0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-30 19:56:28 +00:00
OI-codes/S2OJ/1807/data/stone13.in

167 lines
2.6 MiB (Stored with Git LFS)

10
14
666426236
993785115 298913063
704580921 406532450 338946286 518006403
399332 684351778 120376320 9574869 389761854 697263168 371409122 806961483
248288210 418852529 862378045 65747394 507812480 55951712 920113483 587860815 80067327 271239340 455649883 37735354 635635288 425276645 52330833 251055360
853724007 846162642 114344996 645681617 469528415 971238957 149369183 356520464 161060419 401512485 333260960 504598359 496409453 164254683 61145371 157956464 15110153 888384229 485321753 16652507 517555611 40378831 777474419 420906320 709907062 32040085 566182936 599643699 319434308 355975978 393965707 872950562
81578113 593034740 791746404 726969964 344959743 332587598 488279502 874636182 958210659 300824324 121769480 156269528 217101990 401930459 717510630 90503838 388526997 41084678 152052045 969124360 483623250 729243570 489084602 234151787 976522449 231869563 416951227 652251086 67043419 810901236 705690484 370357357 815303694 420863268 134117660 284852025 156859995 145309187 141471869 807657302 600501383 30280704 23104631 914511259 585673515 51579263 407988606 547887382 6362804 806701909 460268056 7389573 500444131 750589258 182858592 105086431 504590414 713455775 739859334 340313289 107096798 626141316 175948876 28810529
666299471 306548897 81212298 671932535 267970482 453472655 578948011 501680526 54663918 553569628 816323630 44941023 25427258 144057354 663110182 936732951 969718182 209354768 397039802 605078420 125494160 416994008 523663782 648217836 529253167 782606656 656149944 345375078 131275787 248381465 677490004 596957567 3945857 763945131 962384112 556543590 504276293 764128559 586568089 839624320 824447961 592393555 38727531 423936485 422779158 541977274 402875421 126549729 621384363 105115001 560066420 846384756 526878360 577693851 565607371 867457234 675187635 282082974 897825937 812159460 368214564 661194228 324982987 139140549 513350633 696210818 422419341 217613638 154809683 47702309 560624773 20003435 655359366 184280616 543082609 538307820 348516093 276096975 157815204 745123508 62461956 739228623 10126980 131229797 188396348 471492307 973491215 303472082 30117914 665176313 586097234 274727556 509627240 163813971 991144177 477814326 563992515 617133927 938155426 470991192 119297564 32502702 360621745 73219982 51082294 50867737 866657149 190592564 762730287 61479817 995446009 588352721 930807791 746476371 197436973 617516455 278120378 947723713 801553587 107624491 366139045 700872850 452901178 25318787 784049688 813522296 790708230 750997263
914622800 503647897 154444141 521797339 760514016 541373200 382917212 50337837 830897195 82101097 862315729 867633661 14983148 76498472 225106014 136539511 32424110 372300867 330324652 705198715 353559124 171351460 714563573 894323741 770975123 768755112 693255049 524219686 883228786 909488034 522584138 633693329 787302097 869573464 548057392 112040463 830636767 229011845 487014854 55468163 424680867 73556054 993519275 298292359 212981620 36216300 61697041 406676710 78909569 398835425 932681795 404663072 509108553 65517244 840402967 593772009 869204772 711551099 965354367 63636904 35798711 361574673 449055742 337629949 14523524 618102245 837556011 594489141 692538202 139389263 69272879 139674836 799328477 62564128 113066829 43153426 779930632 971424023 814590038 805357406 23881126 71522667 991676720 263379926 302244570 942668105 770197336 894087629 822392216 908810571 390441821 103955277 933440810 690209286 295290209 611552914 818216620 263022207 278551964 637377163 172072336 853428911 915453145 333359965 237200411 697217031 832001270 831012576 602246118 597217766 551268712 202189088 431388255 25077795 31168437 291735773 901072197 430880139 631861241 799181835 255083311 129552473 774229346 11024978 804723718 731480768 323440307 593578896 31038341 855008613 810831557 519665747 705853377 267683300 421881089 908780128 778802588 14846282 929412583 74970926 177005904 91904667 802231178 151182955 254949611 504910666 259517970 37168245 789358284 990182339 16356409 923529443 402551338 900777444 164250574 171554554 341427086 932107135 258804277 32289847 874852692 760365786 616232165 57072331 46026285 36883247 521802216 601402908 706659233 589769004 868728927 798791486 538076806 170580852 487543035 595721087 58778506 293187357 126908037 362612959 61531566 248650800 125470295 270910611 889309384 917795372 366086369 951394178 845795841 128111747 363534886 65802440 108574805 29801754 560765500 381140023 481688854 204933838 537865679 830935761 987468904 606865899 576589470 194415439 34954694 11520690 137702396 942265500 943811708 635350493 767859536 962925658 422486060 666281746 550262934 529574749 803179849 560123249 501143260 810928683 935867807 913729037 362930374 369055107 101585097 29653610 973818122 381295314 986244281 279147779 329575156 332846271 977464883 640421319 516487908 285605793 775346514 108594839 820225739 60489219 252938754 166082506 632620722 701140263 892908676 944925866 344808755 703400320 842515950 744263668 227485694 968557366 840244392 51207770 519012437 227582630
612733168 957981958 573950864 262823135 775048535 303495693 293190554 526907431 569636673 801606912 614932337 411721844 35039081 861368673 918160298 578079731 160969307 204600613 855745259 124596100 30275319 323288374 173975152 333087548 95041782 776057332 813938311 32214241 250606941 987364271 557210387 316388978 864014091 33705775 764193805 841473693 747730224 858835501 288313854 148488519 193926611 664674263 261740166 449042952 995382859 763647311 425247960 291001004 158276551 459263533 961157692 317552563 928981959 724478200 165676684 569998545 332819617 498199473 844954807 72749423 469298685 631930953 739545921 847201576 614146392 454951206 263140545 248626253 193387141 915559841 711237729 617428065 817131559 340762251 457226850 810703006 932197433 67512482 945761430 753198702 272120967 101804834 9735395 753508851 146537266 313491504 984715207 954800768 643606319 290239852 515486927 919289629 114291912 431625831 791382814 421282567 158932506 588022569 473853932 373903918 11680661 54526634 347789572 669062581 721677439 477897052 591111493 299206773 879382386 340511133 325958946 834280314 66617560 988132420 525337379 369339012 924722551 13437211 611554401 491372680 652078817 68681058 557504782 495299629 487897086 296312395 974808298 324199503 330931086 409918842 114894799 422427775 565417632 246030218 668003878 649521537 874361114 113508490 590000496 401528269 260208182 908466811 170178750 14547982 421543167 142430676 642582841 786091431 673628376 989245950 784672411 867930921 519571957 65621975 92251060 556098782 208119264 672610356 15087845 230792513 352038901 434395224 589325993 136271747 606841319 144801407 457576968 367883271 631317561 969364566 917354785 993848551 108574405 265282943 472097193 163641965 48561975 494382096 885429094 940509083 561359764 16608533 558307508 14612132 944602797 123790602 925437697 172569968 577334445 396641379 100665169 352985628 54880143 638352388 615773882 868106103 498725800 794778056 113030888 170178950 959409179 9087741 426071706 341817857 921526112 736652008 688568868 909216980 827418053 141945659 240913387 306189472 145392620 555390113 597294316 693309239 14764360 770187578 30823734 26421795 213449381 988865302 104289387 365684512 587642526 461869245 523461186 212488349 66957861 629432743 567447304 939392575 140996351 880704196 653321243 469231965 511704645 890252022 813302893 47236996 322226405 941029266 380443911 41166581 593864734 233797859 29416323 834158884 354766343 700122790 287862929 262246200 418807305 211530895 214338676 480649357 856626528 955653827 104788866 595797812 748151710 766510683 69799079 873973360 216617768 695385576 451967970 715482939 449864118 904357353 303121094 57938622 634022104 989526358 291188987 471488734 390542956 437987865 372122810 51635881 199783721 293113232 817732436 487977198 885155095 658905357 156111276 372884131 10085396 486010454 762721465 686366588 220710481 713291813 627040773 856872539 542506707 27383464 285505585 956817369 696195059 420289538 225507182 884671170 179469278 69668551 570749445 755189910 703466773 943585413 900779216 349618698 174427886 465694263 204951487 848206725 767286801 93302992 191727188 254181795 28061435 103581622 142241831 763123125 994990208 513648451 487981411 160346687 11619905 61644102 80474951 532627321 674000698 690097536 37250214 7736782 59537463 353123879 206228071 292125792 16501337 989328487 58929157 416225667 440230294 523608284 792021008 950836029 830723894 35183641 46484651 873255372 985000535 322188068 719990796 568108576 749394026 748667895 585932032 741088860 980190643 372386305 300402532 392933978 343373261 281459363 805833900 296710180 838341668 695833012 869065824 166457468 571427961 350809597 122036378 255400789 621736802 309681597 89620105 940588119 230293191 394312487 56245488 294381406 713461350 45054175 140918441 380251388 920470607 388513408 243509020 797581043 341273961 70781720 871861960 950903996 201357803 446325675 914371010 305569795 395724260 195722157 472558128 925655336 852046260 414283145 681128142 481586112 880413328 203398428 440249705 425200402 805192450 543665722 798824295 340014746 509246311 859676967 881731133 15367304 260463216 14141215 393925111 139065411 598488481 657372879 110896052 9009374 208112084 826050777 356537895 977796011 369542071 708699220 688211480 432622246 952686666 955276106 790377184 98594564 840969570 47519544 428330737 623236014 636506665 393074066 610082892 148239295 131008412 595506237 587378952 604802823 205854987 743362066 359763922 185249420 571114653 317040481 91496551 980482308 860681161 525232748 736640028 646043485 786990046 332723176 502997590 308537653 430890619 138850176 40843539 794642786 664805912 221627474 248913247 68690539 489724540 389190000 215286752 467669773 948357444 840137311 660826443 38213814 582631010 9550234 561899 745276942 689160348 697843474 203480865 741471082 45448200 258934948 974677471 327468887 64863383 923701930 514713901 563820821 454730376 961856108 707925412 499900185 50308335 568417448 633901813 53836169 593480249 441909778 950396003 436455620
572561055 496696271 894409028 446946776 679823541 856807417 786451845 17761034 845615070 837113375 373422627 705142353 185749204 205464514 527472050 502308827 377775140 579594456 784106714 672134791 581780144 515449932 235264725 902517865 11426348 393762940 704604658 38959432 639389602 997885882 393061397 803211556 373032430 78971084 543705909 720559274 323384898 866024301 429388253 33071038 396646563 309167305 64717227 747841018 389127274 6175748 462507476 40269096 142389444 82566836 835133342 643898826 906304819 722806114 898194149 6341521 394062347 614101006 119151767 168783339 856119542 893207208 953083191 706087022 108686704 637735319 474827101 64270701 949863755 7462453 399471156 915979885 309051692 298918737 56585723 208926372 5242124 913052076 236572806 495229823 459774136 751770749 728638394 26583325 985911377 822629870 140290068 352169685 212165837 535239580 146367778 198594477 935351413 574559002 208079368 893729505 75129701 539260527 16995324 146282082 237728783 9528978 556171467 549373268 12740023 380619254 33648978 38386831 67895033 420062457 917151750 736896798 820302399 148212339 62288236 756832963 914897483 590480942 237016226 91233393 164090035 73681255 444349909 199374033 31944799 25513809 567784648 504190142 31211021 834156436 888869715 393136584 697204942 695067334 222203873 279315125 253282951 665440504 701320689 649356283 422001 852899372 887324310 171764807 177492889 664752343 823152887 382019834 250837344 338904676 779399888 838105766 411366396 461557680 134439151 852732309 58806516 545240463 683722680 286181955 272667561 962534726 419705761 473100767 6859208 718710031 330748343 988723918 608106457 727634072 596770839 844372264 836657076 779208068 140799605 890699577 169169670 936105960 608931481 986403329 161737680 917235407 821613789 522792373 578508008 688982199 22281903 155875899 23378037 117377041 818013463 451497906 558283384 901328837 475646246 665004776 676916542 50784172 204388491 876114401 896458223 678338837 646704132 36601430 926194434 377230145 281883108 152679477 822658758 133941222 480435858 969839130 205172699 490436527 28427016 833608156 827079095 61861049 81637209 937800451 691082530 188576025 695955237 675076426 110053562 90617682 312172067 711020833 385780079 345889503 776402591 824405038 474538760 91871919 240741368 28548551 229191836 362160035 230607649 48603001 554591514 114198801 35365153 342844805 475505602 981584197 454110613 774300509 781658281 349147643 191958825 122069035 290488633 668635366 579602466 94968651 834245807 654785580 795393239 889979084 570096795 574353127 295665202 105852403 309112164 153114022 379230772 380798392 316403393 912206570 517504110 58706758 465970241 48546730 187047561 726435968 530277828 555707343 837109951 959409784 603777023 4133561 474554976 537677301 587117820 930564024 194351694 533629430 879146136 960136851 107114369 943986216 55687938 243323909 769098116 677149554 830120771 436316731 451956982 895954027 74245042 595014999 62507018 978921950 47168123 719183856 680633096 57453900 463754273 62140303 157921481 392781675 991690232 943354164 587522878 181864608 735731370 884127183 876031978 55433609 3538611 983670472 187187300 78228854 58007782 470645367 445674198 736778474 856910566 52651691 385493632 913374750 73470892 662601513 469987382 289452415 399220233 224003619 429515485 809463339 907250969 887104709 155121650 762567288 33187539 325100972 725912580 810015853 428108931 976075628 202457909 482737734 650545474 165399817 291125693 182199029 624135812 763400831 258507879 93948572 819325580 502628667 643301649 309274387 53013236 756320416 659879728 7422056 12499752 419012227 31295562 66690905 881422061 658709423 956526715 72677853 352880340 139585634 547919601 419206554 966528200 42432717 583200367 953592941 431598213 629709208 211297742 461083364 969427997 91982940 604088439 168400070 610453621 44968487 78278378 570626954 731109830 54478843 89038650 613067483 840590877 475812177 620625295 228992283 17452507 763208847 5778595 863813597 186041911 766390677 248561221 764887145 969059767 677400117 669815769 69294140 716110010 742968500 276958934 656955782 919803889 110958671 268079430 769342378 660171489 106308017 227593802 499937217 920467555 124689278 898689683 976061719 447510308 102860492 647654634 454368685 335996454 976129956 652050089 213562037 157185341 974502277 559774784 917940505 664239506 643357665 724489650 189052405 189155875 482078366 280542997 48679191 838103105 864429718 720613653 95290247 861566993 19208215 17821552 510273530 44356876 292709733 398105468 502899549 934325887 619374388 173162653 142708560 542046219 536309038 338852048 810139815 427842086 69761138 602770211 486235115 817490584 386892306 472421946 987838935 220181759 360859541 551239883 304651228 550179660 785803123 747420194 102871197 570775108 136564124 765004447 477980788 210386432 126185457 728577075 210672107 717701741 660003529 868655847 378238532 656190412 292982126 267906389 583683570 622656306 42313373 35808557 688170269 583672586 891707657 175863729 529963042 568004495 356245465 881450553 851218449 418938706 992824101 744890032 64407341 754592698 790805629 469490708 816160111 841859455 877067107 273118970 579648771 898607405 470125004 647462408 634490570 236003240 558727330 30240378 148635350 902995618 198097989 127583390 57905393 728274214 456907013 633723991 637879575 454651921 982024106 526655902 283003895 270234260 992707053 572494076 862751606 769253043 408766204 594708497 327381804 825191881 39323641 99214864 479469796 967481602 832035963 107248705 922080544 449524191 35329804 827510398 656291732 893602485 379777450 536322998 887614374 406187822 66062919 34446444 449672436 712551623 67645256 353064250 26321357 466938705 829520905 626590535 696484280 507712880 175293783 67264212 498456041 657395998 12422132 737428406 390371791 951552041 917338904 382535633 714474888 854294705 109076715 103292833 573676650 755877292 966901516 383270070 637583741 382771041 165926157 29554738 713956347 563796976 274413300 689832781 675793879 834938825 10348987 766715858 448556595 399947312 738447313 203167904 131953128 298662335 216524182 34017834 255736834 341224676 434490851 997346040 22289474 470968927 555495040 133018659 52152217 114431429 728521900 400361949 526343860 886690816 666294681 28685286 568880748 840913868 505487085 255686168 584058961 663332412 726743874 315420892 464901416 338978611 61816487 76542387 714748776 246003179 51064092 667030446 555801535 237501810 702643482 938684406 466572684 4473639 613388298 507747909 558676835 204505410 44122825 782681451 161632141 535886666 940111914 757136330 763093125 765799068 200945523 453523418 493223292 851813610 338403551 205951142 554728149 754683577 940976666 76975692 49380521 459510755 10010823 482691713 160206149 130756627 356511999 804282635 984067496 401721164 58349001 281653318 244579846 650743394 903981475 114551200 761978951 632701822 897175808 329511453 434644616 97367711 411496647 2069203 682149784 689414676 36880591 834730350 64035196 466473731 265841259 131205293 475207661 362553829 271605977 11565284 622961877 48282375 715248081 654952568 48371412 367703819 276500477 119536742 724336066 540836709 466454906 738537661 861445410 868850399 984237148 618592543 332248244 205000213 577088295 304288067 892879590 2087929 181840215 987454838 728290141 977902160 831854553 702659350 16025968 988999219 624687504 321069333 813676205 554194063 413566929 14618748 670002003 996784806 43599077 149312742 1725654 573171340 721689231 165319936 604721759 399191978 37352061 812790544 667696969 847546174 674784981 78839147 330664869 226349273 38576818 60450044 967233206 34605792 602770084 644169669 937485686 688342796 100046123 868123990 138843919 602010346 770620221 17867608 396265827 772763740 524542661 35783171 617579909 909180437 975590689 737431724 673385533 62957088 650656675 637338160 42187400 173258843 144600081 728654218 884997653 114409205 966657317 913285187 516266441 213912307 226581261 419229948 115800636 494549680 486585324 572663782 689396282 755879000 421155927 188656458 237745988 863647341 642440153 759378946 723195404 99766338 70821743 39293949 138417916 941132419 586530830 354453696 815061679 88373163 37143321 972425184 687257207 29107339 10281707 942285705 795195605 335200458 888136019 28188409 37944836 904599392 888804882 38994181 798020719 43060505 684227422 587764372 741683510 827042585 635996770 58643742 859337901 453878611 313223101 192182071 755138268 799337744 291659775 763144447 513709056 888626030 866300975 65698477 553324809 870105053 897726023 6988045 539422747 828314276 14235062 786989567 580066573 804940635 948059101 113373428 408099308 953928046 194615443 739148661 844919673 757279905 280870561 987783068 29754791 522419590 693006406 1709720 520687646 866076168 749616052 51723052 423729851 185350628 461490066 21969457 762096141 852692779 451866488 429910290 94979033 512599745 937308278 696047179 7914391 692520161 842655117 473783282 73676018 515742102 271471668 703653933 20986446 211900739 963217621 137824184 996502842 466789661 442270541 662992480 116774657 833029036 259601263 945586059 220095262 421767502 410240386 949366446 55612353 876630195 327335615 144363477 344782929 891741026 10381779 145014815 345218531 527626802 213914467 40256574 590583747 292715986 623253123 5171965 427917811 358911810 311245118 784230834 615845798 985440343 477518097 760385744 761733061 928896059 878929776 706755160 114532715 282951658 689518143 713999457 639060073 230884023 568169562 546673048 561091010 784953029 565787150 134306234 931371055 807141775 313918878 195906076 512866461 312011872 421562303 852063780 465569450 755952859 784850972 370513869 576065836 92321140 104524243 488972326 989722282 845293045 906803189 60594132 855788001 64541691 739336714 645091212 328222272 888955766 681549963 422666393 553079916 622243628 30357862 53607772 568942269 417579318 783989886 81891783 783873471 64035714 448696360 620737506 144393395 423546960 12144047 98362438 954783243 633268917 239791569 580624036 945399793 810854170 253019456 342932031 508137664
599161790 536662306 535009901 402027401 66103087 711512977 168570651 666780816 296602326 662749212 903234886 744709581 929660777 728692803 155068290 810066795 649822583 949999615 445779575 11827276 66751966 453087800 632578399 218890883 622265945 189095245 156649097 236634073 517293547 438071184 205325273 894069321 34966900 595315655 713043782 602483843 588278310 165207468 717729627 711337581 237938692 963438190 999230391 261276061 156060264 863090990 409111948 534926816 486069375 560220035 924921891 78224823 632381899 809631222 27334486 593558229 757665440 868970630 22661141 81791650 193212583 298014501 983668451 77859515 278388574 892164666 971593814 134843759 892062870 160444189 318985114 32814146 339373300 43629213 268167919 605517423 741273713 291782526 300877350 438624607 673647322 598410996 45168934 891089203 825461841 320381225 873690734 545678143 127257034 511451069 152550281 88839308 604067214 279501888 255743388 955737686 551258043 867321017 566075358 888599179 729634498 204404771 979324441 366579794 30750183 477573867 247250222 579938434 498008006 803539827 897815438 464542247 703126217 773193362 330510786 313323264 666645939 908512274 299594468 152903683 503070231 33071920 425639204 402368984 904684257 292396832 431186500 518205786 612490444 497685382 362762268 995194905 463800042 341092606 947589399 132473051 57607967 450152853 863083700 597672982 997017254 429251918 583071750 19174519 601602699 256071326 989210164 39782750 787184687 738987760 43523833 29709665 972894664 887124769 963268902 630281925 786777822 783384581 161488668 587784199 757757135 297078497 690778962 196704857 994220876 77689326 83283669 139572253 71212761 535683293 431711170 535033196 50942801 957691213 423998925 119710866 933322848 903116631 397740734 933468815 207601159 661142019 12233455 253650839 87534364 768788431 349794768 917235603 478982087 588554031 782577251 302458526 745809414 242466568 268817343 919442825 536252970 531972916 930314641 733941336 743263063 845271297 27124374 805087426 304346120 419713970 951226148 172613301 651707017 812091645 764463519 541786320 632985979 987487627 18041603 365492967 156037203 57678203 927783264 871065730 746720219 154623199 945975897 410974558 872449712 847572029 499841956 758097387 63299522 137383183 126829453 651047884 577443032 953233987 965333363 210405978 643577610 604092604 11011657 121231138 320968516 765391824 539495703 948929122 10218697 419842504 115022711 442758032 802916270 744005731 207880728 636495315 744851803 465066324 913804606 51317895 896527630 15619262 102544704 65273277 790683735 11698111 216768264 236857530 466840476 970677475 173010071 237897331 492006039 615425196 281369982 445833751 42142418 8263184 857456486 554785669 44258867 344461051 968076937 26244562 42284908 59902664 532653623 895069125 165123718 892925134 411394386 46008921 39874398 186719950 479857362 509269826 618099750 735808388 59569217 374288736 841332196 471918879 187258945 763808078 883399919 95066049 682268418 16061399 158019958 175519230 168528589 443517050 829436920 536935779 557602427 267249133 719881677 848031469 486522877 717801112 309813659 274255757 774541526 385582358 208888802 485225642 350504605 442790071 908288881 206332063 904172412 335630848 520198638 641806137 934751923 53755690 167418963 295064123 670594326 385925279 917185387 659955162 681007498 88851840 849585241 235971904 622110092 706537506 849721617 487974669 264473003 786203276 870668509 129452497 654867977 966234875 625500377 277473428 43643614 607842398 413527159 77836111 683757813 3769561 7189499 54656367 731466284 131503175 451671809 856708186 240024056 425032881 662528244 22675426 845108703 574918360 199034260 290969299 215870973 347922608 56481656 896202091 598474112 171322338 2547848 368378843 314460971 852275785 48525954 614105803 425482711 209613430 570330488 394422228 794716397 577285164 47777869 747866628 577717485 336508133 85654331 884596318 994863082 613588043 495050832 656409688 721676812 301637824 582841835 14375002 3588621 879621079 649013059 304812613 609736124 628412120 397133025 364010986 552360573 792418112 699960609 935234447 751437255 63886143 130876597 663206510 22744484 12805175 219389730 369463094 936999221 544984388 103298881 20082824 781336875 895071152 978835391 122295162 908312655 353236858 21498268 34330648 113243132 231704024 104541873 704050654 30229150 154679217 356800036 26114111 556944958 998422049 412330226 144050977 813973742 449588985 531779693 928290654 911749467 508909885 341371065 30584645 662143300 96324005 1650512 588892951 130041852 675911453 67466112 813094282 392184554 203312965 72610538 884475978 135829002 92453617 731984898 325916787 981228650 505475754 573230226 875115288 53479598 71516971 481371702 901827007 942314892 35086821 525151968 696823523 99944017 22161275 843565908 379224689 216676186 14289990 593317805 84995659 108428955 973265620 251316183 289845960 844667932 936092769 830509075 119243569 199359095 539457380 8469879 86979142 120897372 751717381 201283179 673427127 377924621 370979486 665901869 37979562 928861666 172951618 473833038 12874045 131268294 751172403 545320242 452878586 600880567 490823530 449087636 834050660 173320010 119853843 705162496 945410930 179123749 951464719 926509911 198596878 968569732 39640944 242946383 366721942 791801781 501305344 6414832 941443931 181705371 498038971 187883032 66329380 29127727 605322832 203807991 530976428 865094906 578796196 950285460 899474208 130766492 549622095 529183302 330026915 318456904 206574621 845570876 340795338 66992966 259913614 381103350 898128416 423924592 818108246 60091337 7938722 504522677 972638942 217226592 515221828 800814745 664488385 953582902 963777131 182899379 537321551 77785372 147847025 550363949 851096590 877774777 756441380 880424008 530143285 256776964 898616903 628694 639955503 699867340 868827151 569021886 482520606 899412785 382801575 303967355 268075861 473854248 242695597 527917469 699812060 525465339 915253427 886710854 545266160 37545671 170467263 645788590 784730752 995492092 518020043 120288160 303508401 757664992 671806277 92088571 308600924 665866509 33756816 287351858 289538443 832199662 90545282 135524301 556061439 428219462 575758052 736645349 614713261 256297386 61171445 520116140 901289531 85892353 977594855 701546466 352198024 419748107 810751328 136356193 552769826 98575063 611822586 45000337 355771854 483043916 756740548 913592054 298161668 105947809 61204671 635382686 709400176 196053732 398810465 974730163 27842672 672614007 715670294 239211247 324913310 568919438 842981562 676135970 111132476 737836467 75156768 44361645 833997001 248443459 177224590 57697803 657221749 434081006 10210877 36454979 817063588 483821114 585463007 587169911 375104877 684629504 622282002 38495832 769180958 429319150 428370670 463080369 834672821 653119491 578196349 13386968 550038120 36397333 283337532 654238015 621547550 562251600 265286302 29792745 54939636 356190381 394304137 202050540 303240378 217431424 683446488 491075828 959640179 653018860 269210840 113170368 952564440 751505771 821554123 953513124 949084629 485514570 424570216 808968709 523858442 1051946 475816025 723941600 830820684 746389634 909305531 649341252 966628642 324724760 920894114 604396243 911189832 38725770 902068882 898800964 306641455 348254924 212452871 342042852 592678267 346837664 455911918 28796176 833012356 266701601 300408105 374143677 118718678 928755002 95866127 462512369 105884337 736999981 184089066 351306056 171073929 397282320 416097144 319673967 217356934 253759052 878134634 882710188 393347845 981091869 603644904 866542676 946320662 115583765 714975243 985779795 62209021 532074393 183028833 39428264 429680817 801036642 310827373 904660198 905901664 712591869 761475620 558297781 128155368 492246859 15495281 634056782 259047263 150541314 257102258 933962499 129019020 41166890 583660344 590131124 323868524 479025569 12852939 434531163 890642862 419177624 624486180 134241153 251183672 564831252 98587762 829785799 692459936 167053934 494198997 391353694 32724659 401172947 56048357 620282255 601123569 361123012 819401773 626333748 98586382 704552599 275016105 2951485 846305139 989225972 21011019 62488107 914544828 365019993 180401020 468843673 418470968 548035991 58763666 331268783 431793260 338261587 313694815 105249709 960872847 9413252 28764578 438529638 126940687 21693180 151317909 709244865 998353675 974911705 760837470 993004345 304166103 73298447 849355677 942850910 903341948 642101225 489453796 951304787 766573365 934844804 546368057 225026639 345620722 328111185 451214743 362624540 413247193 282176661 402699882 476666266 37391552 66915816 482234903 39831611 58157237 138365881 976868465 349208458 256686966 280459720 689071173 788175774 953373945 28808363 749205455 190663591 444786917 302266954 46204737 518766697 91747095 873607779 13880132 569222843 951020574 122275590 993391984 624699400 541609408 289697050 476643539 797031118 482633587 57897685 106560623 578470690 306610916 778385993 556982715 674661162 70913650 56533970 916648224 676715426 513135540 732679337 354016894 88824919 152250352 735080789 990563749 563848367 712520867 476914740 170532573 756945951 902937084 830092279 44895070 976964275 625991007 790699554 109908440 455997834 25394662 721258384 616837869 121799511 815782108 358450412 747535794 135851234 230325825 176206649 145353777 786472325 134878537 735649867 580325354 295530415 170455260 21660492 232328782 274960740 693236759 577422649 993226050 580531386 480364234 666982754 871116706 742002782 12455927 604530158 487342523 453914637 152517723 627784788 43890128 200447260 992067293 53303266 720195734 941041393 429680928 418310202 835216824 708572039 433012214 199316945 734004307 5830124 107171818 1269359 291926907 451143880 782509493 397028273 848297653 369267405 499052234 532575625 831656571 853093192 436340683 161032893 109455547 180533399 740347665 737601892 176588120 808155823 778881320 205834092 183452327 466738071 605787472 803400471 614313459 570896360 411415037 895710073 657716218 804144979 107155800 902410492 5414254 280775963 118488509 768323036 786389877 989296790 164154939 789644972 44325416 632851889 317549334 427037391 161193752 636169577 54436424 473980159 119464389 327906898 656460796 64528840 456424486 921203988 232308497 889018895 868930852 38279912 684529054 838844293 731043614 959266848 851951976 269379893 893283430 562864285 523530349 913269243 247581634 622358615 291488093 190499593 16304875 14524376 465127451 758744164 216808723 136833218 118645312 870851941 587582296 900958788 568220569 972309817 173827410 754621864 393372324 769463138 300821386 91120841 256232727 727040052 796714495 55551125 338799705 478229849 717783203 485819791 62009863 590683725 282580956 134530127 86238320 171557090 791631109 246919680 151397145 49142716 387439339 756581602 272300858 277745879 685474384 910457030 994364479 30179324 654812779 27901844 562641992 2340176 296304997 541704648 814709930 721828806 160536798 435597040 323051115 146932648 999471718 848682544 556349130 96303378 331368452 928906943 364188597 558835318 951162035 337090663 259309649 654466329 247337184 811457545 391682421 802303380 54593261 350045206 804532783 728510548 534128561 412386583 750569534 829464090 630974198 370495014 290064534 447789180 812754937 683792755 949298143 577831522 574306798 839830720 70857462 262621322 370943097 650308069 330558315 641432069 465257526 607588173 61088769 541479096 981481266 227969143 889923889 794053084 20631406 824061558 478994856 94596734 57119077 895211633 430850756 660827135 543468667 242293796 370545947 66452629 985467794 995155549 751732980 388931528 962813819 184529792 427989708 311665398 915125627 701763587 801097682 245168592 988550094 917981427 439652971 66315994 16606753 543450221 569595567 213152751 3750423 178731557 34874601 766294715 6048709 301538 687613980 664567103 883253814 285048321 59967097 276074065 521403368 27880942 948787690 882477593 1048908 218674351 765797002 2252437 867009355 875641689 980960554 806659093 417592252 590821271 667291598 195806656 685077998 610601514 917507630 630389261 403417380 18360676 804892213 623381323 626294548 788435372 994555013 398127130 888969319 89720317 46577392 164443120 873820476 976986215 74490625 676540309 61922725 667529869 759217778 703762855 740513320 427488805 612253620 4372246 407016511 559385979 553214058 286118825 413695704 893047790 736263150 932145783 787343062 336690801 806204362 230004335 552539023 857345036 288384063 29710544 336273228 858097241 186706114 429978546 811738060 500634119 421081210 73397371 202782401 719540058 620044996 27595372 512472657 223349417 47614382 348565778 957334 146259166 443320448 230274773 387373344 243555322 438930479 541725548 259928942 590543758 445305832 687166054 30224759 194100547 190182283 43018658 611354407 33689939 242311724 160273368 714705882 867616526 522653332 691053839 796571363 99904854 23249854 416937765 696740873 592577315 955342171 591482954 632690692 284719104 146918479 458249604 180329732 199392396 975596337 492995373 610176810 773595898 739320527 411530608 915292429 470110098 710434472 532447440 416129079 965671213 217239920 53811873 425517477 662354364 523897231 831820173 679378507 144551618 254399906 556832272 196509581 253733334 614398200 22090493 420125639 297316642 9973783 863032823 977576646 687067110 611812661 209291256 942520908 342734582 21034175 504034766 231926416 672476471 249061846 129214616 63044284 23810086 725998284 272027213 323657070 79832146 32648619 113701430 297856311 578811357 988400815 743015792 599243039 609847551 840467143 613922667 944120095 43620995 915372056 800792173 205783717 22655048 297666170 724480015 898381075 365410752 381246969 455150014 909776449 325124212 964000085 1490747 401401591 557312127 772366978 439498013 251950963 925761807 267372329 912717131 635610089 590963943 289594661 734305154 808231166 379579104 838866695 582269908 101226572 993666659 61660818 164615462 123639009 280213488 446323520 388090289 655966144 298413466 152744636 292104066 46801501 562639753 181363045 559235323 669971750 9753719 970853585 717722960 589883382 173967923 835838536 773097738 65583263 980114977 54178116 826437255 263552874 965892536 351605240 826760824 619884942 859506434 258016710 458121314 305459643 849494304 933965768 234054430 930470546 135484611 352683848 579011929 351425833 908980404 59119175 44327956 644380043 656533070 325369338 731378982 106440502 703773182 809061192 997284789 423864732 934609866 272653133 778130624 15752356 13639623 731287515 636493208 396614950 37498529 997987316 500655714 862318961 583329303 26308688 759351959 826394057 407187836 387559389 269457796 142833889 351150647 70964282 940502730 637073510 14968387 523999804 641833695 254979444 562776753 868617833 203152267 230914334 179812386 841281919 885187692 578715882 73399628 646311150 911161203 12307283 534630271 943167322 722095461 294792261 18888468 820791578 850398811 58800036 33523203 200720572 1265729 129449927 560656977 227284863 342188379 423644661 139199641 570688982 73764028 878195438 482850443 85456876 766785229 396464485 51486057 824373787 906425292 855667838 716249739 375506291 939797065 584772693 599710684 439653433 15528362 861502071 9101913 509388390 4272809 732319334 618796186 272404004 654278099 556683801 524503874 1743956 954278919 316573306 841610638 6137099 262377723 208220134 659044300 214864912 232446905 293556913 274994655 970543455 63707422 286588831 345220032 734721449 548385883 547450988 92276216 370331346 737056628 62990916 17397798 42087538 107324356 561982541 9232256 546057301 866253431 59250713 840423243 478568187 723752206 91550260 28792162 55415319 832318942 235232411 749553844 327855893 976222353 905698626 38716357 417940365 263465636 995928718 826453292 929110481 99668968 18054616 482459667 7457636 853542657 10397680 970415291 905764736 804114922 726129561 882845942 428142479 590775918 30076933 495485099 57613235 281793200 60924259 513062485 37998399 871279013 265040206 949363588 32232763 542309269 532091225 141625690 988953828 727596701 276282762 341688591 700747305 493373232 430088923 555990126 233983536 721154193 277973946 257840726 829182927 907253082 866049162 12186426 935750675 392026105 30103071 87421346 896880316 796572462 386120 274918055 252764863 3869326 140404286 916669051 546460355 233018115 156372788 845940958 747925924 141175625 252035283 830777770 328560371 18563698 975106482 709193032 322165620 232880740 50698720 953764153 225541535 913816662 86339424 75268238 401667616 297231703 304738984 750687344 322450519 751791303 222382881 52771480 166640344 539072219 240907178 846487513 404567020 813903133 225195798 803153042 443536910 947390185 363265193 475525436 628267119 427418097 12674206 801572066 81147762 892406458 976532644 300421026 44730672 783963422 175805532 65866032 916759030 870474952 709892573 935596886 492325059 241845691 502474288 827217514 930986954 27790026 409211349 397014494 825083126 365983778 648358204 275414709 287546976 757639100 586873164 142041605 805152475 156485099 808152032 155841914 930735721 445335508 19130948 371966931 700080835 14640111 239045565 293252452 813810645 65340044 343555583 702896274 880134208 971695178 79463861 262992474 12795861 557681310 24964859 836943563 342037025 728490578 798868967 61700487 28734683 941302786 362970877 159548997 601192057 31717024 721172407 778826066 532589721 395253745 826519811 558055436 993932951 492360974 991122883 972427621 36171774 372200164 61635917 650284646 422588174 888284853 876427758 561687210 489621819 900906645 857121121 750793950 173959086 56283116 586460504 424195912 731409346 183489019 742168059 320481341 295314311 415887952 869546083 919497385 306449987 635248977 509870878 785292939 265777388 787847351 462828207 412696950 137820848 965832207 962027019 838639378 740800877 622799675 58362140 240718232 49747000 71448302 285229891 333582938 2328539 41042739 457916366 14424632 144152912 927385576 90834566 954061356 703367752 61241148 760454692 437261247 61558694 521488949 717210326 443464082 539344387 787482411 443032255 755285974 62172714 189060173 826960501 791819476 771548062 269668380 400826753 501741926 623209745 915110379 225793762 317182332 824384747 911436390 323034506 168281240 552664008 784325640 533420255 778948178 30473464 404259746 437934395 802381525 143914242 20770522 485902444 532818784 80284187 988376747 36300341 383274694 68205743 216726495 901813452 570702318 62103519 460043160 290043226 935752787 898259457 372166092 58395261 896642182 321738011 359079875 628467402 610998439 558008169 49980571 436163908 124364528 18705371 197219780 482843111 800456234 362594967 415519621 463973407 443174453 912392564 276847990 31404879 364146820 320560253 539138820 895108432 772954271 549275764 214676464 501702376 596989088 878676299 214710479 478213208 656383414 712787629 686381963 210369488 531052709 372109427 630716385 849740791 930195012 946991920 876604386 939282536 827909118 63730341 746242162 762627632 101071954 227512398 223715788 385427537 154691410 151956436 109881340 52156993 385645351 854145944 164720483 274411116 150219916 105291567 604242230 12346542 865230670 531693023 511249407 589102299 727385811 743582503 674688027 140520759 304469648 557341493 120849466 240659710 744211089 982689646 295429603 956051165 43779572 49472233 789105133 961013622 822359407 579583732 566843655 7739873 6474695 913489806 404571185 457634853 797134423 803176427 91598144 356039619 107506574 996820724 62381918 600754731 388441456 810511300 14519687 432888133 187040275 128715307 440343822 578461674 945720356 465504047 29813270 81772136 50321759 791340422 322577434 788921089 750263580 9904156 863478885 154750573 769963198 200839317 491737242 290013267 55018048 365449153 985760557 36325843 725810356 642297385 105137128 692077569 313226940 247834250 872140904 93180000 907195150 476929107 587232413 386193771 218231542 395124777 379302733 935169296 584257746 181945444 931774097 584213298 5854870 312525200 490225751 127871526 52650060 874261229 520581855 620946231 51818121 17311983 763857214 748482339 230755586 686620607 868149214 772803228 763862263 341151673
6368507 172038856 109786047 807103980 924256551 781601217 31811911 43808413 163243975 406254357 645935756 781872067 966223764 525230151 45987873 41458060 548053788 172512589 62798001 259836631 48580926 689138960 378594675 151915960 661128626 945800687 964941495 737495031 969390462 216006204 391903841 765336465 860423042 109543613 271552104 861281078 203725037 198058284 245932375 294407881 885288389 216729784 625009357 319916004 386084195 253325954 864371708 140117585 527401716 70872607 324331565 515566738 243905018 270216734 237004091 68139608 302186185 397267064 439014420 939741968 637429514 5160737 533213499 658538067 45604922 956402303 111185224 918421617 935862829 827183085 183242086 419245295 290941829 477799991 448117717 282985733 762142268 20484129 991537254 14998559 455530015 920910561 898095361 41241694 664030032 750401185 218073634 85490452 922139331 556173054 995475287 901131595 637755073 586952076 913122244 769338430 857651048 5144655 31649951 720632286 799138601 28575299 776986549 227530063 957663049 763749332 578721764 547327848 980748385 320640871 347517342 683159351 896520926 504759760 234272108 994928251 329577346 831543001 449816168 502748712 72021471 191570370 145003202 766419686 125193956 797534651 719975484 235886994 55378249 453962348 677830830 546710460 156326433 67562093 276007555 65227815 631023440 111876559 943427898 452367181 465271313 479554193 536551910 477418456 803925872 67862827 541190063 702740265 945506510 826089223 523226190 786905557 913200225 756685059 230131860 143409187 938976689 9786352 752780516 880605840 8199708 669094166 452692404 138795595 980862291 230066862 687325201 815257017 814641627 244080742 931955224 948092146 249545100 64803809 478706557 414899778 741892629 392451380 269031944 248838825 458762615 509730666 566218259 15548507 70352517 20568832 909024014 250532161 86413674 281021547 200013819 767738743 474997795 627604622 148733938 849525196 414360321 781384004 259781277 676165188 327830824 197660635 470942909 300152985 830582035 328405910 704446628 975807157 737648910 650127914 552351417 180628794 574305210 194848834 169852407 729443323 852362380 289062396 229246062 695624321 480510030 984249194 934358977 646064263 677669277 843150610 95079846 273456765 430223722 81113199 330344 530870793 674242425 620707949 23851881 532279937 21121765 911813104 133870489 29813617 281633434 549414990 915138561 508562205 312755673 730843600 535850555 6144756 736455863 552279093 70186229 549634081 202383518 955492655 70485109 727408128 375030987 218989284 84163858 837002400 317517518 320839791 84170676 725339462 673189645 550619740 590964829 983897834 465660226 919492399 371218078 57155767 474782968 335624158 344430624 706367632 305364498 282711123 181432605 533869446 957775173 42416107 405636325 494204515 17424537 641469945 333690458 686610466 936594411 342748739 445241461 134719604 975903086 7778179 591965886 68813372 754614821 635389417 488291799 457544213 50515049 66539923 336456690 1215686 807569003 791052572 511668567 784398805 646494887 773462027 308320479 242721266 67222646 749619550 41242747 673960326 154267263 25753607 59836846 735562542 47401790 117456752 970713615 593053242 620736392 38349807 772623304 833581869 811540223 986155859 716213785 440094784 125345950 457520990 560149974 268488160 233477424 13560903 403922404 216318763 893655512 368190776 507639745 820949623 373780618 905988302 172055545 696769995 304593040 407545245 47964336 549170019 3190021 57032362 916061216 880237104 151678814 141092846 485613841 902432342 200133597 103494362 664449891 807796141 871470620 881306317 36039815 949838913 390397833 932864415 618858505 86354130 67500515 989940762 907173889 198592852 428253122 354250364 456204702 707356528 697036044 844159223 339000227 339258625 562710400 138376241 73652457 201490584 5246254 286236100 127328473 547785209 960900862 246027454 259573747 900040347 564741415 368653858 147238986 304279084 231783349 573081957 143612422 941877003 946698506 803708146 24339425 63900364 392171612 547730087 15031210 313490103 23277619 634764374 879402693 854541385 21732590 875243589 920226473 446404017 859907388 54703021 630979936 652493397 302591651 988039487 38820874 593139531 238959612 708434331 34907483 422707168 321880052 790285272 649559577 645855765 404452748 658827263 134501792 494492444 963922074 255413647 654148701 733668319 438177351 762966010 783873622 159262074 212815247 97182502 27024288 820065724 78534596 343046126 245410023 488813482 265679115 293152926 781281258 300194812 391235804 5147513 155899900 711585182 687817350 755978552 50060932 819404336 145690026 867777921 828721022 31069317 157421244 930592629 421156344 501985065 780965765 601674788 851354774 75941076 357887907 465366293 944428558 64582391 634465543 879639746 977638829 939696696 206363765 956910362 24190415 971227374 981694984 900213246 503925355 40553380 820132268 178717125 16524678 399298460 264839074 132443577 87460795 677476681 818571520 268544151 47893178 836839635 132727854 60754195 270355397 816371351 215767402 883052113 243614772 385107876 743056197 561069165 2831858 203657792 17700644 942967028 620380157 871920225 359833023 571873128 535772906 37364787 745986981 377619904 609795423 6586520 319375798 912754918 722973848 48156581 961289640 796268855 803151075 272391455 332661379 660664071 913559075 981683971 82157861 790318874 401322065 671166979 230291646 41999659 401652726 237357057 129566549 899349098 33376946 952196245 633389634 735256055 245217208 424176013 29562032 61209447 280088656 504269672 403696165 836886344 715756628 294471130 210285299 209076628 197674675 27007052 535593155 163653184 895634929 783770201 789683475 164034481 136242341 54237266 532622259 218983745 422975994 313051067 435082058 937228222 263430702 551578571 151827919 494894571 162821910 828674544 624310545 327280893 161925272 513527368 75243312 217186591 730545455 957120553 874475297 33968110 573866603 782329498 433302830 90246910 15590253 971244760 486531956 591761492 851307376 423843539 402324067 820362986 79931 239949230 290349377 630790447 700358833 619957314 22789287 565884804 282296130 46824347 94445827 31873215 853004407 44746105 502187797 976928427 895254889 40048848 430954611 966253190 516278858 535499850 254326276 350210434 461868762 682257088 5229192 976724293 191401715 985106885 202138382 742722666 381806334 364049947 662165373 91272957 197025916 496790074 522093324 52759298 60428926 706280144 540970185 420330735 266654253 497847100 168230934 207202349 801043267 83857938 114996519 385448859 219895952 41935770 764152198 316519947 33477750 665421906 715286672 758969028 633330029 406392168 831759349 567019006 575142528 494497088 906730555 40443752 290536398 58356212 757414203 744421542 564736777 602973134 380482211 127466956 74315771 30798799 241576050 904924644 575726844 313717293 624888703 207992173 416556925 298811085 43898355 972780762 66246272 58823117 227939274 989138191 895685918 40369660 506575703 337222632 902672128 977321823 917099965 368150705 907594982 791498670 78247798 671563951 178266916 217172694 714016975 472269718 336800799 43489652 279666282 161316880 884140244 196519776 48453562 813498429 227668306 61379616 6438794 618096173 64279867 684948337 986505849 33601640 234015814 702789570 126216052 634322534 150222528 547958968 49408578 870001943 364146183 425045930 592202748 549413725 42244876 565937190 31980430 89618061 578066651 546371691 376832060 973229810 780488972 883693037 10269720 970953801 385036366 474462677 659214991 236104262 510924004 608074110 602254042 16743694 588138790 525129465 53454476 428547515 861537279 626214281 344162314 509554395 734247278 445840936 648840461 556146928 466008838 55826943 287891234 298532594 858925167 86784243 90647594 431852233 929542114 842195476 671803099 59973586 10002097 72055851 841359165 273490276 57702331 576815157 444597038 378577729 139826685 323172321 114308831 300821028 748734717 21198867 83918165 8641594 333908317 730163046 208351465 333216169 590751566 556482211 119540680 807568643 703333657 749019467 589217907 460358613 385505176 149581843 731374144 923187482 908244667 72623970 707796439 640084935 893058564 803128276 272449974 22360897 829029643 375813818 671520430 295212003 208107515 5234839 235276388 330918777 163543059 617404326 841489872 58797511 873327654 621848656 554320321 788328707 172103963 932900278 356277080 297454166 886889070 494101548 276772488 940243551 53523117 84068282 23949979 708831664 815967227 961853597 381451441 535655759 837388433 425127877 477299768 992611126 172901176 387433302 154568566 198088404 686514128 57618726 360929795 448118154 233671628 121599301 8795982 23044398 936644276 648911473 559930135 792440460 414124706 879534750 6351348 953804257 325225669 250980724 944646605 389495646 14839265 191075024 530385504 821588394 31111372 750010177 968228285 289570911 39441139 587600012 808558795 721387660 755718869 316358185 337425345 605612339 276121730 609679812 657777326 683318216 910315556 444457917 757685746 110346424 705854070 846712745 81576643 269775839 844693317 181295311 161633193 128860433 362423799 313280171 15021824 320237714 665712129 18792814 896418174 914531230 519812975 341169788 479607459 401326306 834618208 417484013 731101515 172732672 994387079 955763212 917830177 551480079 690751404 329991643 43939879 174280985 816151593 473157517 127059765 878304412 196281453 19636747 50994798 910433033 47164539 466421872 520468182 82311752 607267948 657887885 624774585 764011825 84051178 67850084 134576959 422752277 849851315 700322737 965294303 401429811 771580444 566344286 816280552 872743235 338861963 852851978 976168442 222949359 336110075 373376651 304233866 11488852 722589307 447615336 83187298 33480582 720552368 325569630 416104990 621565706 111325263 261820124 52926127 418903386 665466788 429399431 203311326 359982693 191104525 41186486 128702 933123595 675119999 458546936 917210689 282019493 452280833 949781898 648767398 31944059 467385900 624924898 237808642 512122700 7972272 536245031 708037567 407768265 718449107 102483637 460781849 841191194 43994088 183325341 396196003 996983896 512836061 919299875 578898368 324156434 932500655 779467327 258875178 872281033 161893106 38833180 174237550 98329459 18078030 94444444 692921710 987519483 801071869 768568018 89184478 833399232 173705806 966972295 469808840 553755922 766185765 545811382 950202888 181299896 734497145 164411919 628020176 931725932 559470037 199178872 617538597 963299676 316275160 865153671 849240672 934096555 299285172 324425225 225119663 30195695 707694514 444808063 129351057 717718961 391307949 881827996 556747357 744402929 25501843 810876616 670778812 307499679 52140519 793669535 569410346 766243362 901559105 483975539 37463672 267132884 127952333 762584006 212221518 241067652 416419784 637637585 46946466 223037171 544150790 721719552 23473986 322929752 434458478 400662899 662982223 608862429 976637820 505503358 728221375 624716319 758410430 749437226 2727130 115717553 449062488 520963762 687882943 962391450 874337153 884090119 376671453 657902802 151528451 271241037 866631290 952937417 622817471 46940251 33375790 527973601 890231846 100421951 133382761 685119727 869810881 46333879 240694761 436509629 537557930 790890682 228217925 316936331 956786961 927475438 620480613 961982089 71653560 13261614 64470278 746644831 445297784 569942285 82257724 588197 26523832 144824654 326306537 62662507 861943549 358744680 10639175 953471155 794350166 14478088 582106467 288368114 854507 781643919 567480990 513173139 812513656 205013903 291944750 200776564 815714251 952761427 289462427 71753062 792597320 871825236 921101891 632791473 17372772 357315012 53883862 23497869 465024047 192609799 94931419 144396203 523615427 596781109 160087082 67109547 250214869 407302810 860083824 988582819 351448365 690819638 664027822 614347166 855743269 972911422 544078778 118899482 67031340 969952665 238306748 576053897 726628423 308316515 16594610 597830352 235479435 525169517 433098476 549540811 10838178 760496571 65593745 456892104 608083024 26699780 904989977 194712328 862098660 685358134 994509776 883722817 56244422 247491312 87778393 52609821 258372337 487799814 72278569 450887613 832111989 586917632 158727688 774118960 672688629 71579547 794136212 81774845 576324135 815481415 193370301 233316766 375920727 583985319 668137546 500627202 505163748 672230932 58054738 977568266 476325313 792058906 475855812 755986956 712876278 535885562 6837728 529844564 221926173 974815782 648671931 39403421 842828005 22121160 279261119 575778973 892963474 373374524 865092649 135267447 758664315 433470097 697473418 118894662 30470026 9107212 721908806 386707609 141431232 799057573 263744535 446533617 697134766 133867144 405025931 850785093 234704893 29632660 52456321 432174718 337563111 900950497 287241137 116676860 220487612 809657138 291686690 427719183 39009374 888574343 525168050 198419838 37849798 194918542 697651089 787197956 907600508 992457003 656751557 763257806 54055457 283459064 408508072 390446334 444527082 801714111 272524389 876541483 293171228 665410050 97837439 535258334 733164945 343725940 760113994 746530327 770704442 94183038 424605808 239704774 520397210 755361210 606855534 248132691 353863496 378787963 556644628 134746390 182575982 658905923 365819144 667609311 22224715 612278348 989324867 987580784 249065910 54578176 105513363 4924158 949021585 64397183 995391511 77800628 999791707 991424289 81240007 87386415 541077664 631050986 369667049 458519299 988683397 722317079 332182941 798259508 962153537 727053978 100406354 889947070 935994527 965048725 278922830 747821070 509334398 588085729 892643626 805516679 104493136 57034120 468206163 91906558 652536991 89529679 618256267 982910526 191681667 774051111 22746982 129424005 263479085 417500343 355504590 993927941 632311647 1300445 533708927 751926371 581379058 444935978 765517707 949385275 343087183 109432927 289183191 41224603 515765494 623982327 615542172 22593923 541339642 68158619 314055911 309156716 538271107 435696048 671424026 341842366 47312971 306212294 746100841 178451032 132925985 135043110 73832541 145165068 250223721 193540685 433395796 622954016 614570138 348282475 230414591 893918926 410808510 48718819 826509795 269686212 431204342 596247502 118047193 427650469 479605491 31300984 207275919 365098887 130115710 39606497 175581700 77705075 694600178 739138878 802203919 77228264 881388476 2176885 827026904 43286871 104605154 658248870 863802205 388275881 854062201 715890845 5354734 767616949 461709357 55162976 710183091 470570187 182322877 918047911 971043874 51477036 449854332 574214238 175061129 505142927 562690001 301182245 835656073 502945693 650894264 539854800 352489368 205338229 556334655 479253736 159219838 913753130 994463242 996719912 46890456 561712704 555368911 216191489 768806810 77660978 355358939 11716629 370145414 218128111 232582027 391855553 987108022 682878808 445795283 492764044 781559319 437778628 286143931 378358969 598559466 319414909 44077021 859722171 95343173 405443392 963476457 858447546 446594704 740070848 34467104 347004947 741444617 46456100 584633053 201756374 957385024 15570819 488082696 43185478 773128092 697273456 508522656 504611676 663382997 352712042 998024762 267187012 980289144 408350311 435063932 744734175 95509606 913334353 612790434 165633855 192231252 57224583 150347514 673819438 307058253 969023580 23591270 531460520 243234347 430003093 197368290 414692188 323201570 940978924 719417076 179873327 201557045 408581519 399896637 58755513 33604542 849781920 26510063 914639813 261689324 125347767 533440085 337083605 494644285 986587483 337367110 682759325 267732231 929536909 996336050 70092419 42920947 436667454 150279453 688203302 384785537 615610835 259684638 60185555 302870655 971761576 371912928 694135057 696069266 536867467 907052193 541293846 447465141 204944700 61782069 767875408 800471219 907955444 642018693 776488413 279730351 851654107 956383497 878024211 483377566 402061199 475266642 802618618 198478792 663396772 287313538 492204493 388060490 43227167 27095761 27728507 722246295 615002106 378815754 321405484 539025138 656415652 345999372 754665909 12507892 206972798 23906378 843984931 13266189 317113950 284757068 999691575 618840061 284126735 450303275 829081571 463745879 391168975 392752921 868539089 149816838 485333200 623038934 155191517 11876039 837400248 365711676 375024022 870459050 988544033 62807476 481392065 697221525 878463258 790795455 38263766 4585153 34206115 590831982 549495936 927334716 745684022 596307178 480323361 69482085 670194233 557670125 76598861 370368628 202799244 943844935 949496906 588583664 349161985 882753882 425975702 625710902 290659806 531078814 65338720 573461240 525794398 357068062 983304207 526793404 777196333 557450489 415883191 605047385 180515312 608849889 901565095 33148285 828413626 26720672 302610397 652376106 711772824 332624014 845647247 901500724 753323526 712996380 116440484 669704389 164681079 254869325 442477113 914607321 527390162 315532599 156375581 193961410 344498415 584213894 25689430 994603173 463819294 646279930 153141658 89714171 45367456 608523748 232879830 505319954 810745388 784424108 13892009 72383368 721309548 439966798 529508843 71222743 274873470 968933593 124656416 84827589 378608499 612134383 953507077 100560367 987670226 48394055 611466763 631752007 25612309 603748654 638851542 383011218 586292780 447002882 200093118 566194153 48924151 583595445 634371407 760644921 401070796 245792848 477169352 276448964 474396918 7678573 279512992 725338782 757693490 296110269 45158652 136296496 900742196 69152640 23342138 89870520 574691616 595707663 561991530 102123463 465688594 812030549 21469135 732588994 182112152 960000337 969805923 384015970 590718002 64595861 438760016 826285364 918541528 619187916 313589112 43274265 283547508 552979244 710134510 877863879 433751396 37027335 559459194 515857991 30316538 498771520 548113433 104434549 876016892 139310798 823732858 578446211 319359780 68596026 982587778 325762422 972947104 501249576 191141321 577144742 164619667 971492294 663169564 192647234 997905554 354824798 533537785 246062539 998062888 277623498 825186325 153409429 219648083 702396666 738571993 378371657 898387717 15627376 592228577 976942181 794804900 618989764 601942908 276076218 630694794 695963169 868336942 129295596 922518406 71066054 424684081 568818166 22579801 834881158 714094832 34540195 884539961 587191624 610743947 663515159 782971986 846413192 165434198 860859461 494900544 560944596 190332762 489227894 730415510 492436559 904302290 855482824 844843610 216614706 712339118 94707628 906842502 627443014 487762196 573163622 678852233 132877931 473004506 319194001 879825604 648471572 534983438 694788249 286967310 840278473 555626862 242478911 487609136 239713700 955883760 477472792 28527721 270899412 133108027 3351822 509939692 43900957 622451244 572713438 3099228 871971926 360108114 397147289 118064471 185684714 186993010 476581411 353021929 613422680 749138180 325317303 767082260 942859954 606006452 274492001 524240975 101155361 915558627 687946114 424454148 196134240 589882659 238358863 273788432 27245629 174831806 759941202 683678279 542736923 495322927 424305384 709683437 766898802 361065639 9314752 992833342 303835469 848882314 269524068 593151975 902321099 55688176 547280296 399445898 637980831 870578725 337668156 231141694 41296017 627282216 20603679 369099533 843556603 218661936 841969193 73443443 561887820 460128802 840015489 87687399 103646344 734743068 169042725 15140425 767407045 994140142 146500453 353927033 304577200 671944859 918788455 436573889 926212358 953272029 408451749 28965476 264430620 735129502 911642730 726788378 721479512 238136959 797927513 634025099 699331765 456794709 302187750 659526102 996166978 596900263 9128922 242426892 599378340 15650097 102662357 285872821 129108624 927565413 855914948 929719882 47348050 539197414 706800494 531379385 74782792 96910859 942665708 149544421 889660263 143171937 413079852 645896227 591855798 832382248 114248046 994856127 965083342 308028372 391207879 22313587 988213088 729770894 422108321 57727478 144602031 476160689 57755703 646297709 791855377 440400974 279172382 616797168 2280818 796540073 600291512 988641807 422155218 47254970 499483584 86875211 896749762 648586156 16756416 233875098 787076843 809873761 674590366 690265063 158162311 386903276 196688139 393872016 733076197 466641942 918151441 832790759 612033769 938631386 108801423 462686642 937419146 348331497 389610420 69791403 881395539 179440422 29269381 308936449 284306915 680583722 112804958 482410453 279441004 47336130 65463657 272956606 831001655 181129068 425834025 569684549 553966879 771006942 417047282 764413033 962595346 25912702 578343277 551156509 116342675 467404268 235809048 785780421 358102586 930285428 476326852 185287868 81050419 107704220 812949014 750853073 661586107 262481820 279642119 440584389 642006694 967076576 807785829 8485070 784540379 567163784 72971342 945528857 669815254 1006824 140009404 366035520 798177061 941709833 168106996 659542743 530310636 884934183 660740885 55592420 457001314 854627633 365274000 691660898 608200017 390442571 381305514 814999742 943744666 816745039 960185596 676624218 904479662 130029640 586612467 1499405 171584790 904819189 562881873 519681441 633621996 80814156 63894953 115176532 971660384 358723573 989916903 67747414 42348595 255530443 68704710 175314257 26450752 400253791 419258712 485430237 711751663 299944820 701102977 612482568 57323455 609089155 503931260 294964181 523648966 163882809 502945877 718569401 126688553 667627252 600525165 678331167 36447138 772354634 350169850 391418596 604320770 32240513 587839620 75037660 303947436 401615128 902855529 806250316 248222742 382914110 464200538 147617646 251143501 719129430 54767324 791327728 392041582 589404281 18553287 10765941 566965549 12050930 47126474 720668434 173841746 939912900 206588134 123427026 79979831 5732127 623511022 37522482 428128332 959532784 264316685 812371366 724743571 461304911 774559296 777784851 62169124 7860750 862906328 795870035 696541097 920351281 482804473 388932277 22087394 97180783 853547550 2271097 491284004 7254197 320254867 253271896 373823443 121433509 12255737 241092346 355214571 321679632 45384388 285521534 638067580 822177919 784771266 505273846 956293417 109472687 53229193 603836904 797578152 90811152 367586577 863725518 833673541 712623173 267738650 53322391 189598047 82374311 42846399 984674084 290280681 92907459 812671471 98545867 250590955 370223063 111956712 806952407 990164223 945268313 166593984 125692935 892334036 764800624 230321121 137317643 186975150 631686008 424005768 261241610 99334372 910726531 414789957 395121950 58833503 442074579 376301182 969411542 42470946 958151521 9720300 988667315 494584766 896698201 477862174 501867436 938697946 86170011 63134193 59777961 502081457 269747515 296187678 937520908 312170387 395302146 440131244 155188005 289570658 629207019 256302200 263819705 444176919 62164391 830436021 44790147 157881147 991623962 164594278 564000434 822908781 453308123 714359781 729412456 24130786 140848568 953782112 97951802 888327137 353500975 33958742 775128754 92655427 520221174 58711326 416315344 703255802 932114549 569093986 468650116 452458118 313763143 308902556 588570166 550699393 45278651 903589791 709282622 674625556 559753306 599545873 21904236 531259775 54687063 653744361 385151106 483256982 453013280 120175349 205983413 160355903 645780693 434389847 265550127 426655221 163614923 468212739 15400592 113156679 909298953 308923459 450778473 400935769 434100172 877543731 675473599 748255586 380917763 460203589 43231885 321053997 29381075 37225405 64956482 630984857 712309524 788031800 671044929 791930648 702898130 688640542 534419293 426159668 973493965 506307123 380278114 558286341 351290873 296721419 651148174 347519420 471578367 961930127 11239954 397090843 128236474 647333501 501463446 829115387 495428283 936826087 16932274 567233733 820313029 296946096 583070583 48723192 691858514 540492562 691593701 406940842 296932365 538954522 254894707 672841216 810336597 807219241 358181770 78641589 623982016 705801589 555755273 527652248 300563094 72377223 670625473 166287117 144885073 987685051 580360442 48857995 57175076 11925955 137532654 198992156 594176625 956199460 297949001 100452065 943289682 945058999 88151727 395804043 252305425 235297833 149608501 424357859 166695087 357780347 48464358 189311812 59275872 246224515 645658945 311652379 540910606 16284266 191183798 44320877 695871698 583673388 889098028 347335250 418795646 195695387 596618365 686363763 770744854 760425820 320861688 933970576 806060626 351259751 112767966 215309308 49188381 878640011 463970534 815263262 663748890 862917225 616220345 481455346 124163610 153296245 226634358 968344454 800489383 485398136 93341999 609072254 382392956 804777232 867787883 980028048 248589322 240475950 827563682 815175945 85518069 139600278 225961924 791481414 156417940 866736227 406829490 932940347 483577973 885612417 906470595 295707376 164466390 269574961 984493120 9113855 43683629 51595401 215216873 8407576 150215074 634611185 286963566 196337533 489950864 336006055 493265143 665628294 899226375 509008956 874437532 981721374 31912779 60519701 124421357 673463875 481204567 841049834 74836075 931809930 109354325 283508298 648711181 309401 289961508 282680341 318311613 510962092 358634458 102620673 990956249 848084497 345472574 155604758 144991922 605189548 693582156 546904114 279383312 807100531 39038900 827181189 244388780 45503729 197912925 953060886 664364468 43247815 583023580 234260029 905625674 205561640 943739646 710184486 472956677 526735706 50653506 996662100 540719215 41107255 72829023 4659739 249096838 998087089 457144763 350689318 650966843 23973704 131272434 122480880 203108598 123103895 946922581 484123210 55228176 329172166 77000551 562795227 883090007 753763348 874943330 617251994 929989006 358566486 245646768 45450582 624584170 862089074 846496371 895254319 890486678 116900323 874418430 771760410 516672048 653432633 93067353 911611745 104122698 104279190 625476545 432182305 778196202 16602930 364885797 379496394 887846410 839681240 478352298 393439651 354915096 268471399 159566889 876408899 863120503 310758994 106039724 905240 812050685 530261281 761716724 72787428 69464691 13739502 693604854 102275900 562700824 546025704 471737945 993198856 561741086 255742419 240536569 161148933 907804971 279998597 645664359 876107589 638763225 825905514 674257511 337983662 264720439 587720194 997413489 434935671 883163462 592768350 5122352 382583470 206991484 665871527 269846535 234319285 537616709 322652055 144830343 231446720 766732925 870883582 127250425 287197529 323056375 129854270 798841819 678761181 32079353 168771791 457590362 726167292 962676669 147348668 473860061 826336828 186790386 27454244 43602554 326830198 631636025 124496313 738760319 902116696 665412777 792844357 455210730 400438497 996793420 97876256 379358705 783851496 971496351 212492731 278004092 95918230 371608341 62476568 364767141 670159591 275370901 549098064 79493951 292416814 829913847 274110732 223256652 677812366 232263819 661796365 932460677 49072000 286714258 510313892 860964822 439281748 285142467 971958841 791374047 128653737 685700040 4181192 937988469 847214324 482864574 913255776 531867423 111107838 80405945 631456675 760701849 430982758 3983933 676491081 327190868 474583067 821299910 65662619 805267444 322352611 49166912 806723837 319074513 414335191 563527057 670188381 241408887 631902692 922219531 727205061 215079462 587102795 453769209 169448656 824598098 46179362 217209115 483982892 33563426 561302226 432956194 172656412 50955255 793822103 268659251 343253496 405900507 561796611 981002090 770911659 418472726 726721659 601220436 388843060 763996062 67115703 566574196 60908838 434038177 433563719 674471871 119427625 347408125 259486985 613382432 184836982 653564104 689696180 554178037 193367647 317087689 64506448 802202512 485115845 58047741 980639931 509442998 952448159 57664020 379878694 816038179 323037818 19500016 173345430 610094085 945389555 69828396 820087652 11050108 823700798 308492948 408412605 324229409 819969187 125168550 313976866 940197756 178162428 502539544 254892521 262757516 773347385 674712400 996805562 24266563 757180380 993706733 750285843 703170311 148992381 635118909 291668933 370542642 118497607 806896837 702795381 113217683 255387769 575898044 170296092 1454570 267935206 345009808 583611526 116738160 742256245 95667296 308048343 672953165 814292386 985966464 50717952 796206368 271455739 640498681 902462800 693284475 714148259 385387014 398398430 290051173 409559763 806597272 123152415 225438934 16696404 663614418 597431895 832391998 929880582 232291725 151640606 179109118 534804828 487003606 449697507 834328044 483889630 269389163 336064614 660950228 73690534 33981506 554332989 923543538 493371875 359202306 9981264 571668857 618205018 592430728 757601885 320662544 452809439 850994787 237103220 424697679 414025184 935618393 824084604 731272262 747957979 452077792 187358892 869804534 7356898 140936357 33799955 574826966 105746718 119964424 29243408 142959696 768544074 408543133 912604 24384320 560338484 512302509 158657020 106006652 194583359 216001716 49858509 235050568 607996899 510385377 459440901 475533277 96245803 358343576 738921252 457851883 173080886 37826547 237641478 567444244 826816951 323997501 973874006 120532077 205526646 731619702 334562583 42057728 879382221 39689682 88842782 941391181 130583851 170846009 503218579 279968709 779177876 541667528 33952370 10246989 667523102 63664719 79296017 422014657 533458294 351562962 235029648 123302510 205597529 476413704 799500650 524077207 302523164 442583518 75921901 790463985 843975717 504243445 30690744 449531431 70941294 615736096 979622211 54113878 472867081 16344807 735511125 466432914 23479447 170624774 5587594 159908704 960643537 326648559 70006231 844966970 511358976 724453188 815995647 375617550 235259780 570311262 759352346 380992191 575668303 440174793 51575062 145727138 471374955 522029509 64507444 288391426 397426800 66655174 150313099 131636893 171543567 193521909 10361474 575262757 115997323 388441006 723679319 661100224 205951802 504523520 573152922 714750088 426404361 749303599 227456177 252226827 188641269 732751413 614241621 316496332 29397906 796975165 928093971 579116737 222278024 258608167 67263180 871183059 597415185 80794631 983672375 700928097 495470716 310245797 166901851 53110716 3091373 870087422 483767829 953867693 880219803 339330754 562204823 612254699 137999825 235225300 46738917 401123750 529235694 839915214 324293467 45718526 804871972 382592122 48368164 725446285 694318525 798238809 59612096 899757017 725046417 735676448 956827782 457264610 29036689 511173942 360024607 736098458 725754431 753549624 44801031 15046247 628364851 109965941 326259728 581549732 42536345 602024050 19415262 933545502 109842094 231260263 386552941 599449495 211395910 751069632 660949127 829961798 874599240 540711581 820255567 686560340 371380528 498291795 231245240 853938017 41033356 404142057 281476622 70845693 83059328 787573403 776192108 284780335 853351491 632244826 764913476 129784050 73259422 585134666 575460315 349903539 467761525 930484034 761145034 766494420 390260790 771982416 108660862 601284140 287077483 570351411 222331320 7218309 738106671 519970015 579019790 660000028 189623471 133905916 159761000 41056037 410769585 110177127 289274244 887454276 273838858 37612208 93522035 374735637 405334565 530555546 681605402 908918693 455760259 129593246 871405746 651451383 798190134 925665385 566345800 284692096 66274150 360690265 44639036 247985323 342543052 341444100 14133703 254967637 669791545 381944753 760399214 19541842 360507152 543848413 27202447 115630566 292758727 215560119 285554142 823586125 45650795 247496100 694051036 37326133 537331993 925961660 677427301 969383742 355216773 81660491 450536997 662515585 809953911 996020305 160185373 110613766 386313289 40334338 308714787 555277899 66024043 219338055 164509023 989941188 194359263 152863803 601375439 93759062 702610365 371340719 630009283 446597083 390631855 81921959 505819490 67555744 639148662 511595995 676287524 824889579 665678948 867786294 862335061 906291567 431346656 876164442 347802776 981423574 460510181 231017242 550487138 866804287 720821891 327597823 211255419 177713852 711398749 759710915 381206401 261885907 758776361 246929625 952839780 898466558 226006835 916751587 546853099 352666411 150896602 910193723 828111405 932999485 649511185 6101099 218338585 724542602 601958880 11640244 628112623 488490843 693048289 991211403 364029381 32242030 144864195 851381527 55530755 713883256 26229194 428666293 125512166 596944541 253723213 121320820 543110657 75747062 21908533 950598041 710174135 151215123 72858502 387437852 556169410 398278773 837309902 124423465 693357232 362645779 308860599 23528864 558623585 18069974 674987643 787809685 984614794 357497373 680684650 324881361 462758197 897651003 11665255 982184783 130029631 538981108 590415464 810231744 300483288 706812931 490324217 66248711 351950342 37551767 868560824 967025854 894393891 9598161 149009626 92328112 703924058 602898248 149718182 922380637 233633326 419462534 534242805 772206969 963080179 832683656 912638649 40205675 587764563 638913346 929761394 484542931 153575627 64929048 487545018 445139966 587830059 688249446 101321146 536058480 439011353 122749689 317159090 914739042 192313486 797748371 188948598 390084416 277430616 616771435 185376236 34178347 284457878 931406507 935648399 485037941 460891456 689932529 35841773 457706536 122329500 384289998 358397741 758228352 491788746 762350922 274269059 915603052 157295929 600914526 788177595 242945809 327492143 54900599 29532339 106692935 557536837 477792763 950835936 961074458 51668199 112886204 13501128 590796106 805427674 255850886 933311623 4021195 176434607 845713814 708424011 869623366 368763473 43644448 707177944 941292182 903551356 460696521 816795908 353000268 445429570 488877099 799800891 532909100 984222344 797692500 784803324 29861549 339625351 228071239 817817178 138083965 906479180 410328697 547421053 991991291 280342329 852595285 118358047 17275066 271208322 605900985 125435407 810017285 18780591 63629175 627625649 708640086 610825762 747495637 296831868 646889181 204441479 933093389 69338233 141383168 691595108 72795085 46498508 560524245 572511380 763679929 857244964 11880361 405913028 143879652 458544200 174605180 951015923 349912410 766185878 381161603 369725688 886898330 18747770 423578533 153433083 354074900 381860858 272130559 446137850 525939887 654294315 2489183 870880326 903759429 919438777 488108237 416407300 917670949 888642403 38007549 679399853 115344016 526039420 62798557 651037582 632526908 807747947 833395215 227506248 133925589 320371500 857704805 633583697 994513783 583443917 391884646 685758833 287957813 768923634 380411089 705257286 309850005 70922321 88066835 123182017 981864210 209638967 308519123 588568487 980346265 553536001 264914535 620546833 72032524 891618724 12995165 58516972 511149506 45215013 831362548 351627385 54034691 56280352 376943008 687360974 771573650 403912007 859691401 696842835 848850460 977224921 171598348 73193542 76093897 486600495 330034232 471637048 137734836 410006068 22421586 27391885 298218090 41461990 801797203 892866304 811954285 337062874 563932261 803029789 25091764 379208118 715977577 880920773 201428521 417521590 627125620 692457901 597529385 748943912 360994381 952042720 335921672 732030192 394339824 993167160 338557835 83035140 396657934 668455913 25938283 306301936 291410315 236528887 593021656 889688659 377484031 382839738 902721780 3597408 511442742 227563873 30294355 260008287 497561264 835975020 573023363 679493418 612098337 273584176 315207295 202960560 114323954 606349143 806518585 295459445 186719422 2769502 335129 800209168 566964694 2703638 690576248 294852012 609065661 35259939 902186788 877273223 478817965 661254016 522609376 200560502 335828752 506797816 550941665 822103647 723584008 848040622 333749842 359546813 946335976 665882007 304157137 34688288 801224888 425152507 559810032 466519978 297417397 618930167 649086645 819796115 582897359 447783422 565023002 235192742 710789673 927334739 799997837 467742146 982143900 614459536 386778737 69144923 54181427 57428515 442941596 515709686 330788785 11546315 332975063 659272624 633651464 420319264 407074145 976097207 418903776 637021449 579434092 433688271 938226709 453047876 114163870 7971533 723449912 219051233 767122065 523682336 942613517 658226374 397593683 661443653 153013772 739534125 673471463 66205262 999352033 54167328 951769539 475412836 940191212 883935237 883146064 96054593 288552385 772038157 3540845 1044661 722679977 933702851 238235885 995938850 710376735 874437507 56903955 620183552 730630740 216168447 804022301 19791705 39972011 731586237 342967735 848031311 15256126 996570004 24041858 185417874 114558807 839969330 712075160 225137642 414857976 559570585 686179071 945290930 62335315 271941021 862543416 62529625 783534675 470089064 519853491 267908069 899402258 568272374 233014871 522640489 883368288 801909145 719727103 46137233 496347202 40534901 747357176 954144288 981972080 808903174 543055236 957379172 27685845 515771287 43010137 899470534 375902997 669735624 54521124 650492482 348249599 155202832 363631615 60700391 209270814 11537720 797197567 122345047 106499886 903998428 303768232 44532297 923736478 728516590 21450870 462255370 47141138 941174579 111206230 369534456 781957348 136658628 19349545 228281862 460791455 645786510 579322441 948594234 833778307 235018963 911215613 413413938 371399172 46467751 423308036 948687003 218353227 860457587 980131599 821435320 690978995 566625141 172355654 904518113 56889165 358764862 900680642 738147841 964708700 326593075 693170193 94517271 902120410 550623245 483748278 676238774 41694192 183435353 640163750 433320582 188339587 960478457 347582412 898824384 672517026 107234465 347413382 700281270 418617625 561111898 441599013 16669768 180327137 925664002 352532337 431820656 172383917 592315338 717147171 659674808 58160991 700441783 993791594 592553662 144933264 937212962 725056614 147475383 566161420 766705720 933958320 25090535 597588051 792895354 286697680 87121966 255416090 35856189 52384708 47387768 954787016 415712812 165139585 970233928 933820921 666222786 821297258 492648246 475374590 718331345 588562906 623128941 820980059 882001149 50500255 716540972 71078983 719698241 847774332 246264390 588269872 275341673 632406951 637265058 461379381 363618454 41008456 790624956 808313003 846282430 770320897 258831138 360889752 116072745 597471329 407426039 478849594 83940085 18663790 342449012 707935105 562634131 22175014 488046690 914924432 227471687 658806002 929940129 335513153 931978668 493419576 966380453 51368861 347167278 517642955 941219571 863972969 840687246 238656376 989731496 261344404 236899169 417724539 992675826 929198026 964502161 574683143 664042390 101046244 11374555 921630914 847332968 75219317 488096080 135728711 650753494 685992511 777326548 782331299 85582942 498984379 997324706 913844696 690838034 288276885 9475781 835174493 924056859 205224493 707901345 339637659 275599924 302694168 442914152 374047090 296553771 119965597 505264293 543361970 391672163 549058360 744295861 43953826 189071956 466752026 320636744 436372861 970753033 17037222 814089957 69102319 794413985 363899126 875894115 676760478 487153616 389761365 678931313 219618460 109701467 643069635 59591183 45704692 923562911 9949811 15229714 482180390 49885961 225464657 40636836 413502370 926177184 960969845 967746242 288758608 307616119 14010800 423095740 968209161 770694460 106638856 230751416 556548891 835588780 343456819 64731951 34183112 885858076 762382623 456536175 63933895 706481650 577429610 600781848 743177411 377164073 850135274 189020831 47866839 226333137 853465382 336108494 631691288 919113868 11719130 977429826 243706123 458348050 606520440 621327083 164611882 983790510 985232290 530962319 966406243 672568255 313904049 450254152 553725081 806984248 275780913 906405377 929061409 90871072 18756450 278352893 60099142 911932690 974547129 588931664 61285317 705480126 1207133 546506084 34017619 632602215 913131946
532130677 885664275 433767011 375692977 204461333 217100832 932592031 777492150 534068649 262395144 231958808 688407472 603182059 487402574 781063010 483967437 982057574 60378088 471165221 588164076 797296637 456531647 45055898 923918369 302653540 680825650 534729491 497751092 363576484 140941203 865682290 340146722 1327515 580970152 563030188 137344155 72127099 632890411 476701007 366500739 669914439 166218059 50963192 269471857 409931609 476602665 801803485 256484146 173964254 313857371 297546818 148653639 104459864 634227309 904513795 775836514 28637979 896699483 446018576 340336622 15921104 862259992 806732267 578298244 70160884 380299018 638604077 170402423 587229531 382242188 12410111 98125385 831620263 789046635 908638625 543972915 367613394 699534185 326060262 73665953 656705706 861200061 704569525 321339059 978609486 905764240 81333642 71067325 1994420 14747520 634430195 210508488 268930343 497241123 181017620 228815887 34236610 797406074 989645860 216908931 501848055 46079618 472997613 855317320 375353867 631390632 268544336 314415414 436286871 797682510 421251519 952603992 847142664 337055819 142448832 42930544 292850464 46702184 851011953 34649200 699916146 877632229 758094334 253022468 277529322 29358835 324498477 577201667 652437059 735515703 334912979 555759361 178855055 742180685 107272539 836689600 267813810 878196290 130995782 67773369 39320807 949223704 544264614 152342169 772371770 60609094 819545763 934574783 826015245 295713590 656994038 59765949 357610899 865034438 12093807 75615968 807141208 979105736 962342004 224684961 220433590 708481409 77271673 929027632 517944673 903985197 922287753 925062386 939040733 29973369 959453892 532711423 210483715 795577608 688775902 837422499 996540799 814025967 112202908 859240158 524819541 575972921 701034587 224136165 673399127 819583844 54493065 896819358 12625583 35087074 209282859 456833320 570817629 693171097 9221206 541900369 808149167 575496547 93110453 392757789 134540491 345311630 533008649 196203590 373177129 514985821 311607204 266954423 473299480 695298181 228846829 364233231 20644920 52443570 574193631 215878180 735070463 47121152 6665866 176919166 585663797 865148033 11746448 948585176 925518711 129630909 459918762 210127778 875388088 337670958 700535329 122661506 431673531 324819136 388928341 8205517 487493275 822610007 480275002 531705363 840373572 486559049 693336533 533878930 481563639 648201695 404320195 38903229 167203529 537923544 747967666 208187582 828664612 157992166 410758374 837991665 43419204 68601647 148089014 212671077 8726460 234544590 993371404 460837471 649785840 79601999 453819369 160658391 50477207 822917175 651502814 38268408 51412802 433218425 492742036 841741989 391375312 528243458 856281670 307653360 205038839 524024366 252223041 598394784 359534783 507722832 279002219 873765812 146383109 23805742 476663737 291604185 181633020 846975363 831122359 142654966 145045159 257686396 117335299 751001506 948577632 157359931 819130835 656185512 596692053 243733335 224828011 224565386 918086662 541935962 984250791 25941499 473155016 921893441 325111160 418489187 480617541 750428928 878630750 193958751 140809209 824791291 164269299 725790015 683140022 71581326 610179168 587919750 957957410 970243974 379857125 44950636 678774068 77888933 439882582 939533409 577279162 163546402 24082584 303463040 545530070 1726246 379254825 881984288 59341692 37338705 87874709 350081096 883659766 259086644 861167617 620992564 248627040 58989780 614001316 183593430 265425196 636736814 190012745 532033871 297239455 717751725 631136719 918785146 201224275 225891252 581307305 757919586 483580083 974856475 267012190 15145159 441843330 609497770 242982921 805983902 735661140 713186463 272418266 537827981 723521042 17268526 488798356 219209331 228653435 629658364 544387853 17619165 365069982 438961571 40723120 321028498 203462753 685155889 797714943 785606153 12940541 779608489 700194058 591580653 342822527 775524224 161912314 980758432 164469576 751439393 166495113 412316853 516095630 328920938 50054 589631092 765591770 471627053 560464725 810998362 376559752 50617776 284782701 43682966 808026698 59244589 874330328 837822094 32729509 446740819 269376439 521693016 74113394 306751427 790251964 383865921 719154270 347814035 232707501 63304009 881546603 129467342 277738728 852312485 98998380 801011954 2707417 650180668 164797069 458251121 264643206 460734507 451228361 372444977 701197572 319520577 883327602 615331085 87192575 280929411 751836589 113612625 46436662 540179625 881722355 59270721 308302844 615077535 566093969 10844818 540242360 810088453 3099432 129770480 167675494 593027503 719609902 361558392 475342100 327246886 760301931 423858747 400308326 990807077 748330621 35317183 49211665 808333085 416925013 540628098 686231653 607043505 643242680 333863021 592389308 717345339 248507070 752262502 321797644 154822981 447756630 325589952 608408666 231629329 844716737 527941320 38060098 785692946 928832530 739129 2473334 839327344 633191348 278280650 155903797 465590920 26716131 942360476 47451352 641598058 845334835 952913612 920420426 14646361 673711878 144790759 760066186 392549454 818897941 416583023 287623722 557113461 391468271 684942939 498083796 949040559 816423540 562750613 332468928 971140110 888066650 950751354 926602047 720483164 548954025 468169310 330338612 707475349 508314431 607362821 172688533 635131240 920800333 285660203 649229806 460398266 199477463 194487549 12928221 515845922 405634616 841070238 199457433 691523694 961278363 723586211 806966884 825290525 12550275 9725335 326300188 153149156 221989189 54224759 758341807 115470121 736191369 903355447 112154785 854544266 25716941 7323196 143516809 67795542 6062816 730322144 268952466 142912276 187237996 594092273 203905530 426626808 579372901 56514866 587829654 38355824 36996507 686995160 522029644 407751325 138154798 255152654 610548375 19969490 165775123 838225522 766517255 779574808 886584724 956815254 300294078 581703337 948336846 729738623 289191668 607955832 927107377 720372010 712866676 18750374 66968579 917889282 943877149 1171471 226659806 925463915 372805987 467250108 330286894 283594042 241102283 780616815 213825715 883258 239484530 649155866 344068613 997997993 609291142 709971047 154993675 538346681 83134667 100811058 887507330 604026128 402114071 608249610 46806395 299911497 229846999 212751028 584207839 203275632 11965831 726290087 918249442 404999049 84884542 532217745 794602644 832501770 24931105 343840977 870813524 633138780 951586795 507732219 918335578 913157470 481713516 588301912 380681516 94667746 259782150 160514915 138965290 144039215 811539505 810750797 117206531 49732989 826880760 755283577 242639933 172019324 871665274 330843905 466684849 283990989 791549034 102767919 920415245 968433543 471149711 181584901 55997776 853737139 727318852 747027894 439478354 426399185 41914361 559224874 718376761 609350993 18516401 972673406 609011205 400420378 236061570 420580481 648696581 13938183 752842520 844928313 8963422 935259237 449549107 301675868 442883980 740714102 875912228 733042903 734919641 936864753 566926419 841220682 548079848 975190911 231482556 907710346 142639149 991014720 558718318 230608413 859924593 381565252 158475787 64708546 445865555 813248531 78743115 253619943 319712450 773450534 940912248 290796337 91993476 993505131 209143795 515065336 806906290 342748100 331650478 218842823 802230841 446186888 909927600 185782240 294004826 773125377 665767060 67465397 726269483 302313965 616480778 820851826 33828116 394883069 941714772 869638767 482054228 285715289 131952330 588699326 566770042 224757018 713804631 512693410 605977836 457994190 76990202 310437141 982087779 342141943 763102022 114211649 75933036 815551629 487190499 910059784 998765032 559987576 547392267 766960509 204253325 887232022 410284557 864114536 931834211 22280635 19789772 914984390 13379656 405350444 724911937 94150726 142145389 22621219 4699637 246054349 833244119 50396109 516614793 637746931 928487903 380282704 16492335 362465924 193915826 679674175 970156077 877054465 609141713 111402788 4403808 83783196 348784018 441144318 672034231 505021247 782511517 247330494 654853556 412505605 724785776 75378380 576248303 122709951 482256092 211013762 62439059 910586609 666945670 734398892 380816607 836419539 69508199 635444750 769868710 370165969 109632332 284029918 272185295 634171147 830225494 813527109 775312598 706150101 247585658 417309666 522972489 425215031 277639683 442910535 645913419 110915438 985816843 883296122 15249685 416287082 339410950 297083510 967784816 168015951 536959288 158061479 133056572 782701556 512724537 748949617 869456621 80661094 387230328 410719402 64686344 191861862 682604981 294567707 840484010 564197863 598945926 658423300 695069442 769386129 719496403 518917013 181380306 222006849 481547866 658586229 981767921 180199814 76416811 324899391 895902412 511857189 336307245 506264575 773781217 889792406 607698327 899137210 845852482 47962500 54003063 231443428 408503832 97498706 797563440 14422502 864785438 272335762 490687221 470358691 309600546 71562892 726053967 922035176 60261511 420718268 581359259 988745725 583865797 230198355 592902284 875417629 779971815 677479605 494964645 279452405 618836748 33905913 314587329 727329063 692765416 67935852 526581899 528433610 827562304 361533712 195656710 601233128 976131441 981958678 621064455 769585663 98437609 623984744 525946550 488321152 544709804 918908193 44133391 776998995 761362384 845178386 104190568 918834257 16351233 10979901 905953761 662669512 668669695 554466910 130403829 411832314 940759068 620850527 979743730 473325215 308964543 457662687 581909880 441221214 765582051 86315956 77900028 861879384 256696216 960778341 884597320 738234782 286248832 317707695 18057976 537166774 769771347 693439233 583717631 36138264 390802524 247727360 925409568 156360120 312999162 401431044 15272821 667743091 509833504 723797657 830087148 848317088 524085973 396272128 976977092 310012042 361051828 884155051 633256212 590000623 442440813 152826564 956833093 507832193 620773187 976426150 483208084 246182501 401493644 53942114 246806673 197623992 373458485 881236796 446419874 19146756 552107835 987997740 466272128 599561168 4228657 783337565 104905400 825044494 460029378 724766897 938334252 520019883 427309861 768790843 301148048 333564675 850786986 29223363 434433518 243798633 199806518 422583879 587771426 417801379 59526588 816211828 66860893 57923947 823790029 573233969 972603303 677862896 775747588 42929940 369817686 922480979 270268309 742754026 442088089 112029994 714461127 379889972 560311791 846902785 18594421 891487141 853637807 8975827 66122895 513466277 619676290 929772182 359210647 15391951 90630372 28956844 388754726 37918584 185494439 661074292 64413540 743459103 249564016 317389239 910524820 126845182 222823480 740969531 985934214 8672897 795121100 28359731 274516770 982755272 474225742 529398732 873449188 793075239 304740530 848332962 430949466 360809127 130599233 864856136 824283816 282370692 361165337 446018757 865917189 682361772 649852331 440514833 954799931 127281478 854695228 585751964 346224171 42281001 59385700 770122952 997550151 671861600 654410387 282556266 811571733 396331181 774406535 416776524 972239539 551011587 426518487 768171438 529720397 716040459 269480043 32688575 783469737 582829472 84451329 793371434 135898524 880986194 675257770 514023557 891372946 144572391 533568331 520315359 83095561 202404053 155094557 114539322 835614230 65138632 47249197 46189325 238986976 241731620 18428379 821614274 979832864 779869305 306794080 74200887 557420199 113188624 728065601 806212925 35710167 517866597 629999837 437319196 675503402 375800234 87630309 388782093 733570727 604377409 789801949 769138366 584632687 483362627 691464352 563023826 493835574 58078715 611461594 101556062 228203457 529441388 226781580 445729901 24143724 483461319 643822220 756731261 172309929 844493046 661149954 95194368 769448823 299406100 682853100 428570076 129518063 519506930 323551386 108793835 877751483 779084180 442709299 369650811 703732892 224712625 17990958 146399951 502810596 278467639 226824410 693968028 840033018 733090757 104556760 675345037 696199385 276262447 525392539 47828671 643083153 370240253 834254574 420125511 783660229 676095468 538715246 207104680 974779947 54114667 135231499 255015005 109677071 477803808 995974540 43555156 903857104 376376929 21090312 653505649 856248418 595945660 531325550 458238728 524625610 863164527 746084350 212277603 123979941 235860208 649858254 790188353 554193569 982669670 402206278 617095252 266820866 785953069 30144930 823696578 856108063 111133783 959121016 871448998 973189346 46567462 195103528 754572172 37837132 277747602 345291118 115131640 11003629 416974793 478319829 713454304 416600433 393227434 635163968 442847534 45963535 976696650 104943459 363425599 100658456 142100592 130493768 59047014 17839727 304015640 305362636 644650089 102856202 653798131 473819679 391568387 106566517 368293604 617587783 150695265 716650319 878878597 876943774 320115877 960785355 758678945 632086095 94362726 39849264 407571639 939835101 68807214 368872025 428908413 662743196 683944698 14382391 140706907 247685686 803229629 298967882 515719660 270668840 720574942 654745132 813519744 115712322 6827445 53650438 715238812 8933162 416805139 719386648 445387385 39417048 373023671 162382646 27618432 19753756 993759193 529024070 379761877 143930133 476443811 904990915 280712138 337272505 57651889 490415420 586357095 445430607 75201178 835438037 22360041 148058615 491615584 693677765 332372543 784624160 76956925 673944791 896612494 946532880 53444322 509539818 1069741 792803168 988951150 757053809 93367979 58085245 972780921 334242035 320315717 489263145 367575245 634751115 609695344 900593656 253435048 113211241 549999573 952461012 5919547 815595600 109504335 770057849 8348974 11989526 563026799 695812857 867251227 216291367 184671224 102183737 245526286 13683458 811510372 634147186 198689035 54071482 583713373 995533745 276673927 590089591 776572485 459666520 54746861 222987251 956591023 366688923 798458651 151496189 713211875 386618115 820910051 38578936 451992670 284919791 637144971 12644958 173781840 748939790 737342797 687677494 536042524 53344486 567302615 769085858 826795995 523606863 864817100 194726740 294454746 101246969 761509954 820556818 685340695 149372386 387194690 871355706 325212104 507718881 387934283 263433016 146942420 50310686 503712463 692667922 187974487 598912151 428711604 488077789 517340706 233102749 805042388 337010501 149273913 693037397 56170366 554804233 386253140 958227256 18158834 635775868 779701599 623710867 525084138 12648197 593828602 189729543 603755020 23367328 403775225 411374858 475120760 644104539 606510565 708994661 501044801 576968154 66097273 934030004 896771307 693736147 261937190 47963112 577498865 97503123 981058448 303688392 433930306 908041335 439968526 824358764 300068543 297251700 908995886 979622337 349726399 911546511 512684846 675101192 480020364 28260452 196191620 776042839 902811619 951640741 89188440 443722262 722705015 953534097 298219524 49122946 944581231 422053761 760274331 556327727 98748387 365480800 156136287 925803390 737979491 681760045 327235913 619079211 36304240 783426938 88930693 122467266 480715522 356936433 989150452 89254180 328404993 255836874 316870568 689381382 976749259 307317078 350164331 20014963 541669300 473987704 559246905 166054981 12220288 2286118 680651457 510407088 23489002 479979 704909544 841906616 542569506 339290217 998174790 302546357 720736584 14268880 410240679 763844310 626639602 20095081 960066699 674002587 998341547 55203853 843432358 849842010 539759984 516845486 460550496 740183227 941477429 474125261 60939606 191224891 223974495 300543234 301964248 272975277 174498631 251375224 825991274 18663859 32646589 881078381 718369859 371739723 605414531 446632118 205809873 783563069 32777422 35707192 972674611 913047725 654727882 869970545 242868157 345116048 45102610 701435886 28051575 148457518 221363771 679310546 404592542 346529444 20053833 572306005 440093985 743759205 280184377 125153858 328459813 812341172 708654967 623069048 437842306 786849836 331692389 147967595 492696645 745738552 333909721 780180896 37557291 900949403 146963870 901826100 740183596 947298537 188087026 519316565 271230702 620890124 438577159 277888967 949515086 390851009 229809795 610008160 300128987 138082072 310807808 18108556 632120922 115928055 755540877 565577675 569758787 971114392 77844523 648871726 677428546 677696774 922930001 388102622 628312246 195019684 861238376 741765013 802435382 670371750 495681103 165504803 797858055 775551638 966159320 68900586 223030951 619828176 514579529 742839650 697917766 429281542 847357917 642324886 472376648 433108670 747621441 98388901 990365892 884756687 558967063 869246274 703354888 69712615 360811638 457138740 829100562 37236487 425693031 517734614 507243800 212754438 736871017 371905176 678882049 840879627 640133615 314465405 584580586 792343315 777521885 763234203 838614179 906520944 860030734 467870110 195258159 583163463 795970001 221818182 39055686 24756240 879592552 265978596 50745046 22886684 40415367 48068320 39908991 837493767 226582235 894602294 468952596 809588809 217530241 259760373 595880221 508719275 980927114 739848895 635262294 130325961 458748542 447307 464259376 321945237 929880789 354280678 683683919 996034772 474969215 325584622 592107531 277561759 681173598 980294230 589239280 27559395 522747335 611172389 418574910 764060386 39432965 926475254 765280361 11777199 927837653 561073273 693542809 7573686 824661483 533527536 586934571 540109362 608836460 173105331 927556399 112070325 27038577 697849261 136201449 491035812 969368715 336327389 62655312 213927352 141853497 321465814 872848786 111056766 126893684 281004608 365085069 374313944 176757795 204413525 936894551 980785530 26183079 397086564 579771063 102997101 617989201 494410321 114535850 169881231 667930087 757914642 896739039 102946833 880009507 284304948 509438268 571785208 779809331 717441876 400720215 793945245 50601273 430751655 771148285 837428269 635151565 655165810 963600558 836457769 414214775 3848081 61382685 341225191 576519990 499704822 399222454 23525390 270740988 884715552 503600914 925974815 612897327 399825320 650834049 657250536 311571497 583878841 1909128 57628942 17397177 321858194 945694302 367242380 364367520 764940806 764439921 86516270 145348884 720857084 614009824 634127637 64185408 768355312 679444991 328336695 810848963 63945327 833474519 313389020 229667629 355934111 355359139 956545058 957624453 501801910 5493330 527257466 50131652 382201726 570339853 452185640 403867484 686779095 500082343 41427398 945830315 244066101 796040239 569919427 513491849 1904669 400572259 935592413 828585919 699624364 942509113 566731434 572029068 674294545 953508440 348640277 404468771 243993358 955378077 20539864 605237544 856212602 92292759 75774471 992242486 75664578 413212427 574768517 976748380 665003620 550825586 92254349 825747612 472400242 272542326 167381803 911182954 706702357 870594424 224520640 19863347 388649736 317500684 144166273 239478995 599446041 367094395 821026040 168218910 274125995 904788800 561015938 69557336 718571062 874466189 202430159 718827453 597512901 413445315 855319910 236451322 720090999 974105085 701171998 719215537 369910528 210971782 516858534 46977528 211658277 960852062 742759166 561159388 37120578 29490872 832637947 729799639 497628104 292729983 885405895 504457822 708517560 415449805 189371999 401259094 955085609 409651059 196322323 273889944 196654024 917069684 113120265 441631605 778549330 35636618 143967163 804508460 467160604 17921695 571802740 92412533 725067916 144942677 974074839 617437434 88613277 471696254 646259800 274991577 563858015 338283685 233493953 786063396 198658932 236041347 275086767 40388959 821138836 587437707 957145106 238386185 880009738 659487583 925595568 92831757 230163253 832892248 528248483 723046220 757859592 710417666 896394966 977301535 697179530 580867485 12896395 37999053 892300630 869286301 283319513 865364760 456265756 648380203 167600679 922931886 80444703 578356387 576911538 890171320 109197238 613012756 700156172 656286799 896487371 60472001 38251673 374998018 75280990 557780391 203544598 653004882 698927618 621343726 444088331 725697845 188837727 668449398 416666972 61680533 891726255 689153878 979090365 732919763 369934146 830888019 379440183 287973950 79140346 43657067 316841385 464328605 222225358 228384590 325147970 34871722 105557835 855490527 881063688 862381972 777363471 160322231 203787860 235902588 283975501 767659939 852837971 119898617 871352396 418205985 353524359 463943316 214837479 8919271 210601796 794093645 36767757 30497371 23904819 938536724 456931395 991154461 327434963 813601616 952624159 786256249 194796275 344304219 51095754 390541557 346988345 592315140 115533447 53684425 26023324 723624460 43632422 556024929 2387951 479022762 658150031 377509341 380911693 631140104 600177982 516831890 286934446 354825411 504267457 855076742 940159578 100014446 939083324 948368888 904429168 304327440 482132710 954894294 135151711 239380641 371313801 548478020 939808108 212922001 700669958 114080796 482859570 683881282 45349326 3464296 604336925 437719944 146929770 556811499 593323247 265056048 28178677 142930070 832666940 331486583 578145180 449250834 135580397 903561614 713941541 127093308 732833472 60890396 750635621 13259939 508922822 764038844 610119368 601654797 405028836 909017723 311994060 754678000 145083474 294849116 598431622 442796538 538461727 241531092 472179741 429742729 548136620 751945550 237350474 575463219 935457836 29983400 379643614 494728255 523139627 574572467 580578876 349717034 108450308 375820215 13613786 703394339 68385640 351718637 553241541 359215759 246269150 107468547 486642970 777980806 46627389 271755164 844104846 964821844 368942901 672523981 84148198 6755065 339780548 793626529 281931647 818277033 219984064 366752918 640667336 62326349 183856724 96619549 801082563 754356736 937514618 373632286 63533703 304160403 250023302 120230770 597005761 167159306 356616860 66831464 77546799 597188637 463212596 792841025 165481764 902391479 123040925 902399411 117388807 909027962 599472759 702611561 826658515 412104505 995227960 647603073 482557336 907462780 956994984 990162701 27074553 15950847 294505060 494307219 155843500 631439413 879820895 650498701 600948477 908436670 92272476 361423594 621842763 88515317 502578806 425686411 703787914 198789220 364838041 639647174 95858879 999497036 347900166 254558695 925736583 508274978 738251730 715261866 637185424 27311372 923704935 17516225 668092958 272550506 85722114 714811221 230362248 890385224 173101619 912816765 961427896 781562604 419934561 28609225 972428207 738836558 587963715 422340282 842037758 408091802 47852904 129677127 80370254 825534384 216247728 835558489 170291418 647521444 684295888 949377360 225892591 29707839 849376978 625398140 301985139 346610556 606902674 475190436 542701915 823038988 103268675 414268291 464173107 669422803 695869160 790254662 519022234 276980840 679492315 424156943 573940419 399808409 810040650 154655349 668622069 397624805 298911413 73850881 835622924 907398656 458037361 118837427 54226933 206858834 962612520 797315451 264580150 376116600 543154518 826120129 885165157 708296385 33128908 272729565 579284140 918081203 813098547 609916831 262005836 189791108 200500607 609476297 430125078 654339489 531112575 959991696 847651571 263140395 153399893 429301023 365405789 828639604 220909301 750741011 96078563 92858246 955125673 906277120 281209001 36138141 190116237 133904618 513331174 288231336 641118227 69091276 92522853 262939852 127757697 135720214 664774405 353546721 184822638 619554344 404268089 41194227 848958280 106692312 141448840 432565954 947785425 603825137 34972684 488930114 671232157 540332465 230835704 906072604 55550612 862113866 613991692 612144427 380346488 522993761 293244447 915514112 363818069 699905938 473989277 123771743 680385298 552414443 580225285 107639743 55827176 632763756 26998633 114482126 717096420 61294221 758276596 379466218 92125799 909870265 287899997 502613929 896762791 940870604 579741044 106985043 955535917 37736345 988193693 705332067 335873109 359724646 554225999 184702217 27115217 819838829 509445268 309753514 753440038 360673116 471884941 402091359 847282733 290426070 144476652 817454194 699707539 311160049 74608503 114424292 902009690 49352630 399651468 947344106 522178133 721439908 801022872 61412970 883748528 490458925 592225950 527592323 889221990 694674231 14902198 522207748 67623880 399151516 595249035 93108976 239944190 745278635 266228700 576260863 908881790 844623013 434814972 482961695 823953814 249084993 298772818 184648431 787462119 482202920 961221594 290079044 782620391 261557369 15956642 155999396 531837022 519515974 225095758 827507149 188580842 967986966 78237588 596297263 90038140 18800225 590871489 356789358 643581913 206871831 426815794 506493153 200651033 862868761 817980892 128062998 580372267 583591614 954694084 600787276 916555344 910239056 26881414 755955446 228959131 477660044 30123220 756660031 128435575 34672677 148988653 743193217 140348449 82821698 536633130 685964748 678357546 796497403 892670838 373116773 783666423 4009695 880219856 605856581 293410112 523503219 750730698 233093014 69834131 486249641 29409549 836340025 846830803 572231788 187559892 811866179 96467635 675654172 38638188 323812475 439000124 556454409 89104572 23363548 40130635 700450043 645569719 533218586 511050772 92006571 286441706 24944149 16299928 563492935 16225523 750663273 73607731 541655281 226871817 741335519 709003536 739356224 46974830 901889784 672684467 317580990 718753536 535464296 9724526 698202217 552147885 75823256 618357484 920884531 307629049 806003747 499326122 650387329 197513851 416954458 24699255 96814767 242251358 510851776 382086653 70235019 761308128 280272527 38223408 21857493 850676950 59350832 598981088 514546630 215587110 270935752 25301292 458668166 64038731 541257383 130195724 924886707 913153237 694269910 358221767 500906465 529827558 839892370 961089915 446355989 595364535 79279050 971447960 318103625 619570705 787401636 163419749 172229356 579059668 144705526 147414905 752915038 468404339 56746445 230074435 593986936 59236468 27802857 925335427 771151362 498780918 906701887 82525390 124693819 706140708 176424566 960968974 280125525 17885634 263080554 36787967 65322230 557813673 872829868 714136500 799909304 741048899 53239552 327096080 980713130 396053774 757161694 898194509 765684173 684359454 361275378 703351417 149377943 491251099 719797660 4004594 493768564 540331071 98920048 28212211 824722496 126094810 277606583 44571390 705194190 423261390 897924844 169575287 21106788 414116755 392164415 78651658 49380668 466222388 264960278 229316158 996097797 675685840 920080263 103269100 775195489 418476826 842545120 435377858 36627555 183039193 209954080 281995711 475821339 316603752 342884730 665511099 720151554 978661943 68698841 837564892 612201356 81914953 808832854 44559650 290610336 30383795 63694787 501640412 36844822 191351076 694820389 836844080 329587774 270918745 46627889 407101847 959821657 201352868 907115991 527221598 279952926 195445358 119320501 464235559 29822262 492368048 105685406 8502630 190596289 237666684 231311644 31663588 447865040 792788083 744452074 31154239 313911784 588353869 482011258 735214953 490676101 849746004 78320237 432105765 702951060 718889705 13083933 696174221 960851448 26696702 498271768 469255822 809036550 52426906 458447259 571378281 857622024 121862232 538585883 902990900 152526526 782530024 910168001 3050839 121950425 670549900 916575464 740725009 67911806 27944347 73460383 68440305 307459785 690248963 908941871 55607132 79875655 872463296 158840459 393691150 956591995 425104742 96380130 288773777 721739098 888471965 700931858 160932551 271733199 943564447 108544561 289281894 985459256 660720059 639394566 222084215 81208295 514273237 206989 542750678 66431138 530894307 432665209 474785204 68086563 646105458 848312746 989806872 182064024 121391391 507660474 533584986 588397604 316544287 718466677 549824935 800324956 80152503 857193563 401036160 121424587 937971141 40730912 13146938 384671599 604239669 637357870 64914304 235502138 586078092 133332254 196015309 286435986 37088352 985972290 169572851 890334417 39931871 242496798 127792791 46978758 539764037 325161450 539158962 34542642 231578982 697317137 206026257 216429387 909473065 400928181 849132245 719241532 769818634 728295977 14859251 877262500 808040599 511926390 223255222 31386130 611229939 138438871 69932088 167906960 728265559 328037437 52399085 133868565 878715532 48154314 46892568 322580497 443558514 561397339 370538068 10221541 163917949 50055414 895201805 825993064 752841778 416329569 525874948 767001955 567087022 322601867 140255695 158410773 930318368 407823136 925675606 231338416 851848778 153610745 775866967 761650395 470601475 885174441 486169058 63983405 337556408 390058226 419001310 46331833 833123047 555760205 524767362 693577597 644157602 109500006 497161181 726942193 744845074 377027997 62514767 577251199 994578162 438156167 477125902 755215364 92381200 6560105 790147746 429429587 33265614 927462597 683265896 433839539 593286055 252039110 222994963 40376924 423474595 224901586 821413926 939967999 24402146 184463872 961939068 652321595 592265240 40127389 649728448 701475624 409407498 293442731 627156725 999290832 32722965 78771803 649982960 362887856 99908263 305409430 45305817 461814076 343825860 524369274 550978477 235182424 888753026 854945236 699523775 107085280 459053710 898650027 73541937 967176993 91551397 934482357 31712896 64695134 538771740 27337951 306487799 995003212 881181017 713044170 703567671 198018710 493774167 932632649 820358325 434752602 74076710 59690468 530314811 775144361 656311400 766752856 674676069 679565323 612450517 288515860 667867686 992450041 303830200 72996541 531487553 775952225 424224368 534513067 915373776 719601702 477484528 235673706 31554241 242272925 610282815 572509754 386110803 96707601 358195448 929908112 612896158 813504832 746922187 414093458 326259720 205542108 85391355 792664479 813175505 670081547 630619615 979130309 490833544 519380199 354096737 241488713 162047635 477432575 949060225 471530018 888708523 647766484 938868946 71662205 925864542 836079964 731299324 419178812 306036619 7706241 290788665 685040240 189029609 805050788 165912793 976454114 198662017 273401620 503782078 277108111 188504623 720584600 198610143 521346087 68181028 342442731 469422537 139495821 395197288 719709753 55843609 621648731 985715025 564351142 842925061 331201883 332439310 337496008 768187857 263568911 557741086 559156264 419468377 275583785 247111896 252052933 136727693 817753619 376024805 888553617 26185455 505520233 706865601 808007923 182695960 267899002 615167806 505739331 46100272 113147339 50184193 540082513 671049850 324425108 629598211 647564510 720314822 642012993 425957137 65607201 781727484 653052147 698667341 137312067 335294616 316111868 948641707 607868388 854416937 619503974 550160500 350232468 525350608 79228524 516544454 372397658 912001479 34473726 31488018 516386097 869957336 45197890 630659741 586708102 258238177 529814799 854257664 538891963 564649047 873703025 696823976 802677927 295908287 524338728 823211350 591475220 166214711 884048168 844488608 641450559 903368683 526428185 949604974 715719772 115946657 283735000 450132606 464396303 31575086 952613365 753657569 418419188 337220862 60551475 955969916 970561560 817724047 577144332 9222024 416509566 906556918 432832298 98558482 646536091 445316698 424800750 488881787 86641882 576964980 446547693 96085753 732349208 478665749 146427502 192363284 284249897 670722720 793912558 803235882 524115538 17992076 838035356 460145132 792827596 381267427 189544669 382216926 192316488 665517509 342791369 202198235 995546213 665972966 336491948 269050255 379446076 753778955 364890246 863816443 545953749 621783697 154841484 475626485 723325102 312147175 697868452 654487717 39329851 304315151 747943405 261027593 528423265 663718945 969668149 587532146 609872890 324647879 704499584 950037764 510562644 801868482 239857032 856423994 306792626 373460836 64918582 161785184 246784970 208496148 892012079 431749399 134374213 965505485 623469891 70736595 993960770 598895775 714877692 953950561 427710419 889473069 894442261 192888155 991205758 150560301 15843838 961770931 450412989 26898667 340851037 941760045 425842559 616659910 144587912 858282468 139152293 22795186 414010636 340943811 30784388 480810932 942909225 360752909 774946666 662204777 856180308 432351191 313242387 997041535 342178228 245611401 285447728 540931130 371493030 357667168 815621864 418302449 402974521 871828207 358516821 958054286 518306482 250537113 49295110 36399890 470117897 704818713 670834044 144506894 11488361 833721082 829337774 557858859 64921012 208401183 632700037 376748964 393804030 869419836 134461536 627925446 261282062 368667995 59259794 57631095 1583327 51101528 515426783 722524588 799326757 143754598 915140610 830134769 46075328 379889289 28946474 598258405 18984524 356190489 469515897 732337851 653315729 56879428 424643972 37306297 194757650 69024652 557001429 237052606 387637634 932812101 300313452 223419317 616944969 477979929 732686393 775467554 848891396 958233477 67619491 855529374 410152707 214066009 16804101 39563858 122672329 149228091 475935532 81456511 278096271 309475620 787181275 169368054 893405633 185064674 62145607 906223264 27340415 573873813 860297882 907917559 378348575 784026674 116704372 52315017 17002661 265228546 604961893 272255101 662261329 374767140 59697012 72896007 51169809 908649223 391881629 593263347 778532362 62204912 964546635 23131424 49957908 524766331 191475426 596790273 601398331 708682771 524008759 762308893 351830335 743602808 244472853 369807503 443622676 47642177 500038586 625291655 532370787 32789846 659560535 957630152 653420551 133261174 247367316 314443560 1339281 442827440 10733065 740107795 138362821 864292842 532209607 349889544 821412378 425365853 8156365 397684506 257563198 581285142 981868693 666375025 863148688 135654775 95747973 361233351 124127396 32608179 756156797 211108331 918401474 324894294 269556814 409308993 497340263 529452476 291934784 835751232 2669506 790069397 306732684 339600882 158922297 59274342 900659681 451449976 321320930 45141002 731094752 639468932 879056906 367019566 70506143 142346205 424296625 991942097 189650218 10076893 571224844 142376138 727819773 541669623 172301314 517594177 418490507 37059113 405813424 248383285 96591034 355379855 334154469 165731060 471433060 861875409 112434598 466331558 33552088 254484655 36493739 733685955 612306775 779096444 798566880 93113752 182749079 324841631 656289765 722457030 838757700 833721876 251873422 759571907 794577274 738316521 49389667 228861784 479239500 418531266 53778466 659532321 175124032 276392277 737769785 543150095 11950288 18885871 881818188 589246953 726396652 222421741 916951989 524867527 293212275 810177860 33249789 323682710 27120060 737753081 495969385 495304599 744855571 33824680 317435241 361388768 799124533 459146243 694356774 761040345 361700051 963394633 726802941 447941824 504467220 391091155 418734845 137682470 898644243 354539660 665587820 247202671 942848605 281834867 154669632 915698006 25794675 189567771 989600422 12310631 701479759 368150571 490609278 941735299 220521944 127670750 308610525 183034464 47367789 973016196 641362058 732167686 512524639 249463808 26083456 983090515 524732278 28830279 192865396 922764151 712438378 654533096 346694725 943915641 257257836 896184959 847085964 792593328 303891867 58491712 611033623 796821579 61801614 887540595 650792549 8661450 114960082 390723826 303019562 922796675 529453154 864281772 34997455 370681374 841576752 686375205 89703919 950053400 212754340 908137716 338991579 39976516 497303319 241482564 271170071 424990021 928181335 918402131 186142170 652631318 453327399 726255094 377753234 556992386 206011836 209153043 450018397 474784428 740780865 340203813 915137169 594755977 477479508 327993020 630680629 442201185 721767047 925652474 813795462 644534609 82386912 358367256 599285620 536431820 834195289 48633567 248092194 194011669 382452576 811914543 195535721 455871431 41713752 260341627 233174101 930778189 63760150 4461642 972611750 286983786 799769446 104156344 75001681 970974642 807949444 96054515 425585405 101488399 62893475 155641023 188991110 899060030 110563433 245596146 178835838 627486031 693375856 472409849 623590566 144035624 878661319 503295825 214756985 699424259 321034351 191314959 657467298 871599339 659230942 334311000 618395521 76542787 604438400 347284969 544604330 65467711 826638129 363516305 101223782 114031721 385481412 249155506 37712944 935657501 811104639 899079876 967199801 139091470 655801244 298474962 133034468 705004223 917382858 456072443 119987019 269672970 932741802 512916978 520371384 943669148 848430419 722658430 471629101 11533686 4089294 123827962 254114525 724006511 376306331 788541142 876158896 708399790 525521450 394574101 571721155 513111088 13427554 37412044 22113253 507796807 765507614 996961706 196164123 696230680 609756075 596785260 324392477 737371676 981303115 681903972 302057432 100407969 802928309 156508411 5844458 501981510 163751059 98521642 891650600 960638850 910278402 492437251 210710043 502564894 929764374 317195047 392245119 833973 378771027 989946446 306777283 485779772 529643829 279857346 622221708 547591797 603839913 315218916 704219953 988936314 108072593 692116134 19682111 53545527 231247172 307334671 305366520 789765873 6499852 399313338 387381965 399976121 123733159 207043671 396985576 798903033 434299078 279138344 784852388 10257648 810424977 548985733 26444049 435847213 66020640 691069273 683431029 152142613 10674947 611656099 598959815 447637347 638841021 276983 5998385 609084067 452505921 162207226 843792792 358588087 844815483 617328617 429459724 277258835 543835081 127443218 42919509 215320960 559487101 5669465 350706803 58213403 748435548 43818164 849347346 183951448 808012322 16293807 188968728 13600056 330902013 875914218 958502173 147407128 67511822 747579287 204388333 404847650 101452523 318825212 557866248 376651480 306806815 880416503 21827875 217032848 939472040 985573236 145685669 54260210 141482872 832715768 375408682 682390908 169670645 340553754 54481155 92866559 873462393 578147333 558575028 877404447 823110866 34468599 48562805 585225175 719810243 243492294 168830386 468129523 497173122 838000470 68635274 401399188 852470072 779702564 852604756 380862384 616517508 828901822 534312469 7336591 700647928 338026311 533863691 252137807 661692827 694706168 531337510 62319456 769486949 309875354 527750281 173596425 987844038 477136653 966646542 647540194 89606943 629077701 842706623 289368408 274448454 169915719 239133790 527194412 109881351 443003056 851959774 393293299 491408542 389431855 206039271 303151512 73169469 931237510 37897557 600078293 53984653 898643596 411393978 233858750 540122150 607868846 442427352 942649142 936273174 204299370 904629032 831397240 502725471 287481043 558770006 969533840 752364664 522899216 764217538 311545823 539004106 535218140 634302209 415824282 943760437 935889671 916218202 633484619 631925385 190163955 488739657 948141903 7784973 207945240 510367999 654662230 766356988 257824129 111815648 393246695 242617091 679286605 812531460 23146713 526745541 286186032 334177206 925224411 565735255 347166447 506887672 922591213 841754563 110487783 277252349 73066724 742526601 52696197 662023086 153097194 360455450 524409296 171924774 55178235 278867291 562331868 33544501 539987562 418420264 729906772 955720929 565927770 91822030 755094008 29778656 867350086 339941520 81981724 649164832 183766137 33548066 777238310 14450751 844097430 256805170 907322897 395285011 600228370 267289562 934901485 125064227 701285300 705543215 585497180 836100396 143149596 528437686 143739158 870382749 789627193 77235433 809780326 635737883 816860113 58139574 895116971 580100862 102906878 657442304 742319064 373307602 383048619 790682140 263330292 371198935 170362139 707264853 906252698 66020481 548178786 434551913 240635514 523773690 359101162 503212042 635580375 545608603 118356463 659720542 891920648 78552950 692613379 860613247 893901303 571705039 39098763 252741371 25961891 729148317 374345793 583780437 650343587 60649485 476557744 82416259 13770648 50729728 606443195 358129774 771980739 756384394 78416662 550056053 238690160 392245362 965742538 200114410 399957122 49129652 202761142 112827539 988713712 621387264 74800137 128218922 841707847 572766268 588811465 249911774 537347877 353200382 568049999 834052048 873440701 507088915 28408519 764822167 404967510 989753340 99252918 58767036 632487115 617771628 963069805 456595518 587293708 948911307 602327190 779888399 140714651 632263861 155180464 12077460 226453777 630330492 372801674 71506731 49558166 984919970 432827850 160756894 429655917 939100000 107322729 512822448 868497766 266604322 992152372 935662232 645281897 735641864 353685324 121623679 78831858 190816870 142313127 533752837 407656080 727865413 34311054 541702842 656925796 896175072 271318557 650131109 8138152 921132840 338828486 197756609 303181350 543633729 991948 633302907 92605116 215741187 26063565 335154997 629223903 282577785 931937074 303557318 184896532 298912869 390427326 322292216 312638585 626980538 462049029 624223240 431714618 947539745 564070128 469163050 63226909 52689012 309959485 77598210 126167799 698980934 335654653 551004716 72775732 668647770 38875157 704946869 526543699 743577639 821284797 479389600 686182759 35213145 875023108 187528034 158365079 226905684 840663883 973285221 925000094 393122727 9968836 33847433 854486604 142060957 809511166 8921502 232334340 776744114 566872913 882074092 909830973 779723285 189265263 638334380 217713921 95364139 123936223 23780492 47383408 251536140 305660537 586815023 33017917 320474372 311750890 296096938 89644848 530072339 725147443 776420616 970089123 640671086 336974889 752804295 260425734 603602940 999268343 997034329 352757339 280166105 800875671 892975780 3913914 368448214 262368861 503847298 60710606 243588599 75422829 627168065 729345365 226459635 49977663 835803940 52973220 766081720 343155490 874641121 39547681 682075876 674997430 44210977 38932936 910325838 752016753 13192706 992032934 866226811 825055771 880285081 149663073 311569705 233897297 624124009 958995886 281036999 380983302 728434157 534945753 922465019 323277310 163135763 888275777 544594715 14361169 867612350 960852186 167868084 459642862 557875780 605739945 693401095 784642581 699732462 407028043 205867142 805931227 657773435 559987310 979292 515409322 568406173 958978902 9104354 772238271 52419451 346219610 796352554 907915434 282422061 963035748 330540920 760554706 816531523 450879349 545300676 695856110 860612926 66058526 79844666 688473485 664985364 775291656 37612730 611558799 908014001 591594350 215609945 660249769 66096241 233047965 836790493 835850469 508148391 358486651 121384773 564151839 765424666 642258685 582694207 595310218 820443522 130775215 424476591 743389993 14188815 954326064 104955183 980845654 456127202 362301363 445426313 520053311 904426898 72192895 872679231 250174820 444582569 720611952 17108995 13325593 154663716 743152244 297223488 941238795 609342455 757855502 860302224 442163891 592556678 565870551 992797764 879781861 239018285 581940472 476495839 164870980 14762937 177673138 710335643 292633034 906171372 453886166 671107810 55351875 447770109 704771917 524812757 331675604 695725334 385108113 3548105 952882798 229218261 137866545 137564869 523255644 244866251 808576337 827020549 702011322 47701760 446179624 694897019 513442554 192844397 28617089 295840841 528616290 392505472 731996219 90270535 738892425 778390684 260780233 700238467 711000541 77312150 49404082 78207164 950424352 363292985 786739217 473838567 103500006 132586178 222804502 502570410 884244248 398357861 772736388 233332708 28801909 181436871 75652401 41662242 932906508 725958018 14581384 228477227 653971907 184780708 396319755 805377398 669119699 251059504 313612747 13087661 588067145 38430107 314417646 80169013 590187911 833441616 442889009 894906014 774192321 244284461 119307106 43056 642176896 442727940 375732197 901693547 865625122 433906459 857220657 701458300 890384216 271798956 178144336 83614407 970847399 39713126 707912035 584451941 43439848 39273962 606027292 479295650 176924872 39613774 23835457 541215871 419136841 808120221 555148336 270628910 442021951 407041109 559180630 700898457 25622227 287774440 953360054 896412380 823912451 781978429 435867240 26857157 748616992 21821483 63115031 207283548 298490447 68343300 519572098 914369878 432672521 321341193 594878460 652808096 578576027 326141934 90854636 934978010 68488869 599743072 714577230 289158360 342262176 438650 663798832 286746915 873810769 380280914 83467318 966169462 199302487 665764459 214523926 686289218 333557155 335789121 529062685 408562986 140617978 918730177 294793640 597635976 723233652 738582733 273908140 403330790 209619200 606635452 260756270 198198406 485090783 57677270 49188554 28180186 99524388 793463261 91291698 976020493 194085691 629979777 175624869 249048697 898161246 62132455 59300731 32293678 8077089 405221675 898472610 33582193 390252264 554594522 33990421 47416891 338426475 395563894 173679979 211034806 171122233 52696822 520610376 25700035 373934898 346886212 76202216 954620023 949049100 165697469 110483867 229104025 899452111 409879989 955130948 567472166 68643672 558677744 78260441 733300941 671772635 737235242 30979557 817710451 403561049 697606032 53008649 213733808 312019502 7380805 287837561 19367759 27232901 520233950 394275960 206742226 829449954 390544358 71049188 146065389 367865751 33545563 379505323 338138630 70962254 703521326 536654673 59491002 469632135 58559174 285029485 68108380 539999759 302156927 249101610 106978925 73599374 385227300 278585798 435913253 67447035 826049657 73366550 308566258 657662501 107205811 16404991 436147954 335337260 427324157 624789503 290732923 665054981 776688373 19631523 910992789 400297466 883879981 792945166 326367354 470572584 1855658 935088761 926339101 512452607 754652009 559858861 858047904 904051398 265484501 247826314 590300124 638543124 345506642 597554051 21946844 700333400 669487541 837180191 650725732 59734610 232785354 791661434 392501091 391388055 90271949 836541634 18647683 189899281 860721137 912413371 727312291 830216316 365500636 747064635 365630543 951905259 65014823 212093103 195723085 640455745 449483747 887402132 16253717 374803640 891477008 243578367 492328018 108731486 305103653 991122453 324040294 633859730 119473291 162626707 65844708 782203788 501395233 877769288 268840725 131383506 7053754 620324758 863587956 770623940 737023898 50212597 275573042 610568209 740394236 139082608 76599219 786463807 511542159 513257766 737569806 310226471 31540467 78890442 810575504 520811895 869929282 2221858 540318266 4624943 936755074 13149067 240802111 388207908 779044404 875251829 953844103 453384319 380159432 178799329 946987311 50546751 19649828 784450022 935062278 924990131 898600998 737152817 846740242 161356033 562798616 125774207 19833096 941758370 944036925 634053924 309409496 889994979 461923404 931257480 773189919 950764390 849561327 786804901 679397299 444771999 229027395 23941001 534042651 847615832 279239771 386877147 652416019 39430701 653424574 57741391 12364811 647381520 46783972 792131120 167839146 268849350 177504702 188412383 739322949 82106216 270320683 829003342 5986664 706719459 936961155 302186628 33140052 345415801 707259152 685217820 311668608 576474685 841555856 982097862 227770127 468937627 687867316 432969156 191732576 496125390 688957860 883745902 786441859 140549224 155237497 700244655 533410748 1933261 540573889 627713158 309238786 375733177 262375167 120658823 380510850 71987637 393034280 249628503 793766173 967280550 822328359 299513395 825898214 944716351 848761434 944739689 716636837 82740106 979018258 42340829 313617239 642560355 566394135 370428037 73141930 304121852 952401442 321062638 678824326 643099225 152581473 833461173 679536256 709120725 561620215 650180367 302687846 402463644 686050682 297442113 65585846 763303727 970328691 831315241 152157221 100464868 93339361 569996467 71656731 991464804 62490549 550886756 156121143 237617962 262634072 457705171 3778757 427229962 260988193 51008811 950143818 159078568 198375391 732295595 115931136 505506557 272555605 800615206 252721490 872858838 987678393 506504835 469647456 364703060 390096436 797908798 52436861 352604269 28581221 52918245 900599988 739309417 311260382 610097819 467957312 650678630 291432869 401090969 541750031 335793108 809470389 823197608 82804040 53555449 252239994 787579048 642088129 798757488 110310232 565737997 173993864 899902882 6374436 400741212 942759515 939550803 4609450 327306930 383033648 252036888 497280551 125376830 348222382 628551641 782576588 482159554 387144114 566882900 629789504 66695444 818402251 392585369 494466078 886569124 570287038 72068494 425281395 926016237 523690243 12209517 253158465 476079619 546708806 510725186 987548671 40930317 958486760 971613806 978962198 84213190 905938811 33970470 805146982 982455038 96068681 350971125 775706303 966046487 662427341 281902133 717782888 636224905 575809336 423591834 970476700 100561503 74253038 644527271 291849480 537293497 710791431 32245815 342454607 525316424 240604879 269571829 639658118 24869588 527346757 555320804 88648887 196640441 551256224 175598297 795039586 134864741 288829125 135070972 200414711 176493276 431825362 628229450 532248158 49662260 92932503 791521046 134153072 9114905 14573335 737794179 36792186 621693515 542750988 503427851 556440257 170401308 809594976 203670524 208079866 413207027 196678836 321889526 793731278 255550411 7202524 59546221 846475355 998783156 534372194 746438190 577194421 59925327 444051200 827958226 587038817 488713815 185554726 248681805 713902297 250409236 200260730 707971426 86942987 569033702 969622866 238364203 536600794 478686912 49577531 877136278 475078299 730063785 50676852 365683170 722252697 388923196 203914356 89200167 802149522 11180330 977388129 266092235 742101560 657269939 910897815 639872526 859121073 893231409 58797095 231622783 606211351 368319117 977444693 448146820 774633464 305887687 256991769 807874518 461079511 907060595 588272798 169811459 612255914 36186165 415585734 244177642 186758490 187818829 903251876 647317058 41677381 588331783 151938049 533296404 68112320 841341766 433561816 359610940 788508302 445019650 528508122 566197996 392069226 148606405 7785450 388197161 526664323 295716400 428653473 24567373 45070841 375456885 221611980 793229187 328102501 855465947 449242857 51801677 36550224 853893693 35417261 211024641 334012343 240916619 350228610 702811976 612475533 800486215 297643522 819797662 352166712 10188554 799841661 541505237 115479315 61371132 858506872 421177490 527949034 465126240 824000043 533004238 319332738 488214022 503606274 627231830 941736974 248780502 625344029 419740236 584074939 904433228 141077969 15497892 132511525 237693943 106419236 466451367 674491104 260001528 178048597 168653171 63851504 991702665 614838866 57238648 357365073 818600564 117592895 977030142 352739183 203803543 245569014 145793691 72768687 165299303 303797634 235901629 14165477 887570794 954308514 368647461 531281627 467450299 445370700 759090025 279837393 236859273 638843688 52717682 163858679 555716761 286570001 312412412 974270709 34512063 252460952 328721432 87955300 890427498 278525568 875035565 112206418 512194838 180203330 433755379 483587521 11050966 102520970 720306423 11990567 685132244 909832121 529773850 190551793 207681224 415221090 455816082 81863418 433397124 481628621 227099623 601103636 339253864 298211702 473135991 376019591 467806702 528490895 329356787 962013580 62581023 76706938 545103328 454376913 779888155 504215120 283338006 119434489 871628950 916867421 497044804 422476569 239163989 502301345 997515370 411318076 253007797 128249424 877803870 455059424 485503013 853271635 144489544 822314871 946441895 424733893 409575206 393449703 157794899 648082551 348209737 875994122 878902996 931909997 954063061 416614958 933620968 556963678 191488325 232293014 277695204 5848120 667151845 638484215 684252462 279186586 255573334 432252924 194555586 198930520 39002893 705233347 588226989 287801082 570310612 200403038 28870036 341075005 417466952 466705491 433666607 353277073 211232602 410885917 51380678 505860505 384275150 646979496 363014076 214761134 118364095 463648472 296667906 534070621 720967960 294728707 470580382 250907108 545827356 28981618 160206381 704786361 785282784 675178724 399731805 3649027 659422412 792682507 848592754 259060766 255628061 572622093 14080963 996777500 281264998 684466949 976437818 218265919 876343818 182900351 68481240 964450432 561043140 991676928 385368879 834287883 685851935 710361723 732668645 964835008 352044286 587725789 814827576 112906419 56883989 744347010 115034740 682491309 103506286 898354877 130908287 927338665 219795430 151343957 302002510 173141336 384160941 130111490 513512557 952077470 712629450 746079988 513417851 534827282 405908628 384023628 537474475 849914754 52078649 520098465 994572868 283938668 842361915 810336125 138784546 648296326 699577838 755564509 466007603 321436216 204938236 427250869 211776762 410349085 68720354 253513577 16123152 308747909 882792816 939372117 58995870 905809910 859994444 300206406 550786789 412767398 150005615 966446590 209937590 61187841 994490535 43123379 243264762 903139370 500481556 9292433 944428331 777980019 727477675 14606390 574024152 675868644 655432373 899830321 816365349 530383034 98172497 319177099 559440201 71929316 529305582 471946813 546100495 962381703 674541010 567047605 643983446 474517371 827168150 232882005 470078097 337681868 855944360 914118901 150185287 685372730 494540999 960219996 138349715 579545017 838838410 511717067 97181605 816737010 609815514 78374771 59408704 425622720 66903155 325267962 650514490 815355828 760313447 919322618 223733759 394082193 49356955 583967873 719614222 59567569 786990408 508956818 774816123 233440799 737475196 378462114 776179051 177978074 382048918 975565852 532965275 667400600 121482445 478995422 304271833 351844257 833609130 557118650 887397769 844682863 270649225 785606902 618667042 133552181 327961372 714972108 25075630 83797077 488126440 999091690 167398222 117808104 63404741 362480115 44086196 691879483 129456227 218384637 571461543 465214796 257401280 830955281 108607618 45490769 347406515 832845742 853490357 499655217 481541732 98343494 341227074 925647368 468260306 603352767 256298817 452930471 668798027 976673268 346549853 377590290 810097143 849717809 61458260 62438400 5841486 45337017 955968380 45685344 132889757 679296325 670586425 20745934 751815814 838835323 603853192 401933858 604465788 879141500 866112631 868005602 319167563 222574680 293645738 343454666 955440526 292326294 966341591 441855563 535066678 137800368 47561802 10831113 371469578 783970709 644029795 622254171 795782178 51496487 282913556 385756879 238181739 395912378 597478243 781248931 885913894 774864027 72940268 740673869 517173353 460610694 268641 527843829 575088028 839577391 6839296 383672309 417232125 903235514 393712677 379223136 289475869 389938755 377117112 403325304 139007840 912858199 989170105 284131126 709013633 780360056 703034555 44847047 472559884 687351709 412948837 294063113 217204194 951455664 33088754 602345490 247060665 30577677 598524850 160780200 940951705 248520459 58556808 721205962 223113824 802351979 15183977 7041574 831785278 166462698 342072036 290474913 542687034 810795701 412922005 998024915 779369899 725896687 62491313 40079752 326495680 188362285 714762877 643480640 987500793 70493690 833504214 64601775 492448172 284254035 171527594 985214014 571650945 506783788 932209277 494205064 131836917 40383721 475607270 678013918 377350875 585182951 265108496 18311107 401722070 588856561 989277241 29651312 430186977 66380747 39429429 851724370 900893128 218095786 489892077 229357192 606927020 591974329 917795801 815626598 341059970 748705942 61843337 461530100 232641684 987245267 131771170 451251567 439203838 57344116 178012634 60439493 899510323 79539320 5697403 469752350 146088054 895099722 34311396 255256912 695364450 590584652 406267019 275613798 612481890 484976468 336101108 135919393 243489593 143973677 413779772 785523830 491347579 119177749 780085649 881902348 152492562 526059326 66977207 804236735 904031419 830199374 988510084 359504928 613586822 841084384 33938788 917055219 742614617 766889472 474565335 161717424 998172782 329397426 841116911 939533827 562231504 160672364 314136274 910473804 528504546 112746135 60098108 588801055 30904024 922735634 595111935 780391876 22917692 643653039 462961786 154357177 748183658 872737461 15096870 464735019 419340053 229385052 61852685 95654529 473596608 852284756 847307345 625279441 224962373 71624253 190106274 639382889 240547921 27415089 21729479 416119879 482527718 273818678 837148958 302980257 731955416 854591180 165019412 301754463 72551249 176049766 508266925 860856731 804317517 88117224 271432191 581316392 679511326 436092206 485797303 499065096 305961961 188649860 5336465 985433332 20360231 848088623 57704420 929106648 748400678 330581731 372241685 273840468 736875141 939769418 409701407 542634557 608418491 294359684 758599953 127502106 66849168 643742113 1834382 451222951 294329763 63966761 12964175 451257429 146311139 968321940 238985374 862721736 669554710 497785554 338404570 44618328 123200341 373821125 437456630 678378129 502486670 778662082 37048313 494185907 312135424 812416276 979510142 311478578 358646466 158510968 960274485 402456118 13121852 882786210 58300512 211023389 50844589 777186743 958450263 353552116 256288164 796335825 717840645 458881026 383688070 817121662 920601705 363484733 178011406 900936256 786348567 367401171 603775433 543258639 76993972 550786466 913333654 204239059 63827836 224085440 144170796 826594794 965093056 734321140 898116243 266092712 624254561 888872763 369500585 594048722 437014870 30241604 835361951 501122850 708026668 170428661 952046202 720876998 67905151 744504548 71242131 997013729 24249223 13365213 542672919 406603016 16035974 454126947 487283847 38313926 790569051 358009896 663311929 67531801 431251186 194111123 729142741 851074291 814267344 549211459 9212888 565260730 314866316 833897862 98921238 126686409 605967185 343494113 120167728 320223212 706921310 527168139 299904802 840360679 829271430 948990450 346472376 614137840 988695216 751481141 739043859 405895216 824568408 253984936 3793960 187293766 627442444 537112660 271690050 936834244 353669871 14396019 118103676 130901680 921161786 359176697 20303688 253949956 271133110 787090182 465445866 263186479 301111107 661431156 824124413 72265874 47607892 117626192 579256045 874254596 371478129 379690328 689202299 230059086 219965876 63339905 790261053 175961264 138153293 834306933 828101403 433236058 578291198 348735758 676280786 341581299 974658719 32457435 962348917 926884118 99849882 773637285 807193832 660905679 850822768 486685663 67204194 18585634 136145971 73283639 194575349 358654085 372680202 959835661 969042430 823285346 715337904 179324149 184146355 339440534 232142837 693595192 16349085 860739573 139753275 374718290 831964700 637411267 804547066 448330354 603525598 579027004 25428540 112213756 501612136 13956109 672066340 952985610 989301908 99416024 236012896 759377639 830287120 923276980 516225977 354885523 599120092 887457451 291115403 900783426 957610445 520394043 567606596 259569372 65001740 55368148 373819624 230361982 343939481 995325025 203195022 33174775 380382401 328058296 222936288 222658126 515399340 580894760 765157279 325915703 13688017 714256883 804063260 508628384 366168190 666049488 862927296 185953834 210751317 735055209 685842053 620868776 50828235 24728028 265721723 213872546 665773479 390163515 5886787 664379860 581651081 855368715 573632664 381548208 118838880 754966984 773135042 914015960 204821490 862296928 519814689 629337253 248036697 356978867 760329896 338192547 440140928 369170458 936741470 463525394 972008362 141671133 953723358 491007846 309702123 842588603 58523865 701194952 47298477 922308965 150525583 814823060 230240044 194475779 634519130 919862745 181669114 830014639 924866595 384933083 536642685 969367029 936386794 128769428 41843820 279663705 635310915 728241199 5691221 278016976 798513107 661197708 292949018 493494086 685786583 51900863 821923439 132365591 141063070 255564944 48708957 951104406 754259722 356630012 659086787 600208777 715011603 242675891 394858192 60382890 537634627 592037016 867030666 476258343 330916411 848040773 428976202 123632932 422715437 548512900 700708669 101111604 45908575 789521110 415387365 492440292 9946287 454844400 138427286 957979696 171371018 95545657 677446393 386380555 931758323 575401038 553299085 975693787 607609347 776399742 47503905 637591546 7830115 807584334 15298651 567982647 777362515 52834293 832802612 67160915 653205414 279211490 404904569 83733125 665965124 322060338 896832075 450956791 664746150 166829627 568130464 477820742 344563294 902649092 772675777 748498949 408319628 72267209 208581066 761042491 641436778 115624571 39202093 995047648 268633026 840784446 558807087 818791524 591833458 619363817 139706216 825343785 246649839 937395338 756234055 8211459 256414655 343009248 757937293 144668863 630682621 339251423 661869774 682034842 318802648 674049071 489256691 873614021 519772693 132828845 457491386 6930151 609025929 686729705 732792372 103078299 642692512 37602981 243160134 266016495 774611929 34505052 994182952 429005027 807452487 855915707 708215785 972407279 951876369 326063646 629953514 959732605 572426482 512810012 581176670 876495467 289139131 91421436 592579537 134636426 991448524 432024379 522025118 79661090 839533983 84338184 880518006 690090604 989512253 133507528 572009184 631523862 715482566 27086483 135165108 667015363 181773294 51863732 824964767 758552200 128660090 281610030 607178402 524322416 618056135 765060146 24371601 903930617 987444548 373099946 237602202 588847765 11692530 107904945 160900788 103685161 51587308 734731032 845120308 652604305 631675866 621980131 364667454 952645147 340920699 157692874 207148618 643841800 47692323 931734200 59966887 611990542 68934202 757118799 247186165 224659928 358566076 636767586 5502378 70180996 461285300 53276793 189747854 535515172 305802953 982892625 743695423 518982974 721990576 232596826 452584365 571510092 502494389 164746551 51011743 803730237 114551095 228861762 96549420 936946 177725994 438909189 51177283 241244865 75397779 689267393 718049060 910079478 995579919 205487083 370340324 365392717 516307788 350318506 677552365 958178425 209707150 47620443 955418492 228844448 495595564 4282124 65651489 490909660 998194960 181481477 597838915 295819708 36623674 653759803 300412569 63993280 249888831 53625307 825790898 965434082 430022594 625395141 503599470 745577224 46448641 85693453 132933250 21697427 273787467 872093564 319086328 156071891 448605059 198186765 18032300 820766607 775432351 644377201 584048593 991693698 904637739 481459852 287607658 77005273 349373894 234891765 778863057 253172406 184213667 793039226 800471860 345564336 583122441 576019610 771844115 580454736 639119572 355039753 65310658 29339541 465694450 689583151 416561902 186444402 210940390 572741033 911611920 124133708 280094537 505519559 223098876 44123771 618180932 336905484 87082069 258458578 126957336 459133361 955236885 967974160 511198614 989871138 2513417 774430827 595410855 14771072 6615379 727257358 438361797 554193437 107778535 546577814 213238655 484332035 661791503 422304919 295720441 846156142 710636007 800348437 412612202 329750349 956205538 155479820 72004508 630704069 426204483 414398441 832769393 128989358 789626276 702334735 150876505 587503124 69739634 886847059 64652507 25843383 449727343 961544832 572122645 760709259 106173743 563689428 248357428 401063225 209601947 773451393 965097980 156515996 247597682 678762284 965320771 396063557 998724547 517117809 514983029 635177720 124288116 656029278 245965585 731401004 779076286 708204788 707552811 66204559 29476525 928157353 977917416 82866816 584979622 522120680 631396613 515418515 148253146 386515087 766100816 47546896 899190995 612794480 870563885 326275444 892041199 273228753 120090387 446434798 176575455 562575852 954136589 159503076 684886056 557602671 977490489 68840299 883777443 626971389 27387468 443099347 224580861 606917036 932839180 196293401 506702648 258188165 744163796 969617779 932337192 931491847 350856980 642346184 811676406 923972260 274336462 493485621 255234208 634423106 890383642 759792521 15990 335890107 638339747 623387593 927442592 230257502 806466856 480732076 526967444 636908908 788558844 50940448 903571360 168372124 990262406 913560772 846179685 482358167 501516994 590232685 472375385 430685820 271450558 719456673 712481348 6153566 49132061 333084959 780430020 128616897 384361625 4501588 73805770 417951264 500772473 762331623 208059931 321987178 196355614 990773806 742545871 379404416 837161340 980560823 409337557 394885305 674144408 97604545 624032110 970223199 31305232 528658112 540561069 874374191 186044304 423601372 830239998 990394588 235812445 56899186 78896284 880292749 541810638 606908561 981944344 852762714 937858510 922300799 567276761 944028883 147504988 864746802 953783191 32732282 703889675 491004375 916623582 457993540 45297026 443280462 471477650 960422939 72104955 325594284 224552805 494557535 289655497 436390584 856600930 28413280 780966860 413575790 593886310 182013158 618277115 161603711 329125794 73829802 735326946 912471759 287519002 596859610 49634080 52508405 47128105 311955864 382420201 673169600 842093563 66252156 775128450 887298733 482879505 228648205 530638024 58628721 222736576 207771212 240414122 902481781 20263857 251265834 799231658 541231444 10376803 158129676 406096479 21257311 625706150 272639566 289535990 5133849 335583519 465360062 903091116 893581756 667109318 321673244 403283798 933518514 213007978 538681761 777032410 903355165 215779115 161055093 145382579 342236240 696611070 393564982 233402993 355968851 12844588 31961207 15872311 114804579 550461141 248753984 234589755 1619567 623863142 956340872 533665609 156947357 67638055 123814591 23886143 264115139 626335407 776980550 760222355 141658606 667223661 510161395 648675273 501901790 838281505 533301649 44318718 180295304 196980320 894666846 493919 15316627 62977299 132682636 840492467 419797211 46632441 430819521 969866957 160458993 686338082 21518999 790430491 640168857 450479474 757169437 338560026 651115339 421916963 782377556 910123231 925375667 84550211 225937075 450803343 230245169 834153522 584093091 892215527 187247961 32859428 16950274 589253302 562102644 862376101 147762853 850906718 57504253 868336657 144372431 793667159 460976677 639148824 196548284 919301548 190233167 840242752 865836056 384413820 856988821 13880675 53025927 846597242 6826305 102877228 468371487 781214061 98902869 297725598 89087466 669536688 440681732 681408909 603044965 805360307 67308085 639642402 986999811 309235065 313329416 626939740 440087979 572067608 34650185 845069450 451723061 242829629 226913278 56306642 561117169 14213797 221225951 973078957 693392673 26564516 13698008 749432424 408968825 626911906 655279754 933990053 434408102 41051289 481296839 377770968 32598981 770057624 64961305 86490315 949496807 14550339 862374972 691854874 758045076 634422097 770971551 56277687 294257732 768034828 559353063 676031591 490940647 765228245 767589739 38444099 418672223 591185054 889405625 440847160 830026241 585596014 836053264 689891976 322003992 208415712 386779108 820331591 222016609 141540772 921043550 505230302 18924687 228939772 842659289 821898891 1402569 773066048 801451110 783064031 841897512 743824475 459841864 444988991 766445371 416514380 761599353 928213860 407073410 923506087 966669347 278156507 903178997 718045457 114853672 196616325 64289406 762755527 771505050 23073048 477204091 188568855 22165060 513900189 568226878 677701605 2797086 239099632 831432077 243545895 941871838 703897155 528049442 29636714 811330915 866764698 961981227 505406027 79665223 381320528 299983307 17335038 188936790 825508241 336916887 548283084 649714960 622268127 510631450 758210701 639353130 831897741 640856658 569337393 734208779 340970311 580910385 549214013 480905039 849659272 3874333 985647941 397322055 181616673 470524272 95604343 886076791 760770233 114912505 958345745 208630295 42227271 275676281 329460966 110120850 36388250 450293286 137120733 840394506 450679763 899800876 859583090 604830931 186980582 18782247 405056307 517559539 751994908 429951402 642484292 25696168 801896595 180033723 107467739 57424865 115851195 176503636 801198276 493190596 556849627 20749027 91441886 24741159 723673739 49281227 1043868 673636376 401235255 951863523 82192006 697442646 849890723 7324657 121012662 745427668 934191201 601258040 427728476 590616637 901866332 25180648 145988922 922705258 928304721 263069094 622566184 53592301 869407569 763765517 395325840 52478090 148057920 569371436 52493554 793615290 996348505 651588868 341487459 212236327 20986023 13230091 444341511 768231474 303700621 72006318 281141402 601974640 13770048 620251847 832403948 561314088 482167624 887057963 932444255 699387094 450911491 766801182 712780651 127865515 120787233 665684188 884941596 225665035 38112039 482580498 9928847 465339405 746765810 871404386 491951736 816786431 459853867 342948323 747559326 63245791 53923538 16922015 394043741 252026596 271586754 992331795 203372579 574243828 795340319 777897651 42712052 641243691 202242791 594388835 170413799 706689369 380247917 135934 518920102 506167940 972517844 871547860 111677938 453047394 471872406 813325861 909291292 820072416 671291905 260038823 52591756 56017566 510650037 80776965 50845247 310025586 795365415 23305820 883266370 237274337 459291169 144352192 423348792 423311785 477969983 259685558 398495705 384588601 399967348 200462264 230506864 629519926 381184899 236750516 747427164 632953080 131826054 118707597 513473424 165443595 145738859 472991385 883396115 757162671 915661425 39196449 453202305 853624665 135942832 555901923 382731656 768903216 776396174 43801490 189023595 257384336 36975434 813301078 115685507 514200714 542785142 458215750 416060089 941686626 230910069 836909298 770008333 344481295 223704577 39500251 908803603 406878399 57906087 153539575 300817008 713922129 752757321 204693041 118367585 349749465 602334107 43411686 44302132 703158815 364594855 701672555 138710990 892043296 27414089 621572483 724980516 837632396 634620851 206836202 935083457 178037318 951602923 98759372 642882374 537653224 707600200 217189197 15281892 414049852 750715896 83816707 976262629 936879044 116268156 352760951 248095777 23503921 745310506 181046696 378656905 184764145 526263211 101537929 534596512 391761818 429393787 735175038 944941564 560037503 38281323 564101602 36418761 832152357 288867619 280890500 292721222 551828162 6816152 829950501 289697350 667161795 325203355 509232636 823126705 899565384 711251787 795978291 433446912 268104613 726469021 496004199 728296901 969038563 953115354 763791915 28171041 578863677 391135008 594187654 31180619 497199012 505944288 37193583 800795152 565724732 820064607 957652569 182953037 263318237 7768374 445494946 873275511 35887250 345450706 64502562 439010068 612531485 484522228 236162979 802237247 308655473 170388274 757073763 677610279 53221429 799945333 450879891 29103760 591432777 745163641 175543771 997258578 928078138 474223951 596373715 403378134 798461900 290765278 92700811 240184220 85257337 355018334 315740421 75354551 74204651 838751196 68843702 958499150 623083907 67395513 59602185 945625116 685889494 312276011 270259931 421712626 45115691 832274618 683130624 41369136 104473087 713474756 66773180 951205456 520941441 768974330 896274508 851122267 265831446 204653793 481545051 927842929 967633878 934883665 82172301 37127238 725496077 221768953 230614775 831874975 941740219 627878361 41790116 991525081 403619605 776678087 25643281 692475747 236895233 204930027 296665778 548443711 403453854 54852419 23616620 759131269 628459194 679325984 907288601 392902112 387573593 454752422 87807752 25117454 102356277 96991312 996675705 215513700 322514489 669182570 795258405 119851080 42097923 649835925 495239348 530931638 76320620 651449670 181646405 611142332 162686713 757076551 811945194 128043773 89637222 138742581 781054761 750291505 992738083 31165697 136532092 35672226 972832214 397196143 633256914 142919603 586929365 22626201 553252364 604059218 956125613 597721709 397489792 493901192 934609055 227598635 121866106 765566705 855387421 634878441 802190006 909715259 40889424 569897487 65024998 116063914 448590743 724060378 94795571 717119893 818866430 261074909 775524788 28372709 220220363 998814587 81613305 134113950 687036150 987706223 3852931 659749455 959082411 34614084 356493385 941095327 93002186 66158812 307826484 212748492 134003815 888463087 45631140 709404450 331920971 408783233 428815849 237769607 81412721 32637042 626110666 988806384 922659978 121264116 183931906 230441705 86332794 542066443 154546621 462161425 278890457 25999886 63606304 376195227 274766962 617716527 380693439 985358030 675147463 38621418 828778532 74100614 137240971 36782231 975923279 742147249 327922470 502335199 960664880 755346387 273769013 823387711 204515375 284010114 509370888 48183686 553338788 111979242 917233442 67392092 963294047 53668426 849433532 560908731 910819618 284025718 457190467 226871404 715467042 687566676 7191509 997495187 923427465 14457694 405864648 167592740 751390711 129251878 636729635 542333033 959806461 320317902 700532514 391950974 417473952 5761163 394683830 720433365 317119708 532521771 374516995 857315763 8398109 224645004 127395553 626234033 39330761 376917281 375960412 499902781 69336753 645354865 247135540 815950614 367333028 14217878 17429597 53022419 288536029 676331971 329323648 757312605 336005774 268513208 499787129 570918256 168243551 20104011 857592790 574463518 593052649 814620139 951796574 878634316 400899387 49148436 673426824 645311795 848672341 111757275 511313407 390362081 613905072 919567205 868544293 125205429 546782388 738248559 438959757 854504422 40618047 431019463 87249279 838988029 609755429 325263313 420278648 582317398 44353962 435134212 566397096 436226467 888352012 817843563 310699634 487417193 862664180 990672420 216323055 578299777 832715015 555963876 806697067 462298776 131370842 34128240 808160743 93299119 163626233 314431526 895460757 49199260 702946656 125087859 55229535 15960711 617111554 752688218 673701729 184834159 875222213 190736371 873734250 668561827 173279363 938484713 944708223 650526792 357314955 828274171 242927192 922210265 169765918 92617084 668540641 743104418 940951283 49882578 613422522 277871429 604053427 407535868 854022071 19798324 728846205 27427332 914874721 979944766 804759395 202344338 935093107 748012795 174669036 616100442 447969118 23614558 102499984 36112806 515580869 724130859 606652479 25480153 629518594 563426429 648597466 862975204 40258975 723086656 603554232 490754765 294748894 773187253 569947426 71832626 392165682 169654770 960946392 648651455 663293123 959541599 8755082 10060729 342503918 956895546 67111519 429852791 641673667 11707923 720050034 433245924 443025029 601251665 648008272 656380415 715522093 72735147 300065916 176278107 475797735 429538737 438364139 491331231 399511955 63046209 373755271 45799941 124333638 881492754 705153456 257584864 55935174 646432556 823333046 974942992 718323475 33510253 845112161 35056267 123212761 237536005 459369322 63195104 536217342 711831547 55732223 36919466 377184281 262843302 913041986 173816865 844862712 426542901 153805258 575536519 938196506 389295144 864909601 236126906 128178996 632505557 877904453 586099369 89941932 269284580 10840359 137820118 126926624 957833682 559378991 76595416 245289440 211389298 438235830 322285788 67447152 948925543 14672266 19994655 27671815 778181292 518283630 312413302 553915923 741457933 69029270 804182471 310690994 235700907 208275504 455131789 18111033 657835387 785040087 755503192 594374579 593488071 17896733 445215819 390702679 804344492 723634443 31176604 749879321 759252890 163798424 70054422 993374747 668635863 99112755 216550555 616940342 431554301 904596031 585743771 620081270 864591479 745075090 701226398 674931100 770401288 327027445 756987328 724331930 582093636 269255591 423959087 566439706 773902613 754365658 11799215 647735544 405634104 241168436 691200790 842201795 96417213 753867855 555310033 438773056 837824906 420225338 479418973 410672870 793552601 102868214 450662863 449853539 823269557 500963321 327480140 430805270 477130369 459903407 732720785 934960019 566811761 783973620 860226157 687780387 502275087 666932379 710352194 572996417 57373879 699477994 238407048 264265246 196252700 641851164 785072714 360302365 812660417 552294365 198319015 358890584 750690432 975647185 974621522 60389400 107832582 45282062 280642834 662540130 523927637 382463134 510279490 653873766 236568385 24307454 648790866 29312269 7174132 665427617 655511109 378212724 592155242 1721965 612712753 368739946 347922677 945526333 8217027 30219252 486131898 606425950 373664440 874727371 800012851 480014610 540732516 784409049 893057451 697084688 621493551 843798719 468432837 407186434 754498067 495547985 826604021 517356037 58314014 346354712 54055684 122827565 646283255 812163024 158231440 588044798 69598801 897765352 377281162 98365940 231730298 331474949 288214455 156904444 395141584 760720767 901612080 404742905 216381254 639069153 521800931 17410112 874022371 985000301 404943631 309698587 519483714 537570198 887722699 32138313 673347603 709856133 871521152 22639230 944821400 12898452 661837418 509023452 327691561 56429782 647167771 291824256 778163377 536326030 111963128 388676087 189324080 429971892 478856889 928171972 532229687 30831731 95130862 399086300 25332078 559775149 964710517 402512170 470103825 320673397 581488645 874429452 762585198 727652243 3833766 811580628 202649193 655324676 251259190 204769607 863762936 586807159 983502054 33115680 433343656 453949137 387189179 875959696 219705622 832534698 565515790 617914293 408212343 50595277 177195020 476893990 820539921 652317118 94580278 461121390 734240191 996186924 606222306 960732043 984189552 544498818 900754872 252031599 829403049 25009242 832731702 725991296 322697471 841567752 675349037 218792728 667338397 430375437 7078721 656185094 412892612 234026658 584990317 725986059 374892870 957370931 795188349 496177501 99232266 736354784 573352594 798104359 902985612 31134716 49647778 596886791 459534426 841940626 32740341 938095504 402864792 723148764 554508201 438960070 107459708 489010891 622435631 577262500 265942226 274748803 253959371 377378457 158604153 658243547 497372696 893807110 426013157 768249824 365807746 165459393 606624667 822274643 347874250 115278998 30480056 503005991 683892870 699363521 994167915 690860548 849748126 632184949 258961782 35278022 249212879 394318425 10483377 881806847 113826860 5044741 699189638 333100401 168402585 150678665 457188470 370737301 799675214 225811686 18329491 963534103 63764569 803825811 256012548 383706967 49428509 872674298 929009028 26373866 522939852 573937400 635689187 772934423 895877617 854661472 122861187 562691930 212451561 32178041 360958428 688254948 49118565 156771963 752842490 414606873 106608873 624079126 698397434 321660177 378379343 510936044 219391120 412831255 232013893 45991953 718836867 504911149 846087627 698300819 505327151 752502150 265076406 63401964 116002818 159110667 399828528 441679505 256846848 590794199 203106614 403148646 951351360 187283643 791183128 2836807 823324524 865266618 35309564 835042433 808771909 924080525 804206428 853647191 486019868 670119713 45267076 63691390 982167642 659451924 147843860 978412961 497945337 74705724 71866756 621016030 703900681 604643104 126958490 913600582 386085932 794654333 516882166 947407457 37077529 194643138 18423687 124064424 770041118 420514452 163221524 357852937 178063767 980503115 963572404 895397735 811892088 605039731 67671892 786541079 569994952 857846861 196609593 414926948 34778146 217990219 641631348 15765771 983770935 106803863 305901680 32804545 772763975 312290700
13
204784567
475312370 668366320
941464768 779699021 963606002 623360927
594823187 750202106 74967283 588803015 835035480 239853845 439242225 317838128
19369099 410852469 344934791 486982756 789266828 448573175 957270905 16111154 981073566 585384444 249301291 501625389 240634600 427339496 488671271 583627563
866306296 99116452 289355931 647664583 733124923 986440477 219455449 681569503 846908550 707114947 490246869 950584342 684058256 564305419 389775530 122612307 645558389 785981677 535383317 506817088 886610741 730485351 428194552 4835020 817558066 836735480 974186201 839141801 349445558 950985509 159600992 698769871
737359211 397759480 135330269 662344183 725656289 870085500 13254335 907538209 880645132 326522946 703105567 312258319 4652484 444577503 788248627 22576327 810659395 786368620 188339675 806295829 162459561 77938949 230103319 36517127 386382459 307009098 725886350 756425839 853637152 754603489 17681673 46137444 970511715 213634034 619191287 798380482 619095284 952777129 528490471 649014182 194859495 466115512 916915728 504634866 241721908 98514 562983884 889184719 684525877 867086385 178301721 666161701 732777003 355360785 36252438 801155621 528591544 122403891 49992331 205247424 245331302 226196571 112261219 839304749
930286623 270256850 736527913 604894311 650496692 146127588 780506255 864439212 972683607 373018467 798260715 674218496 155864864 961155363 252965558 278131880 973964427 946320764 842978319 977655471 955577848 742708427 835362359 304344933 474502698 872165617 807822099 747940059 774762697 290589651 398152877 902442600 518126816 754290136 19685299 167828262 519962463 46054510 26596855 901560438 565362074 904953989 550512877 504237176 118308808 225950994 933966896 282032276 775086982 405435789 909318141 21454323 799342162 956859508 300688311 309693959 65062415 461267398 471158881 188822784 934053255 262076809 72188198 449158228 172296933 241766980 685215702 110044992 464383543 637911942 282104671 645077825 82317810 235404381 913997400 215002778 37070188 598383071 997586810 382871250 794601829 236326309 715030052 615155506 769470071 177869899 642274519 970477387 456911785 552729585 48804279 90294639 826019554 65417404 794311442 303622451 868047214 66800470 118111697 517552628 183927419 296359276 878066695 516480334 96086430 295702571 18377578 563550630 62150990 50592971 445823957 599619746 128620904 894196483 60804547 113178027 834539946 270133648 385794263 829013106 564673592 125234355 865025111 404060008 16558106 941098160 908739500 753086021
896125883 731681872 534991076 939472002 989357931 80492384 608599856 400467934 642349022 333072688 530269542 696319709 249084076 312638229 891469951 414164804 557692623 149682919 358092314 406762655 426242856 413575555 741357304 38477499 618730746 841867595 928655743 545034284 755870829 814075041 75482167 474334408 158008588 496847983 394457167 388036650 433195080 512519842 952159257 718529584 146026483 131462315 726754697 296636286 895355077 430369277 189072570 919186425 104154331 605342353 333874794 776586572 586833459 325138789 234636921 362577766 386320689 607536888 637770350 465052922 462370589 72220111 712465394 828360190 165767330 11975413 839418707 559785516 899977296 503955571 702960130 281557893 790381852 11739100 200674581 658455753 761529563 60134594 25099717 522928128 548521674 31942466 325893618 40247027 747970057 258555509 75677338 880584628 171535388 11553533 1137765 652642066 312550249 492907390 405891613 491850534 820746684 537533729 328577327 467017673 16097476 577040914 265682987 584881947 434328 831657987 229241673 391362558 218802221 174042792 180455649 318037145 986906591 32039992 134806514 478355669 878263789 4477938 937701020 135045347 815288571 180116119 343090342 59669940 946080913 537881833 500043257 825896320 413858714 649588787 4808995 732595776 18446566 717031616 581993941 439394356 811733930 764602977 478908261 789312094 175222267 575991531 341542733 860207876 52242774 302628022 98256810 55993393 409274652 669187360 809526718 426554421 474188558 628728584 746073198 27211809 318197205 58226514 728606405 507151949 993931645 534671723 474167919 368753362 607159284 372459963 982897215 266649615 796947343 668263477 79468713 461888807 1984389 237991116 436781641 20862082 914515060 446263289 17098842 980095560 383388376 43237690 364311360 297560809 63021973 336105871 534549759 728328600 142312054 294428156 288379841 896741067 851877539 916364810 732177492 72062140 19257646 602356293 262509737 24958443 991624585 863539903 844891734 703015324 385977869 890230155 5091092 503210577 206624372 307422531 228910403 68161113 232230495 454168451 812099170 974851648 738233298 965301100 717190552 430320985 521143731 245086242 60434988 671285308 962848334 907588430 311117329 781046595 28552660 855154589 973093971 988457228 894592215 60703551 831131563 122308858 845848272 504751721 974793457 178675124 172231833 341178835 534480292 822158244 998088436 545180986 678628965 1006967 340932866 421221855 692102521 158799013 20621515 224429319 94119754 118133728
691366846 158117497 353961702 118503843 872033574 42467075 835025022 41747630 541433018 728040182 778480616 13724803 68452111 811678885 884905758 676724712 444303907 465685225 197710013 912135017 38911443 569941920 100268679 529039315 175114342 366954025 394312674 402387131 669721857 83540458 344345687 61489909 12650544 2032330 393088531 244249373 102318693 833920440 253016169 753867794 504780912 502112034 890344014 60491125 572434955 856829311 737557723 942457391 119050832 62404038 93097423 692477672 323245121 245394419 823851530 248914065 8080703 854888841 295637011 39080667 108115859 210422795 7846035 788604605 217513193 941656962 497631961 707305714 103848144 67385082 168766292 862001272 820185915 777528581 833337883 482952466 44653315 222875191 71668071 457924039 976857186 123197352 558318617 54492513 430198649 898979701 838229038 313774832 143792844 326886719 331102541 631213125 512296385 456159403 744630593 976197751 354815781 163653600 199969911 520004704 576789415 191294988 986988671 787669793 986507354 264528351 810834577 964369562 3785526 103117838 815591942 315739123 40158615 29429201 320387803 205114902 254575807 100157286 816623665 339812402 349586509 982822540 972558031 56910904 374385355 134978824 898916255 911585635 789212197 465248036 643011117 305110698 684357162 338487851 428058411 415475019 39360780 357688046 489384687 651181387 63011815 80163907 508313587 71629807 15663410 773092736 790657365 109360196 301842256 250142980 895305045 480137622 929520898 190782126 7514074 730991096 870908402 171738724 130581740 345197250 348305193 959393422 285391675 148697357 126587801 957332121 44237974 167004216 477507221 841020788 72426102 300488807 814588500 273638422 151897201 596985088 73290864 661711862 696174279 47971116 540510830 65781648 673753817 350908508 576993324 150673127 55303084 678998209 494020212 954376703 857716843 638123474 544232306 222090079 270020322 673529034 214310709 959505556 555935235 666407 410369585 961652400 300284005 132505389 945503164 266082503 285359808 521273953 845974676 687246961 374581874 912155663 402272600 653420108 288305149 105301444 669935882 378065015 50886534 315847636 420246419 186590487 666491225 466985941 204629055 587451093 129274976 891937570 647529533 867118430 441605295 116659545 336708897 503596003 302556155 904233694 826884961 177153943 910765598 863467350 503666907 231127603 700410773 908881964 929414990 877386869 412083202 433216271 975487708 925381788 244953258 666985586 215352463 403735790 901089015 119166474 841534672 631509554 6097143 352912724 589590001 665524791 569139676 621040141 292206245 861428299 819600507 688501944 293074051 663201220 419647949 31710492 753010311 285215867 937529712 929423555 479821712 917672268 107681319 414054780 724031715 234418328 793690197 73585625 55995045 383284931 221552774 418835890 208941158 540993206 285282791 216302752 814237586 876965981 269542601 787682435 849331709 745387818 981113122 242279933 789006944 770042001 961489164 192392437 690215126 230908554 886760260 254490388 95812959 491219474 48321964 737716811 756514397 505115050 21462472 634901323 360488730 513109974 45873988 579503116 892629568 39320478 183613551 31195719 484785247 412890386 484447414 501319164 970090090 476407743 453579058 859555820 1474618 80315707 927888155 827531295 21956873 60133277 885680207 849065056 282756090 925436934 370274769 483604157 303285900 179299602 863264325 692106248 379133738 644326759 960156789 351695448 646493598 165702703 233336270 957276040 375011224 869346709 544891108 183504822 153144107 912144714 514243562 76172230 449253712 861098244 320876346 882290653 844413026 6704889 735078355 920148454 9262240 863591528 673020374 341649424 205292719 383072272 790977289 196937550 677761046 91196599 235007316 22630870 982638016 791107493 503683399 396180899 721970301 84172582 318699665 792615667 581691265 226015500 829624458 259826377 892877027 547512618 753147050 912364908 864291871 210132954 772630800 285272294 633247892 559284344 19053820 464996230 766659591 632068069 739562837 711794271 285412638 852351749 751529764 416545734 728698342 954746177 527065623 581402072 151957070 726929158 210619135 602689778 680783530 349516868 529385042 20102711 629830193 332827375 79379114 936659470 177738111 51748737 799060804 372531872 197000468 803331447 155404930 469802590 680849362 978710992 107127914 40929914 915501443 94438801 632781092 746981737 323070289 306328132 372551552 61994855 49509963 635585140 88573805 572070643 486036456 529709106 353850499 650923855 568129660 873554835 985974906 437126913 565234628 302188847 78302641 999524437 205854560 775559332 144634280 509212121 251855698 938504977 976183174 820518111 523262084 889864604 686189205 764433406 740873024 106355692 646326464 850258321 967181750 332250800 357309724 48636471 570018426 550638102 506425948 761874257 5228291 141606996 253805915 506480008 49184301 564141091 558595990 373218116 628454072 192976703 659833263 199415605 320788934 563906793 597351915 854812366 822041953 405308517 108520117 756151493
272920307 4472699 343815449 569022357 141961676 875989242 884685642 64472572 968312224 733171505 653629213 573167486 922949894 940979828 569340043 626638560 410004474 682016669 430100531 458562733 896391772 383024776 763660758 767200180 117868143 444227734 53079256 632404360 840915803 639435564 780910790 472597759 968138667 187374129 71105483 304295092 421500879 641590931 1705784 819907973 106035355 861289666 998996486 841904405 471296454 169974578 860932428 816507979 743872620 37146846 567314121 536333777 978278797 62581183 55564637 755145878 484170892 631891802 667763086 105096780 145747376 906441521 826418183 201088491 43632806 304900428 971105300 678906412 968981246 687987897 576261672 273318927 166254249 182085641 135205464 714491222 632059010 632423375 593792734 558040839 683787970 695233828 234171030 423997422 305740682 337992742 819298180 316298009 649949020 642468469 450106700 835321434 986771362 57409459 52502967 765761737 622005542 543615502 428709174 705089855 410762905 463712430 13132120 920001756 647762701 627056198 413243218 948028801 702657658 300467593 843792511 943949911 399637052 963899825 305136348 476005446 994839443 73522426 506825612 140621951 382407202 528348965 872024402 627266291 782433392 406600694 655865626 306482905 994136171 553327030 660633200 5740843 57576928 27827633 253884935 497107242 512532740 369618106 425885748 688988887 517465326 904197538 2366833 382445944 598095386 761330628 44177115 509889560 329716968 523000701 328223923 381195783 59444762 878844588 794735840 43363156 709193563 952549174 443966828 721164635 61434802 520664452 125382403 593060147 683299859 755025667 629524343 499898939 333034447 267460771 376570943 694406807 447643935 415656281 219161843 39885227 375340445 542599326 325725649 880068773 426468042 329530605 956682811 654243057 300717193 672670281 690089783 961607362 332948386 935807156 687281646 149672336 188424256 95435449 39738412 89910421 377371763 704369635 8007398 813044047 144916143 641451843 5623984 110787073 327566411 565032431 959354437 250769457 438080516 225957245 413748992 330398507 716685432 820651660 381053796 39132797 557898411 499104572 493080470 870656122 830190724 207424945 45787104 489853111 424096593 538011284 788464432 656008849 987443775 324293521 720272792 784322468 520713443 201862618 368966348 768906837 528329141 398110882 77590695 181487690 956267663 266411939 109003175 288974060 95205682 639466905 348170092 299539436 524385729 410604229 675523901 722246587 693140804 229180267 937507459 955346960 59265574 424392277 514600267 766767207 602988727 673860429 707921096 298434172 422332843 343302566 280566735 741496020 884403354 571305652 260305754 314025268 489060990 582280271 822807814 573392679 141203512 39741269 994465173 514864765 504238347 996415013 98738028 5101510 24451359 852123428 948579606 222808284 69017599 15047995 824200127 508128087 71559451 127762520 302054841 850577174 422309960 849752041 943961339 785622717 693078075 130368868 435789213 667254833 280088850 554827970 208566366 464266013 823224523 885836031 845546782 301299568 264792010 161542811 308313444 597150685 537568087 316741148 349576921 727037018 891748381 885945993 712656330 502954145 482694317 818903025 444209066 177935026 556260345 968304098 951893391 47758672 862566361 805521907 69381808 723194495 36092297 102273594 751274733 852965900 499152426 210323414 37782855 885630981 109974845 642684263 165469796 60793148 187758379 621698449 21603595 70978506 281384383 223715709 786121390 837220742 683978922 48133976 465453532 849578641 322977790 483004626 507800779 358681037 690255539 568742303 236856788 500749665 779539750 753497593 104336373 20103989 211274645 951240989 318137681 810406269 880897188 344878026 142023084 200315175 688369627 7350981 13974768 689465452 823706661 825681239 40020394 60048708 838660691 22002124 233614222 602658802 831885207 788463095 351943151 864894325 10420234 76509610 403489351 555581972 217073958 279136574 752779958 783277531 465024076 141193745 749073530 228703511 734036287 931111682 173065852 651857628 68443814 472396535 281601987 185377664 272674448 730988375 154182143 183704350 646776040 41588880 153469951 932439061 508001797 594885267 687823931 175982982 268128028 522092371 571310923 906629594 592323275 208070986 349976174 496872761 155237264 718219252 930103812 904229907 510469711 306358353 730381332 219739547 893877456 257289063 21218503 993613383 140294207 663121086 124064491 978501202 345412522 92084450 92912242 649779258 460717702 223138789 108153584 659611458 223813419 414322651 205563936 35877872 464577876 458486620 307244639 52163217 861023392 788664325 997563695 842547122 514191123 133638390 675254709 466196132 267356053 286820694 892834108 717052416 328041586 808741579 555787184 309221920 708315608 843246594 456687140 176266658 188826716 530978605 963919181 925364201 248802166 946632832 382152708 962232220 3691521 411747507 425374152 656149797 403444412 69341060 550835513 733686066 512437963 465408562 479501982 269386552 902390838 949027330 166923872 716752875 200537705 817624766 444775309 946114504 898798258 59105585 38878807 470310284 801686215 765530540 774187666 119712953 177368893 627822212 566221369 167612440 990147090 59814033 42040808 200073266 361707812 961563569 800061796 730692053 809367735 817205572 78182928 117902486 754150900 21282988 724657525 743209289 732803428 876432855 397083075 827801738 616929657 409353645 318040649 879624504 724380933 710807713 816073215 73467636 380642753 651224870 759899646 818473127 372540104 710242870 884226050 38319865 704293657 34660300 270850287 449788635 98312216 167711596 16822600 37288445 462274573 891525270 689026490 9897817 215783588 634940758 482008464 577047975 99731820 805603000 88289597 215232998 66301015 687612236 756159189 6809048 693062209 599512998 428429971 249250439 5160800 355027169 289573204 62261434 862893018 542461719 173277978 44086658 830978093 179979754 9222539 294877872 129545667 410870014 867524208 414829403 698371944 279745148 231798326 279926877 120950219 696287633 828113520 46075606 252465663 479989997 797883475 455645353 412014589 592213317 647618360 626366203 910412064 449207249 132612894 405025975 806051495 275488975 106825510 203584268 627020854 906434046 748424213 63698923 395635285 40996643 456851157 97771151 471349488 534428296 789361396 559170030 917672406 66728824 257920292 35561289 465974074 408841413 607763897 787608226 445549109 211965250 882674478 358063936 794969410 911034441 751021216 31661613 39201983 487605301 207828050 7552184 864307060 788869353 22003750 611183347 289487108 485570120 264468011 956635701 509966461 511877819 613432075 427109274 42483917 512876974 929939608 826502782 131943754 258015763 389271112 612282118 91184170 652070109 62051764 536958104 828719368 48130950 871779611 296620125 457049958 895622794 75667934 145955782 236266789 953484266 228068098 36519171 450772239 206302634 560915377 57579406 178680141 935577683 846853561 506574495 953599473 946213234 564579340 82309046 359699310 348544535 882664766 149913364 256936219 421491030 872119818 645034049 644661171 999842506 832531406 17433223 638933976 679630093 920422154 772004214 120799371 915881025 449029605 680978271 982241718 54244490 6039208 372223961 452740770 918481042 21971007 883573823 129862785 815302660 640294592 371919919 648067302 464277009 143866333 157504525 240290888 713398254 93717361 701197181 412681346 82259 434032633 401003501 479493974 630148350 194087702 428048137 285076709 728385326 9318928 569941317 376050233 417431593 17962061 40402006 696736700 110330039 134307807 33453497 29488572 105466532 25009652 506424619 32696049 926211906 60684643 855334703 949297393 36885988 413410599 187432844 839520950 40810595 13959388 412379084 484162848 1008029 180450627 340972990 33158003 980374002 991348419 118389236 882432472 73172422 109046245 960026182 812012505 845270530 937336279 189606989 131418854 412524179 49663209 907181033 12346578 444489448 615299348 852890044 607699542 658800760 759456366 196322732 21291916 503358778 446842295 332237157 621551735 435344939 478893264 127002325 58571637 650496460 645839679 351735470 993575892 483244705 771090604 197187304 163189307 625593780 279096166 901286204 893770043 648153359 582245087 385147305 622667207 413784645 621777451 370482419 123513784 14429418 597129862 209917727 590993481 379654423 996517323 51884024 323318938 260665831 152041725 12956045 665376813 328063996 55172289 684993714 812165996 424956923 590199267 723539836 799193633 711671051 913158094 106917317 869225980 260788058 27403028 435619756 436193552 618045081 209782251 165147156 941709398 370782331 2237100 247123236 792253993 51094330 390064215 778222279 631686345 193782801 946794763 467541290 694520024 65533379 543809678 69868352 977873888 286312211 910752971 678916418 10806474 753310025 761205326 576846632 294743145 309458612 326803146 943265585 488573934 304429346 119606164 457065056 749077361 236757098 366311461 863600892 184298094 509606115 38835355 402590991 978410564 488526314 852003897 791418088 376384184 452117599 120422371 921209242 519741552 992102697 392564899 887487866 699503481 937107374 429357607 249533093 17874369 242631771 811449664 182155640 278602143 330659618 554719844 929595158 990619719 805687799 838835245 4547044 10754134 62746450 817361368 279376401 258229836 861741232 540891591 527035400 551915788 466597138 256859135 190851837 77374557 782880637 379983019 562828645 303549292 912903544 60523670 821646716 54448968 45596049 275492278 184309697 915668325 17603543 107866525 729143670 426902042 586406498 811407365 151914273 978363171 776250312 915801933 226110222 50318880 493483429 149694709 901180363 451464979 698283292 888114212 441162410 827298534 583470927 606693411 529142338 798161379 867295209 39565024 231613678 325761594 240592789 197418860 297605965 824758911 1757829 56225918 612811456 502860841 772247276 286124781 472124399 35786260 957707140 134913082 597244229 323223296 174339592 351668484 456367471 915945488 125759931 338651025 550169057 187860811 781843936 269396556 73712464
474120734 450057280 656906817 176103994 995059672 812943271 445055395 406711643 41587757 825215591 66348615 800812085 52803507 945882324 875582502 373420944 37248106 525335494 959821791 136568310 508601388 158074650 209373490 419416630 101998400 412145713 690816390 6463458 409394381 155340911 175553125 873291731 306612062 921626557 297410555 741060257 688670563 137306888 349471642 933082923 212399536 50731712 341672504 976471828 300506620 153096538 434492143 948352834 78827875 7917517 43833211 272243298 574998757 161599002 395966657 406584159 998021093 536090045 269073732 688073711 57697449 165706812 595670958 215098119 733998306 857970593 104017740 401861473 717325338 346554103 852300945 687710717 299100743 146723023 548748178 286229661 227662912 124078526 575514248 605229127 867299393 176286429 724590674 821833671 27881065 438612039 47750384 570915371 686978366 13195167 82093578 83689797 88135716 663991944 189694311 997109805 583882218 445784362 682848118 318192060 781191485 889053364 210740168 92083985 874226994 897104340 891013524 560928272 131823552 978289473 227036722 436729822 425065539 632900658 876592032 65983846 761986555 706056932 690430720 528666585 9718411 43335958 601790232 218823462 287732859 964490385 301872849 285384837 294593974 408551834 29294007 39238385 43450892 676416895 440262784 104611752 899652017 475292432 35019133 947039406 921037756 150983458 1720106 998483784 532576425 148527885 763706022 822258305 282715352 143924014 534150192 432915881 344107788 994631014 689383342 508291792 685563629 918285209 665892650 51610446 841383814 933000753 675733330 724684864 351721928 230853273 871741944 73041153 947976964 812718530 110395536 54081974 818951029 982847137 754276021 161945539 285943988 251983022 186754213 445076054 632420418 616574567 178225600 973628635 383674882 993180619 816721677 903897477 847491772 913314016 478552500 361877452 514967195 595065901 765107589 849877738 869186479 611392832 299425648 955846749 54751851 82864938 5017098 249818728 733710890 909134590 23590416 630325905 391942051 861451862 557088987 825743396 168952696 230289870 832799472 156399279 432380588 554587014 918799475 820555909 876333863 800725412 547214767 114065723 290561588 655151312 829729168 500857901 222270211 192793270 201703464 27033849 718836008 217097352 700997934 143801348 36512026 49372538 959243898 275079409 20489909 284622148 601790090 171162925 8406969 849431203 23577856 818644070 257560650 804983256 393756451 210004238 337888110 968489767 68711001 595557084 606497169 763064665 938863283 300422475 795413252 34052155 446565217 171236890 49586808 462607133 12372280 29952458 487854472 133684052 878995253 725609508 730746669 587097784 658435314 446415536 434990664 580279846 886863154 966088511 163274268 186262527 250295898 634674274 408745681 193948328 924145396 482973168 290409459 31693576 624756782 334612356 141233904 657443597 364949594 957461244 472023453 603341864 68901740 444147451 532773042 207886796 858716032 927047016 766373449 76500978 527813457 932112878 564634723 213422488 22037699 214857850 990467939 898299709 960266585 972495808 654704785 12555110 162833087 63695798 854403224 258296606 30482241 152482838 644237833 974481518 898522707 49181408 95601622 960201961 537071368 754083543 5542358 928362018 363583131 361442815 760336713 818566707 547567849 372110373 829095754 2656824 712953076 865513815 895684446 309115090 311211873 638449768 104905709 54167717 739718395 161830254 52404930 555794138 614511918 913816643 930686862 433599901 304448653 15369991 492791395 243458720 694060876 569279644 129873465 267218327 469435334 121411368 882555757 47077050 518487289 194536087 123079229 738635078 411540741 386829079 720001357 618714620 922464177 657982362 472597541 928080288 777792742 64725591 470195633 573993852 519852850 20152650 163926719 93894618 598266438 740726960 625532036 921397902 132679032 110014859 961331992 28287848 641580610 762679844 765997045 901541575 778182337 216954499 25858172 527572994 327910455 5689081 767445104 268860413 581501322 446041751 786887802 264019354 10742210 375294388 935509155 499426884 278817422 778822763 191477469 477541478 37074624 499290395 66326393 630548977 130105549 133357285 649919922 109871835 881984846 156637233 580547106 615775130 53732738 793784618 505879880 160122797 61477321 411960893 805187592 385685524 833946666 28139677 613607466 597570002 856525518 528434883 812868314 55741041 34347138 591333095 176652070 496152704 636346682 249403784 777080964 765554187 352891017 859454953 103620937 315966250 655988778 6527120 32881458 181738100 830199930 668849099 994900960 963758470 822285563 685079076 63644500 484824961 541085395 745351407 55540343 706040713 901443402 200768708 3683221 282016583 171336272 617531901 893163228 671904104 653246709 412654392 330331362 36619292 4440557 897925080 767437084 692257688 39398422 109996675 145501288 54536340 760889067 196534181 387659652 507906765 62332174 441201644 457504148 618669956 174667972 623254219 826066592 977434622 415872631 753321207 20025876 49319425 980177205 406408941 430647615 990084190 29506350 873676649 835467732 912128354 677595708 468981232 328192108 821483875 423681619 170256712 772565761 152355642 183476245 268113403 263297908 120074435 65403201 907181271 143309321 302757214 743528765 76730736 880453606 189027441 207372180 862877853 763339159 322988003 845731442 44037879 636658061 899159715 22322474 980250462 717509274 28545310 649503409 329691507 230789751 823105998 958418976 132438046 936412223 930269094 46201141 164329482 590426865 590848166 430880980 625499684 35813872 663318094 571967359 131292704 858339719 876371490 546351585 816656629 524469599 974088235 910973256 153215836 674376456 384484725 720844837 617043028 12169845 706803346 586714255 700236704 309635711 279894550 35045565 552300615 270170977 159011609 465448848 776423188 800672058 26542008 221391623 822976788 217884302 142147476 668818121 201757211 862475973 743066193 92787870 365152063 278536363 41733144 708149494 819983706 243970287 41944085 308528481 205576076 365628580 804559100 692666133 190201272 935859139 385019772 655789419 374975234 17273767 441172690 389491810 311329880 862579087 291484472 110124826 42159846 677950751 939087473 432056923 240025247 458758880 177016383 190963468 869389499 463869627 175763181 306590908 519622195 656137858 709375430 800814108 704225863 739857512 569003931 633876867 93540601 870058371 721219393 359503721 156221840 884625489 621196305 82264300 734130454 207839024 565731431 233382990 583545049 572588773 422289443 870518133 734622958 823714070 103178027 574498922 6056104 981945040 710258663 312286170 411946791 537206530 982729155 454931352 387063236 633617663 857827249 613817113 93613733 483460864 334278308 148350967 988622127 894530720 80413718 418231407 251694734 952448350 566127747 190613986 989646896 742843166 791661036 308566871 563611207 449430697 909423189 440258552 62533705 123510825 147543623 794500497 46012788 124198317 773617487 212480788 212529988 82557355 918187645 299004696 410568699 684083065 954319590 561282645 206710561 753730514 884592674 661294633 829103617 380614488 546438350 118152983 339801640 418933004 488964363 828648258 215614442 512434392 299416830 595539190 789152989 11268100 821698382 211804448 581602908 190989765 604150697 478274001 602049541 732986795 534032703 966619327 727764539 769410606 553419077 526588355 50618020 632111402 267482484 612242780 673259694 608366686 223573640 689156907 397683715 441903087 640463553 755127413 716209943 578654435 808612965 237237925 473328546 862288807 235046971 780848583 494063390 974504586 459715601 46395149 366612809 472972351 26262840 135727950 191672998 573783647 861765379 583317890 854846204 162672613 294818124 608751944 675469269 67363247 925007599 966186336 242727680 42070789 761597005 23031345 406440207 750841866 140611018 172684356 939165658 651692108 721768014 960236230 943045882 27393850 862488008 395364874 1483342 948857000 252632999 157252101 633071227 468331341 925045087 733568209 711976804 589009733 347963626 451479851 116409526 652407951 220134213 548721909 564833375 60415376 904919791 177917876 311882513 594827662 830930541 672419091 326562500 817906486 857829064 819232606 404060465 807806743 724014605 319267335 243779159 48772645 460170700 697709605 124689146 287459382 326061466 442516208 104027935 470445704 345170319 478200903 961063058 942642746 510169289 646807850 443369824 800996046 585903079 81072192 921161309 213395630 583105422 396419154 533333408 188534692 829859560 963859150 36693250 868459872 566536736 222946885 662571170 492738550 432987367 886829293 497402211 402296925 257984754 786033440 123646828 50445039 741412986 489638363 342688936 832936945 438346939 859892032 568269636 957308418 930712693 204310292 38562868 246249642 858880622 688901442 773151150 275648726 287699950 389606486 463872429 446276949 375375681 47938562 68784750 168952155 491852345 391096221 897551095 647216895 303552681 155587743 252818828 888428989 381201131 823370023 226335288 828625140 258366555 250535029 18967370 833411689 381241818 482691952 300162517 796042435 435630156 209810209 796379182 980658701 491688730 776270646 697831538 315101751 672641713 51570303 810167038 723658132 420844289 487755638 8593140 319672157 582226430 700759727 510416573 154153005 793415202 206508395 966355586 898285700 760814826 565668363 559071922 196510533 63590741 314291349 584053888 354994231 775066216 303395121 890399329 594443911 17858989 45600431 287691409 711923524 370012590 101668095 845094287 45021154 540765311 843325366 50610844 327679160 676776498 813050000 378425409 628165506 822466400 50405864 232830663 473576928 52005799 867852610 194243261 424537045 567070758 707811778 305086837 99565128 654562819 703342258 805575046 92090758 126713061 951100928 393136459 263135166 63340410 750494397 521411939 852994948 635628531 587468703 707028783 42465358 706631299 494555520 949492567 332803835 923460580 155851229 527663174 596786248 70075345 756568408 688188585 210855769 870396813 61392950 488773108 669426229 462090331 606417634 829288157 985704010 467829252 340844649 563320287 279434981 590495573 718457084 797496248 35842489 26268829 460510832 197962220 150887267 254528563 284260545 631894336 48583640 14583533 860422282 594675775 699604732 847497387 368052623 46436792 933300497 489105611 236287284 550028094 19844927 48666290 820081923 711934887 29242896 154259018 968336682 884218253 460892151 547428477 410302202 21094352 92292037 423023038 665824106 280577555 171623218 513736833 184163730 518179642 797875034 477199295 891231536 788320242 750577981 174956915 375593254 32826153 211657790 549362975 851859962 440588946 937910437 876133960 541068372 740831523 660972061 983228149 755293060 904951190 44561461 919427636 767597562 3197163 205475556 220369557 870024651 101280996 938980606 66895533 733380403 90399367 287451840 303202709 585889550 926062752 181331530 379895145 915492701 800336445 497503263 566738377 695556039 649112880 305148327 648027227 576804886 666407057 856108973 993882439 307800758 711428921 656704737 81217977 47703865 312744519 874154071 202419811 202775765 417107871 676670470 959855096 860167396 441167974 760844106 947797938 818894180 288646024 34152803 105480653 513358709 891547698 484266996 593655818 239289821 53627993 908746117 826123821 124090247 776010545 979209217 909738623 768834048 926645174 608151352 165637196 265897977 760694566 60332381 689975910 478111688 374628229 292774794 848964001 29767142 52503575 777407545 181621589 854114162 841052650 814540232 679187423 379333805 459472458 476040957 145684768 491764604 216467787 703872895 187699453 64028648 820005443 931682905 917458909 596930722 562702413 598937724 621020974 753249657 694794439 262640442 393341920 825695714 730779092 158455499 853781736 391793016 869471451 506930379 607230399 492403832 790250759 343424698 744249568 112833093 194076101 240062587 348958285 851087330 15725896 330298070 194564619 445967995 12031752 78118390 666818210 935065053 242528831 866118635 359079838 303843065 73485930 664341289 707029008 912111205 632097743 108085512 557013261 337680090 447897073 656219202 69166637 71308215 27481116 200079224 554300943 923900797 248469473 80391085 719078609 178543185 13735822 964383433 697736856 151045245 250002111 467376663 344445964 241840368 52099786 35923143 975698652 396198841 170807120 690486893 341374007 940763280 835685043 512826753 78119761 943299917 880362137 321353181 948696036 465423470 833519214 352983874 899993772 264566677 238876128 838038483 234727914 19722760 14751072 24640152 11543009 449801008 747458216 390337020 673891677 733939995 614245168 492955216 308649512 898208506 18843320 376594502 690920851 578169763 487947201 133277558 73580787 600120335 575142932 209073372 164037152 938618333 25831225 233829720 961383928 418485710 318374145 669580333 558926554 309587527 507494397 834946435 987000619 2114003 181120004 822184166 768010197 869967262 941231281 863509444 27690178 67167227 39181793 295298034 466006374 27834078 345952314 414407208 662890291 384012898 624788384 489266304 244103203 217939781 32577983 884871419 455349041 985236839 103219844 415897596 670389472 446244431 517379235 813813451 12047281 152299430 985787410 53699091 276609202 719154618 582178955 310833253 970625515 992060924 968973326 482213043 61141742 29950338 629913949 116715734 354978641 833929094 511382143 794963976 33239851 788449253 671356734 664090986 709395865 27380639 820233129 381213311 84620604 364720479 459386515 63992239 937929912 634010601 764373010 133808325 460092726 887457966 696805376 682512242 659664099 856541245 229739645 436133320 112889198 788054734 23158378 685205184 343114382 878191289 253796848 222212788 60360313 303484669 149070072 613743077 366627439 144299450 11862960 332633846 1560365 536897207 285187853 298764655 78745980 644046301 877934916 427100220 968170144 370499002 834165839 68052011 80094440 602175999 853664366 192674417 89600036 894923266 672157346 880473894 210068009 55816508 407759668 551561156 22392143 174431181 430766124 165485996 754550516 619812084 831252955 574316706 789327351 897703319 483506002 547238220 433160510 989768897 3193064 834984886 913860144 848008222 6559416 315005393 827899707 633711233 41010977 324371951 775287376 553895518 333978948 73618247 75235170 295127121 992110473 879121017 595666667 202077589 797089307 361639936 516333670 979657358 968302951 873401025 574054614 845278528 6078112 375276676 241660222 868009941 574947391 722017909 20581158 241701659 984332412 586652578 740851997 819005699 897639382 866939777 343236914 505362211 228836752 25334887 595062649 208849205 415125553 837891602 550918796 724001686 65636866 633863200 979483655 286330312 502414742 460335253 945053451 314584305 194044986 959405657 429004476 12389977 196176008 63416759 401253571 231440880 632234714 583128288 341192653 489129157 623878606 245331559 725010954 952728464 40024263 254269378 815368111 799079721 843193963 597693903 343221620 467250447 517020454 950635852 787070743 286860771 123553702 176000349 880940503 851309546 146660190 791681547 309520121 840998798 227838723 149929663 853168711 886425565 646838034 541356235 687952012 585682184 178137671 642712033 93993497 488737509 61529638 520954522 318856515 457286510 684559224 865367280 964535522 843274560 42579139 743747268 192925396 43743773 58474200 324521050 971125368 242866539 278806347 48728279 807999284 939973299 420495601 30548683 415472368 665193506 40375908 161438369 155822232 439669003 55680130 484165936 381615774 390667363 829162738 122941485 298730869 259308355 31835797 736925366 722449943 578989930 70440986 55386568 61376127 230169016 776014446 673102026 194224688 34878644 542286147 222602242 164961453 579854088 61364623 69763866 885455871 710751744 509485584 754105764 877673779 992657422 993689538 879017874 835003609 325003080 636878951 41923004 337728901 744129512 293299975 919240288 608958033 12170956 196977773 243503002 424995162 982537204 502961574 452060655 213291583 162340102 351949446 563636424 378973349 567970765 827165730 169083630 302199477 555445429 66433366 945751315 154424220 501975377 413654850 252319817 164428298 495182550 168004550 427933833 555344564 840137886 635275274 508292910 5292754 17217190 997801208 424191351 148078242 826423311 929313727 502376201 7073763 23423392 733340754 563854442 764263515 101220419 5215207 766805382 463027281 268408708 186467192 973364270 118878483 982998037 273985093 787269269 838241138 567723596 716494928 262830545 534217281 12510371 466070752 210922592 977254617 931804728 69250303 29044383 484423064 971969867 60632571 54398806 164751454 626766275 27568105 326138408 98205967 60707239 493425693 690564643 480859667 455794090 103177140 536981046 219503321 692955033 996234762 908852660 492938831 746064107 891934532 917676758 393939308 410827577 878268103 196950327 758691239 409271490 986936767 952865878 77198205 18624742 734367130 22882327 738846959 296799405 333950602 490028355 916287489 495746366 431662598 378724356 5406012 113026665 365651273 947365481 441587245 573446941 317587410 652685544 523163619 696820210 914504162 79460055 790924661 426557344 280110849 99440882 341497466 934646149 347199610 701121496 253877648 28882979 956144602 490594958 171155158 42226080 67305332 84631802 922041969 287441989 644063969 806403689 297103115 919902463 59799416 830910474 233629775 29285344 806982875 591336304 712863086 623364256 467562858 266760468 770958237 61894934 838020813 88149713 180811924 161332160 651941487 242291302 731306257 823516224 342188541 372257784 661583699 334927835 31951338 823197837 503538080 706400251 344204270 264449170 5725887 798203055 661066115 424572502 654628479 854587174 201670247 760486028 309163054 192246840 845033245 240176333 990388515 929402589 960208748 869948948 194787636 574325427 644952286 81873728 689539904 317503100 119318850 971995542 651927463 36157086 937771306 661157692 585502413 412467106 356287086 801820095 170420123 354015414 329135783 502162574 79308285 454098475 70622132 658862973 169785701 680647671 656499770 370902339 495065927 883824692 665580060 467110396 838563227 900771231 680716551 188348839 919230814 257873434 977533673 983205545 194643217 691471658 515244148 238018632 482294584 749957753 967628703 709264689 662186204 730182742 686936614 226960883 640539658 769387056 77247493 322115458 615664210 681375519 122176001 493344181 15146312 464079963 509829151 660215240 956549895 404505538 576667691 67116761 600369322 780896855 922361906 710110832 952784081 88447678 326834440 730306288 44932130 378783681 854883523 962033191 520202692 385406669 746603838 372778436 712949221 57780854 864359064 322844635 357004342 397835503 72904625 978598243 522672746 745974418 511894196 545309880 3886265 33800797 687323017 539239449 523509348 412279412 643834462 993526827 831290408 846352026 324246567 630240884 735192777 643194552 305335066 924582881 468019090 462563166 57323825 102895425 281891023 334655035 95365805 696600520 788382799 570320039 507608206 587295629 747768297 121041434 153727772 829168140 898790900 978783923 830214241 183957157 942514125 362065330 295062188 63901977 419407956 752728062 996137743 40507925 256643183 203134624 143252450 498454944 692166534 494030150 852555583 191155627 943315462 930981057 339305860 942242442 620070879 328557959 257129428 764372852 736316166 738828850 527977109 607967493 22529523 40276479 285985779 43426235 500486691 229735248 565944924 688375422 843368087 279424555 146761474 674520337 70995540 402919096 655886429 121914018 842551009 548974534 533870758 874515521 534994636 640908615 407006301 21611359 173001765 412776144 541649092 270395478 70857473 990870042 42885729 588317921 440869881 703372676 19685759 401919648 524933800 151526030 535884462 171104662 544932912 435210335 412258624 487512746 29398454 976135744 519989706 770144809 31994594 159807007 261052072 779335235 652911712 942925582 720054393 654792073 304832097 26445248 44493469 550300021 18500890 879196435 864842687 940237027 461368644 621377665 164507719 375466640 732667547 800692909 894813411 353003426 650333792 618126812 670690055 119156256 519789527 45907065 22780265
733928309 57788617 469370768 656962180 142636785 208678914 631148884 89375510 729850952 262687700 762406810 912134307 364652049 14402194 942825051 328316912 222851144 2244375 131902006 759208840 395692749 303809341 166087404 722068026 464389090 675107430 763200994 336872857 745943729 319542774 567046306 62301818 988481988 32853462 10076505 733801850 811940235 798148339 110422875 10200438 819421914 904323517 897742235 901705234 84679016 178120873 110045492 599697458 753628753 592377519 109509092 10790018 431176341 28913100 68317322 707646451 272564631 671677826 268572591 436351541 859997087 890370387 662643195 704514110 898394200 680673097 777414843 40691915 876816722 259223154 322217058 367261913 959054977 403123548 25325829 159579691 618495676 239779997 67391197 87260615 17987135 2371918 891776713 736717433 987317546 161743754 422492362 4626766 81556480 155581684 142977669 384041499 564132905 9613613 66351044 847428084 365009520 40426083 377341685 811091382 37335429 187788223 597666730 508241533 647609468 690584561 496013591 516567598 189714764 245197232 595700887 957329902 333329233 834915378 132010023 291410089 958920139 419244470 49318632 155490700 732311133 253017596 858199459 131712651 497923983 65242823 122452286 704552669 900432716 983080035 952896839 446670203 677936484 569164826 804597873 317872036 994475531 13766844 902679825 45464412 780192857 850753824 307700641 544472552 258879688 860677278 315368766 566207059 851384249 55114640 937582121 460832748 381502447 479555035 201846857 167956678 764154129 908406624 564567464 26349623 258623021 474137226 962716402 107145562 351303728 851852483 274047481 217642381 424639599 82941695 374987828 576981747 613673761 28492848 205454651 14979314 38332385 534730703 168867148 841785527 633288242 712490074 760472521 463101871 943720436 887585232 793153976 444543499 928719856 927042614 589560898 173909828 25361488 310790678 475868980 415314579 368069928 21106938 21325184 92219768 47491815 366525943 726939070 183947829 598141158 582377501 827947173 777126481 157104609 849036039 30115731 935644438 809999480 718877520 654292234 315376147 575671726 992644891 419729711 376421274 20630379 972266635 4794955 897629507 954574586 679702601 98539855 383476327 428435340 525427713 230017098 363158694 435600563 574692581 14487793 697107042 31113447 484352553 29791519 923626817 6341123 111215493 773677906 128493743 276354506 791187382 218521898 707653722 118270044 847223548 627131886 989068980 827007682 358307230 7035654 337341300 484592487 156873314 973637762 634460693 769323676 423877910 989174674 915060822 550872339 28342025 51701004 189189304 894414436 390930322 497422826 936367364 71524747 386971273 589680585 385414338 611495273 109442761 663205739 719270851 949349183 40632499 276547381 623594648 229377334 10022063 330001842 390957848 590599897 2772385 486024206 180533982 17095064 164825976 482384027 21997000 965777223 437712804 41951055 491004537 337947806 421637530 85519941 834253528 522607543 57601874 352621625 986952336 710192787 537939403 514049804 40192909 688597397 551488386 913697861 305542790 14861316 315348734 317910413 272086381 637119631 940818247 852382513 718267904 556222401 807466089 724954788 789892668 642320016 197414389 504337660 749024484 343602900 159080833 406710640 99303423 66199495 967616804 400177120 677028695 4170890 182991355 981098317 749788923 713946784 42877093 325962844 523570622 64985201 51661259 704447448 804864949 525627337 10287761 531316013 186186941 13098581 726392104 47891181 418945779 152938029 91427133 789782351 646575418 208734278 796561541 389350060 897906104 946027259 572056379 533070336 883771481 609458829 908992665 590057327 537958731 792503711 419771745 59031229 155673472 166903737 680704599 686411732 129126192 694354887 934599364 665766209 280797268 550938263 980699893 245375671 941405484 607054175 440651450 491093900 403838137 841489460 843042792 572487991 564497732 647540884 862880984 15301080 350970581 883940317 822191845 551003824 557878717 154683859 345159921 47864485 764217613 349593374 979787233 71198398 142782748 44810696 900415261 788045486 14463493 17327044 18823440 869605185 631277095 429687652 29034925 885419248 777880739 465546719 418018537 958155859 191791073 414368720 147745595 794977961 506819596 796193720 713208352 463352914 425739665 715175546 871465624 764311381 153554852 178917855 263170473 55639002 59441851 941583120 557575899 967419058 9982737 501770527 826149563 641020364 446936868 730294142 29994328 565567165 915240503 62762628 177902793 11596095 335414993 953251825 492286885 62358961 95075644 851586400 835807113 463406997 294586887 630554326 440549270 69591565 959727749 831435579 529453808 373321320 703274316 286016731 92645184 736166543 353363126 851854309 924821299 38076309 809939299 7601899 448735481 808684594 499145398 856782697 242255046 734905660 14373202 286560310 204127061 618232883 543932327 18696723 906865760 150646711 854484064 741799463 178576681 361910287 987055345 799301237 19123957 368560548 214080015 590216298 229238155 163487620 593627191 157083991 226418105 854889953 531176997 223484654 458642383 207645839 823616350 755688904 193747490 667036041 636876456 194809823 275193739 873886572 597179532 729248533 106407397 735149050 110894555 279228331 674760851 723679897 724162086 185200330 730714871 775010001 489837125 681850110 80144124 929276626 816881361 265012405 326890381 496240107 32204457 24285381 917437212 39565076 498172273 56966883 151874076 810149734 295473678 847854125 86850951 556432541 609236268 25430944 298793305 742554525 901398456 83885732 907915027 479232746 122817894 702611324 904778809 789468462 744054572 999248341 368945364 955184055 572180933 338919744 137784816 903792887 271397936 445619632 72245790 44734721 816834094 742407675 773081589 629390867 545990343 804917855 631026314 3448583 397699781 265193210 664013819 309198304 157815608 459765329 393575913 637370436 745389040 306703306 392398840 145589244 727161350 370079281 208562257 847296885 19275859 78875191 181277217 334745154 596570104 986281199 707081240 205367192 389087957 35722318 29380331 126889168 333557266 235953077 215374803 89530857 316923545 564597343 919012107 108270084 717562265 100362738 257811029 596232678 396194565 710921972 655287158 187687545 726506515 306349394 322478773 674847563 633446845 795642586 442754401 804472078 892322627 608143810 142778440 409304086 508954791 771218208 724700736 915403486 213901616 921344367 905533090 78482563 184504807 281592593 243778506 276105032 586298397 383511751 16255384 290748176 637535204 944211002 470785010 649351143 492519057 709599862 897324352 43857529 574542144 41840234 370584814 570236058 506468176 957517673 237125102 786077628 859793635 320090028 831151411 849416060 205863263 883527374 9090614 844899862 354797040 458368078 502641526 412151020 453956611 2675217 795107569 192765699 347570125 572565213 226895532 727411589 312515266 944287967 509197616 949850176 391617054 201908262 23929865 573703206 397448543 996309285 237148746 2402250 587977929 590452533 5015300 468042218 865234913 829243153 444364243 578909665 645430259 526680408 875657041 652644912 473614988 335719695 36096927 237279486 14759936 772444700 848443621 155522195 10665956 911922124 418437063 998912479 170646934 975915854 777416180 145877746 986752689 223246901 669851 187842946 450608537 879725818 292175604 847022441 63405557 928378232 740005045 155009828 337016111 455107950 5960858 597100116 261497079 76108033 791745766 896236609 664747453 35971383 575915995 277998162 726803770 50799740 274817604 186469526 534494440 453434146 690106860 228294719 11564165 821495257 701039653 156499489 667931796 22250042 422755394 377922871 503553244 813866307 740653597 984552735 320860903 748919761 294768786 381851801 44488323 601641255 651267073 30758411 638640709 613412719 334170320 828427265 285132290 188523571 265001447 192317350 495393108 482015970 210534195 152056652 40855579 142397266 196045860 38035177 923175673 315478073 442539566 136516758 57132500 655626675 901251915 720909074 951416408 303050687 385249399 680056894 291295859 605782210 667183155 39050144 961918679 996890626 511209732 3641055 46644090 911005740 38796273 12012109 676205595 224908751 397662984 858764121 959326899 369019359 880166873 572742424 362910216 741168179 8007672 661755590 353579551 86658567 66407808 775398462 972406980 696609914 531134859 554243203 302448644 392721169 354997948 3524155 49529522 215479858 958051765 537292847 614350055 972107178 856507809 251542477 89165435 455956264 699959979 605679526 40983437 155327 390030468 890284528 817945345 523096937 91104481 882092805 338090748 350557567 838579707 948809698 738382698 824368449 449335566 677698729 694235768 803306324 840844506 322352927 853243162 56204093 988990501 773665071 349242758 810158060 220492855 980140901 430909878 338340397 29037404 334370676 170525163 997777205 120180582 657244848 360879909 569313563 495793192 262639765 566360492 6613851 988535292 505077054 66776970 118050133 393583678 112918511 545993486 67887818 566616015 930497932 861618506 400654439 455141779 372701983 1816726 326634035 464864499 656377942 713639692 646035999 54554714 449649154 916990218 934289535 928404925 77028505 822654899 177270922 194116877 953075381 57228652 298357468 971314883 318665619 385750628 693651444 80789597 606801301 547654406 953768631 658412762 152324288 26458244 35985643 818152255 678653247 933130073 33508797 165655829 423260638 486442939 542159421 540607721 819406480 17463850 845471708 987989195 963702506 275934699 255018229 916198608 271060133 219037057 858853185 705169809 727218720 439191865 909088864 838427306 148264155 852329376 764909655 631836987 70309885 762710539 917432333 855461481 351397583 746062606 684807117 583238110 886810431 909102341 800652743 83146821 774614110 893533326 230051982 83044816 299413731 551496461 100008348 634114226 366240165 218109223 784245706 645205925 457750565 581486920 732940760 235923557 484173058 2532893 268646635 539345458 82594434 22112538 684567306 955007058 735250192 801737973 792535456 293677197 42517943 456964137 584665085 741202352 183163565 429833076 197387733 681857546 971971012 795844698 620356031 4277746 703759606 536463264 781243319 709609023 921711842 630134737 670607261 674494158 677121352 298761148 842780596 970183936 124139407 366997748 440239907 967839289 490155329 850617935 184362103 557377122 422728329 289745511 668105759 889499240 523509948 47884828 246305519 420956859 37361356 692338448 39706782 219990480 212104663 119197226 19699784 279677599 846083991 939652628 690601197 797274918 326589679 283561405 106967024 903034596 666826341 675394264 824055705 208285022 960362658 106178650 372391827 24014493 170383091 30309119 214156654 513325999 589868491 706130375 412420894 694886690 162069823 461125746 339917178 863859084 503870344 595812871 58872510 347470342 568510341 253732178 224646410 857997996 642556727 110011745 512879841 927208734 571874883 362250246 865056683 674878210 805783667 466398296 184260147 806608000 891503669 617146675 70468904 134923972 786952474 678575027 194593185 213983872 696985177 859307453 818440082 981701223 507444554 911473782 216164441 294187443 963488747 599754 315030323 573639328 150826846 468044774 753916358 21421295 311133801 453077438 129041049 608138340 296958965 71076745 58297239 628641608 507871631 746862656 252773520 813356263 982587882 923627810 702114232 372825107 161239899 33322545 235808295 156221856 761811547 548132536 50767447 38112998 221244425 71528891 393345705 197865538 61313190 437029518 60426720 922434453 893404695 362692929 866374563 932824772 241283686 818159403 969720576 676711990 699315777 431690599 682397924 923249497 507844474 789035859 360068772 955390749 905722757 666530066 37056631 654398583 195293693 598436363 806342650 34352863 289918752 599745896 428203690 521394387 47336525 706964120 347164781 461446738 642987150 42899406 495371786 963264354 909298440 847478912 135503788 600659594 461293964 294493160 448847716 450023257 304355594 159531910 277846948 135064797 449467928 52787099 56394180 985194540 420617072 544370609 42114687 201125599 433544302 550200591 925004408 724117906 23973782 357119301 844447919 301511269 568682764 56128676 192558349 550540158 960947483 983206087 678413533 587081093 399860399 421245700 325966672 989529639 776834522 530346748 27984375 917053075 69687891 801809169 665113933 194361856 366169586 404840681 927970091 993438757 452778805 203635696 778518866 523012031 885541823 77525972 245738981 495084815 68500179 132859655 597605356 82589785 666673117 438915392 889230803 285816934 584214762 361101818 550711272 379671811 719430955 712372980 498645728 401030528 506675062 133711535 623715922 12089138 570902725 735573748 96908091 182027249 685298357 451357515 494212729 171776154 547215879 21262212 2613583 557671311 151273763 982942258 739489256 484303666 834001552 38777644 669365708 957172845 546669437 199971338 823216236 216334638 536890940 53390510 336075677 518461155 890059970 879336888 303460372 557870338 36847911 481667856 866266094 369578883 931891756 573977696 40631595 461128036 755861937 878260632 734825518 541694757 215077690 336953704 184106559 69844808 659666035 70109129 457148426 103505627 356489641 560749685 306696221 484839398 97105997 585615722 575955309 516438012 886458741 37673323 612396498 340668592 155604059 198915711 721559686 400406556 456460508 389093488 996851882 570959708 574106106 654148429 820175809 36499216 194906202 831034857 107950131 616652767 951028935 283338841 154021836 58895599 619762349 455703162 848769594 633685613 878563999 582988393 717012882 179006987 699243729 513239817 847944396 553752445 76686238 979931776 906449986 729681659 133535236 251123898 110259253 218214338 675138083 38923749 25869128 20766866 562608066 269406451 76949252 586374194 904954570 965750300 198250578 473150441 331879881 507596121 538909188 648161795 601640048 3983080 794962252 900744785 68740116 378766288 844476994 779794088 265304114 159250516 53870690 201880928 300693732 51309693 33737485 730431447 121452909 259373727 582288388 10001644 179468466 214500296 193854960 830157700 255096254 794096208 491343068 459190537 98961981 802502226 150991545 50443749 744822018 122670637 308564441 318115341 50902146 391320834 973188981 64578417 723587414 976904505 259966503 345753740 758757565 996651773 735799408 750681305 660047639 931754683 330412852 204209499 591012459 618053543 24498233 662231829 345638114 55660087 397756587 740499856 63982921 889509542 995714971 752110936 102325140 44812657 367176827 899568255 533473110 771149790 68354979 138228504 916778570 767428209 305220304 5809597 771595469 978390901 574394272 532761610 279773793 61628281 574268952 45152544 658590764 894948816 745437470 7388706 910364534 648354576 892741374 429998780 611738671 854593427 625665001 275371928 152538983 970836473 469625969 281501927 572407251 127772068 427460623 46627550 846909007 623534395 285776797 710928949 140029014 277237032 591875036 867259049 727497356 486476314 7352304 658963835 853986613 996988803 848794591 106180592 72266939 712045083 267143957 251171279 958945324 246841947 351605475 679257062 763420601 859052803 651527419 932365958 907996985 828950421 32362485 446091266 52995746 27110104 908377039 231748403 275377816 858172757 219801701 934229495 65844438 211893213 7496700 487503789 38419654 339023361 437386172 30916026 786224112 70869656 569792561 390745097 564173441 226037822 947412938 338524035 192166860 57307087 411674970 488591514 669905606 410461936 32964250 382470084 463393928 70835334 195391140 97148408 978430673 928166205 500527225 450550578 894197378 1618945 341874045 656938229 831353376 20371592 150752246 948339908 101518421 938435528 91566481 498429608 570430063 341269114 502560220 312203182 454218463 597717406 859491533 344820837 598458300 166294773 484831545 512145252 690796862 236662663 1011037 225314754 439380035 304781854 865677146 743729052 348891341 861215178 240932786 682836627 20134529 308366939 91709388 783309900 973126954 65138922 881392245 760854254 510027573 678511185 864567387 48728487 880514099 754289070 419996308 285067047 897060186 853451492 611675413 954676259 663559683 543530266 273963324 71320530 606432813 416180538 210088007 456835189 103181560 480647283 545553883 617622984 3033900 302295736 899895934 923763601 450266544 885779775 156276253 827826714 452100115 786884866 123038343 607195822 265236230 411754817 202546671 630132254 158552800 544727550 247803246 218960704 920666649 473423488 868407166 405933418 743523279 6152144 112934529 917441275 293272132 13058879 486054712 50543057 936172894 417040607 530579277 147075029 414139686 3303428 38985160 886041964 2800200 752299981 125525918 362330116 86839962 65312661 779743775 90320524 733824910 70900097 838217090 572041723 390472895 45182199 806745445 831742920 651407466 502824737 542729542 768683120 518676464 148349805 903447306 960377331 70174807 604437008 697074039 988730968 61479628 705091710 746525370 585143845 83843864 124008435 35212002 373161703 213282350 452178925 39653986 60241328 141943461 504699056 69675155 522849684 685671733 888275393 795686448 119352875 667728700 650020971 931131352 264325651 915729725 39630909 28114575 936404331 340066651 279236491 428487742 78556248 199747042 815249897 254114351 111958403 448768959 61629107 626005906 88091801 49211138 67617159 702394874 323875019 733797220 676934344 460921312 190911308 734651067 874190365 5182238 871451093 593243015 802225392 172943734 194922788 10039657 155674865 627195658 30949751 291471782 467049104 364425953 25812246 25707945 547385222 73725799 189838536 19324286 114315597 61155053 566249050 315066967 870003619 656032807 128314651 28453131 734077707 772521130 232640609 2620562 558621515 68166513 858706949 765626507 776871408 921050465 814304995 85523382 870752453 4815288 759714140 859351674 582757472 607639713 460323796 346757472 725668502 959351718 5511987 475273109 368043265 40695862 182292840 563112300 59667329 473168935 331315170 376865498 359422648 301927471 767531542 639095289 34150539 80751210 536193532 985635206 928509097 996579031 765575313 741530467 653636349 1919963 175023190 368071445 578098746 723992764 917544911 359727175 563674199 349355047 61270021 812171589 371900175 801650347 69093636 587464065 742468193 189386044 180002399 371810322 846924559 30964144 304547240 35641391 709053727 897193798 895903992 517170618 830045 904896794 302531437 40654255 731146454 922568882 939962790 900076217 941762910 816268916 101140552 871979422 885540363 218854957 764967549 562233805 211894456 44153228 527569008 792835543 118702468 377252517 532131282 216725490 806233424 109567599 37021785 120614008 675978308 466188102 245427771 234697830 495802442 614582121 215727287 582408158 719473554 386548605 959506060 779829413 551745293 450364681 546564736 6571174 904874226 6116087 618895835 868532333 510888763 78902810 690523881 47151019 220553768 72416673 634794876 651903418 457464508 593270697 621270887 580448271 416909627 568118698 650434308 475925706 83441587 630969605 758993327 576738091 771761264 845434749 822898761 16001560 970379397 802772921 31125941 718381213 372104778 465195974 883426143 189604965 281149401 605968275 6457776 681381954 395801999 699897716 272006300 807007403 557718673 705850016 29403157 269724727 24462148 299163059 418513044 41610277 191941077 922670380 575432598 623157465 504233136 992624624 582564892 6666837 1984264 365681094 869052714 56724677 648290133 108068313 134657098 742102262 145440720 788597049 386851847 637227225 529016057 369118554 838342258 348588035 253467666 281580179 65283487 801169456 906912161 366029472 541689897 121878459 638865394 921309984 992551851 858001448 69901714 58533912 827848517 686885019 282700757 315516527 985268253 976545886 410150226 909885040 706669019 984693087 189803618 326989387 427689259 245625519 41848739 652549268 44106813 553857796 301779580 765430466 627213129 29428536 83132303 938670001 401230597 738744520 704858953 595466784 653486894 880652374 158830679 31592755 537366277 528537640 690524205 218208500 693935566 527061670 18677632 87783627 101753170 986544352 37133517 531745289 40615005 448177414 745127122 512194658 136360257 15592685 922835216 917966445 445413457 640937105 182558799 576243750 989128295 8626317 207486234 450573677 885744480 827478181 924032574 994634885 300527770 466520637 640369999 176508053 919945085 589441759 76883234 764366890 654022639 279968441 625856596 29290420 821448414 575952668 60405698 520426500 46599354 10972415 726251791 36673749 639312887 490275706 150388002 522411840 612972432 953505355 574908069 455143493 332460415 297861204 908054663 788606793 169691462 972781083 83975291 830053523 977492586 360484936 19534198 156772302 939576050 7906859 652577333 130290314 608092652 496810036 19868084 713089723 22015465 206482040 5951927 103343416 791681916 116461363 542314311 410140734 264690622 689832257 550914347 40801770 321141453 501911203 263975027 717665986 734135881 908473088 583739121 134177837 717661141 647651874 597092284 313893622 71268252 776512117 129594799 534945229 996465353 615495563 823745001 588781510 920232462 805690522 371552844 415362777 22014493 595300092 303534078 409349728 399388723 92104879 489924075 249901467 568632457 39076050 755402560 548984367 972641505 745543726 17689584 875871907 528453887 647610283 23066419 600286434 920066860 507467479 753447940 406437053 898113205 799868003 430445472 183248486 914699882 401275557 116977161 807170293 912950047 318292502 63516294 153005286 935285294 571642837 209501733 514068121 255022068 971883555 388095536 586621137 400679504 418954469 800709308 10501429 261019431 94144549 47951134 917426387 451506914 880568977 462661236 518609560 835310318 380964347 261523993 69026265 863139899 270416855 999260209 576120525 584080830 361277376 693584419 884735761 179937008 855591411 64066329 801912866 170864204 973556179 925662850 597879270 144415701 400554083 958277265 103962916 303262605 331471567 959029948 629803528 462748671 891307236 953839165 34710176 793279670 300417939 201680532 281730401 12678339 79730546 17455619 630328226 691788092 189497146 823272977 90023968 199078839 207753802 944891400 545061240 569956563 106654499 373698935 886719664 793194160 625304042 905374384 406458287 506266482 19470057 506764619 712668097 66712514 71961871 165473441 802291732 220520780 962974827 672338514 320154685 294779202 32621749 76049600 267279027 281823959 878725061 397745553 86240083 374074821 576467993 58912304 785800666 95434952 118110035 495943757 146703471 251922465 491376825 593672282 410142230 184325140 502520756 52180491 530510142 60657002 639314514 867844831 910925364 176096752 88977348 484488850 219914669 956535542 869350112 321513894 394956609 10667985 820527263 46471138 506383338 623077977 151795360 223726292 955756681 74806124 70516132 371799110 829406305 183719273 7475727 511860941 217798554 262296245 440436847 198288447 58514366 410051642 51935724 999543351 60680257 108441571 230687965 59620500 553611506 708251425 645902643 437207543 310912138 71588712 16935178 640805960 446565670 327419572 882073888 941137713 23573187 224914942 636996949 691164834 554549192 640910279 497965872 611677515 469032826 54342805 103857242 379822885 587592837 985831279 305217825 109624298 635996537 2909284 182289142 356175256 283053387 944569090 102538991 643311346 923129296 899741920 80674886 810251775 613593669 479158292 957397720 881325705 420810186 799526333 880178598 533377183 699933155 65421435 45357911 308037396 192887030 485355250 300078773 273503741 92799183 827207243 79055149 431612215 189525278 381642931 348494159 721867487 54583287 375628762 516438867 623151575 455351890 688396148 13876112 499972168 103513738 459494331 178588424 398610971 189853406 441841644 399443416 588467071 32795633 657062086 973951432 626419558 28966734 869562126 225965761 166614535 12529117 657663501 442614609 440787806 31964784 156221968 597194537 41429926 756365881 396105447 480411039 596974567 889436496 20256359 134297645 265661539 696841522 186744553 30740207 384332583 836070205 479269320 404966698 9447040 783454005 857692646 218806208 981772163 80022978 57980967 688880573 883391620 248192752 663895029 928241357 223191967 937224365 922629564 259328963 662609714 34645837 789979499 197860627 248041057 448995851 88591096 665163609 126225297 415947134 115949276 93416400 119167725 180489769 628752531 496098012 338831589 792887533 719737117 325512833 252057770 985759635 364971392 885589225 563569331 164345670 495611204 531393250 401687355 994678551 518637813 276629085 543815872 851296888 804409509 409080048 870339205 42177474 476072552 998072917 637423377 41346222 165294294 925453033 494389934 876061408 70314380 809172526 877215211 291479129 832474026 155290953 73417242 701378560 789067351 549876101 31416788 736139809 339507001 931899086 62249327 978302189 540229885 53808182 32828303 778887414 223343061 243798133 73420690 40143285 228485621 61315169 744386595 595376132 789918229 106413434 790676393 743814309 668283379 943638113 93337812 120142521 174683854 180022107 176427798 940259913 570755563 25892561 647959335 254421697 919099156 51507668 680224128 51277167 972694292 311208594 88023265 853065737 441356860 442307298 3822796 277233444 2211553 541358270 2809350 858585278 834265052 121457347 825558814 289148597 528973576 35797170 287728351 582969677 409255880 334667764 197197532 731478446 634893694 973582863 16142316 768117860 273500693 643724081 415361707 61156318 190788728 601125549 57246197 572592879 168787737 134238072 566031727 50868048 990551659 292782763 357887998 927020059 753375080 771308037 953488974 554417234 442938892 685130342 2901324 373423446 515003352 17367637 13721772 714574192 295644752 663487612 570765668 568009292 200035708 630297127 890491951 171219832 327285355 717675976 898840587 46891753 800179628 59915637 832744636 269161848 628727251 928380264 439025991 433778013 465532411 246125182 992031351 971212986 664009790 27907258 465709403 869337619 7462974 236890559 114592198 992396494 477964703 903067481 988516558 629313464 885300874 617313780 44139342 81602431 830585388 65573154 886877284 700948793 45803828 422745115 487353331 229567708 109941338 302665782 191485218 622356419 425777363 494181232 221830363 434437936 909031134 811059437 218568781 764240580 12735034 391277937 451677035 57067272 495983789 889022951 482969450 316618728 905394814 673940955 646650183 29260595 612333819 439032319 979732543 644219676 152786165 889309865 823747669 840102076 90673471 28398163 170894543 52078222 552328499 779410459 607934137 523102961 358026028 23471168 488397665 362125993 46454541 415556780 439826137 158821215 200883385 355072868 952102521 605011484 446881433 332622105 636483418 787972562 194673689 316475803 525219036 375432660 52623403 589273184 451544865 324508761 690483138 107707137 396192143 40313595 226517080 902503357 357212498 132110143 875388521 264524789 891354071 504038659 161012726 781575854 30809426 863522065 54342914 645466898 535617338 859112853 233310233 736134896 636534472 447342238 636700869 565860663 481745787 4043422 66084886 262927486 664700311 664611569 418169635 5736832 349330593 72545358 440336260 127426968 361070052 840568664 567334356 818039113 506774256 420263185 945688117 350587577 786960406 126469984 759929035 420149297 57783021 980365714 451376192 343213726 732745936 854889686 313107519 518092819 197059933 955038400 829798393 113710661 72798455 84088774 467132579 798424334 49248069 318627270 575018998 402388203 973827505 469573247 224548525 136011134 24656362 951811603 305519370 668182540 512630883 734819724 779452242 23369726 879657682 333292883 750755917 296767334 474271410 100153274 282956743 41129328 629570497 264065908 738307858 881915125 43503745 564764184 419978625 877139181 51638971 559074978 548914926 991321334 939307512 598298609 100730421 502194130 671853063 255259466 977203126 595645927 770154363 643773139 963962839 41297854 604153897 966853657 244468096 129075333 20795309 30685835 68489885 613425293 53282791 577436156 575659168 623429580 38916983 330348837 396234493 244109404 375375940 890000417 817031596 621240570 611994618 121482992 986565034 442294151 990813319 245262324 865679736 604826507 437591709 493001335 627689370 965732525 592362547 98087203 729705754 983144764 847729412 883476615 507446274 29163177 500445967 856990105 662621669 78611980 500477206 288924719 52379734 511962779 502477087 944435589 223845745 703498293 883129589 618301114 988268110 92613597 60906152 152235859 560293264 630620215 3534601 385255351 695489500 309068813 594679855 849694641 245614681 243837132 41016309 211176688 195841845 619281671 244999802 601619850 783274017 524642036 37801630 811686517 360424656 609054442 451847820 892168717 298205052 38916072 33356842 983589522 896524640 126374930 719580588 817093798 113434943 71297835 493494783 960206291 481559004 489363740 898454877 438747907 589486207 127802996 297293248 398226182 118932343 325479653 245386086 920551695 184709266 554262980 797296467 659167031 50525095 626826 779215307 366264569 958295309 891395414 880273628 648940981 965034017 679880552 972365522 396444462 114448835 9173414 248645824 173088779 910821082 166496028 180374782 914107993 874240716 167387509 628760997 70952455 798926342 552404867 923159317 239001449 798424186 370945468 536062576 202659254 242175004 836260538 429677597 610318730 511673188 61659578 778266182 656741221 910706639 278836510 435615578 805008937 615726174 695034092 294499467 811024800 223729686 684780876 875173969 566686964 749620350 431823117 584573157 540152117 73727012 94338081 15404743 739970007 797704472 714981917 474313528 350114097 518112111 433714362 32736448 183621375 24106433 34868310 544931755 438615776 987274668 133287028 336052356 199362777 59094608 137484856 45971104 829281745 418818768 704097004 585896086 371571219 402287319 453389438 250672319 432119759 612895504 429603328 91258810 848574873 40436140 716035622 295310059 399049960 997830369 942536139 459813623 329702552 803184486 390584940 534623817 36852072 911681272 916454571 289964945 494259837 644494551 882181837 528506944 867530718 810415177 495017789 673599245 767123702 555725590 301351687 249953907 57651988 254367754 352514142 35257647 600464367 773646711 40657175 219331271 183839771 190260145 754226475 340378111 681627029 840834960 613870905 564939619 809366589 937625841 617092354 450398656 919984726 813720885 716668395 83280554 28457222 175761856 864905598 888614134 581012702 322921083 581764073 668360513 43010631 594028627 267652733 47795816 568108570 855091128 39768111 3445261 75579915 362444575 944656924 693302554 335506743 518421888 431805951 990298166 798446750 782018777 982197433 433642577 170065826 619164841 112694992 809545501 878023309 50378356 10559214 444613522 251535625 427292231 290084450 55012969 625283239 543424810 43041692 234667682 787188568 531862447 158693554 720316415 982385143 23248491 978971614 539526 71824572 827872887 182000636 554489348 435750858 698592239 588560 392742020 695980451 650170483 79095998 48508123 518947247 64187817 665631952 165735456 753909945 55566775 32399796 422177580 578248050 624830415 83328764 943718687 756498155 661781148 822064092 127045595 54257439 366038742 859365807 207350918 912917863 76744628 739018354 685641228 763599108 404289395 492873543 17629593 117547929 959129043 13945588 751840036 590932909 826320538 100697186 339263456 378949422 783712272 951618846 466426057 65152489 823533954 256471003 985874206 511685651 491874752 549012206 517620960 346664131 973421983 50983633 16849238 565625973 330837623 292953249 127609230 139940745 152776869 448002207 313965266 886311106 61675529 925979826 408231223 122891208 40408713 123150052 715692051 101773222 872165519 432668641 200024705 933614924 587936644 967116155 782623199 625253902 879930970 616619305 501561424 83381796 891248646 703438467 226714427 199737128 971417600 792110535 308554186 680739483 734739654 539065943 45423468 622056544 10168406 65822009 43193427 828267838 20680889 3531157 508530168 360711523 970701427 692134203 245803410 199366364 977167123 9512218 218632866 59142174 73042857 691501515 299080554 172459648 775834443 134489093 540157297 522057919 842994064 426617126 45975040 743944569 256426261 902367152 365115049 702519730 320177146 589691848 997867451 662297425 839543909 327944632 542046927 57239971 192207614 188717166 689770302 783767000 365884785 788339708 789199528 459562370 855223536 977031190 667279215 985125145 746804399 493683351 902374201 628601978 400640102 71003645 546839922 298101603 582230738 63710184 889230791 894970872 117867572 821954463 224023213 264651073 663611600 514513035 29751256 482139561 333942639 65326265 7271620 776224128 886894558 171522908 231441200 788453754 547373421 66049865 752563613 208169263 386765169 172554618 795317715 152499609 636283330 62913420 776229725 922385305 892110653 306815553 697172488 429727346 992583747 697636862 284026984 811788876 417807161 223082318 869523027 684336818 508794118 928015709 431766372 950712597 914921368 637549693 40686970 544610119 7149151 309479077 238325558 360303104 889050833 246876141 237893248 337280861 931255012 203069715 14723329 437824860 903074711 157356538 478872747 147768417 849233257 688555046 55874094 795931060 490100960 797902145 127518593 28420095 366602500 698534296 438633567 470381526 435286497 980504222 101571270 837421608 407967497 300062057 418487673 202092238 762558991 181955888 859537023 815977733 130031885 829181395 6176162 423594987 868723999 825508435 387442417 353186052 277094630 729736021 28287294 319730360 731576070 899015076 775359649 342024914 93931688 56645291 113914100 109107459 43907575 531456256 835583060 91972957 681292456 241334996 976376230 104731352 126816364 53534339 531670800 684669393 835236220 668229899 252490876 848274054 506067221 836846221 39072281 813184923 402399224 219253966 152938201 22923416 456428265 796830648 952911603 137223272 414331186 997904856 80372323 103846876 578655005 231973601 53680484 491265062 573566 873524777 58462973 976302431 712011559 179468583 883796339 650162433 817537393 57891323 497457360 69713005 68738233 327770598 660582243 758115174 740650977 165877710 918582334 8162964 589613515 225067707 410603448 315425283 440754146 54592605 424049132 154734497 635413649 486867843 103676216 460480964 297176521 252520101 348008640 40483744 490122112 782949979 861044457 882343382 532041260 946405348 21818334 204006625 347487564 45147551 794519567 28890533 270564832 41456021 129342125 915185645 445262060 527975919 509427759 241284834 896651768 443391865 693999823 498759571 125828499 90223142 17622798 35170677 818325451 192453514 139066924 131680992 117627575 181802848 19109552 14080397 970708206 450157061 790523623 682780449 522240013 977861371 593896797 855959450 655193909 633466727 421489510 699258850 948264330 365499540 999911832 889888324 894944437 622938734 976298061 835991281 645751651 520560136 143365669 861644411 274193348 896697367 114898562 768506971 787796493 525607796 303187979 141649260 441062134 517418910 10508585 400838253 309905980 799068981 748777614 6428290 873154848 487533184 672921513 73664434 339074279 8146408 21855539 552082284 85407064 662400123 819966373 329709819 33053505 572028523 365572031 828099606 59455218 958093196 495684355 637785426 9526463 205865433 342748727 45401773 8903555 412125167 499370471 937387525 37992217 645040016 338367201 931938206 440082658 538649634 298586295 67509920 616324162 263344429 546847808 203084183 802218273 94088417 311045656 827435250 957393518 649341581 32021787 507006340 31767702 580046121 964848878 110776582 902409747 298349006 82889846 895322771 981789144 8773687 685270110 113424682 275925477 115320651 52762006 178468399 482143162 184923019 324061135 246626282 20467931 327892386 714819584 281125895 547603793 61010654 72398564 418738709 182933032 620390833 101058425 7754758 290871282 502848559 668732803 95464118 49052995 268333715 79371271 176862300 277937459 497491386 311931856 581866267 424921567 419922342 45040109 197528948 514840296 435122173 164130353 861313744 550105074 9152647 276167090 687683067 581967655 95479220 189934923 951173028 379265970 889922324 994301978 755429598 841906244 929905629 364502530 963141026 716499346 117916520 351131178 207390538 426130644 826550708 807614844 163807000 128083527 84518370 5068582 756422829 590663597 687255735 844338462 329919634 445722312 430182173 591915670 787311283 555117539 266693794 212841100 514243807 458004553 252085752 448837693 859388233 858256587 454058867 272273324 400598282 339904574 386016142 380089375 619873949 270845435 186144102 916108962 438323297 712950878 319218494 938572931 11758363 225084231 876416249 705859028 902744177 632144540 472183459 338818029 481420656 653682885 106966761 227026919 955536646 941390126 185401756 33703713 818424457 123902665 352422449 75469760 926514223 112602761 1053252 185151271 510555539 267253224 524445713 991767683 300317239 822659426 723405050 535420225 951867388 544431864 400710660 774236565 71876523 423633070 331856985 877833974 208341360 527405837 759305159 855453341 364557146 740903842 557696320 486116361 668186589 33552253 291645272 67981693 227712591 691007923 575721162 322044033 586012526 333441500 31713524 852221021 255123417 710974101 359671382 22463137 659714706 64079358 268842263 464255393 940166018 745045567 816696191 885781745 943290869 362981372 682279550 36513772 588858138 378787044 700006436 301306419 981177477 371087399 475099687 785651750 822904493 47097594 38342240 809705837 16229740 924581654 656088911 851822450 271320199 94739767 974981778 942216164 49923099 762807197 952659826 801492790 73378102 910577806 49692502 649912094 976984638 883893457 18798668 540620054 791719814 914070068 480190857 363941087 719369153 383666696 569336286 522468089 398946438 984834976 854158919 56347435 360366289 885084886 587797090 808136449 854307713 301528710 558122223 447790153 279166427 229959441 239673941 127089558 721878533 771312859 985757469 994363069 210963852 129353420 227498613 306231131 673244127 721510611 303061166 21767501 455198930 929012319 777727422 35433268 400742171 402488548 25268158 228325116 935890648 670057052 701368685 1872971 898922504 48120259 856057004 229084944 262100237 591603611 749249792 540332032 303981873 715286630 674140692 59032847 157234974 970263342 525029940 29951480 470387556 860139008 36377811 233260221 224413430 180573804 766921989 397309981 662599085 30214151 164428806 807624223 228252868 197716713 260672433 398047374 910499163 440894000 931346697 439244154 229107444 289632891 268897972 382295476 69988344 593582191 996110203 815543123 717208116 372158262 370028748 650272818 956993877 778422011 85017912 346100847 599449967 69749615 740292341 438908142 482002811 61313094 199897693 739441108 554823124 996878780 140271725 203562252 857648826 344145674 383406407 694458566 21101774 450180337 344176304 678557170 438245277 794104375 74591891 329984713 181729806 132263972 905436540 863799621 222601458 461648132 316774686 245054884 542215037 917407401 364356301 306666729 767002566 930941158 670724613 579437403 474826057 838278165 677678817 309723908 172062565 11672977 422345893 74064435 794691551 588815422 910111797 843966971 659085661 94325501 864530075 500303026 599661036 437177144 589823876 682798194 114763131 432058716 62750660 351611291 625342558 360109401 916359118 757686607 815116748 832465187 505231933 346584053 158148193 176987957 600071758 70984118 969638557 12837129 647547491 341834500 390921571 757962145 291069569 830294798 224565882 29634048 415207123 540039757 261946639 936738227 566165029 730098426 870500913 674942273 264415338 550371733 884349780 866174143 989044023 938406751 460587215 348393535 242403909 596509921 311530590 5001306 244995571 157358179 534748065 822661294 121604545 577039478 113719962 473189978 569527510 52488811 311244339 229887620 607792763 199623898 143640246 743769299 366706846 17901084 42400339 638732790 252904016 189214416 818128798 72098331 785881671 532120666 74674190 672158584 958046557 274476895 31150719 777292998 487013647 70781514 983289265 10473920 591514112 395968459 804164295 860631977 69817971 609737043 485017544 230572996 639085780 840179097
15
756073822
787285823 924294388
66140100 814785742 375157660 509319935
759641882 138294578 29143764 992011081 582959973 493135171 604535915 63483490
374833874 838999950 953960020 225626870 22433856 839312117 868287867 758086203 59146180 211004204 963110974 156001412 880960809 356346173 109157615 881756082
55216742 759745540 587472468 923546045 731331120 888019123 493113384 594477360 923217511 77058895 232483735 875640233 335975077 773895985 564345797 819974237 990459575 102203271 775465544 458818706 23317787 888897488 211360681 621738019 948809607 276696163 15389159 742609920 358642530 19458280 264297205 21701804
525815369 362955486 491649335 869075645 667896459 534881812 18405895 671267679 155732909 41617712 154829367 871780561 782459623 131781675 757985413 79981286 576975781 656306898 890736169 198975366 636397575 357952839 721951053 876526379 281752930 516083837 969841550 532566372 937685180 135849664 406742655 742366549 482489172 935215147 13637158 16396852 617910040 655035184 384442238 599161806 413848364 461946132 370530548 370085632 724918378 674400880 826710762 984697407 151473629 917974961 8359990 43730449 798416196 414583192 28200613 576591249 209338262 553745851 669196146 257775343 615229816 81507074 446390223 84710381
63322056 87857707 56627555 305361507 860300310 537577031 782774985 774517948 969820453 157291835 990595086 370936439 576452462 751347776 948927285 843428007 194222494 914500707 299873971 53895795 56680210 616362757 590072819 386800023 272265827 551148124 492969938 113254113 72952277 548210160 829892388 995191477 17027045 264038175 60666670 991450505 63399365 8394138 646745642 56839784 559083991 631371749 515663814 264052085 213374004 322780123 765890981 723689566 648669992 136290088 621317084 827170541 347965363 57589196 35643766 435034492 548090377 132967584 283956465 830972794 529251859 690785737 393370814 514737131 555364332 148864326 150237125 793355750 653520997 504133479 20488671 768743702 601379202 703433555 130551899 49813561 48816890 959419266 455974521 82336676 921212603 758087232 70517234 276882877 293418340 222094897 824909678 312354688 577610441 534379207 421705484 458399483 518222450 200947917 657252574 516129233 279563292 38007520 765286762 40332731 225288247 776874480 558603818 843475202 905915494 803452356 483383821 44132613 32769537 473972083 734208500 60463801 955297944 122748908 503513397 74473765 903458406 351661167 586012188 146707939 438348002 306219794 748912229 801246115 184521523 381007165 457561027 187745959
475158710 764026413 809105500 672200518 131371386 115747701 157676362 603650669 744916676 824450424 611425564 173648409 357173132 437159920 705190995 967507423 157388030 405019243 18166246 280787813 577974010 3796680 705140158 602863334 744843412 683795391 571417403 980820914 209824917 922710359 241046957 328627371 817089016 475207022 795448539 870730953 113811566 494189108 472338816 982482839 1399514 122562735 89092552 49305523 45790678 809206073 10243544 870852947 618414125 21627901 470481988 419684027 401191774 125446526 957886102 734993608 500876831 217910032 805723598 655221096 738757336 980884317 991282908 127118879 443470884 4042466 701249320 428357763 451570003 127489135 472885514 228846273 947522283 738393514 101167186 376517654 511723298 13348235 975124162 227387734 671063653 73544419 31964814 552072553 920516565 495312078 583020772 134224329 320988612 143836997 757605982 19529478 305445436 247275918 7470480 382326082 102951801 720011465 40328576 748045493 886622314 989050981 740239914 349728297 392527156 954270376 221999353 766196607 557508527 9744170 20027217 104529961 258751463 51141979 337526535 201845166 72625819 60240122 429878502 2146346 282700738 86122140 269825324 879359691 128321282 24195627 199407626 282528852 7324727 234479971 715877928 548420509 624187890 220488790 244696351 667778066 756154359 663346665 562695166 71206959 596280253 221697109 544419781 32941578 935455986 55422886 779929581 503555530 331149812 525255745 810939102 3594280 488024 206296919 795705975 208503543 888995177 3357554 87554186 626865558 905335455 990602993 241652572 158738301 480049707 868914819 640887338 42433720 773805938 295499181 697571743 681300583 504350605 756782922 42172511 858749756 497075654 429309447 993954688 981226494 854056990 911013091 428020491 45257224 404552650 128972725 30492287 886447562 584575409 413395877 581675342 603681606 861260527 599713713 668393310 445174420 733103446 76008746 899172745 796344415 791545831 817492021 737767966 596760166 694787933 964628555 839076190 112550908 497588899 347545785 151204352 621829769 41268568 774955296 667377069 13162501 182947411 15582710 501217668 960659845 970512410 945959172 54780054 11951525 623780201 431258086 362371693 663176995 51713969 888850061 526668670 862755653 618517910 511751104 257502650 207370349 43904366 805358999 429001474 935570572 880410570 300537855 107684781 23130027 903203813 211478329 230892292 814031972 413423670 564512859 976868295 89335910 43914469 755939789 342957222 40184565
404720205 244052941 374262985 605146984 862260606 449052908 641185864 564251050 600753341 345106062 441754803 513446586 891124739 775953774 63964556 637114155 51969913 315513368 34998472 319680932 987234819 925541741 504755025 112634721 636616115 863520034 763252103 614976687 633941073 608826434 40375737 413547892 952793561 333802407 144146098 600339877 759300860 730020485 749840424 834108879 547395998 747433696 864776010 904773519 112630103 836636176 459094330 284698137 955714547 956652868 715442575 35341492 230137330 864123388 190815955 110627132 930112264 537150093 776871684 48294048 737766046 733089442 909317140 467968866 332276815 459356085 722663528 441123866 21795948 20850585 896734044 994879986 804509816 538079988 563930557 234150187 195394477 410676670 718890574 408886166 71881076 103700419 246779460 83570972 253025266 658342694 675329482 399102008 834645111 820676316 323600510 731756151 36934155 820606765 396564978 928712959 365657582 916418102 476152364 456787205 539237900 73688170 589015590 906133589 107496844 146921740 187244622 38779342 15598915 531909302 484740359 3354594 270076993 468287446 485113639 209453851 66317890 402661164 660113527 32199314 427867711 264968269 319810102 176074870 602459356 26139683 485626262 984223883 190921462 390030699 455320637 439698088 443071518 398823733 944463045 964195127 949871896 540755815 919697213 245300152 838959196 623670075 8692645 451183423 104313494 3899835 601982070 400125682 69936421 728296525 457680665 748495500 324189344 105266466 71373931 723751132 115853644 188853189 549477183 359734343 556847016 249672594 100181723 719079234 549079777 748533307 396516218 28535511 993295198 2040902 187925192 243398954 615463733 646116746 858294377 893630954 517972660 127267253 305972851 179478239 274365657 655870153 917398000 528421477 601197530 39858585 494794589 959238634 795614623 463672402 497882925 391138929 601419842 254127853 461443655 13622547 62482070 411783613 62920323 421803897 583765149 571282919 250714929 33456738 758311952 22487012 211885458 713744420 917549275 13035522 916073821 682097956 300621214 816632544 204196156 36779101 799690798 9017845 895814476 3812830 102094354 542278666 777594273 803670347 73352965 699166139 979152575 800001627 872737659 288301562 524631586 77245785 604298517 530907788 682318007 931450787 69910316 860455050 858336609 978974766 172683596 151708897 67131252 358167552 85577141 231205075 241184061 475257524 997158363 932355700 43485305 736861946 327466727 653273389 224700122 785837845 37054004 269829692 556467333 723166555 37615058 740926770 751911574 391153848 327053575 847712372 520033178 937696555 37200073 435840443 828405780 72434759 911063110 570449556 4489464 342273459 176507228 604547297 267099700 361109419 734365985 750145366 464906019 132243325 5825628 488370684 359627544 62808589 388555786 335531697 780983256 112340050 520380891 521771430 251941920 149388246 634981554 877897184 412017691 441945914 536493352 856251832 837189101 135317167 928651785 759663451 436638251 158372990 583929045 957378890 57601120 896056705 88933953 160674523 928964490 69246887 355570356 276139190 18399899 44218996 192265930 655154521 555826425 907439488 452414420 67482516 142533374 821950708 800437334 514451726 469312121 444579855 907116680 471185087 62960938 624443814 705686229 746709364 682696522 941019808 781440095 847110222 998811649 597384822 749078905 399150915 741534190 521762745 984602156 782100379 721542564 234174604 196864691 450594932 394883111 216429349 649564159 56397631 4543857 120894032 632466483 187318336 266299124 335251949 25414952 314638098 73399310 459814765 185482987 21862177 377379478 66622041 779525178 368137262 718905688 666782923 644871947 16575182 819084944 295371762 963836677 87273707 231304305 42279058 614112261 554477122 275021218 52903297 317016731 72647395 734624187 590027309 477198474 863326645 987728332 40601361 230714699 883557616 194196694 171960899 922086026 759964321 839871568 817282537 51814567 151710505 604137636 695245502 390787894 247991229 467424687 585189522 974851456 30955239 68177732 193765064 45303553 188763396 710028714 524956886 270522344 720925892 987275801 15177927 143711642 824804270 60531521 24121789 546778926 64392344 66772931 828365928 711361010 303839796 704822455 569442192 756309477 292193151 430001701 810785425 64447035 718174287 603056011 49346008 88660444 841615310 141993565 950850924 849616869 185946873 603162751 572441953 789042214 437683488 732924109 718896738 51844514 38679144 817007508 212354096 239290643 280412750 721885975 812142620 33610083 828298266 217707531 457654671 219025460 347126640 509075995 604462723 280258649 514750148 531786853 809116680 60517466 63615456 899404282 965027520 554605299 841797217 468211298 450839395 540842902 49003575 552459798 634429244 863191781 860987944 683989764 68824745 258271033 639260238 948439311 116934560 979600670 749938324 160660108 5877285 598062036 410841405 616920262 204093653 42133968 336072029 96345211 596438878 35145527 72942430 102789725 498414852
445836395 841356668 282042258 26291996 878627447 991369289 489853492 84424597 997591968 184851242 846358994 372590956 16788447 490496217 850932716 347112755 808442210 96085985 779155579 348663699 293209350 40813349 66014310 274578374 38224095 343671385 750088207 606297115 472896696 561408646 346286021 350085750 198117515 480394891 558509135 480538830 470662409 943216535 52385127 2062766 190479893 513953200 878366780 734662836 243671369 867954735 70720495 422644501 537225839 504532545 707843607 10003990 388759560 405213032 558208829 943798677 124956617 162192376 188161888 496919679 665944857 683742618 465982066 782127448 23405461 591405005 200803546 753497270 669618060 267384928 357734384 783767493 935272067 667541496 891184772 7872195 499570098 121229968 933560663 874093446 646155397 928894965 192166816 976902643 358310172 61549125 479758216 729072773 64257228 26777209 937697967 463258315 148449436 131723993 908595877 446129129 670314952 396382082 796455281 26873621 143859265 937244900 913115662 141460508 893759787 1783876 459064553 581938139 586956637 357930557 933422180 621426887 4936677 859480891 14324054 847058790 212247682 30377471 606254985 832089811 933713448 414553632 693908026 163574078 138744191 207696004 510183581 677887081 203188068 727852010 174914134 240585260 245990759 94410595 688823297 619114738 411908683 557251796 766952363 457274426 919030410 1359732 248415575 195241239 167482574 323649109 419725178 681317040 498075256 942981333 176437119 843877057 126574621 634536744 910149187 866593304 244763140 603339994 791205018 129023257 444446890 807809861 997484489 650145850 718086462 786092573 265780745 2360966 372637221 616338406 315357963 23469088 298263415 937966201 667608174 662987446 3531648 959125378 43052619 3634706 152437568 893756677 39638954 892381838 941653739 237596116 355342089 82995097 611130986 473548314 587716316 135366711 532142553 395105236 19808776 47890814 765332998 153773907 761733223 613848348 48169208 72098748 289129287 281001421 211564134 664729479 221594091 407712740 66964026 645850371 203458057 22274505 796514073 440179408 508274762 568631418 772167379 458906724 482843853 155313154 845716210 583744135 346435492 422215685 141246257 859118550 976998741 689399356 129771520 170923332 610153306 386855152 321521412 428216980 262583457 619524993 535179158 141774561 699342349 496933602 80001856 21582614 609464052 40001051 293240387 750354551 284359071 573125 769510420 923079958 61640653 741677458 19467226 88787038 50935088 178013891 557325554 884990348 624696815 440715951 164039531 126671408 928818978 717706819 464884874 504006321 346892121 965646204 608566087 939888326 131578133 387439087 744074446 39906301 432640333 338818882 263697663 308081721 753949674 926750640 474350318 717905452 545024075 963429001 961510756 827874785 351170 201703087 381544284 768391988 550498326 631128858 610210951 920581208 151104511 392165205 287501769 729343568 116274093 709116927 307905977 871810422 307237698 72971083 855145765 191227384 455251282 368943488 718436236 281433174 618995562 253885818 38081953 541703653 701980294 478730535 595213263 882125135 104579994 755436043 899470000 268140304 731303946 53039035 673505173 768041466 468595250 880297575 135337729 997283763 755675615 850285385 46398253 434454834 330788052 84093238 893354117 650224453 922706758 191219478 57279018 227917582 191976543 794165859 927630958 555973249 912091839 556308397 675959644 16994023 957757686 490769174 712299309 753681247 607127052 961960150 95865043 568713560 314698234 967898551 891311218 663994648 765639214 778837914 773998562 661819449 917325323 414514673 802179887 833594406 469689190 403280451 438259993 241898146 322194186 528185516 220617620 385260097 18086708 854390874 274698313 387341036 248522264 743629840 31825171 910155362 154999387 150227622 230059139 685404338 807158679 51326343 753969757 696273090 257238234 421413683 756422680 977109195 97705767 521057211 61794145 768597722 415317491 66003782 261169306 954658128 248386474 120615571 605225812 191161187 325805607 494187886 73006808 832363932 571042623 165476154 680535203 33168470 962450743 20871534 818095844 944066118 379481929 990051863 606231809 450319598 952306212 241440850 943659024 266772776 734476393 397462740 541902686 19349408 468114222 629506659 610299115 313044315 819986047 773145178 11657708 671898665 825361880 207702313 215575368 433114935 761342124 92202706 722673180 881602944 858832609 366260077 65129014 633731158 149380433 106691493 794095774 892865502 814498379 165591353 675099657 101597073 858460688 574262140 796451171 539400892 873456470 228473814 959246926 22081792 201857993 3125311 127966110 915294931 749018245 189885900 310272473 28857340 192462493 249074970 907017662 751162908 358031255 441906916 713265338 654093601 697777646 408199795 52996468 306402257 491840911 657260584 900732995 441707076 111012956 45230067 695047090 966609001 266059436 460506080 244722947 176068225 317176776 938437766 31869608 545928607 13113455 98966933 501722828 700708910 921652564 898311250 371587017 400632427 510721947 40213010 41400495 294284007 994967904 143549632 876448708 731403015 95407152 569345885 960016638 710406019 817858445 193413755 717992586 180717802 38783853 312673473 87873864 332577820 404647613 170175339 116584781 799072975 923520984 129929927 397860448 214092811 174372112 691402424 938737789 125748398 756885293 564142902 939059286 453865449 548165607 245888205 926145484 450359232 273288814 365340954 729131642 867786126 472966116 160038737 808669739 893424254 752668638 382740666 499151711 585973780 239863015 973736238 680859082 225499298 322936061 14712222 143310037 871352275 7935505 964177550 672943131 759102244 73553034 732388499 463944685 421968485 475115972 37831896 548052431 429969469 62882954 45528477 621342968 337183395 328286624 401894070 373540565 984472422 726799931 731421193 952186759 493732006 135335558 792729618 118007393 60513624 664715807 800880222 419681899 216717766 869060760 368225811 322784994 448848909 900705783 874106982 505581494 24512669 283000630 452626211 625153546 26499773 112215747 925918505 512766135 152530180 25174273 912721643 429728969 17944544 669700294 882737904 383721984 150215699 940399579 828746324 653100881 2436401 717813631 220272965 297924451 626241573 520062180 239441799 100089106 27579817 215342512 781797617 269189104 698079441 15888509 812953069 429705406 206714240 532426074 6859258 816666103 810773232 815710792 75601455 383762502 21166638 826681277 897535407 414871307 186708124 820051236 672911926 753130714 65282670 861812060 541780627 459615228 717928750 481399605 303058219 753568492 864773689 604993014 784617587 570484955 121104703 254604761 978250614 844593708 326747846 897798285 678069845 335449337 124619431 193734067 31759042 179023244 484511888 906265442 299639940 56053990 697539712 623559331 453108215 495618877 947372879 939439094 349693065 49477237 720380707 662870987 821260605 347532463 571730940 972783369 675000620 614688439 803813417 43251082 271102463 68333203 279688400 245696670 939898486 556122619 738597482 485034884 238048996 295747804 509015364 80120820 223736241 707256788 166510080 663501976 834137047 495105720 810172946 256535437 912867685 601571601 325311555 437485287 445572607 704403099 517897522 758825258 782169436 143873477 424739790 815267282 698528711 57649716 495445469 297954764 108355230 281157951 465348728 257225722 688082134 677285492 584984716 204188083 193683317 452608018 835433306 715438913 870203926 829178765 278392568 803279970 815725417 334395918 834998991 788683975 511823281 962297072 462090267 13793943 898524996 510677572 420465262 688365806 509436686 84767053 867008557 91936855 257497358 997398277 875627281 762290006 838778583 730196630 739745959 450069728 270325776 839512546 114334416 18140896 152336117 38538234 587108418 811771572 253250772 929462188 867480838 15766957 745343633 796054510 700013304 103993747 279580963 383432820 616811081 169826591 637006356 32603679 750676480 275669120 777043973 433704843 855914613 567905750 683814695 397830529 463705045 526288314 51362754 804713346 245125793 494618548 955964595 127029827 287321135 124771011 31155686 383944235 651358503 176081369 334544609 417566678 990516231 153874524 865189177 41002133 302907808 377329318 403854106 25998060 39373207 960290437 519892419 76887827 903157477 926121916 753786886 160423798 857831511 678253697 450122445 895484212 785250574 309933565 724665744 856644772 614172927 195569871 123231968 453325259 952022389 642472329 78433504 575513831 555561354 603449649 837154246 299266792 378449586 818088386 743225438 95286769 236782897 646343336 23212679 877033948 977546399 404452680 42371508 35100338 338789483 614390133 138045806 48699192 755330133 313453052 660095949 83679582 118566131 866863385 408835073 208422605 924364845 251094271 239097550 407947105 227674561 355910740 61520650 363315116 132468671 462398131 977769507 512759152 162251534 518741289 66094740 25920550 502351845 254979768 6455922 280871290 7581267 580074711 175944678 959148492 786614968 817558511 353315240 570158257 35708490 370783200 9273224 330879344 260132753 522341498 541867756 663579525 302625514 998820357 793933127 48995616 464659208 964923833 966957222 13882792 245655918 151703110 259581480 621183537 511506167 119090254 639716480 62376969 428354638 283829990 87743605 416058674 973533814 524166168 5980002 246151901 63953219 697508196 508967352 965352948 261571040 292302906 175122296 480396690 539132743 361595522 900337850 487720327 664053452 222185237 33404968 18365145 380051090 730175041 456471939 928440382 428181523 175025737 472716828 638628516 554595485 44774881 8029019 40543657 873497040 819497655 61699389 799877155 143573537 79137253 176742095 645970073 620492122 7729280 11643059 607177160 159256855 31864333 636412324 569046815 556636491 962622214 184100074 335415619 995379385 754732377 46517989 823937676 212666747 64206057 499231624 26717062 950451583 423882763 313241818 916862833 580966148 405436426 869580663 161470658 120373537 505882020 744436493 591195552 491690047 652062091 92324576
181972071 69298330 60236516 868168262 498161704 505247941 9012684 741626155 237323559 910921251 336415694 30035087 720776539 361974126 38581869 176017155 780653810 569507124 814014370 211710256 371130059 727093332 668138579 873232976 19083514 82110085 209874144 259682482 408766792 640620752 524634011 363690554 27170735 343670289 739274570 851184863 17040610 335676282 89763751 491777836 606941892 556586256 123316705 870484159 495301868 836163116 592089369 570557133 696337191 49520635 849917670 227358876 561313782 332598271 309520337 200538119 450336011 727136396 107485145 527995390 243472337 222176588 608952048 14086403 133373409 962447803 119686524 377797551 478419342 410892203 175202520 904622379 716592730 899171265 226574289 347053495 560614782 58602485 50453800 65997094 254003814 270367255 777002519 420999520 960978738 28698694 715770564 590039775 995961142 69467511 578363087 670814514 776889723 1780723 277992395 695101309 396776764 109528 789002172 851036407 550629994 556749719 846186910 765921642 375452713 221102197 220472798 70654901 792961873 989384459 981353182 803464271 470777581 943612870 303758709 316589499 506933439 983434087 588772717 22201621 659837370 954874756 391494147 346204301 6225543 208034565 515294827 742597093 955399169 436730536 576671305 989527797 512502712 62313854 73044024 472033832 3229297 562917740 216118344 820378365 531800741 51812267 562996344 92329607 753120510 949067080 749239617 48715244 820259038 606927780 240973834 235600107 56373975 323664117 137139 822989391 760508211 532619459 693802768 881871997 410502766 420465772 70223714 48785387 106144183 901053345 362955497 956204453 261681011 207043814 861569871 59717579 727119802 353592854 510544952 73785870 44480215 850844893 748193209 67526710 837731277 67219260 521741021 284342432 336933070 21705224 99569186 685590712 36944321 130460524 723379706 301271427 47556805 783972195 99109195 42370071 684257448 214484030 907441135 467308066 644224366 120277284 120515380 862729824 718245585 244156557 2240604 204654884 751351484 676206789 546094879 433901272 32914894 69333615 669812262 833263220 42247644 62914815 216856462 129025545 443435121 840722752 50645352 873610041 615339845 749113805 324664895 4635581 915076297 49816470 66133386 12364765 886359715 732527717 788366390 471716092 381522985 757468494 605728551 478645770 890825448 989300545 925077939 819214352 563745569 486375806 460812835 936600743 102421574 71937051 120952374 958940289 198347137 744458368 511786910 713524191 178128430 74805738 650016897 22917399 3787356 548599276 30617594 840118041 260343632 863075561 828909206 960700895 130118658 243057308 573024983 352678655 869396894 743677584 56810418 136826911 830210052 23370920 207157014 185316730 279380553 357787032 191472220 149159520 983356211 607254378 627165912 620021171 558344641 130428411 515244113 131470955 913690016 684235643 308075391 883944467 722836407 941830384 890104466 645727050 913955485 808564404 545516971 894106179 630480669 503387378 649782113 58147141 842694841 848456749 758244670 854874924 577035812 471236025 271111231 579071462 795603398 657548352 232871256 855286519 894105148 674831423 971021805 343922677 702487254 745888902 942444634 466362125 472385559 861912763 9316460 527077244 998716472 803518423 701413349 486041110 654280614 295788712 23111931 644052419 74895743 371560014 279039195 388818941 536054809 573815486 739419168 296176980 316666235 587152705 849362780 70811114 860282849 929977078 383687063 915786231 185929277 559413068 367296202 520714822 391844017 53166728 982120547 68277940 260680981 188077126 682166724 195967161 884244343 684931057 811515077 344659928 684715670 834625865 692649518 62579757 234057831 290136805 365414973 32446185 765009552 624636078 238954790 676198604 668703472 654649440 877656974 565687983 716751892 487614989 774051599 369487870 827308483 334971034 698397367 48451894 186757492 532994624 666018697 554415211 726768338 624365836 260401402 294588868 72010302 721355616 164039029 319700989 285486926 855473264 602423000 56670948 674694471 461745349 995816181 249296350 68112806 144585406 819170322 696658015 963221662 356479754 596150633 945992309 514148239 210878767 879947689 78478141 653192595 724719622 294323571 481418092 125365750 678273596 152002525 17796552 173588153 126145234 616316658 435646380 767962382 820563358 219396656 879464840 190509535 327016392 882326793 125933406 122754632 232376398 185291619 27289926 130492440 528748673 951436825 499102699 872136276 574010502 564103031 11254028 999345588 186457046 819130306 507539452 633916708 873882046 731629997 648836643 684272196 753987039 214478565 1443193 148475368 347004079 669660294 769685267 67708568 985937911 345139107 31473550 728891154 139951955 563419586 34322852 108154564 830406836 273284446 35806368 636740178 780501217 398955107 310273251 27786774 25946609 808051382 626422876 48352410 701531604 634097323 637859093 467063584 551727816 881600908 71231399 652097051 133083108 722232856 385396676 229723571 519660432 367825666 227938478 950766149 699837962 856876910 288965051 101329121 550519267 753180536 804977878 153925578 723438719 495675565 902076672 299133689 518975129 439328399 294955723 996393114 188548285 104781589 45708510 69301646 150683596 782712617 236136565 745753063 340331900 756598568 995456478 505681263 767283413 323362662 440724732 463350818 60353204 505644199 267922887 925831855 588714572 824663207 739764427 306610939 832732577 428417683 102707109 615858334 773085707 428123022 580588937 200228195 972821689 999623469 543793087 575180236 718893867 767115259 771524129 507129229 593361847 615550965 110511006 966530060 883731973 121548047 931886778 552212711 127667090 560429486 763531788 713140334 234156081 531670316 162913470 367118373 1339524 308451415 59996432 317451075 137905289 952676850 940177110 287545142 934095880 342774578 45539318 384686108 740158245 73514050 121003244 550602059 53540564 678672576 73093957 146363851 560720224 209099838 352981031 892290262 123872995 461246146 31403718 279004767 386406865 455158086 7539441 144591752 585591149 783802936 16147331 353867562 721042514 580667899 293622003 128016977 636485867 63950179 222289861 581947582 308807163 625083455 559972118 953857379 271901462 788691400 541335316 337323754 26784038 495783217 39902083 621634607 881496808 185093154 863808570 976062657 334597484 639162677 670131619 58738532 552120472 891770998 971508030 64499858 872058790 564046825 245327391 201847542 107284897 187301892 61114732 640594928 56189420 586754096 605716192 183820820 557263035 251382604 636576074 73569195 47444888 354639915 791657231 488958768 548726239 245725713 590100132 398937044 978422083 590865721 936288020 771382779 257193543 206705490 315830400 399401916 551079109 544233469 788936858 452451684 984415338 642610513 159778601 571145716 76537144 807925847 386150025 465563551 460593155 56957838 16946216 573532237 851271413 769176937 722915593 705990171 31894537 620077260 2581061 973974488 533171092 354237843 128788869 702133642 667574456 987261707 49462665 697900263 255148527 699436662 307563172 286324188 73813895 527605643 579060542 920939273 1166366 527238388 566108241 266043971 143357742 363839694 25012203 371241233 56235900 38595884 632684467 947798319 479189416 748193941 504281437 295798030 972280481 510268034 254490421 660233298 65689133 660207585 635832985 836339795 18166628 671141780 942464638 720556188 87144758 624682738 842885098 626718575 776989410 594124357 199763576 736722496 303844477 162141515 97645784 685226549 890906992 220211125 783116621 352401580 796944122 607074731 813827629 790819765 511040681 29283398 636074596 991712915 492076261 410358292 927838705 154047040 115887462 637524888 2881127 87933414 51668408 105378759 12064108 235822951 35224000 247288972 25692478 344426454 29842991 831544133 651122475 49483771 47064335 686998851 899477525 742189267 133346366 710507598 186798836 53531661 49145837 565818143 59270482 431974542 229161761 885871076 315198928 674850542 729759795 239973056 703812767 479354361 310339920 825699913 610554888 832479024 17651448 336099336 24293092 240583493 19706500 67193596 196121382 756317858 900694681 275015191 170145357 181503458 394762166 35327678 562948594 510411351 23177387 16523086 67887167 400791170 243742495 50302866 871970934 664335006 135537674 730502478 354630502 227539222 37837881 883506872 772943866 816640778 60686029 99227897 860334506 39668429 434900924 396188848 1499911 265982570 996126798 504687215 467902004 492799003 803121057 21679419 124114279 829725393 37796646 36030738 300235629 707306672 965728033 699229021 914164771 72554382 440862509 676791169 22719741 349579131 798310070 61064019 23155586 198694709 479818109 386074527 661829583 671719600 900070423 587483298 799064336 870684564 561896559 212136589 981191178 814127038 43498047 646496263 810147732 216693181 677068699 668344491 300157721 623843158 140656998 796272006 368386839 165093377 69037530 257047962 238742435 252034410 471533318 530006622 348260067 599754738 758847304 435377211 19772818 825019179 502873558 20692240 636446592 30808671 363492666 917757616 361470992 820458761 559113681 423533407 802788024 560773978 619462219 346969689 927157124 33286325 345988143 989490763 771872659 39555124 906478676 186467287 996342168 952028962 695462761 72566292 419731035 956629375 992136814 22728460 135853365 503380095 15503671 464801853 245452952 38528779 629450993 383897368 18410627 723521598 34977429 329789829 968243475 67252712 227751287 189618781 430075630 134183695 400936378 316216814 977421270 887782506 450165465 643225210 678598940 782282980 423518751 7796408 224572969 742850590 737195311 534317138 601065719 321277165 451877502 373070950 894940822 501615064 51518418 131015686 529791912 198352284 693117134 879020728 561962213 404297640 401630046 777215222 815867800 956904609 735509577 498283694 374751776 659763935 734063017 194999747 353029232 759953135 219849065 896768650 360517775 42710542 88385996 672059470 469680921 356297908 584122854 588293069 95556540 491114247 784587297 68943289 231476668 530485603 366058681 974417720 450054255 998451929 430130752 6311524 333506497 626287533 168955419 573088459 38052529 768731607 107634436 93807088 550196691 291501442 111746950 58601927 888410061 256064912 750733956 748402495 406468058 149142548 499996594 416243377 189833801 688571095 594048025 644299889 922504958 321085396 349506200 56026949 961775088 444240315 139205726 605347559 989880746 25185394 204958065 114915462 209427914 17124751 678553898 54743362 190035845 394084576 663360182 128011444 258399777 540882147 671053207 538905957 539341690 851238734 897819169 773391698 835968125 164934024 708534781 693207150 717578672 855719214 402342058 248265503 815849384 94300303 965469175 470810304 33865104 573403952 736539786 308579869 36840873 965593673 796382812 34923003 876884934 474164550 828174650 497825165 678815181 296985159 480627013 356147968 459394617 929446560 865347443 965644272 81460377 675522394 819728909 662383089 415606801 735583665 820204847 991245063 341434328 764414868 587291467 183655982 324996024 6345254 46159269 728464338 762428562 269159492 421246168 970569304 457002199 475221750 96629072 802856596 599838992 608666108 273818575 49364559 294475863 461451852 27192809 835630796 805698780 217608334 82522759 461658424 278807649 172504477 288169575 114382652 404672702 586061577 441221274 861695345 333406302 596298648 174322437 411900389 386571968 488538048 50221792 818829466 534627575 877394478 643369274 214708231 82283050 949522499 681911156 783650198 709452821 61696658 692304833 762999333 56216965 546412899 336081325 537685637 32446689 988936498 175747731 278949886 261078172 375023409 353276452 938269897 918501315 226182594 477229799 6914196 372764790 426135806 717110964 294766850 29793894 550355761 885157688 589386280 797653852 256330075 725460596 408273681 758465458 881477552 337778493 590412347 491275991 732950041 735296958 800262680 12418510 175348913 241690609 388138382 776826289 410196041 686198314 457481335 329188392 242028261 847903629 698452001 647580659 495152188 771540626 650430415 546839396 48084027 849189256 24685878 659181285 150104452 35782926 235747585 32573806 314076648 198919837 697452366 379536656 385088240 971851002 622431279 796504941 628036697 781735107 955801642 133623358 433653395 192197355 253113 572487628 452979521 642511669 987056331 600738679 571833788 173635772 453399873 5665841 166510481 25902700 376678770 264630021 641395966 633466758 41664423 807241609 584565113 974016543 926847391 379227248 721161257 200603041 987665676 720567803 411309162 480989001 885032980 271321217 724323918 307822247 684297682 970949871 131325719 827818018 983767762 158878018 69347261 494117745 955724184 863160591 533322606 590042147 817000218 748520956 130027530 149762584 138536770 525979716 159934115 677116421 584503661 685430583 275394051 260750836 195233006 509872567 273781029 708832705 689718667 445499068 24215993 858959775 943153151 310402513 159952549 760088721 262968951 859168661 790197376 619500785 725048597 112999995 18193429 958173421 54041711 561069578 774065894 752775429 301891602 390477278 191480230 6474382 586792696 956178341 266153150 307121202 302480405 426637539 427343561 150373997 346726608 448525102 538516247 61031441 820757378 60880051 884956718 332280516 9507833 480766127 147518020 46731644 13356534 359522294 27552197 83946250 259504051 836829552 973301204 926272141 844241495 65568918 220001987 197396474 239587968 312877051 301274266 31461019 682220226 196062654 546869654 175091596 369943074 609589272 83073190 961149503 898066585 81886164 41641966 48110329 871443352 560840400 91297609 662226260 388293246 522662017 504912064 678860987 289327907 26049133 738185492 764615921 467502673 531620016 322988601 874494090 459359302 561140344 525513176 736113519 170639668 80300680 844217804 541769567 736203201 721158072 10524325 700862569 145342343 769811828 976137769 653116787 812365204 26030648 34768334 36771509 101874923 59339291 4120385 622792767 315214081 336925505 616189156 899090032 557831233 527207015 41238600 51749500 551881865 822243676 546607287 39050990 288133035 878391682 994293675 472370212 885651437 38646864 915427159 179897549 217315465 910386131 497555229 650918511 480365101 192314152 706594838 56783330 869197692 36906756 321173903 479791062 45554060 219805229 617698694 350283082 890852454 106535422 526081329 574999571 359981961 754382567 509377911 95100250 944563815 704972010 135213940 799484957 795155686 502005792 76644601 834803117 84149217 899967281 25700105 934636079 60290979 133715423 593783903 145532188 721085043 985993597 9985508 277214657 799565060 809078128 216377145 823187391 705271552 8116147 244507954 458193804 263143815 552541530 21529688 817233648 439100841 359081730 89367910 745076105 978569453 293006694 383832525 344015176 326898125 598058959 222199857 860371698 52685367 240051870 572483817 410659487 372600335 752858052 14002819 579080254 138122153 555090762 496451133 264682512 850488400 138703818 347782285 399750952 104160961 948690675 301658523 212761586 829058480 102873610 68581312 67927720 339018817 277694052 42079249 144049630 989565584 400986604 580634832 321213176 568752681 437864355 55861235 201693870 2050705 941740059 813429675 339037583 454249916 592396795 931518163 379793531 565175445 310485631 376702849 561104168 262550393 64072692 957469054 120881822 413638332 735322176 600341702 137518523 464099106 785356120 719684104 60891568 505525863 168319433 836341545 820811905 256420792 116937520 846519233 552567689 324565048 472672449 204164508 121103348 382565244 444855236 458321210 189076291 698732559 577699859 408889935 566897611 581072878 556883101 59975235 770294070 176478477 371129318 43860147 712665345 257001937 534684805 769415664 457347836 66364307 296350116 261674875 104739278 226894116 277554052 357526159 886518638 444643140 949960695 813894806 26345386 168477993 173310691 697974194 323846821 489864958 531406534 58720053 578597201 365503585 695848237 216980010 778872313 564165859 882978619 431562 15297721 231482508 928644648 933184008 85596164 31713365 644582335 813262342 750355742 54457005 309433055 538903198 89995423 3639285 219797499 438650074 397653238 594219779 375495066 587220091 878468323 787906978 299520216 256362614 220814331 532377872 65487331 720690033 375250728 412822143 385637503 681783371 804265254 364539797 685829251 416274066 382185224 666834669 535632473 689585931 503265457 923990163 139279234 730042414 807526747 253635211 960295695 632277671 409771028 831425867 38445609 673398230 336674875 831629372 546842762 763743311 728756744 387503677 8235776 31457370 324852481 169165344 751789555 836661364 375272070 96187179 135526869 34468813 99325510 331491737 902778802 773629641 867087047 262261527 230455211 807255935 851688418 835952455 17615217 264483389 553137477 588586048 833603278 966993409 940280560 396624651 327579675 510966017 653326776 847318055 34772678 441488676 856311750 816735239 96103893 603116679 560909593 477099919 143880286 66598394 673565696 143397019 68572170 337682816 661166497 327926391 509600156 109903058 719591029 855123560 922418021 889212892 854980297 111110178 674329035 941668670 99408703 869114447 306467275 112505549 155957579 143952655 340180851 484845072 587568054 654733426 291329639 729829571 583074591 947324160 40112221 254835031 857050741 683506737 892581795 264598384 315413374 695269109 366433172 661746790 371392339 26310189 668314918 302430149 805639905 181164337 158256479 607876045 55807849 950949449 611485658 719724018 8776960 267619123 730073927 306282332 820997394 666732451 525910505 354851177 200649432 410117054 469107222 878008870 12653028 922049693 771067578 900407514 796591774 401686737 801302484 728371835 304039100 453979353 786000631 58048055 432442316 44125613 419972042 512922092 367084975 954609464 833694857 799579824 152025371 524092629 252083842 587246922 174539289 225708505 525046425 226927287 783080069 452942857 907669957 604452006 966292112 366273055 563631504 980577789 387127617 95172681 130185371 186155858 477787376 927034538 195344151 99514226 299535306 261032919 983465805 667357149 53763152 655687004 27234839 429660487 431572440 756166708 711693157 398851097 24246025 315201364 551021241 557818095 15375971 52800544 652203 786867480 6967479 133889269 666566246 851074841 53850536 960673183 427171881 521941801 315842096 476200928 500716487 906966966 434146588 224779759 835742247 544811487 820900237 366661877 4423875 224440824 935109496 269616529 156599342 422606858 914413608 308187221 328936584 22462031 119564984 575928903 224760328 93521850 108180633 805854561 939375483 321108078 226637330 424988946 8272062 538234434 852102842 890414779 622084933 276435780 326682112 643790387 574500504 155737138 615343012 936901187 671951057 261541122 213538876 54719273 392416031 803171675 73610672 114464027 121043526 758943002 1947582 73068730 298686237 950859982 558996598 278754210 704675599 810450493 798543039 746676962 947543194 648200413 436163793 200434044 16238547 835575387 4369592 689700068 260585184 47473431 68374743 531368327 768327292 81628837 575777379 269766465 540385911 74704974 341002212 180717030 726316596 515941262 958195127 58007994 551652649 953373844 111560335 207155193 895712098 54471363 52026351 426312528 487253502 728086328 101891762 195096673 824435632 380284219 31422339 70998595 491662656 230505165 348034917 73172223 347790855 836098850 572760109 978678806 258737271 529347874 871480579 416776950 259424912 505315306 599673572 507647368 776093292 380057418 202453283 635159204 835068596 325460037 27560419 648809115 701427497 117284245 346299038 52644267 356014365 464540708 435002530 106837647 254868470 178495380 11930510 727309038 75110833 991909559 365952986 339878887 816229213 701227032 282985293 195619980 593183132 401905264 295828868 862098530 227456294 46660914 657594994 69915108 382314310 580142336 81378522 988451075 979849819 839557171 55834326 267078556 752101976 31792470 705581652 505707017 147803460 975637932 6875539 343145874 78201787 626615718 653643691 343512822 797249899 734999918 951634178 500785894 915871128
417602400 879186904 24520330 845626264 232112779 766050492 481750011 7483734 17000243 106470164 482602696 175352277 86846290 801186201 164059250 395876771 414694163 870354649 439176431 231312234 21821268 111636915 233064234 21898339 354724911 523654622 295486849 396882144 238567782 421624931 705218118 952885442 227345144 498000926 656184384 812375041 678519701 353804865 525296423 422596904 592661280 532777681 853031978 898944981 956623666 395127080 384973420 354756925 704209816 419793009 689510275 29417638 327530192 346770478 172754936 886598636 253857424 674240693 38463435 346997756 430329919 69042606 718747372 966280540 42926458 58571415 586606018 993845409 590970000 857341250 170848679 97786615 505705734 179647058 63426922 929652381 640764948 408345537 34353612 85564263 232994086 454866268 428376580 676575034 513813084 269850437 474697788 337104531 938422539 193257072 25766928 842614016 918122042 438117670 988091670 681387429 613026597 709151621 329474898 645518265 785312189 28870141 73039292 966232838 639019302 550696918 909264583 731000941 89324087 801032102 901103314 655782495 18301950 465947611 438006963 623032677 517478458 48981813 914452532 575137945 338589663 852700493 952608917 468217387 772925333 904935176 349274374 360293341 1987641 282234662 935564591 633536391 466700123 157489333 54711720 203133844 264891326 465207709 280523905 229597059 789176795 996490006 15947707 448491623 540271711 480297517 963680206 3344230 885865640 94189635 730757154 117918783 142477132 666651534 198670230 492566973 676251794 13758358 322820859 802071109 32198903 73622969 771146649 213380685 450949546 216569256 918014889 889153249 266207504 353121767 972649177 962643489 469086017 954811473 20306636 531109822 668576393 62096529 640242583 267692417 555717608 720997035 772978757 167234500 427770770 333365106 754031444 573759990 772889968 140573967 818496309 121357083 915518877 915776896 886896336 251226698 16956137 495240470 485693950 199489326 989097307 107494133 949295630 709262982 615960232 99332504 239872577 360524453 883452604 91055947 786780237 624438258 74373689 339527343 279855325 314046824 735138034 14405433 850856975 906912023 670642799 977161651 135469557 190900385 179402349 956949690 722892565 2555327 833084764 819389759 412545257 141031098 95089887 158234374 858522208 6625521 32304208 537661738 242356315 4186457 54573369 278872726 38041136 523731706 526060507 117820045 100721195 686270315 68457387 408060196 331874824 76411231 514167760 604606403 331153274 199111959 183093159 29765542 256036007 333476586 178165567 478082147 742441129 36460485 77765597 398331994 811500559 707595685 205026425 619393351 205999450 845143071 809626175 578999989 786853249 26417369 310699279 687158407 548023405 875063310 115945469 602151793 650376574 424758542 985107922 862171517 778392580 944999099 601595273 356088456 147398 499504141 941788883 371011778 982628735 818990223 746301076 184085810 382482268 275699936 10307938 304586799 845898111 950878003 944509454 481876455 594222719 803936207 512483860 68131035 323710949 8242063 955157033 221226082 575315633 536440420 80669877 904651043 313309139 543230927 572959829 842284444 5934770 293071719 181657688 860952733 103435177 737494873 299211076 482128844 756348037 711253730 713962831 90352674 192810249 778245847 939459814 14697069 779333994 769616413 604978986 818279373 813907155 676932145 53116012 500490807 486372833 606408610 629849273 423693556 456362792 866556562 845867082 636573987 565927852 43336505 861038607 700181043 833202025 725219938 693188653 648792682 433607628 330234347 265848444 10557792 35704888 320922953 737924872 815416966 50611329 521058818 598767761 31933848 720528245 9048114 487409931 64622893 226112335 292891399 629918239 721806129 43609666 29677892 558335400 571482973 804543731 616539585 37601847 251438020 68514557 104781802 126715792 577001291 599207281 132957244 79229738 340956203 552758092 109505739 820108467 763812978 579722760 119239103 41156744 414152319 356021261 743133649 946222658 1280904 174247738 864647891 762454310 416797209 595476833 979020326 459143344 942781067 88086728 194354497 674646800 414385041 316554409 883135025 556485548 696697008 827365810 582916115 30222234 189287617 311615110 137670556 55585319 423934577 148834363 161692562 868856147 985457857 569753306 859586896 359690835 8883590 173408738 906099014 98405902 811075563 948085957 755543926 760051104 435477740 541006697 716731385 903618267 478152664 768808616 235445112 180979905 900967639 155578577 533008306 532090890 52498784 564292133 936046589 72173987 896882371 3421531 709329341 629303598 229682847 600462364 23242478 415998333 175122280 603243399 612229281 393092375 522646250 474347695 158255990 62255290 419051712 529640728 365311015 466557398 268660443 858749757 168666621 956924687 545948162 305548045 446661977 387373244 743263821 952176233 350793772 591998315 599254953 925650344 212364927 332885595 388674135 223708180 288240364 118990848 272124781 232672362 715008803 717494914 853754195 157834589 523051110 725032510 652319815 30889492 6367245 716134467 148649690 630348455 5448706 9092822 598468208 314638502 250483526 9104880 832369604 579767187 60057706 169069499 632087394 13414242 879029272 527072536 19940394 825810688 393189769 83175964 387582421 515052746 335745804 679416462 422437224 445231889 501420164 275935850 357277122 632282781 42799081 320616033 17880082 664593703 679004103 367820887 414662754 830974429 407966651 347372516 206232070 162292193 910031097 820413140 485687342 48912074 85828809 148476327 70328410 34747682 392263429 386108433 146204896 219370727 206279324 423547259 531005800 172628491 355614226 401792 366449519 163303155 45782014 632737905 17867464 5456122 438174602 231721937 961328662 891887345 845652215 741535450 435572564 951603605 431244823 878913270 187446349 203877408 41026256 818341959 318605092 310580922 950230432 568586784 783101646 798885121 521724948 631530377 871206803 860484233 884509519 647176127 975541136 211480407 565797001 320701105 195822392 86441061 216238477 483648901 520891854 71727138 953324858 67905808 406905325 441703150 691215363 287886434 301413888 334185378 268644464 399572280 785391818 355161094 47488922 708100232 849207775 22680408 940147122 374215929 597867049 271113421 202840699 280568167 869659749 753715208 247728588 737306979 840842659 98970020 409586703 395923889 60149193 628985264 657558213 665810121 617144337 958250541 72989951 601343831 854915974 611504018 829462502 513248443 28197258 480968008 496422708 345414537 505956436 196466222 582919608 333312522 476475243 998684950 183389655 722999993 344443948 156344646 494639622 550789319 705007690 550290169 877657424 851432599 9043016 64368090 421878742 485302339 26480127 68989328 717794122 688860181 264485663 744323118 173663091 96178959 67610023 463561407 277397165 631891811 451766380 310519744 181946982 653412092 735534488 805545892 14501793 38846452 232550695 543785810 25090935 40011035 151255403 410695842 943034257 48755318 260530057 415141604 172761775 939549117 58215930 952128346 8740644 30770395 704998156 978019768 509574488 769477748 682397022 615388331 55214149 34457687 848037991 670681680 5955577 942383119 66857199 138414264 495249947 50464088 829618581 282408554 242112607 20886177 79148872 261077729 465286417 18195853 170876366 403172106 373799311 831055225 672509504 249021896 939473102 496649197 593019276 21050991 287346644 396080426 819470577 712205133 31628347 778248868 245706374 45938204 565657270 271239556 625237427 54604432 813946757 969711397 820722615 422822608 938072831 772244888 851560481 145504757 914513936 884625440 706846038 65823885 951564983 572889014 366405905 211718939 40620678 640540551 29584093 45117588 641598759 597100913 36273823 66327778 650052307 256481930 953688328 963289958 129811161 395202458 176163874 779510639 695955997 324043163 501632459 405139652 294776214 962452032 146958900 644834847 2671310 530929771 150832226 51090350 221970534 41428149 99964590 481606548 232150671 331986410 431389509 979869286 22546322 309314954 574653608 379705263 112306249 694228042 449177133 44272237 430354596 385318545 21979771 296738194 403364901 472768763 704808467 206194820 252009060 870403289 475536323 729395101 273633164 303107247 543439152 470175916 259204316 723515573 370296149 163217266 118335783 51321686 973081342 849457701 638419284 80061876 918409548 38526449 83159262 558478370 41056820 889693042 588563029 923099817 706882817 52972347 735246300 17019268 652344014 339874386 65350569 238139812 589601549 980108977 513128585 10400044 167027202 897299399 452919897 347881462 63783752 45323508 692917901 815637516 71389258 436147218 939498669 993568304 88195788 892125671 690427603 595027 206487905 121022131 262599214 5818403 533216242 31818407 879912834 242394998 102957628 783111789 600910758 418331872 851961426 367238042 43839493 72515618 62167830 369923391 729756445 401499832 751181510 85039709 339042563 957719627 753540971 59056746 986596317 375948092 862680935 31757267 451560550 487503648 254452719 265358450 721222254 462502717 192694157 458703388 562695512 823834386 426128030 975920405 40494234 79278797 14695378 545513113 872654912 77372371 437545136 609783125 479400297 760551739 245229071 144978411 124062408 420884563 583717022 279159666 303571237 385202458 115035485 454304756 568148953 170566340 809529889 91655406 548853078 290359354 987692564 390941652 45747100 899421335 306962995 895266442 323854533 573650859 588192206 485162988 174773115 592259708 333665036 654308423 702265212 764494784 116615012 329672158 578639389 759176292 589112356 489316710 25075395 494928905 623960814 324698762 631252844 664290690 959476279 53237351 14316323 170998615 462376390 201509393 128074896 144094277 41101115 54905100 706636391 569780155 250887813 767078357 30890483 278870622 106695274 77718103 788037526 289542790 325497092 280409718 622708032 842235071 260165694 324275847 748775161 715645001 336402011 492339158 768852317 972424089 328870511 845381406 702000154 249077974 992863460 873913620 71831667 917129820 461166582 358093533 981109697 346562364 439298103 361619091 616106989 556945338 723465485 64958405 663258104 822669773 295178543 175563764 786799219 76522915 697846571 29446934 387965959 520882715 957285859 195865622 571941870 635797833 153018635 921280850 880729207 132498677 123351468 707421468 454766470 746015516 789088933 392394298 402886418 719813230 979408165 923384935 937475494 161885902 466401586 190280911 791486176 92540374 59591716 730197654 64720372 552905552 318851883 387028818 614121515 994966974 433557446 284743564 168468830 805708498 56400970 50052931 134826107 39660021 229991008 685572714 686548488 916286150 783684999 60867941 911752858 894686609 86475662 348993935 243805021 513498077 302234907 564824503 25586320 659870431 968232487 48843933 913260551 604201478 224151167 568623995 414279079 537720690 470143556 71354486 223235053 22889076 200614508 758698290 806890087 430881305 4430655 181310780 418668601 29105561 740691676 951175324 689513626 613223654 807743922 293045837 542115668 347151140 660940550 762939068 976437576 253390122 55000434 772889675 326096103 173727238 977892197 282820561 386170554 233370487 87731102 183872792 864155099 291185265 210270642 742461277 407600250 598434716 527788170 178240980 987054169 443815893 418925796 892700705 602278736 154385580 284761553 799642336 81249226 8974564 361831734 895697950 349453638 360007927 743198795 80609246 907598039 815526799 459819039 848606357 590575012 629255693 991246867 82261934 608547177 298748166 246736986 380957190 205682932 76315841 639294080 49273969 43228840 761613755 114091488 399297588 979369214 333922595 490898987 302124937 868193023 381755742 908494312 537418270 755611852 855970436 66727150 760807829 503959062 325400289 307886829 900827654 551482534 662184821 53894115 542048889 658100438 49554549 8465061 590524781 933075477 83022279 493742433 777949523 849312615 120583050 658714638 521608467 539280355 357054092 715319553 992111750 78112564 737882321 46565214 872947963 47711256 6960659 375048605 844374450 719517413 257457213 549257741 684796004 329672191 879431662 54308686 802069945 603842146 157948156 509371606 677168592 637344286 226422511 856621933 663567547 130570965 343113090 201048497 699679488 685140544 39530276 783844498 229202457 791704232 886432638 353404887 402895093 615536493 910450659 775902871 46339700 474207618 554981345 674403265 982808559 522843119 217837497 13243029 637884846 573719629 701614813 521649960 483485553 50393934 651108471 882857700 689602280 222931251 567255011 647393542 910476858 135510611 512795952 59378973 204949633 184035227 99728803 648326547 312074828 459403016 758381620 618818588 471268892 298658863 624533007 710551112 966402280 118032566 298417940 561849335 361973401 158792920 147480151 132958686 389090958 440950757 965046945 264032775 229029914 851626175 468045549 145937486 594079489 293453406 666441452 294067942 426567679 262191181 334398338 287530706 174804288 42804522 500676423 937597036 907999977 186580267 409461510 148140002 344165262 786747028 57948737 720814516 823637177 560685634 720615339 41683767 236745578 393501219 239088044 302555925 265455761 131390395 257212129 603046346 801064341 951271584 705587866 998234665 938027217 348722943 862763354 237748693 102222354 144798229 550600026 81897928 387290907 668469943 390036231 88106703 435150881 442281930 43769215 47548940 187937870 296715979 888044312 409323891 405933634 102997065 228616665 690141262 171790478 8616549 683467774 166907833 971575863 290802522 372309112 850282279 172800825 303199728 420225899 928922843 742355201 376394246 784366255 159297135 698110706 664426257 509606480 20857168 947848929 756078231 266396942 784063296 377918873 568638644 727321822 860424915 739448664 301441174 4548454 581615602 931606607 524264704 884863620 743822428 8805670 251865291 19242695 213050400 322375542 521848672 426558966 106624548 58858061 590457151 541301638 593097889 944893614 704881787 174699811 47426467 53927438 715173180 199396655 340218767 632383705 967382587 852955453 482776470 543131371 110109002 248493717 742434882 844105750 551149514 536338100 482043377 573992610 90039090 240946121 59942227 893965769 864271759 690906426 348247024 847273527 176673279 771525661 269683358 769026704 783676724 402407359 510704139 461876201 917331447 927093281 957960505 726859342 547251618 268790901 48506363 733418811 260839589 31400869 327491453 892893219 277583618 923491533 214063802 496619244 671335634 463897020 532571908 857865840 653052606 485524855 473070720 71191293 135423621 814397622 759873191 348751575 357567357 599289445 585401542 490748594 349557514 849244196 47247998 973792824 46723880 663012039 571531333 616151688 948748520 34847447 102208483 450846900 502672618 647487759 235653366 290473539 177625064 356361952 604309871 794933677 821436715 693431021 911037971 304961250 930136340 546196880 950017786 399295427 494037396 708662611 762022931 849099943 683292340 50141559 923735455 75165911 446230286 39464561 823979185 34058003 758191186 403556457 295187381 501604875 414729154 993861562 305628901 6230757 548726454 197236596 564286677 749303743 692007704 586750429 481461993 807205923 339966953 379991787 263453146 25092500 649908667 137087179 67730483 708532745 905638709 3415644 997415131 490810988 484314515 938881462 893574017 440429339 957992227 745298077 598175025 418077799 812826056 563875087 719661768 10195223 40186234 802336699 238389111 228026598 124302021 48565381 687994178 4660482 975827270 192127239 807787908 15013514 818890289 975363340 992930153 851311385 540488398 719485716 362650226 922709814 215214839 438883027 404959988 604251872 132572571 131086258 165932697 110096392 885341502 643063116 162859742 279300374 370565239 303074290 63198610 348978531 588419696 277259560 349914975 156012989 616872810 395737125 932550713 326074599 457804087 482567767 564915184 448972822 722493373 745756636 724465828 609502069 303634810 153911306 593344842 905173666 624400379 316273128 837723692 24378671 357573731 906298547 4668775 401141538 16668137 589039707 717151083 619275637 870057051 229558787 970908543 835547798 800306325 867068036 597932090 820986600 634133771 749533418 347767819 283846977 975512645 18938614 29675954 400587626 877620060 161586586 9598148 112049826 17962112 371708800 694665771 70689819 565351799 491730820 3872931 278844795 623379477 865386805 636762431 9212252 291928773 177752408 296513506 6887373 378992392 945479268 300911558 530441935 804733935 109046023 368846841 601278168 286681763 160178336 57047513 608380756 454357726 2576323 962636705 752044831 434500464 979069113 502214868 695780620 160297659 148007421 456241875 426230881 593729335 874156736 648017741 173519192 860858350 4726116 904155848 465541536 890100993 507282950 1712413 169569498 963248162 651905773 118427130 36014365 327408920 106186012 679751007 8572274 235569727 828308166 929686561 520337497 679694597 135527891 488906857 735674434 478207597 86954080 46785078 820266005 720020368 894245180 39949271 82425258 825916951 909027436 539374194 175231057 112787650 39387560 197281408 990352715 566563813 710963933 697609294 980883535 84764133 404333737 602745982 839867399 886123455 31900385 72148100 870284944 874819969 670113550 346554154 637122046 170638031 57251051 144981260 900963541 257831776 667758826 786025756 316853905 46411647 773542061 705852703 857691167 658029706 270523277 847809070 486793313 682131830 229537045 522991926 996957359 156413769 65106310 920395641 951567696 386351518 912264278 162116362 570807813 678039333 580098219 303692629 309921407 573516321 49465825 509647253 645289699 73240808 473593353 27763036 920841293 66315365 944333926 222839055 476544330 304884378 761340402 302889575 984518237 766741271 761636311 695610097 329580155 603202436 488359415 116466830 582443919 474863133 862649189 287380980 1554167 284402736 547092201 51970860 200790533 338333345 33536895 362778130 566999678 495535719 53757145 812404440 327794462 523840780 156772313 594050178 753591315 590619953 240634648 670066027 51238269 814166791 103127394 705804223 834659829 949087447 832061496 432839168 581830403 205798267 34318923 72487809 78961062 425814755 715687432 893863150 219494608 800983697 64518 536932546 643059687 243342877 760986010 281465806 729298757 962829746 904404805 638766521 726229177 368035471 195248960 298932603 865195012 281230215 881796087 580900321 610155356 181138817 496133770 353246732 188497900 243958776 968006477 752742898 108836434 223550844 693817928 373501659 812784416 612991024 697696184 254007269 313548637 719659594 189771917 408383104 558728449 95302295 848924395 786897651 42484091 100657396 501462697 223356118 67775535 235316949 893508052 884980629 438265584 44506561 564737325 45794546 251747979 717324757 741397671 878917509 7682875 409548349 626141162 867004211 816683318 36540862 338224851 346593723 629109024 643112239 766625265 482188590 933927058 465133051 336362249 931531376 739753116 788768416 498700691 940414396 984737855 133347123 618499899 571629341 564400370 378777050 511535201 994249462 10351391 143181648 968869018 612575868 7566498 105115493 120492845 992310327 677942097 944349564 670363542 36686981 29786991 342956299 86005254 328867350 288236088 858018334 249538529 428769904 466062425 748444116 63209535 262716013 36178037 42738911 153707 204895929 697016737 929198602 346979431 293040212 313576936 796894891 654298982 652005654 24957126 42058549 395305041 978054182 306391474 377344424 832196163 156845697 418839693 685367326 574356749 311259002 813240884 596574529 934549938 245475636 332583668 979901647 681897707 834822441 621661456 272797725 592447909 885848231 7782717 608968336 618442110 647060814 400260902 122073638 412162380 84996499 365695465 415525867 58446229 515917120 148651159 208241796 498661145 2741232 383731384 925793448 899979076 255217561 942348485 614079906 53089468 811525371 987277484 872991185 83462617 469342257 235058768 38523687 191313703 31084840 352606214 15916462 262698983 3223586 45930265 394116095 320013963 683610676 20025926 883614665 107090237 908242373 114617410 699292752 955260504 185739541 901428272 856602858 268091629 523582643 719595051 233150851 98606400 946199557 393897409 354286363 828652873 737095108 128353397 649287747 350729523 667931774 903188029 284531108 900765664 66520850 636872194 130373240 992394083 461863223 146240035 567633166 370363781 773034998 650909938 501889866 803289153 149061163 338234677 807083811 568186439 942339336 725936806 387000100 880342909 5731474 274113140 960891627 646165881 524496931 16707007 172475309 14011911 360504038 294243361 938769584 395708843 931381341 874871840 532468688 359341077 118074590 808258492 199518714 919149742 338830866 593683175 952058804 254474514 651424629 818633224 569670035 5482898 800487129 5344374 398244035 596780979 30594275 739129092 472060803 22910122 328560012 930844784 138682791 514012135 136029345 918632946 965701908 368642439 7764548 72441778 117753415 109137119 887518057 164503891 47997645 287574776 371151449 389589602 701224909 57529613 914857778 708829927 473518715 248247567 997687397 64999388 126353570 130839074 376988471 289455025 424963875 761390366 109409345 585961157 541684847 941530382 558688240 337362928 962994447 830018484 611226373 5240059 87818269 319271427 247255830 205155110 623781833 767878308 24790796 22168993 11540949 424280178 698242979 59565587 311063577 722892541 823070700 948970776 41527039 902290187 937936334 110004411 746141705 274773266 364057217 160297728 838204999 629385151 581933842 943261276 991524577 179725427 151857378 985648186 33821587 530575296 506270247 236052855 195630379 894023153 65270377 790721255 755854349 29664638 297153286 237177294 411527343 23975324 102556591 164407400 855653406 572794540 69638376 848803427 825378935 513047239 52759691 368917855 22017901 594634809 770012231 297399669 575184075 575731715 871504410 789324204 83645160 820603479 215496411 99892357 495513396 810830623 721093298 678753393 48735922 11734133 544245661 366049366 567343740 577940781 272693741 902861838 38898233 562190664 665149638 469474535 589281964 815637118 524914339 316386852 549978149 243806909 76343760 792573307 848559372 417827492 180159726 728747925 902058076 730023431 610076530 176288913 644608037 126070894 610297382 59176065 615483913 45427094 661482407 886227947 33960897 53055470 85627110 523999305 376990614 679524124 154346919 693818505 501311720 58789493 888326405 717866382 489503914 594025353 138818027 63562925 261833188 790370454 319702940 579479090 469556784 336520976 240912941 307937753 301142589 58241567 35225861 989336405 791992911 490052895 407614820 700937421 751296188 654538785 977970906 145630553 340063345 197182569 504059851 559232393 488041835 581863663 492393458 677790686 297449791 51850462 984728282 281971023 23366546 93183513 847577190 654030277 524586658 254505394 343213387 874388639 733941692 215145584 613785488 694726959 229786563 946840914 78412565 323932988 901055919 198173702 628193801 348613502 787554571 71760751 70456178 713709605 12933237 334979114 371047850 911386962 41266722 486791422 30738651 303803804 509534809 484235118 784502155 728026765 121451508 561564205 541654796 644693282 527360738 741473188 648385030 158887503 264759463 553809517 506401529 805955448 275739353 36564954 472746164 103275257 42146212 428064368 672816349 194712735 928916040 731171430 21367405 523089452 30260119 452924967 304076850 300696535 928698999 363348180 761662796 40141002 998662245 798430402 997604784 72110498 950191600 171285496 830705831 902212339 622177082 59638962 913576784 513243586 278212731 764368354 337645850 64248328 963276414 222786474 814791755 723944246 699418401 573043683 255960700 228059820 479397337 893633176 442599707 54848063 731041836 814814859 873455079 513514685 62842422 42757039 261998455 925692000 586855205 796821934 315607476 687114077 490417596 749962337 58755161 496505433 700909780 734188634 585666939 54376174 947336150 801892700 315695612 265124906 251013954 273631457 719389206 204539664 771823915 141669011 399891415 664151829 51116984 238490836 677322142 313111204 126343077 835211575 643785378 584922011 706143425 78467332 942254956 34019787 668553838 152168888 163898968 195885437 799344163 688066947 42761751 875807720 853829101 900817864 679244849 539957180 47229162 783054240 224294268 93948826 901216204 287865431 740034214 984581272 339172700 792377326 267725488 288297665 243304180 253381527 693835120 966270355 966219012 308330044 791831567 778952833 344931215 625567993 135275913 661895023 365949611 904997277 997995312 351320888 5338884 865593133 724621608 585903659 14604889 366896737 341429996 74561673 324363261 738749989 416612296 114095368 803406167 876264473 275850078 751553876 4818531 985483537 573646369 301934217 488357423 20536726 629727709 368663994 318589791 771356259 194881069 260969581 803625129 53246185 277287170 135580957 408820057 505395147 881833763 50990518 616634831 48954722 30954151 861408797 108781564 363930171 67416957 982311078 894163945 500702613 796091878 404697755 612575280 961654244 981539574 581994172 4463233 433552208 684544790 786693049 851682334 801326646 101531268 43751609 831029855 559160230 317218769 272624087 313245486 166222307 43936352 972549280 706183564 21071078 642428143 485379222 784969227 717482715 572257799 613412784 672192338 213031075 312152202 633983704 583859869 796335696 5304365 38647403 783328314 81372076 648029691 332208829 595732492 390483123 150897871 524029074 777484812 17395220 943709658 269631910 651762371 730993076 567031587 998638886 746777553 380848939 209751553 735278133 199250025 668916805 569024419 863341160 735124947 23767425 65976200 141295178 46554089 567148182 269453833 662040025 335664538 182559465 748718283 62591237 886634858 824294937 101896012 605059129 435292656 854264947 372050271 170607819 747019862 398320510 417981863 166721930 664924893 393840240 229936671 715638073 29638486 698567351 11235475 903829773 70130091 480185458 467556132 312788273 739234388 888533748 9326791 684238147 3907297 344917320 678422982 203234517 375880311 704024232 250131518 800531437 133774411 664457988 575709343 556508037 458554409 50959233 26631214 198468107 924086512 10131702 663141256 67813346 48618259 749783667 536780565 443270111 348615962 519126451 758706073 924121038 642331678 764305324 923178152 21744362 298834000 713103111 665646892 885260393 399396211 241529504 354453986 13703150 739007326 800546310 843719130 397659668 182593147 35071486 138583802 131340009 377192523 495340800 932635772 43852912 7978462 229093303 25403755 800813855 557587040 687929733 423192874 140256863 420680584 809003262 25088492 980432144 562880039 895018088 402136894 334128642 682448031 185359937 710633081 905845884 432763240 4571064 2031952 274887864 852512653 159768372 331265609 613363813 561445676 873230537 998577979 285143844 680235514 153554630 114994644 611176204 221066173 996981801 629154326 958013734 202195665 26473256 13345492 402963954 380499108 35286953 116494395 607088096 413413946 747406796 3612740 232667607 81184937 481817182 339712834 232261554 717121949 771048291 423924314 681903806 329677781 409418388 284271110 969927741 669694885 3502556 832846481 119799782 473607026 920011230 934099101 468711523 651646009 104833644 49447839 742664145 20483079 741778190 574175331 3405892 391334020 528899456 676711810 655472704 13527905 47969331 830197743 850736961 709666541 604378827 846502255 985018932 145349766 53958304 897323803 665784315 970032926 574769982 595590625 108850669 839134142 467437284 358615808 595360852 823237121 48061193 758006927 768551662 67252883 159214802 930006518 580298092 878361021 815307165 341230708 3678198 22127569 55697785 688777112 26833829 152762812 5791149 418312647 560106247 8809852 219984173 113555644 624828063 38169766 421368103 504229380 823705954 304717537 186664828 607729534 576732475 308029031 470532415 300521441 860143496 715825799 42883383 875702069 637097370 525985829 207924836 366549848 938588473 436304952 25883762 815145083 488959262 53365321 931880007 642974115 55191928 162326268 783775355 40608041 488380519 867748991 486646235 49103162 899146372 541830940 88145893 702061655 188386135 307678125 376125774 375311830 860200415 698106402 316281471 639896159 83568910 670168573 65963539 511584368 215911498 48395477 458648412 498399450 133633005 586672344 507451099 339832642 655156677 753698114 10916555 101718688 434748821 989334247 177164695 331312579 580549011 537511598 719252575 199120843 816641768 413211666 379316087 70134958 74595891 135402915 808470248 988044724 440107014 36076419 916943597 71972858 496951655 40203755 22258293 638136052 615553105 759605669 689230249 12506850 860510256 25226383 998978140 257110883 105221736 322991133 509981853 841165280 650112719 889425879 16695081 266979355 89542703 752642519 557690873 83376810 493443269 833361740 516656305 1199989 542898884 812185850 46399790 732855865 684835026 425290680 921932802 523485449 905013898 894781681 749408495 406633673 782457081 50902819 939868526 3796912 751913761 472894051 891658027 532278224 279472761 584709335 454136455 463145862 467019626 916899642 451983124 576437768 348906964 839516508 122417180 592334304 838531463 797504160 55495962 863581035 219673291 385428092 973520447 54141785 509164248 851736828 497195247 25766193 68925021 220512063 783576130 154385354 942404607 359108600 191767940 42409938 250860752 220962799 115770548 882049100 651021531 33995900 139780361 100252938 557391264 885837332 844184936 842565431 163093647 180409525 303574255 149354448 152108944 786824311 382076782 445329957 545782140 26763782 278621672 836766813 757474977 460660514 943202071 353437679 854968642 512198429 38097380 251402794 809686548 932871005 549002228 7423149 953962690 695024096 235524630 963771888 424802409 93534130 142344405 443640249 37110813 833683833 391831277 33265575 995962723 884894698 37257676 670584236 522049205 205689936 976573467 48319627 496002049 161067276 221316653 487369823 130960170 925905424 152770192 870888211 590665349 96776547 690541700 81082090 77693789 27800481 816868989 644056824 867511920 268286072 309036708 697803687 370282608 871963436 532027220 52938547 580684419 472040211 70409629 18936877 482034371 932291609 789565382 774639614 395645118 322047806 104828356 53194073 22428151 57018642 163572164 780643024 912916068 994782273 13986469 660567362 482243822 770934274 350739069 376413796 117716980 531368613 952163092 223126336 535683528 20546574 399198821 725335730 493836592 951258164 223639329 242532844 6595557 918621602 600548651 224509171 30786841 333386742 469951004 937326368 170726890 899247205 13754304 544749472 411153903 3361844 677304984 766500341 869430708 904856386 62238806 859196019 165563701 540977274 68864613 321853123 443045989 689069664 205040735 661757540 712319914 41240459 923326100 851728165 66059870 561070889 755587209 438401452 586242385 121624950 656142198 636778994 754130754 983154759 36200646 190533572 404563305 183327105 6676636 30098754 477959663 20626849 344617546 106352997 316892787 492162101 488235223 685796467 539120776 455281761 698331522 157940873 676213298 71209819 764027449 524925977 167576173 792786672 63726623 772451432 562587046 150256126 539582993 111676942 340317759 228741367 174227735 282077563 601601295 206053476 160037105 472049517 157230560 393643871 422880918 963721595 414432239 43053080 207481515 469750413 733705839 655077457 17122317 46378849 362417415 833501666 24704591 698707720 502697040 936418102 797354545 46037863 70894168 345886668 533472813 932839862 181238561 240345271 55621359 846674692 173870370 58676510 610983896 797246642 219690437 541225661 837860219 371575027 837731816 462442082 981955616 439138131 399711837 13754992 836318787 622841133 284785769 657404256 594816790 125251122 504862280 851468860 839323899 836521193 832997287 98268450 514058251 912974634 991989289 11642821 402472594 300989090 977376739 338829808 296259984 26442577 440964576 591286778 593335609 102008335 355810462 334717267 808831350 822626564 520776847 719692544 367779426 572402732 420186265 335318549 605874382 241104856 218075286 934329920 461956798 889440047 812551636 407684159 894473193 548995240 803426198 925714021 842534461 819732114 36304785 33681689 837044825 717047693 59790961 134920022 303847441 316520207 421959761 928703276 369719021 238155232 469778758 571930174 360151722 190767774 208730581 196467266 873660344 872188473 223259513 44439427 548138938 634769528 657583390 663852899 477320713 874899570 330645416 50075345 171705394 819567894 280271469 814574809 96241267 37199779 999212982 373749010 46917698 639689265 878940482 828788268 883050694 61776422 156613827 832587883 25228634 310462147 701061215 33284133 603295763 233923477 564451121 504446535 370126896 39273731 479231429 793479374 749345451 240150727 825630368 841450319 17771183 327756909 880977589 594870128 768737823 470632918 350550513 898833772 437021196 159239607 32560559 230022291 882920256 837720602 27934533 153222087 964272310 153513691 263548023 174926336 610694687 299581997 748831742 247563977 810871903 385378579 925489162 186217153 513183245 752422887 856059068 293679131 102757367 982188759 473171115 46008606 717568411 185517667 36781409 764379814 478003631 647331808 725547995 938051745 513985179 868396536 67313420 943403667 389042938 552382759 20509786 413860371 100879900 358327360 820404769 670182731 68855943 713589990 33786411 916156283 181935217 761244691 600140350 11001718 54482503 662640276 375938190 81285668 490006825 813071755 370483782 635188991 784339820 117882604 337419780 443030 457921303 845452801 500210265 780979982 48253543 729129958 264607309 5567132 963507275 236079118 286384601 558031884 100804840 306399420 378374763 225532220 705655318 226806666 773035877 839709089 816295905 6968292 297768607 445916865 96570633 300141967 53508320 639175864 359940994 343019804 784711273 75358900 859320565 997490805 383972203 1845623 153729853 442572121 120257676 889931229 256181483 295611351 264549222 307469644 178975171 130538197 144233223 188435013 349895484 719862924 479278194 310299355 721016068 968691465 484072220 53263158 84664697 351753390 472043888 367400463 892958257 410533039 299521356 505267512 252375156 16290196 91477122 257458706 380344765 62089661 27441496 174917140 942267452 362909147 262014728 851741515 112478038 615948657 979289665 194583765 64742436 53022041 433963427 490256228 785668592 38248512 643306055 574667201 464741051 62301991 327941173 21519173 313462714 18677220 871996140 874655331 929193428 56579488 606330334 957521179 939989541 199081303 36932336 874249604 79402622 800746587 322915584 439722058 247377379 581944017 847232087 170650412 263297292 870878258 815365946 836434301 416813797 390350795 20847198 997264548 710364430 915489085 7421806 45108381 309736539 181532926 734267274 304765046 350127445 31396565 227733440 679782099 433828023 296702051 441194392 95794794 630853618 361301398 28076940 4624007 392849834 458401076 396086667 579997578 821904950 986072918 191130999 268735332 631575588 441629672 251443620 845012510 832085170 5710638 138660191 787308114 959367254 744871482 802837348 601275824 807449400 948051832 13000806 760168826 147394995 40026915 364743052 853342984 728130775 481220556 274084079 16612931 894926569 138407642 810766877 275555375 6117345 895618309 886983832 391595867 836481516 219378393 727956055 178657391 303500776 37958970 181587012 691727527 729313259 722740698 383448764 885495889 835154876 572066756 187624979 923881296 829436247 798501845 247657229 254760349 113242477 986292542 789376870 113901505 488976866 51807747 591749707 794526556 913504846 559672191 396827871 124884897 974815357 287711966 11423415 669738456 208870639 32888225 911794782 959990235 770871128 813461021 392604113 815555225 577966881 132009980 882596612 359428758 544195557 183525563 66739292 239964265 138793461 91971626 470442291 914040636 594839252 91754736 924014167 989742928 735910332 475246852 46421130 72973430 453202967 673923637 494608132 231452824 21726727 621683363 494214125 109414446 624872159 104789315 136176868 586503881 717495719 393271903 323441019 939429259 40418716 638220308 335875511 64533932 546923181 845337298 971945621 55374071 21624831 688125408 308004480 250956363 423420523 602532821 329699804 8345115 288669947 868353824 812356478 535339759 826393968 825031297 852085041 415496672 368772799 368787853 530604083 930246431 324722575 510810414 567407030 778650223 603673276 847661088 31999327 594513831 542752727 388003702 190472140 81710897 41655715 660200211 2375941 652224142 389136539 364767793 572356370 682723535 961518440 898328542 136270950 568469277 22662506 200375162 150272619 395424050 617178936 693246266 881693696 968058334 81159447 176241320 987470839 676098947 835090310 33875744 521415063 11741337 942097842 693374036 854396184 852554795 464043010 437855945 433994794 509589079 509337740 795884121 342003310 942465234 267614110 254188207 322324987 928474978 621115446 989594574 311918554 177176675 373837962 702710410 32173705 358135107 131529346 691973388 419786878 893862662 946528312 103099219 928572570 256002754 950145151 50513325 860270266 616747555 708592473 987987779 861418027 823301096 123383423 245410443 890722351 244293733 834677213 36967891 542088317 602459647 168993811 602747325 575728062 425589171 253290230 558744509 287950354 369235856 83635213 675946141 384651145 83530552 612892948 277326585 619677867 582844514 308968572 211664835 789050608 307534683 510738921 592923328 785220937 983177601 181327539 820988169 786125973 729500102 458638950 810782603 504149036 188089651 750556994 207905672 717293656 194801507 333057723 959669012 639136983 659523331 82232826 356760984 791992666 654673497 46042714 315374674 645537289 784667578 371140075 687086291 684740605 321339922 216480755 219492224 316509636 915792224 22562152 872145938 206455776 781098807 693477752 455441942 453818697 819984191 765758977 436287341 49160678 149582769 153906201 993142477 317865240 350305758 808899719 499873855 14722095 185171625 68432455 512947615 446196980 116985609 878799116 155213599 54489118 517601416 708736438 297636803 103375836 10864071 597075679 359041510 940582481 392831735 408801107 608769972 99619859 948293217 224986258 308579247 273147051 417913055 867197777 283874602 240604952 173487713 260809718 260144337 962637387 10788457 670531360 628862239 72233899 519617679 37099548 52595429 16106901 218902782 186020722 720379338 256892882 342483189 170551126 852428998 19296806 95262535 84878391 224318118 760638666 633828571 749418292 456031883 849183460 590852396 939825313 67073131 786905876 324086474 193314951 402995598 8780268 930662360 674827041 958855442 890017906 174368396 588049760 205216871 76742816 358522291 605026663 843887572 351345125 226594090 766685967 165080817 83985826 955874917 738833509 939975978 71623085 474289388 201990695 972942915 405444306 796282585 449507403 41025741 725754190 460264795 751138424 83319990 210334034 59331381 219468939 187936696 950257029 21089600 884352788 975819237 280465794 259109095 164203478 561216545 497969749 663610534 651228746 941329063 460374787 283974291 703452188 635520386 204241152 530553044 203817388 343111957 328118454 625296420 10587790 146038421 436765189 777072723 468275723 66573450 940340413 122159300 53006239 759392082 692964645 167844077 594373497 42903965 134457464 853843162 820375293 302243057 270952803 43186089 774102341 993978920 716174472 220818960 995760028 948775406 14433534 326478548 765415938 808418628 392831183 205808463 774494123 227948031 836375929 932673011 563257215 581291849 34822764 528749761 387330203 284456478 95106963 628192720 70651086 990470609 756463044 391631821 771893023 33829508 855207758 218250869 474731586 820009908 29528178 223165213 22382884 833325228 747544554 996685098 286642025 852564237 912062301 202587802 134410209 374478668 156685290 48341113 643951381 245513011 940564643 930626413 897379265 132641374 744213773 583907371 981583191 423246016 579922340 879396862 901773433 38336283 751244374 799716679 703104896 379579788 41921282 284787704 726604536 853284862 38387715 991355416 925464097 569977521 587596961 743614531 315439984 210241725 387904921 3498022 854917387 361547400 567298462 516200200
721171793 62763602 469702101 901130812 606065488 851553450 722580571 566111151 482273100 208883958 70299835 566706273 798712639 169733615 931497081 936217315 588759892 35947554 58565514 371268574 7963243 591876209 805787866 346174092 858316440 970477712 835809989 771968316 804154787 621141897 361742238 84478418 607453577 370494520 859167275 835409477 759880954 27537871 691684902 384954656 396277721 49025620 534076606 56422400 637670336 150563614 339773716 23745053 552132729 871620955 737825982 807898298 765948037 12656267 268354632 211922868 766852505 132314375 269419438 85558265 636255516 179090549 233726691 971355660 767984811 814683730 815735373 179013253 648248981 240264304 531173191 732252815 989883999 451914612 106229917 48020585 633242945 819147607 518734612 225352679 23283367 387631078 100222431 214605550 525499569 316019011 361617195 5662714 655588532 4668514 142123156 213158044 32797110 874623884 629904301 754613749 877769462 617293535 853292669 335070525 13145186 463201484 822067196 393833022 998395679 773653144 508495002 152412633 661709828 61901531 35926713 461105791 19302943 148092933 1826606 262798521 370811695 743876820 861135299 707824545 601980968 212184287 296518072 812897639 64793521 788826895 386462269 770114509 74858666 610882592 948707066 22142123 207305376 985348899 534628488 839697004 767942231 907329023 778399989 222463119 62331977 302063084 143431747 187727911 20526367 180299767 687950057 13223514 849289277 779963777 5679696 57017574 146926645 916327616 38543193 6019736 340047695 687188284 23729361 743188949 181608968 17380435 542057476 643258129 972737935 558982582 249714984 855672154 107634761 209109994 490065388 721698509 859003470 647339207 482636787 472768286 822688234 48333819 793406290 916194325 897675293 518675849 570777364 33607180 441623835 668033604 284602807 450785394 77024461 798309461 304085421 935924300 336169806 743153082 684051931 917012142 440887663 620552900 11428382 838116678 437246260 719469207 828535745 502885074 243534421 447225774 158008840 772983205 979898045 632004693 563506856 32490022 63309069 591230765 942715468 449878864 26903834 702444459 340537618 415888179 957268589 813871769 821699340 73618801 213479615 936388244 814703808 98950595 501312129 996077709 400626600 646534258 492211544 720930888 294222515 29549278 239786141 735622368 958451394 8372730 361763290 569201984 780450604 33518798 282933584 18249899 823377466 286329076 906546804 644171574 49075627 559490843 978052205 962476617 338950961 344716167 25265816 355902753 910946546 128925326 359165188 974589265 387669513 677184797 618561782 106484540 72039170 302006578 187019622 935799453 914722401 857016927 522295168 887186175 616003868 980059725 177662756 504692805 525144861 207726902 694994790 654746404 863541185 2934378 820854543 935838115 376201819 621867211 520339738 371175330 412826289 262482769 830229816 382039888 553447806 789703047 625473613 379748788 810077423 710041612 35354351 7947556 741983526 91399443 331068399 2555858 852234426 248652004 757948617 71311929 897450293 341986904 469933618 358714805 479178644 551865184 630464146 962590441 843315402 19839359 836654214 740990038 371051070 291958348 45983582 654945483 941964872 306607089 858912669 360135150 471926969 106420654 50407803 375337145 618476368 389567575 268385127 90087927 660908613 47591121 423712383 201743051 105257154 280136345 845772566 991382825 349279588 253784126 14716726 734382171 39460543 411316194 649213211 687276413 225699800 546607549 969693108 545549313 60435111 161175194 54346534 477487660 779421344 28411991 108459337 71835031 185555231 671488617 277594665 640221104 824159741 974543446 259147910 137865782 71641604 150188090 826357332 29812672 316604786 914370371 192011580 479847479 22049913 984741428 169842457 42724182 27382205 818864102 659028604 416592690 952829149 749700034 705257257 624828589 769892068 402654792 770060951 594486273 695269076 393984395 838933620 606375740 513721379 942804403 811627295 437221565 35341628 616845690 26162731 856728507 760703997 581223087 770184419 964442303 163928632 391638710 147189441 29164580 68726323 364208902 3514868 94093471 126426920 858041769 473370597 158423986 17689029 618802624 764106663 829739575 715197613 624538620 822107784 552797915 511726838 550171430 17893511 120399007 845724329 734347416 449067228 949225305 450530629 59890369 820216427 269251634 374960188 41611686 793079890 405479974 547891060 48719197 134629472 14502022 772649927 882493072 778426778 44972409 781369220 603494655 503664824 200799863 423713516 819973117 707288229 506715341 63585973 931099889 351511299 892423197 667753099 93753303 783221926 468867290 839474570 398004157 23685139 233473232 28088006 512507719 708677644 541116314 831180739 201716011 15606266 856385322 251261692 682557621 355795080 714416196 487766112 820191813 938756618 815341315 535814608 973997004 437857036 32210258 804046755 535805267 970547408 700140917 350795043 970428788 32570824 113909375 696456461 401210847 451538975 12032217 106884628 140123094 105841199 121115841 895496031 615534769 704181000 56226503 753749254 654593627 625346800 986068562 321793177 121758674 335065053 22958105 156098970 543464875 494083580 9092268 52260861 498873996 201050157 174802665 207297199 808015793 737748613 45915783 401091597 190720360 859097291 370286222 58035303 723563412 807025403 514990044 180915848 545721902 16136646 366203297 713519654 658104767 322451216 216130020 931443824 45365223 716320369 783742460 73404551 595794905 819382709 149025560 442910726 344230621 201053532 484546232 12917617 808105165 50117401 963174194 869817034 498535576 243566680 463160366 643919874 377432258 876474033 407748393 811922815 858387426 304110710 222897142 174641818 15674658 866881322 445040952 280373284 517683395 348172807 594706666 244780252 587841687 820183671 405463256 295148027 132752517 444089500 113138467 80103337 561789704 436701129 879699648 334698885 445931952 360299270 56077816 384867104 974544287 62900111 95127787 80948354 809012237 236435287 452260358 791748260 734356165 994039166 29067407 90349557 928399526 180643550 416074019 532838614 513281571 439934083 268811306 317462557 462073284 940708397 228651624 184446869 197016738 48763601 493910898 785981564 764748527 280243478 230123567 190838788 629470315 504453080 409752415 112540627 190030064 92038824 343292433 461424259 62958310 49955913 787489835 472577059 130378193 626866486 744791271 42079411 902776511 158805016 840104784 755231405 319262938 90798672 388594377 638395255 378522588 500845170 40884613 455796721 576326293 684976839 898237201 508421869 141283175 23423945 573453510 346745777 404405450 686671532 795753048 838335096 860919241 843840976 150185034 1241838 734531202 489379152 467339894 340147896 676228266 993985910 535975049 243169769 302086151 52296004 687362693 143897486 160545525 796725997 71621437 260515875 612602594 645382233 67892958 173705244 845844690 684253093 345146209 760398941 170797531 151843744 24932633 892709569 524761001 721627215 84015404 713806487 520079611 181282666 80732177 752802081 364200485 204487901 457424406 100429332 471256460 298765129 682432477 87109658 207887405 477204608 747554522 579787091 68561942 843168268 651899350 707214287 320969452 235555241 20534639 793644566 892203619 377014726 4201622 131762080 987565257 492589576 18792207 258264413 24160635 652630982 618802166 847687215 34209645 954885774 94858806 35467115 350731176 840789151 468199695 243657052 648430021 693544813 767004312 182563775 528658034 349185057 731439674 944906824 976293877 962897942 432111921 423416092 213475491 567403869 22690575 747012436 498304872 502693689 700185145 819529089 25864259 169074340 431144039 803077666 69270214 504190664 549247785 293692975 1420444 78158215 675914845 926019474 73266170 986545139 217760442 522137513 261649973 918817495 71969863 259824582 389599789 393768748 801905893 163468719 611385050 465019557 980028098 98191390 63934405 561083428 631780068 898110273 136233362 754342978 551657380 260294971 463156847 943301067 237288239 583563937 20925094 168939071 326166534 835982078 536568593 360018515 871917951 367527248 999409568 549272174 828251202 709249161 970458069 887444268 888766157 64510478 804558664 348823006 17861105 376720444 933295652 13789959 706664787 605245151 208034216 674087138 403612651 471388089 820175015 604969944 259949704 76715264 470089736 586663689 50205258 286155744 776848198 502116044 743426343 98315509 789568753 995835686 765870695 592382162 296716076 45121108 988298536 419071101 48542765 34629960 183334619 16137712 39601344 596280869 280974276 588828826 704793285 878328003 20909437 4002268 60292012 506321197 107670901 629153165 872904449 268042277 16168809 125776502 848343259 416781726 530671603 630972118 363966570 255780160 39589624 892828896 778042994 4850407 859385399 351665976 283156426 653852453 765448128 134122873 705566173 728296380 321505402 960065714 479342377 706490405 753043612 110153700 640329667 53816844 881388597 338738310 216340945 834319825 634114981 667389698 342081039 718457609 395086881 197530421 991460426 84326651 488671283 983434483 65864167 662894371 797763640 302275712 763946078 22273458 516477665 237923096 864370104 145238540 184458674 219498344 68949780 34788168 634013061 431163922 627738920 264646324 997799688 61444140 171938489 148366415 72050491 612813251 459717921 410956621 35123698 788234833 182598354 626263703 194167898 774127947 348623309 9722184 562151789 247800982 209538089 492530480 872939132 371541771 838629523 266945877 836598190 625749242 252639944 350162541 86989946 71598245 479374365 545271654 484131887 895164097 800443383 905070558 35033195 274559737 792313940 108786347 464698793 635184235 280012352 415685204 995309997 711529001 499102305 941530518 448352277 702128056 22929772 732955616 586977491 42160532 487815340 902463959 560349869 679393707 641422978 455085523 145939386 820360157 188912352 839074912 978340328 622162563 552103886 967433406 396168057 501963493 394041829 963276130 455907201 654815681 941832406 670990451 973215338 705533899 705712100 448952397 215181936 568415784 70231140 22510080 21465126 367557362 208318534 250471379 322543343 491505080 14421636 762723770 234131845 708174843 287014835 552550884 360103541 487751089 561473659 882794288 934254753 533696965 3510805 367642546 96505789 153002645 215592147 47921 893307091 129053299 693652630 354344365 158246591 360419365 459472214 29427667 76063411 854913894 933384606 267497352 553055412 710175074 982580493 75614819 311692315 450138429 767292629 702856241 267343893 200419469 352444479 661638003 596107300 145483739 601086246 546989531 84880540 46182183 980745336 473806036 984219431 39368800 725174968 869564919 36494145 55170544 130537598 180218775 39870140 474491694 911855349 225929526 71199293 372767978 251247708 954343437 875698621 224590821 12858503 696453000 727321865 5610326 59635546 851369415 12976194 723447143 925311829 42050077 582464606 713936821 211018243 847551382 937600934 662038483 525446281 595843434 145530422 166391752 412650014 143051659 812513920 880988812 3234444 8555292 380626377 127277199 431400628 54029048 812533930 746595378 164970759 476756007 156701584 685522508 59487758 388665964 353031996 969470631 30425826 856604346 140127556 925219969 785831862 118523322 982118544 54245642 356652105 818649159 244237790 671016429 24501364 196953073 609317951 44666814 751396514 814020478 300617112 84939921 375903826 8899939 619243298 46975589 680385687 523969104 730259946 338016688 634038424 894674339 99976017 122259421 507455505 605192687 66884492 59679688 752719824 42106750 809420838 515257416 17865272 139277004 628320378 9090718 369023426 83964168 329976377 472740104 868296056 525145239 261179370 893716785 548185464 474141073 255886181 988311229 479103350 781539906 864530007 819099073 159793978 232362922 421946049 105020744 558057246 365402622 839764857 959945680 843652241 762893604 648174759 28679114 623656600 916970811 56529480 83871774 164908103 82947857 337328815 282921125 750324044 488026282 155269888 517295790 874917477 10271679 219638707 527618426 91720165 655897662 586903319 226630335 844984371 22878403 876417996 156361512 773291082 751708965 694074696 5666002 179839034 815010540 190028883 41130450 46840741 679152595 750892939 556598443 815119940 9752649 457262048 56198871 256984160 511807479 412831001 677412168 745786201 346185776 470527565 453833436 585719842 90457218 461429355 416616682 66116035 276672814 484078771 51907006 207329750 767891878 254392634 39535891 566992138 343213332 737359210 462507679 402054051 711455444 543969408 256753285 38318071 995790581 52582923 689060320 858376435 942519996 926884981 411495743 87365269 42369824 431888754 945132323 344116847 639197008 515434130 560660611 31517226 467343657 949855157 104169800 598716928 28491712 755959184 367363282 52677953 29013982 908138029 665688689 562045647 688719487 731463017 771833324 89950626 856877393 875501940 836203518 266488133 515565883 53632339 367539924 436922967 827717844 63912803 569225872 434394891 98015463 239225292 367284681 265046953 605408502 220659474 88775176 1658121 537386932 749611145 979425357 442444575 17168265 930933979 560536968 715259243 822901522 72190595 5062944 983742341 871908767 288858711 467922800 25161110 650685363 686160887 656716357 647291105 115298183 937321054 578064738 313375799 20923784 733903450 81833212 827615358 164464852 1451274 318170174 7246130 982663105 396879973 34013637 857698533 989220950 497461172 593770533 586927542 788808911 788081683 396521058 827624926 782925854 192314613 165108856 846415400 83378789 254281885 853309396 108188786 928906620 864754853 613101529 48510512 351271281 416034426 486570588 169372395 228772099 386659294 567914536 743297212 294522407 396053349 595081595 956504274 942345859 910095609 675121798 439170544 798300150 711727702 70559216 487773935 868889869 948610958 45572436 126641976 233320847 724923270 68457920 893706059 460451571 343292023 852545077 22977338 495519972 386718830 753066538 498613552 271894980 933726669 76811784 874678756 161181478 908662728 894760878 933977382 558218834 786776808 177665262 71061081 526379205 65090955 319772685 293379319 871809199 236314722 468945992 872762631 909753715 380347122 876380746 246111147 733663274 406832148 937782455 230387092 397150240 136231541 589843621 265587083 304318294 663307543 767905309 455596266 660162302 485544910 775713950 448247841 55206401 356106179 84875162 597235507 184773502 754504692 268578551 36907574 70612288 565618098 626847631 259942870 311224912 187481378 388380593 239428562 14191971 478612925 47055261 275078013 536365926 765673168 242311693 604813886 873479673 206652412 806191271 150786065 258488816 361940407 617523339 768107524 967435220 383539657 843469515 890442939 522163296 928123856 357088494 47548652 133631237 688764349 26327915 295137251 394296422 576170069 252319797 263442944 325833437 518824881 821816106 77050164 856516340 691642302 492636834 40284039 916056557 731866301 41069542 88228246 107523131 162493379 262949814 477944590 439562758 23904059 215795394 65385266 676665259 344830816 562170418 117703514 487278138 968527555 637779486 300994929 431323126 365726411 579435542 244727925 7946967 24480303 440208284 166834427 764096268 15174013 512519845 559002025 979388275 722716057 711212571 932691899 821707295 48571443 91575902 846550911 153232090 42688087 796021694 68520663 323217824 374071522 323936003 576627647 799852320 157150981 42093030 136986813 231416127 59867331 943979413 646777202 863102869 881962362 617524530 538205457 202553325 152899667 10384980 832474338 283337 273532112 665954693 664607935 331145181 718658886 19805890 458380183 253100687 668493151 346462720 940743662 747355773 774597272 693027745 142980187 276474871 764892354 357013762 199471112 140672129 404065921 383348464 322422582 304369490 588381647 458133550 647952311 725833176 279596154 305383921 847770994 673499185 15597730 144099428 22552801 324020659 186672445 206062373 582125975 347037030 519258770 387611078 481127091 550275716 768435905 35749965 219725678 806768896 470220346 16014260 347984275 41944059 975780929 619343466 808899585 281800785 103797616 677262543 489784107 129801483 885603893 32264636 128751001 862102507 43308880 68690168 60666467 877986787 224707158 714266053 876082110 579731357 897328177 829231954 25532774 17545204 114404253 476552518 599232313 522113658 709650861 136806971 978786205 60037617 520550980 689295936 959072788 134788817 999062684 379345750 594330031 42244039 924474307 510113267 883808151 39690805 987883289 530981251 370041734 460001964 994261715 776450274 461458508 558953846 420706427 44334306 151742539 750393614 181915501 381739724 537046523 238292133 235427163 226639064 877737063 225354910 541994698 167555763 162595757 813354771 12978068 279577601 955233666 185284686 960355172 373710552 489350572 364265297 796134973 454081602 152334983 221395535 46238450 235408572 70126977 429460272 391703983 942683321 269360030 34322960 729819248 801986848 899311092 234298305 484065157 329546697 441129519 810185286 933232660 239003652 493656846 583116118 863945366 556199698 29349604 186676446 20474199 942175402 79964697 235616126 99445500 76663670 72315302 776642315 542070518 544498067 970977694 872893707 502034960 971029781 29974432 470562621 980077798 103565440 941474148 252107791 207775338 26387791 602274615 549930790 50432608 477858418 268200567 394126810 290798564 850533577 810386966 989735862 595237344 850223018 253349661 738035452 65821591 248160095 36737319 55813408 180111133 472573864 674591457 960071496 980267995 39138869 769447569 344647378 691475215 410958126 455936652 570714574 843073610 213747628 683657662 864364415 786616817 995390013 486509606 659520735 938066365 267210084 828974935 927281432 785646907 343230486 70284536 271411724 252837453 207243326 931595589 820932814 121858982 399284026 449760141 298960422 444440914 520019548 65528497 331482897 159781164 90501994 845728683 932061502 68428646 620033310 544880644 488920978 571662084 292009894 538401373 181737125 618455649 595001637 5015271 16437058 8399785 203462192 981017579 993680621 754757982 803280466 663611971 2038868 65667282 167356553 28453854 107927013 196831412 397178823 327886401 642993208 217488764 192774002 829476609 541400736 394196476 141764580 582269002 843340702 298656219 626406124 350449499 447815533 902687761 938539083 16620806 663697528 438174571 676262455 46360629 230923231 55448330 201267675 971264608 139897334 25518307 156341206 458140696 68548804 2928192 43560120 208077696 954018441 86625855 157885832 736403150 214548018 572489294 433639488 655359183 663058404 397508789 499121231 386082144 260162422 677178636 939045654 636242421 886153973 491668159 396379244 11430933 141206306 396722578 324281114 908759005 459579376 699765271 208965983 544532601 104323335 943849017 442801517 41931437 402675268 599718325 36545514 358909267 230366262 966113948 465919601 86669267 294105250 761274834 21294095 571938476 31944448 438940562 774926790 468185587 16592124 196108263 682931469 715880398 198094583 262380340 411058766 67220729 428076163 249906862 704846182 408872257 44311786 784984285 967813672 407294988 811385767 978728479 121250011 26250447 330929387 327346468 819528376 883252118 619399706 746154867 914659948 297737600 713182796 148196835 87471260 506192192 145910476 115642659 170699868 831084446 412105628 820461107 237225911 721982451 122942447 374296296 412935210 783097009 33237165 755000940 454685481 713739225 244459252 982505915 610256536 604602242 795198610 92637224 464792915 220207705 911231115 245072854 69197735 563860507 569527704 301894208 128760791 207084061 680538278 277564593 178737816 344178629 256804179 554764492 115229589 316686094 158653045 160657669 786524652 788515079 531386003 545580326 423844014 612853333 524350570 906721996 869771107 275638189 291407721 88004071 56312963 104588890 978710581 761876797 280351743 759960765 551000358 860255975 540084151 638344904 490148552 172214483 415567873 926571139 816416860 633428289 894404136 52889735 612828244 307311430 594633450 83256453 830997722 385291083 785087225 366691776 789078089 510193551 876825467 979242894 172292530 676188321 490673802 932622812 94160217 41974247 585584565 812710311 70701877 172745242 426072188 183021955 55010676 900627400 52825304 491557400 490897653 613928400 739778481 595493536 26201035 975821802 216778598 9822057 466166210 39654683 911391305 774360154 713613010 88624709 71465760 897220967 179828652 609400471 422540709 416427804 214207542 662791189 559115015 111795480 931202566 347068953 501755495 982340749 392215785 879434704 946516316 710643908 364407648 590595260 500719727 998670232 402617118 716960049 569495455 5181943 655290763 589756120 712619742 24203875 509781060 474639663 578010771 895715191 592977304 250480135 895917078 26071131 611174668 369931781 312180279 731273552 545636312 806432034 945473975 345606695 908291432 135896875 120694221 570867912 984286172 121003074 489642146 853381551 430227592 765999451 958591958 485644394 6239860 874760383 635392249 841521181 926262495 890135180 762895890 230173695 80037812 499121459 344275484 694798298 20463643 667047417 492675460 987187343 864024299 437348727 324774572 414078095 472812336 307969050 505172587 669895779 213599913 373224100 482171019 287673125 112976460 747551400 153054281 35564804 589961921 49527057 589572313 488497605 27366627 20186269 602989023 840546621 67422273 644323931 959135735 671451096 935589284 373418544 138095918 806110485 151918463 810540375 965480839 644576775 639855232 349071580 197779319 68539348 747139080 904767008 790818921 40023098 65273002 823114585 679915834 776251399 88067246 805803023 21845181 764074909 709322896 308079008 612078138 908507507 76011906 512039869 100130279 889275030 18179045 992729323 970209654 651536675 433212885 812357378 361496198 30779085 278994843 823385009 54520623 217046879 447904824 736253176 117371004 17120560 364704736 617234861 234453736 439608753 718955132 372189688 768299752 856664036 36375078 438757335 767194977 226522848 605829554 465141659 32553516 670952018 614329633 270518376 952639130 450039544 47201322 939943097 838513131 29506852 944275134 684362458 99515350 323713856 937011065 498933100 921856260 31316548 552037424 291443684 269926804 220686913 16719466 514110220 275621272 491563226 683494375 707990913 508254614 197491653 251531028 329450548 42394376 949596494 606926741 784178921 733476060 665080020 796486851 79615163 964176885 634567498 431496235 496250005 262478761 912432056 77491723 287202746 832350785 136685496 704793049 544094271 629095804 851357689 52341436 386424204 527349517 4667070 936215568 874662111 886030616 613880417 365786599 467871688 394848952 47923144 268226947 279282349 423728252 149555448 94170588 875935048 916794597 376426367 294734880 286275364 715078890 970337031 564104238 732279844 161399924 998127562 363770139 462943485 617834210 379220248 654849454 754587575 896493447 47499218 395800803 160602159 266860071 731170035 690571883 706324631 523389821 825370115 481148713 259545589 671552952 440635810 963982775 67769504 337720570 248858115 477340384 618520775 92063703 21386094 259948067 854785769 831981532 596040892 680265270 746279006 78804486 609888222 821515649 773427148 219109190 882212439 347752095 472242611 775028995 341761470 431139040 333808866 472053144 678393917 517981385 617892607 514314450 391218452 597864595 299712772 478970996 782426391 385840296 446537660 786228403 273809195 786038825 212229194 9190072 668936397 121335147 481824930 465330982 664669836 160110197 134722574 15591050 234006666 467040644 31447465 777005549 848586495 403271047 250116840 821696840 466334390 187868835 710589453 600006153 464764301 19546287 458115250 981900179 897098489 37292985 334473797 358644667 177854592 5443201 46456964 468585292 271085118 911952633 368065545 546399876 201727841 962905291 140784314 195802516 438874796 965426642 523357268 249657636 970369784 885830815 817957097 542680781 585680814 910649589 430691166 39799708 587846990 494743630 40021995 951073431 49729003 764484180 309622433 128365873 868108717 612984169 767526876 596421588 67190606 445399840 566335700 701626462 489821341 690187457 483293714 132687011 148307710 444172233 317417970 780482280 36301287 547183208 789572902 215895655 895871333 347918337 208041779 334237647 150185622 47154092 931848946 27845057 381477932 584603321 936000272 877721939 794721520 471597347 543511182 94516881 185232957 946747937 701345090 773673207 113436800 560388762 317110357 809817080 698134463 188812202 172380867 199027578 838781967 739965730 527738334 959119447 719489564 993255430 9470921 741942494 152193957 942427918 630608386 537940304 275425277 977821478 93515218 704475235 18537611 128753134 5660379 349092803 216206667 882988090 934526867 68413580 341235019 181344915 407722947 526361553 739944239 948026804 384015623 92757784 707100077 132510478 932180305 132082908 989846546 508255557 43662693 763456778 57267386 56844464 96458078 49037187 799054748 813778909 493700392 390922913 210965181 668612618 100886788 62000042 288124600 331740589 890492424 576059231 831477053 771553518 983667356 265958512 535889806 786125351 711139070 438606340 433558275 77454955 218156479 999982134 29525894 312757244 424897603 509919379 644561432 951054035 900152133 665668253 335479115 572744988 16398161 182474827 359107014 491031480 607891784 619492999 65723076 981156537 730707680 528643503 705438358 865042921 662981409 475260436 884945692 451788100 375746281 676684926 347510352 316840313 359168360 922547877 697998523 215904365 435601573 629356473 451278845 280044984 854397431 102896860 25891144 198101798 299432589 861329827 60695014 680269111 473554919 723422361 529465777 761372575 79849563 842668988 694990742 606568903 747975569 64065276 975555610 156873546 210330375 783861444 241258964 55918712 644182669 17525353 391655406 563695319 42571465 159165117 404026025 604500382 456173493 612771968 179596247 170085944 296322333 525315816 228926303 709955783 329126690 686267936 417896380 286863518 173060281 824041926 995217022 677676229 930363948 331640172 532985031 650029177 510595480 200247576 444092367 110407593 899217261 792128964 43709280 91597690 528200433 821113310 966231132 726892229 739412670 762938825 11561778 432046740 571247935 30504538 609114734 590576296 269003063 283622237 858962214 708991478 634983995 315326478 190505357 149378852 364973362 335233952 893063011 69338896 35423963 50260408 748378754 759235403 413304392 290329331 903067475 219351703 933059933 578889053 990824279 60387180 53676370 731671800 831125919 390544505 77728053 474723898 114555732 869404442 924434536 901706895 369948720 494682087 553377567 770010835 623356675 776865061 891067108 447822809 707411503 15999314 6712595 626429671 409664556 670734238 86138207 93148215 902942725 756133997 539575883 80452984 941233624 407522774 506540465 160292427 705739610 62670374 453586751 714012871 416591954 483314270 242235124 168630774 152479513 795297457 626561447 956950101 878257440 557505287 589664641 579237463 238117738 923061629 183343742 53237985 293994253 123832547 280525553 244523473 365951413 974201148 314479613 510816881 744032801 255141953 447599132 300816900 92257445 781210078 652408219 919908417 502424486 53288626 1204507 544390098 871421985 77828757 16067090 182017748 76450341 172778763 226320201 102388571 284221780 244206033 8472411 696956907 730688869 8022359 822353213 251669504 225306277 682762564 687778993 370359431 862781042 479556845 910719186 794697826 58163134 563221983 164500107 800933096 969654162 442394202 74480414 730802787 507207049 567314386 272665761 435392657 23614544 841183087 29536893 914211 34069037 338741902 19722734 608261697 438342005 381039423 751749 158622468 877398292 227783878 478754474 844059642 150211849 420126746 245462035 746402214 60212967 889008233 90963022 602529533 805383766 271712145 240764220 40381417 798312847 730811048 705405331 23013834 914734564 23004789 764868955 721434097 286732341 881607669 733991538 227198500 820049276 132441303 641640713 546273053 34247490 492249089 117250085 432460043 143659048 26872840 559403551 871058958 92148831 628209084 995879204 33089215 607345200 551727258 520677301 174976678 799010421 645840727 865155368 713736386 260555038 10516060 513335845 26328069 230589869 10920004 762579242 604442581 594305978 541058145 107794184 384948364 239695728 748382005 570160996 320408568 769663502 565445368 202170678 273167836 684567143 261061144 759025485 411763822 436252002 756037044 471728330 594519255 100327034 926911008 913349024 960950198 403511359 411454309 40393498 509797789 664681684 401551806 401288277 106396562 90465904 275254811 298939074 255539088 279439325 805326498 119814822 82255107 344169723 59672872 207597465 741665104 757402429 804622782 18291465 373301322 889901611 895159071 188346041 925373 977628127 577867586 474630460 533608680 1897351 296833486 648450683 7833850 777418730 339103392 482644532 857346461 174606300 687734343 504107639 202114153 549902025 9179272 806783019 902814828 941366063 775074524 72728966 307243176 841316643 591745261 727163034 163144340 955331275 442723612 301715396 632900249 874522851 213152509 784207418 885003415 103148344 348231129 955446918 893477982 294000944 498513196 228577541 149985846 102273600 446697765 549252200 805564247 910554740 95309608 913557043 208921201 877164267 661769807 610272065 758838310 929920600 639519717 449853501 563393419 156465539 482924522 906166826 339745450 992700358 984127890 392949468 784186115 586652560 710370245 116209021 76528135 550388453 17832352 471678730 108633499 739545051 904946419 797179603 36183706 683981087 557265089 333093631 259163988 78170734 59085252 390980869 127142921 480068893 354440934 213557812 745782127 701599890 489326537 485565483 434039089 923155144 284010303 536064354 610706540 500041934 991021011 43709343 77378612 198072137 719515710 433910402 173433870 268258030 730681331 34810 401121396 803459337 56673172 569109710 627893076 81620984 990849402 374947605 201158801 559278000 753600049 582423741 418767488 40982583 472545529 207950856 691275372 793900073 337903686 838196234 207227155 575188276 261197377 745291053 805925671 572979356 667839814 947798445 321254862 628198839 202863716 668173853 18188066 591605874 13339615 440852960 352472753 814055882 648872369 59250095 85287422 624271443 169815557 509969946 901435647 161650869 979855290 704638976 350290589 195896874 686541031 387069206 27170614 7141632 276185937 60151909 561305375 326568222 611484918 161596108 65884442 1237624 137243782 480065402 468339941 981633434 236441060 378298485 80929196 591551011 57015464 256562454 494690449 668889413 693953186 560376970 828567339 808787529 947966029 996120147 260353539 330867466 333735264 954745541 765682968 380257398 106967874 69442442 327090268 794798864 762375056 55378461 236870709 327095152 812782745 872159827 721805822 222449345 71943137 274403022 998143108 414389059 480863395 611380616 533867657 149855431 658733128 760872526 445539652 895753525 924315377 640034113 733976798 789871881 967703027 555273047 876088567 37134800 435153492 686069465 550063903 629162161 795317587 703591395 495354205 861416160 897812702 596765927 285767340 321008168 181604378 559207210 530882425 746063722 944179166 10087748 918013478 134718743 7504696 601797029 534551434 20215223 919289831 804485899 473043823 627017319 518580959 960713997 127406354 488387412 331592904 991150739 66184103 91843649 922203775 12502618 744657618 322794246 671229332 16625014 278002479 599893518 58906826 51958729 937867979 439439576 712613018 875987085 751594920 80268407 294344625 110476495 267270718 169242642 406650733 46853103 863710708 507236709 674552932 185083430 46735274 2839870 477961949 676400377 395943476 55526912 817972053 130430919 424827092 114226724 948848379 31398465 205692871 918674612 512961588 256276203 719576762 31719373 736218904 169269152 749708112 53922597 388827635 924800524 425896350 14276740 470460869 387888176 607893679 558346306 439464642 476386 255479553 312396752 18950866 44128841 375463686 561204784 694415379 37353061 586439588 28049018 935758163 3958661 112874677 599902296 816090775 65247440 60889478 301960331 354323351 460655294 16918365 365085029 771255870 924513180 182096365 616129357 584481582 532485131 18039776 371438910 427823674 568326017 280738133 538333512 488588010 712373958 451364446 481560846 226439419 807747704 669639553 393549382 374130909 612708743 580471352 576854844 777503795 761298362 462348657 861238095 517013079 636594216 342129167 154915698 311171283 673729472 318102376 424983213 759099368 501396418 17225156 74461850 717184779 439567427 965271781 338812904 105370979 983380653 533509242 5104347 699644493 274173501 651327658 3128777 616538584 294197379 578810000 172115871 743133513 311193062 108867769 488544347 563614616 120389149 829741991 954011023 562650609 199742647 5484112 575424740 467944500 925741460 696736928 332184212 848280949 849375593 541081075 982594031 550877309 475219520 68583323 4453334 715194439 806109174 45291873 38591812 331346052 948151483 688715773 318963649 522222104 144873877 648440221 721212909 370472858 19550429 47533155 608629243 395301336 66700481 26538726 591378483 795276369 826239937 979651248 198778734 898699705 348620082 998443198 54163356 896055416 490168254 892642820 520633411 484980523 14887905 754756582 513433847 871190817 789828718 954290368 339949027 460767968 155395848 44786783 411977287 350623390 610028713 321129605 723010295 289360072 301797919 626610537 533721816 140950655 834011273 30964277 339080039 409206805 172574174 569457031 748472627 748741012 719940967 452405744 426393694 757617464 343697473 293476984 609492256 904339440 718955996 882682648 94641220 367914977 772668542 19577150 24396713 380411107 999367104 218274892 217187009 188208898 395571983 440447514 55572 662935806 43615276 847461232 880937152 531098827 19525549 170559628 797491952 253624338 319364476 731477410 983821416 671156398 477580115 712193879 119168001 709818672 24598341 517961541 53074723 589694300 815939639 684015738 558786641 873002665 537159778 990886905 695464859 572084421 375119315 787168567 977515306 761120270 12396779 520429215 341799352 805108762 903489249 181366287 322529556 92282929 53960251 28993881 844472994 974375886 712305496 377211587 445425625 29604129 680126185 441017735 927302339 935315343 715184243 538645076 331124353 630837297 257273551 132934603 4036548 310659665 804620458 301521666 63800148 445956080 834784518 973009924 996933775 235082307 522851255 444506703 55391711 409439793 152296934 402269525 270501195 805228758 806592145 339139837 306891496 216366084 900895497 695887391 113682274 677034685 363457395 768345866 341790840 67081657 656753480 43885057 821014909 957880294 637692373 302625722 245947352 264848099 68254395 370101215 290047877 509236101 39077488 265887117 191226770 812963410 306055868 150571479 60978851 912460808 56275260 38090307 32853870 12145686 512858596 789719372 619201856 697705251 190635894 947435230 54181493 131789699 621982732 143834334 992625412 309677509 438351763 498970528 195365106 228248360 954718796 634844782 496408794 631415839 150488397 561944583 388131948 373703893 743871230 257439518 477894890 434188708 146364317 524738263 489422764 548420508 952564154 766582606 692670109 269681922 89807548 113244688 247484603 164320719 650006363 832347807 49398938 993738797 233957412 62191346 972930787 883496189 904104440 5913074 133433039 142354516 18582667 638552575 841124525 847078905 83715306 95784298 172936800 118994408 520014319 165355256 932079073 714682578 972189900 133691493 193656249 275850395 490816389 61316829 532579208 40954075 700982133 603296134 985077377 805995358 588526024 848228850 28794347 93625508 10905599 185287853 402776995 193381473 120488047 338406324 134723733 230229502 701640386 649211131 481900870 178769174 862365813 10714855 79514701 716151290 934509913 8692946 592194772 62209068 213041170 681565066 762428188 174790889 198213275 708728274 256482551 226716568 455674559 955009247 423833164 553492060 53692576 632834268 895435158 325196936 838928694 41088359 611364965 278540580 141909702 216921618 56343515 288418669 395348334 574506723 408436016 294867794 665509281 972641492 674113071 290516473 760100514 695757395 326685111 442143288 175533835 789932995 4807226 272928028 399518026 91022329 829455427 126064229 905799711 50435776 665678568 615453960 651032351 663002967 855501916 62960556 780542772 856197357 232192095 659735853 25295129 759988012 637469387 803469596 527994852 922056875 835703817 454189117 951307637 141323641 225698202 182436104 56247047 25217432 539455119 351222825 447316904 649096065 158956561 432455936 198280888 676830362 378178010 604852769 791941228 436347331 62119097 265001429 161868366 866305487 734646547 967724695 900393914 7172098 22161245 910256024 347886178 437764247 936503459 288661819 142863051 739999037 922928387 345592217 874285263 56001428 1553457 404950271 89444377 190236598 83810295 409377388 99404972 361352361 161011883 370948115 886397788 277525742 889477567 29451742 661840467 157011189 752150582 350370793 853236109 440476069 502396198 894188292 487990108 637639897 299128379 139998514 375239909 455438814 197531188 271101996 979144353 60526581 774182245 914379742 426902750 33595608 664795699 604266217 166549563 416481582 678916507 528280351 22027823 566120725 532496300 890339850 898529667 248807072 9936904 630161765 105751251 426302550 259880550 497274786 774258961 28832687 930500371 891117666 4638721 9410971 660451181 908888320 331047615 680114428 924890726 749085959 950130741 961404711 352128263 27508918 494176166 617843303 985999083 80596868 44733733 71118458 723178175 66196118 26762782 51425552 917707465 945214283 564272588 15228499 160757086 72218543 495724993 581604188 5817706 740468492 850372706 365603511 90778348 524666965 500716392 93104872 910402423 389371065 612614240 71491811 280459955 79059478 639760684 204208278 673417945 716179842 894755967 245810524 582798651 91016133 959446629 864133767 53211320 970335705 377053369 573623775 534281293 213609841 552115117 950685213 605744000 571067759 342351430 245784431 25780979 68426348 374533852 14594040 724524759 852358964 52210077 72412238 47326068 990595399 697633549 24812538 942829479 365165914 270382204 932957691 843196765 257006548 703957143 670537027 678568473 917450065 376586713 152163640 99112307 347762466 232461587 32562740 979219350 728913867 447371756 761059845 391967169 27074947 449545052 622856302 897755847 470769848 148727856 356993957 566153103 14455945 225336201 392168659 311486356 715706186 406918493 364658839 625746279 98294020 25815796 917255043 592818984 461463026 858609516 264603293 258214673 143041285 436458549 555643872 985681899 23085151 521568662 411972280 579121558 55633885 685940519 485504137 350128517 261727622 613766229 559984937 508349248 382449693 391006433 8225633 54852320 771646356 928943456 531060081 662318999 833277846 227267516 440409481 58115621 887909372 508196786 887941712 804022117 952116569 453138259 416481121 21522622 726002031 458062723 383467977 513850547 788429751 506990717 854586506 685948243 705501661 327102029 926762267 934726344 494399553 752087380 259106789 616470989 73752184 924246727 738034888 74223151 996084680 59183 760427412 725982036 798018480 694761708 388417680 991982769 369545822 108453035 195997943 946212434 720451895 686697972 249732982 659647830 954291026 946562462 297683119 825149552 671764989 926657624 92073914 295532648 360790327 329233186 920470174 198031512 847094836 17308625 828311260 667072367 731437533 425341327 713364964 932312817 403550541 103477593 890481054 614530356 821741140 838984319 11972322 82400485 278789624 26820391 122037249 943021505 966351599 354217163 66875706 224587037 640688678 292177078 448780614 798965343 528961342 827436171 157279180 464302978 484890890 517242558 107729901 488465813 720848402 342278937 745972922 328566077 453251347 103692089 760501689 854831 977001852 323135246 224069476 437008567 283900914 55790429 648308649 753788979 700890829 837563458 877194859 25420695 555687577 61517224 631630335 895338221 9430165 193575888 966351792 469490891 138502457 974787023 566436924 270242531 35331240 979440655 767983701 250767480 85204802 454287564 49089312 17164512 40481813 71229079 23907514 258976776 8042342 445470424 865944238 18523885 571009836 746162757 759464064 537087011 896998293 261971309 885967398 645463122 202052480 132644655 438942345 878397108 422371585 477797187 436629512 207518104 430172640 954864303 152439029 424018658 48025626 377193555 122581014 992616585 975480415 761734494 992278821 481517848 334165138 773253590 349293905 274428974 452987981 40238356 428844987 900713213 534293850 383912517 920314361 646908110 264862267 739005675 498192535 745194364 340343970 798302554 634679185 32131572 976353785 497085755 956653274 36894396 553572316 705001484 105393880 572226665 839700634 831167390 25801445 427215399 534493112 858387606 283205584 374368822 759991918 290446061 63546459 499412071 21519911 454634096 980048314 960648866 671325959 496425793 382774810 734684515 506894429 24027219 466426647 791682104 207935796 371560946 405987909 962045509 203008711 659640889 437606824 158860993 448925447 31738266 705333308 29314933 418268440 57105754 241963629 781804357 294526417 383234578 378762912 400634527 154574912 38251054 773626281 36769805 358350372 573010035 942056274 974814889 999676017 779648113 848407259 218041507 417158095 806924053 557822836 240399293 281935131 73735961 22378693 618727887 82116069 873704850 74976103 536756548 331456752 409946721 336706920 349600155 543499958 815648962 478928586 61202407 561211873 14507457 546458116 83631952 946951122 526234303 341033088 56579982 285581598 226532850 12621596 580001653 138081804 421147362 785101481 818479461 465257241 95408877 447239279 133566421 554989940 35535811 789395111 956462034 83234690 199270892 141752575 614926201 309417307 474105149 5463322 548599422 37296459 95067494 7000845 625192617 300096594 450527336 502814179 34218068 589747877 63165718 23088665 461983471 589106218 516508571 997621796 810955132 964768000 704800244 615445735 643293971 72766452 880103538 745110077 537273182 19633421 391940665 841915764 430745374 5379586 929324484 210350543 245872805 136839870 233449823 474406147 648456282 38966243 977139627 666104763 719981880 379100484 450947101 38165524 59037007 304390762 784787327 568392739 16833601 381729552 50065005 40687722 329584071 303777702 233262043 522978920 212468266 23604177 344123786 937804550 260453066 581440746 67755669 735042857 220539034 803224187 993769451 583389223 751187618 173979334 52885194 606497353 20626044 805067069 14488391 974256462 103034071 502334730 380810447 480921320 624460279 1676681 890052764 626287933 58645043 674370249 531592767 167136104 378438261 219821583 22551581 540557813 30655678 303283795 312734707 683974504 3128990 369169601 255803209 579327159 994198465 178831673 456498179 636504524 748337758 334540495 841546454 137202180 789057478 790839372 70001098 108183730 432940763 573256875 520467644 959710620 159666838 852908957 527273439 258472317 894654079 638786054 709715510 298168962 204814136 120864382 771771931 772339917 439900915 925607376 731215292 170742517 901380600 63909758 134956440 531686020 883646240 118882875 630474503 517247095 701495388 240787567 81026224 433719745 704362287 160844983 773901072 944147401 425083184 44547683 583143673 840925416 9957513 479045110 372346896 321809644 709567610 447316393 794494287 104573335 135127511 805257705 299716993 676688672 533578629 376651220 793153993 604554417 17578754 772634560 542738459 346457319 35365082 607531444 105534401 830538326 90248498 586830316 872282583 19709955 110374977 138778457 525123023 348066279 805044946 623418911 440420846 185698675 934635204 85210134 341059533 469643782 82517897 25244489 599197914 731946360 488491690 53766267 378035924 630702227 425500738 225768349 202982483 541302677 596345727 962052185 372127037 134695600 301347 989296778 574396241 310749834 81685002 340853441 715985568 971381949 455180186 344262338 806926863 1106007 806557780 521421316 982221784 972018267 812734027 992029749 583209478 581925438 826931623 716336052 594529019 922642027 624795938 166566421 846381549 407656640 432003723 912119968 572551013 940327695 12204357 43182801 176044479 183604126 668235978 392846554 981716397 70504871 967186721 524461086 828098228 415926744 788894572 558454708 530622381 179309268 171903068 649093865 815899461 8824752 72822969 227361726 463320189 182126200 743346145 672649061 23837994 861923496 274210878 602490568 935374968 9781682 388175831 960281347 509720416 688980863 588687041 573555173 611380533 910729447 590037416 436304499 396891676 467656247 808186443 609444197 557080973 417307571 838170621 476607911 250720983 110472209 213268517 207989977 615627163 869249274 372244159 210974671 896850509 136202126 318017241 714741522 78603958 789775581 932118 415596381 797386356 193151598 172326447 625118753 504606584 851753659 256912238 962678273 17056901 804255155 254152497 550636375 21689784 253658423 657696620 417953965 525661949 816681374 993451047 668672837 72071315 612054578 713113596 6614417 89964945 220736944 221585563 319788476 378257503 190172876 965207878 694629920 797891899 820566186 285198677 826465741 24234165 11322725 364234931 302129929 434165301 463153293 127173726 795263434 274010224 940345249 161077483 953368637 594109942 151571097 252924160 9298754 537644967 796796511 283272665 452817646 912163641 421303120 179933124 99274504 452373428 731335104 6170276 398578572 806908406 937528947 182850162 919571756 922506543 896683813 771443639 411319754 151769958 92344067 890743827 145731838 421749235 45013295 415764153 952557718 20278273 44856640 736903409 387803409 33002261 125325761 284443285 774622755 840639876 580694189 925030036 197824309 529487604 175609337 533521266 813009890 583285476 520973322 731456454 109721723 562165028 551807546 801154747 562504324 62991451 876806487 323887247 89048372 888078976 745904164 878611223 895692281 757652834 520624086 358684217 204108017 41877281 57540247 307619952 439053682 36826802 4718088 504311628 223339139 301346911 43488183 125009903 539153249 422727237 84687277 112723857 286374908 842870996 557584611 312904701 564893047 597739346 243242952 37646865 501361323 559480921 758212285 469618755 726187172 370381396 434945176 789740312 542406435 879825926 147938084 480717226 597439770 272786692 683553695 723522603 320443699 70294580 244736827 116530779 862510665 84017753 679378846 266536980 654717934 53722238 958116707 776760767 764484324 575294094 450308758 811112669 722128291 6709180 186371899 793026687 924279001 959531802 33131463 17076173 876296165 956938759 930093478 394860676 790514011 636309176 849332660 703971185 97072004 380561079 152331460 233382135 384311515 936701281 671286813 448409486 956824721 20671077 186810871 978484801 970454793 425598028 72321025 107712815 627628637 42437868 819286495 768867850 359608023 941637108 949963685 564681884 142552953 367578979 32246364 177932093 22089334 751940112 344750214 103721822 771590582 608198692 749844627 737683970 390090582 591979931 37475688 450742335 397816357 32782536 435186913 240660417 455028264 41706190 72902218 1602886 630963479 311195687 687714024 927640357 586185439 344056096 430753391 567143872 36032541 816706139 766778249 494733333 54156968 781243724 623097942 191631923 878126089 371179708 336445158 280959932 554819066 419365194 365376961 602758247 867315947 63459813 136651871 570340481 101155969 927204435 247594928 734985576 608444947 699333037 506848918 189377038 473585967 804612832 257797734 548353916 345994260 251167021 983089003 399502669 743111734 348765866 453394786 625864239 561401534 971847360 969480191 199137381 16548103 177739435 558215015 696825415 496702754 401767933 409049268 216334016 254934610 827729691 633730676 308176335 973174161 630153150 454867241 158416135 502078985 203116915 676441035 569156624 767228316 376019483 919883842 556943651 777071965 689779820 215223276 527661458 502896148 28173933 948151325 217416253 597699774 162708479 56035994 62232093 101825290 873659216 759495197 111886526 725409757 173191526 805659348 184668862 527688655 63813786 173188834 828433999 615112108 177392409 321464028 153542074 162768628 211884900 352788046 21294553 159948892 355089617 825053235 628960924 847431243 768793608 182256512 598047621 362616157 133154695 983289754 417604652 35255522 768165919 158283996 653388988 784936289 4063092 874487058 291102324 758864143 571134593 913829888 582510631 219114585 754765330 511920092 435998396 153696351 389981001 668023247 531066287 579991925 579968537 514918008 51070862 129067939 959096781 192288361 66231419 59977510 384749442 632538792 165940402 891649262 984982185 260080943 626570489 242625311 529094023 414530925 17163057 469238160 38465971 170661059 488129741 331210318 351834271 956364552 940482901 750529050 4670983 567440133 66689763 40915686 989027973 201352954 599604902 639914589 753975806 888012055 810345826 975318617 676309553 54458371 99640302 23578473 813173038 35213144 427756469 518315349 788823004 610671653 363199286 71944594 889143922 269440364 2080387 357894093 69667071 826367137 654098373 353122406 539754467 363485745 366774199 9842418 669992020 263907832 322129446 914130616 918853850 568629194 629463672 636127028 229830098 836545515 547894306 99440791 78690799 64571287 990257968 347342917 65577652 37193594 718897345 517004630 83260668 851587641 191879048 242646293 472345970 904225000 174511181 45735812 163303705 905559954 485459562 785519574 321213894 545277877 24323661 22697204 608656032 217745090 785704957 327937529 951611559 808348321 229427085 545615542 218084138 392191530 562916779 75804718 400027728 731461038 10961939 70035738 191603088 21569899 514314781 465572455 513389625 361475100 636307756 375643059 506569195 358626152 13838652 761262036 104126747 351336558 753688412 794610001 588772755 282077760 4367920 799430375 989841647 483589219 547170416 30336516 57272608 525222739 78945637 586586448 74500847 341532926 629079406 754833696 100619888 420774212 963129472 970152961 756945810 54189181 489670818 279652659 590205079 645760500 153502317 14559019 717182099 598520933 242128274 153399312 14030832 671392386 473765204 114980414 103369962 912943475 219783433 758888646 811579412 507733841 8444573 78235628 55826641 52289962 573532432 837048744 307290587 301216770 995144947 89075237 156565951 6486092 869154031 305103941 45429086 5766515 495576126 233692699 174263919 592671705 758467887 928060784 723726329 758665163 66776997 96911423 735384281 462748177 650263450 547054904 380698689 920648293 63466389 507347009 773914678 290532853 234105657 192927472 771805713 304317412 604070325 987012370 350074112 148048328 225005651 462547240 892862594 140396586 94200046 422476005 247565550 176516874 887062644 42157489 798878701 453694040 898006888 957147432 497250555 183645819 557269602 673665436 127437290 734194893 640336526 72533647 48110942 314884125 611114537 309345594 917435731 608284972 320469255 922975497 291021715 650511153 765455631 225448988 763821632 509679702 687917757 121609159 24778320 803380792 823060895 324685075 4976651 203164266 766429401 223077691 758316432 589522675 269991842 880859696 951456590 529362635 672333252 730423062 234517643 699628130 20569120 62582468 704305632 854506522 138050855 914022984 543523770 148688072 940752226 678166881 752571098 815466550 257225707 482519811 204255446 168475044 224494322 846657495 496912534 990713922 934262841 254011576 203755224 583472056 654671257 373758774 68079788 350187678 481974650 679497239 373673466 482161925 536526686 718321105 629460472 147547372 587411543 366682385 61131700 35374282 811740045 220556600 416652431 296527884 540569273 45875415 947462847 798898573 360253100 142103100 40043980 41770015 52998089 724920285 202980116 679347466 966657670 41953004 303259208 777495175 2571759 802772944 821778924 310478916 475030052 226549918 653090779 276212708 588518614 298143139 481702337 871575932 976052686 10553822 924236191 875874327 592186726 815521671 805335627 389862963 888434446 503228546 936812525 487355970 532271560 773789420 514840707 854115113 998483116 16854421 93543517 781710532 483064676 372408452 398147234 295849057 836329137 370029 198434250 345100609 671968485 114834495 758754337 976444698 420792935 374272409 759023690 718567575 3203634 405900623 13015993 394659798 930346582 464127721 731383097 626706153 23574133 75688484 361266533 547755606 5562952 40471408 264852270 943626135 930276888 271387760 606429787 12392859 10208580 989835389 299390467 69241666 831437506 833880355 382693653 58404836 817368983 469713571 15378129 673909197 48887133 968439919 121373516 656049847 144119494 169523634 726131696 369651286 715415059 989828549 574816250 810976976 1556379 539281594 106250491 233634623 593181259 845774805 265939799 645089330 923307553 386887182 379229896 479492138 523747503 788099217 454489820 289157150 79141790 770507582 398324595 54378998 99170088 970032426 439423298 479906581 872319645 300993819 612706899 162843848 406703327 43664399 377484931 10116311 20718823 107776951 517465090 306335741 404957757 830873332 880263126 694480999 39021442 215190113 398175833 364657207 816382187 994549448 464581558 524642308 951294141 213364651 928451696 561893207 503159762 488331197 518034907 782601520 625658907 3195750 619775649 989856383 359624475 449054531 601765695 269525164 76709481 98726052 787495557 132023823 762062895 572845580 195036697 271673976 210247597 887976373 853175028 903076777 92454327 859791369 440196580 936495575 273379634 419398697 89559048 582607917 778207132 137778282 518674264 870040904 672830849 810256083 439052058 76214204 299411206 28421023 469719150 29347980 424910946 254038979 742294211 291655095 450160224 954446174 787653727 24727207 47930590 133943370 630676187 662297792 493156689 327141522 945482660 159432151 790581056 325385464 123493500 892115639 52193987 69670255 65919991 584919966 672063758 940639648 299071999 552907966 488281824 846007655 813838416 119001788 857855251 852742483 744700668 829200180 939382544 174353704 403652840 64746804 257451351 513774176 227724365 894401980 401536507 950611109 933925688 586411077 416259364 478598745 587698187 729187127 916213132 677289231 395012602 306788465 818342146 2116622 965291406 719172037 651469034 650625750 856151333 199758201 630990523 563135892 620634480 178164423 15458942 189130156 546718196 39791708 449721687 830006327 678153610 166969054 885044724 526131329 969738976 852049248 821789983 889556107 502892789 943222252 498146355 111997319 56821664 952148993 769861533 65700959 518893577 484804369 51125602 653969967 355409198 174808834 610426778 737823942 732869728 530002094 1038574 271064873 36130244 913484388 477671710 421966352 331558099 805822565 326826877 607680615 6408410 128080232 994341234 31953357 500295034 772860694 462828281 61945624 286620457 753133198 721639200 960453841 799043503 296555747 338742411 531044273 681090730 557941657 51677680 45171498 907391499 318218539 976785052 229400031 375540375 333883784 804729580 239708202 221837415 304767633 868010196 64833685 755499880 270411933 457739356 916176994 674202587 67469557 938173470 383561732 708922070 626079833 331870666 609840035 960535233 64191353 924021410 493707164 518270938 252381053 894660606 911557887 433264817 660526205 44187593 410068495 384261805 485903369 283759873 696398533 846003846 989595043 891772987 451634509 23113929 450712384 346636317 15890056 582189655 65786825 441500131 838705800 411548901 950669729 869315035 769146135 695181182 234396437 384646120 216766001 162653948 845656814 247340035 931540613 210118291 64106724 283877045 622279672 492204102 943761960 451965342 594509346 16665968 354240985 391758833 637723342 520849213 377438608 184956662 489028222 318652206 543470548 174464647 357612774 92788632 495856294 918360467 509353324 231484453 717067255 56609438 985919407 446798418 167218732 49600575 384080892 600824304 499254433 18502560 138290138 592422307 744889380 162210562 347207295 378418022 724430709 972305975 29562201 128515332 296000461 33479462 735479942 514775200 886676820 801868874 628368220 987914543 714963880 674122547 512039139 334966521 885081693 738885891 328523862 592699419 878338424 630697714 84961701 357527816 620667379 33825994 914792949 41116931 537311805 951731053 904513566 817643174 667743927 479672651 718049580 483903583 988629559 489936621 765762784 191180014 797289096 304209260 654916140 574021608 376913128 868440314 921926586 160486967 648303241 546111831 603888742 359108248 808465681 709290589 313045951 916777499 398607130 726172789 76528266 878793894 432200883 599616800 532045631 757611890 362487773 518098799 35938440 540598157 553186575 541398155 53474250 52891734 587787186 419931182 51665813 86350341 935126693 622621992 273076787 473403425 453384378 277360091 413276191 41827335 471454007 614601919 810440330 30783848 413997143 28821214 653963736 314104525 3775430 643103322 179857440 158514698 523823913 7650018 926643632 862746830 845612179 785530433 756517254 46789914 33763601 203272911 822495704 223221189 84750623 668572157 857696397 428673782 210188592 194717902 42155457 473317034 917880363 139032664 782298694 62353714 710873576 190613063 845548575 387620278 436981687 8698714 261050115 591072940 256219354 552599013 870303455 403769955 37639940 209436237 201136723 804125050 521439973 319003535 581847860 72423784 352883863 127599034 136104713 791721206 365401132 23516272 18079630 875605184 514147371 685547368 44436787 837439416 796418063 218535663 460492191 455508899 232296645 12544099 651935783 941735322 274802992 72913077 810431064 801720970 837694117 484523761 545235569 419227573 752699759 895103151 407342569 332278575 508545355 805349022 400541157 717372513 828819949 25809665 774034371 7541384 310897529 972837936 802008467 718847800 714633995 435238166 918600345 410825427 574699313 802340274 691840972 633739539 757881963 25414038 153422937 9954692 491151793 597863021 188702241 523347979 40022764 448791661 913454647 90542424 931219325 749355753 185034083 971083640 973421235 670912 837441698 90989638 821918805 256385263 870829475 532465652 46477596 700158716 955242315 683479431 38375736 620421001 257110578 701050711 273035980 403843783 990243109 518942611 780211819 73444095 215730594 137173180 85194145 181856523 30255198 45568550 389957484 691556571 708081090 707779706 709002942 62769136 420160106 32315958 950435581 476041189 456086437 641165355 762210435 335946466 916482039 92751357 660821279 467068967 834587546 566873767 72314002 812507783 579771641 429654261 876607762 45755113 99983668 965662728 348242891 759034057 519735455 358757334 338051417 826903221 503743299 692818343 482315855 11111631 270869851 53482649 136428467 887352147 373529559 870833693 442755967 275814151 611397853 142358135 89963810 805712332 153067587 191432002 870812157 97598741 13038102 232528362 488731111 38818922 925688087 955663408 531019689 160722405 311966521 654851241 618261890 813722293 790485540 81124671 203157925 34109342 601363893 987048367 504412854 208911735 902120059 510535690 132150352 916185515 386119227 725256500 510749570 489346745 773135469 71704936 699353933 937262259 622664381 28567217 935700776 113381826 18924940 738458483 946037117 125530785 21455980 21476064 536364073 846867230 102368935 711863683 318148864 4478620 12904376 981266361 420693062 917524627 710124496 459998258 411284279 42724109 49757267 123937909 423721088 55043883 423652441 167850329 273002691 103883680 425872686 160627597 852297495 867208498 611470033 408411153 295080326 781340988 799500409 230792378 8860556 584599085 731632907 666120370 737184928 110630409 864669605 868596982 935878819 658009830 76536855 8253654 250517618 51820912 22084963 378941048 13726297 282024807 591428678 976913238 843807390 275608605 902801319 877228219 483931123 213594361 29371688 596739146 38145539 645471222 39381918 370524279 267784687 221967907 138563984 709416204 833209541 77862949 684212667 944842662 416339982 833397425 890783630 54963253 230741059 803012371 964795311 846400895 781373266 781168553 79001716 311567773 979380510 372371560 923221610 521258621 612767740 897689431 430696657 324129375 803374392 919643407 39847964 65250392 303413645 490812737 615368823 70287057 516053424 168361776 757101114 968787465 986460870 162346546 210633335 962999439 395990761 692591156 223919474 345663433 911444392 331630643 373280035 816342641 858029188 924703427 967271861 193786642 410475379 832854668 215235082 221766799 976955744 121110216 120471605 550211228 421588137 512507334 696174079 366770754 232369056 107294058 758175075 162459232 12578570 47854507 999418130 410732581 253382821 580093716 756084975 380347287 978322330 470613828 276768403 303813647 121074958 852637037 978366923 458828986 659252887 616756440 467279125 384047386 260773054 525302624 580065831 376309123 464970626 18857970 525637224 974854046 965761750 156878100 899325813 432060137 471659294 282256731 314677149 908518709 920760757 861878260 759806565 843540263 19371370 50982684 202633477 344833208 20534014 686736039 363001577 270035382 530768296 310239356 660393521 368479808 41047954 649538839 885556274 778751821 813143641 57529350 785368562 438800165 15433103 42346605 855491760 999618022 951167294 121099651 46099034 134760961 831531611 323673874 44326420 17602747 830101335 609939963 27089080 899526317 197826195 420709551 138332497 191455300 807220454 510969783 805095838 269427266 93340186 621733421 40886933 308376122 235126125 507811393 546316510 61017880 291181072 25917877 838465876 550142359 280617898 430493282 472513928 599782601 29731542 435613360 29319229 16880785 300425633 317472 163334636 317454381 831193102 585153991 784563522 250381990 660244626 206017738 374983581 718140254 730162328 32946403 807917971 200389771 184242429 417303267 490025835 606864821 313465493 906500909 523153825 453177402 47508133 465984055 262221159 55761354 170058599 57134861 523994399 50025708 152112265 611899855 487616738 706226041 488279982 100003886 97593084 10930458 872105195 66889714 454316141 735240151 653365067 84866936 43044201 79469695 503155020 517942317 761252313 157524286 992084319 798830356 121446872 467474449 228771436 19874629 767956535 791762249 222741580 437178474 800706810 10059786 496332878 445002564 339294680 415402703 421070258 569564709 705141439 352943076 614404657 6815603 516625486 951944682 175460979 368489516 508224089 107081814 497770135 4713052 967831656 552161267 626271919 501880746 381992504 888770395 264519489 495227849 657986617 707479426 768736711 582698758 668469262 474474539 907306288 963086528 668422416 478883953 271016541 913803754 403205324 987952960 669407396 623527308 572494720 388940761 145751632 11827007 133594274 981513809 10750240 462036405 180646745 945602578 199600836 277870383 442841857 402140249 131652963 610670085 211239852 92010678 778272791 816279329 473443996 188775823 422495087 19049091 814392010 319940254 216294892 589641151 745632098 795769711 208683141 51578490 95488580 751155170 876684067 532132082 607305860 716813487 495419685 158704244 155082475 29595100 158756318 925675491 52707955 377029961 343959826 695489592 243466448 918660902 832371581 997456636 24709347 656549495 763634507 2576590 653482820 972471190 972034209 664462307 602127553 340541105 14496275 741151874 169899224 59274823 70207274 131093892 933237311 11366832 720830185 826621147 35829085 32740242 413503549 560096263 275932880 572256365 878406287 541956258 33660388 329142544 975003703 448814293 742103843 697207074 968154373 61468127 598795968 786038170 569057979 595089047 452895529 723269446 332256654 826899424 269225854 870775624 38768295 473481526 652154388 100316052 66498728 513353512 283205874 646719348 336917026 53849049 8614996 209748996 101263896 479456643 176346412 296793270 713350791 103630574 287222172 740625359 610273500 364282874 526610813 794475241 796236922 375263257 241416411 360586095 870388534 832647381 404018806 279988004 557926875 613500486 915320898 608305308 301345959 24547740 189419496 100166592 912405451 521504668 241387331 122164814 136982511 300260636 97936612 110710872 91481772 358198150 79902862 679859393 875003664 58852697 850094011 421118403 758070814 535548587 447828502 353526123 800559948 819273121 47908350 991937050 13970178 142243574 189760777 623124230 952536354 407737465 362338431 158505144 439301498 835976078 870413786 605109644 425608275 333722028 540472141 670589492 763963623 72086236 2998841 944818741 262723554 387413058 371717563 699834472 95913960 69654155 15546649 192462714 905002510 310766724 285088344 953535084 34908768 261301637 700577962 843027732 715281498 468569084 946620151 50336410 974886767 111801327 960036443 343724029 944074629 372143475 709139623 191686796 627447158 494136628 181348575 354783853 32219536 423988465 578422715 53959447 61815319 360692733 277323815 978398172 355351487 441583551 589221827 795999834 80837170 561833011 914698083 355838214 42872974 328350823 476358544 319890857 818330088 221795071 185160965 707421153 58718660 744813233 346012979 647471519 262823067 631336650 645354174 413438887 610161245 558363559 272714237 369876500 297161963 549857084 324091262 54254802 7580315 735746449 970728063 613661730 927249593 97879360 909708662 933617946 704264194 718987257 170051211 343253538 953236775 354302718 905096729 381276024 967666512 170357671 803729712 253299629 787836565 806237151 593497621 13838885 181494918 717144740 941435072 218339739 980162724 20227211 562245470 668485787 959516902 180292666 903270093 37804037 739240502 608115437 226408227 590349202 79103218 761753842 709210151 812171335 752517483 234655277 647364053 734767363 963480681 51741332 750556382 982541558 635960229 878440115 908730150 438376999 394246733 290018345 313446469 559506926 678495619 912995881 935234055 164046199 993491166 446663163 397299948 15339077 366045928 72939385 16093352 24385197 83827103 114846098 91074724 881438295 126035700 125005514 697432187 452937409 23192911 181463480 465519742 50520506 924939273 170463623 863308336 727591916 285813744 277365365 949300427 816648523 644176839 537501271 849519033 715680167 281072835 521993491 222492 324968224 120211215 230829348 893206087 470999211 24276553 46990362 70964290 242801298 594218499 824295191 730239562 905264882 807976515 888648531 764304462 283188795 88180739 689393305 266441587 163942324 504254897 68904904 577858194 949955060 518560688 34968914 248548021 739986282 678235350 3851713 796198813 987312853 851070700 136056367 787883071 480995277 816888625 216414921 793569090 198570809 993122007 447258964 957677442 776824790 73572228 891988390 852162704 117095094 317269970 683972651 537837360 787999679 86868944 664952419 685897178 382697000 479888767 788478815 686233914 264257791 282904917 879406152 111441072 486139814 723620542 453356760 314599120 215904849 693762198 818104287 793015778 440460938 695722416 866645951 54585955 363321262 481284434 520738544 471135619 378191725 45581238 13803645 412963238 882058829 755554955 381485189 76020451 148741159 169646450 865481914 32282503 926384297 951054978 746355942 103819411 63295953 587227845 236968801 624650810 374015609 571367096 436512156 213961829 123364039 685559502 197059738 159147310 497312952 934304750 641009009 973827944 355478175 390958064 148986317 237850389 339305887 473869860 218949742 235070958 745165362 839718859 722800037 693090271 606142629 780480668 665414618 247062408 128839066 754274113 151661577 185029310 43117189 829318615 340364865 811759368 12703279 335642226 311282212 93685282 400729399 872613782 508346218 28604540 948714124 860549311 948926045 895351741 663293940 963614426 640708702 39360825 58320007 57816777 354207838 685912192 941422389 553544676 160605030 551556559 998292284 482929 325349649 147096731 995304627 236504628 187923469 583614988 337080067 629444827 397757085 70091135 906194792 273276044 988827417 914361092 373222772 424616547 662562924 584047583 673401740 188509421 499626645 754474759 511541097 2149036 290170663 417144746 885676696 515525784 366513610 490964902 7971578 564526745 349093047 51586065 170818373 246347790 174139712 211073458 788175745 940009033 181717062 615786886 161864076 723755791 264224448 373171517 602309015 737825052 223076923 186823610 799538855 943966366 259230036 330466710 138695445 314168246 524495935 903977373 3118861 374979322 807032132 75772239 473498387 295739893 350839101 49793888 415495290 701477797 30918169 912632377 520915435 103325436 999056733 16340086 74103268 53502816 274454686 757706086 925201718 770501931 26924552 49710990 934694790 119931436 919801562 180503333 436828109 245857828 513972711 479130265 247169239 377216841 469263382 927092489 878639560 506634950 995356899 535002313 817059474 907800889 805890780 148611042 300722305 713628468 427525156 20398223 938583727 923821502 274966260 736264129 93947536 29763279 7253012 55660954 435070056 511947223 797384039 180798454 292322255 438506551 252375645 159760095 255881268 230760901 24615550 907894036 243950935 972804429 263110119 732249739 122317 707979531 230863812 211248875 356164993 533297970 876857051 839787025 366671406 90387049 58192896 587708556 618935269 707194440 339227809 329446434 267461517 83668959 892292924 744551497 202190173 70519854 270202851 426070702 56318819 180988591 386416831 565516209 274457602 932953545 966384267 108560102 52440685 481629018 574661909 708283286 379023149 8920885 998477760 1994045 801521311 214503841 27066371 54146058 178600822 162460630 29836268 901404001 861778741 556831876 594280087 674201692 126655159 709444685 561163448 147735110 65277094 10164293 226140951 984251167 64555527 162740346 11835662 888939035 819884207 71477350 421738764 710760994 597767108 124135294 54572820 940037713 928208452 199396262 826569535 488214136 209460098 587048890 475403831 970113947 37367712 968865799 903595450 382981233 562663963 607330000 582144797 878698983 309918270 816083146 604566982 563921822 24236970 48353696 211782576 466734185 242627796 930816112 40820713 900194000 704242054 251917387 770440473 107630991 42469723 558819513 859634162 558277656 537465417 414431795 461725121 344752909 150330640 894022311 136347365 820812999 396698059 405530104 326823248 414926290 428164711 381042299 45652235 388787566 469090598 365386107 620397745 66918414 92799260 754922422 16361455 347563486 926983859 301999582 408167948 937792311 903121960 195965209 918628443 543199529 451681803 762354561 385125578 445093880 241238978 443505828 366527574 253445534 125769734 282319365 325795219 310329926 373567844 24160665 536499497 6154959 882883262 352575564 828773970 82773840 531897288 997055098 543345501 808221582 957706636 721132662 766795311 958041991 805836518 698428678 259098812 185086443 851803400 64289764 105141650 6538909 666260471 265244223 983953487 704576311 783713036 952826680 572769829 508324739 710209909 306444390 748484190 279090690 286269105 859289170 964793042 813178985 110791447 426233083 353742962 279342111 25011791 345405523 34733503 380172993 509495768 969336001 820962644 836510366 26862464 511724445 18066010 448828219 244708336 470507447 841391375 439822800 720154910 447810000 524568903 415405513 391642328 620688671 668709097 902384966 384207680 50523085 619514993 651284892 64689481 495747962 642571117 516244434 820580671 695179702 937280769 26541859 309738301 448766088 785893476 92127107 802844085 538098411 57176927 507429395 480201196 633448780 402367702 409271723 968929403 556140045 174934327 48728920 55689166 601707013 894873356 739071708 197353129 923062526 994661744 748486440 18202783 48393268 67959951 589942501 573047449 606642398 736524338 961523440 39155540 187426973 20066858 378283225 542489572 187480590 397607142 528373603 192085035 865272638 667197924 26024198 953372515 382382128 54364215 741047922 582225561 494843737 414046983 336490242 356923182 568227364 607453197 645451085 132797272 316202350 751217690 108173722 47868062 526446091 157762449 933797990 845967969 699041087 778930920 363310816 71816783 40728902 46343980 320771949 884011245 740296142 25633913 18843173 633543702 641599607 156665990 509388116 609042806 8621402 897670936 778867194 957281038 908995455 659644042 419799115 33117108 289354084 424248908 289501232 326160272 364355965 536889696 81482180 562734240 886931119 928726750 326171096 827308852 141912276 399712880 230721136 301518451 369625402 330507479 22153539 506586325 438390564 12370532 834117183 89692326 462126152 259007873 466091011 482193545 110461263 742196006 686005347 954337267 273721944 282136420 741695208 247089068 567155573 525462494 226932556 485191250 191012140 724869706 8806914 487434453 71921398 243475700 67332268 22032635 401319364 119054139 690943652 532559838 487752822 467736082 584842612 662063722 490105955 169597057 482355549 99798496 95700948 983154722 447948244 373651030 112001160 56752035 535671296 39255859 44610096 385535307 508233022 372090295 735799542 33535341 763986845 488742258 727341551 47765238 176636514 791059656 946451372 317880295 512121989 134800243 968091822 127068111 241768242 205933825 337905132 690184792 301323849 441346386 103419727 973449148 320069854 599975195 183839798 795662155 353105338 246923878 95921140 916213736 600387544 519233808 887532109 36429961 186235625 657184585 762838012 524568762 367810513 38574615 505629488 316639513 361902375 347207124 446954507 57752026 822050745 359126699 787853601 271019335 7222533 527393055 982951935 841092150 379924930 184146564 331900321 230705818 338622037 246112644 852210427 232101363 715156316 685373084 623208817 747212763 701932583 281826460 148639583 143953531 986852665 805116202 263701650 42069267 653549771 593018175 176389836 569224311 658410313 75226537 11455555 46621581 999841748 989254535 899326500 177176528 168279230 361438417 935732490 630740431 100057105 728569037 538839431 205980078 527445001 92470427 456617635 273913764 979442581 262329258 539477079 839197820 769230554 299335744 868694033 31274004 189437872 832423926 871461172 802644961 768036387 992057401 717299093 614690666 289764595 847519435 701910527 183227592 836494868 756462144 764355247 580154156 855875375 849152642 139479001 26293593 249112095 646826317 364659234 556384805 223919477 961499827 905579300 859208956 60975349 561837465 284327405 63376476 456540694 488694840 562992000 141126747 557390982 989494429 150728530 962296606 498039460 733503786 703085518 450403680 851497476 456974611 197383890 273964272 66461678 299610337 100748848 491983666 628837855 496694003 861154350 850106781 324888070 57806840 754193414 63392315 818649033 948658037 232271463 601903149 257363006 595730501 39885809 725829669 43565233 631521557 93975485 613363945 561442085 741472484 678542291 32877527 290907340 161230729 151222707 444108123 23957134 382187052 332479693 791494011 804706184 474632139 849327368 947546188 487534985 61540791 129290046 995655290 167122838 279208981 823730622 647103940 5071463 576801374 332835017 939866493 559410407 19272158 792351509 702544652 27279031 428966969 940727886 669160045 842941102 30827490 5421455 211893934 336230223 788662434 207647726 650057331 451622746 876344855 842933486 104118386 453934140 798654002 685567243 294210552 63057052 57108920 559247410 588829026 649654480 392130754 230808645 776979109 121952102 569312061 880702875 753664966 832326045 964157802 191492989 339747682 437669865 764052575 455322795 309193512 74196594 673928836 709792725 329891930 855155093 386874391 818906146 259740752 502948449 484404137 319577517 502965493 852450076 175380126 623702531 353586503 456696764 538632625 911982758 767665627 211492462 382709102 604308365 827635031 523987986 830746294 890768290 783118583 763343037 374921022 27894593 931024137 993175606 803311121 138181825 629939569 616532601 375732233 217324260 669894181 376651831 18485338 685920612 407649201 196962132 64030471 591347569 404902836 376317800 976497515 944035373 905733474 771380799 23578289 745530669 448379392 112651353 123095645 666793724 53478250 823806314 635527873 418413976 661872273 16697563 331799944 550031090 738643958 21290054 601669679 88863090 53270577 354005503 837544583 754956401 404587117 590108038 468500276 573354173 669318888 821618710 55319601 505208089 647938935 134402841 371696457 475873978 750451712 145721009 546230943 905659851 741919486 159792689 633564456 80205290 770431489 47532704 24752940 244640425 381237803 670624062 286714568 947310606 886543540 176985080 619919471 33833747 353315687 767322610 966313828 144006694 536586531 595104261 956449345 310662570 61798491 391391549 64920436 577569909 184001943 633714522 46998973 309282896 50033136 996373329 67482288 929672826 914930072 9145800 110804282 205516837 893681232 850036638 263392789 622116599 814663151 124584545 802224210 714072458 650193121 895190 302911447 488185836 7119525 109908341 955706334 538607648 530359375 948907242 130543474 222384796 957391109 50196628 330457590 263851721 495202946 726732042 24907165 125271943 216676246 583114386 281668084 879345574 927432355 160822696 827408468 700810861 166852129 12619644 136636528 155370518 80948507 247486068 55784653 106401360 396764080 316084903 13150021 830495932 121105299 676524640 58938755 192386417 447060107 331910305 417129866 545057144 279052531 502296477 130516014 730825041 481250875 987903292 765945753 28506476 744643942 962226075 663869383 86650544 882995082 972404105 59672330 549247736 115681875 779384587 970439303 183632273 779741313 552993241 773407415 290761661 364567141 54513119 951108584 733082931 861369959 100035006 938331833 391538845 66416514 937443144 693291169 978529304 829994952 757573639 181576809 247135672 70614232 781701559 68446893 367099905 71089259 819851975 397316703 329111151 613929675 331927260 476817732 294064623 471930201 696912717 49087092 708373859 180744967 99996584 149975263 479091234 650437851 364957228 914684868 652663926 837725811 36116044 190294840 711047197 921071228 36848436 904679076 371354824 241237817 904816700 947441478 445383327 744761090 833793398 438601903 612738747 898209986 324985381 541716804 548870058 473744504 87268163 263459518 114024943 100235191 219502586 903991978 749661311 948850215 600340012 977406698 567170373 257782273 338982635 930542130 307994015 949464215 581047042 479483019 847816414 981714634 6509929 375331795 835321546 12040593 756335062 9480251 907377692 828124793 567670056 521304264 522365699 174870559 747789817 524231635 296585631 116714168 356347669 556113801 179410057 206855305 816635388 147151467 984425289 528209519 71114082 391128015 685806814 573434969 387408817 208266333 512642106 406812105 224865154 258483859 440073411 886554199 866405415 546533186 183191251 799966766 332237860 308602382 325657656 575689357 944095153 180899314 360621237 760745543 990833977 207343034 87587456 632715843 487506398 128878727 69424834 166358525 625759732 881034831 76584474 61677058 137445761 856550490 886258970 389246584 382271683 892536262 847135944 476299157 906012842 801872900 94943007 673305123 501705561 333520728 606804875 65887233 552496298 267329373 21260656 952394918 992568999 421761919 182519460 676614548 697146898 17017214 818954225 373852905 154281693 951132146 470571412 998611411 49688242 505387714 804723136 117363479 616846189 962596780 959799067 721127305 80376734 64629953 686669120 844366999 348231432 489147109 403171644 498361535 59868963 206857811 309261841 148353043 841822110 152954647 709779766 399396028 919187158 221526418 324333332 741850997 271154785 762885881 99768203 579320844 584390022 994074070 714719851 390235620 603461569 764402310 218076156 876585077 278956355 308240313 391711094 99045322 754799472 131649270 362784137 410282242 194976095 33351443 13462743 489943761 481942622 38778049 303952501 398726652 90370156 57995007 508540013 324460000 53900988 14682018 954452031 535709931 33823289 403629013 526145371 396273953 554009086 56704147 746384297 735073432 707003865 821703469 327945218 981083645 993633489 227758537 596814004 728288525 518467996 22629857 312137730 360181533 393199912 958976192 284222113 735483795 905518867 936480777 610410556 860223594 969577011 794211888 192979952 62763185 932016399 573250303 685586641 934485773 143394404 208981011 911027812 625749555 32851361 357262684 2520355 128825711 873975659 133708192 679512828 842099488 832849434 356043513 846706642 826550073 518976058 477696850 359045626 933592001 153925387 25088749 405504703 329605459 95737602 799861473 879239903 744967071 423659590 657830293 29198092 119474664
657185075 980049734 688972908 341145476 682845402 351433862 533148953 86047840 741758847 816295098 722085025 678288761 477545241 383153820 721669255 272162147 265765846 695975095 773832897 53797573 530412693 881360366 206367800 471116508 120599402 119322101 171654475 851047924 190428701 349050325 77406796 897829875 696577707 518098029 593974785 210352845 251543492 630136556 353369124 712253712 406225228 557879640 298749412 700382810 402543834 64085770 652121698 838144990 650660411 30442287 163299124 620156131 971690992 599527753 862203110 338962244 48008107 524754348 60369780 39168496 376948439 949319169 740010705 310380396 473365261 729524678 602999651 25870926 91681440 482534092 580860549 256350656 213373202 325324216 594419460 834889730 20979099 969659011 816371106 907644135 6478250 655842555 920337814 767123030 951423324 811005247 538137865 597944523 492471302 30140486 925001114 430669780 591054513 2768984 316244188 229940885 736227992 836226452 156093651 116856901 18976683 808222312 722837627 725325998 46055696 548505628 109637697 471626929 61613983 912514888 855771783 474368704 424019553 988840025 605922340 18721120 480094489 536283153 83473634 302236082 457801914 407510019 460727294 831132639 977469933 959259419 863388844 918664110 623217036 597020180 303932048 275810036 91132202 896266240 823336518 367988764 29176713 46737091 29284827 610877095 85131555 389698456 948630865 68882343 236135586 56695178 539171615 362020420 105043816 406743038 884399279 116606007 558441991 744718116 120970975 288221777 70255817 289279113 680679041 28040948 883078186 307642759 486626522 831887514 271480153 572650962 389571622 117649994 193040059 323702766 1387025 642424869 967778408 435043764 736237121 758668767 459851948 349748432 428575432 468363581 910497927 516617030 569056434 169034396 872077358 666212328 822103677 607452523 161651591 368945889 751687323 820224172 653862577 800620078 681012210 503781239 765141626 200117792 539222620 370635126 810000614 198650332 989566759 492811114 975204783 471919578 396930454 926775205 501728960 42809448 519543646 324951694 222570680 423479337 523666731 50581280 939309933 333622416 796257049 910165867 859460199 889941094 449291578 20512018 684250465 224172616 327200790 694422987 240448715 678426409 779536679 986447842 615394891 101522124 641915737 625562294 57366326 460418124 645839760 566943547 305115932 478800533 520533282 529385590 199263291 221693160 523855448 962837508 837825542 445236058 959900913 854557331 160920999 7091540 757162655 38508134 112292986 484699158 475867528 122570199 50038926 222801709 80808135 213929933 29061415 999115009 69540072 967252042 553753408 897551689 587399280 209704671 350315010 832433044 676888658 68768053 314206030 542508993 882036859 349444999 108324409 88810120 618810439 635644194 895029641 412144112 48178440 378252524 760444989 803998166 567058568 191089114 9793537 806745197 97669500 60035960 786369471 100113080 994207765 907599460 414288907 669834513 936901748 922575060 580609969 520305574 697165104 614540044 577850931 406548215 300127187 485801960 975844932 36406872 689520986 985363801 59091019 407376502 158427833 449381599 692983016 941050314 577740116 692413460 177284456 645547303 874156935 921255201 233382991 518764083 305864991 373210950 52205013 274180581 798683102 14860119 402561130 643518731 826674171 79996986 463795497 445028551 164348064 962935658 833669225 228299533 477840491 24926069 260842545 684601127 682079725 977193602 658652861 117719601 21667373 882056901 515876607 638902173 843743015 509476618 253020440 537526704 799988806 901289264 196231907 744522244 887970541 701559978 833292395 692412932 773971188 136612607 56299119 752378739 250259235 835084362 833126631 510390501 900238776 412559291 792556406 398644803 381546727 76324885 869214716 240339276 802031957 552420398 156982022 75842063 50365596 294833010 117538395 49488754 440234442 270989920 406954354 430420910 309231074 291947275 205589494 694281424 784334937 845231515 755217481 886074681 870373274 766984394 514950142 970272799 188814723 417022567 114551901 314897931 777190374 693299158 999639779 530871641 432720137 32759438 990092736 929835707 148821030 136828057 709789783 558203318 948402668 19450136 486975425 365776163 851400956 927247549 610252618 139431855 566353516 655970894 644809971 940414044 726540871 886583081 30469101 158947069 333747211 696511418 519002917 661994686 705099562 942720007 188011956 748133530 964276106 189118501 72977258 342431715 109305350 431787200 228420428 883081918 288115946 73341847 849396242 47567523 545172602 990573565 380100264 128997602 365338476 703449945 198641326 473036569 131241833 784940455 846674680 385264575 640876945 372235765 540003343 57907356 611992308 549885671 256720558 114120014 763102489 277109555 368869446 287066054 512742011 39246885 630025082 380226761 181175046 896125981 296754340 288501871 105740447 475568909 532190798 153286311 963554201 511593211 501003706 651948978 7552320 589971076 41121627 200225955 952931923 176165719 322276185 878720997 407699331 850723510 343849489 535098805 879874549 89035257 9214099 52770980 329425349 208081675 113085730 16434711 738718848 266892523 315892663 733075142 785087912 986670123 473117310 239591232 458861364 141212533 25494615 34692708 446759438 966509569 302026583 838940651 575785619 303384096 547366213 668633306 538840343 496724405 124369950 159290384 754605662 27991221 883536017 539273406 140344356 18987950 634360963 221648104 461257110 796586047 783123339 193961449 77085655 370004378 146163575 951994604 707233404 190039813 708791494 641889140 371906576 968695901 633300781 852343766 425842320 411955344 286287378 730053050 915311600 823782946 883816723 893027998 364262037 738730922 49538176 35572817 63145944 647131219 392365533 888921981 533703306 264362075 37838432 241914902 307557227 229909911 31631738 170338796 880371121 718821357 98331974 104788767 21731719 187622872 575611675 401868452 882684555 696962280 220584449 754628805 910056527 483455551 149611826 884532127 222631640 624382741 470487201 293945250 457626403 25658677 269952368 300616725 530341787 207390590 956317304 837093263 44016804 560161380 72903877 606222463 686666003 177805420 278244376 591463844 245601971 898688691 206546787 185900694 715298498 816567655 494914896 970961980 432873074 811538508 281064635 966295891 306647913 477249336 277860659 824648429 515305538 624801432 613218173 497336560 562311433 552310761 951628304 329090707 538578882 817482303 750216602 139422437 371527907 775353026 722290042 585779525 282288085 545436972 140613700 365906411 303332215 965788749 717179969 70799452 4221082 459686535 953146348 360379899 56389768 626651730 287408758 306118260 743266678 156481209 157499458 835249230 203896597 688874459 900116330 825483106 358855942 995680107 933144632 407828318 717221216 961515824 367080878 181967937 981026092 329556869 455432703 566496995 563124458 802821082 32037138 208935274 386414858 763695922 230166279 973019094 522466931 864859811 778059946 174903414 111902464 90830809 322634754 133569648 639977982 543557012 141140677 675831869 756864175 551543845 28281056 364925994 895348426 797269492 833796339 11377881 506910456 915850237 691605715 949171134 800614233 522714703 47354885 224632738 99914237 375188620 8321098 952499492 71282028 447485548 418146320 256956211 275779871 287288377 917735162 969822101 371065348 579983188 698464353 914003811 300183293 552557231 126458832 574863242 614399329 880182097 59146632 168339787 782984570 284780757 926851327 64765628 858464006 857308651 907790683 272718662 54517174 629928149 278145528 57572389 827219378 240638955 560272615 915050731 205258771 68568600 141413739 15770621 582137703 724661083 837770366 963367700 240862256 455509319 634205514 64900540 119718246 197421956 516729265 210395097 47986416 174793804 701836998 222262814 42514479 927911150 221245777 44907156 696941684 179503694 935869007 731458330 82808709 573542754 946545519 901463006 481295388 367851447 23974293 922550248 847381095 367342570 435272540 783950224 220288137 254174768 421095821 251734787 193569560 420331726 290803626 231808706 3832221 713935009 94150245 46274082 343010071 392750488 206086696 843508686 863243895 359842613 45735309 585490497 36307236 164823312 782151656 578901581 74085755 507720532 690288058 361957783 204258117 508375872 977879356 872894744 416735303 479051687 41140953 310077341 7621303 536079728 928741812 863929415 110354366 419489815 792007710 550781707 65758714 520487466 470214688 212786484 141823 896144844 282781175 989114844 980211923 417543478 882808467 847093367 638295151 347712305 23207960 911451977 374504000 537447325 194353757 116551658 471525290 50140142 290272111 730268617 344039555 68524969 293479439 53636774 69534612 493049067 725578800 507880727 979713821 969415907 84545402 528825604 17433421 976886867 6250441 627471915 965198030 50296850 453800879 995136156 70541624 284217741 442539758 316571454 395515800 381228866 645378815 85675080 562965235 571811139 796209550 465925577 374492349 152286649 6163195 579632161 193820000 525738335 509240027 5360774 464490684 860811267 804398197 409565568 288094881 327301384 743597893 869876588 431344470 466080742 310846332 848916733 25457686 176674984 683685502 80967606 915319694 503148653 59684707 740488306 332442208 963999209 354786166 81130460 881178531 311322081 77277881 388729591 258770273 645472178 220611679 815218584 436559128 926479818 627045201 83607783 869375033 283250221 780391082 401534945 429293740 383488753 732873275 771241945 547013962 421442243 18934535 97662706 971378273 829813088 997888967 430454438 31972402 683493405 520078696 676885571 35766135 606377568 54195591 112310633 576930775 443310628 474201341 951534733 201694321 287795321 233998414 316408185 60573782 570064385 791568440 591794633 399190287 131874676 388213802 588064112 68715794 878023197 404914377 796599089 137910353 750941275 115078253 189505830 155393708 797810209 161661858 669822269 546744953 561475958 799884713 918414773 923828483 47168245 273789172 38887845 676398856 750371406 843722669 262859126 771456314 376089284 988922927 125828965 317902014 577282989 629538187 662190082 782115761 869099766 40205317 997089971 673538462 193106844 45579156 514654769 28529673 763738675 833579622 87233801 733201127 237363555 935459162 217067037 538266916 121814118 233915524 386260257 92804380 361774475 990344621 688351007 448707874 500397751 47458511 372985587 699249660 975292894 125080221 819572175 46813540 254077326 881402106 55270328 5096073 693578085 444445565 292382727 292701836 575020694 331632115 567042538 229882627 231739496 397629149 250114272 269580410 795228342 432135150 544456000 441089773 927683696 818488974 747776179 2224719 131302424 105128025 18437813 446392070 44465223 227608481 349209880 54394477 503055910 53408744 11711617 391205712 31477749 872295015 19570921 52475508 762219911 209896074 62668828 355941132 605513923 807541361 575065151 430183237 584729125 409181040 675039299 27030202 495599931 9798799 132848754 952335617 67908905 58226444 431566058 73149982 261571878 679131349 150895644 311974666 401862908 586463503 222581581 332409909 817717644 57923218 730282774 22914049 245336392 411720809 64584163 819833667 882513078 28196950 212541048 795766213 691907316 242640716 402556008 619677383 871202350 635189748 145911964 61453176 572337194 897288489 297478098 630198659 345271997 684802683 587338011 863623038 346790995 679244976 580935260 13556599 831420522 561947710 773915854 382357363 628675607 343633874 599983486 793195494 49905281 754386125 867567053 604969019 707888481 546988994 962312177 672322896 101991816 376304889 478647154 776229878 296110937 370994414 985652654 483875189 624788299 60405458 410747478 142779398 197376616 140831498 442874862 935253847 536047312 113131436 110693457 772126987 832172087 22660867 233080107 58290998 852807778 849175573 486989949 707257062 760587182 326104336 905079069 27694741 67422089 377768927 285913907 6496441 575091960 764879005 107357373 684822069 892521744 11191834 57738250 340963556 349945212 390996061 775262788 208574996 931979005 198382874 311402464 296755464 312647653 781685824 64810794 786689909 130839707 859871854 775802057 341270022 441030682 194363256 392388140 991633625 741284978 247450342 333200927 272712704 60836678 680171637 105812799 673118209 403985996 279137429 206680700 965324374 664033232 165239017 934266781 555320814 335160113 694014154 262426041 745146282 137618787 637767109 438163391 760656609 629118315 796992536 754624751 356375004 950940902 229451577 122592607 406834778 929226882 130072143 849076855 410967565 89239683 328665270 739868532 425664283 25291072 216945280 367898089 986156191 462191523 883235055 812876345 12953892 819713453 939319035 460809247 148057393 837616367 71206865 527783718 151826361 261037330 134135123 54741296 65084582 807570513 45811346 257158388 726655320 752490489 707179097 451513977 867913503 385533680 459105697 157679517 456346562 85692459 566689308 293633680 984447996 677698358 206709933 841099352 81918458 701616304 810642414 866644303 294326750 258931404 951547050 824143264 816205375 698004945 29300831 696740302 95442087 138899610 573513670 420696877 720015891 943045912 49752387 442888295 479639414 138162379 209445749 265611769 741967415 377558349 533457833 346563251 4104878 633170119 629145701 911925307 20869804 981151353 721085410 903267210 288519664 5771063 759089802 280662382 851588786 927123943 808537982 311872262 981218332 683406340 500807955 774673994 766564555 622168605 765562192 514815616 766637907 146165846 328463986 285594824 722704057 156435174 933132136 352770193 552374006 188110488 886042711 381489185 404092283 48136010 546960151 530835729 845732263 71975538 437217204 535361742 40306513 472286100 556138734 68242201 276780358 421554380 905281721 943733897 708963777 521795914 73138877 895995653 564899573 671598545 27953367 50187337 375424392 288432951 970833304 674995818 747098900 812553960 249592001 216653386 269015719 829111139 701302221 246329379 70497091 988010171 466165862 541661698 553928288 468110616 819475182 375940681 442091622 18178356 253926136 15567916 926828852 836912350 506543564 204335156 321175196 366082426 909077735 707675328 213949156 29032575 388635257 65417855 21588294 218618871 676453861 847261943 263633520 787603203 60522051 9971456 604168453 600165973 789285091 863710026 174751259 438522035 535290304 476683475 178970043 674901883 771812369 836078450 189113188 151938841 284208317 815951951 19004551 565413779 183695584 90519144 215244557 244442366 539241035 34359565 567427533 950048774 365175810 18951782 499117335 850153066 963913405 318741481 698762540 512748413 813167976 455058148 148021443 444299430 250857891 928110328 873670021 909075937 925866050 345473179 22915728 809409084 13968846 275043734 957589242 994989147 674196226 568230277 893000260 190077684 90917199 186547801 818023658 718962004 198709081 309083353 549685979 406479832 287821175 59055389 995699192 719466613 481098295 953562898 182359704 9432880 50502870 750777081 154365957 848615078 793773005 315879912 49706236 320034950 914322753 957695559 46792752 843055634 444921741 825949268 76797128 732081314 396301252 32207520 817445596 995327521 523019304 536937103 526609404 456997262 519022770 801700060 599478186 677175163 273378190 239033875 523077595 268476050 260306333 575934229 480890234 84546571 989975281 908699031 870227172 26284598 445491028 408137892 880783981 908784377 244552386 85474582 427874009 52257863 123758058 397323809 72874980 564972717 73574065 58779081 4008123 391358922 460154031 359316838 225195649 379550418 133324208 23004198 878730443 745353482 38269492 497977740 555191844 892334159 518285807 674898411 106079369 438869903 899778633 2488555 148135406 380455246 284913888 253237772 849356984 90459171 625892353 570928926 775766080 897997625 270146355 915016901 166926679 136236750 524283308 302692604 51125948 357156023 541238490 111607182 420822440 427167962 931666140 74350750 689750595 715488690 66953989 849653025 284263468 900324559 811246688 284945247 443048692 57141075 240911911 551168373 781390499 102198902 571069002 379007958 285849650 780164099 921847278 314432965 589551120 155026137 587689963 591985117 792430750 603733868 366761294 216375945 5425329 985360449 803628501 473289356 660126231 755699317 566018165 57574265 173831179 995003958 324618199 631560253 601547200 200994632 324437719 738083218 200875228 953554305 238183684 184367753 794645497 607764814 227257123 297500424 309278502 374399020 63540651 650432073 479868004 576138543 90129227 290927447 730399786 333193599 201430367 178396565 778798561 604026070 703760511 386386231 154266728 918023684 121437936 660371399 70381712 537248619 210364208 35944609 695340962 826362755 443019375 886604151 735593430 240368983 143003409 220419791 47942361 184008966 754340141 438224000 902275664 268046403 728400657 899311160 378042959 142206677 209298363 357908473 821458400 388416279 484059489 608216727 68298114 327513721 346363370 599881788 685641128 254313982 110517107 351053028 94303030 586734268 390762700 701138657 152696839 74302047 15150071 49922391 769132394 584269735 73222320 452405954 90444449 210053861 614459616 995078509 193568097 473080450 300895528 569235448 26712660 773671799 521291613 810789850 295540634 492200406 607295750 141871068 967719747 151230784 773576671 905403546 58934742 563891565 897229401 527599878 700653774 42809510 505324568 68532452 120973080 964867663 43950195 653102928 907019671 395902807 765298937 68635444 959370656 849903302 486608359 906838995 317735806 813899831 893109938 618716993 678722286 70312025 48925313 588649703 752739236 490151793 263852212 384038403 345042373 550235604 93831512 728794662 275983978 321056878 33332658 169305013 288214052 178667326 858432185 463650921 309017458 282316759 587544475 294726095 773245773 259679713 240198198 928129481 933200284 100258710 66472864 193464075 523651008 109414981 205345952 558255518 487352074 996342482 403864115 156403552 613832000 874989107 943835656 56966274 533352732 989642229 482060037 929502217 845237964 836613301 466689472 917851214 85275763 936844968 24447238 89949054 417490598 373785107 645760599 727568410 575055088 908081107 266451559 233384312 746796623 488864727 368731551 279191616 81388981 858148257 331532443 55123183 768528008 256843977 504977578 22306904 443087138 223862138 50054225 21084703 829409106 717861107 281855943 365297981 414068953 742567431 630116730 555404927 137383917 179420573 103282313 936307974 629456314 680976177 33779015 899976392 653999836 256194897 73143232 516979469 55309797 874641952 795668524 154544883 249209310 98764759 666716540 229608939 586045118 30540095 693975510 21380153 888753653 285838904 180178192 913665400 936816868 766935094 200353080 107659540 715255650 274186942 770633484 575067854 871996472 620600301 298591874 744109883 87988645 143342834 537111361 426380358 97654236 234201743 934290726 434874793 106551169 193152411 634304704 189195640 6295598 806165379 612338644 823443606 60701429 540927685 574822875 912416574 758019285 466802547 289233023 921489788 248933699 718928822 47702560 275000241 541446316 318013513 822815829 1025297 502054636 345325818 294631524 772948521 876431319 809576748 422337481 44235091 854308785 869229655 149783222 726888256 137278390 262659718 688094860 709733751 66987667 872813784 268327526 321774799 592772330 909555201 840040335 339817975 594424274 37570757 945007111 130566639 487140181 974904964 536554754 221493900 665216752 520339369 564201320 711510776 80213527 715501625 545376342 888959024 321997487 845655626 565789596 58075524 170513297 943930505 193435197 647014682 18784013 134361779 747535091 712461420 619317605 478338589 185593512 537388229 923329870 217215533 9919229 772919240 21557874 34785502 54283463 714596329 956991986 863400768 953689230 7490289 303071453 750885365 978345740 43492480 97114297 451685813 550655924 156193411 613149186 561932235 11343656 65195968 342825638 936549014 814950337 970892372 479140485 240570889 416725515 4540966 944173048 3013162 179149126 149035901 846550087 846827927 527364070 31136617 146464817 32639996 533978132 815779416 381225063 104171680 859296812 487943299 156592657 553430231 383277885 310274173 435480392 586797708 487851403 783590827 297833371 58498238 883805456 520370887 350417035 726881283 939996663 694860380 902298126 234615552 73810719 37585228 274596623 854674160 422722207 258871630 760603116 149365283 60420155 901801320 761326839 648175227 936942580 370499194 14220533 406402543 879438455 346270131 218463140 877997836 358360488 232141593 458058797 963670384 830248736 394796549 948308917 857204302 624981676 172461476 506227666 657074413 704356042 311737720 155031821 186173224 891719984 169896405 494618470 19288559 530221893 420415588 279400141 497466820 349334182 523686052 499480489 876745536 170647970 626955364 6035284 758181772 42676669 377579594 934608029 578639080 67577905 17439822 303574085 88361767 25691753 538346560 1305987 183849008 470739078 750161982 800368257 579868799 401381339 925676863 801933532 837361570 698735471 137110923 455904807 451119293 918893697 169531713 199902313 146231047 146365695 978380496 379284122 86787658 202361869 576105341 228023594 366865255 398133893 422200291 205116027 561579216 11767153 209179758 169731937 486281995 457088148 299868640 912456617 16257334 102970079 3406285 451468944 114296189 636876539 280455966 126995271 771252646 709995973 140562065 92419446 154678150 11778253 689446711 308340149 333981065 331029206 720806645 596993556 255020845 308923481 32348418 831110805 659936647 63477250 285930608 183206317 551508926 137099058 665718941 803743943 233849739 610993788 785677757 896549057 192626111 26255399 542164828 813033068 109390525 471255731 732514005 690819856 157633276 582701388 659946457 374159590 285491078 164080728 167785711 541994908 706501243 676193263 734300143 749301973 377143183 50396765 259005062 823927974 977163399 594932898 868432565 249855514 286785984 929330930 749684561 906160047 730481321 937787702 77064325 276365270 875169348 414531465 630429771 898360695 21239208 64288955 178911991 620844139 337643138 47514835 957613997 174199297 574203792 839302534 25067749 137898362 243762469 600278720 155696366 189823116 750380968 230510883 465419880 636980194 839933460 598648962 56892617 859851674 849202809 53116516 724384985 37451718 646436474 214728841 130046261 155022572 927235021 124905822 146004688 555509894 349973694 864315527 298975597 141632899 321589420 674563422 12358182 785770692 253569163 509054317 540086762 136766879 468795232 128026869 624916983 667066976 947399368 770342763 479396963 600351939 206920561 443157494 565277336 6090363 758955423 83706355 63889363 585222574 741730729 190898545 924031396 222225782 718840953 812932021 232409202 555434594 949006352 595077047 971925492 723709683 937094143 256992931 365727673 910234656 193250799 834885721 904268705 652497362 200342043 985047021 31212641 507308905 72426448 863229992 365099011 628966453 938089972 770144261 727663203 555297789 793981820 4341044 191526324 201849724 229974004 776282780 114082553 989888735 772431867 477155537 937603724 666811464 140530116 861087394 196799643 71199822 521446806 214023054 324260262 368929402 874061389 246705737 484434690 423352268 103850455 310573371 352516953 742168884 372218295 338286337 806508327 42214426 876422022 696678122 458681662 538450646 353472877 26689916 910759748 482425144 792214189 733900013 332761648 793383170 541957143 654221738 60464848 12490345 440453268 960360148 589785670 128810136 412232094 243437245 926754438 728097324 496275396 540506991 219212506 792415673 934089514 610652966 596063326 633469507 244532231 83659985 477707908 739242950 948841254 520813717 904899474 754779055 398072422 167848010 191298847 744779105 61375289 653487100 520936601 442661553 547936553 936832619 721466306 781473898 16445006 52960138 982816046 190530250 907864025 623913733 193787078 689504771 738405517 725295284 928919625 158512826 838164288 518022441 611444678 848197259 264986462 457136168 63265826 844347524 590354790 265875240 10194840 699240869 81864555 265378263 531668021 533250407 904708501 690812563 276843608 491916850 351534750 68392690 814118200 263942629 459859029 168727612 41663837 880154194 584140830 357118956 27072293 204939711 839090032 667999282 685778754 372527974 308830293 718575731 742092087 325447669 758813166 904261064 602090974 298221071 818359533 506986363 656872420 66554057 34726423 232784781 424022603 109571631 471641293 588613427 45239526 791062461 957972345 393347924 844058849 200420070 733415455 791724300 649239863 749618064 39710423 812551725 63615289 430013077 402989132 577454521 908044047 382894660 829988413 348622952 537839663 793670366 580198397 784838952 923744743 140465946 998834931 110121368 720511960 20528800 41599258 6871693 985162360 4054162 449704835 905610381 366329743 170762239 911560399 630275158 91257531 158917743 916731829 693720920 497033709 527768666 406999426 916625463 917420522 591071152 193665171 622756682 777533130 753201234 434864861 42318110 822756476 684668567 320991333 333307125 186933057 852995529 41905096 548238655 37239852 966740133 740702901 776496168 910819752 700945886 306953838 84597258 185618418 557190299 41329739 590435317 422648219 709896436 717219383 8443437 663243784 61050488 923900721 66087085 744474609 355120812 912889803 685984159 381069797 797055362 135683759 375939554 528245444 993160677 284713237 679672716 584196164 837575733 952274766 687550052 21824877 90270914 792344893 977112678 154252061 310805588 963985112 244768835 666411141 483545252 119345323 662019551 575357865 293375200 262963285 481086162 398821860 314557994 934306058 732829928 162865249 186148889 40676878 248536225 765103268 142874935 824294721 478761393 103191807 532965250 742648718 783495041 75364637 395986156 482402682 298388908 829815419 470471642 255873436 9293442 517354729 966493096 83542815 223417737 546883342 546733348 284910145 354629624 237619937 809787150 29611734 589481274 195436081 171035295 949233351 498370929 455047966 762134527 177967756 560012272 903176349 432491212 306710966 672166847 763153144 991035034 176101735 944655387 360430668 476136302 393701080 478697715 875140361 592212546 469250002 575490925 7697013 321569157 379460405 562996831 220961066 408355223 118872436 199254742 42897299 460204369 459085078 62317714 766086260 479015547 621097783 980103 461211999 378881620 376529925 498255711 166308159 711506446 135660356 980221427 652463824 304831311 96094410 5553621 28865828 478416049 599148804 990561225 777112097 802861635 473285999 445612615 845923070 362409478 880069919 42419707 585025738 225291376 704785724 561359429 182083300 679772397 671035776 268688825 12637572 751751769 73315515 943339168 124060208 4118407 86278479 79927157 927877192 470344637 766050740 405676904 804450683 132285238 332677365 204030687 285070927 491120542 29749552 952498160 998921885 313205914 85720603 62292713 459645459 248527933 136518010 932337353 944853168 66255764 455696297 588176835 255675212 320022299 128972312 4623810 864977933 926152517 290207178 603213023 945454835 949544185 48552917 884286957 564701773 671663631 66193893 709414126 498304833 571193815 901781178 349238171 103162440 439117202 413839013 739241440 694115247 775291127 962642959 648750686 464388120 24654512 639848433 426468071 278147319 537050330 738550365 511203589 7000852 703101321 472580852 77435507 900880 108799809 420241774 109650339 135571418 529892734 733009429 168404534 773047094 617398573 552841802 659595655 266417214 381399345 784457983 942775073 778742751 440361695 559568699 794924356 982600538 330626689 277730457 934859108 778374341 171822039 486470601 460252330 778828681 318471826 895617805 861936753 853097698 72528599 599776445 508179145 953608290 824816066 581867460 774904 2287213 740906464 983246881 149319156 911858367 318425012 654399335 79519467 740853986 562760243 61848894 844488635 983191736 222877512 34111456 580308346 844145911 677596241 641492124 533380335 945753512 219014816 210874454 484204311 797716647 280776699 916412420 748172706 697248293 63615259 546111795 15636339 542225705 515936305 509006464 842040611 925901835 965257565 17339424 240209278 70789368 851074869 67215448 807797252 560590449 550708548 36873222 514243434 100007884 823424648 861810454 875277847 662766001 314561011 827921677 229674663 593574558 710477547 88808834 34817643 803072868 216519114 22067871 559085543 359692200 53692511 130468774 3508562 805658211 352687723 477649255 831437594 943325794 476875300 636480202 158611550 345981638 552956085 950883147 277299058 854942596 988824253 268701048 20038751 695289319 51730123 324606836 847159136 536375562 801677289 593672056 257671526 23226974 11967501 795530317 366491796 884530730 2135722 311094739 509904068 511186949 269618974 955230590 722811904 701385566 222458689 219793107 54834441 433761269 5114332 756539375 20870099 586077792 16588589 667843073 259869705 198117511 192967529 36758987 400967042 384903720 531374900 75984932 621888210 868001107 272738343 262759033 857628091 936087279 472470354 977457992 848201142 539598643 894292918 907003555 394601583 445970990 333103818 25482418 822547014 381438016 293503224 118676531 138173136 528653983 212492829 106704625 128799059 10513874 332343820 763418192 713454926 434928697 413292812 12355527 869541615 15896707 727271510 357065060 767962011 944271415 38947991 445568579 820839017 850952749 794322036 326611737 863864999 741131537 517366017 430021803 546074196 283407846 119940681 238918230 928021156 307249793 566748617 391030408 845324415 139821578 306013429 619220805 922739459 445234558 424364465 47766690 205752829 829687856 272119513 401032015 443459188 802105411 738998458 789516550 841082654 868618033 147947927 818393373 463453416 540484168 20622372 641739514 772722547 770855720 870582799 708357272 783630738 83363910 311454835 642030343 943539661 499012972 560596066 403272425 703726305 711525430 4701540 511441142 520144957 135359639 561914866 254196345 767038086 939531602 220647930 325311953 785047572 552719489 744139615 228606705 210425203 408143890 477588086 110818272 439235043 864435780 173702282 581199161 856396761 555415087 363048537 517965484 568135035 169140281 6020756 377561980 268273960 992650914 204946532 269521664 17839085 369362425 567017440 312850722 11053585 175863204 668711576 53237474 65965962 400236636 613589517 161524435 585016967 371338415 207382069 45520796 92983781 121656700 489065979 522180218 687019449 810996346 27435965 213787578 400688075 989434034 15165388 267486015 365095448 510573312 465145585 651263744 367101776 284005014 868219620 436564362 984551254 14718841 583797458 436819579 486309828 371392770 471459295 610855686 456934500 994248287 992235937 822353522 818162616 784398095 518688417 659247770 353086322 474817385 221021406 461433966 585921788 40979221 497860682 335164528 132143602 97785746 762297676 375260985 994443427 242028719 435881276 21629937 33693331 349186322 77044458 328857307 532987645 963200180 495957783 33487814 306348874 156650338 930075898 575837341 14725531 262619454 574983868 583461849 469104965 782085948 249678333 382180106 731606351 15555493 974566477 305830225 318196981 50090647 536383411 844543464 494356008 69385859 924700458 853842073 967492620 535400622 870220575 192844354 8569720 62042032 328537588 349322584 76707706 570110457 803100800 903736928 693059025 798200391 433577613 422769784 38822769 283671601 29843799 707963340 982464770 289149599 207597077 441701410 61339489 126272079 838110824 777803087 219575326 128850514 231164141 329526207 58336764 466449549 926948273 29161711 399866229 91188793 147440311 162730999 248182067 114438243 856654964 793056763 400567959 874907756 406883923 841907893 750521910 214749322 793583921 560091894 946398295 479832133 791121378 467978017 110153079 622001403 33784235 504197037 985786053 246407773 9970373 381960612 262853286 572177135 895319265 80044838 509414706 158314636 667762078 467422183 764186805 427556064 799293717 841495980 147737135 587137516 270626382 895114450 534339029 199996038 457434055 670372040 768031629 816138966 487519220 646812816 676529014 222386394 247853498 889868098 924465758 784831715 305155315 333728904 853298761 745703957 886406893 493227299 750414577 686690027 994035435 720185189 31249471 462884273 876361379 36157365 481938648 566107400 337153726 173449486 4716172 400877669 400911195 160210304 55233253 989784210 817152140 703504046 361663902 296873004 920331991 116653646 851462951 496365604 623867830 44367532 565140774 343197758 474495512 584817447 999079665 562730901 767680222 914761907 992719381 784636180 796347742 48449109 339882706 906180606 382156771 952278442 312917149 441972840 466776108 835220320 26467997 155594682 616174569 900204475 451092527 604245297 954444097 124339986 45640545 817492576 10111309 983910991 818086779 331422634 844531359 281388915 594802034 283449546 166905269 508006927 55091315 346297675 804597127 939183052 268941406 91123984 718049790 675243237 999773255 484747469 34578552 742902951 289473271 152800908 331271755 962179576 619786089 366563882 863977784 168506317 175330638 500455895 971132923 864379314 347604362 66546330 497056963 46337094 487602869 882745546 980614066 567371196 309296538 785791125 609632093 84865627 279599547 362784381 46781774 543934719 69097418 153911254 873239173 615228310 989070386 136295242 945950706 77807523 5762957 416256342 625899260 41455295 666945324 981771466 550936062 82196243 573466514 515365708 616887493 880108512 16907000 710213077 165789972 549643767 87989706 56602418 456829728 767435841 919229225 204961414 828217875 149445688 61589864 684573635 362504333 647213675 659353231 871468083 759511326 119837438 431477978 49157876 753930958 72540712 115042106 13649783 330444182 644283572 231075283 34048513 778307300 24840321 132702845 799653420 585111067 448566530 408360260 649071972 54679824 363465662 50798824 785694569 690532494 693465296 202354525 627669714 418647251 497021800 518622796 439469960 755427856 276745801 34982287 950245191 151330029 54065225 946000314 958897697 353726211 799515860 740138126 441907963 18811744 628429929 174349699 574435342 269335303 794735899 676902983 664300391 722268526 7508754 369196857 588783464 19947261 693246216 32124396 144632645 347639702 359637196 174878635 679465863 306676487 273699778 417538032 415320717 405626265 315317089 754410219 643434758 127832709 407396787 836188162 242595448 60103290 6854616 18159691 68392891 7300632 508053637 836999955 592628095 20601976 297198718 811133530 782398658 518280099 276768543 480937813 7590234 65885973 967029976 846454507 746348146 396895300 372950443 938389049 276877574 419978515 648631728 892942094 430133349 770672733 938059154 865223791 329133239 13320816 12946192 77299476 631087476 829797776 119181693 295145961 461315561 342573680 219638336 850173582 923950519 571785405 108801365 237076951 156815700 805484947 366766538 67477067 331798153 398929413 299664963 124990123 830619890 708240281 309588342 29862498 144847488 715620554 103457456 636323349 57787386 305297797 257714766 227950110 296451448 451988396 695505477 68464903 834510567 322898838 372493978 496900114 34093192 956055692 317292010 378162098 438080369 482873678 364427748 982636559 738159114 222675084 316061642 336650630 761655441 173570413 164264180 591649062 150416791 6745100 447499085 495616309 395223680 194591222 593926612 883343785 561431559 52081325 620170524 637193391 665731768 206987304 816610252 298619687 891560820 909861713 493267743 444827942 939206641 477700230 81387365 199801459 583403319 314784792 147405953 174534410 365655588 403531471 541947497 172826525 272826344 298678883 755880361 252246542 697675402 255583749 411399136 845952501 312509281 345238228 960595010 871004448 519126940 777005160 2169876 265849870 369556667 208730443 764675891 514727539 210965780 632627067 249451661 11145655 96132175 585089257 55817894 924274552 475211753 301249533 161199125 126032388 874784693 561683472 351217669 252212448 858197590 599348720 710415028 528910147 46696903 435926112 99891703 176327323 421891027 130911381 137468340 945897222 172974749 238916282 722576486 128593882 562405658 253494893 63736220 876988446 41801618 406564672 840337531 113260303 312286242 380610873 425114681 193373341 708567869 302973266 166756512 304625131 232957990 800203257 880758928 882270674 797894008 39339408 179220604 644093278 938302878 124679408 746495723 201795663 396211035 776110047 494916857 437690778 544363075 256806301 34887380 15827429 649013056 762718044 615601216 100801039 709437711 618516162 52287763 653745063 136917184 640326249 598920634 755614063 862462521 969253472 848971698 171651554 915596468 186203304 655469072 607055275 21717307 3588022 816289273 728368170 596774196 58885880 746433322 982816755 318336720 22078281 579147890 35432782 535706010 26558332 180649011 561900729 888661230 455011544 445715685 175414114 59559551 7149461 433373587 340548525 29202639 680849251 4837980 420815796 359994811 739195875 448571635 8562625 162638573 328774444 944580895 388681430 869092968 862967368 531364155 767817510 582614272 244587956 207262391 6785689 4256478 34174435 871309974 634544972 608675329 940772283 324024814 111116302 839301816 595028247 66506347 479168740 626135081 46063940 422349517 969155462 701875917 729009540 89124709 402626529 535745266 492968334 118407836 803718291 770577719 500768780 514445675 407135089 424985363 451434267 187989988 759012868 672603983 379702479 265464232 67446791 165282439 442135468 16503407 202892780 154579885 837304110 431531651 980716885 83234950 786698306 417614661 619208090 827590187 870838730 644579239 658887241 557734281 131015965 9178288 910320033 395657186 821689989 823625211 52066069 543803210 411472320 179427896 215513553 843091754 899231359 772649897 998657325 391073985 9743594 389228710 729606459 515717022 778078746 851131418 43707710 367266342 866407581 990883332 857849392 160473620 269117686 497982456 183806779 255866100 562003482 677769627 182051393 375549096 64370675 50028329 95925333 26824676 504415714 376658931 131607103 133724849 965737270 44456153 103147772 507881197 157482933 697779925 359589435 674825417 998242843 111001969 698477793 834462538 933217942 458198347 487616902 808167625 712815431 716818072 68316405 194222963 420646084 574299037 776913585 804649417 4567191 247762232 837525868 646079265 572894145 437878613 652049294 920522787 488985393 269261177 740227507 274651981 862155854 734459707 445511980 994810224 468090738 754985158 69832829 304005680 24526443 893584217 995353566 46426248 232624380 757973447 571394491 400130884 26095450 833451255 21020468 166659461 954628273 155436133 670051485 415614785 996522909 558038687 310868478 747781568 989435569 319846856 437318548 60733983 490164980 828556313 729448015 227816402 842254942 495101019 114498642 279645466 935842911 613116526 109855095 56665490 617448024 615059398 783906760 363963049 13066782 979052520 72307719 703524381 690179200 900866289 744897063 33784452 544255415 395367440 326529488 917778889 229500407 384591367 479955679 477558694 92152806 772470701 416518627 884134447 17320735 801482351 104666273 654469703 557113519 617077963 391804561 40930345 971851672 818770644 38573407 113012705 626969937 71980208 404471147 898912720 523699779 1469212 602762826 735796011 669481550 144914920 306900803 48552572 803250498 188760180 543175634 968215584 181940071 895425593 322572328 642233031 721695221 459858242 923319721 784515064 610073500 295154862 643608429 180604042 937156862 288976177 426358463 211296556 650036528 636191632 27930016 847253214 230880828 585126696 321203526 72519028 141089186 538520167 396639895 516089371 473098451 68247888 838705839 144136141 736492980 989821949 726537566 938628059 851930913 940295957 768973738 562934891 132119911 647760985 204789833 898989815 691637961 630014237 279949353 686206154 253836284 806240455 342572776 106054535 124071083 316607826 514726748 131677603 412435443 697556942 203615244 938427109 759438568 600836317 41517492 448442605 122017551 311140663 296713670 525562794 988885730 28557350 524514020 419605986 845020751 64615435 25304423 8696239 950423865 761884889 616469979 28081915 220666357 32276629 506367872 917130764 52703181 323925467 187210955 759108595 252539266 280122459 946258915 470392603 498392515 122485592 289661732 566242752 463029175 799299113 385705375 839553140 102919544 47324344 535971736 247583389 712464020 398550021 518286086 154317554 818047118 141409956 842447895 190475265 795871068 522661178 992945578 690506924 107965927 198041348 26840018 968827047 40884878 555008593 84922971 951249147 136580003 432104707 405560637 793273479 125832172 636036369 735586601 632809594 922406691 3518728 612523525 476776666 382443127 186767494 486272359 222171392 9603848 909782206 901265180 884919321 614263920 727576823 739048869 594320807 286742837 66935564 963685045 385477118 694007639 106669037 985523124 461983431 657639112 718137372 527330878 888286081 161069038 687462450 551609509 268139003 270125092 219756888 26425963 273626 39871542 355907022 342364361 709368346 629659369 376372583 199416619 991289221 994832753 707835402 292017073 186081085 827739128 595409971 612253615 244201016 443973662 203862897 34636846 841891519 360738675 705849061 329845353 73275630 8818686 209123785 649458769 645169975 874514618 555542503 734372106 100401886 111517204 295687709 36648811 502291582 393277038 682341088 827735170 73667202 572423839 61136052 736076814 633860015 432805489 837604538 50166019 169642902 207318305 504752923 598245386 172091169 229451235 657392542 24995326 254542606 719756379 67097624 234386543 53033069 632160549 333491957 934876707 891540262 929777230 6425011 834710416 97920622 478763993 210800488 45264739 85604693 666090555 774548792 471116541 421424444 488229086 384612063 965573360 323301462 363525794 130581805 136733574 291681839 710494808 298033285 361428283 654049314 660186437 590704990 122175806 243938784 123920805 486850754 437116404 582340080 921452326 804096209 686603125 530220586 527474536 29168959 16645644 738667579 984388227 445805521 581362876 716912164 769504129 438088932 214837687 329788090 755324128 887127015 942209765 355621416 639925522 963731420 477195362 30678119 880816893 498473947 591722239 728079310 467573371 338202511 660831424 139532670 197681370 689115062 5428059 148720112 717748573 668108453 856256 912698227 698886586 135652546 540413325 4090023 515466906 589095177 559982999 350568706 688554012 821791111 475026020 55558476 464428626 232137698 47234994 606293026 821661122 119791055 311357936 184021623 96590822 820858266 341456580 66867726 480232364 51167906 593788292 60995073 690842103 47520730 15020476 98069823 591882781 441789002 358785456 524772102 575386215 965545356 4789454 10254700 5976212 666576975 27421764 693836251 93834838 512954071 357114731 213485456 459685332 320668027 633720403 48248859 128685606 183594277 898764865 36174819 806469596 964312022 938428461 542930591 625095031 624260384 465633091 469493726 908688365 351317673 583818595 762725248 188065578 84790447 16280994 544021050 160915082 616469118 59683526 888459798 48603999 457736956 8031182 148025072 308644723 356684062 227141736 146680571 71137659 433430640 68191095 698457914 750742952 670848401 841984408 702102535 161894427 465745588 369850770 443666832 284084075 461904928 152222952 812378197 202773794 222195889 893270605 502835627 996033085 329663061 937792553 867997756 17308592 328606351 285584665 168630404 345538271 20240120 444292205 842189142 41626661 893016505 121991848 799419477 424125778 171026963 717557252 961781371 553223717 28863703 134135531 47816853 37156054 834428142 685177982 231174085 932056207 968788946 28974865 48131583 743461870 1208850 48359086 324197005 667859332 924602322 864680846 571103883 10379353 714267977 27180195 886919531 399850598 348080962 16827410 768903539 474742553 2148763 441426352 208481338 366728149 381000138 775644044 919833390 950168687 992746323 45586533 187217937 4054450 305098834 501014064 951971191 319671259 362945527 757298835 559335241 762636062 360295685 883338093 40487750 353843232 83684946 107283276 643678589 337362043 268691274 24954356 499997908 13601084 943303788 426758367 12858244 854423913 979107788 627096503 939493274 47240820 997736847 928369886 238051192 952342729 43345521 997572071 154660434 104178246 536279619 524931098 191450289 748258493 508533862 16593140 19904242 816008820 605197394 647868069 12193224 361342629 514383889 29323919 422579384 541342207 457985732 549767118 335102617 583923491 743022877 705682347 670977049 258120487 373357027 122721832 478037050 331419158 90250865 448785527 501970640 13518189 179210039 569720706 522787076 534622881 557695031 623689829 47075796 300067734 997529993 780346607 207688337 515795749 407742424 154741797 429735776 242813853 546477283 149877439 598517690 807243074 203407357 417830825 141479660 754410183 254062221 323563651 464651415 601214425 258100367 542805537 7949617 206015380 560692497 499503372 171416194 568414475 233077431 232082943 638833704 393549764 516130871 246825579 203698196 307903034 882077918 431544563 951343883 766074970 598530313 177077745 763261221 92027910 427712173 780698607 988890705 170857877 163908047 467572783 292323024 463546448 601066764 283576100 444692405 745656054 265016851 458969334 439648108 759365690 870477350 127307266 406543919 73388351 27142813 399909720 289255058 855475236 186133859 58312507 806684153 74748019 540783991 44534691 252603676 764036015 872726380 127071423 19245194 900389839 163739113 28379501 592204067 230927805 710242857 285539264 899923101 864473558 561007740 55987074 19164159 480551022 47774917 58108590 719619626 705920585 933530362 981705718 290245708 591919395 326995879 991673148 425731690 964375593 836633707 481011225 100379103 317138046 458417274 547782232 17949142 503881143 851090713 90243195 385014227 752725599 713477669 626217014 998220328 405163124 33118860 508955887 64856703 715477479 174541010 15021636 263234136 341756192 880276366 123592837 569509760 634980728 627247595 356432182 775283359 324838333 339042343 47157645 803730860 3350194 789155863 375583995 791004790 300549004 139454881 126728603 301938461 193903222 201864000 846375108 901148310 821147406 23818371 352002430 268341547 837121254 976073871 967984899 406767865 494781444 196538010 788870470 952999536 491906402 946425454 109249897 137699543 951678830 585114347 471704133 175234757 537834123 784876676 627600614 976268969 72592269 773883328 148353293 437372739 477536835 377123771 23666603 233220136 881314278 43818146 803591533 5867585 755247530 567075388 907565868 909037645 68155189 822199900 35241592 729747292 206667041 607047536 596157462 553584466 808519548 427779829 241624702 859419497 25056840 976176128 710326875 527293103 917904382 667802550 702456591 348792963 842397188 830185940 698726190 229741853 965311802 288102697 397718782 821501443 916607091 820229143 582477565 992038549 649374451 939033878 825972827 799479938 360186101 542424881 552556924 305331280 543452200 330434183 233100407 668991960 32696365 282988747 567210393 8192200 618716955 418846148 725814243 130627872 64044026 615354317 22948743 515259317 915769677 562416726 352914544 17684655 157223297 923978850 204480184 414554640 67987326 339506439 218767151 451196964 996565279 75141106 324446683 359704082 267550129 219782112 859297906 100964435 960186998 309685541 678422241 520001332 420407077 87825961 765732808 414062423 381280872 397430758 463292668 177562160 38626908 987937387 277047300 212356745 71330579 603557212 522319516 546064638 985199895 426483824 103149365 584625281 549146078 138507249 794810739 72936151 628839511 559219008 922721966 189203737 227755876 49910094 987344497 479351860 31399004 272473893 832762622 219750762 717118345 304231517 171054537 988712654 323996841 149183911 314676216 781569996 347534189 121182533 673981161 71610783 156720125 992432527 758047916 488862681 135739250 55008624 162131077 411758815 664750170 201642215 836572011 357013098 161095480 886807944 900504715 987213319 770942721 33601783 400435654 178943383 236585376 656755 760774703 962693072 4043891 388657226 73768078 269554875 579937483 275829342 334469088 360671796 243852400 219058854 851794900 63472236 337301019 757989039 383035215 732372586 23341049 684221718 477061865 564583046 401625648 887830032 361317743 460315373 199946067 821392354 553076831 386003488 862758124 467104618 162557038 797922165 68946937 290712724 772722181 52461972 604694895 255875813 789350848 98322683 149788337 46312948 663253230 523875451 124027418 496290284 729845267 927832505 741943672 859854860 257390953 235118510 53813390 509798183 923729243 73303846 711269778 770399268 764185353 398406981 760665517 442086015 64585415 655800318 677030270 50433222 945599645 674456218 868458903 860329244 639823049 654009399 388315902 803384762 8238647 843475525 76940206 203125097 11737872 354306315 468649747 118227977 53707562 402584609 906594961 820163342 383604881 169199347 939694590 404579837 44377091 310549828 779609124 53613810 544414585 160971689 818571072 399756063 737123479 437848074 207351173 203924291 97645883 712774181 936401305 135191606 18228724 237562890 240075543 274884453 500969607 52299935 314565388 533463886 279276652 490186271 990728314 202038276 294955855 996389523 56823000 858487726 867151249 753682527 158359695 818875143 69101252 548644024 799278975 459923935 828903986 34449958 141733240 159344536 985274198 570419462 160348865 518439850 656457313 679606283 120516757 571006496 80458935 230497464 927716769 421572634 810312048 458146792 21309575 796550217 601197016 897829446 992403039 582338421 243090926 748426453 819927856 939690234 863651049 369752426 462013051 962874182 291889582 766506797 581468592 988775517 293308251 59372826 184542903 671821398 54401983 384830599 836107369 414205915 96269792 3244947 271759124 782804140 986205813 803478460 102838522 986877469 708823145 974521421 770553555 710652820 793244509 926032103 929408071 7020811 321346086 859439103 186290292 29882260 881334091 178281823 899533422 269999057 917911945 327953059 449062330 924558968 954071119 253061054 820221650 737629909 357447747 579160947 68493220 6975814 683270075 412597212 24251411 766696385 561183556 716871399 173538932 767453770 380547614 307120851 262360082 75006845 667257533 568573624 888547755 319110923 594575178 645827324 5725680 412586036 923394592 282460639 930840586 69053521 634360400 647006192 116961296 863960398 136380446 998816917 429025169 20628519 314540418 856289927 963789840 666570612 638514855 152172628 520412547 813520343 626245231 596652251 205005523 956064910 368409325 732429267 800917087 99352040 113026538 787213893 273021561 68158407 58436448 144825101 69956582 360753187 911118339 318876509 380991587 652635526 315953587 544573242 927639324 213579665 830169098 20874237 415324467 680242038 884231893 918183636 445955134 372744316 466949266 815313214 532969673 556785790 576032503 975584658 839868112 28768364 655284075 830911865 758669894 572577992 461121419 747605103 843343761 739608107 989531558 705253446 582541324 500013502 168456513 183325091 601765507 659788225 495708052 329718911 704580539 264532487 704829451 894779559 195576551 579777655 450130118 520579645 484892212 615713165 830958362 385796661 311175998 302344408 755376141 468700888 761937817 577368441 953904350 239053892 764724553 387357354 611608443 558281962 228792138 265630773 576774920 344883727 99397128 675297016 261211231 890465356 399301608 486860136 43656843 646075406 551475646 958512139 586174283 880523798 910238548 187118076 136999829 735127546 131343338 578341226 557992977 2891426 192590512 344616986 601061786 525439181 811130702 170110945 56277441 240801673 437554781 345845547 813198153 922369726 605480427 186745207 539779755 52576675 751372794 804112344 454725267 199331656 685254913 496017781 348744802 378945291 47681129 9478664 182340779 37592355 679985427 51710564 744744886 51455767 571120589 673396457 151306751 828756040 422608352 417124367 139387064 652506724 716043653 600128736 686870083 198209009 620492394 731302780 133983929 776308935 328504882 136223639 807707750 118663317 305436914 863735542 822035530 183981915 672845237 63193077 44601496 65318895 726022905 306873350 386547516 842995321 733616944 752117800 890206798 907821303 649734464 920798580 66025632 8622010 34422019 351096725 543821878 212874726 255571911 88092489 530666695 558641654 382681295 87532261 509066305 431363638 731173328 48800974 405967683 926818631 98177909 13128706 117031329 979740318 649038300 686428814 165011171 69256965 52957463 306046486 345151174 58339096 932686252 936614480 652041658 282714571 47453462 531962248 193295714 322600159 158777921 868058909 532365591 359699824 555289105 651780099 575924838 627805801 597146588 575073087 184767885 554400525 173079019 987200110 698410498 257984369 291825149 774765118 224793324 32518397 586522052 671011571 875514791 39093485 174589798 256973028 28847173 763783895 799206910 465407227 54900743 420374811 441282072 850357561 552247273 676528501 24602680 211981616 414745364 735283056 148766548 577138310 705742697 771621615 136188246 576434553 182021116 209066150 33834907 766899541 173827990 424526495 633479542 498602240 8686898 72112311 36749485 284871535 85999745 203974942 722991099 10902574 790526567 936141019 677303181 498383836 466558331 395576389 358234501 909362348 42750090 244135818 168199290 578953957 905667861 599234348 836970998 982521187 792901583 457531519 791635702 320962068 156707105 400140845 103660654 50971259 104042406 63663283 274906050 812710961 28685998 39901921 936649550 638515551 819749567 689211997 978012895 812551494 688432655 13855776 881942583 53326007 792626443 255399160 900952973 641364635 258173651 668423685 440357899 722810988 998108604 91137340 797260879 705777337 855073741 724817382 517525226 127093158 836486979 235675938 550298340 22197610 672688909 97484383 947363894 60233424 951811920 109530083 917695566 108837815 20407780 565200711 89630350 858741650 681531093 259479033 981644494 288229352 921195747 73520055 869425109 998894804 875164162 882011419 967245796 505766278 266134491 553382923 711096620 989153473 270329929 347032644 766085203 926990683 149420509 739496408 799170291 819996352 459002970 163826604 607457306 461300079 23101241 399205369 307023051 634980220 115926056 283603149 655716475 654200076 220880771 298323079 289168789 328123612 38510304 844136030 607332855 989687994 145175946 651326171 57351027 214901258 228026104 693371994 362411087 635087427 348405598 718181261 72959428 629758831 224208414 208334841 695422595 185915567 351566929 549769335 101831468 449525429 112968004 891919284 705334998 189426760 315164405 584712369 622697866 985895619 492091034 675798852 634057415 741996182 636921114 173408405 613635583 214005699 921368465 33609122 389852952 12663394 474863568 396345788 739058413 959588126 593524955 136044296 218922954 283065270 566389610 440130303 725973491 832908157 79151721 37978861 302233630 28495834 677742456 416422007 35008500 415819977 924057451 538564109 353194645 31417175 275463883 958958460 679119121 711666731 951520851 589640799 288555247 462683128 270835572 673618599 378357929 595278860 302223570 376897307 899726382 142468292 470106820 30478803 747127136 705128469 31601111 212122300 228578451 769073668 245325132 961557015 449176852 893262126 264513430 57010426 681214367 442404674 279236318 15319501 163665128 896393602 530374526 194025678 35451411 703740230 15250057 839097486 34894140 6931064 770241089 823916145 701488112 764440090 475917983 891634482 343534001 596750012 229294544 589126493 729713782 324521222 638960818 703917011 30199081 935540275 201708379 466378314 924055591 243750547 256106897 255332810 587635140 493386249 406544211 142533425 144263876 65155722 523889999 718701999 289590499 980306597 732881258 833301323 272267086 464990710 460004156 836173148 230355752 501481906 836905105 585655569 440453126 366279454 795425257 811508714 701118579 670601751 813197048 317504573 924315244 93584779 350733095 833956274 787183589 838506494 791888401 193882566 591991619 265523207 1942022 675304524 112708576 911730897 536208012 298075111 796911242 244435610 835564762 361139858 585833988 949920567 113411163 228937241 679882627 955094670 188381489 841971869 626997042 763281178 565937839 845596947 61608622 186957419 170983389 369129413 135188364 583343523 287603704 643842767 818680782 781647355 117672687 534759076 85204593 660674876 63139814 721921671 775995875 566268486 405104569 500466963 51355780 862033292 149711215 83119283 82750253 541247893 975732426 889571370 657136038 267652989 611358399 601590540 104954670 182031218 935289845 163129923 689029367 63791927 179192136 177521804 801264807 258314405 297559625 659905271 251147481 623595046 512224188 924186986 320627097 283353912 655499289 677457695 731420907 768383728 352234508 175462177 41916740 259260019 483591925 511881427 30339088 922359166 490126184 820660329 581321259 273888992 103971757 981479277 747875432 931309819 141657666 164267323 53498893 98619975 209836628 876695430 117620565 659896783 840055882 260907729 78863853 932927410 389253690 852171510 341191031 662648227 664461426 70113697 44613642 706797417 870026736 876941527 669551279 707797855 279828714 53675881 186051045 120595189 42977607 905295234 221557279 448148270 386826020 363027230 478640193 94899488 133464913 474161807 802467367 92229240 245215185 772753658 161812253 294046195 19599965 447977177 58940520 1746917 492821217 646850679 557509052 870995638 534827005 468584054 739932611 288770912 594940806 609619532 372402845 991007218 138950403 700000962 630534746 413216272 589537328 69407347 664185730 576408433 884227454 351998548 739094925 927546975 684362385 742085159 143789419 977687611 496460993 498741510 599699966 926807031 854437786 543529951 141543579 275746458 562252124 454914033 16944525 866967487 439308155 39360850 983137425 395804182 757805855 594197869 810863963 14957537 961682854 968515454 513359888 261838712 593569053 873012501 45281225 341048262 356012235 61957271 135966999 762941642 85519782 427734975 68100216 747199512 82096860 787444762 115836136 55669077 425899595 393407367 960681548 959673022 427405577 430591165 250288131 677421473 359863261 279632836 135455585 52412130 104459204 356055674 539950635 554089335 77305453 789381392 154498843 339622125 143083198 236054155 786305631 113334753 810473805 195148100 31688218 530375304 266696935 868968296 188909281 808397095 136286988 378394488 125412416 694802076 636820593 555471050 164099379 420411091 163587452 58550789 661689516 787700049 377142988 64586666 720891411 171884973 688041391 463977607 258202050 245950482 391639210 83656257 58493317 29182399 937038836 297960403 890062112 806898055 814667259 815361033 606172873 447258705 240720862 41191427 44875176 737156505 608318961 501691834 30411871 893433837 850555965 475280499 688734589 872377712 380930813 389845325 496228361 518157403 20399906 796396985 863572477 993246071 910725839 34640379 748039880 973945508 341527005 696362414 63252427 496735062 595680857 116996158 2276573 643727634 749751553 328644972 273469639 140941813 419422667 967606734 765662665 680976174 417942622 905841484 126421523 568499583 327648407 16906659 916636748 311598528 500760325 2028262 940937231 830350683 972763502 55868920 818633320 726746833 510715720 813624596 950857308 130515508 89974336 948650566 770113886 384906667 63201974 19522030 271093723 644734449 684639294 41005379 601983407 51764437 621132321 968271567 495210158 675204028 966008795 315183853 348453660 955172891 797389211 54241871 71219764 690575358 386830533 355993209 918234278 824789125 247175283 609904709 46681872 775657569 314671600 653246561 470723725 268396634 339073340 60636620 813438244 228899788 407847307 346433630 455811156 590285093 531040709 891106622 631123854 380803689 360288519 43526505 916030650 93797807 115571489 242135602 224681649 970212769 572765463 49293756 84305345 120969728 37814175 582182274 529098796 815241245 676300201 331720911 423225001 355042145 50930386 9595718 65466594 632014278 203455985 119164764 706728437 565264476 829278091 366027992 980913396 484404165 332942429 350089562 985803108 204146873 344733657 391629009 55988161 455057539 265904801 344454659 38548985 152458626 611395342 690713354 113105900 243008425 44467628 548319697 336041971 168833279 61807035 108147867 23963989 908283423 149085615 57519227 123688660 634898106 586792881 695477214 380602142 174285328 21988893 141271805 534638940 5010299 690095106 865528939 609208232 615176932 886054308 282014606 892202382 845862219 454761725 358670109 50784913 663264580 46926903 256463270 454617257 844290932 66559029 913867275 780184767 648734488 859178248 101737472 160048944 994236031 485129849 497328271 350715471 249552779 176173701 712711828 76326114 899188788 893729756 416013121 317716131 236332804 94906977 218108571 71935168 517190556 444258222 619984891 836039261 995944238 405801869 20332174 487407885 831630593 1962111 373600726 183561565 55023855 263903289 97689127 658537289 227633643 669012002 248106 800985796 972293748 7289814 749550174 661539892 531730724 160791463 479662994 299322611 788657956 385944855 45857132 910242768 166726324 992953183 897993701 720852364 697934759 748878315 940895946 679758174 191631333 415290075 192373308 620217712 644469735 51411844 133131057 924928863 677657407 746307821 43368945 30647486 994097421 42824786 547425435 656617364 305535115 380805028 882430878 61209305 57881474 494635527 195104320 833893117 258028755 903416914 79046937 346578530 836654320 945698195 361076888 740223453 595799648 243285897 464515454 792036664 618761278 299324200 906350943 802017203 928728249 861642008 634099492 97047678 577083798 715731510 938961803 38491969 13068458 758989842 913316261 721121428 366554209 766977391 558937943 27734151 717638714 588750534 807706073 965266716 868957512 402821828 455684666 914115272 31205553 33419975 747568603 11530997 568925747 548340581 431396591 669286532 102121628 622948581 611637506 373064259 520260173 553563076 72346991 394660731 57262527 37387056 398336999 712531557 721761790 12114320 493525745 66050222 935308071 999007996 896579685 70787580 788553455 137405886 715026928 909988961 21675290 869787863 62088595 54293224 622943240 876114043 480330275 369563154 3516709 174819475 130842571 768593486 12037492 841788730 927590533 628413570 9292813 421117761 774008997 79443082 372313243 502335660 965664591 60012979 837610460 399806771 842745595 62640960 52263973 629654209 92655096 973123303 628184540 78601720 113133286 159028561 371841021 823312043 140908859 282396829 827930773 198930530 30879678 656513245 925164874 181670618 579236624 179698327 419640273 799772291 792477214 476521285 251519606 120592640 257747632 583939542 888039576 814909867 606328797 361021227 801249067 749207054 226458772 812106394 448301364 891539050 995033109 248845935 17242703 467522100 111485557 250450022 86042925 839906451 319124766 20461617 300569615 932518116 933585741 99223033 6931276 304795446 816581266 874060501 755608017 212850894 410313556 822612309 13201819 510033060 684341578 291620858 344977984 976268260 69956611 672249787 542903139 634746478 117878623 562516097 2757443 423251798 553559059 653370796 120354092 631873893 908550185 159640204 11000836 621720470 138792829 900873960 26745023 825679258 672273474 779275131 670438636 588287061 779562875 276672114 602783527 435066462 37007233 495826927 824512420 180576387 187230853 262108809 435947178 392417859 797160196 875533257 677558037 768055890 17933396 260079791 589059795 793297688 880208159 131297835 318578535 534878002 101223905 413969829 271351402 493901296 722393453 236103029 392369669 519256021 184776038 130966891 657165689 3242265 13788870 78171977 623030679 989786155 605607514 900671300 188212552 711958057 442968388 426766471 485188102 42732901 813656440 523934127 613435488 931980780 999620160 308443472 948600954 346929143 42841272 226138734 143813259 125178998 792795219 899340549 854581086 888545166 129604436 33490049 566067410 17032470 796069717 827526728 807983706 126054173 815459779 149074476 397398397 530110048 223408224 65451769 627336790 251030228 417790400 213887213 925385749 118904354 421580236 600842298 15769981 269666853 796170819 314281349 436498788 72280941 172609332 665409130 305980214 968542145 507168645 947962359 256095090 889636501 659702127 774681901 836160556 217100696 844048127 400113538 50607497 394180393 769697431 104167265 694998598 81230044 65575787 783296168 646186033 109322233 985351684 381503273 466511022 51804156 509465792 118476586 404921652 929731863 835238992 115264997 753488846 568358061 673538105 522377224 190709658 497268181 638552916 634733622 701237581 132631516 181745742 288569221 819215277 314686658 28715561 318374398 816153621 610919868 455398585 1114399 507773685 48022960 771986727 633933405 415558735 757617598 15284849 689399707 915191867 50169265 996007400 366718900 446079844 33991314 521800625 941615351 296517513 253094165 155925317 585956261 933942269 352817705 3329520 59753077 616615463 839000941 779229526 20716815 581894659 307025334 674917354 173149845 705231519 395358602 546974069 731141655 661822111 135852968 683073941 393289498 149114042 101925245 480834107 926919705 316900410 248425904 481898540 706186499 36946814 33328279 245686144 269736889 454078077 821074112 651721766 495962258 40441657 903866218 968118879 912979672 120070737 320941321 348841790 289679688 896623985 443437509 538882351 582925973 393777630 472045051 124133485 280952294 46507247 511379130 726267785 766161747 762407055 483885640 446854122 1069675 191185853 251202715 331105864 938058931 866081548 943895520 227892015 768799261 225280291 56589046 152892291 307577236 95549245 193368053 712281334 656446328 203324842 800160929 439425683 635971609 410465357 367357687 781716791 866110527 936692508 946895784 484486163 465401251 568230563 549579928 846576939 326741875 370146433 782931295 372375002 84858577 16112618 664696777 295955276 586753877 695088675 233945174 575331074 53942150 636179209 1925818 316236625 42501477 430882187 536444510 477238243 800109283 973972523 33649373 267124277 51923044 464456064 613596296 118361623 68608839 130827447 791474402 500380208 941825623 426693133 967906085 866505847 35828309 582251351 463648955 883204795 195170426 436936827 57081286 719267612 464521454 259311604 361023897 395817103 974911311 700702546 333865788 344001374 448315185 735888312 219567596 23510949 278534297 32926300 327296409 527555543 156707969 383377674 18778469 911915320 273121624 824286881 682406444 699914336 432420735 410690452 284166903 406304702 376346060 48523882 536383879 679065106 241198602 166635583 274573521 575699697 75112823 670883137 337147772 268316485 564096325 32009011 63196260 662308298 670328602 508114926 366924570 1067410 773767568 648530396 503748706 900495491 579317942 415825019 339599028 369645524 379102861 32091872 606519996 39966355 301883276 664370736 71806938 12232227 770129692 22920231 357016738 17284789 943979548 536474007 154126173 15639509 520428894 513956575 313248390 552863970 593577512 71892088 474489166 291206025 353227445 785756525 129303576 895997521 360858801 738477533 889406718 909533460 591036353 513841019 300348490 127144829 754013688 734692878 821286142 960583055 753263715 808629233 685941069 271573022 202915710 29379731 3233054 667088211 227209148 517560058 107709585 454093101 25280004 663978553 928984178 908163579 12800046 117672446 241474247 791541987 802690442 645076230 597578056 669172318 172655450 239050661 919598049 916293305 904307026 320367683 110968115 934175382 503014943 188531674 802079504 647415657 379053022 197166713 344820482 61827579 130991264 768117700 195391173 661601515 552933101 466310002 398643400 530408744 333507133 651265485 649437360 16972919 405388160 599180342 414101460 682428916 912961944 275204511 260167106 750334089 461351386 18995983 98821305 27339641 868717713 364283937 783052333 695715032 241312122 919223173 471127879 281008143 141704265 454007677 788020578 934271580 6019362 344898145 236169871 594490192 285511969 635442972 625416721 391669072 353734356 527330733 752078050 372606485 842648251 79058856 949808684 730236716 744200142 965164210 258410449 18875509 15433719 927011592 169527011 577937065 169373844 169340920 989892653 163827662 706000631 374302822 486794408 494065601 45777637 629064008 183637511 926360244 449836315 3417642 52396331 419183531 222111684 893021100 414078128 773637377 676843268 718130176 784421215 346472674 387666800 535346029 600318649 781822416 939948179 930854606 112865651 992500510 5835115 826908178 972128756 938822008 659969258 791057598 577280216 173476697 427948662 37368422 519909232 815116690 870450793 3998520 128890944 992669642 121626258 549050482 886944640 234984697 593821362 575531239 244241307 699978732 710739199 937869694 598077875 21270979 733482661 40614834 153834012 27063926 130376768 939458580 25671900 150287181 450328163 355861189 734449201 268307300 813804052 46616059 987091723 86646316 54602572 717980293 885237133 394487788 700304253 32687166 973247889 864322620 234969605 718614686 346360097 207419016 348296380 622917927 262205695 757777044 245437035 310465015 369921309 306271474 385661265 165220413 442663206 174308237 60551584 404640955 96319731 537341474 32826367 227949641 790306071 177530562 46262277 320528465 446306132 665176657 995509957 123086676 12347171 11212553 852271421 604333412 497337904 43504887 619391717 725011624 140041435 622656638 862000167 478948827 301958841 65330897 77496544 846694605 757294865 702533753 789939428 662596832 485379423 202541524 746254455 58108300 745400788 913688978 352611541 818532061 768725460 87227705 581593259 431128048 28005494 635779491 13404826 226298233 640524040 551224188 158805948 768173631 242102665 710174660 211346456 600271774 27534125 2628178 122450732 494527492 40416989 889856080 622097004 318139765 39613875 96498872 783570876 329427464 57529730 510444766 91428344 460898407 51009869 701081317 643369325 809675859 359614923 235068487 896578654 115171101 182446057 905288274 285625216 813150254 41954120 577905318 753341054 265428352 161023675 58371000 899975286 377510947 47414474 427989330 3578488 170277049 360285234 514819344 658563599 297486330 616217698 941201125 843668913 180873009 249852415 789228948 755188045 648481981 883487585 842946359 143245510 264595601 140162324 522328508 708306546 383931572 623887960 320211810 116191130 676173250 780113314 78428993 105445628 153807721 922944793 619276735 770571084 481226988 806735641 142676252 348133295 828362148 552909491 421314023 505820223 374814074 637476907 244692870 28188298 947894638 938917240 808974514 5323284 131459092 993974984 503379961 598550736 615038481 387727098 568377402 759794602 349759138 351761442 150559020 265796864 18435094 127392776 81657816 369694500 976189519 980030633 349482778 366133468 103859525 683388085 924219428 732613091 902225282 23092750 571124476 36588900 23858343 402281553 93310713 124297350 783179750 539782469 338815817 738556636 30428293 417730925 342925165 312293104 487875170 27231867 973015995 150015169 703363178 26674137 117475804 784586818 843575585 18352419 894088524 689464791 63797533 212840104 665142237 494276315 11948426 678956526 587869748 891594269 24270502 760390699 266676298 678343774 602837575 331530444 55896556 299926741 617236562 187496945 275203900 159908268 681581377 421097710 559913262 137814144 256060070 7399116 418510347 314384100 882392482 817832134 998423025 758206175 37464427 30823116 543874897 371766121 784712657 488019461 724805488 167455986 117591982 815814982 215552743 235173339 657949048 312633755 218737187 64925435 46838708 781251782 459511269 78265372 58792319 537139130 683280323 71757948 482237704 435516191 139522726 16466251 281083922 369037266 421303114 549258292 669744755 195007331 923191488 409085900 395683479 796279957 874986735 49087524 451621885 981688290 436985103 46671166 405303224 963296244 854630957 278962575 232530159 598883884 453421482 379844226 136826205 989863711 430906812 331494644 503138771 845086484 46034411 116293049 912366257 494455432 532240277 576474646 363635825 668692138 555236971 113417285 851815452 339140063 394614002 110773236 342370258 60515391 891000066 828129990 912351047 79481878 380241994 650462416 919592000 724587108 351232202 840171805 191081242 783117150 501080408 759752235 50733379 307058410 366548508 744822379 890974144 332039463 16211220 816755909 985247654 583289571 876625553 602571026 401983137 536372770 250418615 463619233 790218095 612913822 999168 610176690 562205285 288878146 970281659 351092990 21254120 632024493 784226694 698051629 812617463 531308725 55299798 662338654 172489629 576751330 792910200 127645091 15816573 630600687 242727430 710148226 716384850 754582604 639502194 309954165 53141091 123380127 872375680 681909867 111109908 367679294 727107403 108005701 422284115 461092534 41446845 163053145 61506601 331582536 773026332 802818035 55673137 312124262 644467322 955690959 747894044 725179194 479880768 322010016 475337259 528157472 970638507 233617804 423157430 387790631 206706510 353377453 54229414 520000660 5991052 876849554 379102975 811720287 566337056 573665980 23216719 2685364 620932501 331752738 248644928 370797171 948881614 393209005 511242765 739973040 503790720 945748157 824381955 360144948 192948914 700827810 68609032 773390074 348066628 974661667 434788113 298663859 477932645 239956987 264686250 461603651 228690716 622657110 984014706 747508802 478813120 574704473 211195804 4489594 272919168 565648792 32884591 759956592 332381147 318558877 380982727 818733524 257881385 475107176 60214418 700080655 160683280 100220137 57686356 504349630 281443344 762795144 543710627 766163505 742180088 13761693 154611627 294285803 359787886 30504184 778578604 588244261 961613420 289461083 664301431 725516364 24667325 36409339 548779253 972822142 628582788 891347458 255953056 89105937 68139701 997190672 797892359 279080204 74830746 40614070 167933007 469749163 66341710 111707897 5405868 458523359 825433926 255682261 583541996 900801740 829192132 822158775 226386669 210140490 901121122 432966402 228693538 182922341 440291982 600007819 246544402 19813084 858042375 813425437 264133848 776161447 633049956 207177462 548062116 315608425 163992718 431873095 661370681 881381634 314193217 72206264 759725677 728511999 16791951 9754849 874028204 479830055 456216669 961276116 327688821 26364145 794381284 109851278 508808668 930653192 473344562 354272137 260700934 374559694 578334118 397272621 70294191 273182166 40270710 632100953 579548328 417435496 119817774 646875102 189654098 340476417 468185639 84303620 988441893 244395985 289591828 709484805 885639468 987965499 744480122 22140557 472302469 986936408 601551666 35179072 424515813 764672884 687907305 81466675 115238930 121255824 957497504 492256114 654864999 805206494 914446125 41012856 550448212 729382728 170972857 595516347 88579547 132535530 213295680 124867870 483955476 358780051 932964116 472551804 14668457 623755592 513328473 263374628 586735708 283732929 819611786 387224151 506444157 165119722 37564403 27001292 944646516 807306339 479332150 337113900 756357181 839225600 417009350 739753878 655877350 859187530 9139311 724449308 83510803 6304763 919100364 707785285 649296507 813803655 699053775 879944841 46942568 270118798 192671292 185553624 60773178 14258538 335010350 807340819 748302821 149215912 160139921 973107601 125495662 295712391 311975846 781147547 429041779 452859771 246379139 644695537 553932960 951572908 936627600 943471939 436502330 26093430 196867339 736181945 203025816 814587884 24442244 901892715 526205349 273086286 749272674 973492713 968504928 370454422 718501469 400127157 606880860 123390704 9218050 17580739 939758144 207522364 12904498 63095039 337655111 260551055 563955875 61744073 439665089 614374576 497700957 625593199 872852369 940516252 489784382 723878586 548173485 103206658 661340022 45609827 164542369 441769159 465591308 54058136 552133644 376018050 856501079 954355579 75952930 31091713 148848262 942750627 763907624 553286595 750190361 958647194 610111739 339886973 994416486 981078366 45011081 66057364 68444436 754352865 581004631 961497257 482992035 647874184 403398649 32330249 46230242 502615983 432020893 48489529 308391288 759581475 885782144 370472560 172279645 500882343 759791735 352490012 606356574 993961584 732497768 806569819 7633051 780185513 837504462 231600515 625485068 561055472 417504569 840682396 193088504 702694359 359900876 763909344 472096125 21858403 97924029 343967042 931388939 706318225 114435544 49907683 707614952 516863436 285394940 229900703 773544110 828479864 504655516 31033214 872116168 879703403 369518655 977889605 879595769 303335278 74006017 13279203 155514837 791887040 362791952 82939907 247685446 380448403 471792176 559578241 215979017 749088397 497892407 243336428 679590190 700818248 681820818 570796553 482509979 510850259 825094846 367567439 9724809 41778990 914849744 399441516 973387526 845320402 809458413 540810687 997361778 914383656 58127314 299430620 819680770 979413773 2148686 548214796 923982144 234300244 641845699 23442378 10344840 343384899 858784681 546221383 116720781 66941204 919971339 567816422 63084242 315727990 820826376 659719361 841045041 782101258 910308947 548580642 400543831 599335143 502565299 579625227 381486918 241308439 917815683 93834927 95176146 966330903 67512115 233680886 303030821 174080602 58505158 441036541 687752251 855357639 973067346 457775763 679427686 775046966 151503492 313256637 416036299 42701047 199261465 445748532 764517092 227721035 21662308 884978146 254620156 387124713 583392976 567930728 737029046 744204155 96680276 10999706 290917766 58511902 753866752 894657537 224094773 646507494 594519672 413622873 396421729 651376471 96155763 793848081 46081275 406026221 383404603 689970126 897599432 339795605 497537329 675708904 740298721 93734450 168844359 278241514 25989684 990920729 575865988 516179222 10834944 51146900 943795587 128545247 31549787 246135651 645699060 528351342 915709873 487571511 364591129 152961566 42620986 782083893 167967306 759592192 727004812 3882361 938225522 970344535 327086857 244408720 568551313 688861469 191693162 558448637 29935159 282381948 815687487 508583861 540894479 971742806 981638758 622100131 902803538 60880829 331054486 835010085 11800910 890081660 995946711 144056205 167694058 407732877 774636039 687558816 443950105 97016480 400666967 149604378 601793641 963458202 208051660 404533801 875731575 361616659 152567231 189476078 377451128 840781527 40344924 796087551 2271922 871397223 522578215 85107175 101585920 738143093 35268722 594154148 436494929 50862442 693275625 599534120 265948458 316053476 424992775 344734681 716570656 158856753 503550878 887162897 844176222 15407829 433679955 931342495 272008229 107042827 46191390 238832964 889374023 286193212 727189710 25099829 94683051 762449033 338645635 900262560 278719181 848581446 84432947 976892192 188638523 618463867 773218086 153141321 384685337 626570853 289395322 267399455 241309853 687088628 861674400 650030493 451167891 935238988 360041180 325377330 294584026 875193924 906465225 347906367 411994854 709449961 440402387 904077722 342019644 655448572 524204219 695576847 488343289 395943280 324384023 752210394 103499 811350765 390633679 862224942 786024695 477336144 126693280 432486578 958019538 886931496 764102557 555952382 892803143 69113913 953964970 845260834 869967063 931654654 9208319 694970655 549586324 443337504 207243435 678398316 805093541 23927808 636795406 857369971 321551045 68543538 842911581 299658513 918423492 163617024 310945570 26019352 121457412 617095139 232525242 280042194 48471548 500459277 36689366 112110196 954843835 152369122 497877242 991502767 314265691 152737146 535836672 921347365 222181265 505012512 591827862 56584171 7894819 25953493 770749628 87394316 979966064 796453327 190786887 535673605 675601379 967469300 762787937 554289738 800718209 183833440 365806343 860774335 305066849 880309476 116049033 436314688 33713708 678519427 32349453 875307546 701438886 25349878 835813389 131601808 34085148 300937002 547707093 357721431 11169786 987541181 483542789 845646106 981004858 194147461 677057813 766129143 466556138 683194121 364100299 967495935 401457837 71429 822175175 540987322 130769979 694715883 828101112 35714720 988818143 309290589 839741989 70959522 347595000 425706676 869361765 114637472 831425145 848202108 638963366 216558064 338941289 993015798 943378218 760332509 452450916 412922516 852561157 833720357 23257879 529289088 417225889 27985018 259636424 56343829 286706746 371356418 317949133 222738020 388168803 880637399 142839056 464390065 886851711 837015688 252983953 693265140 59686728 48663188 144928740 479626328 892889931 952180215 125730222 515942079 633924458 143802262 59204396 993511484 878828377 44353489 393240237 113589912 613846050 329958650 100552211 248781774 128879777 865636823 122183510 280126094 769655304 551907874 502731008 953027262 529911900 600342282 881132210 704239092 514495222 427582384 41915806 212366333 799892739 125659563 969235723 640612186 723352069 919229828 2888915 939825598 380339792 388141882 382149609 654528657 108918670 709440191 186292429 715534703 107511099 927118458 409550358 71968426 187916585 93627843 317368560 47491523 735621117 545754474 11162522 871762422 583315888 577120304 53048294 526560428 387199503 129824076 782785983 840525318 769071419 177804007 727080859 866274136 592466986 97249953 111261453 686166443 741510437 539438602 242220854 57766458 518272072 69523752 435563341 414179062 616355845 86720761 519964447 556893955 860245409 247634919 253921161 72147256 226273716 64987733 24518911 291914403 218957998 673130778 164047370 52522755 865609549 916408320 433469378 850477388 65981224 88081988 312513112 353291815 592837415 803493658 530326414 634720879 46270472 196077094 66365243 511846324 270329052 575190020 433200589 901040316 796807048 890766017 462436544 644785661 14155588 143135328 486924072 62373923 322461472 927247702 247606316 971394706 570344058 226231566 786856328 433135577 36155785 740253285 107245578 337384004 428290005 874516015 776038421 47692875 60985020 968017329 483662370 107076900 49432046 66250019 990256954 815398190 975150066 975788601 26296701 539666051 759602848 452982927 507681951 633902958 188083109 600664639 557387365 386433266 51445505 30448209 841381676 765610816 127569293 822717251 227232355 783198786 476469614 662401929 167669516 434668051 321199779 141085192 627437631 552508292 316569980 530162330 440040871 645867673 214685984 613776013 19657217 96180489 33467909 98964772 543679909 560447170 916792445 12467732 80526070 992461411 792615205 641472521 188105457 314861504 501687668 715089183 867621796 224797281 429123122 613771113 578001586 618166787 48877053 376585069 753106387 516472598 897596869 621592229 789474130 201690941 19000657 452754431 684720783 264350161 722068408 870082654 588594299 785355870 925286377 797470488 488397854 652480293 962056484 761187958 28716820 232249753 783220606 260064311 612769291 954386146 514819169 638487053 121670983 736174684 76575498 577675807 653036831 277865497 7868681 310834053 287496830 902673755 281149125 603895503 21868386 383599898 322482165 796996222 99246944 715189380 240792616 200951689 768072734 987636600 43437886 702041561 28050390 58475787 59761132 910966989 731532250 432317444 425271868 109525944 671492364 463662943 699966475 184436318 656549986 652469965 694595977 178778490 941063528 410443569 357331900 641483579 568270013 330143525 868575998 594899907 143121556 293297011 501233530 5208486 443540788 934607773 278671795 239691377 92762489 944868950 103502589 362976032 881975121 950765063 389115394 10394791 342069312 12424523 604223294 247541866 556014044 845472626 99261828 269494469 999016017 144773377 140571255 676657541 103113951 517147697 709911313 442002540 177072727 73657195 660062239 455585202 649322914 40765906 151459523 760293502 35105850 284744123 2136305 69546865 185438894 43855658 97998323 787844379 6183714 131172448 84984549 207038596 680684493 598947401 195367738 90163621 320890746 988548875 60776757 283668972 163537416 820891774 880354928 53465787 194711274 852168366 207750232 186862570 909376423 242821211 830037167 965764161 983093338 303041401 454048265 947018239 447602739 856246705 854263887 204156245 778504693 31732445 48550719 39859947 822896758 191822737 271978731 758563930 376787746 66641293 11003446 647431344 676146808 580767820 803210074 460080368 726731916 109099896 245267044 518126735 210738563 161985907 798007734 94808569 380235802 540624848 546962564 153812745 789676575 69482966 202208087 853564820 458039542 241526533 569465997 259793887 238164502 439848842 154981591 708069668 26177929 409354441 421160890 268519954 30693999 746731483 438667279 450684234 693069181 935317517 262985859 84092898 224915831 808646493 149865496 70502886 501931449 1274625 979232418 753818322 869954227 754643936 517850442 498384409 306908263 119831318 553932558 843839393 866437869 548212340 207215935 56524355 517935856 215268606 110562306 331749969 80076335 658305900 283706064 129777161 624253949 589766826 288134390 203978274 12687296 582691416 590504469 131617864 939240311 373207370 838581923 979166615 883354669 593176073 419196008 659009314 50409095 341618000 223978242 158202479 889390396 259019920 254601314 237335033 859048854 367302253 582891853 411438509 435172853 191606590 298484188 212553581 514028109 89702801 884958716 586174352 24235682 568380068 66902510 53713247 746400661 660268781 823364295 672552858 488073423 729900691 134780658 171593969 24436629 45003251 412194474 327365771 99455809 924876317 659944576 441988739 298424251 137744724 657429979 618789990 948880899 833640337 980046707 877222326 892988076 988972800 6911955 402349162 320405597 239277186 283953634 149334380 588148817 403191849 21336399 213592346 952869592 772555199 430125862 556499909 806772693 52343615 340478020 791440949 973373246 140339035 175456218 103990818 843016607 409448949 764053484 527957692 10952342 313071782 141034965 691428645 681068378 9831738 144367297 434734322 572670765 679642161 262344753 194008238 592432109 753338687 204626042 518722135 862196873 865862604 460091206 649881566 733279107 354239350 841420306 453488555 82252658 331852938 237684911 341053719 741667715 454737039 795882945 250178800 547895283 116907707 426010434 907155961 408865431 853676156 472101632 928706919 768035669 289396209 633293595 500247397 350343336 177667693 460891784 893782929 411138080 617691387 990067089 898391421 529221344 846887125 63274579 901169455 976640542 167684587 672550206 660391841 927623078 82785634 109020569 433479489 23268951 121361938 721290747 92115058 70121124 242760968 406779091 518982154 430457620 152667650 417487073 843709906 63473346 901250037 414777786 107793673 331499487 172699018 101204040 138052833 456817708 594563485 986017607 37609727 227614080 602556 769117130 32266752 723531848 713302191 744037812 115191279 437388801 739535595 450244671 571998417 195300800 804708124 49369208 524744473 694490282 816894116 246077378 463002675 175464061 317302295 227782735 687722238 818396677 212528571 706474410 963165770 241235367 346014222 684160815 302888286 311977946 425033280 353305232 111376500 62606760 8045237 983393362 17180474 106297651 773998980 646771791 914484052 778244651 335448827 816536114 654418134 10381912 145011224 213493246 207558346 35422740 650961169 598259847 328878512 456185042 881804749 886897654 62269944 144725394 312999529 64037449 821454985 22067562 867421621 861761490 941658942 193755146 460496820 720076724 29262180 30212652 637885983 734044265 224006205 202032677 388961506 809282110 79638400 586395229 831940253 950985173 389856727 13183950 369152293 613933218 484586847 513689223 714654209 334253423 29501484 966229548 170490605 273835224 959515842 539687540 996132442 46565326 956684957 123866025 806058988 383997465 20819113 672693036 207475963 672350927 289566667 607759343 908693779 518013150 656411479 872745721 740616820 405399944 785457560 457953253 623270546 973123297 997509708 649039203 929541781 350884946 774756644 820384181 130280410 219854617 694135368 804689715 16286833 196814535 200425169 175686857 317021086 941952449 881600845 886603380 969579096 958671296 215534143 378602952 227333069 43731536 482630812 930277996 418413019 281729878 633131599 886983324 953983384 763652482 99778742 57317797 60495819 628473569 597171490 506327662 941081969 124123470 539068763 72587753 891216953 285977851 327512090 208623015 950010632 676400364 259764622 61597250 653089399 479388540 717168599 582014448 435777872 803068631 340495246 282916599 949522708 674370943 782213179 354479666 365169271 683742919 855347421 322913168 399788514 321911643 480351334 286081686 667204593 819102134 471216700 62008025 678560243 603087529 308272825 619032708 903673453 554170843 340158379 271830232 744784278 805289540 898904277 674782887 940457436 897026737 475381869 65149656 733932638 67089987 471440284 598953191 545077616 895024368 422572801 788359010 481480987 196589568 870981422 958751853 57328538 453109393 4432680 249689662 194165213 974030355 723598061 192710561 60764169 5075148 697033702 906988661 47299575 822790231 402193785 650617390 611143090 816044573 595813241 874774609 855738361 701701091 550147251 674609403 497455810 21977146 791600995 38043482 450230708 481141520 605183420 638908979 396988588 932380191 41842787 354291803 790636601 687936889 543814902 399723837 693637664 848524802 367853183 819969882 47412697 28935668 478922241 40179907 1714960 587349853 947100915 625119650 788635686 62003868 257072062 172541103 836876973 152456426 194596418 193274811 987647983 867281612 129577039 125625896 287414119 405135009 23558701 705037167 62564678 644468505 349814036 25834393 685212400 514298299 577460 474202054 621435773 310076254 770575023 763339433 981846073 775057585 164091162 987560201 543076644 168619700 441581823 294371906 567121266 58426172 621737950 59764930 90939403 509902195 427767591 754764429 14172683 777739861 73964738 20617658 436394309 132690229 185631624 541142259 307777721 969323574 780120007 870066169 35019042 237031635 381684674 350725149 31740265 332719191 639513646 949166280 666466099 800249957 342414518 631161844 302729039 901483377 305091703 832432817 589198921 174360901 872731269 104139169 104719066 198349694 633139813 777706876 580326517 52296204 632223889 731442061 444219324 495961013 133281527 323539507 311892744 769926802 27314554 869820769 21136101 898191505 8214638 33927966 95481491 903806962 808871713 237116422 121189510 158723018 161160270 22023111 479567591 89357442 300491432 583353764 992038929 573330521 604242773 621222134 773420821 766027742 659786863 992993702 366826551 61007479 318717316 908679348 791514479 258323165 959480855 703607988 577688297 351251358 441796638 450107979 451236740 36733849 5949570 850779318 637043030 139094661 569493410 44844099 443721255 20282218 231507920 843964631 129910770 50870055 501159890 954226279 757652840 26193643 849375074 111624574 958485100 94372541 910678959 941462973 276389015 809862132 672119770 919636054 497295286 329821118 796233082 647954576 670507591 441008540 930531608 452548678 854168064 467176932 299077299 337767528 626317384 48220222 575611453 74349945 951353020 537236009 300726300 495247375 811918251 121760628 171119019 631176534 417742490 489111237 946563511 348562317 253359297 774105109 417214722 974759559 260193676 861128497 169384643 688246828 226858779 600299579 673839395 780968181 313199299 230726695 803301825 243327092 635158922 938725694 705745456 147258826 983787695 180747166 516795508 647348270 678323744 26164664 279815049 263636845 701291777 601424081 655324 667147364 598671916 111144322 909861839 862589320 883572908 361804856 417290297 94942047 204582465 608970164 85174500 890276100 165564383 128162700 850989325 419685543 615001646 920301737 531740648 251102218 439040523 887638471 52559129 129155333 635732230 28503543 145724732 479072771 7582178 324333344 331609694 750049923 651850008 391766650 180851841 40045464 700120405 6627089 711519773 2626665 77243383 24561737 550856857 371466930 25639827 320885333 821886166 61860160 173615731 684727998 500282277 111211129 65824529 806097634 495514187 343698643 426250397 28405873 349705988 63311704 293339516 87715827 439903613 60796455 289041862 502420797 19088217 648287991 726960071 138484735 760595629 8934281 929133695 15179321 772606084 426262590 823595042 433538753 558589276 754337410 529498777 460573119 521201063 63381847 75932671 768781617 748885067 9506264 328806693 167518568 935860514 486420909 830885903 858401160 436741498 452153237 997155957 940053516 602812566 70429668 370619458 5896511 809829419 27258626 86268952 138331589 63033060 645723115 173872074 627588880 440713952 765843627 216777440 13227498 41182253 685428966 144336151 71329010 252750679 529706580 85409503 492986649 337595349 534162240 355525083 918815265 970182292 461421322 504955236 591211814 499637368 226372259 648255239 951719187 567809239 655233299 780457730 488348971 123955706 83922934 227865803 527647107 310988192 754541562 453785481 423939971 896281979 313279843 482795161 398847592 57753521 622860424 48729097 220100549 746397533 602861140 287095585 162013181 3782923 15174340 299413718 26551498 961578816 794294128 966296661 3246010 279846639 27444730 337781118 622772909 415304709 479536801 526210917 295179353 549027294 915448498 848456915 531777221 533251021 745909008 766280899 120717777 677681561 618288819 813322982 248554412 595772410 552021286 434741280 91679069 333151520 429422344 256712456 58746683 556314924 620322444 194449516 872141173 728206005 594141177 916273099 635966602 638996293 886671915 72785881 628604370 997460953 906792720 471674622 491664371 935629157 97985580 132877271 69629292 15759180 308261653 731861427 941187855 3432428 778033655 70751512 600769663 995619602 778189842 790018108 332358839 535829118 235053623 960368524 364374146 10715240 489777999 915723817 85438723 33670138 896421076 555840101 615580718 962228178 923591509 5048906 69024588 402617985 242258679 405006356 319962492 512065295 22132718 546418354 50145836 402817397 66627336 78077513 45551012 491762465 377519651 701835441 733771133 541475701 706004146 60050421 117801763 57187912 238378044 346683608 139294294 522533477 636698844 979186507 954527149 285991431 623942082 667044600 345008401 991499107 367172017 720686522 851792446 217209630 625979263 535889442 938235206 985479890 961644184 802684916 245238030 6428045 227694459 405363879 686286799 751561810 416155708 973666281 159750039 891677334 974494976 830233624 354976453 270484164 772274308 883558090 733102224 422042298 202960022 991755591 158748033 1539657 197925530 754888970 813339636 645012922 301605895 442348611 431408283 111085124 101329640 979975767 777355003 187708055 792207963 850493535 149998061 807408980 433090325 644598181 54366749 296480657 74569692 229342250 826979471 126922073 357352971 346575139 649724694 139399722 392484370 50097527 738910428 342504822 70512114 719472194 37195484 698732323 988831686 544724310 966246507 44894731 29591094 956014004 387309482 72966781 923990274 303005719 695757333 887389882 213564285 553082730 681363192 590651257 820672270 165123405 38971893 404294244 56769457 56421523 865893247 891388056 313856116 671131592 703402338 534887208 562615291 289309092 745256761 892090266 869461245 585024921 221153014 72864873 605866692 540009035 578851165 310197633 12662192 786630673 136173193 632727751 825028533 642567545 678628966 408969870 589210841 648094657 232833333 878225955 72114614 943168351 6120971 373284418 698979838 852162683 280857939 414710175 10129650 749999984 770114888 128311134 809571818 842178894 706451068 460289947 79063761 77893722 171326035 10605026 132379302 566953101 42032520 221828024 650595836 319481873 73457318 70588176 514804602 78111687 966039697 787422424 847030363 621355972 158230268 38314858 669163759 200928207 236765936 428691739 212160793 702774244 333764939 68633774 64775375 58260147 100609341 640511458 456071325 452652067 668287181 674698721 672795171 594059721 373493074 369754063 757717138 600982386 282512379 136414017 121345330 613110174 185536072 981283522 583140319 168571905 94283407 802981967 956246920 9634819 799629432 486662620 357021359 359359298 268732801 468831694 574792683 438455308 913885562 657631103 59669608 936507877 889113353 487359421 486872678 207309831 553858088 181005643 603214263 893531100 480472739 73181021 543484994 653011334 670023835 698514465 945279106 199225432 975779077 899384626 681603079 738634586 587486251 35308066 170042356 468468169 870755370 990176506 521526655 872223636 824715634 18830513 675456628 264928737 189939529 22904246 38039986 356724614 543252553 370744428 180796332 66866576 84068061 367989672 231340777 208299967 366349768 788416821 987619461 790936840 279812255 170250833 577071278 606392338 902646857 910749742 987052840 168184761 824874886 462085234 771021769 491108238 195939173 915596728 773630718 931363925 611304397 466181132 326579780 381663366 838688757 43502962 21092528 748610765 194235115 413864544 319466343 900024458 979538961 489761343 301188647 410697297 315398043 68904942 837701564 220743787 363116307 559607359 385900171 207189331 426861014 472153209 578824459 110859321 959379 707627732 139888199 597539203 435666643 317732608 742309470 158438215 326615404 988086430 117746435 734694867 301379853 919197125 331884541 591218725 456503733 651947902 87675815 209836147 707082299 438042185 47947633 800120997 271205064 965453462 776155230 797307605 509174104 997215564 811011972 10372566 381357629 512734278 244361872 683260330 629790365 762472145 137995327 100183050 577786607 161609263 1387236 505355490 432828289 55622678 329374442 902996691 502170869 513616178 11850055 802795439 542654655 583470496 550310414 878585088 318627240 427555185 809407200 539703425 293841998 403674925 723163509 5463715 310602658 911774285 946522647 997605642 549843305 300876735 50938407 83177230 478585532 426618469 518207639 4007483 78888073 531663766 909602414 772101329 137227279 924166044 54207814 119744580 520435557 347983413 929210834 600924605 733951476 3161361 747743313 719977111 613456120 815948379 107614493 153835746 77661187 875074857 495277855 812930020 88847738 117958154 407679575 520489107 526090006 887679361 272513112 784662045 340627044 666406531 59638472 745839200 66566980 48626427 879518182 922609266 801956463 111130694 305924349 648586010 135182826 991539128 316494578 13034324 689913236 600307478 367395003 418722515 582325662 983592218 897549285 12086390 750520589 861578738 598003469 214754522 680392250 112371649 258078312 643086536 708385618 94631709 303439932 834760641 163458774 883717007 615695716 67718778 11730459 789349398 486162895 92648794 898406348 302453668 851490050 556958973 282095716 807460254 221098642 5376179 39853749 207489633 402277034 867396867 280367716 495524792 548418187 652750882 364828265 426486119 5434118 59648636 135747987 135425444 849367813 512430387 206538499 520757656 927542273 317031578 237579948 614771170 591103625 688366778 567852505 456397588 4286144 100464078 759383975 877420084 71755486 582030535 423681415 201563453 16382894 188005320 182106046 741564315 722482960 637048491 613264868 397700786 360806006 51439482 260538216 497277528 73797478 863140598 216493066 882857302 869296125 674491668 251567200 503865836 279040362 433012091 445831762 289427018 37068398 929018888 806885790 787153175 564250084 501388619 22840915 9817069 988806963 393684743 348757851 636996059 46804188 580814005 849038058 204191715 2274035 24953857 36274960 351823226 185089951 286681419 824507437 134979338 31919001 680700967 141481846 836117619 818699442 8096734 224058229 248194437 675036748 570143724 720338055 50513030 101612512 505491584 589542749 65624755 178954615 219869951 136458107 829944505 911002673 360294016 32207291 561120568 776030913 997282897 27105995 481294152 707169774 941054065 51235754 200199923 690907412 413312532 605611568 380610999 794436257 632118306 131166084 242563333 180376729 309406136 258524836 570592965 549854483 873235110 560368352 413088208 56991417 12526576 512036447 357741172 241783116 388622413 586141336 573019891 212673053 227503274 260324570 57325573 627139733 152405160 454219460 317289809 289739438 486833946 731647694 590670328 401399160 839105160 932545727 719218955 352062869 895453614 790892084 935021072 90878909 273016830 761237279 706807169 482388283 654671386 831660614 942219596 576315502 542045787 544674240 955051348 379651401 880157005 226271099 935890926 542633427 78735920 201498041 261808741 30202536 978721657 144365454 235150711 371394422 773813070 709380452 514250198 378571648 392628238 2547574 46923431 664472095 57408711 481214554 917141511 777794364 344720830 988352880 546969473 767431639 159988970 331142003 811649177 733853316 214353529 26013423 141141828 514462696 193578314 924354761 346269294 576967488 356097905 78808754 767507571 899537627 44044982 227093429 74342310 58877594 623384854 115453614 346378957 452471416 42226496 619994319 551207330 802680572 39433497 338346525 893824340 204916168 192473147 979411441 857975044 195180558 320860270 2375544 602793544 66617621 507482676 569734708 346263980 984305336 844001090 159720057 956661548 570216935 942040319 787995121 383035067 507617061 725774600 35910680 957837503 320921352 285173164 466608832 726815379 953372348 937258608 922114702 20148482 962826368 52599435 839043963 198561492 367971367 606237548 403908948 418739513 333684633 494013745 842499130 574239839 843276111 909389613 548532515 108420578 652191451 928085610 10090583 813337430 597571934 374670371 59557364 173796031 599110159 749515337 920719468 951114520 15631547 921114624 22083329 500226256 283430463 469163551 943906384 622279241 172225808 13834675 647244995 371178584 839555508 163721854 763367708 805887687 281728838 629883761 869824753 212996310 803656694 146903861 48239402 201272757 517153158 855705255 797825157 118737164 5696974 566697815 197714963 194399092 533365561 263356424 531307449 518971131 240752966 2815795 717269168 159886243 138441992 950179205 759644165 705520611 571333030 63913564 963558169 279814437 38272731 619925582 211320866 576294983 145855352 353814434 815348392 67333658 65335260 770075861 620094473 232739814 17355395 552503574 270965750 111367140 218561654 920611530 953471219 650634690 224578515 382319113 119355611 600253219 260394575 358620447 231512410 56480796 126683567 205106444 463724657 919227320 19564113 957102597 345214198 40979060 484532129 619798512 318826257 321318085 356820132 329575148 285214912 492639118 205326449 985893830 429536851 745989290 541254323 17652869 34113265 6355814 161480744 94549216 720887057 47912711 68679972 793202370 163852034 816952642 640160784 60865229 968793956 889056960 37921253 108405972 359196077 912889248 940864178 552691808 397805221 336103924 264389658 282883372 88923370 338612290 46316501 535102376 499413356 531738116 287238191 584817018 350659570 86677033 514953349 15785464 334504851 70509970 409458123 49757871 47036222 547942294 562012936 715482079 425711155 38637693 147549656 298972413 951554183 34786313 99370729 297119024 207210404 21652969 50098302 841793493 863712967 821236292 332660977 552865019 843369344 586424373 926646058 820749799 722423350 150286408 137828136 559161745 531028640 67512064 960841856 756072741 982067277 568503126 26793687 568779907 539403037 606707505 13185642 69436606 136369093 933638127 302487177 534756002 512432207 898293987 291826196 607567655 757869720 306880979 319939076 781222911 213549776 417164154 171432420 534562318 505506813 771402757 567373395 527182827 196841593 459047830 569023876 707979876 311900271 587190468 484652990 705018104 330589282 442666265 615260125 349935195 759444902 231045522 134699983 336518389 468395749 728374050 399144216 865707875 603886747 919963440 874228046 425297141 46601627 67993621 565471901 72285742 666739592 987455903 656322629 333080903 902697820 570940816 838342423 385748652 211246565 849348639 70210044 597761406 430422082 858961014 692382318 902459407 834796650 454009138 864768252 383950954 840524198 32418534 23608779 217443528 697533714 26787993 177332496 300968987 168411681 119868996 894526358 316805767 562322198 372697430 868267838 926713316 461336971 44545326 688764794 806535742 170479341 63500198 381098449 257560149 933330174 557442440 298659422 657080349 60712017 371515152 3371089 821809471 783644371 646352497 501081709 22018453 797660221 604288081 169071496 687068595 941754018 616793674 481146638 540444506 85244135 112040810 56008062 573861378 443480389 984295604 650887404 303094105 216859081 401214877 404453757 231753662 323014869 924299408 98991598 228272837 524980637 363146091 966784013 184187830 63244969 17025024 483119422 806920206 126097498 166251669 104958712 251928060 45162846 65982051 258643782 552345830 739222331 853479451 830553414 224480738 809220298 31742557 718386605 966223933 914599096 718531648 737909569 530826743 841388551 661480909 221195101 767366213 999730315 271629955 191878769 763227150 834120045 127910356 231841919 857749103 589277099 763354022 851202463 348283191 62572181 437695700 623375996 698540907 269795411 560734122 970928341 291705283 981958235 512480364 348116989 55001898 143410683 113311184 368568668 628376898 972218068 81368447 256395499 741384415 498910556 476516505 21254587 19279495 861823835 352017454 546289263 849410809 335353967 761932229 589476286 718109602 598774409 386567128 361039602 788173609 180614766 955572822 940692075 651879909 921753655 994219808 607529501 734035553 614892497 441494157 967839246 534856159 809801085 33361895 332507353 227849426 794616401 820566507 113041453 244584290 301117621 599111500 614872398 993665516 196919527 138919729 185955731 566561151 90318199 956665267 941767399 93533281 364702668 1552479 666418249 644265608 51942558 581460666 953445964 262336033 208886906 874748600 449147799 797734924 985453633 829973828 40590693 915043422 974604712 609587899 662256646 46911709 991297465 242168689 162856797 965549960 469645137 481846314 43572575 709519118 436799393 581462690 77579419 571312977 178226861 494281222 611535022 145240044 480133584 63106424 305833674 730703530 563217974 47822480 483771447 353625099 519797088 99214806 582269137 733004739 663421347 760083272 253386631 423533883 13350056 264761562 526071515 976824334 912413167 693903601 807309668 352104589 927381318 378606311 312284751 419994684 588082514 397381514 702681562 641646162 555888142 469882268 269063639 472022077 631469893 353576533 58911279 823706139 44016410 301113821 474893660 296273730 22663298 577827795 155124974 129770169 59055045 39800776 356105736 702427069 747120384 215170500 880131552 310100542 314208934 929150656 431710786 522496863 950306298 358912299 329609741 936021497 239363990 590658918 836779444 503284504 977692136 426758727 845909950 70946428 726282160 137554329 920120647 756146970 824327299 979324058 25699965 310278041 504530251 550924412 988854052 354183893 806358212 96289509 54406417 862468192 33798145 129615471 832084660 151141627 84342501 489979689 492569479 367725345 27540650 530001684 392126624 231116669 555436126 512713383 758161188 790201711 50328416 994725195 435268305 579550091 8719336 196638175 60128883 572893210 967682429 97268533 2065519 680742295 312121724 851081363 585615164 677539635 985908631 708342324 299299301 188781905 567420499 364868037 581378185 960586251 954383242 3006695 2490587 672544171 2624230 319930292 393364130 844473139 36809325 500702514 222025786 917943510 421643504 219981793 990250769 62338683 603403930 736180276 879151146 820218946 96936807 308963087 339966109 34112247 312023465 561916493 303356438 981514400 145242757 94716221 522642258 980188917 295645812 40497441 198533285 160385507 198934980 93819310 886006903 781132808 464426260 41806222 945162178 238220089 77114843 355228385 863763093 312708351 177117922 766894007 124118164 447552278 456474821 57530008 646616438 821874669 59418741 271261436 703792518 190933801 321395130 327550419 779757090 302779937 158969770 504955391 973865535 785473635 856130867 616612053 686337763 610632750 280091543 467305120 585108393 765483766 747261162 445073181 412439361 616176100 991167637 99174912 146635757 848277075 75909078 73682798 224290822 98431572 369610302 954155136 823223925 310587690 988965426 100833223 205620026 415366095 41367402 427302338 711698408 880594285 853890422 59911017 928943142 880377830 114990133 15969957 880473648 966692940 445999195 869098711 905136980 506868586 589816308 253482830 671936630 623622713 324587227 871209425 475921036 827049580 216001346 44037401 521121571 75910885 430346798 62525271 337466584 120353853 755578359 522601643 479417312 389064000 756361420 58431403 63972993 527012718 63583534 389618658 885332374 919500668 945456752 396258382 926211342 129443281 275374398 65873889 888431726 59123976 961391635 279625217 120166219 65497205 961431488 584911624 193876432 906643609 686110700 323798213 28128574 904651693 872258447 969127673 807585895 864959517 590804342 5132250 299788338 98040584 757056706 48280211 190810139 164541637 259648873 479876547 670745264 165510489 813297843 56807929 521386517 755944706 134542782 960136255 560056448 776975536 284336634 157734028 774701245 464511622 38650286 458903632 814841516 497055326 277954674 334492908 616204222 104113730 921366963 608405047 86539131 677556980 142289202 619997946 72337918 926985319 160670596 962681204 870643321 759727683 284671635 988664792 906728363 999685221 824017436 742257866 514185325 19220316 695040048 880217061 512503337 169222381 528504243 579013176 476662624 384440464 543322848 944455365 435835940 734312433 701567938 39950591 558779036 665515888 998015165 491026262 973426563 600015522 809987843 76804003 647148201 446254286 528759071 308064187 695948144 391509360 104425326 139712482 311808337 755498169 945686688 112157012 340429909 903727117 438098492 258411198 550892956 443119236 554778905 292918466 260190169 551355753 495522278 8193142 166756307 72336574 197437859 436990439 22023398 334994358 758470181 886132880 732262784 443456826 700321430 72353250 151198629 217017445 955677682 203240904 819101036 43479303 325374348 44942615 654970239 866540582 734262663 681978401 964007839 12418168 809433438 705672997 619896093 35611371 330555996 758575323 44991842 519198493 519225892 770337517 30479463 746396644 167583530 549057657 247196991 359203783 491171128 506991761 71552649 151115139 452318699 372856506 217769726 846463111 807506227 185886576 241787881 940581240 773098966 350224545 32115625 42358446 193604077 750265901 434822705 204104885 770718566 73263212 791217544 942779085 984000641 192918185 905352778 838035307 809455699 55724447 997597221 338218166 129844038 669261315 719031900 405628170 500681622 625525498 447699016 222185336 607471061 578893982 570982866 398105668 447727976 448128638 903015418 946139493 278143240 605037083 235631956 463396617 769594179 50183019 318761605 816741391 75561720 90986841 311576266 150643339 698036191 638330435 31062641 62044741 381828862 932170875 745291103 655494971 322663220 401326792 764402569 60105242 624831923 731212002 428317050 122097865 188026494 549843960 818909907 452491486 23143150 985082669 15967430 756803110 891265075 619082775 299032218 151504674 35723212 240135999 450740778 909324676 531743758 213279909 5756006 527955639 401952418 131776569 412417489 38799444 750854918 750870114 960281345 639216814 148752139 686876794 210214178 458490695 960791382 766574928 780147315 48290136 778165216 994935205 306458311 490884685 89315446 877724848 792841222 568248390 422026554 952845467 913906345 507328663 472011552 160122627 264112706 491171913 955670641 862214523 519418354 377963671 7251786 40525322 290816240 627786610 78860319 26779047 849821449 142751742 48448561 672671429 176512282 683556627 577109021 275948995 27039128 682732476 1569357 534762871 250404105 3682746 255093124 930965931 755311240 95919107 143450965 321619359 390684741 22773053 124068524 885864579 254704642 811038788 850605124 394676735 695924631 304710312 777963311 721213099 596078959 594653999 344053073 379174039 8320265 623973967 916954085 80172997 782080888 738906805 655320055 909184682 880016355 931372482 166107880 486944433 639724550 289636360 781269742 3578040 580423855 877947345 820118417 649411984 417283649 12930456 576651823 179661441 357280053 485836431 998304377 351135172 382166676 549599512 351256308 534174471 738966654 819497804 684214648 48928749 417776295 602691447 467166132 635836555 58118869 361900697 249532329 470213612 695028067 92358887 936402986 122501262 491492800 53999687 51229026 62654690 195566320 121820888 18016077 446154704 141123594 376318824 28850239 34257712 604442809 353652219 963080537 175037012 147672507 609618507 375837463 360523386 538430821 754388547 538175429 33739096 66814492 916283010 62842372 119413148 512314591 118430430 770251081 57971552 318974393 158733023 730274398 646118074 388592718 33775679 322852832 634169901 376612438 791907697 916876992 130344244 48701981 889632280 461984450 23562429 845316864 944258955 25722112 656343980 64044531 63638359 358688360 737738580 208769533 457553341 774110266 283942914 219498682 445569583 981232780 505134962 794740440 484386776 938405062 161985367 184741019 739427857 397462566 720706007 856180314 937855212 803900476 904590860 185044224 356185517 888506734 43340420 611088011 89069388 983430006 40923075 598890128 84452085 29739998 66855612 766054069 606825608 867102860 202540892 481414965 614411034 657006642 991155968 40066399 564989297 367269593 130814713 383018520 61199499 463840350 145841934 835308117 556235289 589614835 716728314 872940450 709873916 525073310 882495466 982090398 67878351 209118902 303065856 62967675 760146268 968027242 655903699 115174531 300842789 436216121 724508652 352203407 702607837 496024187 211213387 713180558 545263596 319309526 462404064 171803396 63432687 280770250 33863698 106429575 999587126 636826918 684469052 361297987 149277764 338448272 652100907 811319672 220012370 273542914 547304866 913164535 423506637 200712263 823936214 464328105 86878675 112700546 14907890 496665864 250827450 659685799 692373395 9067428 33045385 486173440 529696845 350168479 642225788 143989161 677497636 72476465 936308357 771489044 315125780 657005860 631057350 758573958 182921 562138457 421816343 63085208 415092713 143091522 91657094 365750200 205766662 263795814 49290961 64661156 70491051 42782431 410464752 772668406 129880345 733373408 246766726 22688148 242523775 106524713 861986419 886088507 127320707 525849745 645294661 282600701 726312641 9069700 353760192 604730815 964204103 161185921 12551262 74823611 84638229 357119644 244899785 416594172 120481188 648098554 514127971 702057444 982578012 507805784 722219967 996405161 50833179 933632132 794296101 768116948 47570102 239813858 397587474 655223233 970895472 722063081 942329014 69954338 351567748 424345764 200239220 306861180 118416032 71955761 16111204 268883112 271037543 475216197 826485717 917457491 276569583 67451814 639390917 193125502 600437569 93425071 189938791 955474687 76668892 268104656 746549157 803512063 928375602 12221450 534662043 283984762 37704488 453517432 32630807 496225730 308636315 151806914 516525601 831729147 721408471 220988840 624339054 68566944 78855966 27944828 169298923 821793277 919376167 730183849 898644536 168984756 236615067 464442149 501870633 811408441 808195481 5451778 785103431 894394965 110400051 1529315 948083021 68077222 841502960 49468287 658241196 313690909 104667208 124600352 38119687 461793406 200014891 71811621 861030584 507741924 223222394 935272837 364139593 693782075 683714444 12735555 228697340 724096708 740444843 675029755 661762884 188817813 940722836 877643612 54714696 195559702 724765178 691115690 775967080 840059269 359289860 375992892 98023089 958931315 857536714 739149821 184696167 163785285 812857820 403514092 65512322 9776818 882378428 727829404 817535281 560651596 888637791 123402420 250630482 342162672 276857519 316215151 210446840 322943317 853735180 932213789 89411309 546236803 70639813 658795169 766994477 748184152 104787621 688637681 167824999 110317316 520801 781217177 765464448 367712654 60479786 827073593 40354576 460923725 623969314 399258114 399093474 986549616 168959710 586141756 974928760 191320439 769060329 589753027 299219078 838330808 389993281 901034118 181432690 27511259 57821911 166654983 59150810 624944990 54929683 779803613 72800782 278172177 577786702 647095093 52746641 966499483 54019670 121547341 346174877 432100595 700011246 480155383 662858141 925027560 917442636 388023580 801447856 902820506 381918361 12896054 468812588 822769918 2854258 979220181 938581785 478580830 59320430 13702428 474989233 766111447 723602319 978680641 628766183 214706393 170192336 196287248 855621085 242702762 367761824 897945448 785510764 883366884 751891295 964295868 478404000 940167666 695191014 126714259 814414394 423509655 38606076 861042441 796814892 974613864 387464163 824869196 358065184 54337867 132384202 462188576 78786290 930467587 13931607 3993435 40907824 282694044 895515687 898959210 520184482 236795646 186619718 935390666 697754301 164316768 957818294 234628496 326033197 59230415 821258221 936832994 487458644 458412976 904054103 577768571 823926213 381521204 70987471 633096746 195235017 372689126 649989419 163506003 692931291 340008483 365963694 332382829 51234091 308120219 113454740 467098243 929289760 304913108 84812169 697311156 32893901 382591655 959244850 432477107 149029507 772687298 4166817 194755143 904807232 28151844 827662310 364796364 627832376 815718052 748570234 61934512 594781523 809785195 448224977 453614838 381799086 901034613 904181202 682573495 938673432 653726229 15562069 370738844 281517207 340175726 173543594 110346085 56612577 961429242 934347026 14663524 427760611 107733254 415486532 108874500 466348605 837718580 48168682 886862140 822844356 291088376 873569569 380272668 90798591 983532827 47485180 57846087 967778986 761733691 994855682 310013559 445332534 71820874 108921004 469450228 533494343 772460299 27131112 711632669 866382389 787278232 524642969 901089511 31801227 702225118 911256340 203082840 256276619 833992734 488583844 124429579 412971689 579792750 214971654 172499376 975427339 48824375 210149870 90705033 515213071 754697141 614920576 80878575 923816133 72530809 437666008 85848779 957510513 421047275 830324355 280424733 654144522 357118145 982017796 622417016 515162557 436005257 589336912 538192003 821930603 648192036 313969490 889751418 12558119 769522504 226100840 707373739 709085369 918599421 530387940 498846458 846588958 101854497 278163852 324391261 42423556 260681189 508913178 153114465 288967763 789653582 10055100 353793955 369854624 704914101 874149525 172289624 747419320 946897735 232025402 638192070 26377244 374745221 373659958 89647816 772998526 484921797 749685127 569349453 510171976 600233903 844288287 396841178 26084886 709571777 35260771 832952580 6406967 146562508 366731440 67638261 21380910 697559669 898622162 858412273 426712120 180161972 379279755 81270983 135164605 114744920 84567825 563862111 564406750 644870018 980135056 536240437 87542255 961198373 17790628 27185622 60297463 932892812 524794336 583729257 950028599 726036692 178839370 862010657 778934681 556061550 592011484 541440203 816508485 574642335 922859013 110256967 700963601 890535935 212570150 343135750 769165834 651079933 929294102 912901264 299053041 479155033 835245470 210025729 181260473 749221801 20628989 665303176 356668426 71435732 555445861 247921639 608954817 983775131 906993021 204064758 417807981 778243339 155080413 44587551 20283347 313956620 193871765 183385315 532001131 111757269 552295078 414705748 982307041 435745141 864064903 672412313 851397270 508916300 251471010 849580141 594853404 10458000 64008148 752461216 154538685 707609545 309219056 188392852 825220084 704814932 512349757 261981122 812518898 639125732 710537972 510358579 589333019 345477628 433461187 467549191 869845895 25307510 39776075 289657329 717839234 32855552 671111846 440028856 84440587 828418714 78146011 435334584 332199512 517067546 64463463 946888031 598729553 69950119 769719233 667328433 736973841 721681985 45552074 828226245 94479465 501417271 154969439 187595077 722303324 562194864 679024333 889387762 53857187 906875171 779578455 498586909 456097323 543380703 595812018 276595503 693038738 995269252 627750281 705799970 7708078 282967175 180286458 369760774 223269382 997687986 236049686 336252029 19121751 256338593 20420709 84571967 153280016 191103046 143040096 9542551 228272599 320276071 504845557 838554596 960347138 790458139 486831111 35236376 140397854 384050256 346589675 779844157 540160107 30056520 602167276 715214572 772806749 6542871 475463368 826856916 246557469 498264615 765623089 531058232 30973189 141376180 413889101 44546416 194041641 70989905 718786102 372559208 527013834 586583649 22063739 241688861 2449632 99294110 339742877 282620196 251042969 655800981 168952978 936746530 173209556 711547432 313876805 54572884 20679333 923002379 182027540 365677321 276527829 410746696 657575505 976979747 226241119 672433339 665970626 816310682 32580082 40739221 315647266 62406904 353994615 717219806 952446877 635993310 56411264 941024492 53508182 381996670 731349215 849038830 845035238 271358239 676348175 986523235 612147667 999305884 50171590 509506210 216514333 791835621 457772398 963801172 895512247 862460285 37943968 534683381 753598725 265843706 800340143 241932375 51368802 549185672 55278877 605239583 185908381 874332518 461656867 591436102 658852215 790220391 987909677 991057049 472762663 991909235 449529947 412590905 735816150 992989955 180758273 1229340 958440740 152898217 398225192 775367563 852343969 986507142 993569292 23764898 116917844 796208337 313104796 721779923 506874168 618657367 513621244 680585315 517958074 346425589 168142086 84461291 944678460 427193120 964008133 572196056 908043157 474905950 576915960 157822699 460441999 163539658 711252373 96557754 103083879 254544276 242510916 74080045 437966929 537498494 304942816 46011137 880312305 52321888 923544313 695506762 652457699 667114661 1442132 836246506 985993012 52653516 589099114 990854171 15453926 897285864 66237669 693556458 248901233 928643872 532169255 853501880 98505021 249498672 34903235 956957371 177477160 218049254 672239873 699103611 99000838 314507173 794453853 675900758 336311836 510890726 226216201 62905340 69042851 554126770 254110823 428489204 90588492 456444457 526934416 49481494 512663990 46691327 385365712 845413135 351146490 803272954 325741863 446409696 499372320 305072501 376847561 59555935 24381349 775350495 758393247 731556020 819051008 579587644 526444484 819668701 609333523 890541219 647499785 39233322 726956729 676019135 765109362 424044738 90334273 410630222 394880182 978712093 688193771 553456805 254243523 55092102 386545264 159670570 505005880 641636771 901683576 995095769 203978217 787077606 875829794 47690687 108773982 936925976 897319040 58070913 249562196 699375575 65747224 446852567 855792699 671668499 207057252 892328203 196196278 179048083 559481939 378737275 69183006 517347182 109786822 263873307 689929472 812966547 63521811 669244914 6704282 459771714 7453317 299868316 667657314 616617360 648325083 693232584 15588734 470007527 243635653 938367927 175698253 73805444 829937258 45869251 56183262 101759480 627155172 525572054 40820851 660361639 535559618 287372014 36685831 236239179 29328261 782213536 25209285 146329714 701195044 245324178 451918222 532097788 276513928 31806718 234908788 783448478 721482512 980768055 939189569 96322146 378427919 19453211 53467375 312437029 194466121 16879526 138261810 302942231 420657530 509094496 960676074 150345790 666429646 599962601 26249905 95545844 88336234 28477555 350915925 693005668 934312930 559382088 777423442 952912657 410781632 97567297 56996447 912084047 937931780 494750797 24233956 44372936 137751966 489770480 947211644 100279800 283783669 152251584 307149431 564347314 705375076 165446378 301793115 689604761 63329207 169406379 450943582 592246695 464986804 459454423 73642476 332804010 8252556 598390358 456817448 206015937 722736237 309402786 748427876 90346467 603579124 503874379 26074024 5972313 42034866 148294259 605644081 806845248 537903279 781273682 304952814 711828744 988456676 427938738 20799491 560531703 226833599 532807796 260820811 612757670 800667043 142660618 62898126 703614338 631536485 960146427 574294096 533287245 987970256 721551458 239339714 90330779 634861602 666465391 15658190 209656150 853689228 257210085 240557647 43401018 933791158 622539418 410567638 34484313 240196665 619056890 242533670 729956248 415467043 543195269 868949945 654091056 199942263 608594252 799050554 758955310 49476267 631687543 603549192 418460660 445188904 925040578 217915833 73502901 337587149 103635451 674563989 347204093 19334763 541750662 600632598 253167655 911558986 5369818 366035055 505749989 115293091 598435586 997332226 553947836 129870373 663931420 4225000 676470149 451617649 777288157 225383534 62909164 44303517 210712843 555002002 29608437 17566644 47784704 761743754 516925044 628291125 621096495 63549 647119248 596318608 190326935 823920071 121285704 448009132 869518417 450316281 340948973 657749347 762367496 410033623 999401636 554891524 821655419 227165209 103099878 660291280 105564157 895973803 569060096 861493629 831775990 976024621 850562963 870001335 680876639 337781875 729645077 812748698 266447689 821119750 801115726 883875129 2011735 585424033 17135579 57060635 323113536 405386933 439709872 300972472 970323534 437265382 348710799 191040256 406053601 340373643 41719953 467251924 734582253 606621490 915264934 61954443 945059704 803360025 49396491 851892846 25907228 97425078 262565338 733687869 845302667 61295665 37926007 791769512 238859526 96871908 552050468 789323222 305974245 510273762 91097710 162740450 544952851 351349613 642381245 223230041 417474191 756918654 767986121 50839485 47487979 911403330 55009566 38546693 611375825 584380311 109908640 201946395 600292985 655115410 350762497 770723933 405227828 549554172 49067595 766654236 626201317 107042257 95541854 11133983 73646978 506952384 194839400 824009505 419435415 35172013 162871662 225745232 245669060 279403315 315896267 126150092 37957689 679861275 478765483 499792941 428423489 329570278 273880719 843270909 605624757 14665799 618979020 766519354 751804037 283232938 63305739 718491093 352448051 827629735 480070092 699459126 492176214 674318480 40032733 181332150 990260507 687247336 950720739 309724707 891019200 394637801 182462681 871458112 162813207 392330237 287469450 617328450 457080073 586236486 25145113 940862548 632995345 716874775 154873467 26947604 6405051 17553015 772256248 20092436 216574256 859962022 927663021 367988314 817173922 754511504 526273549 963082720 43058909 190494043 214579803 49452820 669436355 978934240 327843121 854343257 563280068 65868584 45236476 99643013 221204584 291187447 531774079 270281057 810352075 913006143 730573644 542187564 827193627 749819304 404553294 728870936 480732700 415766542 123461186 67527882 840975524 26361601 942659640 65813726 974254368 964717896 68729365 629843043 581301517 297942872 175308053 253145432 622438272 33294813 631908931 265790004 855383455 65504313 277567232 217813603 728689445 70083840 360061825 544403649 409121505 161543800 725587280 70253601 870188855 243756320 510521289 90607561 892836510 158266405 41401502 70448626 643285025 671546350 721886293 551405134 16301023 375393937 758691525 856702587 334029707 237925468 685343644 824324753 809864940 772188237 430564060 559019930 515954782 413146266 815465817 949967379 484191567 471158570 890316093 101489263 573386434 555724314 773983876 635353492 765125072 576572474 332789632 21023580 446541858 730752397 140847446 999019799 48590455 550712268 427653247 695805444 228585253 233771747 159059273 946882523 145428113 32353137 548338771 532638022 836949942 409250126 110767892 64752225 173646499 212790270 590388309 195652419 389299964 26641725 135844018 68135532 787096696 949611903 568968989 424720220 243528546 951545445 829231451 473229565 920372504 700144456 215994501 485550130 299846799 964248500 690945416 341920339 533513933 782643689 725189030 988002215 745847661 135950171 18030323 731486191 209390879 604838194 54405336 262409948 580114981 794526924 502336659 292079763 751152344 482538550 39037365 399283760 430603297 606149303 532642467 158947904 631995392 163115333 620760342 404211014 4603400 762108686 160713371 328557111 961159648 570563056 518721812 90174206 907482564 207655681 698751796 329719033 786474754 181494536 47855879 748610938 871064190 608158466 21780584 968523334 986547503 64877213 716430729 451961369 867237023 577515202 754699119 704168225 646920046 963322372 528432242 93175167 410371536 644410673 206318273 615282633 952355339 406497737 23202013 835873674 376027386 702052480 703834649 775953344 489351820 161093055 799275809 490245981 450558534 679231010 600345200 926883271 211908541 828138232 816472280 626690904 876046109 137899718 314714621 72578527 891720100 292739523 435956954 804458780 973973031 17714781 854987835 373732168 567912844 837852595 943687489 316420491 889993039 86033433 194712034 302288004 586682878 151535000 926670182 7774916 117572541 682781291 386382059 681013077 903941826 588006275 165081570 430719532 316534233 170254083 716373135 59623097 756212962 175064260 303525005 31932512 615342414 972853971 523386184 386170100 405531302 801370606 153315969 454923586 429875971 584768011 943511757 898869126 736761751 297510609 658607638 63512051 134357283 830602269 212384281 207780656 707597439 623508094 198774503 981792469 658801429 20543929 778922340 555346418 166906726 23496006 628115915 101354376 938817924 768904914 312482856 897907982 525989782 844358331 430788828 490055406 734154327 665181846 964183324 797861125 60863895 206822828 760642418 251659046 226112696 797566841 374088763 20973976 25872690 676652076 743601703 713316755 688642321 350462249 932337341 281352647 661069682 566764938 296211156 654144214 864366857 422925978 786491163 543693781 453278365 977333337 796694674 197473999 857033610 404862459 955145486 915668289 364570174 24194664 387503033 408304799 654991549 795566269 630312336 97592013 577361182 26301129 14755299 743135911 802349579 653556626 69607639 348944506 17824581 291779535 878532073 794736265 922552861 415186539 898831457 642711945 248176124 673925896 808640483 963368229 389573852 418284664 4089571 558131322 769221581 431236422 304678187 980101788 72484721 499506219 202984536 951422736 765092992 340852890 59478617 578366032 859426885 665163573 546933751 332308042 848050463 74786389 187752776 164615905 33376001 689068678 139975227 903419498 508382194 18362631 560891152 415846960 533431438 783101519 956852444 641720049 932948099 498830980 740802057 803204447 888326932 121179651 998438611 411915936 307661722 46686682 19287499 263108814 182523390 731445328 331178073 342614903 930935616 328984924 868369203 15701022 874883572 651099946 684601064 497418937 220966591 410466458 684795480 14873648 879666398 39980479 753707320 472307941 50832543 908654180 313814161 324232487 680201703 409365123 91120450 66568637 608130219 738360013 793908858 378189409 778626422 661447461 852119103 27891265 729875433 930523428 733055466 63186048 219559222 244564119 949438632 206974645 57370275 8271355 200876539 388622695 482484238 192767241 92974647 966299286 781004900 731556133 326057733 526758452 784069161 501982701 461137891 966121640 385092083 768510384 746182306 967709514 896545006 801266675 929168359 351792362 171574617 145215982 278889387 264021577 745450247 23570700 961650108 277463710 930954208 137858416 814192185 996992018 6686814 3453035 209927705 355858501 318515216 649179912 469246884 783791303 925129242 74101888 256645880 403104671 41577393 879244485 701961862 465108936 395815589 959981307 992169875 36086191 793203152 70403576 539737784 480918454 298814888 783919821 211772514 417343156 439384755 31003445 471621971 468123251 653897740 328334376 729145118 631131696 395268067 806215755 971983023 5096222 291858426 411257468 310268609 501934820 222437929 275683403 24119909 61841946 746570971 409979003 934211458 191911633 373818255 898092933 938871120 818343689 483925848 5946390 874386140 871990072 717182813 13754763 878125447 188205256 941467994 929402493 738383751 24184985 132538909 810499376 452205668 563649404 756940297 114580514 917677436 702658230 404445591 847384706 464834176 117639299 734507472 34079925 111460853 393553041 450720981 578272467 362705331 917651584 220815959 780417832 292544361 276185192 214629407 96662708 54323991 6637906 997312135 736794027 935931283 525328319 262265086 806721014 212323589 442990622 435076744 469671344 763947371 982241110 306226748 725793194 460620566 897795393 756016069 178380776 564456746 752182061 950452193 524076066 381994530 957149277 40016101 366443587 640860234 22756486 66179895 974550253 557759043 14675540 412457427 364983795 409610114 366562275 979431111 402749149 17727185 16096070 125307830 77726568 144782541 780762371 257036888 726724612 837464167 761942676 670534905 651992660 575592291 842017511 189021942 611783090 956896476 578223839 8977218 854791080 336096190 672742866 869598951 436643959 556502858 209070601 388658558 965268372 931482517 464389443 868490679 816983078 949534217 266538290 89720787 224313738 966548963 75089917 49276972 55300047 884397235 827859132 874520492 727237690 37922527 774296575 240487505 180752835 436972577 32825926 437070256 578344342 479221764 545197706 538247535 104090515 608129643 828626612 516844489 4573389 515563531 124650529 124526606 583516688 773233388 567260708 53646624 584371284 303626987 452819076 12136951 601077067 427339323 602791929 153669150 213226969 455164383 123238067 494633524 181072021 929864241 888666323 465487980 554096205 560577375 348676336 743501069 61083775 806904297 575194260 925060851 560650210 933882660 263782588 553119756 920814811 717360570 828061276 279205340 295917576 62382631 817108696 11825144 495533240 902904637 130646156 51789967 529766257 646532769 73722693 878000862 25776232 785100109 323921093 551052215 188639757 607489036 328523075 472429571 633770366 710401025 834962409 130527548 247809806 200487712 187659093 201836530 363004103 473695411 421948952 491662407 107698405 538487254 608070458 156306035 554418775 63238138 66218163 207226688 412290370 42002790 200034804 780341391 443759486 36579763 53817437 687472082 499033367 110329933 193227716 322732176 980151501 412950260 309847284 408708324 143738004 87506496 812651562 876323326 128451093 270839319 332397978 953137825 231506731 417048632 876314089 459238819 56662118 197437621 232285873 163755632 206797709 460887665 613378816 128261512 995541012 33799078 256564185 331602172 891870122 170135137 188134577 355253492 500017326 545868035 386037747 276921388 862876851 756339394 370989949 624146547 898798852 874182695 6159136 315220778 342280987 67512717 61885732 102329803 670562600 278873513 357158083 780913248 796206737 406806013 887973546 458996743 409982060 958206819 573515643 550893429 236659206 277245064 21798988 93918064 277692767 129677421 839060776 936790355 335297452 757921512 852754829 177210766 671221204 364843298 205612269 987482147 651846899 101212695 68075311 25496361 748790491 596643609 411227435 307541326 379032206 772812877 61216049 625313358 173925572 11847979 109237122 802134909 87510123 458920194 13274323 673279555 860451618 869436275 907785427 905666201 249249214 253686002 490143387 804307856 127328453 582084424 524827967 547736523 835110133 35045394 556056133 336735745 33386941 976700228 975351848 750659964 911934404 915108767 928648917 17061532 163618142 376073023 652599342 5392213 387739418 205599248 723599498 543553453 111327799 712024147 367738674 311463487 682352425 15727901 199494374 16084154 485519896 680667353 799993430 331878498 30154593 406667714 355343529 49674381 729571347 708075626 19858425 359078185 593526388 726683190 380218326 708265778 792291962 400410590 234327487 838614332 543874642 618284529 471860652 839293422 725177052 288691535 605174919 892758659 101532717 58062253 360521389 155040587 279922188 352371734 403986546 65206313 59467893 659234661 53500057 272309523 653126681 690463947 51928801 66107029 306595548 637511247 137593972 14870606 862386262 45083977 643357814 74383218 499232339 113541861 40354939 10714950 565000531 767510694 321912081 629917095 731894026 5333217 815886899 879405444 728967393 899540798 320379859 9774431 61002867 477854011 479909977 18300366 9174033 212897448 263050014 268071937 397271358 540615212 312045808 863547955 787034932 880748990 984124562 390713399 734147421 866246445 526877497 266080758 178104795 632281241 904171792 187773419 40427520 166457591 871398837 236712355 366749399 940081297 995924154 964688452 783538074 158164356 222135845 395644163 687303737 175135808 86661872 824443820 674599386 865904652 477759881 717725982 442550099 720178047 898113107 707539404 118194609 219189511 787500067 55671869 648782004 51075429 53903044 767984013 30946129 92304945 369817973 32542186 411733039 702660176 192900966 44551959 291382826 532757120 257143870 344225518 818927827 939920339 640542359 57871829 411000046 432692783 745907839 504011088 242065651 60416203 563532281 481781360 205450638 347180725 993759611 513943644 376887839 507725647 9712750 887932623 465441082 18083020 764403122 462010520 471754024 952700601 505479191 48437786 406926436 823594608 24947428 119492559 146087455 185719714 358131283 827826879 489260732 744630997 690806803 685896970 61860949 8973793 695478213 780824675 939133748 740626039 854244224 91209873 446648923 170238611 768517197 675468272 274016252 420985101 824205996 109505518 691469826 845029390 769846029 164691342 268285575 789559186 576287319 587653609 21518427 422824428 357173861 530699944 181736323 620999743 423530116 116215435 315004343 841768709 398516214 61491172 652160739 353011339 614232690 995667742 331629992 669963123 421537954 795425584 71146456 609927985 928776355 243819050 678716157 71426190 358781064 266061744 624107731 726289449 277369560 4156792 187196361 403412209 144917260 25961936 371345284 491774124 592202258 332169235 877840731 592634995 387775180 243813687 361589980 822226227 55989392 603856450 42381382 27455020 891851179 301944527 8161036 135781239 920842200 523081102 578216026 7910521 255987913 541025473 612476808 392602226 178967718 87661249 922049704 490322673 839106696 783680119 330311421 249976412 234121981 186655715 16020352 758617708 841431176 5839511 547625310 28047534 277440542 50362429 126275189 800288515 344485802 933601550 478243803 233752609 106211466 68665433 71546967 125003792 908119055 714782466 982105830 84267182 794869761 314906112 894377784 509508140 873116441 515940061 941585968 325483407 71090053 143103033 826982503 226100016 327260520 120019528 80005289 682073916 134526808 6495567 593697910 82728500 702485214 670827564 706564227 528486254 475128569 686120139 155948343 872467346 77488795 49518257 870980398 633744670 28201769 404583286 383141817 823677155 291048192 692809027 403650908 611382918 66827242 128183127 502668367 565934335 97181102 264433799 512642813 664114973 872592511 311940538 918378120 579832833 130878343 178424425 160015171 107739038 259626853 423044389 660448567 794597183 358266027 196723729 27879070 189353473 319108191 685849955 204124780 185138517 747567228 100016103 673232065 463809920 869261422 605258621 66840951 664405530 866321817 359049622 715178139 538285714 52709331 711847355 36960492 238513832 552741350 658081285 63766108 743507698 376241679 11342758 582319769 120027480 586605185 566068063 590852985 657361304 791940578 951139848 636255120 30408130 139160525 207661323 22553247 849594045 589597007 427292393 785183266 18656959 665473386 934430644 94138818 331846618 67672469 119511443 644366304 763698283 133070393 627050817 811000849 449905577 130748214 719807118 603008411 687824924 135384156 809042140 308516861 185988641 813068787 455966628 347832165 185340011 120526131 875281135 187049272 51161213 875860172 57679837 607585421 515039026 209797472 910576929 740390578 608978229 626037252 206406530 603531174 102298505 794941634 213345884 553048733 998962179 439649050 59083805 867368576 579205578 61917307 114122441 392761962 681535966 359393488 66440311 691460651 12872077 735732975 351750097 660300489 109050113 765447975 496769176 947377914 724305838 751211962 818084893 986653611 323133668 899373408 33377224 461892733 33015874 703351233 81702806 904384579 404659776 608784891 371739284 983137669 559559845 591729954 354025317 518493952 292223758 18444474 111816385 335538211 191374701 418122560 643957235 103868819 379362952 906353823 60603226 606901672 532906102 857427643 650565353 776342766 38493477 596203497 50606246 229837477 429053655 707633524 360036144 868886850 439126176 480850970 242128946 21329644 857521898 782103693 717063408 897538559 924352498 619704307 384495811 632669580 231171144 285571174 908180 11334614 755220306 336007540 823206499 73130710 437852105 706686112 938680260 589694650 856027194 35613663 318839900 454803039 69113222 46592029 639438696 60997593 190151012 435397046 939077431 810972915 91031259 5916412 928666027 131059623 726109896 750670008 139926716 251186854 958180957 918936737 429426420 44358098 592757151 776177127 26879988 74860744 399334375 14116266 602396910 370124111 118657123 852417411 509617449 73466858 900008594 643171835 47825023 484595275 355956427 315216655 47005666 275532252 636238519 99322546 177113045 578399289 530185682 314565962 244350188 543760305 587694574 214738994 178583124 549003210 858803120 190517814 819390028 172676538 914266897 884250651 172246183 597834989 1160158 291893525 609976141 707008390 553121337 662532942 102513336 827863766 24364821 499859557 760930935 170359783 37308606 656490989 335251886 840754164 632152911 898954730 26890642 178656494 19471674 901450584 181427187 408122873 909493188 300797604 443004843 169148396 869229446 32185391 715711792 142467541 67618540 136339155 143807752 218396019 122683578 953878615 78934606 20874170 967471235 831988217 812757810 640112978 670326576 439768812 591427958 56142616 790861183 333220567 132530930 508611228 690060929 875656787 834415121 967748257 637915163 144413550 971847250 477311905 761070470 562453034 615906504 558000198 124100047 631098622 245698714 228678129 240076887 756077908 568083332 825683255 125516116 617541642 323827284 218951263 79555662 969550322 670906733 47085030 228338339 204991569 37977416 201891067 277799940 718117219 923276014 963314179 473913077 369391829 721828992 973544726 550046033 190182474 940215727 714105984 955977924 410952663 439639108 748372289 999533391 918334087 624165017 98554766 344303560 772891352 25978397 125241165 640982615 8215356 835873748 25308828 850852090 491135641 535598293 611133516 219335681 473031881 844368075 740851806 310607507 13129498 693363829 997206157 733201192 93648079 71817765 17246916 369287180 794954653 786408004 177399714 884918242 679483439 912014285 601512701 711623199 603910819 114293966 40625756 972710795 149932811 811561706 518268797 806557380 631764461 880939994 404703437 340587706 721193156 457194983 109570547 577842484 797427324 276105329 424575557 196886345 987913209 151872619 558321488 1851880 417950865 809962716 673663317 64303696 888860301 485771104 264595398 852119193 27037099 246903974 962311629 229501482 230726048 860156143 885307078 928111169 603745935 866370709 935205568 4330094 432993684 158114946 489145088 94963992 685875003 470467252 742495870 511921142 903834121 637169344 670049894 954707095 598961905 571115084 637051544 21456603 785169888 10270099 776052264 927159159 274401842 618825701 571810783 250585205 697378618 706889764 727587512 437410226 920900799 821113160 871004772 962806110 189291385 880373468 615043015 365688959 326597016 666135935 753537401 564655983 556474173 447740772 295879749 570807897 46543102 667597010 78081965 71965631 144037480 687167653 66052708 561420024 336216693 888320203 13911762 190821547 385946650 613915336 256968596 167078742 486420667 537601074 490963962 578757065 34122420 872779574 833262727 209199530 904375762 789717777 870834036 852135922 124173271 114150551 989756718 24800110 932231418 86412976 617835731 552048448 351619173 33749205 896424121 990142301 518289590 176597401 43901158 815633676 816824446 306531099 222130585 412755309 887900869 345057172 610931648 751942639 548410244 68644301 953046400 55503576 919852073 230964650 970599601 260809665 321962006 703816858 547546463 733446167 38356770 499036709 119281226 703715740 109896727 104253031 123626855 764130020 663348531 289336461 585210972 206172121 826133672 46889821 834800903 933322295 28467483 35849644 436061688 771395088 702449193 790584038 246552307 871332425 484066525 63933834 392324464 361398555 254438459 599852460 523260186 797682835 536554424 892505457 203565139 10570515 804960703 710931862 509553838 44914639 77168686 347780074 393226099 201569104 860526807 633933263 696307231 950709237 348199424 13008571 782137058 463033965 3453667 971778750 670539039 939111997 245110831 530860786 85931503 40384064 636665988 869741069 860312734 707916067 208990459 790809301 881139501 714557925 65018268 834183845 58083533 604591197 750060006 10189293 612604011 30491570 829867339 182396079 18376992 223732965 971546545 921418499 854344380 189666116 642845171 934877588 423554116 151962869 314123869 705868321 464587376 868454769 573242675 970271741 965166124 491406341 301041963 254760080 551925528 225637458 350000110 65134547 236207112 457141966 914088604 545224919 851213189 237169985 107098693 564994623 623432266 121839433 191038576 90302146 394692040 850985687 54161815 539384234 388384930 13470896 265357225 978675543 330829618 658317549 779166344 895186365 781202434 712301435 521231496 955765986 300117076 785721499 361789686 679182177 268995739 300887395 411949710 537406185 179936511 197591099 749469700 970172607 575815133 403911009 131125372 459576887 755948613 662315877 207665170 181656895 911160954 416756654 210015315 202081493 97824885 980726516 359100609 101306764 788691042 324120004 41194323 807155211 673053473 878511359 412801267 119804813 697182407 297358938 696967678 181717602 354191643 603567328 56280263 49420909 624205850 291811691 231820309 210981796 606347891 523350831 831696801 794908308 727284235 717889583 796091545 987161818 715528825 722130374 28076064 729825706 930981259 964718880 716871115 406659659 607510464 598468542 278692901 662564505 524612812 71167989 538095915 210063747 444894232 609925487 937361105 212375947 980462911 618198441 470089596 210659656 224818322 796831860 822874758 628013031 182720405 810023028 60950204 39133606 449624447 379508644 38108899 90081367 614600638 513874895 646188080 888767459 650794608 576712472 271944396 824681157 365696235 857489524 314949718 817527434 59879990 982121515 839266400 110561368 245750158 604935258 285979375 787800420 427142883 235034996 762089727 614216570 160486232 49226428 578908414 42814328 250100166 986760908 883135309 323332052 856673081 609510418 611344066 703759634 813456242 907737422 168148264 734069327 298151267 133484053 943966141 588464057 417613750 874949457 671957939 6162708 779344199 10937279 730197680 661128759 418540965 274476143 693377871 76168076 6514580 476104007 534846876 703552147 530122638 893448576 815138715 886334048 63660605 205111336 857748930 986189849 569060100 75179167 279751546 55596408 936321652 208101146 657276834 791731023 52123863 53963554 882055436 698154496 108732584 205584918 169048831 159867392 14730007 741074853 123953587 20789340 382531210 373081686 503082712 558549813 92229400 59729408 475506191 699087419 105269004 938534481 20117871 186208054 1898343 321015627 382412289 843402370 210376799 705984962 371318852 11650957 181907929 673925088 305680555 301173082 593224691 947727777 726884378 150126338 347253116 923896151 171529325 623278638 781985401 706890791 594689264 534348190 423263395 56324746 42479336 292221349 609185764 689589454 491311625 512142507 511761117 128882578 788577533 762256298 882307938 714826829 465641956 590823089 414834428 500355528 463227598 688065892 833951591 385586335 770106947 961128314 305569554 648925124 343286715 890524990 940377506 833797372 383983655 20797454 325729391 843425120 231219814 733055711 371276548 22391261 906078160 414208695 182940579 667048885 200097967 940171057 882087871 932979964 783006912 39893757 895495297 761823515 190818231 47145565 42804547 425461072 275584441 237888938 94865945 278903084 683294688 71468493 129964099 646758164 55912121 18180294 212859580 770624705 146227401 404834344 945585326 38007744 436052741 26927513 562743291 419117555 3227990 968075608 824322486 448233998 629254426 701396656 158082727 76301338 8879524 30001286 894656459 289347061 830912188 456983505 530958033 713556944 698734873 173096475 307372702 575715504 37144298 989892100 34576841 871724781 502598226 374909888 127977761 226713782 937208807 800579989 587977764 553291916 47236401 974015582 786566533 32618434 920821554 86010891 494737838 819874052 679725784 46203934 601365818 809770189 265539980 337169455 818999674 168177135 433577896 517992553 744892658 513757198 660175608 715186698 56564185 570061349 404897600 100169703 546206878 615868160 507472566 869621479 805917790 627047872 423475843 549018243 309520238 700213851 963548998 536237388 439554518 536772121 723816849 821117285 911612883 134950936 166932074 207669508 701064789 616232393 468779979 965627637 177991552 890760048 351741219 731168536 155068203 899501224 568254419 647999198 69847394 695811293 2751921 758074832 153371881 734781392 54956937 894674440 544512944 149275158 600197528 636497077 137255776 529273241 50983438 469279387 963448790 171189782 512120213 934593681 456049057 273013150 848442821 838683649 26344070 526004501 296721835 964476780 890771965 209605814 97135692 401576676 31750578 493836429 520973084 526751888 251453957 433935611 254225029 528400683 32310410 615108405 210251366 581840005 269386379 489189829 34136209 863537665 431877505 140449032 741117773 699746581 899768222 38148014 5875155 70340556 99159622 923207486 69467345 804830536 992405649 608016527 780444905 428320313 596458442 574091344 918076722 773319015 36808691 892681089 796807094 651820590 776725567 648484855 710278643 30461692 980702103 645057756 583138650 118528469 602368278 875352877 830858195 369172688 163667085 274542138 132695095 983247511 742534911 901649449 854760148 178868971 873135909 444294772 648940012 185051933 23014892 963803750 292021814 484846230 56906482 594719138 921473884 855961424 392200461 411001500 332312700 251055707 805231300 688591134 144610472 107000921 76150484 524056261 221387621 272225794 137237676 808082305 736018735 436908193 691773681 891239960 79499252 623762069 409209339 752274596 417815444 739255249 402285654 79605008 498716264 259032668 322133827 708253087 403883448 195061458 30162739 600913253 66565186 901850337 961471571 848424140 702222523 17398733 138758907 992859664 37155908 201208556 25699389 927800771 786140414 901357098 293005405 785001290 2241649 992374406 13792595 955259231 265247266 473977492 66990922 96304781 709795334 156722937 306186532 790693303 630159113 407631602 83796212 306042513 71393159 30411982 57225858 816205348 555143635 648663663 465164748 430016335 570692787 485441997 644835199 459715393 864049121 88679795 429050242 12908543 197304460 674425087 636874091 13471972 906364373 456702374 34320135 504243485 633781586 775583406 19516631 936501290 302217103 547844594 851913870 224644192 410717320 516063330 163409812 820601704 686913584 115497601 193451909 741826752 946480877 917228773 126089907 840309305 13682713 542685370 372230304 394176632 775826563 670295103 544104069 350117750 371990252 144284487 784477134 256972545 516052107 28876730 9496219 703054648 806246282 206760466 727765056 518282514 316702086 406436318 35441094 553261783 470508562 290649666 72267880 76511398 530758965 752148084 358922775 821793005 742288359 49135680 5464054 432555252 238350488 369670790 685536480 72837970 450995626 604142008 113360349 992348791 65063922 661883997 286577328 184847650 844130106 586035600 862711884 811536103 705718978 433369985 817944410 242819762 889435578 362530802 313438389 340370750 374267850 856277179 548618733 766973341 93836683 930614343 527299016 21066674 843498763 772900373 400465084 457452219 247880268 219354936 648690038 590181825 599935941 587933399 324390231 13065255 728315616 203053742 797421809 192129056 883674235 791914379 45046414 654764343 242994535 56406482 591934634 755367113 990795500 485195257 437218932 501802631 723058499 46690572 894329938 442104054 18072090 196026667 639009369 611634671 477740308 57439751 186397400 688295710 755416134 404625769 133419727 282070663 234460859 259405739 609547888 432189180 693263089 66523196 861470117 943824040 588467034 708171296 45807753 6575496 209726171 504914030 303553517 389054957 526408016 941107921 305104341 736206075 20692999 713041416 740528632 958590253 245108289 648894565 280460868 240274639 776914356 172871249 261037912 549405314 748754699 346217159 913532168 619440572 514035300 599697365 948727516 801844037 224989137 969316126 497447057 537183674 692429784 171045467 963503767 254715406 84874227 252242901 716348049 185831428 425645841 640020204 581335000 384767671 265178643 913719443 874196984 883942675 372887631 490303441 717729586 909399641 973047825 591304258 713187577 378461854 188784405 975857813 377832565 457392972 136231694 28317452 11194626 32266655 268323362 349666814 548448945 461558058 516267883 523806296 326543046 831518801 270360440 977212951 574431289 460986572 716127434 308801744 300424246 499076650 862422104 343992361 977092253 919562314 146110988 585858141 623021699 944493540 96994627 316247228 904039086 675861247 768814416 831633448 409472541 713786744 524936697 296291737 947946622 835535234 253930489 541658266 18607797 955661344 202830205 40728010 596227932 73564588 165632679 975268700 650041149 723598932 880331278 331637143 49610713 674289304 190987579 457695063 720654822 868437965 81492270 426610314 524651978 612141213 958826199 420158644 830430241 414368132 365494174 877063019 293474363 665711956 415705563 702124252 138540701 451314099 334194014 978266180 59793279 793354136 939419625 222491255 255735118 510995409 671959473 514082397 408915240 804798336 346448353 871649648 546787171 311728281 521794326 428156992 994957830 31721573 79276004 666674927 948907854 429649411 303750991 273719733 474524202 851716834 508741971 864740700 495485631 822161224 238736221 32095684 767664869 432963791 531424464 191662178 134662823 425413858 19538304 415252666 139232456 331710788 388053051 881927401 179006265 46492296 186821436 52890139 312163236 15654554 187379894 759626009 976763876 518447413 316640590 426179253 696282762 682680428 577075872 352025692 361830233 887483170 27628474 128921230 133009355 563245969 193597853 339636060 767060874 494081990 20928447 95959790 787934456 960051746 628314251 79555584 231754152 12970459 529996255 348245089 231587554 476879738 656146829 424179059 588969507 976499035 918016475 589889709 700758427 58231343 127888899 97257500 620427437 3447678 348864179 879589085 105815154 70452766 641134222 660089253 22569526 207471293 605877930 153935674 217956858 636700765 842857232 739965175 782651120 56999633 320272191 119901004 897921026 496580421 321698473 996294203 70993995 488879284 11004723 557284828 766912413 193725552 278926266 496892634 543533818 210593438 239873162 63254771 25474331 525502134 978467813 609941885 307716332 666485768 872280194 649926621 50479117 66617393 270354442 306732557 298655570 266336683 10908059 562973471 845257540 840147003 704363595 53786035 24099485 424968576 35749787 657587331 636818641 62599019 537402375 336496344 14067839 865088192 348714366 69604627 841975301 814744474 847084001 182772005 713301483 287887845 528592263 34180887 295953265 196681186 833914810 55223170 4904204 265527463 297180983 261785112 218320102 662439068 640296625 6225435 660078937 543747583 116570447 683165408 589372790 27625824 947353385 12590677 230577024 786277927 786428367 46536055 821066608 361483017 425126083 982983388 572143474 172581526 893965818 514993960 427976807 805659054 698600030 429046167 294613601 216136199 706189903 485226105 772428074 728978089 576182813 578910641 727645374 66982002 693578384 963340085 366648780 767274642 15928160 458322834 149688889 404006672 53623230 162477157 912638365 199617348 427821257 856801506 901366212 884747354 603116058 542548561 457034542 840430549 713646136 703599755 392822159 816450570 6888227 891295362 504788047 194492577 421820111 960219831 364817164 901136152 669997982 216639426 247509523 718094143 787130093 996374733 43725547 685136829 408921482 565325337 456148170 826126985 33378356 334790007 33689886 304129394 975194663 177722064 930531334 932213400 117856648 396202143 840262869 80518384 505083895 601432177 96944790 898278596 623893765 875484012 320307331 120590385 559551674 919900869 47803531 706003879 841980943 412409928 795605462 985770605 352898419 571025108 401584441 53718810 809475399 484367068 60012994 68650013 644916833 18148071 785177391 101628981 834274956 708542481 640814197 854143738 117246726 347475592 767395901 921421139 18525441 586757648 805941603 705452541 339238435 718008960 898942838 20068874 150676742 176593986 603810619 125253984 70336440 106182870 88404778 526888758 8063036 762420048 386797550 205602458 931401481 124638422 568312041 53702382 27995525 157938979 408950959 77599846 222959251 324475654 50202501 29376139 126142210 893146340 422916588 803910333 522780697 13928240 616710417 633725097 367915539 148430587 351259481 681012950 61909147 708001376 466532059 58343709 196819289 88916243 957491173 205261612 469429341 21183195 290485621 882796802 474479797 19724307 222260673 596690807 664982237 190627884 16345776 377003185 856542024 982995494 456767071 174780592 13435613 526285083 480067486 762295747 463991668 724212404 383983216 398553360 438657117 155636145 875423886 218772240 701502170 68128357 104814052 95019024 578086560 842303288 498939154 72646321 560014937 737540388 695185389 425431658 749090853 140916792 494886908 803467265 508959252 581570584 582431483 187509270 398765742 658109563 230989659 231733144 19795818 689734060 511191232 781526605 922381115 59998984 117552258 968430414 15982336 693831047 993340973 438924168 965862927 38246955 130546689 717646908 60258994 513010835 831570802 262208384 318078633 907279724 482999720 389918909 66966437 24831737 11735551 600945967 581897164 127995283 148503690 478520424 5622326 441386531 5140106 649278669 476769143 126470825 753600247 656781335 466017803 349071544 882115838 190528467 804360939 669760503 806291072 449016290 140109825 10970273 172182672 268454138 825171627 537217543 662294518 975523107 50957882 964237066 345843119 637052988 2941559 339037858 48327017 254966387 2460184 912382553 822424588 431719120 823556431 39770830 512298030 317724587 619221052 101300792 788328090 987688753 875877749 334575834 389304529 361150435 796450949 211849616 942059399 68747543 39421545 836409418 103719717 641430389 149538838 661972106 944129095 54647163 786283247 9732584 61904443 997521402 54247246 351563919 87915913 21870231 140036 505247165 880619621 448337995 653931986 481147975 118374206 710181858 352015852 93537556 500537139 11558016 120503935 927934365 534483096 898427415 266603559 926196339 562594678 153031155 30620022 917011385 333982728 223141678 224517493 543207845 5051709 384654140 668230683 765917955 831917886 923416161 580804312 60102579 660971486 8746548 211439373 408514854 963152684 995930151 15006865 544279269 76862950 568311287 35377709 65946378 100783106 234490427 496962080 464708292 36158759 812734171 382872221 917798615 874713394 901353365 442028616 658024474 82922674 926655097 962122940 404351991 179367276 881928302 750462728 704718063 266553048 348511659 543792173 413997844 581707427 798452287 110195106 673936525 739297579 515209866 853519313 438138389 255335941 386017218 36370582 720704380 279731322 164704367 800398792 389566501 93841413 237535470 878895528 683470726 185042135 301992946 369396595 200078763 86793300 327283454 9657814 755103667 647385492 575209197 218635635 491338833 64904162 681797738 346103137 6401100 350907712 20358775 203103146 24908544 2151138 977553644 653749707 278605531 364228014 585092334 45579576 668209633 350577858 138021243 438309846 411914793 516662254 20990949 7829630 549423709 900292661 226278482 616979328 137767486 69086289 38433337 487985950 97326877 745495852 673292521 968075277 750001251 532708968 567492098 544059896 564866058 29281494 23049209 802391037 407236386 971259139 691804824 712550701 405284429 246152104 898482043 707801360 172612163 819758646 762085013 458345503 238214223 281460048 8855720 72969799 389945040 555451215 845792721 993197422 299445689 640573631 263342586 610925031 281177873 221509856 324747622 578240252 38441844 193220134 368471849 251346283 764694160 98064058 713476013 563659240 936685481
15
813404038
16579686 550265636
688563125 603419302 572510821 994760652
786454091 5695520 304198011 641149814 735390811 560406670 603612157 240271899
556929708 40747497 753911493 496427098 122420169 208989714 208882095 695866867 767434367 243729228 543077916 153860173 62047329 59320511 557254000 332688626
135899207 74981622 644532117 114738189 569337035 581741665 311564661 336650995 544797387 706247636 665856899 404242071 595933162 193409798 57759795 947873300 732898575 786463507 57428606 705748263 312075492 761406715 291550303 521209522 724703832 870865953 393876824 494968635 166768413 220588236 479006958 29130090
890679851 334037673 139973928 247996047 22314042 224015176 264409364 679537946 7689804 725305499 153156418 501767969 66997282 908613498 678324296 492785373 393460932 534203937 596767036 914431789 244553466 29183151 50421820 140715538 188109779 693488042 485610 399746865 388144420 240316534 217619177 228351572 267089409 418306017 763243618 482351593 59760453 304149147 953220737 280749441 449300498 561695670 697495032 63358035 758167623 929663274 437315962 24588726 631264011 527662675 679548993 923299243 274273098 980864625 54825097 227476305 921261105 552574759 489037331 340109167 677912500 758176508 161061027 348410094
699862281 766018526 16665218 887004507 230829867 59034521 215770877 81886057 901682009 251099237 472256739 903079277 963399572 90932054 64890634 934751200 928260388 399740649 224025804 69961184 218766100 48109438 779816068 917925297 929850545 752250840 301392401 250984245 450955279 803144607 160481115 49217143 865816708 204941790 234384584 994299941 768948523 41355141 721784774 487693841 638937954 365953512 335229253 3144111 292244812 911130943 533091386 225402522 229613648 320389924 758946846 81431824 432484248 346979608 794755948 737670257 903777939 59655421 563651110 604319172 732817268 14891933 603784273 674989617 52137904 247115043 66111092 873404808 75753604 709325725 309100062 292322489 619444589 942005120 607280221 251295834 38658734 3276324 572106824 509170469 164792782 996286019 55112565 442870902 732893719 235326078 353442435 896788177 996186904 705236952 791415698 261268058 938348323 422427705 268377286 885770076 9320399 793948396 551088839 56729795 384704120 615531809 573634372 974227105 190949051 404207724 72357227 777197741 959676666 959821125 227689075 714508479 752735966 449897350 715046931 881292629 400770000 755469040 246429448 994759698 823268222 529909158 37142930 767519801 19351131 739132080 616005112 952000822
24746016 136288377 486478080 760925462 171179078 70704464 426967160 253881098 311893130 935758829 977586096 173724136 54352241 393912802 156284925 306593450 401621184 461608493 509484855 660598509 327353859 265390510 727547452 94079858 538165511 837731240 816336747 984228513 390708320 994014275 423910697 607335169 848712676 322995979 59039327 370820545 594895662 701203822 391307003 683448627 330056733 961677633 106979947 791731019 227204434 824164156 477453861 361296933 204095669 127629689 967274018 655286396 867064304 881054201 439866717 15520306 830778610 322198815 181453913 309566672 77898862 752938035 80162712 122346492 768634970 718725088 844740133 29422085 131232881 817760951 451942412 57079387 130107057 517612458 928890076 150318103 624672221 11206288 773769771 343795824 715886588 154603689 932858386 129257796 763691224 960442128 710926765 674157973 780476544 361145674 795547549 826012168 569612742 118654399 509586054 304429928 534876354 151078458 30242705 342718753 13649741 46768748 57372907 705810373 133500295 176066151 6071363 600406923 930114642 252459299 91115856 256187083 882190293 712515325 861278281 30752387 371719162 472034355 183863403 816826070 3515632 721809257 563525239 857930120 743845289 804641831 26442033 350351491 434818652 132128088 412772835 306233941 643783429 772667341 266596056 571242159 225034720 46494391 880616929 734773479 289970674 529746994 159582419 637487735 184959360 360556469 670850566 476253564 582323350 995005602 186216152 506183480 800392065 634474172 74731048 340282000 15479126 766069419 408006364 67571854 218858089 563349627 31541851 526054625 181351126 548042266 528111379 58120792 826100987 480109022 115281653 756822892 535050236 66813180 25019892 416052915 790550078 342355474 816582794 413968237 676312044 350483358 434797107 415387130 639944054 940152452 455298031 818691169 483767820 642608268 116089540 579049675 174310952 809265890 683742778 71380485 249215489 683657364 827174621 960563203 747657241 660107544 178482367 333171288 811857840 845350595 343809523 130801343 33464142 290878803 142951699 107797909 471151421 117511270 109629371 680739420 748925964 869161472 147053836 80668218 489884942 536976649 1741866 765987447 51639001 771319757 408652479 400782083 933384647 879581818 612318069 683380974 411257976 11509158 854101119 740932845 803686990 15492294 161768977 857571804 80123376 376012984 178804963 432240438 321260488 264700474 1397939 901688223 743626885 188738672 276197056 745545563 59309464 15169378 452933711 825216724
138125756 887841404 3431209 730942744 709139303 299095821 942572060 94432856 775279450 717445832 315620214 572916330 730718487 632705605 135246733 987930440 412513124 230790017 842328377 651230096 44236493 223742042 363802200 140859650 777092128 276717845 358198857 600866564 533214959 253581016 247039090 490325281 184200209 60208174 507257531 520465797 736327713 789752203 192628752 672173955 113792510 129227710 494438115 32625168 276311370 920668801 383835047 523875909 49440490 25063663 441111382 565457377 68174731 36890630 913752556 145119685 465479709 900238125 445581545 118414454 10887758 818140841 845802963 31886494 477211417 653008423 717422770 912325515 563972406 441122102 495293075 137012142 458882468 429953993 637713414 933962526 734421031 713754809 490206111 4425235 399214532 465509441 40856183 512663915 63188805 62062719 831239342 50803495 35773371 216038906 53914592 306958064 833370361 737858071 26501042 257262731 767588371 641459619 746847312 365092457 278081509 26918221 225289956 41209881 84620173 44742184 529459231 259239124 714599150 383158317 573821110 505417200 628257071 648370359 949217761 293605741 383664954 267803909 906947550 309875307 30356541 138677435 309265516 564637106 26272813 652403810 103427409 363318313 268839999 390051811 245240532 21708127 501517678 857969936 441649731 31400453 23156471 82884123 490477679 896231026 437059296 836928541 217450539 418352414 144713324 206547345 84316368 245860647 994684072 233288918 320801980 206121167 602340066 972343985 727302095 826413052 4444971 664463560 75181549 83641015 878977246 874035240 473006462 488259501 246514449 486895552 592839153 733588145 474787621 43239139 304847412 900761400 658869563 298809290 614330174 819004124 41263292 383701520 48774277 170282970 29374161 927030580 937262217 338988947 441656552 336694042 286640968 490425614 719689525 340032139 255959239 762513269 737767214 384158128 6243727 760237204 135934479 224393371 664212269 868115293 471664468 35164606 293370544 13253734 526534466 750558835 273324847 98938474 873634142 812799346 539617345 404450500 526557939 706978142 862511236 844813815 701449617 683401528 650335255 565378089 660598152 855504106 496876319 59944866 669413489 969379773 105258054 369888083 255753126 844241635 104170295 839760714 361566918 409937903 240027427 363338558 797056562 415953752 387834175 407703304 513247634 590018298 85529411 749152039 693170768 615451796 887234029 249236284 997910043 705830986 797099900 449410188 778940774 703099685 112161334 172603522 961232359 920579471 419857123 460284714 155058456 436044248 45550926 516415926 29162169 350756531 465751243 765050109 616973132 202977721 540432045 136766455 589572760 422033893 678601931 468256322 346711591 84077078 191453700 836173473 410406856 708139921 242471608 77483384 489632782 59246203 26671947 55433552 289878222 139036260 62994086 563673945 993633189 847386808 789304501 302826979 969648239 356381516 754489578 274342628 743286737 482923735 850710713 361966710 47740337 478765428 626424346 436359510 915406777 155141413 639498762 57458534 702614487 457533004 112616202 995221035 818185920 416196656 628345758 757750096 16474728 136953214 831861967 749288225 173048971 167676613 394461354 66819856 920306984 462395640 353368255 705250356 322469120 16291824 901276835 548546501 517186588 393179368 920825967 991006626 69238852 260335872 337617726 196943051 953934729 258036666 996812210 990100967 105740988 24120191 694556784 86948287 965127156 815674908 765639327 549472705 539403 244597566 383262829 213238910 302561826 167658233 120109451 113694764 111621146 248084038 811722668 698602789 943140633 335162240 943269129 859277414 310208778 368173287 76528352 854107665 780558364 950695710 800032753 534037483 451518786 301429676 613308159 387277791 201959090 466047870 587842901 33394297 877774439 241331555 740997439 609910123 74920095 581559439 375613580 313710092 330923613 12542232 164687635 277345236 807555048 11455100 611939627 378847970 382040906 984119322 109930033 17738358 335530706 692052917 111621893 635701111 196725651 498392565 235682957 318682862 698657763 63256805 485134897 880914569 964405724 931722357 916099166 587804953 658805214 129085688 903860996 434992405 663702795 533442983 153440280 360612628 129302474 444460829 381877778 424150614 639154245 2912217 154667631 508508476 308882667 323120321 57679920 693264332 366807790 107130777 23393369 151736878 594990277 45566351 107290228 13716785 809586860 405242802 893954828 14880455 865175328 993401718 951911986 144092293 256430435 792610098 360685563 413680165 537851902 414596770 171302144 259152387 899178809 930017638 464571612 315236771 853692325 147924353 153809073 641688617 376746131 304202714 680038820 693736671 715192986 314452158 714680157 37953458 499260438 509576796 122965640 369591734 41875875 525817672 303877974 718189470 939916454 13721849 905950205 438579269 978366916 18073163 435351347 758285608 442726248 733915646 756486839 111145705 512441410 7477044 452400585 952789966 178245059 655406583 667397037 67837503
272807586 234502577 883337772 22725963 656354650 407906227 735903762 446088485 220926633 909432750 354270129 750092703 786858002 178569277 298131805 974294198 932865628 35307352 18436590 111808261 161102865 920104674 210436417 32537680 511949825 58321180 469056695 487853563 259929020 189849905 836485556 155143568 92004891 780804009 799958049 500444989 293070264 874074869 33817835 649083987 750238577 569331689 887134338 443207113 554355945 584670780 804273499 949245623 420155143 414993162 449405550 267927259 408694901 383290195 690814392 752569623 468408354 67726970 256168635 792502769 573600704 620847303 501598457 152420881 460101191 244268517 114250365 614052039 32237168 71297379 149480018 846502531 440606011 614871864 75821833 537825114 462591082 66268215 933272887 902319496 69802755 11289759 572734965 490511337 3099602 702712464 303803742 260093054 534993381 487237259 403014933 727989998 534142735 977440760 587560637 867130115 53816421 673757093 86618750 895826729 33572546 699741247 531291527 369348338 787390792 544879835 925538438 163675540 194922453 920847216 804722226 835645545 753164691 846665562 843465154 580382063 151252330 773175257 913896818 302072262 327830155 10347663 962117893 766098484 93292263 825494023 408600638 422262692 234175925 360116265 366838118 341292451 698779120 70072005 90864586 159189218 601485527 394938386 535991866 60952503 45272682 56555299 1260938 214466203 25968116 627828857 106105621 875149997 891877501 26271342 627276597 14776877 95059 867375561 375174092 841888003 813481098 267823665 889576126 698988342 751641464 278497969 67861621 630278005 187541303 808682554 424084059 620836754 304379176 737615902 838580580 433224961 549517163 770714261 789932162 114554717 54602087 524600635 963245870 101862115 358201417 578062736 234562534 923912950 241687933 899300215 842189481 353465497 498929975 17744311 270908284 894105848 819754732 867265150 986882281 758175712 122688985 152562137 442660475 548407874 854513531 534818877 6721348 946879668 1512981 971504386 605826135 1186287 99793710 170012898 111813454 745612626 515239440 786498686 63294147 165782878 131977801 336471769 804958940 309534264 712103470 30588890 551294905 741268522 188944723 954020559 89369604 257363491 590263061 949263589 668638569 346681394 525893905 359050161 45619993 731710991 158426537 956280235 642342475 950232466 401706630 807726765 154430644 459706681 643701521 620124792 682898194 487350950 360930040 19836719 315873702 108201247 330931375 945930202 44898995 510984205 220335085 977127140 246323973 270815614 65544235 214583454 13696102 957192355 276962088 245990842 54951462 528044114 166631272 559447504 482055068 279386500 368584368 996901340 9250463 655562200 561086604 584341182 420815885 951177743 7913673 253487033 38019652 758268046 917845499 866552053 529094573 10713567 664289272 837995006 570600236 330811697 782089819 869816386 73717936 637301460 529207042 768176534 892372393 539185853 783293585 152135346 244556173 138261767 19299565 907488688 983862354 60160624 621846465 647660689 67699446 82936536 836603132 804627384 876304379 584034246 277099345 358350957 465593828 363448035 734414518 974954331 712038842 506584189 141471462 4500754 833992585 328576517 93586911 887448199 878848738 431752337 81077860 642458511 586259803 65809754 983288444 172455272 70292234 84919872 643545585 241807152 729797391 166478913 852625618 903607915 420039175 594301446 44866544 597852545 705479833 450357334 181139814 215706173 857236461 330478241 377213706 318640208 669310512 435796342 465332477 102599628 798262546 409181453 964535841 254128042 552950855 916611006 58263709 35396676 649838602 530563208 980570203 409035227 197761941 801219979 745979273 317633298 795422634 187111054 25367835 77145969 563013901 468240250 365490504 72224228 656000775 945435357 38339080 123096889 638702053 826819688 455401886 596861093 971612535 137991025 432688393 968934976 801010578 229649778 21210767 129344900 714461839 661024904 376710207 581035986 799067081 49753076 669676643 424602862 444216867 371199134 707260432 46531453 963020927 150750094 37928348 446049678 294928456 810026097 63437603 117874447 190568425 832650778 485251329 795153491 109038931 895393533 316247131 10623121 376223867 80830390 669711254 624153705 645493210 277060992 260191965 726289494 103172332 511460543 239974048 991622973 492653233 544770935 42281487 924356326 146020399 842202066 338285987 701672573 497601774 67257501 222757270 540027664 384038267 321213900 439580774 733190677 678925797 200423154 835523927 213467105 8812098 9038793 633266926 79047730 361151276 790089393 448514422 276552358 511227965 396452137 683724158 175367489 456268439 642722391 592895577 887178987 110579038 128667526 164476060 740535792 376875579 175667362 528662692 15851134 667512795 770964158 739911950 983475499 317802606 403968655 600103229 22436204 670752808 868921070 930783192 811462687 316476356 927124314 222354761 274079234 666468092 304142963 543408703 964233785 387453714 63225985 163257900 500863180 170892619 428269035 803847624 936742 656299374 351939008 530176396 929850521 26313288 976018481 197170232 507947221 420246060 98871572 903809358 271837812 18492780 199428707 44278163 306815856 429752546 25743546 472986518 150528426 822526569 370900958 45847585 441153894 875585892 888726834 315898570 941934538 178142518 400852544 933022309 310576482 448760775 54741301 313240974 834644127 908939269 267413860 306651940 952817748 770236513 562278850 356357832 259124791 245366094 76466024 992558947 882510182 82311110 886801429 481152413 948187359 696444869 196108457 733456999 520717830 899281612 369848235 2456433 702482212 520233567 317024197 839381941 181559778 477809287 426917443 500850155 40930257 300613712 660525463 952958738 206317286 614932556 387032023 251638510 892379127 933913871 38918972 257676420 24061248 266046897 847908518 64318623 25005279 541824079 989842453 833220686 433406811 47852169 589068077 564105060 959064602 48281605 984146362 273289975 515231206 930041580 878119 105106402 175101809 797385321 412582922 410128707 988399565 812089133 850278037 272977661 395344627 56277485 941433635 5986870 48839230 362356706 709853616 650678747 349495021 75640135 204099936 961198360 20069027 300012510 944526071 26421728 203836396 2838892 525243232 595870059 676179118 381490744 772048423 822679731 621598908 237058961 465252350 710345462 113487433 608733765 544858427 640556087 749746795 416321834 322994264 572024764 589810592 289426329 810247283 984120977 500831302 625399790 122601420 196857348 437378338 318782985 297441866 951739943 686999514 456115664 821517301 483809362 565879163 92626347 346548093 592061854 6781683 215486726 149505202 127647083 301632920 862686931 747854602 37765593 179394976 59864580 259406878 48339028 743087271 502328854 949878317 345158657 373817900 834206082 344860312 303839314 599990292 82845770 193438820 70604152 900708645 648696946 69701818 224358634 622595980 786866819 867253100 36082659 493897559 718088202 407007590 694184418 514742524 821074455 52140864 611045160 665981905 495836095 215913909 64496957 141734034 919250074 392615456 698970988 473887710 955823941 7211779 361513282 738255033 181512161 567478407 19089683 947747596 431633043 3515633 641754229 747772449 503423490 792832306 314492099 930564903 119522780 568698202 683962780 251577268 267876689 808638751 117430113 433349694 991213974 194612315 418112954 29280929 921619556 12989323 252395025 769520796 707130998 635263569 59844628 619410004 667206159 817733106 749031993 393980111 192959857 893401048 949570611 305964154 39554918 192452625 976411005 406256548 552595388 502501327 55391190 621494528 597637570 536349671 850908611 389482023 54961355 734519122 812397832 38792724 427557556 148676014 970511664 692440998 341892182 439125437 404427786 547514402 55497233 879164389 601539113 415931822 857469518 473109679 898171234 272355799 434406898 745942857 34040145 768525324 391998187 613163012 82507733 49579041 520661161 512551638 347290512 905606349 806572192 763858393 118773353 340090412 965944522 600431562 60256265 211128381 650726947 18278026 159002721 289805669 325067564 149846433 602155554 579499242 665615978 13182134 774970692 11502969 485237988 375051800 36533120 106909601 696827048 768574777 871205078 718962774 357847878 403664174 974273031 742288239 902526035 821745456 40417563 566205991 307515367 632124701 339160541 904823200 813691167 582700024 476614747 150375772 138937501 712257125 165731175 987367874 542322435 320948014 330365208 498623135 305001340 759509952 217316169 268994978 915515955 299740846 621779480 54697694 966854361 413190702 267698793 270722381 388509475 910211735 375075937 886993224 54761289 44511465 235385323 594587407 547564170 658163013 973552950 970171207 549596579 890859889 317810485 131823478 875526491 593238869 925347358 24464521 617180922 894873472 51801068 418028879 33386187 148261796 292705501 18657532 521130147 207714582 595232244 398957991 994776658 494466895 825893752 935451340 978482739 249042542 566462323 859497418 106209186 380903859 729055284 905800294 72548735 620550661 473243342 262969671 442569393 563708013 162960791 638019192 534631582 313487513 699672233 254113257 498904500 718883674 305373796 330861549 952106466 64284453 566556138 424480702 693403423 650349719 264292770 881434101 533720034 46473961 613101494 594389778 280212905 424210561 433218196 798176762 686476147 373210977 583832433 946768499 705228869 502896053 477939905 630035370 780935592 158195273 636341441 14171822 371101225 805788944 544517101 953249011 433167320 502098335 401752970 181663440 140672714 843135407 319741982 358006273 712466328 626899871 192867314 304697382 249598430 924319983 239021463 951458114 54431931 83835078 64493150 138487356 440780632 144489069 547004638 975763297 468980569 35149265 21493105 472146656 98443117 813690887 357948089 310773581 895842245 871979456 857956373 41602591 529951380 1146328 11146795 608697906 896020116 938625484 733855081 32674885 804952449 406970942 836528764 59107198 81356443 224304499 14446293 625248226 37227816 832703958
657504046 39693020 322316016 866065523 330539007 791186879 739993280 610448253 704010247 586698300 513416935 766769353 7896265 912412907 370137020 810784848 746717964 192799176 2632725 171810481 979952986 62529714 52621778 82207661 231268995 572634094 504044625 729580713 701090839 362318499 419493623 153775919 559801583 723300188 527505837 257031021 796938149 671459977 670411104 600839860 930516247 205976830 143711872 389905914 756026088 17838193 854498178 53020761 619135487 353905665 413569886 274694543 211739910 584032939 930611218 623187068 186916588 111825363 227469597 997803430 149938531 63078336 901708292 525663672 541246307 464849440 734423249 350921726 896036773 349955200 948857999 652789995 922100521 277999317 107561935 481648788 101465009 192120310 492030758 414256435 110351940 725082143 120857517 511211940 394329515 955101040 471591296 18793451 856713463 54514796 914651711 963934124 923388409 682762363 261245840 608311473 352267209 165849192 55890331 680181096 713843008 600418019 23702411 97237347 26575742 301559552 188947477 171694038 948666468 954035894 475937769 822847004 313014555 402342241 579568706 682053170 808333451 70537793 539759452 15925562 782977509 167874297 470465784 26112506 825693978 934816273 33593049 672292699 280180577 264596852 289198411 240201450 873153973 586194162 880265623 949557082 276092757 312338623 708768912 200334080 296684098 990343154 388891402 744002134 709108676 92525320 634180189 51185273 197607141 583259742 315269862 750885802 118885109 756028602 558063238 266783696 345512453 848183747 922382114 451195125 75448172 662436996 547267873 710811589 386301508 7352814 40788976 393302546 18365933 882773843 377199234 770974035 50036873 672236779 350483913 179884320 243765120 39194193 739732286 566847927 64053241 314263304 588709215 749412986 628143463 512473328 156060715 10345583 508355578 62568657 315550632 215592127 25320744 723990745 479873629 13793079 949791790 174625046 416786393 443816138 64418952 974902779 588946218 476488205 207680124 907897056 17063781 743121338 546485646 727897217 814443558 419200814 3977993 842788734 540067846 147842282 316314235 814943962 927511334 265534230 729105977 606947453 137923500 772878841 954034647 350700978 273645120 902585474 502214834 788080042 604273807 432134851 835708006 87453687 54215624 593990768 674165592 994645777 360706850 288359268 562401070 402164436 239678036 482741789 593025873 63607039 959965211 693006907 947137394 357034424 777388216 430423813 959533570 120925700 777569391 246144996 1422520 54574158 652066313 225261285 740076816 10997993 514765139 226084667 216867526 403492999 167584157 790097851 522223199 766888638 111601724 428356959 847271328 768867980 7396104 21372356 501244949 408343758 28424413 373791148 526240139 516512971 294969888 440074108 614520982 781061800 11731247 516462014 991589644 589635057 728123129 735391137 675676808 543480854 670436198 230444404 703226600 348138219 713064936 194374447 508921040 595820328 389209588 91371242 346161701 924021479 572638082 983397731 83054226 993093673 462388624 937159293 817296902 60551504 606422174 766268348 719579956 5735847 154703151 780726986 138176018 467857367 151524942 354625524 931877467 696226927 56673797 313105581 31936013 30779491 937849321 620953098 854505451 315682702 776235402 890193733 688639484 500689703 779913475 485137467 229792778 101998672 589299056 371864558 899643940 145823884 153605490 270324483 689625884 45248067 205084589 772462149 339061514 590683969 182708554 762858784 520912327 95629108 48137333 878814247 772001139 876436017 625819360 125722510 168495344 297735984 318496831 679404977 819802725 742402699 10553546 474962315 222072252 924829827 52258750 424904000 389537571 760760251 62587356 497767571 476395919 465363899 477071337 762306416 807853364 322735983 471383340 955483236 65545742 52352933 851406323 721687328 660572764 994465171 97908238 522716923 818653472 376353102 746116946 71731051 221669536 208516179 330227735 216642707 951231720 745827331 178839995 158805425 513764933 61936158 922810141 309915564 568547275 295190864 821779234 483880332 221238737 639132577 130535220 464909569 725625968 266598659 767398334 246503642 119238151 883693512 211838130 941697935 340724154 922630441 31171587 995494328 60563437 142592960 46591019 584807572 624206542 607213070 685887653 246791299 888582345 816556278 639083124 178584460 917817106 174334528 553436827 207691736 13952030 904462104 957324451 433980981 976466475 975224461 855209240 394863764 106308020 579769362 214669324 49117835 28761086 697231871 977525650 989711829 671018894 177665041 151505476 843260109 132270255 14419941 753424830 825164022 593358832 328778114 874524961 38768501 939153572 205611469 596934545 741234069 789036896 20101906 991060663 395173698 904075393 804688771 563273024 497804687 43402403 655228336 964255068 48447280 639766828 71286546 483513152 56414976 145683136 483520646 26400676 792854654 903550922 862251722 98361925 419596872 318027001 439515394 607817829 362316454 584228287 28528950 266402630 207465985 907518676 350705874 955096754 417589095 57540785 65689892 950685558 423152394 667672086 71944162 633881059 606302398 246471301 26651041 279257164 660878974 40250564 693224543 663171466 771168999 608162143 656141307 48140155 240199611 215697699 379085495 428273022 10546271 341829541 598485436 486764281 487557214 46051769 945134998 36160467 33572325 670321659 384587955 392073467 575685700 474380618 476194281 81335007 999699059 679684423 713261805 484317174 878942603 373626587 976630493 369440055 579024712 674264750 364568759 319702687 960129166 976303537 988500448 388249006 528950241 163563413 628795550 572215274 778306539 639468881 20461213 884059483 386130426 144087968 72081262 20339981 823296128 348096896 829885187 701193618 821577105 12136116 39200821 681398142 102073704 627829316 966770495 137166825 554032354 919324920 492999744 93007088 568171521 605471712 424303036 3348020 778879083 538119887 148534044 373871450 813432809 290748123 699385641 685390473 7543015 712265951 902046357 136402671 497020667 710506489 631810675 129986364 275308887 74636300 449437369 989961253 479885653 821698623 833432773 421424866 496947956 624118140 10012628 158738353 811356501 866909426 601247118 399768657 158374205 343592595 870950006 279703175 863312790 360849303 198980218 89961117 893235182 850234616 963988840 946775518 538394359 372403699 991393654 836031771 101186821 13623949 704504250 992711466 403780755 437285388 209714863 66658145 745447614 679917946 273458359 770628639 752146377 839952934 749650067 19273028 749913495 68540450 751441900 140826291 661796404 600332486 568105934 358109911 649424973 644002091 31719719 752507164 278486962 829084849 333587789 455892081 502648795 586199929 101887094 809175501 949696097 567138540 339146814 601747111 26545537 367335986 399431716 571780988 63796380 140858556 636749325 61834315 877927610 738507963 429615295 345178398 479293186 222641062 97674855 65902712 345148227 716398264 268486420 612562407 658899055 891508080 841590585 384078461 72503578 938803215 623409711 22025550 509066751 693276190 854760625 871135730 825368700 577744101 819558238 889734919 808899857 70155251 566636859 895472812 477345253 694603166 8221230 743908102 49456448 52044153 836515204 473743550 586622994 79656672 521907308 49182592 10667626 981162353 940421241 404702336 87898113 754792848 492717604 898304750 157731502 834636514 852668232 256089732 795189487 591786706 428608932 367626240 660548197 22841103 306484573 646387105 20080728 962370572 126832505 651211181 716666927 375858047 1764453 157665515 369241593 430381794 955197040 973947178 127909608 982682101 665728077 838565816 215415760 254349626 617925525 873201644 434674604 473172088 39643458 822442396 273683994 226962745 805856823 332961703 755142106 373317964 160417203 903888493 514804563 956725571 888298465 991978066 66995982 944446198 716058186 378007103 299091001 780839934 194715744 909064736 562854693 243912763 590079478 395907431 658428872 194574415 296453571 66210184 268218427 701497377 511798243 877717627 135350077 911531354 845974613 502618941 692096687 663969259 969348478 646626383 285914646 629405317 784708260 6629941 518533405 971448608 196468340 784575992 445403664 680119157 624969085 839823781 35910754 796972420 749058227 471336652 9811751 795582478 436449261 207486210 197379995 1630491 49615462 340068447 717798297 315475062 54460735 56588289 607747108 47905836 889952253 463912071 342147042 469001490 992587524 767540886 731125148 207261500 491921442 490292568 340459200 214194822 872218886 214691064 25532895 915866382 641523652 848899367 620453167 667056568 335299923 342847387 224223498 318702249 675432463 738440842 748075629 940729292 326053431 859263795 101475706 67642192 763142256 408169557 81641462 427349544 4123712 441455798 975377356 12975754 967038612 218640798 53490056 5962353 99843643 92696921 399645405 485294619 303025769 775655865 9420063 29111947 901054773 54933137 887733194 282214408 96055835 917213243 563858169 457342108 239960187 16893970 383392240 23707286 893010455 68742905 513101203 993041161 69485977 26941395 984910572 138987595 449389835 156315658 190583208 141331574 155297885 996017161 489252507 520681 306165731 35652033 527568440 712656841 357523156 537044775 42489626 911006842 555081164 257782451 39578237 293474343 764693834 246389218 52944581 532357438 46761522 350539701 34633206 44169971 754603598 764484400 30265403 872580541 451145414 26801116 820971105 169488854 201927339 762587719 162212953 198695355 686559088 23431807 767805369 790355633 686397806 298145434 374993466 613323070 611765857 825785136 365526586 266690475 258203622 948965343 98951484 672928905 454778371 990354886 507489892 69262120 14743966 578975243 845127932 890540066 873649925 869242966 403224306 176376783 13510244 988260691 897047383 648856783 942999634 523073843 933470433 19276418 111422534 531438123 813567082 481875860 435963674 928843508 489811823 731409514 836518798 694081866 342086290 61678006 31716550 893096046 477327385 20185831 637029068 858351524 700005997 480149690 7749896 407190709 80251547 784890787 679552203 584615533 414098134 88155749 37426633 781605662 691146995 545890944 614486681 819627803 823452907 72326843 734382903 485208894 676368221 431454115 857523075 809147236 844909577 999133700 934184383 648140011 879041622 311758194 576726293 379921723 328552909 465547459 976146447 901048378 458172572 7198865 47671580 73893590 191918613 11921341 689826579 583105919 244305708 127267303 419170216 208532137 406747900 256065015 603233785 23663438 726050114 794886807 289827587 11104618 133127392 954068662 3193899 307845247 37063260 43298309 473473979 605496336 1309279 60340607 995878747 926783525 532445238 392487386 207373980 515125196 98367572 304689687 788331378 248376726 333140686 57328119 433653428 428274198 102370781 736333955 749191838 314942053 976435296 565661316 712508752 479944353 490525784 79495433 469029709 461523050 33870186 482172388 430023165 312416611 525670240 88699949 42098730 671091127 909123752 100440765 6212231 283002513 538158291 314371764 905476645 635140259 87413528 872014323 29098235 524606112 986225871 384588195 268434537 961601474 154570742 98098348 20435880 6318661 442810799 139219519 172671074 87888362 267569344 727633997 12303131 962361973 24692753 837909005 479427519 857487919 583698738 753921658 681142814 436588645 305473235 999278290 3201644 990587879 247416650 865117465 966037441 80265609 376039184 830231188 941346455 734376613 745550660 283504206 645300047 917668760 126350375 212544407 418242732 849961537 673122206 120823936 396773973 258964613 379546547 984687712 282984280 598894285 162257172 291421777 858591394 424317574 878800275 633480115 801492872 24925344 16522403 720094889 615764033 288554000 421391330 18426519 790461545 88406095 402712971 402556075 629290368 783454168 214268671 989435473 972851049 652682926 648701253 761028540 75590380 737645779 786997637 816319588 891099188 618728658 787740559 409545603 775514450 231576118 52256338 175419031 114773176 206503952 987572327 657094627 886228926 732012406 587491973 431159533 522357024 15519230 537377289 272851201 404130686 931148871 842868087 475519917 66977242 85396593 129235187 989388612 225245215 102103200 980699336 83299163 57764245 30042493 918653922 120559439 132013934 380507316 156845651 46583996 663029052 245594999 364004306 359410183 1241463 456556793 876438071 161077462 307050491 970887412 950397952 248710290 12108423 3921444 537920208 434439404 467760449 274202826 660347370 757641301 411634990 887692586 157450426 146684549 368694971 630028814 624360781 47260405 238788150 856432448 208008916 131609444 334523476 463066131 959819813 47287894 16301739 118568411 753439290 763907472 851151931 725245553 905545392 147763357 811172831 402954928 509469256 19403084 553001692 734736634 29581162 554443825 737543514 798144435 198420637 756839200 651625188 457800645 510817040 275689397 795971818 34109211 536619285 852049870 775370049 642864934 831005856 477828623 7637150 911283035 220690893 111038557 177195294 807343027 203739479 324396643 843578561 771450666 356897569 772794384 16229354 445614656 856203441 331566103 768867297 221363579 300375984 53628526 271143250 236940258 647287916 354934479 966812363 46211460 10666581 18830650 947639105 32149999 717822084 797471346 30846092 269954746 890787888 905681531 65532390 61722108 256267063 596174627 540983920 289366225 216540315 921465974 235277229 69922779 927790337 577665351 608291845 82207680 196969780 8706989 202368324 154044326 566085792 370971012 451411736 341337019 961089495 53473512 349993366 562418095 823706384 689476799 383348662 461561142 618376355 19290924 686082514 17197706 863916943 243741724 945741867 821128424 761619956 7899581 977349988 512601359 716157849 170704130 895521029 768614340 158775399 688165408 883597818 932727888 336410348 946661651 560435473 904741632 255877849 840612890 91822976 406987684 815176580 374156855 899419484 68741648 16215142 7561135 598070307 591922848 216881567 158404241 415670579 472953004 54697069 332689703 399023184 436637975 156332985 673114246 659564066 58023109 993155211 989981956 68823732 612038432 564348560 20498109 994051063 111084692 373388443 801770509 745761853 423646480 895703329 608481304 876576959 63572106 12593850 889364806 45189654 93585275 263367848 694646719 66897605 35492191 695186760 438285299 415050672 894587702 793840802 962858261 540026523 264629766 823133407 53858203 343859891 989267287 245358285 362859456 915473161 93269429 107836509 821646338 199876367 933262130 731837221 538987429 149161246 250015714 72754911 146752813 586599664 587821661 267310056 596160744 183597606 836252736 893166018 477797218 255717059 328114347 416290195 454949870 639692208 386968261 456203427 851546916 536341814 103625780 59268321 985913694 24869255 299664293 937644384 248020282 100476725 646040394 526950610 922743323 162076089 673726295 346311700 945983144 465961453 382188676 29431457 217430859 955476114 444661391 174373661 67481778 762001612 937223863 569206220 174736978 524424865 739365441 162840344 449171679 10825085 826048759 927794703 365072598 706581169 715623332 583318242 39235828 483178479 956623513 21401446 906122427 749661648 917474347 224732056 621688564 316307023 468745011 961215507 449730600 666773323 188093836 822562968 434126117 90512648 89969305 113841293 611007872 297008302 99064252 750439293 744546829 816301769 122038496 457024404 733795176 513325511 789613296 523247653 616913008 846808190 575217246 271111205 172549318 135596196 27077533 783854765 266418003 307424596 228756391 715836284 573737151 359776655 857366136 289698163 120211963 156004025 60000144 595851543 641692344 597080856 1649781 342057234 951312365 169778265 862529840 789931698 567493205 755800586 506889931 625389672 791846126 153239585 896529369 90081355 15913851 301736307 806335214 415147667 435964163 72346174 654183202 704711710 406982225 539853472 558595730 859565294 352559218 188727582 141627615 876423848 755447610 453618974 76881325 818831127 819864511 120213869 12959525 385021608 25818330 60333753 389727348 220682988 985687983 48750104 630700106 681782552 119542299 545502079 153646940 194449544 75392327 854700108 52680419 728630584 303950365 101873085 82467610 57870408 747424204 29695350 608599491 353665155 904010822 506293760 934053027 303850701 637552323 32131397 444327937 385301174 584215100 811463444 423414059 250826479 9265649 568988067 98662642 638990799 703713764 701233672 872812073 660744654 814237020 140001982 489851946 51527178 82140515 624944679 756422992 20981444 384143176 835482884 902612350 36377061 502362909 857856254 202989719 678220147 154804793 880715553 195813636 323115548 402335160 561709660 56351281 46758835 431617270 139005442 158073616 165176749 377881624 66351180 935971988 742420900 523887236 245589205 273352759 621608404 95938915 3839259 149986933 348280737 26456101 447036678 2413903 396375567 575950078 428377 419145417 65029193 732647266 956845634 64642411 267664411 29332109 621934544 347667653 550113399 63668221 941934198 56189924 534516 436132342 622711181 999507933 978364234 833844733 804428240 395143243 629001175 162942814 670280670 664276936 249845277 679891878 168514236 644766326 294913090 539654953 184343120 359894137 345349263 47799676 161898983 16283771 825001970 624923133 692076208 745764391 18185340 179456583 329051710 650635438 348600291 561693887 593991946 109204805 296995328 689174794 912729327 236521893 948268882 637538451 666589100 942494345 325155706 34448649 840796518 734609972 203838397 345247455 975365923 413239016 716077446 313869258 7947600 995414384 990618849 664520007 9222203 162220951 466317056 884842259 483522715 114794159 875891898 974845361 888275459 68927498 310974727 645670120 203426162 789481861 843313029 263581250 424324551 164629497 710448887 317011854 620557380 861288903 58145729 481417566 328829715 430263125 910768748 428703114 396368830 967536523 296827432 234032555 199732661 192987734 151803717 380154273 904075467 380195621 712072633 285105678 803047353 777042799 22464925 722236121 993888922 361612587 114824113 469199275 985872749 195076438 5238227 69997685 348677783 3452529 329683852 899902440 31889245 798871296 126287492 605908476 691816559 656068621 960311048 30098025 648080473 823418786 16213130 697543473 552682000 693932882 597434913 860172053 172582251 963706545 822933765 400825371 769633190 18616279 174351125 71924238 709117408 213858274 272051537 520258814 329315230 897895793 953512544 15519164 39779141 296535850 243737867 595914336 795668133 247771188 365963968 991208131 980527466 428173501 464324112 111047940 1812393 840019062 735416625 235919878 441816665 674605330 788154493 774052337 774287318 68016842 822486257 278724269 636345951 11528923 257820335 210309738 329641625 375817224 253865852 780168731 992104971 384870674 459951426 686004214 72479136 466062658 730436752 740258294 360419368 66314983 290319125 652752985 360922326 65547215 792568361 779980834 371414467 566317009 383435076 250226072 640817770 428131140 249487493 54581957 199249451 694435205 25170732 366904824 653748936 100302709 313352736 682377284 991683307 915057144 508548714 626705406 571208862 423896183 512332728 363158339 635341777 260051806 972620507 596762224 54965464 302014111 972328010 28295848 332439274 758237230 684548764 995670098 539111075 627708547 403594513 753981847 440082562 53163803 247259658 606365928 68874603 123677943 530047373 673980279 604345128 127549212 660070338 705203129 582605537 844821265 854626169 482803691 968476583 994738020 231668897 901419145 193397486 796545573 941246162 348463832 159329549 833070953 83028933 344918877 102166464 511291337 548676054 46906468 790536358 415254240 60356744 7931003 805336004 35319760 838878466 169827572 6681600 20913598 648202379 672057446 8177576 841659986 215854866 111395116 59958504 645000248 619661224 914601957 275044952 259380130 902695171 350102002 223247212 910410435 728423421 464295932 573579521 533919829 485586451 435324011 145414614 423776788 990233575 335438319 704112400 740168512 638051263 195430907 690749110 983153439 743419907
814519109 359964211 64285561 812767683 945602632 73034967 269934362 930747182 520912323 335425110 85127252 523291164 253456695 358466887 572862331 12265605 835852140 512640422 613747047 551837960 663089900 83826515 332561909 173127014 668125830 69295760 901244550 936203524 165738445 833073287 717900926 679474540 883017111 465600962 846712774 30193356 923885183 929000626 391716171 495996533 141871971 947171880 57767293 6406494 815464934 936216031 13760720 936554143 404685551 89170160 132202559 548284918 10717480 574415963 932163525 356034117 622249856 594316165 497230050 57831442 32421801 999583413 686835483 726841349 91158683 763483542 691331194 84782446 669072655 643619256 995732490 256911549 735857157 72158990 498200668 92399111 108987711 717158514 741937669 40371591 800330691 9942558 81181214 812570652 443385949 48742959 328928451 601548228 350888475 657072942 117501844 85281831 284203727 219255935 741072951 619173647 336790929 81214702 858479315 508945640 267205946 64509226 456642711 618336580 576971498 209180234 116633137 984641369 38576769 72357954 950792792 252040321 967852843 444844144 915821635 71709370 167997901 401709585 387185199 508986148 544039833 24737994 888094684 416759941 872821376 205471013 194809104 627044808 833553849 4608265 997964820 298075258 341049407 281176139 907218994 374388556 623558480 541302042 307706941 202200211 603089136 983703695 149158153 184220875 389302884 26841381 406793198 810795280 75761335 212392255 286924105 214814115 281040185 927661469 177192699 987227244 139415546 61012455 46708967 484075378 258167379 213914411 222642554 58291044 976709470 141140054 722251804 3555346 223430777 493674685 855402431 96029942 633433032 601164951 604076888 839042981 157262512 852046209 82943583 683166302 521226332 449369336 818830162 392123524 251822139 133015266 184670768 121016090 183207039 204260358 463484671 460805964 45300383 294848656 329836614 932501735 649434072 881455758 960738707 226212060 334997413 101848181 6845430 332648385 276014666 906532764 824479365 608007247 827524429 627232447 936265943 26432997 248117242 544299134 89151881 103507716 609529311 18731484 426065595 974411729 419176783 959191233 443702931 290922646 798062047 75177592 432401849 305601602 519071468 54708786 71146457 594621156 306038290 12165504 546016293 41718836 287934902 123518173 929925073 566886922 271444862 522286627 200509589 788835044 684562131 465727248 35959597 22156388 970352486 351949258 953866717 798004688 799029160 744283480 301625062 244966033 877412176 66940453 180113170 394273973 134578650 45372034 38763565 902899565 21187842 39016737 867557258 37308302 889407309 233912219 503086203 180989972 118492800 170142442 15249624 86855835 574449190 719086575 691825537 284371941 413660687 363018733 209803476 600563799 737646796 735964428 962010423 56556668 33779763 24030934 833407377 730831232 655836642 553547455 312056784 482084278 975709620 976130198 681674085 301661970 690016333 535167764 737165763 526155183 387606421 814461014 614235363 942411339 272131892 199148121 921078211 489635014 703128346 892951940 393849058 853872295 186832378 500130588 665476806 69944214 480804810 384779213 968284791 310796772 558126148 742449703 23896576 273775871 906852712 637961502 309234422 722424830 983684601 861690506 141159657 67526682 560738299 14466980 63201779 471984947 668949307 485086608 903839027 774248007 918124487 98258894 21605702 419248127 708952178 139532999 336783572 871429410 42592594 124369991 771374851 813868319 1197120 312246268 475167744 682720392 236040543 670788092 608025981 355649426 379996558 510835004 982078254 733525142 656761076 940112409 669771083 623750802 45545852 471673043 356821777 737626025 674872663 967468046 71624512 842281887 108292468 293875536 363933855 805163614 6459404 681100677 966227061 161892980 460395800 573602686 798675213 503034770 995489496 36483693 825109051 15369997 172940366 390716010 695077329 63102050 157692864 224265458 425838120 661708715 145776954 664340323 607664285 516104235 126450953 583380353 59573266 984193223 20928576 65876467 598043497 604832906 122932536 882672328 665729037 34666784 95504905 152879083 369176681 139530588 385430291 381325746 744529518 757442482 45776759 872528213 473523730 132096190 156148125 110652782 786508747 386549179 471446960 31699581 299436824 782872333 36566556 860782441 185359609 243121848 177470488 947624949 353242738 541010662 679197207 93640526 593397515 501291109 529354325 360872069 245669715 533775654 438079312 667253516 687089496 322257599 218752075 716804412 973700401 405749994 134177741 232175311 596259701 135948292 766444065 5310821 759711681 600490895 337137620 29926148 964487478 701512880 213993529 41970322 554553080 347350194 352038888 362931801 935894704 20500353 774112059 897552523 950428427 16806959 501183696 392962490 436834873 986929524 375225354 294837599 167715951 886127654 110556047 758785108 310196837 784371141 311445451 553785178 631526360 642182385 865514860 858048917 301929993 683796977 8525797 62227211 516039229 294326575 502515691 55101735 269253691 808879543 378997243 926298941 321224913 382741435 459377874 667941116 314633295 270525201 735311858 514644222 859500810 38504370 641075748 249706814 920247771 522075710 71433712 182490011 168711326 44183667 627391015 649242713 934482099 124902843 49724507 37470368 88915328 115691419 880991073 997818620 927587564 251355716 503694293 147147740 27751397 110132486 734281878 990917651 104432348 523966167 982403397 673644378 21032516 864878800 670900426 22277834 734001943 223494320 179635152 933778279 161853265 332266327 312698692 170744978 767084147 570453836 289326810 607272594 734828033 81952569 701072265 629445396 413154820 564546666 697291274 944571814 907845513 66740561 136690012 323831358 127132447 340093956 262938946 606178225 235048797 904333501 755790019 562013757 743386970 226270297 674806954 91759104 864717107 790216411 74483204 800389503 389014665 881669606 142248101 800675872 157442304 439621 786962851 925134000 60166849 207121255 45763543 871189469 483715834 657410012 161964132 312959677 166713945 995989978 407761194 683505990 768560020 85190843 914518862 112575699 329832419 331192443 763950014 846236325 920504195 943707198 602775462 157864544 926439478 456722632 633967353 183576714 892146622 994275075 352204527 175665424 370882150 321955453 24555649 163989953 814359929 676257768 694705903 993885392 544044488 10786712 563309115 739836758 56689192 20144136 629170604 380639182 485200370 875936854 264497740 481450135 582881154 929073858 976944490 694778485 821219000 304348978 105690904 6209808 642671482 870821297 221000877 429998964 679381040 441427180 940802885 670591632 274568262 528029876 8953404 791693240 43104429 809114751 412876215 72754466 366512219 711290342 992326939 462381676 590887623 587452200 604643732 39589652 642532975 345797030 813115536 30819583 125744465 896331877 656639553 686988019 870630772 900651663 680602654 52690204 561794912 634768882 122433378 480401804 997080226 80585088 136923020 815773363 911019594 910073805 176708829 663951851 206992237 550097301 412296925 64478702 565112739 877189171 528276183 26120542 279417225 403855402 264464984 617628989 503068992 20247456 627954100 402404210 353431277 817419486 407795329 871407434 204687671 434227409 876615194 367329780 282911692 812476812 426329117 564919555 5577691 517068996 611875054 737238256 771266716 612403795 55371312 209398678 862883269 472161974 389715796 409588405 284251667 702762383 20892675 74894959 931907526 295362595 45146289 792129485 552752420 891632604 763571478 324480827 331641588 982842568 605051052 568364808 264834821 444014617 761838897 74747368 573806245 370359972 864813864 126855538 568397098 363485026 256117336 751333537 328708717 783722993 6559819 621618775 910702922 305013011 235542224 854193109 927764002 582995246 249389689 885107525 246000985 856977099 424618270 387062321 55445976 739152152 467392600 783608841 391283595 453784678 491232263 991567008 473558500 673417387 618917069 277838511 791651926 879147009 180891280 712620625 491469532 538951973 807001852 630822790 801939568 957637112 524637183 575244464 543127956 281219586 339905099 247267609 894889164 983928042 752026584 423773034 99748641 846130431 12760671 176243765 647644832 709580211 572951007 129768557 25571032 19050011 94299932 24396264 23637856 550890352 311711259 800033765 195544144 75459472 461024424 942600576 211726532 649420670 41222863 615882815 367212380 398837214 731607911 55135369 202983613 6269817 422483588 335990312 651146257 836089791 400905216 593920718 482286979 542470976 354775034 209371278 940147908 758146611 48063317 590338143 310172553 454521071 667384376 109750429 969813003 267776116 396821134 451723144 4457861 53487843 327813764 743345602 452539578 333856770 302493454 948316373 705803885 120637369 797047394 562011563 285639143 778262679 107205243 126145300 954305908 894024782 795047831 192314435 538189542 409741363 700388025 957389649 381411856 55248831 729961512 422187961 584978252 379737873 431956462 737332443 212607478 379981161 684971610 188015738 314580719 21338030 614960767 882078013 106916635 208331497 552372402 3345200 263696867 204961480 291345168 620437573 438426548 21569564 167807478 651035341 677418110 251079515 660956807 349327360 283140661 429010719 518315305 833491066 569887572 212199077 920849416 694265019 774311253 154573903 655178130 864483237 5858106 6871585 547070714 496091394 941808647 466019913 49549492 24481275 235028806 259127696 502478591 166335907 67421057 14156777 505303127 547538795 604959436 22387947 149852159 747942315 671805753 40950862 588205693 976658975 842726753 102737522 607257117 827920998 795850466 587310293 391576941 929421957 115617499 4258975 587382207 966816611 914079346 627388697 965265834 526862667 386297166 473106481 826548105 611458669 142305310 55339768 81441787 454294877 104695568 779620901 997949537 376945554 593159258 819457168 958439779 21578215 784827061 925916599 919405932 33104159 67844572 203929148 584002345 150036569 696282899 706476132 687730702 786408352 411731866 963043994 586870481 22528605 367244093 916130282 812740077 45278691 869560520 12977287 928472609 406951907 571432587 263136326 204269806 144386293 703615194 303481120 37359388 601248021 314472591 871863220 601118517 962731043 770316678 214409155 311921672 977869922 189681952 901099186 262933288 57617657 359591105 132831755 738435947 265471094 364597331 46769660 546931563 315348806 550202560 439364566 246659081 978045502 715245179 750015631 673233637 421524757 48958456 568828737 65029861 959231207 960379952 815108010 6715576 364089012 693886238 218296490 265267529 32708573 795722308 60009670 338567244 493857455 71885607 554809004 633634999 841471185 28066254 81740709 652050756 584916436 243261767 54811173 68119283 55773100 857099298 833100353 477669254 42570032 359410421 7066163 302276611 654817949 493382358 19552471 27536182 890094608 18543588 351828017 597117997 618611727 956231614 44427237 329515194 50427905 473473034 888854461 22896629 504455345 618054896 553290279 140363959 554149071 470913948 337870517 814407711 360088431 780909760 715828379 374644753 231331465 680657679 767708468 989099442 931636599 442196419 433403517 18032109 361777018 608682776 214484376 923696627 576525877 723633871 473651531 187547059 440578095 878549164 331799679 267213413 766462805 710596344 457007297 708377348 459970423 144771328 82626756 222675150 852930759 807642515 64717533 584308167 43341916 595470728 168547206 460065588 348944565 725106230 246886363 648185888 358310959 570585083 16309791 324339674 136833934 687207606 135258681 401254517 693448314 64520780 764748849 43338055 455227390 492352806 398913204 294648171 2515210 860751537 767633300 861959743 33093873 721212381 157013064 790018535 628537838 223376287 359097448 881564103 150304664 723475824 334466098 346289421 848242033 694837195 209268488 562819877 140449628 899409586 574839280 922440258 374869536 566841898 310791699 712263132 9013739 686808251 448142142 595748141 492481738 456724977 113232484 469412275 936193330 842519773 659167258 138247601 968775802 220690069 804634394 661871277 42490718 355425455 33818816 3517938 189519486 161462218 77146512 718375185 891464925 875809286 653580207 92245082 661400163 89079175 851065189 950741347 403039324 406915829 137137569 623943560 556230134 528609279 671686773 540329064 61055686 955545044 700908949 459739749 287734083 707004328 433545948 893503269 47872841 76093749 71925959 826806804 498139801 834886967 219391737 407327456 9666388 668765167 843395766 9955323 45096579 92977569 508593512 46088987 1794192 376159510 608808220 2064317 430749646 61660186 163404037 959344544 590747374 307381248 22530551 901032260 567203721 191282202 858427119 58543727 873224857 877441089 786496391 707495087 132052223 821327187 772372098 856463825 20273149 867686831 5472837 90388071 776291774 429685690 90804570 748702280 633044938 781168734 321724656 742376719 889884051 430700934 66872150 464026 950385899 829525155 753728132 71709580 30961290 940501290 7764113 102123468 688367757 67056915 51962429 1796 133511410 911402332 261695339 608298788 469395485 451158149 759274909 285346013 273333078 413366546 941980798 345930278 808798024 198042123 418861147 467710649 23171716 768438143 249917095 769678486 101812220 695426300 634761335 339436159 660732296 389850136 346701061 727453307 126366309 563094252 58549294 448116820 7950255 285135508 971213044 889586713 808510704 8523185 892181500 9777309 786520714 968877799 648259089 661911030 356754506 960827231 432562847 264107006 751874529 449596742 43608633 467185877 765078369 762708555 869100819 313763677 680293314 806371877 24851336 805922236 430750561 894499083 828205718 480000990 576430716 806920762 352922206 242940401 731114423 665980531 876139684 289128167 807911066 336706171 553921876 910219000 788986384 571913625 431996667 754330141 91789034 533239835 389514570 51427990 828349018 278563281 49489816 214971236 997693560 698964112 359908188 893257424 160843457 905617072 477382326 913218786 418127507 583039375 690576103 968757739 541265842 865325068 646078165 538281212 440353478 515483917 392688008 841348716 933161947 291574265 23249583 950646358 964242655 467834174 618737436 17668376 864127016 100712653 526915396 800094166 910385899 187153561 501517760 8397044 560207814 51619611 954286031 28414624 501553463 404045266 509848017 535942471 6235170 658948027 673845709 709039131 323420751 819406813 435032556 742518163 153836777 843424192 128103164 402242026 384999169 238733808 599037678 29348766 908093449 550024319 894153561 141764082 252677722 1128831 914889717 633293677 188166574 176917901 449174816 643152985 258399654 523736130 20847707 171248966 503856198 636160704 894469326 216317316 559962228 25848875 414641601 364221868 499937404 266576429 500062497 268736024 201644175 368081776 735259649 729183590 458976575 336736807 280867606 70954745 469538309 39158406 528379193 860529015 288249788 884101445 910190057 111852876 730920739 659055138 749215686 564642598 727559006 849419868 706088727 85561976 715743349 670264120 602022981 67550710 262244820 358289536 60810846 99347488 651068617 841166591 895229331 854389167 626199306 855459590 501091771 807748649 321533228 105238250 954646734 98444884 493489453 943905155 527524202 325787834 277033195 63668910 905094481 795492393 981435562 814294989 43665384 805463093 893613459 456219203 730862778 455384501 416042031 231516665 490242548 53695297 359796464 32778715 409983718 826487228 908588200 816431195 684587656 961795780 179857168 245022188 48371187 513364802 973772098 811402120 175707875 565700577 12831807 380746027 14124604 479989134 32723306 583177301 452757122 180241405 659403532 845491852 71701598 962588709 325753551 609741784 783782689 533482174 638427715 75657542 221123386 530112202 267951451 540552038 497774782 753244169 952592112 41247948 495987688 513565059 288387900 404810898 192384405 649024515 222491233 11535060 360124871 845018262 111772384 745378100 794681892 846070544 115930146 615423316 284450933 192043143 966662387 605819742 473809191 772134357 113388034 418269823 733427149 386818586 350632034 885544295 144156572 939227449 863416332 687184075 152076781 117852758 754575962 179204579 378342591 930309726 22007950 525462765 468834099 432995968 133271113 279612328 467513870 607204012 976540692 154016730 787102266 578580507 629582299 943332810 703230789 245063622 95375725 45969605 741011937 281240813 118536445 24759199 364058210 666151826 820444580 691793704 629430083 955795196 931691997 52768954 71160224 153247797 916782087 249937587 476489150 470807691 327569638 848900339 479989120 26073618 122760739 386064222 165858032 798887969 289632456 735201372 4359867 111954386 284459972 333383516 648591028 634900610 144134765 963435340 287110224 691085398 121096953 174538019 856271657 898748595 989556995 480609880 997917052 819774149 727875597 975710056 56312489 574644218 461872632 358182484 230247355 980641924 341712269 625827104 838709718 66539994 385143032 704876629 372719818 995669303 917695560 413414784 324121481 258756122 463140849 801214896 653605031 160532676 747197257 865638396 297942239 502472893 561202958 307204091 496256399 600002384 34495966 808963147 197155639 897583626 840239294 470479115 726959102 959533375 662437268 724421216 391892524 279449221 817556909 39053555 488073905 834700087 621409848 734431858 172316573 648038131 574315721 395852811 593238694 905303580 922423766 737137908 30215078 859549785 890192701 61399268 440676122 922027797 731414205 540349084 719626403 55915004 156230776 164472408 294587785 914583428 650799480 69751390 169623347 651255650 951396902 313732473 345912752 251974929 706301140 208046962 61035058 613672015 513274933 68183963 846303629 998095263 481149408 445385034 592139964 378288328 535849169 513897558 95044957 529705812 324030439 423600027 612641840 128941842 861357159 29539196 15578523 260609172 409549943 439257180 979330090 932257202 688171428 863092004 552323335 407112709 872504157 430243264 395022983 577146733 852586869 675930530 542528669 122233996 868277925 109972030 911973731 151270216 741735176 193481100 333926296 851197261 854632094 175691913 549326109 954080393 575339465 118037942 140489079 23220654 578326995 294618007 944036945 336159412 466112358 189390645 102763511 849299796 283233554 312469149 42237403 423227789 554125258 392509279 422140692 645416995 844407655 387345680 454991579 734288155 67140900 18433993 421188876 630292033 681168417 50258597 666014378 463248802 676011488 19345477 825604699 690944018 186172619 486949713 871139048 760776616 186695340 626741485 677062079 590736956 786107699 376998728 259875185 573338608 190458483 75642387 688577588 103454116 780733285 323192577 297032290 72374655 829338212 443763787 157588728 221376367 845894064 837952303 562187288 420154270 930643435 638271085 321581447 68098305 946466975 330448072 31242543 346006990 288250550 751177611 196935071 254286848 470632192 609218818 63278727 912146389 870911153 46197500 8389947 864075344 511594976 574025040 977014586 647646136 513941001 314012757 954576540 515756567 780500107 645119848 374081702 977842108 569487147 637966185 710831676 790824378 814444687 750003518 84226152 989763174 672122564 749426767 342145751 999699421 110618041 457432329 857259613 787463804 20600769 88122204 511273837 463123302 408187414 185562429 349650082 552651521 364512081 84221220 465391929 794142585 453532147 262315150 774952852 678826812 433554654 70854779 317720504 663441276 429744092 59844594 448114128 831845041 702965271 271132794 108217512 228579092 16796318 980800671 362192947 83958053 675142888 522382450 11263492 194520614 304752457 887960584 27566554 269441693 14116222 746349562 101387277 874033366 370390311 17110498 827295778 749993823 826970694 378698981 151082301 174475146 968858053 37279781 782785192 696423406 282156014 576798027 101237329 174384870 741785329 553983235 56566601 296859921 407040354 59118462 564313158 815335376 572615864 653360882 12893730 890565579 706217935 607987221 737125978 36171629 499652967 478801574 130623888 807435619 443165347 761439205 682634762 349536033 924006794 217795862 285070897 870880093 921734025 242422786 390372114 386237586 596316143 236075893 882013920 237127550 251974256 93005249 984424304 398330277 46052258 138079034 844583099 824332236 238467 661094584 562767712 245539966 272945651 48702487 968723231 4328585 659972403 660870331 773728607 603441027 397875820 378766853 836108201 31836735 375724073 528378335 507999787 950145368 280523482 549254454 21989943 326282670 782447443 408023162 327583937 774249700 22448970 535449120 377280740 89614302 65933277 287035680 452810333 782815561 732588556 296174455 793558030 956863507 170854712 129481895 896179837 887992815 30136233 908195890 558921299 614126034 156099852 10697763 523287261 341454457 31331057 405098373 565709966 448926945 960366410 251265257 407826299 15889101 336211695 354335972 223647197 315913539 536367132 477705359 744864403 391821071 236465393 622498821 815139742 818183999 353646065 830294249 985015459 618106789 997248131 583358686 260938092 220660568 164304244 23526923 42288742 793656628 622615412 325783458 770403621 26680404 284524949 480519246 354749149 27767455 432244175 788073671 385812199 448295226 655070078 614500420 165976897 500717327 900638178 670778626 632981773 204415308 975583902 668182209 438276881 819294694 717657145 866032967 212699189 212563985 838700193 69157083 60560392 782065353 143882147 296663757 503896893 870370124 938087796 342878186 908743207 808807326 71144747 345592584 329050944 42552067 55139651 615639423 127598503 927036041 9314335 694811564 383353757 342508412 193243775 232522608 264765703 906373616 367856140 533559983 147857903 340199739 6923216 334217683 110349059 392721528 442684094 839915078 170968597 401583365 272299559 696064252 125729945 116142341 697849924 220128487 55329322 43847646 832655023 936129920 430386950 951454398 752232169 411409733 739412621 848621327 995121365 649481269 936330694 831179013 587483451 47651925 336922073 890916888 33528902 616000047 408403606 248422274 682301446 867116878 713284845 578663617 470324975 787203268 893387124 243727896 72925271 68128163 103729893 7909132 694357246 420514184 338309276 391569644 413566335 74436364 763850013 802090307 464017631 360820304 240482444 8593508 405515525 111908218 513610548 541402599 41218366 27359025 413294593 435241253 562836154 900444964 388042501 749456318 30925066 400308354 194058231 874824724 493856426 861601920 476284079 953543629 810100081 597574358 725863339 675477077 35637025 474412609 55949966 892913498 514653661 492771074 796487835 537870670 461656237 261881181 948398398 652747752 173288956 144360475 194188932 502200995 321211930 925220617 136907678 798563134 916006331 929956215 915486562 82195514 942434423 257029305 638299850 362834784 812915528 311819946 856950643 546966584 123811599 791394340 899629598 200394387 377346831 560870281 391922995 760151298 858558320 274780990 301229881 975315804 552441789 301150250 357206367 535309628 731370855 389877819 364626423 73796736 698137152 12741857 39786229 770424779 642370304 447580562 591775861 328364292 872657348 18258500 532327218 360522710 646701194 742291958 746787599 488305710 893076406 617541927 572378514 627172544 88507536 538676317 990129252 722746753 469457859 73728672 971546579 83720750 956462048 353545212 939090256 607340740 412933081 116852739 454831601 12176901 501713286 16058951 875729136 332150267 622357540 708948709 89669162 7451756 35898576 580837622 807533729 835918187 218483473 178322715 199106810 627624392 401640268 904683002 601233408 719178649 899521869 722532539 495812895 307118779 696620229 264624011 117528809 673167691 632929734 26433049 216511381 490810924 891690824 8118299 418547579 393032580 231771560 691414476 403474330 694590783 186273060 23876196 681250322 859553675 268223584 369378470 817665706 713243994 290176740 686996822 478890315 178185956 133513115 823496637 72946819 754624546 188867414 108402728 989059075 155944788 320000839 914801255 65117985 500282235 572868487 6529103 832891735 66803935 407771536 957616185 737611458 313344395 750708419 398979968 504272548 712191949 272646883 706344199 215631330 298913975 930544280 810475440 356687751 997714080 220259822 563381478 309002559 438438819 206981843 407155476 737201629 550968351 46714781 639712299 204122070 723884341 990182785 278301728 47116738 224853325 246436637 888917868 892902115 218033298 550233839 349219211 949822870 10154865 72699866 167836541 12270562 410178846 814930345 589314632 505231859 243821071 524383109 665671028 199503508 55264382 987985533 72396174 303622583 669163756 922428934 521968293 300041458 308088985 904232056 332301008 526465023 570391565 454507918 403472550 133215035 226254738 90249447 128424388 6720040 53971382 825056391 416875851 995192300 461921231 46118742 948372063 658110415 888161392 947260320 243220137 350438337 543494645 84496787 700042454 93002449 932019964 298453444 345647894 556281271 9964264 686178219 288151965 346775372 48483934 128064547 30193445 406822668 692394957 413075435 527149419 495604635 238606816 370597415 432275374 636147005 405878283 337424095 128167220 12154972 70567682 853512575 19578308 831072262 599799621 954697557 127997484 47007339 150462349 357985815 431585980 639424868 49723744 170361434 802170313 46999271 67505028 47687707 539782700 977593750 360309378 950435643 725482944 405328174 938430251 13414908 803182568 943870742 730707216 717921157 127299591 448469721 541501705 144582754 181407749 99975843 236380079 77497092 25887952 349157831 893529057 599688765 563762905 752877370 110693699 801783750 920206483 481782805 867520186 161940154 460989688 572575255 658126066 596970008 440237060 409047585 622148824 594520900 508377912 242826936 314436128 753473670 259932184 90177158 662021568 332477322 378450605 373897945 76065907 911110111 157842435 14829090 898338104 59308919 63013547 563189368 413087696 267170606 224932668 263786515 783031107 325079355 712131275 603152337 329667675 932049857 998951286 643130804 516615208 270458177 137107166 615395169 719431291 546865444 377213607 818348707 108814442 244897334 797434619 111376359 204898002 8122149 193487620 448734398 586509520 161832711 639641973 273831517 640199239 11556818 983359234 395172896 906652254 633217250 674440420 870081027 803062271 850282358 44728661 706992935 238020185 955947826 815568922 386038868 823720799 737702046 867081461 756106865 242905671 320140198 14261807 455319821 171964427 605522457 44402964 445023449 916354027 90424874 688257653 625030700 12274664 942991602 630641959 341086078 720401740 719353068 266233987 637295597 822132510 857165943 831366885 736903611 13249196 807663704 985623597 563395790 42220046 354992693 506975297 710781231 814757013 459616027 363143561 938139019 63240542 477187576 232862577 408475061 161942472 343846434 992808171 746548514 138865653 211378639 360082154 103721324 243119435 753373338 16261351 779261135 741297398 921246213 75743585 332376239 310976612 666421233 699596886 545638416 474149831 38375720 758541771 952945181 37942933 27978707 420145737 555226274 501556236 860073988 744089437 206947985 355425703 957745710 800452119 304870017 387669419 872349096 828093836 221997354 30630813 368277293 695290196 559911914 378121417 474214239 105332748 703487811 431829692 836410687 546865621 267728219 460650954 964409527 399122132 142510203 662892425 314640 371832240 986508689 499210580 380509052 26583062 245188270 844583625 357174670 968911673 577174920 368303179 75806653 6687307 697978360 101710209 807660516 832135430 853745789 87023574 558291909 637044773 375846072 992031991 11094913 579886571 201579502 27267926 551408674 890494106 697467786 50630829 814954002 941785341 153603992 679033462 349289376 65664734 391054666 440308845 725298050 745279890 156239223 300882198 877349710 699858537 996939543 12150327 630747648 271241022 924697032 759244637 605203063 850902765 559560781 70886995 642016760 314130902 282120970 515141551 49673384 9998942 204053128 877878086 225888791 169118064 810115575 53258418 466484145 309735670 49358758 637897683 487069515 987377249 319340942 942572875 426914716 879585061 47203270 633340160 7490751 541454652 573488908 601785502 583493302 463751586 854079810 284651027 348897250 875797208 981234157 23525392 951325581 71832419 6548664 431950479 818867297 924896330 877759471 318489929 969049838 891666331 14184707 248308283 751977511 942264038 732899598 366072362 706358245 128506304 535237445 594814235 718307171 487220289 137764744 505919706 998529985 803097990 321963735 933885812 509635713 706713137 86396889 893527485 359181837 74626788 912251223 537051595 347815983 174458570 962622655 486961529 483379351 112374286 690311330 766705894 18783063 393887841 526709558 402157811 13100394 713698168 315655381 915346888 785599787 563643788 492055164 826033488 745116888 512110553 710176845 487331256 891371285 933077279 217007117 76983284 986524009 332610596 44316069 406690362 324806849 788870704 60130215 107794052 320203756 104664463 19339198 4081426 249327134 736956435 440997702 197268199 107739502 70349199 1215923 3279944 916076888 688976477 900294440 305949504 328752443 918263257 7439586 171807262 724486876 70393571 234284489 136226292 788717793 696834146 136330982 865135898 651282775 807278524 923951079 340704682 179592238 317036383 258530717 308214786 89919927 681642810 679201918 508569925 508921132 465404228 446434084 24936921 205948712 244451316 89431244 373828586 791593003 664724680 34556375 677344742 849961752 97376959 610045006 23059198 405335990 481558750 606352982 52122541 691799346 953198766 401928384 734814249 298566811 734745788 423293819 711224051 576242533 548880153 907872799 482469197 977276391 407924696 264101476 462368701 435632605 222159762 544658089 847202447 491686119 5194213 706604143 9472592 498047752 750822384 205606619 4848213 12871462 611674841 40584503 939337522 347832209 339519047 173956465 302356291 377163893 806259432 844567194 487114535 133314151 122583277 256706408 876001343 810225374 17306249 456249525 260607795 701273270 3302006 992956414 6781037 471253679 804098672 770383333 5672604 509822444 935637431 566527152 254588724 29802612 401345425 856984263 592871657 57580468 763497926 309202234 739902519 652471036 516931363 316566072 594360796 944233981 797427191 539736985 835703644 915850065 23803032 488120662 49254267 635869940 579903968 698260491 670128839 161953987 93977513 288618364 597797388 115570436 167424341 554091789 113454302 780073182 775460936 641787464 910670355 796359900 264346731 340043611 59752004 824524654 388937387 317712791 380742740 360344936 209875832 886660595 44804066 591570561 325617991 361877383 699598806 409276373 259587856 535068177 191566554 606140004 812868305 8109682 549554141 156238225 646057993 640116530 606989458 682063267 48184380 739211001 32566254 854853192 639291255 335647509 810992814 56539405 407598786 715931639 804603855 564746215 828280495 963995060 871098132 745534381 726779859 616405640 841241475 728266395 34248519 841055567 462498792 161662673 67085094 917774346 14053712 935983314 813398803 759562848 76236688 912265733 70729904 882940955 930181052 134601528 1219112 902166439 79600305 196166424 21316775 842226838 140047755 56231609 289203421 975145502 850362927 675096085 199200638 180093337 419182018 688919173 359024580 343171333 763537200 944584010 573538283 690802050 533745062 74428423 721838004 310668758 620547864 36675395 157227747 269776108 669605565 147578604 999905217 34959952 562146190 406587599 289187226 564457142 419159754 796740385 60897599 586728048 202812021 214661369 473167239 665666555 63020499 998041299 78294471 452833395 912246258 239111439 659669085 463429657 335480862 23214704 960654122 302039253 581031019 84203166 306342931 780886190 75043375 795227300 822044543 266405971 197187717 387970419 659676892 287368597 989785291 358775389 779958042 2115051 759288100 809133978 594399022 1480428 644080375 751679174 721004176 970863321 189303150 161274209 42387901 908912401 35517432 549546830 508562103 131846811 983197896 842003797 832238465 539262624 507552596 368426913 117346468 813253358 681263830 377205826 44365228 952627318 662751438 851693996 840961450 35373517 592455550 145304887 145535411 652711855 791896173 656606621 57790304 87388024 559756005 142697855 901717837 16069034 860609141 883774944 28680601 808794730 168222063 191570088 512288365 352300546 643820395 916038434 146247790 60232544 26673601 74494078 39137098 817462934 933420052 700548176 27920943 668715864 459415235 741950736 319943255 695265154 451533173 882742936 691242358 824389007 230507414 151927977 28311113 605540130 279561428 793103718 425818900 657313665 235324321 920122327 808204824 490606101 771097524 728908391 558523423 224157932 782439560 790500711 629346550 823476023 612650972 14793608 587896813 716143564 580380721 285895269 700196441 594317220 178784080 63054582 392128018 298284126 92863681 694430239 602125302 666177211 592903253 581625120 363095652 686074144 599420061 982829602 497394625 687832600 639911280 782221489 467028215 837309135 34668137 77876795 189751281 301703576 121965926 219416725 378676768 307352679 638678282 221976695 332145401 351965015 66296123 293620731 689196661 457313062 501243815 664942882 413812623 871202740 343116344 16543823 892902090 293215880 138504610 19363017 41537191 140713291 537545181 440500542 595344436 895111243 479865507 321029692 853057913 193811705 419839474 497549494 721128457 182635627 854488717 384633476 945978743 507225562 448538235 354957027 426957789 565442853 199404934 568931569 717105239 283111757 757086141 475693618 457098630 487507704 414977011 58731790 144264718 730417902 214428221 678963024 56359704 3683997 56556152 146417833 994024144 904480922 853985985 274243883 325490408 545397527 911138299 71285710 513641236 62163053 491866700 343240943 60517260 423363997 615606176 374941900 155204493 648868551 377261605 652602889 181851096 666991024 306898125 888090670 340998450 580003394 31585743 862131751 647299810 158518027 461311783 864706754 597971254 154119100 235330834 658922804 586372094 62221738 28873361 189982613 765387023 408278098 678299632 965147999 581769921 368752590 493604660 588341235 55551602 31066464 430462639 851265301 656438017 766692848 302826866 388932459 409145172 496864902 592028628 891515137 407343314 39376591 706398704 28481992 187042281 494988702 59137573 76539922 213979274 862804327 890987412 38177047 746935464 695085766 26742436 243048308 298370749 202397430 187786627 103966119 135056964 29120602 532912795 838983828 859508800 184720121 354565921 274637315 736675252 751543034 256782219 131537696 60039721 715459372 340970516 22281977 820398635 721206656 210106170 710292740 603019724 687372172 717661248 523950998 41024287 314152202 19180460 31232108 202247358 261909079 589491147 500925735 647452741 779366133 837755689 919752136 306698453 3616264 950772506 647956280 100897170 3982046 850017332 631257027 865760293 645435232 524678865 546175895 872666939 163777186 35918225 985265994 463666436 739395929 192253911 944757329 914598325 341316190 674420807 278327690 748472838 348043568 979362638 674089395 235907508 954992751 961149338 860873200 124107265 473873506 969441950 1109577 37363246 672140659 511566607 681454122 326763528 972212910 806677353 763378402 329168473 838075461 495113835 936976932 116754291 685458958 608720791 61161609 802911657 241754627 548288948 838526987 781523924 798509761 101190987 55115403 227928018 618593802 56204588 966406221 901112066 678100804 899231467 584233591 175832778 342254071 65600861 183506325 777195282 154362963 199166748 374024216 785886406 1363879 935407367 64350418 420103767 728900844 576646338 391874940 899167291 17564472 659624754 734200113 756539241 340289099 456977155 759967472 340359134 443260677 739144994 3523100 542587674 14306796 691878211 889548545 51825315 358539181 873178204 649551173 793121409 408601488 398817064 688877179 80592833 521566731 167691430 550420117 620807923 536370481 316178583 697495660 786102955 207762749 490479107 672153659 591606275 384733964 790412724 72885793 826965783 565394080 163048634 202639522 711619976 343842207 836072165 19772709 516423931 454714834 537276750 907191417 561171351 193466278 417763535 334199114 883012746 877073582 761004166 820303532 502847108 311207455 584451158 275411096 583212602 814413651 59659110 822241385 741929188 732665926 382207648 109899614 330916544 584409116 17880883 478443803 386891149 212232089 209743122 540835369 883922704 901223335 418921843 321048177 804829075 651997140 878999888 620786629 30983776 862099666 452529129 909550680 387056203 793769717 527935808 33703232 946943015 228952248 996699292 817429755 51886411 648019257 123668230 302667239 179685398 636640952 456785359 61220552 157646952 554470683 375388425 629163847 5371939 358107245 268575241 940047982 637047733 242764635 794628587 174967085 46648966 881391030 737562638 317053655 57481097 39945972 903635092 343599525 923079090 601090222 99214051 827572530 50358393 5193506 369213479 619701501 90149979 321504692 22178253 644465386 76409688 768730470 210905098 850785730 194967415 169583459 373553234 54906286 781344062 108644729 787610593 307504320 915395130 802806426 426931765 152137067 908731261 937577818 858053522 39407365 94260251 322197108 70479741 485701709 655498156 68188485 936407874 492726239 316107982 849077328 14654061 606044864 732392352 789940153 205048661 234579161 451374151 69272522 484219277 567197044 350572908 855789936 943822961 718467520 85590716 31059133 15965598 987303763 577303400 468779369 74517370 344870563 727529635 468144459 929270697 35445643 174993446 637727457 32121238 964028877 574404271 745064909 902985457 713163659 30600829 16272212 309490730 493989836 14980566 327780576 887955194 988926717 68283777 405883519 812484827 571104109 690106189 360397155 241814923 710816719 457741448 447650400 920691085 241747388 258075785 504141938 10252456 36028974 674480934 51453748 695209062 391460359 45029182 145769833 913926805 196171913 707731761 530106231 12921289 657994203 884484451 678728167 261448154 73989002 121138877 438754279 479538783 639290629 29891883 269210056 673485113 968855072 334124063 3854208 932450058 27556242 952876301 432352041 553392056 657338231 461550061 183897984 58799343 891148238 592475068 798123622 663767197 969757948 668856571 655938403 119626612 292521543 226565166 318914078 39498090 408197724 158880350 23601893 567814718 86208970 237719960 625422125 48225257 723358085 527286124 951425032 329975089 610248035 247185263 791693488 967064091 606081698 528193977 298961667 87972979 820943457 322859368 690945028 305584710 116722723 503188251 328631895 265682024 574097487 39822200 55766214 825017583 819286706 368170406 619029694 89578934 759477499 762057171 760004818 934942428 546861374 821207983 272575288 944108866 213664882 407980272 510521415 196301072 52211441 255711180 197368063 63341617 149424384 26899842 497390977 529344722 625627454 263183569 20166547 329148391 68553010 712225919 159759645 979097510 671745996 398783956 368011950 741435913 748601816 514548508 540915192 70885711 474980491 463015465 855048272 847483006 819565052 17933517 127820079 944379352 554886567 636062053 216826036 876277097 455798507 32004937 353862175 414383488 652982157 538121054 739212887 798650159 804930100 21150340 364580453 178425038 940858603 437383208 876570103 461844599 827392930 17238708 372833758 877511304 6509228 310463513 754863760 797296676 651626818 49055308 719362727 8946097 357735423 50643396 158058848 733649243 634771299 907732481 933515549 650666384 39798864 306715649 810103267 552215426 422867088 280824009 940802013 857832873 991049037 133677539 66485719 947442238 159131031 329321946 123652036 239551937 250903266 684419775 712215865 13665139 617997701 305308839 676748271 93277661 93790012 343866410 358742597 526764360 118033831 981425382 225137083 317562434 16427720 158245882 167897464 78468640 25115017 489846412 548303045 620168054 723858484 748136516 691231120 136720544 591401721 899199438 198083306 652205628 706825324 295090011 930608010 106172846 16032260 832479009 1975368 142406555 6678684 44546006 619633314 610074223 21648118 970026809 49432889 105004247 350007861 145168522 358186069 402921543 251279454 962380557 531333214
826586997 577584352 856793227 672620641 799993052 213710600 638450640 464150161 926430522 336247435 537116462 2783427 442582547 827619840 139463416 307835632 712125484 581884259 70933512 204599735 801110544 629821587 53559867 321512665 166102670 418438613 856729327 242155963 940489529 130435152 475865996 623611367 153744103 453603983 646244344 616708491 875784242 873577730 69251361 252692984 410039290 785479805 120770423 279696420 632380385 202696887 493337966 522618665 747598030 63002316 878069249 61914307 380484971 58485179 96385834 861984216 117081255 988891882 197934187 291754216 569200693 302154910 491982153 21903520 36439305 790247555 840039371 592661580 986924003 660541481 250664703 505443423 61342653 16363395 440595830 354122990 895812698 123021675 402934723 111599666 804551363 156773914 236688127 308027658 239569345 665653681 278560584 659699063 111018083 218008755 905545278 441876766 851355771 869288072 861844868 607346633 3876128 415216123 551033157 132857830 145711406 348511164 631157420 553307399 301960641 527724767 206896747 429501024 916271294 959887195 61587764 150551884 901792586 33118347 749412420 964921288 732782673 493647282 316863444 387846902 837878528 20510320 884502950 90761628 665081163 323858254 899682686 502997667 564596329 840548919 502840741 380238744 48652627 174377723 122308968 264274734 16527687 428888526 814249879 172446650 913838667 400117191 978227462 104750518 521405348 177518435 186911503 148980286 603849307 47735038 465124879 182795670 303322560 700390241 724085733 247013794 498935782 916198448 456578678 516284525 321610787 893946999 881993259 867083939 781788562 912017703 320069745 43025942 479049105 218714002 972926520 860008509 571939395 962324464 272380533 50034351 756004111 981053405 78033057 882218925 207319327 149109977 440222519 717669526 270959074 951209671 476750394 308805745 304722315 64688751 994277804 917715047 635879312 13707771 264622104 588916805 820498219 650903934 135986441 831227134 721675740 6558568 3761552 11351847 110754277 333398293 674202819 304129402 13832397 929238844 340995641 281055060 434367966 450623103 495921294 55061813 893964455 3285985 731775461 211131720 571097978 19596618 216346721 367167953 184154607 27532293 984807595 151824320 250756959 164978498 92234863 886107943 18478442 143699606 690800863 51074489 287285874 32017013 155770158 16616276 461213725 191994047 357097750 293793907 565705175 847045425 349066068 794420407 714787662 845082095 467908646 425873255 176058100 346753025 658337748 209023980 327429248 521201618 544808228 698715219 769103725 764841395 174136291 75592655 401542522 887076438 354846563 424534325 248104232 745004371 447172856 726479231 506489920 549769127 44590715 184205898 418862666 770100783 253454535 72047704 960215830 559398962 274395710 887959054 681936183 75265492 23752005 176838134 816197764 248642212 205126339 688225599 314128533 3209231 903932070 951812664 144971596 587933674 853719134 482620121 750179145 917296877 594228576 288331578 168435316 24934194 932289445 826919961 348292215 188302010 999673385 634875225 172796226 61023207 203627884 995528830 966825861 918415876 848109044 541183794 864034617 721926074 689147592 189522370 582403096 264489368 119427063 161532321 207174688 355694227 360704271 891882468 940047892 309525635 179642279 314899397 2908155 397939362 790896086 412030241 171525535 680791057 694036665 471721722 653090575 506432083 844982000 683576821 445642526 831504336 835073825 35747036 221368801 768754259 36116084 882434334 586095413 175041933 490280726 256948555 9640758 762828176 807331511 782017432 500971210 366561621 396649739 808214113 28650004 765027638 75549260 887841953 242981633 68662644 127131063 255776892 943580607 810477746 103332875 424017333 143799616 454201976 372518413 857293880 249225660 827424178 43257606 688644754 948166444 45597997 928105283 32178292 289520591 771307553 366952084 893317429 726970025 922777763 827923150 159841868 801519103 759099950 851885642 444482009 380257757 4800546 626463331 123375901 123569809 129670214 715540987 151746302 549987117 963001661 385366007 813219460 698066952 799345940 897267134 214306143 680784189 428808636 881334719 965774942 615852331 953635207 971095528 355412985 227596019 201852334 519312943 519264968 192871677 550042827 353785613 30222857 937674612 236492127 835202046 747708447 30539972 378730573 586513922 338645262 542233124 850025309 187812383 100322560 781467143 49140667 100370397 602327235 406811305 709146741 335290312 778048072 799594120 271684865 793080306 982436646 296771815 185641908 127167599 278049556 905918541 844564556 646918615 835158643 659120388 416686695 7112134 117593282 596409243 787976201 305497439 919708455 609162085 218023962 704682438 599772909 249855224 625669350 60487841 311311360 212223150 512906907 885889696 947583859 188427559 371766735 690661362 830244347 617823685 171566583 844788428 512001649 812048687 738908145 38939622 733885524 972690383 440188027 859005694 53703747 584753748 50935481 998788435 219366536 702576688 780410548 176495658 434561929 464256539 819745749 206136141 484200021 719915150 77111150 370970503 268433693 814634569 215787313 984739113 639194040 337223374 67675574 107331208 686396446 467022051 939716346 595518077 64014060 622240020 812330715 644680419 471084007 75040815 619151262 34341661 320031857 237294022 492452457 601851533 412150294 101358257 532812745 945202974 653305603 942120841 175636012 386483131 219150984 952122157 376216680 385519318 612690845 212104513 23938098 181839074 803265371 963453098 543101096 624210649 552591230 35930131 427984072 81046711 116731114 830944876 112311798 685872125 619811363 238858598 67497082 221236783 803045843 522316792 203233280 779946838 887893320 427928285 45405206 917748862 667528947 485590292 888768690 287611449 417252587 462582366 95952554 651016987 327850856 709650883 255868986 43301436 610936648 957550605 866290049 495611321 126947469 858060364 982058243 321432883 53764828 122218576 460844585 33185357 267160065 403721010 806126524 970870067 720210022 337054668 239102574 339459855 944670111 910368060 178495313 475061394 256317153 771983205 581171806 560617073 336057221 798098798 247873776 381539813 39871881 741520449 22052421 531411753 101148177 846319885 848111621 67222527 19933662 912787397 385875123 204474924 148808158 32919967 632339005 93874679 219553692 218686357 141069937 784421038 918433227 37315302 428462981 194929442 870209727 286877079 240095886 567020582 292995827 710946027 152081930 483435284 29589380 205371375 326929495 442311239 175668404 948867057 14531130 512486818 453344873 951804164 945306969 807479560 181610668 234117245 657055425 483106530 65687593 158700408 451605857 627357340 993564342 214244692 63756428 305003304 314851781 837942835 517792379 789819769 200861937 466999675 138379977 804093705 601972343 777264216 896983285 18896467 23665079 781925431 396037860 635940699 899556284 190940492 631327580 8911394 636140970 220854542 244798602 714697010 106651473 780025014 333761149 927299096 37922210 473241539 193733032 52343268 404244788 497943161 174695780 811686826 598541503 622019677 913508972 187926277 947311522 127312570 16322911 367481487 633989725 498540320 149207362 26928233 146176790 192693728 620397051 881046203 172245016 817269905 370753239 975177257 95917648 21119118 561510661 58971234 382511055 88409461 317252120 294704278 268117579 24044457 655873673 752082938 414455198 121104081 499904563 163813447 866264644 757386327 874784981 352329272 753573857 788742634 115018900 664066064 812407738 908702717 478510198 590727185 134270775 163261510 399474920 914453254 29009511 652361792 298003513 155211450 42738811 18124713 469830940 279277695 646795338 710038276 721858858 193745832 187554508 593787415 677951326 649941007 696540576 337566318 756576920 153561232 444978054 731803095 597564442 136698251 685858021 680206565 308286990 62713702 255838790 156709229 232439293 719023369 511981270 612211980 317149017 664388193 202093289 683909023 150394357 863687389 669875826 91865545 743813256 329944052 993678219 985167728 543826734 27607452 238895347 295947840 703887846 561764053 381392011 17719846 290339605 570957853 238343640 532717015 749464065 758750713 807489669 11220295 307943767 38760819 540290782 523565106 855870886 498146453 949658710 896720535 468234210 221382899 3942401 537190712 556109794 743317022 150552346 777263131 804304610 141355058 904714111 450160908 148441601 756928073 699183664 725861912 571145412 408705285 478633428 954825747 830985105 382470411 449167668 550932755 527398453 134004098 720057790 472330995 540627551 178662041 469021187 4273618 922177059 283828222 999916601 655565457 529943160 479715175 881499322 62688087 555431354 593707789 347302019 80817169 132591144 455996459 997702582 546194668 133411943 776106372 804768792 824560858 118812157 395617755 525122452 989453841 255358935 654593656 46707382 7728782 682051780 764998058 775490353 38751886 474129400 298181951 103123545 667236117 499587978 195486990 504277930 249718887 504013558 155400558 51720510 79255698 87896476 986410428 339574876 631796194 355038526 114890457 78067685 630579562 863114374 649210281 769007332 3470722 467009918 713351573 200068358 289377348 980278294 631846665 126394143 347902477 770368674 48358903 738259362 255528962 836304473 10159187 94759722 504679049 819904983 355248277 671307508 799895500 56710554 991305786 471732066 598824506 3164297 625096260 917862521 324651781 482370154 457542069 377621092 27750565 526972520 33860118 175631343 866463059 598521748 838270967 537009421 816458127 772735839 929034085 424259922 714399387 300625443 580244086 191830650 235877629 62363035 37760451 617415392 986460929 323208039 724480231 456734728 600488756 234495882 748518661 37889302 395369194 153006827 745503551 158424404 812722362 336591319 728974144 579385008 751219453 310691454 832704947 264696891 792133202 53832048 576671434 438436011 653366301 337520170 951428280 797653210 535863555 548725125 731686455 690898501 993502064 3385407 976553219 967772558 252914193 37430653 537483356 57480443 794534490 514728265 827192200 381826805 498251521 334196491 522243151 406885513 566443649 353711124 600568189 250991594 159627672 575563800 385880420 447272685 292741577 781296046 706416728 303695243 886720475 838248658 207826737 155527267 638452313 602708324 927547852 67406132 783019024 494769574 581399946 911695720 937063060 596478146 553789391 781612677 982250682 421230914 600329348 264187066 398176543 427715478 663905430 900705113 414172320 984142994 140674165 654175062 389495008 929438701 38510741 859537356 233513670 27078339 68705264 959672440 275796220 15947795 294308996 355083324 733186673 521299267 932626894 924867486 774692056 37993111 313265492 554515271 404552486 36024765 612974880 220522116 869248024 769660997 8136252 7921607 366692523 167767073 161953084 725726504 90098337 616255529 456607922 856647389 205810435 969471641 11347896 219653574 796807322 674762129 404343402 40913891 256593525 347337108 33024616 31924444 796013158 868216842 30478167 507929720 663036804 6213565 746841954 881912102 991924394 5907808 7920050 977452663 438742775 846422532 233664761 865364898 151685197 212908449 154009581 297122303 822352338 613958547 712020421 957517708 408388210 621471514 974561470 797989227 43139418 813796825 82500760 852297314 952861822 726787672 945848602 912396633 971310868 770193026 651672714 170073056 315260951 520961575 869803573 677124263 514957510 908306811 676644077 739575300 794403618 627479446 787064198 793720944 491546739 741120242 941457752 289715466 1877956 287734256 111244480 615193619 245967970 77352275 596592031 99689328 660120673 716423874 984332761 427860267 6127383 229307723 514194904 838608370 72815006 941149659 894769927 511747991 16891222 925922759 201195095 551893902 627870818 83712326 327880381 201023858 305909799 447068660 81023921 164453761 5437391 715772241 752430001 165716763 481269964 52659008 553980604 393531207 943268686 403087497 460093656 398570285 202155212 895629655 57826955 809234077 666125440 429752251 68173159 349117063 755403754 934918695 201894519 42514816 946042188 563398131 506613970 131724356 821234221 438544859 196355601 919343151 15339991 263600255 4464847 659602883 902156249 43808993 544010543 594944293 143512197 963304172 297956180 558212768 236179827 523118056 321812967 688004384 254974972 834256647 59639956 594075831 152082368 434121179 462755469 267425052 358436641 290247900 369049862 587919399 982618053 885369830 668882359 207721558 607263000 47247544 584193885 622590796 51108551 670556024 619040313 102166604 360039239 889097515 885890703 103553730 395451980 623812157 103345960 544151739 462193490 244266751 633266129 40675688 165303320 532854819 230903770 40658847 159075103 172310849 571602072 34818649 272112175 346866518 343015395 514748726 451254483 350823232 819156632 190884596 228623064 310733891 294704920 997577724 7765201 283349639 1336775 915762901 430466199 25445783 589120911 983730350 300014530 507335395 385002075 167502809 142813746 729946175 364028829 565621322 31218312 580814435 160055496 400875549 856040108 66597737 747536853 567373325 975508040 290454866 352423362 37805053 51054411 805223553 697137422 531833715 964718184 859375166 32199230 44089880 628506005 239992629 355138141 2263609 391333517 786710004 300169076 842317642 43088205 61043567 109322006 435121246 195112603 276324225 864533206 298685104 68969083 751370081 727054542 703238685 923780792 297702449 511566362 299621799 523898721 310731636 268132699 787445235 719522633 572507026 829593909 443511756 740000389 95186519 661801681 131965598 822060274 782492529 900942939 322480891 66357421 24940788 324472709 926338330 334084248 703776731 657143811 730409811 77157084 423455357 736477709 723166373 650524514 341209884 13430495 575717168 410961497 741880923 133922109 88744635 223981235 62285250 781523944 236954415 52298406 29357629 85177387 589650714 67639345 731606682 25161297 623334957 318546829 657220623 256606763 632114110 668346816 623803057 194268558 87517511 362687759 863434750 694155986 964799717 47045509 926344532 38038868 2491865 865255283 255312503 883751414 518242571 40427495 505268239 739039642 231976835 242087228 17592358 959345579 833823982 361496970 334252720 342483604 2142239 73694512 530451452 763479110 829529995 881226578 407499588 669175991 519588811 944433749 93645602 55064156 155152926 320213604 947910167 302269111 105586404 429229039 765714694 422560965 400271396 973147687 393577912 16402315 698988551 744101251 277060950 786597521 933783387 179012157 901063410 764522086 474245137 290176726 680314366 18473753 111493055 119129742 963013843 590829246 418091551 230638573 968345387 663810031 779320206 435142461 911306919 133595208 168852366 329866509 429695818 413403882 743599941 510831792 903805437 612178681 297933819 161351356 930398985 827370014 421775776 679934859 58497183 739710726 296938819 315773373 605537620 26763744 828859292 212898996 514024094 78722276 858897284 387625751 436129624 49077446 490573943 672443728 785080387 248993095 791704857 183227406 88235139 908736933 946335150 678926019 527941662 766920998 373160608 928637479 194645632 731437969 440775421 339578547 43444985 253370804 411823862 35217191 341835070 888024031 500662881 309006085 42321380 863010919 233473848 897478931 277513961 55375908 700397592 849681885 921644 902129397 36671683 142488113 45359087 350387767 943438495 892345761 442610523 331614033 658223925 648839428 118792956 685365290 523127474 317725942 556041536 901452721 149937257 943673427 461644029 459976788 404181839 90810048 771715048 915771018 691401853 705263394 662384927 64102217 135707058 247566885 674827168 736139920 503266255 897581238 68370640 938198495 133049689 29119113 213675765 768101050 350020858 683146388 67331003 338992426 738031616 163465106 907050675 521794108 452846812 778358401 678351 63522431 205835684 852200741 610123240 893416586 624149138 366771843 149999929 140893044 207953028 831114086 91037153 4822362 401532794 454133981 461263461 40320477 597646618 725354171 17630250 853657761 255848239 781856278 15477246 952723408 617832998 36513224 722766994 710247061 651622288 34568433 383957239 556350369 109160610 129053556 928871716 915441577 33845432 974520438 57630838 667112421 717924302 807226082 365580846 572570770 330919173 575853543 991307758 930337650 661594404 785369976 272854077 976320071 646312213 158609098 180303624 28783964 231731300 338507482 240245277 378489340 614089667 523196133 794645426 111844600 854383497 289065710 488460509 564583717 533184046 936916539 870891545 487204316 929456848 67209175 930051016 545600889 427695025 342076179 888853675 976368604 259887287 697758206 229614699 987105515 181291499 711350257 684445716 975127310 185780730 302939653 233263765 48631217 745060535 739537818 657696577 661501894 497425815 15497937 733891665 34078784 50487347 272734483 833344864 56274585 643339466 891740553 679284205 714564942 291340989 442767265 994847709 230837341 938115857 414256015 453808630 200308173 205068529 579846858 818750053 220237351 549246505 478865035 938811705 779834101 912328107 494420561 8890085 378706250 852420110 381145696 425697986 832824378 51063305 611541565 578022795 366250845 197248253 98384691 118746079 259453264 58192233 31037649 539640003 356764213 483790708 423618923 48186908 614527534 451362151 588302485 484659514 98292709 854375472 952291754 983314761 946724615 446994912 209464395 494372317 121179844 48964140 216818904 8848750 80379985 536943344 898337529 274713562 798529895 465681064 115302424 290625757 44659905 401372918 649336292 364177053 332864162 442535199 677453008 504936992 470184781 116905614 24000657 120438739 259002762 96723791 198631589 603696645 534624040 290628756 843045575 2373482 209790325 753608500 742632827 170134936 506934215 47111719 615271559 630256525 197555703 712506635 760025463 626712616 102724321 383509155 524515865 772518059 748415718 749310802 590837504 518976 692170346 9094052 563694081 701305201 889095254 29829317 451310777 573801133 65773718 848008457 669169413 179171018 428518044 169856611 568270215 428300414 84497371 657407214 854859816 740698085 92110414 738513767 239489169 21712126 371716847 677757872 272767152 458191406 582101056 802257230 115345722 174538427 594712773 398468075 568408099 518039890 564570503 501600726 185675559 56941186 599171219 913218174 646310469 60347710 24521593 37935355 987653695 543910752 543258062 759330437 25444123 239135777 400445354 881345787 518741668 54799009 31660586 346712413 47233770 798998117 423297008 536335954 813475006 56037331 28927902 18746530 788571703 545860280 545799775 191932350 561508656 900571331 509607006 891069492 122183111 71053831 929264972 561282619 610334944 888127870 928968414 354912813 293282464 369034113 503859021 941791495 878427378 694518864 725724117 63562474 537881094 488433808 324296502 423362974 489511628 284719560 456462390 66629897 437759357 149354722 482557981 170023870 54156307 120553648 856078647 649421161 55196364 246806629 242324822 332674403 730236587 221550104 824300621 56945955 66716663 763556165 320602742 183719627 62368954 298853708 781381421 38352279 824012612 904266735 874509139 398430834 705789093 963237848 654788556 275837026 340174646 303576849 561540097 41896725 897077520 638215562 13278303 593019231 866904723 233949079 969038038 629323187 30783200 62921326 348814170 720043180 438361185 518715566 305815142 555402631 572501821 983734483 915542900 723013286 521819108 740058051 52551557 933355535 340335496 583779653 11778463 64392169 783101089 373213316 432422732 729332487 491909480 543029904 114076437 589722453 294458973 68129499 208915724 44070508 658380993 25225154 158923078 956832260 890201373 341286139 377583707 247000188 78841274 33434151 308198889 327622485 858251558 299834187 374025999 889356724 955517109 322837838 304871667 18399458 443225854 259641467 281999164 912159952 72111193 608774914 606874265 44309643 906864488 100625271 967262008 927739597 370098060 700947281 374088527 695733869 367302507 401121644 991047063 132977385 9580912 637723783 823743436 525369571 375660619 424607175 38872878 738315937 355685741 820116275 69423874 408497803 681639821 401158710 833622291 585771441 39319846 72538143 403251243 750897730 441370358 588342949 343686299 799495702 386147968 776976988 577081015 475699494 499264651 331254081 990681945 551075854 182252450 80679732 568392285 378880658 300997266 344628856 415079716 415227414 103142127 30784052 9165585 42016804 174964622 699240693 126568977 356286698 700736268 560646954 25448715 114232761 393141830 956268967 269685363 936387464 389856991 624410660 887427261 298858863 231153086 301537211 831561442 228244268 951242125 478462316 332830429 561279905 250386747 900976796 702619696 391907155 149688954 742028690 512001632 189529837 284356674 518443001 31806835 292970940 457997645 383832417 532431482 76013616 646846104 166375358 66094082 5063776 601405928 77653991 887733922 704130696 118760515 18744855 431904112 575867778 60405362 188922481 370790027 135127888 376972678 250128245 343287698 603447705 983950673 909052044 502822443 584657446 760179432 833884801 514772606 1780068 470821159 242130948 298990007 40888039 550361389 938615849 369441928 135187939 704121052 581577959 697593252 619902897 180894042 505214363 246783045 321026128 864161171 254347650 399148711 847388896 296945844 306902594 463249547 447824935 410213553 97848930 295823797 424231184 816007360 10187212 372724846 404495656 288294876 372630100 384187395 729296672 61998403 87478824 648080195 140761421 918248697 896813668 973353733 585126955 973346371 541363073 194416800 875038934 180041261 106494432 671671410 686914447 163449860 301584452 578107482 933873214 64585691 558621268 815797821 515613418 202334987 948760350 792260228 180979266 70234283 475366287 236392092 619727383 455860765 332918012 612247413 151513056 927082369 320813980 760865796 601867061 367506495 223499532 729878466 964985940 436239233 787519177 905235754 326795935 666417334 1345721 740252735 385924892 751386129 783458211 303362307 55635700 280154888 14159794 349444609 400365045 218145493 787328759 914765508 580071696 764001016 636839908 582811229 907669723 950835635 835337169 716510690 135398415 66617996 258200954 697677545 928510475 376479440 655436671 279897617 977175888 885184523 784118499 465222010 886490627 32915599 875176334 756985672 925402222 799928823 255344843 304682019 595063679 39360408 8652234 793967034 15075655 260555542 498038304 343751996 465218429 672834767 664159810 959847901 261559802 942004333 815419405 552821591 566303034 355246425 752501569 659919974 89985760 436007745 269558273 879246667 759870002 787300506 399672149 417252938 174260889 975198488 36838312 307780140 834176547 935417911 302518603 933027006 718856193 977609654 25903343 215970128 638226185 313326102 715298352 73516854 445593652 549458207 454346757 213561931 216105249 190071900 510372176 151715178 22818960 545641370 909273428 424088819 14864616 503099757 533438521 208956235 757090484 556425643 112599434 545270108 650147102 66035182 516579000 780412177 96159353 115492376 645486997 57187802 556323516 629246663 286271193 103335215 689564159 981626852 418676896 135004422 752382209 235374873 971401450 619513435 153799586 830374485 322952219 225947057 49614184 132116043 842339192 520000395 796915199 904668401 68442032 667057905 112076722 980398594 814015312 321509362 88651251 780096380 466179405 40723483 959835608 767199266 285094783 853200646 458680986 646721019 341376288 235334854 365326360 308687057 493440337 169727099 840521043 369576115 962203029 874099909 799014641 162973811 355416148 127923272 27388346 696646697 805743450 859674669 899892509 764417967 894962261 78428833 27303340 171685154 60516185 24397650 978392988 410477415 9221985 221348858 828782918 637355172 392265924 969626317 3111847 764460227 118841796 666586377 534947557 926920691 446779653 273487727 734980289 547442982 786049549 494240452 866566950 219578515 615382984 772993615 935244962 41021493 996441863 36524638 853748966 322409547 316629244 255303361 278611784 853003735 366734783 11808588 191370562 435580191 204377805 108613722 855996657 346517039 352940420 216438086 447123351 508002645 154450344 87196400 792439833 700406179 89474017 396489790 900620674 297765744 472479803 593611415 824221054 822409943 818457764 718005353 825250528 580082230 954537841 664937381 137638940 704362673 655053274 122782782 696090062 60203181 21405816 254853806 798380337 482920021 90572751 683643505 176496297 876561945 926227136 367649927 369631290 573633322 52877073 222510582 400090126 144717311 815396849 45044805 636086002 731413202 598064750 34417666 883441370 829337636 862439419 426618175 222025049 184767797 708550385 358201869 734310954 67049613 328701706 252823303 94262698 991299190 910946279 174516682 933110619 38160255 918652812 630352244 475192418 655781627 557718751 897193260 172304906 584604032 471769644 166472347 976795711 854006632 35364772 434195563 359325716 417988435 612836825 398133455 735175230 51254435 898420804 763883515 308195734 474926591 443766719 557628071 691883419 78589905 635024651 553287825 168930541 830246600 972772172 927792888 507262931 898588246 317444744 661057313 487903927 830967603 953702955 828894422 841939108 739409368 441088902 50176737 194504143 304378117 241345611 900350870 269898251 524068924 58939154 922434375 30437714 765884995 999469017 13712077 781336644 783516582 842048124 143877 167774880 184771891 318837056 775475793 400837069 716935804 434707789 438894868 6733139 634302552 15123247 71456822 837537634 473465698 441531733 183278758 793722698 910061177 320566930 643508947 103373824 212795711 487623839 953446705 755682976 958731930 18342550 149890234 163476710 239338293 426787704 158089578 529091507 939086848 871634089 225857729 627763598 62626988 475535471 618741829 73074976 281925168 241811575 543967230 32758198 679136583 273715279 40146680 951163845 45930222 886050797 22217157 975927134 411390188 92524070 439559929 22850237 535583811 354480952 884413868 249623231 411070399 968385345 428471804 315408230 25076847 787738822 941959048 49262168 498060838 542580525 51648500 420648286 597973498 461468995 506764140 960011493 368590022 711548854 921665306 71573631 59863464 362914716 746681263 943446884 803113091 244801770 574075360 981552875 588924030 30319870 524839653 840565009 579324547 287870230 454328060 199980282 280223681 908064983 828785636 211021674 901199915 201772231 51843426 246186315 796022006 38618323 609655232 688464427 164754207 918181578 886897737 22778043 57622498 934290655 137834447 746291026 534534469 778764331 939632421 949549672 600836235 826374953 63127972 126461724 561697985 38191671 489456042 319044526 783863605 462962716 475550487 47938051 686959609 629636222 470475215 357116969 626532453 22218854 39302713 824203978 153538962 593748169 384310727 135814072 165892832 25197814 53366116 587766377 362591345 991930151 582048776 2581109 590193067 764950775 28159273 55585822 712609722 40444388 250798919 272081602 78478347 293411286 8484959 884409191 880851666 318261648 769223289 23948086 376821126 629342528 371706907 362655232 957839712 48979700 473000147 426056884 490436063 671284514 814176689 134554599 507595591 718606624 157738441 605987924 39012637 552853930 116795574 965547865 849591468 799962975 65797905 195426678 464596868 703535428 869416703 729203922 897791477 444206911 725428897 906656694 871026073 908948637 941013666 983712527 516115399 910203533 601301677 150768880 305355809 445053602 56697331 663769870 652840711 329988437 859937193 835576131 39843873 359938177 5466502 509653004 253353177 285325797 503814219 762203915 484799198 386765222 110704180 54171012 689483427 573335754 727127944 275652324 248979934 151752638 249547023 609026358 525036041 414474449 754700437 251583405 569028324 382186167 249410411 768188189 18507505 734124807 123866343 82813570 74737655 892944572 391099616 99319159 888910208 1932984 966194738 35072190 292032347 720934460 395466048 720530112 744683035 808399218 625370733 12235778 408628117 406812132 631354530 918458294 70511461 335570690 381499339 59471914 629266283 55217822 102456154 651312981 214213190 154759540 216536259 497280849 162533856 174243228 876251646 608978651 963165154 992071958 22235144 613413844 576392762 399538759 702318946 200129988 14996380 715293814 808127632 165623890 563545087 38551628 662567579 907498957 627953436 910514270 540859792 516067751 370736883 352280476 10476798 53338356 607622213 573618142 720619133 470478576 859057947 58058847 231690275 228823926 293715261 539950145 73249548 707273098 417183932 800379142 546897882 501739471 915437161 396836117 52805426 690695441 464159835 874770491 529750075 108395197 357079149 765599783 681150243 952407908 214896317 993393389 610001819 30284092 808351791 214509956 681932630 4503711 35600616 493085256 59972236 907127434 308688595 761531256 836050046 916163359 504371232 616951225 55303144 23465507 397709759 492566162 894858129 710572929 397788649 353667822 956484289 737895877 880718488 137914781 787757509 162609314 46477322 866721234 295575148 469926253 36549953 59226021 756825229 712016799 395470983 259739796 58057855 834048855 825649635 14862844 416983455 302612437 991065509 153314209 669362381 626527744 24245983 31525930 37819630 32553184 114860522 450559396 55592301 180862502 137428701 874979326 309115572 698901664 286968857 544799628 924984500 428153541 975575744 257702789 64921953 447729455 883734329 527908997 902245686 884086043 51533742 415875851 680378285 613519083 419682958 250447356 515306952 856582308 599299339 727128351 869758604 853566065 976433565 529836959 476947328 653945630 897457789 66299019 304222002 281692830 821038123 63244122 671613874 645323910 845675496 865505888 115022101 824269455 982474301 930592090 289594356 321140504 25098097 322519527 806224874 911542177 17076248 138700812 108640794 574816081 685236096 534673584 241758118 980875633 585453122 493074462 480887865 615748591 25686711 411975814 221641854 389470684 996497790 68430459 393185446 251067887 330077179 32604535 174267111 769991936 710465235 563966547 822562296 19710093 879536241 777081295 511499157 796064056 473243525 659021072 575529729 253110598 160084352 93668893 615464831 611346210 302944537 778536545 717188824 135503832 292297931 222740780 46598104 890093979 697949524 374617650 410566865 59419711 722834487 814564362 825263639 823913920 623532603 134707888 271949954 317470906 506154475 137477636 49867759 403387119 867553812 41791048 357801407 900234692 586243145 580738214 768318294 552340163 953144162 213891496 298770589 893007386 709688825 198695871 301332097 40857882 346915052 701956029 507738482 52624569 633499102 361321818 40087525 988099601 740516278 886411698 166572242 15178974 259339038 519770564 211950134 406733830 816165125 54117108 581654419 840487945 841740573 487970700 14547051 689044 675851870 311211316 22858952 809975283 826849153 576797565 971132344 930846617 901868934 12253786 5567944 118392987 282219055 654733478 622636433 727791410 543434371 304659096 424647721 302961213 30429003 281876561 177802156 942406589 472188312 222293 762592701 8930135 341393724 991859214 352652287 837562581 295271244 971906116 928665242 492527269 729852580 57213351 430723773 743613529 636783715 804370254 614326550 386486565 426095211 992186670 544953436 45086308 51126754 706787490 427507654 129090067 26326962 466115819 738076049 536111444 525621518 647245739 953105789 24828140 110812644 584623980 23219024 112210375 98653036 486822424 739640658 9830255 41496224 803125120 812878544 420759192 510101186 113888214 728591002 523390359 211599312 134345266 463419781 552644838 893127955 652021520 93337833 831241633 64597398 504048336 72729378 397859852 55800998 299279413 668697620 602016267 638556247 442725095 24813983 779543977 910233599 904886769 642545713 41680273 774013625 588409411 492387122 367029656 943375843 587117873 58599828 732542258 395832224 599822066 497594956 105178616 940826967 310247715 950985938 62622760 647142962 364318018 898672548 127165220 826401184 797302579 35599552 286085106 802718164 131993533 524149295 962587579 869845572 516847374 287024245 436117068 550365738 649989939 528214305 450316440 747434758 112223905 72769859 680558388 125200154 75506351 230151153 315315418 749950957 388207130 771154114 308491495 444011721 552324991 469637715 934071772 843049277 297923556 495540932 11996129 18148251 829020464 519824443 395027261 801627003 297954479 933545824 946678495 456364086 688066959 368859615 1623769 343865196 335418213 333823210 570778335 156771198 6301864 854389685 111443148 339339797 55786292 8948216 295763742 883364506 36582089 576309872 270478197 795710651 715797899 174720350 251598104 384100076 25927806 326067974 421112688 992894180 686505492 84368945 495047818 41260572 939564183 73353387 36294040 691043411 218705597 310111175 69818226 710824461 226548766 879175382 32513295 264786191 872242612 730103220 362082829 709023973 175038560 398646587 420268846 837463388 207566693 662514637 939918039 241714440 825433835 867737551 774562706 120334271 510135933 73639464 761119374 464706844 30841740 16486085 737880602 63007485 334556138 785581337 454759470 396846086 33667151 424133271 80622818 545130012 7397080 168368438 308270324 275409130 83690883 727267317 982826055 584563807 687951028 937540435 401321055 616503086 867209651 385319894 652143333 618812749 207241515 551099526 740285481 202114679 346372524 183480687 48016795 491941034 718585387 7457826 318509137 508824233 335804541 145579061 794755973 662454907 241732575 389577151 471936788 473727978 194262897 742227933 20743167 190057221 313460919 515367215 718285038 923414174 180264471 877414491 861184169 91209421 752941405 629767817 38665884 413201259 512549433 170320358 445157725 251849368 869619904 759688226 938181405 730150710 430315495 163105010 29526073 635535212 671459340 774929550 653903788 584788772 475234669 160373299 133468057 343974540 998915758 522160802 215142342 40410265 478011223 584508063 598582300 972356991 438016595 32997234 651718441 647054650 766296179 962293611 723453086 301108745 823308009 363074647 906617809 207166190 151605709 59350540 471401020 20163630 929511068 168967907 117974524 426090456 358330036 309242935 604786771 125619254 900825561 473523435 974403623 603632221 789393587 431359969 671700096 865200804 237750094 873773700 185497358 989682980 807747480 934092607 213939872 61306427 78410726 675437571 427223470 770778896 944578928 27616964 48735951 761438213 112032464 100507134 812486981 352019270 885836424 905681706 960405357 224923971 860235129 421813578 246692175 417333548 680340844 806071649 277303572 57024378 590341004 875646714 782976906 990174311 873892586 71136929 931927714 269593202 818092792 943870053 240225267 493653212 496058895 503092829 152933172 415184429 73215464 487798560 927568070 180139695 415637543 55970891 262949928 795032305 107429069 956342527 114518656 43978821 253604033 485918816 222853401 445805891 323523151 151471127 902694879 734504005 664800680 42987728 61002725 494974441 393631582 952352446 549159392 132890002 251014890 752788498 7413416 176615 761753894 712140680 264039359 264870738 63828179 698279130 259253698 378393218 557062933 55857993 49633528 287756009 148854258 932679197 778824653 171279679 949401303 498538266 613949260 845600253 417526546 613806351 690216359 548342755 988126297 21752395 20576436 982411891 43787073 285634342 929837166 72240243 958097864 691719286 233154928 423776879 114517452 938789399 11942781 201859381 365876113 235863916 839678458 784805975 468809791 923661272 605128818 57714860 221836386 29702978 522761489 335631055 905815657 379510428 3089194 851252639 26694438 936083025 784041394 578061502 245504597 294866136 996141507 650215186 758359309 881640234 635801881 11277125 757509201 494412099 194206872 955396170 374684034 696267940 30145731 339414991 779334377 846835409 46113862 392427724 726642226 321063891 698364015 901200892 219271915 325388470 15061933 214629469 544951562 16179211 579977752 213826995 690573157 363221609 671470568 142344963 869312055 126380261 735848955 771161368 277010849 692653981 942315603 644598017 887676967 878963250 482353302 514014865 109502767 553382984 761658508 925781726 217778054 706734089 673069221 480834243 205382618 973681823 57073265 133704030 115433281 46054076 611725094 646710930 676380081 610161943 31695900 715018630 387100805 28496101 334052181 57815844 789018879 176716389 782073327 33172122 598252224 836242774 741891760 186568158 172662353 431143294 22237826 871384098 207315870 762681125 516076787 771102820 27427958 162195351 70756531 493176289 847464204 272833445 545866780 23250587 37265529 618424868 468285347 776479707 18433848 285013613 841829479 836321450 651482536 273975004 923393194 126745687 884309133 83807057 669915218 919441140 71596943 331330482 709119848 53438424 596665786 675665511 833473689 784272927 459317245 560588508 239632312 640826150 92420012 627981315 585840698 26706702 218198782 507537103 57110457 345633603 6906765 498423994 986162290 239871722 906689246 701405760 965821382 762734965 439245007 821465442 738436285 516952853 224686634 641882148 945230462 685486401 750350619 95363855 620717784 69465397 664199601 6731696 652817597 461255277 33399904 284914455 398164673 877325614 53487229 933847129 337089951 51949308 838067913 513269518 30984884 233449253 986264543 638998995 45660290 946734390 640959173 417336521 882318127 541502336 955907937 140139541 464321284 591698844 569846016 282212958 483896047 860073700 342209745 96542546 567574785 376050935 169197672 101289505 186309360 258433590 766809147 943205376 236644502 766750281 755512872 784557736 998245999 97796762 858786798 877374164 762325023 295065816 182881711 71360710 499765994 944793974 683673717 287814851 610609211 59392041 493514921 885954963 492208158 557833326 804045981 815342338 925537222 269847554 535494404 398039650 690501639 463920488 266279285 118284038 294692828 45894759 392240876 156798152 4461794 724187785 29688903 596554372 252150748 34418077 442879182 151525530 599450414 68034102 584542372 936056688 44071266 765285929 422669143 19575789 177999269 322395923 676166742 537856001 57709129 564166864 630985588 959178009 40470342 103436293 996866922 726060714 513331891 55673495 991880275 158838446 924031822 319492147 393741871 587159074 188327161 854854852 114414432 931578756 579478329 10443520 224312112 325351772 108924345 70405850 795704393 332752048 684243653 776624145 195397435 323113870 831949264 69967009 491417849 31732101 902766062 470903628 645330268 201756717 357804122 56911899 39881119 708897179 20923122 848823510 530153185 29178605 707156662 761970574 575255719 779573445 374876749 186937620 779541336 454201285 538854528 651471743 440256191 85887768 469446333 932784298 135745676 693324521 653036437 282478771 689228498 399747817 480826686 175874174 656605834 812415181 903948306 289609776 927453711 114498254 243342606 519084468 333661089 787039784 334312532 445730617 518964194 821609883 457527209 549220786 742384732 636932077 530660600 869508949 868396537 2565221 676647117 339964445 734069641 560100178 388829403 12594760 186389567 457834627 514944630 512368857 865099317 66868171 543265050 162141719 66273507 441409415 855257314 221548556 309665708 966958352 279904530 59180295 249599058 573323080 762358414 512241179 215527804 724627219 891737696 401270174 907859255 48155610 838125621 157881770 616794994 445518346 444074209 755611295 629145729 990038418 134717655 89906591 568165275 10998889 351560370 767089425 847452508 70896389 583648687 310700319 426778180 285844711 143380528 292350520 608106805 87104267 687510074 27801486 912481785 31482487 818851832 607747992 996876218 93659316 23147061 9431697 20878216 335031375 686695143 248711928 979403479 169612121 80569247 202442767 673983998 448672229 867818522 512696413 756539065 847501452 839901875 604005931 116624040 71172844 61010158 224512010 824804813 26006563 167976431 658202443 788382994 556097370 45721856 165629573 36923072 251996725 763958287 833105940 793937674 750749539 447663661 60902035 735956609 1892628 555838992 533336426 479942813 351898494 20427409 491577147 37128761 226264920 351031088 382142578 421523480 39885919 706015884 545662911 666963289 221261267 749380844 207763091 482902535 538991354 990339257 436005797 392555404 172942748 129857280 251701616 25446199 604285062 668580340 929365170 8195262 586456583 153335658 229059310 894090936 377190006 274498395 185749739 248479007 199179946 528454246 536449331 773102036 445650560 67183691 335205014 438641434 409630553 219201137 238849700 98889753 904923801 165099105 95531062 38925148 43126825 800574537 425001446 415505747 417846518 680482171 275557522 221105874 854833520 150304491 46646749 140204944 644007948 779775924 687828654 707894441 147545026 99185555 347570607 66196253 5475471 965219690 283038159 980785743 569763829 123027903 703297728 275851910 968254327 61800249 505329018 414362479 586065693 697891627 902126262 274847386 176656885 351260674 57953652 557885944 54050958 213165013 206279542 200010340 734991744 927596765 406090179 974698007 63320544 474610169 706845476 953689906 899219918 315200809 542273194 450037303 217230567 395855381 15858725 42896528 579967698 192903300 342054064 346568455 914712503 427862757 695276833 303573069 403023042 85629129 698075289 443587443 968220325 545486183 391316729 371025524 769766419 720156183 433083242 145001641 180386886 381775063 894918356 182903123 917667194 937800393 729100904 761084437 478229360 435823283 54659095 39596406 128132588 50076028 966731544 273840484 678809399 59720375 427315814 738672044 8491677 825253649 6815039 987534979 918110960 813753057 821971879 487557888 330938628 696372896 250891491 73030046 638155313 158258029 729320959 406686912 240676564 821869961 996697672 70502694 868329678 177925849 455806930 368768121 537508356 145844583 56114162 97588676 64953053 199518689 184251333 206471671 588947655 827331097 331985577 614846054 687768754 147596163 107829439 920802121 611809683 858376634 952096623 707411514 744215266 678655228 564472291 519943354 732740381 640566441 961188746 293013164 366213699 93946311 23621271 596242647 48647258 971942273 897485439 256175977 870500330 916457380 588913279 17768559 56035966 33593120 705672212 434845278 598028586 361148046 616553857 431356557 121277184 671377060 944974925 828628921 416818074 133060802 217969602 28007039 500041620 530192233 775717742 658933222 634869007 118977214 320370086 824803794 660083246 40764172 241274366 650946962 60789660 669139775 653535187 946308179 858157829 774945641 401978562 20101033 432903576 584039233 957729581 464124942 52675212 137438367 248366269 532826972 111036824 469779969 44166362 825747282 333298041 90260746 56540981 935533076 653043312 724801789 224147007 620348074 612368577 844141894 448539056 646522751 506919733 600507378 1012480 7952611 54343576 993054770 379280881 258745226 513261373 482820316 277861124 853414668 62352245 869319402 491805183 526713955 818766364 952648697 934368878 418465904 486176269 530750666 30380062 353130102 10015143 772705221 223576483 85626525 830328146 968212337 195966675 144313456 247905269 242938109 643545929 123930976 19416444 18891962 59068130 870829887 623115096 260961951 407692869 896776901 48642302 721633477 620389716 980209167 847694439 308746728 21803451 848548635 675586702 377400811 313589609 826412621 684466678 734536276 270461201 934019309 628157729 683483340 844648105 656423846 7394074 739340705 203998188 457589001 959792108 720414276 178589400 744486920 9492265 658691019 493729328 428420731 889217636 233332080 116137979 452537247 115941303 23201039 345194499 473879186 81617982 840255405 59182166 512021720 265709210 545289196 853392841 47117529 930682223 797415575 71237744 10489439 45724645 548285725 842086440 708930334 102777387 502269453 306817294 452219173 603955184 805703583 219329541 893380973 482281193 480221227 71631668 187293779 152420174 749251248 111510149 336744981 568500316 445020494 809606694 250838359 879908564 676812748 850399500 211879329 52195706 506775059 89310059 571065822 865155480 812747441 33222462 41235167 654886265 232480087 254644423 29740502 579887854 368583003 878350597 52157659 558152652 927608887 42696254 891252587 875284075 898348040 212089473 942578916 242646057 401740304 791781400 347020042 968826853 64101171 750138392 457477765 843781253 618924159 870552280 313370465 726156144 65071004 863348849 302089100 990843668 315628385 443625282 49520988 795012450 624476224 6733423 202301958 162485837 503751891 900655197 586751016 592122447 197472856 1253174 112442944 968318179 309895474 621897068 567738674 584986380 31519589 504346671 349743814 693409229 330727195 481055222 675700776 278436015 300681506 955328252 654772326 22229054 619736939 758427071 547241717 496422028 166224780 45851522 325539373 25469355 821441855 201268429 54370247 294928440 58010849 149114856 499188072 851863500 305788404 452999011 143409934 317665673 735287710 601714321 65203106 452195475 449513767 818698759 485692275 782431891 199473279 321394210 799354028 418701878 475678901 546829695 21663714 541838764 270942849 457772929 719355536 45437226 809001148 37150415 316349326 438775144 280750818 157577171 997683612 683803171 62576022 975085372 988656606 219223197 426028831 993945724 22202972 508044824 172148196 23315531 181707906 814111326 830580468 658183970 972757918 18067004 825218688 767176641 434726246 178486787 605246558 610260394 144283247 26254342 5414023 964061091 153302199 941881118 129594267 844139064 39522331 718033193 569142617 193816119 186377954 879035782 112511784 22214450 544785458 712171419 305960081 66592767 738899605 560169296 652639169 977898300 875217021 416307601 999229451 767313349 432641212 263957199 298733668 112865596 45324555 13771136 339002853 853356682 735049861 111803035 479006285 415834199 593315369 671332893 572354173 946541972 724971355 202043782 266552570 859483122 51330659 378705500 47780974 14621287 448113901 744155303 808558119 829658033 743589512 525003124 865701014 431907019 51122470 45506899 91762129 259543930 256819619 664336088 422493714 260862659 620849718 14275869 592953911 837645169 164430082 797532734 134804032 165213843 761110664 924943836 823178195 773249020 792073265 432570268 205006011 691539138 284502729 478891429 830682469 299438528 278042879 866296613 829313890 182413844 715156454 380759756 187737063 733588897 76155767 23766862 184241744 279062414 54264587 30598118 272160409 316441797 795219431 813412047 3390946 687182453 61967785 952807369 106721013 788925584 185491675 187895961 48208568 384728142 686363497 487927177 788244667 10135209 789308194 351800292 757992365 977275615 534166073 516939899 253209062 681537778 411447751 674702884 163198430 390072363 594617415 79021109 928043699 817337747 843534360 972834061 93322919 518173305 5376511 874814604 199658912 321460975 481755042 569671317 163492775 918293581 481430030 957957523 213589865 47690668 903680049 577497330 56449720 16854124 6912353 237929377 491648780 860360366 560148436 810478231 361526268 612732379 485503781 614650699 213876165 547268379 277953238 992610874 225142219 348086239 358607048 743487845 500164370 396334168 172985285 891993808 42690244 432133629 107999734 464917252 249594032 34967560 858213229 454868877 518868421 406943739 242785437 938468733 569475739 416561172 356532445 13732327 244369386 429093341 359955688 481865318 614752016 397474462 677618016 52831125 461442191 329999335 351878470 74363796 943166093 428493323 435773572 6012039 198163283 824095392 541191779 269341467 428700623 910457601 352976917 506156279 623670802 421615308 740644653 254956368 690258898 107273829 171860002 330250072 887599336 931638641 387728591 135836360 857718227 722375003 937332470 17790558 401736244 80168914 826268344 67317336 926803792 369642825 835950879 226020095 48001682 234044278 71852693 20841240 820011014 297023443 698734953 716648048 165072094 19277855 462265425 655776344 520548849 152580831 914180323 490187302 682716727 528775639 201920027 568491440 206709070 265858194 488820440 67512277 182294009 825382111 12094046 16692469 386071707 708439888 402559190 550486388 325793216 559892925 748941770 979918907 955903125 354415040 521781930 534810934 621494635 473936694 54023497 851167191 263619640 235906756 807171680 539328914 705560342 313020496 46125577 87387231 609931458 455986564 374271047 992648507 476305182 34411598 676527481 196171431 866527663 322879842 848978666 219995943 228369439 15248566 863207236 648832964 905543869 631687686 59139863 19740810 787120888 817808207 404050774 88287500 659927528 577432403 758916058 60379868 421307077 840198683 405893598 758225939 257610606 36615535 25440898 899513295 346297571 7884640 123693384 47516335 155747787 775394495 130443930 159340889 563158255 276732835 316124738 287954676 201376701 141140455 84652528 546129838 66664133 324864937 158624695 298601271 839070272 860451277 66899088 246608709 905861253 55342711 598463190 888695310 24178834 435905941 484551881 578595025 465526408 361893715 194538251 696991309 873064495 943979173 34109733 756524360 526925678 779211201 619799044 620833546 59986644 579312290 835309173 173008351 254339603 27290501 353328045 729201561 467631232 231467888 712879043 680654859 550690708 440536231 183190067 396915599 247279470 397614901 109553244 283789697 970261326 175906153 119379459 586325698 805890075 243516502 441501646 788920374 927066846 125629010 601800138 760324422 866267973 958502263 937437158 422584927 902311457 125348389 487020150 90359665 822757352 521226622 920632497 408335985 431568692 88393705 403637043 811701719 727766850 276259728 16507003 805651232 386241140 139821793 739229039 841718093 426204368 773292817 65967059 644400994 960347774 750720660 700523733 356267753 763194958 827798439 628091268 206406253 730987567 724964038 595316564 850459647 497257401 876264758 524401308 86033332 13803172 554642301 892868888 977628708 729476943 963048420 489555048 250493677 997251899 406751484 210695310 978737966 742645133 874416150 10289780 174213133 360487311 257497033 817379940 669002034 283014447 273208944 681016974 46746441 145113982 26433706 177011078 645932675 768343858 979875800 969187523 907080982 373200165 784380067 746932001 275896760 53198548 664916339 644759392 482612776 255257825 592918777 448401059 49776549 79643026 498721958 914140913 839970678 471702351 6983473 316924343 274593121 568733480 991239956 259494468 2603058 86324044 61842704 341493836 871453758 228727187 52306084 15589477 306601941 975034870 259657883 672600207 772306386 110284049 273169788 913778340 682129938 443979432 851434520 682761963 570436083 519643167 134769151 732755083 345338589 27744511 823383562 174341647 433412278 78988153 920514259 137400295 374959212 959396571 179036472 587558631 237228655 155652637 776816348 34736325 551639348 747564119 73090214 839760032 774414259 701555015 142227776 191415669 565824489 89253839 798489497 681015464 666882391 387043444 808102243 105737856 151996290 151572449 846497174 827896491 795234417 30363490 683796203 551723702 296587058 484641130 262649442 950821014 137899606 215703566 373652925 861000994 151156336 229804936 780404227 881410710 200438937 17105588 89654781 56813330 387494127 401059734 587161788 747122457 854652178 690547154 859862033 209614866 111059621 798064946 900560660 31613642 472947155 807819300 367126686 128759281 215986119 140643898 734170575 930074777 357446963 612219560 599818376 865545402 298355914 497661641 252988914 967373232 579195334 5306522 469869813 478484155 937791075 978844990 907416770 648418686 112427618 828294008 241818442 610282625 610531719 16635444 199050180 371241391 190099995 554231551 593302827 179303640 118444907 869005449 404590781 561001008 142996551 11816745 601849982 882709710 575975811 16245594 120346035 730679598 755160186 3637304 26695527 888184752 322963846 885170181 838689002 688963351 103294601 735278247 516337741 336783115 427721063 762064422 639976679 674448023 133355145 875687217 374590930 403393195 526171996 926955417 769173615 416069787 352237776 544125653 63106782 209946783 29768154 714010237 401315463 341183569 109664755 665501391 188194452 180620594 407373718 793257773 70845555 635993893 879644358 883315869 561480794 28689138 24405380 83732552 363107259 305854660 26163805 767644156 333886420 38082730 350714076 182385322 638778914 531027739 232362001 23246054 277445864 829113196 389921552 129841519 577980845 505691736 708411251 402251166 772029370 8806527 371043797 839410166 683255456 793536743 883271769 133692060 865839281 862526325 104151330 936453082 192645506 240580469 907770073 836222110 557099120 709666839 114279722 113783034 434961175 404537583 641091399 505033890 928193500 963854453 702155363 339610994 669116517 320217731 858989112 14642661 58811930 119931610 4626306 623075230 365949615 928796573 166633602 31997411 307474066 256740308 202412925 369606685 415907708 916922858 501592378 76846170 593415398 728876591 875964806 589040075 42354831 72313176 825519027 803588934 88177915 448510714 549240085 808561092 156773359 491600914 479649669 914093796 866106615 166977920 414336990 280522599 271907808 272221831 392815746 513226162 448751422 461533007 96629718 264297552 783290087 88906596 68133056 169345133 528745078 795879476 10428720 939226203 956256201 106857364 569625238 48607248 661787012 728051260 50669669 465046951 133565836 115920454 25400471 753844188 548365196 44716467 464569896 484974736 17419123 738402534 540434840 975485258 167666676 42833702 174673773 891033523 508432645 342247201 109585070 109242393 986016353 73857381 502992746 32069100 913848838 543851237 194343215 906541125 721881783 563041657 936567188 921794650 81544827 973691998 488300208 945311755 996795676 258547378 335315360 299057753 829336233 484045305 125093124 280027114 26651635 29586074 287693698 909824390 415473429 504678499 33868865 502493852 977397221 410395906 949640049 198736830 336654468 882088586 557329599 580926753 25530323 324643827 105266656 33351966 19484668 13478298 175807246 215510707 418431718 777049021 817291142 395863043 176333504 349998336 272923655 46184145 829927039 61461226 823659862 591112458 791728727 14497896 269533884 344622904 52041284 968775243 188142726 454473488 183016581 83410371 905742980 812056549 719073308 920972522 360665739 486186802 503210831 89602362 80013044 49568019 778223146 31879699 16647450 911758541 359070970 640419131 499495903 61499713 66182867 167533911 559913512 742358398 313885708 699373684 150693213 241782061 443440318 375322753 888193002 56639778 874522440 867868625 23596479 729495505 559709902 575673244 748549332 134978006 477821365 298143359 655925151 27047020 283138088 991585016 871585693 372417527 993673878 48770539 857266638 797789819 834607154 61085984 958232376 560295458 343035250 71410626 327154531 263039929 626907793 14478561 887661275 20512563 148355597 49886195 157983154 73667109 767555370 196926283 851589628 592386122 499076205 272133288 748020305 706783741 898224673 87790504 414579790 61658816 85802197 26628174 861739796 190048699 402697179 844966789 795892167 852384310 629540811 958211478 985514512 14581789 688451839 438959280 708723356 529677958 573488661 349449577 240399770 974169123 25935983 155828022 789346113 786766286 585815223 181360373 811371593 742083334 830385492 436590948 510023789 431479403 472904950 119971239 565437679 783899716 869640975 11232709 460928787 815358203 387042391 798139181 701871779 418058139 177193287 33139498 336667754 599478361 960847007 728530803 517939385 97584904 481389025 286751390 144425445 183393699 220089299 732631206 764230343 470589127 970926849 395902828 337908026 765567030 160576568 854117172 557540513 366820694 576612109 662700324 878167134 182935983 439678036 492636616 736532060 153330545 252849321 349637521 293735814 560950764 658210539 685825361 774615118 794868757 964658875 960858305 110161703 931750664 494480130 22090491 61636874 766831745 600558696 7915264 688884726 589726049 912524254 848819764 890537833 484434991 549089557 439007965 288061160 299400084 1022212 480001192 739368572 289598686 464540774 772991780 565216049 281888383 623988281 257014340 257585561 585022091 548508224 938747105 269194312 349661501 891038595 682704694 548067926 894647154 610521802 630708578 742976992 40291628 734375205 408072681 6322823 71704080 201988711 442906675 689243119 898305514 969020326 661643020 896945217 359174948 898210237 929529635 599575210 167135570 205927370 14633355 898249178 745224617 63746991 591645245 741049990 586706819 354829974 958069396 752371175 654856924 281493350 306504655 217029688 864064216 316062031 372953490 104639291 453025851 560854083 240227430 322199733 102840303 409763194 402117684 859102445 431324546 29302254 56207565 382101809 84518310 362502364 68105318 870055506 942026927 583072329 827601941 34724643 34288920 515388795 407442006 518990590 385104383 504779644 540670856 438582334 49993635 884470171 47521391 701187782 710878189 40502761 7561395 111755897 867817701 221130689 676609889 812404160 38294329 91243065 853127526 434971655 438848186 441460402 768642070 30693951 305125086 937294157 944037290 417195870 842086718 317845875 274516413 303032027 959854617 561057868 228043726 50737971 197462224 982015817 51431873 774584935 169626216 518995611 163255903 445881979 242520075 690471865 849707985 406690808 323124103 633120734 557311529 743571563 24176590 327435913 225732058 627290340 648553332 199109627 775291451 397328504 327793460 317928380 192160775 22681279 569332844 267859735 947797984 381003350 590288796 761809817 910067911 914142046 911747819 558731670 31352997 101951996 108182690 494441124 822854854 902333655 818027950 667201566 942603353 756335517 319056930 441983394 11812594 517632382 28265907 199361428 692591880 94747567 640989755 534508953 330359927 133011433 88036919 53378843 520962814 72579815 754212169 913850316 169441473 98574060 187833526 37739036 30167240 541678138 735280616 994129346 34315135 875365788 518594797 816380984 98443062 458552029 117573367 669770046 162597534 22522190 258297050 84521302 530245969 165834309 173176210 449605703 321982026 552273817 927286458 587663259 526712936 452875815 825436437 517408033 281029872 64610382 80426761 518351211 262547976 542434423 783692575 866190929 311789885 512482183 30878853 92826988 946223614 372429676 898312076 358543004 176847903 852231061 468277290 611657347 659415639 730082681 191609 82058504 337077441 661799695 740452150 298873812 933593951 165059924 403507778 262546648 12136082 643547849 61343524 878596293 441842596 492158450 524024710 398007699 167351103 537101273 497756084 193144059 501708787 483289737 381582625 466744061 90179251 327626643 324822754 927208538 914473816 296488587 660987440 61434649 8481565 379807628 938853609 4542216 99522338 536671664 698503184 302344242 519335657 498308505 918094408 533422442 597060316 241966060 763639389 413717703 502408901 62208976 377895356 129631268 612385876 239566196 45905654 342120351 475225501 306463878 31305793 714533916 592840599 58320572 10177015 185283008 579888285 161337935 249570581 59087478 140527345 210814074 235997629 252926061 717316917 681381888 122528181 508243096 294032112 179860388 699335397 126862637 681518863 884998318 814205404 525085735 441600609 700289389 832881740 943080900 293762074 35835823 328051594 193814279 602630737 671927115 734228239 156912695 610489474 998351000 83922681 280074078 488300044 514993907 226166411 267468491 836430004 708370237 757155497 218071953 709381921 156924506 64798813 361678854 606123870 44713394 265289557 391806532 763163995 240249780 999838818 543663787 118390123 373497423 344756218 122084957 241264327 109384056 687754423 995163585 270269962 124727207 242764246 21953792 37578676 92346970 268424633 35904138 643912360 631632016 72566885 688355220 335166125 561096014 204246533 331708048 714554096 191096349 947798373 352558012 740323456 992186762 414570104 102310804 58467024 566541733 821679315 719592285 416790586 100912771 409707055 34570140 265839735 679877821 63673066 28483740 367570728 270380014 499041927 563860206 443790416 40478520 151273002 260200929 347910358 169781696 851397405 861088269 908219655 658227502 246658894 493446605 73115410 257116206 555629006 40510912 465335691 399014642 888516948 595920711 426695145 765941677 975957688 515164939 767150856 971457817 199921528 654050164 373112744 766003442 517531702 615011122 3367148 913624696 391348023 32928183 313543899 444726513 129275622 89717693 551676130 22172708 378521679 363462073 72369233 167777505 217132453 242931310 522029785 191718260 211852477 45058395 105252629 613499445 777974160 845289803 333395198 917620219 136734909 790024901 559539316 759174819 460098052 268758681 700410812 840349070 727786189 273935962 334785021 163173408 992792735 989185246 620108226 395885122 875699113 48645312 438154107 172702945 877601084 57319134 727474172 802440301 68800078 676524251 897465084 836789083 891529721 43817373 208299415 973470883 674770938 717019601 895428813 40579138 61746 215002723 154675201 873075642 558727210 82445062 51239290 786932877 491231112 625647282 478104294 576524998 733714586 171858976 333651922 257115504 257377235 442148944 43477043 404499228 125943112 784240900 490156256 18482782 781965106 592732994 24731669 57195601 4254832 252631510 812472306 790141201 126208771 606886862 817735930 527373884 892939920 947112700 418239636 19604345 505727713 897016440 27041678 677111024 558622308 819078427 532804757 943289293 908723370 745135109 116315838 929457345 586686698 51600150 328262656 204430978 451311740 584585594 26385846 550158407 73393502 824988694 279182627 798611533 659146930 60569115 309281255 929409620 54723902 672225149 149133451 396674595 233081323 16801647 779025146 347352576 419556422 465682672 198761732 69029176 552047362 850977595 981671645 550633117 43872372 625040981 246058908 124723971 438553878 501491587 698744766 444319682 146121220 104171984 874734496 245882167 587760514 655516812 7210504 521043267 126557044 820148679 346704541 695419339 480719845 735530202 487915626 847620918 922702209 271323359 105399392 303961842 665869850 107456308 64596432 125781487 848388902 261631485 614838005 898986786 745788480 362258079 285404008 121010691 23226787 592084037 420157098 996412688 585239218 81564254 752437406 428375112 506644595 268911388 576783884 230132657 445409295 340452855 665883423 754014674 63451986 858994217 489706983 559765050 44209458 546689328 400672984 49479158 519303233 181585231 195099978 36018718 838192442 722677772 493104631 572191819 42287994 32514738 494657920 82677015 787885442 565629650 701570280 166974627 56107898 580846780 942188055 999446805 934544809 655740422 140564056 253130517 374150910 167055885 51819226 284807248 165685131 442747501 636211508 958288373 333762308 68195723 431814107 655444795 717961028 527815949 418024106 105419737 4126409 706141276 66717025 442843788 795147059 650161961 695588390 863073173 320635849 634081253 8813565 169975608 71216116 894967367 423963989 68485182 71515072 965952971 954918012 538151540 898122851 754007085 733118501 173044010 32091310 141742066 85578728 413646261 923980191 333465311 766870721 786462189 246352592 504237183 494316432 183095983 743326468 488239266 38518167 958400092 161415328 917173721 879378689 814158681 810269230 808595451 343849815 386740877 540405981 120369827 972879880 768330214 498817788 828280751 190187753 625242837 670178947 85452227 601264818 430149837 384637834 158498500 635789181 922843079 569788111 781319773 893419851 94151361 231871541 769826941 423887999 505477690 50426175 308152279 119779937 98708152 201019289 683940961 338486172 857672515 997474192 400685525 268919489 960533479 983046805 550202932 116809410 488236086 62157757 119572542 739569016 287693251 712660037 558642682 731455005 432780968 238268935 281080629 622042066 429709313 470859270 574326779 229564442 93518959 996240615 369415967 980284765 22190742 124636021 271432889 309283174 594200479 901290268 819100834 690655206 563326390 608203375 341295354 11711727 619713165 263883682 1236642 871587706 105737688 836369169 479028676 150078433 845156303 126325687 431713350 722437733 906680239 59737526 591638618 222686633 848755257 249580247 52734704 879273269 972609585 851594496 932096579 694570997 319808737 321152192 924769353 327592631 635739284 315789768 86225219 984350384 266930971 89456494 803076147 831661048 540697163 220974892 475416415 672109577 4413051 571667231 50749650 626232388 705021708 61034120 974906076 707346541 139174106 966632016 699216526 993271082 653564107 41871739 268942911 322017927 221159497 936790461 803666442 27284596 626173375 510683106 206514254 386002758 287513374 742248547 282191916 991049266 638356572 16123351 566678541 319918550 291882479 301176704 345157657 302037168 615418710 74229691 266545344 377072548 164814225 398051984 334405941 888174714 526799268 966008360 716706286 703728734 21802262 669986641 4880166 879236702 520015481 60611067 586862427 399800816 2393560 815101376 732506577 110252393 55162698 539507796 234833164 873988231 773234025 726403097 279985498 255219432 891668943 383110286 767183687 609632912 441179550 626285273 446960166 666669671 443365370 357624901 952139407 667371705 760817292 126794942 761869532 657358260 839408641 222967127 574984107 524538350 48002697 511387332 763637343 708014300 836933209 940708833 572429215 356754268 756122665 574262314 135877589 454324780 176809910 513349184 19270062 98556016 20628544 49471593 988616354 968492592 791265551 561003793 188718434 651244248 161786855 450156867 476337260 598540215 495932311 13060913 55579261 795830912 966499439 571464370 595765015 471125964 640049349 611227070 61583106 548666773 158734191 182430451 804107466 331044284 872122956 601347091 102173498 221642885 345087163 528863363 300548072 822619926 347873826 236089294 324487080 556756476 485114984 98642976 307934998 402884517 11795068 835671244 523911441 712505063 320605900 124995783 985990458 844589431 584037839 626934059 647327354 545804915 509883515 425438132 491676025 927632601 547034831 246453574 853375784 746098189 614430283 610018405 481943352 868657240 574902387 727098299 572888736 822238563 306802000 215227542 879558171 307478720 446060015 411107687 790906023 310176353 578738911 985983045 7043591 588937503 251538103 453006696 959196482 54942516 654080142 567154094 89791267 602071746 529052289 658778393 204663991 902304842 270420017 154221903 947750354 135646518 249659715 694040600 684483466 275358799 887219166 332288484 129632953 12293703 173419312 217989187 204277376 161380400 451071465 136671339 563410623 75364867 835884222 91541941 942288542 98515227 46331622 408399904 26679558 396583607 534987425 364027597 993552681 457467515 439320494 707097217 575997174 336967920 833956304 407391270 946522022 428189183 802399570 518959946 828636722 828158842 252968831 124108958 796274650 301765524 258503976 464836729 727854240 211920739 845973794 81556819 78654411 530682213 531114694 286720586 972356197 816633848 818670704 572245408 151828925 789354465 636570112 56089403 929050085 501597894 31326044 674545444 35658804 108430772 239070956 307619848 914930118 307626906 133109788 534245818 840903159 230158283 858725854 26367919 183700716 296123520 401366310 425049985 534617611 373879124 637342572 3003245 281272957 756960710 23172397 882846932 517040051 591526843 914691177 820563646 884904414 195498489 377255718 692301906 386792053 828090029 994360813 841209695 11441330 835236325 872970824 242516695 222764567 55850518 425219402 635364686 224905442 162247833 158443015 587362175 718487196 334781479 209393687 968534727 918412432 723029856 549839383 358425513 94714955 168011080 789253161 788030536 932250145 595129800 649086575 194379504 676510632 341158954 33836947 578267278 130403899 37248924 847178562 727474995 437220728 130250679 889383084 347715733 534761923 181521134 236763399 570524814 649037505 583308574 776148489 836685722 17033693 683419654 41676400 745912669 648626374 359819211 312614526 430371611 22824430 192580979 161112694 524962367 118454541 159709547 228368672 661832405 42098588 76977666 41087051 783172112 295098716 710167019 424600901 977488068 259741901 188250815 218966884 913522156 882126775 752459641 108309121 18743077 615893924 69722872 678804856 34159922 184303203 397235841 74152106 756257399 571509894 164475962 911802491 344027518 610503653 185053616 690941908 624184692 611373593 875782738 50613921 814386860 217985794 146909684 962336852 580635932 156946242 553631565 224612960 544709339 362820288 12088440 808432320 241819305 921862949 998001527 251811438 43807846 465518178 47531180 126191596 90118554 603818280 76612958 68031934 995791853 292490607 855619642 71298796 534556588 534767856 449296847 861113222 689076298 90483626 623610641 676040473 971160795 446555745 38228951 910115643 3070618 720652570 995194204 647252996 990975845 752603553 752430274 14461074 689933372 571607555 688473483 58142595 514400198 534697748 31841310 702109567 66490572 62393578 999043144 482359725 999002300 898289505 645203896 847309881 811888167 334179477 565321858 423401172 205016899 811863914 87012253 247485235 364412010 900688904 871630693 79877007 919550617 462436439 375296537 757340452 719533554 118762119 13591133 774879922 353532986 315787147 669668282 54423806 47889755 59979672 53654297 721416019 13012451 177252012 626718541 68201465 50713988 833707778 7724423 525286598 96238483 399440798 534321631 40652169 20201354 384980167 274462673 98231968 365186949 942700679 372065980 586796388 195103432 333867309 253201509 939489463 616154678 435907532 19201394 976188797 452417244 35710649 920863217 901256991 108866660 605212689 93975503 972287498 736623523 936815665 596997472 765677102 848230668 39932475 677544414 187983231 46342970 266140825 447187426 83649144 202349930 400298865 711218668 293382803 863607294 833081141 322058465 530587858 700437755 846632215 646304391 855309369 698064524 424353676 38967306 671788626 503313789 657485008 357607549 544856488 811184577 528235874 221403982 391731276 53834987 806199940 351086296 493245011 981788346 26156220 22902485 28121684 768715654 800311894 824412904 130930160 713863892 695772640 450446609 137551939 541376456 962974892 727502904 542868596 444743084 902628689 235667626 219607594 654924398 420077098 44073111 308117012 605434143 29457366 527123088 261138528 916456565 455311286 999818255 2320707 681085258 757640819 23977967 165431673 791298331 349609589 680259824 889959611 419062922 611939948 405537845 886481995 610786781 736672715 828627910 426902381 36768124 684110152 23068942 268230633 632898167 515786078 464070493 247357582 60972797 398823628 476094055 694799275 102678758 207349011 310629571 224107924 757025323 868903675 304605805 635088675 607774057 13272845 784126788 676850740 115539553 734628379 491555213 145529384 843695738 656350133 52495982 358526564 60276541 593001650 302515829 4254414 43322071 30652844 243927055 884786774 435062941 984212868 640885265 402919275 963390336 819479514 802165810 425649794 137930908 378751893 960897934 744714900 18866094 998237026 30784805 282157468 476417944 680127021 475605082 114568988 638210272 673809833 964970869 725678745 7034413 916488398 438662177 3810329 881686738 440056405 694406638 58274989 743145276 596484926 57112271 780173539 17658241 364399947 161283486 115843919 436528093 916720002 552144532 412397834 435959596 121968303 73215953 33419313 564356975 601448416 661844955 309137510 3066445 203901671 668836375 305667404 389535120 331421404 332852561 453462284 753980836 977455768 441869369 437481682 242383899 730903354 149827043 536800592 468887596 672920230 906628166 487991609 581139247 354164225 322006718 93341639 586101538 886500407 658674827 499997494 52480806 114881654 817413968 781724487 262629380 272170160 803698069 560270270 625737377 198826012 423417157 76759780 729502350 44455349 797013552 933920774 948153979 198426297 102128778 67344370 57403582 891479340 725121899 50990466 37006800 320619091 977127245 779441162 806968016 961815865 366336145 9431529 3415550 447181102 172695033 47833853 499376962 293465154 398565167 266894126 375552675 269032910 611831613 60365026 340530896 948223212 386199316 996157319 44008859 494317306 412811270 8334349 60353143 703436316 61635658 71883624 953711362 834924470 539941759 778285844 899282295 702333686 164745506 352308105 16543543 140894024 642409239 86147787 37674312 219589343 93108774 887152860 983263445 829456691 262585978 54052935 730073515 16753022 520157732 609414295 619098299 429436222 43813782 901929181 996770459 329004726 676767784 985859631 648978948 305356652 790900374 8094243 126913109 999360172 559303040 708650328 375683599 422807556 383132137 633493998 960032087 539134407 63821752 124711433 35072120 556784522 350930491 244420178 356700766 557180073 898990752 295900277 930619163 425370307 641380986 310818212 70158950 525219898 15454784 986154258 198681111 898206388 826180561 71488632 438198444 59863453 444812522 795401365 606509000 909243555 235842991 594780071 517008046 130193976 729084200 515023859 22712009 812008979 241420736 281307203 363321385 44883375 685978568 41002081 846495740 366753995 93710322 703385504 94552857 438586345 838294998 655505236 141802106 21848270 278781553 665396565 23265211 922535176 326706849 866227841 845420448 679407204 504601002 559284535 791145614 555101556 265388980 835431388 458676493 271882767 909175882 351310682 282280524 492129232 654932188 366829980 771408541 675141781 47013694 789869587 199549940 826106625 516450344 113439284 480406125 695089403 392233396 318665720 830287555 720634414 173531619 638072922 691800281 423362183 956676376 579529693 106777141 691918010 312439963 400228100 760891520 297431229 645042456 104238295 182810632 595489354 42840860 184996197 573314622 161360737 536939423 891138108 51766328 834285253 958035574 16272115 679670064 473722490 799633628 23223711 49556226 345467469 490654194 364668770 281983667 294186572 822320955 170986713 546413285 29202249 972889887 134173353 589301347 639083357 424237930 800461307 670965916 367197279 475999178 17676540 656960031 320772720 62314067 791204187 928348964 146481266 386696192 483628751 741789187 376521867 597061416 12918159 481761723 151387815 172911117 836634841 289160300 981780212 942579538 459854187 434386397 445047908 738991743 425303053 214512119 510479151 684994176 16012804 742237000 430115662 265236515 923934113 890170753 38012160 585044126 810902705 348332024 56584521 784321542 24439562 131907623 959345775 491257817 427258628 538289195 29668986 799444341 160285181 849599814 491835838 547802270 961701588 779465309 501788489 787205628 50925679 443853435 735691123 255077786 937587765 2678091 870252631 110622057 204784789 603951011 587084372 751374267 734214013 662702581 247954059 374589897 905649379 999671515 93550436 652076589 573769024 19960210 113602826 191315816 199948304 489041024 587995114 478870109 655178323 979789734 77484856 683395284 472818959 474156847 528359274 646495225 214830028 447779817 162987195 249112283 66677013 740032453 205736 523210989 882071295 464236633 940737911 65550471 562545050 662774111 482281132 712516966 370700673 116868916 441880979 1442087 135614545 417593690 349659833 39907792 129628456 970255607 734503281 530344521 468291373 39042899 712654419 686947548 108274697 757305438 541712825 380809145 810659430 629288231 551348801 473089907 38389366 30081125 744618830 228365187 188329584 197086964 70799749 842498243 273093897 851062349 221504341 50885107 757968896 234574613 466729833 924410938 511185044 149035408 277130037 967691675 425378826 482826792 502118254 814699395 267663916 926778347 481874065 742734659 495795141 139675402 198922587 636659341 450359590 953044827 953421134 697472506 439449764 141528792 267284275 675019652 199200023 338892830 343680915 845012237 173259869 76384495 18639676 436405974 241675733 598574257 267731394 24445959 195131621 465387245 720987132 931226415 879561589 488543696 69413507 34958008 644194417 749649069 364448823 512680316 49413194 436565625 176860345 770226989 361657718 498294861 238156529 379869418 604092140 528698344 89186186 352401841 245848745 616213034 769031025 416937703 447299117 643335579 658077274 266471122 165454590 257264866 582737212 401084190 520099108 585477454 935631 420759388 167535020 179649872 932660245 136833918 8901413 220935934 782535374 281001565 611400230 732496530 465336322 663821364 332214215 684314858 349228156 78454050 155725859 916588038 723498313 96290731 643624668 218215308 863050301 944067384 187627414 665920327 911637614 199490194 449614970 749990308 141223094 747691627 661669045 981874739 177496629 81655766 112902903 509593644 306321614 674699977 234429429 846329064 967761829 623052962 912446695 606563940 404516776 65456286 693576203 577022913 572072451 315444325 882978080 868869574 834453161 475614842 649456620 888086877 921230034 764643531 317916854 51216401 260589431 105194790 38208715 876731543 131141592 382728641 829703423 969056579 42174455 711920562 960999458 304936590 153643803 964272500 115458959 632990614 72550990 597648745 39390112 807496349 467765983 304715858 681027131 382743433 60877535 37606360 328381760 657450595 361910696 924376327 311601432 21533655 371268179 340985550 745588018 268933563 141440573 538879104 795865212 729086337 747161995 763890774 763055085 184190660 189404066 783591915 543840508 564481984 781589934 790962366 910012454 133747161 26900765 905150132 90163052 305493011 420351521 269680275 686115026 244486553 594803249 43145864 80509153 730108983 22412936 618213026 842902822 100179679 92962469 585788244 332157617 529877032 493948617 664885239 297010326 23108297 556995196 787752262 42068079 738615843 201616137 3379168 559240921 839594165 476198397 273191626 773406195 572047014 475306924 200813034 499997666 456688191 296529324 169878669 884945744 783094894 373708120 637011938 778587112 775183172 407261774 22184316 296401115 574899319 39667953 786131412 756232030 676204512 201613544 72931013 991440169 956148222 834565022 350928398 777694970 376936050 358238912 323692500 635762448 580610689 103739073 470741277 158000049 490788758 828179801 669163094 227268005 175916477 974241794 634371534 537929400 14319144 969005690 31232055 9430586 530703790 678209860 961969453 649585028 756303687 752629799 419545512 310240874 481046161 350517421 191559305 745397705 29657166 899743909 286937362 266444804 266079972 867981473 108375917 584979838 80474332 866507385 368700195 441589024 588369764 836313030 310360998 643171031 369817293 52232296 964208841 107775506 600728333 19224320 489753923 96628808 191629886 81564023 923740464 527252336 187774749 177568630 567461007 179193991 249656204 643326188 3905476 791684622 100369168 572353163 827129880 21456521 570027347 698697291 780529205 103941890 15945379 582751717 975711403 5891459 635860082 762834264 930537582 59754399 451458005 209150312 277697877 827453674 595007493 891561498 144773276 486918525 413977313 133315898 910422882 406590579 320719209 815740117 631172396 653276782 18472516 779253183 582303328 465931283 619293755 75276815 732318411 474730633 990955708 299565982 183106588 221942782 143418968 301075083 428946535 649380387 286396229 78764985 696897699 814168235 894791645 54076750 400046892 644378063 960409885 572178232 115183169 70788813 842359590 33176480 9651847 977387109 492238784 366611326 13501828 158989147 498912466 357304069 662397989 129955575 582633196 609552945 316921145 202969992 907869117 699138368 568891380 50004700 845868189 848314677 507951725 713186506 556093700 50996823 248753184 917783977 17297681 237945520 834658413 499229910 877039620 375069839 517275926 205876017 382887620 896990471 297251013 25422240 16213081 221433453 472210820 330020748 397064820 525011678 3547971 471148895 112698339 231062199 849133142 193189644 185664285 53576475 82054644 644002439 654850748 48841840 934520505 688500296 606556669 558811362 889910564 335082444 24338242 605061855 847474714 538585620 162267793 174480282 999414626 453200933 294285330 28723079 600021543 724701062 503384725 668772069 553718137 11833540 847089161 928997424 231545547 325929970 119982598 62345899 327321207 189353762 656272452 529466076 16639029 948487406 918379298 278532879 786306984 905787633 567975968 802521554 230565586 417376334 839180901 835319927 75260059 219699239 214266171 382151061 947305806 426916903 434036365 53100423 593824539 199683321 294529392 66949355 362438805 232304334 852162711 557883685 541171510 542443484 562423005 438131418 664896983 5367514 753521599 825303670 492458808 854579588 33658846 583672486 581302398 968446749 737959299 683697374 311942064 786629352 46663442
716484564 878586425 160152238 258121119 374535683 360823657 167503163 470361430 529585193 203686644 233147617 974980624 686628810 557912945 212267508 912286662 330433963 586133724 998519116 449659668 942913623 513766165 435157702 483980222 101625501 56227934 633558979 867306280 208335376 738404321 931332519 377679580 708476294 295306280 111102043 581791496 645344153 628526499 363759820 705622269 812168490 327857446 112505706 691972530 131973081 748805736 392028842 634251327 225442957 950170246 88080772 881258594 985814514 818709117 438108661 665838845 46313206 570063283 538878847 625394325 434712908 920674415 41844643 625306069 645311466 709570140 3217518 400439818 414679434 560246026 773774571 868170660 725657388 770566765 191147945 743365307 187806354 948091740 664432446 267235720 678721730 316263955 413562051 238543591 771472520 839044274 43521107 641795292 570846450 279416764 200008593 20893962 777712594 961372313 969183264 449487166 277550144 949013524 875742760 320218595 842225941 929727709 845981400 289043596 691508080 30575623 253152990 258822253 537487669 453256588 75295985 887111393 635499401 1719493 282421320 469688805 654404952 543251699 42014496 11395740 217706960 25267641 743048505 378268617 115362531 426460063 27675225 120763480 966250440 378192016 452128968 410294742 403362682 900317276 565767123 983550707 594453303 69823287 619322954 52377606 327423235 172382265 354742530 885346187 651437603 492150748 686717267 838628508 452110754 436797057 687320986 58295162 213649103 111675115 609924536 779897872 10028989 492397761 215821713 446497378 314259394 46064912 992747407 203013408 257806841 172051144 455209245 135245339 856014784 608329019 73736491 106276554 314779451 476630689 548589745 264069829 745540046 31120534 7715619 72409674 519008935 488127642 622576387 160814267 175027506 305909392 926736973 550179614 413547426 725114688 847851272 623520412 756475247 169704149 73729466 841348867 28421074 55693152 499694580 833277251 287019596 534224723 863421124 308295156 719704349 126632966 239444286 635942863 399726540 325369909 89991420 656126513 672631205 129032832 101545626 676480924 254854710 911964138 135313464 697915445 740702161 153620059 701203452 385453126 969519630 871712542 881639054 783806141 653664326 251279716 147657114 261101484 382829593 420111551 846131794 788096711 151749609 567292839 620673002 929353194 706611548 470978040 536035866 243116944 193720286 401767282 988589983 57193820 69387037 623367736 435528890 621114004 943328651 491261266 163783087 2901665 166999775 369227564 66316615 99650449 830239380 995865620 458192719 434125973 28079208 301506751 269027095 138457219 978710752 559208644 201140723 609543252 74471359 101042464 116583870 244700583 47226000 737923761 316216146 586837309 845444390 817986747 269276433 254835067 436309519 767113062 160480608 283195628 246861091 711142973 961776934 468776124 570281469 915778224 879702609 683322173 496806523 751044244 63571024 710363750 736266560 473575070 174148764 752286287 669695027 459093227 360417576 461698999 366407423 32404347 22625523 791051902 51701137 189185713 762656383 70894635 245189277 547006421 5491791 423166567 422579737 188272531 70442347 886477183 496686015 248039545 323766242 876614375 821129615 730597756 329405763 22817714 718536267 144699508 122369314 822857498 900493306 104453275 112079257 157948158 116247142 938027282 140259268 806139999 62591901 114896732 357529155 4352483 858494069 7499744 623641532 156435026 444715777 849575533 578909527 885229851 695428380 840202414 386366785 345006800 275119334 812702905 71704361 426740646 608747841 17518469 165329095 823353846 785771603 280652655 900383824 208044222 651196936 202178229 607286018 231615009 273016462 362291708 180027806 526959075 80641239 640649418 255482088 827348974 600519963 985832971 210695209 534201039 715629395 781706895 52792749 30067258 890893759 33008010 390174535 514974082 627082080 778954004 959442121 219017762 881224319 620756136 496033421 949564983 715013924 477708197 529888750 277455619 57343903 161720783 819463631 500065131 547640580 623079374 899547410 22012538 640388519 498487725 152396066 439444956 643297188 846527837 697703530 336574564 942490970 890241328 216247515 490923142 456963562 873811551 476718699 85655262 132080572 220842884 427842960 35815591 662149883 659453728 698785225 543175237 884281364 354130455 180842518 395453884 63811131 520555055 796389754 158449974 851736038 899611796 53852544 670161280 27487056 197781591 380260532 58711182 314610935 420149482 870823717 21072883 318507550 62754982 447412970 962185066 167711052 861461317 614063770 25697615 310202059 179040360 293933010 91301671 980681515 169903634 893874 148185108 191584700 435958572 870768481 970380130 984893207 16840702 101694085 758727933 27948950 683119293 622574028 674899448 502517207 195137016 64108901 382701320 968847677 864462633 990920583 703351558 7119469 564916010 435961578 498676081 13523926 78755516 106017097 668799209 962767907 449986819 110783462 230042037 882665672 8797188 436944902 580794431 253467258 214762798 19437423 774311826 193803702 392046543 336256242 979321827 317069624 250983322 43261660 168617221 480648325 965758248 616270211 921749747 58418274 37980788 885562304 939976266 663421788 864064861 388704111 264486604 983651390 424697383 247338992 576084447 478194845 194469370 419809449 870862603 555436368 542370146 846261121 249290880 611026672 98374350 43515751 302949774 179855452 86383889 813487817 655869226 684752184 737836516 516763165 545800304 340643945 524316769 270455388 2805020 466831003 355964809 858969986 625262607 659489979 935014592 389275408 584353744 3716733 779998796 133557898 37350663 30534872 290345434 305649145 326573829 828738692 39124728 803317353 661223993 49250946 810761628 474429548 437364408 727598229 15037595 274973334 114454717 483134402 583115827 656343039 172322085 315057877 133662850 696805060 813720562 143427291 137513997 52096646 189942474 21630375 720718394 503015145 813977462 576740946 433971670 658005527 538505827 932915123 988108687 990484282 311308580 125519595 849135739 957550853 790249710 292545501 242265231 10492972 703519003 431151533 384264489 350749160 175508903 562488648 165737351 692763252 429275574 125461468 20658509 362001298 938342924 262414684 656200964 842442503 471185299 333887230 337804438 479330587 954286553 472709564 34831826 590305050 194902416 514652374 237187310 436268501 307301132 673516622 180150528 379736097 704493768 740324203 634503811 345732439 350107106 26655030 957457369 26965971 682037402 758572288 667347395 834558837 617098454 362243291 689263083 2923042 816467617 126111772 976930138 30126660 32552104 607773664 953137922 124955463 716686012 490556291 621128246 841980955 265763923 480128810 199855404 428454836 119508742 355881530 429978498 22525836 496807188 988332511 330015926 563676191 97712094 585307015 992236205 448418670 771865193 199078756 385768493 298685309 46590430 240763629 642260835 886295765 63662093 887228253 980016222 653498627 670874600 11705906 962963345 348170519 332123137 6304687 135752789 813128742 561257236 907226972 477429605 373155272 953285247 264954498 936264032 409273498 960020162 832518319 151933259 866633917 263797252 261643831 922210060 728361558 895174286 428271792 308948464 234532876 358801741 323405173 815568678 550659469 462181460 352139300 761388097 886268425 709816664 861595936 358971834 579477173 958094387 265815056 946645356 778952010 446522722 284780127 597230870 354311811 721024135 42687930 61094109 67886754 638550759 501642900 790775239 532405740 632792556 975919781 415290433 872096553 134588836 612777831 696784538 875435557 32207168 544007320 52050822 629625906 65362326 266216123 703852700 383946915 775197090 61082007 397014231 84360018 387970301 865242806 892156697 652556059 590702699 516344807 23909026 567779422 757345362 333958588 94182303 635609985 66840378 560460301 862729623 838198124 997143124 767678067 323765755 2617356 638246894 935089870 481294494 435997905 528488959 51040703 467848249 346064687 14760609 311998767 72033511 891968800 578351248 213376199 715779751 20916640 168503728 795937910 660033502 492444976 18353542 784135406 545844178 352301141 320341946 542853158 15788847 856256022 868180635 337161178 7210630 64977025 221933979 336246790 10927306 626284838 913263567 214992239 559073235 48535450 289412720 500452378 678542555 972513269 281567068 294162899 573500162 639383892 664504214 34709158 347334093 357452889 503987649 193314154 100962722 607304102 274499753 673625650 775976526 39223398 353788347 481009882 299770240 510948548 187981704 242839937 66099532 984434289 275574854 662655240 274947753 684562210 527541327 645381015 238845939 781000976 372115616 388312857 433863529 298577271 604410203 848718267 926724528 215227159 538645573 660748401 473016399 714781878 126079817 166352241 581557297 184424348 596874995 748279477 585917478 252111381 404281590 539438206 903586657 757572083 429457063 466726860 523521019 763140873 194388863 228737255 533459311 235748785 113996700 313357785 802302749 252261703 124556865 391141617 554845896 655079084 57321554 527578945 690948887 525915844 682444505 918880033 333908503 404680952 56076676 151236267 491946935 884415925 201837860 573887037 874764363 803453162 504606255 384242426 602278666 403830926 365728575 343233864 658494608 865506072 381577105 423716691 573654364 217347590 971842951 351911817 72644691 655658071 605606182 819317532 320689468 428610832 66650777 71074435 471458626 349768122 948076716 386484730 254946165 245699810 522316626 230820862 15215433 369203353 167605792 635481042 345528085 262915314 506868431 470757884 246983829 441073286 438889406 536921288 253285736 447567091 61345389 884139716 857954707 806308184 44719106 950879554 538698237 274015451 159933897 373364441 895519473 206380835 657736621 466258404 648660639 5622493 696623808 5536001 44991898 312544829 695537081 903768980 124463964 460051827 619872624 630280258 542489790 491199802 86591331 7390582 883517056 659765070 213803060 530274272 530496967 85678831 772865576 873969393 910904474 450100067 158961578 186840928 970744932 698035826 327932358 13387175 836370549 2021608 592781999 635150471 778516609 954345239 681307194 335446913 847201055 577847123 169950816 303720795 104302667 934104180 736100800 578947232 822199269 34030167 491711002 517200927 468105264 156855901 798683349 3567979 466317395 807947754 871227259 261900122 598512347 937587944 564849208 40170117 518210616 757072961 615438942 614960591 862034235 4843111 328288483 761488600 737352095 735860689 232974561 583792261 176050813 77441396 40788501 679784835 37976277 434690895 494517089 461110464 438017036 72230624 520312139 438863343 918284393 661787056 419722364 885825541 217151895 574844867 363846721 95695295 4879141 256163368 632518925 829666330 257484042 784938863 376740597 254492889 703097370 516764718 274120754 952381698 390700691 60589946 485683107 53627745 109924498 41770356 358556489 515048196 744291485 199888827 946488009 521029053 222072859 936508403 685583853 735402659 801848279 870177861 331077411 413388946 922703489 21403101 48702459 626982054 611077933 78580077 30166958 645302468 41791443 40085928 295519124 354718225 918106061 43688392 797864361 128702329 6622298 498371593 757018896 295368745 80391458 813479980 401608847 201835029 91128489 946242037 865676047 97882228 643382491 399620013 535708189 468662847 508705673 38146208 658237548 965349557 884787941 280408992 881376337 6680026 735290887 35980160 836121158 420238067 317557099 166180763 241168231 722540299 12277105 132066891 752497656 28728176 897958108 281089906 968152541 43647543 628169556 542234869 693619489 871176886 716939236 423608123 510084208 347492358 536762236 828634034 939513756 118806918 577342320 100631370 133708315 169402713 7339510 402748664 824314760 94137574 906423982 809398325 763899934 42044247 316627218 733442940 18149695 183997468 816614153 802626255 970451444 850785637 325350746 112358963 439954787 121410219 387139633 591884336 323437914 672707368 170022300 230573138 686746316 119439449 798163984 933922218 601262670 279909507 692179172 944289101 799051418 5787435 170189524 817785044 556219149 52327838 277589120 408748251 616535592 61705576 140549867 819916675 343499795 111775452 359132157 581439215 912044309 820236690 629102850 17303498 581790749 456574179 182395176 913754048 304582973 315158127 46046723 416745472 339993641 21592216 161070093 632644545 762428092 26707715 426191136 646479546 492656500 33969951 937483002 22376871 220910577 278108823 784420802 385352396 632920954 926001630 295443068 190060650 233010552 33714347 807384471 497189707 280633336 321955449 810870112 715981628 734820909 590499079 282864268 17452428 90128108 688340694 322061491 124261779 179654447 712527279 233686223 213634854 910757011 878309658 654192577 680610084 41253337 986252520 904802508 88244716 699967337 560797610 237067288 936724451 283924938 733530423 823460144 70721523 26052652 354826538 681741701 159431687 234525918 293307745 154894057 372539792 55169496 889772159 472638996 612376579 126602034 82217067 836368675 48098648 537665962 792282320 470070803 174034573 529560867 728618395 268932427 54824993 16487711 41740672 823577616 61950105 261619021 59484787 41885454 535124736 961022967 104275508 32064725 303200095 819204239 381960381 697784410 950424393 975344683 846034642 447077234 605919313 68480517 765213306 793364826 920638609 784702970 667161471 890485042 830189861 969586444 732091888 254677118 653113518 443701728 931098784 10274211 416853456 973487937 762039204 511554160 3286963 470373019 730052313 709424786 595688070 746052737 204269660 336620063 387537400 906640679 240519952 616570892 224482238 7354089 632937755 274659510 286229520 378915010 857398889 810271837 218469931 887068885 612798248 629241253 9243344 527265512 33223753 584311828 463146692 542588644 128542727 523280022 51241294 770753367 707535960 803261948 22216891 956737522 718579069 180692856 78488286 589317131 367150711 815492898 124413833 482272540 241052047 60604534 136962837 731687234 106751693 734765781 740123360 418376127 523946626 622909440 786365897 128365945 836740031 500859552 51912885 850058104 56809690 52247744 13166350 320767339 122701809 13710929 31286078 782230052 198992224 802636709 881097530 226811928 909253193 341230581 425240818 421492704 682301716 100024795 927846113 570033851 917122540 632610776 38253185 236599561 81662270 2951888 889323224 792626385 293417534 399719561 423638758 18920508 613029218 389336623 538738741 263389208 672121573 725244627 608151377 90389078 677627205 90550759 968618060 559417485 13299140 101931460 709700921 364031604 364864748 246981156 429581490 231630955 958657796 9141415 292849747 478107123 512830620 147169620 907426621 307590194 965655303 383511822 576956564 4120176 695081179 583374882 741042689 130996893 294319731 490481345 275086897 359768009 428522093 764487037 125128532 716862633 362582060 468724687 23546271 311986201 381355606 597716625 171016650 590910868 585678167 759194244 368405395 742346686 359900637 822832844 893165625 218815195 657706843 18165615 826029313 854906709 516540038 998983642 269656500 66466361 685867995 620152155 17348383 384483771 410085910 712544679 818947475 365599663 251122876 202241366 96899939 804373518 213792403 785099363 70402920 911873398 689555492 388202157 444812160 91878825 849757760 186451576 362044170 461295628 931938424 480173804 22005611 378740778 901609380 463831189 385082510 454626351 859065437 814326242 357111644 569282414 43807617 507324838 686637127 782906588 362149559 747385242 49354180 769483155 954855137 979146968 582747853 995241807 550868652 938387042 238980444 273602292 524818181 152845209 440293618 433138438 666378144 261691078 479114005 919839279 63765362 489989525 737062861 512291261 362967353 236283796 206021671 782022689 66936305 184443065 48966835 561526642 915908444 864721882 316064773 746233832 12689025 812760370 552593719 104917601 61022252 767730914 4707942 350110431 611967341 26007405 643385136 69370632 349715986 539275836 122179389 64404644 753535285 978868761 438517939 771642403 357290928 733577651 86221504 353741589 48379041 316402208 837498900 978639536 522016747 925511510 164042084 736886349 406232245 455858864 434980840 189107691 426853353 918488432 532581342 994592939 727396022 425659191 23775492 915550034 7398158 878726286 339172130 230461130 258268202 221249889 212964479 228235937 391189761 395746175 56774246 226039688 872934100 938883355 151842731 627021270 474397093 764061518 175991073 206486531 764953787 615150739 148127775 511811885 613442848 822350665 2656515 195901334 24182305 803474484 23357872 759220004 980598230 309117181 981208070 77952992 402003856 266124973 247031921 561900663 550639212 70342197 418663005 803728572 814508489 476905707 997204153 783917092 456375753 751533826 471372924 231004233 34050001 386747929 147107613 873753448 901467920 447895983 58003737 774676194 44840689 852850598 915683441 72196543 221053351 543795911 288806697 951097126 398447785 478049598 190495178 768061670 384760114 846904090 304692704 880826864 831544000 39892174 473225341 42070235 688133527 722268595 632925365 275583583 695407932 477424260 350171680 538801114 34718459 300458976 99937116 719769039 89932897 877879500 68870791 937023073 291228098 611837230 260501961 436095964 71705267 758401107 230016457 379064109 53236881 499210090 163297331 862178917 271853306 200312838 511403064 752402234 853029455 47460511 780175117 342387078 841773112 57033490 138585706 381452741 515097119 348683551 845301517 704369563 775715252 645765862 535376693 604224588 69052263 79006577 210522408 950973763 561608945 471767852 15337902 537882252 31448523 264282214 53539986 615643482 93845430 993914323 358830376 434012801 97502514 487675146 495794371 970300668 954999815 684865799 504375610 739449961 12651967 24096937 400378220 864747400 107716649 460634421 978221497 82635456 43215831 121960657 63758468 81900186 766104225 593367306 806929081 776795715 405435936 915964239 276403777 545966606 719009332 845617523 873294991 364048880 252395391 487914543 973051671 14035971 54124518 604483998 828872657 339708676 29318423 369117632 629528506 800383189 923418880 89657079 302312787 917780731 165423185 306464909 60696863 246899489 898700034 487722284 107015722 91262355 871705295 543794531 38435453 521007044 958237620 864910888 228082604 209028296 464147062 882387793 720844617 159995354 621034266 448920090 30229868 593712344 161435500 815338402 712742710 647612098 154740089 910733166 170703683 897236543 924397077 735368677 52387898 105883160 709923670 56275665 249710914 161209275 368846615 995293156 640552585 945543609 159408503 550489905 354755519 172454472 416083799 968678831 932507290 336501186 748409055 388027834 489876816 228442404 984582138 257595794 366996768 5816464 639063765 543550937 635850954 492786123 124358244 974470169 574351121 3133631 487091421 811066684 884822336 55737850 593366074 359965714 141883810 613693231 354574524 11810253 500406793 994521520 328419171 581062281 116904521 8861434 918168695 54806462 199675577 655251240 95130114 275064525 919699128 85106046 382017107 365911417 139582246 713198303 401447548 52876905 330120423 524820567 54275796 506021802 51528548 159742355 557595512 485463339 64539402 4009315 891548355 673891136 449082313 731281985 958188505 90700064 541079446 252816578 75575072 692851559 614732009 601218597 68756675 836257429 13985598 484928716 73565491 145084812 881772441 956612796 633693087 757645334 781506300 15226400 551374976 653245789 620797167 763647940 884332047 534967921 393906176 910510491 581255372 646122694 521518655 122929977 378154489 405674163 713995201 533674586 923740700 861453300 579555614 403955033 501702529 299090984 903653876 267812282 940561589 185097556 230507362 84249249 235977485 44108382 705817230 281746264 876301597 80406932 631806752 252250573 585841985 208581411 578450884 738041105 918959127 427331488 501827243 446677978 419159811 823470210 755145739 853499650 260378282 730465445 549219482 937991174 895903096 779594441 305614359 106979208 451679770 253219856 385727426 715472846 233779716 478064260 491056351 521146176 168855532 299544463 808074039 842364654 284955213 817067649 603396502 354459912 715584997 53100302 710810190 295334755 227545144 104653773 247203250 677534203 788665867 6661817 441876636 393453932 995148265 635717045 547308265 138699127 907580065 653543681 862969336 637728643 42080710 236104133 61983021 467144985 327047726 138326671 262519412 992462439 67647091 986721228 991049911 164545727 392621941 95997521 932513383 946014485 560509654 767870421 383469049 7809668 380090749 786088820 712698469 718648521 80180756 909746222 271904168 36194501 850711434 79466341 640882499 322930945 686293906 957833571 659215035 390283298 564321569 35116498 792368663 771841913 556845812 954596930 652925029 36091766 908511752 591638695 414029878 991657007 564459552 500009433 746582557 457117661 664023618 775520274 206096180 103701855 115917626 33340273 806876054 788349621 434119190 982661758 308810982 779783047 507625640 598487197 207511750 24148892 631204359 965033114 436800353 786524515 764686607 420763942 111197667 373942381 537259740 38817617 13049083 635536368 996430163 746007321 382361440 953813319 585693593 71166420 450884680 496853613 383134362 975077572 795392498 68223109 347834243 982785420 992953374 332715605 531587656 871510707 94876304 713056965 814979616 145181222 993073041 31968101 240355844 695953333 424963694 45890788 237307699 399506322 50536951 618043291 2925999 266429653 20928767 963073536 700729539 453379066 291540708 88296243 699395444 166583649 491218429 85990261 744901907 383962061 61297197 64108202 173029811 805880550 172424536 43177183 866076330 698229175 500398055 188001471 143570707 406492464 42624326 309297693 430177356 319851173 310408297 68873837 267273336 506212942 634393151 487028042 28135165 18368452 183235653 826269425 345246984 723887755 684940533 441033413 167836677 27105411 787557458 224682441 457529384 41235059 828061278 432533801 71810790 914957964 755902884 250115250 23419260 863145176 875824559 179439957 470374 835598797 39788945 801996712 83394794 225955522 952844893 64595556 49830283 325359220 44024237 900900072 212126359 4939135 556581916 195945909 917167514 216372973 539852749 970559728 799870695 606550687 839193315 541038308 108902934 696876005 872638983 824363645 39618687 692304364 446740197 61129164 222290373 371735625 96433839 873333387 134649415 870561139 22101655 771680399 784753068 691754311 329110618 113009751 654354272 978283395 896794802 23917445 461699857 718936651 444217822 552494431 78212913 141531303 593791014 639264078 412119927 482215170 500315728 906204512 593838942 130893740 814401578 674740422 127755429 37684569 801210627 23274581 641250765 126886305 424868402 999717642 788532383 676745598 956647823 947692670 415786147 75578833 885602293 61184886 28188074 765146589 16320454 52866134 928565828 822669770 16744806 460798889 658148939 172451107 899304383 28015771 919506263 26498904 353566396 498794367 64678215 405981246 864357838 381450825 212750526 513609354 354348138 750837013 6462883 450219610 234258057 58253981 924550048 412854700 239849255 981068999 306663077 122240228 382326468 796039958 81539426 68313418 348475878 276216116 60564432 205881225 645670805 406447983 492032425 394916402 123199453 401051448 991369451 438499383 606775887 761830821 143071321 791361392 393278593 563990000 67915258 718917402 227577994 782304246 924501400 348060243 287042439 772323001 376428354 167985823 57739799 790817502 173209035 128729702 587583715 892943663 517311816 483915635 999786256 500071707 471101846 83699063 645574860 786421553 108256466 707741828 886154183 220467113 115604959 257529746 661153717 441273563 991794915 578983678 318069969 994406854 769993674 923417350 744092245 108103818 927449282 669653582 21308162 435272942 81602749 569847902 48296862 434005723 168256499 371109921 537749362 378119391 405835357 329868904 832304841 448923307 521133627 175680613 949618548 571393941 350466702 893970993 740645704 921639191 112603551 737159494 423821470 958430542 278624118 496908037 790923473 198553980 39127651 857593649 862244547 738142342 295377786 420644466 508022105 780506487 911180047 842714324 519800315 646710779 382241086 833462341 131725077 867142885 504039014 488527643 581182104 944209066 531081128 924363403 751281273 933507555 670504812 289556787 3888 475131342 878488029 110852497 144577596 643055822 327621480 499010697 633071258 23790823 766336833 320790499 428438865 55568451 886078942 189444298 595877865 301238192 23148921 757825103 676706031 835131679 15479954 608254948 101712498 5495845 877596268 183014370 275798153 15797374 73676683 16658434 891028427 955894407 239731773 270585321 132430293 504169920 19816206 971705749 923066824 374729040 909264210 372971504 660630216 140263039 916992927 460324677 952513150 21595964 267083343 876669893 841972631 757701273 329363458 33558018 368964675 958724939 73371161 114925941 507366582 96831020 267348286 940867321 552000939 54024888 864225240 944717645 471424732 455151507 805611671 969174421 710847883 115289345 676028141 143182297 518824700 231454572 217562002 19845508 165804793 729434594 884357887 353309671 612780621 502710420 477905908 947634357 629966153 470381400 264844787 554405508 28724289 863141928 954599363 768891730 974849041 254649761 422082029 491100413 341485713 632237445 690700610 795541449 585824037 254240570 555220307 807850207 927945519 62763593 685731576 695707848 569865882 30841055 813497034 35362805 511404113 474937935 808854440 701761339 668795590 817677710 282794294 798873168 885688940 95536053 7015512 670618191 467227709 284783235 341331901 25861177 533396533 634941144 364982863 217913202 600320981 189656892 498577859 859129920 128413857 978505302 461235983 999983696 740696738 68789621 677297902 12269360 523066084 542177034 133199967 405361878 806353401 593422635 273756963 682669080 734609013 480481298 980160066 279045937 21064560 482101405 439637638 906850883 227016455 599532236 55311102 614254543 269973723 930274373 994823549 399772478 118796432 564783827 368344345 760374108 864992335 375625443 561834157 57905879 96298821 35497477 19849558 630938821 826521634 988529 994800890 576987932 695043995 946365568 893036733 837803319 91399913 647327535 71352713 102615128 213030471 125458591 230425232 677962784 720915319 800490903 921919938 69481752 213387326 165914369 694340182 415110956 592494819 20548200 16095558 335487019 290132661 970274433 132310482 340333128 50233473 854475168 518524924 316169884 349698848 958365758 227565323 906114978 596485096 44363129 980332552 192361401 745203510 422797203 190886980 713129894 394973418 809042546 768491473 44685070 263236842 589324830 115877892 939477249 109899166 462095687 199930361 692631146 553001586 530028477 39522575 106178720 187727448 136029430 675902824 271376857 891776579 518644364 76425834 653867440 917651373 621480635 520996161 70860711 466671378 17221351 552952666 486960543 418313843 354036244 486340842 743828066 656348116 31748460 67822948 624188441 140656574 917049534 662393863 218843862 870259646 730102009 626218574 37800203 707354852 733492917 613275262 276981777 830273093 166054570 995312668 787801763 973084537 568872502 584584307 243513185 704940829 118808027 395925779 303579469 306473298 444175295 564092493 343370832 170095165 153162283 79346104 444494774 871462021 843914765 415752367 761677998 690340824 901499254 166403792 486507724 245612390 702754332 14001278 704146567 284682340 976566232 855647584 404029882 144181387 761036585 451806944 678864423 103147670 326972336 409804462 3933166 111875784 477632178 953483578 482984476 266157411 371557785 658989117 838693655 878283058 311956596 82802993 410606386 72275455 912111730 692229076 635498784 197109535 784106091 172036265 313436792 985160162 267839831 213124983 209325622 496611363 461776084 13970375 808605497 62507709 778082213 747699562 744597190 423898131 389368365 69462257 191645443 795650696 346879224 409730101 634420605 347880197 1003826 823328461 13312930 390821239 92976431 477765274 983436104 345859406 107309794 770739262 549854501 903749630 189488742 160490399 373542741 337963905 545719928 477944425 601282008 78738643 71552761 25769097 366583568 221156981 651199857 863732916 109057607 72770795 349601671 692528862 270038567 3639103 832706955 38900419 659172160 778750332 459402988 481355874 492324485 12696882 486301378 956549245 173965263 696930296 206722629 179598106 529647705 660199398 276736852 808842757 562294083 626765335 269944559 323382091 173918735 92963629 124477373 825018304 337906471 948731853 113411207 184203642 720666709 32353054 413218490 36818003 122158921 610787663 268686570 50813549 808375830 907926030 50776905 412759718 630640053 484130577 321638452 289386279 847559809 844616337 529357480 213535195 660187322 275981769 120254660 404245743 7614721 91807612 354660433 904990039 444154083 811340397 982590262 245779785 277217095 83665893 885447171 144878271 712873214 945963568 462427751 144514553 893529404 352348959 393577914 433358842 680509976 921830024 73187699 45582086 960245518 809498818 567385012 657069867 326620029 353927466 758687162 347761845 24247081 806901921 203099757 518596279 530453179 511843339 543341270 627620745 988517949 344272593 707963555 670347589 57773470 159035743 371696293 110271561 246578997 203687847 865658706 701640119 694769718 55879068 316049220 319640056 37591357 9854392 191706552 346447669 603912397 577480057 711013648 843830237 64762308 143219676 141644114 691316002 162798576 438145511 139946662 543366524 71706744 463980835 23741915 14830372 320041581 382776349 938027235 906526362 50591042 782908645 59696978 364108064 507759441 468786064 736625380 814705468 712563795 290258103 813641717 172876602 923689961 126662645 113536518 971819943 359510549 837523053 105254974 838097367 517683137 441362753 579703271 817187937 649419063 629387292 291418348 411818398 347295911 65619368 418748514 807218733 656908453 800184346 105487100 177830770 490641064 353983394 189562261 402200082 155082124 179426555 86495658 490775673 180756497 865770977 713154525 347954516 823212890 794850708 565781108 910611991 87163246 909465434 59540950 662626680 12435897 490332411 727643414 336657906 302751117 45435204 829202528 770823235 174954139 576382596 890805133 362923503 477787515 294044946 287520406 711592890 71854633 595611077 495395351 44000306 28094084 901184634 498751956 199086627 612444882 604350098 384507697 323873569 47862840 619827569 239272888 903886338 62265665 233347328 790954903 949000544 960283744 65592363 426684447 145087003 177198182 969225573 397797959 602810837 840360715 408530208 32596773 688113013 632735083 920142933 767387773 260678565 212924550 23424769 143485739 141407060 568185791 318576294 33283510 103262773 39321948 34128581 536988873 754508605 163431181 582079852 550683569 724389161 409366623 890252195 152762078 962193654 699321669 152162812 440532584 43931750 338893463 280144140 816324744 887389314 397013649 71240683 166308890 958342163 388164435 412612792 857400098 328026664 994527584 526840592 520844612 737535123 16873502 929775258 612567626 38697066 364858973 649352062 612785314 822409867 497585354 41557736 412214238 422406674 166376568 56592778 148639538 517063394 418420575 28380695 714510329 254585377 608285915 430268361 640463920 343991995 448617516 932978908 92492026 375168989 584933109 207694097 171490586 30845819 620090301 694705196 736582524 970058956 31104625 84938870 46525356 792216265 388220129 652313915 72899676 557844145 761462079 3448652 262476772 94935687 913249443 309686656 192428731 419170194 899551113 62895403 380012543 382610653 899683921 690935470 132514801 435912117 717203390 24320998 67797624 619434030 25530743 180034236 642621342 298924958 989869194 149309844 310539791 719783712 855049188 23536605 392113565 716351506 909630170 629161607 985482175 608424087 47025572 169781383 325820429 326372886 366953948 202936661 259485381 354875321 636232963 477036399 576949065 126479599 84899580 881563348 460356255 307553259 725316751 847507338 601290224 386451491 679450087 492174360 621380873 154265809 61418259 287965197 385231069 782563189 646529162 328406647 910366209 130160209 875380129 265177196 580026159 531855084 790944531 989934469 616460228 78317712 163632001 545046622 488355394 673691340 65724398 368797975 431644366 657504242 895973954 400658390 346209714 983034778 1290184 226420035 437783004 255314205 707265456 894099211 383223646 104259099 544727438 958905949 240697836 491019510 548216794 715335280 957077345 54489427 193925742 657638139 177984059 981164193 524135691 611843771 539890714 620094602 426980820 612157937 379768901 547413380 29558737 301330657 147920421 228474691 467428717 75563604 902654919 572115267 29743864 753452567 254015583 713557315 639775015 694010746 790380224 837440964 47392142 29218770 922183652 302519438 356413229 198073591 355474794 733397292 75758817 931192774 867955731 118701931 398986222 53438113 239691332 465839583 376469628 400476138 813850248 20749407 905533975 226332811 474534411 116869763 876340781 388266609 402287391 884594221 430563987 391508749 615400379 852750845 596584448 473805266 477474807 442432475 374453393 66281145 949688466 763243377 934432324 146229440 71900011 933253295 822752637 892578918 483358732 364618309 428730244 12421681 466990619 647109676 680227076 328437033 296395750 586182174 262852750 857571674 695963361 501905945 26418963 372169302 456083487 757129952 103842926 558057904 161935066 956050042 954852825 180512130 150784753 888234161 384396403 658235112 214316901 69343123 928564672 497698947 45634267 732308470 289157160 62024951 988544030 784308204 766627190 568538477 974358682 992253267 36799835 536125457 466080482 60821575 852391913 420071061 515801899 233904558 14169623 401536173 51337677 788634027 119981637 995806865 980745161 389014059 541647534 36505470 42203455 143194972 483594231 68607540 251014132 447003696 597355944 937223546 501534674 719661278 529322668 596379287 430139238 884302178 435269588 482958295 654206564 298491896 17872977 856048907 461171743 577062821 14388286 660588552 463474194 495846062 724064533 282867494 555987546 156889375 837909557 682420163 691796537 455403334 865806178 47230653 181910676 71037492 382368580 341584124 887099509 203532355 943498215 598687207 343500683 348205963 84556601 146536938 591345829 783955051 21688719 390374135 495565371 396189191 475660833 381065473 547957989 96689860 789471626 644381825 824751586 546279118 167887945 165274869 688802195 548417170 768565058 485893981 236430844 408728900 283800637 810659005 268361034 597045082 299967590 225171613 783708231 6860047 295424715 585858956 145455336 254394593 899421921 417623449 285566144 985173523 306102016 219348184 769965962 146761516 22976738 924662755 50971554 301005942 110855721 886318166 169555597 575347328 495995606 47716177 349601645 22411421 404403154 48047611 526325134 576853859 647657321 736203770 209266908 19981611 767943113 175682044 794924650 205041304 149899144 721809969 34546413 953665801 876840987 294963406 57853246 664999206 520626272 505172619 35436251 849197913 635292949 415009573 880988263 152417361 889044318 637604829 993239078 937596800 310138179 589138424 857921666 430307742 277315632 707882301 836991113 789240612 665293683 48843897 260227181 520562386 956252354 550026751 482864130 521846826 948508850 190583330 24345923 59679218 63001408 377806265 41981645 934710454 99116109 78823075 811951714 506479940 104319515 918645823 28628327 421749550 103691217 137629171 996705639 981544779 164225531 326803879 51644047 474288695 761484042 506262087 19818032 548737742 669758928 760061508 760182591 446751925 892300294 25767444 671540952 497125073 672439495 997636781 18912951 911929806 618387218 668345358 635570109 179984025 56509515 869455799 927618161 574057702 424733370 155199276 139541372 370397611 746618891 316485238 69941804 698054051 219597773 680741538 15330546 174267341 399809011 598974527 532986853 948627434 542522710 456929764 390906173 385645826 55714352 135399080 230098904 598387679 551022755 289890472 488211384 399749521 49739055 5604229 625170051 809436648 302241088 492931812 167565826 494811645 852262303 863621356 424229538 472737450 887318780 20749002 430285302 892381965 718938218 924553521 4813107 637057801 270370786 529855187 258280370 817823173 456388799 393715433 476361074 348535851 939277376 807819697 43098003 782065514 703696393 527064298 593198301 5947253 375885475 465088089 277512247 568361345 919354871 544212552 109965104 421136011 854087127 437831170 280057466 440265168 589053045 983924312 989630057 805932883 983926506 900892191 812680568 201900634 433720241 616997040 21502660 53647856 141133097 328381543 288950416 406169958 396248087 875598116 766631615 799664843 748450337 996525773 203099485 341442936 849437780 618630090 806944535 629356166 893779358 527971207 969360318 313147733 582689109 561034486 469650120 64935431 906933679 615923979 982396366 704267266 157627976 186607934 813861647 920659058 272619167 715970060 46540267 35868355 968340632 29920629 543609706 994842924 985733884 327698815 214835379 101438241 7001076 736714419 436883861 646420444 169577362 202683035 218634498 395729628 735494729 50493513 258907534 781664357 947375984 331299028 232702964 733166588 334853058 94475729 43564945 840875756 765361121 76833759 230878952 676755141 576549582 726826781 932868637 6462424 116843635 457206704 46406010 672452540 440971289 11287617 679644652 558369740 529197810 57949820 580109702 35790758 546263697 88863637 560840189 491995053 402771821 166609596 713148203 307504008 61409121 795673515 511401357 94942369 514129967 275366688 662639812 18762919 61854200 871224154 258773528 7453196 928868806 699245215 42028271 194318473 442194947 239673782 530684763 988001174 62015231 931641966 847902859 191740146 50578797 144430613 41965907 489850144 181203174 778236929 815265458 56748517 44201061 61001739 628723264 647907024 24456905 491559183 330739905 288744364 802121047 52424045 603835035 191505165 303302197 904995724 788002903 565046984 985856752 534727762 596058403 947613818 615647991 345836972 352985424 211357696 894783006 1240331 832013524 458621437 653766428 138224102 541086152 852289111 452984332 492984370 122610411 706705082 338498288 442321645 982045214 29148436 416972841 249108632 292385511 731580951 27331328 388654007 628448494 998048698 362704930 546257235 944998018 60004791 279634460 359696249 37089045 53019663 967008226 832611257 671242683 618489732 581158221 50468775 429561776 249852954 920790936 936032606 404382415 88868254 888076259 381386233 605374492 466827805 284374448 124331032 333128250 968886891 56158056 75012192 297083893 170174622 621731544 460891643 36106938 337473169 901527469 421653780 304861466 990796899 839757307 496363868 763124043 652715765 334507707 413272200 482920359 342087279 543732808 771576017 201086251 222622907 567830754 25630579 947692025 144264201 171465004 730515246 124268502 855160137 29486252 352138952 64515245 516191924 53750354 2147720 85970186 476525124 570832618 516965309 24226975 983065655 548744105 313267510 774142660 781611409 821896870 30564806 166240495 610977430 28583773 991509450 924139839 925435220 956969261 702594203 71525622 288310295 382336475 509488923 674476795 879025138 50034189 71051821 738039381 712689469 707655120 209236797 627063987 489492497 61393684 94130357 452415206 377605838 666438698 67433606 907736420 688371862 267069516 874356900 555459271 1654224 618939413 977196938 226815564 404273318 950361093 55380145 576388693 515156871 684193535 587417886 308118247 992219045 683698378 472270290 440811565 47081847 874259603 953093720 654747891 999237945 683908969 212212027 604834092 132859240 154780352 79565964 830488685 593308998 651783919 601128032 42011759 143619420 874057138 646824271 594207633 624185331 53340840 264011511 672292691 977914777 307419095 479871607 33961692 609722786 33197091 554393845 53870452 196023461 455039450 199187992 775174412 17929466 64804138 319677071 812487858 670314819 659980970 133808776 745804574 179749089 199783886 330306617 775511335 55745657 963790707 455530075 753363022 865815674 160745049 192849578 958652722 219032974 92959651 239208551 323855897 756949802 812008792 631651030 700338542 594314244 962001125 818454463 57510460 94720663 367293850 401781233 943235257 800897953 70303528 550964155 320267447 741549221 892860458 718404977 73651248 72534634 521172121 321467373 41925058 946728827 925490261 21950219 498094896 539138725 344874403 454838316 39053278 848913788 975335338 555092149 187578199 918706901 149103861 850137229 34068422 463037773 438898164 980798626 328080512 946130369 31927163 41270628 831024248 888392148 954757441 811109703 86077641 434084461 789764194 699742022 186973488 147601974 94831070 541867355 37517966 480680990 830433560 105377544 725111660 837253592 89040471 712785874 859871856 382644825 602128713 17720255 774080744 598325342 442962811 968243168 982431559 990679267 580532962 73112258 870850978 840425901 219749461 191224060 277967410 548671426 328889872 434863524 673536982 433450476 321716787 932656857 565740687 196770617 779888961 853846586 169574402 136917374 403424417 955782509 303454713 884171727 75067681 434091162 883667170 586493192 79524206 886323437 89776206 282357320 141140125 209178392 643218292 280976753 132838565 51885518 651417516 435200937 382046434 55548488 154953460 11209692 500951188 911229125 829760110 377340215 34318173 605284099 991773920 847125934 410641864 598310599 936252723 563054711 79927229 896508506 358220020 50469516 659313421 720360713 739198678 853217071 896946156 991660451 888385838 504032862 528266609 49606398 671703158 649367394 582364185 332597364 42608074 845993286 64159809 731283552 892071278 101726039 823973039 22612129 979220806 235343785 213378314 565195039 344501084 243497362 518150237 444183616 877600863 2422316 808690585 992530802 114252318 977394904 199162896 57022372 736082448 119080374 703551994 82687950 340822991 136334382 25889523 868632422 137256857 70863722 53662843 109763304 352154830 59959001 989865589 10869335 603763829 400824494 451370409 170697141 946191287 212783199 754292290 874309517 363558497 65247013 764677712 614445930 230312294 539492483 230987847 726131805 926535003 420205752 493002111 28704123 197859578 525538124 493170866 434257501 776575904 724676489 974860417 374109599 420054990 405084414 762345967 306817890 874171820 758385149 153529060 339641802 327525761 221373982 689829035 226097536 495823420 251144378 227343988 108281904 418350063 34806128 491182035 856710924 589472334 16895141 267844416 786021703 244844340 762207740 6512789 558385819 687546655 14334177 648847251 167491012 695219631 753325828 982262365 889107203 114744363 186152151 33332730 386290332 906463227 556553231 762992344 296806233 269919023 256784424 507387717 533101828 546289911 200486625 15361011 695885552 465219625 203136699 936062589 11021937 20794302 328263038 346430940 85428575 207845206 757401269 654732529 817414296 240242096 184052269 880128767 199597691 408024882 246393466 45950509 161725805 269271654 968815474 875290634 199290456 291899514 94367920 231267329 263597863 18845119 605604883 228642280 27636043 757116461 662256700 721465975 970747961 380257242 316318483 609070024 544266218 211969413 308329538 961061852 967015257 802021137 460938169 223051542 438197001 78345729 890977320 831086270 53918589 833942529 671636872 391213951 657099709 630997342 386724755 709582826 358865880 630165385 60987974 314092273 246637404 58037144 540694119 532071020 26613728 9733828 208424954 427429272 779309946 37562604 558359754 999526291 869993289 369375506 663352550 388864481 46667245 134475737 460978976 491491050 987693578 186579981 489286544 285979769 783187145 819557658 146088464 568759871 267274327 858771347 914481342 770570318 63062628 718870444 595517052 739039647 519436964 763837376 23455091 45071499 171956561 337929933 788136332 738671446 243357096 689302259 407486198 71095968 151272552 48198136 55684770 666770418 129828438 745273800 709048010 997918264 227262139 926714606 69129062 45787712 48017379 498747164 50719414 559851839 871553953 258683304 46906299 103035725 958049735 181486604 317103294 21319651 787842734 598132837 815289288 683930213 414515124 824263669 920224552 647514260 267516856 607121826 16202735 385999127 552697248 96160884 7575671 280923130 249695955 484878874 20563672 988219182 1914304 28613477 38707568 254603525 308608085 28397260 504544614 68930231 388302472 338585832 34565916 525994721 934623442 545283830 994204862 803782657 26603183 373805911 744049340 811614971 447791391 356771858 294401095 288749975 496688424 657265488 819734998 720840961 500361810 636991967 844447651 411850823 335610153 168778160 541887535 964117215 842576319 547046490 262289082 471096094 540383784 700311956 805246412 265903298 530484475 516960702 68640175 529952617 407128024 547973209 32005874 867522839 207698396 232175243 452547816 477806772 886692399 14822813 748438567 71565452 92049015 915333500 405563657 164235469 423797089 471438139 55555630 39735821 109988127 91876238 3498744 606953409 460013029 195020113 500632078 410800839 30498923 313985023 540563418 904661981 199290991 946115132 547801355 582409767 673403696 705147980 368736531 519033261 36970482 586791577 80969898 918943195 822114434 315394097 400516169 482395136 251763624 730775877 538055344 738333135 579162038 403047852 22128992 310809569 803636993 435436382 750159138 593784880 426627170 273967353 80022655 285958301 730467764 630923327 297095750 260367724 286734938 637008021 531558921 515213251 798540214 33083269 715339935 16867885 729671091 517035326 915247780 66399005 341751100 277762832 263457524 411219301 960336579 610355697 853956916 27699387 617106107 349948666 498958409 984676414 26491422 197663722 115178719 789739754 643957992 275521954 43530722 742375972 173857945 499571367 892784905 32276021 559470263 550529443 791250247 803636934 538235722 515682276 425170264 5719913 679015263 54065115 190203962 167751696 500703110 380317599 793003441 444315540 556703315 477475688 302789826 142765616 895728353 422750228 463563320 773988355 193428298 16246181 792766242 184977297 924051248 227799489 867362643 246648898 170810935 20234287 59260897 180758754 434470536 917421922 90033575 221750816 712022864 464363239 739750851 580465935 57951039 990113269 522594840 5725608 742086410 820147173 180526029 385324358 268251113 749982902 405853644 207315240 169498138 526285705 234767684 502958322 442287964 293573923 406996520 724261165 20565365 565287534 954106285 660272578 68117676 717712120 532602064 877706371 426160719 302872434 723056334 611301283 26657070 32518706 262879146 619946040 755829279 843140019 687926954 271741120 209729145 443263248 833323226 668731289 825899672 868135564 596289416 926669192 391588447 631888909 343750 494122035 33525680 66826139 4989932 69748390 699613942 522607078 765174803 599946707 343539101 48015037 561609371 832760586 43383444 710971801 770989990 510687877 717524178 548616721 770057882 45513182 101493710 377121891 26747554 53171350 805867013 641341936 419911470 149474449 824409464 640884160 672916079 195869846 376502315 647841530 720486365 773905616 904959655 401339245 336872625 699170126 449479289 420231690 140109930 206717574 428997809 765797736 119591756 586000334 209876067 475528767 982744284 192221666 935505194 889136621 803560037 792260961 363099552 55949044 932420983 623048015 182513127 255521146 765854307 6030228 48061987 115794376 703508160 747830653 870817022 959995596 407412712 875511350 192480803 971752087 953756028 379482454 41156803 326659807 139494364 143369043 426055187 625907581 271084208 29171209 19385802 706387184 518212450 928222007 288216745 637630169 676266913 40787201 665839852 21390460 230961120 342917744 436109530 814967111 241371605 356079086 246960955 120259395 525883130 292217803 631573979 422951331 739829520 312961722 200826379 133817662 50944150 90843220 948799265 465093900 264546646 189426580 271321332 166549676 61978328 892843865 834950753 596429534 878367470 633107688 716217288 726035465 630570024 456898151 318117263 331496630 158313052 573868387 293795486 635734034 778292007 796842315 141516514 252317296 993528422 579625459 691921354 390709189 389783739 799617554 823893197 68795434 982037007 842808772 220159458 144056415 641858571 654573832 646502918 531795011 81106077 240890435 386102202 914981212 842709114 913769659 81990018 9730901 741550486 765786909 660997224 428168314 713727405 478923256 855015030 327807038 525778110 141445696 761600319 763950517 523677579 30323147 707783767 828611098 831798810 548542423 784085975 976616267 149093942 718877571 50347225 580061768 585109999 168325714 264740354 449545656 282326550 742607019 652585460 656933988 667869378 833179227 461650391 103518138 418230222 112238865 73085401 54068298 831874904 644699873 193876395 383139405 62210116 80314562 719932160 820314138 906479287 550321424 270690322 317436079 11812507 54267913 689619484 340710446 932860963 182519893 404555745 875352156 48577595 583015799 270390308 396326692 224553248 140666461 419107885 804856082 514564809 7585749 2307146 151541721 722678645 51228949 383293516 62375628 299336743 5255731 443043335 509212522 688031014 481046700 745674707 651741131 900193404 18694109 891826445 23686962 203695225 587630476 321183381 53587591 408959533 537779808 934004050 35173075 235707377 737142372 720097450 990719938 15063006 717582216 943597834 172456998 619743828 859859487 40155748 857547894 918416501 955050338 70385835 971046729 195392168 510703084 516661338 706480096 168524567 801894461 300103915 81053850 161319985 77153080 66948960 382358909 462660392 172730020 883913406 917821108 988746356 913453486 14393995 730342155 616296526 552926565 956053336 984705653 407770422 106207037 559072562 509014150 65790060 837747597 37148207 597284602 57966203 272191505 575610600 819361836 781886892 688076393 241991416 870338976 958846091 28823192 231229314 944176762 624628333 664424837 44910503 630440452 86582761 571042685 414852373 629776940 256691544 213655215 488107636 845517315 508247385 436614575 650249719 220113983 424947536 24607731 684115409 463895994 73498594 9173081 303853756 791076849 947248506 719560097 434268275 843441030 64947912 209943788 866448441 63406270 846600509 505018946 731289425 517280772 37758351 148174609 718829444 758223973 632918076 10630309 598791070 696558098 805809151 812890294 634587633 731205344 289713244 276163544 446443217 35959499 18876441 207097864 693285654 959333999 482108356 327971109 57023133 136727949 854060071 924541300 414335687 675041676 543459542 870972444 867907832 312028149 371476649 620066728 39081752 648028406 757209658 496371848 736570391 942541281 648268391 733893520 296066658 98209706 343478995 37351543 517465711 389444972 691779685 183467097 51561270 51114724 814660039 555596854 974650037 497098484 794791400 866144113 1155179 250931746 740749946 254440018 768961501 285190422 522504821 277500036 25515284 368389920 178654355 55385494 886832414 377682096 994034129 235239807 29329032 135161308 806425588 142511891 479724011 989463773 721710082 571083407 444350045 551578770 688660677 834128403 219622906 987145979 40318283 338811426 216218213 799779775 853321577 905656356 285533505 170486440 167595571 95659236 864726710 525428258 57002117 240256786 497912819 480370111 117144446 963173826 470838694 45465268 288137472 962872043 452908678 764469342 53798449 466255337 179274186 114031288 458627581 58336764 730044847 132576483 354347921 183456967 38141429 646049190 832944353 243099858 879368802 238325737 667807011 512874504 206523710 114535740 15115601 435491385 628973014 44787791 49684653 805925785 15172346 348286840 82602805 185222975 19593599 253347632 317513778 575560104 248294077 149759126 15768750 881171249 612262673 217176043 816151033 704271008 56236124 798377748 94599204 516939676 254066818 222525467 699728006 356781360 311212013 815573934 991453754 267449421 728414216 549390239 139500190 335965765 520183236 394383714 946791381 328275792 373047318 532002962 457986886 69015305 32708214 459649388 566986779 49919219 656830306 840392531 42016706 594618094 322991833 654905162 737408625 219330499 945114337 393527933 550805915 65775517 828664833 550291641 608879227 46796427 781557703 788425455 271258257 662683909 159091524 850404789 953498655 152596061 22265739 65644995 30977707 505747281 524542518 307538043 3686274 217464449 43803617 64786522 111281200 158688496 353879724 150658441 28804360 526797958 656110781 484986448 45146017 614976142 871704252 998419356 27141974 326216248 236870229 92766591 866447815 211132185 863525050 846013360 859792723 29378470 160484639 782596103 981617060 129482684 31288124 567988482 753929763 278610715 637478350 489838659 861393534 237363174 201422102 831195408 68138281 5238564 848768344 767474386 322580955 295196995 90170717 81771415 721588237 490149009 153382130 477887120 735994238 90766273 806769511 47760019 885854386 866737771 370376209 221840538 865664878 646897036 618712776 504803905 487830846 738790913 544234089 325560396 224206319 60992273 454799189 484059424 270227477 683661536 300428273 974645061 281056134 81655549 818177316 553885674 852000733 164954837 53269211 200951137 301452025 873990717 846612618 806566302 715042683 888286701 771434401 459217084 701928267 80360447 594405914 992580473 633550355 492776052 554624755 171432373 37201345 470555055 92824235 654808311 586874635 201672440 472868296 303297256 134113252 412583675 557982546 336445398 967401992 661364806 774467413 203657522 521164661 449068494 230114659 641466386 567538414 2205546 946396943 960000944 46232697 210388567 950327923 221477865 8620002 46031795 922448043 163724223 232165688 696434434 778484823 204760023 432896843 735796908 143364126 634502395 705923124 115747965 570023206 35570330 80058317 605771811 912796060 890752323 742977587 462211507 888805170 829672750 126635083 505848869 14790555 652448947 843708987 133126099 67810065 139702993 893684205 440812798 290774225 975658408 646613904 505802313 416688538 679406847 833871382 778189628 773726257 91415743 136383926 703154883 504008672 794169206 960381548 235099564 379900145 56319700 851492468 949068076 996068151 37670449 686320851 307331419 559221894 75643655 650051534 555281331 865038135 11157361 106340209 35002773 60917412 596053682 286173193 202717893 670554035 940066735 130939051 431601641 67521347 555108723 323342763 2472716 546699456 70878121 473056037 323191842 771697301 31396647 194521975 334755706 335883955 395188318 856180165 777847886 773090576 305325547 484132980 572966200 797085218 710404361 74748847 944729273 802238824 771874332 914517990 628225972 518697954 384846632 423353418 335671281 560137875 148638295 480406866 378355356 347739398 934863991 314686264 33328836 999734215 905132921 804249725 802308060 302829285 716293363 856393825 678029372 165163127 806769823 901713260 892954529 782235412 427538138 616409064 454068649 842277977 565615398 537209956 12545623 550464359 22482601 52222515 593116822 29080929 753206955 357972459 879631023 93856243 992246556 571247590 139387090 512510407 860950795 954648260 776842642 680950030 56874288 370320871 378972263 2580988 508331619 847988726 611358254 201754444 37122083 12063578 679148453 897846968 650564881 918021829 49270768 818277250 324823410 43090854 769900312 788480751 491838896 243388598 797179014 508533958 238450905 791926382 878257548 369088981 840614686 530384782 293942236 717306476 230998101 691916696 788791311 720499936 22704247 878621010 434951199 47668234 950508580 5502280 51561453 149034438 89217819 62548040 189944253 837673332 153121475 884615652 968707253 763227770 171896485 960826099 32376674 704725695 353273070 62632463 876365874 17838386 174997745 26755609 999917051 195977281 368295331 430700211 131263090 512155746 204533789 12515520 533554357 774984334 821002782 98562287 466176962 460168897 628505734 808204845 127963390 661076604 52934619 381050412 755499695 267517763 63920330 650084835 97328769 332108063 332269212 932453901 370701317 517920028 879540676 180977064 782931757 511473612 135382104 880659576 388080338 33995202 740222610 731657602 540166959 154470425 59989839 35099025 502071395 11306218 257280146 86877620 167518450 877798362 811871742 94794174 232995909 226175626 975371103 135401157 893445413 651183397 781428002 487464356 135009348 243960533 137698519 561956217 215489204 374099534 809372598 651412007 856761454 258094145 484384024 54952661 624708301 788683242 394483962 169564269 54114064 445483907 722439805 736048158 75781340 466520783 975425128 51325914 40834231 27237263 29207460 777833177 711507598 237952017 696272832 350428181 406410287 255088541 38686570 980651212 407012304 104722693 983108348 36814592 297872007 988284702 49776877 611902458 420144847 448357697 235870300 319424195 701446922 90339786 12901769 761245354 156811257 16587929 404912731 518044609 281765701 374302100 32890073 180227936 526765562 352719651 682857910 607419040 884907783 73447089 765927103 784874721 856262079 561065267 860060011 646550084 156348507 122933657 290981715 273830450 96330358 662275934 384937654 839196116 265066383 736395006 949241077 852500120 177845643 654132858 645859605 594236594 521719600 802791382 183250497 777516441 777451179 645392283 810382917 807459462 733814795 536873814 261118995 933035768 525145027 990220311 106647106 774508339 266563884 465905907 894499210 670238396 360005889 275012994 105554761 472637150 324212705 489930849 446567425 89181481 443009233 820950449 559616472 694784493 863381431 16370071 361360151 172545732 291298272 228759226 611160235 36590340 726909563 241351880 2651814 772815954 59938586 102524657 147649 30306571 999647289 62986345 714844368 746355416 307348912 815285484 272252244 647875363 847431487 141632306 251877870 234898331 719473931 569530239 617966563 771458227 872680474 550459414 764050589 800148513 580378841 900177343 154455083 843899743 27472279 172169800 711064508 188980781 348807431 366231298 207112232 781576462 42455234 423105344 291066983 57810373 645067715 53861084 148931607 108733410 192573674 18973361 501409275 369085232 237589881 489117987 755904118 239173187 652433306 108691602 51200532 263302896 472295638 698726890 46288898 315363028 483088543 851503383 864713873 676793803 37996232 491677065 930880439 564226170 987440648 813338804 699005838 549766855 469241467 593296530 610090707 283404892 475701280 691315232 794609512 107932967 912078172 632137692 371601618 123342813 842179957 152811598 640867003 996743282 405444376 347990140 355861362 73875618 183263956 117190260 257815142 47114859 163153309 799631302 764359343 672145553 447652682 742551559 330096005 851726618 486676759 204293967 919696582 989421519 54763555 486197436 194071925 678261441 899514355 514191597 473696822 912722625 471027949 533869703 119219667 603513318 281235166 34563764 615583161 205412875 975551349 638922655 368790652 647789390 223105222 398073 984663119 788693651 941835208 330270327 260209036 908853247 867260119 415733842 878406962 433685885 45789745 120497606 446695266 622552380 40844925 187670931 460394978 411533359 178517313 566159999 904282778 444605580 537932648 481964498 894621210 259062862 949423554 254538200 65630224 437128115 253467523 562394211 184600535 60374974 156811970 232974662 28296419 203066550 170183419 72060123 823897943 581311653 732954510 921722494 615138416 93916634 566485565 241886992 266624790 182174056 67464626 100667253 582193234 270449061 3303415 803145494 725255122 320735403 878855420 559954528 605497959 836751066 826743061 121985347 715125895 317933908 611195769 570125747 488971468 900821120 712816836 702087722 556991091 712877704 158512501 459233317 298750942 856094171 317350001 729263779 364300563 176381867 777475455 599234729 497266234 368392816 189288394 647881664 176815651 13456994 672353 466718325 3834556 657550852 904936634 73879257 95240608 707842196 65650474 924428543 254993028 336553116 54417775 76551552 415329736 646014052 901671209 60536826 707642604 914613885 597497433 91661708 688350999 882814008 263849959 839170908 383187859 488833069 997396000 202736913 928967755 275588277 15107379 497103705 517804116 321016431 60452787 201990757 675898977 913426111 817596187 341700712 328392525 676684362 291163714 798041116 199637141 735074171 783427049 516318013 367519451 959473922 100423477 528922891 636915812 105756752 239935533 134737100 510367643 919118876 718472764 191326280 903525773 877541089 85309618 636366412 89171050 785556829 255230787 827318568 49877001 81157395 775114886 552032560 174445158 329425610 203471991 637258558 247556634 797622540 309278454 6534445 488392938 70043305 203994693 482907745 145022010 481318193 808548750 484467259 612655508 335970173 327637851 800246438 706576678 757774375 58897436 333005964 122583105 325242893 135613605 659970144 346870748 41845970 235659437 601241750 868956942 387424093 961229137 49276967 359877016 114369112 521414542 174321934 669743705 9996466 675350218 6040269 758194647 887493661 461745996 128815337 960428221 100314001 263221439 605530473 407287384 539150791 99118259 646052699 485899032 972225471 737151260 20878671 380947221 15738170 107246289 72033243 803395720 332665154 49950734 26056725 874241613 650329246 851591923 420929052 47841383 932477021 744938499 761340815 264009853 739264084 376118438 66511891 213630038 36452246 426633639 867582419 611777633 307645698 979815862 23907831 510221360 477107 484994023 841540917 281769719 538578319 761102897 157642813 53665808 184086969 860781552 22670921 517697403 612405533 194581604 389524376 148424792 306159339 179865904 653815272 208025451 62042899 117497052 464170750 790350752 210475727 182430035 162402595 315439747 686154519 790463077 378216355 63343303 294730539 488400966 221533520 789630657 978161932 957860366 440742654 11202283 497351170 879138871 809887237 701531234 891937048 129525538 333872834 255312743 431637915 358031762 272643862 525268449 197036447 862407470 320456934 276694490 593973370 505860868 824202393 124393470 686878023 304969217 304895901 623851039 350216548 246231418 92353250 34160563 944007924 68680613 40925020 899327573 217588574 274974753 916520583 152921152 769535436 624969323 44528346 967920343 925169069 46640742 744123483 613780256 243498292 29229789 23308043 17009220 326810582 761383416 355142006 107871248 932646096 833967049 789267749 985763191 51602334 867875522 774900522 682008334 656329862 927871035 467021978 35800462 974333708 828706544 186949390 283121239 62830715 38862209 627804962 275066344 866089058 402268401 510016247 408620647 616245523 942006056 276323504 818624542 233158181 850506097 15789304 871894523 435757812 3882236 206024059 480182288 672893213 778352478 979413865 10288144 872195842 906626316 986142198 422717913 639008332 562802659 150119644 892985830 199918180 487167907 948129495 997489624 944297720 339668591 696455208 381671158 193404540 19116366 614957331 804630185 600332455 137817263 529497185 338244862 892817650 51704028 687969759 48708904 172563740 13343374 26728156 611808765 738110377 839319385 33408688 672773236 841015902 183938619 724184368 172641837 998395079 327933970 111684923 50136041 239229617 89125922 819075376 467860493 537308848 363278995 816649076 782421284 105053338 672112368 9218800 186685530 242284554 677501609 609862546 96089089 45877469 219092883 700856520 763749904 11108793 23304803 949606408 714354335 525520003 935742774 216733003 70328941 665164004 603349516 56607115 253842778 514526412 491619656 930267982 65295597 526019310 687906866 195561747 22505678 108280640 744336246 31020006 486481741 180730237 118264226 30699985 490148827 29919650 357507499 322666601 58854796 837630069 440504681 96182078 12670874 248280570 303697942 693500523 923723236 91531260 745105619 815435532 671104875 849589898 777499939 545569730 182745301 648062070 22009197 750294833 184860394 360574424 255866240 2755713 769913113 794195593 147835655 325207010 561990644 546277545 1122839 749913344 848143280 974775066 314597291 813920659 717270694 28170243 605239834 462043602 386064340 705657678 721747878 178822394 901337437 860610857 714004210 791211980 218316549 855338121 931515270 721335053 687444150 75443618 718741582 353008132 32470269 558026864 3205143 626188543 179407758 553360178 38103578 155915214 650649532 568982762 553599081 537945158 145978114 420916190 399560323 514355391 942511997 177558554 38709189 474241687 7166574 700700139 605224438 108924077 107003581 562631781 519143355 33540070 116459377 77059039 960696096 415824812 27723833 631941234 236990998 308336746 820986343 398980221 188436207 472201746 743487728 377354020 455028452 461556887 448242669 371681996 930254991 231734387 246371357 9202079 590727793 344796449 809232864 59790351 218299758 698711972 320655165 795553100 424499020 1138430 889930334 652769741 346285367 841046203 603615246 565059533 233698880 430747492 207003202 41415625 414027225 945898764 793273997 620036872 926901851 167460806 15663274 436162060 756614016 606173740 782703862 870603553 957043945 44284378 222613235 17250517 931129497 2305008 794232774 968886398 750366073 475213205 594026682 479230126 924370386 741559919 440006075 443389891 693332438 441854764 889786332 754835546 213703191 287212028 3380689 980423126 192963086 848859924 997787766 633294558 48556693 18939179 204847431 116214748 32428652 363357698 68013796 189336959 363401914 72159956 925941655 34499896 62673793 917509354 572998086 917498306 985797681 840915466 606063232 889729427 779204632 326979842 589710839 497550700 696821481 964558371 40358398 604984527 235035965 14815679 712407699 445032066 586467599 314572978 997929040 711083793 248540222 481973975 260478712 876545866 966725390 423879054 650677745 407210687 390398631 31593533 560530627 644294215 432042901 251934924 634131870 916377213 191417414 608331303 785264594 691148352 288401296 614336192 33968724 250690866 350507816 784723722 235230784 964021817 392782380 21922815 815221073 862080512 721407898 117043611 620746859 547715447 360820951 183595358 440355346 112596047 446953513 352985294 827197680 20675966 775112508 771975155 593444435 72388546 240701857 197423066 270564525 146553878 97898315 631286035 871922194 137854015 373784336 815030834 105339581 598507330 174209326 59141713 68075914 386802154 808948163 596040589 137604222 429567302 997264212 940587396 229903164 639214889 261282119 659025886 32845198 723297961 842707560 440116417 16346081 591320737 627127144 690238299 524098504 358998063 697815386 799322716 536398456 23476533 675994676 151554681 324798282 441103069 100667732 881302762 483573309 713409550 479739384 562166253 557949554 138423288 495808965 599861057 491268270 865160845 473088321 263943851 595530203 39509253 73125464 53682804 45712775 948421722 513907931 998389226 340048996 139373514 49993468 365572060 841464518 980288344 17737173 524483870 358816552 47568969 878898654 259173641 473098407 585692588 239181690 269119995 944408966 901037772 234223466 824436692 85637544 205283772 111348567 92531319 101422361 867189716 294100045 651820111 213955206 156023341 675019067 570244296 123162048 982976551 653324660 187789009 916783677 765423075 917755697 979537761 209524118 289294026 531206669 795311087 837341706 358070276 55820679 507521272 896430330 186216194 53519747 592963709 558601579 758837237 889475786 532824194 968545927 272495700 17637766 31754127 590273052 984439131 273544135 464932147 815005468 627023494 617100800 586841213 428972059 598995993 62775689 25679490 415872468 869489052 838140192 260384474 840270245 921848919 435056481 457425955 550250510 294487514 36498770 494753404 771478326 866994808 762704601 362196490 783070566 153274311 145181507 232663415 706945931 298418978 83425215 130853998 672874424 566712360 440181216 272934432 655143842 164333370 824090143 3661249 979958563 659575808 895876695 183307020 282705592 483931108 271660103 909453500 579157506 842075285 171656212 582262545 122276425 481493638 370673348 42294864 889278708 796874605 41286852 51806532 633206290 868309188 341586019 627105718 638402261 686743115 158148693 640743672 188140561 755456132 36039216 274929760 293217473 215281462 337284338 482264516 575901827 9364970 71129978 43594242 45613591 908381298 689309450 371027837 693539300 91023710 889940428 276817046 20790898 880016516 681105738 675878455 975173874 632601473 748161267 328379468 42625970 334895665 343604381 400441927 305043625 981915961 143428350 106528156 505328112 629187711 406089778 538555459 447004230 705118637 875655224 576758585 696648588 109563569 282986869 987215103 809632072 720998464 812562223 601151513 374471458 689950798 355517459 680879504 728208233 214158487 466398384 293705585 900822415 469546266 32098297 946704204 672501928 63893655 980728776 81095862 7725552 309603610 735193942 270463943 233590594 462400104 43217858 836420509 521081250 746216595 330489492 872684759 405581747 712689772 241355311 792672283 831391809 50881033 39673953 253406352 498527417 772730184 270141145 45358179 396577708 438507588 648747947 989769032 420178768 684748258 771585998 318159599 949957631 349143623 420807070 132964754 810191542 635726686 542396250 465748591 192035735 287080278 598956455 79795270 26913382 17769250 889699852 165640666 514674449 102639864 171839859 117041270 355232801 783630035 396378798 421109350 545234250 126446833 302943472 850471289 288301025 64660565 424049232 400424326 649815903 229825862 169670218 44341987 366966754 42597325 952266814 792184047 919621805 32716347 318836206 271665290 461170340 198668707 712863236 718623384 231648977 816881753 653556362 458413698 904411362 332833400 545180528 16876725 677861800 28594783 567187722 312824097 480404889 34473266 309313167 447351227 183139151 44199255 151571611 459734267 852155911 963656441 93924269 458928222 155770915 451930245 331042474 426911461 253943208 133350702 350451033 692107157 252888769 259730283 849280741 927265781 67811898 43301240 953535582 891788947 662220806 882134993 403387192 771436927 662909882 593108923 261783498 41710798 88846095 126831036 73285071 223454489 455918692 216501277 620285161 793487867 184269113 845185391 939667226 61136022 340258997 310537987 978956106 10949646 312047137 329065328 660455876 636550670 599005035 910610 247836856 346763583 903155620 108621957 384044730 936548307 39352194 571410222 652556609 376706048 369066463 717819314 957279017 864481404 52818489 229292668 352378673 438933254 604629808 755094588 838173310 300504798 118159114 681902179 16856855 989346632 679664690 238461352 525411943 309785101 419706804 828556934 812524478 514605561 194783171 740140987 544874192 55284062 202507828 115848906 242263604 35074702 489075456 151698554 510196198 153451623 54142149 819529557 869379526 722836672 479315270 334604843 330685463 660521724 596412391 662424204 788064256 478446719 15652915 812154705 345591822 133532978 135971414 464731924 200216753 843748866 15624098 50795698 384571066 59173727 503265549 57234896 475873764 62536125 450871729 594792277 975664968 692921879 39485771 194245609 66091493 288301159 481613501 273779836 258084643 119934511 99449485 203808448 711056710 939962100 738036068 189879725 559292922 831442109 890773135 606040060 795386575 245838489 233471617 925220525 12656568 195212054 534466895 394556290 113919887 41795274 793505074 455376770 912975502 253659854 567750921 318357878 374172883 462866237 747826901 725697647 924561124 341829050 709682747 868453950 962261544 77492199 432983813 269614587 67958121 442592751 68973473 264682111 150685018 316759294 179395488 784937194 854018828 247510467 499484217 32299292 601338487 239862517 445265092 826066497 491916024 364513226 292177215 472609086 909620172 963344001 877305036 232840005 23512216 304756442 751477297 460646983 33833446 426491033 444778583 264868219 162368414 764276231 960932043 63586268 650519442 41799792 794996288 514612905 18113522 536871079 64933643 43292130 698727900 165700989 18943396 115137746 419358662 943667790 624182573 474498177 30415377 969790324 6481379 21961277 859062659 598126289 159827375 542786586 176072641 764299849 507073688 999909742 965257687 909314629 951575886 88695123 921282741 795750450 337601952 535736618 3767214 847372545 507962117 110730003 777282812 12513700 369087767 488914038 865058873 298712983 290781204 678476925 705071331 199082837 734738268 783125143 198417120 200587998 480389110 66577142 954842871 405179959 890376971 614506258 693665107 527613930 110039144 962838565 126222341 637608834 822456576 733041069 846562687 426009617 421345640 602408429 671343385 215554730 108391514 355671660 388339599 495351015 703325491 902109812 439053697 52502882 198378100 521958803 419376626 775161921 574349380 373257758 325444298 273989028 254698221 6603176 322709844 879479861 116248923 624541073 112891073 15841696 506953632 454207858 45359267 130602775 8522099 54170033 752071538 41834445 239017132 808090612 232763659 914880380 588862410 426074020 200842539 25604321 70656109 2038385 215469560 226853946 913589724 561950927 1158777 758697423 17963390 316033139 290754842 540945510 39306597 770439895 44569129 63253964 332595393 657744314 783190619 281986900 9816678 833646496 853807432 73959503 226141519 254316110 31363050 401810585 285068057 141610320 495870754 593475852 487809158 229056627 964464179 218684426 359362555 47670346 84868421 636613624 766374914 440708782 499242979 772447677 264139209 412703031 695100286 7021383 704258978 691397572 411465192 664175110 628601730 476680441 274069465 431522159 71894402 860802747 27766124 485022075 666407520 403203253 218942116 325478694 49317886 40462549 286179810 803044592 457225698 708444113 142371436 295740767 844182453 594204572 312729841 149986683 7397317 174225906 153957374 53789008 415963011 439769297 39474824 524260463 457751557 277260028 994517607 697227374 315260037 35761273 707455701 8860516 996815072 28351764 949198579 549119598 817742872 368108764 632126532 421729324 68464338 32798369 276484400 660969284 985104857 526916732 706367363 7708381 875102361 140951110 268725995 651925287 946293669 324446751 239787901 720030671 774380337 992420585 165252145 990503562 958237080 798097099 313994593 502239123 3304920 223991215 507734862 981210660 466306577 49411522 695734428 200969983 738701834 46310396 53038289 46462183 385908140 526194318 44743896 847871272 789101445 935806837 202653573 713042444 15593286 230064368 48052742 498546020 171362373 694892033 841838711 894088453 392424444 703504622 554222162 809601864 171004040 28911554 473692918 801873288 131278635 16288973 781160999 730077863 255416011 163895584 648591501 229626250 927696496 342466323 155527732 930879385 355383241 497252031 729616650 759349056 176124328 578209411 889354084 717594224 999520898 141775235 174115450 527541534 767337200 770922020 524217574 312280003 226893873 576306321 815585577 801694171 485881509 106190137 655610919 987702374 164197459 337291087 555265958 745882730 733625188 263081801 624532690 906540399 716954790 521858402 12797115 776133634 221938186 179676184 872983766 624235570 777955622 626960047 144004473 547211286 474508724 482301868 930721887 2233925 508748817 831190874 965103913 160663644 592610239 398418504 623176155 489412988 400007652 55121352 949587291 298863817 610991049 38404210 205685237 961450988 332353883 21892256 752362458 211830162 557911981 529826544 497801116 2548715 783846259 760063685 48893108 72689962 589712265 930291398 869847036 334569485 817193834 500573 890793525 743175755 51011002 509230393 451028611 361375527 361051837 121672652 323677420 350281701 830367453 29557197 411057372 745418831 344554792 693958072 185269156 125501744 51871694 439553098 873196278 247044825 683743401 761299718 796896107 612842399 578255789 523166898 48366845 153730651 416195964 49316314 24312718 655479016 71095253 591671116 443293023 119159465 56000541 173085850 927771033 751252224 51665890 839453339 68350152 445106136 285837133 476514794 85295451 39389723 34821553 330377574 424155685 68060734 681084934 313961648 611691743 361002673 442137954 353477297 562393251 988532335 180253061 258249745 481690738 688225652 252310864 262029761 367206832 888897857 809218888 87421810 180313763 816003930 692943383 829183515 689504504 783964104 225498891 66232438 689528893 791298967 374620309 86967172 260135016 860140377 442388684 712037638 401394766 973552034 720375784 977015298 118667309 609742218 447008455 444898115 620909603 21405998 730927467 747093464 526796469 38709295 629442938 353173908 331540297 395619889 340271292 749111181 28610732 874978653 769561505 401569950 624264076 977147104 549788601 130843621 953604351 259845994 171092538 565112133 537134331 422566320 341357181 265202661 960784603 546109675 17250944 963647663 410482144 519381334 32749415 589376722 689332142 842210483 988586996 922275904 947281611 951812295 338063122 886618161 671417124 367859161 913515599 179066271 126523016 508546360 354476124 346674120 392761130 735463346 607521680 93300398 853283363 438168605 917775459 921217434 574260718 715886034 81107443 558321045 355742954 288465709 441497218 15666669 85131227 667520014 747837942 135770295 56612457 188278875 419873880 992100680 371850144 523042428 189673557 484795066 43858542 981414365 193428928 82205805 223850026 997296496 881306638 53801602 647327495 66143784 304211161 816448610 202756772 500435327 660624990 657079093 425335935 119245809 482876926 568477804 628914813 640803711 379077313 92943416 225429348 640375341 856276942 279165968 641949025 990270596 814751476 867811631 392067203 233555985 8182051 295880468 482552125 292438500 659030773 666698240 827250408 36713233 113390367 506688892 552981055 891717939 945897728 3711696 50919393 265519332 293223707 474662796 477225683 277598278 891008403 208710659 703934203 11733886 307216564 645693899 309414822 882464051 173545323 340415039 18701827 934696211 56128968 335445245 667661221 552386126 144131972 541673065 690537733 248079897 347442805 10778152 721012734 197323309 737747227 26379685 274715215 444131141 545694487 350379663 471075869 704036772 608061870 434809177 984347246 837906828 116942411 231549881 886286767 923172296 482803962 599111465 160751663 922672675 205062893 85567337 814760098 24265198 76869883 972648699 71529631 504206975 471545372 958185382 339916577 482888109 373784047 542647540 528480010 908846165 302915380 348772020 914590107 362012375 538908242 186154360 95612158 822362521 19075026 934646552 126556861 225184643 201097953 656232749 518318664 719595650 7279057 41575830 422675314 418314246 660682394 569144056 415129844 850944899 487827795 146590519 653288169 56034547 728506042 833192445 780693840 302800210 238043313 86030651 501165710 377625377 81719997 488192418 824850922 353202405 284220553 894816554 615940622 585923493 471401569 60866956 254617484 310884719 109410743 940555976 600829783 129109971 488378274 625180063 481969478 870834789 935241562 279204378 220384917 982497600 65847485 715546113 463015011 27241853 487380686 789008229 608669237 266478017 245167665 755904279 53621873 355185838 645999536 936197934 108462820 44403565 826027193 46440324 143557437 218682922 63654877 204095034 847951760 14407317 837137234 824017457 643210452 683501670 742141810 301190543 284769637 496124883 112822586 544127551 617796482 651565080 650408140 153711 4338127 81027064 427423725 941027093 569079766 142606902 301177992 272397924 116162687 397981723 260432681 14622807 422095003 428278771 737902979 864311087 125947741 173914000 299735274 312226284 733192926 945294021 447480025 768276182 479507097 662585836 354591086 136534007 676631022 503309409 863395305 872643486 918424224 410452741 563416881 458410718 326426454 640257724 57216591 801296397 540417565 759545583 454414065 51324229 790299364 388204554 389450216 121533158 81127935 612737535 153384875 920550930 49402533 702062274 53418705 625559344 974451058 863211723 518134427 920828010 608162534 299286936 725790055 22602798 118230499 233601064 51319614 333599665 39042098 88690560 184655944 662791527 745848576 778837289 403461970 927021965 411483482 83716016 33671758 7813791 749107893 504360229 64603859 721655778 573564776 610220445 98876570 428832732 328858927 16286640 941128703 567155926 917725609 293295356 373927558 750626145 55332570 139685025 973609811 55251149 662259628 486439362 417083824 680988596 633833063 642519050 713663371 506334830 59392828 37021732 927797237 944773019 554906815 706438722 236830116 472707228 529456231 789262487 585950578 196936218 860002576 503043549 350522588 503645821 500156794 202212304 480997508 525518966 275709639 181095856 580878000 427618677 909426433 73990851 25106375 69527604 642733970 365777 380476124 485965610 44824009 233442983 13459995 669561625 607980381 466098836 336647005 393820545 825158882 821860591 979850395 485662506 53528661 315508367 157832305 547862174 934565270 279835473 109560483 574002860 230871784 947210390 955602069 13068519 809551730 849977282 668569553 726288421 673961410 112814270 9987205 951824129 920362565 121413751 621664259 677443161 407089616 641128285 567394111 168420304 758027290 827574245 208963924 240109645 226709055 908754183 163715583 54223993 42045759 242944193 6548001 512399686 688121980 342936210 422179907 837112419 2273855 54852606 691821322 791103689 92038197 629541138 745138119 379322161 996772331 760029910 694043370 853052059 61591893 478620124 595720329 16621769 162499918 389075641 959759069 16004802 12575756 53483142 705881285 766521167 475514803 345401695 87036993 493754753 877712069 31293668 63089399 167214889 516569258 539699899 828482228 14402399 945923629 663532300 44466656 1853179 974122494 523983619 561601553 544233760 996571953 836329298 624965242 695558572 483480510 699567788 13041782 906027977 433466111 352317515 511310851 39172703 55968821 304052843 171766337 134324383 566945026 64805069 128888310 102531194 65883631 766264117 275351053 830984487 452755177 938271724 977270803 221152673 15660478 472305214 92197561 709298982 247645345 961316093 321744981 277927866 481501866 268112125 55345504 244615330 269928533 649635734 991422201 837193961 362648066 372629797 323198305 660928479 59847284 32683402 775894653 58042261 605484371 511919277 913597527 843795298 661295530 566679794 75830173 270646880 42713704 53461448 764319265 696093168 461089508 637659167 963206487 594506802 527856978 287878892 14959834 198188686 691784016 326834599 873229543 293811246 290323548 268010190 140846305 615950465 197430874 839869024 254698955 59194297 848686097 164602979 866213073 340183886 936264111 272240478 556828096 699423866 71045952 326548192 298440073 389316283 598810940 186160631 68383938 791799892 456722167 341573049 430869028 248733388 258322735 375874495 494343438 374072684 344329857 243991717 834754561 152665029 210013171 75673227 647779106 373484585 824530796 649172887 940658364 144288301 105263672 241648753 878933435 519717166 874500997 739999430 172949553 210358984 159603432 464608197 61973460 553133408 639455960 548721317 231460991 415122076 213107506 178086685 729327277 358589925 493310900 17484778 930596353 34615531 938573442 940036429 279467457 100035618 98947748 206115722 333666646 543424831 754108037 124646762 37505742 354422204 690035317 205329082 255804762 44019544 252857128 720062154 389300176 98688151 910267446 491995887 29429032 179340094 189170329 725398785 842082564 64992985 168859442 915930589 564739618 193752885 539654468 801044453 158532841 727570150 922138871 834063739 926473185 214346178 636756438 107896713 786148409 289514340 217783634 318585852 951686211 311754154 377300285 736535621 401220083 185564984 566707791 290956247 679353700 634034675 356397733 325433003 633332564 921344390 413361213 508723135 410341283 467493344 927977339 784797586 756856792 60374452 712517031 773438122 842036636 518044920 191506284 914849807 46577468 947823462 768444250 65025484 54809131 898197247 568679526 834929014 764349311 33911938 516760677 601950877 793961072 187449338 347788948 43858779 440786140 597790510 658376211 123369167 603703748 935173166 260183142 406930839 935658960 734523852 646607859 949096536 887752135 131208224 393542278 584782907 351203609 267874051 968442831 819307372 969886805 77452437 325723107 799222685 608351155 179604408 57911735 470862978 301639051 5973138 333164969 114622035 65133788 522459407 872548343 550520909 744307654 139306845 450960197 793577265 93079056 554304623 290275099 675300291 260516771 414926970 607387236 914921805 916611853 19979641 54703088 640560154 564777983 955379630 757821172 950251515 673485263 64081431 98210181 554041029 815048183 424075006 19266848 677035728 917793428 512915564 487470374 970168698 968455400 380488879 730658648 386564514 311496664 8406747 820011615 876874285 841401967 45855559 734484039 18121348 127696473 68922892 727294206 50959636 244228713 732275081 290025689 72028622 89513235 149476577 8883471 971011750 188867315 608111228 428563006 38754834 652070212 923545218 545462498 25481108 875529322 201135459 866483168 312058409 989182569 122309202 728037632 868079830 753497451 385117637 139453805 544189220 201140798 185017335 223270968 962085279 949937875 366515046 31694035 411679833 670371008 877163350 476755351 230738277 35724223 40132682 341438014 44288861 679316525 498171027 478215785 117641181 601930124 828132026 88718364 85595654 987258114 310861843 117005885 499967228 804100055 109334838 871157528 753529448 669257211 380562045 316444382 896112887 939069565 279686790 555427361 900669145 472078357 782984372 20504153 600230979 357781403 665270190 927811171 296129005 800386702 664953822 254210302 963624852 820781967 803960306 312150860 833374841 777637603 525867359 700329302 160539617 190139636 579598042 146699912 222142355 527569104 204546781 170094640 838396509 79580840 356391976 823033860 712380560 234862162 87185981 326986393 588387455 620215752 39250914 746907117 638752003 279051175 167716259 378911710 669615098 594710961 281632845 767130800 997223619 295282508 182241141 433340811 774621892 792687617 472594415 15007483 210431973 382163453 816819799 557999983 237370130 923635859 18185099 333405626 704569020 162193080 620512559 914880405 314799961 825189765 254656553 42386969 453587424 63647928 434586402 820865611 26296909 596874036 24922378 147088265 629533219 12074365 305494933 29355036 582733541 734768190 75640247 914344883 368173212 302141635 692694572 643407834 152064085 117966206 2249714 195834501 124327583 994363525 455759564 470944397 435784209 437847570 793537985 373475372 732464578 270562051 209419676 11697538 361111503 963606360 39456105 903566102 319614937 936716471 310413055 443704907 509699461 823874795 212906353 598704111 881995514 893656161 991921050 126485681 30912358 214768809 951300251 982888868 903153017 787294971 349962324 440245953 70997991 534093488 601026029 57542497 856845803 921807813 920311376 919985865 317260224 220581211 15166635 656350871 119925542 319897657 148929267 389672277 943490018 256707913 97967197 580091631 327964734 78423063 189845476 317931828 933076357 8160597 528778437 582766167 140687496 281312601 523334405 657092465 729306141 579169949 232847850 580038397 744818586 133770303 237342334 51130713 148475230 651584639 31422992 783309132 619710792 244030276 309536946 970073724 661511998 914470038 554960828 759950323 40193959 609980197 519959623 917815459 159440883 976662209 229980594 641678303 842136846 753563360 659169313 418838494 604009968 575075611 781585146 184689723 851554320 928496561 662480742 299935864 645375979 782355459 925575894 51547253 797718401 107254038 744071547 677063934 51637465 920185365 797560012 502868540 521007225 410076364 457576964 15674943 916585454 840681517 13315745 121564539 107143242 796823247 977713383 633631558 277683361 60860265 655579739 578139230 21464203 422371676 939483721 245576034 987985574 749228839 629641790 691480916 169452305 918305009 867448462 687168541 38822385 7507203 576095439 784030985 30710255 84798538 88771164 532804935 505427640 4931801 78981843 668636779 940912509 614595685 88518296 598891755 943725937 964846280 947413328 856564389 857203277 563635327 348995686 856596824 893181647 151554348 907229577 544056614 934885686 1581075 631404844 566185753 10938823 594459809 177948932 967960474 292885324 777055458 36339342 558711035 58805136 484788230 533035399 171157999 443119589 947074789 359314034 148959245 37260702 826017911 65329430 652964433 55666325 616221786 856064765 490881946 614696358 199507281 837741046 913366317 462006066 292010943 524532371 416964912 671684509 267245616 427291308 956132656 420452816 945450449 386256858 867269788 951475639 537513203 649350653 275307335 545162948 924054924 399619511 728770538 899072619 646472118 175684335 137160352 219442852 380887086 667691854 190751593 943214700 492469974 37334213 492840103 950819396 335217971 498633733 879078820 482738864 370147055 537631494 113070346 63154873 659215961 687677313 621695849 168629356 31031008 312660342 16798643 494299481 211955612 429713830 25149380 964350229 965160389 760496153 15893204 193009592 195241785 675084954 461605892 58694239 92970235 806636343 660377302 843120556 66229166 42398913 981602228 295217729 636719135 259464018 487700072 481362761 524373432 26543297 595800226 306347759 443763982 18260783 820618357 74411236 88054868 132857728 556806874 352587486 710503396 764928471 459115052 431439635 933849277 158954016 198248619 678045378 748037888 614354570 109440761 191235242 809376883 33790471 290366112 497058705 263891710 953814224 370835594 251142335 610188081 952008413 26637702 276112000 569894587 503269997 796189387 680107686 218903284 803072131 10566765 793972996 421354324 744675686 26050537 852951540 786836474 10605344 979887262 55000274 446426150 687341568 217798737 658347647 573429951 961432857 55670695 939443167 58994382 223660224 737694384 632897627 449005057 549982482 540535640 600130656 814136105 263017068 442272756 21725661 807840444 49875952 905140155 260549833 99908436 718610440 33971528 838942108 628733998 584392410 627485470 53985744 935099308 641853656 752721436 149332586 830204372 777095988 695863309 936534123 292567758 503801955 952799259 202596190 109958506 443393698 448225110 190015950 44445590 182070893 868291378 346259916 447773421 19740937 927318022 482506605 285051684 168783611 968459150 307498825 797152411 624203407 720250730 707475710 202876114 630903379 944526236 327243179 440952560 969502617 387535118 339414646 698297919 470893816 917625866 220707590 199168170 718184651 449775296 641652746 591728966 682051505 499297220 585305520 415783622 617218827 448327821 505529902 978946565 187776898 73174518 787567677 19138688 484424574 152986818 879864217 70429912 270779823 560450576 170761603 951297877 416549768 770193387 609862463 472950879 412284863 70406076 336941205 785866499 923508943 782175446 866620500 397685108 573818743 444614890 985955531 378454407 915072312 376186000 986132046 573060917 257608410 981018564 49785271 779852573 56329446 504802918 751108834 452837632 788237358 978295481 269166384 148750915 680702018 872945637 525218822 423921776 78404089 238939253 737959243 328591285 71567342 71883993 313451501 867027299 278894335 203070949 258415708 539256432 596594895 8410960 970097932 143233526 397118021 861910582 696773880 732533683 546886155 670568343 38185498 97030791 725856016 891589334 674947060 652611320 639954694 261655610 473454091 821783985 830276837 8908143 73569381 44025853 932738918 703209992 41077779 793905234 755752841 884055539 871070115 564674754 955741968 253051916 40066985 228448648 88356609 348817036 499202878 214858112 921077288 81941396 68568192 139344558 236681107 604391334 903640335 250422454 782932244 112848940 305651342 326416226 270913987 60562928 456626472 317097248 371708025 228902819 571773448 583097730 278334038 912620631 460415456 658147260 602065211 407561732 463049571 830737705 423938641 685431814 985985483 101258182 385903744 854918557 559069012 179226806 10678009 957615212 7604670 487807676 61437356 66131193 409813712 282100932 835049939 53426484 684487376 364456026 85144678 33369833 817117964 102430769 878854308 324381774 421061204 486257310 829585553 306247800 748008828 341666843 885849458 430914020 1500125 729508293 906315346 273707250 689776599 352914397 200924801 107934821 502475078 225953866 890319887 3027941 636991504 422524182 125662805 667748989 869908638 718414573 158991469 669196573 225545309 830392225 831318965 765649177 537020477 252410025 247789137 320337577 14438706 910783901 419187110 828924775 885431 826491579 689280223 454303956 177568583 259953509 423612267 43714770 514417379 10484384 221349756 784402988 301478798 18193815 577552522 415504138 662796243 374496279 142401999 447179645 929860413 487455505 20395209 124521977 55353565 696897819 150696891 284105685 845076937 929556719 653486123 438688718 902359959 729949674 626137445 828432514 349918950 36646542 831916791 847887093 558935510 628942592 616958772 291814670 328100491 729021322 867406257 198200347 249714094 12431641 121286091 67388233 231046379 552010178 15055645 47343149 907622772 949416758 221635087 568779583 359384700 400082257 533877316 503866969 87189437 240671377 71273253 290831164 923672563 356117654 41996389 361365515 688551775 626820775 955109493 238643150 31085125 899289133 208798474 454102256 354211695 554002229 718571937 840553409 261842599 892013298 478840310 569728245 193404736 676484665 680751758 8699427 213808782 935119364 616087854 657393224 621141609 769943536 768477537 420740162 5209007 280960191 133252855 962016597 418737343 939244246 650750081 727606697 335224830 188941504 499707350 10910921 89209430 679036841 946493073 319260710 470715826 838436323 980656272 116696466 917970819 81572197 137664119 901285317 527843134 389215815 918990379 69219547 811805916 44845895 72169303 112864981 532533081 484396616 943069674 269561364 875690805 964254414 729326743 250860001 554846454 16035458 953609044 380665575 178224035 382927796 354104795 888015799 843085643 259203540 257719852 871412547 180897660 978713593 960102154 80910179 884225485 375097690 924603001 298505044 577368148 329312727 947396678 946413108 611991600 28954737 403364991 735542663 501207041 636878286 605754871 58637748 541000299 966609590 247223492 391034505 807852183 271860376 101157056 99469748 827287730 632770054 879003659 185153864 987456620 350055733 683810183 66219580 328675193 894894718 651798363 662685424 372901395 571550943 527353200 742446495 34138486 661598843 277780471 53456109 421484644 428899094 231837153 569418341 681656735 311302810 815350630 480347887 554159729 414968724 810578047 338029917 408676135 753252792 581756780 241085153 437224337 9665625 602809135 470295444 591413636 340107505 656336398 720985328 116656984 35462047 777054229 6332502 979062379 371114916 719492497 453619081 152093084 275376614 96198038 33403696 827931601 931252077 260935802 550081370 677550705 344565225 420761176 230056434 109459435 25430568 861177231 537934671 461795885 160981157 400425280 811881638 718225709 860283893 957024212 643258517 263708004 448093016 977176947 854165914 163608142 904467246 270950029 850818201 819198187 648126846 150574677 942682970 294053441 949481586 18844480 38466824 827800024 129915093 628343692 12571316 988700732 243453084 528190388 37674448 308133247 470487386 296872188 851445429 291718069 846826186 35945450 62504222 732207478 220796233 945285836 570121386 989024351 250540121 158940204 401530717 864562064 408467743 883591518 400072735 4847152 99677414 691956474 773238076 117795301 377072538 445591898 459352802 347317596 959517262 4383516 386549158 834089671 67978679 49152418 960312576 505224794 301995182 911939990 222383563 903584973 154393266 35799902 196420806 24672221 156133987 73493931 20543252 340707020 28149768 99600370 45244096 348283100 799831050 641329893 192725299 344762328 81495415 495302914 733713852 318147723 894063745 248067334 546432529 213016390 767456508 730061427 972757703 941418078 838385891 67025938 755830236 695993516 586494675 66250859 238562606 524382219 757649550 20140110 864464129 910620638 516007290 434643792 54624381 101768071 636112159 617426499 272014894 621687025 923012525 863517636 535756419 349657863 451773043 607087282 16151119 376377403 624776809 96601774 186200907 646050048 310644392 667526817 759021714 564538960 244147436 317315891 665026851 278708263 580760089 688942421 774207074 479210502 196372659 766815416 846659223 726981488 952803172 907562579 375760750 598278768 823372666 25582305 102404214 427136530 574376807 966077792 978804130 571298534 380330303 442728851 582498763 275567488 331496765 47977089 938666283 427439867 538703934 754043125 907537380 541480817 835542596 232913404 53864054 709562500 77981941 510932330 597808717 1264599 409881114 188392533 405340210 461232534 388597280 214988695 207533781 72792298 592780954 672851537 785734473 581792903 237489341 378125411 385329543 23238942 903007202 374798581 390908650 739736555 197178376 583367921 934574257 29479208 47670352 342051206 396930688 580391576 632651135 692571814 947776735 238911486 351530111 894749065 799083450 933999522 761627870 980759336 14392544 124462802 374909774 685752003 546266756 728695391 936546339 122873948 502775231 324220188 416676312 56136506 896231692 345905763 631021450 696531047 177861322 922824847 500962172 95692082 181207998 680943491 721665425 726583725 925506958 438456098 511469013 629544751 384724295 55823829 401166069 261517012 296824279 251840264 325509314 352591864 832969364 796019117 533521074 434108096 232288692 445554359 22084701 184703634 476972754 774860704 567214597 374307991 753362288 12104419 721156872 183768640 173933423 63675011 816906348 564737982 96928665 914159748 86496603 753903240 674170903 697607533 450022307 827509721 218076411 366438604 312471094 631812912 607748792 30889905 842349480 458234062 481919141 969946416 36991156 242419771 913680253 870914276 343433912 507873986 19091937 477308263 844491316 759490032 679231701 170413787 853335375 695724569 712309312 443330916 957684306 18220754 495288172 898627500 440607274 617294713 551992715 990499166 740508394 871129513 443140656 364738987 992760391 952385479 549184978 943115720 684685339 248255863 228724300 15561582 834111715 378004519 943530336 109055832 470478912 365174147 390500143 201001928 229059450 71247870 189996227 487780099 174445560 636038992 286275206 308593105 442120649 253701875 461755079 35601405 403770911 955274405 374793276 44757723 651271630 63001320 268328059 21574589 282926033 757906310 202587776 274373758 229538758 875907590 32110377 161177592 809131117 227771960 685605310 671107212 26523692 32448686 780256866 898492064 691593615 431594304 22316706 187875612 60616640 896415623 721305584 23921132 780779284 231961955 975176733 781151874 21353854 473375094 10608608 250976850 981293848 716501926 5124438 28780371 477823649 208584095 179635841 350485637 386153978 37216078 258075584 559346278 496482473 752355176 975278686 989760891 632218198 692170210 994259205 186315470 217811280 20913269 493793349 940779625 665650441 733343011 132521233 968530911 917041301 477527725 684043074 361576644 97547568 679769881 121817107 49418033 842966197 340983859 39023267 930744897 411624487 799100936 485613687 454997654 721282604 498431852 877779958 612702421 803648909 94453878 103545579 490476581 667340728 713039103 553127686 234643636 463163198 733488422 566813274 317166131 320480853 758687182 512375264 399158869 854976855 666615582 943843315 12716371 51947841 553882369 357560019 545123947 484957749 203359140 61780770 410550877 25354744 296059387 53624426 155319789 402782837 73245243 935891349 750232163 330855480 595786850 62523251 38285325 41143540 117065387 166217528 221667004 45772286 463423514 403654395 20104771 571373263 159024374 956653112 615570173 589928325 664811337 788162638 521096772 742521699 476908898 364410626 15251704 491144013 633993300 753112314 542339587 236916813 157715060 171612227 78404296 888151569 755033567 869565644 652687797 878112106 379337458 577011433 465981116 296320718 348739280 729075153 196522961 322477271 249643487 330133024 386794348 110147266 28124234 151860310 575541002 783698673 162199170 86966102 174106028 443048297 390163383 394656487 14346839 576656981 856503391 396423734 272284306 261043329 739932854 63760465 136881387 694476768 331164475 761068719 297299826 738643975 634815280 249235876 732212796 647371439 420425499 844733165 244705762 24055351 387676488 27827754 962254335 744823839 485984325 607248221 623876022 889770894 53259620 154717040 569908265 81947597 772490044 438026925 444792579 129294026 636427304 345242436 13107439 968692630 394133703 217183177 573279775 502438120 5043321 409105843 599315654 474410903 690308585 522921950 644246430 132375844 171596159 384610570 324339810 225410606 64618984 618752602 269469269 155742459 648793755 672899541 449510586 96972790 192991307 734784744 245638490 562070571 67477875 24644322 266720001 494942157 452912341 54777719 541112321 328028337 605829615 42926909 454180014 342448848 541245322 71374900 429958624 772719305 197447728 653899830 63078771 435404892 977308336 425538442 773971659 323375344 517873821 978311511 577978697 355451407 15952588 114267176 935324375 18041829 45219802 875908205 346054754 751680452 928956581 846322426 58486873 418819746 194307790 374475654 416365364 253680537 65850171 733720365 56948200 672198246 819682972 804175599 747799668 974320107 914148825 868585007 42290775 790809262 686044329 636751156 269573910 54149464 307431937 88644524 16043195 713825590 118806683 988474148 236498513 533089979 633257335 480047505 298820201 441330172 64367702 385543114 68576664 747024690 672399425 69215754 517142775 168390460 782059009 267194484 706074785 904684059 28152996 104533384 811221561 419296628 568220671 824809646 449088354 494865 39116582 559294132 895682628 34348896 521697526 62476871 460227086 243851250 61045386 602197628 193576302 599063038 751851978 373582154 604016923 750869212 453573080 173973005 118099020 135826570 438994849 85178373 654748990 899686442 935577171 48039125 985737137 754428034 116107232 34543365 430816107 464995451 277064575 890771584 2824884 196262306 729271339 482356502 2594520 825663146 23246113 174646523 63590057 558503400 550748776 172932934 531682044 804132821 965000002 902249587 925584679 912149904 681829563 763527394 847587208 21986138 789499427 3194197 81374208 657488664 892135818 516285303 65840243 107595476 992963145 984552528 745357643 731878204 827503482 874505938 238260211 535755298 941348475 843704398 545390940 523089146 144318832 154757375 44775034 909010783 78134717 202641022 173381832 150665615 791174800 123401804 1467072 18383594 206143317 589785164 298040421 600261751 700527167 762091846 815872954 272577374 252903110 205192549 625539399 636719983 365514788 402107065 300029082 315728282 700085207 497503158 33621188 159403637 826583074 153395636 652291800 530614458 496188043 929404781 967279 336435141 584627806 817587074 296411688 25279513 412295977 185514742 77530656 517774301 30004031 874812337 384513662 693561689 28506164 601552638 903741418 516809082 502989671 912843789 636400656 570328146 720912500 782353010 386002978 744561048 133384126 540075173 547500884 744880932 90581739 31201920 642221406 196603764 416607591 667177924 596782333 494638123 24246495 631460500 546076274 881940621 979721672 420277752 233474561 567347203 385895894 464479323 155996787 441377949 789147269 496123406 158921621 93802891 888530324 660094915 849596599 871402915 432320901 75328786 313041710 16954334 490784798 362224375 89071826 68650972 104645866 177607250 8860288 710245468 47589305 84165222 145439385 553914820 817177372 574980955 213937026 701394590 223017706 769157309 716484130 16480791 236122814 999564282 463509607 364509316 550685814 703330023 134706114 743399895 333076149 204092988 68506534 275222570 641895266 18616850 870333452 827238459 3128872 391162477 397006834 197742061 319773428 458382765 1818583 5611203 567817338 904883995 713773121 292404329 827122352 880174946 87429176 163899180 540520784 512704787 461776840 176629885 665787994 947641120 709682819 27004274 55797905 760773473 470211068 132444485 25964025 559603987 756773965 662460371 3395678 739501908 941212306 167237662 920102353 984364968 704492396 245733067 720298786 438930551 510389631 147869861 874929768 698909580 603043316 637138200 714640253 883032216 675899127 8652470 581682305 891821997 211023418 73203125 357554262 42724802 564005745 590618736 809347362 228846903 203368148 448814563 238639825 117396551 284678048 218147375 391090577 355672983 158433942 672452891 152649812 890533551 65498745 538266256 653723474 663724155 839326870 357913884 307536516 200150473 17423156 581017712 182970410 571586510 33304616 327256034 384816965 884319906 6337346 41344236 326546974 733021119 202207457 523977131 747585725 104053894 828587100 486839137 33365362 23882425 26696343 146957556 427236689 214927620 82699892 123505004 987739822 676061549 982876510 6055031 478992293 311612391 82299328 372147946 964948629 559404740 34314122 140117303 894686879 656786236 842892469 634070520 743919147 94595052 134524852 688704108 737234276 667954002 142366215 572728051 315568311 608648786 361638062 214837652 422120280 125558452 97479852 247901304 16778685 100411812 683565452 503310445 778062881 380665392 855881690 250000228 664702210 890925006 313661349 178370291 33570210 194398419 730216196 760396500 469707403 93953277 992346254 206896996 25084421 167111658 627231200 612116517 538326686 487871390 678861339 811152957 625892265 725111553 960888931 645108468 712527294 985734239 127957601 529476154 217047351 107345894 712862402 619222303 777625778 64908331 876584886 645387352 484858770 942092966 787769714 422353601 596591741 901080626 9519278 26762708 39296991 717490574 926383399 204485176 244122214 428722142 30822941 260203054 990322565 505774378 913512152 511892513 141010929 549100766 39602460 80042783 492451879 802450505 712271800 274094937 114579171 43326750 896435964 133977254 542442410 586726390 598192445 158958845 606524738 1394379 325422420 264817407 597436469 677039998 219747613 559845483 659774801 735293011 933026808 644498599 930326570 644072560 880108875 655714110 200240535 839437921 605096701 834773596 616608305 18597527 302609405 692974932 170793176 546133988 157227705 995094299 889712941 573235201 281076648 46051017 518379032 786006537 247710656 942977056 980180036 14305531 371783424 203936254 327766174 101079611 437929704 288404713 397674202 705837073 174940412 273273739 103692271 147559465 400571717 715482930 138604694 140194322 542872783 670044751 831000526 461560255 53602348 747739897 673043802 735959561 492803568 401257832 887881793 740498219 768278835 177692282 5092173 308429124 562415634 346768945 474916238 977657560 134842926 200690227 954698965 793851727 796606251 171999304 675602489 522391925 686333235 328126688 218158228 867408377 881561456 610050443 369206534 362042862 369474710 669126527 649535858 372319565 279158102 374323733 660262140 34657649 194814700 990911820 26526353 454214553 508620178 587824196 717514080 984715113 76157707 853138373 405752665 474045802 985560345 622496950 55771061 254749061 38447111 815744678 404356973 289712524 230254880 380916294 817529281 283262898 352003381 425804781 39402674 390429965 296587035 430360083 391181706 449000475 592954923 499151830 862112592 957094714 464063681 63404407 134830419 426409775 851218109 33292511 313136040 922846624 592918533 284645396 142110627 319848346 791059201 636907460 783209057 254692364 184837917 387355586 450039614 797788745 858943307 221212547 452294239 87710858 664649854 571529377 99513129 5929578 270288944 650553689 866237128 711873384 145689309 299215628 490572458 143622504 364964486 360517825 628717313 632474419 6683951 502694306 148228420 82179827 446460769 934556539 903835310 999304375 730664617 497227070 225179326 867494133 63645719 795543938 182034869 372211459 965920448 263008511 341016347 485895068 218809916 709084435 856431675 223917922 880971048 579043905 864141986 440478038 280384421 696066732 767248036 779356514 151648728 10329759 898295255 516928207 264990312 167295242 852211094 76232399 242459907 41600507 564371839 64914676 971349209 204884265 985790965 541417400 246282015 580669037 60822175 985008884 893525390 475467334 113406184 535548520 239368418 428660821 871697021 10471993 649967451 437980639 680596433 929487725 342041407 4317774 532111004 988681841 970164565 551806897 177457240 943625620 852995947 35785526 278608067 351924105 681695954 263202232 936226912 429668841 235824861 989720620 888465142 62593967 65268582 287411250 602143247 4714426 622031689 58012297 666413946 231405391 989217511 595093915 857386953 111778964 429043364 218344430 947621076 325141782 601227624 546662064 39225396 80393284 937030434 663335476 863118793 374832626 52408129 100161135 790410805 408094935 54108472 418518395 695268702 35954959 336497924 19348500 529610992 747346585 672129439 992869919 938192601 870482906 276882313 565415198 175614923 39675928 800559431 70401212 284658110 38347264 955405282 221060424 60509290 944717345 479786343 939559985 55087569 95513967 478062438 456086159 768588980 311101376 136321396 479821210 36992793 538123858 551788457 861504305 787082956 47750724 643426595 369536084 766402010 84345624 175982209 284037034 197712151 815864120 233963624 72981500 441134746 29741166 71810562 181154488 105960508 15507050 3537786 121819759 423585308 86503744 668962945 460640599 554087709 509850087 823248588 101885898 6284646 665179834 92405908 688409285 655236322 21923323 252833557 934909546 840974782 861423692 738908431 222742654 875383022 932596532 191000904 717785836 630592680 737620896 821476616 496078400 19699942 750944351 567315099 225391661 779439081 383483045 945977299 854116871 367055025 838648457 550013059 897536841 85129606 50154887 24052484 837608465 25410161 101489918 827791541 677874591 241312708 284550835 407521396 316559066 549801103 492558669 522721574 591016651 603493672 989654743 169840180 698210080 666444716 703680321 545843211 581345450 470494328 485180126 19311259 766243808 964591791 594982119 509948888 721289049 292367543 10386422 580641340 36181589 104474300 255061646 11501891 271588149 731090220 268415375 307954159 37367806 246478138 135388865 543419714 36923610 647186779 150431057 987868871 856749209 742832075 110638670 998152456 57507112 455094537 427276076 357316121 937248288 419460695 686867522 285728268 112159546 110049339 31422795 827776378 769288402 931251457 987973098 57664000 926094444 315934519 43432991 29550783 172581164 454038575 37579985 104112861 715483740 512035456 268843600 241064959 503942634 261062789 819470536 299000533 984913639 81085149 782273742 670295949 496859145 562373353 411823065 70554204 145954346 630789457 283052229 73112574 690168519 638902400 121318994 683221036 93390466 759552803 450517411 477251623 341629857 50543278 617610431 666611509 970881164 485421527 709480724 800297758 782862931 917806873 919648751 581126831 231456550 306809650 512145156 205311032 185303258 539867046 677865197 299680781 287981419 262864186 545855907 382352136 136465268 118700665 308048646 141872389 57229497 67473970 719986011 314077029 405667998 598325752 51874761 8191371 463092909 317741217 300043483 704811364 152080660 651523271 111275265 219289047 275623716 480113483 189360399 893890904 206084052 35268045 782479548 240151131 540239420 98822452 915912996 63051737 56451097 798872620 442867527 224303053 417092176 3536291 619109000 592418233 836708196 975414092 53851438 443146530 536434174 296310813 552505575 678155279 828213614 85009104 778822976 272517518 985241124 485598309 923276846 909354031 225752117 342498974 559973512 474539144 368003549 694424193 26255497 107204527 566543864 349433562 31274067 110470595 235539079 720719543 451945577 827910243 495871793 596756458 504967729 970010933 924459968 171559307 294666359 906893409 196188832 378047091 474844651 189278995 617669475 744818625 65270177 35779069 447679807 71144281 381574544 48695250 847145358 994898528 46671635 969883596 615016014 198511554 967973741 591060007 185759903 761570988 59475005 72911523 928782151 487799059 118702095 829336839 824067377 230802987 38532298 40898968 472656874 6049008 510169666 28669349 114443811 68699808 872181416 741419008 538450482 515192127 81557268 692808059 369034384 482132498 610226179 421791087 465670748 163736612 758497746 845996089 404057047 279168708 598272839 843024314 996724454 63457285 71449096 945883607 42586002 224470845 537997091 192961271 116221068 128666503 584867206 91573384 954117539 26214464 695255172 662868858 701502028 284161422 31116373 378855106 9640482 248806101 960514709 65549272 993136994 599462209 371293380 592254778 489878383 37187134 983060165 190705383 97772876 349210114 781752672 633978085 776847397 439911938 305198272 160404412 269790151 295020409 935893749 584603384 857032995 280837093 643979891 120930730 603385039 672007561 64624786 837057767 307882372 850613739 656827404 671827528 387541665 249510999 311793538 83535465 579526311 41253466 370379767 778909547 314405307 760038473 426007379 818412402 834246695 627555257 241480417 56148774 465774810 591118852 189609425 882418742 227968995 401540298 217116599 47134160 447471866 288413293 553277195 39393579 192082423 159009939 942694311 769440766 597091672 542076584 548609356 110490374 272481471 981333082 675051037 512675460 44761457 173839387 643884322 813415100 411582682 942498 785206470 603711095 773341957 566082666 730519898 970373506 8558884 199282226 523989904 541055789 974087693 427170171 257606400 789825741 201224889 877172750 377438374 202931258 885721287 220948851 513333602 926851666 778755320 10504058 53583991 54990707 76319153 153142967 464327181 470102021 316217725 458019070 764077488 915913455 724803976 305887211 111243470 296901661 603581477 95519068 63426363 534225152 239186760 771735540 622614450 60364556 337439500 876523930 204655178 501081149 54219310 714223097 174544645 102046091 624086673 745022718 420699718 310795642 28443577 649588061 527105365 176410764 818725200 138584844 616325341 642629068 389426084 433329605 716154735 994808133 807055398 48725383 797365245 273735305 56770540 468515607 408801376 433714987 65903152 712790649 57376722 508301637 366454479 765820280 37642612 37354995 18552521 337967139 6748360 16885205 836128969 4381005 934871609 857264530 579016595 940585228 243458447 44196431 373196952 34516281 98003068 365076029 23857766 259164663 298309394 617341192 630309688 274545701 61169225 103080040 462520163 404878314 105358462 679796884 770699239 730061106 71140335 449524937 487760612 479237163 505192768 4425160 823740449 316709831 179813369 753051734 941374343 3820093 83774214 696648634 745414564 584662409 641163061 540477506 48039977 832762344 675583419 812135870 552612972 410072156 266574512 724972035 992434663 508481326 55472525 933687145 457113271 424510054 780536246 518710094 241886238 248300117 293866732 10308753 999981313 1555467 512165334 788695576 565677163 78751202 38649984 860422474 38391303 243616242 972027611 969512085 431930027 43523738 354337593 642165226 27052744 558454014 543630034 271368508 584067323 42505090 930023491 651303685 300161663 203684437 60601353 35464383 954020792 335023073 140007691 13119856 763024042 936946011 424114958 278424600 796240255 600211257 546448703 111518273 247552261 634174902 253811372 563726455 969546541 776050512 443896523 428231372 867728781 939839306 652999665 472425299 850111455 415193131 435817948 824639654 637553280 958726717 342928426 106101857 613048562 892549648 347674847 602235301 47797339 611440372 18380515 146998166 292975107 171080066 434838658 784049117 52726234 768637460 334165482 919038247 991992047 451995464 443054001 28122019 56755194 163812481 965779788 373992841 718922195 792934501 816385945 835091854 196269561 896670560 743612246 668660081 965901069 463361568 684105639 756238961 399957332 50583063 8276628 782484947 400131384 152415741 142117257 380306273 523145671 195993676 376271829 947026918 367125298 29636544 387458347 615188403 482006351 598136289 242634276 632452381 729451032 583972722 631050426 600747772 387728426 908756733 620602062 829485870 1331527 274213203 379617444 64507665 680690901 595547653 275459938 962226190 851427933 294745579 643501973 160759306 117381132 76091806 80232363 96126450 573434165 783110141 849645178 47185464 199370957 852296876 2241462 293556047 883794925 880922256 49665152 576778801 12653139 275695189 16119762 305424090 540111586 15168231 275222292 505723594 288170526 271813117 606986892 417671 843630770 885287562 229741028 848793881 52115945 31761737 756778158 499207309 405002808 670792508 791520988 718689907 22916017 72831521 931359559 13783391 647229074 92026625 852713002 681370731 261268918 962501287 288147364 424014260 571027230 691788320 674946617 742907097 231099504 568003904 31866705 969400703 110360439 600761628 949826488 483686863 712277151 1462416 32334876 530928886 266642811 40430780 785588627 266198436 8530239 90484608 401248787 986370190 21784904 383707652 62531319 295822060 81782672 102368562 552714113 902068476 767235385 67780664 272286035 754773117 981359370 362213644 42254068 35920180 69673964 802225889 20830288 862598507 240707950 608056498 70084408 176612461 26245695 924175807 867561951 84386060 896506038 51760650 320023899 646504987 620221261 164143322 312152106 412125939 811804962 734119737 167703722 919642610 191394933 148772469 445074336 56792824 326427949 142968483 962158258 51091945 233966418 166334743 565322477 24772909 243528084 11293933 791321408 32208434 88524739 522323844 536136446 30942184 890314069 713727742 58781279 187456326 297118691 526013633 918978305 411679169 104706476 64591864 175436384 193647063 590339089 772179988 960548962 849004937 885637655 935911236 136184781 550402779 21327592 54244608 874247886 841177686 789970003 686586499 211875187 935554439 321338695 867091276 900735026 205508989 656537692 149115804 304442977 265670991 665170506 951271163 368459964 212569236 445548655 911382196 7537634 51555818 26661196 943630420 49027287 499429744 446499082 8309807 888408452 237386571 165378031 216318939 848951091 277249573 338538729 793520307 179298580 408793513 55757323 232450645 386409658 613292296 398516490 188701988 575621790 642934 652830144 385112263 977934491 270000302 561444010 628942505 706360432 210213739 26132842 279314551 477713986 134200301 554668357 533257892 637143831 573853818 936625573 939874024 927729500 130247130 32306841 881347261 930548064 511021529 233348432 650520033 102583254 427708872 856575650 52732630 632916055 901335293 798918023 456973158 232983006 502092622 789904797 34738968 629821258 923451290 946183590 6150588 624442848 342660673 71365128 851863524 558982086 337080231 995014476 901629800 12124296 586767029 477295776 35944416 18307480 690705239 185181781 395403055 621693127 506448127 86702177 276984820 847553229 87242017 31920350 111984662 450942918 290210229 931785353 557030721 820174769 834371512 165134148 814005603 182709491 103493035 542114452 915896622 219721426 988810770 611085347 388869785 466592763 222907894 668897856 806530912 900758781 933165924 852792410 425443199 905711308 96668652 976606601 229188539 53873470 288551715 38239492 979648537 191038866 626313505 250954412 939542117 709079268 196706564 40512384 708539564 530347706 5975915 828299816 140272578 795920250 232710396 592233323 225797565 266352369 299008222 139589303 279016568 56712910 686804799 493541024 88485906 453464357 56125392 508501337 592735596 549264109 551049284 598714172 931386542 696899202 891766484 695717192 462983107 265113123 874850494 24184221 379652312 360787573 102566082 327897092 624212193 779733246 604200355 135224418 699663892 849700523 464941228 32180552 76264043 944450123 10717736 48962661 342907431 374211346 705620457 496453393 513933896 241839895 457406915 326103236 522893078 527781334 4754957 456135069 18692763 67418286 975084583 252550364 54294821 51895651 982574830 49740648 708889033 273878687 880621897 47486538 487254236 44305513 907205280 952856880 284281465 42846901 279629664 997643499 536487678 166877140 755425145 70126065 750015374 502795518 127151328 222470876 846815375 927313615 346610189 406836969 34733612 937056710 214286461 472542330 201108694 223392968 550876977 465613717 346040252 991769499 376203566 599593058 949561175 214788460 201931771 823236016 452156896 810117963 626279974 59860336 553861079 940753577 526439871 43553593 447320702 92729312 216663771 826834116 311364187 454720683 983067155 885367918 107510202 379428522 993704706 746655160 120688424 326887904 470558410 436834249 24355834 888640308 15835792 451389930 763304644 410010355 683233788 249503241 665865698 798816077 425459130 640457528 816582131 47216339 876354043 398948395 362983512 456512255 845569269 67482556 9252281 353630893 147907934 618807659 812601473 436886682 882700533 674402263 429323101 55777772 794043130 435218246 769314753 604194986 187456177 947192355 215800931 994559551 927111651 374567290 474561470 245963259 736197468 681035646 135576208 743040914 52326253 24086531 717184605 354775451 522699885 409691397 496141290 256977938 980642097 18541343 820088258 540991191 135038871 392118806 206217908 787961900 36933375 395759948 922057811 241119035 742180560 746944588 131220853 796137102 46551280 730707780 37928627 999177877 6863436 512598917 6074096 379602980 838304087 974856709 119508428 158680818 441356931 2975709 717194796 334779419 715117257 811583182 484455101 660353183 615146534 572928949 141469293 143161313 177845788 790308121 434322159 439083561 994237485 121121701 796880696 253040418 912487523 313480869 831378949 74190940 149167564 3006092 312775763 66259915 555253494 991649647 937684965 776343110 184278135 165159816 154430913 219903497 343228264 335576499 696910003 226630964 429206500 279426036 388122569 572853322 953608078 480180719 868572373 227065011 794710024 950893422 889434862 340454202 490324349 802617055 14564079 392362639 832703769 630777812 403461111 375580102 60798346 204063105 707491304 431473366 944666506 45791553 974173160 82269467 320113740 464986385 738195683 282111957 367936528 184832531 562401286 770664615 195418774 10837260 29029189 244767257 531568546 285542120 696232407 422901270 577353085 119897905 62961333 43067502 895342452 116289179 162731806 269437269 528322647 426164091 722915606 32088035 157710586 110113355 510956002 628585618 563992248 463812648 425778317 258487235 685036011 425418067 817416294 40588856 640040053 169919411 551800704 594875803 55994426 6270290 41444144 401824503 286494116 18861275 209964180 874054970 859259421 11802658 12175111 320367033 889388697 787648670 667251373 23189162 90420746 360156645 931135725 955029420 456162281 132745782 114142449 124269628 23640756 600630515 769358377 76088894 192445034 576694050 241173189 843319930 829601552 383553004 64935486 715586843 341264176 347481374 4693452 974732338 709743189 37660586 910167282 563984945 317314961 955067432 760712175 17793136 325534711 261229391 642988619 694567339 988551457 883203709 694528848 384892034 784999338 846772276 571305613 328805880 515621301 18737305 659611220 19108853 556054885 77367286 738328125 191823812 928259939 859361593 385640865 45234326 969035099 598641780 57037344 499117565 743598207 58083675 686689820 608418417 982513667 889170377 739129147 17085902 468847519 368458812 373938409 8834515 538571280 763323988 913223380 492169894 588316566 41574232 685044590 909397324 697066616 431962801 127680110 342574641 623547260 476152428 49443663 470001062 548714608 636412348 558612432 161413213 341589668 984473462 665299570 481855982 570320748 635381908 701542654 703035222 962719907 73670834 43644668 354144627 611765027 486588053 874513469 870240137 999809358 580166303 806097746 395645376 30010761 107218268 131002386 69347746 687562939 877748216 82044440 875425442 44666577 481943749 688963394 123309201 42786109 716416442 379933235 9300520 282257268 575768303 549101778 774850945 777692525 652079395 57968330 536720541 721490981 689754166 71399432 156512223 728781852 32751534 974606144 191298703 16566744 447448887 35512934 662891353 769950817 59541274 32564026 424689355 294761411 3061966 332790198 420617690 20604302 68012389 50738846 98801246 774638939 175539226 837566457 939208593 905824062 515069642 234604945 988318868 47805013 435382903 804377461 802594538 364512576 260484038 605452408 399042811 507850405 112598914 444222639 98390163 57536939 553942295 60752374 965443936 968658562 678353176 985258093 552001399 58991831 95182777 434817268 47843792 19639903 510533462 512067506 292318405 728347477 463430378 927875219 603776151 455035635 396663961 542220229 428208105 33265658 882761767 724049978 584839747 818123057 446885246 791898666 887883409 126190558 503827243 568181134 587194785 904228431 228159713 383616166 553108649 626299988 685638134 678640243 764510142 821092290 45960672 128364862 614564958 163546866 834804930 881601807 962103271 49464127 709932506 511813175 411121181 102995851 687029775 745412551 851407784 798435003 110252137 755228182 785363091 310123063 441574040 788374847 63720143 623581291 130969451 23193505 996507822 359058248 895431002 465501277 472445801 77297347 710241533 779040219 2158489 740237141 356207507 450236486 958235074 695451770 974603644 329347083 518636740 847418162 145169599 621310046 764610665 836822147 447014789 621560245 229126618 185400309 436382364 196679755 705783849 112136725 254673910 862235294 844105416 651876082 391046439 15613937 79765519 592152739 42261994 872369867 14290875 229153215 439056028 525052790 23797098 499279843 253237951 147867265 54748447 634585648 265917304 840268607 427264965 784334794 116986386 141323846 194325925 12328025 20597369 26620399 66004207 965779597 4051903 101168861 668437046 214959251 449631388 86079088 31405810 337767072 117893606 427259213 42139647 159109999 884106525 386727905 274818590 251567802 292799713 657404634 713017457 590729667 447445369 280381867 479009023 28976078 464580430 675544329 45516596 293263013 337095022 679702897 528854113 22347538 99478539 845821343 505118264 442982761 737769209 897077528 14223185 44197883 402346035 73144481 497413033 448293285 955194966 926502598 69216031 206080575 155849508 937262677 871212021 231288621 624649731 504016096 22528339 348054481 149610107 900941631 757948872 362252822 918351548 315742731 720693695 804049127 93150741 296488995 926651919 46119606 385123198 58193706 399379565 683553782 897749008 681414664 697448439 478034337 453208455 351344998 449309611 79695795 515577031 603664946 222860526 682526637 195670100 389232160 550108678 203347731 516390616 31090214 622338207 869203438 759660961 557569791 878479434 296172874 852992801 485388202 895010042 419044793 132018540 789641192 94989701 985990607 69344956 881604289 201536041 166584484 789433841 626335999 846724868 126178389 434542858 883496882 145763995 386271363 169275310 424588970 238079060 445971666 224833446 37611775 613934843 926904171 467241311 417450382 702346049 20927355 636267116 760200562 982662713 271996850 181860354 848455311 472182745 997293253 919165306 618844172 253304191 42758636 690950867 32120018 156265577 62405989 585969454 319174675 407127100 468623087 17314127 561921983 726176126 390056528 619221027 986629901 97228828 185195471 110259509 518181623 429250020 37342906 384574264 5626044 151581964 999552482 201199232 381107809 291557034 300101146 986227080 448828714 485752121 877291708 495370093 312486945 30881050 142143524 32384626 137583767 237299985 445216818 527264378 216081054 43376323 960558284 359497617 702315403 47503168 978124890 294736996 945804410 833035124 646435400 502693060 569444554 47946931 238241160 393473062 144732317 998049078 87781133 198852646 390496089 68668055 125224017 3480320 969339434 217793112 82235856 520719894 28623996 477229147 368378251 244716653 412643463 755608935 397898118 789847343 471984572 902924201 808114762 16164394 175697752 3272496 980976996 858482256 410097881 707471471 456381412 425199669 359444099 278580927 16616158 169800852 999507931 561407707 852323309 626666699 672758317 369983842 136447915 39826778 997955334 357297497 827516986 104697960 566393530 39399589 700675519 570312765 46066399 417582230 935438049 954403273 441222352 861158488 415725390 782946076 949074987 555174783 364277302 499849708 708634963 651732612 58747597 901103123 147351535 207533890 292338895 18234382 850871657 382289784 21755636 336604030 735543153 718418763 801249664 579089835 629166711 386771905 109377205 45078011 785586228 103450951 9935197 31169663 217888290 422555180 9645382 143976041 997268479 700479779 282730943 283941003 338743886 878135237 870556700 784325601 537172182 713787661 511071287 663244809 247502113 760012763 65534699 473677763 394432766 790975857 878887579 529079158 15845631 48091640 622602666 874087339 293587708 935715069 144493825 852485008 665347214 535015404 285043853 420027254 976232853 642114716 69562813 54686034 6806195 255241667 571602952 895241536 40424398 102571901 889786213 215035900 290876050 398022089 837244625 50430312 664655085 342140684 39145677 426547466 825683857 441738892 480838622 327881354 4772468 131446518 136372491 487614519 258945365 361819353 153401954 405314947 770668077 415727913 898058611 331118978 6810049 764810173 818267603 699060592 286544409 154369489 273025946 84992808 798394110 875459716 664359397 276971437 625480830 749812571 18818901 206488997 326080365 817948348 608942735 213855193 522151393 813313652 98458811 542579639 158465461 676745266 136961029 504552400 801964808 593887754 626006046 464095834 874630843 630650099 656368315 197978031 220695798 39034184 189572629 73838796 50930083 13354827 263789416 752716243 966940914 707421598 649007476 340785289 616321492 668809160 321110783 802582233 206717056 198388406 754269521 12903759 986737392 643007799 221009590 585565598 954954085 138533503 574272768 46523674 904125663 760745125 742286338 4588862 398638502 242081573 557644822 519282728 865851844 464656735 963041432 540258073 768371592 519026965 592895593 764365046 37515268 97170673 542233197 753908425 882673040 335630077 143015949 578350144 682252870 34614568 927756213 53166123 577317508 695811529 526871895 355483907 778686317 452580884 121806567 973571935 839212391 80849062 758541021 148338813 597643934 50427390 331476663 312753855 719705472 25640704 902808948 875367978 688882495 816380278 586505753 338439913 689917523 589528712 61923887 160634824 941616373 14616390 95038531 701503674 627464101 153984806 804572773 57592659 718493605 614206591 525150378 643911503 24402810 188368651 710479787 372326666 63870835 349743210 770310916 206505989 974053402 383838369 20607957 608821095 911695045 781705367 305011523 363506297 452555784 861559959 697622776 439652137 777028671 283246289 392548767 9033351 453206536 159330776 117712234 208771405 406873799 543107878 998037132 17638991 973147937 734526868 868632511 992067855 692693378 257473506 922811071 894736940 73897111 508308277 146200268 436540396 657591764 632718740 85819180 25971898 457871343 516312170 626145703 410827170 811450723 151137031 731833610 769904855 12921069 747432223 934641572 696796206 64007700 73592137 49429964 707513248 167433114 278515585 77377625 197754828 154159627 279051175 42610983 366298226 319798326 629466110 795122586 293552889 415295406 472302509 853622547 133199083 456424265 528904513 34187644 680214131 57017761 318456105 561359810 388831462 580645782 343373881 891824725 577621303 447028938 650563112 20113833 568147585 773581860 63963155 939304633 11303552 950205006 382923511 846621056 368055833 254271543 514418234 946089854 651674575 136510354 939996707 849039416 955695692 735399764 263925341 718941624 243303645 210399802 22159991 940157705 807512053 114789697 56513128 310129340 591506345 702376492 34651907 271469926 138493490 126095873 797643400 151439392 549164655 750844812 847124 588606214 36377696 30394843 467322155 114638776 372190637 309893824 64876084 996861916 79696925 45292369 696559357 719618970 779891743 283764845 888608819 242984990 283176260 36907309 459418347 47343130 941889219 513311095 523311388 70574145 494389748 391429744 501959203 316273101 759610581 984239876 175109437 59218681 896937096 338068064 255382544 500677001 658898 887248504 412771619 611351358 996936095 599643779 117620321 759769186 211727225 900008314 154824602 602646593 831133716 231633052 513963266 424268205 221578693 100144620 24590769 33146 27336965 51503281 957327905 278315264 906542835 394212854 337303219 364674204 86036432 256758536 182658602 546064943 324622721 209682427 160208941 617267102 219841040 222657573 576034762 25956175 218606123 71396512 668327406 393801907 708712356 46714061 792683502 151208631 781529071 219879628 983459329 179439185 886882983 51480068 186185156 492638969 790684682 408957346 456039604 369399597 350639992 476333330 16387767 303193836 963381752 376416392 946859156 328935996 166436018 201650042 362583670 94245796 869793654 346984738 518622830 675514035 857545524 440624896 257485550 622708343 140708994 18955094 12966222 191464454 390819354 947087275 42690121 877495545 749744984 845939529 36718721 253385196 753308352 76161471 60694777 361342207 704512118 802431327 727924119 671215704 570407109 287017409 452517287 298783903 623794841 960297534 479652954 896282497 608604676 761079926 554614082 549071405 650138301 254537419 705531607 155635674 688661148 757230307 475569397 814216255 584447007 985934890 974144348 807250457 893456617 819982926 82751535 772999593 19797053 365722561 143107702 958203699 628487559 766141498 210358429 215636352 623583956 312906548 788275954 41395804 903523157 892779118 646041130 251165466 902592992 72967273 748044764 728334092 171974511 37603565 265273093 220921355 632401311 646475141 773749379 137243892 907452721 713392126 386650010 53702696 991779981 628590828 368870002 41146891 74363450 315676710 611226262 31334279 401538919 638336324 70917494 559287944 73305189 183469608 30494951 586679933 27670828 231378290 511667614 955344604 990274514 733403402 581654968 626556829 694462230 181880986 404013877 107825086 394711771 446321682 739627640 182100927 871018660 469162530 971140297 234208291 252349981 296681155 19774675 469525493 26793875 411900335 712017703 509022016 985842295 665367780 891107511 802773398 913246175 949984037 904482140 419372170 461319941 400324217 57714255 875468342 34498502 483557034 370403508 972627894 565277988 171882439 371969035 895021995 666314692 376029347 978862269 535954617 896067697 459551059 263671958 643032073 105501335 793381300 264260420 339097543 45880520 612413411 579188956 683426213 541498683 838368963 150199382 313718103 734724168 57271418 789595660 349118229 600749806 832082164 641431103 301111836 18599244 580039775 124686227 23631661 849451308 300928429 31739789 186938124 128573556 17893654 928666396 201628931 706828211 258092691 38278414 34803037 47536794 983081059 204162198 549538795 726462591 116713866 230610380 220956290 201922268 259972174 484040237 39401338 583343054 45086391 648787735 494558257 817236119 750162713 301871182 304724870 281746460 732582530 158782074 111950942 904746344 869654346 768749990 405785635 289345063 39559051 807980995 118314304 543040812 51441575 338497315 185025959 597801196 615795900 443200767 260711755 12560383 27299122 310901745 401390758 856874407 403214135 360986234 196037427 634443841 298474805 670728574 717016565 508757973 548921441 73303747 698996207 273901196 80891185 222187381 905211562 69833523 539352032 662840997 574952626 252865982 923256556 17875396 984562713 895839680 408410520 622245166 15623922 484298996 767495787 976888474 279563223 685147063 871513519 283492266 733088868 606492043 451763187 461608546 776076218 391803798 238602378 878121384 725415165 117207840 623258634 264196040 812794326 433024025 990996173 376669427 853184754 655401873 798920563 667348411 584612993 750208573 251560286 65261977 678961336 766751481 573274933 504468839 129024591 942789952 656887138 384851430 748815619 332763062 826284180 515457594 534229525 402634399 827169853 65389672 579145418 705141349 636589333 259331551 852083433 595665430 869772181 186521069 938331968 544863715 636842621 396273733 379819040 901233059 365557071 754042240 759687132 251418445 265425 674092953 941702477 893573506 650641295 96656495 497048145 23432192 501374039 62593094 580886087 476276784 655764667 737859654 111401109 697678746 945119635 109004027 135999267 16361067 261753720 866206932 278795485 325932022 858478921 777186980 154161204 478609200 433596074 912231460 377295262 14138674 993630848 581839982 25186321 338352059 133420407 461260419 768340364 130365356 166998140 17768902 968437135 10903434 749898563 535104128 783796126 365327871 762325698 251543643 461767618 911827033 863512500 505232614 7478535 940305673 274820376 771994647 228507135 222596646 675956399 374268099 188199742 593863656 35422081 934483752 297760220 688477997 70305367 910321508 742748150 11123190 50041923 463818748 138677549 15152108 524421397 559939670 299962662 515483860 912443876 588360511 942341640 666859295 613573003 951150949 425233153 645181533 381065000 953265118 386837185 336666052 775931550 584990367 311960061 918948525 291962644 828201734 288108013 670965527 594489716 338610769 137083599 43993634 619146989 315430949 291580514 960969878 4910449 378295560 121678443 344978266 609015865 484042983 153656116 424399357 134732348 293500305 664929800 382225712 61912762 282839353 950019000 487335242 953735096 305029368 331248410 454635715 171496058 969669448 914579332 623523513 671021578 325335691 278951765 586406254 101198777 876730242 942617196 635801800 532473753 92857303 99961007 661140688 676212479 913742995 429955206 790534195 586707719 379866280 101293406 556151492 591401744 407027561 628323878 878074872 892726076 979321612 365558741 276764009 766669553 454998831 484730850 346875220 580479835 839009104 885131978 90390810 186162663 841146708 70535308 585271234 132623050 343263233 622846258 660802678 327673720 168307076 347206463 760754434 444943661 373430764 867096129 34883159 1715558 287703468 816328522 101628175 813052522 294658077 71337837 924317663 485693883 64705529 64199236 178631206 140494501 237547490 62003821 839766119 27116727 512805082 190937093 744372421 293982789 158555336 467642674 77650316 387504867 296628985 92104861 941147049 869091821 48135835 263288307 75683117 566793985 497468228 224304229 508949454 398073474 769815402 420628774 251844453 421281815 821225193 960639471 993354865 779193642 636980096 747572094 286398099 92800875 732651860 503599122 511245072 968355658 178371947 22386161 255933267 69280384 663264306 388101602 327137128 334563975 493388792 422642100 767602817 245111581 71871856 246860469 692781941 941777093 91551796 143587387 945877820 55353157 431200572 92270111 981173109 166658090 395256171 48183612 714203872 757584191 731004418 450447350 894559716 496849690 505464107 211868846 929304842 197236624 95914096 348117070 598553471 1110075 556840769 793689794 294195606 458190075 435999089 667944828 856661828 53649521 778578361 359707632 860932771 480555142 64583732 61615125 16649327 804823267 554695905 680716011 648791181 490141047 275132965 83873008 218714239 978718452 705695558 350352041 220887537 58657104 106683121 695700767 750886703 491494473 401673653 287978079 670869419 16922075 772981894 734781433 667041404 953969865 517751611 651694466 536059098 105131289 428017424 565667602 363619492 363704471 546892068 972643271 226495194 517291344 742805756 66896447 566186531 755201048 881882878 288886050 11687240 256454405 596915959 543773079 316416439 818049010 801829526 501424586 154853889 416571134 507839471 231252332 327391324 326064394 753975289 65398323 47095585 21728830 617744656 133275221 970356048 271462532 340455795 567068433 120571144 455291404 827551175 230814502 261374479 851678151 599857043 415539546 572342864 225461228 931233730 615817973 438149719 529828981 920424740 345608771 761491414 468062626 750027500 552032534 578036772 463822966 247847731 330876737 785510073 786074933 266699124 756398366 27018675 345661933 440721679 791563785 467223125 457252074 833428423 312291043 312981379 683130687 36143682 581362832 562733127 716106564 11046543 24723065 648431695 786617107 457659549 342771979 748044396 592983817 998307006 407327798 548575509 50637386 444272682 493980143 827108577 269558591 618509181 742593710 334428944 940688911 816300854 289232368 865964547 139364138 527642170 290073782 119114176 201263042 682930256 100518916 253398639 941964879 200909987 567779684 16396511 63726858 724199491 478137185 56178946 675903603 214518948 118038540 979398253 159172044 103914013 137347962 637133530 101648795 232399466 10145347 303873701 800398892 898851626 387580933 379388754 728480268 214317154 753441247 688541701 968539791 716644089 971705591 451800072 653465164 549750586 284133621 680265 594617244 346437461 200236677 16899288 64634654 44973534 541886936 102765 694011446 671675468 454281507 217714658 301283721 352031099 87769887 736174514 279210883 656886826 803487112 754361728 767082193 734367102 681108383 345629074 789181671 703247230 361602216 354637904 137923707 348414869 971108972 891708106 854732808 635104531 568100791 498064176 791327820 525351852 925998811 277272407 727852746 908089847 27420202 107803451 350415945 610370544 893751425 895265655 268365652 595872119 716974010 53509582 408215224 244433103 662353716 99079591 151813129 745425183 268841047 769340041 219576860 572022004 667720457 566947 930016142 216528062 30163511 978128710 56279356 80640334 54354515 88086889 17829576 110675551 902581713 309464100 267885340 103562506 735712170 581837621 48573151 684320335 918661081 876247422 341877505 659170707 749601248 420742021 81945909 409139997 7617860 892705266 111900784 585193112 97615884 617714709 369555311 401439124 498069830 177599070 965381935 894036485 174112643 99064034 710315378 261223618 736180054 287971805 609517377 612057096 605546968 133632043 511139685 353889780 588604199 358844877 721212653 135253772 458453219 171901546 68237226 870851767 502790319 458452428 639099062 289338304 521166518 128045663 333067497 889972439 567671843 648606645 718931811 316752144 216704424 513707268 562443782 657121379 647741944 45390758 320377336 158289962 958361677 425081241 936676901 646867877 517324515 174589949 88604090 587305081 915042683 898181528 915006123 622715181 68554200 810732885 14746157 122722220 514339910 748177601 369739070 845342663 150549007 111559309 275338010 531984816 429288452 998501647 794395587 59065471 219906809 120705216 29999744 522711216 638600264 720086719 69072991 994912931 958685262 459719501 744679082 171998491 561164522 387027023 110811510 841223104 482316289 609589199 989271065 60627868 263863804 936713851 565479854 41393569 842717256 44977701 56089491 38495522 595812309 683110465 15788011 985635927 646008728 516012138 609773597 801432795 101368586 819470045 410165075 292894252 555756710 813714173 158144764 803989552 523017327 184061389 754939723 18562990 205788775 125496441 850055606 320028882 493222169 762919630 469443447 641372586 481915920 316753341 19628045 798223531 37176412 307858908 594219965 50012972 434945302 696521188 689135115 627486698 338594257 60841779 703775810 119921026 636078381 299134541 629628401 639853818 316170570 224278868 114789738 404969529 90054732 165816979 347463237 23626378 315269852 832783609 167637979 419123486 664128166 257857685 366217164 383671687 463652060 76217631 65632378 844583997 779952305 664362095 213280651 170693917 731706847 171248899 230615147 444538852 916527906 662912125 701546183 520603321 66757306 979560995 289647892 492531872 523084526 1189725 842552070 388492296 453589125 141829180 282795033 611635518 300966218 809956846 128040460 904197367 269783184 728380746 797624160 56172746 190025643 958486345 811646429 137861044 125052019 635785610 955698446 698406035 577128390 967607502 527041728 750297259 142896131 237352826 694364039 384066596 282284943 217686041 12042040 463520393 21100372 369917911 901053809 919010635 988282173 230247687 726586894 784885308 239615675 320400797 326136241 56006675 932208451 507183540 355654210 698841840 47542990 107757066 12186475 850068174 408466520 812701311 796080412 22464018 818203745 617052314 206966277 719179268 829302639 233428484 69507615 613331791 814996617 512376587 497662244 504463491 563946430 534170912 972814610 61351061 694017180 666213721 18767531 678360410 441558202 923278064 474772985 412860943 417365550 72290241 438869187 331249108 664307223 334430416 587965721 788613677 460798741 979879106 389886414 526911872 941544396 781972063 986603255 739336601 874456421 101648663 232435825 141870632 623909389 52697976 214405209 379904834 343193460 895581117 411426193 294461404 985216334 61317691 114133570 523513940 615785429 108948466 442714709 184137960 61593669 206050050 592728569 668467260 196781408 723940146 121054240 446869976 6980583 60148330 829387009 206057639 923029287 280675643 728138904 68221306 79750506 579945811 483640609 702420355 581786753 674955273 871776673 812424410 72047680 607803095 903270493 663865596 561119491 776535002 914963809 914233159 780283426 563895380 963348731 39924094 615528576 857971498 962967101 581837388 876661506 801643367 422062462 62486969 73602831 581737143 997103321 57326518 527387414 594435053 54493356 527724184 120002821 207905149 9370650 455894933 821611730 417249283 713507211 3736903 708473590 728387770 62617383 342563891 610995949 7348741 242439007 596348727 695689655 780112875 719812964 497710621 938623066 276965011 51913133 525663760 123435614 356556 588384373 124950049 878366799 964057223 959114298 965140930 352549439 234559322 44454462 132954956 890322498 28706047 100603659 102418041 975902448 302150099 924367080 48272106 807528934 598970712 730495589 715706019 26543171 425391283 953958101 297207946 43948336 293541167 543175374 644449003 185415251 216329912 661764778 192452087 581188183 19783776 397799689 439722560 63308654 958486751 660354381 214799167 323964879 518044939 157239837 277213646 744901167 372287076 633439203 73645230 12985421 12049291 970000206 91360515 586836840 265524421 543496144 620000467 506865861 48137852 35681825 783496587 983124014 225115070 766267066 423047289 694881902 629506236 402667611 60924755 425697238 972430668 77283974 535767726 852661947 276635496 365335553 87413896 7331829 202798509 81140056 702890687 628646754 456530397 40321881 101211543 39525473 235637598 50793365 495064632 252233304 348182969 427246822 844216622 555642159 632766235 987932133 516837608 667947474 198003415 321563503 401217593 371211955 479796194 52278569 393313498 448522309 380414805 743828984 776614373 70816642 668083951 695630472 52037723 223841382 458185616 778909638 512398240 289614962 807546815 280103270 562071546 667955498 390409766 931543134 191131926 700261014 434806801 875880809 710779522 485673413 666875890 39089029 422540340 146978630 220941279 805551734 695485698 841669037 294559762 774639937 904105255 1057813 32110439 146958513 478970052 126141592 153284580 117648853 555369053 191192 842504489 867533952 923772248 531504761 982311683 225225160 873169026 529900964 237258206 516088456 705040521 670235526 293353293 50540509 697363075 610719439 399238277 946687917 739769958 4112436 21200096 476772124 639707533 179419373 21859418 937026837 26073402 52425016 215016983 893923015 71004941 223547092 812326619 617437221 72321426 230753159 246814609 743092836 107498162 768111512 109352901 531384961 736577085 133180501 19167273 19326905 187657830 9527438 681237779 695867919 360440902 739815705 99221757 405854409 690195032 524087117 122523397 735916275 198616827 256391046 779717995 39650267 215914227 475383207 652072982 18371987 257953769 690623891 65186574 88124275 16656613 527681971 657210627 7745683 505458396 470491507 248932805 588195414 539603742 53739461 196668618 810225371 2500578 20821915 530852779 580792201 151712454 416359538 61083815 971754892 965277001 454982851 373126431 392279633 978592589 808058000 833526808 95882764 46565786 151570909 707935420 695053876 817781855 532227379 876190938 420582402 248706472 593780767 850606945 494395125 715205609 211575729 759466728 436199249 352739963 429770493 781237290 483603611 804709913 848295326 175184002 388398110 683872098 901899822 205220979 31114601 441840987 737108175 218006051 264852176 393392106 612160933 834907099 166892519 486025820 968377178 298737288 3354121 740132320 25158552 81419325 159382231 213224458 193373075 425750191 330824881 929837392 159962749 852472248 133194047 671524752 127352848 265612757 413941227 396755081 240343303 949224104 498669668 520380509 315023268 351068534 477050141 11878422 312880684 716707753 938472908 459718685 412131687 67725648 157665260 69274308 676237089 30552473 541532987 143017662 319999148 9356638 714315836 420649378 867779931 209800087 85257909 458996332 319332616 669980640 865981490 609358843 871529103 593987324 21797505 444594068 131049040 93966673 147359285 4743005 178620593 86990696 612609315 640303331 123960474 789242991 117007592 83718037 69257720 881395895 988692833 3379014 375434298 566338614 196256561 270112431 525297879 2801413 358667838 336945643 805565894 115367396 25196083 216454394 364818436 886409393 290430721 55329853 237642258 992323829 301356887 11591424 597351028 289972823 550490925 392269805 827281972 385005350 430469182 20387216 263218012 575714004 311787145 903731427 680513407 910730358 70635216 312599481 862672433 549235013 435441945 12113742 430496651 13092639 709116719 797150916 47750824 889083655 383938338 509327261 150339626 833617825 353827267 987756609 346380470 59405750 502481193 690901115 561307507 534874294 110283567 431965690 706551951 518154545 5981172 195352276 19249594 98453342 20745305 919239679 925688490 998648724 334485638 506870743 722939798 163945171 272162405 172575900 710978490 201392444 992252966 721209072 995339737 89697429 256605881 572844125 887453878 518280902 755896407 900720077 49521049 234307678 853087994 702893584 310871761 576674575 29782239 61340761 638801452 17250861 266767629 850598593 296985473 742575924 611493317 601732291 527372071 905633856 605606678 995580351 460749947 33511058 121001804 921325432 140728413 843040529 498284410 943346837 997945268 547735238 61231095 923104035 552392166 89326943 597374175 459531025 672127840 82212781 583486607 523443 396858388 649400870 492093994 477969216 169897462 856757092 211628567 392810324 298899326 965074596 990126720 13517167 87651881 58530887 607633876 876881011 860122360 344335958 30665540 591419434 65792239 344567542 631994187 122674110 645888408 169230071 39713822 12609086 701866878 50177098 699146817 48515873 614288050 808904839 916872434 709302459 127063881 806532964 764360379 586845897 29416411 679976257 169577957 953011946 919191046 191561630 457743614 892033315 521574634 675996066 194922842 693554779 942143402 716238486 292356496 548324061 516639217 6231144 118598649 988455129 922297450 664022570 724641076 777853667 1361735 625393296 150687397 842149490 288011451 593934965 141110513 279950946 26611071 924902230 645830275 561384819 524826962 253276629 361361931 733921479 251349361 162418743 90244346 815682152 14936354 859448551 329732615 490867648 888194096 743402737 604407725 624123935 244999012 939255432 544603818 76767033 26397968 839191425 561236097 710817701 235412363 757980117 45089784 178899295 208603562 963622947 88964509 417777735 232000843 306269228 471435834 706670240 638659535 886049109 131578212 60519824 61512346 507916584 494420464 925555112 873473429 839282643 435632763 693393746 265889197 132974247 580524002 665176932 252217170 580028058 758135752 686436245 88826105 226958022 273912596 453511937 104274330 597025513 850543 490736296 831364915 23696354 404352715 577484268 662220099 97575994 270661591 993964311 617390927 5892248 92812 143069139 122219361 363005004 235103652 359544753 970289284 260685254 717068828 431280802 147105097 588130076 961567161 603410817 504601157 613594760 530855297 736886407 631841937 162687718 51569213 211951572 429167689 394376762 313125118 650422765 911342349 953153576 996118934 718766649 386138755 13287033 744596762 192467331 968610514 994529694 88795750 396387964 732891433 653294374 302083737 21323316 495107638 66968133 854823829 832870569 528620720 846311001 761048704 125003569 98830286 535140188 595539526 623678222 889835981 165274737 887652884 692755939 364642925 703437918 112269278 874630711 829533556 800707084 867797722 438239736 914872618 655474440 619604483 40912626 612857052 105016837 293879448 323534685 543317850 609383768 658184858 135446605 817266041 390250875 446478161 398444607 571039889 978284427 524035016 83898259 319585535 472692681 133661516 8542987 685306020 357197852 255220721 490500178 724851044 101740174 120190221 781829232 147667881 25700810 839730619 919511638 58489054 94242213 40301401 57868631 75748852 492425619 54943754 29784493 416289248 321318701 679758133 653321458 355961882 219134641 117798404 708575397 582777632 916078465 888567270 291279530 851882737 386216611 302968590 205980616 460127123 260701504 936443122 587824173 464320397 26892069 298294988 269174246 128916077 488960325 499725852 38748008 486944580 382742581 338990372 129031690 55878948 104691375 942873963 522633353 445654954 742817808 268004923 855691651 859435375 557992666 84157219 992541180 380040852 725521202 744170101 123921371 960186687 11178849 919600073 831343726 977652248 412651608 155080312 937453282 272604875 620109862 19965473 59933899 487241866 483739776 119974697 25542818 708078217 816207681 181022003 176201284 221384832 202639079 255397292 493727085 866469164 71657746 557945921 731983426 395815118 773284105 456853351 883895243 465483690 476294709 356944594 876976243 263762057 104695459 32818173 13788809 474843960 355615110 411880106 935849156 397508359 461935027 691819351 332465337 29268299 847368228 23638477 320831843 675144668 10016374 971314583 128147363 857578391 667085163 315560578 887505596 414906077 464401256 3417377 441169622 974683155 537186040 72647501 626197372 656730144 782852423 870131358 198413855 184132850 100222119 170766068 239029393 1626106 520831759 664141552 568510346 212783275 200302743 489596026 52636967 114491134 39382012 622593852 801239910 549771761 869948196 46933797 152537771 489639427 270786960 188082920 509190206 728173498 390618859 354090619 517304522 732622366 368805762 289816985 875703008 459469115 795498696 181323328 78864754 694302883 326882259 257089331 494177880 841262569 487671770 60912760 78357711 605126439 407186621 100606940 870888437 196650361 816647549 978885483 978721102 135617408 127369919 647023608 116900674 650877920 844021070 951604635 451642268 678068162 542384278 451625006 598340109 749319506 698772778 865008078 27890854 111969858 83589950 227763552 480728162 960523846 637830446 682752266 567815067 454672790 61669877 833481910 305704080 588964719 106565559 580221075 985743845 479005842 506129976 184460179 977713954 56992195 20416866 5054957 867606322 142809676 299078594 904610717 676957926 39070838 751612171 32778462 974206832 723109400 531214483 796377784 362435817 153173761 116086737 984517997 80331979 655090571 340540645 491234058 684763255 906606867 23553807 77629405 477665200 35341434 268188472 362889976 46864669 945148581 874717797 486161586 592864973 387349244 244975687 661073190 811756715 777058795 285086637 32414386 490413838 164087139 799419151 572483706 510495531 686288218 71890180 911439075 933245856 587678278 44489421 502122520 902935275 866585510 19510985 161239689 295497200 783371898 959201536 60210023 964023927 482026438 456206233 534658857 65715628 61330705 449242467 343842313 165885597 22412012 240763984 969775752 685869247 903319909 554820084 850036710 759313002 68732048 823097866 19177130 612039512 170720008 363708655 683613473 391845675 722567271 230805029 984031703 743299044 312375759 366646993 838884896 831975532 666258020 646084670 974783122 261342990 203998159 444224088 38958983 587028475 149822653 23423025 45224350 59366852 577304414 756865 238686780 406275557 346421223 445450270 252928517 360341302 932932368 246438024 316416868 193814647 191495318 404334687 14843656 514533580 748453306 36180970 503102563 216517693 812039105 641020818 20141612 544302646 686319218 299120229 369154783 164625413 292095643 353438869 143329081 572845920 580650124 951329270 32291005 359432412 249380506 478029955 242129457 884859511 645115806 30353624 291806241 814242319 600810868 602660538 627848027 987067368 533464956 976506764 615327601 294241579 770518300 174799063 421097786 816037473 547472443 620017867 346761554 746229244 897697736 783106743 833193621 872485582 697337393 388749715 987983016 990076560 897234925 922835576 5685359 208062557 836085234 368695074 964233368 74157876 593715263 425230453 291915792 854330489 793609300 438214901 53588105 631010932 929633205 591669068 538709754 441103057 510974571 402374856 594641950 421411103 878208386 32703451 851903219 920257873 174524812 126986905 104685373 58642495 798849309 171400509 951872513 110335014 350350157 746589348 3713546 626510629 423940665 8445136 233834087 420414910 44423041 503848807 380184811 255834970 66757836 551509554 49730220 394684101 763455041 252310942 124996741 37756589 755770636 654589758 621077908 214956584 943676382 369511495 286949820 936455980 73783148 373305362 99530788 761628948 716659950 891116190 985924022 292296994 882073761 25330444 69826465 526332663 264621127 571449889 473211352 882061084 717378978 324893895 315151760 41303421 954688765 238960268 634430406 684705769 515738531 369075234 25286583 939680915 104368741 782841309 681280870 457824404 452192280 993727032 78161945 721136231 779458581 66144336 507236572 650724459 74428600 612352616 26712828 402401125 117158369 576077923 821292174 465022203 585030518 719184461 11727079 356178490 197596127 968442579 61434657 136135184 680353416 654713286 559825564 445741011 661906019 496672411 971037562 67585976 979828835 961086190 906638625 158808925 993982978 219880699 69422780 596596801 939108284 295119396 573233083 889534022 654589842 989548910 302422607 718065718 57748360 931180035 500415984 703864890 289468455 362506673 102646743 702775908 161096444 305588074 35652994 916236071 789639447 251362754 302593336 452695513 165721485 814334324 993204347 855031608 204513270 616357854 342661783 635281379 508685039 283707776 9948955 144405212 318612121 673148033 479001691 670233612 60390169 694599465 458003947 985805503 343127830 100915816 843976486 10988067 553950782 800220238 800516013 776250831 271516609 250219153 506790880 58056759 276815060 555535627 356797287 832272695 13770031 56200760 828823468 735389329 647421841 177631164 879374942 81637478 235456567 98658524 229024752 961065920 980893544 279917824 171807256 566555912 8414699 252902455 760901200 223986320 770495886 932726707 812790873 61466379 502212514 159923272 730167475 791686160 895748986 723674353 626820901 797174939 118648048 803343692 197923131 328513419 535407328 113060889 334621891 5355556 994434475 274881983 41181776 619702927 522857909 494563015 465931191 421268054 545700326 350778975 13039764 189389033 259132973 34144472 420290247 418029084 191932921 183781928 655885551 877393061 68373693 247105640 748471542 919723170 121704054 732382807 951961733 457006610 963260958 763317718 65589642 535313239 500453429 599892586 940951738 285684667 148060992 535268286 554015753 988304872 530985032 463745054 75803955 70443630 79023450 119815933 581455927 808009280 735320070 62153070 504322519 149386551 377361377 738588336 203701785 832818318 941222147 107121307 760921800 552494437 37264010 117187635 225389044 49344318 416566549 8750109 195700846 61860483 781327689 135818021 186457165 21560062 150963792 124211382 182652780 640928351 752277589 520778082 643969513 730069689 842612489 850958175 32480935 52668677 15947809 52637447 85191630 706412446 884758998 875897175 52996933 583522500 695486820 995311217 430309184 388362521 795230603 899463194 978490028 587737639 663111953 640363581 724313539 106814680 129186110 475053926 882739839 64156155 116733022 31115080 492596510 219858631 834645059 290489655 313025187 421579600 640579776 875786415 948602709 173439251 944274991 155029963 571944254 55523694 44243435 312830927 833297069 782717993 78240472 207124383 556718261 892456423 718304215 708881989 844304812 71769782 652183122 48617837 114556844 40196228 842114742 129380334 548825877 923719080 495430899 657959992 176830729 553572182 223300349 62615782 665389551 477527083 501068623 966599480 745990129 863301799 800378723 890354573 50707325 999680941 465471035 477258731 29573575 541847812 261067483 611881085 833714503 354788313 296118989 840426511 648351796 806070587 766227611 683399828 697259279 729750174 145870425 546079649 844078361 282921049 494232601 78367983 865021147 177900584 547165812 426990813 318924445 512289707 217690376 716766443 161843440 269503204 398815476 571151424 738327845 712404669 216324958 83046949 442971604 857247616 321266669 456435848 422714710 61848413 411247440 24210553 285742154 210553064 643653045 158384817 924352532 54628247 499194194 72590855 492661081 518286409 463832288 484443641 718875268 44709306 86765083 465223466 4187204 506971409 4341314 960651229 708361741 970056274 971981470 466662014
15
810152064
578137344 393903089
739018550 606670359 34988976 7253901
963682433 688142508 702747476 874781703 810929163 161235511 53078693 73036508
45616229 12172515 266802224 233385990 317182520 980640146 7406806 367927405 683949245 526282839 918083150 18477679 788605510 266283259 327293855 55830624
946051252 694304121 867028390 613514502 218191359 959729794 930296213 7747097 65615537 2732024 926731121 497579209 174479467 602119031 82171539 915416631 892657247 705037513 888933929 474349050 30295508 595650669 805324210 667312283 564376741 566927385 195252613 416471578 855135170 431833396 738770763 19765863
102772654 315883867 755457664 937083369 717383935 510421725 325490934 341900794 85439713 386228543 102767442 839382377 724250003 662730169 262131085 991593719 169439976 442534839 654515060 9044442 324082376 822857049 22711593 60440126 835973549 50884596 719826847 790348736 124980006 625002638 677236002 44781553 840213079 423571558 539194829 804754137 418335350 74561898 194009106 664216432 30109520 795325118 808315190 400733734 776218050 219315516 553115090 942922076 17189953 168046575 127693395 472318441 722500435 598969494 901448570 249259927 552814099 129451048 42708188 909128100 403851953 990415690 371258212 40741184
199332591 155418330 50798540 193460246 187188389 4820583 898624809 945119419 222241342 428569271 788880221 366481216 256990009 758685248 378394018 947676071 966438057 361809328 409405701 183289957 212554165 471392869 851560167 693669605 379798553 343359733 251587966 78584836 812993699 62264743 586293330 233071766 52847543 260104439 438423745 690665952 353198539 895755287 117773948 691660316 521371627 168813929 474404871 310974712 703735863 9733382 771900221 647210007 863475296 967237946 990156234 924157838 465750063 450546437 41151406 21810792 444808702 770198171 118593986 288996131 10600763 132690917 477200939 752829488 662910701 949422846 608436456 125919351 708766760 26261687 361845321 21682640 250051224 362090260 831686005 345320333 969385724 533044684 83162340 219863787 238898086 317052621 823398114 792815524 469092607 10093238 27730962 693646944 338904578 950699355 805224937 846169918 117948605 809529924 809436975 899281488 681111251 824635694 782798978 86651932 509373949 285930121 382951122 368626204 341525636 817640440 143182310 43835199 443625928 57382100 419789013 380635238 160059068 502119082 473279118 571494631 820346471 234259896 905629265 337286926 190033509 962450804 862317620 519059607 14458212 89955589 737861023 582127413
369470889 97470408 720328143 549895438 621130120 879881676 543898199 923978044 118476783 807655510 449399706 591301710 126804699 69686878 131308882 234187973 83878369 928964880 40801548 505572248 506548903 596643916 232387755 338985136 662931816 346185510 451337953 761022317 673921396 803127399 27896248 248216351 527127981 590381834 716728080 955696013 299581707 476415680 670671638 47468914 514084633 141377645 32731345 488393466 482350198 446140072 251719835 495519818 3999573 467230271 942629535 303538166 125366269 33988272 176111456 474301320 811870538 253200049 270671922 341011456 901951786 946186410 834435007 880989774 342395169 367777590 530750084 207179738 410871493 428300709 52303697 4327675 850965571 238514301 933748684 919925636 363225304 526199284 204161262 269228852 451051864 670860919 205990789 210736705 811385003 167439655 294309040 55748053 227876939 224325718 481818215 712318608 819890376 127001102 922900464 779714819 614378052 178239627 458196587 965683763 210447607 477479612 662230343 80510492 988623275 908209350 361135818 386407979 232792641 186111105 22631052 270443971 345002539 409562617 468807677 9465016 14820591 7417325 681343708 785143256 112574636 337018964 709322686 643962718 85899917 637745364 448152205 927964028 531389270 233626441 257851653 60657881 564485599 902913604 715742008 541246225 249706900 349108617 355398667 72819504 17724146 912784015 56690614 677406775 216415245 163506436 684533321 797551007 796452108 953809734 894691363 48741327 57056427 132078315 40942201 515559081 42448568 12513082 175646164 698648060 892501656 208876465 225452179 5857293 728433599 372869245 38791013 820007452 641171003 517741316 272737743 627120849 181447977 434948191 266399404 57729745 58999102 949849048 343639209 357291826 754011456 17101680 28780740 548425725 189236874 760865884 248837335 169770161 126571916 322219907 334016519 1630400 886060616 315815425 119782227 778280976 494790870 240082344 67958796 960830331 411857377 686495097 6208087 13000016 650570536 239512111 222577069 737170896 403317758 27634357 547094875 7708081 948244939 892148907 641054978 670319775 100176008 690274533 420666648 59887541 754447175 322283500 614944614 357272585 237397160 229316219 236545928 891684127 192681829 246561283 629132143 470896496 495044295 664448296 59428321 25901291 814810927 202755137 885381369 209666420 169404046 561437148 785306273 309871455 903208173 368243511 899651867 116405238 991562982 71731911 181074301 881253881 436753448 83586743 173257263 601761816
282373112 161270111 334560111 249291131 688314794 671234512 11441613 467983930 213315372 797697615 104260784 555869157 600808316 737811157 604308176 800941566 961465133 884010380 11759290 656609914 679647462 66401109 288338255 272805443 306941411 372163653 765268036 13320633 442282609 287707171 848217764 107975980 746286710 860291819 709496137 438599012 163396071 182401358 40741222 459208730 499916113 895321392 791774978 324540540 472023633 647217705 413355378 4866988 625824795 938768901 938085350 682736961 875261943 70913859 48993757 915178437 321742270 816673690 724117423 446397750 429230178 5658736 720845572 933262214 817483364 390821729 46560087 362799386 557843036 132764862 6128764 488639822 677495668 229674506 867640598 443152623 355063277 344075903 809436960 147200704 766788504 132174727 370352229 633531382 477121630 707895620 591577864 208520380 626960058 872187657 219121150 412518576 592613433 992695262 556694927 303047524 221261313 575150848 788808664 535745758 53427527 264333406 954814796 63491608 605524951 757417246 761701678 485891456 713355408 778406934 679034392 869395321 304258021 555093587 20158583 217515737 82925661 61573013 84228366 75874665 276833044 616424145 22374254 828152936 590595128 172347054 584301701 274679048 293547917 551428616 547640589 934338799 589968618 856002672 28315158 301476535 680329401 677031594 367013257 564026991 399764602 215926574 519127197 202143256 842637121 540343976 767248478 753841704 827227700 753059960 158195759 829721099 9937677 663726898 74149956 999174301 618192542 373609758 495380007 221067441 759575881 68335289 692501812 998624653 349270916 576137523 52614941 709841772 761478234 871436016 113517672 251712506 951493612 680266759 289905900 8057050 228118508 31242438 175802455 877257253 86501409 645357611 907843243 98266850 806639335 18007148 220186812 768277903 333568428 667497329 518531252 52043423 807756147 190180180 982176399 705569529 197444437 777408232 537939103 258816117 171522299 612952623 967979017 733927011 147730725 437241570 488382790 244218372 65007654 581800173 346790052 833041167 68976742 285739760 816970434 341344302 331772639 367481536 548307223 515013502 5547423 661845476 345502316 214325011 163321421 813127192 638659421 568961393 463744669 128048589 162821852 603064852 917481691 784434343 139081390 511213033 599387749 436708350 973804 773206995 346980912 61657437 770682755 329781543 298742082 758564103 53616820 260902447 786993974 715930221 683122582 82109099 144743100 501344441 204829071 617710156 162264599 1551173 494542302 565733687 940572573 54536227 363779092 712915080 174456378 658203289 741105302 768352972 85554669 18124699 398400285 625813638 530991177 877309016 400900918 686564523 836478197 463620782 101549251 169388326 689654317 604151731 786131576 922921813 93754687 867538990 861967454 635175050 529752847 430292252 845463635 135899786 883376276 77686829 966697608 95515666 23175511 43403332 56476673 6020429 143434236 131544570 567176474 517167199 610649265 45911578 875334141 538170845 132498880 485169191 202712876 916169042 167635459 109733587 481880061 732663228 510679402 831443078 398100760 176550413 454229879 385016284 376563963 330200491 84622274 697588774 186998903 942386416 638771830 359840232 978250544 482739627 699698385 116294490 4183584 625476509 42809768 973927143 73857558 129912060 395034082 296806833 914550832 666207987 959448312 920859659 5575780 964657696 516825467 826878 652393981 762230550 734670222 540596165 457223702 588649177 21016934 508865105 71762464 613225316 28232657 342883269 936336482 699151398 70291631 922461179 595968628 592226944 968698223 604705021 707971523 244019784 74299291 982760332 183909904 268872266 45654860 967633821 908186608 387924162 844130228 667929815 779673933 154562531 559550356 35115799 846325220 888212052 263670212 864186093 762602438 225843117 440432559 338563612 823789527 766296318 329304019 815596573 913252946 595594568 697620037 418547356 657551171 52194818 304848171 942918137 789557003 36641686 17151296 864530888 351080159 455688673 613836372 293103954 471687497 947748022 727812042 691030035 765798054 668935260 289354008 431785530 159212966 361097739 882326090 156090668 70519247 258524275 866454655 745820160 842419707 276999222 297058922 358868996 486613206 336570473 610638034 187765047 678404449 818817815 149466899 689203917 32707953 10744764 557881243 94748590 30712367 904134095 427931758 572615415 48200858 981526833 890502051 564431992 698077186 63058110 602820580 141462837 495838859 360683206 534608114 52458469 880513968 888424329 297611294 905808245 222549180 268880317 52513488 338382214 481669970 780462349 33661700 55996650 114503142 285158551 871314890 754474028 1044546 470340460 458884034 428584965 915528707 192225556 248787877 4133863 57729305 765131272 535161534 103823991 603366986 647090230 870967148 759274507 987693488 997547905 692920738 929103664 429408566 631257662 80657255 331545382 293716767 770844088 650068311 968853090 221077119 269174445 138525472 269486858 832445376 630005199
9047046 470797181 126565662 425514052 304128863 956012233 748427051 585095206 1932567 389238066 212449612 155142404 728396334 58176690 587294267 782578782 939907381 908893556 60775555 595436077 977106645 714561112 745795335 28799321 737328712 42248049 513895803 268567617 702046685 395106442 69243623 756071735 951235448 374092189 50790445 47663873 312038672 162173787 448606329 30164313 10055471 806816167 826738130 606574958 570389366 46702618 713084817 958678625 32214806 788691073 754441443 943581641 44593497 424237914 858527050 477273135 349582871 279961691 617603354 126098834 72557633 202281195 939942396 758338020 326311002 350361255 447052655 109383052 64885496 49030621 594848578 218083810 734794055 628913173 191803930 38817717 323454342 916695172 788433906 630347209 426697608 48634518 390248599 847329618 565122357 7882350 189453352 281392762 151632647 370243422 693665692 221317857 592559245 372654190 136223035 9780247 7088363 74542810 537216292 50717731 965699415 137365651 13073349 656035328 109295518 738382013 885007462 26155034 451183261 618208303 773499295 512746198 190806729 558396919 606053853 15202568 988941480 549688276 980355554 290427003 271425365 316938938 366661442 396952684 846505216 50817360 34301669 567647247 255654763 832138870 80163724 922343176 659299438 927398329 992345669 314280435 603692660 407512029 651920118 679725789 880149756 564408668 91551447 784051657 855138585 871923936 355408631 839995692 303120882 449675210 641324215 816921201 300021059 734555823 871831114 32618612 29445593 770962902 104535868 731238924 797308443 150636988 445340903 16854651 548748412 13587855 358585087 847517179 3747336 519221687 996258824 647556157 40161 631510089 850199003 12039904 265885880 858954130 202395172 882747901 179068756 791873170 340431591 562660508 365268752 626874237 760109814 897269051 799477595 751457340 796850812 410320462 820427577 389346539 317822838 532378298 426414529 674960984 548340277 152330841 632010398 345800330 737238494 40752248 737460879 158937400 325294313 522337885 27419622 999658573 174306725 388869051 677629708 50076266 708960946 913899324 58326780 608401765 192897926 370453759 351716804 600169156 655378665 51577110 50310407 149431363 67088247 835251207 621553278 727267922 313854502 957030220 421760114 770133654 304834230 359922131 555905603 96679016 624446019 882656383 133416164 163677522 835258297 140557990 248986461 160896405 767468121 572521105 580753223 756725926 942290488 368675327 418002260 461788588 982495424 638646947 896626117 716524548 304404782 902374049 926532849 375662525 17934610 84524308 769420229 64478235 665842899 863655563 381915198 857901593 97182760 197429639 40697329 978764000 65059488 383159039 27692676 819254865 73527323 924649180 449997362 612579712 22302541 197741693 119642187 17925941 396173379 470633269 937090993 691724398 473025750 173858504 596866908 435960537 560176442 263121905 460621527 38076250 102624882 52462302 679048897 171400843 851178712 255659444 816714061 167074615 575308954 825227524 611513026 888087262 868952632 672298076 867617276 253550644 57578247 774122680 188606697 265755041 198788529 531141388 433857805 286889410 257960626 774088892 498665470 113348583 156001500 463150116 965562345 36926098 655784405 37546768 300105739 597728767 162155156 161747270 844644664 356296855 245816295 638333176 987419224 914831228 563801840 127816529 350963941 294113536 357067171 329917169 819847535 34369837 81989450 193147496 185966616 250732607 28720896 69369533 961216792 223576869 778747450 191823340 69939000 870138884 607714618 393193312 782321244 939488436 137884571 630854781 118067187 416103745 714405576 604740376 679401349 909906027 326114436 140604412 101726510 811823142 471573347 855369575 597818396 247235099 274410318 440224138 455602962 795014181 396672516 36666636 703147240 45639380 643770260 566821257 96400650 883811311 925179620 304249868 978527221 536039146 201506349 767547289 241418173 826731892 934595452 969826213 822013065 346974700 787206450 23108763 784674069 273703398 562660997 582513241 791278384 733412010 467765246 645281969 967934012 520963509 804904953 116059113 53679536 174093622 650796840 21714747 51901849 887054483 964445456 345000790 278475540 337402082 313243786 213146331 134599382 457821552 396824643 368305888 939178917 310198333 967699261 403503985 380270300 904825470 254875979 427785226 58423018 490107162 890622873 718151710 911469012 714082606 938558754 431865747 952731055 35253385 88793912 747925315 259058983 152157744 618468864 626617725 756256251 756711131 970141939 219700866 328174462 863351157 202095454 119331080 18034456 273272736 425036002 741687995 626993346 98405936 783491573 770866359 520494990 198930859 160988255 31842319 11375132 49408207 19563454 350489161 508266278 371258124 931262979 105150944 577342965 635814150 317224947 723385025 727846634 596471061 58583973 428532430 815918070 912960964 914490123 5100637 803729698 246617173 327387235 739544250 579081480 79581499 699344577 380611746 983238999 4507806 654880912 643569862 677387092 664991451 28026892 922604621 660268116 387228929 319752649 284911442 329468482 536538454 27412264 746376034 119853087 269848528 1873125 17948158 54619260 13145756 413851020 49798944 135818243 777636506 232228862 709585327 901369325 389019615 163966449 710444042 494123145 588481074 990371437 852601474 487253946 309414287 38329423 514483679 664086392 899014312 227698891 794388441 448582735 737183582 31587809 269973408 469478364 726831948 981359856 555593302 38019922 254804029 338002208 183075728 759515644 803040945 233989622 427370969 647964080 30565980 949353924 529316655 858793825 21831846 322221109 568735107 776804752 194600749 883160774 176834365 312220373 38026303 17875782 603909046 257302106 510104417 222675551 478992316 629554272 233169866 199121925 293484050 222909112 44430566 714269704 576664557 588117323 870202585 963821704 205413752 483733140 692437235 69554809 216779345 124850208 912297533 489660456 238656010 197628693 69165555 858126767 423411881 7601831 767531528 368784767 294331176 688904869 738219420 104425183 947717109 63607274 812461449 836509798 946683763 750545133 177891035 32961154 938989688 219322418 989606226 368670197 893015245 536525526 304802787 149213268 689301937 97938695 404666677 647549063 846002262 85653129 997483556 722044235 157473378 395213619 145232962 790683571 983531119 66007406 693752400 569858978 713643148 624436413 730488009 169375826 546015930 3942448 282905688 247627985 441653615 787750129 634849373 153461886 655204374 397466808 555780972 497278865 178983310 973076565 180516814 487568272 689877159 166012461 728235006 770715611 966548648 951663797 60655405 35782688 31043019 174306040 185879998 975079144 424698303 849342743 937139659 305328649 880351269 976875716 229147550 69967153 940695316 743517638 890191417 412658274 341282709 194438777 449283023 664588401 676067880 260877387 384472648 238385029 753918781 700990527 473147329 762892190 680021947 321967982 792727305 393114379 702259581 557708161 634375205 139497202 192021456 591059768 771939533 667638732 54222325 126166758 496885998 305915366 533975462 147502323 155488038 703702498 263795594 592243289 599783754 812607796 412556223 303973159 624435427 665356965 411070553 342078209 981031853 994278100 885521372 982767006 9780758 836114608 356813252 1910088 774672838 640473599 663704318 313146720 111101457 142722010 708950636 592975576 29437573 667104046 3725669 671112375 588740452 47248700 198302771 645085848 11096095 566013978 305016468 760461099 45128159 923409201 644839481 425104563 316165122 149915581 486173002 579010950 990711446 580172112 112514784 829560976 952771295 223514191 877111177 15951823 441468375 301365363 22843336 760447705 159555240 33342793 669032082 227643218 589738804 148223666 457284050 17735542 371436685 86240100 732932838 751649430 180579198 704223080 828234527 675433363 300936448 673057946 69539396 513762661 477626054 524849963 550254865 973906326 977879986 392368674 406526386 15386822 565610589 29951959 784771144 622292265 51944850 42521207 90933612 488634117 169066196 27347075 816331942 764397877 684683989 71639377 465357045 9475496 322929661 236432777 871086411 281410019 73462504 175071145 465103118 579259259 823063783 33053313 640327832 757562524 122288254 40026552 436830647 238156421 896694757 899301447 25524781 709007368 965519240 721834233 662323763 441024015 947738246 315803888 514217199 549907474 491538230 683710497 955580673 655181986 6437277 285461463 146305787 42041826 382390777 25302828 260361187 31112712 695422266 856927124 963657140 39967712 342525315 448946515 542341082 221365066 237192878 722022401 386425786 14367670 917467845 488044301 17884966 682577584 788821642 34215479 400274158 502080591 943295984 473323029 972557131 420706243 449403039 6135951 711207025 219481552 365805171 56377186 432247046 809142093 373597182 359278241 490504357 291287461 911044354 659601712 834163803 891651926 73980664 68901702 119523114 995260533 314219916 442022645 329285257 200397608 239622942 887606938 786949857 212075562 507046723 675651948 895934482 501032779 185986370 163977715 865024492 539060206 772418711 342805644 420839607 21442953 673404275 439833578 875600299 297250856 563149114 28225423 886550392 565027050 283370243 826388057 939945664 645296770 172997660 74273520 452432536 665826743 384401540 822857816 376127754 881548773 334021487 915374182 568342422 554389882 434586566 987522626 517556140 189090426 740249764 864532201 203072308 681510652 800030169 387559854 15431943 454216106 718612587 374098100 810738035 241838661 204720912 491428213 878418619 495072798 973972150 485700927 559060372 66033309 696754939 471185842 554029481 27752894 38760628 280213827 369396247 775794833 803072107 21033916 115519986 42354101 18011353 769875641 292765887 971215334 495450481 28507693 638406392 621686892 112935125 200871131 180945547 385547687 788086622 24278237 650169179 538363274 513074584 93034529 357625789 924909084 113458883 728805 22505724 778668025 551335252 542233155 141823958 823410383 362391410 714338465 642423037
139844066 743820153 891361853 666821015 682892424 38691962 799160231 641108926 122246829 165824185 401665093 182086400 922694993 299052077 995626704 433373408 231924485 344250628 71051221 93440340 303265906 255561757 895220790 167745349 799096018 559961996 789156263 265240850 892286580 867831066 611601202 397565197 427952956 666258114 450953139 765283836 145830177 245439284 377953372 604430233 962916014 686456406 332516658 388412179 169323393 761445822 144438670 943192971 643240143 410915129 762542238 548768408 872577502 59872072 249057761 765439171 143176841 68453789 645692846 582309387 640520640 316695971 15230893 364420706 21415430 997216499 281208157 565120558 226073073 320944608 201501325 572406474 318794413 947088364 960320995 911094531 199555705 440885328 115210072 210353051 155455784 119595640 268575417 895310793 546106530 73663620 767199272 54259637 549454177 765092808 273210521 398870273 263228148 464207181 543167061 989773117 792947839 337859150 677831034 580151918 179233081 7249084 95690873 52219280 196902124 756929467 567471255 250675984 403045496 287359011 868065901 23789904 909698641 487350527 153298536 841458983 995359485 307519505 396590409 809799263 72166294 579950156 370095270 631426101 492280911 381411417 497752935 35903965 857219303 47462674 325896778 787245819 871354679 657022986 423361632 161613867 993499050 461978116 120731534 665779066 706399167 714066295 752600333 561745130 215339657 920707344 444004842 632622835 133631791 234971696 842125190 344570620 228565869 127467881 24103959 585752038 448954385 749820677 570702629 96982146 13269886 653580160 594851342 626481173 484275245 938532873 10433154 407837403 420736295 945152773 50076936 656913537 499401357 523479180 802712952 391863978 213571600 289339114 630969215 51033962 706106233 940279583 50781470 507908047 294116642 559040864 7331626 104608852 865218682 640416148 990617550 9096556 449477765 441615319 169835269 74791421 957748314 56998138 72195872 834893281 22357411 404968192 248529734 335251046 782334754 128764323 441641455 766097103 361216294 147191502 741550439 194618577 626111002 823331616 801227858 538549528 859813110 341594735 260018722 641320896 862316491 734742595 375469986 218932443 38559290 86670423 420196207 719771889 473676799 975685403 655860345 949897596 510415200 798084661 72224903 348817768 944951230 479910139 703285424 252155289 652015628 437646586 266121699 993059173 491345234 968321651 40376671 212087573 979926313 626491608 628002109 964874344 98377795 103781203 27570402 636386064 895281889 874214720 31074700 390806835 971847002 752264878 976717006 796919276 354944155 323082466 487992075 808785352 913857185 916341460 10948093 102021961 542791425 567199152 305718066 470474597 362588001 848912726 325703818 914743816 245417980 954497243 125329594 381077134 915969058 502916869 712440268 634302538 818521781 331670227 371949469 675491587 634063533 202552306 860718173 956947313 415546261 936556361 851998994 215663556 78804492 240563055 251045398 30793244 27252805 479296815 350647188 482838291 837571207 475524107 899088911 274659888 931751854 329359030 523965147 880140913 825802152 2999703 511066274 122578122 70595576 818411854 127797217 476952223 326403639 679217960 670703464 400144972 14772367 837119401 57267932 828074910 513784894 13192457 68073272 69259862 709705240 654110648 428235082 201851054 903364869 395560657 170589744 751733709 482471551 439391915 911796704 694131794 22828822 138189133 189035427 621639886 302863084 935570675 668162200 309042249 378188345 850528399 232559662 781275836 85867976 907558979 459999403 72787349 534873975 963025383 200996776 932583478 436406971 35022728 28854931 409711735 83893530 619507176 381954859 47914271 99266224 288376057 913337351 739552367 312761003 200691810 48592655 967511192 925026254 895005186 678053890 148695104 581753073 995477606 982868207 70601472 25158527 420262741 27023036 208521705 68710904 503228486 294246306 799005691 811630701 28560611 253509038 278022828 587485446 620928401 17049410 401874023 446904959 490819040 690118546 322243338 816874151 798245145 634033959 533168231 514899680 371686585 453209184 509665988 192611489 856073968 600065004 775270747 544729591 258083617 188150097 809496795 652367359 583790181 234303336 309880805 755409262 578139144 592636126 589048719 864323338 410374667 243912884 736721892 579626030 50533792 940427968 358674530 119589194 1895856 247637034 302281851 408345184 651051354 826186736 295179285 76906376 711213162 520698723 13094410 114615661 767085542 836501160 913109673 65064398 544069766 518147384 717225012 798306302 163962166 73431135 514391903 975251813 535185302 620086721 217421271 88456700 655802490 752088017 154621112 563439829 419479659 654923353 721373461 330661008 334427172 18981620 19022964 563860455 303001878 570688918 217512272 668095011 682670564 254469379 93644693 917713829 260346600 32227156 588683560 933965406 803120812 112558198 836283997 444195415 5845105 166192298 767113854 175020586 236663469 823386374 626618442 732814214 269363077 10719729 626630260 543901616 707316055 790345132 731905056 372132861 984044851 39133381 579978602 454009432 350869852 482593441 609757151 989438402 145820107 347329531 102563585 619306701 828433580 958536031 726393031 405675040 222176992 587221934 550795803 430443255 481300601 242112670 6667098 822762400 159480129 6674742 464737496 773430782 370881844 436046934 800097113 904753673 348932353 899435310 533998745 405571661 654569101 877073859 961956805 743731815 76704112 349772141 47637503 921715595 183249781 954286939 966950623 383680769 342214942 903764237 417735917 982639267 393690655 780329177 285077031 491479904 234422750 871488103 145460353 207626684 610757625 788612916 200565344 880250958 824109248 293176083 123576094 919270976 866057655 257191079 187673481 107167699 466132501 536698347 381019748 224304856 421580616 127038634 729493732 439089976 839556462 673360647 680446772 348861294 588177373 451985399 767590642 7693062 102124957 296808386 115582384 719271209 28074472 70038148 520839540 628011273 4067505 193791667 3375927 780672627 794512154 126629263 8707946 616981574 116708348 868167604 965290093 668300021 413033571 114647949 796385046 95728903 650944528 64116188 40844593 804605848 68671989 29307447 223292410 955855574 980953276 584946056 284836003 422967941 982141761 39106697 664078548 14079099 315284755 964088910 69917990 386298661 785930999 378377914 536100776 52263424 515209060 767548680 831239259 636748321 637845256 944375363 339161526 488216750 323718466 559830478 958794530 867125602 523358374 526146525 105441150 530984716 331325309 353938938 26230173 117756945 447041 991555457 70394051 220291814 425994790 282503717 904191275 669230742 649556365 368670313 270492804 23957825 464204942 194901031 693963375 123424412 39463285 32950539 140120323 66801771 942137670 328510234 62503752 664367883 956082225 714695973 256699329 465017834 445414943 906130263 323337435 65790987 294750509 686168492 864203134 186402951 615158826 659326582 550133637 952249095 731288348 64270553 396699197 237478475 376862649 721044305 731769576 732568230 24316909 407568425 444572989 39713919 906057819 1504256 664419302 861101779 907576533 682647120 56747775 952972206 930992355 859426783 549035678 66044596 687539777 418682698 338002759 168024479 624883552 846768003 588734068 20984503 840369124 747571791 489069843 303769947 129428773 158652615 586012166 310503552 535820974 706118616 961074852 783426860 225963713 525659332 613875511 511532794 455494354 54611359 200765309 579268762 859104263 442462674 613221159 159543375 243156926 21656731 616308317 31233646 733999111 133860235 64028727 419344358 249120805 385436423 658678086 75664051 134971666 78447304 434932746 461437545 54179320 882119771 861195641 432527023 522936505 605967778 149577598 280462785 214212200 65829201 215818103 612633837 911229901 420693873 962579125 292679959 783925733 643278304 65424128 957835062 684579423 494072015 409391889 933057748 914105376 407741251 479873814 16687250 269901760 440684437 993692978 105403041 596581387 426010610 927232507 584648010 733719170 263018203 120925434 295839079 261383127 340912038 944666926 711295720 158415988 22689018 433132937 653865295 374253812 116171608 809668977 813873204 755585705 142693774 816408896 884708290 33935891 707541313 63763140 53347640 947254640 668536172 293050816 846738280 495747368 438727899 330722410 226958140 331974748 128093871 840398827 148688940 137707360 41325789 619345122 70304456 355981884 866420400 545375201 968397622 836563245 809749827 141736430 928701865 689026339 53161479 718454020 133832431 417723458 641004355 58339471 649204453 969600609 722225807 121909747 531603199 768833933 410677592 927704326 30832836 401929863 295590751 9782928 40701520 994481474 717940025 156322516 274048210 574810470 180522193 135394815 424720652 235130576 335346145 185978041 20881878 763829775 367023741 159596189 150562971 485241064 101152648 574839992 657089497 750008019 24991037 658445836 764401573 822270332 369120168 816071696 909600293 417116484 322984746 941623085 415420436 225020349 605962488 8988994 665060674 422802993 804224924 723553314 895517970 392443419 62406515 382439953 567185146 722069932 57749293 794500683 794305286 45665351 591670353 113708925 540463701 164854535 684506038 470435401 465035162 599504180 878236171 778056134 460959645 388117713 304606288 411544574 548243895 54362385 330070106 872490607 827730010 44616925 818515283 72263306 495491462 446520144 823522360 708121143 212561749 842642491 488112217 519720015 313999472 297543841 931837916 933634336 225933464 700917564 50266682 809730796 164100382 580772086 891511489 58969194 819431787 862207344 871738641 805703492 30264696 23273343 51663264 126475416 957139032 121862570 988914741 775693688 23648426 72331950 766848624 603034986 359910695 867588602 410323008 989886696 716600090 197536819 477855851 461384160 176894178 87058353 8754443 244075573 929015410 709423361 973061131 293657148 435297745 776193889 45035949 825983296 915655579 209307974 469127944 761122303 711417726 799197401 470348419 596158763 815883454 555479157 725009499 44114922 801665713 2127659 187188514 101520470 250981699 17900863 196553789 955613693 320083316 883861673 204432486 25453154 69216725 391952788 76436520 874882426 443111183 677383906 381974118 784896561 869218396 153133734 670188244 8497378 285583371 610780841 28141179 54085602 449912832 497027302 993676346 618890743 793307698 135784461 718370112 583126745 924131628 641554436 517742995 916865464 45121676 820123233 523683980 868959669 799573383 645549810 913269080 363749478 366731107 576327733 50625401 457970263 18867707 6211039 279488323 711328644 411606079 775012186 964701791 985595872 261762226 108933184 257956940 156845009 127270378 473680097 219191001 331126962 984924435 267012290 260802220 456245583 352423020 308976923 389844926 805418605 429489096 876610904 289528284 79246143 267034895 20299160 682273063 157749746 955696315 161690930 532235925 249296930 210761307 899727148 824260719 837309283 50340626 139811523 961039057 245507513 206485530 757954022 663119917 284703 292831034 850967481 929382855 221780228 631673684 300443926 836814906 549893322 26349273 28681991 916943858 803702342 741721682 946139470 223829425 733569346 807553241 918451934 53009674 538675454 414888094 55906912 909128425 519122090 930284387 801455279 714223113 861811694 823386880 193694555 265414524 487152483 317984224 591901994 269023527 324673815 809480066 133916306 214122562 280690956 120750329 508094016 675161564 634978745 777828716 901089685 380254038 350392456 165564055 669677860 929599203 885468759 145327432 72612660 911019023 477719543 700731875 695126596 887020597 372061872 159680734 670524803 999543558 446297275 919887685 372799828 857117449 339145158 275561272 759382480 629343766 712940404 706466920 332069187 128394714 355339738 973087902 895765677 172135510 931328003 231352372 566698050 860292191 58564717 134049433 873243627 58599455 622866826 623737553 32552899 164408211 900707904 155350003 319824027 7055628 921820777 347350442 539626615 439268783 376365907 30298293 442525454 432138228 951174209 166546278 980778574 377678378 210096872 314536487 403666646 230789873 641339379 596010992 150278266 6652862 585062272 575940306 139508418 43485531 327605665 424599663 636254571 989672037 814054108 65777280 31149796 335128525 347130027 607392590 901558995 519096151 10620413 537119289 133300878 656307230 636713907 642148404 250186147 913320206 981514532 473615431 509051984 650547560 329826457 313712651 571780619 993227073 160140241 55552050 89740795 20569603 575377534 365405437 570508156 974145259 88968390 757138115 935946912 199085449 913744836 22663280 730919081 989654596 426789380 648888836 244940944 725154003 21575689 516418833 768012160 688937157 767518924 437427518 685584732 988950010 309236276 49193670 298130741 981513511 237221279 915385593 331809237 902791254 739256928 171518649 583961143 413466467 313078845 411237118 849965580 498587777 55137776 378891603 910527031 133370035 125415337 829067863 653659474 598836307 673470343 856775741 330122280 268545935 350243362 803606348 943749688 266553063 355194116 4208735 480690744 596090800 658935082 666054503 10436751 697526420 729041799 105026533 888504795 140227087 389544322 967893360 52134248 522733299 815312244 146144821 712770496 64522981 291378987 4328304 698848534 774431967 844348521 46331896 490494936 753247148 48872292 559287474 757078822 188414575 780081481 622334233 660193621 72264987 731155122 576416189 659717228 170198269 991351860 965001920 85302952 450164014 832152788 608878682 210817784 97441569 775191691 183926614 20469632 991797532 498997450 564323730 256787483 138258614 101822704 226247299 118835922 559672157 424379093 302137263 136089702 848832211 285912899 105161010 914194123 960807340 296642168 304567866 498049962 623182801 362341542 866015626 533632222 28286721 544128627 200335866 752362744 659228491 978779513 888627958 32237499 882023317 859344070 509402363 814352033 261135896 771716445 853442077 769058132 788823265 869722803 92934787 701961782 731671122 258778931 117556457 783425242 423282078 808589499 45559582 133270665 674485073 362405149 607140484 834721981 244106694 39227039 71487634 271392169 960370095 933290107 45977940 778377903 91302545 946768735 229316074 100305128 29512517 347834862 847785222 237092769 931008120 19487549 529444719 317597912 4905259 474370392 787402368 345507267 157976885 36114362 531361449 783876937 552608188 901373401 450496492 126623366 856440767 368188824 14767714 120510795 289865871 682694099 52334770 383762076 660239441 872410326 724380321 675362609 14077053 82292453 739905919 76885494 13618274 45439670 598638770 604144779 152432545 171359730 632016950 214947780 326390446 284959161 883183388 983929898 23073617 278480667 121381892 231791224 13476651 971027359 359398824 41792543 621151786 808013247 767202129 805017539 871194388 210487658 310637920 268189115 27569152 690119809 523546054 231916693 526994144 877196123 898314380 498345359 416001522 199114050 853089356 469235999 553166922 545401075 759220917 878152557 166933588 550975778 955691276 288243923 695289418 750934259 897716390 314165860 169551040 279509122 586938222 240691810 617222426 145979739 62080612 365693126 566935568 202140419 729203741 108582845 572138033 538974062 415508797 547538981 279477341 870113159 41679616 649137683 999739466 49506219 354491319 74380624 897160448 18125870 531173698 44727255 50099548 221697492 885299610 679671898 908466834 751748697 371013963 647412411 328331427 253072618 221074930 844219539 666141419 407192234 276911811 724073390 639423126 886714158 821597446 762210444 910833957 886240513 251927701 832338657 217010413 787420704 400964703 864722454 221162904 737278079 183756520 565517766 836723875 434025091 114549447 343497282 53287901 121382790 515820326 223726861 971187184 643003478 935354438 43094880 748424400 409840566 770975737 411042984 756142669 18342619 30006821 615990020 793936519 559910384 222410056 559408072 513929331 991308947 19850991 709595644 51847770 7502932 712381501 673070301 350833756 827930430 62139497 121392218 429868262 43043911 880860993 926295448 828281152 889958367 447121825 838631280 774007809 925148775 57588221 186779372 412669848 863509173 785821404 119362509 23148229 740555412 7299418 981773576 441333021 503866178 16862116 827432259 396558218 738729457 231816065 505435997 425020616 306670663 299212485 292350692 474789354 560735455 788686811 953632925 866410195 31432645 830630980 643864320 166129341 57714940 814862097 531420857 710006966 446430973 2434922 893409064 303461405 666815278 271397644 566426337 160752938 778416751 365757123 826100780 94492003 377642898 614743797 811295110 281246760 457742813 302573079 598381087 14036263 107962763 98834228 114948699 441709289 862903369 401695341 335204433 32364867 448827833 888990068 314607695 64818151 623015922 203739152 801130835 655399122 114380797 68910237 464630163 370509530 583946841 945957001 850258678 374283304 907750265 49575638 728731545 752070843 184338497 864556704 244670028 262833890 876180109 281436045 903724818 521008067 274251177 160728670 325687204 648632279 350569178 810535783 16609262 651880299 564932052 598095117 389932688 636601121 469408065 64573517 217183583 158392429 300006209 805028149 507708898 927646232 628318692 187835241 6458324 59455168 278450 166967968 47000489 194683735 225052707 122221349 981621506 460441504 61018662 571224662 491657528 48732853 404293280 573241128 654549463 887759235 54410978 635685537 743975711 341365067 433813307 386367580 975383172 222689315 843097445 674842377 17014573 909407604 522887957 439191787 782493819 962249338 956205168 149625944 284300920 98618055 346165903 17482812 694702700 153097408 113119235 485982358 172441933 803486238 788274507 707669753 561181257 799780974 189346144 377322252 263181118 400974225 320043562 625352459 132511042 724866109 445253895 750482500 912105756 11281531 38176074 455136155 805551049 756124711 344746683 68077063 698645240 874330994 746701329 900531474 925854095 28852579 226062715 368528221 318094372 725566546 70125340 133821721 753628548 952093292 899420041 420704399 31742767 909726258 977400398 909442713 987314649 215890682 23010918 690012967 337836523 609353068 10206405 497853883 213681153 199898118 290287315 788431341 495187306 737112985 396855015 20241895 947332267 54536649 437246161 145435883 268006907 311953298 575603794 455936969 638353352 298182078 208849825 826611049 597065521 351453551 570945511 829632838 933076106 4647065 29660098 688582128 49460699 247852682 885762503 292577674 829338978 663048282 232840441 492493386 489710092 586658171 951390547 236117757 568379392 438768180 320986692 280199040 972135188 596578844 872387885 594113863 158803286 475904162 47285220 45290458 895826820 967970182 23722292 513935699 47415700 568263006 86703964 404287201 44152108 229123602 574609549 101427528 716801068 830650208 149405036 46307679 961142048 785838936 306860436 18160785 134961103 222151393 62099475 699358556 696227759 2713650 64977390 5043157 868924013 438810970 438877846 285038114 401689705 169366713 500792441 627087614 18517303 142011781 794917747 32145465 3521055 244847174 523432792 723509046 624813216 998375257 553801836 852937067 577782502 86734705 117831659 225972964 529963094 834595857 87450754 792699072 390240266 416806420 15919314 829983154 564646733 751050277 239601141 69745793 198848031 197391687 925133810 223326857 923968436 424213839 849480264 304159801 72323315 523690341 642030184 273393042 765135612 925073030 349124154 557266094 692334492 999701509 428405910 182137910 25707478 21607429 729372109 486794219 467306599 409545728 682295326 378370335 799884342 366140740 694897729 312839992 834706662 609586545 461808096 41197106 157051209 502593276 630137881 341572895 858296298 757268911 303410686 623926942 812772226 906414886 49258260 562292072 46806403 129466196 745732055 819901128 357661842 360612092 414697013 245104925 803706117 941154872 853041678 791233626 444375401 921906422 439450043 759437958 172233982 426638197 33956995 61030972 16480311 1761485 53196583 876223789 506228544 100508004 491146840
963390618 979450482 701250426 704846652 660350426 846384861 59995549 40104429 388071641 19242692 670955830 328240634 68012182 738863652 361129723 632559844 451784101 52032804 298156923 792344225 322867884 906285735 279731605 806445596 947761382 895603393 156958976 350853555 29486241 697632056 392572613 578149304 17180611 940207114 605283776 682226418 106987587 906918375 396081955 39930136 893735082 672143026 308708083 44385628 197784215 149025796 777144458 736044254 427439935 418787754 132814611 388393781 674603496 899863074 263197200 628706538 829237358 945749794 592797143 513254909 459523006 503520785 788355089 474248798 47351389 906769548 377331770 32040051 842120931 433462498 647950372 568052633 585700473 736168600 240796788 747947164 782121823 521035494 538694947 267994686 175022953 98585912 453107198 546684854 801682044 700272558 8383782 813186862 296518933 707554205 397000082 846241347 435060418 605439500 979504008 626163336 779233959 554108983 313098535 120591876 47456762 241931279 567811296 279071663 397213320 20496055 897033208 939467769 63391535 657430281 679713544 17314627 762016865 34874896 749375101 975707237 228060839 318064524 462105368 61737254 551328027 258702449 267921007 118799047 614293997 74369383 120944490 943625336 474915551 94051147 171433672 72397281 515363273 611220397 518537111 217023386 724599062 797349200 23054271 730151859 115617861 971409581 623536248 14696493 571501673 707825777 48944334 847096192 88260777 300578298 329387045 834353940 110917313 213603806 367091376 858026952 118531967 665564260 51808760 799709293 933468999 275276297 248008539 327404107 648870543 209563644 325949066 962896795 353652323 949712034 196154889 767960075 328585443 265478163 330189747 975367486 670895552 987144347 842220852 943083337 980013763 658298682 704559245 759145783 177008710 649878564 319024276 759071110 753387960 376329026 730992 104213159 269530653 235835567 301639970 862578562 166604940 389729596 352952312 413146096 754505904 749808365 235746583 90322240 628835144 26446202 296784634 3761843 517085863 279259854 156399597 435303935 816647988 864790411 71421585 148592591 340563946 34485124 285251163 201612353 566428377 961950273 511908885 377498471 355849635 724441983 627999324 44257735 471596545 893693870 425433633 222534875 712823356 6814833 571673384 418973586 406118836 130658594 483478668 962557645 103781724 675136331 629435704 105989602 195862588 930636589 671788143 925737757 729595885 592560189 964158022 102054970 289590561 419601826 961460261 455719660 380836889 879146681 986034505 70567768 282406188 926675857 906199877 435000987 625028423 140504431 23281276 791409473 660751975 991249227 313542313 808738252 35255840 507428433 141007703 200484659 252211227 329369185 989491305 181868383 935164560 791029391 369694355 839948720 117859024 504668580 967357407 785529206 69790653 374920859 597576746 160394872 2096718 230683941 547494308 557758833 350592017 960021030 94221652 781783182 782486434 336948277 820809617 257432561 84024629 793325600 329103497 427311665 509618449 145280358 45054142 913835223 11377170 707513019 273987972 110603491 783171110 288066183 758168965 203016005 758539985 497266535 295250238 511865189 275552681 158388394 785800063 634877339 285872347 663944918 677484014 501331895 697928612 728438817 354940292 560689531 1942744 939289848 147143439 31847707 28928862 925643900 617276335 212892613 770584755 956453119 838439257 441085459 333060452 451404939 25576278 228639898 24899476 921154908 374759109 491283038 579480443 451895905 373327637 173472603 290373092 135161791 55625356 598016254 870572205 968225614 23444674 286121642 561362763 888703258 159340840 648807988 260292420 533559267 653004666 2051175 119476404 541728157 614048848 600249729 573206217 65600497 72020883 772166068 278505542 784637114 594887423 75581861 632604675 316327561 746691238 291322608 760452460 793411874 269053293 109331619 153216254 395700732 102207885 685712318 366721229 48158917 392923412 597344186 412102913 590074843 783555169 593823487 870337619 77812948 835926187 967809900 624851093 886004984 589085819 132861651 170914600 836426178 177663021 852324218 764082563 567499106 658003059 495674523 481872307 300420926 673968338 756914916 83096277 34561643 772613155 327139576 411694494 508391481 338264339 585913325 8219347 31900837 29483683 690158540 3566545 716004069 55006377 312686612 146190600 909824992 731728973 368041015 37955703 214573234 29288077 650927131 766315067 410597165 470102714 830498970 924699898 75929171 89716473 504552451 586818676 76815068 310414531 462386839 153071615 602219446 22689637 859925261 35777278 480183936 95782529 603405070 110255985 923325455 580206218 88204217 405983843 818638057 191598924 850582049 457410680 741533132 224339554 58985929 968557673 661404712 8942525 802977583 874697087 2887840 19916324 204863 54135322 619965838 823286191 732841179 658369070 273024893 10281547 54095194 18701249 871634349 3138617 109221126 465771374 777299090 962428047 137057948 62426340 757167188 271071669 416639183 839014248 481582416 742826985 979659462 89535055 525075605 711005628 457113753 728254852 206037096 357622930 428752856 337845256 929533122 660724006 243002373 310666861 1109965 328333316 561251093 165253978 679947882 382736909 593861106 587529227 892498094 289363191 838863100 163084494 333215328 661828554 586606723 834158982 183466876 733003620 926735695 605855276 817458355 254858997 373929241 344844105 715779049 459036804 290771727 48991356 881927350 856660328 781806675 177383163 803467494 467152592 16206460 999458315 989252857 255198780 759110164 603345799 272669859 333172226 962605849 587248222 765181773 518761930 196573565 705128724 58946706 27395344 877180837 162501184 743674051 76920234 597361901 120790284 730628451 217180216 771109411 966565305 890216876 834365622 379913735 789147161 12948743 454130927 590596562 434576914 199470489 251840262 917513644 104346658 606129330 181546480 887835955 382582230 587291483 607294965 766966779 177057873 856702161 847964466 271041033 162404555 45796611 3239962 634626135 989371663 59827479 61962736 370373972 554159100 830713827 554030415 826325344 65893380 572903028 853285026 66587476 142083506 468569226 466959020 844631288 292155420 896656666 532871937 457281419 280925556 17845450 82287243 60133439 585906557 641075321 27269638 158958778 398031886 76496309 396559493 529758102 125753745 123083587 960148459 273347810 812055431 42744731 512601459 151701151 464443649 37341544 618264616 763330884 182822696 196404749 458129261 853008442 757832118 684952091 474839926 50524768 477361018 591068636 782969293 670275208 583231193 160779211 787273166 54787575 124831304 577847065 9089324 863615723 610567378 729606185 120519786 54380813 56231576 550138133 670302050 144977411 52281676 202129959 313053633 241832928 80653493 467203681 319615881 718172081 555582255 48668661 705836430 584003058 630018600 525294798 790393338 359706390 431119011 701348614 960566473 787911684 208912825 754969965 277410893 606591636 692752659 77910024 657226155 898353686 360777585 618478735 450369885 984428492 360003879 695021294 38752685 894987114 970195098 754596294 682734912 752569245 350207687 675990249 313618313 289847938 933948348 428392417 870048082 648886826 928642845 863980138 769111863 945959196 979597473 349938931 27378217 339510995 231780499 124589856 852759024 232034364 41736273 124111435 886737314 163892282 307512016 311913983 138251310 283734050 227921174 69067387 568140499 731923519 269622974 497053494 70215079 84529230 47280247 445117270 176760341 373872643 190373511 860466743 45435224 432056194 81704257 715424234 474412803 106508263 697783698 142033330 600238968 314143679 99390329 553813640 328965747 9159565 425435273 606786457 860035456 800934470 62094441 884214467 607017601 968616405 978597205 126267676 989674538 347596696 91355291 183173996 549793412 55090912 89158431 365812397 11564396 833798006 65779671 519757970 591885078 488375825 876458576 13060604 329444484 718834912 997200680 710221191 884631056 161584646 707482769 449246204 547060199 7660056 70414035 210555100 893762186 164531361 457626827 715027676 770349903 921745567 945528934 861158499 70199518 454855940 887084839 665486349 426217909 54277941 502933670 41835819 668827301 455539087 90454286 936251969 7237969 483603422 514355614 6435206 903294647 799474660 610443561 319562600 300229536 296673239 92466326 669170438 985850158 779664611 445222752 730259124 573707095 39107492 583658519 13066362 577176419 93660333 162000094 360750742 658940016 533673220 869938155 97440758 531224559 588790435 346725387 794525886 916045348 256409849 187959579 244927688 345114282 490409319 128059535 161150494 683756781 302787524 947175919 123061634 977710254 442092249 69299540 249615078 24357507 763603173 811324912 783653365 151874644 955076634 323442308 737140360 394805726 322593567 885419496 965501234 541916468 932231564 967953799 933913525 22630712 148491377 18459102 986414474 780876840 486470351 864701701 454213725 651127821 271379997 474161951 193309838 426785609 538035909 847208168 961279410 357541649 253655204 749836336 854464271 633426415 264531854 23033434 395819044 3162687 934826951 878633180 240574751 526724276 993044107 739835842 89784165 683227346 807775879 247991339 959592973 23256433 428946525 666529994 68359781 766490432 984649508 344799847 890432620 501246783 843120870 980572251 795323222 124063555 499376928 57388312 296480268 103015030 79307590 596602526 622419881 95475157 199855932 641914631 349073405 848585904 815264222 58696957 755652622 864566574 197984121 24519229 577662610 716716230 496177744 64108063 557665398 57105093 540489496 619966981 614285659 758504144 596085116 60451821 366286868 559229273 806641818 2772710 864955177 399772712 846187395 695673234 18073943 114832605 778952127 504584873 33071116 259613543 979749831 931622774 593244656 922816140 40818569 590179928 790579032 673963110 329485544 124952386 791705297 13377759 794906169 823555131 449095579 219310141 646262984 141085151 825434155 213875601 18177871 244119516 557161128 678624582 327387270 582463862 942090606 820117400 501565327 258979331 423979918 196355865 456828037 533614959 22300491 751063855 447483639 19063481 937799839 391976593 107209830 305852021 177007029 662536141 919502024 16376136 942234477 588526021 232359688 34692207 639821787 323210285 439793028 976478777 54708423 631186446 43465358 55916167 921990190 359517255 955258092 234419028 411324608 484830727 901164121 871759144 778254944 779219284 992230913 627179938 895571624 904754567 544381192 600516087 804370786 568728013 622766852 722452845 30412559 886871464 203807870 647994848 960713572 511811948 61731700 784205885 575963592 486158018 977928668 230732042 169500120 639332649 43189270 223173852 200324579 413972080 209343361 194864351 207106415 900239165 712490217 414910290 3253681 561727369 745630480 465831945 6647831 759246625 150044973 2498793 187292868 671789606 872989033 719536751 255133447 941244814 42318180 936191017 655086059 8929697 356236974 53369658 507075243 881525886 205437774 554597596 606762808 883572372 35965503 509950678 191773366 470422312 256287726 845682698 284641788 396827349 352213693 969185001 727154712 724465159 283666307 528053244 570811081 37741952 941786634 303490653 748185347 162345684 445538703 16789564 436733294 280652012 235704646 564821851 72766694 844979334 566420691 20992913 835760382 108922035 425099474 65859916 4577910 456532824 808471376 772361736 5386185 907099565 616212560 493720793 446226337 491611329 195135047 212346086 580822879 689589749 722746016 64658411 906729368 484031356 503426616 368535222 602482835 140489954 63049698 637739435 467803853 825331586 492409574 877971776 629423989 63424269 883894139 869579393 528372976 214672906 869616464 658408334 115475286 978959953 105272327 106857496 107113715 624865679 666813880 726916584 227878599 574310853 65103210 130987352 808549639 457236936 58709919 575848919 223315865 817012163 600553669 460598889 51496091 581465008 34177988 991545893 266682078 36144099 382676600 96241846 35480674 711704960 550861869 430428891 28075748 35646207 71376420 339191527 190151759 77746863 870206998 58736448 59252032 323090224 133952683 93504740 67924365 243362808 564778498 833780704 54584512 928256463 368709165 832374743 351298196 408985427 557931954 617294466 563252087 926808436 576079371 826609194 261270288 230022137 500233767 551884335 471950517 184832505 155879143 110690180 638657011 488111715 513869729 731828529 85493515 30356599 926046880 80157903 688830319 540860490 790520227 800427792 19688009 702824262 277314138 941543477 726454005 66807976 114412268 621327509 724418946 950642176 434396787 235748637 699322165 810130357 828805502 949413834 7717125 849822078 537120398 25658928 859222561 809446122 916920986 880680952 853942374 327294937 532705675 755748698 285676777 437355776 41841344 670905767 21462130 906073193 773053836 513272257 778225663 924313072 217439667 259191456 492191038 7437767 538552305 330680271 11263764 734553844 37250674 12703724 364171289 916965326 856421723 930323245 795132184 532221572 714141504 29283797 227632531 234592150 876906923 100675268 9825852 631332953 308887964 103377381 983371646 692961143 692049923 883553981 718373363 592899436 843849287 396898018 145431276 386194699 932582083 433987713 690609900 969991159 384093508 668360407 28188716 883340074 218282893 355279545 926688025 757407601 150777299 164739852 901288657 383433198 123777856 927255885 254494122 210417813 897533556 366536203 587026859 828878512 480922112 703813992 221901072 441947483 360076521 290091932 500020938 60316168 49925931 405240178 399053565 872642813 369909299 379877576 949823361 709071313 411640164 368011539 123530338 975377394 9191059 32166360 738042976 868279586 196329099 142212406 244785520 946738165 576731530 44868696 50827063 468684884 49566657 236237826 574278038 230339582 890440152 804784909 761081114 171416322 82070888 640664802 556400520 335531078 105869695 73828865 320918104 891204099 540993312 425242749 13379380 139682374 534694337 471182462 285202049 172767089 333331403 557732029 521433039 854309048 799839005 407199500 908898919 377868964 918377864 279898316 376766406 253779859 801310036 122879860 670685723 766640182 536198587 999863569 971729100 862372882 239935337 213707969 165268719 316154368 247663874 520813366 318326225 961921197 362067867 153229113 626992499 538840859 310377280 154343972 88216839 631483678 335809389 37818471 305932663 784999391 849702805 23108100 914900959 271019612 69652382 184064788 507763214 61376485 382636130 805420096 917361417 198641314 883310640 726088519 895976328 554676233 783733577 111479679 666189431 248096104 810365028 139118156 163270006 450202208 439848234 670624683 633451865 439727975 637967034 205648554 997247657 308081221 290193958 264972780 789878305 577828504 282931445 244017194 14321970 881479249 202306975 990579885 202474111 921860661 536505364 722389 241902178 493185628 716814901 264725398 926576485 709936821 514399321 26515957 52035785 1312641 497533385 86874000 87143684 977395155 475330885 568721428 980083259 249392151 223522173 193804996 213524172 933023367 344371608 95006968 543065030 589788087 39214513 877926554 246840175 777504011 384432981 964183211 763565501 628662076 225149446 437372349 505982173 227089110 793256891 728750711 619436463 897066173 795748702 141766677 137574472 258467491 227352397 248443621 935951471 300711827 22565337 608677578 8293408 558500970 767760842 66387901 762291725 12222553 474249432 326996551 859603480 195480932 1312308 6222856 189827545 921361638 23898877 623129651 421497630 437508107 281718475 917263376 23374949 10666068 36443176 963151737 862298981 55072790 810632466 50395996 9608067 690543355 670863226 697968704 164720734 286918272 456323528 24138936 950897732 585396853 477738837 807922674 239311546 142621057 572122351 200931372 7564023 794489243 291304793 278851897 79715945 294712466 298837448 579156735 663772462 120813702 679547495 68380155 728341148 528676972 457237204 22144956 808888762 36957326 467715745 186976613 578970053 413946633 997556692 76421164 850989741 61390412 630606183 32593885 342591893 48833952 597307336 937995095 93021526 208202652 668754266 471957261 497662716 362784429 553136371 312097159 624790088 248097684 353203292 585399262 886997548 230116838 83538132 895595075 478451026 715973261 396597133 411563129 315383446 698370117 220975661 236795479 741463431 729366561 976854862 544950343 441799402 659625476 188104447 70311369 859301174 733255976 260747073 659300337 8189209 669082779 216250506 176896485 380189170 23834043 443566662 178912608 879001173 394632899 69216081 865763634 699937931 271854390 904258174 23251901 122641167 362216565 787786515 760775545 364359954 488953903 23732041 56946544 346012407 478745322 66183377 61341122 35231448 182388863 856186700 834623012 702030079 703882396 70444239 771286618 14065261 394869569 726328421 50642112 781972312 646902083 256966283 590878919 544265125 6911179 826722228 357937519 212568946 237946328 527504583 366987730 72316813 702992057 815175580 38748057 401327614 399182996 121555843 837690756 181462651 126289890 485798333 454714343 912069359 494509296 360996353 8530215 926339579 66196576 440161017 644229697 136545651 74550182 26305729 265925443 693010144 686599564 610707312 67143633 260137982 621361838 27659654 458429346 459957052 123658750 932174467 349793025 416823359 850880833 149698897 862821196 100434015 525182352 938518227 587058040 581656359 605111256 796462177 633842827 127496921 132211035 434431554 161233440 94181608 449770540 72544311 622807783 217088637 392070071 166076913 486830371 477075699 197505335 117668757 827501354 953627227 187469886 344957503 312730600 738596344 653086513 187976828 63338843 205410500 802336713 245104335 688443161 191027689 62948754 548509741 560552646 238585673 150356080 21587072 266520735 195547639 860254486 996457257 782801394 871951035 962487694 13225334 268423075 538418834 335855540 458803504 729684649 147917611 720443322 708222736 860773518 102048619 235742372 884448581 828995571 372540394 917845197 194361840 752644361 757241716 284620385 399305127 386326041 196414346 215060450 903576565 14231549 518198494 930547875 419547096 404101797 654672858 478937424 914499650 747849107 655927577 795196516 954288281 31154782 469273068 11611311 992297271 242796340 694998 565678043 202769387 86299473 15023121 295043805 964597878 236483465 613182473 444903043 594225422 172007619 548355036 957574638 392781534 69200506 602899935 822247700 868847236 755500862 246929946 780682557 316617874 576632114 504540362 797490567 44201998 987392652 585927391 886860642 704297203 465786393 22453885 999061269 938481838 372551606 935363451 41573943 49748641 207345879 775875558 34202678 841760418 515296516 231085183 324712661 338569085 559342167 527272249 159932583 39667566 421419519 867121596 22517140 203087016 16957632 296082917 101554525 705445330 390733681 776907331 709030928 962066052 852392829 734614683 355139730 55175629 540583778 546760805 433255198 849248433 122151733 651881293 6070718 313610916 403229980 865751475 21499608 53484560 1941970 905757484 178810270 458975957 670616871 49341694 896155289 20625090 941542014 779202728 76867111 451806242 644240717 784155736 304041720 198912554 188311968 798804851 137597586 127200651 53889685 799138065 577630671 857033447 48286433 184516221 924523867 865652051 433539916 315322297 142364214 165538522 672463661 742168568 503426616 895791353 87481079 938247715 630231176 531644708 391312554 18307413 482245155 260283711 466540128 886633823 34765404 606487590 17385666 561055556 239522646 413113894 765268369 31920060 898069131 251312514 295153695 927824311 816953673 595842799 666972626 200911568 244716848 134759960 14385320 651045854 221636789 655954459 14578604 141806440 990200738 256474633 238985606 909495339 539618195 644632938 186854634 826382742 800797819 618165431 51666723 904350798 17017117 413523422 138279059 47644331 280920979 821021890 3913514 677671225 173700555 286349240 627550960 533036857 422986244 736741387 303203457 709911325 31728470 655967865 962588555 952060687 57116199 104978356 746812242 443366762 7803063 508012770 671327020 882363711 817527701 277949469 687513349 27107026 436910631 239535347 173204445 406928411 297038630 596886759 705195077 988068165 95734048 182646767 376086758 785230130 234648308 136478964 56236282 459530741 95167577 201606741 126495440 829428055 744015448 523841124 566185036 442376531 256344013 364276711 101729125 796585113 984583658 166828696 858138278 959824655 855403700 539208614 259730861 912309835 906514309 294036018 245158319 728622618 73525640 66835922 510213618 968041725 847808063 257048850 475107410 51200678 36631040 209340910 312043964 992373376 58143348 349151833 33129653 44543012 43894038 190325434 417945557 847975397 591096251 328806505 886157893 827276613 91744005 349907510 324563013 903180669 458909422 90744034 228141481 379603961 134270275 36941219 17067094 555101913 746265126 337189029 77200585 951977841 17519243 58752900 640444048 48666825 912537787 27628500 799071439 72353822 518837460 499946905 875457213 778608481 536661319 271031759 631075876 512315828 723324761 319658211 831063525 255754736 61832610 702172471 647919217 958136096 842115730 875095970 568022609 630604550 24349927 152557550 64041119 239384213 736218168 445087064 769858443 69322358 314509166 542778132 126163159 516376452 587409221 196398278 192890459 867380047 110376654 37573386 489250434 361006237 495750128 559665133 632162507 457038820 64845282 159046514 961215049 796971985 76871604 826677262 76441123 668147141 387087556 15503148 26820117 601669202 206710089 895409577 895369965 883335619 103320779 193867865 887252239 198967441 471538856 867176576 847017201 856331246 211936401 209289306 320152480 182524478 912671499 644147093 191320889 309406617 428137966 250236881 88061808 913202763 550136553 600240423 213763597 678280021 855066620 775491230 93419370 42678504 201155581 104932023 675141366 414269681 507541268 38212066 123167669 332050824 3850558 341731592 482721982 24456062 130405583 830313984 520172988 322901722 793402088 684242969 508886894 226155856 722399237 80276118 706572327 713388751 141687410 441097005 40769101 134535158 985795792 597485191 928607966 29370521 880955028 600753347 304124391 417378368 145044616 301172211 780465931 590499496 332532041 207593117 503002115 39922753 765445576 334021691 948782872 591249070 567818697 254269883 974546858 83402056 834110567 364293120 662841004 140846491 489381005 57802336 7705893 121204712 873671038 330786596 512882354 860591010 797010767 78117899 514354687 37417456 318337896 40193735 973717841 112364593 363916550 441727359 700225790 329274483 332379580 911965003 928631283 259888635 128976365 539108539 441165357 294377409 186542420 206787664 487562561 749652721 546735996 769377025 175385813 111853419 76168264 287875255 584687908 929589316 110755949 63993552 427042174 808448066 718971378 701863585 428287173 720166500 319900855 484147694 329939441 560777816 804676331 997485424 319189133 211738882 980592021 39268695 445977912 735328508 887270668 322954180 174413349 335607568 877965694 136892750 215217051 117031616 835167085 244441983 198328438 313887423 594383918 179981140 774091428 948869494 501935720 48594369 480035753 478116223 33141914 311853098 258220315 13295660 397593494 634684651 590523687 792765442 868171519 13471184 915623690 745647416 212180432 890935966 253924249 452755001 436523220 553210249 114269625 684013094 560692526 512868284 18573031 701767508 261844178 26823124 676843442 66582985 432588553 674489445 854229052 134959556 651761906 438598772 814356669 355225652 10825212 404518907 528429568 738468668 221624429 888385640 166014435 201646261 268880350 478476574 719869915 44444329 860265405 653044722 470275438 749606365 420784073 868779439 173270712 23333442 885166233 226087570 867170023 232504192 739564054 341961423 739278014 976264051 8417788 841318155 716974870 12914347 7178333 350926048 529297752 394846958 7747614 848958300 271272964 590102451 480673656 337526658 29072172 443461285 29001849 681773255 270238971 861150758 46757759 550946198 253547047 40543688 478430660 304775117 466346627 201985238 40801742 571404606 934157168 529451722 472489978 960090159 295330405 580919253 212605178 54927833 452533615 644753242 656483411 469506286 621118380 713651826 807619806 109506060 101465550 740638825 654396744 347918410 111957662 29163839 385493138 408702899 387316598 609694761 813699730 31806405 206310598 45974542 712452209 198875123 627342993 80090123 729119019 771815457 415533293 411976175 989945362 412978474 694560902 760542399 987079498 934877533 68415259 985362739 673087566 46398202 615130111 268795447 616161386 970566330 56112281 727177579 141982528 754496582 165606629 419068835 978730307 860636859 282111985 446049640 298680383 744898348 617744481 376892277 168911 790314783 333129963 248060731 17569252 79808783 41108699 551325533 355769157 745647337 150366353 207805493 37234698 642073743 416324094 44989517 478443552 110723160 700500267 39484134 410523592 290210701 790106290 546220662 598101016 486379758 351880771 473191714 101862264 45464874 93903648 557843784 192038438 992521579 914197665 368134136 879574707 99389385 36051631 363166581 803091075 12889042 793545294 941532088 470782545 148581640 35578381 549490413 268470953 161282402 32191635 365939189 748690540 402034122 778166559 531916002 907052368 362457757 610634236 808879998 887453789 473583663 928471310 298014149 526624369 818481988 340541006 514204774 180655804 52709271 317602373 5209414 611405637 458436184 314027667 915436541 860212579 281050791 540376683 651938391 550489669 830668314 575045397 864543955 177137515 865657660 257636459 453676840 456453931 331533323 716633436 524193979 736474413 12761720 162374764 882807083 762809070 245194987 552011826 965233861 431103041 836255421 429635544 897227024 747542473 45911228 785837983 542554434 628729729 143980971 313799001 832570057 277887285 216807103 463680749 935088580 400758534 919720995 967092438 926076294 481513449 773188981 864764580 300711194 414511144 109717063 742137721 913550266 122522080 860124831 804156557 389520726 383094145 30984055 157913003 700879635 567702097 497114941 524887986 772939721 810266346 452435540 423296277 34800260 14909879 175672209 222055004 588123397 440240507 339849408 886965408 952828990 606842314 456378141 713354258 282990809 150067086 674313179 782462069 602036658 512096644 492721312 889277856 139735640 399468732 828414982 972502013 836005776 38583067 849444379 531689741 946017234 828092894 311045346 325690337 665123785 862494221 952640721 984689058 371053271 926833932 512297297 682122762 74798992 993971983 834490690 457288681 79032378 708663712 5718900 8547745 696848211 79720475 730546990 62922154 31661578 306113587 588213418 585455375 37941958 442742379 677118359 195798510 938033563 642399901 434873750 14723068 740566232 163562614 108718782 128089343 294231931 881160184 138882584 480380755 516991930 193673719 676447268 828570726 907169660 171353245 161248594 830031164 336167134 731661286 476793481 265006827 123001520 465868324 428157348 466840351 800202997 820620412 91374064 517693591 88348006 750166888 2227886 20958119 667753455 92891955 36734360 934260404 905129776 934436991 605859669 946606779 746366206 514995394 361830403 948443082 227787488 377366213 513845686 824726918 268640914 616205092 245281522 750980003 377022085 704685265 929170227 476160623 784547421 454675857 813913958 887028552 420756338 37842557 580654701 338071840 390034768 140822659 445242783 779708672 66715190 107285730 615079238 61264515 840574875 508773809 807142688 475134038 333059748 481529432 973308126 254787775 706062511 565943318 12911784 239533587 998877132 311596666 61579158 9774397 336940863 311672809 808426041 156635199 200908799 76148254 422268689 422984361 387614009 334680742 505781012 798922275 473778382 104731488 479021101 636573929 340318161 336507651 244417466 677369929 830887690 175589783 912677644 992930087 249661302 876481786 293505003 133566586 656931524 186329437 332500240 853410764 340269017 821586373 722936490 937556414 378826573 825274507 168391385 269339265 603906029 164773852 646197 515956830 63095094 21170232 46986824 652998703 396892640 696484600 663931921 139538916 792154193 761857729 241719424 80146687 184972070 232993810 64027387 225578264 703822766 691657660 933518815 403493466 66853997 803631460 668584183 8849411 293836189 634717186 71038982 407700201 445405609 732169829 27731781 65267695 234586545 266561453 484038106 775307924 551064073 676559824 297752165 130498405 898436794 858338326 480827768 462830214 186933247 4859805 690717721 844791341 881526472 579759062 224234563 593202471 399614267 687783173 219620706 834007889 896024366 538474181 624082138 831874591 929203887 453532802 516720257 897103129 146188412 82751997 713251105 57739865 880452747 974988236 62282487 308378382 220782211 693600215 466157110 255715324 467370561 24671194 224316804 709766650 395360340 213440491 396232828 745154163 610806401 367129323 560992299 339605477 451041344 33492242 79569811 998553189 388152125 429832306 565537835 72274969 271498201 27283304 973298268 238805436 925758886 679526698 337170950 868163358 514378734 33066561 644327161 257809314 701222444 366873869 178579837 149825214 61074577 492428860 956695242 718884990 509607041 271481171 193175952 62844928 982584596 6154539 152630897 901576186 912984982 151441525 956350594 262191409 621000710 194518574 39837644 372677375 764537243 488561196 965112786 394372566 850273082 31662488 925234177 731232183 26572801 11608433 530440258 31109817 157499328 705723655 875883374 910720393 441981818 293959295 301150675 782914532 756369897 953571665 21506995 71441694 836586487 719395532 860859334 453987999 668358982 141966479 151607220 50481250 11262631 563524882 178174107 155732340 836333735 381036571 681788815 327573115 265810943 33255242 720009749 682843180 426774047 679309966 734720679 106422226 217205677 864440493 459102515 36951501 722352895 835835841 180035996 428149778 102240418 550358453 61262902 171556517 423992278 37699275 231650383 473775139 669846287 529061914 40341153 884114490 617119862 383564809 897530850 382628398 557020774 411889365 724156213 823651669 74085360 775994640 577243317 849799579 181178712 802237984 778203120 677853184 219991190 76250300 27816040 576038677 264023510 745332594 729196566 549483395 435305463 291774756 518737888 159942788 354730255 546605446 709970982 627118183 874372838 730961314 945469242 621729040 575173495 295731284 56733153 782790774 988892531 821664462 984374744 852905252 143175869 537326869 832736843 169113272 199207662 782456450 58685019 435042919 191477715 794625602 646891937 37951351 712750570 146072535 788495014 310673348 143469289 240865173 103500647 116647996 678942775 578052901 735401943 233253218 531996529 517405190 620899420 352661454 228964070 105449991 926409297 512130219 449195547 36405709 733875331 510981688 73267271 230241108 450917300 535726153 364905177 725629030 59726106 845288643 729990638 158035749 279594209 516928547 650603740 846983303 674254501 621463031 712439977 690295509 714046970 16273763 102559380 298775083 4217571 936261022 757533835 600754427 984237663 760588914 908348850 581933194 55902936 19501248 570834659 527245680 993383601 871830265 727687977 28650525 602447041 347936166 497477699 422027599 915177170 906754017 879881000 915829405 117476897 725984218 45780093 222614255 791169505 232845139 572331296 472432387 36137401 178474020 706079393 522868202 128186946 921028792 792957891 140706185 57409417 768794766 178851071 23031576 716841875 900209849 686353666 878466982 594173652 754189408 562551082 495589524 860174519 71078718 372099597 608869397 960201242 625294372 434380786 14075828 339745743 608298355 542508885 260372175 377897755 556039586 890318184 771518228 12889658 852822462 985941133 142699787 91486425 1064932 847304925 825207436 336453787 614541256 184186020 618000708 743362965 514263858 935695586 473117492 964018898 64173692 278588875 624554801 897737424 51199764 949157704 72187238 343348225 331011586 224983412 495153102 932755787 787584087 515502368 635671226 682414728 952491970 759555152 480805201 490465542 864143617 841846459 209592842 30428168 545420903 775229007 348221236 221683011 762745947 16865195 985796463 465382755 698324440 140081827 50511409 309569667 51365102 124139199 309756994 174920376 199992128 368336828 398704704 66950279 128621188 397382154 15152410 570136427 5635334 996718412 511354010 754889296 600233509 38820571 283829204 513959450 686525140 255413828 633243576 885107231 23560218 37671876 54280581 213633192 953929108 34133204 658867027 112233332 505113070 251597464 881742985 818067509 477458285 110685805 803618405 978738449 519101031 814918757 125186679 793898275 556159945 969720258 127368486 995962103 209748368 998713725 471154217 891514642 494708561 178686146 426651919 831496295 283743922 250553201 236078520 521250019 422080494 575217822 463636697 685278178 459977301 939335442 406051964 571958455 888577225 200710600 931856509 960650025 140664386 436411505 12951822 860816368 316053067 487704561 832401717 787935548 156116355 376678111 731791177 804480814 37454876 488428041 292561273 843147357 214803553 887252205 773037125 90051155 304402216 767214145 163206402 797690381 647927907 184526957 185059930 420132991 621825429 850204172 542235849 63294732 933261397 614497902 820029218 814959635 755447501 970444313 372090632 241915742 365976637 733298499 488945013 431099568 697811321 591167065 258232118 91564608 877485414 273784443 75181421 306323768 191987073 150822398 992718350 829019702 190240345 816331497 984190051 809341899 476177424 660428665 4202375 726849791 4823774 17477277 446113008 163509707 660072334 79632506 250086622 5961629 229015550 871112424 776580844 486598103 543261603 430219763 887779463 432852561 722037763 568249435 384358257 945627602 212749626 951146516 429333054 621994139 892528246 831857351 884592855 575641309 713785978 916886095 2863866 1892157 369109023 71794492 254010041 24244568 426285774 308783957 359444727 191212089 745548551 129479182 18001901 75377892 30660317 485921046 60980139 38580941 883014264 170437323 184301712 172991586 31491728 561403075 782065617 556228990 802325242 912780358 651691511 165716468 59949331 220773071 833826144 254791690 207757910 298232462 69639869 978022138 987333325 393300712 56332691 371951475 231618455 532194550 99493051 986375189 227392870 701587458 489465570 543497721 884339459 164640269 643182346 985200935 628644296 132921420 601654535 474386718 651634213 129983398 514087426 563139920 703045661 931398967 256037113 609965475 386978758 123268816 255809341 921460466 592089548 679213941 307547379 659351433 761315310 344908766 665714068 176573356 590346623 483746551 53045357 266721809 786857958 24390240 244734239 473509985 742751007 280176365 49729568 756115388 635374136 238785831 163494712 67080498 442082261 576251337 638877189 433652298 162186924 288846404 638470776 435450239 173799945 975634748 469223766 627630781 650583628 517610248 529207992 508650473 39423334 849489462 389543562 990484822 114461536 833979396 157029648 561027665 427951828 7046376 898287452 170335638 411806066 310234378 902256602 734950873 539244668 440799429 667388613 776658494 399623498 217385 506721966 637736673 128789958 554983547 434416892 387993935 899804401 389691059 187118183 13331722 179059549 131634686 452478843 812680201 1802161 993296186 11351835 486524726 349146921 1748092 87634172 170371822 175947283 25775501 274603558 865854341 719732818 200112745 637341047 5222847 354703839 73197503 760125984 35599703 316596035 300047732 633069093 588401533 898663966 911205152 673245921 479487825 2866082 420982415 806031744 515572329 46480665 512759873 754645891 25528144 634218077 120578026 463541055 598984707 659636827 382746867 656620638 369654390 172055960 65853175 307584093 243729678 893570731 786616903 687878924 599202597 59769022 556924006 958202642 266348937 573768722 347737230 337152614 11618556 893988473 50351145 403720919 344472758 88116186 13484376 18031237 564292319 874159792 125560177 40088677 761982230 984248459 136402297 666214593 766778093 768864909 786799278 47465397 932323433 198028782 808873215 115867572 983276167 291619961 60916114 766018050 69764018 388645133 723115837 212770615 177467470 919877661 36799245 883370434 7904048 945666097 358536386 43453026 804700707 123243106 20474705 589306543 502092389 807879393 431464801 532117904 893314344 624828785 427325902 468416450 974130194 207929833 418829353 480607832 84372926 334732467 231960886 23312180 109851192 269834064 302958445 797112211 302661508 537322705 860661626 124789888 824985112 458716767 168931517 167128924 59167580 119978932 419829194 125242460 198897714 325612448 875770089 19622665 122206569 539053189 809724056 13559489 882970697 178787547 432301060 534342966 630867210 48610221 879071124 12478187 34636635 680829209 37286238 976560571 28620511 813807316 317738416 839643473 356722093 298610852 455220104 704713136 29641932 992249061 327502108 419925932 768802492 269352197 540266580 209944942 510801904 773592584 72143177 294260469 635811148 976711940 54474961 639814288 519278764 903320485 200892651 847796581 807742813 474462378 339200337 174451693 386167969 132444263 35815406 907609717 995942959 526225729 690999653 66197919 176021680 183695413 357935496 561179359 444003908 834083154 106499039 16024318 358236411 53810745 889521702 753707163 746373981 783474852 101134030 623039653 330596578 610916061 154020219 737951458 77261435 114260035 11271045 498361451 164109063 634393544 810758264 892901933 303686622 665518709 886689428 493430122 200157514 43425252 588716877 173548598 140840713 604291781 792965068 445171194 648148172 567987547 473685356 3232756 117916347 465186300 851206717 846793141 108856815 641496980 10775941 649739682 27974902 600504866 540374074 297851252 540750930 702800697 122869130 822747832 672781051 777301633 516018003 470176591 414562009 14982194 560546475 492241391 239026506 848704416 60016729 336616097 753415074 115228587 573281626 485992257 338000806 351167307 972959582 63252481 434917392 854501386 654012744 13103588 234233102 249206921 729014193 606853448 83706051 331309305 62915428 187586134 738006981 385531811 663113700 90800529 594860445 226346337 351077347 68192844 581190986 151807523 199795144 918960435 583900605 31395690 326394418 887158977 309720670 233687761 745386607 782740935 279105415 572611200 282278148 647323628 807174916 60747191 990325288 848572968 44957849 50515785 890006601 88320840 744708732 624697373 801639558 60327020 53467093 416061358 574718771 136577933 473174854 856036492 820168793 810176496 586322782 894303450 481703987 428596916 546962212 442101454 984205234 683694409 222311570 729006389 852265209 56018421 247342871 498521068 126877665 983298643 65991700 927871079 621201015 15456204 401376096 18853933 942080377 251828261 492298180 638267227 235381981 322040816 831480704 472135965 992086090 238832920 670446788 39748151 177327005 16639321 26593334 768711043 894634854 128886983 308604788 646368873 562488680 58566722 813392263 415425896 699256092 434169865 324918133 272778901 736800814 69961763 27160753 555005974 558066430 444103927 297509800 484056742 21218079 785981879 961916471 268832277 323382749 44160235 209281583 119351750 161845425 799539444 114983895 469128495 218782155 18078335 45133930 184136796 295867023 11070739 5800084 274922604 436256279 235118986 463255290 226366482 106380718 594694288 183068848 904561686 733758804 657742630 244792769 81344465 862363709 79368993 707210155 978062773 32490833 233501611 186334175 542717891 647183277 609823168 10325572 409365522 309186337 713977011 549709750 812442959 398398641 27843750 935737984 3617591 824753940 883256598 659179237 245521183 283984695 764463438 261862812 54689387 942853307 450253039 646561359 94899484 373260915 511118958 446944284 647426619 801020647 719796629 48355348 961370223 234471635 743227392 5115326 918743149 907986857 968826274 255706518 243241856 679260171 243828030 177490312 65004553 667286610 191158510 554109813 323919354 139220234 69642399 972130742 529248090 122060147 989740179 204699027 652734661 705304578 632101343 23846859 8730089 626146013 584163050 557659408
563719690 209278051 958568948 76286599 715854974 146595746 71756684 280934989 20473648 410773726 773336856 989712365 385624355 376988177 803386193 326288619 992124645 152356710 463749829 411733308 462824224 966169533 759970899 305427404 272069902 325420330 603814834 891176695 330830590 189477237 592089579 234673424 148773588 246573723 477777370 885176541 130054791 988279628 69782193 132609560 856092834 475759467 898697846 799172080 355261635 903814290 532548224 690877318 96428063 266710667 584642557 436676720 379375100 264506327 929082990 724273466 154594358 384970283 50838057 744243680 198083515 709446382 972144855 62937172 52426509 558086077 133444084 187460351 27321543 490741479 30873426 928409913 146424849 146605041 513064342 790750159 974231851 513513491 949497017 752375686 314811369 962617017 385872008 218497937 339712560 711926275 54552356 700106269 965109885 424687430 208411524 36372165 879346270 720114569 342268398 267975967 852427511 818851848 221273217 644442415 737009023 543538868 2142638 28099566 898522560 306130609 46280378 538730956 558545051 156074198 940582974 152138027 567340161 35908657 431553191 539526880 941535739 171397761 157000374 8452789 684047395 522093754 701146625 536450026 958974249 366237572 4836209 980780463 884736719 166922172 500048834 85539756 977710829 351825650 272654853 696972922 287420398 226658281 465142817 154286119 108516689 244597531 2851149 142180533 310770729 114338610 748946585 571366043 98172829 264001935 15161186 35534659 50016104 218020551 616767458 697899915 632017499 329360161 725271454 426875972 874586839 424686362 191766005 98314934 5006163 731352033 668362392 294596890 320203996 791106523 52143116 285409054 87640463 655362848 22717481 363923045 612554016 67514364 828458142 22505220 554773847 223598 502205291 556944390 43381390 663731629 653660006 289642473 630413364 754205343 584724663 663544095 10356046 730261088 129016156 659734157 832390384 887370177 478264742 12622351 319391432 197957318 847721657 43271410 422457236 727794983 644677904 995639930 929544615 375738063 697348343 212030554 224699752 779983968 323125007 811452734 476428754 326250925 973290189 765002052 75404533 174834239 348619003 63728253 164826228 758519249 607470646 136068978 567991813 561921235 602121583 210648986 144584692 403936490 60660842 928415717 502784416 338140527 681439298 604878132 181709820 982326252 919764962 848399070 779358736 687476898 572217997 574684972 329654646 356907782 126494808 892964829 772670173 883486271 245588651 463517347 526441097 721352106 312204483 651736484 77887696 33900886 328997939 80229371 192043679 681300616 805142878 51915316 255162868 973242424 629948415 443719379 47162464 220130194 449193889 29635278 132111759 196332662 807025703 159022607 267828152 296336888 422288966 53146098 769776684 340415201 41024004 383338445 820367821 293665324 612663620 573073763 765075347 119092106 558522418 128577904 321304841 839160799 289917398 135636513 143086286 361961922 450461319 153550744 298287893 179884545 923524724 685323372 28076069 390745115 48202268 413865511 418863834 222289604 411476695 14466502 798595874 837893220 816108363 732989500 235115649 760960920 193955832 950723312 274439310 22714288 579792813 399665210 928726387 149871919 555490320 216943595 93095536 64883789 639924763 986322882 613231705 268182393 222534297 913422327 306936339 744377297 740013 577984436 373788955 749076904 255622219 303992214 54177791 910014216 336264893 885479473 643368164 724501037 425461535 151054986 9042431 560550406 218695907 400672922 800070172 570061496 958062158 943862738 568782617 810803739 84754681 435971985 911961195 428405819 57854033 422356399 713777048 193939416 758969368 426906358 260616380 880675558 652980450 690774948 120943365 701402894 903804057 750606315 159827254 396144171 66128632 298420336 834896424 937754318 911845908 175637199 331661636 298211515 316880591 280016406 422913802 12790121 355737955 828223302 651199885 66984070 235518942 531342805 161959157 360545393 806624415 273176622 744049660 157753022 691373789 480524335 341426289 893735093 62989089 775055274 657242040 524472275 264013767 832931045 933904200 896367175 337678721 305547034 456779051 217338743 135662548 20979958 118950018 694704249 339323289 730754847 898562558 201139354 467160445 948773032 322956392 180938202 238166657 966129563 878327066 805380462 69089914 589808503 300014724 557893693 189872276 868624302 250281641 247602020 999323080 657811494 98335647 715350194 6452072 834307513 498006034 673376044 307430299 56601270 657305025 48389002 532457433 321808222 36998143 237333687 706264431 846347880 183773235 202424405 758522879 670695805 254541401 216807224 873951228 324435388 191758719 375456230 976200498 404355128 811695177 314213662 346404156 286784117 804962669 136678989 596667404 195489518 314846263 401758234 188351590 182422930 353923335 97607388 895363685 316446786 207830478 118883614 443236853 6233428 342141589 435554338 314605399 236307989 74250742 617137243 804212641 600842047 748595617 491178481 503091515 365689222 456086232 936132929 211623011 770524177 698702579 513122138 544840618 580547320 303657949 822291074 745223284 435907531 209120404 181784239 851345276 893043212 867815853 326124046 779080014 600130480 858873294 353958271 611341003 49122208 2322482 473328919 21438376 724901951 18026282 512863389 609710320 125635546 56302229 714556429 890716542 475368762 108810864 512978968 676891267 422855192 323912001 670376610 260504070 391241122 686389929 177166147 360428894 619177210 936921563 802404295 130458042 410205112 184151071 41797293 669449370 737280099 19187534 936678828 76399700 539310332 879504474 585233962 450916496 667832180 726946756 934986179 68694218 452058673 975106596 415046856 281949912 840289420 772032164 292078780 774634330 159595350 638596485 496887001 993499724 746864974 945744025 954219145 672115066 681899949 526303175 898959854 46340869 687036059 789647754 474276443 278144482 423649719 306789234 316060376 792165979 291349650 267059873 198684322 41292940 140541748 405652559 35239848 259645160 266224278 433747527 570217744 570105522 388996391 529233768 17193391 563199109 917460808 887959589 724950677 820682444 49897423 335512326 9738110 983927882 673917063 441650468 237320035 177542292 220615342 105526961 923873000 788285585 53600629 12503404 864960234 567362305 591558789 340300594 504969978 972751091 892179573 779092585 777148380 613747277 116906837 284842643 3801096 640281161 235530022 220488385 594835498 603453426 907058271 746364956 847664034 892235435 10435688 639931998 840382724 9768103 309822499 470767703 942732953 131022195 180012127 541124713 461203164 16282727 171414115 34597132 713729278 99834682 77918826 593861963 721981794 261661804 64996384 368916804 554182178 111161816 489910570 10683052 507255688 584543019 814421403 209076553 423287958 939335783 398508160 438763383 213535615 251982432 533999189 60674211 517264939 122719040 801607566 188720084 273013431 73194754 4524814 354619421 866769906 151088123 14863539 274479403 750781921 480678734 123243977 708095421 933954108 546627955 785102227 789205543 942480623 791211704 17396678 931909838 283883675 682770367 224290572 502880943 44995346 213102076 198953349 996521945 329177566 455090232 143945025 754362350 49038522 33769744 383453384 555913893 706067480 952463736 210228114 754059339 672758170 626965810 87159439 692064830 19429015 833029976 762557601 402248560 770117792 713832664 371859229 291305706 440034289 216869617 263375438 960199239 412349439 517771194 221154801 10281011 523062771 282962588 264207802 352720631 853653288 656857299 432649678 430848741 510583215 719284721 708048710 281607402 833843403 593545307 67848882 247431429 149998966 393736649 600485524 454084809 470436570 379699147 49509856 495625182 365271769 172916799 828308100 328069245 856298117 253746652 980186075 223161335 706821801 371824810 535404856 856544047 435505214 238096007 592127073 308646684 22325495 351212452 15506959 863979848 43214261 810359558 492113011 911463508 349394196 262582022 14014892 938488945 60560860 352958929 685063763 68792807 70179217 645242344 620840944 881856403 380785381 119348897 171258754 440842082 25144895 950212772 867399675 380468951 6452798 610142831 838884545 55516041 593997360 211152083 102831662 750116774 573192858 96721781 618672657 463152746 957006772 936611149 33936427 238540969 873210858 660839722 597672626 997878602 102030427 117645868 27293905 65202632 673896798 276076617 321471783 784631475 12060408 636164297 633102916 797244462 315110759 994927306 612869935 853130351 893930907 124924861 698560994 873230915 306697655 29992421 21681099 439832967 775374229 228498144 522862670 495433647 925543231 793747479 495793471 880548931 471277431 831974220 749484904 153473373 739543600 348541205 199811336 912692268 33615121 731989850 816054354 221572468 499595769 77491673 964856810 567665164 127247223 455403170 699116395 555971423 589661518 282001052 738600932 768045035 217663223 782738942 511551574 92246981 624052766 778942679 624803384 777681171 651681571 198219655 99926516 737728657 118458779 498175811 185827175 20074507 476288205 929403541 789262949 526169322 234879029 301056474 261182258 528343200 183536644 28506562 685454090 731518266 157617566 430173652 417491098 837540823 233829402 412040423 715132036 96464682 985863366 106831274 693192159 213167099 653563809 458229021 1629364 872141219 35713502 349690133 122214531 764875412 632384617 383232188 462493885 899478735 806429786 350663951 626132296 527565419 267920258 59558238 701643005 722553365 430338791 293757904 169424940 574861194 163330367 687091164 238136599 38584862 343760760 952124625 946369651 321560377 24394543 95834702 545946091 147771094 884524349 64484555 388588701 342210562 35899942 932739087 282465179 66700642 815510184 522083767 426175082 894620078 122504754 595703221 254832006 388514862 143128937 302728911 642494173 443565380 956121765 494372636 869435983 764931298 788545138 657810570 19018293 626883856 700883984 279076187 655887319 840016487 816253428 340912291 827644915 483919000 979106373 658976460 159040317 216344294 473913183 574099986 711854810 348068007 26153043 852264712 462766308 125826504 715826533 350141713 874030314 370227014 877886604 330929895 639820909 879776693 653002230 324793111 304031587 116142013 230371458 565494915 570223799 392519320 371633732 266730207 745256647 311341717 922257668 327400245 538839013 221060504 530286271 802416737 923315927 290972056 794713637 655227797 832693080 867635488 883866394 865840342 438383252 818274255 878613301 156855165 264354735 303088343 954321475 517220023 436157503 460775809 697083589 49421317 64548045 6870440 701961837 540291518 57860952 556383290 10142374 166644617 257982931 269358522 122811657 965850851 37491873 515700416 559598569 367333790 334841120 862881911 993279688 669203551 520400924 640604446 297759455 469193503 995086423 639204489 25190298 188708267 660773128 647888029 500941593 214655012 525048921 347871703 274294448 249353088 71298534 340319173 71756135 942132744 836931909 86438283 38524 286364632 494396026 277733984 136558045 888309602 623875710 44778509 853177519 190108139 694367681 300678518 85280714 154360844 325919396 808059657 30216248 977016370 686368254 201370448 726106558 303010078 653642649 469794149 239829836 92235366 628264627 395021176 30596491 734982386 38000253 8161610 373858137 670291328 344703647 443215542 878327875 433478433 670123953 735974436 809623824 395318202 71455170 798811924 654310966 783144068 582611671 266508441 154668642 762052236 758287202 255842266 846241525 872060723 762743503 37308562 139432065 230437039 108407291 915572114 568273744 310616712 455291322 612375867 919208926 265818652 28493649 267625988 379465562 976243483 54476537 869682426 671762473 641099788 152205923 451014714 807387747 168151751 332742959 82034552 563220564 107799801 585052531 335228028 871798524 942362787 628042298 30944160 50655888 288536731 428130818 486425683 903187190 971444489 925025084 234975642 774174797 979247083 596441296 617173641 66317666 731927953 747260567 768486094 785624636 820409634 195176928 257635111 957644946 953945365 828362220 785168871 588592208 115359673 412041329 500306805 276440597 71457710 561953306 262953676 587943351 428065898 893275909 376242684 569463486 261663413 820046660 674935464 687370469 958829869 414850909 747306630 533507228 600193218 329333962 291921890 960419721 289415483 774718074 682134043 981427458 953199023 637114702 222169636 174132884 275105037 21452443 275101445 144361600 501159573 340069040 787542616 755107384 273603164 272828742 243316940 785534694 557325772 50219537 46891685 870621670 37125665 534430519 450393146 133671751 943878894 918507474 910089845 468371534 14946967 928226417 577376087 217996275 662925012 11016596 71116912 873886562 614329140 511212085 794132844 22900858 715300759 274902074 121930882 92979283 60389041 20113668 282632963 85429168 476469391 135970787 223691729 998932369 436096779 395193502 55688676 682594211 515129942 948188144 334977223 192398541 426913654 229986310 406822169 691179942 43281093 517647618 104428813 483718905 623339630 737228155 507583723 775092296 808178932 142077690 541680524 826597446 265518507 51567742 152320737 761451867 247564605 987131130 393648237 210320932 62010917 47880658 429368775 311784945 750560569 462477666 36684057 478531909 344628761 938587511 97111459 666661465 665021376 409056724 185401 557608346 329462524 871234222 550073280 22017061 337335532 254010160 564011445 349112915 197973895 525613559 47463079 273889320 636198422 902902167 282124984 327242209 63154100 858730772 826914336 910670448 402348503 42233962 948455850 62206455 198001855 480863494 111672116 20621902 340787207 326663755 752095795 38936962 296812828 621621774 445460525 700418133 470875584 386324762 316838206 885727929 482366599 432364461 699931796 914882645 797164891 866823672 151143666 487747336 198277624 878451875 40693552 610761055 907009648 805267783 245458106 363162401 953829800 41694963 377077773 240035269 641431001 448644775 743338301 260457718 552716560 233800668 254622834 357667606 766307759 851534074 465028198 903368120 206453482 77693920 157293288 144882212 422210890 251904608 799809884 366774743 910569261 547122879 326220089 227774209 16787267 111211578 8354440 116834565 894472980 269075324 283145837 127373564 453303158 416419625 41265557 313069106 587448599 490035287 575259341 4250280 244187897 351423247 62688620 479621008 68522224 378104528 225226723 255996372 813614117 41684748 342759989 176182928 811460502 915353513 623378552 40703891 20680852 151617921 412310360 743028706 986826564 200499939 830093460 95803445 273448735 408262672 28990335 603265912 428367730 561928127 394374528 187505483 609639390 272279449 848428691 228928642 230137049 639338685 24974790 856093606 589379627 682849341 652743101 664586610 196557170 349546400 113940782 865365847 965933727 433701214 464280421 977081336 586992759 483863911 334028994 21538735 61992723 65593756 921479990 655622 639556192 157968980 309733066 917950783 883185311 389695193 802646552 228976845 315909349 704189928 288474832 16089559 51850652 11454515 918202932 970069693 972225282 974085860 737758620 833106572 994028965 1432079 486913779 91380104 661768429 156662600 868944183 317811626 315980178 640297998 28039932 59249438 174532640 597243991 382114027 595409093 622367099 16150284 590144061 20400305 487206741 952240784 137002305 343885484 818966713 400509232 864372186 767603378 212910724 81501621 676571137 759807346 4726246 288315864 339681343 42486993 567354086 940631239 750914612 860803175 995536092 700184484 342444819 722462207 671252213 514533894 135507492 304172571 995289778 853462647 338835777 754561135 368738920 152444661 302461785 57880673 119361985 907262322 753370864 269013391 898655802 870050899 796586653 924298313 287057828 485806836 418941322 102724115 196772003 799425058 980190200 989938212 450287409 423330976 468967353 322981354 9393436 155248547 704434356 591515011 485687428 214144854 713523556 898450501 121971807 831867735 979870553 839652664 792201460 830948152 310529973 222947222 103971939 632197887 353220528 68718929 814459676 27344806 584230165 81235342 53706338 381103004 946588355 581496099 787777234 525030209 327607597 951705373 900620503 301554030 539077339 394244925 261730610 21305834 768412902 529688693 445225848 685754359 753715072 686473583 918635667 81397444 871711337 841197831 808901439 418683384 212648315 398190284 802254991 30707757 158098719 324084611 883662950 870513010 576682710 48610723 357632510 109650888 448896433 941387226 150935653 125085605 774022873 259701639 954637051 366167157 94596616 262684990 426257909 93621524 892754446 279822664 190345949 179070037 14696781 725027360 87857423 743295358 704092733 802237175 76363325 3110090 73825257 640415792 116616940 768197605 333868655 341303269 193687286 966227571 826575748 235408992 472035846 408107658 933228270 198402723 511253535 171804980 967407369 175059681 763453973 45779181 55085890 838230274 983417361 33731114 149122720 86228771 920980498 509225426 546245686 412369939 73366119 62297018 727735217 302452696 793074230 185328438 144818128 798933032 792953848 51612548 917500135 387781872 817374202 322255452 3763547 757621968 636637918 750699112 830421545 881320349 544505368 700518853 362083168 895757533 842080370 944615047 221857 747191375 382716552 230228786 68329894 44273249 619150156 567966530 905623225 193212088 121718915 843640740 472992057 224037548 41913669 228549435 715313176 268113352 677356674 649727836 730778719 874167886 351346041 804765777 885361065 311472562 467732543 48019417 619327139 597094682 68678204 895294376 682728851 772257252 379333297 957079008 136455374 50748447 2780459 711638430 3814719 658659601 143122451 706822511 171222248 103558065 363771679 601505238 750676825 356672810 79243741 562192840 27634746 21637982 286693935 646386480 723285959 153831264 694699720 320445292 948158799 623819256 281183156 258712526 69327282 910106659 132858574 56014875 6135789 26254735 50242119 461583 881813382 434197284 213354278 422899928 776744223 313675639 866234819 811867031 17234664 596809557 660957771 841849314 418256173 358033471 536979264 51252036 472045253 485918439 849985525 507942587 6740896 46912439 855647510 18442041 274751811 298856266 475785502 504002596 543546691 249720562 50567390 404763094 935977420 939598128 225600509 102979102 68713501 193880639 898798963 37941948 971841289 395051146 302210061 660332521 37229431 283177265 659776236 405551309 796473570 848532616 21314054 916384776 990090714 621660823 336334499 621135402 171718786 760895387 630109153 888539194 4136207 610703492 50966831 579175474 25810512 910296950 609672407 395086209 658009122 694063176 421654638 921018760 608271351 768521479 640890209 799874078 482220888 881295988 749382516 411134988 750776415 245486722 54522168 314692497 556371003 345303769 25620123 902947039 22348207 360533334 354679127 39139997 106530709 240648328 119181694 494025827 473896277 692357684 184883188 336716609 323753838 79971794 5490419 639437368 456957429 49940750 630549641 432142015 740300560 552310857 363372310 380450112 999722875 364964629 889850320 156255640 974373635 973160636 688829247 236754842 404487438 920224953 18908608 617043853 327534865 29079868 302488070 730204842 213545752 94924204 454982549 575798174 603215938 375336734 463078725 908326670 511739714 330240222 835303365 339335182 335425760 380448494 669785109 89187497 597551221 210812033 225717258 283769436 828519539 502438016 407177934 679905947 727707355 504312326 234130781 451733322 385775044 33733860 889885450 258039621 641018843 537736733 239119864 149727961 349227229 919550058 365140898 832153673 229440031 15881911 208670035 766797898 402182919 913015461 152453294 923470471 208997776 397536519 297297959 3041822 313825993 688488037 19863943 531634720 643564375 935184764 443566190 56930837 610441199 217811387 633584329 732129910 542175708 756197319 41110366 780306737 25248639 515149304 671834697 52305449 677476554 976506074 388539253 349310899 464463813 13012910 53190946 511506202 35751688 2725605 729171048 230575388 162230343 602226348 607939501 775448171 414211266 277184347 332257073 483409965 793999824 786531844 970100611 49028220 313243486 22660843 606427145 431255271 631628393 648977416 806397820 894572782 238929285 692349318 328429674 406025866 583113050 375362119 782023090 239418019 521389346 493337694 609126156 272145304 568717100 925263252 10602365 784322491 838655324 352700388 195907559 97475026 191866281 408194558 651677561 937174423 887565982 293722056 438721591 824210489 484376538 123604696 729086331 852826329 55023758 106793723 592456306 645367054 282120710 936707762 507021982 956638561 941308954 20734896 635483731 44286928 117707193 728481629 309035834 468121168 31532902 299882326 867109073 23444804 744023481 435502570 41122025 219411976 513984989 841670302 431081511 996700521 583742994 425906858 936781444 105373225 435065385 773850490 134137805 239002495 695974922 97003822 859536420 828131220 812828721 199359258 969742461 779066376 78058028 693590087 342404897 273431147 939367711 867344881 494082094 554012868 632112193 610431494 38062613 624049678 125746012 401940397 13383706 522911414 319577937 358388669 316030169 440985886 520312465 489418050 591429308 42905628 274891173 14185979 860089478 703230333 263895975 33089246 162771914 392986235 107899591 965180563 265536372 110181451 603119815 119462901 983127103 813563537 722373503 138200724 5371708 47738345 119207258 394305334 4974161 587756640 692131287 334184017 437553849 964262393 767586825 807409298 917718398 81195305 153455895 161818970 66255362 894415707 32988860 136366908 523554427 265530732 402249161 77379712 843886193 425024560 895472799 952400290 482464578 168335596 270255541 908367828 621419679 145012185 353774104 627908984 835762445 765553320 17478629 229605031 187735652 242782456 96822992 597562797 603509331 283619554 929335457 550453130 719782618 103538030 26894770 586779762 602894031 239493402 619236723 322394190 158604890 54016602 4837605 356691769 898362233 742877203 141901090 52312067 322853501 960005663 152226772 375040691 398770826 93665740 369644474 457720061 63653403 602402397 112359207 340082384 749706108 821780872 515923586 653718731 230827342 790593526 57866438 925126338 562322182 694391238 953945091 234285117 48857454 517650186 656512476 154824953 379073315 903361608 666532871 312172902 9269013 926125818 447646928 518651687 123908875 293927438 64573334 894841237 25399325 610603623 807904588 52059196 846812983 330459995 584562938 482035037 841170844 583658291 180011066 155154027 26417505 399275950 64537018 31517325 743245294 651948671 112682945 558560034 830931073 626820554 562842787 40522297 896022186 87408810 562782027 330933013 977973455 403604398 102711738 880393390 570084010 445791575 566539137 66278961 922057670 128743068 122356297 582806912 34612741 868986726 58228811 38854060 230486047 807406356 72287962 174410112 859773465 903630073 172290773 169093621 402123217 427074777 160020789 53175996 882807161 98519919 357004677 694868667 169681431 70886633 947422308 290590345 583992322 823029612 455746565 326156530 465747817 998894473 800810160 966486389 905417931 348396750 672917822 432621256 799040896 687801400 856651680 28944722 626977838 108816056 23746905 272058801 998950229 280959413 324242432 407869746 258656196 3462537 226771391 882682459 813247777 259298308 377926102 612340581 564267622 846850278 6090520 385637562 578984030 38742116 533121645 32994683 11226156 408175531 762589007 24672253 819806148 420043608 391321678 55407686 810347120 861577212 466091404 542328470 769632588 702360735 310988609 67870168 997005258 161967418 31520312 703583797 117422127 764414779 5102158 648181634 471034900 158575109 63829243 114329548 752139495 30583148 990830018 13976530 593818727 823882814 381513408 966270859 991233323 920537270 482042659 398587549 564740892 924358918 687702446 117986532 546761718 594437590 986434874 90814705 239501259 839230655 167609648 503603847 122743168 549924047 608106000 811214624 801273678 10318601 306944493 66276453 12474690 145987299 87230703 161902267 63220670 834256582 194394576 650731954 401013750 421446800 250024543 813705363 655582324 743813653 413911040 821487835 626008980 470945178 532254762 440035514 33158151 395015769 494575847 91853715 185280341 263786753 724074840 977751679 441432660 43369523 655469102 37376714 850330034 241026309 567506482 708383861 661278832 214922115 329212607 229319347 821209700 912918313 427270210 298033260 237763767 229739370 980546241 717108924 766191205 308915244 888398417 246911860 519688384 20809800 335002526 888204696 198186988 17174544 206004327 487152096 962265956 436035010 566224895 507866936 293064308 487204373 344952781 53408063 871760062 352035509 376994765 316540620 265868981 627083454 134989581 606890597 76708389 902595907 39131696 553562822 189303465 622070218 236604911 327325024 672462387 76310734 622102420 554185943 591339911 458113596 590998909 289437058 176480448 829702134 32888222 494805487 978468810 593109587 17334271 133652316 789060326 21254811 465655610 990048831 507021098 480412049 105119999 811193024 400984830 524763106 851852944 542642489 801646240 313634486 516726085 960137917 780512417 826780200 678590217 509701518 184052325 624033733 731923162 797740453 728506535 328870671 659830093 404752686 786385907 804086269 719106312 643939594 44430121 387576185 186287943 716704075 632455682 852453857 532744280 518841787 902372739 616602502 143942686 359319126 751440011 971137840 984341138 813682635 669856330 631883415 363838525 563829759 479975623 89153771 18528959 814632586 431116633 722411342 293243211 181123384 280865071 828624213 900582697 447303817 658425289 374075787 740580915 647934001 266816893 512195054 2217816 948236185 735731699 14235759 251328284 215385692 871243433 423997302 357978134 166854858 703202671 609431132 74271088 62601832 298390252 38387183 524939115 753181808 854966551 41114866 537465817 304088650 563006911 912034970 622476961 91117081 262361860 219458834 645787198 324406064 645246939 912959992 856074304 633470103 666452110 238122718 899275209 859555211 383018810 259840970 40699921 909244923 706602063 266572214 743100643 741518092 69271315 46018320 567065374 489700247 886570528 73851963 312497973 717063334 49410017 762906637 482553776 659573242 24312088 773125199 29854120 897547912 318648157 823702080 605025615 793008374 923168148 124286738 202387045 356104227 119292030 455536747 898649284 98457501 42795817 721117413 619234517 20285992 759317375 223218831 71546905 437321791 22908083 998864234 148805025 826542219 914818519 626583532 541624982 552560748 354333770 200005505 631358130 834219641 522228289 624036613 517798085 34621174 123852102 119413067 33511217 527520356 375799990 451130777 39823470 697824752 463961665 406473769 635885447 634307583 651052653 144240298 575619226 472325800 150362387 310022333 40227164 575940153 502154721 211522681 323615124 854306224 494208214 423241448 430697371 212107075 880664265 156691591 252587234 429387993 644523491 133397961 654734956 511821967 911392288 223622036 477816143 838791477 406681043 440419267 115669815 3388621 711175711 993996195 932081379 7813394 913494910 333149814 517262503 445460976 986162749 836875763 963077864 38407172 1542397 681571012 92640931 719361319 481614645 874925830 4443111 732497117 29511083 612828365 717614678 57689314 947998462 286765725 394399143 263333290 696873503 330135538 65542182 862931158 295952595 199254457 530685236 846354879 51205172 709568212 499911104 378486769 783506733 63583386 910228692 41639340 896892160 750521173 818943499 286119012 23432643 474016451 505237522 15028032 654834399 393924245 484237615 229497248 244435344 617495283 655748023 324218769 623604072 119625974 660700822 558933592 372114636 18637612 371811787 401051372 208021877 543842840 518769385 855254139 995156208 284604591 225846680 558792931 811507998 942637276 53115921 600596794 741391541 407287805 876278694 884750919 64723901 997014371 753676599 923344135 170181652 655856854 517310910 763489065 12825067 389814031 908034756 974412691 295829575 26462781 918889194 621924059 270328193 551037056 567480929 745468878 37808070 134589041 581438322 452967404 839753111 33544599 70556407 666607593 112619082 517467892 775729376 486356014 635297415 184478583 714309807 129895767 483988684 378816647 845230588 786232499 301052394 111059582 56516850 307784903 33959813 333868842 24814799 848365002 735169176 909457998 102933097 529269290 86173679 932721184 964008100 271403782 539168940 261915593 462390524 24949938 446032066 110331880 398606849 501420855 984428924 550485775 91435478 745283280 407917047 300162628 895053490 134555757 240529316 937962370 113036127 515710516 868832968 515140149 79209405 956719099 488960763 186750914 192576831 150135760 630626220 239941628 897578861 24652401 4118683 550891952 282725473 900629460 292500062 102447898 476881226 926624 267109085 931092077 220948204 833815986 774492630 396828239 459082270 161129113 194062681 767107675 400274507 870577179 767278669 681350046 156326897 286247342 28682473 708641050 293233957 88239359 624749884 449209414 442896909 260052590 939561894 65437067 196428645 686895503 887296348 873267401 131762426 740225451 322404584 699273680 828047922 70497854 805612199 108892392 940412546 607993719 61281097 179353417 777702902 107688634 85497429 406881187 645755309 860811041 388332195 42806423 398613594 286994935 632626911 195141437 197661381 988121916 218636300 728594332 331381832 535142948 781224958 118133045 95220562 716458391 305273311 838635897 27469287 814572722 260190892 486997581 57605148 680336197 57540532 292543117 567904929 720658003 863995169 876581510 400424752 945994902 991082087 293681275 39279390 152897272 681550550 796954913 222749652 608683291 620108813 705425443 278612298 59781072 135850116 364111006 562240144 611235749 981138434 722056614 765670475 593462608 507609124 971189952 66206512 120197701 8760540 613792870 704158859 371047206 311488752 590993542 957505210 418143820 723413623 250234627 61522354 703070275 261893983 889365042 42020730 205996107 90858986 845231966 166132907 190913752 723168556 380056389 117307638 569280531 431052175 259399321 83611550 692800600 233007439 464693888 979810297 280248502 425231615 113429780 509113844 478727537 468418562 734997987 96119436 764035203 82306322 16933488 143324245 270299671 474659516 717748913 790093815 327432460 335846370 386817423 658647212 690532217 557260856 545682793 29149379 198395683 494245064 971091089 927750688 787459592 805733486 555039181 906479290 902496984 59197019 446119127 915917084 852810102 691083415 882879198 427244773 786272123 101692536 308873987 204685127 945418420 810285868 64272604 917118859 983411615 375692341 179417845 810393484 488707570 336414695 703619914 29637175 717046036 325642220 619478990 339015186 15589026 910993344 145450215 712257970 118453483 125914421 582155248 173475907 765584244 872440048 72034230 803745797 897988469 204842730 230621435 776201417 61179481 222226160 26960630 484006007 573887555 841680163 535611344 212431755 199947397 222161529 159741225 92693907 659325478 690601275 724990097 190121395 199545445 844425605 823391247 726467362 891351856 672594377 28654238 288843178 26226604 368688972 24231083 615341612 975463600 351914663 497337496 777840409 560964938 348369991 535397180 88356090 182988601 754463981 157248609 66385641 975548273 912789039 904225604 97609494 169924250 744014581 123647769 743320387 477412753 364814333 418377604 741475656 278862310 914527320 977201441 584504208 54510172 146659819 850641405 862347674 357991276 39920622 213456410 740132985 998785987 142268785 687541232 864755540 358217919 745195986 430452966 37089766 208792310 422410568 95462877 165692160 4161710 177629019 335977382 650070275 524162151 841703785 517939078 12829286 170607949 677665571 787462073 920028214 659578822 636163853 51774955 934515856 69465577 81501954 94172610 656853800 170541061 168037550 191882576 189710790 36154647 908304914 57206177 31233220 124685140 522990084 797406515 28912017 85502629 293689516 198067832 172491058 551586597 960070664 25234518 480281788 845386149 324815976 577181351 618064346 39947305 656612595 738770617 758419789 301696617 121252896 317662159 58533734 703950416 452969534 367507359 271451791 838011008 801266669 423631570 934843328 264058060 302317219 168348039 734737162 243008188 783975720 156506064 109655568 234624525 15684633 527892019 325736072 971627311 755639913 927348266 611792574 152341445 637882844 559654563 797585937 78480169 45523850 525410433 865140084 394879717 487405154 922938138 633968623 626755386 518509988 231645367 654641948 704400285 458777957 198564631 15137706 547659573 803347215 121221100 723683805 858843487 767329759 929004892 415203852 828161578 185493349 808224386 223829281 268985051 472996872 625631211 978555165 812982890 351392639 895593497 607269265 797340163 298637657 29744641 264331302 23501701 691187062 867436434 929139990 986510343 80030859 193798693 138807217 607292495 43518114 538865422 666099417 25407320 510742936 668652052 4297094 157062870 587779485 800700399 387419971 199054762 591897015 510853839 691112111 233934956 998918720 69696724 278630397 780972010 450814819 396482200 833915253 964927395 340017571 32920993 812542960 114168395 938269268 70618351 764039519 566597194 880573472 245495158 199055173 946174525 4740995 797541528 32802104 311034227 177788752 948845234 425213797 288614514 887638314 326657937 935539465 901986672 337729035 152121591 409819897 826044634 971131585 342236955 256179738 998502865 96153707 40546086 969587177 849431207 47409919 61056952 11978996 33409382 858678217 761537378 121591136 296050762 618737123 755719466 608781666 32084033 928989886 759807754 196681670 346742643 716355744 720873072 27880043 545900981 475399458 5578941 994514115 875874580 276350385 575531468 202434647 60872784 54089743 665871458 454510914 48529757 32096976 7842494 540919474 226193892 206466526 923146516 695794538 360603584 37839092 520119305 672087619 451657090 56706086 277624119 98149030 719535854 44846168 730994604 42158355 652586363 835265988 586986603 415825821 336989399 541117045 267935465 733524588 846892896 844945102 221409681 5857849 473553580 201280003 438073921 619587286 752688131 763103389 103233227 573221796 814804192 484041978 604561781 478266395 459310963 386856907 83250553 62926916 142396193 155568277 5081477 368159043 24547587 303744561 685313597 814915014 226578531 182095692 201713332 299697815 145855298 415664872 556527862 604058897 54541013 105861337 46897281 906112417 683971587 609804872 359079111 16025677 796638184 863547955 985914799 893362474 260199510 355991019 220690449 266049764 35096655 89060757 580465212 932455738 148693131 451556522 405092468 574927231 24813047 300354167 622242156 35507994 652615733 471208605 909931217 987690503 479675927 981015954 287735231 521835860 701621796 511928606 63693128 897020837 54884121 324675807 30548213 99246000 670105705 790027974 197092670 788345026 206781109 201425816 105237520 51025720 901236821 165150574 461353808 763313414 527591383 386265653 164269906 538588724 230142586 32295982 57212255 137085276 752869553 303904367 3217464 198662190 950230695 698076000 53098639 256970732 727593142 773726015 936620937 35703278 894248942 978032796 56493376 878588959 3513491 385816798 764213570 871700861 547894433 15248060 32437520 836862621 288891967 467057862 146915492 796042789 499517007 803788250 237141733 864627025 414789350 383476142 425508401 131575919 37699530 859993932 774013660 42530145 563412730 358853521 996695466 32022562 674637604 746023342 379881559 396350779 86921261 72044966 57968655 636716618 38654381 814555863 685956088 789316739 252162416 33103978 278635940 331827502 397514742 732630497 372795807 76972069 616797427 844342673 544786918 52547158 35009488 152509220 136268909 294528072 774168616 986424343 187705241 733088399 290232908 456675387 137486020 811664982 24293822 5747252 23899836 346486750 860359611 60119037 673925700 77497593 897606570 185471841 804873873 280496526 471507886 450040451 702879694 586438680 899626778 774260824 666893721 9109542 771188982 414852392 660258692 959488221 34799230 804626192 97212821 541930866 556817828 9748610 983972038 910391729 403549579 838025924 457516933 464373881 741838602 859513453 637667893 842597949 21090094 414534636 360311723 166007173 731948471 50479617 3051442 373425002 267155866 871551041 634491273 733134878 169735550 801850262 108395615 78370657 483388479 646050492 702118878 250885389 679513454 620598982 815924893 14983563 718236111 240710551 322507947 917017180 96258010 488591465 755555339 394021521 250366011 747552842 264068403 49171283 652466770 165067418 512016268 102732892 407503027 223937422 827293173 419673212 59644838 5249711 1041217 597600789 942358441 806335836 368727732 189207455 400426474 188822340 214235273 132558885 703722701 791194349 266866287 20426693 947282539 54994480 668876807 872895540 455107345 674866875 224633704 527687993 243514814 888265358 79075739 976084269 324612261 603613310 14154528 800661889 364447153 179812021 248026215 631880504 476018427 44397358 147747415 149330792 72259925 77291070 296681163 585701309 706040516 235048711 401763600 922434294 486918910 908185603 555972200 662332775 41776112 223835520 487450250 588561781 52497467 703741981 16807968 437022749 632925617 24462673 722141511 997343598 913236444 164833253 222392338 980217098 906790519 582131829 552965896 460478120 289440244 111891955 570411426 160107157 534398964 75925028 301418702 865242671 738831826 8420897 58130286 829784168 27463449 32250070 760909529 829557321 89899529 779733384 100707161 760881005 336256022 258613320 646596780 667913857 703186537 115172992 907548291 831021515 299082333 252130670 487607558 914984864 478543362 655431843 5753166 325974764 534763678 206878340 77068777 849232814 42478886 163529 427400026 832104313 892471499 979952898 216712342 237777397 903027560 673617166 643351432 465108315 49111060 393854881 166971790 7455485 415874967 796188871 602859513 983301051 475217643 350098011 465427601 768430223 307770307 460186767 257371663 942643970 516344065 57785447 376641697 264123829 200364862 622313022 231459434 662969561 432731462 630993472 710799360 484564663 354948249 479854831 346525932 751262761 922787308 54700446 199801901 821516575 195991974 289064185 291800245 625433883 573313123 634850683 463392234 886924213 56049524 962607093 295561254 259185944 825171293 374283278 237632823 110231171 773107286 445689022 722291936 853009097 202123466 12730578 341064023 557054673 66709979 829631339 596452293 136695318 350599644 476456063 50927817 83954473 725147862 432963926 421088501 556460074 268307204 328350990 995289423 525947731 539229527 914936087 701179858 282424173 196614642 733732280 307970026 851048536 489534639 430416521 467477243 322157447 144095128 762988279 963479771 52881025 48797551 743666371 95079507 896836963 557520934 209958530 636753827 674190169 516456 382780446 900555003 38532391 845767438 263157588 964278018 551643559 962398635 679947829 444587347 335040577 50512641 955412901 698890491 265665909 836457097 73573342 719097084 674752853 738883055 761543407 675940045 959179274 848615827 853079350 228498135 475264079 10640650 490448361 189444346 639757297 851191706 903936914 29368582 723174486 906857666 734941838 884211522 219492595 67696303 83594637 106674409 276506068 195976393 395525654 984580264 965093400 616444964 187702528 44763937 830729842 856127503 572576506 260676460 873615786 329133193 178557188 772431760 73567514 934997190 942504179 699145486 712494897 200671151 77551089 938618198 946248179 663403615 428844283 731957840 395703158 60276390 562490721 805186261 503211623 979037066 20867401 202600243 728388227 242632129 417463853 770268588 246910239 976032312 223282520 36840695 856969633 111430800 425124973 965520062 356614660 723774364 653882848 397988895 13776727 877950436 816562555 853796396 359309887 864118309 714278107 21403242 335690609 903405518 868715504 973628246 874595385 61387652 261314944 74521819 19044085 665039775 649142180 389383389 64552345 42045098 277841994 565373361 433230895 206026216 613338546 583421090 378578253 528367051 322904817 202378862 349216421 880301690 128347249 758377415 298286970 647052884 276351086 655673811 905630498 654753895 291432314 656003756 713339274 10284791 9923321 711614944 911183791 149285374 306106279 154255602 592994341 460595111 763515407 165393368 736986004 86516946 300739345 12323706 804260150 963217299 111134309 491996218 840122202 889236914 925844753 25370215 488313828 760854828 484476405 148590280 287261899 130137265 804011584 433170711 952656026 413646884 549183992 614389379 646977264 719131935 422222966 779915821 973396223 248904556 96934119 619165099 218384912 837162381 655432397 954111369 687865854 32203571 716859004 35728835 70914999 49544650 216398237 712121932 117932478 343640814 23729070 550860682 420502187 682225900 621776512 349263576 915129257 764988746 919504568 967725826 226838264 640262464 420795471 297187533 588870761 887111738 452875026 24581996 12014052 857785433 161217315 721263884 694098917 276026095 154028406 286933833 384128506 968995078 912980052 44026807 59892038 144091097 263587803 228723802 560799491 979319129 644421244 985107502 460262648 799745194 403442044 272199583 114194951 862665379 261916020 494941458 506868897 171147858 247936721 237617499 715539791 158903670 59875412 89373764 951004971 919788803 194868627 14597389 364118117 792343969 22933367 78431974 355021503 373998637 962902204 232920439 500587537 226603575 161010804 237320537 58221765 863947394 41502338 786334874 235620957 725765512 442695204 477677372 184212457 728765939 583154275 429874102 242290322 361631012 761431713 444629874 49578512 356708272 714515 671978318 205999415 127394270 459230532 188280859 949910119 708334635 269794447 3496737 569056279 313604038 71173798 834277017 420961108 766706452 42304014 10805296 54609978 105776685 923225247 960524172 688385152 355864413 948933640 309841599 263772139 402677668 434089546 488981205 43992278 811855671 48792120 28161099 641611441 192545276 302923773 283371414 959128702 285084690 90663318 591127961 558672213 445539911 737815380 672562223 18547936 854119071 520193115 56684197 350350304 489640148 53034790 47981632 402434215 606421712 298793473 122929845 840666012 829415733 709033869 534809261 746531770 752222166 721792831 388920903 792327953 595698236 319534561 810388885 108041028 926801954 721147408 362085661 798625289 364386808 913047741 333001306 784293292 935329124 757595564 498255928 733688204 679827900 13572599 381469595 393876124 350045325 270590605 651337689 423318500 578522648 606853292 357772091 63951614 255395279 496811626 744403840 316213401 407768796 737664305 605487706 806217977 697730203 846354494 367077871 7574645 349138715 959710497 933437786 967038967 282527649 647468096 520433959 57553791 15764773 6850901 212971482 119532705 67004627 891552747 66700392 146217731 197501579 758831077 270349502 808439008 9624416 609089016 326807094 482157960 310400030 175186988 115320356 631441373 346582461 761955934 46216270 662259416 141771247 703788737 907344239 426255873 852506008 619851352 697469876 711600634 521213776 214252925 183874367 646789365 774423522 578442334 3831463 607030074 770448080 185621370 48101238 960523170 944980685 683236393 52534953 948226078 448216641 8285969 323426611 919638577 85151689 226866866 450077819 407596914 21278389 507991003 298625754 632076811 843746184 567734834 66793502 696275260 461825147 59081904 472419849 358791641 805054971 432163363 929169618 792891079 697316134 592150955 3507107 111231364 675938898 880719677 301202713 835758748 429087110 781126179 602815432 322333236 662118142 610467705 18806964 646518915 803377579 198302385 762078681 370230868 65392049 920995344 350140069 401231238 787554536 353979183 720060536 322990475 102281052 16863611 330143018 227725292 62299596 999106742 985966981 535929028 280086575 826150261 915440071 876660545 397734443 796083615 863252002 175387174 141823900 597800691 655529788 97717324 619579155 137496962 194189999 37109020 10958419 498978865 584972169 826816790 837892310 743473466 31230669 69949516 220080199 212352680 599546864 46053609 265254150 963964637 86735197 751999908 371898535 681026831 127476978 192206925 35637873 744839623 477712513 204098632 346723812 484668257 947841616 164189452 285698860 151559823 249624985 565924003 268429232 805369558 345475850 289074734 489052294 40238863 194866502 445927006 28125435 730261991 372129123 845607932 464148240 581087839 302531434 887325795 28962294 69960781 1168601 588077056 340135066 856028378 429736741 670587609 414836245 29788930 798901297 638303491 80534071 603297815 972419801 205550378 331220997 659382334 816630121 861964045 154168375 888738543 315402277 55195647 6620601 450270073 966975939 539716455 58903083 481726845 872191980 532999489 718301793 228192623 694904768 111771803 66545380 821298456 92300879 226377753 21132399 602674198 722496800 775573105 819966067 244888666 795981485 962942704 8608658 491025064 498911973 861625843 783228969 27970331 34323369 965271918 98980543 10430366 18868047 799787369 133712535 760277621 497567524 890644606 591180836 780268211 125122530 569003101 359460750 869316801 448977470 207396424 451179826 888399069 695594332 368366487 635406879 512881048 838120792 13299253 499074203 193320023 577267647 214535456 641982620 102397394 603580435 485395693 785409103 290355864 773182539 612923458 162174100 974183305 564879697 477579355 188365184 813944411 745113474 7271814 826782426 691797526 872709938 338909094 306109598 108860312 158240037 819680948 342672254 159452689 606019351 437283641 759245148 196144008 625883189 458026709 680319440 72177492 590785954 756890811 935579304 1743523 12151026 576791091 154805347 144130808 849688243 495525655 661184181 27607205 250187487 232257110 539491591 517210966 199554411 883002996 871554804 170489478 161109180 848175624 220690637 621185030 143713324 483770429 61443605 392584829 756028553 444800337 237762566 213130210 174247062 162771737 29727754 24304643 907376008 752234875 658978371 48821506 590731146 535478002 476596228 509013460 93636154 365168910 179100245 37435073 23712552 491267313 748679283 295117799 144247903 783106003 11437646 650255798 32060629 12296063 141071625 138777460 541889786 638481108 264202109 706638779 69092655 844296773 11203765 922285302 167347274 663179354 611403381 561393128 637408278 725383724 785996204 30192677 118187473 64301037 964073221 554714775 33756845 499596637 149275995 241660411 84622416 416840278 67649087 609471841 315130197 492927809 491676790 401551536 94638536 965577119 99062901 902199071 453564333 110738561 286534891 722880444 111216506 370436368 559419703 386837993 228424856 656302854 56309741 605159898 703391206 598379827 354828118 687055129 897663542 633223673 895832557 305788675 495987919 78601168 983882467 324752712 500169193 711394755 848595611 537074798 62333748 815840241 692431663 760001614 969016401 103322636 946619625 990205078 447506263 471672286 513544907 619552069 213115215 456149951 512640776 6042929 618233528 551793440 643473288 663057542 304005125 80559364 52592743 246253885 281601562 634564225 39000695 158938026 631049939 64120642 484182970 438402288 556081532 115876873 309893097 777091465 720014170 278903591 250436337 677810626 347720737 27797249 21151087 817011261 903959163 789726871 621947707 246791278 242264200 119624693 364135387 174370590 846917720 714352830 294560524 358891244 28927602 266501289 122626877 11689158 215117905 336834563 281324563 535378037 76457186 402889770 975242981 913560847 421719304 631157776 288817985 349844866 594189848 488928446 18981221 73578766 2807388 711239119 461883592 99532748 491985812 33745393 735279248 523403042 288781169 649305959 981045273 402484813 567448601 914198665 439882100 24587487 370052774 73345601 586084324 721122621 882017702 529743505 954098787 592712992 252307867 616972553 468324891 33568277 358516093 63361361 54341869 946796029 822172468 885488549 646857711 725766030 673271838 489172820 290900454 328061648 149989775 684360511 639436240 672640417 484727116 759526496 732873052 244810802 603036175 985673792 133798767 351771016 399662086 959899008 122739873 848480252 926908756 230024273 732339134 293063099 422996622 127635196 64008774 530993478 137646912 366582363 180715758 676295155 628784741 70393438 249529373 890755178 340407026 8025735 555366511 928305961 757631052 668562030 206688053 961424129 958137038 470210110 344339187 394120087 887914564 546220854 41783776 30391267 476378226 876585 487355499 81913524 32877453 963754494 742804913 457421611 335419585 893129777 751739911 112651579 738074282 46166352 219034485 829423151 233009115 492985214 403708984 391378212 826337626 970527988 750917440 926605195 942536993 460167291 26783920 204370345 847383199 825944563 366284386 246087446 689521461 997013199 750432352 37943616 822972090 948160151 953764204 820476394 117406711 445561701 289935737 806897575 843933996 74588776 344007727 372634208 811237513 253875300 396322155 968157651 667649205 384116272 497006012 503128080 600206666 278161719 379713255 749285886 389239639 651869176 656859236 918839252 670838238 527739525 928130015 40995744 38690387 141664007 170484152 103859141 869731619 762421817 483618180 773080950 252171818 350776296 232383114 285844284 374457660 89768826 208111686 806864756 795452061 312291428 260703977 590719697 512102281 857438898 359754711 311292630 161444525 487521155 716045864 935029854 61813931 734313866 963863335 655119380 535973018 215739791 550933206 549515003 220634244 897882860 336534632 709522152 952966631 532858896 28785350 797720322 979885620 262785791 50903307 740123721 112937811 547487183 321005320 478477836 722292764 446840621 239197632 930929266 275136736 259474134 956945388 791737074 114333662 73525278 264061561 981382363 412647886 157424750 494967045 641112525 630012506 443037630 463258214 777621565 104708256 815886622 414824739 526169077 926755762 498224435 673410041 63573136 207603477 345118898 419885655 65998338 737894213 53419750 900960482 890621713 304633392 431221808 182095346 449053138 469882806 465373826 919623187 436416052 451077680 564450788 13136005 473080441 799717094 599476975 941310909 602154421 771350167 857989460 461482466 773533778 124898804 58171989 139941200 462320780 56382500 571394891 836273432 568637174 602942787 925952544 543590782 83425011 361073373 929305042 952178810 404088637 232862836 514164981 189559351 121255521 896508414 423822385 726455703 676636481 42260581 958326464 237683885 344488337 111151115 854217457 850270530 157819483 94709053 594184872 272886097 305812603 25611970 481763292 238566282 959863075 898427479 997750040 49974227 12990552 18773799 69799419 995925954 616935795 118533718 139866039 164735780 599950242 383786362 333336981 497992826 272434788 59460892 573726064 577448311 702976528 114453820 462733366 652235651 55045710 746049994 442190442 210361402 352865437 92225325 942432420 53045229 454933708 594511551 591395856 839883809 572373377 462549839 471274 726470668 510897845 305038750 946782473 251680027 826117173 231932131 353675345 948795758 965467682 311314248 110477631 427595353 765408626 87000682 952361825 548889829 9508461 378090460 327388635 701014605 899150642 917526949 135043044 874366082 27285039 272249533 640135494 575045288 43999405 192944020 963556066 20092311 46132546 433830540 781139753 393708634 290096732 149533818 8893092 15640242 702549180 499671336 770303085 939519893 156363256 945261526 907458228 684956073 249776376 48210355 512030523 882962378 629808762 257192042 73352666 55133575 892240271 49386639 466552572 675100585 468374556 394935351 959434784 363699363 793361242 683150686 173567065 71123746 92923990 381935741 433543887 172123786 114995313 937011966 70422330 580114794 111048161 921400767 523138158 668302862 615014446 55545744 721283275 431110383 914252982 772492220 865293000 263712575 949493546 285522553 3958129 949357410 127957518 642709878 377826534 559796592 565323581 694419030 191449816 79823797 798713955 637562158 77744912 576247601 370911105 325186825 65106408 500742169 254107501 931789925 531175120 643554900 186373199 309927348 143557834 630993406 437558309 292942811 377006830 926482408 488142655 172275382 501193958 670039574 63286979 47472018 219046771 21485118 932773676 645844403 291642599 47529041 287243459 88081100 76148137 627834603 27772459 50417545 566608052 242135009 747007196 282269704 53008408 218580667 803017627 331847771 651668856 83873590 569203463 406008072 11458697 637967810 407783440 216761225 965181850 720000002 483014269 109731533 946589191 551335247 782061925 178813877 467920068 917588789 196369335 589466007 26387160 337402357 32491699 962071231 555325408 955655425 140584046 963084521 894186120 611812228 546098258 31104967 360252693 75285719 67972507 14912386 413631454 750904588 71255516 463049009 644894669 371593575 427743609 88110948 339576547 636255456 610266154 545343644 177005745 22756002 553384830 239675856 841790176 252322960 163770197 151369449 696125866 34519996 743853156 132624199 28565599 357409005 181038261 706867770 68349409 280102690 82085925 707218313 60198696 7268360 157060324 418320367 473446847 507738758 253544440 556894617 8953412 78684979 377544123 313078953 486416109 306511066 848663128 894585782 120121855 383048445 442262098 615162953 43182164 777541711 33942269 854776674 335535069 673770297 10180866 342708721 38013469 910248533 591618785 312342878 596077739 612311286 175455591 126611457 847327665 400659358 927279163 553545130 733809775 365565063 580875350 734035995 853005753 322701339 35755654 652121993 69579379 203209083 425443306 518447903 334972446 577969916 319768186 287899002 936369987 94957221 577789308 385345838 68350471 566821554 744758800 417848639 424200356 381750805 952360869 168780201 552200674 933273840 731373697 726023129 51413920 299433244 106708541 375827250 196709203 14807203 826261062 294516105 66669185 797031498 207709790 710525865 625767750 587133954 152233241 422202832 415491280 913209202 186141281 744609840 200254946 535454841 300355570 669037 337033045 594580901 703099358 588895526 58198673 304162490 632559370 111725670 814564889 293390642 525830575 490501678 121864701 715548855 26214362 67145207 172268646 564371371 420279277 430167593 506529806 345766817 766512412 563496099 41658052 588780001 600725488 793444151 380217836 491054056 627887815 427108395 663831293 992842726 327365202 894171833 77308929 469952830 60844053 432453519 486756377 223716617 724624620 719380816 622181366 442050195 347214210 752240914 57720417 589488093 83805911 526740190 105271477 5165080 713573570 554539571 546840415 340232753 976401515 441646723 796650085 645379393 412365008 821583796 123155932 781657368 187932482 54805152 153406064 702901435 835475430 725603734 68336607 503577826 126361141 167029975 80739199 674580601 742844796 447696666 783901876 345979168 903282012 238916104 86729083 32418218 154817099 774948544 52248289 849112227 4883472 135935573 101042573 673467587 23265867 550432331 118069810 776873340 110819053 799333661 72219166 812217713 386363065 565427898 875315630 9188091 838714313 622287107 638698198 282747559 703413770 9453134 800962974 918071220 825554365 416095208 578817184 505015446 862338040 67319946 142400908 112592245 914740003 859850475 703097252 787111598 71923580 664296495 440941120 183644497 458766227 24178798 230106443 70125473 680271055 63130427 907976131 6230423 137470952 115942933 679236669 820529503 256214379 535436530 169748319 705652698 481873465 296982716 98952293 37398810 850184199 737625555 159766429 959799529 397717984 912625799 180497642 661184323 1493150 603255200 347283525 891495639 57693556 236554967 486604343 433350538 73432679 940413786 556102752 592209652 130239698 436868171 195998195 83857632 39201758 881620290 561731640 792917456 40409871 730978502 922434313 781028728 816643258 702236888 762474837 314133310 756095111 204125033 942978464 507544257 570856948 344241886 703174273 31904333 122989778 628047507 164263715 100342124 385128389 87256918 820010948 32776016 240323784 689628135 793321017 700452203 932021670 145865087 963884648 653495768 984864898 956755014 492872396 129056238 923213905 266994650 71867124 4687540 607941979 254676943 568321541 1162600 1977276 401044522 764192564 346911735 701767146 631997925 196330061 27858822 119042341 299104111 15677999 130467056 427913736 515478825 317463373 466211646 498920193 184177129 900262959 297905202 409601744 749904762 11988462 306585278 794540298 348401434 746073276 28668811 181794457 974210555 392323161 427541368 53605433 750596547 322673823 189122577 9381628 292507916 979227127 340575260 168196808 613385189 217193954 445867537 116214484 92825679 372697969 935081627 840801327 168158913 431645645 273452316 19645496 422940324 144486064 854348840 592088359 252297943 53885161 67687428 243042947 661861932 140314333 387909937 21511080 833009641 781648129 300643548 871752779 190468169 224909409 68991849 962435823 604417272 814343452 781547762 339191148 136699291 952733924 976767938 374427504 880042053 155666307 590654680 761908477 825261571 18345296 776159850 14178534 895121233 579789247 192691807 20419927 301203618 74480592 94061268 664478284 625118941 859709082 960337560 651654677 369914842 477218761 337848753 247461848 383306473 659859997 476867029 520114190 825406796 440716775 71441648 200702725 417752759 133202319 723142565 267575644 121733591 77109777 686493126 74858634 508937417 592446332 158968539 58057560 338986398 993763698 294708384 278243938 640843485 886177706 836602246 175072410 337996801 521917041 103806257 600569797 598078967 217335589 481879289 619108604 726560674 977806520 88808554 883840300 637231703 961952819 681368003 704752023 235563617 669985073 663001723 619932753 10281853 750117472 37531575 805782723 684975455 12832770 127902421 695399467 856985643 653356658 208333285 878554650 138750205 755395224 712895531 841072885 286131811 487052916 135911070 59444853 18435293 947115929 656556139 303551527 710114147 555213231 12670322 557237229 405424095 240482031 246353097 663415930 852380591 174012587 509892917 807858650 712114213 930760643 342323636 64034280 713689863 490566961 964989941 440504534 353164047 37091453 900518621 325204393 95491179 858763851 389049092 948862649 489901374 342321353 570615607 97726005 344857117 584424513 653825268 993136286 406907539 64031628 587909360 903628616 730543518 669843613 647066516 292853980 330298928 9634546 76023164 290612696 187922351 190111271 164373495 297536269 25208948 689654884 12739464 19662879 137394257 185332969 580619884 563017737 171716868 767728265 311158027 293689751 860677828 36656683 152237702 496216042 552526525 584243019 154661681 428294904 24320395 285144183 56855317 26257417 59891136 974719954 77746797 596998715 867081829 81310613 769717801 275569407 588291953 646298249 858669167 354488985 59703379 3897486 587001109 9649827 852818031 69627671 895405609 381750412 892225945 583350700 592035945 234581522 617840795 2707047 97873867 9608138 723955636 825560695 31465973 236637601 663270679 14493344 559221959 742009169 580749160 30275000 912402125 737378028 160256578 229703469 784371661 148897622 826172084 241162107 821195583 638287562 563897279 926034101 656045775 389266772 684911322 137834756 373141214 839450453 915428463 58032930 32086269 661452290 61515354 338626784 31217784 615741413 660864626 1671070 121743562 21413722 916486904 145034453 334533154 435172628 321960745 373017744 599023589 906507415 84826546 286780398 85806379 482764987 20116277 109463970 610235200 880255535 20932808 371582580 579812899 257735155 147041912 656876990 887369995 82246108 879662015 630021615 200866525 318330132 962438162 124598539 50780855 120254616 777322837 439182632 388813929 805501880 43764324 398890227 648590582 372988058 20514700 67391529 941451032 40159927 473458448 297931807 164403129 808333661 71991204 271598651 685582970 194427948 772644598 537815672 278265392 507164569 558043681 821020645 295633250 109957998 941000247 108606759 21305037 481719624 677241536 94491379 817187296 600543511 980267061 166824597 742314817 51925409 207586436 46456427 43150662 123146495 491601808 411470442 335837308 737583391 546510766 435614873 701034531 743892033 420476458 828763537 355970735 487110010 13097406 569786627 386564681 219160884 506414370 215848498 245174604 790883755 593045368 50812531 824905417 183202673 28087002 73211830 152420100 910116331 757115098 150548725 25297396 376253395 252787958 980610757 530868679 695330740 763643173 924410318 99699548 389861489 476595282 46973258 661350087 183548350 476954843 71369608 81496529 337718436 105300242 171589228 397262453 269742082 38587836 416241645 154074980 453009671 768016535 51231893 835566721 156277689 169675980 843162118 542912357 685831025 472145792 925320047 692977629 171850588 358103625 188200474 39612006 300506876 716724656 467941346 198183609 294865573 939762100 57641397 598860858 694166528 721230408 237948950 689427079 824562315 917093328 130532253 157202415 699127831 244222887 276050294 990302199 904689993 703891612 977193950 82871255 475182618 254175088 776194729 228560635 268243544 649043802 435346366 846852995 33271330 379537028 608986009 654687940 982494831 633650827 723684808 472686020 980219271 653472002 140193135 796574146 603564936 742317040 523038149 576459948 747443939 37563981 828363412 425803174 363971805 860304521 16039612 595228042 778207759 314037509 526943921 154905443 474882790 271211672 115997945 605681904 756292644 314399500 597923503 34741542 797338460 475058079 653888003 921502384 350769018 885532034 140540087 930529382 439341369 491159644 312320164 617001434 960797611 192075976 957078578 561777103 574694580 750086355 886371043 345600190 18209678 829974656 708164041 952117588 819061576 543660612 364676108 863405295 953337664 833759114 25944933 879011877 974571437 843599151 43301029 479338301 644947991 790386695 37898798 766231219 627562972 677507415 901473913 20868025 91399341 214940505 521633936 133757105 893091599 21197754 51583632 283976116 81604315 369599008 239789616 416161038 791054781 101204125 705436469 556864447 718769593 639564861 94608378 265151995 65128865 508227454 697570287 364691371 17681311 277833937 947003926 515538154 927079347 204453662 8994694 140729993 649474091 150193726 992195052 561417868 138345004 711068544 364607494 823555242 612887601 184959524 726126119 100981457 418253958 262961123 125283510 233333152 683838924 44198245 395039406 881313003 377927544 922234569 664262175 185397306 86908501 868300833 666829996 927064906 559852797 659626483 964269067 718628491 313556068 578726329 80749192 580194208 887946317 467757666 362579842 766776802 424700883 991185103 13431788 23768285 264741346 737355862 295658190 977070802 942908859 970768194 55152577 657664308 463837043 854672210 675248503 86080811 228714612 324199990 459595313 65153555 358441979 946184725 559632455 959717374 520128408 470865417 331105443 536150062 887434161 402371233 972172614 526905756 14089216 819033694 779753921 443434356 357777425 696089143 203597757 114191254 53488067 510529045 592233332 208647958 484356049 685024599 925546550 748384957 61039167 165892944 50434277 826033542 618551019 504174532 124340346 606103330 21401608 407501679 529058430 238429301 566718105 89226365 509363088 53832213 414952184 383601427 871350757 450943699 187768147 921327045 446834116 876437546 36197930 586622493 207970822 685593297 64095954 256085275 73351836 169483568 886258165 303210415 775372553 200239586 25222159 384303937 524469988 10391094 253957106 432671273 70933590 33063093 892595012 713138231 48175777 613271954 50593019 936904493 818753177 452692795 855715816 584770368 12470050 589890768 669772586 437720986 567134136 555491494 438297270 21211354 240005354 104728772 248602070 109161364 212159196 10160999 21675941 26619082 15600580 840945534 43714455 53588601 742525552 802937134 147458033 774714894 904653500 155213391 807394891 46653675 615735835 392227565 778251793 468585192 571880983 338810312 901058822 913191629 723928776 969639124 157764030 675483353 231087967 698810810 524123170 567220029 770365086 467689045 145569264 481762465 316325726 376662326 605964090 388031646 13901575 746598944 371911395 385095234 5369884 92823181 182370085 891057808 792764077 749620776 56378380 818214142 38427875 670568272 287630844 178030581 269447544 395092891 457769512 672389460 167940667 485856337 330793754 50428139 27837584 173954796 913733422 116071173 903417326 433291679 914174742 943083737 670823519 746966988 922090071 192272660 961302276 302315149 209450954 111471194 269936270 394610988 106792476 268306880 83551686 521874858 71302733 155314002 405281287 56891195 962892342 854526604 782402494 684264649 970957053 394841825 394180337 414558573 937534367 53962294 421727157 216118521 183604078 689137512 109616822 76297841 617274511 307451587 477798835 123146893 311907962 33651848 651492351 881111097 104205438 138113393 768031489 440134933 662099516 83779876 722588341 348283381 760922152 527801025 122105385 901904226 62618122 120822618 520949761 864438807 512708995 588031094 274318067 540860293 387753601 207050893 263592524 691284560 961148873 304818063 92062313 505306831 449898870 77794141 857432382 5117840 539023220 135992398 542082771 435767761 228126212 812762539 275443138 494275080 550146620 608649780 66372026 209690717 834312836 138299545 670265856 661646635 471783194 842661890 253525481 612670850 815688335 614601863 455301473 790441895 772993608 295576504 804506470 788154258 46726909 643397910 344578189 394285936 364731709 507386520 540291964 56145438 400600552 507290920 802454895 35730356 492129972 402946340 589059764 362976249 51562664 893892317 567394095 554862311 36752037 184191771 688572118 173656880 219487704 345295767 544247349 182913720 482751049 927785855 931010283 848034071 136193360 224268277 180380715 918288409 145511449 960785552 286583613 164301886 200242215 16666586 284021755 976396602 211385295 827094993 495782228 432709238 869194425 149948006 474487244 755944333 40108643 737070593 298182650 576455888 35831453 516845051 926821129 288505794 57185293 165035810 398278455 24272797 141699757 72486969 895403609 983554507 982331977 667791989 915511381 455092846 258203394 727143937 458687398 930748633 943185869 113194619 981622236 26725396 52631283 500701045 116843545 939765596 777655444 867537141 485288853 489367200 90573597 636398581 388784667 916361989 778755030 802901731 743448202 340666212 23338326 903215650 335872341 533564615 218115596 410670216 877323524 865228527 668880055 266799070 380722865 976439505 164626671 251522403 630935179 363456788 756732827 782142025 830324822 244442772 934434680 552590390 42258919 191352034 746553752 748058052 400139693 264997058 614257121 804973314 819416869 62831788 278154122 747081201 106190689 48522572 27606433 434764551 232766346 868306434 989780872 21951920 714798938 654136674 184755571 547787976 712512929 50739123 746954988 367312674 192712897 492365174 806150480 305985540 150897458 498193365 756015183 358939560 820488191 291136824 993535599 819309501 15870791 140823477 866304905 319409124 199969468 545552282 974952267 448564788 653346344 474811365 241559988 841838519 515153891 41427660 628118427 844850410 884583774 85844535 178222889 239720000 613676956 821649472 151586906 104688800 824863667 615012282 481633665 586853858 972446543 267005095 736001985 957081942 406965552 987742400 137319316 872051773 74063271 357341169 939929927 697448014 52326172 232180954 129144188 891422259 446655115 826561872 582406567 448484873 268357635 297735898 889635985 846082020 744675110 907201332 340255449 462422600 172089260 283915471 823201646 938982577 715420127 1745743 271467542 792509452 308612896 332417036 198805994 972687164 795988576 501176978 486654423 889936790 101179560 150801697 746962206 20201315 637086099 939643181 746071509 275095654 669546447 757492702 962344805 22487628 847925663 960846482 57165578 282509630 132458843 857540438 69784149 385620053 445832686 915197297 566761902 436829215 721193815 735399385 474100939 799589663 748727081 383390652 716128058 197600842 860718348 778078456 578748124 466782603 677637945 995113635 206771815 704363584 135683842 72819587 88063459 141847483 648661320 657523352 671796014 78705089 35260673 4219278 47235192 581398798 23122365 668987212 978118345 537969104 34460181 999292520 923361911 67888167 999828033 21237166 45047728 476511916 781125254 50754208 792606965 80598759 696126911 70593522 736668060 505209303 472383452 314763275 642877005 261475950 409034847 209090440 869254534 901585938 525379296 2880439 44718104 496613149 917487498 682855712 324751784 133391710 101211036 463422967 969826607 882115222 6080488 747371179 648059257 898141435 997019480 442459227 946047402 174031288 283678565 706750299 349709748 57182571 800953502 238610356 171048675 754349222 928053542 364129697 945212497 43845744 5812022 595532307 35570546 712186561 840849815 766077741 110346378 944832265 532423721 77844680 573652785 957366953 761259103 578982129 941957846 97401207 32260032 37387366 59723577 522771007 641982057 55011612 817991920 276818749 779589510 989083837 48565218 456556196 320386525 260790563 658486736 703610651 342668866 61136094 308890311 198413370 189600291 190811572 227957167 935978769 107220990 255691547 231885503 398175905 795861989 996306624 953905670 467053665 947724289 382877955 912304100 365490363 288290061 582303096 155529615 469925772 603308759 26535784 819755407 888491175 458815682 647720527 304814145 173410387 791463494 215442012 690629720 609991624 970726254 913783027 33719127 754824630 362871129 873242926 978424345 993412799 29856442 868952152 174308681 641912312 267369561 415706737 377025002 551556460 424258960 439954093 134417873 479198872 4015821 716849140 786831398 886275824 531686423 663003491 716720614 577760344 70855041 263636682 469853796 917150124 359360441 59765037 494527427 512541497 152107644 196149059 89056125 773868354 67613471 677155321 777911008 867255932 125683976 683245808 158780300 319740050 640981554 168730363 916155382 684220578 29277100 520408738 641638376 896595389 264296987 55352480 42459390 282833771 657582644 21568617 546191147 627103269 362424643 659159711 966451506 857122777 12231590 248107417 745164077 454605930 902809426 364396516 107634953 851672621 46690382 122238144 351965960 519309933 66372402 919928481 51546173 927751656 558448050 655646640 612744981 829247824 992574734 962785865 188330954 339437003 196498077 620617083 208739565 857596275 302633548 910481802 268837348 826031062 722332952 368575600 222567784 213965431 918557077 410781272 338257414 840441164 91167851 353732130 514123424 389069630 217782484 86797794 702088938 515567276 639095071 730431328 391799790 57209320 294203185 60274841 376264840 187583416 90631422 950339645 357193194 42068950 39392532 622907951 979045401 67194224 819647249 433832969 628875886 767010218 108565543 759789973 960086039 542149656 856815520 314569044 739583123 778353476 370577236 968184059 566202425 364170029 3155507 889420273 207436978 637761477 578917058 707128787 365110650 877915507 132350870 142148336 280617059 372073871 42867163 142469325 842712594 618140393 157006289 856980642 313649792 144596546 77140297 817884635 926737786 202109649 256961579 551957144 585886498 925866687 42074867 957271086 805319787 853142444 771872047 740449188 825112481 870105896 498240003 430736950 450572511 776770362 650944678 85633493 878672535 281018077 25011937 352051621 289682958 126797438 271645592 440523389 310756317 135464063 818023225 528447339 802262129 602552759 36756045 2770478 147331211 607234544 433997298 131711930 44052416 751437927 677182034 428273847 325911291 664138832 314259252 516732418 391467255 934856015 365006445 59658026 366650054 886679552 382217832 523976949 286753357 778046064 16364198 671402457 43531461 918018210 714261561 371747460 614017851 915114251 35818057 288057428 55266064 134969622 63597199 179690463 370091642 438671776 914069980 634373484 549063937 466479997 826047635 640020856 483466243 792185841 677566250 658812210 718051121 622465336 47730350 467389183 190157071 72527103 928430396 352122615 545809272 59805928 833339016 291101542 926054424 848349452 73104985 344560972 403955952 358307953 132530956 105052381 555630806 831281046 67022350 429794818 649430002 186960111 148208738 12427989 485484610 325726049 307250464 235766314 148166166 606218950 417874930 528319490 966625429 47539308 786966937 969526806 167151159 739134358 632077415 766811729 691923272 647504378 988104899 719620437 750975083 516085825 231891368 522239733 688328469 161331850 478572838 496115386 318723598 272329959 153524448 235117662 693128180 49264606 657056396 606303316 630365623 345056489 278413430 515911742 898617118 498658038 55434749 252443510 15231295 671066856 104218644 668518278 475739404 21199893 378582467 350044335 116912066 383862982 489592996 435163750 392828792 419068602 733076838 977992658 859222422 632321955 30405709 667432016 865246553 13476775 445610416 975609839 380038228 956788705 25736825 776229876 952863466 389472990 807891113 761490263 365803733 33943327 854035409 476457796 304828835 288456606 379091354 856881051 206791988 274152001 496695870 458266480 904372285 910299240 25617164 409520524 888964296 639945062 577859818 910567658 223867570 510892287 2135243 11985211 296779819 874822638 593057852 44643171 485597753 368075874 286571483 225397241 326542646 395376253 727785949 133979595 743241037 84055251 513556105 103131736 41170689 36254448 381114552 669135444 773762982 404042707 14323803 9163815 636517862 205029997 984264949 102575726 675193406 665993763 192871965 141808761 743528318 143227217 229218301 814699211 463616844 545572804 565631445 131138461 320718497 7349054 256033913 121353051 744527435 727114742 842821327 783619366 251364201 835166486 807683666 608470864 162532339 353590588 894246801 458467299 867306287 847971065 974919344 65878299 367510077 918827349 273203174 33445351 472363148 416602185 941238270 748090988 243055714 496248131 34724566 354927746 308456280 584990630 506230243 381960245 872868571 852383047 890778796 761410629 931735725 520320753 830510410 353958566 842775394 601638113 323581678 828412161 736254692 331180875 812008539 12301104 133343471 172584660 35562599 39499718 919865749 665274646 978025086 190784135 790743995 331306271 546748191 236157160 786801050 159091698 935229533 322328728 81750335 705204484 718305888 583812086 566052108 404033216 40753122 519942294 828474421 454091524 571022002 726866880 8786242 174988194 220732468 469266161 268430485 14762720 882947551 754594904 838279386 396459000 198984125 25729883 389042071 698707865 638937839 724847888 642201511 518522980 462966311 959484100 8996791 67908974 923036203 261341303 322352838 262060229 713744473 110333278 817982635 827355109 221087005 298488928 839694990 289289279 537018493 796115610 531587949 422360506 460275342 531368411 590378137 727834928 74280956 598959400 4812343 635849968 164059782 86650169 371604416 767817019 693778815 626310393 681966721 38226119 492105294 341337610 831953947 406783296 293060847 813380928 972765956 27269569 542535792 224855841 994535172 46994784 412357493 594046060 144745401 835391392 170510516 111894158 2048788 92907773 463353722 645874734 67898842 790758756 659415076 345359778 9007651 548328119 547667111 339865976 517225951 546002253 23146760 834220271 41734988 613860463 54165987 559090811 917501313 896595677 119723754 650723396 628100838 431742791 108967772 74817703 14236088 157079764 879763090 848776883 509872779 683230111 688884343 512507054 471422144 200929589 977802761 840270478 903841555 38330648 555129309 580387456 615809552 689065279 650747033 140008804 730430104 121964180 440537977 35777870 813556320 814817652 221475531 110087176 505847923 816411187 425791091 60950922 214571435 48664469 769837671 336606857 866060604 932143446 610343731 8000230 571517226 587999395 509040246 374018106 16329421 26662558 709972836 217515089 468189012 175937759 825154370 416540587 844853311 854268910 727706093 173480444 285607907 624761802 505953875 895219373 856410602 37088868 551271160 542947673 725728209 265853476 706844275 1828944 359710057 883749475 624090095 552160024 261206358 989430767 253344682 433445608 990999955 470405515 468953977 805292843 101493739 325738604 607115074 63736835 16320640 975705277 432923008 734222531 568863818 706010652 94434243 466439283 297728398 687977499 210640685 343262800 695959658 470016704 20038389 438935114 964191569 45164293 589594345 880355716 44239237 979508056 674275301 894799575 566719907 158430236 899589214 139553615 79937046 846859303 594328281 165856940 265453471 261898562 757812339 648042467 214259155 901161132 792563034 42146203 132111772 531424151 739859794 673689264 957889975 564247465 428079153 661171 894828340 607973244 903247459 264942184 666056185 669402910 624696680 23730247 314308928 268945554 384925777 848050428 430746644 911098958 847638599 196465639 297211352 99037627 219757828 529415068 456903360 516185017 647972184 304015972 51307606 14081304 790386597 135456442 733350390 62399262 333898339 502822863 51314513 5583367 350778525 662514182 630374128 707043202 568004210 917775225 193826471 443371310 66189204 726648946 644361253 226816291 890937805 166047731 132248428 262780522 20383093 455960623 921473360 467453827 392435197 322898702 283917307 119521502 624373864 14099117 855030633 867663714 529929676 76733915 722715116 208256234 402287573 271651997 830248105 129989827 430869827 768810155 702415897 859949103 252684903 255651313 748008586 113162981 785136041 622008080 401782427 65574286 824522757 42088409 695726019 60841034 221100426 780437465 521654987 220720938 40861657 58330312 544827471 493796019 271686829 612017433 808691521 944431713 917278285 48950381 621845862 659846945 676754459 526856223 726460375 86356949 85638409 452115898 232094593 278596052 54125085 501056894 126467494 135527784 612607733 218033375 477949018 212783695 865806910 747580678 993089286 227477562 154519099 258684750 635299560 991504209 425279812 240118216 598341521 36887725 144625220 119247799 971964262 260335324 158457146 605080085 762906656 448320097 21904313 722603020 197588812 968590897 906167657 350566270 11295947 6313526 49439875 745622909 429641044 229155281 374121049 905905876 316225261 586542160 911771596 511391868 348409205 727092604 246189523 850495528 991293725 214064142 91315707 512946362 162996458 653255733 413213409 879695563 772043573 513451025 55158970 10461990 134929963 817797179 717835723 180988238 3114572 232396859 336642801 554993653 175446257 26392847 551722011 326394243 867082431 133905324 353644747 954470036 516780597 751302005 600624281 574692473 202904100 446189765 79933360 428528054 235513904 875972458 293953359 690127491 177043284 460056871 715998793 722187595 71345756 71657522 623584645 539727664 733206633 273708468 65309310 260653190 950572401 836628044 519885253 764299603 189956796 390092428 352854906 189148629 362310504 504047482 743999447 228426492 206608614 240511761 43789220 748976875 545684346 502802621 264072388 986397052 11805375 3233762 924391080 874936505 570983969 586047062 147404502 363527524 295902561 905775331 215870315 13930862 232147220 576265158 10482580 216894085 660900644 191126834 97747481 574704255 717557582 36135372 468748747 90658800 291439523 714775346 157884953 746516634 986497287 718594158 250176897 34154486 773407669 173772419 137157653 875170736 587396025 458957544 423848958 199661608 322518388 293724678 600611319 208043251 329120283 624886717 71080398 439497048 897919032 57402844 387428070 712333523 804582440 713869998 104127671 977139605 283381915 302387560 503080780 230323970 914218776 23889595 715727812 930904625 274524278 834285385 495491283 666272368 684664164 472555047 976842558 58713022 907319010 360501599 199996002 68028751 866102981 825286257 581132461 503024140 55806007 751398605 410242083 813862160 382103605 587828315 516246234 19313706 545209871 121191924 328152959 620139107 221805547 677376998 513655247 868490350 85876547 15530611 382504735 728543546 890081634 872282195 793488085 487988325 534169579 344942382 752535276 134718661 930852178 483238946 588074100 15343841 47533920 793410115 965229583 554261366 819567029 98187542 960585333 32996850 902842942 752046357 566412529 651462397 412974530 105758766 107354594 796998380 167622235 358927940 865681723 5300811 694054388 292788652 471484675 424263261 371109584 22606769 238692821 485602196 147979267 515181841 823940961 194888216 880445943 19591806
166994154 145291333 802113256 295557406 155869638 223375660 645346152 91503371 540377570 670259473 307006172 567755731 497206843 55820779 16806397 116428025 328069477 903104488 123777369 53258867 71611400 414844391 49455055 779716394 397012318 661477884 826401047 227021181 409910198 649525743 320030775 24079805 962125045 335665085 625380879 619984051 578739983 479942166 672413646 868002838 109650066 485739742 333810042 563844886 72931099 668687788 446103148 3192531 910828000 365238349 817205713 935891686 191600165 470282050 515987243 244412888 281633734 739900477 443310798 535194022 77951923 450139305 668598883 495512131 391451246 263433759 48285032 48466452 947888272 7915761 273143214 978064503 744264514 443868836 386473946 205197878 687359172 901249646 26266597 50012179 997102825 945811900 654050717 38646087 892230040 64140974 475764001 876626939 557358925 261602968 233883496 745475532 23083414 278371971 544155322 28057677 327787415 677310378 440173366 20985220 518795399 475595774 347163466 2611820 156273712 353823395 894874686 139840883 877726579 629752945 791196330 971983097 580603074 440625267 198558459 69913558 623716515 280680555 23148530 304532948 278458932 377914700 896472357 700659248 977209249 278946751 175268733 383997982 33286319 715313310 486186422 514506562 157669686 235652476 183539426 985680952 889486750 561667355 678325477 478912781 496897897 267397109 16711930 947379651 191892393 403722420 551600173 422587601 520678790 593465530 641940448 987996065 109604537 629568665 445125190 780327697 987928595 59601051 327362283 83825651 85697015 52413756 482028329 42883980 193635548 30094251 682030772 434453528 655890892 876511821 166735888 796697924 8366823 764170554 884163862 617556147 898454497 778419902 129872754 731416186 106943103 13079000 500146472 555223460 178808606 20443328 651871498 827143343 787080493 838832473 155361091 37404173 968397742 47921090 186450384 656694436 419192249 137915084 57862402 466674766 925651704 570744440 326902782 130593369 412416044 385690753 669371708 160819720 9594791 971278034 34411275 168067344 517161424 13020169 155373579 392403997 77131170 238657023 604500914 146979659 569714989 77025849 424688328 691320492 185461268 155581043 968996842 722307784 89722381 301057821 284470283 589559065 484498276 527119837 514993902 202367115 25055608 82011657 406202286 292266498 740280637 925678894 829330743 588481748 201516472 603839373 775661258 275130186 6163077 288186520 1301115 730048291 67769428 66355065 290170807 881729041 146491241 808346508 440968120 216690234 71499801 798549216 650952207 847142585 802497871 18025658 624064291 49416218 920408332 266267154 591700651 116396258 399817441 48117268 394440758 90552836 294529143 332875936 844841891 515881837 409546249 783408331 930094506 808415353 328744676 414590299 517330002 55315066 576753134 533737807 45519223 727306042 693681692 298655828 983227727 746541422 665412346 89424 10281690 319766855 340644134 814671069 112315507 348436198 55721686 429393347 367532616 530221282 320222286 210647429 457180377 890284229 562678890 728200918 15426939 224808844 158352667 192745502 260927192 48134699 664690657 617289722 394016108 83670534 674894422 154015162 570361865 331857273 469632675 598084065 714119253 50881617 359918600 66680999 538768199 92787792 238524249 402358396 775965101 5446061 339342204 784460411 244025513 637075346 56588267 737006331 566280751 432553117 751577912 82398211 286483849 454356831 135503748 733940687 929646547 947022560 344459015 106733905 312081535 183980825 74629772 768735402 18133969 964397432 367918066 898576309 757441894 64645471 941999788 984103549 36336806 372167846 949588033 991090626 299707733 605523989 945512652 887477625 59816455 200667114 692874109 228205896 822601381 36361305 325185303 21774606 263743726 73102855 568485488 435707736 571095281 346915470 950503668 784234477 815282580 24067835 291216162 723425348 191672592 442185300 549162765 507381768 323391858 801989131 64386269 304135579 181735707 34466444 894188364 720282256 804918081 982409653 177225769 238069807 487186541 314542424 958902488 303180789 839462651 123183035 602454736 882945042 99711901 327941144 809274395 453757929 535474648 877951774 593339354 417573011 949101701 866925422 127529663 63058779 53794385 3399709 428755856 881596485 58181693 846946105 30562730 313040512 278811679 473025085 10344827 256647415 582615328 125021852 151357193 716275910 268234812 454716 238734951 653697980 334381765 170962936 47300162 123369694 71797984 637089820 127152217 394120420 305516038 443267308 207598591 983887546 328546692 148100382 29897882 49554432 339136251 134217307 945695785 280259978 790348513 125837763 165990327 965516257 800634622 988226662 849073129 935998400 993149680 218705867 880356213 563716760 27348136 456969837 671535528 675955468 927903979 949606456 429824735 529346934 368524241 960114449 783144207 213250144 638054729 91999051 317929533 39785227 266380692 893065267 767502086 699429869 890529221 857317509 523583257 361948459 296038471 666471157 92944824 100399395 625605975 754902695 172203067 891929829 615126918 156223415 930887821 310030004 849331257 852800434 354254253 162611849 561429544 448290330 237246509 305157776 9578977 6730982 501211831 104660906 397489223 214842624 87074435 37606889 740688653 899595973 130690018 201132311 908057404 680215177 829430455 31900976 535016882 49058575 591047416 306636515 849994144 923421718 684827953 982286357 266022154 994796232 363836161 243969117 844422475 696600137 711131036 129185161 933459854 674560558 29927495 475793432 826759510 22527234 106069215 519862207 39311095 95335618 792891474 627921892 717809180 939256674 99522852 942328869 480232000 4397895 855450092 160474322 20883764 655051723 329714133 891304815 144740767 412925372 385275165 112810803 640707960 809609181 587812249 165667212 437023374 193348451 38630191 553202328 37991169 628664441 415480922 613186989 874055110 971635389 557819562 176345555 490716967 816539073 849712961 359105092 756922689 282225034 220990295 195582707 101330052 5844244 798791863 919872770 915429431 828988621 881966656 719158090 984251121 428638998 934806630 357920471 84351777 419100869 51277230 347274090 273031046 735104933 69580597 395103221 943306680 149932276 157346089 64802594 455382174 221925860 120862542 641571789 50196725 785666075 627519866 690791813 380398031 946060852 340968474 340377871 323594002 206641211 706775211 328595682 224580597 805771316 135194177 112472492 976512903 523387541 128680452 405413580 15678759 654328519 806879150 480151254 334789901 157357993 860197391 974936083 303584447 675811341 859528073 390892798 803209117 954799930 256810644 314499272 683908950 56592231 963165755 35673044 946726000 267651143 323227293 964919356 469272260 508618616 330167661 446414410 456363520 214731026 868538994 738072832 433973795 161894942 607774727 945951377 820599813 836607772 177150876 903919845 263794124 14317179 106571316 892668441 627325816 766592805 48681700 419244284 301058904 307765490 914291035 351822228 530265746 49415472 731605590 893844887 67985823 789164321 976548903 766306546 698680524 812315772 184181046 818914885 11715771 644058602 137069183 259396453 414718688 419780491 450674705 533364184 27823620 610386799 808581518 748062557 891992774 734832670 111228590 747199074 131443733 354245905 53782459 24161932 577962935 199960374 247920150 65262386 54522565 215053679 994337969 15465441 120095276 950791443 820756627 658391771 990751533 802702956 596517207 645655953 889274334 897087800 265189805 7926573 897983400 447527208 6354903 168900874 282284999 836452964 458012205 503451961 537903053 166295045 925580186 472563453 982905375 830457497 946228253 818694992 925927542 38302882 914065737 600451420 895384671 875535128 691626694 803842819 781138875 950275043 503338702 571622744 258216256 500563041 889422512 9217315 418536694 972489190 646447952 977605473 167648444 511499831 270837156 503851457 272647360 324836366 167896889 432396072 27387914 441416601 68830892 30323758 494874866 974008059 729506866 538322847 367405477 295102154 394457616 192043772 550917284 862400143 59255586 114949879 293705029 146708809 907924826 681959418 965470256 21394408 843562551 164743840 306899939 810648535 415780690 27326009 772159791 873938797 324541654 249690956 825756601 217685623 763494402 187057166 332151418 53025464 971159465 235640044 710934591 528578665 63835825 444075782 931370025 851492528 781553305 963788464 83431981 215173165 515582956 560181234 83080086 40829809 322898638 626512649 995743614 100268933 148389240 742109413 788716377 246976609 181309107 807366570 586728299 807356274 272487007 91399983 397882188 990352924 559023600 709494145 342636139 210679861 76202219 496714593 943151240 693243014 871921005 48340673 325750329 548553039 444399781 862413132 147484006 940691648 420416341 427253980 919287245 504679808 334772820 937472 685091198 635535146 134590223 303937664 277034336 174083786 669931524 156551633 115370410 964363109 23728453 292703648 363479659 660557423 713594107 897266765 143736835 700065874 921385953 982983021 108449704 452787438 889425349 122617927 850265058 93890579 861348362 315582551 373169422 390251016 230477864 472142286 287203807 472988680 43823146 696064528 326649816 39570624 271739695 258725941 518515668 616410322 432692203 2261384 263903870 512926549 352550691 582508043 774940889 647619155 57895475 845368561 129785018 844247882 435015052 633133347 272672073 557773739 834105647 503356860 190047107 807657822 701548851 508295821 31602874 877115196 305366085 182294681 628564244 515053971 78292514 811056793 30555655 124768933 168962079 318567802 71136485 13229866 127527330 99810522 246853963 848317129 872509606 176197519 551320495 28840610 349993531 927987744 253837275 631509961 63920899 665548106 665526123 123237313 3564981 851504764 596789842 281387268 778755487 719321179 538978131 101010819 553083677 616081727 537971848 204502302 300087331 111132084 349292511 17375274 636255928 533335291 801290135 4043253 493142903 126799238 997601991 849228090 292458000 78063999 22329303 224929964 960463302 13883712 484747015 461341040 928894447 706922973 419247844 877357475 786574968 505560471 24655572 56063695 548912222 86967399 611452819 33917562 282758709 934030968 51923371 549514393 865773733 283036332 922049023 574760982 584564456 237906710 556451907 685058382 457524045 912554367 122444161 858493588 27805625 149658594 17122964 188404398 806792736 890366191 324961969 24592726 188328208 424029324 368055258 807046075 529271847 173734991 137512809 106918142 110849176 583097349 816918668 465620661 340070826 433074735 703428290 188644716 201012536 587107456 999866978 379026719 503321650 354825312 3975956 294580673 749260570 432083819 947794519 354971576 429595273 607021043 676706298 988452959 454115240 820758906 609715875 538838658 420834487 215711033 686807627 822971110 314824073 612342428 524055231 11103933 193733637 457146307 776711201 231817783 7288999 715167234 341927781 310650093 624900861 160261730 137380564 53487219 702642731 462454303 572400268 401154256 126623080 672637735 226691326 54861564 369665150 431085729 32063343 899500391 686962766 89174884 72109688 675979891 888458058 965181051 811157126 820679413 24395767 365637544 162551898 479938231 131242870 699608030 354663818 322754809 480391664 473521094 972517630 45175019 150104876 452497467 723531636 303918645 763953407 292435661 411531261 489080176 331401685 674848322 675636350 926330026 180554028 207325968 937849392 917993445 214798361 48075235 631775776 139724184 745418179 705986079 565909935 171711277 164032483 81228372 125864723 794792322 264844106 902471883 53617619 716263784 964363355 77184512 623150928 576987175 523423629 282197797 57014583 724548600 198762986 287415964 822795280 193710217 438843794 446378110 22959027 116558717 435070521 804374294 550091725 824277225 28241827 414869351 7406686 156536792 233474096 11324834 353850943 495847112 710195532 518062513 609216405 902842411 186411002 622082991 30107743 123649767 271045458 920819821 378595565 805302998 368107262 688594415 366660710 960230726 314696639 145756140 45741889 597499258 6096358 714380370 593267149 972068135 859903965 39692224 44550826 746861816 4467867 30597642 126379342 879243531 937721396 1870520 404835457 51596145 762673224 688389511 313782497 531337907 336139918 876633831 349611870 238459464 698970962 613818491 810851263 652659488 271540723 255514012 745097499 928460316 847810405 721475543 251839073 291750547 838136493 664681322 771738321 644537038 457379176 216667083 141803137 713869452 605551684 572360737 669043417 72421246 807851909 487864264 159282966 703341517 511107970 428568274 259194059 141861521 513872165 409086593 974712923 455942743 235982447 114945485 691812737 213941667 490874609 232154596 626678728 102345067 23685715 689692325 820186899 162042265 330817235 110266149 561555478 379372938 982478267 763594283 19845339 338195601 47179762 769285811 936022335 79706740 51430509 392406126 6970737 22690798 746187448 957284415 214380666 18073899 671515506 674104512 845979825 242748496 2674381 263475900 134483010 112407025 940541715 125210034 210517936 148711833 752631068 862724184 10313294 792191045 652922074 720294166 833260745 906200808 890325965 670606983 255432091 784785129 896926607 47043066 808265109 998659745 718434889 456992247 570393181 302740958 430971707 198674100 630967532 119478882 766322489 222032540 949996048 567215204 649581865 592315600 647756520 917058318 240171654 940999589 575767916 184389885 885707743 50263330 653552866 2027717 915105112 940606340 560634474 111204715 155724584 60843961 562804083 429499112 290150938 864870377 325209155 31646381 51619340 712417257 6868083 559261721 849302644 51141062 416140144 101615876 748406998 27817535 78716668 95190584 68837197 422745419 30047146 546213875 265223436 45675663 783064935 756601447 383571667 717367786 536737260 183349818 841352569 712671722 633394508 506761478 931370090 379400787 445559916 315994585 312482853 480918687 544468357 666596790 708371133 231103608 707659428 34695186 224119898 905280576 208489003 143039320 682236854 996145546 387100494 109794662 60228256 93206942 913478294 395414542 94798460 749473273 479411810 441299350 61873345 818374859 845890401 737562936 354210681 957276535 287645977 730069922 824637893 454232342 56442466 82805623 337302615 705203957 241185260 74910157 748161525 235189522 57596597 836229805 282027005 591238307 419088532 865245590 2659546 558740111 199718065 975814138 310938261 175105010 147474954 862019519 830913344 583074461 489455088 92230591 28674440 797012372 818296968 311203913 367076140 45524878 113544523 59969950 266660735 880067962 117752710 467637877 233860072 638625525 257355482 339758199 532943971 896305876 213702589 44731074 66309118 976369056 480883704 796969068 757289309 816586772 910405415 885458166 256469814 822619041 463684411 225396956 888105174 781526763 319906043 781230093 477065882 57268296 675965055 239476842 490154615 698979401 901476788 921433674 352623730 52397096 902096091 576733431 489291560 915226719 469295882 490946350 130565192 417074963 911900329 842484642 622164244 738326175 379569142 488679802 278394596 742129686 57676162 107356366 107504547 183076282 832979121 103836462 7471696 902596484 93167166 799567900 464638845 642273184 472134325 607834509 91588052 950068975 475618039 785827948 815740557 188668291 273592505 657182998 316703225 636144422 110674694 485271519 704635899 688970708 998055608 185439627 152201353 83713084 171157251 319065046 767667247 958386755 640007659 659949 495496332 457854337 472890568 307822835 183789780 653200322 467582153 309137533 48386636 342158726 145993582 742699798 566529233 941701761 325011213 312459963 282984273 704558619 453357390 708935008 193082448 880280562 377296302 26380137 744032869 199973971 93094400 904559154 43726011 232198341 707755751 583036041 794004368 136110206 164598366 16323374 178171065 138386668 915113520 270687066 283864092 849681966 544440448 759796021 406459444 567609240 784985155 910068830 224327313 230153266 557887937 886385766 960285781 987325241 960446231 304096597 235693752 833019036 723280056 297180196 16409988 34880383 392358375 351310658 292747675 887385277 202222911 640198416 441524590 114890592 231392555 200972900 321944963 335770919 691711086 612741897 463478519 217687303 204351132 145319485 872669688 431360425 652867743 927454514 47173194 148090345 358838580 143006094 566970307 114260310 276971883 688546283 860786384 491304117 660612394 490495576 65717997 977362558 9034667 210205910 430704945 63014236 591163385 345404892 223441089 421441201 145183095 613984467 328580952 506443537 892124249 545179802 275577798 916048578 430010921 205117443 400202861 184997954 15628354 56929363 993408965 6931648 727573081 512064456 510166233 558064291 868751089 574842380 355249096 282288639 618900450 515151042 139421253 778557731 410991834 412440065 586084375 43435789 73027035 539181778 129746841 437723635 325432249 878668724 238698043 755133372 117853342 776688922 134076672 236131973 542214278 875283432 233668862 568834334 290439619 885447161 360874977 507417482 909763962 715457180 235431017 289039234 381447204 659631891 98204391 815565042 791978511 647422739 396879300 822901370 32686042 700748102 531778041 625936879 813224700 451594188 957047704 630192344 481949246 941305013 47769154 50205424 308042300 111889033 764489135 689427627 938974696 242232512 272449065 148605866 139851527 486722634 95917329 873860934 330476210 285035529 300796249 43709195 150754774 758875474 253590536 622740793 118621621 874341488 588781753 75027268 906338403 180426016 15080475 685915732 677059913 608894742 403465843 691494854 71863717 891130487 230721558 573898154 888534280 773874780 641181168 901369668 599552471 73388373 937121792 302502283 963098059 643312612 203985881 16935853 662064753 992208127 216997155 64199047 962018731 298634382 965658136 473113138 766337581 444812274 607813639 530204786 394997760 226045052 926399444 982455109 129480962 505635826 35396213 37996121 38746979 913781006 252833143 427336343 571227179 976095230 1214327 598627986 91888560 302141157 875322538 678561560 742507040 55877719 884798293 10146217 509789692 896768482 716514389 824105721 17702554 13640833 467151769 307716977 938040482 776394023 804980899 61137324 239645330 6014778 44655882 213264636 678710587 706052884 577537788 146311651 21770816 305982084 436125109 27888281 361441951 513504587 697820681 361470348 419407649 121453983 170322143 155503579 466861288 833739948 506185139 668672474 969513962 340268814 788144915 699997074 924127599 559143256 838250274 602512702 698028181 979862672 366497817 62872013 708086477 731581104 401024193 941246824 233511003 784751399 557765882 614078946 658141402 918789974 738964024 82720586 256881590 45008660 818718720 436981342 927695024 958850346 462617711 84499220 25124957 193715159 155214004 778091795 581926056 557799758 214618513 892148792 189835595 182887475 14515676 644586770 416005210 34401824 119683333 10623845 247051960 376123943 292743047 622882989 405224608 622529863 455574389 322581649 282189342 71853300 743348984 328177011 375992211 510837662 176806603 759704295 567226932 27205917 910827196 149738550 676793483 145372489 806769198 531176667 84382453 276360803 96739481 847966472 702029858 47954856 666695176 163586590 418561433 801834949 104550298 4223287 636656689 339853148 915135491 24370080 59478680 763059588 541944840 913349977 53632464 339101767 850440966 624457108 72914862 536050978 565761899 33434938 363720538 305433993 729469755 805229416 140583890 163474273 626828428 878066670 855323750 37469058 290999819 893682639 641061692 25572416 993470325 23815621 775708110 249001431 500694559 520937146 468493671 437648128 275187055 592388688 370575274 756056933 839007 293166937 851236619 173509156 388711682 37049440 408032084 410894927 781629175 315438110 654111266 358015851 786521591 477059590 701773669 288933364 999519053 862604986 270720483 842813400 201836888 779099283 782471094 65103606 279702539 903083037 147156681 877916074 540905837 449487000 568798559 463619385 755948057 917228664 379254412 856148579 37872063 305173990 38395065 371618777 151691170 347403070 310006821 836918979 368154393 997549967 604186463 67576633 41160205 416352029 274301901 143504077 877416321 462080994 80281641 818917629 782788613 503593481 122662654 181724096 326171202 32017008 131938095 847977985 780537202 963600689 965950576 815969822 782002149 445775374 872749002 634225257 712470397 576029958 477782044 40229799 774789681 34095305 388547221 733096854 275394190 437875002 8071995 723154271 262476850 22650866 776813927 225670695 929887312 339559614 959224902 205078404 228551215 202947100 228164442 610983423 128811946 509837762 88420087 969409944 131813809 603445527 139728070 34868799 578537670 139402680 916188230 944914523 725053826 13140468 417564486 403272006 172353806 199397712 438729324 545386447 431108522 947815684 147789232 537215159 177820457 891283580 536587490 119581493 308956018 657165784 414953504 65115507 539315969 170513005 55678049 622440718 429807972 386052929 678497261 93976473 548965823 859976083 847220451 64793882 548169545 676726609 517321650 659058316 591477196 583838623 922474399 258226780 772964905 966272855 300881733 321294573 667813586 28340099 492607248 707432211 91310157 257674214 786734018 59741339 66222007 23082865 492368623 691400898 260405567 12062412 570174336 721346233 885874856 802092247 29728307 302993960 36505032 156298527 50494488 470651815 855446283 863519848 278653207 46621509 141041647 491189035 659361893 829859591 782946697 157289493 854577426 66622303 710167296 625520772 900949119 907373497 226848269 682120462 486084831 482163955 892365697 15567865 580247998 216179678 240788415 714333125 906899575 247077314 593123134 341315486 769326267 419041496 823731976 847552490 10818833 337338574 72443197 472552641 109678417 630588231 516928913 368964719 39129384 53026904 615742921 697481204 851994775 236022540 296560194 77664132 735343731 911199713 910109291 541259528 937221351 635823944 23375685 808589979 16292845 874042921 936617451 437029646 36623833 548296285 892692484 882000485 12124623 388967731 493808722 249821272 222552647 975529452 400356647 69860561 221040016 912088638 942590698 20927604 197314122 505717460 866483350 971737876 327771115 210574284 508751931 270682167 259132219 279447864 811385724 759801243 874870487 550129566 322534415 185514928 825790386 365499512 921765952 776040473 712447375 775826101 794824558 772950576 958142345 432197430 426906253 55875455 890649740 204715345 140926114 532602951 105143257 418374482 990724938 220670973 35494788 370532085 420099891 348591560 922098426 130656749 940680353 779759877 20158325 326012512 690660331 939376067 278440070 988527464 233699835 875638087 931100308 535310740 902162642 307590793 666074454 252706661 53465089 28537012 1509978 323898834 419011889 853555627 132859779 286342340 260410525 586389119 872497027 696881051 839268754 382790650 470284901 636103079 62881526 543437079 969151493 715545263 222832574 293236103 368008854 850721646 835350390 990002734 24218395 315480593 205476541 877504931 380084718 78378682 347418566 709903540 44026685 977997824 227129048 920561376 374925192 959086444 950938319 72770778 537196580 32381949 350613913 517969677 206034875 631875750 587527353 262593043 259474121 621886668 858935752 673408828 383496224 69892807 975624943 391390990 32405862 227441770 778921839 748375999 597349266 87520628 765654041 654019004 192911218 265004059 699765718 207283238 388782632 601504650 505884704 146774351 190993832 682809950 222927238 362029889 894804284 564660011 92432428 685940792 334248448 558824693 780676169 748259107 150887270 79480760 514027176 36495910 311732148 919220449 938410280 870192412 204185729 995195859 228073276 804265486 938602299 40858211 287170155 871624125 268828068 62996828 126873296 33536541 532274768 564667644 114404251 59595991 617710888 344352117 987265935 951596998 952324075 503292780 854196610 796748155 32956072 71005309 920657120 50090426 755317829 354471862 610613800 582346234 771446523 832227863 339112813 567170537 160811223 550871833 123830487 239730661 646279226 729751844 478738720 273724804 648763482 57504790 220062231 292278286 140243392 417539012 849744160 734401790 261921480 969177201 335043506 560851588 929396772 551648088 981276631 462543877 719330649 254996775 258993328 834858650 111674688 313745537 18641647 959759757 571234950 429858428 807511386 469571295 541790253 229944097 615620943 944959429 165104136 930340335 198063931 131025190 764679491 694116952 15827232 246279198 169341145 859505730 89294105 319530623 55532571 491670663 18502094 472403787 96792881 731901302 883798783 967088954 869530001 691765072 870998015 314884410 49552009 996936908 251541045 34776297 586644410 23504274 128645533 514166047 316504474 562756804 243459397 257414239 35315185 546996593 136973265 235811176 970287197 688230177 446236663 888568234 237315791 471996492 39288068 962588617 391355916 285760738 801138517 855349276 857555500 533833412 742440159 723377457 233783070 886855241 127327655 872055879 875106595 738508475 219436106 132805073 727543118 871125719 14378615 816135674 328169994 959750480 622916976 914856220 276125588 432218445 124497549 399376455 985036925 536694502 366250937 131645888 422398506 101390251 11262450 912806272 572829011 18323230 163498957 518024625 77315719 344924980 495650289 528814900 964783782 761211095 479019927 415220254 485976934 87644263 779613456 341316150 261248975 231612980 51341887 884643704 529978559 605258502 527041306 741578389 977131879 192880790 858927149 9944944 619731915 826914322 903987991 15673763 49282885 934072476 201658124 715851514 144330499 153443275 880564561 15538163 950006406 867270185 35377090 365322819 290191905 202458548 49843024 51387731 63087999 419898462 831884412 356933822 416986653 110607500 372592606 46520533 576407499 558431642 839900321 722357019 876476720 425922646 405823235 503343818 636412995 238097280 313772249 723516748 462120659 557754449 269042185 953274051 388250368 295325425 405858574 597587586 301621183 521409278 167601016 627927953 499241306 897484812 542391913 80439597 232821230 535696928 64050457 203760453 682525163 66655796 168641364 151669503 548735128 620215991 54036470 325837617 368086156 793010185 493550454 484271336 521026614 192639235 332556888 131314660 447653462 968518509 865731513 115794714 144876161 887257222 791050183 68143409 724470177 500559232 518726214 266986757 810073714 783816705 246364940 418484775 584582663 909204131 315315846 717720923 603369539 447191413 627750449 896321817 741380192 629601912 197781793 478417421 348374380 377151010 58145918 244482967 685724358 51845598 932477954 608226379 55230117 605810315 41465980 127353458 430587026 749450489 486120017 591448199 296964586 295012975 396242422 432734650 108499549 445643560 65620087 82204273 396547697 554875088 664135155 17301185 642743807 462968588 493917213 649304315 508213429 819812335 43541180 229587483 123084434 320833670 733881387 4953685 509745262 593505613 577043930 950248340 919836783 480313015 706824396 191973361 599728789 119928235 232374807 525471295 690857263 867559425 889654119 738568832 895000931 54405896 16087932 28167789 569058218 471417348 838844071 403492338 27869776 692258473 349554513 633869232 464726010 161835426 934809203 68000632 817436697 156216588 666510367 70954710 810191735 139799291 905973750 890951557 940426931 772350451 83952048 438703093 10091708 608358768 499503511 348573128 381220696 446293599 220778764 26393688 480645024 296269731 152496897 758039859 324007553 776753809 500110461 394169494 731270460 350345075 589466907 653630966 529141223 210413065 968093579 634097276 330351595 711481860 272044559 752692099 4068484 81762185 817149695 451358491 576427844 785819572 365137222 331924618 895680144 989226258 131072227 130243782 874418209 115865638 39213929 45765373 571338116 244868069 556053632 57860365 480193690 125166138 362623586 450094092 880132121 61870211 603003486 321384641 245641226 494595090 677818712 525940777 233906761 709435053 613706822 305478644 68432647 907156238 346190005 497799941 720805195 109939043 210494786 437124597 636826477 645235663 492671522 357436304 186460058 952574695 41341338 709037398 879666259 335567414 382193800 535010300 421180654 627123386 303242968 277408745 784760339 472678757 237899791 422425017 314984000 484851613 339766212 279991997 996331078 16372155 838921762 118488441 823491018 67120017 385587304 212686373 264914885 988977885 969757033 25936684 270473988 997832662 90494476 747720112 413422248 220352423 239237581 449079812 387592870 138238703 263796538 110005297 565582921 18709054 825102454 117148786 542971564 995476123 324517818 116972472 38559039 620648960 629127119 76875814 559807052 435020764 46134421 406950294 792550247 788479376 390372224 68292114 313753088 89066227 227470357 184295004 249533911 628822734 61636721 269890150 403947394 585427808 142826947 37704666 890517737 116225755 554030285 895712404 676751818 70856678 360460902 95315748 557956149 837731865 113131515 719025997 896582929 251005572 192386058 359373960 569293973 221948968 358920869 964837505 343525072 619168892 513080821 639908760 19284513 799781866 514324149 611916130 631742913 200756815 135351475 520760613 377504309 138172286 223723346 285439584 11963354 372199358 776752650 30837568 454183782 101060680 224213222 780341037 116211801 163198922 214159621 19880250 629012879 4548326 869046555 511372985 923904947 149114035 471250413 51271589 669586376 508756795 651341528 479003446 695558051 974437371 973340234 851412561 328918636 68121190 96334407 645705237 233746720 802695779 292084965 54917198 16339730 602220747 284955857 606852102 259265125 282674156 38028744 654217712 395010195 314486281 303862047 261942522 8476905 71795158 162889276 892046533 905399050 68227329 63814426 485626916 756891496 64826533 704228553 563754399 436409294 131532244 970870763 577705971 785256920 802457622 309389624 983403151 144052601 774586340 154895867 7670296 681910644 183748396 127454355 212309222 901185507 793215441 804592883 159895429 87614132 948185640 185565474 172718389 747311142 327626108 27173818 709406827 440387409 535877771 60084846 876218189 928643227 459527175 961968766 293267514 277859908 348418326 621133122 21482048 126420187 662226386 230358692 402666916 203428806 51236809 409042852 107354205 497034686 545235583 754319061 685501081 336027985 23662567 600189151 514302775 826605918 525592813 984930556 691043403 981187996 619689967 309537148 322897821 423527188 351209279 868668481 541037354 81001634 28042146 482763586 58645922 863169400 845998806 370815244 527178472 327536539 312038404 272513341 215566486 216555620 285642833 146651400 708399734 170415361 154232147 930684852 853608202 163970289 437752723 65031964 508091396 930228363 158958352 37071920 122225358 223437176 790216636 953122674 459099396 27175219 670877182 760423803 300114165 569525137 296230702 972656500 727301670 947223348 224710172 718181277 950112719 556695062 192711561 586059209 708827996 691745796 511496876 164089823 664297710 464265504 376618414 6021723 775091159 448974430 607040047 511481036 955778337 20054535 75750847 940564051 796133895 190924857 864387685 709594666 487862394 145214309 667587356 821677083 812114846 344915152 363569233 62122244 39821386 403836179 981603430 992444250 630135180 316683419 803946546 45619617 30499618 748211241 117749631 935847162 495790083 235746643 732921226 317185422 820796116 42013441 265060743 19436324 690290291 552325617 511830810 122775441 900950128 26752819 930363103 314136897 53940110 561150639 839721699 378327986 45244487 255089563 683076393 822628345 952623429 146230533 203216422 414860605 352135145 573250638 47368004 298019127 284761288 452043692 916086115 722944184 398823465 54769830 731155284 62488611 890085001 259499677 126928989 402799599 207545623 892642111 591739575 383346982 409437752 952097553 153775635 56583143 842694148 70580206 12193808 70320617 545900231 744534914 565279943 16930029 787172737 33845198 793647936 368001364 219559527 722509736 999328249 313145482 908357983 65699640 310090598 258131858 533733000 145103996 760390252 268391812 834093744 105689029 769461989 351890954 77155291 337101879 564288031 949686757 697787843 347287629 221037405 339892071 963944018 65115218 61772372 765254391 735500842 834888938 742778288 736886672 914659614 134868871 288521101 356646722 883395255 61418739 522293758 331598768 369881776 504809934 778584457 48807568 375217529 639296774 970744744 79272494 13720247 219782240 571834186 521198057 560579523 45402358 950961488 551244469 2685991 598311862 327441680 257434519 207571492 923294176 670318805 458749484 300132655 461150602 773810782 511512354 468756591 49303067 203886427 545074877 610291521 23659731 158379507 610156884 183521716 708755778 165816640 35624400 343938317 493226444 287552977 771399733 844137540 514485804 232756775 161265169 289780869 445192685 755115833 628089614 824498608 930311410 888782064 198457191 64228057 789177327 687296171 972857961 345921225 794874094 875295677 623825658 929966203 71197644 487337962 134244367 1080224 140051129 9375725 932868404 24469788 513569468 359470581 16269064 351097735 862113836 929035812 237372350 694967212 96163639 979575567 327402397 449250573 950336607 100051520 83924353 284566109 743527672 945414327 325104472 659644932 526700460 298803044 829971109 466924191 406109432 668684206 560856321 106821502 369731500 545490928 167461013 401280292 173866350 898758647 329928866 568237514 437880631 70523781 236453369 624674268 652161493 172488914 489893763 703006843 540812904 764057861 779952826 501781498 485667557 854071487 910752813 17763424 10205332 68642959 888776704 43653099 250455703 142431616 71797354 242753932 149974618 207569288 746291254 209902949 977735716 405894166 28323651 298159951 275685774 298673293 152151812 22284118 529883142 189731010 639586560 522477626 869910859 508942720 267006290 793560047 713950196 255930117 240449322 491159582 326539242 947096962 62460746 724429474 436795113 32997278 606984843 687838732 917296387 113388789 918331990 869979680 670814493 65823378 111834411 27675220 872574320 939176825 515096861 441840729 830298121 203002656 837259860 454969483 421331786 720927728 283595658 700569215 516132455 604347336 656727694 835283837 314899945 380948601 2448580 257966338 187057199 632976459 348157859 110375229 350165480 843840119 542988597 43269012 756721306 526539692 43889306 485644573 41122078 485970571 245190279 752918821 43845152 994535466 606838208 511032748 363279012 101798037 957635489 300396519 590600317 668276552 744008858 47244477 130114260 353704886 118474925 929798475 333833384 66753476 161360882 936775520 958937927 295475791 16684820 223285761 54736601 825440163 603643858 158878182 425890518 191005186 946835839 362078715 124010123 662190114 9198978 164232160 253195673 37873583 806443991 207549545 25012342 827300293 697375628 956135454 537638123 238309239 61965125 267413437 99053204 700698187 375947704 761564340 422016866 122993852 272600626 145399207 68610076 536809143 328300816 997397232 913328346 769507870 466193479 286378777 782424457 61972807 715717596 498827108 185412202 304681342 31677547 499583044 591496339 924146560 174957990 485421537 692331116 18334205 95137484 630055064 315275315 585453087 784286518 937477496 175918201 370397694 633417935 155706055 691265698 845560104 144433814 193175675 926673257 252171039 407634206 6088384 898832218 291711450 639722254 988382329 791244630 141057603 150719905 717262776 304100115 264656056 445547815 390454853 285940121 993014154 16999298 618952732 204494790 161097089 641890987 132781551 46659786 544868949 958574891 63284640 205162156 252235575 515536546 843652807 426083011 427865414 764867140 317138738 37446717 207445018 378944854 569739104 17539741 396205629 438903733 938176261 934820406 839007661 93533263 815892874 620742833 72147035 942186920 445932170 599270283 478272687 814805591 773855830 396982935 690476546 570687879 214264434 650903672 15425313 294473590 140769813 982377257 401123538 994648569 847217325 151688309 54517830 67906293 863913048 643064447 308994476 413580008 703023724 497737788 879300255 387738975 295895024 314744308 849934514 669773181 859640865 721564100 977058795 558609531 455323375 52807198 314336580 403035170 417691005 310883400 561995563 18447697 108224164 408131802 887107075 17011326 392255344 953286720 393968802 83080237 807679905 614632765 728725713 202696059 89359916 764881765 228327375 986262166 48827832 670320546 14883534 461779778 998195489 330193073 560647028 739412821 529821689 229521314 534227035 851942204 19661056 151865435 76728722 466581620 85473460 274199062 990250266 510035474 506198461 248211422 618593129 706536763 948379004 563560726 894071787 470988204 785499781 824074738 339249532 10443827 756301601 305345532 161294063 43603253 536534475 794603152 816567178 612761895 739359156 974237537 857362311 703170837 755576639 603792114 207716501 176078110 22506117 540704029 352071253 319946485 58719699 748061071 363171550 314716769 222818856 584211530 580690746 272694717 721481656 299797026 54958565 118479481 415555691 522228033 125189461 751072664 760159838 799836579 648043629 44733999 289187936 428602778 254036745 353079277 45210741 485976651 66130549 73510799 111230552 630884399 224455158 50984294 603764723 332645268 946822976 42173918 251982309 234061081 101062398 272551917 511780355 427420213 607455053 652804518 781909462 12682160 353287745 162002602 270333722 641663017 568798814 217100977 68800061 565954703 378882848 734913029 624030951 228263080 78738804 622406151 449118828 504963469 248821820 549472681 11006554 639853611 4295374 486607346 46419698 681181636 304521079 598539901 233983400 831424620 986950642 124163578 926245795 931501964 755386865 685963947 352525375 78932067 555864476 69747432 135898509 675423872 202227724 97546652 911711952 797513800 577840079 675595974 301919490 659920758 603412840 419684346 686939981 623204758 780933068 635087069 6019474 409405578 429804774 841685932 502565607 599665414 425576980 875057589 456465937 44208914 704430248 974545884 681738766 480958607 49253991 931928855 453749901 582897067 304929293 447934707 643754099 476154732 64107975 696573965 619522648 55979562 929680825 655262874 648688904 846780949 59033205 11537631 141266435 586870699 252538762 56228282 321438206 430397507 913480179 416165655 591034720 505629829 110248611 216126587 396090565 532915951 99642624 448497021 153799038 651213906 731056484 34951752 166123023 230917202 574841245 611848219 741385904 42537450 332060014 713226697 302748109 264166374 10165516 824320057 73241734 770987367 85137315 54386918 304944943 485152355 682791887 16246881 937689552 81220642 493269027 283455178 244162726 530508226 147076518 22514779 51861665 706293940 987823696 865585117 361769956 491809084 831840657 885010736 543755849 801141493 599453898 587088328 666241498 513185099 342819793 449842474 812397401 56151550 777000306 742850931 530804409 388541350 649981929 407238610 567477154 73291818 689613161 364975369 437813745 232519496 168521880 520092143 426833461 37202193 45426961 115000305 502951475 78078057 872536033 368893325 439831907 607512971 836395018 807542486 71954801 547454083 376147715 22691315 758687421 999904690 493123893 860229535 539651292 301997645 120858240 710416298 161975061 26139357 72191668 185952630 652047588 8395713 677733913 122968187 20755577 617407401 632371687 863893700 398844219 493342746 271178958 600633200 305762367 495485932 684237680 294523699 610720977 930957262 818671842 140565714 996272883 696609984 82809646 460662698 409105880 923939991 11923412 583942697 939615337 168266365 698318917 8474195 24817089 469502831 577936998 770994751 38814639 662134461 645144851 287365271 395479356 556981901 212650137 433127707 554812187 962203737 321321787 652370207 615292987 617344364 841896366 864244745 998784058 777485161 932344733 208952276 753610222 268317893 702694437 222867856 360684510 338968903 867262042 631580127 378609863 59061390 382919105 645976441 223084568 71143051 664669908 392402345 302000758 698872324 271233921 329903310 63195192 894016785 462645163 800983771 29085677 170664862 154409383 643943895 776705746 263151598 669772480 233045597 577108317 107226389 962223028 359096349 717487541 693041021 488753461 169972314 851477046 388306274 69613673 614023275 999977457 59756374 735015786 501686842 464472362 812036287 558134726 217468103 96561624 788002900 212805888 197317286 406044713 692019363 75329806 614216828 877410044 858601614 681314521 123904390 493976677 602164169 96251584 113870867 543987245 922196829 9511189 496399877 44648015 900556329 151874206 4423506 963985275 675053916 363331349 474656906 692005271 252707068 647538601 559348552 752416313 604188770 286932859 982465216 615843118 597940923 313114658 299020857 237607159 510780297 742661671 9574286 581802823 304000800 95090057 219194287 58713989 181295913 413107770 799208222 317399376 207046435 606503072 535737972 394102007 58748125 667329046 707670746 256921597 61390588 650649961 208376464 222634907 839717756 863300443 465798505 65008445 989497383 39366435 832942412 478476547 924614431 92486378 554857141 381385281 447944026 264480848 870051123 795728896 309536033 72519396 803695591 270927739 750997136 873710256 611029515 106077859 184143897 80546988 60232040 42107036 446770944 141753158 701820127 531045950 380973024 509455584 788575458 844308116 283352869 36382289 666164215 536662880 46983569 653864803 813794620 44020628 658605240 447250259 650829533 973464028 461809539 823802197 772014752 117058832 143741616 930330893 22666329 378874049 340339024 794504983 854957175 393625525 449354056 305663360 892445814 16975969 798708688 477512779 333810538 212851573 654251511 549506541 933207162 959571023 656621854 591825872 377610593 36667265 23741304 22882515 830321391 126046040 329765009 113641418 429431175 604472909 828467652 216443895 26194847 954564496 353318594 168802711 25091651 46846342 425373202 716795992 170038163 482995271 979340684 408793562 168954689 261471775 518791901 213487157 84352275 683911182 700474374 755671155 447863142 436945481 315447260 760363794 66754984 545648823 142036618 999384196 38163166 871253876 416541194 856499119 413884957 38204752 585823920 395025517 893251857 421542482 267785120 412449804 608719992 415946798 346172242 481605071 824702631 396663507 978041877 347410284 327862276 257120991 809726089 384204172 615645067 933071913 621414436 39309390 481340233 766333494 664047534 706457540 397086948 592307396 277375428 143059060 588832273 371967042 863807321 980322264 318908700 253181526 406597681 40683742 524403044 692142678 6812003 337268841 147115997 561808847 448600033 659831247 113919884 763361538 4998376 326693721 8870925 455117665 566319758 849898182 879756305 932855831 50690108 218401224 694711769 53168252 169787186 200475270 269630397 308456101 476399357 895020056 772162215 961503699 734833157 786345742 917468312 650909439 237046785 154092009 814373154 163435349 31501440 322319775 577078763 602488501 65058145 895652380 144891697 691364916 311563612 350487228 309569600 652986008 993645688 55740625 656270334 855098592 389513362 468892197 859276640 589745850 323163101 720009581 38807025 208169226 608626524 76302042 103893075 168591978 144583529 647170701 672634038 218634148 290893874 117173021 167587170 858761274 863043127 792930836 299072819 645626591 555597517 531320943 576393751 71479803 721548446 980757282 543915409 209891371 695338022 925177745 2721082 421022911 767003704 499294232 441393979 486692922 994774647 169142404 157734613 732066006 152627165 921102999 252527833 133932797 180263223 289637000 19998768 5842895 30171047 331041665 62441555 932311972 386080033 698174496 801602516 943623808 999788783 440136438 82912468 939968672 309289005 9476362 176670091 618037494 560098893 813830232 986975940 532542372 175736213 639151179 468777566 70028930 221400988 617144903 621472716 926422430 263757264 548365345 731979925 54119862 808288755 359319204 415527124 555332290 501397145 693808653 643260345 192948325 983291819 417450640 609156103 35897983 63892200 698623186 99717268 386008990 65189983 633911917 924361932 691650438 192049910 523725423 963562798 743229361 847851750 987378139 162581454 928888777 568636476 64862246 216858833 477287984 607454042 116435899 96807668 129162361 63047539 897773176 296482821 648449004 363738899 285643311 774169960 393875974 254786197 506471718 101183636 540720375 182036651 540462743 113088403 773259298 399850714 470891313 31874949 480364704 918428155 599447957 17046814 84713917 585306811 695199449 146141989 359508346 595804700 451824392 234230515 805098761 621835250 79054240 493076217 307365204 443440486 28319762 840074041 78244727 640886134 409988168 47146442 287325505 199638387 577453335 23255386 49691063 692193666 591820495 600287653 768343441 930208028 705337780 494206975 21618106 341028750 537139321 580510159 174476757 330783865 604157131 418855697 50132658 413033555 764718022 354447059 925016286 914143460 944648829 532232121 911360785 444121546 922894966 45668473 441672893 17722101 252130860 514333792 477474949 425279277 460731788 132229067 409637571 843283591 946434680 735254703 461757953 399917299 373044551 44018960 6354304 980496562 349059394 778630542 941884342 61221079 650041640 612401621 498608840 930707406 18170283 112665896 957598996 497051089 948416498 110310623 208883626 851610996 682273302 908940005 255256781 565838875 188862373 628145721 891253878 80958078 427238433 123335534 32820944 789232940 448259457 523705643 181287615 28742404 72752814 904549547 21086802 801671103 114542088 388313662 783494996 184813666 621925856 380480967 965639617 21604300 373498 496619324 404806216 600933678 301254933 66577704 265856718 470105740 424172891 403916589 15598826 750840129 936652528 799511164 530803818 999414393 471175529 691011163 931019725 569884597 403346257 924560039 512778440 111445834 74656422 414087758 850623169 52580065 739389785 524055508 73533782 924179962 55633873 996995536 234528983 628562530 226886506 309863277 855371464 31102145 204060399 459955433 122097248 128749326 505434916 73316377 509586701 57656599 687300926 532972771 581631725 235173631 800835944 429722050 883917654 299593144 910098240 884675654 307763536 4429709 743603800 268622225 103769109 279158427 554342070 866887388 513965976 760384338 40091475 645816816 759170299 752512249 176583840 185948589 234544919 322359847 922456317 85812870 912617208 454398283 804994368 647355138 217350239 118939941 967039797 621757501 138448446 990626122 315948056 384596581 373479231 490287780 544300316 950108478 194331198 66647534 547140583 972470430 448172746 285496894 637422355 323214578 323349928 379874676 452882094 582244279 692301136 754876619 218507451 293888002 72582765 290641745 69764015 21162744 385612897 852434021 140695798 17886294 38263743 198625343 819337580 182544107 655474896 54286437 588197349 146328857 20224015 361125943 474075557 569225560 853030573 103561572 673544423 275367603 430730510 416808050 607206746 38561608 297903433 312813882 182426271 691218125 80447403 56760170 116259533 325869318 23097141 382600962 244912877 893572175 439725594 769329367 115511167 10488343 224797250 72543505 785125619 266854244 866982346 68861362 312113200 523328329 933693313 577352454 118686481 898601332 353601389 756400180 750729443 407797922 538227524 566860213 992487144 734690599 342673139 853788630 337374423 548479339 750851354 414400313 518429018 692391528 31083406 716851538 731534990 915930157 836765654 15547627 508061318 36950109 262060974 485557920 575008713 90226866 432202119 459112803 627579344 978743155 974946565 754818809 457734537 227155970 215778176 403464315 142626262 417949009 802609283 24583894 367791118 213048423 432007760 42162507 736836731 616000735 963600987 739479536 362587867 630806889 488553930 333092910 740544223 571351111 564736507 296323393 165953711 136063953 701227262 111682235 96742756 912020210 493280791 305118977 913069964 423209385 817496637 319605708 32277929 271622538 866750621 817664681 453017779 454097466 687549208 749687161 138874002 255427062 630560449 998679282 462092453 350168588 935514208 643184413 855517757 742773600 376238322 870603734 672510754 990095080 409100838 434656591 180874765 558034481 865198817 910952076 617343788 385710040 72113083 275507688 81603746 289420306 478544769 575986063 301445893 795485476 454316977 705079298 647616990 812392428 183323904 45353111 872645676 805887062 174820311 100681719 762812641 739595751 982101202 893473949 997904227 297270326 908394816 717133661 923913228 313111406 289248165 317889499 755371178 41231566 540310587 768117008 690103552 1905960 118195565 400452041 158485316 224413542 279552091 465847591 428061855 804182273 236333401 188450592 900186544 45528712 35598958 544749820 909179657 287083038 983554523 660605401 582114736 534230524 867539594 785065767 759396256 36721899 722121891 29582637 901534789 927009483 24495611 683915139 351713539 255304976 802826915 855308693 806334896 412224319 173837654 126322470 329575702 358743925 867176459 52583114 387410290 948481761 441249385 56506476 130609399 721195589 592358477 4622278 475883083 419667576 565398086 1226987 805069065 125256935 362367513 12762817 93100606 822166544 864158526 519881601 318384364 727697414 865191777 893976373 342888074 346053360 684512995 317787201 664605569 140780937 542844246 651732954 787575729 488570785 147156484 475182216 21303529 693391514 557258856 73712296 119255411 282836972 817753267 117893357 568047751 438154658 92837961 476212442 51967699 190163676 9320513 236174154 231535866 265243211 248705002 6861032 624151057 623567031 748321088 60895927 135034914 278371708 414666107 758027916 869701805 471409416 297977728 955571087 269867298 465889119 16306797 847884989 562874217 989881496 829791762 645224297 92466779 298129757 259629938 460404662 889176646 31316334 799373639 329870622 269376876 472378911 507312251 368772335 821726341 231769814 912568495 60575432 127052601 362477966 23342264 459192097 13436581 18338647 501548829 115678145 470469600 837597395 791891611 401684549 173109356 722507450 343587489 261754016 32893123 638329431 671821781 321539989 31593686 809118217 110531725 761063230 73360005 268940739 510653782 396341641 644136486 842233740 114030960 189996213 416316676 520981503 520267599 453545946 61376988 934939341 902658332 331588446 459232099 996992822 948355378 641411457 570556 346890388 711777954 404063954 212203010 781435600 601768368 26415286 811550403 302692074 429703252 953087977 895435906 185623414 738966201 116829430 336693045 368188697 47564224 227892413 241532357 345073424 372400511 902620917 319429265 195068842 35236284 221307047 682807275 669340873 160636531 788962479 559111321 192253029 602662485 898008127 358770773 586886408 932322629 857390940 655880270 49273427 559425756 866004320 229508005 216070520 61955303 94317942 681693168 481075646 502427620 194885408 452033979 36311807 731037577 357253812 777805058 678148142 191620413 13337051 51025847 116761546 788077213 603252753 751923267 51029101 295202296 32717095 442890750 451072832 935806675 781329349 749431221 49144962 912833126 996955617 401367085 890845705 33533981 356133193 850739353 168030137 99702296 722225695 286493990 38273039 63202732 52685143 668537712 431645338 979580895 473232698 936864011 138327675 358099440 379888102 18987003 252441324 605114829 634110412 45453627 233465783 421364378 154398257 666487610 544542138 292462897 232292270 52367449 56207210 597117085 392648368 552321392 26653005 923614877 830534648 594443334 700195454 593967143 687235356 908162588 187563308 396324323 755755269 250054178 996093724 156237996 951492719 484817920 588825123 737652243 64962155 63044687 330456237 808801499 17070815 518253853 609653305 185158013 142768390 213267052 390235098 85457573 231123946 31816371 117821623 300311988 77288173 614423388 465589899 790321981 274919493 802487621 140821031 197170056 552651642 511154495 267939819 931238673 466287082 515720338 315726929 434888458 224999238 224038263 601515106 833454549 578096659 952690588 634099262 467230603 688574505 746711204 812896665 589421176 435674935 71423140 39202359 387729308 704398653 122157735 536112760 729821995 587832593 194208043 23388615 526873870 92555995 556221090 363404074 747378016 830538905 88562162 299322294 49362673 403221148 498761461 369258775 841420232 878014472 7194872 544551947 478039961 219239256 683425089 780980967 441760851 33594583 916584322 704123409 659529877 121858345 503802471 502824069 27007538 713731520 536648206 882865232 993173173 140891495 831873673 7850263 353369048 192534203 790938718 868801170 175796236 425645741 394330376 566899978 641875188 199184641 256083827 804439519 93865449 842371282 738603139 288229893 659600504 441514251 128240526 784058497 52456671 571481327 461241053 493638384 685626004 277194899 598859823 451057152 667114686 926226783 174233910 315881973 34713784 458507920 452267032 742789926 240470167 655047097 28621295 517120637 580752282 582178621 958012746 266626555 801615547 907564759 16712363 938981682 649434918 834178066 99285254 266012104 187558075 537099985 306920520 99648507 320217742 513496008 760294349 996854551 230243176 66566912 103761640 160248322 318867012 850487897 660142432 250609585 985491155 917312000 834975725 79391664 467359225 309422333 539749567 468315806 330053197 374944679 306656247 579396270 354711709 628250156 538175532 821523495 1577063 113044750 890273512 522543589 8370273 47147936 863778088 30805462 900990707 790546063 530222048 803134845 565236408 53483605 317690996 258337395 542304000 501603779 931204416 723747553 647563345 347712639 186142225 262404616 166054113 815297922 712901801 813877433 255569181 924732826 616579391 363822557 41951269 4275174 376197885 279609070 364558414 965973086 215118977 969283707 139742111 863554632 826656860 896032424 374920277 510748356 12508053 21487020 800400735 307518273 824489000 162273874 930639586 53217285 545249664 112321145 185864886 41233065 876934400 562326932 295454951 140257435 42986624 564350250 319099957 83994522 687802567 572435798 392595092 968324669 804495894 249193800 238671277 440452205 902765726 701126595 33486170 907291622 574010629 406168477 965000751 697862330 558832869 938812482 588811756 392733134 654468940 18413616 802684940 697311579 976864573 355341182 954572858 449600879 136450605 410209358 306653397 130904169 63858310 992214878 706955123 141894016 864040489 213003900 805581148 286727485 131623141 17391883 68421642 465141244 589728513 667928197 778112432 424911983 715225015 765350641 505031088 722460699 88084405 222950257 819019043 596240345 654243230 186662071 28886870 269394518 605526664 499066250 15096391 165625491 206215804 593020741 311549740 258776166 236447993 518975064 911452908 630916343 570445169 33272004 912777891 16823109 36627913 599134372 518696994 925150366 263861471 38213792 25328748 935389482 31009532 873730168 647968316 234933345 87180901 586820479 146051707 700673424 621850064 891798300 65542857 819408985 574838502 39688011 894497277 406760751 375009991 288317210 164122269 91089374 518498947 473966893 20202341 931815937 281045921 529042490 2537413 950787977 859440283 764422030 885041252 387687229 57528672 213054342 165812118 647388469 64646609 475816471 175740394 160036190 967619653 38555462 247219358 39134201 871544326 533938608 385967144 210426396 48745425 252967684 855763120 43266094 959324250 675469444 823778960 821420144 447334085 250020744 361078491 864598896 398546734 119140859 430298067 46183571 278715170 314914524 859491697 183134356 543590947 384213694 598189538 822226943 814470696 147633224 254981636 603568053 335136795 592992437 474143213 905013612 710978649 607943765 446727523 31611435 192122678 289237771 850929765 55114450 975571318 91324621 483845025 492568209 535813333 109259303 543919356 340788077 268918912 569128120 457704462 949746878 312982938 305754036 283072163 30233523 944634808 743021664 25572667 459524556 888626533 344829593 162871178 41359198 56921246 11408204 155513081 284825108 274208599 651133696 313546019 317941096 769014773 919129673 576023641 197469998 241468882 57459283 498259998 90781193 139246012 902203228 447391660 223078388 551031414 770935609 784333933 32476346 529747253 811790800 106397315 238319743 697042468 454284700 66625857 780896309 613672161 584701997 663599023 642072103 578525438 412746405 33984265 53120624 341386880 915142205 379622721 879031174 96535139 896953534 102463865 799847081 537788181 703957256 704799883 110737525 899090679 699856782 971582337 98135893 352039647 951574231 507842076 34251276 609751704 49174014 263060305 822141998 76442976 59696948 42032070 184437413 14936680 909970490 2844762 872018990 743395673 945472231 173636251 752509401 145048267 876616616 776271182 213557132 501811403 974705658 569321195 36060289 461758813 622982898 251377694 475665347 656889079 149474741 703602759 478667957 939234050 646914048 292809210 252656523 972234333 705184930 898582399 751118799 956352986 794264061 116324180 70242013 341312704 265666185 773781670 717631592 967833415 929694033 181342172 909271795 679505695 30425716 990944012 32847959 27808232 533990309 714585732 581827140 79010748 76933291 704164162 592060089 387307425 449128417 233492860 844633227 996388887 31812279 378005786 423266788 312605073 327878192 512440886 554188480 185878771 815608674 311536547 63462769 461475865 378802170 811257187 632562460 108137039 18949300 235416879 377018427 628127962 963639271 693959411 443750681 11330925 794761720 56832846 5809239 340226229 46877154 699618840 612054382 528423631 382112692 161814229 40079139 604120012 309754642 866166082 472046102 790881844 777006003 676425680 763373366 280673663 157186529 327676451 887113289 509571741 108737277 326371731 176114792 51457647 831700473 132815276 625649281 14822988 753175516 698351790 740438483 573550207 641849409 694967309 253240437 484841155 340539864 394796273 682608079 667019469 1980642 315583672 656373536 59480769 16099257 73635694 32719350 469430204 661172552 150274653 492204729 921141321 447654284 603298936 927182113 328653547 668868634 585230062 81008828 334798490 12986519 176158621 427263849 326082878 751330624 834045851 3431902 171449397 102078307 684722095 116375078 947890387 56243683 683050198 329100316 431721693 788238265 171498687 697453042 534927117 676554863 88359504 951488173 917195665 351677603 942379551 442927270 248553612 468820106 920811257 447751690 827296403 245635689 574414430 160615770 447125810 503235358 120732931 339789292 504685413 398698133 102572878 643657832 282952734 734532691 33006046 322883404 32120004 959696879 396361217 120381289 521200564 599626132 487896636 10567779 608808119 821188225 683103942 294104373 989464978 762118537 546020877 679363755 590242939 438160275 292974896 571744742 175416987 562365467 243212419 571229404 790455441 351642031 403667983 882461397 192568047 835986034 187807759 933361391 153139899 785857693 416555380 201132699 9141230 289988345 84255329 246803997 644037626 172097894 775427759 440838416 45225533 468763992 478048363 266218208 405771407 114550356 416099411 681304910 360290745 56701046 205297245 248621808 871389179 692814576 658923056 61387181 586567045 548916353 285539241 845609285 992973054 59219970 511042391 228837832 969076225 143868637 297274112 479477275 60314010 478562195 558743066 306432630 815367886 119320118 123322962 309350120 519324432 409359597 417418248 46772177 240485069 503494771 621527760 607207014 53392865 543523992 476239347 872149297 837893152 672396478 1138925 355363983 844214734 182682717 421797869 29416241 981896231 20868992 936096855 64820891 579339736 56492871 983103813 924786599 793795459 781237859 499034114 299165443 639359039 846479772 307416206 909993391 665399830 104435790 495716893 197854592 326645382 635707623 274327 543316384 856377088 394771819 620141593 295151372 757507436 948712433 427848563 39383827 17895587 317282083 199271081 43307998 164835571 980078274 314094706 645428964 158749854 837597215 11676602 262859121 11285082 413046435 633399845 680993576 873707476 524325960 442306691 255805054 996987431 90575390 986380125 840311610 14995046 515115207 743776623 960675580 172962838 538982651 271137323 937209267 805514163 892644357 43391539 623688229 538536747 491455556 575544288 502292076 699069022 282140075 530825150 764644467 269784997 780500545 332144909 527910525 641033288 817370785 538950209 405604254 833372422 713871996 358021507 918125632 370995856 221804818 583836975 37077150 141223438 893476285 230625364 85699405 167562650 69539429 814554934 846467504 737840320 664780301 33037263 992322687 445576452 719171910 610523722 758007368 807785051 935846582 24765318 8252909 279824305 574597530 326314906 808783650 215448418 553098305 944194123 468308721 223613889 313847949 889002903 819994678 102335380 193834102 48386606 458290211 832349845 707470982 174421491 67780796 337030642 889771614 710402176 2002268 113368271 68627247 120412575 807095600 186258623 403107395 574262225 290060216 639480399 997662578 955762891 16245577 59586939 340158893 742202868 793302412 556487222 53364597 797391081 68310528 33232102 380039014 3283961 270272116 696526565 202829990 616440489 107006862 521021186 19228534 873223729 28343110 954493438 787393449 614437373 939104108 798033680 316738343 601749549 930873886 958706786 603884137 894252566 336874067 745436049 270103809 433625279 511046228 742428208 18202127 57648995 151405117 447767110 707473613 911198710 421372032 340983499 488829189 876145049 541473378 864096303 664161173 397814052 31502970 462757076 942888690 962271141 644537146 204181903 200827810 43871963 951380832 13095977 594984128 219436986 321571457 41949156 1063035 163118826 923850630 691398640 691706008 807827784 828128045 249066483 968637164 903510116 200622215 883433094 888019427 225726209 116784505 403620282 603659516 771016088 434752315 964015502 991967562 570408662 24331483 797531258 116122100 521841689 982766013 41418728 561924277 619467255 131836433 254934198 801861214 612261047 649720676 849985461 651658063 796640470 246732561 24660012 419010562 796001155 507716809 757413463 186260864 621844259 336591635 861393889 301250025 795400142 271957959 25848429 928339185 455973840 495151250 139087891 660254813 972336169 45618037 40460250 632684682 24447245 465989445 374635588 183144679 852033125 990999597 54310336 160211062 162105420 313453607 604095796 998412879 867600275 631720839 6895228 927362589 263079486 20175217 201039590 757182622 884067333 40197724 826530227 208825383 25461459 157998746 621647001 820394270 869018442 918769352 27765827 398390911 122659133 411787357 706894031 487479895 490238004 565626913 898542159 16372300 726743020 250286258 574805321 888681491 860414165 398553856 286543671 823311864 32317586 671219410 144390920 287532890 913297021 552112959 7447965 974586157 295995424 576988982 880054860 120432246 222340540 475292151 153441 60568273 991624902 667550615 20630168 299222255 745340517 675945856 71318948 482294545 554829814 889854703 913787563 955893647 53272967 170989940 566653127 270466899 275556960 35230070 802488455 966358110 222514038 378490540 894359660 535090754 674103286 705706149 85913965 768696997 653416384 420211521 196361075 62858693 24593896 321101621 842975710 887163630 151434551 13736074 166776830 209501446 395046056 380281119 61121433 455595778 114541548 848788772 354405229 202073198 802007015 689731485 675973028 35828201 835448624 479488228 981135969 31433637 29392533 34457895 95164987 141629420 25214357 847825126 391948475 754434967 520411876 70695286 869109473 835790485 726761 733726081 20971933 533887593 459184708 627964291 993642071 253832364 470632002 647208015 767545191 14521734 883957095 380131208 949692573 643873339 17718251 278343720 446018491 846694809 989583421 738053884 79443190 447525002 32622970 241965350 899460985 578840712 946070008 77863066 478646753 340087330 753503678 601470114 80687810 106943868 422216969 854768218 151493920 679957197 789778120 465974581 239578359 419734240 330518304 610178934 124189620 32696212 645635049 808989367 4201658 48423515 276832559 159350885 821012958 136631999 464901554 844479042 420716523 737765080 305348454 40958177 588024607 131925975 628295668 845536814 255656876 264630399 495968567 819575269 659094071 452531110 277264832 667862550 961959004 961650872 561496403 199220647 458086697 276354100 132365671 420953809 907668895 19634222 518892970 473191329 417734964 343504075 16840314 65391225 341969491 822202568 286529390 973995661 503149274 406389235 232872907 83898470 992629915 732114352 355345167 818056802 882681308 974649718 822584169 5082418 294385111 352193360 312293439 650776667 451926330 764598876 427865767 148169398 650258088 975261519 585404910 96108272 725615415 592000239 551473172 146483211 438779632 960166039 967233102 575263195 66617682 821639863 785700227 692640137 53888463 697937745 212172496 609095187 799287373 964808317 557148164 987924682 428376486 61592806 2682403 784291283 216847401 350295115 871560167 487615655 484018199 150967295 956604987 129169555 916256807 943030633 689914047 645361976 23659521 742682757 814319688 6226700 731852487 498986081 820871516 215959511 33634185 961009569 815130810 488361783 922634700 752360700 296772559 221116189 871147531 22930875 294356290 29575757 400876085 570678337 265920873 325708514 50369067 761653375 502133458 62748360 698148932 920519803 368873148 582550593 798459850 297601747 979249563 39112287 194065274 170266931 483077015 29941648 841730567 709740768 228562189 214640655 155947672 129675057 320353036 214881899 592959813 411438609 680829914 206008844 41442206 278547583 97921901 159460266 601261349 116657934 775935986 997879761 316668879 585279589 135755337 589430629 75660422 289855935 2690182 614062104 980256682 30630764 453927027 678849781 777346443 743204175 274888713 83701465 86821617 499748702 369963514 795206901 174736789 234070565 897505322 890950989 860280997 11138370 243777073 22803259 704373059 357206508 647718363 277387758 554048263 534976357 979880 760201444 778337400 847261579 962229068 503203955 785769367 811851085 878079024 464994373 824021589 249745197 92161519 928037335 692091671 581175234 724565210 177414393 734256441 887184953 216639092 829973586 821047689 547606223 42878455 191557081 537913031 940120921 597684429 76147549 581922348 830487485 511951640 652502782 71454175 487169654 398566443 868003761 63829376 561559828 289626894 80089536 354797731 28436666 429093630 895934280 338127691 703275678 52391915 334940345 704925811 82769036 594957048 452953434 571801226 425121123 445247230 847039426 817042929 785368470 569183497 958175840 108780926 995704748 605413593 360632308 730668796 411302081 463129955 259331091 583488425 11661571 980777294 826478503 353116343 341333046 423703414 819950956 75572172 658385456 779855724 556817013 130781058 364697438 230941172 726752933 223647720 570289469 790275462 265102646 646295295 423545570 42517709 803314998 453710142 17698162 828672300 515873285 68428302 210620586 696554292 986168280 798005326 430882649 411882287 248391736 192051920 913798113 824769432 995693188 418278618 775792826 501579680 668996715 666552999 518699247 7477162 7474290 424613347 372863135 954209744 553322614 740766259 922070397 887327324 175712799 251556266 641716048 118536272 138814321 7874388 13105267 102750687 525643072 476399024 403709526 875115761 721914293 855111470 934177276 770244515 108367055 269405878 847833211 570168516 34319068 208695840 941132672 270661721 114463493 212160700 833124808 276507674 61326272 204988364 664055719 583848947 176338779 821274372 781021061 96086661 934480504 640163089 483492444 369870242 112963211 71961103 125159483 904571604 865018462 641463826 127768774 8874454 601127565 142741919 130053044 727696154 404896266 411940399 417759567 829605954 625146522 234283186 267117304 780899494 896689494 827832330 716985249 75431892 295598891 797743500 33279568 771808267 849751387 888468867 676053155 501824191 446481914 279935916 327104327 644972825 906272881 534714299 904176255 678775924 85242366 15252948 562271395 179349217 217342514 246515475 418712734 956566435 285029234 602054150 748897903 733002676 335199095 640088877 537615274 916054590 560720846 426307968 385627124 545524003 515877464 991431401 181814666 39312757 613923275 627389638 130852282 777896959 537457200 981580905 841247080 528530874 3997538 400694168 326358410 814685273 297544598 293377293 803463085 460785342 597763021 889856246 594509422 9129346 484562019 356821366 119720450 901648241 462143364 489166626 509471919 501558795 27189170 724774277 202433360 133632517 239931456 883308445 268340692 374259654 60783577 818087004 201035712 770030570 968627963 202289960 288293032 765083586 8374899 596594779 894594234 762035666 382726636 135053764 804169012 96122450 768015963 156336932 67639016 512482221 27126926 157954737 391883968 113411845 14969766 400911767 328969269 325614766 559714201 353533042 934554070 115638446 20580783 491016149 856389575 4438851 274936070 7602885 777461822 846392669 28269326 663284031 551609863 595653919 69731342 59414703 767726849 870294115 71944094 753797239 153756320 765614899 893495594 214936686 630562409 465408081 573549686 869145437 689336953 692683183 124141076 28242306 713978879 146789112 866708463 983809811 921912253 591065093 829189572 646049969 512458379 263733609 941227428 537513976 170900947 307704038 625639539 774077943 411789334 597261813 40907883 179960239 56250726 67573825 941091738 905456791 212577258 31112236 186761312 294536985 874596445 775734603 168419827 65793298 875341455 75514595 69524187 595767894 122901986 57364081 779608950 705161001 896247246 906663974 351976052 800142535 685680223 781104486 332909915 779553245 199719090 227046728 413806853 223631117 768765819 287999258 734030366 864295790 809402241 747332827 22611366 600162570 12662303 652291007 317161845 530139486 3062726 46505135 5178546 310462942 868962423 762579654 958752858 88160366 647487562 906661332 770805696 421529578 344822249 214370015 158241031 187045023 58188053 172782749 835169705 63117007 674381599 54644218 299539188 336798002 334267248 161310874 712448648 24727407 694627330 936794445 731898586 653379752 439709157 741371036 365418420 574514667 737875387 234264900 588550834 382577857 95434812 5766836 949926855 56340386 81572531 564226449 531607990 718288511 450657151 310749235 117637785 192321336 840581779 89632550 201798750 105162276 458711542 357338538 203119940 270114956 48406084 633123380 37143138 278242094 769636139 157318891 305005089 224044734 65601005 831696427 501627070 491605089 106231782 630294277 178371785 601061937 292322044 29123005 272291240 336971709 229958192 54080073 905772564 10711173 724220950 20684506 468036763 414864002 169706835 809046092 199617564 796321436 812509476 355752628 320750670 858050866 114184664 49602522 589492794 779512982 503597393 82263483 993652924 929030030 9101190 374899463 429609222 710392277 836476164 565719969 883942174 764829847 933326697 131538211 12182618 12255479 318975464 791247703 588691947 974261902 65017800 453209279 796239183 231357410 967401188 182236941 354685149 87952115 279001132 563010476 373675582 3200948 387759139 345340981 749703406 598044297 448927583 592219898 992638655 354625741 36716811 372597632 112132182 39259982 339885417 103806717 933913004 375097552 155441737 733976798 590992014 955089543 205456276 910810947 476849950 35284637 104141251 727083904 226801744 495175858 385361000 231603870 423009389 489310294 443351716 222059992 65515411 12468625 902515630 24329502 619703347 114685787 752547667 332641687 534287250 734546468 60578927 847066648 631121481 888239181 227328890 866061229 39051972 65771181 114979575 44950552 409522119 836179214 498127874 994139212 635388133 848544430 91427018 273814769 966128392 220862 932593428 997988068 847356652 222978278 14684341 876382133 747351970 34543038 380294169 791883303 969687825 35602773 874529983 627066548 600885873 582307248 65167801 593995782 886423247 699265857 928075825 550451070 151764364 20328307 666679263 524103089 668233950 453996838 665991061 297511654 620972109 56326955 506909619 200645530 169738551 669586632 262271155 964193532 127762253 695186487 853201822 485724529 774534420 442971430 245199508 393762065 803265636 172561720 515249481 934904360 697253612 416415874 21284226 290280886 871648940 289484303 737709980 468337648 23594105 227904605 693474054 447351996 689851006 567426525 502293186 189243449 12670645 255583607 363771368 492917557 197482867 66910467 420145187 833971124 915558361 141500371 172935729 560287088 661596771 910920484 181912167 221572692 498738013 536503984 676609323 885586687 52975463 29901599 302312825 367543111 789291001 549915792 368893279 331204276 864544730 906528533 643911296 638785793 450664360 568400692 648571540 278337182 782466132 656863847 14336998 571992369 748960162 779248541 47457750 2920975 136037037 291319735 58766677 544768200 855122528 767856139 270524779 199271322 790107134 17238245 562111412 299339768 663677852 188983809 424186078 93725964 299847330 983463698 120207661 687356466 390052941 511295038 908974328 599413625 98002480 582824607 32201001 45852198 167794862 319871172 869113793 61088560 797373314 639517486 676474962 237342150 719827511 282271444 11293313 926321605 714327216 563908511 34456719 878202434 808220578 598465775 54369732 416560134 835022100 171109908 803964170 9828364 52700390 598021845 400493395 124413445 117560647 351941613 333175340 138469077 675713854 485070728 953913908 611003668 458181410 523126219 954971550 316418445 657000738 935592266 275421361 929640386 919900605 371828623 994714185 34202214 847497803 547282330 843832404 370622433 551088498 526781531 809849942 965510864 271263666 805580090 63078884 206039683 130140122 8316559 239876397 122099581 18255760 312375338 228398958 65832951 689313742 120453069 351078265 188459102 693968223 825810349 271237175 756632528 964434278 827187444 886492962 529330339 942975447 415016002 61398728 637490398 213567996 349745704 936839505 8182461 267672305 573950379 4662510 586267953 35500583 132807367 685582446 879629406 772879334 449712873 229837231 375597596 377186244 146528628 6020643 870588023 321070384 735059005 522632532 417750063 942258665 631802895 911416666 293625145 719363206 44460328 291489638 288145211 51062000 623574969 373343803 570796052 874452195 953873514 238903471 470383185 48932464 769450196 992844334 609671609 685123199 8254981 884802359 879722435 18745670 779692800 229169630 695590938 639342292 908780859 16710216 460332320 410882440 98220319 660610866 15368807 338061465 888808587 876638826 4098874 828993680 721147216 992144724 180904723 239922121 311653814 21249894 674135587 70064373 351717623 21231277 195046349 184864156 488544191 509337159 380646698 647989908 587590834 161652455 680558982 65382539 55400164 424878420 894896866 538410626 75774052 261957353 624632432 497423439 643403435 327427094 3881753 628480795 552325933 907845853 123944956 270251490 771642832 70459221 402646245 388026870 71096685 93294124 55559385 238931835 75493974 103658782 365311635 614414828 822206153 260356479 232052476 774000789 346650494 734207158 121364917 882319128 876911134 380257983 809665426 285238760 761569224 986486440 747845916 214979281 563829134 919552789 74953486 187500910 700243191 715655869 471763673 976223153 287285371 216085738 852936480 203461214 417097738 131359228 709963837 951887248 51118469 518990823 367129786 108053811 638406979 468686512 297606617 463294856 129773197 69718261 574313485 399795109 12193827 364463202 454357886 890799602 665389237 215578172 245756041 824229037 74322795 823048154 86674494 49943654 191803485 712124199 6885087 45281923 550719771 519012130 754028136 9968575 600184103 394344542 492285698 242351268 28595830 762902914 897317774 986297364 294290930 68849096 532985889 2591172 922441723 803858307 805027970 200237759 230080737 668703891 311192750 328656352 481476972 648116975 63161684 435173464 291799893 367236899 252807257 46819885 50709962 656271054 373751124 970074809 36982764 953934116 550967827 667168040 373190485 66940778 857175829 398173435 72413324 284339581 763302927 644529288 113717136 889125452 870837351 519313271 241410643 393631833 483154875 607050565 824897338 56972346 680153691 568395717 631376289 651523871 10541515 101097370 101916245 469807938 56041281 34185407 466079769 580839545 23380013 336153856 843826210 589193898 724585645 403980926 850263707 528507984 805997589 560817198 113119010 815249147 259556206 466031194 72289609 189303758 436548082 881373983 544564502 231418879 605917076 201886445 717681539 350714202 89198966 785540362 278655742 423083710 529628785 383781904 676247530 342446238 779162513 887100010 75250973 779844993 510032023 24308443 255950944 855527043 738690165 376033527 763375346 240424914 189714901 268960168 706355717 317970738 383198099 910476203 691219263 111308409 119413054 772194320 594719034 934842388 834843547 845654717 692034565 442672000 281389345 368327404 772084129 769416146 298551934 199881640 460292740 699673135 760821521 964148308 749536794 856424020 102080878 251676964 296585023 433444624 269116382 693621666 442777798 504799941 71817947 990028586 704940533 25863658 36424601 31431534 843412231 116059533 982844536 711448308 916369832 992066506 187667859 21721490 394976636 781651029 598704948 985966329 633765017 946442997 413729885 96605480 32806408 659146245 47499073 886133492 702959689 52471028 642418120 894744199 265095628 11976903 566684175 878913501 562596217 620034708 635847397 268728648 434055464 438076422 879265871 275845101 62767656 924131803 661565446 693558342 796908477 909780071 12374516 51520158 840979355 507159058 16161978 200479640 344497773 928528342 115644972 293352616 214532688 144972226 917521363 564140183 620092760 491058042 690251627 872802307 778072585 296753333 586046307 457456093 21314014 686753213 333251424 42627561 705545159 702328819 505619642 417672003 545459364 73737801 630360828 108109014 790458315 53295045 652311656 296359394 607719814 718677509 384204401 245462142 821613973 590467510 165374528 4120082 343727017 277905179 580604208 730479069 254462951 922195084 165884242 886711662 501773163 184640756 764639721 757301547 29583041 253231187 132931567 691173068 892743791 951637050 785482382 109251553 727546215 498211921 722001832 15528007 61243284 694461140 393779280 903895224 756171351 436457745 141198670 832688953 956523775 97751020 986356639 747713449 579362642 678131803 191176946 308738617 530032652 938726379 908734508 923518446 535423835 40365369 493522405 400346401 406341472 315895930 421154025 619128319 360732849 513252340 235750073 304799497 406820569 983761026 222055431 819586965 934740182 414781971 989847869 278382667 220797338 212813868 45691125 683256745 655963275 430640738 940885635 159954560 76419587 124142816 37923432 360591477 407915473 64014054 926816989 42335360 338235830 844627273 17546830 591225200 9169895 85584621 814703067 942940773 30771602 103928143 483474904 153970517 663161170 720588541 171575885 106657160 730716603 348293659 433447799 832878620 998052817 509042911 9535046 266410114 795599247 821651989 108768478 572172030 221375076 566478236 235352854 650941227 329879473 384023784 591817467 589657205 233863500 886551422 321796430 876864157 782430721 330360699 181850626 679140921 857904140 11941901 52331198 546146609 248628640 766441465 435194210 955395906 508822884 705640980 897246330 990912127 584058608 206321097 393624524 377573324 86941524 621782425 979682000 575790945 559481233 538390934 476686130 641684813 427608862 829546471 378144082 737787376 826761317 180311367 5432004 409113215 824777027 410215814 18724050 214823300 294960523 118649862 725967093 272705372 775836036 275981375 124867935 11830968 22786662 285137469 701602676 206704924 652608225 619711261 888665676 850751330 668460951 227761555 689342258 237746744 225186717 512236134 994296360 620073630 13097725 855534834 884322913 42207849 406507831 721023909 436670150 414997699 779542972 814653571 443686514 691205801 702218353 86239651 118844726 913297259 229561394 380783023 305025045 26363695 955870540 486805608 375372232 899060079 834994690 56408350 636280636 478812535 945781513 69174076 570010639 81231591 580177932 873316540 432998167 813698103 56388136 65641643 840296155 838383917 1544817 432201647 337163800 359019369 801888876 465572989 621119549 299939546 711498899 352663137 86777327 45233735 570947284 686591930 389855622 680940487 700600594 870556795 260817806 855288136 150301090 950575787 189611848 289399052 377401807 361538278 802787110 200678951 469695063 28489946 300484946 639841539 18378732 307155914 618191911 108770268 51682739 132706063 837010102 682081093 438991817 597201554 392890691 377562785 682686394 71902035 271540678 693339306 443421959 200803302 43223146 320692205 231606185 217253104 400406545 802019148 717183624 58809261 460648142 512132731 99720195 25844334 572654186 584826500 202889836 164847381 961610976 236162627 891678857 490537880 508524768 811932394 66541587 973869186 32541775 305842302 865404988 179971444 970383046 896512600 778653218 114598816 686094 512914341 898252125 540679757 139170476 639778791 301406838 945527638 557943376 298896242 862966124 494674859 727719523 901940208 464941617 267363279 505635969 499980509 298843436 257825880 988235516 52267530 490864565 805282418 204212566 796770847 156532892 937373788 752032968 713665298 810761378 68765161 392152254 385440433 248099582 907892993 26952023 433862941 516293081 686495261 635373034 796209996 991466195 777449679 373516669 209187719 177477500 340034616 72590667 122251754 860673499 837501839 944539976 155296999 366494955 24686752 938403477 132872643 277870873 660053579 566544395 104987926 181199047 57011458 308487349 502418256 137121996 842817356 926817877 278733103 63725810 409692228 770590174 554943562 328013942 458589722 728477689 882555785 324102796 644948624 726817153 9211305 406618840 948192126 656366598 631344062 737534454 954665807 359789134 354620842 266684915 348457346 827051215 641201831 141916882 609934122 156218934 891108290 810663688 406264686 386074596 805541468 329861120 779822090 504262251 810337451 325868183 806952396 326729238 466373175 277695393 907436311 217028446 235403358 524274787 919152228 939432822 158811856 37390102 454756028 425128128 818215956 771099499 465980479 336058197 134981122 334269185 647467681 952470912 41949254 903505393 195966887 489014340 35007715 16615235 851123118 987718610 113228463 827756917 406860325 386637844 262884816 21860602 315843086 828759333 780804677 116767418 542815873 999023574 174281822 457614476 995057449 406611499 342938434 828511679 939229380 580441051 157178216 936595862 700241319 30029011 982136095 661024199 272735800 709136309 524509447 510209787 214655347 687950418 772566166 65811793 527170918 516104755 37612179 855800027 742950836 89464597 793701279 771692063 148405781 577081704 503673511 431614615 287524564 113415887 432439667 13173041 84214097 362737315 667852570 516509392 761931389 332177008 202107531 865418954 160528736 57056374 442282758 512462696 72042390 756319787 265543840 30244457 825981389 859820212 871673027 763086207 303428681 358486382 32844460 318498513 601999201 26343018 436019179 3393911 876064768 965379821 979807463 583771649 48766499 96080876 16631127 325993200 289359714 412991638 876574922 688324923 993833824 6306505 345738016 335886539 14409817 733559709 901045518 26830079 424632732 25619925 530457758 116662570 869992974 236955761 941487533 344683792 85400740 15074078 871078507 827650412 472665322 624163523 267467742 40784492 1314687 730525687 311056992 6434357 350010006 142113157 348460572 912006488 149223030 567404271 329336725 829848419 169639419 697224936 156264479 972005714 54963987 84452313 242633316 973843481 557378370 10473052 57189088 827214108 538527774 822203332 24109158 800936631 547393491 509507219 335926425 421641399 89788833 531656451 974466163 809849054 400736857 73454461 792508609 708098916 908635364 287688997 24198308 159278960 128758460 188081229 340117523 24259491 985832560 865378557 773590101 560121485 164526629 206493042 896911495 132393782 143086607 189804699 942288924 504143255 959785724 430522013 541351255 448077598 703875274 449494352 893274578 230140718 435183852 2979519 625415930 858801052 648577257 177612717 377366161 247287091 19779804 357392395 3474219 247413809 727884789 291928963 204478641 932712647 27365110 184259568 71955169 384639901 838929080 470548451 767231949 55113803 32458403 733337375 776797272 157555682 696405818 897238814 564461756 593067362 983980174 410892170 948119302 535748161 503635141 784645829 93701528 332643563 507439772 745956962 381607846 947374907 549912545 119291817 374496697 390949638 723675640 618809367 878057007 24031376 807892568 332701148 398566841 887189782 624915212 153289819 398399452 198069060 530874162 677329069 22025584 466208700 967060351 314349087 177315621 521171860 71442616 45400238 267633146 190875352 645911099 357587859 25355204 893063428 110045813 492288434 438471084 992081291 589320041 648095272 74001072 953727059 916054319 55191238 199133217 44440118 133448818 110217872 373052964 680723843 133886705 203030078 615396402 27871867 915020799 119812284 487716248 60449235 265360643 433604522 456604151 134560570 26253817 880534492 169924037 464094665 677109231 18721754 88148682 35243667 349596553 20895841 29266084 687514913 418927998 453867234 68625219 181562859 491337496 413265407 56827247 106128095 42613430 424199184 378506558 66927582 821570639 844471203 295985310 788361026 830572005 33419766 755076048 12968016 923931671 244835199 439925737 576938444 835458193 769540197 625839956 430398563 266657944 875294981 502701644 202393917 182623619 733817455 148558690 268786805 21230396 334688998 416584701 732871576 36242628 680359523 808401109 540424744 143564462 821013266 703157878 23960603 680404895 392185300 720491972 991159390 782455507 138772155 996858993 537402700 780175514 426321297 669517192 697874743 65736919 959841874 716204518 12152039 536429440 637148589 486176956 887068180 508823841 757374343 808427534 61464045 578202457 847659384 791495991 237201303 22195035 66627915 125799779 402061476 412558447 446676867 447247891 918370720 803514479 639900113 391593372 188248201 169423947 133788062 447814568 673793872 9019013 412751496 428624308 93624413 198971828 442821852 296737681 6701320 424250629 953676321 51734499 129368098 668808373 265589133 824770724 335498859 766767769 987711630 738786210 241684249 87844503 744266563 566495997 33438295 578201386 215210239 933078442 982733763 271995362 573452493 726155251 804873967 895511522 56380390 9406964 960730081 573248096 966521917 479935008 134867859 627014440 732706036 723833275 732126323 697845017 957911780 868448605 476770020 444766374 527777562 958650229 251417020 303896662 221697364 99054275 259438276 234365253 16031879 98441948 616169275 746019745 816328540 659366058 847442 839850798 955070639 69885673 442886066 377884610 339791887 324833964 463022066 439698890 440494657 570295254 833262881 591886019 116470205 345734561 839190851 586754498 166964014 812717851 676571339 47850476 500017654 749718436 835043109 436873471 656839849 196666225 541780784 712805319 470284685 12968459 634756028 641044137 857535264 53215441 127589392 15878683 452091026 731128690 424702054 795549483 959960647 21128308 7193197 814392309 838802006 290560945 64213957 112732205 922460429 865104084 151960712 991114138 516003178 465499104 462169020 239866007 67738019 852329897 602361826 904256660 753687455 941723736 690172266 561342612 975501691 718311404 65580858 132180397 508605959 987916980 63812912 17215371 489684294 42998230 512474262 218261230 316815601 126198219 256339119 627037735 53245172 69327584 70347569 47048606 817058799 951290295 527037641 308177488 10684854 79480772 103753105 441649225 200663507 137444305 539974046 325847854 983973887 213328506 549324660 203397814 251443372 921052849 35118222 964101931 986194814 65880122 849681372 340597230 574273997 886578737 204437053 49540080 723958565 63245184 992836361 813320251 339861958 154069866 805175946 769689703 342042404 723890179 36100733 56920357 29677671 976182452 94024854 196810935 21035756 444567227 703368954 22095732 33208002 893408681 161428675 32698442 648170800 835345379 56178815 34428726 950503722 921263906 12974769 837159370 193578975 874215667 164705870 350740910 705526573 852473656 535420225 141786398 823769130 799605924 557827304 18829159 922241949 2103106 872751764 973271920 982818435 634055408 967759885 769882156 448522891 730904029 171053068 8668457 358432410 855012622 927509184 836827396 248140617 190313182 397179465 57346545 553004898 918739321 442027840 257009721 850762854 993479521 567072045 699767476 385968905 4948456 659078927 838087506 875628468 443873213 638501848 769801624 859954947 540511576 245590766 312965403 923734597 796345739 34384043 435853830 463076351 17969660 353585885 526948762 27703911 264546214 461452615 93148841 134956526 224174931 996339231 592905754 249266608 134530597 138869390 961049449 716858370 427674642 645696307 783421732 571447533 66883170 911702176 385505647 401060012 459705395 124456923 54277247 53466159 915653365 332279519 26340131 771148188 680351471 56144152 642028343 18087624 30378937 921021419 85759024 30365123 428379327 462453547 882451859 58973514 517473733 100113829 53481340 820217684 839846749 360440213 513027357 154323846 99799922 528441646 82438453 891733950 150453697 581324566 638800541 264064139 377891931 35033832 250096319 555035570 808987684 146388401 34897948 632294571 58630998 880320115 492097222 498176291 484903935 159424165 112718052 605997432 626108543 763350704 568188721 236910911 255545356 182860404 221921661 305867713 234272046 9147328 659672874 933140601 982169667 56207070 469467057 223860632 82755579 797345030 966724379 697624194 760013277 198570214 242793096 820477007 88103616 54543136 232032427 629321291 957830995 869581004 28756042 48306805 554798230 830430705 706795204 118136324 446734430 29426703 642041988 97027549 698966485 116133529 231845263 737171230 566252023 452328820 338677756 211784087 393083927 515765626 425098869 471170635 426483288 323795705 118578363 921895924 837132853 548223028 909935647 830229372 800711929 690686432 470316042 785790085 934793287 613800872 60360821 4725217 501269139 58463401 894631027 209413659 111789991 443667447 671770275 52440555 272081184 357154071 575655358 43617478 60989166 844862595 632141583 758593358 238340055 96381993 125681909 812928986 44650996 76390380 372065123 44380918 577661747 405103137 108707936 902673893 786682324 962795539 683091080 47941399 43695340 333989504 637884297 787650745 848827620 827739674 93985958 16999714 932281339 747714567 972833592 850805607 523085504 755028577 910468904 832181705 88573081 701242550 190710134 906677313 355121215 891126921 222628022 678139643 315940928 258109904 4809101 872555734 741715835 42443636 239787832 641066984 309286311 88005588 66851846 365931001 454375373 641326402 371372505 305885444 695040201 64056451 785726121 449164218 531583438 827154260 45875456 501112318 407190239 638887137 777189503 5645673 655024982 486336076 455464536 748760520 579730016 31971115 756285906 705985945 894322558 849595914 932074696 9173137 922587910 237014245 987147306 162653722 230678177 867967407 692275323 204566990 392883659 209305806 880410193 117556221 449224278 31468445 582203096 111350828 13373671 20454633 737919055 670484371 367567223 113968500 527363721 662640030 322482131 824547445 276466542 950205549 801945629 475441173 203528055 619185493 971357001 86921715 372628022 859363676 943257504 880671650 781959884 387982785 321581376 844799782 512399472 671830130 101993114 22734715 231471855 545914003 410938611 567713038 536392486 629956350 526680292 489185857 431969162 363291326 108377818 418136043 236824737 542023059 558981014 843088342 329644422 622531697 80270510 554066751 28874857 453332992 673165579 589204314 902611724 67991324 239950185 799988171 547869511 243397976 926405849 844923694 463683461 3185524 419034434 244383120 99216197 297228266 555667420 716487923 699942810 330819943 38386611 58048463 698172331 28810569 796646443 117599115 901319988 559879206 558179703 944355592 150970627 699815493 185956640 440316183 779463547 845756451 443628676 588626173 242301205 721751791 600931156 931475190 64698074 439956750 467603477 772101807 963592938 622288536 414653599 437261771 251219193 508673497 455496353 526549087 110626508 494827473 535596059 221918582 972891328 508848308 956052451 26741646 397110852 669825131 783875617 343772441 674668122 6878480 691531987 187712765 461771802 238434679 562117706 326458132 504582959 54742433 449799082 114622636 908612695 944529223 600651118 903556360 690103783 303314004 534352866 995240413 682613829 339831146 407080359 394915799 135385709 10106460 361580082 328323858 962247277 44939441 11120205 746356640 313523688 152521257 205524117 111003145 461893270 682905905 635917819 684472263 569099970 804104557 795432515 67488197 397801932 66455094 141448 682918634 936596645 731963673 765427637 98903177 864251477 648146516 505462541 412117740 664135800 215081309 546857637 618022866 430866364 896074075 243906533 483993837 31892068 641961387 892003850 335430755 34935498 186610268 111363751 975844687 654541782 886688947 323816991 520546365 431443335 548781992 183813165 27463089 447519602 127244391 102141020 230365345 716351293 893338320 388218511 586036983 2783523 664407543 599609211 201744912 71694452 904872101 100075815 3533119 407555090 2751957 899093363 301041739 583994101 639072568 961924238 707757036 620510376 111606706 538702207 195565138 399321546 120207322 38082205 504736670 290356366 580152958 182513687 24440423 836677947 12215069 149777004 692266039 426694317 361996395 144478964 69636106 616668882 142216400 882069589 288481495 850149166 594071273 59482382 58544126 827629911 171704837 329147889 997987295 863298425 972339882 259270305 203748932 228010196 267639566 60059161 366821104 995605049 423311262 33675043 800116250 212235921 699501435 421322981 43251947 453186390 996031735 416707408 380053508 113356055 363491868 134052783 711749619 11197944 17181477 595002142 974275009 21422128 674162948 186437903 279942503 168667786 56905179 989238215 119316563 380970213 867325315 209803487 255005159 409589428 673974280 72354756 118497275 514466174 818329642 223477816 340943703 210239838 496650205 40840398 123241529 367369604 639581386 232077683 109459157 79145139 410100940 338309600 25102288 105157057 277760628 896601128 745175236 6718490 932493702 474177328 53439679 784807997 184947577 984393009 347661508 136516670 738571259 325747769 372411464 730504258 916006250 187557543 45173685 362590982 552035676 30892978 678749932 500017752 578418969 867923939 2037180 416155 595317276 585076118 872363116 334446665 872055445 138139005 827092534 236921450 187056617 217739037 654144457 829242653 244236593 196469071 286078918 170226967 560517047 431841984 196672323 384209182 2983291 407892593 784181835 38219916 166033845 232734776 815532124 169463252 324629321 122676542 299314408 816036597 710881620 20409471 271765461 501560840 588557736 421309261 569697790 181991352 314108742 112912844 958795183 440913348 384617193 490560375 248597292 41218430 619982716 344057754 910267691 610232912 552923807 441958871 944124246 754412083 26861349 734089889 913236170 644497974 559789978 909275076 374267034 324915453 431732406 13690075 884548172 935853375 242984939 498322392 553947227 775009862 49084893 589673855 541741747 83248242 482368739 753050091 950247225 595716535 860481419 626542856 74269248 932434459 649988883 384152343 226884373 712791097 64622064 85795118 814524532 509510080 354914893 235062709 136627473 862947316 43404417 323767530 540193808 355885100 114265504 731952478 823942541 264982611 811725292 467368053 587832085 756595560 950559583 407241450 421917738 438059518 688376867 232848713 81570499 337916604 767874329 865723507 18618314 504482525 893790806 596865566 899012508 33356976 391548833 13044561 33179277 8012315 73417974 172604141 826232161 164718865 18215173 948184607 886734292 658798623 263690165 175773935 671383315 776932581 591760027 487066804 452381249 561956500 47149444 800832157 640595699 498120308 916999408 907293738 95049652 257368161 591987859 818138033 9362560 800328522 814414806 250498266 47429453 169648561 954758740 392791331 645854848 154657325 12536926 436051036 786424177 205397995 898559863 681819435 903468783 70931240 892878553 415763850 146203069 424229305 490679278 210270021 923012880 400148356 571027160 66371709 768559891 636282628 773622506 911111207 451448164 5573065 157541164 860428941 404936085 73187061 141106907 206291404 512882604 655021505 60431846 95245908 30161059 911735286 377961843 267864939 858405608 175728756 656419928 153490347 218512094 18587054 888737698 99084671 637279066 641634347 814184209 584804266 741032487 695398663 442605978 500363713 141739139 454704240 713134564 923954347 162915232 833231402 65579210 445630248 404216100 384405003 367184864 288543303 809497514 26685055 121636327 974449135 647365438 17931525 295485272 197291351 847549924 949400754 647753951 494438285 28836882 209713833 46293468 946325491 324947249 25743529 213380323 821136061 459818016 195255678 15354428 132755829 768052145 248854413 181823077 332802936 833708843 745870669 674804363 841895542 484098758 409718217 12567316 10288885 918374450 913549600 760128537 507291854 600994576 62830340 784851941 886802351 953594231 775762239 425356151 171622295 369671280 902748201 163500293 424297821 174638203 32906546 135116407 862918442 56501255 655885152 922922471 700335354 704454142 457979334 188444200 44400414 171742776 530967570 175560508 489599167 708796931 862898433 315999964 506795089 730763937 889504999 706493684 229728291 435735497 253140524 351260709 39396054 113909796 769956298 907473473 545089505 739524050 15157711 901448914 658672650 401140451 705945570 816332179 770222576 530371039 923793847 797661942 721944708 453353023 176129433 640886940 694871435 666659057 255729897 986862560 155958814 878376151 423101081 356126797 161007403 331201352 313289648 908200995 422751729 407029902 829089737 375403734 808089735 923461735 873979284 237915023 822361686 859316868 661057363 73845161 301314202 288294669 861875039 633869620 237400805 299223835 815402145 607192438 519095196 903132476 92392217 38301028 25537143 148232691 194215002 214020655 707965702 885368885 16955914 496098226 26714407 487769581 671175784 255507716 301055377 32291960 804355775 973444844 45666891 730264874 246551540 517916263 662990646 492078536 601576701 512915749 490397312 290278668 160740199 957362697 392245551 992468772 836346319 346660268 928171420 329237043 196523114 223459034 287201780 733018831 814420350 199113491 19421879 131688577 424128998 625372940 796048702 56226376 464482705 31634220 483513390 997458710 798355460 212854799 540359686 44947024 8910547 713663238 769999255 470488147 755985452 963654293 207312006 45839593 266682189 398815988 360972235 525921753 960687369 864776846 73492532 119495510 840269383 564684421 810866405 725041290 752751235 25699627 307117518 301040148 49344587 241478796 975033403 33972869 967927235 981050080 229125449 534331622 265746721 978218777 902158953 347132207 313125169 435276634 394236896 637562061 994409938 70982012 357740870 379673892 332802168 7548811 409760266 900772362 618362024 529488456 569120236 969678408 711280767 460366246 606324098 609559582 290911532 673992525 601344692 749539772 17452400 886876954 561846592 863522249 311871526 511703453 175908662 37956063 302292149 791937177 846108029 952418573 798619551 628874119 341846092 68735061 991045878 58302483 470716338 101001004 209542881 640897693 925466639 104370684 964453915 617589433 781425304 287527077 310458996 936945584 127903191 590877431 672229198 679015678 760485417 472565049 402864162 129900242 564717119 976301222 582990073 769103505 919027613 491049963 142706419 22447954 273380126 308234154 781611203 107903587 746766701 649896698 211543856 909396931 900592525 52161509 566443414 501214886 457032530 251445225 839858787 101319156 857084902 467816567 194344859 569259210 583924294 412069751 331027285 111803128 283874754 206334914 477802555 712774018 506083457 438304166 27149838 738644767 649388026 202670949 235029023 562846908 191462780 645385655 685144023 808616442 51875494 51788867 182083888 725684652 868287984 880929322 451897 996207194 333087521 827009661 382806679 232578752 327769046 122180802 425714687 199420496 233108481 382624115 919975101 432158124 37185128 368465534 915312432 506194733 356285730 467239878 418783051 292772703 442628637 869633952 80526101 349073794 621260699 952619863 13031721 294877195 566225072 944834473 450368312 545008928 931996102 504611144 426091138 954476320 824611097 653507930 479229025 671648025 775159612 475495929 158415038 273221456 479096722 392640179 586382489 812006332 964794581 206407947 789760646 851692171 453815698 494309622 606018346 78042780 18740395 919650656 502830530 896976387 785887700 822874277 458399901 503142024 198073879 21015319 49430941 262472232 222736464 372388223 820858554 196883347 662271409 65873811 200076926 45173420 114276927 85177990 577497226 458617101 287686995 135304054 267863568 35438208 789138970 301644282 711836247 6073734 486161430 802215582 926944058 462118868 78276507 357711198 682742185 15231184 507307603 138536493 588687911 515843098 428380090 329529713 169196874 127665662 257217954 50277509 367544382 93979650 983264432 630926901 815328578 932869982 969393373 432202566 457430057 471796606 402149878 537015019 458791643 680473219 507290652 912728913 802690513 678521279 752275525 2636819 244637853 615403068 477735098 451409096 695418464 315752757 663537047 38654832 1048656 206167195 459693390 157146890 520353853 228882322 294710564 530429442 689562881 37302512 822587826 738490555 278460178 30407621 930705253 908911626 444583670 38049743 176491262 26947000 257918920 549996547 285045267 452928264 949733304 522122503 337990540 795623719 631775368 947801529 686991399 329311678 961265680 711218089 558729973 356743526 54863546 795847066 89154011 968599085 126806536 111339526 344315410 158635029 261452042 44024215 254549159 588936597 729991400 552368046 125013755 383443991 31271261 691019488 985502532 161909881 845594938 343126900 853431562 544222092 122991327 13153254 794480043 862739096 379103430 311150440 380345560 156249046 756802552 530341468 796504341 445945588 664262293 178711259 568475709 481572245 400180305 677188401 11636732 359321550 839004913 307687518 447254099 905394346 29338323 105468567 330873368 46051494 664160099 223237570 105241459 680776759 504993702 723633662 744819810 468321344 120737459 358667288 287248693 673441436 22529077 852105751 162365715 147382425 81085674 578809778 918339187 811769210 151499559 189009620 229195684 465476340 832403282 851281951 700688198 757761458 64471143 481494886 630041807 263644626 600380532 843999282 6327046 578132838 429338908 827923006 833747596 733719284 515357719 595744250 105457230 341760502 859030449 496541964 764131348 720870235 988188487 114139850 280321781 790678532 582795213 670320833 397599200 615890760 234143818 46283569 979679253 789912432 190842458 823042447 433910185 878675515 312550059 202553090 564064262 146219355 158081409 464105191 820014697 562058998 281623347 227633485 197778018 279016999 441472172 883488633 347372632 130162554 90984426 271675491 225177602 596476275 77212802 453874999 544107759 55909127 178845722 587449813 841735935 240552483 73254124 670778705 977653479 49501217 69329482 54316660 617618097 905430613 490326806 380893241 999390778 467128453 822531654 70117969 390065074 66036075 776776038 748282272 415642655 96961847 418069 927532221 713097179 944356872 775945094 556763254 159127313 420279414 190335232 337814602 381254212 32823306 692137055 102291181 812206792 840042436 381430673 543947463 321913671 618080916 614420506 790014581 56852541 425893858 856741776 402060615 45190780 599435783 113849375 436986816 862094762 732439761 643030279 347556889 93543614 938787330 62039320 385578686 343692935 28120529 329522494 918426320 229419044 257946472 786034928 805796513 99003276 408721764 591420094 205506620 442374152 804662873 255660749 292731354 435718836 952143180 713476434 965568109 915332867 533881398 459679512 832520729 42896695 537106056 334863872 555348662 474223853 221187489 929204604 957346896 588145039 661696857 120332051 192351655 480659168 912707194 409087712 711398575 610170740 745652546 283653139 257458961 133826357 301199843 749909359 174578344 821064671 949068035 185136586 965794309 363298180 913343548 63108240 133398764 851037961 695906972 76267072 890332372 204732071 43540774 908102894 604886379 919744107 418869071 697317567 854413584 692450487 88392578 226195568 433604951 359658687 82999197 726987215 307705736 161791756 628151666 748722752 110461216 434721276 930456391 674686778 144780366 288780864 171360342 931122888 296313976 716493661 783028557 330700808 155078324 318804012 47267023 992410543 345255503 828961626 81836018 510694531 767613257 959156201 781853375 365174751 49970391 45853101 410907829 505712179 500871648 754773455 621607238 514253697 312304001 109378381 873241688 900818913 929003913 54522231 499353286 238856190 593490173 532253301 909707996 24738710 910171285 239873981 410575070 638883839 658789180 342959773 969782146 694983838 479290004 838317750 84343921 417150829 174969713 903994494 35219146 888750973 444825177 530776509 728251808 845476721 454946827 140641809 217535607 118981120 912924148 339056491 330794954 67070067 834136763 728291984 650229640 474390829 884472503 1776024 774884754 915104799 415062131 25951859 643680831 774208336 73637680 424265567 992616665 510038363 886157668 411145075 724952093 460426223 284256564 792176919 857916094 930835536 750215422 287426697 13947875 269123541 375535057 652674137 783463333 590831721 290477555 123857390 115666833 753779979 490984794 954071552 244663084 204022350 94343731 978874652 422618218 809114329 950610270 348250147 598024246 234897383 650590960 876352714 933398253 489562568 700710576 156946971 383543523 495562847 873080986 845371635 776299228 606661538 132586848 747520131 290798228 817161245 919271139 222600911 27820343 178785136 679827646 56820018 608879083 646960332 713725116 544683224 15116866 323659129 120627037 704667458 823577288 793351507 619566165 850421445 429576570 634355529 765168397 1073418 288673868 875586013 35369247 499584401 334039459 924028838 463073503 986434088 44253912 68642256 918933966 917643124 276603580 823594652 790360356 954681200 971934222 626965977 606024783 898121703 740295687 452429169 204834669 50993403 908046543 702751710 333816276 494849956 666745861 16015024 85531275 868885031 20025145 722395914 911953103 619543714 274731126 476771874 35163280 121593736 403626674 131102148 98675441 491377180 657559133 4153038 698862283 386489080 975281112 137715638 788301098 455821450 159160825 719381760 139976142 407849362 627024523 91012553 944670636 507991461 413957836 440220223 953907563 62725036 339944430 298178086 714691047 964000870 575307671 130935124 201657522 663289571 560370785 548251702 952043149 984341767 134309467 647066697 818434547 996739596 797194118 783580322 667147151 318784768 664540249 111521382 473358017 480227651 293023805 696710483 919087645 51344649 50663953 28279348 830649324 200467423 842600615 401907057 118521513 754950942 675749701 215806846 704597381 289990265 21667877 32242023 66955491 678897269 428622583 215763787 25389276 598205164 79027546 410719965 185813949 51192200 891214694 300354532 141723269 288815183 755313188 500210876 334753128 675713554 493465107 364580563 934221390 658262780 290340774 222026540 408979284 824985353 553088961 523787999 749071177 438178955 757812287 53074840 10669105 541938855 577928303 710658068 659118535 761541590 72797587 623538343 898378229 532722278 10786656 272918457 766251354 464764150 178954368 166413892 879752651 616404221 48136466 791723095 872459473 54050627 203591977 557511062 187326504 396000871 721080650 310359480 77185599 933906264 349727470 470286600 371069627 3310555 156445445 447694052 669610739 373197580 419825777 341904449 600705653 401395669 953004167 626912293 209910656 28761465 487056274 896877611 484255624 498028044 483664207 894062339 790053814 542723319 492184946 596771567 739032421 300621688 82916384 441664072 41610918 66204447 915158642 606493687 641737404 882325588 349153017 427219964 396290721 3960012 224742964 96513002 846840191 684341784 741986076 349406056 93716792 685766679 918225816 135243954 836478686 481952637 253372681 866648342 294872892 963413078 529063104 65139064 665359179 834519165 226158723 173182670 384355518 660927524 887611148 321167013 558041719 608959056 730269833 38954906 789146895 466503001 202579741 954749410 506323794 872032110 159963997 38098883 428252864 382692112 174477524 156911128 940267534 192920466 199957120 367643856 605316003 397335968 224024403 298409840 178099739 682801077 53999283 371123597 310671559 80947874 311055610 10697554 466046507 76167694 337225719 283247104 113829503 331515121 531676011 225951849 59458607 991661592 526089612 827544436 687116378 824497316 715676550 552906397 336322391 866040971 703032821 665840754 255477035 683591445 23786860 21882134 25934356 141138784 80193265 290902210 636276482 225959644 840157310 608330815 174895640 787668432 891755906 549848430 394068784 559285204 853320542 51378624 523368532 533701717 475045353 94183613 880792134 31803667 169964524 377468033 176005369 52282021 531520422 345627195 463853589 977071861 911923018 350257837 420655991 42123710 281706876 798661295 566389678 384962322 371468759 362875819 30620287 488967125 357581162 765332514 969355106 572985410 272111415 961495078 230806531 599154788 252273842 46344670 482844866 562152607 997272136 295332357 49460 913076773 65067989 675795051 838215840 969491329 113892653 156253298 37235841 681459984 98619028 76205459 916761355 384006530 559688006 207610839 916106143 683780702 456403952 319483998 642127702 332806267 576886580 802624987 198863739 678328456 639941161 207952149 577566736 583649157 825806553 434446696 959751240 73036615 220079810 240798018 449544972 889418488 760719189 702054055 13725046 744189844 581572218 63386542 892610905 585735278 375043849 538926849 29900727 191422377 225654099 212520033 899295050 335792832 872211351 105364767 907809533 798548734 809748109 639883428 638522479 653769222 41723870 385936618 448425590 841111116 302429355 309395201 53193112 428600218 77927939 639150987 25094805 526050189 96870764 15718208 236012249 816231957 398525282 142487403 181213450 515478008 313357779 908032619 543361920 542070095 799374495 10808882 153575111 450188808 470151711 865997514 676262431 866908771 346874779 277585612 691012605 694428021 154811858 539716583 646301320 889346984 122767733 229696862 430588956 859632440 768997292 799277706 299570122 364528823 674135696 488490836 863493590 475326346 830653872 185046204 61269558 374941290 536683149 828393814 563847963 734283749 940238109 947171783 164318561 780510938 127480907 774326604 154634525 868227841 156842613 53070388 984254488 889663840 268214765 272698977 831469645 966800598 964223354 595902411 825391212 130221717 708991188 362600700 738466907 500844192 278052138 654636437 181748144 868273233 799298975 625537736 8268343 67432149 854788041 407363548 186950260 489037230 159200305 930266796 64329749 987154736 151216855 655135784 64259209 658119428 424132523 30342866 365788006 606502568 659449620 271702339 18596607 476248557 547193452 161273508 152131801 485086584 914240642 95762229 465415210 371627330 691721751 932804297 893331039 624410904 459145826 381060936 217820568 623705372 754480013 336466219 813314857 138900034 517484341 393413636 715376667 960169683 37107948 80410356 855900585 74344173 368529596 155900210 621292996 154688769 769665946 817656459 61115791 857963092 166020087 45757404 714808293 992644991 929014837 670160794 162450894 821884143 535608617 392286795 267381517 205071206 615137949 194646794 552919189 95526007 24696785 73615878 934813455 950674190 943328245 906181380 366247766 202916838 68363953 40864217 986117882 602123793 346670237 580656881 590257345 438754163 291947465 431195595 269384993 7113031 615776311 368236410 369606343 687079577 255746140 501787429 882939668 938192586 53686691 95835784 897617562 18564111 126080234 743308913 330372515 321347059 589445890 11827011 719153323 214182865 272773427 255915383 781337825 570796891 932904374 383520278 696216746 731176726 866372665 641763136 79035422 596447450 467135071 20707497 384372105 784144982 401822781 233552919 1336298 769981835 993235166 167914981 851321209 385174860 664428224 134266242 120584218 374531524 959000660 880627186 52766697 940766448 958724226 593389132 285946810 423449377 424855331 622604859 651250573 554445691 926659974 604131965 556991773 36435065 661267180 158137703 687083093 66631783 145408267 722169695 96103380 331591142 525037710 1977185 28406639 504242283 945581459 515378043 986927793 801908928 351259692 16654672 41960785 530789762 492422367 308799128 315662275 59808161 477221158 83639711 264502698 338568932 47126512 781697474 505758813 434651747 839658014 774268917 147346793 172364042 268799750 417787711 325242127 791191068 572104948 799678780 432785089 410541 812169636 471065242 926708138 758371624 823439049 903320477 898626851 890618824 998383241 268255388 75736382 695196446 60263422 236757634 955746111 50343311 486362039 27357005 338437662 140691672 106774581 252148370 319141639 54893185 17374318 454960631 88608218 632548462 373273166 4628919 752640428 961436500 643873586 196312354 621437251 9342778 674838635 44631834 297637790 168474112 842943936 801046167 381952107 229242837 828712940 941429540 386706574 972063680 744941852 952022368 5115040 188454424 251487602 733001598 72075118 278366988 25847172 357711301 470493815 23768346 777811166 965967633 991818351 11898781 283355773 423056720 215838142 709714744 888965458 923966982 524593921 270623340 2939589 625797833 439430536 24786952 679023918 446529989 50866133 70690737 933972061 261140026 771375652 1243236 378296852 599974137 960191199 870045929 539562632 186786027 944430885 448584804 24489699 53463946 691019084 460812489 110231493 272573798 391455579 624910690 838828479 45365921 180659086 419061579 65965526 71733107 64020182 981522934 192218118 759046310 609885016 702261160 627737020 565621787 587273449 612892154 128622171 920418628 779322776 246528602 340850616 539916712 447195172 75135623 888868510 616356194 1670273 858948888 40905034 476800930 219303512 983499254 434225649 892239659 551400837 372605661 8987956 5027539 387133079 240999391 486007987 127885830 483568978 833637345 11215736 718332227 865909552 372962589 754479751 77480606 9804763 582591902 674957142 404107836 599900597 534638534 683525710 98155226 390664785 294163147 233798990 156980806 380959479 403551030 121809448 42304483 238015780 426959715 124503842 754903851 298294024 850426884 67542389 559970342 481061894 820987038 584819666 108957683 409854263 315354122 823449305 212352839 742404583 294932725 176761249 377124072 339290135 847747680 183955507 774292017 9397497 538452001 752801294 45083538 21080950 187278177 885185188 757745933 526071469 340940572 610737627 40021177 2722410 25030307 907181197 304174404 948362163 557332509 533527817 811686506 705950528 937111810 513805200 781857151 236198909 484487839 165250777 519744491 212670346 571971734 776412301 88310183 472310459 679637851 830043595 336093636 673761817 26493111 23521700 837571301 16764511 410252360 833960866 115860417 316201214 590860287 585782330 293743522 620937369 472583328 431526237 68655848 556735882 50909766 540741868 705960839 582053467 641663197 349013822 355926405 230591566 875415718 89070493 315706237 783216598 342233783 308221126 688173854 557499675 149764472 446715244 470191532 69371513 393679143 771172534 996047998 443851523 984432725 147447484 925101439 918494969 459827303 390084878 27763117 375344213 301243925 8726318 515293086 112721219 793752046 973394705 20256245 940393124 241813714 581828001 47409136 482881674 761578615 640658238 222632415 280064703 248773605 675127352 454646691 137638207 587023354 936095063 788581171 127780025 957892582 173001812 983911707 576535314 948941232 57131612 931211003 38054882 574497455 706629268 203497476 919002356 431160338 673141392 962916734 205076170 913078105 956535515 263948101 722635032 488410842 596373875 745115720 59921731 552121917 544879690 53024008 654550252 749003520 231952837 359635487 720624224 874112243 706547008 866565303 14798627 759205565 396387209 779347727 31743598 294006357 665208672 301203193 260006319 654824842 767307262 244686942 719463682 299168380 451996555 777641400 43242429 758069280 554917797 303222935 357488363 751556288 502690272 916879902 147627971 101614713 246308417 38433667 890716217 558978491 181522882 432565906 968686959 320628172 129554130 35634217 11464254 493637446 599626193 802086590 226533298 955184276 964480408 537040597 346524044 641931385 991221743 568788875 448484030 121390730 358952469 702534926 464840178 1870766 458324284 308367138 976180740 551222949 956062474 691118493 916951683 375298174 789383705 78271724 784231476 599940384 367836792 552967820 611576207 596661186 688156200 89194898 225176383 285724530 436230559 827047716 707469478 425166738 739240009 302323453 626609239 887259222 388158722 64392683 989878427 142328648 858466973 26460245 667565037 245983173 727519328 499429039 541437310 149089149 963667590 736895493 270576050 953277174 685454011 868551286 560842400 563268105 572120228 303851957 199186581 284367972 38563923 638632841 738944658 817012230 545418456 106126926 581496522 532933574 485166252 46893425 3551524 327756749 539240003 333377528 507413952 18454039 611419780 329540857 43003242 243027191 748312391 657344542 847559209 199984528 119868380 835249191 272429491 890437724 429792644 902814055 628898805 978375080 869308406 32640582 988321679 301201942 722204124 644968382 927522390 293523226 29623122 845119966 113662417 249869181 21070446 954351690 170665916 164372445 47777204 510611129 237530760 483195692 724241566 772831606 176775641 917488429 392880666 916424159 696293127 464618746 976367883 806015721 383920541 784344448 710793926 680511898 392376285 45808128 45189525 973053325 668630843 867414160 790449976 117267826 612417757 137234585 66305376 4019083 942855713 442555223 87266866 835139121 330108183 158528604 935556810 405973069 751772931 851294733 541756853 38846430 98181852 856565283 242571126 544086138 18295758 803311147 808299266 495542213 572189629 682081286 753112644 681441788 419231161 268621418 147262106 132030573 33944202 755341663 269113686 428903420 351438128 74931907 169934910 558540191 62874967 168752839 889341452 490014435 234244069 431378544 140912366 592136805 501793138 952726039 17240327 110734426 327791818 525713897 870412524 75463432 464471918 156966503 695373352 971822922 256910864 269240039 16529337 547669263 449157402 185308177 465551505 343673820 755722536 967835747 272747542 547022662 788435849 876675246 629729954 347572088 43929281 624471191 375162372 576676275 172777226 176305942 478682621 36524233 940260047 52489465 68637891 554730913 616660784 175423332 110676866 361449399 796177537 30735942 777801430 485393817 613409482 266331886 28627794 547370347 756905545 195778166 909492732 55969123 101381099 34539087 737547470 911924301 63779798 786773185 818856759 382151177 61122531 634979169 194576024 315131912 651533340 800301983 259047112 383691218 39142722 831814971 922066576 52010371 40876874 30236875 126322735 677174346 597648860 153206839 15558614 228305641 566812883 738735933 983362095 25428023 428090047 5085676 183186639 431847329 418535781 811306798 509294279 8942500 580028477 678307127 416838424 403477590 15655666 870186519 613275449 696865243 131871720 609908270 220862356 708373231 531741870 650434226 589159430 244220770 9645711 611454507 651902050 185585302 934059270 744995062 8110830 563265540 436960324 614300102 621214438 914361269 64857517 54305310 94599413 773027529 531999833 266447577 786889662 295237619 902168980 752516258 839714392 18111993 52783453 677742716 3816652 310870586 420069098 368488508 935264922 992310561 67930403 795901705 994939699 681296563 996826915 47048674 960770684 609399047 406756539 224923673 21957968 608373447 348808942 556209106 759587327 674754484 330137718 970121861 409229513 520942879 791440957 474486145 110130276 334599793 275508196 592958054 362282107 598144420 246591552 419607465 470545452 968846280 380338648 398229780 343840392 366995839 429955945 866924611 281322263 419374977 79683682 736716072 892598866 447129369 5792105 599542409 4800550 103809702 924496084 602036861 72761464 593435 626722608 600407794 280332701 317736831 810497981 449819178 219236574 624301934 88962287 428402489 111405306 905830806 17786095 720880265 755984035 578577722 519046680 37181525 20473599 859303347 808313723 364934963 277140520 826921706 455514460 77327491 941476269 60606943 580725171 732979456 808276239 338494758 888381611 83603255 522153540 28302179 57641254 879642122 887258167 54210517 561557815 556306733 237427014 998281419 735592103 381694378 530506691 41274916 939070321 779716189 691979892 110923228 187204165 9241720 830280980 533545082 433509129 493150208 143800527 8541599 248813395 249267278 330837193 454679680 445959921 562060432 543885976 916576865 174939233 902982725 68099268 941977374 668289369 428029892 691338575 904360871 530996032 683113654 650980905 943531135 828045235 927185559 125323703 114119228 642865409 32541497 448572756 37099529 285741743 666389313 870428623 726801960 341927413 721785512 892493289 879679081 853501503 989297979 591038169 43274421 635989421 77382427 563400 952404357 23631762 204972350 778947926 819086443 85542650 243012077 490382867 10611848 934651678 701486404 981809414 124405011 843498478 260721077 786648362 49605081 895097998 26921604 548161260 752558007 736281048 36884556 60889773 533427490 980613847 855656314 372034375 79901344 377502026 644688077 681501313 139729740 631365159 585520092 342983065 400653654 617696790 363798415 32317890 652120704 397039090 935177380 17112227 7890593 68064586 56554539 814802133 114838055 460190951 394093068 361911910 12416141 771331900 617900413 14202712 20295913 233824503 188461452 132284451 13560418 20623736 14957466 202134575 242497202 106029909 657397213 836833882 917788840 661585107 737154013 575922040 445905063 37531246 850286328 966311118 946380584 58572122 98543327 40182934 18625844 937582585 271522326 959673982 896128235 323293794 498601592 393983016 186477057 703933666 625537457 653987244 441819708 428290169 429971906 485539346 314846711 598955355 45215105 29421015 954978465 361832305 517971222 104767858 727761214 920502998 205531775 585015749 805952229 20273243 970686988 654408875 157293889 525853188 552297188 305102707 330235152 879107976 102422399 452083037 710018215 723792597 46693929 35068962 351880300 221680778 373531013 770420842 21612890 577067131 57923335 226585172 707207042 400081456 471673210 65606130 149278340 794634598 370457977 460854218 915893785 916401805 277712373 17046870 390378637 107921224 592519861 119933317 851972413 167570160 463164112 829955384 437210397 236717842 89754933 131470277 341375796 411247596 13772579 832502647 343193886 118018292 98940594 418505229 906411914 921022801 826861385 368234807 46351033 871751775 30107174 570727196 68540676 804660784 529909978 319747798 40430936 29817862 285310921 515435764 240495536 749199578 4129964 632067063 972326306 796786135 782079252 114826454 471085268 470588128 834430686 984100730 18166145 909992710 550991040 911054658 673868537 458750227 201508036 385564545 144211998 826792962 553925319 354713595 519472104 500865924 479457529 69529451 40729058 100654204 60514400 65730559 33007275 352857476 611768662 573612508 161624182 199732071 540232710 767369108 265031562 410252708 3577586 938673 174444227 883094257 964845937 473219638 741481487 231663030 971665450 27458832 705046770 871518350 626987418 863455911 134765314 283880137 489161876 163075414 787598444 666494189 884992699 808345834 156081261 465419568 856801545 832833318 683118553 73439742 465250380 187024447 857702808 777482362 5045667 121721695 403055396 651764982 428327685 558291750 230526221 921338746 681596859 814311973 380346229 680931907 544997602 463258465 243675796 969551936 385008106 328727254 66833715 462772630 41106200 391274993 73178421 963165213 625644552 51083796 383100428 139967457 47538212 229733143 699380029 509085602 80616239 269493186 831979748 293690708 713498557 8998995 946747441 525049504 633612728 508503806 506037735 466859361 66805468 204862056 638604508 689293352 529737531 536746539 201018492 909229752 422008250 999333205 563454279 111679115 415342738 332896489 865809742 27101004 388098512 67097693 924551353 152467290 787896278 683023898 52244547 423247947 908148184 57440255 937580477 798114663 519492703 630461405 807353992 977915432 561791433 602021884 575065116 258887361 749368007 294413205 197140100 741300372 531219166 59419479 164078814 8564409 186086631 467142115 51279326 678189696 977271695 481382479 57239628 791788516 73634264 64197287 118022531 44315164 636789654 767536231 934962673 811449871 567739890 16273666 472738713 278474969 715128810 557929566 919134867 31037002 332866255 719406933 377880458 304982889 188150470 903865398 875433021 845631211 434790216 558385986 396331007 425986493 768609186 644222767 84449336 826904959 716695413 872944041 841631969 845108997 60987191 297709516 60202251 172890840 470101168 186367659 301199193 190960051 822423422 586405837 926360194 600234247 179991954 245200298 602579408 483228536 896388017 959471666 13494178 572966237 48000500 247916870 42124782 287648068 326291528 264141117 751396026 268399723 663860974 737405792 129696415 755733320 952835836 638073455 118978381 100935171 455243482 50574105 554822664 927163638 642557638 664351368 389142055 319247668 653486416 63280339 194017173 548293887 401535967 337344395 504835921 603637840 596373291 787783727 298064366 743411028 751255489 660158135 971342355 737255657 546446978 43738636 794599675 390662948 252510499 20792463 232533750 203353038 214749870 908029070 958940135 14573283 471268352 231845074 710444996 3761937 505560138 533345043 85275417 309355584 207245712 759284354 886693766 813958149 966357293 745664574 305309756 662882861 460197965 467087327 268311171 96572216 458783857 493891567 816739895 901227226 805946350 436012652 59031111 624867452 51061869 742403399 701929781 886174649 67241326 339594984 608895384 785254626 99085503 846979752 672876189 112444794 206539525 188946773 11932289 543351995 581255739 299768242 520715545 526332943 554121260 4047603 850597963 41106839 32122106 474053446 860853395 754450089 627060125 115898438 867295102 973314122 508344410 316805 582864434 69455287 800086351 427581708 413814244 479574242 333658351 437525970 742450272 840414445 829359741 348099654 270237829 741742258 474968211 165223627 937925318 277143355 523398559 905786935 94643626 360217161 213341281 759784019 54985804 27787985 414237806 50563165 167939293 319707002 962715312 517923722 863765790 776306464 281071076 472804221 991246054 365583700 498376474 422859985 690421410 691877594 895019576 274172821 735765967 748619306 70765175 520337866 13891969 395550704 395257573 417649638 208743649 748627852 781208290 589886805 990098855 409621394 328945315 398429427 303530147 419267146 32114097 815585683 196288569 755244594 953350507 989050491 523028192 185324151 419224960 310032357 376227747 549687168 833363063 615159680 724428449 440229731 402513447 6465260 742259085 824904302 733911614 321867331 716888110 69438367 682537150 813597836 794139872 903697708 69568634 149708869 932263185 343041276 945174943 729391585 990003652 144484652 428290598 879479366 948946962 217756812 458945122 143177551 196260260 759907103 537543544 408457289 162864442 229641886 893549025 728105590 653590311 971797237 492846571 863849869 606081491 17471683 548643893 669786168 58168888 50782687 650057270 683918484 101639269 772508624 393579191 706092213 822692862 766383184 75337300 657944351 450839738 204922833 443456511 503153486 10022628 57939447 437405053 302091823 588309466 66942489 430222311 400420516 741627537 779513286 236177450 678312453 474055695 381888827 473858952 7720600 57616878 928463853 842539029 770109985 691013857 778715908 679702842 655452750 30283558 685282270 727082037 301313349 968525594 425717896 735631511 360287266 213873059 937299017 426002629 407267698 853562562 144039959 583352952 201651640 463159818 728354592 64906556 10632169 381622562 857676610 15756534 66204655 162285638 77441427 734738006 787767595 748018884 43207897 421485417 24191211 264266624 649894932 531712522 323439864 683841905 622183152 87615083 295502347 667282465 59678803 933278609 298170963 348408368 558373590 239356884 846895089 885703634 761637699 321988963 716782459 926481229 307737883 342310591 620699772 721347964 722819346 25040186 579684850 4526157 636965777 921237379 648396495 934278472 871981364 321754642 701257337 462833151 73312585 9730489 352834890 692867231 771044440 778513439 86006033 73129574 575659157 968955452 367007118 392338985 285955695 182136029 894689530 21927118 353219333 11128098 57558652 178347473 257814187 801136900 525444278 581778368 241501546 796963784 48462902 618100927 26512764 393010829 874779143 634787588 447307221 106671812 39400990 150131035 954379925 391616689 418766316 491252644 72110486 584855535 550792914 50484048 318366949 135753706 252777638 413175784 4572991 42830434 4890164 808715141 907529885 761381359 467708344 211778393 1636515 277266040 60512100 651628581 251573039 504232379 820971490 992106177 96902864 962471369 473011399 509206679 881941836 739385222 333881636 455576616 534668825 657811245 502785018 390735238 265399012 210069706 110231232 13555416 661687309 68635325 996334048 56060121 65183016 67272253 786125111 89510745 598784382 127600084 57487512 760159674 369551499 951156189 53622345 790269813 837915262 181888777 87105925 555790483 362841275 104277727 479345401 429660724 765806172 74238518 938112328 333059851 70401196 969264573 175441799 494474207 408788907 109164148 586290113 195715084 29619340 269711920 249615219 946847232 30282810 576567323 96670737 132072383 518532047 418824498 475923327 895388512 801723676 275148997 73237144 686273421 816916772 526767354 966329260 340045831 104947361 404891467 961274619 408054303 213675645 293082371 693917499 843034942 793249882 943183813 161012759 818772830 120313610 677584389 311503020 831419791 51451160 242107277 551037966 640115827 373485885 276716026 675469762 563041474 804143852 68171579 791037506 760126407 979537607 289312793 295408508 650192865 575822631 536186026 213691731 609362179 638538904 893187293 300307996 583162164 751813210 443799282 569770786 979406096 636111585 841824766 814516515 475067461 806914134 426563179 256678097 398959126 146173205 283614837 555354962 659273180 50362413 776345262 358350528 100031360 123058658 358776443 725140137 212966402 444114990 965167253 21088911 393936374 751551292 649290634 313732203 849409537 831785452 316035642 51367714 268674912 43971665 923898970 64561942 72840290 830863926 821649139 734018201 207642345 585307029 735257828 629465199 439630061 429871391 299331420 355968595 712877304 204074679 91162209 756099444 565601963 659812854 578218316 877369587 829096760 496029353 125572938 442712679 91959782 43716941 654190557 307687001 962010256 347739547 548385625 904236232 356675622 267892471 582224743 819114406 328252715 828938495 316752773 874701146 770254901 74181122 73645955 828058940 847604336 494875013 453430793 499425308 560931355 562341056 946126093 34549946 298054409 352275231 423003742 932626512 519206690 861205186 15871002 798593796 503021280 235697406 950558011 713220215 447816146 873384666 473778694 958717497 486088476 552071570 397480090 731108945 906628596 872750871 777790312 207995834 363650599 804603533 801651637 603176673 662448274 27946187 955306522 60242472 941936554 263638239 32087299 418188902 581267445 294702216 421600053 152295269 93233294 785301690 681220160 334176354 4457381 644514333 724846865 62592656 943335164 40208269 736322147 175622038 641152107 957058205 848280392 687299085 731181661 405582349 28912547 104685059 796726353 543471191 29062834 280205179 70081370 710387752 906178430 218551530 338953887 965321950 576468329 828689338 397579228 463641871 975678121 146687179 295391199 262957314 27176133 503683310 351450891 894512436 555208478 795802984 303048153 69144276 37326690 699408501 735893842 180697159 491381271 725751235 353517463 911519141 274938133 262083314 897456217 562131258 609523211 42171418 390063457 736098310 500998906 455950405 470199049 422047293 384703157 67222512 978747584 947047368 535593319 265594768 46395786 326875330 686664973 421036040 758492286 635421180 855219704 288360243 774145351 475979130 155821900 430063199 333169827 471449332 42592132 184151247 733464807 299138133 169316588 134425657 795276921 154337855 826507813 420267334 975894613 201218181 143601316 254172181 102092937 157169327 15619892 795012280 827144376 85944442 352719471 638982069 189223578 250446422 980395337 35077766 705472635 26863078 452176773 939356185 125402552 173282948 365826110 761505105 645459781 938499514 149771872 203836804 4875305 304332745 573616428 497232635 968838656 952483878 950693047 771456885 544815481 185562616 769500779 927991972 808333013 383512732 385963397 352767151 535093870 266923041 775660437 57306285 926233902 253089228 199726337 217285425 730498323 430121109 667976067 24968377 90328498 813033896 578116774 495716412 227154097 659647717 373575245 999326118 40058443 69060960 819960621 851142739 354514384 639931874 341564750 37542806 789034530 894551398 8227981 76179254 51616824 426826653 66967325 714776555 222158240 963834219 902187521 59393508 464565494 44534119 909232531 837088069 135521902 939766879 944691713 718619810 986037839 156992978 320681931 628464006 465050485 849860724 449757254 335957742 262995918 591389357 34023964 180880846 31368925 757078810 52202953 859926410 457451579 9151241 290864671 125233790 63312914 357612803 305033411 355593847 327821216 503397691 512800431 154913079 237861817 725291551 203080878 44149493 194887493 417580752 46252514 770802395 761067454 688001440 1581634 679226247 465342900 721447065 612465429 731080586 186859849 719873527 813559672 70280171 155595445 682163369 199530205 943343270 309267138 391150804 985722761 901330726 783824721 609249360 512612118 841121487 391024596 112957225 64882926 328278902 598853074 378055711 497166550 128224742 55991141 734943526 173819746 649934428 619750848 101020647 157941369 524067084 665110947 994695741 977307610 684206747 12158436 798500537 155836311 65690274 282571762 336606495 689826963 660357682 685407818 775157478 331938056 926405707 51963134 656775100 336165635 742643299 111262774 585822720 378416357 86985445 940979886 531321669 54130148 627697583 921237045 485462230 509584009 6656659 43969580 182709293 839249200 215494103 135137805 26527610 59346058 73132724 916505058 3287587 920931871 280635356 496031433 877434174 4677828 52185581 288030071 152578072 728462122 995732478 403590322 51333808 784332367 422578714 543915477 154756158 340898826 455178175 27964239 945752998 822351236 162421855 733006629 643256325 158168505 714850273 538225516 792656685 51739131 9772316 459908816 810868768 498416239 947077219 142269200 255504278 880392845 544186356 556047231 154410109 121614756 259148934 462840197 174477428 198681429 373873605 529534235 219689040 121882644 511958733 61207890 15986839 787924394 364207793 310036685 977533447 303478709 548514039 403127875 691346960 180095014 382725146 919803134 421010262 925898689 86451207 87647582 933098032 992949921 970118816 849822039 605620524 153513138 388898876 886744303 113222025 863343157 790106148 25881792 803773371 95402048 640767256 900356220 62013929 634872123 521910728 110954340 323559027 34029411 767258971 595954896 1657957 733577036 309769196 545029803 253583366 22692439 31187207 258740212 102123852 765652288 434417201 626078014 912769636 851384979 556617566 662405424 341197870 188375345 910112633 550178053 373967551 422955728 147477215 519233805 470575582 54908536 8474084 934799659 503853447 498073863 811098444 372253013 613081707 464297389 298151635 268801559 117666414 145030769 134278566 45266193 860086568 158657707 725985000 952364404 19141220 631894407 470794798 387457160 868889765 415526536 509387267 304144937 81568156 729155075 22234724 723487046 533747379 350409632 881179461 896143457 656402309 601912541 656900363 598165009 656997475 808837514 391810320 487542147 359323344 333321294 728122402 447606517 398861830 742654752 949321988 211728441 331295599 596043727 376742123 122776888 96120621 28629115 974249986 952518765 541115539 101756953 423429607 634424165 859397801 139314931 365552172 794091334 456176812 567442214 818583767 529139013 949253771 519375138 97992418 60722477 787665260 943830062 239552187 855414752 742245413 330448609 745880773 545330126 940098499 234206121 56789460 465965439 180924422 195788104 6518710 475763215 756357091 312823635 341306279 983949740 518508033 723967666 518808280 890763290 115035452 153512482 199274736 31350575 695004453 32524468 534443145 237151576 675047040 795804753 927124913 121621010 155887557 492760621 293837419 336347762 104593824 647416663 608731949 404191134 596898673 474512177 918640480 612487505 268124108 450079215 81574372 893306458 192622842 722340123 713956745 911392029 381560182 729569298 386503062 286538769 710032497 26655876 134602309 23915073 904321614 319253239 217706821 857137100 663551271 115908420 308353591 652166757 989290822 252339481 888641330 535087571 280786349 959098997 486273343 416798834 227680398 138200623 560802014 20689840 26465236 363033712 860861055 44421264 393933209 980720436 283525897 234588203 199557293 12092622 16215127 817272874 747778325 480808545 369854902 841118541 530821257 770777191 967703656 949641703 853298933 149944109 68054563 919466592 853635834 133413717 21831572 553531826 175824490 612362835 11088085 708666348 701579983 411471600 332366330 162567346 900736485 128928203 404032906 131012539 53103642 814787027 760237822 329343314 14626582 636802254 957951812 536993493 707784237 270008277 839500094 148707129 713709294 904345557 855526979 7543684 178513816 239270415 374715037 76826449 190078367 423402649 422545930 467849552 215206444 22546140 112143419 454306755 40119449 80460308 725088600 841921795 328341754 650029523 263255674 30095353 124606607 680223870 19296302 945110181 533799506 184323022 101984506 927508634 50758511 395353424 496370128 7679871 950243271 834144997 783628956 725259152 884884077 806593347 27372732 567064091 322696746 35487857 646812033 644872196 486987768 57311824 686673587 549087810 988571018 417547022 179802891 852872799 886862274 40917424 128238264 381478651 958921017 473911954 544125914 58464330 734119611 260890078 772913930 443734162 31825351 938691606 24198607 479293614 190476565 312804496 815714603 664407181 94933769 457541620 772493837 996350900 526876224 892041408 265688540 118620600 91428875 480080837 554046706 46484676 499941102 538294440 543367453 920188953 248733473 562045537 196583968 219654281 243996431 528150463 856662577 302809340 970599386 110418915 335161977 3666155 868650453 177243840 19670422 954994407 213560585 128036257 935841309 160364819 834756017 732836771 49761552 953550245 600280254 663616055 893103214 470500201 920503379 675940770 765259168 877185599 426999882 408881532 848327691 331078552 597545645 687507764 456204165 182637309 777050174 591141002 639595224 500098695 849673455 24522772 481935425 23213928 823267435 275540410 46717938 546484833 548711051 412322106 868309652 698761290 646537186 257217700 167266751 594921101 347063858 273202399 905019521 179107755 833210612 511464994 530016732 923235254 127487444 766287996 890624839 143964373 998582578 864690253 102461739 485843907 747889315 16139979 655899496 211566672 458115437 591669886 478067150 806234590 417388815 226136003 235088037 757218278 45982646 160514381 31202597 205574769 736315594 833730719 536998398 363158175 269772127 829920916 30620113 916157219 924720324 254897111 794672566 784522436 571874040 25364330 646903220 88881886 640918319 850383141 310483276 104506335 336569426 231382572 213428718 128057803 652615036 6902655 200837506 921354937 3737724 736378480 528946913 772561235 286806107 103064355 845978201 282135898 223658444 787552528 380863020 840408095 248255421 254271878 413691666 17639691 44362191 630704677 437850291 47789079 69526229 541300066 899043885 970792022 66465111 33843462 699553428 384736359 929360914 902809776 205604205 446652163 261941877 736954959 93939506 7802229 955097381 658629290 332566993 399632924 571050618 344517592 369648941 689697003 188958464 254818247 529946523 588498921 500175351 848816313 324702822 269156274 185009620 860985794 116792908 321102836 866267326 6395724 772464639 764582898 385644817 746416020 226288805 199219973 173199838 525083434 917667416 455270678 939835241 245931380 181678246 642124581 651406249 71537450 101477650 994587590 153291468 283829468 315039634 410395550 339267505 163466089 619940623 565334506 528134252 897197190 490796520 497972473 196295365 62011709 878847599 992961197 843888825 833392746 776679274 508313854 479585528 458046 359828627 900564598 50130789 368687553 41272600 399461046 341004698 781351753 291445277 675079920 84734817 905420549 551268149 81094251 645799740 816468084 25381613 990496514 102713053 274480109 790008129 85789093 348723118 355551001 928565796 258183895 368500555 922655092 759999996 92625710 386285571 378336464 611942948 666496982 779498844 919952850 875038056 671859470 52947084 44616306 44149901 261704873 463426815 73142911 410169031 735083151 893467864 217880091 1022015 61960506 596995432 228107831 320366743 353344569 931419065 578694944 294529887 433098416 781836550 236099825 690071708 355087317 709050176 632187420 107482954 686116725 789599627 182120422 331000790 849137261 737254590 747910888 74622114 821946162 159040487 277336975 674039429 822544970 18949317 609581724 101196105 55124688 14728779 382691749 71920170 958834420 15298851 960044946 34119773 706050168 148238890 680060193 543795081 14357812 653131502 51075938 37968452 282138515 426497075 195728957 594074272 857868052 659577459 388116712 561201820 738916554 725554264 692779633 514514608 404389852 717099843 475274297 859674694 561081862 896777161 899697782 203156540 23566869 208263729 117606064 372729700 802304623 290129656 402723909 834990851 473434506 34279756 387179750 763031893 387807856 573076885 316946199 164702727 87770946 769936872 999166131 71468732 6259633 32673937 736102246 713793417 78185862 850920595 983095601 904501113 633939227 320662560 329962730 777931018 205606367 802454815 427397817 367674030 984047318 345625519 236715164 466817867 451009303 57648797 77047523 400484027 325675597 501595632 438859957 227897932 612935991 407724895 930653322 931246401 228379175 486828758 434630830 443511119 978617734 967816436 616812484 548220705 938564175 974601615 982501697 28375252 847552144 258191407 507458029 391961725 976510956 63341198 477639782 26871454 276239388 465312543 20373403 531215542 28987240 21295493 991314262 357878702 749340467 522962711 142703275 634339947 325209709 105142626 352414858 485899331 482093598 4464807 544529971 640135039 529096674 788665432 334442427 797184478 460083304 867745695 586322572 355325202 41881072 507618776 884380131 344535873 815333079 609974034 358738769 125553542 746715652 551851154 793655098 665751149 423623542 455009616 206070104 432831099 827282114 367884920 516747577 12593315 796908942 655721450 323756733 419014866 70371349 377394362 694701721 464006756 311926183 91371441 355771095 704515244 905390374 500913098 678898516 7373681 249963914 159867062 65546816 838163307 411975262 828762969 275824801 725897930 99180609 80177739 7136977 41783214 654629222 144695895 418034939 879599281 373279252 784620287 48888738 734194522 764044583 892117750 614181914 945246375 61309069 221340836 44339469 275653516 829224394 181275302 693786360 66092908 520114804 467727436 503604395 565564582 421189816 124254745 404554700 649392388 776425427 885310022 42981716 492019785 337814681 989553984 83504657 111003308 345758194 938500645 351045410 824313687 53659992 799761227 254348927 473002216 976991067 865456825 417516398 589101552 538583069 297418411 150940431 813256055 881201110 201788946 425122001 962422646 633830224 394986770 536078074 10518875 771302508 599202179 273729315 572378760 944256668 698324849 77370041 636553429 238270311 54072732 251044734 465161481 214681321 177945081 313588742 37485924 569618511 20893230 630095931 480948250 295717471 61102616 956726745 299505614 51914734 714787402 192906482 998999067 372512872 913248389 563351659 67932686 10451021 708795458 122683005 387392685 857100718 825052460 426826037 554175850 111660211 826225061 380006133 42795696 838135832 714885952 953301745 870763616 107983276 516776773 373857714 397911625 899569361 73590064 185591191 38695090 508962046 674956596 706619215 182573781 570516032 414507185 916383327 174659937 31008180 16529089 623709602 652190454 70023183 239344304 622245829 646036653 563594263 44184191 832325575 185423502 978163495 340687712 724455807 889337880 324022703 350281277 951144981 249822397 464807857 546640946 817543303 7725155 971034949 361323278 181616166 704535525 550390550 318503382 414420759 663097743 759678691 9311554 126403283 471304613 187329535 495211582 690955431 83803869 581175250 402838634 91737140 352975584 225889877 743534234 862193136 399016654 338979481 202984279 979864483 483333047 864182081 228968284 869098 720383778 693548804 589539354 591267769 998389642 171640108 434315316 561180882 33788634 512374297 563422212 738339919 559831290 128987071 462229012 123328029 723418170 762102308 838865830 400185981 247269864 856713187 927303981 991190661 316335296 884823723 219608785 688683165 8274293 212393921 332365039 494418179 6153518 542744697 564889751 150929991 34463236 904430273 34363404 175911376 324129669 289443223 18285894 809080918 22303027 425624974 620698740 20365926 662805765 93412685 825928819 241307873 180851685 314144271 432762713 199106940 20778031 9023524 7990509 842958658 123913274 382159727 531736876 667538189 526273223 847779814 29448389 834071569 541065107 460748310 1467805 762263633 255856075 554411932 176374603 298816808 647590546 70952363 914002845 946151362 684165501 246547341 374512402 783338912 3088150 873646875 411141470 258135319 207589213 591032645 786561514 597681617 961273411 561890445 38975056 205369675 110225454 327378826 335754468 855884630 414780536 310628713 681659687 65841814 940172271 160046696 598338641 778301702 466451798 447983705 748636112 780559473 32940001 208576293 31923138 509914874 878877118 52571974 403271549 255934358 403867784 678384716 15641096 718176909 745748946 476851546 455276192 477358588 345540001 384407974 152238389 42419798 236565745 313607932 810406634 664039134 877555248 643648571 12940952 60144174 194048447 698010070 67947851 87639732 343746164 577231444 882453188 589271856 657651226 978735825 486674933 890890039 378599919 2984314 61243271 359369651 461010725 389228566 66109529 168547169 135441250 811432057 831472119 903967569 50424129 866076942 733707047 302361449 179176654 858016597 980831840 788905698 8589325 204045922 425949264 42201801 9608563 339550043 252183638 578820225 651791980 243296763 202117382 176951868 511335380 686139665 309879977 286748549 553678462 24221442 620253626 648381368 67458992 863768130 41820521 45123719 437279141 753732063 260672028 484558456 566837258 192935415 157032426 777260386 625268865 33574973 692280606 987102451 591369505 93198456 299148474 572988717 637022963 47845636 700928241 960055012 644802166 459722575 53790635 728783938 933582877 717790300 181985029 602034499 971010252 333948228 62179277 50051640 367425119 372997040 811140107 29845065 4159522 722396768 102193013 522220524 74779482 717193639 273436662 23376751 408278971 972795885 496879663 129220468 925758447 57249835 450098676 180374383 84808214 518783091 974585550 303546410 973700160 47716966 573725817 325112385 359915765 624871356 634622308 523412646 421752749 657019072 46804276 441970974 212878681 762476240 692527425 57652929 146090200 101094625 186541334 641397887 168728450 354750457 855927541 415718807 219816353 178165683 600892497 683746846 821597938 521516735 69373010 313379197 583828265 423572320 933559894 650206450 284850795 455262188 38045291 975497230 644298194 928512847 461113813 540118326 230490092 239747464 193784206 733184547 17409850 863390762 911831232 942200930 118160567 447390428 849856845 989861333 979258440 222878682 694108232 484220208 13561164 662908018 19828856 449930876 210717975 496945544 936392925 799278999 185828718 154277907 88263971 84741298 542308619 46883740 789536304 754294994 704888860 691380422 629628060 582616655 182609092 850241986 245204787 342384472 38741400 774673111 489217910 872400494 832095268 245594336 807366167 280082149 724553060 601185229 970610560 941835622 837876298 529956640 794116172 531179631 39881278 588094065 64141259 361435345 159689114 334813675 304295556 977556016 673603114 970305228 265741996 29318023 41187761 592277481 814447792 16758177 28397159 323635753 321284528 694455714 90872181 911081733 481268224 232864125 112963448 531332878 529553832 407065723 764537603 247871079 181602533 141579706 360730908 12257093 560332967 557822635 77494205 799224439 962117394 566003602 784626261 466208218 52114429 107089930 13340229 83140832 415360373 308178815 869392228 765752082 356607035 550554034 678665339 199804554 867274818 40886583 169036746 111480951 915090738 147931643 974241665 986550685 384452328 463037880 51601991 145327827 3218418 36710015 339694519 689056131 961451032 486500151 75289821 179404846 401944783 239301144 498533566 927268582 601953732 391390511 807038158 14350290 68782935 71782108 760503671 924048301 432311581 718197335 198515352 610486855 661380701 929922087 839964676 323875587 3862163 717516458 700024319 464143703 61031407 550176912 453438917 937521487 111571416 95180640 267427331 573421578 117672291 386043889 64413018 970755131 243933660 756864754 549824740 814514857 542038853 205150563 111881384 64211119 327740625 36793112 44225573 612738750 986790249 834122046 271504588 669383895 325334056 663865039 135447685 687232786 12798686 534935836 462796329 867204121 905927825 358841931 398435846 501090221 686270967 44395989 815478366 744262431 895245822 358054664 343194600 5995992 176230468 729262468 119118414 211418578 94229407 10754494 85717166 313253917 425446038 626020224 789288474 674599259 23839205 597754983 19176470 70174276 600528638 816775267 948690209 337640483 6147714 633619002 42599718 425904471 910245581 26998790 466891270 241532371 351755880 832817074 969313818 333812638 55584405 591161217 557840042 641036116 883172806 485885575 165619829 443969699 195812901 534152494 155728941 601772751 163719693 278068658 106885879 552820014 103116943 684858533 881382128 818865068 758360559 812599660 384766883 274405192 128922661 52057280 196893332 66739349 167475036 60961583 526108600 785133115 727538294 421933465 666653179 870381940 87787398 476234163 663647161 126161552 979402837 250298502 964929349 176071537 641106654 444657 59847525 316941839 336346577 38847010 841828307 22963445 45419283 251984418 999287230 510118849 366130749 858602055 720580679 66239911 285785369 754152383 869519620 883914736 54962217 316073484 221281409 27370611 6918943 680055170 348654266 91734052 773487974 3026890 979269538 733422979 520407703 597441634 855060383 228649767 505469701 94063899 874032140 493744700 65838642 992213658 923492277 59619072 961229143 17321687 68776798 770630473 113181664 792100771 97473085 690871036 732810221 904700698 607848060 703062164 33751249 185170996 674063800 535737248 259645848 557793593 645401988 925350724 550237562 217345608 858763239 617199286 352429161 897621455 485175257 16970690 850086281 242037014 805408202 238915912 716788146 414664885 30319644 173489082 666820591 738921753 65909668 803766687 624017922 134858500 528302124 25371154 245937374 763643913 408763636 42592067 656275756 69425427 946899244 14007539 942389191 766424288 47955068 201249533 156251711 591166591 793035645 915225033 522902362 42025941 756272189 122066647 45843342 621352989 783483582 879252282 279389576 621941347 20206454 209737241 275957417 785149961 295057874 732906800 331661187 429456194 6143660 954766669 497504353 155960217 183028441 724691668 298124732 392865387 10165662 383797819 732720326 74295145 231053109 48044174 40914403 821991704 350270284 98855917 972288811 523867473 895913862 734080009 41852649 5307327 521402360 580059819 772855329 802520169 757515181 806034477 294768386 954702878 161415459 783038462 1763702 193384714 411071180 319457570 976720795 3034921 722295693 957179568 213181503 783654095 990714690 959269971 602702695 327603997 772315961 95759050 687901898 619155087 545852083 268568679 213155414 842472817 962325350 901968275 514600106 818154084 80637437 909621577 749733786 353431774 401645206 796101015 703147694 873478567 3905346 597410848 505632163 745120604 550682250 103199389 487258345 397646576 431783909 287147863 91218467 62448678 522951747 576368046 142834858 867439129 448492677 550202005 957905418 697618357 977723393 699288851 585418372 926513211 187468035 97775300 700403083 397672384 495819079 652149847 820121159 277359534 797685376 746929678 170360852 451681090 546000596 835483712 760071939 352821260 745715037 575519706 926136408 993322611 787091114 393481945 823799563 692022830 781978940 35769041 535113800 597971660 812973578 32898923 458907631 685007916 316810494 109072095 761251093 175148806 823486837 546235006 960487040 244159841 239096514 493279530 719652655 418420506 148296875 262029787 773696208 475163236 365947883 610147356 769182279 328942658 65243823 10627212 459722798 52932878 114054425 645269854 35711822 33971446 176532928 574173913 145552684 188066938 244257325 71426520 9865335 384312559 153634656 136486476 195226524 2546430 311678537 98580406 217849651 404221222 408279120 322689453 807092365 53671990 410260429 787389022 40096302 109814741 616065168 428086534 537414738 521054458 770378843 983009913 792419680 106587251 387585891 236540319 192725626 66940770 282288339 428414962 986978805 112822203 13361479 691696130 279626200 96717000 388407638 361872369 487341152 704689061 765960705 273009143 602268796 61750723 385867077 966781150 474346065 765881194 940032143 35579014 933154743 982770737 244953922 968989284 822328505 306192260 80847667 691340796 610911258 415927078 206463277 455501163 770211787 59063723 24104302 796317662 284700022 976465660 379081768 471566363 666178294 4964567 124566016 979098871 438121180 641046350 336738450 470841822 491671787 42647876 74640108 686034768 986367645 861352179 863439375 59997022 531965852 660079720 575437169 925710896 873707082 792600068 329261949 743614082 973940794 384470269 786703889 645302819 891992756 112313820 730418943 152927861 429365045 748235517 71624845 622730479 56723437 764962066 843863541 232882078 901250111 517573536 815300581 916591007 573300036 116923776 119771392 397225895 938488393 658688351 506036828 463575164 991597900 217581119 426375170 347057529 602109826 713751539 996404593 970621710 98710996 954088359 278508059 741818685 62436189 545835094 584037862 70013982 810778607 722562898 877471148 649260124 975370380 9938623 51992508 580177846 107085805 320337944 339675223 363854207 374616318 329180330 118154804 439487263 438246751 395862548 810184444 4342414 269095396 134533325 32723405 893615329 733915926 46019740 543743421 889828021 92780976 767143714 28207693 723946693 294811427 339768397 18517496 505672282 523110930 875910882 580225712 140190677 537713367 357912316 90861651 27201830 931215357 235768967 193891641 377404505 297847491 348000196 182573228 695866885 52616095 418943433 738453865 72348122 794846904 616643838 362246691 859043101 953483371 97367457 528453121 229445922 935201224 53127234 237264155 198509527 964375826 8578121 363655425 597010490 130898498 726724715 625183029 770447070 941038468 405681976 978689964 338105962 43997625 705310096 3537743 86498329 567048435 654738729 493145729 849386555 963081468 431514891 180670351 374762163 98289104 979595796 451176770 63283574 326603806 541108084 188409171 661017364 34501578 985268018 50275056 266614567 910338671 313191078 510481211 661040868 347533270 329325308 33523148 919323539 760923776 488413623 901121322 377827597 816238113 466563372 139494230 735409732 309535265 719103235 982586945 772847033 960216606 25194681 846988368 870245892 895332965 240259617 915923167 142103119 5777533 477842911 825030844 149383899 67975068 688032747 998575783 155805049 704579888 33926676 825059289 34385426 848547160 328561274 187902074 87205665 340950887 15850514 57114665 999176755 589593192 97512230 67230838 704886894 66720660 529868243 82257772 53395718 236011742 50275976 853311489 648655818 908638568 63696014 114657957 708713878 701279755 737731196 657243065 322157790 881916884 83666623 914206227 428441641 317319809 320050711 786923390 416321683 292516103 920604 88767800 225141322 874170895 942728629 344432755 432936210 629594229 326175135 281369301 331392194 775019464 112673004 44577528 429648324 867857613 488398722 177811691 797534616 2226684 959233176 738368175 617019218 285940736 505838396 546373819 14853144 788322875 20456144 863148664 956235685 211633985 583337864 613905093 755771592 771071320 799015662 334619764 756100582 397550334 709885023 884369099 107232627 106913635 474661259 144353797 418227837 766287595 255602424 588776398 879241506 68222380 239020159 883436491 34000148 7648246 790716878 503826447 465060893 124590279 597915364 192203175 761054870 175924819 313906329 401578255 101812206 425083010 968749331 947557050 862725416 582414705 365941842 794448783 173219677 658139120 351596709 123000166 10818101 950025218 258362162 384981903 880539251 17466208 147813490 196947788 30020710 305952246 965660850 31908433 766102138 20944995 536096916 160308555 495646630 799863423 427866508 905144407 605764090 517750734 69770851 482544518 478108954 859060237 663889848 525461856 858707133 23187885 643075194 561374557 993115438 154472530 926554735 214388845 191048651 21237587 645803696 467707250 598757257 271718463 521043498 765367745 441934190 266646355 3171357 543122853 287892757 13488132 549829794 893524187 852015406 119990138 478329119 996863767 938145788 365603602 288804049 54276222 882255829 628537564 638227274 429771305 761543589 873144348 5784303 188201641 884925291 197670345 82486649 800312957 270740666 311507216 557867125 23323292 627110713 556550098 482872772 579252979 802627876 578822946 841294876 746332893 35616200 987153352 812265349 789650861 894326796 924466881 610130398 968487209 573186788 68778428 163005269 309146635 175540699 767700894 73444082 954413697 204404625 644236544 565536525 836086446 39778362 368700588 566472147 440523047 845556252 827399203 143371717 44422519 20315666 425971737 926840377 306265756 814729228 42705143 226504663 844543880 608804748 599992153 312911133 23770017 797544490 770191502 653892316 243503937 705239569 184173339 22556344 476680247 223478399 626684727 444481965 753367620 436401225 923469648 574217348 336085918 84439126 552791173 615853154 324787569 753143327 169409322 967964985 26647128 384404533 115706696 560212053 534453481 880619707 140859674 766624976 955170855 810940903 327465360 863131678 813766669 62627461 5447376 61805187 476802058 332029557 21163184 753222551 193412479 380511016 845520190 71410377 418501699 15101991 816952632 920971225 122198815 981672844 960399508 589247325 602688594 476546694 277139193 968247101 843017743 898182617 832571460 656314167 518364922 405645916 93204740 79755611 990229166 791579001 577619710 305536656 65885241 456533425 314580394 915061517 408335519 402802454 615056053 159151841 933114708 698356687 19772029 616201836 822910659 296898711 192224407 25993443 487780041 212496702 134838348 68582097 69339962 386758951 202680599 277715600 300914778 984722376 883225385 277167316 280073061 604081453 636059622 36078368 744505096 60549236 309539430 890091087 39491044 496919123 175524853 327683852 514738451 584484238 319250578 869682778 55064732 974219138 90020724 828974606 524551165 324028061 907203456 237302096 270800042 682177763 610430932 463420701 279786632 193087595 828939328 744497352 874785392 970234847 526798279 220325492 697509554 996876032 419108643 101647259 117669776 119682847 7097662 604430731 482393535 808005541 115178426 165180900 278591722 457210508 194423145 159689499 18908207 6289123 54619349 92346618 820374175 436028239 656986298 435326237 968702914 507415173 746162312 233923447 134129681 675801041 58979554 214347467 499215738 728974738 519632929 657371443 505385952 338577339 53156561 479667356 544668057 892812371 491814962 744510280 195309550 21303797 583084728 790298699 961030045 843668050 943001740 936091663 554020186
16
592822800
326224 812160897
455429390 506195183 706745776 26254783
44614645 832654789 18885482 20094741 902829536 540441109 550530072 111877079
780880069 724786854 74907059 658567391 309324612 183299587 354255388 40111625 921898269 251617017 567302038 904903862 860128183 647232283 628237641 979924554
512586908 278592833 956378560 658229935 909111287 873463813 768979307 520312527 738827037 540671045 266428702 599870237 481389313 887510948 267411600 320995853 767061694 850395913 367614173 180168344 334080529 859482398 990583557 877783737 25853916 158559442 741429867 973819378 16704164 164739031 873383766 582906824
487608597 983013669 762458483 371755586 857803897 739259253 495131218 154386542 360294212 953236423 906252261 305253596 394349963 771360733 66493699 622789666 664295815 460631230 736120299 937623382 358231575 204778804 268529338 244142743 71391035 645347405 111075828 798512004 736949915 872675294 976990464 2748355 39152126 309096187 393717931 139400060 907626963 189524096 659143589 524394459 313827755 344520076 289666304 67708817 845149373 949091329 97712820 63043412 474646625 648107269 276570141 164780123 182533781 721058692 304056443 3517155 436732027 254429867 590928241 431438509 492746969 575229038 505019782 701161341
511532696 691542019 288487080 684680092 53972805 920862821 424198308 541948503 467286419 746574547 599802799 60587132 426563543 567108942 416601824 371847397 737163914 894776606 769446579 1082597 144663243 78337358 528954248 409737438 405761243 212692267 337595426 461877419 219056799 834799305 633866281 381810741 564629025 807169406 348143272 46741474 50444814 871767141 564139151 729191712 151707195 433470684 261713714 67901663 415804953 382481670 246937289 595019284 380137284 145802826 237086958 680378424 45343226 778582994 911702818 105906630 577828251 136292621 192023880 942252736 387859246 529446958 929524776 506343211 469014491 943130795 11082220 22842767 745017202 665099710 242246311 71478135 308625123 363650279 384756426 558069239 479424196 615423080 496670126 315264034 16227278 30654920 460006925 194627983 222217056 491810897 883927688 419564253 15526395 178374546 458371106 314392108 934017476 147796445 420906179 925907360 32116997 850019018 31164854 799646177 817551533 386868658 232330795 17241757 269142731 958569525 467724726 167488262 820793623 949259444 463384271 725817421 500145513 568238296 534351184 72678956 476073535 646214666 414239994 67522401 465819964 28870647 903776240 778235949 181929379 715326742 821521722 954731730
376927968 815084827 68012354 953184794 263440128 659871104 771414619 551836626 974827828 29186563 546299703 290833738 32754770 530462507 55128939 335675351 444552532 166796474 93118967 11491665 70814167 59326012 8039864 156127894 991203996 693408129 758622194 775513605 214138379 573211418 86507725 443899395 384584363 588724446 801743829 670088058 762511787 496373352 485792376 197373013 683008349 997023127 119242379 712053253 466196405 116100364 495516870 338040831 851545295 992685743 379873091 687364668 954711398 11822121 707581955 623418295 117482845 935694188 863855465 358714611 428653114 746962216 3084476 855122546 251917734 458319700 744464042 673905471 236580847 519270827 686227905 13012325 335186566 746746411 295910132 678338166 713992833 128406 766437403 315618821 112624410 380407798 27612786 871065644 244150318 321267474 870848282 575707655 128442559 835065082 449826196 117183031 760533362 651461760 452712009 965775200 786323218 174234044 797583108 77491883 365312267 814506120 72888693 299639365 336239599 699812609 575129521 47377884 979516405 718356492 91568813 387936042 377370485 496384463 58806471 17602146 961112430 415822900 466351677 803648197 623432704 7777130 357480883 103277329 607886066 238512739 148803249 90118668 110792237 23849302 325656610 678105853 144294975 931167295 808891095 190091826 553993433 740987226 992548866 66298234 929350481 564772780 452734908 137631917 37251361 822568314 327613311 45258271 222048358 39245520 73201323 487197490 665112162 754326523 890911494 906308802 979447290 70415887 194142005 226686902 106625593 831303523 303902021 514991477 179550411 955262480 668144420 132869229 319485059 217984629 46929191 519046799 766867414 222638006 73679494 758040526 168105821 304057400 930145244 335365284 48939606 619761702 512524712 417007757 926637860 543551472 743613646 431250569 199582155 951490246 154559254 689708446 44167284 736396578 96809388 311567188 540343792 435945275 887670686 113161783 574249517 89213843 773918818 800331353 158650562 985973098 936128077 758059469 235176297 570419016 425659677 953559853 558204031 901128567 363463792 846843925 470570374 602206342 219613770 341090214 350735780 370425800 132838803 256622852 509685281 563397587 679628951 254593497 758921965 532900097 93731716 653276367 649389336 776229362 746118896 620357657 381846871 390620680 190148176 257248235 240559750 566751210 57850498 133787901 698114080 164056066 594564164 419841805 43841224 546547455 159956666 688350042 831080645 352635987 768618988 389044009
921236606 599557302 343174470 67456067 904550146 795182241 670865943 664792438 412730498 16181972 999046674 299927824 29297876 804179665 891239887 985697127 723240434 848781150 533393227 15395154 732538490 373526791 637484132 463475378 635334700 529685658 868701535 988468451 501836398 313068969 17199970 938120524 938667211 595304715 62532345 789398997 509540719 235156315 171691669 669787498 269084589 378109816 31594247 696895101 378183290 836332804 189339659 915514753 611507951 361639653 948399801 832294768 462233291 810316230 460769297 694655046 991916783 167746199 39245686 220225923 908560864 203527433 665638195 144371885 832550472 837988883 276131057 143939020 716802421 549361264 980649024 653713901 86244824 672839966 879344403 58254239 21246344 707228129 66336835 703115129 444379325 734828478 935869451 576414354 224907349 218083200 569819786 293403912 102406226 687712822 975779396 46642810 912571994 512570291 669233825 6299277 336506933 4264205 885315181 391414634 58778706 749997855 650356311 64940094 269022788 248250631 41156466 94342073 235732286 100191912 893360567 467992208 223951514 913511209 665721473 702859771 895025751 25119604 933181199 50308664 787574677 631936184 445474565 520110342 985718556 118291176 667657964 911938603 794884563 528963385 180931245 107957230 530861897 386252456 491577370 36271004 685244463 62718066 700031333 273509897 688158940 309179546 357300135 866592773 489208776 379673190 844664155 56074986 662748177 48924386 982577376 219166998 36142584 153592668 826132219 82488937 62929253 582990822 763596114 564922055 867529313 15031768 211938546 553839768 812848023 617776715 204348618 868689739 666012379 537763999 207410221 305963470 508156834 17550068 976768340 944668952 168440710 225896118 568842202 164907680 402605252 643916555 686455614 516823779 447590589 16356705 811247972 933686242 542376568 784762863 523043093 426961825 824981791 897203752 342794362 305160873 900293246 993724233 25724837 621292167 79119751 484313806 746326793 512570442 436083921 298000636 438687229 284925705 874438932 7939927 544963900 947576411 452207534 553885997 550281576 123334878 231995681 152048139 704946562 441722545 432796563 138457154 48684404 349108217 400960845 778522987 475039879 622291808 325411645 526328544 729484269 816221329 403087220 323889216 741898553 677376701 675378088 55082987 187927778 80664345 461783986 597226380 942915780 711605085 612376593 133284490 542666398 903028807 62482021 398181525 274399892 806603798 132263414 743360032 53900206 719331600 939716140 20014816 46972504 81232893 231243028 912226898 405198050 365089449 432064480 14866482 229708285 47442533 892524391 287785222 58862915 988233351 543136417 623191698 321955247 449052389 146948396 273352801 95137312 962219614 927966667 834093122 897474523 470059346 649545954 940579528 420216070 315071525 27384571 298333640 886227758 16228287 150067011 89845471 900419010 863814159 570797581 831316457 856066198 554297476 217284430 900659083 422687329 979741331 46949664 30999467 999452478 614925876 4228159 254866419 250112815 17752164 501606544 2231889 193858710 558320548 308976533 681951098 934786746 598007416 81990394 48344929 431135816 929438185 151148811 829530565 304587215 150233092 687112506 731615394 509136962 371259993 463626910 966336186 39966586 711536765 585851503 450151446 460857522 53735049 300600972 969000574 439185674 470875032 993413109 203225091 615128068 586891340 119323985 456000886 552846858 345447754 837285225 872928494 656881382 7590329 840509867 69839429 465386568 894005703 112111784 63543196 835132483 356117797 761247894 168306644 355604432 303211910 14455247 825778451 23638857 294262051 58048335 622723396 630901489 964724026 929157947 53230741 854810984 608228491 552437077 214629884 987776566 19170264 416162185 59433388 928020040 47877743 139898979 359827361 545998957 932969625 861105045 859316249 796057561 829705766 776730742 874136599 130231971 411148013 19261565 639833058 173180999 181016389 393053644 107373956 256984100 679355019 445110688 557876044 143192063 137901471 469568225 446364237 194876031 322774375 699922072 505805021 72252847 163286347 802854003 933018902 246526335 789300664 117580099 319132504 964349506 502327966 713447807 619734213 808752945 81162738 381141950 984995268 226919655 169071148 253823808 851047551 359688164 405354697 214461030 480933733 394992395 302076106 342566198 29232040 961267235 791714100 885265368 351777727 675295321 3558286 751123740 190985702 877699772 448385638 970719473 475175578 301947584 768495564 238015215 698989341 78056636 43379156 786498767 269475832 817854060 176612122 978002157 523857779 370639216 396487990 373511373 975383583 840594891 616289099 106458003 525697869 168475748 129621630 705878153 421653396 491205000 829032055 590795165 367219536 65912165 432367586 604043744 675258141 455096466 338545392 627547144 795261024 456788611 196131287 90010863 659663806 42063380 658745165 218861074 553932706 258448392 369632529 521709587 583805628 173396863 59255395 232994104 813757053 603558017 871950983
432301033 2682779 32021114 142064454 391035190 10841235 48119996 726535020 32829774 804014627 385735416 607054155 474917897 55021004 705547207 343284023 978047840 563835478 532579619 459947016 461593071 758869579 528515820 578553243 795423610 532987003 845006695 293995345 657267045 308226678 221879739 722268814 871896378 771553045 51604595 276768571 757930791 60342514 524425215 779420229 514405501 209224939 666400051 284293148 57208882 309046435 121785286 530655029 231546721 797953 533031124 35290760 433146821 419247279 75612509 740160530 794035777 439118492 475145412 299223893 777383771 34684026 736788305 68611027 147753915 15580481 135802031 882919319 687005361 286036906 805558894 576311724 64146092 923039925 258964098 764773539 967294404 703841828 687261122 340916497 536942642 600085758 676351594 376704015 471198419 426470413 478913178 34379192 653914024 455376479 441712341 664186799 528305752 481786313 103518338 909511575 141043373 632710495 112314479 73404311 784214803 700190717 517881161 639352545 939313948 145723074 809704997 758897696 408579582 922700687 625751290 967336972 822590739 233120653 58751268 865550812 376503897 61117860 633254371 325701580 48215279 197853445 511813850 367631775 381848990 527496097 35482769 411813656 48497998 762710191 419406579 497998464 45148045 851957546 972123088 953896740 7735052 983232593 206787420 587434964 121324065 112127525 845337774 918846820 553733445 529338862 460647491 346307887 486706583 214561463 43970679 794052495 39467351 893533133 989607443 72546405 273106029 660470596 635432635 574018456 677545696 156106866 958586747 417073039 149568351 827247217 794612036 968378293 821704636 635766434 96488808 34398462 309031275 102866725 643375135 314972764 806144007 433903970 978184965 347790152 602628045 167412867 605931418 82600512 227183648 11057143 568555969 683903811 673860099 832446961 395489858 710321750 151243426 173893094 20603208 480501251 92900810 175180563 222337251 668151253 27855980 61864693 514457479 494397662 638153502 41422799 928043660 885870641 45130392 502510376 170621100 788216168 61846075 810978378 898245768 592561438 895150216 924761795 626460451 864789878 445396386 458406120 492212837 671970451 350728148 566497869 728124313 874814238 481297933 55573071 29208047 575391427 178451548 756659851 959421691 677638324 238452345 684863843 996730677 603616293 198982204 754096256 355326071 48917197 591374883 352258891 815750274 967136620 495265744 29645170 930591097 593821248 59530889 563794281 491432548 846771086 472798647 547561191 298221998 176143391 310184808 17381733 452148136 675387328 67542733 457400994 393386244 905053633 923929276 105887010 683743578 124558198 954232878 670646954 91524518 48111801 602697922 756204230 863845064 386283623 237672761 700043587 711232515 460309215 525032440 563494069 495965567 12195975 251075466 941188338 779855560 718536262 185648411 146712981 117517644 416671242 99973886 659318908 462563040 960623939 750538535 135334987 360342588 642030439 91655601 271002343 622877562 167098476 896440154 229749755 11075738 714396497 795528194 404664182 809429506 516710549 166233392 409275403 71642871 703666366 29873804 960986544 463838757 4316884 176855655 66396703 336080413 858175203 143570991 173371737 128858577 91442300 458572539 993421342 934544153 664963381 297783813 110922358 508577074 471612197 736666922 737976363 689100602 57723753 157618027 370359628 455401141 278529185 65709935 589828267 395022859 624814451 395363328 357352032 325323527 367598343 889959051 714924612 807872858 374722442 603112864 494757495 38517525 228972716 251436407 215923163 630124852 312883745 500907112 209345175 992284174 269275172 997777778 487786645 940207077 280659439 70972085 213353475 490192220 872029252 473987064 56889813 31936506 163577831 765568292 491375682 802640046 384479265 246641863 788835651 696207939 25343295 272716434 434499864 6061039 620406545 869455323 170603203 355068362 242172780 166267932 48190602 633256270 551982249 943674226 370486905 122344412 563193891 671794463 86723805 144152888 738940093 473509896 151568074 11458567 244814169 800400184 39777431 723456600 241523554 409178 300461661 774896665 332180803 630869572 414022267 825119133 49658604 368550759 540722197 480634908 572389973 369770592 720105872 675056179 701130228 375177834 740496151 351476320 622270278 485823977 680435994 258196871 5460298 462549217 46891208 973194608 182784777 770432380 363517085 526103367 662280712 73108103 946341584 207186458 206879957 471754742 317991904 310180191 763953023 562789724 472784657 841099115 886207517 576559220 633334504 750715900 634904902 703640987 341637040 59359407 711587991 723137619 117240 62707083 113450289 375935425 10290962 19895668 902314552 409219888 139380118 111990458 759671125 70661771 665032670 840630152 171583797 200052456 568028808 107456117 620913672 581769977 723891447 733946614 229344770 788763544 880523730 30154728 808346590 656143428 602004867 67055628 548024662 983150493 883216569 398597251 262752172 685615595 67213541 717458262 643890213 61143444 728424642 993157105 183436936 62433705 79332038 764766115 211646371 757461595 48701873 252693535 941440966 92140414 440416008 67226621 332088646 471625997 943658894 72531770 65964796 570197413 265422288 27383220 385345219 328488712 261586588 496250288 968968190 252809372 632639876 168666196 332336656 312339946 807272287 923562540 194047713 580670751 348956872 753438121 849243487 401146254 34081950 244555166 435806203 370982444 379491970 64682945 240158504 700952594 841645405 195249968 10349023 246722815 760148439 908920553 14234654 506018259 972610785 122870864 137005926 623140117 731983404 13125038 355689785 580800879 663272111 341536940 441180065 768281645 23093540 43602651 995889066 72870849 630061708 118820400 498618854 11203137 761300136 781815681 609968361 941985767 56403070 31275785 338492363 23297424 829842137 69616873 540843177 578332479 22014663 656292773 503693092 657794711 780192286 353585828 564967136 526503268 46885873 222232240 37754374 83968018 40168220 261652603 100148163 177250356 36904637 447926551 913859271 289883903 195457719 368659581 487303111 123080653 754386481 603077640 652886012 774419098 829020693 478017783 829630369 144912010 25923474 789978862 47711863 828720225 729036442 755977846 274495558 419922186 319106149 3945847 781061970 744347665 170527213 792060870 294792939 582241832 286794352 193780115 928620511 873640869 49563632 806972917 528609540 930737922 270097334 691072874 798039475 690247517 575215819 713232464 60619335 415735542 284997246 828021100 210857123 70845363 67140320 249277540 409001642 68518302 156718412 440636997 710281413 134282087 426469592 187380222 28224607 618816732 727510757 2691297 326948461 892104564 859591572 320499498 853348831 145697992 769826382 391373425 155316784 645313303 422813755 670130230 950654940 990316482 341652172 537689694 193003748 782277070 672532018 546897839 282812236 595283045 920682468 44377686 548929437 470421846 357017885 832116321 138313572 154866576 169946460 762792006 503419825 11858346 919398626 890964827 44291480 454527071 661882680 410753116 790354612 977259786 189411750 854045672 753502111 931248174 348999100 222945539 509786747 971784177 33835981 677782422 820719469 881418908 213976431 790319851 483569948 211468572 48212989 278953009 294686518 668912004 109397782 46650622 168305899 583790985 912311067 742211016 147189616 785547525 38913459 919065707 10807933 413101173 229396043 159815334 186038480 911622011 996970639 724833438 139822761 37473627 176563955 207926105 263275595 49884546 471498541 969277252 164043393 500298235 122917559 912232110 408988438 955037177 430499153 37333577 716183388 126969425 58575228 782254513 965875366 604034556 309162242 475568606 734862542 364222616 360298346 166646704 575770800 67838694 291259524 199961708 746230444 914339663 515631331 313756216 609014568 55657048 369772124 482660001 850786572 869223219 667106956 284670230 3362372 344279086 481030479 12441963 857323587 992315200 41517385 308482647 398748282 985695875 638919779 323890166 417624292 631412916 936603204 842987079 565867645 999280564 69249242 563051439 233917382 489227 2775259 561202036 98390340 948051552 196244542 842572867 45959678 313766914 156127418 780674731 989453314 852012899 145658960 228849568 912594144 698895256 7543745 229075705 175898669 322163162 436527894 97029617 51020800 478573575 702034967 546818474 410028409 842282786 262792405 44354469 265903927 378367439 52878368 52981835 730100701 534397656 775021074 876684137 83806870 513692586 823437955 26671275 889371533 735501016 919648146 111542825 666008179 523889304 861271587 915130071 416886013 762951489 794568283 38549777 942608740 780169683 11045413 320461081 898905316 196325999 709370800 337431953 894646845 372404955 617743343 281283072 744501301 85268735 245934360 23291218 614103060 464490858 70741286 185841753 688471078 936344014 540214359 770042950 438367805 133847936 601590702 53535025 704382508 699528697 121317234 634031766 10704973 800135512 828682669 669249492 138779644 271388893 414578862 893793968 561941018 991272303 185994632 496340433 66548106 408059927 506962577 110127938 749637560 772281475 131430883 105804531 908960526 785546116 502588382 629270839 13686140 805885328 59442083 162936136 84238585 133991745 583131036 127071167 857800700 339259860 288107504 488020252 67754498 667017643 68381966 333194308 393985037 559400139 783143979 190308605 10404126 699570015 771614651 722909812 140316354 432456755 554627579 23483319 462419331 150998842 691404647 798649405 786605426 59133961 307457348 3997274 286479012 679099481 588220440 224376267 180889010 808895113 354400812 282206256 718402104 445740057 897600017 33499532 980057430 85458992 750332184 539647686 427217970 693485079 790352344 615628843 46477939 51136444 352564908 491594730 944732359 511222833 454475827 776939671 393622367 244449834 176446415 21556648 356986990 189399682 155556390 22059004 582559406 936055478 308207011 20320336 954985435 280680296 371005686 835623368 225065781 41395933 39329168 36545132 778636290
660280192 850524712 226582439 117929994 771229277 148171065 894546121 193737242 660335015 750210945 599855494 229313665 28449074 886655619 902503541 952143766 277651194 914575110 226925970 907255856 58449818 40832403 207828156 957593132 308239063 789160701 896174136 865870571 362139667 212501201 931235629 842131409 333674201 702462441 530955302 541203655 51371350 27355871 858697619 879158970 3048669 926389905 839899720 77725210 467020388 47603873 18065404 44025180 945950979 736632825 8798154 536342392 976801401 759146816 813209781 443102828 127798694 694514022 56131100 807379383 445797136 147909149 642132043 5575389 57851233 633580125 893270250 966204907 960729576 612981983 621071242 838802409 333546261 867647139 458946079 259659113 374230782 879570283 350000512 436528896 585766877 177522238 926998505 461713863 28720781 354522085 194414458 739021274 949468949 240209265 545844406 638936281 227362582 334144691 345727237 46342250 419112027 394273987 141293874 505788597 31714642 917315706 955445229 594876134 130348429 995537144 29497418 559161263 953452608 65848350 122052672 101665219 272937670 329857813 151282475 64799836 15029531 181344453 467471435 488451510 225214052 116146271 206227779 412866962 178717540 723010516 681659547 499918772 835415301 271860315 860774462 957213285 480911572 489445103 25099771 132701425 261248388 120952527 661042185 223324714 797560170 974135292 242238332 769589988 546414848 675624894 462198482 337495159 199629155 57178399 64104551 18933055 238721748 475468655 341405956 718548256 234856250 729356479 678905421 69937148 966639775 16800870 805605710 359657531 766989231 489120126 530136824 48195914 57283132 812931432 778534045 109871644 109925821 66531908 8043125 412411811 334619082 159954298 955891228 661131096 530726561 336410164 878986514 973601721 589570980 934399969 718583610 534662341 867627481 304985268 977201500 218076802 9617001 990055458 414216099 510347127 959147297 465428840 781287456 105422643 460151540 808624643 417654085 539735236 704616567 784444470 327549034 760220992 176436324 412347784 191618123 953958976 198514200 836604227 417648520 606189664 340322324 572243701 568078116 450487744 938250880 12295922 605425927 795453574 919225763 794700497 661659260 522202458 589632620 504379372 404911796 47881192 800759533 529586656 150937921 223088482 637586650 663748370 498208923 858835196 73996302 377936168 486651038 597310062 77555463 838437771 722345226 707316341 164067173 78997996 730901506 518481234 918607983 655509180 203315342 42586953 744813966 791761331 912556313 44998435 801517775 155027018 711708148 639601837 947031397 934160960 14001105 554573623 649128485 998333465 354330184 290959382 566316041 612446618 400345686 583111970 505362606 159475279 150993112 457037624 197173462 681482757 437403925 254146746 743693030 797024080 947329842 31719945 293711208 731601414 68382906 339171859 53373323 577187266 328069408 476534976 229971358 296451170 579412021 244429186 942581657 397849738 267140274 249796558 581652372 61042719 102523057 292728732 209080909 227812044 819621427 645940202 39121831 922212480 528466331 783682872 885354790 314868718 255915057 929662985 910265460 901602572 493596321 54432103 561784286 246173589 564693881 544001888 664987351 648575367 809044398 687297411 110886004 156219813 70881048 318051684 659055087 353160694 299956977 718120733 600029989 861078084 12404826 454079946 899890968 954232478 234504406 548982796 204845677 771474902 379272909 661273735 180613615 52161027 163446795 229957732 785452298 321735937 47974462 290436559 509276241 264538861 201724795 593384058 504831992 30511785 136845498 615317017 800555611 433996895 88693845 166877412 405289589 266175990 919114381 672010776 231510634 393799069 396431877 676081270 247756285 44805192 883267141 614522563 522779930 396884014 516264505 736749126 793544270 352929608 88576687 774902093 704471370 102816214 940519645 283556776 717293925 19713754 299341016 724166444 471494678 859245722 175540253 704635441 36179324 408153890 823990285 479854101 317734107 467666623 244631657 680646071 949080854 549742213 797005274 640427004 596643126 833651403 379652203 613984846 118405355 425795498 386700813 372156184 581576964 584863617 376771858 615603276 951742457 28311924 929529523 764192221 747580002 574070760 730382730 639082565 146037118 567656200 769287192 668131071 758042029 792189763 620017472 615035662 633184502 311797708 760027338 53313909 672809346 502328601 192005602 585148861 976686111 89454437 105495959 141196402 8550078 521606446 693613404 836551078 874597110 202876344 787976585 318033772 20377727 134199176 312445915 962113630 219957175 562247401 186630640 416897560 614994976 446606442 753005004 68594106 308868831 819661662 875182679 851782763 484931903 227053658 928443869 836968913 753313580 503590843 18871437 604231322 463780281 334631966 316063482 730478838 689394075 226700518 245942428 578992410 439402923 632278202 165325392 55125437 58761063 746346500 118340820 516805791 561749874 120947571 410733388 19970814 447851536 951296633 708269505 202480160 303485867 295208398 879780764 19121611 591196497 143616491 363750959 672873168 741450036 982316432 353545004 618221437 62683944 319932479 211443500 55998502 396188968 476518590 995794985 836271012 852510161 937485209 69850628 147846101 734674661 42033052 971069185 58509847 985257929 121683551 362104390 104103891 935899144 457156275 21233759 244560110 22614479 169150261 840269245 869264981 172563566 738665156 304818995 283791993 271548125 165964033 55707254 16029647 966574645 759567573 826224807 760623441 475800626 416373480 862189249 100605177 733151672 678570027 53766186 162860616 245387595 429977679 476292904 944526020 505228693 246346 717292903 310542965 190640100 129476826 611640952 105018984 772528810 562087162 205533773 47992620 982602747 58685037 465524671 894307160 542027794 963443262 363388681 746434051 266243020 74252082 756810 628913482 693548843 257411162 110301702 69818061 310751189 217319817 79909798 427411508 892644243 601165781 943241203 329990563 627487442 110440473 451742623 49761864 798542629 874136947 628224957 768611030 251769281 533970886 959639619 884132351 198387199 33243705 850816655 175066876 24626142 265572790 601680863 375874059 215314047 468489068 908011480 610580715 579455655 509320013 886236928 14472545 221137216 620972689 63601475 26419638 328647128 734969394 597563506 467654968 118496545 485707117 534799040 619031221 966823791 959486023 224843076 568111876 474637117 672212486 847831673 38416763 88593320 807900084 22746816 668960889 508425971 391238304 603438301 448201694 986429697 720828124 850607222 630566797 371942878 810096064 979751064 438910449 974013495 15264356 749205554 28357749 210911196 892061227 497758871 457008139 110011461 944880435 779846144 65805223 299132683 751738598 524287496 791589569 258867819 981878380 158856750 151375318 98656199 715525942 37561431 635137766 929911332 803581301 612659017 516180984 541728940 382077600 56311089 364819858 485204269 500446194 69850654 569609537 943678105 904157418 552785539 603311127 569075588 710302153 311505337 33626408 210825385 827581976 586925179 205352972 873158502 605072159 662861672 150558561 196081723 520753774 588214661 686860102 344763727 172462168 275143352 596140000 464247018 161153651 342175310 990744536 542146556 350232090 407149942 687491803 574026901 943484651 198607299 842018842 399904875 12819273 264724398 591134920 211812184 918615260 131856658 882165406 658414041 31900428 355823534 383421018 400052111 496887177 948828071 655891003 776675778 926789830 477633027 184672391 410004953 434640505 128157487 892783109 140199907 113775644 924350842 293485700 43558162 894677359 544679831 420224338 342857274 998903540 473810719 247261126 841077334 506791026 939564813 592860086 26117891 153636723 816917057 29985793 846968068 797004230 349751805 57767175 13125309 333930493 249235563 206635820 112688824 952901616 389507860 257466713 959225891 950794040 247747946 983574394 830825295 105548213 16055104 195715329 601337906 351913993 236249933 195240802 26943204 684789275 32485292 866251925 703218727 250990996 940946015 954614167 62502873 37328484 705706952 18588905 673444736 493137727 229556526 50033422 916548295 929576986 490650942 882152210 921006074 262858927 761879687 595562751 656203404 608280830 795799549 489228390 841930129 365740488 460124023 17746140 234652229 934595350 43551793 546719353 27392643 141462192 159568714 189812827 330442574 297196199 173334599 53991201 545111884 819294156 521314190 418431856 407720262 115062838 333127916 805985394 631496362 283462080 19298832 725401170 998147593 676880520 235256078 11165889 194264473 723742066 442853085 908078453 613817780 201340067 290134489 89433764 946846551 179534854 588781633 673717645 176493220 340347338 667257530 216365295 100041056 190427874 690470602 847317904 4294517 944159108 355268958 752450232 159994738 561757099 404511045 284636339 650840327 195981717 517523891 156038995 472440713 572357701 18744511 301426283 555940468 114492418 331523557 486322773 578063843 182675158 586599557 512609901 810764570 246085392 344149601 21280660 346968317 168937923 839744035 40290990 292407958 19843908 458385877 908208932 112555410 109944752 543876455 869218659 19027653 660847972 67687725 707860827 806056610 668688259 632833118 464767233 62986180 692957812 337572758 44975821 869251432 505367649 121469780 497076284 758897136 704408504 44924541 594903119 683935073 706594222 534998232 532837898 690084838 629400759 7132560 923069175 558378059 624629520 674384309 317018529 44310147 882437429 68846777 913757209 861728291 159172715 45618935 980839028 747812068 344979768 14990378 831062346 10634532 965111269 772599792 880881721 157193318 794652931 73674317 379093088 46001101 144504803 952758824 28525285 857269414 597000476 50402766 983627632 29807835 44303113 496103791 223920813 57724801 208529993 872311196 557741261 842828107 874620989 554522064 895361029 464998676 163172750 386212068 78528270 24129112 842615972 361051544 307227556 752650172 133042224 197636369 499950856 831273347 581956002 585180502 62872701 64436758 136283060 805268434 739659215 522302597 65602781 246024149 575246791 839423 671243743 587471123 34356919 415972189 887795770 67722787 864812789 827173781 703296694 231655169 926719320 26153030 29188060 465934221 103522238 534053683 20170877 720869897 473078661 48455103 360055852 608788895 265704981 45305718 71353789 246914265 377858900 715658374 774503884 698054695 819495984 57240127 544649527 786862173 53973784 858307478 955699617 30059313 8655490 762790822 910449649 721271747 609548649 891269676 805439185 55858956 60450756 174593546 924746032 336903286 350900505 21944262 504381632 589414981 172508906 70384136 689561721 887412261 621710655 605365792 646287124 15377317 941956902 316011134 787090833 432390844 937361200 762577208 224837042 54679102 909626864 810768519 266649725 414220904 118943871 957089610 62741181 488709466 210519803 884313986 73620354 423472023 722694916 907927764 429815966 629842567 634400317 873358090 667561255 480656117 584134865 797511826 840800759 898093969 391063531 34382077 746445870 96559983 468466749 332317570 526050733 734002310 687188090 973203833 938285981 554229299 983687132 24434399 7963878 880514995 491865247 115211993 9242809 747879084 567176836 957061674 88063239 296000933 965542223 724669883 292701447 538717833 988615497 287554332 907067316 583161128 225878975 154019069 307283532 888792502 42030976 307788212 5714130 754819915 997818723 715306426 259860110 774165089 974578879 357107246 679929992 589257561 10735602 151040849 32273425 540474614 473592027 104340232 41555257 764350175 17148766 358103901 389153114 963040290 948138471 755289342 931127691 844520876 968611808 5926333 964900141 160365778 294485050 892328718 273477219 488424907 887336426 39238796 397728402 170271283 546692201 903478901 211800293 657159050 631492146 591281193 758837451 642106803 494430024 969095855 20803702 527044982 103350189 44167983 170490718 44437246 112347628 122465657 462037181 845289564 457099664 531704445 456512017 94379010 694180266 678846161 697004445 842768200 12056911 557661487 833876199 522965226 691921944 853577971 568622907 515877768 460416161 498493601 194562087 283224101 145260299 265064541 735691262 760578217 222745978 590158962 460852309 905577055 815487127 68846540 659611273 285700216 287260174 62357628 277317174 189691526 951322385 944454716 885880257 41659137 417830611 125187809 513467088 928391621 791664910 8291562 31042251 133992082 288159870 545867770 103154534 304773003 552150372 611677012 990504207 30911927 689597444 119264868 473910655 763531653 559815464 663729975 72839726 476352832 444414618 392101118 312048350 481918878 313168301 281995919 60285455 66888758 834813365 354543844 65970057 19516932 764106891 852681114 342880983 16967657 368422666 869706098 637791175 10779941 157026196 870087380 200092395 366957028 281278605 512524359 33705497 593518510 605703903 365653754 714054383 43705844 377029749 73033534 982128968 469789323 711083712 42358537 903611849 215844392 235015477 174084727 362774103 966325992 64320972 40051776 6041756 133219019 418147716 69456458 340822666 21031476 86020826 438435355 463742161 482126443 459468885 966801754 280167784 833769500 602960124 317559382 206085129 298392021 70394078 825661056 24840885 189049483 318485385 744642286 636040236 322931734 348658324 122761946 33348213 401654192 536783894 908014113 690605405 988277370 691034411 207712197 439167216 860845047 928445558 325424235 122627073 405462159 1509530 142008542 111210152 311985678 738180800 51824778 708681918 940611618 46748949 54664193 9156707 212169440 66837320 665961338 14605944 759312704 221494032 202672461 96630567 569228188 710376100 257389689 824732758 403171893 904025922 31339294 549048375 76167086 589207977 3001090 202226108 776569743 369178270 456103441 814083354 540271812 661206378 711358678 697158221 59804699 291382874 775516419 819710868 574764746 55781694 472899054 112071665 285552870 509903851 952833297 34540970 28239853 429476026 499530889 152180939 30720828 237079814 676738456 823478689 118605978 731361201 258610979 117421888 624523948 339816352 569063477 65540093 346230654 558600762 754731642 257554935 577331457 252729838 171574469 730541447 775694727 290524330 368860555 832956370 346588745 259738212 227792229 939759424 22350305 149222293 361484690 101209081 692117200 554622905 669550194 878747245 755399162 333652944 711619084 893726159 588864805 301394144 751396489 79089301 168290685 80237169 251176119 12701946 582631955 989885711 258344583 700057468 850574937 18256587 20429199 176248159 776826024 127378364 714017161 146820391 184526010 861542519 180861650 489283362 966404656 36612761 146142444 867932124 143056653 59038020 149503229 872345256 772376122 104961951 736755789 826450974 981505536 486421326 880553676 48541848 849615505 877509887 366765450 76104372 298199167 949151460 704751932 46531540 873619267 232351025 266154174 895723682 684686263 874026142 832192395 597080965 748452508 326217961 853381191 407289644 196365078 812489553 117854006 4918028 741019947 138588443 795714754 373748697 3045447 353219089 564547577 988002832 541496763 974698238 364761356 890734702 227924793 404076595 14637520 442696309 471308634 157328389 496896578 521102062 81990169 104924493 505669373 242166370 543628117 824654310 780150722 723606943 145641810 183351603 551698423 927749178 597481784 253291158 661893927 618764039 355513235 941034490 982953854 769511074 432119505 729917514 657012815 344343018 138545608 240786936 79814799 195683456 14896173 21902711 334599511 115504461 693873438 83085249 75757670 852733177 320509849 101414098 599607965 359365749 831866115 297757227 849143425 371219314 981465506 837073232 605833916 775202535 329755427 825900618 57554076 15994767 758505748 128423461 37735058 468949096 65742699 780182899 787994293 525575477 191172861 482389704 318214461 234690813 5818888 726628668 953842440 98763915 584497834 557582060 448055320 541385964 411613544 671243129 945183250 971534836 921882024 667308679 361188033 593460409 900923959 194414143 541820562 960880149 146917315 766232014 59092245 612463913 582018914 732470244 121388418 42022357 518817033 584672566 449871154 897533761 335196694 343209725 793196066 482259543 230363079 836457844 998682483 885891142 799572417 282557021 237892077 532883712 58435209 131967869 198529655 360788413 359865359 843899163 357567648 5804405 981925406 481148037 367815961 659423595 649280749 418516620 967773241 38979486 758427026 985099779 194713720 512309590 241264264 998497860 5269235 747009949 837345841 117900714 240373743 472315842 152383822 794686488 809780559 617763287 420134280 155875697 925221149 901455667 755473387 813468702 110849542 236742898 816082790 869056395 516037597 31448175 840063820 696076970 309426711 199707602 207422934 729456238 628712014 171632766 967584415 82512 317043390 173594013 226376998 266468559 993736907 64268959 384703312 112571881 985213817 104168888 720359395 53260707 664352243 355229276 378627340 826672262 944574981 350267335 960153306 841602079 298005153 539430264 116241856 812277118 33993821 744485808 847694103 474221495 143235572 431230455 73447321 266215013 139903681 727125400 50471399 461987874 173881671 667377696 726946566 973040912 699218860 554401251 988119770 748980563 223252537 620054647 204413617 70139284 243638236 358676791 40464314 920928129 118366374 678633409 124125064 551064648 123752525 282833017 902886036 338889503 887930538 236233476 728772281 325743039 274606140 614539469 56916406 421401827 601514148 45349250 946252720 207226574 423578919 846554009 789311917 483587522 946302768 909539012 671227930 119902858 224722635 884801153 441488710 18614001 918820138 259950221 899328997 233372745 466511652 108770155 207306125 979874277 180490161 142434530 640234812 23045023 58859630 727109756 972272081 398540883 265420321 203843592 273004686 552022113 93353771 395477016 226686877 181808175 419574294 974013060 606673032 310141605 420107794 940841189 789619391 804384688 956661615 778677019 866938389 716858047 118127139 979332552 205956419 369218889 170560584 168640723 977721444 887001413 145838235 345513445 543956855 110217136 912498942 980244207 621890785 986044171 180326646 226780322 13592039 231645658 61156909 27149558 449144633 216790311 899026162 75983268 248103779 42303228 99618484 45739178 62536026 174970092 892665995 967184591 733111541 237079179 323351471 870677525 300456816 688379890 20799999 361056841 351079914 883970108 531634299 306436472 149552104 24829450 619590090 828957303 31651280 484281348 457187509 40570201 99987311 26576718 120146602 523620861 664461940 402029079 900084282 408883838 132432115 539140112 846115227 829459904 12515299 702981868 640894247 119802859 925876640 955897061 484402651 54384359 362186857 289128246 869757913 19902179 770611427 720867490 809152742 6359765 67855509 253878252 25723115 6591216 71305833 462984796 300086906 759198512 128232242 795141697 4626751 900294611 38565920 56526696 718701715 786339292 25958733 275922859 588496878 619391378 339430964 534095198 800580463 316769535 9001525 727005663 989397590 52428402 641742610 663436815 684074378 395128574 151312245 465294034 352900628 970707192 43317608 638934929 971159458 868626045 487033051 670107832 39282948 793944042 353341986 437335609 713928884 521181794 70894708 149072392 168190790 240766540 858457197 951789213 770122235 428987857 333713036 840705397 490066740 241529698 603892150 904928657 716236535 873291825 921627058 432757238 856744300 998877875 675447211 204202027 55178595 401057061 904046257 12281534 650620619 48306690 38797880 76241855 498281788 254168210 55405206 978910019 992734831 613430103 42278281 53488610 730671296 208439966 768078000 884025146 581744051 666509557 961086478 960945259 840502380 855666606 334100107 7350936 123456565 915405152 721784946 419157356 305583868 516208742 5697523 417514898 317225938 11129694 741211042 830902076 275198317 742333868 129459446 737446045 916709543 682480118 60715210 220459119 483016445 9675941 206801888 573777006 863942929 943657065 406886746 883910618 455142697 294088373 102013248 650820089
570996141 7539774 620595453 933608595 717931437 763201922 176361441 797420148 980633944 567113021 348615072 874765806 784970886 58474225 348557521 81160021 479131952 3709285 546767216 518402945 364735474 723969318 229124957 163791439 399158416 152275712 319126747 189328672 568729710 750890631 328248593 66796888 859372822 25677968 273256076 860410592 824566454 154302905 42496444 600464037 898172575 137745629 507352946 65489686 83553736 33300896 10217832 203287723 755742537 522215657 744095418 254942297 176649952 558157154 803592805 444655135 934387567 56072698 464880079 3430780 579566972 30392419 578637119 790702581 185319855 183492501 118129760 923112852 694590296 386017865 914735298 885709668 11442406 681403775 179363929 650297846 58722928 887125753 875005948 686435807 138140210 867500989 211858920 422037560 256370438 403611287 288089146 596391197 458481902 808126101 74660728 915528238 422452113 768734601 955962633 526169361 429974201 378830475 56626616 234635757 934188242 470711412 345794613 27849201 651447662 472158308 10892691 486846923 692658115 155725884 314116556 576487474 775872811 984696101 193784378 401019997 404685732 614750727 798675995 335844489 718241870 950950419 63091476 830495862 569397743 770137914 26056110 734909418 790167410 825233587 527044052 592237870 538785380 31082360 720048981 159654796 759821686 468451018 890038372 896037335 799426301 206798506 235631641 529856739 60342644 355819102 322772720 110108168 959239162 9074416 693237065 990587299 776391885 637623731 513006055 337677717 955299798 523259572 891734130 194296770 999520028 199520077 357115893 34999444 114435918 5786264 663924064 729658742 667568701 17963507 389402119 588074841 508690784 723669890 10713120 666004786 993777743 73451690 768743243 4375161 647044936 867325078 14092545 129980844 232281518 558078645 339125548 563272394 978297988 53611320 118860432 366043609 254830838 936326042 58815833 360310112 804114129 165071122 414376344 649374957 242547462 79203103 618341311 957634449 560776747 852811780 326217510 567669343 41289465 693386567 90953353 2039537 879520975 7001652 119158920 155273699 295987758 865458777 845607462 22783828 573386555 702366729 957702475 27491181 437269568 638727897 386168642 680959187 66423339 521236006 745249596 441012020 963278606 73658763 1907915 714921919 85314718 277517680 700823143 354344363 352523956 86947192 606740461 558141615 383615950 930006797 124465434 783310728 566958478 102180320 725816340 694926967 212447034 495004770 826640354 640384448 743635003 667750986 924922608 646787116 970530463 623303444 819791244 89858440 550137239 738481276 723266667 180804900 896338937 291775751 895095589 682443861 318949054 957442682 875394740 517223667 570846085 232679520 461703161 120405979 107754255 568903305 283909687 168980334 904182721 920182662 902232470 981999121 907514918 773791534 429004193 444456107 48813418 557347100 338103241 118155562 481644000 568934190 133662176 213038335 49869179 578912263 206520478 597785501 16403544 102454671 66704415 334326013 168127285 416889710 25675875 30920733 665339376 808043924 360866766 571142524 972958737 855895732 750277030 366694816 125773633 170489540 410518167 797417361 517955534 946164094 610916657 511191899 625624873 449717474 416259176 58715280 212357736 285398963 616921620 756717763 836388037 225259509 813734255 1409037 586844701 226492789 395492762 768619917 228532593 972713025 186939416 343241185 353769321 790801196 473590609 792972718 279548108 755692108 770874641 818624029 836494601 802053499 264591622 717434202 313149618 802352857 69818693 575590679 734758908 168238408 349944518 205156616 854708544 270955246 286370787 826062181 554078076 15907767 465990365 976606571 544232659 679134161 603139672 611376603 592270601 676668974 711811546 501352313 565637128 669231878 874629199 157818255 73695837 747779666 609826440 722203751 485786044 437700178 56279990 10790356 136205176 447709704 313703924 673126827 536607500 795301818 191322300 800245826 407470741 676408180 742536045 908678391 675032917 80352643 839817675 891183788 549649457 2123514 493916286 416691267 717628468 735377970 623224722 75436839 761904394 869416259 273014005 47676354 474636678 851055757 948145916 74552840 767487004 807106353 879427295 132802540 957923688 743430039 698442552 305291237 21520548 414896618 119999112 281680242 220381239 940173975 664210867 161312147 697754658 645192914 459575935 926894412 6128271 167573777 454925848 221221925 43996238 716051343 564885391 605398701 147429200 853377738 781064790 235229426 147736873 392867333 807581894 314208523 510157716 671099847 366988953 333126031 586354414 122712155 177521520 423184411 390321849 190385230 380378447 84782032 971580442 94534387 711541532 809434066 91048028 863797474 271240995 781835722 378640235 373627509 111735189 991386725 982782554 866155082 53830404 203091411 627843550 35868099 469493481 263195209 269115600 597151113 440622622 265179775 50277550 154208261 883648868 49970225 784302619 668435430 829266911 714082979 769299291 375594143 815709589 452149527 390346457 963947237 510434802 333278549 982486945 465072949 224360007 43445291 701039077 774022220 949541958 298973673 800648571 808773036 773178504 636209380 773814365 3634718 552277256 19572725 603416872 327014955 596232101 268384504 464884126 379984545 167484579 491009869 25872677 903320341 874831146 779996762 564033349 218353755 175558 135954438 240397870 2555663 602829030 431168320 780752176 998599184 819542365 306889334 869557057 468650239 16057059 478970399 952510842 56841411 871872149 51443505 120270234 995518474 357656945 16497578 105288833 14965182 309752540 541695757 286858422 555741076 454769948 33396955 882583779 61849730 252568030 913380126 369056340 682680132 410389680 66266338 15940475 350680278 773221768 547673273 501119598 235746044 32502074 447990583 270545767 17629373 32373766 278945140 12255554 903475940 673257994 326881677 915593733 800164478 486388169 381742883 413541712 895189855 732051626 210982362 5909232 23671453 95247738 704766940 900807505 443970834 420885735 323333204 958931974 325594590 309341191 805371379 972483140 867095780 119933648 662731118 877434213 126031176 129926813 83474429 932612453 405404664 437904559 63865309 347664744 204387872 464628906 63509712 877804082 799727539 198863636 626948760 352066733 612327913 40253913 233598848 831109223 983032251 871306443 335239379 256359954 808009321 537290778 327043938 876456450 435429365 260208352 705831426 90967730 864097702 18788759 456958988 219082560 392479878 156964001 481246172 685353452 528197092 548566719 176405842 540865180 757978578 31633307 58670164 580967771 430797223 841644094 760214346 766048470 238323327 388044698 550418848 460486878 71929782 955864322 44220487 416510185 771523953 750746284 696883765 60694160 103217941 647522358 780762849 819774482 145444302 872756510 222127305 454365904 314073866 505373513 772789739 948282831 721745659 870031741 41600589 963087417 840071960 11326438 860712058 774824924 980223132 281766038 954160124 365331370 149572358 526968317 56510436 332903991 21916822 352080245 218593095 251823167 546602711 796643257 973071805 924946205 555604241 943165800 613982691 864779092 788805330 639174023 294456282 961407754 105813102 669326332 205630407 158435464 516904827 377067540 721688657 389718203 73481556 252605182 994962726 375803318 388651415 896847437 369152374 829075758 869868712 509245050 464096886 666484477 65575467 562328928 415217119 335386528 903604110 336770239 300046445 442266297 494905981 717205689 941411424 51957644 9565547 69188183 86180862 585003398 822353936 450906629 66759181 753768114 288444902 537518610 658115167 359663171 673834155 27440945 155497535 497834254 535625954 56482555 16231171 769854988 289736274 651254891 99126407 462415067 6975620 632711777 607727012 396838973 659228490 43527710 81642684 81315992 700336435 246077391 534433331 902637173 433073688 60511995 8680177 325577986 637313938 836608275 465826021 721755280 352900481 417542634 273333630 616359189 776256647 217602105 920682544 564129963 164183178 159565851 480003830 33078799 146461494 725794192 180192970 328010530 897996409 311602938 988832302 668749676 203670277 765857699 864550822 308201108 710154962 717955636 197357627 247958249 669242265 313154367 403383802 256131037 384292185 176509879 43462770 851168389 738166998 48071026 833897787 588162586 244676117 867744687 402162282 458762874 287044322 47708554 344951070 372116136 290513226 973006985 31033333 601802056 8158753 657603859 927616407 682832164 330284926 177196786 966839083 53385129 470172474 814742488 993029853 441343850 115756404 876845528 102414430 331957917 104748815 697891305 875403619 844115353 549989426 798227047 320805925 466547038 709368520 714451346 818911712 128538125 600518910 647493644 260702548 352256364 65571784 560954207 37924167 149521763 654488924 23983732 819448577 884767361 662999989 430812702 72536270 71477880 505702161 406812557 992281728 872762013 169891955 75079387 627872234 797197929 562239522 657655683 154087782 393943547 157289512 10197221 782065232 807353491 907316948 712896708 340860297 928946968 864599353 578561479 194008053 589537939 359519660 12308474 15590140 126900914 259958346 9016142 311595278 625086534 901876592 412557335 275885080 529534917 616988225 624637322 210830351 449540041 300266275 615982660 357080942 41872271 59000898 51040965 24998318 934268281 827196428 936355311 250221524 656206220 209494964 276486028 710129377 125806579 806336943 580468422 131296864 70243705 957619257 638792877 621851868 896253972 115303377 929793717 421510246 42536278 592443833 33421621 280724755 340060409 319829623 306174441 848003963 821620060 231936087 268575344 727766844 645584895 513268199 548317903 578097525 542737417 736333945 831089645 363629388 639530179 671726244 703615509 500649064 25980955 694507203 94052215 451674488 216017187 714856821 383573671 139362986 689011343 853326875 820045084 957082164 470855994 639736669 971859378 8253646 386492065 30645157 631378729 680990263 614525798 655366563 389698211 303104941 60422093 249468104 734592554 616285812 253732932 243003851 746305320 699712599 284439508 93484839 685492461 860191778 599751345 437786011 956996397 824183845 61703343 546174632 671364223 748767412 307201994 742071062 98520287 755983017 147906206 125110639 571174957 64691680 977327853 332958850 764555436 14620602 70512667 311230946 89680259 245341595 849584565 344242277 609980736 915149677 304255462 314236581 39440975 222063130 304686080 779387267 1372040 112371221 290275577 427924127 32381086 849114578 924904427 645672672 3527345 546265162 980327572 17267954 56411326 743232376 259762644 235977667 366385192 838777566 44857904 873425158 609798457 712607233 550142038 189114289 733004699 796735208 154694031 905883262 319177950 670093473 272454735 550520429 773607158 472341948 188827819 718920000 663562939 840763087 715431133 906301437 319879783 297351408 206785 524616048 666295322 822860862 745616219 517501095 573054041 143628888 918484815 277158772 250247307 795456740 162767719 601757935 16754554 531098634 441711121 880723953 372288985 579007734 907836127 172739993 624946361 614236250 960732421 28681163 9944594 843272425 754653662 469055404 143689537 464282077 229525351 927897640 221856132 20487538 960594626 793719917 77992063 129147753 89402037 621718125 724275897 881762182 31776808 795747679 825785887 841723922 160830123 861523006 361988737 7836249 4914413 604422216 664779793 859085613 125089095 724872065 832124391 439314786 507814448 963469102 181763199 965308496 932184773 44611673 302268473 737360981 41033033 144068692 259033048 310805328 640218531 248244015 61057283 822737702 743338971 521545281 61541576 841596992 991945374 934321317 62153747 331303947 968501182 119605177 391966780 990772087 32819378 343400865 501198712 822158713 50686737 260898753 603856226 108020106 835232028 155500871 876110715 542842405 586313778 332189087 883447206 741123916 895233882 182215420 826356906 6255363 641671101 66401494 236093621 180394453 856641832 648239719 562289620 682248523 666422414 750505261 915831932 256421495 350441092 178157419 925315076 500701807 774803908 64587942 43098920 31828168 276277675 225515053 301266568 764471332 806513850 437450123 107711783 935640224 789442329 912322324 123024109 209721953 460524815 254552669 177143078 118651407 361072011 89253570 709916416 435329369 503456927 771095010 661427216 587530606 207650303 986209823 328151757 668278146 756037510 172151071 595472148 970613071 129852338 535364174 693765283 45383569 227339299 76042586 920387998 946712713 794692640 242785461 664340749 968591483 470407954 299573270 322921819 305978928 648210182 953901816 668314328 649642357 347496239 66008858 738142776 157483418 344706658 840287998 691532563 907527156 459531673 286864490 41589858 916302427 733599345 902612713 411556105 786762157 58867116 474851915 404309576 289976393 845979055 809778465 405672520 986528916 404941060 25601345 574905492 929071992 176561370 106999881 137618077 773621472 603286400 130575892 644805173 897776701 965080814 497492806 239168532 264233732 961157948 353859014 403756631 250260270 814532904 607905087 496926460 558099382 974286997 176327070 474164839 91564319 341506823 417554839 60366815 651439084 534664744 572469536 297682450 564061989 89132613 318894067 428525966 792620761 64911569 849430544 416997190 981761686 661581537 178005049 952817938 468553714 652416943 928861813 462488111 38156037 710296344 542547598 381501882 686803694 962384926 407320723 360303930 940787787 289848166 628513623 583691028 888179649 593265083 838123248 466404628 471221881 992043657 601785144 167365355 155008672 210925155 496610895 627254443 193418725 711355773 638892823 56257355 566304767 609147443 956970934 313896235 513902885 221645696 60992023 33860742 889818260 696416136 784056427 903673345 742619917 89241102 320650145 688959780 11011924 851249918 36104177 445627610 300392115 806912229 504826711 664900084 993655669 909153140 30525968 237548964 1099114 780954114 26627869 383826946 140126314 296526342 994011850 664754827 743170250 760031648 906995484 33177756 347166185 312617489 385837669 260848636 86306470 748356159 56363445 405280592 871018983 42338097 916906854 136827045 238169363 139890842 113961360 547490281 609479320 416956230 946406547 894092658 41365094 72622 24536463 380397685 383319667 790490730 58791662 611143056 33514806 52402872 434976987 126773057 923143212 484244219 976404417 346583660 98013269 591623991 639907029 372259033 856171191 363295638 767749261 52009394 8135897 133953766 52084516 52157963 61575498 749578520 981501720 485050195 635018777 182778307 852766636 880342500 878524250 482442911 633361255 859834744 450671527 362726410 536275603 41206703 724096156 273791366 561383872 391195792 293342554 627682360 633712702 692678910 817584389 695193963 339125926 945101126 649371975 321347851 405138770 26423192 945894602 164380715 557267680 656699017 639847873 458668928 194742963 107339663 671524960 448221667 810269553 506941830 302197087 639176403 491502982 523864365 540611708 354514160 904450464 161922472 724718326 254769281 989517618 932338431 69487122 161155567 992127729 254465182 959201690 771272776 722244954 485984211 26499673 676672445 632146217 370945620 302912672 494360613 344355299 43212982 418834116 153069432 71600205 259205367 580117405 71978068 118256372 153887989 626487561 862715003 11231395 36564723 907677287 481522514 48462575 120345117 610413341 642350180 329634479 28995320 50512658 16171997 15669372 278623226 46824756 543748880 553917238 200325618 482000885 493258482 984929918 59157145 239847366 672890525 362418492 286511884 665730978 609371085 844663835 973597770 698535813 324067174 719142920 634876341 894676207 706081772 983510199 43788181 680948070 261736457 786478879 485730713 573079794 51437835 55725559 641132877 770900128 707210596 207215172 180454565 424238336 121913128 189196739 842028666 791044262 399054482 312291709 221860614 477223596 441515135 340806205 267102827 10554158 22389488 33812239 334691114 201251790 863408526 62157769 584160428 132108846 900549663 39348096 673663421 787307128 630640913 707196175 199971596 794774489 498094583 13594516 883900844 987314433 657504262 861674739 836731286 44467877 407498391 939994192 235072548 469701117 442908073 34877080 150530712 205711175 409646173 571462906 976922771 27311681 351708024 236076902 454940318 425673396 681781220 301816597 957349029 269162212 675497263 666652928 265837687 29961760 857968651 931398759 198829127 344645945 692873420 1417548 877637934 804048642 163399149 653867766 32921510 561382100 951160459 818117231 55441425 685157133 769623272 558947589 718212400 740974477 179650794 67732173 758780589 338950200 412859034 471797019 164390290 279147382 792093862 20071179 538833102 72379574 44160734 160989692 845160375 427664102 431327418 512911376 262201475 41764092 742562771 546494125 637810381 133597810 693384806 897429247 24187926 18417090 628059604 612457076 399572034 468340462 819085605 508827966 61643286 259942394 364290944 762863828 880666562 466939247 49630387 242862705 182172498 907349210 72013235 808259988 711190331 483560266 613289745 468886142 972180179 340384726 536555401 99891383 830222040 178308629 7158905 90443146 340944873 606641317 121192033 885069444 324929800 798720933 57523048 974279673 392472094 39765818 269795798 925446015 860071543 19200013 980419227 568453745 43507009 909628364 272530375 73473133 369389075 296314789 368390928 626442710 157576032 966822606 621150288 406641235 706235655 76845823 840787972 899028815 121708743 19289334 995984845 993041015 261654210 710863602 514328307 342115390 464745474 66325305 399848669 173150812 540935408 511995539 653725594 472223307 138567646 64472780 513570908 62521800 929081215 186729781 436923383 132052825 873921898 356331812 461655398 948794562 972625051 821169776 310591559 993234318 871977969 657511413 167580506 15740812 513804465 794014230 50753797 174701390 307374337 190834998 488135636 403858092 898475630 205697086 675603697 40179519 388649063 41607449 126139057 975669479 815417023 12592955 22324998 816460870 271186991 775889944 60069389 671416642 725534930 718869926 364907650 727544199 412716200 90832611 456619591 790585091 848552467 26887760 64873696 423840360 560062557 801166961 805164539 831142318 223440432 823821391 41511393 968894094 956998684 605062647 51933702 771423495 63979284 947288313 717371774 752429533 331195121 734492906 29151108 130365717 671706350 761939427 267637750 993133691 323130923 720370431 925629908 249426460 496248362 72537312 491715013 504349388 251786581 674695211 10846866 131723426 564789110 405547015 431244713 123116918 470042173 350854306 695602587 871174506 321078205 848505261 799276190 697026910 351431919 351569115 149772044 418125178 980927534 331644005 893246946 70778280 571767738 115551625 100350274 156004888 297871413 983321351 876868337 368063931 22184745 199455650 523272410 740335816 213335424 748099749 840294281 273227066 238445066 264303708 851360945 85946191 548554747 37144213 934523302 870433802 166139242 283630890 108334564 16811441 212554195 419976815 431927686 777976913 590219413 677690306 264599504 663332918 557513589 127391235 7811494 503608436 47815448 300240408 2319889 260023136 144231310 964432745 800972481 431425303 36051138 867488355 923922055 984678390 245268236 223476470 252841943 956009248 146610080 650139415 907033932 871489787 683890971 408301886 831919651 469148595 347162621 49856743 17759933 313990582 42346791 778363670 503909666 862720054 746993254 291278029 644788090 51745195 795806945 704255380 382478994 146865230 952398761 72086008 781177437 230845599 520543282 875820556 568299119 100224992 127086291 33766881 937272452 537920151 954228040 214772244 283382519 35599631 347899185 412139581 348715852 334797785 982753936 304291711 152706215 860314180 296276559 23717119 258039378 939771112 995763384 154295397 190966331 579198496 761266171 326530653 827873139 393387659 873173676 630673176 10558127 133825418 478828098 480396492 201179852 34975173 119611801 294526511 734588740 684232615 561073009 628801792 4333242 341912541 145972461 905181311 499726196 448160731 335303700 959204336 112647131 63900758 108656211 38036764 295535868 203869644 699675385 763561679 931867914 283328248 265131450 882643803 172362202 203380575 36142892 720085780 311449445 992156614 34365261 565750482 375665226 306419384 418244093 879932018 121012809 488478468 983512445 22696276 406287561 114884157 966792950 801437407 15973714 174497593 183379187 542076153 228598293 180563090 467761124 757969552 424198753 322156328 342628509 342003732 404731179 65827485 22676181 798717946 196469134 207111640 647083944 409775418 81142599 256480643 961765398 882407889 298169656 390719117 41451394 709424449 344173543 885963433 682931763 12062987 17399805 706459852 584487894 242512189 59353287 58399667 302479867 295075551 246499000 394473563 67571348 403395203 300408293 793994375 494091897 298834110 395157639 383083837 738283494 818561705 188664189 352046409 549520635 889961567 672073416 201679801 844975675 554578819 248476685 28895839 660180237 368455096 71738646 262700114 139748926 399683366 393822289 997162094 977609854 970731772 803481935 921867215 12495583 850733032 62798663 144916570 674035545 413801121 909644689 465138484 404010312 99731550 498986027 947470153 223862764 619470684 842237495 611325894 13937383 610583387 590914683 716578464 464500419 332391457 375821791 204210955 361168747 663430134 227528691 398356483 582754989 622841383 889297255 715229894 213082302 931175812 432227473 412483928 396814517 726291170 131463658 9068285 351103758 318954393 276009617 786574531 490159145 324700166 944931527 699091958 852330185 393040394 232871025 216475818 198577814 754856841 663302553 281552437 76350107 146574573 166526701 495540146 965468104 847322016 908691007 196148863 168026993 428736662 538390787 206379199 33623502 282056385 210064084 960036825 749352057 857561498 394265584 223811320 243213555 796302239 579570615 81103241 127489823 28082894 719870768 627808703 502083525 950178096 130946947 781942546 797496080 646473545 280016000 837801148 215222032 555753128 729587479 322869307 986818105 737992286 47806430 820492242 492610018 811285374 610786703 873738503 158078152 560062370 117655430 150454054 62200712 140558182 956330055 57987004 217151785 957538538 913199094 291783454 404026767 769438292 659957470 382101217 278434825 202207308 100341739 437405791 179635140 270310526 756699951 443334968 20700245 569181212 237654113 864407502 71161395 286021210 261921113 769045959 894586683 955206384 320644245 920888975 768117035 221763739 600752056 24741332 888520743 233864092 210897413 233846280 544045879 600607799 373325544 443119330 31271110 611034421 770445422 990893021 21889316 50057314 857887176 442114744 526547205 243236625 774517196 558305780 529875969 436386963 776258932 128010074 444426002 887535812 267199069 205196914 940202777 219974782 723011912 355637005 298237785 520047139 695541917 942654396 24826361 294769688 78479075 715327574 31189638 985940804 748930377 436820086 515959409 195976597 364153377 740763130 929410954 617815163 788026207 659353477 313690250 308200300 8315167 43212542 51158926 812090974 831752220 505313296 473228948 925843536 922491961 593221288 360991232 794802625 691464956 222494074 338686746 239927095 45958670 412431483 495196813 976635834 104963517 471758696 824929002 914615126 217197434 150238270 191230755 940075421 18506330 313891264 256944400 557875234 644590490 70413300 421624814 647155967 204561684 564995239 946337499 445618512 261785547 890506725 307163995 573700021 133628004 709473410 735697878 287130324 9384874 358536339 472317463 769781717 518439177 107942389 648998351 506890469 821699859 165738181 31993103 993997748 595653631 279052774 730800338 231196662 539730981 7226750 651804530 847738342 333834372 738694521 180557614 643660990 487856956 863815173 977637034 982872384 567654420 207911444 708112750 824415280 239363829 840925662 327041637 15120599 984749677 42008411 225091168 31931266 971810349 671930062 266055313 26707969 259694987 775084341 495856401 58320424 232622593 630671066 374828378 258282067 483406252 843975621 828871373 699961306 663201230 666126407 529084205 464180129 854796620 280108913 358584098 629123210 469483313 536384922 34521271 46863871 36272936 138641117 327116765 11913326 72274950 16626584 613534951 43477444 214166592 411472111 997049099 11322361 799202413 812102471 834226407 407667590 454164429 161450188 712307961 331462629 387331776 987471339 876161061 143756311 393161549 877901272 326881331 89224482 970349469 805906697 885668431 293495438 742208638 168252345 118257031 432125160 991017953 10720358 36272975 70108223 125520732 482237011 994976770 746583722 630872745 33571847 589321560 140371648 583653925 656231884 336201969 865638942 870292818 907218993 175508689 610944997 191518038 342429321 715689952 129511225 401775481 326178154 855602282 89161155 708578219 143010095 372388509 741000752 59010811 223216758 33063181 111871664 197228065 670639778 860834101 383631223 803472374 461369945 883643885 985176384 672696310 535190535 742939125 945593285 637757637 41527386 341815409 844428360 721682087 772946629 17164649 64277518 108142086 458290173 308845641 83603166 4679663 685842559 252758623 923926918 291595926 465106695 639586657 415893590 95806414 123184922 428928484 578911651 782276498 503805822 276516326 712849478 58902143 689632444 290403141 825156122 899803224 691023781 605398598 359710338 844840576 510561226 481540111 818348257 896811651 952606211 220681516 463549215 89050765 808950505 533178382 429304875 19777520 84104539 428313479 766187123 24693668 670715133 70454608 378144365 569382079 179719348 11534468 852173074 469351169 400234796 20848674 221139550 182102859 324415314 733528462 282989522 33006113 580817626 600971024 632242930 890808368 22799033 29309011 878675911 178407619 61454765 376927977 316230493 37770827 38586546 434957506 409812550 724215010 385894794 693494456 437874454 703740605 44903229 795439365 247689445 315363003 558303893 439806923 461083088 768475358 168554658 30198666 129835384 147267275 398631221 478273966 430753665 897592909 419264868 488752896 442034709 805062609 676814348 557818416 33104990 750256360 750139978 158214225 204557583 250291911 25792001 521759068 877497564 113674442 118164568 650601132 428082430 397759213 444516921 441917824 188089776 110950481 913374419 189003132 26413747 807087550 989448217 752956200 601850831 113931291 502996289 110986864 950720329 964473591 56666437 239129891 639024238 25158403 29657444 707572084 471257103 416958614 884427683 463330428 206042369 411942440 955328838 283728054 237992605 54150358 950114648 532679809 729731903 493183205 564501799 661451938 340810439 799911992 694507720 454158015 996715803 420927705 24553358 871261157 443944099 188985717 434502808 194673410 508713163 340899295 224951618 508017516 993924229 353911180 497546159 889337689 690453700 526899734 427752261 938514020 132361986 11583416 282097968 680671247 729079739 440977881 885676766 67233339 272900336 597622138 539223169 221419442 929511589 15413702 123637648 60356764 719030115 695282316 285636934 661438222 701169335 491694267 368075041 668940664 19652016 801409259 159135589 560444722 839694694 997465044 164903831 100409079 29507438 607701716 405449475 317517673 439898214 90636909 956202806 857988489 338285679 135146693 12251779 157589825 251354030 557300773 772001923 579716570 888833226 941999483 769785998 265751686 664892273 882256600 806905923 689135320 332486355 889181682 626296837 921555271 773259301 752026274 185656187 86816174 384436512 716970343 600879120 485473743 652839551 115317218 392303473 653405643 589390469 958174552 991687185 902209196 423922548 390838580 35671464 941379804 603161111 998304130 362427312 318410410 385203257 306735988 352304103 604249804 326971180 283713505 45436111 733234904 73918019 329600449 45769265 530669002 41658712 603389106 685918615 616296065 547926855 651386743 420831438 831351362 541751408 854183540 966088297 410643251 224689465 249745970 886333504 973047521 48610442 396508641 223212524 519483579 384245328 243587537 499565901 986786965 787185147 262249976 26203397 366678310 8615678 805928048 616632058 528177801 529988950 67615734 15019735 678431936 915746812 224485996 658010253 85255724 247759730 294989655 887290571 396173847 41494077 404530786 390078857 39308075 22472547 279620057 974971523 32218616 647405301 560735534 59616693 798718833 960155776 491276152 9972195 730033007 12508057 572542447 527779093 785985325 693838427 521100914 331939604 103637963 936322528 44691969 183143406 866727115 296792267 289361731 170078327 961650327 799259582 588813569 444852933 189022457 490151396 179917993 556228787 704168353 623084392 589184204 527720032 612515490 629896187 100520864 458843309 46911733 205220178 705282431 797984706 400301813 988411302 690826086 64839050 7877857 326597171 785194359 760036402 795486559 741273017 235406711 913803438 599161843 738472702 73200463 264164660 786779019 248938314 166634897 663588798 624871158 296636649 196792297 714735757 463825256 117339565 904018352 740513953 299171064 316809577 669390430 909332546 77802786 258053239 914500114 31282554 675359045 413979187 434811916 394185368 175626022 22931326 68151603 385864878 485201259 783925564 517570192 672250388 660246049 485429974 845890513 309317860 568138040 190237881 862047687 42283899 925183745 280109780 957657320 464601343 784263862 393126686 466963406 880662483 62182129 31677454 992846262 585721892 148368949 915378978 740508930 849363040 921833826 341740377 259379640 685483449 185697856 249912248 266172416 882651815 247819260 849466824 139302570 116213091 771023781 289176598 305391013 321224301 958497455 365430963 1795720 925028103 262755697 16843698 636920078 193992631 838889895 227469740 189766035 471881417 6082288 10852414 764845977 131196618 116976466 139560586 744117829 153799951 877144497 61224883 52693217 645797932 524552283 453870945 800539995 170315389 933499263 41919554 5244612 46787745 62592945 157250695 166096850 731378681 179583080 381229155 107648351 15646508 651554432 226695824 453531880 44245672 69528248 417244362 107238159 3294999 749484086 542492241 920505882 890100718 51695869 605899371 147705969 249005027 855099006 22224608 751253284 20647281 218942982 507562621 903307362 103706966 420536647 50211216 264562179 103866646 369086171 68955250 491874304 680224118 133142206 21414393 48045300 194120961 844106957 462061571 51504293 618834566 975965006 66137582 723505271 161751960 812103016 661244194 284798450 516476685 67127718 814931845 597529413 827057023 474875000 60797957 183034305 913503694 457380530 680743698 426920541 873236380 128685067 52032289 717920305 280241616 527314335 919182122 700254971 202118932 298429550 862214443 49608604 520264279 563689435 689113251 624964764 68072780 797971501 615196951 734544035 661754600 746419474 334218385 408600831 64825319 864542743 834430492 933575201 213263177 208805681 443523145 319689758 38574286 366527287 134390701 251061554 371524477 393295461 911992161 821709881 959578658 11605210 797660545 237853492 934436811 890425628 796077 559878602 23880266 38343311 318971787 156886981 435300534 646900738 914230083 790554513 819960299 14306338 129377793 338450624 572121861 247314948 122529911 146340488 504399337 380000159 361815384 167071299 972912572 974746703 381110238 139293167 673435498 804663124 59084868 363170476 403768352 649636433 127351886 161087 54718929 246631374 160440765 969753238 124398007 206868918 57290971 738815547 715324616 308638681 78510324 413002976 800906820 608589419 38631642 647099610 343375919 3411075 316978529 4933796 492649422 830859933 318496737 64389981 234930220 183101721 826444983 488120131 155209880 145446586 584284612 806999103 427987749 451779368 64527084 759443544 553283369 401541486 97546905 859470909 836893631 373867133 130196534 488236479 247463493 791357351 49517747 951663189 312670430 681794852 119439624 619327895 23382257 131521680 105548458 397887427 72289191 189110123 890425880 212183099 878628466 218769816 350309201 452241413 242973058 219716575 197910107 870142026 935432782 595506795 684707262 148011224 733755408 447013708 269856006 432075424 943844424 831299830 254895940 726647352 632365368 101844161 425579917 622914137 120871015 657214823 734193018 403588706 855527711 254412169 430985127 745436372 579651311 100021802 14769716 944656852 988266537 726935858 632931143 35501995 21373540 690142188 931725192 284166986 491950844 228180360 19631779 649200320 90411406 227210650 659939274 175424450 985885309 782401178 281184305 17756715 803922799 430342242 512019856 956057209 12806607 347553459 238807716 613454924 22018381 630116272 703733678 608610539 468187227 465624673 610076914 452420543 24581806 50036017 488310073 263527126 734277058 28065392 217328720 7568224 793057110 88447187 438031751 38286902 519603691 410191343 342699571 195421774 480846666 157677761 430989356 245387080 287948539 973934121 567593040 26446820 211258575 39370601 859127038 452838538 245068631 612210348 54270618 1936321 916810346 724082043 614931473 692145849 473033123 399319877 532704587 838117826 252077792 987577823 446895546 518705361 64461507 430183937 729619667 305391617 244257078 9009605 946174607 219883536 109147105 28357931 60509673 510019806 984919218 21313177 533308260 949189618 270680668 732654932 205900674 807171829 764084439 3126791 961364302 565382709 331048925 726383942 877240531 8806179 499591532 812734464 7463842 209423061 693057607 676751886 24682320 812941444 649946741 691078829 902019575 143448079 293835712 16225018 45031601 274250871 274820151 27519612 315588640 958916194 33713324 929643928 63599336 675423896 390640439 788613146 640463410 489422984 394234290 635650483 699436074 71797443 883411003 136419957 829942402 387652481 162525621 447282520 273606894 646459160 642915398 226386617 753695654 890578567 122822618 906113750 238101991 992329713 918410399 825161811 258457714 953834266 338420103 769139384 15304203 877331436 83729098 518805745 375811068 533433589 211841121 364075980 58354319 673757670 214428812 68122750 235166104 719944213 766788172 649825055 206549225 344896252 779054058 395284777 419323099 651401912 487381358 129649661 893420236 653107851 921251625 570848095 951128475 869003610 820876332 353892341 764680238 72805936 667586766 95180235 353938412 229759673 943455530 685504210 328687427 293207496 61650334 106472796 80889892 335961553 41687886 581930657 943068802 984025968 3395231 293983550 354007767 300514272 668090813 802894769 654154910 3516804 973374741 105557726 298606810 102465635 285433819 323475597 773439630 679773348 282013317 29710313 224751427 721309974 64554829 763149827 643240325 871747498 88517300 287249486 688014182 49705973 354921978 77841184 992128761 955447220 19248038 629158455 476000984 175460673 482580997 210023729 847779999 32309791 154148771 807091730 37622126 736796531 294426068 780672962 892665452 284534408 824921390 2711693 174814015 466720586 661048843 297180321 376737941 666640076 937776907 109246612 766744734 917197251 316074897 582525915 473223055 261191432 624161345 497019732 166568480 77062682 285270920 467065789 117496846 560291225 227182612 295236666 73147546 22521292 799655768 217704659 436586249 231306013 436110857 673674484 927675682 608933016 355832995 598293996 588243379 619518575 272870885 681723246 637981965 678695032 145294673 856583187 42732931 513919149 447702446 604210133 417736174 342963627 967401349 5712020 864455724 576181556 271910823 21535382 994494364 42183342 142230949 884707073 330026916 253708705 13559894 796459615 522482220 680292413 234882646 292818210 726190624 61387218 662837377 429829660 85673457 537604438 599780476 197433094 893992469 642083810 508711212 46939899 610835331 773919541 735940413 720700666 658116152 753203247 978266012 605676135 854086580 193856855 421405181 200158603 960990589 622315863 697101142 809528335 756492187 749965690 921060450 691549573 775868187 7621172 918536224 462923231 504494221 160508827 825872977 586932214 462157445 110829543 289238525 605626373 664018973 633831926 482194414 117530155 825952113 153884106 351842612 425525484 167460898 412601609 52126622 414261168 33109461 70813563 310839880 614192451 742625969 350298000 352825353 420749908 185775588 641741016 387780096 279830518 604617246 824555145 506931216 248726050 14238227 69802492 881800544 302737971 32425725 797231408 560549594 238389608 11164954 525221190 156347821 248320869 60848679 96426243 912357836 19202227 81837546 795902289 142157933 648782139 130658477 624263614 226847370 791248591 14975931 979089148 28978019 989843362 706942949 48810335 936943354 90929354 59197952 836695906 694771862 918659269 560499557 528019491 788537664 515068401 614904944 929775074 544925257 378121491 49721090 254132357 490788803 191441873 958257918 605108247 15226114 814805816 180993743 30498629 629036325 429307447 785645025 276927968 263651720 18079264 595484451 184195934 725428302 484704047 716596108 487381336 820701405 475825916 777088147 700661261 446868577 915981063 206631605 966960862 59991111 582132020 186567666 283826896 812865732 496942156 902791761 768906509 69844299 476687993 543373912 785555299 34771227 645755850 335587732 550698180 976435631 400186549 591076631 897262532 92665164 190648464 642715637 560810270 741607287 754720791 526602694 579090992 426848636 872884201 113786152 773113722 2139879 90735370 60666937 120504099 219794959 38355810 840460577 20950387 56474247 609744446 330719366 274426202 677576619 66822858 260787222 57531112 441400601 782377117 477732610 243931603 869431092 653731885 957247101 59079668 476362147 851488598 264181824 37806538 9122256 354323415 53344521 21423350 840111467 818619861 576959255 236012734 810764516 307935830 85296304 558038666 409883124 578465223 266514075 713696361 32765972 3370615 546532007 812933005 690664709 52913945 576320034 38270154 54648647 634487110 168989795 373657372 580725922 399095801 981785920 267000350 85028512 939407889 278940568 774450323 800725775 922361043 398464971 565281505 926980740 555818597 636029501 187533713 806758100 284293204 537485783 562034641 112605593 155435535 641288837 326130 72007858 931717994 670786489 483650538 552935108 504174364 545052391 654189523 73571249 641170753 986971655 214912106 8888104 449232344 507582998 705384336 500239127 169229126 577673621 506581197 520246318 274257105 733114120 180041672 460739173 165525798 793343864 962317008 687409016 759974100 530346226 708860247 396420963 233212111 8290566 172947058 437020395 97035501 594332489 292111194 363141653 136905324 197957587 145410541 450847405 462938731 992938434 950527790 91729600 10701420 630154677 68484032 79087394 639711449 227600466 269215856 195931625 123605884 146975936 373212328 695700720 443411973 735912749 122023164 159069270 677448328 520329033 383273890 463907068 858072572 436356810 363261169 615793418 130026172 143558630 933026281 912776299 949039882 378240988 35553963 265162572 66630023 608233835 575453437 629081249 144303549 581233497 725531335 299684512 596863638 395706094 11371159 760376131 516414690 169633398 255255586 244652746 152624085 380253123 781214394 853841464 474142086 727539368 332881881 239802834 253466993 742058879 767919006 64722851 265550581 64575395 244379977 99874298 640975831 27546104 36192705 511401449 38300861 571387231 208932367 522426824 412967349 652389186 261622241 967312305 679084204 427294734 439463432 951298 304885750 445785011 496464634 216440798 390082252 513665062 203004753 327784363 677114313 300982239 524586570 408655253 528401773 621532251 102580807 285830154 574816411 14224539 996292429 751526972 740116250 586032035 63701383 77733027 10181655 566800125 340747201 865728376 94700705 420640052 542636526 386406715 96303660 37857880 269284259 919369518 440331535 451147905 512712345 361788887 33901829 886030916 540705071 688297858 95575473 376454464 820266213 976140988 98436371 83871380 169521378 764307674 426275347 476250982 23557231 863515760 363756798 325633886 780927354 541534170 610882563 671714088 969389844 748733366 99249590 866644725 303078388 498404712 995986318 659547387 190261490 360557973 420072551 804827120 617063308 184393385 9326337 46285203 923142244 713255761 52814975 288910628 175244735 501579009 736318184 630047207
358909448 19607662 838215594 652407205 577784395 617592342 317037074 92194602 514004155 972631220 349437397 253013192 264463149 247600077 817710474 721502930 848443802 879982630 616011053 49298465 17497249 861989962 775120029 958531221 547544067 724027144 741978655 144813449 948456741 451932659 699352282 898503782 803509649 296404961 261259097 659942162 337339765 106169196 60815371 277999227 654869026 405912948 345660871 54783761 356810894 923958171 276665921 756606792 341807059 865095368 717894806 808986 690279342 927891877 213920198 682619268 366595842 624678689 859455796 777876741 813489746 567171311 954983208 595882019 554123850 55031300 144926541 71821028 128727606 703869213 931690291 140609113 186199689 6889271 123535566 592693008 246704984 600208916 280901877 347432861 283110108 871721661 358690276 577544473 825569268 199794683 978741691 545990562 516632737 568288477 709338365 629862616 779079816 262112053 532220178 646941278 418147187 45882906 390628037 931422 558133200 349184104 703505606 202363910 586385713 197180219 255662633 577077765 137550538 33453176 127903973 687315215 674384374 918635844 782058582 234643550 224188594 105793675 890580924 265522734 597102624 171080058 58831034 826871360 243399430 562364933 70701528 366041176 666120269 556276067 362984705 97113791 620948866 738685581 613283333 448486594 649707864 861387458 777592088 328805681 769672740 517548037 725754193 285184224 980905056 487921566 547224365 964001065 297424168 463420565 454838025 95046249 744373440 659906106 285767595 884603519 215119116 882779808 746920122 677875536 31729174 262930717 37148480 694382917 923261581 884607180 361059889 327476683 780781120 273581835 114441436 705598930 198960295 662176253 298098042 334308431 131027290 672193289 897750439 73206458 846130327 553418073 713833187 825115025 557827520 577215580 83578129 855352020 92345819 101352005 53063416 896803974 711739921 526904970 703900358 295095602 460529199 336102501 183857288 898364515 847562536 465881430 449309875 954550571 239480209 687518623 826824863 417392797 811186212 953436359 392959750 480511059 60401214 193252376 25482889 562043112 173800032 76152097 830161963 254751871 883881138 854287924 18107860 873876795 513514875 24820457 338523343 159623109 912646058 252921497 855519308 535842249 180990801 786098916 207216608 859673721 20928548 276868652 535580160 653898504 875995134 276748823 276480649 714729776 962316637 811117073 505783611 96417198 265480673 920357320 145207353 208968896 914057425 945775534 429142667 997097134 707660182 117800826 379183772 11514941 201229885 184086695 465551549 299005757 796539385 45094132 497584544 741836029 283564959 724214498 332445917 626530514 864438313 271665210 181246833 620306581 668196148 77092996 512750137 755776801 969171842 41716624 480289916 233539800 117836152 864472049 241500766 43740703 27829151 556209534 727357294 889884125 6175017 215638991 861506841 709998080 951372386 811937990 819207476 385083384 157118275 639075075 588616823 454848314 778612708 957025390 277177596 652380095 52603139 493082801 14829764 109483139 810579587 277711804 528938034 380921350 40873448 562147391 94820494 549327054 670755036 553719347 747697796 518312930 396681132 970441042 132956322 680464209 513381323 823814042 133959133 110152361 381815374 241762254 64723981 795233153 83727983 741171189 197206636 729103344 526922763 802843609 591229979 558850323 999748132 707679113 595112605 166617482 618130783 527491544 91787354 217521147 443898503 934468315 341517085 83365262 905027848 386951791 127387287 732579952 961119605 502178481 88116954 774896209 87417858 289213060 205671135 693437157 929397515 716585998 111286016 231840358 818169227 287085371 62979966 746883089 62383526 947842105 446149372 716826789 173973279 712208890 872137986 509936871 617767394 911998134 20919931 308623392 526705788 161775718 8112696 851633821 14962334 805473097 717362027 552600622 14152607 1772130 845765677 805972648 633314550 365386233 726124024 152551524 190276803 910888983 9254445 927477437 282304583 77504267 386107536 473376917 790911592 531182055 391074247 204013777 926015022 236770562 539898334 306974936 941576521 380953719 548943558 486092569 227139208 7735973 446713553 301118850 365457507 988925613 208751416 178591753 271350642 780120823 64090773 946277159 591452404 881124270 398566249 817445464 185217353 934147391 182158999 562433692 793278072 9955549 361976295 761431289 565440170 269843713 410425989 801936631 71290541 593508323 913160063 695019298 391734386 141150722 385528907 341187468 807915920 470887073 276419390 541417545 382457278 369098823 979378198 383784945 211855709 15355710 662639217 670584865 981166060 449656853 138461267 499566585 116034193 489702943 887595172 959563424 343470743 761613810 533978544 906396092 669451242 885480424 800798629 926847994 913559453 553398945 32634649 456885132 471191141 204757375 346222465 940267686 968731419 224901929 420712891 67664383 999759166 815485961 770018949 203707736 122114926 387707086 22153475 337199597 304901618 69645033 460151102 112605956 530549043 925688085 275078815 270160999 657807423 805990856 448914040 93190881 586731335 55537091 497388155 969079491 95575586 410684552 252468033 957781602 421706440 903290077 168544964 768584855 71613399 951563086 152330981 744386365 965559057 901408937 137393128 664611255 221001691 17148032 256071411 219191143 860459456 512462763 608911507 153602616 642380525 440982211 631284534 863641877 889770674 142697639 204841394 587976304 958248967 772093179 366350780 713551548 890864645 275652260 392695410 15394034 449367144 778071630 925604562 935691025 963528212 533211366 251319360 460516503 336248717 505272864 914994437 593547529 529967997 883094258 900097738 206463088 692402994 413317143 511223073 2395096 616728861 699580558 264417276 708152275 578278229 435356696 522276404 863958773 767804946 45264828 726228996 652601430 323180082 112477767 374047115 31484946 252324791 509999814 668089677 314161101 585636935 875160330 392220339 12983592 346404267 714171436 50014853 615470157 340187216 809003782 862540664 179077225 172483017 289462 174909595 39944236 232810315 157608735 17599464 454755403 54558767 9643880 265224890 135181823 567550068 382975099 613687888 748547459 578814779 447932295 81134159 278067353 367240521 4805759 401129277 13018885 580374408 293043353 423218439 30300432 728707462 103388367 848419195 305267720 498535413 76876897 45610190 51670715 662137641 158997329 834176536 142420992 363852189 945905893 790231508 455193902 446444142 333353513 2476129 340676257 5657053 500152427 942061188 941415484 689861075 530350014 44472290 223478242 965498966 443880823 68667786 563907068 316567060 529962674 169058923 903207926 926021344 277221070 227927510 306086594 995956271 122848749 122009605 46449491 624007579 651599733 323520659 993936163 834294625 318064786 656408319 598490798 58492130 282883761 870591790 209244149 951540006 256046598 814371302 179881212 698609492 380291080 203434836 13581387 246707515 564072944 135125383 884346226 248926669 485890877 978669810 271575934 900816798 269442099 936565998 823287684 300300137 756292695 645673526 595918111 995068556 154640628 933368169 702046953 21138823 22913433 170785164 818315524 13595264 744294554 887351941 733278101 587035586 926412171 950155169 418469187 51441210 291727304 446753295 771022268 19579384 50731759 649180002 732020784 580157109 282038115 427880467 444913108 468535880 205050059 852802045 789889121 729489198 197500049 801966815 368124050 493077771 189014116 757362398 673569962 495260964 873121975 829310720 124188395 901350625 222043968 525900722 575829024 873709649 335755642 267157315 548491796 958387366 3861794 348782694 934678041 774269620 380850366 577744052 641547138 593924470 627406353 577872680 420358697 375199882 264240296 767637154 924327146 536804016 81747537 786899044 364285989 184178767 57411487 742998680 351113280 301498864 165164647 979630791 598482979 98374336 782166086 370148451 738897851 470063891 545577241 650111807 663462519 612784860 249205123 683576850 459007438 678628405 968426858 64513783 16141750 806763997 709149306 798826480 13759278 825540021 317337249 26698079 16662198 625840962 396482193 194312331 728412371 131729967 43090496 602126369 136337037 15893191 106272108 992781488 253918191 496209536 708028945 514975532 239274637 836060779 107315954 579784556 553609720 187857348 710227989 872015532 347973196 214275689 276148038 327291403 890152611 421911898 48894097 928236814 72526238 681598270 231343821 359711771 33361381 125762782 458734093 368604927 449696924 11094951 541598253 761416553 689404915 367894061 838996812 515909485 519803800 573760675 712250955 637496322 44946240 197384548 945293138 170133380 18442534 546072941 393364555 395319346 270450309 72752863 818899814 37527217 584269342 823168386 587639188 805159047 801479861 554039614 846895371 717298337 114628498 153212064 563523528 986719182 956937476 26718042 823148040 688627522 752274137 566144195 136740047 691019540 441947368 172485204 81996897 739481280 798251912 65926184 878330572 434535846 482093590 766947206 854141532 879886728 141170035 985676623 880185380 559630608 736301699 76504718 884327036 476005960 391503023 122007792 257990526 295082272 505048163 729911113 8229767 531857900 720567697 16714763 211560380 37872611 11623468 115256276 286630019 602396577 142474415 500980702 11756037 413486501 168251028 177684620 770842804 1327316 869492446 567164387 60817854 262764788 225895567 37440526 858279839 82959666 930095409 986747353 247861901 70978717 392669009 419106615 426458377 81281705 745584895 518182844 83216469 659846573 189195856 564682020 41243382 465620325 43070429 262556106 611139899 837604209 656396609 515009330 722180014 927166420 137256863 576400512 544320932 17279861 195053593 170533118 519182772 513311393 843326042 132226714 619178551 867026824 68365069 499116133 351773644 983110843 611338852 347826453 508743639 780619700 241609362 449084804 217160445 498973519 955113041 151473967 30966698 601659977 589698909 304627384 324278411 203350472 144338166 411459173 356304660 462912467 31713377 746290335 154384891 57940437 854711657 848936563 920930235 993924894 591199447 837732884 742715666 51866466 638664446 172065111 634646403 234532152 751568946 307448885 517690325 335520924 649337163 505312077 162477203 211152238 221922854 756550239 804056202 281455088 406338596 7367378 985360718 628540748 439572649 424623663 588024244 765740556 77139870 521672868 165448793 78065824 335766000 766026627 946900506 7469532 611574799 194435008 144185498 466553207 764892272 141838454 887898304 145116301 654590475 51150178 286348598 708270110 343655134 396582246 703896811 928717709 975682152 909715720 235775378 80192290 954019886 549848305 33740831 927558280 307902010 293442670 49338706 503922511 361226135 151823346 849093669 885568363 850937558 81453970 331349083 237248435 937960588 491270535 809835261 634500707 889091538 200340656 220145364 450962843 134918852 434702093 176976623 301779422 294163714 905982022 743656736 68036243 278720050 855584802 168189054 444770952 659852924 770300176 658542564 897789546 115981068 473676449 870816881 37505870 66991251 36527116 879463431 991554347 316591559 284067497 302341068 899753309 734106079 753639542 318286508 481550628 386399000 470357653 986937300 315263011 561756466 468080588 313323832 10485473 949061620 538664707 426136078 829516108 782800292 947670474 468439377 422979889 659126671 525670097 896704576 720155845 728087175 799946862 935000284 416261920 630908256 59246362 994917485 573938876 107918194 975013876 398303742 231691770 278020378 639916861 65696988 199584157 220222521 604649178 507110171 10258252 668775091 406450389 484334609 909363733 863406322 357898716 638779097 927046373 365322337 712615873 274569425 284762897 470722033 427700216 181253148 30115023 926695575 892613148 758953505 900652990 539310027 665219691 814648842 743608155 600467979 542762053 250671942 795656586 395727702 713925809 203043848 854574867 899507122 729449687 630035398 48967713 551445926 143959175 718617018 499527365 293696705 902306993 36496739 914524529 689538065 733788651 985952006 519937405 786658476 101893870 150209063 439153061 872758315 161834777 311111697 375347337 533699370 315195629 621198419 260055852 603841481 730806415 963556671 424928118 418598958 167705162 613732973 297221810 33515777 911938826 794026806 987942929 966392815 425845985 382848314 34492708 94773799 847875462 884873947 330665574 330323680 910410961 261265855 432969136 489627089 339389760 315820370 169131203 868432311 630505590 793565505 507568578 896987859 53463478 592902145 434632629 687795561 65368172 722678086 18681606 33132610 583553701 414030988 481831433 221248299 224767890 345709458 680250221 81005940 436544009 98330841 296639691 214105202 635923204 574174761 515231520 381876733 461851680 646372109 630327114 784624370 551154206 920752978 768479373 790736306 764342118 653413772 986504977 484470946 156124799 707332497 41048160 737024169 838567064 738379516 828778477 727955381 703917059 272892844 424365449 432247607 776974004 457001538 789021677 557529762 354269383 34033830 855728435 4514798 329911031 583411330 653837148 72862235 750363943 619115462 809992907 337510824 114032861 23152418 572667080 196562713 710515650 855078031 802618879 721158007 672535076 242484167 118322430 324351694 657312116 49098440 302453946 395657392 461908680 33714261 568409867 943236784 604433754 270344821 13750059 128374504 281276679 18211569 744995899 913234548 290760913 41632731 936266686 126622709 185079133 264517123 369677340 748928527 388517750 916245375 204803873 172163563 691446408 86029356 197983355 606354869 489797413 95782439 887116863 828924703 768593284 659213394 5998949 417076701 314705917 228205782 306601031 355914279 116639119 157773724 872381734 22586170 919178330 952077523 914439845 210528727 375587877 255503213 17075787 382087874 534282457 104441761 759740679 887397701 964566276 891910507 230975908 485544363 69231703 297644807 66420569 979142597 289803816 406261626 9903675 709172584 24135665 463409417 293571528 531676396 173707215 40822207 467652958 802165679 624533252 282302445 48637120 104700048 620553333 484767906 470195353 20832884 881626925 317645366 221257457 905907909 24207063 598553796 991242170 484095982 874102857 2432682 560417094 630389728 302687221 31927052 951253198 865309329 808529013 994828367 144548076 36992119 253237000 800550558 573096993 821367057 79982606 869723753 32288592 935368031 318016910 904015585 442416194 53166693 627218865 769332349 101491744 951309227 939601221 902596471 568222204 587396544 624785979 168620624 257271112 103468211 473826857 830132296 516904029 468191896 59386568 230706151 566271733 937530889 692871800 328265079 620372145 333955234 495537848 720001415 317035412 70585732 476780207 928227178 36489350 330172371 578518949 136255414 301853651 136423736 243061130 816304837 809501610 243814496 799768941 143857463 803260062 256132987 6660613 336719982 151792680 711088830 778739758 337366289 654821666 467205857 219593057 52093833 578056781 130549665 396970563 523035272 596340429 784035391 494982936 509139837 744536744 166144000 6035017 853181729 186865994 258575531 77528295 962508781 878360580 512445710 193234208 886716065 86548616 335509881 493931723 919354559 764001135 102864961 505671138 796859661 43229875 691588159 244851458 642150423 951518262 464915279 994259438 431968939 100488249 443770065 307553801 135345243 743084005 485840939 569678559 523089406 731746246 430619460 49056923 353441840 474868298 841756939 283702419 671103437 827156039 125546478 212885433 113944186 577273202 910596196 242146599 554317084 48866536 992172899 569370268 526562911 635593130 53929705 813176057 62993200 744232730 175955577 386341571 832387907 598027647 603524500 613797540 507036558 227308165 302363204 5653994 685708492 909723069 143294870 938934022 455461371 913181466 20950552 903715854 288153311 499559794 569471076 527215932 165498493 83472643 213305742 457050990 522895776 135681515 3841460 63764643 642960727 684149423 569903223 666373252 941441397 412151477 370343291 871946969 555419408 722445513 60436202 774664720 971542275 809350556 13009903 416256954 661344364 917226049 658120507 622508300 51533614 902186670 272758147 289234274 722952816 538127425 957641727 782489784 985535260 494103608 252819180 271731247 714320481 761217592 604295180 545788558 414242866 824995527 174202145 540991167 955587012 508037586 428355190 203997774 760096788 410707239 436223318 731079149 99645023 874938108 431731346 109424115 698073256 545653863 676838655 67153112 634989109 972153827 995850230 809457082 658336786 68710354 980820435 720861915 430216077 205754613 868442742 33290784 813158584 865634549 939991493 428292501 384259307 559203550 519073320 47256547 137314623 487604127 861369099 140630241 265626900 285013131 125763424 641675777 837291148 874996187 827563035 936778462 994221837 481598250 783004339 338807220 969395651 975596535 831013800 936829927 480580123 932514343 340995319 453245051 16216648 99997824 908132519 804391579 202428868 240531759 56041792 152415251 799800261 203321411 200026703 660219861 43924426 256939567 61051620 812104824 689499162 650680908 307537940 215934644 208960055 847041877 237355383 781892583 662600045 498904041 57131434 55970450 18523467 24330509 685038799 888096478 438365221 778254503 3613959 329265425 160557455 527174148 78439167 273011738 686012644 331702867 48146529 547208714 708641221 289445671 21641822 824083607 11699857 243968249 310097451 54136730 445428979 90756516 887718273 865792914 92303442 754694887 523567388 677731360 586495070 469600487 879255356 662275721 105017738 318882986 540500519 347130936 545928588 783719069 457265828 404536633 418879967 35963151 391049858 743164606 218153537 418212532 328336143 344195486 950332213 562907426 417880993 990368977 112003201 67032406 504827921 928053237 149844913 100918322 336602939 12189644 411314835 424998133 439148928 784518844 504896954 972085194 443715396 591641422 35262203 911609403 231733104 79335088 84377587 89978807 677170672 579124531 67692158 142001172 765180470 649652941 188755265 904951304 750415285 879244696 301297186 724530607 617499240 769495121 115803339 653538056 286824777 585018586 109271850 731404408 490950874 652900024 515965428 156241221 27519903 259595669 63391004 275367964 125292193 440315840 305269857 730706316 891797485 996656296 994506175 570201737 579300627 333166437 20924409 30698218 890372520 259748143 495263509 843701227 70208964 727794661 881616094 770536107 628030597 606295175 907120484 619234991 550230666 202413500 626913144 121651293 216673400 158454349 159485745 923954050 324605305 19856807 93888618 584505805 483429816 253087838 420051777 127898962 628386022 671948453 130133146 458793736 957344952 207652567 712774810 520623435 391739239 603707889 654087468 420392538 3323439 675467284 273698944 929403610 669346768 978649864 789477254 434179154 325469968 558659764 832088183 74439596 479480119 813383080 73096525 962108346 511163537 363728787 302737990 998159279 159562480 258807757 736595045 949868962 533906471 188265934 435881969 462136591 426599568 734812597 324589300 108605782 813951879 928837314 509503422 892293177 363901421 769185244 418540383 122866786 205025446 120188940 684176432 849427419 776546075 426981632 328803402 489906836 423334329 659681673 64086540 532325601 30617712 370924061 449960091 801343993 813391156 203685206 757199451 838061688 629895808 921930353 247507831 877364957 629342670 965820368 156982878 275075597 760060448 45802873 539647042 901028815 243244666 187324308 3034011 466087758 865545318 3593968 410162850 478599578 205361775 8674174 441346519 913529894 562353830 674847958 564085371 921300812 304729376 792796334 84938007 207656133 919748213 428995430 240407540 10975793 776969795 922751615 443088288 455617429 299651497 891013406 567614319 723998168 291276237 493653645 686573560 973248837 933205590 1856185 403182996 628255756 379388915 741841590 3392225 566758593 465074898 300242743 762329926 607159515 201156905 884019991 585486693 888257334 677586353 130440147 657674666 699111057 973743654 399111693 983912133 127381521 108840393 555407371 454310439 231380413 737090525 236074037 874627719 661789952 629236269 490935195 930660960 102155562 930769797 800751724 487571056 601500143 59583029 61175423 191198266 767067622 85378705 16307663 667121797 365413643 895337843 363973368 243131868 225978174 399621815 604912060 858888972 668201666 776905662 47753600 688294313 599701182 358061548 221915086 317625480 506895807 140266795 76917972 4895813 747884596 234163813 516441571 389015488 516482801 203698701 13534705 681434777 698412462 76954263 118047257 348683192 956462469 954333948 930318358 424907207 707639158 919063863 65891531 757984181 771540710 208820426 913642685 147659572 321082396 615901498 721717399 376690492 946863811 189879438 902778790 174942855 654948459 422408660 830511706 592392722 347322120 144449437 897678539 305769378 235534193 832232060 875641138 185930813 146919394 772760458 19667564 20630700 501977723 638252773 65803385 834210304 741457855 67572268 940617987 394706955 572016918 287918853 395458000 802186210 809329483 964670872 353280847 674326625 597158158 943938321 257298 445548199 666586483 739655714 916979277 895044758 823336561 323320702 69960795 197737300 254121829 805755999 654002490 237204941 651314060 347840769 56644617 703889198 345223308 405650725 600462737 307497323 918434028 835891343 587353786 807687098 532622999 40739719 645205778 978327830 811502942 710365021 40987978 906858174 436182386 162635997 737987511 521958067 148708846 280310495 387539669 939862589 911069003 971473594 23482815 39612519 587306474 301592780 174750393 520033406 960670862 738592500 901945768 374687894 389342942 37127446 31058067 143654917 18187240 604617118 237156908 99311078 998150297 243799030 283707969 250393495 228645446 344919823 564173898 17319226 730362150 822793694 756601823 283695673 140196566 651310044 928897342 782305211 278500563 216386436 166953929 972673840 207456003 45112537 169464966 548015819 698058285 205888477 923369630 171147778 778126972 379918107 271977439 807524367 320249345 603401758 596407098 508206706 79591214 533567479 62056261 453890925 255021915 459700668 642455225 932447367 795663684 837192963 707823861 135396618 230296457 346019435 95914106 67339397 537252653 61940243 485465453 242363722 873687576 340773922 71749143 640594673 566303125 553272125 282110825 41524946 625451221 163832596 309958514 28176015 561522538 512624854 508814311 662417545 167722956 384267191 47196836 757506663 899906007 910453617 161116708 600691091 411239755 407303872 634787850 641577403 643458123 620306917 174312348 483276116 482061791 756012324 672929859 765537298 894820467 774454086 336691213 350368113 3228757 57863703 366061099 621161264 636444218 602959594 497256819 789436368 302772666 179165457 583552734 314666265 85824463 789310565 700095499 922044054 253021530 654037444 846168507 700883988 830164382 383265677 244774483 685635623 699706563 228944933 534339678 296437413 591347284 156318838 41838343 967512873 301167554 586510955 95686307 782458770 876760799 588519285 230788902 518175361 31365730 37696776 106070697 696475102 670953066 928869664 51807210 380165459 797929204 803097781 329503948 935322831 864608869 403240523 94958803 801146629 18743810 221218405 926453673 594353131 94180986 496190475 319235484 294694716 682482266 882546508 440500253 322993910 244477079 790171574 449768514 68913628 40325897 395049696 227509572 311242229 140610794 173509344 480186114 940005131 403846491 34507989 294805629 424164653 50883550 195735391 733535835 244822829 689440990 584112418 509248868 335971619 378506276 906923847 922486023 565274345 847340383 320728059 731507158 737997468 385837732 991962349 283793414 198719265 922073323 518169044 949966320 251549342 812298894 52175591 933439122 808563965 113126350 212629347 341554191 931182189 82451279 886981641 484936235 42077664 130243735 631691678 627040464 882350989 808878738 38326632 773305996 254663536 32665616 33794999 836533008 838394821 262683718 440984667 473188786 54064017 289722697 989825319 664876012 73156376 171434647 483021428 601758683 877148265 431103374 517452192 606052033 461937103 410887666 918806922 357863299 681601117 591288427 215137560 13383467 910211178 212999429 3319217 477749608 522579473 938592686 322763203 86582026 45707695 447616187 68702526 147683462 391950443 661919588 855803416 448142968 647485095 535453763 847378120 359609883 426369679 252646873 665886923 687747027 780169363 729688330 343602465 824264100 41355747 564828060 796162256 865174968 706835705 102940347 672869216 105049308 918110220 802078072 320404829 497094916 170894238 976283461 48499928 47504323 358883055 799327867 772451815 838718676 604004487 463515348 63431456 544701588 347567280 83156977 911731236 722941573 965149689 269137878 824388622 745259980 536289717 153580905 78332422 989744564 22620794 380078838 12413365 261193769 453522082 323256494 475153861 325301310 782927053 273704739 164389993 376089256 711929949 73076685 859362773 764925504 961521657 125571465 512611009 957757061 995127307 964855573 971764459 311083543 633199938 943990166 266204050 592798013 191914768 70894353 597134843 583923809 218690093 409036021 892919280 15513741 825452306 812859024 772364348 512801785 618989695 522946453 884691248 800021621 597530102 243731613 699142945 765747709 128411197 228297635 186778855 862677806 39097824 182048390 26075232 662249930 11107244 910820746 332003563 301806903 496822582 198326743 56234478 455075069 45407057 91222009 279856465 826579788 46068891 897213023 660470272 390600564 100603891 149191644 845965933 448931946 772817145 830069289 411384587 843315018 270931092 941678688 541073620 60252624 55221614 924408194 12733891 302146781 641353338 10641650 469339 344168184 329041254 323032825 991052575 873738954 642702634 938643265 44192535 837267873 664525441 813274969 124792915 900396527 186178665 261699383 369016160 63178184 384197286 518847920 652501715 462804327 871197757 824808194 419972038 35575720 639706617 476142411 964345430 440785552 750758121 473737488 934687266 654876098 177260768 473989047 31446735 499892488 908423924 705324557 151364230 579988687 840506368 261245120 761282676 299353770 223493922 359328998 311564105 919907278 188738621 755004020 468246458 700087189 874210936 47703752 278481663 368275963 220779197 953280288 671430998 677646884 955577915 141087521 39597693 632070356 66927332 217026385 786612797 677752565 56145391 903239581 472371930 123876373 49456217 551756244 407744419 602880230 97216861 477696041 994575721 538186172 406654719 299135925 515032831 20373265 835796101 390749939 34886590 543349254 689680123 713738306 387821060 75324120 335148975 316750950 904479153 210712430 265505459 728768776 960215721 67263443 836328799 360089393 46394196 75050676 524801228 311201235 660161313 68238306 228869210 115627073 54482174 195161811 721271851 596180145 912420322 352017696 774825893 950091457 144259908 287908104 253410292 799836655 904102305 380683244 653145733 767965216 581788410 936392913 945925004 501305370 940193107 12674785 536257664 588011530 670624053 502711274 741887642 850343935 430047277 710835934 503085401 382446700 33376586 631126609 279061761 406735018 169339299 307746558 173285655 284985716 524754640 13337666 876919526 643266409 326621548 656317600 988969982 725113230 660803993 596622396 375683247 711161801 577660795 247672672 980135571 414608743 384272828 939203321 786723585 795446167 239610887 787869978 267678107 776981484 494013837 975776632 910867137 101995231 552767363 889624045 123789851 712835659 557800353 372877558 767208723 212507631 519608997 501707829 958812504 29108719 120208078 737024239 653902685 924136276 260589154 42764941 307762392 278178440 984664617 379984672 208429891 383595483 74238959 167231959 481023582 261137921 904843525 895662471 689319596 590010001 571700417 489216300 108356593 792865926 161517306 851720289 815584186 12993218 663218828 53123561 715751381 910269062 623053786 218850858 121887957 169369084 913770311 57895852 417083535 80229038 510846908 504884128 166690976 388570124 456008997 327442516 490901733 481193449 975973108 594222015 371585536 94523134 345599645 182231035 145825754 694930278 864785944 103105477 302624796 13301536 474230370 57529085 949751988 135864465 74314236 587660078 878761559 160142080 777789290 563638780 521673465 259025175 760143797 309359543 210693206 47424871 296598762 62651345 182045293 398989030 28368536 811714911 177780223 597292904 530879063 507750810 792022805 52027946 438308413 612160096 119702391 718767179 206474086 430001332 740216118 83728720 136944244 704704313 191955235 999304607 777438220 367290555 371961173 715976965 845442901 399432359 426346407 986388785 118151293 851280782 49652278 587125815 845977397 677869990 865037289 322063118 173421872 394130761 991980258 107787282 410965159 32156532 621235981 24292225 650536664 991213641 777076378 521066499 863498883 41865101 160820857 105171228 226978411 739457323 255230179 815639992 416519131 844367791 362804178 442582183 979729695 413804236 830873476 7477532 749667334 932946903 506021116 176915760 3318374 380224073 227748993 495207518 700876441 848287297 550982685 361469446 986441209 729951999 139669023 678195179 695641959 460394858 200142746 801783988 51169225 340050571 995749604 459522670 733743752 102801936 106009111 189816072 182317070 228676810 21037970 306288854 523451470 706641711 931607162 533012751 992611644 468226009 665685299 310400591 689439056 713759237 263394280 846393621 931065351 319471637 591701256 322352198 759670370 505884174 261723589 507522985 638079334 513352731 733221015 85824105 373215386 391319816 278856631 464981398 932394636 163790024 431038373 445531812 488197452 739214064 214492578 150985194 797715695 123346233 714098231 260107556 294904334 40023041 649777068 836915697 738141252 969816779 138800274 831338582 571120820 39552699 834187834 398946618 765049984 992984347 291913532 669827304 595239763 168623065 967354865 968311184 531011032 623889926 556171000 997709254 427852864 160425561 185454517 475704065 538190017 421423530 391762125 514214941 45956113 554027383 990742699 301614041 124644847 132886114 544607743 898682714 182384539 607089328 795596346 41820327 820018777 975776972 32819730 502313259 49657329 577554882 646784517 862954550 37229362 403093445 207262926 924662140 663350891 784212138 64739312 267800468 870448625 827634794 254502453 705721978 713460380 667222948 30146597 819630606 417984585 92563993 888590990 828443795 182772825 69615405 634540803 612768048 654101552 195383917 558950492 558401138 849322935 76751364 476961075 922788041 46934490 979921220 879676006 798991623 978606348 666626339 388189592 972178148 840210879 270433467 321159088 4449659 826199276 106656713 269891416 212092878 261296272 448232752 786875263 387826495 624709677 825336179 302823895 603911702 655268677 69796669 231331160 202744830 717786083 882928605 6939835 311059079 324222226 74748355 310528256 656313253 620810595 547862277 523437033 275726384 30247275 362414556 73750141 43462753 228649539 283615527 453799814 58077275 982152198 262452967 392571410 954664608 23764566 882987713 289037302 117936792 674635993 111508607 874132550 410463502 841708980 380915343 396470750 875353266 538784791 239837315 68890588 69195415 447653040 631390607 80131621 697090744 707535414 32031502 604857308 992582252 449593312 998953725 936225261 326194933 149913579 208479870 395644808 148711925 358619671 640611415 544983710 868321782 26432042 812220273 627187302 546112738 870801004 787394905 120900059 705143434 602201642 269305026 891848252 999479072 780034100 583729153 352163210 996836796 307263839 891944848 322789645 484840154 333540099 442798219 461023184 448005850 165796221 422550326 949239072 421511295 292328110 33234293 485545745 810301297 709256314 758101331 314731769 511200955 991757131 560970620 339977715 574306125 36648587 567897538 201054045 19732602 328159534 608348572 22923609 472482940 22668326 796767906 320128849 763832045 335530220 563388690 456387180 392186700 746710526 504177742 595770394 466525565 877313883 606479708 62493326 583480903 963562761 219725157 223983934 743927256 854385039 844616758 602857316 719797821 753705083 3506369 28494975 91829739 486671582 371799454 165109972 32078393 510195659 285484932 78925799 388815332 373815004 624692177 739783427 664072073 72646828 589664518 562091447 587912238 555371870 147858251 838192725 290644410 640467221 4519655 105438325 72025465 645248634 96871113 995415920 841753241 275579705 907135747 574598374 935789743 39583363 77486921 683241272 46752306 815630735 433934710 691729423 603418367 903467538 427399176 591921876 158465748 860548298 278425759 464425781 552810453 452667896 202927746 616930214 571430153 127940064 382894362 246378462 7633118 14188363 534417012 66839893 103387041 661335558 146644419 871449549 366100999 160213345 465703388 650080199 350877608 521678512 707359673 566848777 40607613 768964558 309185783 904108831 454542442 364114325 780505688 455851478 665344943 84804199 706682433 961104834 454847349 350871721 14924604 397233337 452029255 221575490 615956088 903071830 352317590 285697568 200553028 193086583 28942644 853832883 666112152 822629312 241874393 821607537 34016652 796865558 796495010 425346384 70840798 957054244 447105933 373964367 621643121 152624857 692720382 577946605 57262024 748711912 580501565 623425200 244827279 845352007 769867765 917119392 410556947 53298097 751726774 207663305 936753093 571693092 33737588 220051389 345329339 347425891 627890183 224282639 26762799 863830645 577887145 864638937 49942014 568191524 641556347 70154295 11882281 781533055 939028737 373857225 115951704 468408664 51176608 796749109 806222931 267421639 862558759 140129699 524404871 750879397 1782082 949474112 612474247 281274386 731795978 190365628 780436359 55279855 806312305 996779724 687596771 786583910 554605014 394333352 47376534 92037982 6406518 243270797 476961987 885123334 97732856 598800188 501985584 71932243 359059937 185071993 895910342 24500345 94690589 761475725 26634002 397551220 265665405 348934853 169349832 280206723 232507955 11868657 564307515 18822823 611480919 574287334 408051942 47143465 359680614 6488317 400623846 419867154 973380286 73369745 226828157 616408240 620408355 768213893 2972561 47939863 754320701 786895035 247608362 940758942 515157016 820368798 375880440 152965214 390995106 1995929 12125898 990077366 108343600 542315421 974122520 995253962 414590714 150041247 263934330 811832831 162934938 156144152 910603823 832323456 511023250 351070596 934801559 665418685 126841795 934620644 164437689 348201446 729179126 842836027 205533886 82255476 414771798 40325651 788794740 640016801 541051380 967720443 8726732 148037100 395082306 28864510 602591837 130913942 49949081 380488247 794228190 415252007 671141811 761552186 841152432 73262313 124735537 256330917 589635410 111425387 68510486 613524377 921440746 387632384 386320715 203945274 503405763 420677181 768719641 534266673 723980233 870906751 415837874 547091499 563865615 323091299 591354024 181721688 726960714 256678220 962558068 311413228 927255891 23658976 980445936 130236322 66767528 644520844 856804574 579835700 938261228 718201084 65168222 931156452 598281315 117937059 365449340 331934967 337957239 95856697 941588897 25708596 250702134 394788663 252442140 872848489 471659473 326132573 732872611 469205478 13812510 518985773 839208651 599197440 128259864 45395564 723781010 327931536 851350618 216212649 65114069 501608049 43272358 491340207 420972507 329246214 203760996 27805457 769283273 4113586 516616220 5706661 834789676 774989917 48690938 371346953 824609651 319814646 136854356 578715417 318464625 601652715 592744988 601195640 51062751 289691314 546886253 499268876 71099095 735969092 69465090 216498560 718242395 812201885 504116674 120808132 50546123 7766845 209695790 68974729 89977203 682291627 236148721 216317894 886619388 284434669 39760984 349702454 221944309 20663823 501149143 965474263 457454676 899865510 204116098 723488621 580009711 39276099 574537362 14846204 802784769 198792959 984946917 462943058 321622443 691673079 530838397 833391995 36821105 334804172 551112704 730102091 577733049 70035746 304015414 699344856 998520912 888188707 829900943 415863293 291933412 276444665 895482523 834221784 648702091 74115159 51330960 569190988 649695035 41187568 213342919 463418240 941339215 245283584 398617663 236157790 917508873 930706623 722885401 97897237 368162058 510200304 626085914 889182872 724803803 702799960 990658604 594620188 535049832 88510527 488343261 118950302 197889920 219929329 113971422 69625179 927756886 592720191 874649222 358516310 94491651 730679806 2254413 474552277 119696130 793626759 721829713 427449060 863883698 709227318 142785492 214885585 201210071 49623018 369576892 34874285 633874970 284216460 956120850 726347475 471423620 219578753 621207683 618680665 713657607 299551798 708911074 166948000 793445622 92210077 730090660 848499913 359270536 301021353 17143394 67120956 655192920 151411924 681630044 317526820 129226984 817887386 537535728 800547823 376911641 931656188 253532711 45171663 944584884 275997438 470811688 308068411 172099557 931135529 223886530 390367855 2418362 500666122 400709351 10791910 281449386 41001648 357882155 111904488 204728328 408560691 575703113 649335031 33345171 384341288 615629214 797664607 292713449 436677165 969729453 934220208 125649679 745611107 212882073 556248634 685942763 529225967 342224558 163953814 612393418 262359416 976274137 593794590 764339675 271739052 667788587 875260529 38012849 1751483 35203417 53314543 1961413 99181018 827579712 313841731 571555826 873746114 324616025 74797780 249114104 356314414 38683464 232224594 288337913 544010081 719506516 372325936 497619711 358130589 840834533 581319972 83053427 10476205 800053768 778081704 236312487 671768156 304331248 718730108 951300686 516618236 281088625 671587106 659051775 29198048 164208262 616368225 829049526 464103138 146266573 113974467 503894610 830465758 880864006 994991639 95326488 916000564 634625688 55868143 482366766 687634506 626618636 236854051 632973345 362180872 301279631 29204556 192311648 75511131 788792436 962722378 593848510 222098611 446524849 797663167 399743220 318236804 735169373 502078098 975680029 684260040 955045944 195839085 25600568 502299772 95587875 691359550 387627434 840428574 430121123 411063226 206014906 831867958 43793762 491679701 552999699 967182794 622958767 896218443 869195333 615740136 915387386 418162715 1271875 512736544 124288088 577916166 132117734 548903943 931963652 526731285 644479337 378660789 941113820 137956112 172115691 699290439 966739424 548115464 395492593 906507103 40987063 342990 845122530 641979551 752304170 22385785 818317193 938467890 223628967 465197028 893389206 667180099 15054783 580347437 819848220 98868867 591525288 769446968 227304468 840791719 756688060 709102122 5301209 2378472 979000824 294777326 59534763 64639106 946217342 181548467 959966764 92918325 12814098 849153644 891877094 505906887 22690466 190095951 793481411 999487360 246264503 358904663 501882515 215185068 103169797 260136386 937774985 375072285 441077984 518727315 519643583 776474022 748326852 531307025 838628525 547373473 332608460 483768902 119417782 999528810 170422332 818445697 237625500 62748130 59371000 224992469 448898566 274831341 736089610 745271960 379968001 263161588 223210527 663382244 468486268 855574372 510736651 952825881 927555019 51618092 950060353 582792537 306620709 475575875 908944220 12185867 93089574 321235232 950176409 59448152 320408654 73386304 386187610 1256113 143124351 868354981 873699236 227113032 155989123 336690513 15525793 901389970 16008836 526781902 223666720 927717836 30222481 426316713 31937809 395599474 824803873 523050227 711346697 108147145 496317832 594478527 703782596 781207639 622909059 315924134 21897116 765539429 94165682 539976518 656139288 883090564 980588055 951632062 169633113 270299653 115801500 542534708 594717866 408977279 676821387 903235919 853687289 164177742 813418516 523296957 145195607 83720718 128380875 499705519 2051193 925568292 386155047 178966872 134938940 709728565 450522628 986578802 348461082 30236331 482910754 189918905 579725238 80172601 369770403 364970605 566472278 306387789 967941265 206658004 817915491 628993695 653186646 42265781 35021034 69333674 55063618 58061792 718467102 975565868 21352456 302353313 415015380 34109608 884181570 959196752 815106565 353574117 282605801 103835844 341351760 597328749 918400478 276912858 293215093 893096720 762214244 771456499 925469147 824034654 667806883 253852531 344997387 238191920 920289318 56824643 521205811 729160992 602743389 626561616 8916389 271431180 855028764 788846858 227418965 338224535 214173978 907276774 598964318 805325992 289077875 270284764 801259645 895010281 295373095 517934314 469831316 790602825 851349657 75931791 644763433 701235578 928647440 72121424 520278756 597662836 842783289 817880119 233957653 619071472 545963428 66634063 32016940 3500270 738832706 132439081 105747007 984384816 357890542 679489882 25365383 473260477 102872545 330402299 992119011 667070814 193036092 92940840 172134483 999510820 941366913 15256960 733025663 426615008 779603226 365096876 3671086 384060842 321980369 290868945 853138127 898782299 658600279 47971355 118740211 593294867 171558077 264692287 253502929 582240435 612784126 395493869 170246849 449926500 967683699 739327072 714751425 267929358 579836765 866326484 73314291 62269666 799437919 420630538 588461085 25717456 860181504 668232902 139456807 958411282 870018094 273082449 300430497 43606944 103835830 334669303 136912187 851674810 262529485 432699530 337237323 425681249 813227658 711637214 498785610 217407709 368994153 341470283 306701911 588892217 887531722 944339758 309705907 279539394 729589104 28847463 145998403 839650956 199489795 758837982 661289233 997466861 240790158 951084535 255663563 287069951 729255681 596354593 491344451 126518307 510573488 420473932 560289773 198066297 256575699 673737581 13111395 868285801 624108548 665646844 642533862 910571037 10924740 43891063 480724435 193703428 499123446 744815325 951228209 893992785 510842721 24948019 765967147 788511097 20110386 900973828 788102542 104550329 624430969 744672217 49895754 449877902 951338408 548817604 589276408 119576379 924750359 938208986 104692046 810837063 292349827 556366260 986148780 50595835 602866826 566196206 722672275 31647207 412067376 157812649 791693864 603527264 823315036 243871496 187111094 81972984 961905244 309379766 356219689 655699725 563139933 228023391 69861267 95857212 9876212 601809202 627635115 947312359 41429911 550803558 996817225 63868599 617313574 468668850 64560875 289578260 484485468 80649171 635062836 262143407 235691102 394103562 139244135 993864441 702737716 951127963 269069040 238910634 504504905 973593679 103054812 415962683 782371821 105471219 640259676 22832491 943027924 900250839 341850950 753971390 440888982 168000848 7278483 256980473 158224429 320740406 362897123 592599208 161115258 988498535 354132980 185655448 274021056 969192002 2615087 406112349 251894567 850316844 745461531 9720268 623061306 932695823 634629351 545056387 982261354 899224278 18451684 652292701 28361865 154446578 9169160 296588799 568129615 983003864 138172783 335237966 158710745 567785089 608204498 166561269 675076389 859171048 553105173 418505187 294327447 861760144 853622718 939491787 110456695 329375739 813054582 534332835 682195568 910268468 946499467 592036134 326055955 447087430 72296045 795228754 522751826 832682179 148623925 869185514 183651845 431033918 2193434 854401013 251804521 54148561 64351738 976512573 384285340 20140695 294539991 40028881 600702242 661086516 479810390 935241859 381142371 313162313 205567041 710595435 583252266 19232000 570912007 642910050 661275688 345076613 132731447 873129608 851249775 571519882 111104009 7571391 732490487 779101379 601404629 759567662 607293981 308711272 679578522 155646655 331029535 114543286 251594360 813868192 960251809 419627886 426801462 345066950 629815339 115872341 267248573 752082533 764594344 56779442 650808475 246864505 77491689 578414803 215231361 770629697 49536799 765536392 563160005 79410879 975145574 536202150 327372513 606563385 858276661 175949957 644142834 742720699 20774637 543627395 560668986 745715858 603457364 726695551 629524638 731333330 959292175 662461791 731719721 409255890 53922859 135863946 718599559 563518379 422224022 595601518 650734475 909250748 616341158 125035772 634487978 768063017 209168272 895506471 255837565 414162519 100798962 110904937 832444226 944670065 274517066 950561597 821146204 525471718 371199868 560938918 486119631 972069097 935436624 193319079 795812037 43140847 36986097 980002249 843386636 68316214 858785648 381958040 233390485 99983673 661085759 44561958 65445877 146224957 416316855 365977478 925849577 738223303 115409298 31794770 508449739 579092002 745173362 515336230 95586590 306279389 567636824 511734819 5355271 482222411 661032493 707043693 193211601 256715521 394034237 628340141 557613161 994651484 13503926 459660176 441654495 911801081 682498861 308062534 985598699 44706619 893978650 140916484 191956326 523745481 71928663 393758082 546624460 339981 253772710 28537981 130987201 778038710 959874600 631376183 511563913 287272246 775652582 444155122 268168078 484747077 710782796 878136184 4187869 744226908 270818984 813996438 69774506 8079163 716327088 162794397 61628104 683721572 402817529 876737504 740691250 326587293 455872641 41206072 210902661 99720306 379489830 817706371 63584898 20151472 778361644 435563552 13481618 875810284 308404412 329511029 754302011 403955450 814998367 842310762 641681323 476759670 257156487 893466347 596140085 31630654 261265926 466414185 644291790 672887030 387770005 545483610 426634895 165555844 584644175 502986421 375814967 157942929 17194035 452235383 345376679 648808462 863978917 50397215 56731747 52155564 972569837 751016246 848444952 301656930 71236535 170638785 613067793 815046891 209407378 683391182 814933696 645864517 426738289 466047725 252787771 232351028 683143469 877245106 862447804 596443837 17435136 623543095 305197345 66281386 745961740 259664536 260148586 890895117 447142098 917672054 355050301 452448950 723481787 486110326 284250213 1989563 528358291 123491519 450626895 771387642 901480969 705946751 57094028 346044302 711537968 19384421 164230225 119181659 586358017 917905193 976517882 564349320 71615701 857981952 873580419 31638270 386887665 30547752 407348493 288794863 368764915 89910371 527769695 954685770 200745829 996439923 406000227 644818760 477242931 350643875 223656613 968611811 422882860 946421566 338127319 16869977 77571459 299939349 45136976 553658028 5528400 250103294 234054792 625032229 158992401 50779727 271156637 945352653 519048226 871199079 923311569 69458675 932906569 230001446 436175114 973748649 580887596 59411822 947381073 54348103 893075160 38758060 538211155 418952934 621165883 853315148 988873955 79830502 171050667 239045435 99011446 145299048 164365662 67107953 784671910 797365205 670644463 804493157 446198447 88068949 37378272 572205204 333711093 922753625 833128210 316791295 552115324 461407506 356029007 62963625 31416943 591570167 66635968 763834398 389650074 819015491 659577463 411948775 803614703 419593077 27722214 83926807 66047748 188027342 44660839 25333185 19869843 563366359 92087474 889824384 662509050 424802520 520921450 387396591 922365881 854339681 373456272 939492910 810584567 980094149 702695694 858243938 612953853 933204890 46851885 786342453 384191417 107291195 238252319 144465489 186997308 383937606 72572534 692272874 2298427 365267487 17608619 23080242 941680018 15584618 740626073 761912034 720942781 162521493 864547072 33585336 141240158 554182220 394837250 3079411 609657018 334062083 113042345 833223129 815081532 292826736 198278495 755958834 590969328 54159116 667855987 36186570 80720648 931240346 341217179 237467634 647990363 897134745 770065517 937988608 15344865 562394577 101874149 338909130 959142968 192532172 499880674 838278191 274119971 175326553 127686825 244312975 958134277 85644810 837270880 838918734 371486058 568348343 422358676 859378517 542296191 524336378 574814132 609353360 889465237 335604912 479999124 650942321 206561442 393279102 746935274 668392300 390510528 296312394 493070804 75921529 104058284 869188030 469209681 370901909 920420424 407770824 412853187 641875777 180315929 186645020 293826932 189657601 626384329 973344177 83648014 746409182 307404455 214427456 196050465 775512549 333704482 629116617 450759328 106179238 418304082 147557645 782590820 944381622 458612079 773130773 473571752 964876845 640914008 936377257 204290700 32737832 69025805 330916826 480784786 711337289 358712629 51945337 732912420 883973683 239753369 184534173 157331212 603647502 492413863 210407713 305441530 56839943 965569776 85879075 826098945 534609617 412881578 917136775 174452250 811839775 221713711 937980530 213165216 239688232 222949756 748453327 747280083 393081643 540543922 634598861 98653525 505154279 891464089 707057503 646714800 88644642 555842840 636652731 7996622 80901156 92749503 61397980 66234751 364947769 505534525 737944832 567826167 109551923 930619114 774680874 904310605 927115237 218865214 272847009 418657789 39734184 261517912 122947951 456192614 853214683 323891832 398284259 644260429 612605276 639757189 493155088 138017880 876011792 234531464 6485323 610763412 438475872 788207407 927115441 252273904 295786425 432086603 859417503 248542144 762568459 27470930 477258040 122200635 336058443 452098014 944086499 186128637 598927857 557440044 488120266 373282950 56338297 92193694 311872859 811133881 12372455 75506234 435717067 920103517 412721724 620134440 507540878 256510879 252535811 500569144 209197281 26773646 834578887 613084761 334964288 977571486 667010457 591180323 245081840 883589670 768726926 386654542 286266231 222384354 982938686 374584889 587694622 3951217 182410055 55493732 528475510 903333080 367476168 207414519 23400655 948337406 697504999 372628793 37699266 994132782 783353932 909597977 141135274 163610520 356148387 379533224 659848740 106289872 680600093 677701532 835253138 338545229 197262064 24631759 465676957 697180395 499290578 587515838 776122797 169292138 95758466 665821707 664282995 688062701 656631360 433588988 60459360 862292347 44491855 836165881 736858667 40668289 607028859 10784529 271984718 899741006 993234317 673065334 644930698 891538326 50463192 27294204 320469087 468825584 351754159 978755744 964369557 169872473 140074988 460036091 870936502 522222254 50246763 133156306 872471698 469447477 395407501 689056649 183066809 764784917 231089079 670788266 429189892 518851289 983964624 336473955 687786509 861525233 46819782 824718085 711764658 684594225 708096521 769687175 531506838 571850832 278020878 29865217 727474848 957797994 360299469 866774577 152780154 957479807 615170627 130719993 769166867 14692082 709937649 371891678 269218333 221646090 792750684 146905483 401976464 719430005 490161547 29574989 937595941 285985216 723451532 702284692 745050588 594880480 826884080 645140088 614870903 481993900 632509002 938202674 310719997 546439776 4407987 71534493 586767415 906755868 118069577 794880704 507512118 701564771 42049452 490862908 807472843 409434268 433043327 72010972 405680142 543912852 385990893 696207374 33744856 20641018 324047137 710609508 92535625 121158115 190806221 857123602 253854786 570449476 460970660 484606835 806686700 179426170 601280992 875137412 379768111 338563269 349628605 651213416 777472828 149884872 591716092 444044514 675989508 893980427 613711969 716612574 727584446 430564473 321227573 258054377 746481253 81321954 981477061 717551283 786337847 372850042 194439649 72188307 742446648 671492184 419819869 281803781 623716781 563498232 995329684 615193891 423121313 832175034 489772512 909893423 658385252 811195233 800666915 166463505 363327239 704359317 112196161 740654544 44442081 280762209 482599331 394977563 14296843 389289909 70433461 54081475 26851817 848684517 621797482 419931967 690198168 82640425 628583348 331857703 854391937 794767899 567950861 92525497 71180493 208489276 255411696 96561239 840214766 305216879 721358688 129968647 894997780 480176508 390077023 414644722 790987445 532934542 519782776 102369254 386377998 34116021 576204854 735575252 919839132 510633573 720038315 714487121 317355682 785652470 669966058 100011033 980697511 506267170 311039373 718451848 67801075 46811786 974052911 495002912 402297626 9783601 943102707 269521414 612141931 324150271 224794108 545945476 570198652 14651455 619472883 60156551 22409130 863353121 21032580 19295011 665694353 4909112 273109729 11742476 380921750 4304894 663429181 662135324 21506142 941558861 679766610 146278095 767369301 315557092 215090141 630990024 34664745 765809127 444581148 57036108 540336972 876017246 4317783 331388359 743133814 238050484 431411796 116248132 545252896 966441273 463946976 773132277 222760969 219708578 675621197 125732272 27400885 572839556 191743215 409632878 458835945 659965916 518511007 861196750 61224240 446481802 379804728 640759441 964004954 730000081 888847132 279990556 94399992 90913753 653472944 578401274 60189152 30799918 142294491 24214615 967142832 43613502 279640203 401898629 12593475 875018462 637844016 186218107 13828414 936258502 448143935 418473553 385301382 905051152 282378417 516414662 156268486 408098749 111266946 123824570 659221997 743204656 180841010 557684404 299842734 756092849 412746311 483750237 735004671 904873451 475604936 853255683 837167003 479178863 527175364 847063575 993600896 859036207 480645833 933361327 560483441 855127299 15270765 153768708 282920565 236071976 963361994 523316981 17484630 705840828 737016314 290196867 347070243 35838531 57357725 751435604 571613358 826756389 206995548 854830384 591718415 614328621 544263516 61974661 241366303 899628556 655051979 366020584 366079486 744264660 61748824 423181707 276917646 700640637 938941370 691389896 170533366 970365796 868985640 682692509 999422752 234479047 900188640 739324205 717482298 522557258 349530273 259318332 861449017 942509941 424223792 888440500 917613905 671171891 71754197 719571234 876312446 468144469 648525792 974112058 162114559 566352141 554536990 469746255 456988118 307073140 875569765 422837724 603932489 593513732 991275278 258475518 771999844 573188126 854548852 533799927 849859956 360001925 794219129 90068652 584232333 132461025 915448578 318266664 389476614 976813374 97255543 432165143 680464376 32312202 29805379 928600396 803293378 897834267 890474330 202652731 784152200 45685030 944682670 423950976 528215983 349045833 711562169 125163862 763442274 616771842 316941815 346813729 360394000 389119029 296331880 715535333 765475052 109924266 994996754 488525772 368266348 895841421 491833469 268890531 276750283 681637356 710535733 97311582 26799495 700584765 242977612 362259088 404783332 824558293 728985046 159939316 499143783 943801458 21741162 620335335 791314523 870630322 614907048 314635243 475937103 913967769 518921646 996970789 820092565 977683471 513885857 59194848 604444869 329666144 294568234 835867144 824821817 189963706 212827126 32540847 401572751 547172019 543510836 78228621 76015146 867338432 347938075 706641528 535555761 400052415 229500003 471102448 136293774 229567342 391580359 36745109 812680048 628076529 440703369 332547502 699854793 154085968 933893613 374490789 311619409 790359543 229042109 54811013 800123521 868055093 595742660 380921475 738604057 473244349 39167058 90853746 17962907 8398376 458021311 455558221 119502797 498347120 400442593 15042993 763395387 272757622 974468500 723187552 450057394 909246334 650922811 804677824 893353415 963206574 32361271 94390617 313895246 31880850 481818998 679259995 288565219 268464283 234040032 694683158 385640549 51304602 440184808 603572351 987793013 766416459 104986881 482495410 343566588 334797510 915932965 126720363 879554722 968681227 6674511 899668619 77936216 450940030 128294915 737726873 278616527 823392615 123484610 563176766 898686974 639978354 702739350 630962888 986784160 775664174 186749579 767975593 301091251 169517454 141239091 209160437 58202617 828183659 18990625 252728295 689798013 616177408 620480624 70003292 302303492 675320172 741996090 702523478 923201951 630958643 535905569 66688891 418075937 911169725 205928649 440695188 742616224 368611286 4658011 516006670 833272055 16080428 976079876 5544827 906445124 547902165 19315 184830483 986194282 564960199 98366560 842095661 103229584 438565982 42900480 719389638 459802528 435027417 971019922 804909058 454528969 142863324 852338645 337220005 189694205 792368880 593823631 71261080 132999284 729851646 184931847 403591020 450891560 152927704 439835787 201507792 12693077 74623409 116167660 197067545 992079875 884828063 146979581 641999810 213461365 508704288 27636503 265104617 95907254 753072018 873801880 269385934 972610069 364422330 593261920 410539863 82161316 569839422 64641875 41076879 967781563 551367723 356350170 899770147 999359859 33726064 173934945 908159716 41324075 395958624 494955482 449375048 759087367 11399988 210680120 728377832 39333228 996511623 29761780 655322371 638745734 524323288 167186829 842951162 19828674 62840330 884742913 758464466 47214421 883186921 79997269 841843125 313053875 271489691 168753426 34672 954055960 895530291 163796933 845777400 876939779 473781540 309635710 608270814 507463093 307140 945783890 566406622 989088694 461179857 967527641 80235350 832075089 254246890 178714288 514357958 749295635 394758417 168674808 242311765 573477968 761420592 491038422 59827787 66696094 865402256 882480113 236664216 400922456 290958691 931499255 419237964 941192988 880627772 418061592 877159965 994275150 1485969 324465033 158183141 81567635 146402881 222199811 488116001 30379861 985031944 625229121 30570610 851009094 274864907 644965254 407574048 539012822 844113235 611993876 965505938 516057276 623853642 73628853 826440407 36629361 604451392 314945079 570109217 44878008 578436584 67326185 922625860 292220688 922985691 76748319 42691644 20079168 758790676 859578803 69091236 51224532 918642 686754433 380375103 404239771 7251769 755343593 115634803 432410661 160372370 293979473 292498121 337791819 522094087 928829089 154159215 799635622 462368520 983793862 629428150 757065750 139678057 115151663 948073620 232142397 62324705 322258771 222029091 602237698 320877195 113446697 771433504 175187982 491710825 80200622 310801260 99051346 211607261 552397667 911986319 205474175 423545390 998674636 385152304 893023373 998421001 97822963 436471198 312738357 101732093 775883235 464987979 814939767 673807869 882405677 620053836 34253843 401261282 643635813 161405146 457512212 613047015 49571238 785302483 367416642 815259436 133008906 958085946 88489132 339572531 625274931 584204722 346827812 662641510 429744326 977089031 858373569 880502671 914756330 132077990 735785822 296320350 213389006 481633056 639989017 605845223 5584928 142004395 234332118 163539233 86697110 936658593 604775354 731477607 49185385 985228799 908522160 940142843 562155220 847935207 62485734 84544895 26432153 677815071 808208722 443524474 48835198 191365263 521191463 606603737 881920456 383822790 544025953 209413483 355374279 547222134 116880702 45114723 26815304 254184948 200172737 257175003 381532965 939290041 526078001 309069900 30573234 635015651 542294424 298052118 547564365 116684213 26701124 824423678 197762519 54135315 4597834 942752683 780870452 982892551 705680640 78232616 186010317 724083519 897274238 614855269 650305806 66468491 740878373 416766645 508851689 86357092 614970903 53428816 573993810 171396449 240227259 589616084 448807873 609291968 696959803 4950973 879888564 511231715 671067909 178929906 339140906 258756047 887633998 652415287 866304040 400920495 625350026 807428538 624218935 148318031 270844150 675893130 9763044 833521826 249198350 903867419 919979839 378714941 625296663 239124420 246719069 245671129 303048598 132209729 148333271 171926485 116275415 345112370 739150920 20429233 148696936 599573658 966071251 152896916 946039963 749070688 156219034 326651591 30694151 548085201 235724872 336387896 898260231 92596252 29630856 253193720 137038650 931469013 970536588 261020094 988152577 332907379 592977287 90501986 733316357 180544722 657997107 197384290 228402094 434532786 916003660 391241056 149488044 779883318 57334033 208406689 57811058 798582629 112393163 30593679 282705591 812307372 817786687 283685433 181061363 175728475 695296059 267019215 289132008 535219747 981356814 473532199 850075926 95376031 121797135 244840506 13146948 367554760 822276117 23374246 850904319 704837758 590437117 686129454 826650387 23950853 128433192 360345143 859088148 903702151 585811194 98949193 58104280 427763340 409582940 596330387 352804858 625391749 381450811 206068070 53192792 287655238 736453639 145947320 968069269 971466886 26283317 710718115 87572888 863191905 22468797 303135972 190684683 50863831 553037981 504673373 722567389 25239115 379276372 6720916 80415680 630292997 890799975 23451441 717981100 906525104 808339424 269780612 962546010 604767964 147092682 11908092 387695562 224423805 556629174 18525106 488604350 648036458 962980921 953475548 659903292 226648031 324310124 521796442 212856848 51785724 57603946 56884268 64124487 235323716 251658454 156401146 357868982 81171742 878475347 316528267 939023218 2486360 53267466 983864910 22583892 887799199 514463015 941834452 640321919 917995528 225929307 294736212 168782033 570021258 903900252 975111462 601428852 775293313 35356769 406369864 197999696 676116269 747303591 868402652 393770646 347634737 871810798 207361704 569508919 969718549 936742141 396203925 8481385 301460932 15367449 660266544 81973802 637634574 395206802 937480492 695837365 256666151 65188919 641098462 228750351 571728678 505422557 240966592 468007805 68417927 147634652 294565102 37485065 281837482 949545361 75596460 12100357 666329682 681528285 94662366 130250881 177426215 916748965 996164495 676882900 631117108 660010576 978847083 374174745 628183402 311368780 329850436 975763630 960323867 932195721 187307920 351868343 24386174 960914684 900523242 278447257 202101042 42409501 60847244 938150015 984880308 307563370 425397212 387820760 958547688 806976738 290184669 65541078 491416726 132691595 239434169 231445745 356108777 784488172 935064381 374631267 22627569 248401300 60544860 290895018 917166114 268176 747431595 758382345 688493780 779175929 271507428 588539910 30567360 711707237 895375972 791399149 69517706 148831601 980365484 821559116 454704434 763660093 728857316 864036726 940699297 583235055 7149907 496406272 451522338 501687855 61230824 169220423 668618213 728414634 534342581 136626151 699695742 53419407 377325422 57778501 9119076 79831317 503598062 343318279 502510708 463051763 672649139 951553174 725455212 190194918 266174557 855764387 69455471 604133423 808820019 330056863 17461384 508734994 569885086 685338945 281946143 535191896 574062507 380903173 655595398 663021006 545327757 397558695 343659375 560033476 891121945 617852332 746762098 593003919 61939272 98640601 398381195 288436231 730342842 162467513 236965786 685418249 566708782 643481884 959441890 917576950 465067018 25934995 45646730 834147379 587518424 548607221 822597665 71531430 932097223 21880285 757435666 574396224 498344742 421505321 421494323 156574319 344677101 48089980 272617532 290769575 874918964 947088574 888032583 642933729 869213113 926077591 719947605 277735707 407575903 874742519 965544649 682738388 169479849 977215633 369926379 873667986 330590531 373625691 364225126 686837853 130891130 788723471 137386443 447861569 261186751 93067694 968848908 237684176 552090664 495028728 494767362 903251357 481521391 223163892 530722279 370988226 353161457 912365935 532448220 294490203 998885680 628948085 318212196 488896265 930761809 451264985 240567783 478412656 606529311 984532403 955787824 641449657 923916550 619924444 643033328 805625616 238632601 907607668 410775097 587277863 643025932 789511261 710697220 402525106 957519803 93222846 570111403 1480168 56685729 475817088 716755055 452690441 866344161 595900116 932100083 388474579 73310784 547369387 223467455 36286219 612068010 521127229 888099519 585141755 159213226 138411395 363849153 559267822 298573810 602177725 930404858 452612277 284000728 4103661 754648962 518746661 694480342 39283545 639166419 305078934 317429257 507671821 704428110 6035813 146220979 928840534 963783863 970784628 532055482 680411464 421343668 472244645 80925478 881388345 62570321 704641891 590286247 503835972 73677695 230931225 845756428 672139720 952822928 691278520 752260301 43521509 997948348 297635382 768209026 80185863 907708320 884406793 936180842 288607315 464111290 597662128 585480421 170152762 180533742 140766763 852684794 802128367 400125700 26676350 357384146 205082856 65046823 649593905 138949947 191577184 9508200 879744467 674297382 2160852 513612090 550533491 640580650 906654603 201029875 395703589 643915518 771755270 8801872 510100355 103100163 709962644 501171954 555141673 172941240 620431297 33859801 635215928 896352835 327501024 262531825 698246356 101289967 390156169 575680899 606758310 484934824 361384982 945249982 880366939 188942721 939955493 185373496 887968291 152334126 350571033 882670182 932445235 323696779 59057048 38591782 711105603 840168724 52382222 784155702 595253776 655502186 822190633 69774010 359039707 61264852 281942876 648233146 727375849 657023675 650149980 106577314 225811713 623764269 562380198 970310337 218119921 331358555 370223607 3689930 950839817 27845916 669226193 729660246 416757919 346537064 424109309 851237215 331833737 263771613 59688708 744753606 971828902 22080317 928541620 813659343 975356757 429833197 80402082 586238880 38955259 684398456 735591586 632822470 767256450 87717898 880538192 858565807 488953814 432549110 788228747 541129777 523062886 470553905 472270068 113260289 42008489 714566101 33268339 395399229 901066901 322214046 233784755 351511267 327970089 19508848 555642274 885105751 389041893 326455759 748324850 716154594 947213133 454020453 933666202 445328429 807027306 19737216 864914261 847038410 604448073 360340369 4863520 759533995 999279737 73266863 53559744 15228584 464479889 892928018 221068604 451560703 189605544 279397528 318460253 109828812 64958682 784155715 930345265 588336276 263148235 759835833 626950284 67022272 303232541 773284802 994933892 519214361 531819256 25974733 601582067 635764561 13069450 519511149 367940602 157761914 15987075 113131733 22745208 585534349 730055320 883818079 153833624 115899109 799973633 9819913 668134209 61960896 752123131 841726967 595165091 764231877 650132552 54404075 741757360 352254842 568725674 838957520 132903584 219068617 665116268 28113715 713338732 461766276 847557337 777952968 909578068 918945502 41503426 256764643 600007258 806001389 421374204 152380413 313614277 95089967 502873312 703608116 26596511 492147714 717002954 328525002 776856119 643142699 65498777 292605605 507595935 600763216 521066550 384691918 245455150 520075902 319871494 632208370 212450560 25112740 408960374 466670052 903879537 394329365 859841912 707472409 542381222 974082570 731737856 848228395 719250437 559019806 827217798 235325527 895782583 516385744 676508551 991448574 17965613 66048004 487994627 872514600 949977752 378542211 548225536 754770428 546228591 786759031 219536135 981265737 795489261 636600559 830017954 527295745 235413905 767045473 644419300 58194872 70113435 924118051 170043873 289088041 852760214 66913265 617352753 16324528 945740490 566333290 884404849 819349203 619055301 189588882 580673219 655449010 410141915 862051922 501285705 609137306 785620130 920560884 550837933 533758072 401012085 922491559 485487772 290801501 399510258 462178561 252957766 659722495 792788349 27269751 3335392 624605496 733016251 936238824 328482339 699910276 530889239 610601488 57471178 485416583 48897856 2129940 322118424 113224837 987243689 543414269 768282960 218333161 177236999 286102581 963486266 432790719 725492439 46131468 434367397 698820666 207061206 589118773 6259423 31220526 4295814 44136009 666768190 246183062 915745713 652380995 952468635 697402384 542567902 80783106 375828946 125985884 607989469 586570443 301739844 254578145 22489407 599187652 126493013 389687592 618959071 932245114 570401518 210577758 781294931 928782172 125123579 8648406 79654012 646627134 762144750 523544966 314285820 493395159 353643578 229692293 346112186 459033667 796966618 809687955 261355359 19231105 703806664 414214033 838877404 857631478 571928710 477648644 467583458 595203048 37693592 320064919 250618985 76060420 95133191 10158997 117474858 586207449 616884960 235627124 975566628 670351963 693932211 729537349 16680987 61870945 720375573 40342852 653617428 62872357 853871134 300570191 578590683 931280076 147685612 412661606 894639741 45564884 648188958 717365040 884990414 634309800 353000537 816827510 970194917 840249618 798052551 216330406 967556763 865992898 284278163 710761041 95160847 159087052 659409518 852570029 868549412 194565415 812716301 754006292 783293954 486365487 504611753 44579715 774983825 638057507 571827070 794583836 391467265 917706408 583042892 371932580 78898245 282273348 386544089 3065094 917453971 441851876 181450861 45775310 733079526 931385943 186399060 228167087 544362108 222222545 979378784 559226365 942653784 725753193 213403492 762150452 217258177 509930395 741050554 379392623 668033729 718672582 82479550 622475762 556212647 778082479 965769041 450021792 685513350 715717629 63280214 833623686 916566963 929826491 579408441 30806094 573825867 482521305 845456228 266398669 597142955 358486698 364144072 52944246 995963894 952887144 115672921 66872292 48091795 229679020 944584338 32023124 612192171 67961846 544069869 569559848 5099438 393963307 774984044 349739621 509056465 426699025 623630099 357883958 181173894 594954453 568056684 240687975 38883850 830064519 99254530 693281771 138236124 603658904 208282086 74016086 175017022 710307426 102196781 280865124 831521974 352417952 33431662 413856368 424990864 265067250 62846538 772138494 817463898 69342555 600031965 6145842 38184806 591775938 66193229 456851798 609121867 412420468 333959492 207766104 288003428 600408481 617486190 839853385 662839632 456401882 295805946 825847007 310655856 369175961 292501790 332516852 438937709 47968184 388825491 251873797 460848815 204792570 503105301 829626804 683304166 645232255 493336805 964732743 298442885 776779344 631456327 327457063 340243522 820587480 600699139 1207393 870272664 30542439 237988840 573972264 981911622 26138544 947583301 901245776 549253837 837607501 269260142 760746197 499873525 875619895 2857277 957526099 537264968 392537934 44967565 878425483 755665557 278240727 44242625 13109219 704647791 10783993 244309822 777029351 198775212 647058239 481097705 227066050 797957863 968051993 556647344 300384455 443199230 737953627 873819909 503650282 574170004 339280316 152031324 494006598 33136526 5194072 330567342 184085656 8789403 796848943 331503606 517916866 650837159 883056292 157624246 623058506 134925923 7170047 292658547 2400215 471967688 330195691 698737460 954607292 693888911 428668152 485106695 960788838 5177016 701171738 395416189 373385708 605650693 856018216 597229353 71151239 447035772 217206366 216399652 416613910 619080937 849383900 763994764 958145177 521798746 616287269 570309376 803382200 151545249 868655777 627651110 737190202 910315478 845151771 366506022 642368910 644073938 260009283 545542700 812349509 89235636 414652205 370127082 713791638 326956640 611532240 650606355 568084441 907894779 607801480 115427297 382223372 796365937 518753941 985544080 724882001 58646767 318880154 187238369 952121710 706341226 13654047 563483288 251972683 727360278 482707471 207887358 433325176 197601007 699031866 723243872 796699813 580173363 987719636 45045645 117742376 32043237 513871605 968576348 376306810 823989837 809945879 19610659 418524602 284499827 310293659 176207427 28106024 266877352 294926915 671464344 4336811 140421884 766174137 25078279 354110029 747272904 218145799 409609212 933563066 514187302 372096030 466709729 244876741 825737332 845426000 277894055 936159458 256818646 934296533 596956995 571558828 214226352 993493321 162830126 326273633 511545136 192581420 200313315 393556065 984005058 311632225 1636708 358068914 553106329 544596144 252824502 240401023 183627821 489665860 621380961 64831381 69244600 589932846 834905073 98546405 710529208 23452384 315830903 688044293 368914544 633339826 192162313 619181230 708073318 791508576 684496957 443146559 221390054 671050122 237917618 31276345 141882494 673120819 693324936 22119617 285469825 525445699 245354211 718306338 934337668 125034245 29897579 580635208 22457315 52677033 202653135 762389317 656136253 168010692 16578365 650609360 51657203 55905226 947428076 521205441 176854190 373812635 892266131 569866646 842162647 640438004 5897967 614456562 577958685 72855545 872727617 468304920 363056882 274586546 316928717 984493684 65493261 636257418 211093853 402690579 996720874 923543250 702726075 30555173 547160133 241105724 553487674 490470787 377842083 962623840 298008366 816615716 250169033 447146555 704257903 44109988 43878210 606210731 831695579 131948234 297795294 962379252 55348688 557877240 200750126 968544318 318565558 772780215 548781833 851036436 499246708 137117238 930494218 976375270 709783286 234080967 805220879 815142024 858088365 410902622 178148027 724657586 510913550 433799959 946824949 107622270 575610898 592858029 328537704 536913901 284769972 330650115 65132288 961478498 219935863 762718111 824094068 25699109 638300638 353575466 523970487 133926882 470258161 926823922 446640004 374420519 209178815 388309096 241112795 852124393 103731670 78553762 672886911 176379392 94975693 985385946 675098228 62013606 424543674 627561453 439898247 937947644 766336956 273122781 885629638 374114181 29509491 17821774 574163972 770060201 53507971 534340109 815328343 533888052 310855957 156704902 704875417 965231828 796830294 824276553 350197738 924490142 221881589 770603918 471610412 762693002 243594409 326085293 527570565 480207090 706096553 948976293 732346081 704082967 919565107 632621462 449154414 41396636 536460805 721229639 476569886 620040457 25866983 511840161 636364329 341668170 744491295 43443506 180645000 838347565 310575355 336067499 17110138 67985895 459696715 6054498 868241155 170454928 539343588 68525777 60067432 995136419 264779038 820938517 23445684 340785535 998153815 471641200 982624824 267385064 182650222 881776071 19870722 752132742 406460745 19761701 811249261 532484708 884150095 119319350 33567633 767611507 346397167 402169805 515855310 781339909 601124631 135859807 472396357 918343507 28073661 214869893 143945054 702979063 629438810 44302461 593907012 890244466 719046250 463437226 28457059 819185831 94243565 897535248 8352754 732233566 509583337 402419929 553590372 470926019 379541734 453630419 886538741 990012901 889551472 890540527 878616867 100200503 967065753 826603203 577998641 693182481 439940468 230294537 482348710 310476080 644421531 30420510 335003597 710540082 335941803 744279172 739794739 927247387 860552130 703435873 78156843 663028435 186317831 319595261 687558477 58369446 491070243 578590792 678082803 131846339 314763200 58409297 379432891 670812349 267758609 134140624 868407048 939908365 820696138 116929438 20540287 61223052 764964131 580081463 601154447 843861502 639558234 913582143 806537699 358774404 386483502 771425018 107343855 110544933 898343652 41959378 426695272 806886989 868576070 563531221 31062475 577650253 754870047 994860340 50421460 381405655 971554496 946280901 490027784 419152260 753012862 413726082 166665005 440702798 909154097 957088520 136149453 721867031 809820343 34005017 308087734 491535136 335058031 36431386 584472700 251177618 349325759 376841879 595204342 470437881 624848527 14473145 105129405 953752003 584498635 883414231 91911601 878159558 714982885 245236451 199994483 575785143 356482896 49039607 87210219 766318260 458420998 962361554 368149444 313135035 563638531 926122836 8152042 19057969 758798023 896660229 387604244 650855772 910808 521074316 406627382 561061352 483469886 926874424 449469962 423431782 862810374 665737082 609763215 49337032 892587712 918816104 218487944 170438119 287454720 635596092 264062972 597326846 404626913 933412820 41009846 123098412 154744957 505110832 912325059 319176693 99465590 286974710 5395703 338588610 778022000 208277233 685200744 980200284 631102356 906789262 76252144 834242421 38173710 746542173 878014383 614891808 214673041 22941333 228801672 648047699 665455055 27976082 716161439 103549548 129234177 671096654 582825954 120237225 373824613 517834987 710572157 85354159 556935610 753063728 463326051 27756291 921080518 782765831 644466124 18668437 717520848 23482875 682178737 275656752 22200870 993721025 781332306 462988555 75848345 224129965 451214769 769146684 73254395 912647480 925458197 65534781 624072105 512990848 737420424 810049907 400867835 26888647 555938649 695391388 573101269 82405107 102536090 673626210 281267738 904451597 34819746 799134161 929289266 809267650 205675917 595358680 484551308 738245093 741304247 166195658 260093974 873303531 568955205 904995296 556539335 70514542 910891420 431878069 196828438 259916970 859245032 13532872 26461311 779203331 64713623 842816766 200321030 894331261 22312154 989578525 320230316 843809603 217352491 538669394 916280827 333310497 343315394 956464556 263095424 921813257 642466335 833837726 14502987 489561746 802302083 889868161 845498480 187979636 154413686 56771343 913172618 249518349 765798723 383569898 356919091 763630559 463684215 831623956 27938957 976352784 490053222 4622451 889084092 334624233 942526118 212426071 865092202 201731160 107429010 59141867 953750850 875396974 906438600 890999494 196863093 350051553 834548907 21250910 985949496 193397898 822414050 962715791 6886723 282518248 811533272 814997528 256635220 653327260 295397690 429148702 108379050 800351211 605012859 284687271 228315787 721014080 350107731 258734368 425498303 483729319 120781116 66638040 394355218 466822226 344113652 373296514 54234581 121290776 885909246 280967351 560499038 625819121 249394209 856354162 617513092 696592763 814045927 739506835 979276323 584595833 786575647 13126491 30919837 301288014 782073691 6200311 336557656 663021702 338075507 579004397 857935930 711650126 469379840 900247728 180826161 100900599 450787810 927071763 444437932 6782839 639709371 966404813 762513954 413467368 601743217 907572986 52641161 218788871 53882800 125545113 94334689 156916918 479798118 203376655 700534440 24753785 972972869 808865442 527972707 431154941 119938373 537824511 738405404 954693262 702378783 575734709 298484957 719265436 37288146 440391608 614500665 746689087 316162850 838227167 100859076 95425199 287639060 749338726 156682135 260426187 496190324 552385388 2960589 580301971 601885007 451409270 780210440 758291886 592658553 647917290 653709549 832743397 519932681 36637589 253536163 745138342 905720536 940750118 195798360 579146370 598943749 559566257 348501437 397094831 672305011 267563565 842544773 747531399 399827273 551636214 532225513 622326279 347838322 914798667 422129959 380522576 769027099 450654417 248695551 47525673 666576952 162994190 27963957 64684155 751632895 587482863 126844945 152250582 628493163 84734019 931796706 622176743 946679994 246534974 40984181 772001543 854673135 162528759 422792356 761155502 420162129 21108201 23748034 568390651 500165866 644410487 531800368 767557422 60560649 505302368 769010123 753609262 609741761 530621775 649368186 860564996 565435239 18061389 545059494 855891550 30512151 928981069 881204921 179360781 428276785 73767840 328511142 1006982 546495189 894251902 34837601 138492774 367680106 180157571 12580961 973084391 233817372 783541038 48882214 267145324 240225625 382492260 246094510 348456955 373759060 242921964 758408959 490959292 248656002 692895985 84114592 777678975 587058207 489320579 29377055 192331827 2110378 76945941 679368076 750760048 41792100 149655041 335160060 492236526 797977302 883009024 416910088 26632716 440099145 763848626 300816715 89363274 387358284 386348828 343001832 840804815 447384369 476387621 206136577 763262181 625498767 587171352 4414273 523732599 457914049 613305381 45939794 65835929 89735270 828572127 803859048 224633089 950115551 447383744 369511862 750709127 656282836 78290849 765648628 750951593 399655600 553846082 4579805 907368201 118182176 284076744 38414263 555050733 782322072 796980794 454296002
874239677 909505230 65475843 29475271 163284873 192134973 464182899 694988949 520248192 575785891 216876606 22818938 162951290 491679108 548036347 794274254 379153008 498291109 620293286 903175014 262557182 3793040 659031839 266387232 710011624 659549975 379767976 995384925 499865234 793487562 233579627 280261249 557577862 851137152 102961394 124799861 302390002 949503699 815764141 572507686 34056487 808042148 961780336 46519044 769119772 423550867 822774770 655264900 453439721 342940295 531320912 210853278 509590860 459479596 47918726 24342094 170450471 553877872 440627197 45079577 73388031 432683526 499728121 71969918 83784575 737645284 64249126 161257353 10247667 131657412 831362068 663718981 548959694 671204006 951513527 343245123 635947301 965911628 32230118 608897816 438746162 745892028 518180317 754385629 756085201 731697858 78357692 310983853 498728966 28084075 770746374 998034987 284355189 188468876 624304419 754312442 260287720 319556922 924425438 251899202 745493965 45698638 211013095 417187890 322121910 586727658 758546258 623366776 40580822 728378607 695015190 774765259 337202059 652342659 750659728 841361506 802665167 27415954 940185341 64448377 220651462 624617546 63621123 685449683 530906419 12679069 173303337 567742771 283886082 957930178 974369626 46369250 651004864 19653812 265481062 891944749 295209245 439345841 418526849 133911524 575894641 4874428 498019267 735441116 687758901 617953821 861856678 390032237 987039622 311682012 917609099 317242356 546131109 570232649 770794293 770409554 747970426 393873015 323119435 437151339 961942028 255612092 115524571 805137065 259191050 360625459 694835154 462616183 873000517 650547514 504056453 806408902 518970164 405016309 886146091 610517643 418804591 661729224 21559391 929147198 36288308 865107681 52850851 7468892 972261 481284012 512019674 231596775 333719688 210177116 639714762 750410210 417545286 647468137 933638559 30461141 712961261 544025357 662355562 188330830 849579885 31258054 50717852 814210142 536423518 222726871 620059536 56343319 69257849 265555910 862832639 229539606 435472667 431548383 777634442 167667444 868960966 510784176 665065524 732031698 296890271 23892106 152131301 284991702 531800048 810218248 108929000 56487336 470853287 655828864 941820526 591297268 629758934 76741011 483595785 15004651 831659825 141332387 70855985 45059524 714990228 522146646 555464642 893667892 911639674 439132184 60505468 735941113 601995910 274956695 997234818 176589140 35523582 639304261 573650908 502542473 501570635 31080408 227209718 532990561 675906939 245189582 696575774 583029417 81330879 671630819 985789449 656016561 71229676 381079194 146650190 380531149 747502334 913388473 806261994 692299736 728690833 705456331 480573115 818571180 410219623 687007 738877701 228453291 558453989 618845385 933381104 180469306 60444822 60614684 116148999 572825664 860467366 471791927 700366778 685801387 682881895 90031093 982350814 594935275 384829136 625195258 144927784 34735734 168792825 384543277 711336629 80540994 761124001 511165241 932673925 132468046 966723496 156616715 730842363 939949849 189981077 914252631 797152863 780451625 552737809 112264467 214011485 899607686 19894121 884723961 116506499 884803388 154754321 363994377 508895430 78853853 586492444 20217861 973639678 737960188 591718852 565014516 977462373 50286515 272840680 747565216 848433436 5072926 260424585 43438616 203577254 752906461 12615500 940375855 267782763 6121622 638328316 84073467 422338359 626158705 907856133 496251990 792547768 628633243 49177849 841398880 137991683 39269059 805882896 396989691 856627984 462149281 944537248 399965773 700652857 56674921 138404264 695300674 196462783 153296220 38221643 277277960 71737925 793521720 276947789 649017745 58585427 392900546 587822488 189550613 105619669 476028227 372262073 3013260 817930649 976321288 12818532 333104441 979062485 575855841 709551084 901884186 701941918 937491619 692490444 445058681 587780210 870441127 695359777 171903326 555903919 830870088 436384301 11278361 418158105 577332329 65488597 528835518 51119192 718227948 134775332 179092129 239040119 635845692 92940742 343466718 966629991 302461380 671647886 334374612 383352442 620012661 500934896 144551332 880677865 135997509 911449992 719329718 808632654 20334505 670819729 605599541 821495082 681028643 54425966 787888782 157591649 156762288 850086694 531533557 32506041 296266836 623567584 340079840 187155294 755418778 139124586 214184074 401794913 739989518 746106552 729909361 533960756 418963647 920293981 492655576 153532464 861662916 66592787 704665926 996274959 350930100 402361914 740179205 424992882 31147563 954874449 833961893 594130524 121188429 418252670 72092790 31787958 51874875 714077964 422909969 925149897 21376926 43125991 701173456 971043783 663532326 640907810 867488593 929746754 830365440 23648114 555748599 39118514 12658017 86339504 419972712 246720756 390944516 764549723 930028560 408586438 524460963 810952211 765721245 421204813 522936448 315577119 175992194 688537743 373055200 676814313 714931572 743837688 9720458 947919228 279846640 763849433 58443852 223877645 631713970 532584164 27602038 698740591 554109503 150550706 393011549 657059741 420944477 340583998 58661849 21284659 992744854 204065127 488377289 758961654 736244920 16681072 877608586 477054281 258048855 31830147 37149059 245462709 966540874 618436140 54627995 238333034 109888042 554055640 520674497 973602232 444139990 988750427 15912034 1427347 170999026 6507374 48475638 633432346 726584931 373911083 661638774 973322758 208939733 853585299 639872476 398317881 361789237 280330 163887018 300791098 270130999 627496150 505868644 764272818 391312338 987177124 805874451 131083503 814127550 578651650 961738179 610423907 189466621 186410214 894970374 598390050 700405327 441328677 487915120 554376039 818748348 53475836 191868441 958274575 543694095 715161740 158936862 939097884 869108565 897254487 44824864 795556404 700830306 652094148 556555203 893221664 887191372 677827232 302605617 158450253 331089645 537804953 830134420 612830542 289150053 845517253 522466463 766710104 751880087 752467481 978405894 422020549 716438439 401615603 104423938 776961681 203943298 831114641 909898958 906974944 800815702 253713816 572846124 285649782 428174870 671455118 577211873 902751549 594010616 128651104 342047285 389698499 357411574 668406493 111151732 848746426 627955792 854334520 219267951 99229046 545669640 774231178 28878330 775350130 975251301 198878797 317458289 766994636 80928113 633004003 999040045 438316996 309824890 521135629 189745679 853614656 14498196 788428405 418921725 526614091 335875350 314833444 37185375 357140626 979035930 670623756 400806049 649110246 553532669 785299328 843097013 946868413 838809316 877847222 758826382 542687152 540481588 615119180 212401062 729129470 529133081 89440960 143270521 206280968 86265345 393048311 21722120 823848915 264152094 568812215 469687895 35317129 400200167 600929837 111471087 129976312 671308951 781380456 610578525 955620882 24355244 674158299 567403185 828695147 777770858 897590239 824729600 263015870 41499989 209561391 781114338 1042280 292282556 779567466 743838964 347202028 283116841 173478293 658021207 131215726 813244657 115390358 580560688 236223032 537381290 888350394 751566630 314292535 594013359 700811312 188968679 25507966 314461598 19574155 249843107 21823425 45847770 130945860 272307343 12142300 349793802 225833782 331253092 309747276 798635673 524445472 370106589 460495281 516701236 703404839 3648829 321436753 466029390 67833937 65834182 326163350 34702238 541716235 533472323 979288974 296171681 665938340 194974079 947855723 455969810 4744399 211317196 119094785 10770036 559737894 831780989 107857996 94700945 296935585 928519532 66629607 791916784 903249699 349580149 682495893 940031073 139501805 795399928 255666108 784905334 528893993 924042331 38791397 568915719 536179297 717657734 583536190 937599405 376797957 77127014 906217496 796725320 980979176 235773035 471430761 134671226 407611843 475128073 773485387 295290665 592720561 880503098 72478074 626577665 810718385 399170043 612651738 95555312 396391976 938149322 405883632 647867816 64434267 321962799 718356836 500981536 236229626 953832240 270008453 993642772 70379409 894457819 842226629 147555200 57668628 644176576 671640121 858892073 582715229 932569972 326717722 433417236 746253477 105389583 664870470 120182797 752349964 772608430 387232448 283999521 704425495 21273842 706952491 543606820 703431212 258195072 24836690 581426988 617183000 354916224 644825509 550277140 520559242 21658653 86854578 3821307 733606550 146700811 923127984 719340738 382468147 176084220 917168377 528018833 927289789 131993898 570886538 700860243 696591731 113031121 679460485 47648821 830839802 23422897 557077935 423826731 85654233 46902160 154964211 23793771 43529466 718233782 703379677 230332399 890584880 444050799 655476512 250092536 44342955 137922445 892444945 9972613 714952581 9634018 936337961 61015265 768927033 878600139 128202374 38690835 75200295 821719457 551929195 613486955 5985042 681358662 964930492 777217531 387465121 613007262 63650946 725994523 342904545 82832402 51757933 119849445 880525505 757617423 805354830 234214327 636286357 401920132 783061657 340273844 877621396 331520616 386257897 125184834 440986202 652732210 211250299 635577229 4172133 468001888 677795505 523930115 144516765 900054257 254908048 481741782 101084102 196964330 800212035 827861886 27445772 246036180 685483670 841625396 727403135 873872444 404413820 914562936 397503123 185786931 261495946 4298124 704716447 945608908 879719801 202381814 650241119 446383264 83997352 161600258 767681906 379483469 119619991 5830973 476850653 195046386 509488493 26089468 402971271 797340085 172042611 79824851 72272314 320765501 210578327 334217502 131254185 241282616 931043050 565209212 974270693 347212247 604927523 759113550 567563494 823974733 271304218 311577148 492738184 714626388 620908621 44887985 408049802 272910760 624366942 601638490 770158609 766275465 53069714 435739563 859055908 654621245 523425108 916716122 694488878 30504331 769950640 294131938 402875263 992652867 105781465 144496641 254819275 133387441 406099620 677351739 300437161 622999341 173671690 8432468 675316757 301872782 12143786 102972122 430610415 402146993 180855108 538238105 254790778 55536374 968096831 51865637 498347229 693731012 514238245 941448276 943054757 414398466 822335010 807442368 168560962 428933531 480760456 73979721 959102597 401969154 942290253 516179090 274466601 462242219 589017483 164402303 294088775 737068430 206008063 690337213 804007647 484037033 536016011 431787834 845468246 41544059 505160373 973721257 34192626 228799626 415055398 441304831 108685409 269771997 436767275 349527801 739140656 682995074 850162487 238325652 975285332 400181513 806209887 495743635 324090276 998117384 982485724 482697468 55762525 864558997 466337421 550707611 959867036 772345807 752377459 435431294 698733799 461060693 746803763 468672631 421892261 184717517 33271702 240522141 240405665 783188831 219465485 80007116 740843403 129496887 544926246 59056159 875903095 985681159 201329177 299338878 820437341 202700674 282464318 908448779 130158999 65774050 593953427 38600627 866701413 983950947 429420090 165392035 655599468 218993862 17392121 636006095 374859059 949455055 491944121 626449262 702705573 530747591 239563783 621808505 410723987 901211130 506783382 273354799 696636975 331852090 941747899 147243924 524073361 879791451 101646576 923608813 150375733 406383029 926466641 45224261 29976442 298875557 777220898 848457195 20189989 978462220 399370567 890604274 995778526 226677199 672176843 275675056 323286190 772852309 29374554 987198272 522658950 299153676 66639814 450226944 9957049 370191076 9514629 796494099 880000385 1531089 442194994 547181280 286233720 193942607 190924040 925030289 344463132 581448150 321453162 27141269 485869907 644373353 217104222 110528031 776805348 551772429 770866957 549290405 614219515 85470538 731937604 725198946 239797414 456096684 166194422 400532435 777802586 347856708 292536504 319819325 648718446 150591783 769253700 334762278 170764958 420445934 872419831 348066776 389336202 11757364 272161106 854522338 430571317 879747613 479361917 931852694 894497927 702114761 521503935 124048012 403206604 802780900 805725191 995593245 336081458 820506906 136353127 545891305 572676430 48763802 920444051 548029522 201520535 593918363 11177830 305355518 47532265 467224276 624324702 816269145 59366660 232873474 228825371 20565776 621433356 663299942 584250596 85122712 914687238 65707331 194792226 360907685 128512097 427009125 320035298 273792947 48434793 303963798 918880343 770905217 430259670 867587367 486046038 627596432 446390333 840506733 854468057 14589864 402051225 252496192 857892733 73394515 933696459 646077822 327748356 604640610 288838934 584308870 466731731 206446180 940189858 419825853 598028660 10429488 765353466 218657549 954631190 793191524 3217550 502384993 770940168 423419611 923022387 440791338 266522178 241813561 680846238 9850844 79995868 333952613 551724781 231334771 300236436 400185610 833485853 894473447 168377933 296679445 273734549 695231164 598686858 173916730 536869530 226313588 928044791 212282222 604511704 901144602 631327201 29200749 437418975 327382713 634198713 461712439 12936611 163017955 2164884 684603532 739162876 684622891 374196399 966621812 55744804 321958571 362740964 761625017 264036668 158116223 960725558 249793130 880244936 511636296 915110218 476060506 881186349 336188074 918493931 938251422 621204282 513648846 29853828 67763218 124882844 301100000 913369259 233694678 198796137 891956626 748895633 565649098 992567702 58156951 665392019 783986453 157805184 979407914 846129580 364615331 267701863 301367429 156820991 80205218 801800175 85882730 814108754 64745731 465360542 63710622 839916686 254427905 179954016 853461608 71927105 458032530 302631174 408858134 402634268 697677047 663634626 801024120 247006837 105065521 201593516 639317859 418890694 341773705 490774081 48225070 14336555 100528391 276074207 504250170 40417513 14735611 342459466 7314531 230676707 281080441 465819434 333706128 425966370 58626005 255945611 33470503 511150421 359758635 670700379 99156633 580448846 127730394 832569583 747975380 773710978 59986435 884984191 621406924 710432906 732696334 150960037 983483131 668150693 323684902 257797602 483609308 210962995 522156984 343300378 328388466 710404667 224285432 448557843 460403136 20892645 638260316 213767417 703450447 269239810 321964063 392370653 431025835 240929920 556071103 741249329 53612517 921784055 650559871 729563470 587096339 5293853 364932326 918682094 703302348 145182549 851747646 718239410 493209773 804792605 902965526 34509214 564608471 40770460 309308865 516195736 294950254 210930715 669985237 28571371 50096411 26024070 430689709 241518539 852899723 862630899 256638951 962209479 428239598 894663955 486403046 106526041 655912825 231861443 331096144 816408667 662886884 319929982 965328273 552170638 249961965 347612392 699708503 257163542 768464083 841204805 487887893 234760697 225252315 414039295 441117056 991171236 870568654 703186468 235056405 455067749 276423289 165926885 187842960 457290993 266433325 358868505 861438582 997630176 410495805 2796216 113205901 550815277 780356994 456327264 481991262 265056951 7630810 49466579 65496762 241580738 455426468 899152758 174937906 780647286 102490694 290195412 775826590 3075423 130336680 980555801 894781335 733120236 297415862 703047576 771237628 872836848 352206817 591610182 385283697 552943396 44179358 320227901 803908827 291886754 437076711 355163193 829864678 899153004 556770230 583512094 763971967 828707299 751792524 686430320 395905114 646075728 314570223 109874137 887655533 649966687 700433639 853655463 885210739 238956190 901297025 194368075 817781099 96946179 6394956 185664988 351861014 754158436 65861086 649300626 811415676 746233084 625006417 354015563 752803943 812375276 3727040 12342280 800761319 175151544 99226058 138130034 565803212 7538885 712573975 680503374 527131183 685837027 619972557 928474125 292352746 820161213 462726170 118409023 748896795 849671018 939269038 418245402 444496805 898826464 595067710 992275191 154664623 10097273 725510146 253673173 605162531 47011193 212829752 935405013 865862960 195569025 697733023 799744188 636271049 357125912 610796028 125172852 55246115 549016619 612535705 200535179 812779067 566208137 40766401 343029170 449350222 19176036 471696709 955836480 883404639 821287640 288246011 814197421 463026357 716380253 656740921 391812119 204570458 34751826 364134238 489035456 38580380 120408190 989141066 458881678 22256784 945137031 934094048 324953994 74912906 140882807 864686987 349601889 385046950 250940736 157626295 199265510 340597571 104222261 461465683 928167054 278168963 892605580 264889942 117295347 681795532 35001315 873837367 569188434 979123018 744175545 174485363 346390540 82653547 790517232 25841418 661034793 823013985 189985105 996663811 476678352 21029795 973540360 26266851 371230416 705662572 111381028 798627130 628718618 307306042 287941656 155570711 1754949 996486993 947251517 107671695 514196745 292826422 746443342 221276218 49703620 598901045 680649706 971357110 643805433 77418715 362570006 323403554 267554251 305974396 341872056 649588387 313999238 643927470 800915741 210162915 871442199 786957772 921307252 338461069 962392719 771062900 69128015 411832274 527554468 574168585 282580010 9892582 933322288 388831794 873076445 227774084 781564591 492098137 812719913 324208999 980728005 712841262 751222064 8026063 823965110 570358817 966694395 280838146 107457261 83504107 61339126 213600968 845695094 177987846 770290544 909965805 68146563 542695216 335978781 477376194 24632555 305169132 880414868 406741149 839816102 451764225 47932625 811680596 954996563 476213241 572044467 634289606 419686066 68290210 113114495 668954707 117810730 31017104 19785051 815303519 664447556 237672347 803671508 149534163 900043309 38469978 432141913 887800731 277082680 43790254 808480445 136215593 843812442 946622265 964532665 565227761 235873453 500561889 588316520 280552427 370722798 905665362 943561 544669204 707643903 759890810 362902849 211129837 768423525 566042891 288167703 493471226 108027083 319973884 245050358 741446468 30010237 991299593 143850605 257319896 604412398 232691502 374764914 782828870 504292146 571159600 369175259 67991842 734154884 17111828 53485539 699993479 440161218 524309926 457333676 309112720 907194860 14659570 730970040 297637341 563346857 737835215 800949871 240133396 319332802 80870480 434369435 28516444 989133733 975001169 679194862 614408163 307529187 457277169 681109627 53876569 283120306 9623824 539344697 960883828 189240940 94159577 539617156 377724266 964067854 760274996 57211291 718337914 617721274 374881615 984520739 980901220 48073012 424323870 50220707 443325931 495163498 881420247 736151558 881744474 625355237 612306292 127778588 870710524 328033625 602083382 689421080 417644451 920654874 334777629 235606547 900252195 213923236 213592177 827161480 305639635 132602386 357350460 84816599 952269586 49332903 67507917 353905091 702716352 10210889 114198838 286247667 954099137 369172481 324502991 51872371 266567294 618536317 63063217 337154613 474595428 70638989 14988349 972267658 584403811 472850091 377332627 902864554 5656431 810200428 394413338 12230448 938812675 967746319 743762686 729887903 727785369 727735798 782471085 753844182 589281331 69060134 832971865 1152672 12972502 211900362 845049722 746120231 53919752 37909421 802618185 470537595 485224282 255753157 728110150 491523088 874956761 753707427 283858867 228007997 859801499 369638660 118510102 727823294 47978296 585950275 663236027 276599858 298682958 862941412 525398319 340880798 156132860 85905931 921816519 371494121 692254568 830742274 45907479 794014302 209304122 341979575 990655611 228062253 350965534 435605819 15486864 893497578 73349188 892922948 811391677 729682444 582214117 41785771 478562468 143859311 235758772 935453936 470222258 841014483 455614577 54430385 59931283 29736025 529436764 532564280 332404414 963102990 158723001 348722410 361876198 560175705 603655249 747528408 102587271 920394123 57173232 404346674 761785695 66257496 426706920 557014477 32595442 94744407 829242764 144400549 956523013 40788611 346532534 206351446 56027682 781015487 378537795 364730529 391762715 977083723 151053458 270254829 627265664 805021263 410878984 647043267 469708584 19723608 276217230 713093713 371806637 100217046 126055953 566754537 388495599 729920411 866526721 23161726 852087440 841872223 646737875 900739886 497588087 367239486 835438207 346980787 627587662 65181240 858104834 540806128 284534276 23772078 147083229 844666475 684264524 536887277 763082133 922503628 656655387 463504540 24183088 307907939 273791022 151971148 542869439 790622624 854058370 772585457 566159824 884239001 268823002 657889635 691047927 628628103 731193916 977469404 546952526 621243465 76142964 272686460 564208 645283295 891356816 400249544 33128320 43244273 992123746 261452071 66349983 908658502 673211137 940445028 886731387 138025293 968192073 775758384 756145981 407020695 432446550 766788252 383262869 343585882 113579277 987765923 8088890 403903985 602536851 893815710 9824865 829829975 829887188 298302158 744084556 277511599 754777597 21138901 935354552 485353407 428871426 618353981 634976618 876179567 806659354 741358832 587346091 272678223 930388798 61084351 751108552 357582095 82200237 748209884 638867345 141527557 606602602 592066655 327885530 765486250 667245757 823084996 68597501 236740125 558933934 647428459 121139799 647568031 27743629 43048470 221782215 32213524 556873837 636602224 393721394 558621833 807429028 841430657 312754945 244179113 246389325 929276474 50031264 47052870 224710086 215611375 43080707 481534679 357510194 915761112 696321049 641730036 944324344 935098255 104634463 790148059 691345730 214869141 69833038 281191407 474060415 233215693 92417260 8222515 254159074 955835134 730620216 226525907 962836449 605183318 786376382 121727644 612765366 396098530 564493577 195775359 744676065 278350103 64319786 30125073 660191908 719382092 696002103 571652366 915692422 862821950 183539655 680246226 44752592 579798922 622703734 388425951 99322388 43248950 62796391 569567322 9318817 605029161 422981565 687385230 23343375 7834286 47454497 511410791 41783225 309103350 890347583 356044791 989910847 435252627 265306697 916929269 124232193 374124285 446520946 557317433 600255398 776240913 686742644 781532481 899798938 637021581 644178700 568719535 667269515 19094677 185278072 40678600 847930347 223920945 932550400 64191224 202458737 340230092 966989674 408719178 8789144 905345718 939238276 321978096 845048863 721967267 114491037 882305216 43619207 788102443 604226060 63902132 553740441 308223304 458621865 357941096 74016477 891970011 314182735 958309024 183463460 686037543 49239135 282743233 37327102 988937812 36733504 238048083 398193477 651166189 510353113 419707013 821016721 811087459 159632406 498321321 731611841 637255048 395722088 55916211 101646456 184962068 214935108 167376319 795052957 702463012 28090530 283937160 69340633 239382454 423400833 83031537 411578655 663896878 559587166 915126400 750602780 318459860 49693888 405787358 823990986 231620179 474836143 613606745 880070371 263383356 684236599 752933218 534266981 216764289 356223977 251763727 518527507 546592506 8836698 332851354 806178292 518184676 165785252 897196768 482077650 258466397 151823329 226607587 431016892 256666345 379375282 725338696 255058053 462754544 43772860 301095129 156669506 56678461 47068201 522665221 271925456 36077185 887874086 416850779 674536012 33030606 853718881 599609363 977588633 96639260 957941135 562456965 605989085 999016648 474361067 924734128 814097412 917701904 290102447 988452276 931710780 305357976 561027485 185261656 650012023 987783912 111973497 194446469 831028973 564638443 803082380 216180425 693219223 366092658 755800611 431707349 37086132 121735087 61558030 765970943 625268808 816958907 718695202 321402817 750212505 704216336 798229176 704192568 809255344 575103759 18195755 357482662 993062110 40289147 620080477 303565808 276572724 922458876 326669875 893302049 449883657 583266718 3282708 300239333 82443384 953597263 810191983 128507151 969697248 55347812 984947250 954220820 218668898 931262485 410560083 685593229 184044902 877346557 518753611 36360888 821937687 272893851 126821014 80564728 231228898 302471891 609023796 478423633 160317435 906483309 2057770 520653293 374422744 550762388 223702275 843943322 136136884 961838425 36435016 448817993 357036557 722098990 723594252 830975120 51744293 273791852 690048099 46463273 536889734 77697485 627927525 332591473 669741687 516537843 869644847 294000874 946805640 322190815 43361378 644796602 789805068 42575481 915478434 957702697 355009689 368633871 798454168 305994023 940340617 90819791 882930929 723709635 694334844 768167756 135188445 599638965 660304852 289581823 602845840 553560790 753943352 622672067 506983877 319898530 707020818 200806743 889868598 597304509 608565009 940392415 49259045 200824427 43096486 896631907 454934998 327474454 678993548 475178575 229829651 903041996 970400825 725112561 334968231 821008062 792550254 155493375 614306531 504769 338305965 812972558 805465628 598451922 317158333 71462171 74206763 335990923 751372327 904842503 441158891 52970671 443294140 313783315 142319039 155210404 335074317 571469161 545285129 511105523 23094258 771806610 851974580 19915977 312325636 417269504 988562859 71815801 73171745 530386053 871252576 89494008 842815728 67544026 343659590 183168095 319214675 520212505 858411095 181559149 83440631 449739844 314299023 407963650 67249353 356920764 374932591 979803302 764992125 706627274 500724603 705427456 822013449 623106330 167212988 947041119 662686760 478087227 681454142 491376948 347157465 854752288 153152403 754448277 246564061 35251106 947550799 920435388 242032188 749373179 630331786 194344839 668273856 414607949 762890081 724909558 707250553 300253209 262669173 462146479 674023479 331181000 172336490 643995261 678762003 4229669 509592425 69344460 33750502 607602146 9658014 337019439 109770961 627320335 391437244 51223514 380393652 13448358 589215093 664867114 104581815 855154433 918783747 175005721 712807364 767992418 430166177 603157961 905779466 984727146 931727377 147830529 13905532 84768674 21931287 597480619 954463568 205990390 455211517 455960147 974572160 42836276 884753935 550376619 245613900 957513106 833232924 646403082 390677942 910250534 998808314 29222119 462492421 470489964 568243714 461217891 34572866 941649859 643535760 179076797 815914174 566918128 823902084 45591515 347037323 70108569 752977348 299438536 325674238 277380555 190699704 786716977 571192627 410116980 828852172 462485479 102498953 270349802 188810738 817166688 34583329 949335907 148373533 941790006 261058660 839008122 33752007 853835685 61796731 904027569 46265708 125822993 53878228 961481705 65326348 406019966 551414180 926871788 827350702 20475159 153550431 582824675 439573720 57105575 446441793 20208096 827339544 14848290 638867912 748995158 926554750 156323103 384741432 38819226 841873951 941555028 55843862 519933549 307301779 616629536 611912365 86816619 39506294 579698949 920266125 325124503 97860588 311593769 41951495 610292954 22294295 567952853 188455602 23896703 314721183 799438327 686327785 646920632 328650034 464825760 128726090 818468374 682928896 14761093 272027704 476120593 51254333 30646913 939593562 756960132 770257061 624261139 965695258 606046257 118942448 66476250 883850536 572502073 121379682 160518172 917902836 833784998 873360445 64928579 717771575 965086689 539658828 82914910 839938667 379727420 391813978 827760284 604224334 514450538 852542649 911580373 916590179 169321986 359219644 674209793 246743921 109279744 267029053 140468158 940611586 819665731 759531800 869908175 97644004 933931792 651518637 961430935 446667180 626357133 10341218 392539298 418152751 307837511 227372575 587429661 993249799 66312364 465330897 360947033 339433492 409411730 145634536 50218828 928111608 489650863 32813015 948180752 143782297 894229791 326498203 39846754 891145891 696253410 530733869 441958948 325353732 102942042 666894095 38729946 727498094 627647697 42432453 747583793 650657240 564221169 101248089 234567541 695382013 796082762 534489302 5953814 292664284 539065807 30588620 244677932 526707255 197607257 507190226 243994863 112530196 597358627 866817536 660073022 634829887 741143885 759989873 66414616 646414277 531010137 756784583 327442215 101569146 940407729 599590055 863748145 92004980 561873183 348045880 704255652 32343438 342947923 47755945 167559444 885536743 402108256 70159784 624620980 469445216 738193215 49394410 711232734 172024097 462261835 195609259 728128402 526082581 922915524 90468387 195272174 676950889 911729996 973712406 373092795 668101137 56759149 143460679 11507423 103221315 739156497 617475327 991951853 700705785 17573383 64161162 713622673 928910707 34285702 806441145 856598564 976604596 871941538 94581346 741394974 877860097 121971416 378575580 581623454 382402917 673226631 923385220 112317668 570107183 475386228 833181499 36966871 768234865 226969413 598934757 924580480 434735235 997513991 22424043 629902989 638960767 372577449 32237241 975213263 844340675 8068223 875896641 70372284 657671537 970079680 983568759 336578542 101591026 820082952 797080531 21379746 558308207 34397398 828167123 416966202 15848534 62892559 387583094 864687804 353740252 16935033 206499009 873475152 300186742 701435714 360248893 761148870 469971038 792465783 10948982 820124429 516493844 359136909 599459455 79878077 806666970 866947803 77737834 35734926 546329398 42046493 295535313 458782431 871297396 364344307 58579023 171778352 19769377 52148318 226294023 643766184 987049105 381956171 964687387 591844753 523648347 826171905 743739190 918001878 279744728 903631281 301279491 653167756 366891943 586187247 834851764 14844774 33175340 933740594 717906300 914702911 83496972 105330518 402820373 620812948 601982131 779031067 478916667 49976583 419318734 62874531 401672750 919759838 472382161 35347448 40244788 350229889 318760050 736212612 822800917 95919872 691111724 942964887 36066462 342201994 280136637 724998629 829133854 615630327 704828329 4732676 339197164 291274048 342562740 642868723 37121502 845180161 641734252 636505231 195526868 187896062 220123805 399130396 429321516 553921179 372171227 79892674 505578059 956058466 509692668 333033484 783932442 48473472 716305562 610634090 737452934 292005961 677815189 274266544 366351615 11799728 357501327 377475221 134911738 314930640 268755823 750773045 506028143 932607335 271230943 978955920 72770907 184951893 112117198 975604233 361631552 18131744 638120687 81521127 601141152 532321907 309955127 54964695 277006982 623636891 978221667 143595369 243342077 370405640 370852976 343381135 841147286 869969106 285149728 33660960 761496806 450980658 417672316 62042715 875209734 146995972 381712973 164332381 143188242 177446476 248409762 948969898 787979690 321127598 685178701 142951081 178017140 960255476 543849317 877158183 562395800 501173388 489028037 315725268 149618754 982179848 854480780 431201730 963693860 393576348 171099804 123324649 190995441 701488291 808315931 894080677 452354019 436585754 253857525 308696630 344816438 838602276 245225047 86399295 686949803 860982916 465016885 903788103 697918214 362817830 424851398 16653116 216099216 750380951 945361923 290238443 441637013 921445511 939591211 573278345 54891750 322848334 235532353 702031917 153497946 531695973 922573708 732369747 229323078 65343720 779036439 843674203 857711368 157238043 255608367 839435272 647951489 499015651 466390760 319365122 938218390 621211464 777132184 596183380 498554030 903571961 285747802 840978670 567830839 592981447 47771531 268470308 898721313 861288489 161806417 993428270 768596577 17442486 779449360 820538278 661255535 760218543 164086771 664101645 325041609 953994355 969590633 827864390 723310446 780750857 641070245 103029529 213178980 932169626 814331677 906529969 59502385 29880562 206757387 57451550 513488743 938420999 63623406 626134996 816082961 601640043 170070027 831919403 545221702 550195673 934571750 791519965 592595359 932660910 374089418 275379083 74313912 143980908 392733510 355713080 428628913 567506488 403806892 357565132 521333936 29411163 286846100 849135762 11864668 661717446 794333271 860951738 800819301 214993800 334992277 71357144 590924279 821148246 17456815 588667236 676609098 205827083 333137230 815299640 478382869 309652261 689721563 719761173 896049429 547838276 288809732 263993374 890105483 331065775 780243518 648835675 103202747 109734863 555700797 862265399 5383022 942024113 523952765 267308546 341434737 438107785 893996221 787170417 544112916 112556330 776696702 97946393 745463724 523255438 604582024 524778231 236934929 302610516 928482150 355262699 896660512 154450749 810831845 856764472 549469499 6422958 111488153 5850374 957319364 54212146 297648473 847394529 374268837 329371125 555234749 124042039 731187147 938701641 14673318 124950493 459727527 826753061 204792247 804791690 871279532 430868641 694135253 89842267 323226323 712258940 371146667 224072782 866668314 710717078 501314345 827554759 532985088 65557878 496827135 141989390 250526987 59674565 873681702 169111502 694456899 40441807 437332824 668174232 881754292 510957835 581658003 267829342 658504688 482870921 595698842 395961336 636761482 467650948 83716724 217232803 655573916 802531803 982664939 831657085 59903297 205456015 587044366 480357898 356188957 443300934 277302960 86327474 55068624 933550024 960553190 876277312 78933127 460097668 256222349 526032485 241537387 633397004 16504770 714567987 924490287 358056853 559033704 316424610 161469063 635633784 939715493 3127311 615243435 374185139 969972325 72819383 119435736 385664617 684310998 656153153 71472335 537857374 478525674 478404658 537787476 798862716 845546456 185963894 324890545 805054800 634798748 8380637 943341361 100103310 277589874 427072924 504842917 118861449 314977631 400521673 101750754 400125116 596600488 154234079 120420672 838636868 150666073 379217983 446546973 313837923 946192320 585388972 268179288 284221438 515345135 347295694 697119190 463040543 279090493 147163313 545282305 533883765 585262789 741546051 288149316 389564623 712725989 51654361 257284753 42464420 620631489 19414442 577231579 836898191 147084478 840374100 700018843 922868428 26616071 866816595 684372815 663165629 988879116 35138956 998733815 154176358 339596798 332606151 847423383 196591348 622276180 124398384 389850551 789526065 730444361 36292564 408700646 295963410 132838491 476411435 502617907 647899946 622434253 933734026 96710834 337486388 146829094 620903085 124674557 964555917 194095792 893695539 12936368 496241079 965482234 383335200 704898028 82781911 439806807 537119836 839783125 806910264 551757917 19079219 45257492 30552262 82609766 518947539 753527638 224045716 33158162 347621586 24888266 212347735 3712195 514642341 927329960 51437543 614739744 739318314 997010085 764455366 155106195 428269343 296598911 486253969 492225227 323407784 512903287 541886864 767810618 526733261 62136017 417054252 354851992 269535994 235019863 473711219 338396254 500209277 234176980 41670295 298352204 700998668 71221656 476100204 58453476 670188604 504179196 296510445 32834539 828717323 14018515 660177335 727178992 49712726 715383549 769539468 795960766 159448677 12028120 392743634 738490856 404164699 291856077 908193041 855794757 777178821 72058049 577573497 510004593 680278036 446533537 153583194 276200520 35270937 425631198 568853417 469886063 697858448 20592622 222285698 346211531 58921104 851965639 452576161 117151240 579120412 986135144 945512679 419105043 732371605 107212881 107168219 303584672 809085252 64397317 403318054 194287781 906596053 279856016 411306006 146555613 222270167 302275068 427675933 925112135 312312125 482660825 157125199 384547236 431959264 132984254 293972967 184372476 62928889 207844546 479229634 290169369 595634349 288909570 76734178 588576267 198883194 535219743 693896685 25523873 770504138 9617342 783664556 268374775 559230569 45075973 581061260 407766500 973869574 323511845 194952736 519157895 178465204 26356426 518128029 559537859 243718508 960880813 513701980 566222783 10627208 684244739 540926556 526845029 67800137 488068107 983910078 920532452 473606227 201021828 477392455 708561967 928026925 736744755 172223969 291630203 173347009 943816546 82231578 842758085 24549088 495565148 397046948 16681290 669345727 230036466 244703443 141198605 41152627 13179896 346682402 973715028 534982523 51901130 975244718 644775467 353534259 763601089 582117306 494309856 786890849 767672254 466260521 915065221 310728363 949411751 450133255 14384754 724195614 162576100 594645761 463763904 74377896 266934497 364930024 913011407 210005663 25296016 613900082 960470465 48038200 409408229 868687480 352012796 879655954 913337688 509329401 998314156 568898729 832418918 618254614 73681213 906007266 140111375 58706132 523061734 631923078 35555928 814158429 797762075 502524606 498744269 40052607 967355670 507828892 696617461 40268075 945233494 983544211 732838884 218625016 16275999 98617082 879787182 471316126 330585078 603872140 39322090 554467452 331349286 71777259 948253753 154915346 664208191 61240088 55068598 263399815 21208722 920620285 846293130 998051108 244707510 483518691 65175898 98280918 292123398 951294972 159404503 680323504 535000352 341337051 63034670 335992423 213134183 711633143 396327062 230341589 928337282 951193899 884894661 911480439 71943387 978199097 828015994 939031022 29663520 167310402 343840756 478514050 435017927 742814800 769560953 198511770 789988227 31733453 437936848 838530373 134540496 568023561 788067784 226664117 640589932 466417847 262976431 632585662 697549530 573942896 689150939 684780892 553512928 480976943 368306725 844269866 37693706 572404435 725470569 959420395 175543334 454568353 743157256 639010309 105597383 201159359 656540774 296808449 36615106 122419130 951074668 719338765 580680628 131792897 957233926 84101498 609880442 857613160 264160934 238068030 79106487 56675494 804142016 762923634 298693713 436784086 18373195 153591765 583019252 970356986 357462343 889305928 939362190 690218611 157958450 143028305 58458833 9034122 895170193 489576088 419322548 120000236 106978925 883745900 105857266 953399590 652322515 120494399 327473546 476862252 313648467 966473765 725502270 67945687 323874178 3721305 719672340 451614562 605796216 250831289 451742680 530038765 51465298 864957254 252972695 104611322 251297458 72980387 782325029 48030195 262790458 510533535 614830488 999792546 239729941 863998628 943594955 585461943 395509358 740621636 214923741 970377029 195484918 873822645 172546735 978915397 441648738 335660113 761579625 695322130 659423467 936711701 72024820 293671660 376971725 485855011 953823875 612434806 1823688 679555392 81383939 105236791 221146530 630286935 910520750 52577051 999069859 729329396 495465342 338645492 172050199 738534602 156832689 226387699 230505168 700276014 787969867 476473904 740170657 371302297 980142736 800938791 23731684 401490985 113913742 766721335 735164661 962010657 47542928 370330149 72655796 45231204 591776428 209663128 621255944 582391295 56691254 179763866 424275543 12148893 994992971 986826782 504186383 519077648 574787656 964847988 202755104 649304526 107515984 5524950 265192062 39101297 320492490 938285535 227535780 593343286 79279328 843991567 769179916 819195775 150320641 219211081 294926776 494307409 117788767 947539 777478316 637485527 267014770 967134045 312507250 929009373 917524083 619511411 303497365 23818581 279714018 180746 433004070 387524311 499013376 474117753 746934330 951717657 412097878 740427132 115246953 776202875 785718829 30849714 732782417 193679997 562751507 463202337 405497105 35618374 221819996 434357421 540831183 529124639 439371167 94904996 850427186 864903414 349001269 10543157 92191721 510052572 766842557 52405236 705363490 118307720 571980955 105996120 157374995 963797457 200155252 377184573 142069365 750793016 440167604 222165091 342882564 832362076 827284488 869475821 382950657 140947331 855574500 223305698 299317680 527914776 787334910 148890543 614068441 962674215 986061777 470620324 929299787 993122019 847098651 83460722 266893653 581947169 546599519 882951092 226669899 614259418 240359012 555298915 226123271 854822573 7608244 70788702 926921573 724126298 23321375 668414445 816664262 745321288 360324150 470510644 977762703 367476481 61367758 30500798 863835047 754699697 767164551 626135806 115771900 730289322 942004027 665850053 49025789 908138722 106228110 28726474 636705 979007859 551614567 370914860 822481760 889047578 695041648 324040680 54358965 542129593 988278424 700997474 685287330 173105366 835191442 741836001 816652972 318350362 474978643 30549522 175792858 310179538 315270552 714111621 858220346 663220593 936225885 761479724 151467613 763432972 544789351 377629663 135722198 449477852 615874492 530806234 775687102 117336768 393643046 634804797 126377779 422707129 654008243 197476747 578131156 506777452 621415480 66356523 740911687 114255267 926178505 50479595 883989428 235200716 789998658 434518648 457529927 122854520 177544130 942852583 579392178 351267806 471867691 374597167 751354792 101508182 452044195 130986668 540746851 487929822 457995286 897884830 859921183 39015831 784250801 72638887 547652509 70669898 744442472 157452370 64636321 25633501 554734449 676104839 490781556 598962910 666760647 24477207 46538338 50857216 698109609 171907894 506249021 411870104 107709464 853903611 356563161 474115872 615883612 952070115 35945102 191051956 705531776 545004619 361204922 379907224 458309585 409317625 109355324 947293360 619187811 44099988 786524665 859945734 184817292 661351719 256573274 933778505 31499111 257732771 999937740 851974728 771927634 94890330 789694783 75034234 209350000 39325572 144615848 495557753 52523560 16361148 790064000 101135491 416962468 618386053 494655810 192312824 366182739 122234047 389470961 387303903 197486952 365970483 73256079 740216161 103808857 444517644 904783015 235170891 580851296 297631066 303082180 246614928 283730941 747480977 676920823 80921541 996970098 986428681 771861334 704916388 391400262 30633595 573772919 555922058 483560899 549720203 440231417 612535032 661013880 515447353 903536124 473146646 41575094 152040302 997171876 473872683 62039832 787316 474654874 182903334 253308916 917884798 551889290 787007513 728684779 554666269 25583781 633068216 6477919 845149386 210408225 30481374 577710070 90966623 916017845 282360329 186037020 307618205 988583966 166279897 958895486 282420391 630167453 602928533 955869585 41947781 725049718 331390373 346892041 620974498 763480179 846175513 745476450 208097871 657938526 193527585 917780059 625869118 9133194 324250259 679279733 523504135 190412363 85011561 93438328 51683237 661177209 691802688 415631599 397349115 245994738 63624410 339294887 801019721 158774549 711643804 428929332 138476728 181714503 46520848 708827244 280296660 884048242 683623524 69587433 15855883 69696641 18372073 198829453 459916082 632742117 431614615 551185398 392818689 831334931 870538372 31166733 861313426 264356868 511394415 453087356 787589606 76825011 977725499 565853747 764675424 615457699 197399403 486298850 7490888 828878423 963481003 361321602 416952905 486265047 838156104 774762701 578049780 919903026 982047155 603852737 92389947 69827317 621711874 916150305 287302134 642204602 778595183 946687988 226696546 717517204 78680535 115903236 909965213 734806947 897401916 717941088 477545003 442044551 68996931 542827994 825548660 370173668 668440503 128644234 932484419 830436323 842151172 20686665 521137993 509573553 489200573 407019064 95859096 30627326 24270870 383758902 578149161 816224382 885020778 711391085 391362646 328247659 268257207 832272838 732956000 863109122 495908893 411747696 780509418 764766466 798186851 550319453 10964604 267279664 505714546 298078660 117704962 492627925 764775640 282771105 82044234 971513150 481498438 566671920 505906313 57202490 453260306 247966582 26023639 936099233 654992054 954712248 988376494 88508616 343927631 272178690 762093167 715496462 983192351 874159010 903951582 25352786 172545292 997397674 887813537 371345018 208956446 620021105 21475524 733178349 138407428 794475026 34612280 680413978 289944976 430591211 821423695 712373231 38441782 192132384 75796545 47581282 90638738 621815062 40042667 453405932 106513376 937654520 965856779 8846601 885056641 647656758 615076165 423743929 811371900 762123521 874442785 70307329 48641274 308111568 8417227 128186220 105955273 31144668 615864145 695339139 856173530 957218729 4219433 390716249 372525764 436404340 561840808 954633730 804686910 268459462 400716940 267383573 967399592 498617321 775905139 70600754 337804163 958995308 217975137 401767542 502242805 333055906 73636158 67798793 832262471 186455329 53649237 11731856 199731558 5046339 452159959 464755387 437446501 420527016 774312791 949953721 806532088 664174258 781609291 555492287 651749883 987259912 92605585 59223684 579891433 383326228 160783847 617734857 14526310 350721925 553627761 11814858 790683062 735804877 198741047 973048013 682811459 542434212 374243493 886139292 489001499 486559107 854165258 47693057 49073518 852699690 19966744 563502416 933171222 21848347 569376619 580378331 170746376 112718108 896355322 599693948 355275747 409345721 699667623 830173710 51656553 49689280 852351414 917004532 537977855 311412931 278832205 415879824 407683376 52702617 19224824 11779788 506077480 414109150 448305704 818909846 948382522 527774830 239844015 89051741 955913819 340203758 296370246 75043989 437580708 884932163 834270728 417674808 94439636 931029273 213585652 424893250 48577228 745829981 881383534 22211378 215975953 85457347 953515199 931781009 277418829 78285889 426759568 38461027 320191950 410559122 545279603 837403321 3265029 404161460 617142106 921243936 541343241 765810539 870639390 769645101 917429778 638403772 613092858 431286523 134993662 692199538 281745421 729301924 141590735 444705692 944750555 916779466 833413419 546562573 178057420 224350993 25736666 369711323 424614316 79037858 537366348 561949921 845188906 551673002 765917969 903381309 576880217 696608473 966573663 981929426 515927858 636224740 538648719 465812935 402708240 21893123 277661088 47308294 872692530 386601076 3952306 910121918 809755452 653100022 714655373 572723938 739515319 829076559 996853784 140487847 451119244 4543429 153124066 417304074 511281037 20781992 956716444 836359752 154706669 809689289 824413853 135032164 140284866 331229689 913996381 922854052 909857930 181487763 860150778 961338132 344277923 724264690 624415158 147574786 780457426 820517113 868405111 652631424 593287357 449524363 776939846 214786278 407651697 780414480 847195600 62695245 317399773 619356919 980439272 624585749 996931668 44499502 318367235 55928672 114905103 47895723 971795131 954690708 156912041 291368936 609444173 567515357 812596385 385461343 749943578 994578856 624028379 397680146 692867882 737989417 378913568 547472133 710310052 879922903 732541850 130134977 541362519 120920555 500501592 406559187 704977972 152759268 991654352 648197707 188627922 964799750 274128728 221476925 177254633 43275478 998128044 269722436 936926423 830888095 635564395 697632250 443130911 383052273 644593049 47642240 122939620 243746077 199210527 974002941 530552178 812617658 253490759 314108952 915486390 678020898 760753984 904531837 535078593 916078326 711410336 478506077 638666569 397520790 989117661 118885357 679988263 355030186 382101459 571719653 569611738 32067995 855436609 304011523 377101315 76571163 609356108 675343750 704276455 195380378 693751034 43312563 508305137 300186831 482504888 982078549 964959533 209276980 261338837 24854324 338599885 651792010 191913476 856259493 261291944 721756241 20470237 322891515 871496630 298165584 89347934 41771790 918950806 988652307 903936867 531974843 688255496 228311912 822442290 943837794 224356211 7774946 891609841 606549609 377189472 166768470 247318061 173255096 222159868 948213345 849841749 216026172 520320666 855196640 5601085 491696484 333618223 547156085 739381148 952956583 753778389 965328905 289753998 208693756 711925065 55060036 749545234 24756320 975943021 454465303 50990732 831806548 228769478 706474292 358617925 51651676 407713023 699678864 59969510 758606210 903770724 296467175 615833858 610754000 948099688 337086520 188154250 779492057 522294303 93835589 53965141 518043697 865916100 764763668 616253345 990736881 286177845 48822895 897727373 109862708 302790002 908142185 525417116 928561308 652510498 632586448 271333685 303476430 333529102 575637948 674385701 777343217 394588068 487497480 333027867 583795507 952941173 592856274 238432299 429851973 30692534 118895614 187867724 211421402 136199364 789117105 165023450 695425068 516207001 250618070 243254292 504073334 415727960 131824285 86667935 212751483 893751750 811688694 195653633 676252414 425211086 81994778 602605863 952917319 911360764 70392322 238544096 120504741 402736643 433332975 191985248 837418470 451654455 842582497 122945470 689536481 177387028 520341792 716514422 314784237 665946805 625526454 365300711 387542375 377317469 426073331 38769622 347462959 887454706 658598119 234263274 21095467 416412285 42854635 746105646 398248900 912659372 57418007 32386194 816799332 775973968 280071118 621348713 712364542 62261472 874415151 156618476 998108294 991543283 51084961 293194678 303887476 536153290 380385105 158637639 550790981 860748228 333371051 149057922 311345146 31660775 125084642 26866477 652234136 577607774 745566574 469440632 910629286 467749109 71437191 25350766 510484146 866802847 17770672 488494727 375623372 602904304 434607143 123226903 719841801 970103204 789590134 675416027 580920578 464469782 406565862 128730739 173875026 928580810 6795525 721460962 693709340 408913380 773612839 528697871 494493314 642549166 866784995 747795527 529204271 182618646 124617874 769990585 797476814 6194733 67920595 365893369 684917137 129471657 280324874 393965438 48038314 115294820 828537308 959421476 527247574 251652315 58454963 244092843 47413965 180263088 136344898 449605430 473270483 343610409 408370679 453170380 935843371 881744302 693891722 945660379 51265181 126533199 987404662 577102256 589422328 209557564 315155321 289192960 887371659 456030538 631618070 803141474 491595435 39713141 649846292 778111954 61054256 235344217 6100478 10124078 425139959 899613879 875097249 711226814 239274337 844455158 591789968 903002278 753691090 28813726 51024802 964576370 515925043 905514208 524514676 146754962 408430961 807862795 107254753 830961882 766967292 712244244 98202253 648207873 243847241 745487894 272422495 301472291 711188304 216334286 825212417 247919168 23996174 538597406 765501538 199820731 44210437 235779980 201833268 370348252 335941303 280556224 77984111 169033550 720442415 441343242 432486861 789614241 239922296 595325658 402693451 953041097 644571683 564597830 47676333 837279389 961109445 624119687 251993084 236145241 248319095 532233084 112031487 610329117 23940179 307225125 34443204 293253740 477390079 600095529 800965155 31733934 607517211 518141522 746456877 607958446 777770448 413816332 797362111 58396700 606006605 50335720 549218552 154257164 304165184 216660255 15915705 667776117 615490656 751414536 607496235 752050099 201359844 983862178 368525879 992157702 141882377 878686733 224371211 758664977 517397135 261799696 193373595 526797660 882581820 938335635 122599453 572164818 337651288 892133158 94519436 337542467 418263344 967075449 431431719 617774819 66648212 408625634 223166703 47747272 937146713 592614874 820884524 408378738 488496343 835090304 338452713 825161531 779038571 241866517 635847283 826502890 753608438 229595774 15297757 884515878 12250971 201082821 104226176 36870137 660456199 334864280 557385076 253346135 198966626 750258121 470920216 768547727 789710174 270190028 500140943 200936666 971862512 149850428 911030592 448825044 491027088 960415318 376230997 77787901 504835516 143663229 811385917 263873848 164706163 975332532 70892842 670817869 310785979 724407335 978686101 292855399 322251035 958791331 661370805 42829718 7081248 267873561 552351243 642289743 646767838 541678623 993408473 109135335 302310245 35814509 359952550 506355483 127203408 623771493 299457980 329211531 646779963 720379269 904097962 448677178 413710662 286520563 848881602 62163727 776753559 94446074 348957340 389079896 583407062 148611974 492419217 479902530 143590319 998278569 23439169 811503715 495543380 352721946 312488205 69796144 121758457 31345841 260264862 750823814 925774678 699656684 462519901 474236197 921716776 497753453 530108664 74375728 479336880 782525050 301001187 550740911 650673202 729256060 649807061 690033677 19957367 121173377 673425735 727713691 815073356 661946554 916400376 238128907 656871681 443677949 825110124 991066613 12846571 896686916 93952872 815262038 657574114 451906859 682948472 18327562 509701827 685830006 916336233 518770523 950830575 250823818 989617871 313042282 857304267 215006959 557955200 23516103 966080574 408722388 216623895 486430687 322480694 737365387 431531123 568409991 914831396 17918983 67084085 22752119 95166843 412643686 953663813 869491145 851351092 755150947 241453645 856191102 201321805 883991263 605229628 475357177 806972229 237040225 719050693 988706178 710940834 969723026 360652510 975209925 924002412 6749632 818552642 66719055 798650031 18651996 600916719 764220696 516450045 668286588 406107304 220549365 25100520 191975002 173899380 546510369 351647885 873224915 29308957 493292477 250374405 154863337 823641522 248227660 637007601 676135745 51600388 532967222 62698744 579508389 882168110 225398087 80385088 595051140 417769223 21262637 618207990 58068844 772402605 324387581 319515340 671927704 451764229 881845679 774723446 236777821 994757685 16271773 687213868 606917563 400933415 971984648 373671723 245377746 114020874 678361235 493295156 966250089 865393360 659238342 374290187 388743785 262301872 359796109 232519930 95375712 710878118 808210614 840283211 502216447 830590446 358268022 644862161 695392924 424235661 767206629 416864 12261809 750773192 59192700 702558545 293806683 100116907 650053023 825044223 218127836 776962179 996042511 965277261 42377496 648988517 396528755 423056413 131016989 398900901 206170583 493261786 187519380 710112863 980214060 913342447 903357265 123292913 364688580 202794573 942087368 6913407 247859672 969223914 594265749 534527598 623901442 852722236 808488435 555085801 569916099 247627714 746237766 281238112 968541694 31505019 302592146 354221316 384476795 596902253 76901377 505637964 202786150 512451104 940681825 38270577 774229454 822575905 55673762 682660855 379264806 387823743 4885341 493654555 231919558 42558545 374290249 901780838 490880875 55956269 341089732 509531682 163166643 42638002 892333648 927344862 899885218 207646209 829437459 469617901 725833504 747107388 33792084 332876517 251085689 476651789 813499142 707650336 964133340 16581409 290071861 782732350 974565084 984028328 234675610 494109089 16773617 561205719 428206861 797729264 830050296 693624678 839850253 317971861 472092079 779436306 255830587 184087871 557376058 693542940 947213020 947046496 986495394 187703753 50971482 167965616 789366608 35704288 948912835 341114792 713173142 628131119 622057800 308174600 38688550 164759558 224234175 228523346 510471065 34063033 221126946 778034508 200667113 757622308 494962446 871679874 928416248 785594912 46805573 351996098 245040647 931055630 590945837 127615134 195438911 917421908 83351119 835076077 645362732 449979865 879202520 24606538 795159868 31884427 308762907 754218388 291687237 935288795 176998925 453834349 10563067 506980924 829020359 861569211 920003199 629280424 180924168 377525545 426910156 777958683 938415536 47358630 803858248 972575510 232517446 110577382 66142521 102941213 327697012 474007773 257305931 295478841 673666182 380988231 373373711 139453558 291886062 931821858 695467639 395127142 833262274 316579378 277516892 710082461 643289404 530384252 473639673 226915891 235345978 800622539 546715757 10325316 919511996 275704366 390404412 333672052 880631144 310848632 701258959 816602980 517728009 982738879 600413679 832638015 938259724 422526174 221592910 620465199 976107777 188732147 748758014 475869672 248978464 573892065 830109176 689119771 739772866 877126863 105204887 5470724 459016676 347873447 182636826 125732317 663284647 874515096 919432998 140478313 859619282 680166037 592975681 225119338 923886415 501069267 39241559 637523243 668539306 772017487 576872249 312822519 81934229 557100102 487304986 424576671 238181734 372113083 355098129 26830584 583745944 309975028 521374361 956970843 115870534 984293629 913848084 525559332 306035891 849385252 547486787 982403891 104541637 633444987 917785551 327188078 206149252 926878810 401523396 970407485 470591904 441794010 65506321 812443148 161496809 310996571 483578633 25326797 4277204 468376062 297453029 990159731 177305597 995317804 818325568 315263864 80405408 916851214 561378713 852843864 520955423 890312978 115512277 764290836 160988799 122422636 167876026 436906672 782573547 400065683 199200117 407422133 413551663 54652864 72066324 30841007 9010749 408797810 773194509 672565681 66331820 9119981 491546806 14394060 59370548 267656886 629024971 146084764 690199091 36819735 704403435 287609019 370636587 76667299 1441562 75483211 963922242 709530791 593449025 405456497 239263425 818542526 333812906 208905684 29796501 770311231 75297669 416515618 29123793 198250956 855011941 2953867 849041707 825187525 234766787 218929220 232037754 293414098 123391866 904473862 672364094 624876381 237758793 694314380 528236312 172057109 824930133 42146841 837707085 199022957 686626468 620775152 994275911 322076443 169917347 24698585 462267925 64148120 533480609 28595618 89825766 637830567 764613713 484777116 871441042 989243080 435194956 334052122 160582417 554542016 8101773 361166070 364510977 572261916 740521204 179110156 56347941 255916970 963779011 179851197 791112160 153232637 550257700 934011244 633747902 808645610 682599840 41331972 169569260 22171661 72975272 389125745 595797179 1574725 826386 828339491 336934945 184711220 390349714 405514894 920843320 69913280 453073989 44943532 641104829 159719062 33785386 606455930 701870226 18146720 111549350 540987510 222244412 523962519 823915519 659327784 501994597 418017132 162772450 982420886 294609244 193469916 857029086 409816526 341220496 321568742 746781927 280635744 59590424 779158091 8181971 15956961 904255535 247804180 17500385 947799401 766145456 278554121 770500653 82567446 453654687 464406331 719718461 641125255 139807136 726160763 536609143 721647969 332669309 48169183 659296168 887111118 369765795 811534661 659485823 612778233 804550822 945625288 353724944 773260947 21619897 308524621 512501074 358646865 112948790 254603769 18849440 303614060 540290588 209378743 771630652 471838752 58632843 358370230 408105672 532721197 15681867 711498985 327976907 435134809 396312644 838934406 463017522 478886636 464238596 278003080 717236428 983364914 779970619 684669741 4852940 479599101 110733889 66733432 885098060 16322335 159616398 572231856 942538437 178056949 301249089 843531999 542673816 954292952 505623450 853149268 554479239 805021098 637346432 968667170 300835388 724645967 426545148 614450847 549153985 18184239 110340028 826235877 730546694 970010554 672160401 33932883 51410527 257306845 456694001 810819854 349651203 34702732 46355317 145884794 32162957 26168387 923551581 387883714 52142975 173033087 541558024 491225173 926109371 436772669 550489725 375660645 20982793 904442755 693940196 662067562 282162836 7262426 451077133 931743133 936274796 558036431 349077223 804405630 750337028 427317363 726018058 613546574 887984309 70267608 90957102 605031574 920787770 618748826 597324978 807547550 879180083 529307732 229029910 499417847 753280675 17287206 689974913 494911218 665010289 825608246 932183869 732180775 637294314 853976107 18663988 680401903 34555453 269618355 215368830 417544169 452877054 773545471 48369355 231916153 723841189 168736322 516678647 894835780 778299404 484580406 197067135 309426101 844847091 666318231 241228805 493950844 876939647 672632229 454007246 204381450 724974263 876145574 337943877 38397718 979136774 60649313 808689527 695140379 188668860 90143142 139057812 831757527 268420749 543215298 237814900 959916749 765205520 60297482 715053328 497282756 237631553 541914456 60454148 858501958 454576896 837763976 714424340 627935011 527534735 844733691 851290020 66470378 303724056 907105045 792553790 478631031 135292965 813944256 427207952 61933920 246135078 541721062 524759147 321116551 769536495 593983482 423985222 333423756 309628471 864510576 688145336 504954199 542379803 172016705 61951105 661808786 750591384 760522600 174355331 517593900 545946900 585982823 206188353 885464279 40799702 232715203 418873959 192647819 691609481 837344899 17095233 256096001 370234301 535997109 166688066 917739321 918098022 173008617 273529215 720101621 265093723 16531381 974906162 399835452 251867096 366913071 318041399 610554584 90905341 688359030 904775058 315972823 162526285 485625385 601180135 150020366 39083312 851608302 24430592 4749969 402045553 243738861 37020234 511118396 261068480 595114322 543299674 895696686 212931889 138012879 63528288 729502025 2894266 857112087 503756475 200930227 609689018 507902052 850673765 59191126 591548014 338216434 357680514 713069925 218219386 596183682 360663253 959326670 938082150 4271063 953473354 202155465 778607645 830417469 556149869 302445649 155626863 704393981 448776433 139623077 837104528 809831146 313114923 581871302 209755544 821441240 887356821 463834620 175102977 513202207 849975116 751475538 610337580 37503259 816890513 788221461 17150939 433128880 493341003 580880473 693129144 541753792 792139140 535326068 649062350 636559283 180571112 789696641 827720459 312302839 287864393 144749278 141958852 898767484 373112350 34244781 404486960 29111095 54062334 133777752 191671787 837919393 116799786 41892358 115950709 355679029 808078337 157650983 179009201 48983285 397320330 40127982 17604454 925834214 884775918 217836240 451576002 385615504 53225465 448283146 366887635 477903999 2098592 795808025 310626828 725689540 910136696 159352384 347555781 210179188 469115449 840195846 292427450 326497576 62467393 895456949 687463819 693959548 467546386 48243932 155402555 32992657 7628241 899435469 940484530 933853578 964971464 73856799 87722555 264346642 558974437 437922350 620713991 649631445 848839738 366804631 841869480 74577667 53884026 861778620 410222230 410528720 208354947 454510662 647289261 507751670 487766736 445362846 145938861 695480625 468517122 76125554 713535673 437548226 869855328 963121974 27731417 953716717 229557331 390671265 69541240 996171131 914501352 307767852 752414183 812839225 769655634 889857174 697626072 339975799 470839399 140478819 426760931 212766346 810732318 606191192 889190917 226191178 656632087 656625409 70550556 614007189 947260179 394472235 10016876 778252234 771479415 719844714 529547037 836637774 559670478 918806932 77118394 620234763 578409540 143762244 462090163 415928556 95648811 639102040 450366685 232220770 438215290 900037492 768399341 810193378 130893641 240368253 114244352 10565476 369786711 809954590 429877270 166449638 429547140 619474758 33276305 33786856 184382039 121308072 938053308 970554349 78335097 871707194 770107968 933894400 693640503 568768183 60473003 518028076 842030597 572817181 135805173 72147459 622529526 139344431 195735795 711772952 855274052 986543604 102965216 631675013 38582989 722849334 655511773 680249190 125389461 904178436 866180461 940947036 117266495 729911088 282324984 132774923 666753684 73673937 902370890 50004891 792506627 595019203 100181009 567506236 192419870 38848035 326411618 717478042 153543706 763016916 153706805 36966253 838454096 716106237 25272803 618334700 316391614 749761416 716032432 798607188 707944071 864872355 349675836 330931302 42047086 349972803 275709456 858753511 447917664 738216092 912270104 618341150 944273127 845410730 39461665 549684313 162191800 69345451 57899875 341596520 845226534 843752100 476586995 515994656 619450796 58525143 366584397 888763097 688306791 708189780 43130320 775255793 166095256 654634597 861661760 940534599 746168871 543826719 20924996 852220609 229254939 689471705 701248490 899274438 681219620 332110764 357125920 986836420 82317841 864605687 755256377 875966892 753532250 64941790 461927534 120835697 200328343 958931142 444302937 824225933 881342727 952651738 752801915 327039867 246741770 963397770 21728184 674631742 775287975 189533702 10191829 501048281 281306120 141113543 707570689 468870613 72578552 751789319 437712202 790476478 894431340 382972228 527871267 494038694 618753271 794184898 17646564 581710752 120070996 973084166 891427658 343040070 159400928 226838875 129254643 781498932 12444189 870530896 281581795 122599563 64333103 849427256 346195459 730094191 337724516 990988712 832679580 587468169 798145957 42905341 981224160 482813062 855794694 46065108 948280161 53468566 644294716 567356816 367618968 944371950 380775712 46147800 804103263 973922118 470721073 32719381 288550519 781801564 136424975 66032120 334652676 410571119 11476736 327826419 742414348 853619652 669017968 305188028 441130747 904940324 779670634 975772365 77265698 49167452 908008481 812195046 978422323 948865981 496739945 678445705 493570247 791524250 447684925 881300092 889038041 487672524 5528378 40406858 662249544 581647153 754953762 629172164 484967256 54115879 551680347 187097465 154017585 722674967 8872556 55398720 508108895 534076390 623206792 415205815 647098704 11748225 382142460 955465658 117026010 816793178 379526846 810712300 692920498 242661604 322862826 276220979 242376694 413106201 711996987 604189242 145286564 971687925 393802133 249981937 499828513 31948791 156792700 379010313 294450867 725296040 554119834 307711609 398202374 198458637 397954109 57777404 780261547 355811124 219764439 360544144 547288725 51826860 32915067 110628345 800075418 27939851 545260903 934088508 644569336 668408939 780319349 615471140 316705229 58172391 262981544 81506752 683295646 933315614 835549862 318414819 192657873 712565944 112089400 33748386 12821298 84716507 710032331 63237082 176823410 529888437 825653234 522628521 694196900 364238326 512858850 409102064 112455102 45725779 43332596 726389975 118051614 634977540 11251495 354864200 71374850 779269191 35648923 813777522 802573327 810705883 912349720 30888262 488342475 72455044 27096452 299599871 864004899 916366735 554866545 833156500 147515365 519268676 993893006 252676932 593398855 148571510 633392432 852441362 611817823 99851512 429672914 208787012 443273640 230932259 889953169 713674726 988470148 167452245 700688560 452323142 88011700 179623534 322153746 857538678 210513889 582271825 885310659 3211470 705745175 732620649 538543728 527285607 392472133 846094882 55586282 45985696 817495742 188905067 524179111 50361757 521972923 236167483 632702528 473894084 716347351 985153545 69663987 972612670 888987537 87115602 4999203 760883580 454299086 166234391 610585301 823910575 72519507 703794012 30981680 431932238 50048591 256929450 730329094 768487061 74875601 422012045 26009926 639672832 328295754 806041111 925544069 370462163 750904084 37280348 117631102 3762069 570304746 668343540 888060047 949176977 278359915 791991421 11174199 818860628 58043804 286140694 638896800 344853810 29626722 214428388 124119312 262383809 724583437 749697169 662469493 569027164 42409672 842905032 236200930 529034658 772141866 710250938 967150604 422359796 596096937 696491420 34006476 743521786 175032353 809382694 145930146 997786654 198841937 925248278 318661420 242379535 813966942 591766443 878871475 445912896 721506638 575756075 582616734 855657063 167679886 786924126 404131836 551703038 310707053 20386063 554050815 598705605 37100447 222402194 315614843 426268222 965666234 722731066 699620203 248900400 237238460 252682206 254593901 936038949 82190212 740618333 137439553 258325740 878644052 598615575 191860046 541970456 250877526 565216624 66483740 888439166 354522644 555370833 561566940 802522811 801193469 402889126 310596572 196563883 843289063 200217057 247985427 65513715 83224712 235558774 190311066 612479609 926776828 527089757 14872879 44578279 970593858 28753810 67054774 482922795 19345343 359177625 123420338 584763642 257410489 570813171 772453580 648079176 649700061 778455722 130068819 870640081 603308986 49477323 447373241 280854676 5097796 964595942 430878482 634051666 4403537 965097616 44997786 242568468 802904864 477082081 616893996 288420002 148325837 969645047 243809484 69248780 687580894 462763889 608546589 62982437 843823801 443563253 507986923 958682372 954622251 569099178 789564579 841997442 490962915 482326462 295450582 199521726 242513141 152035554 67731897 741433756 879106392 883423433 265842857 231781441 35541864 557699500 8962463 948241304 805124452 280202441 267086017 559752656 503071729 961732832 45312976 854622172 502304918 571502772 543558843 33855985 633812029 650817936 461704715 265682957 701046200 613081536 796429172 910842987 517441594 230821651 751321675 607906319 615480794 646884704 317990409 62103872 405137940 687193341 381172428 767930376 225131592 287867209 273252311 181352630 843717176 297944868 295037454 448274525 409346702 805714802 612888187 624029011 662519636 136565148 826350796 301446578 933726330 963820047 207636946 688922074 328709716 985032891 758860291 990504685 584623129 375073685 203635705 826150226 7805028 246927637 681829105 101807923 524442039 709615288 935432525 623948543 402947316 671307647 976986898 869516776 130812899 460427887 986417259 16517733 405267887 823501071 878960676 498441906 352250728 446219757 544318000 492135243 785674882 588020505 756832804 35667828 620971860 724371624 461697465 932196790 402800538 228764467 101026638 914922071 60939507 725404245 242543715 966909417 558595940 523616048 878770207 459489725 843229140 460499689 324155851 35525738 837208718 750902568 151879509 942578764 804172226 656165529 63833038 742004223 313356292 971215725 948709869 426787560 21914315 740628954 20498057 399116204 907527411 14133398 587135779 340499126 950653243 52078944 15193689 826458806 4125896 981101432 472105076 243672349 38750112 120158754 44095451 968336546 249188657 642220839 861757854 109301696 378996424 505236819 781524461 249487157 21176858 308068088 1074845 457753732 769241534 6485097 492829098 856410228 7468464 594962049 330152368 343554447 477790672 17211674 168492144 355642021 117370977 485460374 765825873 710721862 820094090 364229977 732405725 417928267 690101464 684118092 393457216 232004174 924341691 515609436 954687436 509782061 481639428 530041593 43525495 811958155 12988270 788950424 806914651 175435087 19928338 278807089 204705333 204797987 758413808 337647297 523079655 244489974 665535853 162989769 84297719 738633594 826997712 506974670 733401870 819100839 450826436 526369239 963726457 859839798 529648089 672670195 451115179 333879847 656716035 884196528 963936185 635774268 808654617 523147940 428128220 59401595 578004568 57661672 548438003 815437744 150340829 193441687 67873279 646080745 879003438 602968148 509998501 816097528 88339122 399443137 780638895 848475893 506515508 355603721 31103370 5042104 42566755 424820312 749361098 143269476 45102166 80869725 744421027 686335703 306242561 402477263 432210286 306022459 777743554 386598884 88299049 382474616 769699286 375148763 549706230 102863295 524978403 784012148 367260571 894818049 317531248 429704051 71013889 793435253 221691496 895403809 664787637 216731926 552537756 831122891 643542122 896359971 829962557 588346945 125272437 110114205 487510374 9512279 284468815 618508492 252177296 110128232 235739159 870923963 974372892 62824398 31204621 915432119 981294541 221756779 664787225 389743316 543681611 448742179 485631042 404375144 571604641 184816991 470866232 728368269 907212223 266302860 538469834 867156644 362640121 43157659 383768431 737854157 649943686 537587071 60677056 941957744 244901379 756999089 791514366 487688375 732940013 47088047 38041734 552527121 941414698 42335096 800816480 326352305 332588417 844626193 147547317 42386443 920744989 21232900 518538834 15330142 196030223 863132380 301904682 14134054 826201289 913653163 112619474 642351015 627882659 495599236 78561028 758388326 388947801 97979137 19526172 124139694 550768011 581737405 927745438 241000973 709365308 835025627 710211502 119560408 860810068 394631806 937899671 310414499 96813598 591182671 340183365 89818315 266577355 996336378 338691018 684973804 645730797 836362929 588972509 580640107 792521980 3108263 561541462 86705646 854104789 735625110 720530612 134631390 396468021 309842747 78603671 670753516 52482114 504801492 864886598 794813833 620402947 560569513 979745065 643259245 685624292 470764928 4966736 722244625 282133811 651203367 516687595 838150452 930586021 132089070 405701840 772869466 978136274 790204457 900987897 556378696 199728052 440671923 232171011 336695178 775374636 558943590 848046000 921186541 348500605 714715812 126094181 693318917 787990991 119715026 6736812 717607848 441103533 920383703 118975923 851068017 16543367 349974689 166931404 821476670 105851698 732426656 839954412 902463667 482276707 829029193 25321004 38796469 743122231 741967253 428977994 11106543 582324398 45917567 688134953 608523600 290949164 443417994 39424844 840620171 929372406 533846073 436866399 820743830 875356091 516006549 751410607 25376556 559311624 77971626 230957485 519521355 354627026 810595849 484571759 115861686 212861425 775930952 620975919 163395188 43577502 483922302 574820298 49040719 322750205 950787784 808881986 959551830 183919758 280252102 539872828 651501915 73654714 580303902 930143619 703161718 816017485 518070264 360841347 478662016 757925877 357337217 39868367 353871769 101963975 150708073 616635291 243807907 541248955 750436452 542565954 949145797 197140267 121675693 470486722 804949481 38906711 64108157 809767739 516785725 868293350 277609369 25545075 77832374 7828826 647026114 683236182 652112264 701417891 576349762 90307951 686303407 775764623 99683686 535231856 209162346 457252689 147340030 902793903 432806843 227939329 335250655 329042598 804226280 58133531 647155042 453653362 22688252 15001344 566032866 827094613 507110727 500743793 24801088 357726773 681945050 613518615 585161316 503637530 418024461 432934654 877474483 545766323 734276089 312897044 900961434 48052177 506980349 919286958 584504842 472678124 366217533 717869060 723707640 56277401 821316638 575120048 367949789 325010715 56610506 440772403 247050293 460244943 546652083 995926641 426800384 81942973 268158985 604104240 782647108 661855502 288312899 448963484 71219336 722772624 171700892 679955910 598975324 372479028 58120082 449940512 709262796 66580368 264220777 771636483 424606704 42029150 482369446 528648233 275987551 422300411 724280724 674169139 361023670 919328489 788553410 510515749 146594838 133220686 398774915 8562149 16857507 891543411 13308268 650881727 270504710 153639237 158295002 503399652 789675756 60774870 357943402 695523558 305659781 961647581 883851903 760436286 631281925 509554739 880031936 14797254 826439719 546180180 380150679 683737151 624732325 730018532 849038259 959133901 236673985 983441447 25628293 540272502 823246527 389500039 954134216 403244966 272589161 55016721 243113714 20184750 384576650 833314809 217342916 617909824 768272499 677012243 297906368 518575861 926438265 850420311 422547628 814082760 863684725 34391653 915526676 974909336 218297666 28683007 881151942 498422185 212541763 420115848 489827156 154502691 905446362 36862347 713703317 681303442 190360306 811766583 512230692 4122213 979693942 94844892 57807584 789667695 807372248 489788528 337095786 417249897 355795083 66624523 202563755 948842093 842828425 613883503 537245771 442456700 5982669 562220666 501183547 43101689 126654939 62510769 890690604 564665645 651460148 956720065 653073685 849481666 747334882 566863093 514734001 692201287 412832497 860707519 837844734 172638130 743826675 66527030 147957440 290831320 649606524 623475346 775774716 52140023 682154916 696106417 136679805 665521197 20425096 319450261 935887442 749682431 568324809 698202340 569261134 799770579 986047243 956370022 522707079 809353590 56466038 926393227 336599000 710847638 279909946 314456035 831361375 413131337 361616132 684440228 487559423 510482053 853591946 596746023 13602271 441281189 836606213 8074603 68247785 538972138 199629744 47303312 727843660 459241976 516168013 872781150 551148794 425681237 149727137 232742076 609854251 999183854 767430387 885814841 600655577 296984978 566280338 471465606 996864834 473053812 55350091 936336890 502307944 910509485 550423543 451744525 619290004 675523000 150790124 34849500 149448655 568144116 723685255 734631340 30064744 475773989 559594152 447499616 251170673 618890484 141132085 666874882 665009730 246607978 66955670 51149374 319170036 224489849 720377655 662707690 682036711 924908404 461558026 25556599 949336636 788399249 933369858 190502275 464194140 924751982 153423257 356059976 734734191 721648265 235727435 54624040 606290662 566581447 750961689 967915563 694904050 945327598 274490631 381858168 975489802 63730731 752300446 417952990 115005033 730285965 727490411 756073806 845384334 730601607 48525693 618748255 975051706 52233329 511426796 352003529 104074614 822000137 762822477 456800234 567927050 431077355 63230270 217260101 462148614 35658012 605872864 221572349 223456957 434001797 400820312 185119838 217948869 351929456 862610509 665923413 74135929 440798989 36118125 82600947 834622071 462734575 452848104 993026030 262812195 999399055 477764595 938378015 631578658 537055688 286511687 64117253 3380703 738784345 996780447 822052929 287538441 576532071 176653374 827802392 936115731 798293240 908222566 347167733 827219635 475825273 47660770 790649572 819392611 666759993 779065725 657598743 534417123 156857324 69101961 741198693 106573493 464269353 415153753 341060806 454949792 776725227 790193095 589330649 6176045 2685716 68982959 931595870 235570990 567070181 52745585 574116284 100213810 67178375 573907571 601622396 406247442 336861063 641564317 324378315 289299559 34463570 257250780 738362364 366356753 385538236 754943904 66736900 189596338 891780734 443120989 709665277 666736945 637087923 581456141 759520164 709539383 338777946 217908140 145304027 996277173 774378712 286475195 6104614 888812124 806553716 859718591 145348147 316057636 373268696 146612415 410149451 180461254 928415382 603510985 192816097 215009858 110683809 683889005 783642124 732192601 42498767 144240191 435659268 749023764 824950367 652261210 912296360 4678715 105010285 623579096 746963448 575153119 428906111 393444443 984987035 569342417 119235835 542964104 859449178 307111976 486556590 896983687 580209827 578820287 901233735 192538500 499415047 501963700 978571482 713528368 947835836 343848427 213909086 711878208 594881564 720682889 436358959 384005101 848480804 319787641 343670156 2906225 188571126 735971562 371566106 426077330 982710615 167218127 718539360 11614480 866949682 666726750 41280329 394903861 903791891 33563025 189907877 83363661 452243373 38078121 877300391 91151658 225901396 318584742 387769960 654932639 652574595 63699664 178120291 768549894 905684056 398721585 486383096 535879867 753880339 558134296 906450666 973619615 934171291 171162008 559797216 190494614 975310329 71556359 12526311 974584329 913240795 556824703 642023406 798293348 456112658 318714976 379504457 748091801 968694805 339695052 861599791 92897436 610802555 944397610 220055356 113550565 884694917 595834020 501793008 13086706 968597137 731508392 727022637 14851777 237508776 532878443 282582205 393898586 381329906 956433505 838723018 138218051 677723452 845308103 347053156 175001354 378914425 154668569 594508287 857798335 695381309 627360156 395898610 756026743 8582467 697311190 195228921 484709323 49349353 728722192 895234483 762066262 969056688 335462875 137373989 65277755 975266493 667348360 63387189 472843932 966079834 924336302 273731377 220016420 803392373 911148456 78840902 883278206 625361951 41333524 21072904 204218844 683075086 864939094 435668465 616330865 774236700 415120404 273396442 189582839 347985350 77997751 561576836 352245290 354706862 60028656 52225808 324805194 397936666 526243375 320723339 815399325 852682610 262515502 903365212 869721579 285639878 303564900 74441428 760961537 63346757 715762323 621170343 181995566 598326727 198838075 815249516 330158281 446716741 653519652 87655455 220164265 44471642 608741592 6121888 111065003 335591885 58185510 554411826 235294512 588128255 598220705 304727036 198873244 848467835 868949279 481616524 126512088 804327535 182241851 33858383 330161617 23840300 673316819 41012505 575141623 644541353 459965322 832029092 17101247 28152318 357606983 881601545 31493920 865822441 527921844 271222601 829177627 511159628 19997119 558685894 922845996 943882669 835083037 581327562 84977881 150299828 883437507 520426239 861355564 281204145 96267371 194179317 650007088 374832404 798598677 168796832 630750070 488302323 794727043 320380120 333573779 57527687 83175100 140750295 394339488 149681071 726746505 788570045 612831673 17712490 951025147 295299855 829352830 326517858 651712995 179534132 324829077 639282782 56409177 921368311 39688742 396000203 131616822 255375112 95190109 594679867 439420570 724509819 132801260 333014756 886449510 725239112 325295238 536874272 922871235 182406345 911257701 844287213 485925529 452935231 252712133 381022059 541234969 605265740 7206247 281526112 73589555 812726906 232589839 438473655 822664225 48932786 532544774 144239101 911185627 454533320 798482840 477597923 554191520 596348907 475904663 918971071 955379060 807171636 648810711 931500042 211131548 639601695 352950704 66124259 696765219 843492876 2551167 884776075 17479256 718933694 119426597 743967207 441886287 436206045 733248903 355300353 785147996 804497012 379036684 132007815 373465498 491755891 60868386 428332619 490658666 356816942 370331577 302125505 684743660 937372380 349806790 169694596 114377864 608481050 248266177 837108177 639909992 855046758 652902696 54746122 922206971 403541156 144728826 38239029 855856756 763286171 67161917 660237947 231209544 626489465 302713976 428473258 215028148 603966539 15184442 314742707 133521973 41562246 136949649 296512300 294822414 950148737 84730259 937925838 114562758 795785465 515389913 273689592 132957094 992964235 310146303 27234602 408561727 36889148 672391461 246753932 656641763 823009270 232961137 13263462 58728742 416221954 490238859 565980581 521881704 491299983 109864992 541607003 977979458 223087666 633481055 31794751 542716186 143019106 46849662 17098025 230624406 297594108 535718711 324140951 604034591 152049086 838577732 401656619 166443366 238698700 681096679 767651627 869753052 181337390 544875108 832335616 333796409 612090191 591320708 613762232 843146998 390745471 330198548 976751492 761312978 937107058 33309796 248330810 574798417 497741760 671353545 93646291 18289975 894422627 227405595 252330990 796965139 985250620 344511031 388121932 348995503 460545422 760188543 462184531 910073248 14665089 854052437 703722379 28099771 41762464 792687267 104130595 191024798 2372188 124651862 951245933 978687780 608574087 267899871 75718237 74460914 238027737 151575985 95893006 348882925 608641135 45523653 932757566 66134975 239888967 692274713 586045645 572408922 395892165 962091052 875943234 729437806 962663473 474656132 971575110 207729650 217278006 744015145 180027175 262119584 636943972 552320807 332949078 441062009 346977200 584409872 254282217 335626301 271991791 143799927 562822426 925712372 147056222 982066038 555678662 155366760 568815133 61891880 57988334 989761704 348863664 802308145 870212922 816372870 980632701 331576626 295903601 844307738 40046927 632032085 373797123 68697661 920788185 61606597 600316031 643731983 724786477 766787383 987493405 41620849 970763073 767683164 422822453 620134541 753197939 270913133 69202885 566563145 866865665 96563879 550914288 143568343 86664591 333329355 916809594 48972073 708211109 812718749 20990285 3957620 800882990 106545767 754672887 233621684 17185019 564088692 547529257 397590312 703875646 62190997 868062265 265141714 21230863 532057759 214811809 61651191 986290923 51443433 663555454 43546789 565666096 197440980 53609490 334423337 987095970 144433212 950694722 63343508 248084201 695554823 954197529 658300993 475036433 427829151 854934083 842834246 847429128 655717487 579334803 124158723 856845859 402051945 99524989 910806171 15749785 630290560 14662044 121651318 16352775 557537325 213299758 866994876 707536620 7724526 313038228 104742877 669911594 288010947 370073555 590031628 239988618 367956912 144840469 947203263 500739127 172013630 743845928 371747121 427284290 248072441 563591421 781813472 145538077 33561586 495850282 51278607 567532833 644988223 140131945 503345733 476218888 854897015 56013591 928148173 724168307 854855735 391761078 681379636 512945254 279664800 183583852 191369933 786577095 754815446 547797889 621093424 779466722 599437698 27429860 53786550 604368872 937071185 905077927 644658176 216295275 666925683 112992383 369885294 121418212 695710237 814511173 78123432 609615917 251111943 66260343 507716632 584041224 308326894 962934969 606880876 283401622 171786003 863172685 892935705 380069856 96649915 286159518 41029587 675742034 286167213 701176506 290589719 541864762 560584119 397878482 671036322 30925646 696720938 764985532 160647159 585520675 365128793 355525746 475518940 49477558 811851549 360359569 497039325 792653800 769321044 15444187 34226375 285372666 553718621 196252342 35836974 196959765 391961502 167254955 883698921 91073477 492540671 371205607 315681169 13648504 714528876 520546493 208760582 162030340 906993238 507751202 106759401 183551263 846479667 912789039 640597539 891981284 844770810 960423843 176695132 244711509 880941223 369929310 727188869 286095827 404144829 802253543 571876431 876852391 955044287 461690344 436417713 537434749 868398518 106651309 678083430 109225700 310452143 67198888 216207212 645224911 544868409 81647343 428566662 897268247 648725995 877801660 55410107 843835382 268022748 56514540 438055894 519454605 897017897 15209090 691395556 589564768 312343155 468588577 63354808 375080661 563239519 903086229 523356779 842559673 526595604 513633355 390128340 749956539 944304320 516323539 41221653 979303150 468068627 763788133 809329678 950448203 965169090 252627802 886280167 1151788 610487813 449485999 561766026 511621331 534395930 698280581 616779046 963148001 330737600 740979107 314656685 404926431 678292156 688274163 358057815 370938297 190648664 587576833 74547486 25248317 453955807 662037375 642114623 126171553 997428770 73207747 395454655 177431291 304706551 649993543 467774948 144413383 716577204 550657833 365357240 726644580 46840248 407831465 656417418 637097366 48672225 480546478 961824620 69239045 77510680 624616512 764757174 97820861 47252674 934601487 891221889 635301293 435258701 909086443 292956972 805849385 843220136 360926026 17849818 23055720 934348746 998221253 966217972 369830405 41429545 87077019 203281312 59360898 224970309 890957101 426534224 452359360 371021851 159237760 809144885 860107656 222607283 982621119 956996550 461504774 819891603 550132406 241657662 890781001 873632584 51685975 25965083 906468549 326343140 219653433 749179553 321727184 289284219 762586132 789852757 310303784 429456037 470128710 966811779 88879468 248776448 136410705 80273080 713058718 34614186 785723483 345340232 954090663 964763339 422297773 685237705 289691091 547744009 40289332 359379350 418047569 143736850 642000131 41304141 597428 304487191 926602447 346544722 370898549 636556107 18894193 31359305 135752815 409504359 426859881 862851232 783778658 908976425 964800086 307501059 112625520 944389584 684434302 595791334 916986275 544400034 287830603 236731390 20611684 28002917 547981004 793475016 527832069 378343659 400436784 444997889 50109753 24778111 807247 30126124 4844439 485094776 158678817 98948368 552885787 899825839 294881092 782738743 501942180 311753216 291333243 187685488 28959095 689626572 864073513 975479117 851643834 960116855 312905690 435746726 629549562 299945194 531843515 556178196 920269222 25985296 805483805 510986103 775024785 344970846 866963958 556959089 668534132 28103236 331422304 158976233 657847402 207977150 948755736 7151496 285722995 321468102 936585216 410693439 229198577 322781918 722748061 362398911 323927086 452400522 768129177 495759872 407252948 160731091 61076547 270417083 758606451 998142918 651323658 123968752 63539965 512191219 44073989 73580895 48824142 774610159 2465390 693461011 83604126 399660498 578577955 501072084 640455694 118176954 889440293 55926705 17501471 433166918 195452185 318949756 510328894 19850522 313314249 167265356 328906546 797055587 815410594 22068732 816589228 817057865 342636856 779242154 414383551 310386814 735640766 189543226 664360036 917851320 26355854 647533521 73849846 856174381 58878375 471468634 461009589 492531996 823088170 887059716 13556035 73172803 827809245 796868802 976745770 902953579 292808872 811288522 832807764 784951769 716692763 434061335 257563281 468084186 821089509 213924327 10687508 60458048 681923934 272543293 201998327 40466141 89528830 576953696 261518259 422061070 801074916 809680218 252752040 624458028 873765712 909719674 742679707 684627225 407297065 137329619 752186930 26534584 440233592 30774714 746657658 311049077 370944491 518595660 929081442 473332154 343911251 997086182 203794750 620192632 12554022 5907370 106708293 188272291 120404990 500594178 816463123 626135478 458407192 796285716 58003239 230930987 641019094 813871954 824626278 393728772 479506238 439520238 476257943 704854853 26129015 260589405 508819173 98831480 921107284 898534364 920682080 818155816 926542785 865812967 176837244 162843494 541663575 462299843 212764560 91425607 657903054 974149365 297974616 312808803 442293125 248882377 160905076 639392088 261150716 752594637 563422182 789723205 979463770 44712531 251808152 862739280 710439401 177354226 20636884 335059488 825784468 586143749 6110665 951054692 826148208 241724715 428576014 619972938 325141296 472596165 891394583 869452808 630378159 942815612 23422912 10961494 553455978 595631032 751261388 493009907 407251971 342144041 800112218 851358237 231534783 52061761 718344821 814383641 837414409 68418233 794182791 669409711 154142957 204253705 348680160 857251758 984426398 83164913 994659380 164964965 103279601 183235314 903163930 31284263 576814559 962320084 478290830 491295697 55895559 580321569 113214064 45483836 142014506 809274536 764980995 94137802 318164397 728999676 905008239 411002080 66965530 757952243 583448895 214769765 586077087 912614184 795976163 59053894 732348813 811655289 300139311 729316342 79516378 351285385 619267290 696512230 499309216 51502654 979948544 282626322 897753245 557438533 362890657 87531636 138529713 696566154 225298720 718002318 637492322 101038016 377596612 40466661 817117019 385756127 900441658 768496512 43237352 112796832 437471506 467909485 11548795 164412163 528147773 486279997 994144044 123218122 947786646 521419651 936813618 692414203 13878870 303171928 195512426 344448098 931883934 872885466 533165528 157031437 558833648 91037609 50738208 730575822 312668342 627635048 674071308 849775293 572862138 369670210 205518090 38326195 47042733 679867234 79321516 710440912 103703969 293741946 903084070 256101621 112433038 625664317 817715667 977636427 971226576 8071140 971121840 295769274 715030439 44615597 925337056 954443123 459081398 413118553 103558182 421866599 276087172 413026730 982110830 289842381 39007743 815614954 68311620 238290336 935388148 606408294 24718426 186859550 136230808 472504302 546628872 970149451 94997506 591852886 680934085 315478380 263732654 167960568 341064879 228999308 217664764 856585265 377637639 20621051 230133935 126105568 730913716 737309385 370636911 321433834 401081536 603870031 274095943 145411000 237704919 798697383 655126055 769839543 31260106 88997167 124489315 806580183 128216339 874880523 192998451 539512077 528631367 872230816 208734513 385429714 253515685 498524441 482172638 25573793 636998799 192981477 712937757 356131709 257137163 554866742 162148534 740892264 275331394 5432707 642584020 156382445 782963201 194893577 516954759 81642135 40645434 301488195 104160579 543029879 388138885 190606709 240677727 51379619 899726233 56202788 439264152 504988081 46183123 921909151 940146828 952895296 766013880 550991729 64133951 618766448 764804714 363294190 827180440 448743269 338480948 171217579 46045924 35158727 162624260 660337925 221074515 137766469 383780332 172079768 647714679 539641102 456125344 748072393 609197257 320658518 722573819 886266942 51466275 981675991 372339579 779830624 486456646 134169165 364032448 710711520 198378069 966466553 578150417 114197807 857887320 906699039 861103575 536024580 848971706 284031113 593371423 670409435 4376267 923533825 2363676 659279216 717123647 43539674 72369826 619974728 59286446 930053736 536191150 918150440 825758226 660002947 717046490 963595163 700244044 44385800 641229801 825382769 346053023 914768729 706008640 296398651 356987443 892100824 503077994 776573648 26513298 237112688 533873555 311116235 640736560 813669132 301108749 37026314 884857564 986189597 292924879 563447345 35750735 925317400 342609649 96984101 784575654 68783861 807416370 753814417 476280031 179230131 123213682 511130724 274363486 516064207 546453560 861535569 37860970 792951760 608719405 106406478 943291825 544211133 53232030 205288213 219628225 867268261 74198014 337471910 112822925 467233046 5501026 798671044 373028589 962929063 680846340 52236915 634626846 52429933 981059777 41827455 319964734 13659785 20093851 994808057 287335889 359697051 34512184 150749361 855808063 460334917 911615584 423435710 500684627 318214065 831341186 438867962 588702398 532699660 800086576 908428677 47329938 418134022 192310687 8939328 368474567 88608083 479223592 802879829 545831098 66079788 38765512 34602410 199876521 43294161 5092772 818929265 152240440 498091262 715742336 263359131 450467055 282220665 608663620 941235808 137021881 282638219 789884286 561074617 911140967 869059201 199149538 560854758 724026923 86018347 741097155 340723945 930170654 32575838 276758427 757058056 151154874 27951985 244369546 770830927 621382752 743189189 66898125 136572427 173201875 446816310 377654608 614247504 998330811 109724843 507160343 336526708 827521060 624145803 534948307 657785234 887045884 251071813 823649363 789948169 567900313 328673735 707880207 624900346 281893424 914359047 75482271 7451597 694160991 319345022 546177090 383772077 479385508 682706088 878863448 711411975 117392099 258263429 565872360 81442575 991521252 330817819 877711900 44075578 862897619 992478962 135732927 278186182 753439166 811542422 393993926 406634286 688373018 393127705 832853956 7874741 405368383 169113487 414379380 36013028 734172392 5961103 134380595 838375686 279186612 115609785 577225603 549075110 288870311 521743914 141680777 227277848 532789417 796582666 380229776 666860532 144692742 500590847 198357892 581961876 210389996 925163190 388638328 906209430 584271600 63458913 245780001 99198813 598113930 63849524 221870424 861680528 441075605 321713383 957121436 341708185 63139023 906261560 835141517 339559974 454906719 216005478 650572146 3523243 261839178 821247926 358963636 565874143 184912893 945674482 791990113 44491324 568629446 577222629 675506859 25824384 291146075 734211296 760692582 266635309 694437457 181272120 36808589 40181259 521546150 332205766 130948541 858686630 115417400 87168101 715237304 235879113 919593291 4002935 953864420 751385098 281356040 255962209 547566793 491676477 884968184 366941195 375200151 899233534 454550413 289962081 585538205 334517292 381630361 41947093 433480403 119735912 65500884 640875226 935163730 516613275 71761500 418867818 677777878 596311917 625792813 596498049 890669891 928063439 376327340 790709408 449664541 496342386 157269281 562404938 142838030 731452749 535737912 561649546 91027812 547825691 105109376 48670060 60464016 643180762 891307244 454952064 4468649 952423245 471935317 25363801 234563559 920478331 872138997 499852565 787801896 445824815 952148974 540499915 424032622 421707382 203008193 165436190 146708575 727019556 66071766 517950130 25979843 35730254 112341244 642687152 545429002 150017745 294117343 375555141 357448388 299627467 245261459 683563041 750837031 300605469 358677265 380522745 84654220 123198191 945147060 30233092 261743858 761677099 63064250 709727619 62224249 480518144 166840522 254349106 516845289 321444704 426176361 510535384 246209065 617985155 53108356 259828924 733927112 328606818 184854506 182196780 491899256 262200893 626526670 48582136 191619725 531881494 560001353 436475126 24387201 827950900 997461206 854551677 511021684 287658657 390262484 284302569 794129062 183831980 571883528 572984861 421327099 841984103 487784984 391342076 758470015 302453801 259482129 673511663 188900063 95891982 551164641 64545377 794788076 952455538 460285918 260247879 677771036 255901306 373360446 239071377 908375816 906190988 125258908 427848634 262682351 451963089 49641849 54811454 292871218 221581498 111632825 100091166 332035542 92956792 816859683 548242270 685819653 376485250 95952609 459637383 53191053 74703123 556327941 860373030 60330080 107607722 855831042 786977099 802034194 766587528 706934831 444692746 275604318 913580085 108957511 742018814 928078242 72089339 325540844 275019201 768527710 746975850 163922207 498688373 183866553 710470867 442344138 832417342 835587580 590475725 537802806 878741190 932985364 351015603 974122645 91921080 840722196 296564515 238214010 265168197 767912625 673524609 858046300 99058594 201878725 869089137 44767254 104749960 160481741 355005537 333857642 661737906 746837354 302332925 495956345 747393122 448799972 498779833 3942221 558095837 404670882 157966922 949555536 506823403 749933491 473983021 967763409 892027224 856306761 330382367 790599558 89561718 241891384 196958883 661067781 932488600 152441467 254670720 639396426 581678744 445085360 265694272 506316084 395056210 364069783 114603698 338085384 361840422 61731734 20282727 678081260 650037114 200399161 976937018 158879085 604222518 110155179 529482433 237450490 561576263 511895358 630484701 938039655 44072476 501150184 93860144 487259498 916894764 129389506 162906528 988924193 480427374 508837771 84931033 811494539 265593567 293414692 873720777 531288586 468163328 347125267 79233058 957014248 422568021 493345792 113411292 751587279 820746216 156559162 66765744 93816655 159664067 749088563 7796893 716117083 449568121 138530559 584540263 170830540 708723870 671707098 75847443 726382557 792923467 689415071 703858285 680985774 527114907 671207249 585245826 305850561 581931312 387360150 311837222 943361152 800480687 17098550 539109744 481606581 269314879 421523362 245451833 237062160 208499214 898923368 31357087 697432996 16287181 431179455 278518152 83041130 427535407 707716609 12366104 21690813 900563822 787606059 329575227 83400925 896465093 23120735 12951581 502783340 755601143 580641634 596025013 203116788 24294599 968554527 393832246 861008991 747154301 974214690 614727068 904077949 693370216 829225758 364607013 917570178 138871894 45647463 469781972 58198661 729710622 776435065 528189680 655233538 721534231 67279471 927031683 597914712 553667230 633006733 162399708 352404300 504676755 861865655 346744590 986483076 92543709 81268727 501716846 717462797 293410274 273236475 186759449 721256918 62743822 944741780 576552044 875387955 601302614 37888824 841625226 467530587 661099947 879861121 568481753 649479146 710875014 476707756 703130245 45490784 289373540 26505754 871071996 695725472 955356742 629237459 589442161 711905649 319522097 773330943 76436313 489265408 705406892 535304811 658186224 999330140 228166725 39686666 478052021 606469113 650737932 295679601 540519658 71569710 878019094 483335513 688936725 711103159 786870268 206050593 549209986 5369396 357283417 266211145 70821055 763031463 549501520 891394808 739098654 555844602 556345603 630943607 15837749 77892471 22257181 218990260 41240929 364690510 859396681 666257344 490694209 683316499 71092665 948683090 323533364 315318077 426351264 662697025 908492771 10057639 330785720 129805838 819689913 446030612 474372796 99119960 599128675 321526948 413178607 46575716 747418453 84196447 117177236 998290848 385979205 995415986 41252468 467267093 885077166 128003564 794205787 544828919 499113039 67934913 257009051 589708059 410847145 33017543 36219527 883057018 709069700 105534462 334614522 585616819 258327146 799198272 894308302 661436294 461490986 749078484 62055781 29643353 29316951 473486817 616482 535349689 84871623 995664114 949022193 812414927 275637525 63145846 554769852 80147438 924830239 406503492 992500212 495966988 485852808 448477456 679634190 72868931 109638454 314871031 179687938 300530512 293348054 33352440 260291278 478931733 347971667 739148921 622200561 238802968 684014947 215837630 373441008 586369794 399798523 517065334 247824853 249891616 909493717 185848366 126475691 213846245 578803953 660994267 450950147 333912166 768731153 543423316 13042034 918535132 739602491 197390293 857966353 685932070 742284347 580282494 973504763 761617733 411648799 595862994 535506131 756466910 52718776 487774520 234217532 885037243 7381537 534738814 271871838 459624266 725170224 417471313 31433576 276929564 956264965 330168262 563790088 307079784 942742916 615340756 229744373 200959878 470416338 996655063 677071974 468835700 885780443 482144783 603441048 35200340 268745933 86392607 928138315 907065836 13423770 855128463 970883653 628118053 268744313 413207370 670839758 436972428 345562469 921262112 255030323 137354452 868105884 523350085 578178628 81987666 154458146 498569936 912380630 606545535 931516220 198180925 628899649 60593785 541368053 170630380 477508578 583563908 72341149 588571552 241891994 625561218 202238020 347006977 287169869 623040126 934283075 54012186 557714533 788055846 930322100 323548124 245667149 199735884 735881205 739431832 278096118 935782756 234555690 564272777 32993877 63745544 68065718 119370824 94813410 114544249 63531722 688125014 312617755 932283412 512367055 795895446 676642047 383801825 497156857 676724688 718431892 66602248 143896000 969126959 656012897 508332377 954860894 8769474 62407155 332063684 444290897 13996287 58152029 387531999 329638364 646822206 395449010 37671267 362050181 393125687 66773642 115781295 343512216 392446860 362533506 144017732 668225443 12390719 674248890 116781895 313193977 873323579 42043735 839908611 869172015 912510920 78556932 203856228 505154209 529642775 6266218 938985596 414791150 845870012 554875836 788156930 122966904 43638319 45629229 530485198 979858661 115688522 999853432 865126494 662019489 325916110 344133463 39440212 156074330 5327581 287136524 296382967 675697282 502634626 572233947 66016172 176234704 322461477 622670733 17634438 204097471 196833560 283758319 814749621 532081934 270603021 162844241 730433549 908431167 736512156 492432136 81138825 255960088 67476672 664820460 552641222 836618020 993998428 511182554 533595014 202864691 5056176 104616243 857566510 999713238 741248997 233925724 478611016 36771299 174130567 327532860 334430210 137600504 784152836 269608385 364036270 143910384 934603825 739779420 417865281 221972079 949187526 2835327 765503700 356776284 197118429 590424102 52921637 147886690 217690231 580558412 373446423 424689006 39414 179079281 124697645 163138868 81288613 414991131 421975571 516807082 905913900 990336338 371057942 928558730 381171741 22846753 528511655 208685524 725938794 459130909 590679004 431254091 515971819 12027350 975014895 764227059 358871261 694948455 777352893 560971929 649908062 806025964 695264072 974690891 73045489 26127878 180287029 802147804 772988161 966578777 629763151 514287458 271705174 650292494 659731714 515496631 835410338 918165585 639081697 74220027 217143543 178555348 378570784 145796112 881834317 860825931 711802138 423541532 648847105 359692014 379141837 282743563 111681105 904430074 24754009 395352075 65119200 771927856 422441605 721059086 234694969 129175380 298739770 242754124 857252677 30950832 195974918 594920382 236406995 14693517 563801754 698922916 517640984 218985922 521833036 659619071 807307820 984354077 514849686 964155928 700077961 576615163 269771925 204475127 182249616 55859382 645767819 987299821 206577924 858274097 786122846 408431627 716742030 975089486 236300566 526443432 416581175 392617080 659583586 179161823 431747313 760799002 707254036 356832271 52483086 364337445 150161825 582274649 663652550 502171279 386156194 257426469 682384822 727049166 249933654 680683934 830028124 124609633 10236957 219175729 412109980 337590600 669470462 889875474 711251262 671098758 713018914 578897079 461729902 311389862 46015574 964759899 584678714 141868852 937395598 6258812 4736279 935543103 3849565 133976413 285175901 70724318 864804222 6662276 228766919 729245352 657303118 455061567 413064180 290703930 401947471 391607064 912065512 872930485 7478695 506400355 320940939 142028093 388806302 150544056 894043433 47607674 887648804 890304625 395237616 753820700 585230665 68855340 725776246 642841424 286301378 71792460 43007024 883248972 879083371 9444983 582885372 38244039 218894527 955834393 47354263 271085441 346638178 47075552 399940136 369234104 345705368 283649087 185514932 849622450 607879627 602442475 4433832 103627318 253650185 578494817 100478803 434459410 592392579 429223517 324927592 880776342 664100624 615936356 845260672 374901015 968010663 42792763 303964821 498521966 346158569 926759535 17007496 319453559 54320532 412368331 253534877 489521810 545468433 710213348 407691514 497448485 30281448 611345041 915536683 887238167 823848518 115469675 474278817 779768151 289852798 435110482 374758702 359684691 266910597 375959783 915647883 812756354 59908468 904320018 635633619 638894042 839752970 722288766 511926021 152685914 50733351 30032664 240087173 212541314 4842067 664088468 553334427 547251158 195893 464469737 844423923 900797023 519992604 123993552 679754012 701293609 619277433 44990791 910917897 474143174 908765539 645850900 88508819 705745354 841211922 149753915 137116405 303837005 963644772 159986568 889928014 24547436 472146267 126855688 663656226 127571144 806304157 633898895 725227481 850146309 251243506 986052915 766247487 330933325 21812937 690074574 417104643 721211594 911605173 532869760 358424376 8132143 645619689 35128620 882521815 173329200 92858047 945549046 52008763 22198533 518590006 667981004 45850019 725723116 65490797 319126490 217770419 287002533 200445231 571480083 489299956 720329715 54063199 315861679 45628495 974905633 251156624 289058983 997061782 824843386 34760303 930865467 900410108 135035599 217732695 911555693 984510615 945729269 501216445 626108804 13375461 564713541 916006592 990094730 632641348 362428699 819684002 759824845 280198009 206437719 269841481 965423714 22011945 8917215 68500925 351874205 731460708 871859739 961495982 80729499 45920021 460655735 319812588 513015992 961959827 860059365 902317037 810974745 765669908 995021400 994675019 284113187 191037492 460131402 882875971 407037698 471298418 799025463 407817270 65272611 618176434 11976991 412501547 693790651 815518141 177653769 565162828 307664958 40816061 745345147 870757 687883240 800668609 687744515 782006120 237828664 578656319 282878385 218374124 27275630 60307085 977521306 38508968 475289365 218059622 626768982 756874237 883759733 67221356 141794690 39967594 314740508 462055840 71771711 563485206 245107038 46311403 3847858 351345738 7404752 22588313 781991298 122786036 49077456 35216856 954510941 678668837 526694137 323100735 334923891 516891027 170042799 313424194 12854008 634716951 144800921 264197310 445859240 338691888 627261730 462730354 255163196 168164735 272001271 652782723 659471349 120866633 645015691 206546423 949244441 697688569 590893462 41365819 631540335 322732443 934592914 912779422 172534469 951434081 190603325 230875859 263387244 390676514 607039002 285554035 683626167 322348758 922084080 36257144 909428096 39845147 528784457 15774660 319055779 76063668 16358388 420739993 143096193 93414661 234591875 546490654 717475710 264037272 956076494 72300511 480720002 133055130 209179502 133425486 11540091 931306078 724787011 874517308 925957851 43070169 947750383 347891297 109397267 103501349 678527832 556642009 325032222 513475327 942812458 842317987 50382841 363243337 237810003 606841380 722586659 952945288 39380101 558266018 770221089 394674279 242786488 332529866 52981499 696662834 643249061 7886123 235525313 486143579 940170571 142222521 495954176 214462713 338746990 334776138 20355917 517093444 43666706 605834780 758439363 171098651 613070086 226600526 776651133 92264318 15692372 441469794 839803163 487001876 548004817 344590786 958596418 823318438 348936084 944689464 387503388 472191650 175227766 236296052 514247892 20692633 184566678 753977994 904971291 34451905 610773207 617403249 314737830 491512948 962631520 279881860 517173422 887180207 967783708 284684293 67287407 9959827 39938104 765538966 547071401 241142248 638461352 545201598 596863010 746702998 488066978 125851242 281511458 602583082 501752865 55644520 759287285 476586583 490093411 597981167 326327661 243395697 910268011 30080018 796506205 565711347 991149440 285622609 593162015 851814139 750775980 448129288 323507471 31505097 463690814 809431805 433800974 150426180 799439689 189042135 609812992 972255861 410640930 998618017 921733454 620149514 635057894 18484299 419011941 111120596 130821618 246702120 691520053 44699209 920623209 870292081 437671346 741785603 74318513 792878017 367834710 939596607 316367606 685546648 188447134 51282526 903141286 340320217 552350345 686669673 982644212 989525323 311740444 696743045 403974229 780160027 884136929 594123395 124230917 583095640 552583266 939604307 65094787 809563766 173899699 31171209 862019601 46055883 968421862 484978148 915415093 360938262 833086356 414396348 555930427 428627444 989580379 984369046 437625777 736070761 418288986 711092374 603023081 901853020 627437495 727592454 218528634 445596442 355416857 56817108 129021887 302064082 608402479 145591057 714500183 711585304 704963367 406216819 417750691 854889827 360735287 871127764 312086347 233333391 296539160 150743985 750108858 719593564 296366726 503987116 830917021 690179053 84106433 695575819 686055272 565761865 871165455 261570102 141554897 433257438 59024440 151172157 198551635 486120697 571758089 818197840 889897644 62189645 458095058 983870276 881771872 131101303 344832999 291702293 967543092 43128173 823862562 486217310 716467379 990201616 509989215 820148195 88511148 506671525 139015679 575081480 646623410 83937363 893974630 106103895 997289371 644553125 181654654 409599230 418795521 835367435 964891441 140945230 12841668 286395993 291016946 820085822 863700359 319594054 40274484 896282342 753174318 33950957 722678771 147928836 809424998 135189841 273649191 458558330 47955484 26527441 635473491 821589198 436530182 96017849 10126332 531767208 925531927 444071857 373082409 901166936 338841610 513051722 699349224 129142862 968032223 567369080 524596681 655221407 583749720 180999186 955891810 2626695 224739963 691284564 984915401 547198178 846513428 807442014 914787869 629360049 641102641 406420659 15307517 296187547 544400036 704787131 218252815 198405994 750420613 806965569 819937147 84576906 44665261 292984565 297340013 113893261 103183675 330095339 942847383 692616617 798922515 86445850 211309996 834090552 474854490 258724574 991969254 411137848 108409852 828052855 2864769 931870153 631627046 560941192 478425406 544565425 921970125 402399897 832549857 450302683 759337253 24113557 98284723 176512468 159194666 412220748 817959680 36731468 450446874 684030450 792862106 598822044 655756025 944048798 536619349 708334394 985503244 443044813 661993353 77260102 560162398 702455260 12771986 428747521 98864958 720471953 466654804 427942480 984155839 365316243 630325937 21176124 702678071 144311277 542205457 709253238 768372417 570763920 635834850 81243597 283892667 54128078 932428564 577308342 911252808 977519071 977637532 701262540 701849807 340357215 450093555 420161100 408706427 399129294 440292756 866890905 806556345 652283151 32419713 418167478 682727100 159498218 73391550 33984975 867824892 532278154 727765206 678289841 347511987 5701630 810094162 336481101 561930079 623585725 608574276 294626105 711950147 21196828 43327681 278051886 179588581 657402838 274488418 703742347 545282705 423540620 686544579 235119057 760295637 660401217 838740485 450234661 506341123 961373149 939055180 443739089 5108402 15584171 841593408 689709252 56396094 343295707 789171600 59739149 632306244 817488129 679119723 27922275 814850599 593694869 667397 514573985 511399565 490293617 590185496 728759874 250633954 744234838 394696032 280396265 650048212 512063591 790623006 996058332 406702293 189386668 615287190 373364356 328168604 106301328 533497745 812743919 517920164 968084580 558355676 192651086 379688364 671352538 391157959 296231031 366425909 381935242 432328871 876038499 105493512 545803376 241792596 832857009 416033709 792837484 892319404 65250338 628892149 511362241 477280270 916825371 872533361 93740695 26978014 630354215 734918136 705938042 63816712 579640690 744252197 432686552 639854967 66253903 225630934 757845638 602443930 450539442 123776942 830821692 384096999 290833334 54517652 993785876 758026327 816789785 322126387 537926927 822484965 262903739 313083768 425469072 24943635 684417315 781764119 240364511 414483302 411409146 365156870 105209767 8648933 59730318 284513023 47767161 18990750 622049872 54735618 38775623 560037923 83590742 307084497 700887018 512418565 371651802 914166387 393498524 983396191 18201528 860251058 484903294 439023181 9691635 929410205 558541587 875375216 233795635 623084551 732041923 776599148 524055357 43088390 353075801 554591082 932677762 298452596 587202950 70487959 117432465 288589681 160485468 48018594 472564642 599674847 363424212 936754754 46816269 555927012 62245959 299233454 164139217 237277548 602312185 532422435 831254542 20385956 677751690 81064546 36841867 348231809 60862083 353615664 164960561 55996216 814157264 425159892 46621070 335158979 140532287 893339 567678547 811827554 84783365 460929880 210335446 147986966 726449722 166134237 929052817 609202984 485642072 771207555 739762593 418286752 321877440 282836904 937669448 739089103 13449526 305031979 28550251 445895878 477125216 70488818 141618197 154309340 316056906 807017572 155032562 480673068 555275237 37415407 230148821 972261909 384270467 509075844 573951794 782896312 13641820 467501846 873007525 19157885 980958733 706940703 398278505 683988623 685788180 480820506 928384226 775517787 480323413 525926922 680769556 867813909 472920472 315188978 724470569 625442355 370879497 276229979 253370095 284017392 994679222 386568145 46345559 654494410 20853269 513225830 156320759 577100036 206889851 349820717 417631881 415260709 33777062 24651456 551104874 851849335 52026420 306429115 939734044 208942730 235014441 259417151 854752197 28835757 151064429 938766448 573527469 145951356 880035148 93102839 947753412 905007438 85169908 423109249 421113113 280079554 640776443 257458494 234556516 287633467 603581142 6359394 638764669 742675039 35077986 253187496 999030499 202578842 536588640 550216651 571166775 803169434 118469105 631537419 22346941 880796882 151129887 181707949 33038561 76992759 134337619 981218427 159898545 818923910 211187423 132327232 148568412 807426363 132204661 62674253 475242425 134710171 38055853 946015479 1648321 483386220 396766340 236960022 5924115 701225271 497456856 392271752 32661104 563694029 434746606 84180908 44806207 912288959 575933420 42678504 762882567 168962789 182746207 979755300 643310582 111807704 72768180 36430668 707166559 510540151 141415364 786496978 8074551 875431014 807766849 288381225 434539671 729975946 436113994 431074891 372541758 554691215 976852957 623213876 850021388 180580194 951117150 817222500 541462408 1372855 991338774 909582945 33665628 709177732 389718190 812164659 319771092 480263300 759483320 120740839 891090018 347895478 704024102 602343437 647054364 582493147 820796113 763579705 550295868 964495099 786185716 753783429 510366880 654282977 332791726 423033358 159517256 880582298 897832579 198748019 299858906 784091130 426387932 486053465 726459169 374324758 656827522 665141481 869076105 936524235 45176615 907433552 31310245 740948534 245115613 367968574 448103338 12964666 374596509 343653992 277173746 132107262 543027906 586318598 146315386 280710508 681236875 582316886 708080227 132538547 42195869 428730647 865553524 64828357 594395518 233802255 964352919 525461979 348564250 188427909 212974424 29645803 240546370 234346439 143202409 500624697 947821865 404272806 151579424 460768196 377250021 758759925 154190327 935957716 413414388 920771853 691805196 325247347 380104884 281120332 484529055 236945135 835717098 22608785 26056855 258401629 524436284 3977923 481000188 912985617 440080311 642460743 31229310 845701672 45661769 771171725 557836269 48445694 163420232 495170947 34564030 535553720 126143978 54682399 183409805 173759163 567231691 64667099 873916054 68505139 471715946 310095921 162053435 809992846 898215596 959162915 400734081 464097278 856115799 184485301 620650642 750568442 295996824 603207536 393138749 7488956 550093949 355747041 69230449 342853318 75042684 961596183 616222406 457469270 529425899 814126377 903783668 548689653 637479046 83673774 30225752 401855726 387728364 923008580 950730359 931116238 533717794 827704330 850804852 23056105 618476046 626472997 43281305 862315733 891465725 257363263 830916819 527241197 601395742 583990019 155971125 731627471 181483012 513754274 173668724 983582942 884483112 156618577 170023530 5912768 793977445 359188680 961523092 605943523 96687738 762895813 302491284 216473329 583170188 680558727 774408879 34531677 451089825 644169556 93109071 461769186 517300774 328477428 340119683 27853815 362814570 367447347 685884282 25627995 518422304 546254690 447162636 186657425 25688544 812282071 668466225 27446623 669791656 809397608 5451398 498300242 104026964 83620852 501122256 966691382 276890154 33393883 106540402 765922974 456806480 88625281 503820022 373197922 148686675 3113934 600543370 669011227 608194210 228327601 990039679 793925801 584523281 843110553 566465739 971178926 250462295 753159931 253757832 632131088 434742672 815599055 962766707 433377659 378258875 749479442 72394862 650510301 455922493 12342853 392790014 242774504 201456988 421617900 472212941 883852691 223920837 857371408 607645738 926125210 500782087 152017598 936230532 773638905 415565334 651447686 198095859 336201077 540660937 635698941 538657199 375726099 795637084 296077115 97403286 228674719 351074542 866818398 226353323 494684454 350584580 132909573 494377362 27419771 861534212 420455894 805682965 670453431 644446139 77846520 967480993 885138354 814356440 660660377 929268426 386354572 584084079 828988266 619199939 112533798 119962743 579425822 451453926 277137064 848488524 779646702 357600818 238675965 64728620 152449816 562347208 115502930 801790143 447616348 883183982 924177819 929225608 473175165 700996108 20250894 774785397 461863366 675572530 95204261 712262997 665802627 837044879 590416289 51854940 622825347 422586747 520292354 970158753 167012765 531165038 892058384 226361760 36977192 7228038 280913109 877170361 7655040 143035398 739785632 39922093 471967112 420462290 421640323 507249449 430858787 965580276 831256022 516414260 48469434 337909018 789749171 968279999 689685690 64273172 733702264 465253662 890746643 885468763 169159496 241250952 591728314 779854726 91911817 172917913 670690855 773364691 709739623 830687184 1828054 715349412 910014288 832152338 258385867 651802879 545351798 235276837 681378824 796267020 169494097 307630134 635054357 23788442 370410266 745687637 717565312 405103003 700715857 786153971 879877977 600589220 353025080 988804970 362502837 662798190 579875413 321090677 451489837 67363159 269043700 356970164 388733788 268042466 779266978 482671146 396183908 438490931 710194868 216058814 2273130 385939 6652349 49875901 260731158 339232243 70679323 818264151 197973780 338022242 913142637 513349661 374166933 845160597 755215378 362724489 672604879 181994087 227436467 840733815 908189048 616237653 386953403 498273956 32700750 548111617 37541846 832326710 937785236 252309680 867939451 15491892 928864651 774768589 408788829 181448969 722725629 279731044 292160760 349322501 189941430 730922408 181776906 756198108 768222984 212024430 522202135 344866085 30997575 950299567 663998436 291137500 885265227 831438858 881000444 686289633 40042992 618150208 764142382 37760118 325017498 28286134 433468173 810036165 91076522 926842870 273881711 603792216 60249098 451339054 268346350 112673695 141869479 914807727 1947754 13525869 772317425 52003950 411086214 232682620 704625757 822164104 834724902 989671909 837856995 439915448 31894774 889530025 127605376 77540575 649066727 13725227 757788342 238301827 432292777 18137267 24362759 653342031 889214514 681461228 70527357 923288719 548324159 345339750 39144742 757504182 258322381 247206677 707350672 884231641 642048415 934223312 128776273 336670258 221601211 421819859 684084610 853085341 657135341 539718974 696669246 136359710 845360195 64182931 677892648 817351001 279328655 963771709 579806434 761661208 931441640 315866116 940222615 154117833 144327722 747357081 403910259 663856126 298647921 103517968 357237541 985854443 898382242 673231968 570361188 569624043 991016418 904951525 879086694 797995515 111206685 679078367 316628586 394088253 969311872 808985329 137819952 89733239 54782 65352354 71668859 448664722 687912145 19078879 171626135 360608027 752994287 481973112 147778254 501689541 7624344 618140831 42911217 23390180 326624976 357757805 538409172 986267893 477472220 998258780 267307218 612256530 285316807 739332045 314957381 986995837 100258016 625966211 800525071 137991965 935644730 425597477 277291284 521714940 982796843 545025985 98883774 1297094 312782798 323097156 866666359 675783245 880449665 216094467 622061107 126600456 757488231 358995509 152348644 514891407 847324903 871759222 377561091 96657184 460241195 688992838 408533262 440788509 1840291 282199176 571046660 360234124 37835647 757952772 732160490 177577878 29670199 405779429 371737674 219093768 520297735 507652924 398379439 53963220 654405740 6736251 268103979 109453970 263767465 511219706 68691921 768286201 508850757 158288245 54357819 662549863 453413258 33493643 851121156 39252317 827202311 81940034 38597711 691453955 942768398 17620095 139843135 223714208 578993975 502782094 103108221 546408739 387805403 735775136 338900661 967299230 824657818 562601799 912471065 101646789 676272598 111981563 406900189 674807411 554631477 101572504 826479545 36981541 619350307 667605470 285922410 234384254 45083982 866036976 329376816 529758402 381020200 991786966 35826001 930631771 991760744 200556795 16512150 52441685 538135689 170711216 673551306 283617254 202164042 845663143 728579134 843504096 67668012 69330296 749678406 773340990 466717944 334512928 464693949 483886493 775616822 96793981 40345469 309970367 29788854 791131091 958986216 883817993 988633612 561913418 49999459 958209286 944755980 474321005 298611669 195697634 57263953 659981228 850732588 481470703 282187964 354583003 574150360 390914596 268829165 754362290 142844238 66049432 263950028 27094346 497783175 951504397 202758916 363248295 905075327 865458528 176315010 698168873 906042550 78096153 569927674 441445145 791526578 577020129 725197665 688630307 599116155 192958213 420601972 293156309 855831325 354910968 949396784 198915364 770052393 557945296 426195032 927774184 316487989 18142403 502087667 738475867 844031320 629962164 865923019 898757790 986327727 963409313 858965999 891275060 759922650 195005232 687301426 733067653 964039551 594492204 83580329 744894813 31044294 576535809 861575985 917822058 137215964 308782402 477795815 951032001 26556529 474292259 223059118 960695130 316460089 631716864 126261676 712318607 884638575 393757652 971978957 598060705 1078605 203270595 546481727 63879731 572984981 632717713 218717428 2742988 955574283 207325992 380896548 7670107 391556344 341888277 855565000 623418539 827724201 210910987 899601440 499163123 811981294 880215136 953442349 687498056 799141788 445724299 765973816 581621800 537954572 580599724 338523977 40298992 350478233 868861188 465747633 667558503 934606373 252453241 726607489 279447602 617115541 223047699 293899024 525915485 793605457 95069826 488544377 183855065 228339141 466042773 488818971 489618936 762823394 905475524 153089047 479312115 810317981 462294439 292580309 516206436 259019631 991178877 393686144 46567372 677695188 412112550 232921733 322097934 823370700 599802409 15290648 276594419 336699229 912099631 109904047 590444708 886933775 979087494 383409541 909797171 471865711 942102048 203791896 957949458 199983244 216525713 189729195 170543001 6435452 146636948 335550149 149104517 39794136 889462150 955029936 269749620 162752573 43068905 1114875 405233514 828654794 536017634 720776697 23127119 39183011 934426044 653082432 102635119 858236276 378737251 626103082 353895929 6737894 970060266 466140247 329304960 54957612 90545414 746721834 132319869 433246330 574590608 913854279 723944394 114092937 76238343 229490715 604649512 670011668 434952715 460325204 684235451 2882652 532947683 647450213 158749577 965053609 560567544 63234051 574591486 357287871 510702424 765745835 900657003 744535149 417776181 86723865 786719106 427323139 194117987 970538706 199015644 820906454 137656029 435670684 799983475 621360063 36536127 182083840 482958121 305786521 650324558 689856207 389453887 861558215 525619565 283870106 786147294 39135914 597919269 238304313 834014866 644394288 907393702 888313157 102600393 207466049 763770431 560806301 755276633 248576592 730714088 544440549 741825015 141524432 985381050 67355649 547042753 869217723 349984369 93486496 946897333 934372877 288632305 305931436 361868088 457171015 985849278 655646426 397606032 575658477 243280002 391867680 245460841 295686920 564170635 542958649 344297300 454560932 802225483 699345700 270658628 839585619 293044182 762415522 521280783 125190569 435524455 143476411 671896051 775851710 501677275 855004985 354481934 662052015 559920180 535436332 905537253 378999581 774889240 103788900 169454814 499511724 304077648 274320378 857790405 571504261 87218505 889366728 252042315 934286549 937789078 923831020 979044227 910654284 158320748 234048073 982352227 891431583 637666852 904131078 270688073 796400647 218629053 673574669 821642867 279541695 63668823 994528909 713891462 679467913 364620986 727649401 741463048 124825898 50787276 173011463 961850086 47879401 619413279 402883633 62824686 558222357 38418273 45187639 768729174 782551932 66868969 253260827 885637684 949243380 57083441 683788580 50127107 849050326 912257623 440469083 706394917 40475774 862406044 762578193 91088219 874145484 763780580 868368728 68799822 376556966 69611323 912078981 459115530 58958195 619325518 243324852 550520958 922285986 435117294 632453700 212118013 239357218 835728 503412823 602299072 418119911 622031056 575096147 180066914 315066475 235802602 510107236 50959969 735572010 629321536 529582327 951750309 15423524 296700375 477716801 938652657 568867936 852315865 631421110 861593203 33290084 156220436 33487505 878378554 938056894 69486714 422747219 418666425 675581310 921771679 130910269 40418376 28217016 945268542 60039125 293539493 186540551 674456501 700086375 213287276 471013381 500750468 448586624 378842531 618904276 45858257 44252532 232579888 552874649 985103335 155175897 996984160 378729979 909926835 711830538 746401122 54001832 346272582 911397285 887102665 801593808 811889238 966628621 423739406 751577768 955183805 231297513 560431372 918414569 955200760 290985379 309471618 37550414 76107944 135814635 286987669 810753562 261975829 593585969 737605195 716547471 738448806 844368686 229876753 671310968 802095210 975023964 391676214 402925728 59624595 909263737 579431533 938164057 411415285 9555976 734020431 244616182 116953739 570791120 613741783 281488977 341904115 174176091 771072997 762558790 565503725 818119032 980310459 32766261 27399904 466792377 409061507 911035012 919780181 302043126 609131975 23953435 438878074 835268552 588047606 359553511 687997856 837901071 68090342 869337944 997595069 164145773 195005261 700633570 580191722 23716296 623258951 878320511 782904550 704077516 492993491 215498027 494578322 38014310 78499158 484850023 814077556 689416267 960328982 450500280 725896244 962900847 425629120 233948709 963184161 915426959 498697187 982882748 25607596 581976487 462469235 915950349 89462764 576968060 788484935 628527533 736332826 219509267 222047643 479676852 468296210 624414008 54309517 797583935 73441494 948513016 33162149 608865264 409453839 676373031 346675014 259833705 964192131 429919963 654520126 414151637 833649569 227732719 897534268 647671135 403425274 562978946 187652948 862014392 37939908 931316341 738170493 147857557 587572313 103333616 653736211 614307375 272609718 289702878 276083029 78276034 827766525 165904236 611536872 457203214 359184883 379399822 281414226 726972889 831466627 64191354 660360576 214304363 119375673 468790314 947707969 412949008 836793288 665608415 353031625 28364953 509511556 373596825 952176687 988746716 672763369 230916512 477549295 126721584 533521170 591184894 811296105 458724594 967630403 990716930 43907934 619175171 598232160 287121086 867428731 629324615 61405811 689820298 344593351 894909223 500289578 650866048 349418547 800924943 582974038 237644798 457333523 125306097 633939309 734717735 727890846 49529025 994101257 621163361 937082480 545734391 51753830 809504472 480912392 582130961 18706409 891723770 23803723 73463310 524702612 351306745 596742144 354826483 72001170 446704973 145515858 31901000 971783602 323015215 413331537 723211165 583600868 237464351 536272496 621123583 77773758 87310687 973427721 134102148 16730104 756026741 591625941 715789765 17434612 762291629 864139380 702227294 264780591 22002836 2734315 483087983 73590481 60646782 645978401 828336157 375647779 159016194 38312800 811974674 66268434 644987769 839581659 701950713 169710770 12846978 88609570 152379652 118129079 262218369 986207408 288218214 742812409 654444827 684775262 18317273 452643321 803899836 855748076 535923993 231591766 145261329 747969919 826796902 790519126 219361934 580902942 290340358 390402660 114004713 240088884 958614209 852878220 92195485 791350801 722464868 282904321 522234472 223734889 113651006 421621400 405912526 600570067 94582182 711234122 872144788 849529675 518888051 547506870 751926341 961204145 336985986 55475100 340835504 416151624 620094004 462966371 463593064 504332343 739405805 849951893 62197827 873414155 584772758 937699933 898064603 42548274 233220380 254152976 39632144 440409475 288950767 117881249 201752196 187677618 746495364 924190507 354191902 182001117 525189843 102781291 960757384 75213057 895967194 409554755 224981681 921836676 989145112 636522809 671335500 55937708 416051986 951028726 290879054 155458855 413868754 316256967 464199540 756388738 293247587 25155614 597223611 774314418 999113814 20975634 943594470 655677582 752822592 846858460 730153467 462705234 29150265 529851737 174182854 850756894 319181664 356424075 24519764 421764469 375810642 172506391 257537402 190953663 245103798 427384775 550411852 135116743 632662708 668279817 24124838 706748733 351046008 853141870 468981415 724243509 954411444 113051437 167347505 228215462 233156123 481334942 945127530 787753965 338358759 555732415 894138174 35188551 471023444 569338290 208124122 830590554 979932707 616409405 247677746 696469421 614531608 623204169 54436221 176943403 890896764 989324643 53186739 56842916 391969691 679679550 613380118 325779532 475711303 281950255 240741286 887115067 917619028 366636975 481164972 790146539 518517530 518099421 790638640 281260733 531450102 110726906 76454786 304890484 169695433 829582571 56639157 527817911 301709432 198431162 700864799 182381716 301458538 811638293 637360603 654224120 938063373 909580238 378134087 151523640 420768337 657335385 847003782 856120203 778254379 504730449 430781951 639736718 950957843 217708788 218201564 483908286 217437575 727652514 245702540 759385345 144908166 210067298 709933378 324571934 768349462 497348188 629530228 589663552 661606590 204518752 399476316 588430712 901037581 336993630 721685114 237091384 36610065 905724652 58864912 43247319 471508960 360988868 276062117 43298323 480156435 65945665 67969411 74723980 856361542 408933866 868945465 350683459 421173145 840374240 548733977 189548065 791858482 179866735 664570555 226621041 10486713 847729283 425574776 633339236 803035355 440374830 991845872 81243788 181089735 156846887 780974725 745982049 116909492 11185477 35878109 23168703 634960985 716082441 694492260 96028006 17747059 901404179 488698056 993505913 50947138 44868518 598552699 762351872 760108557 590269233 19625780 605195111 145455770 662985918 264744046 25840635 629345207 13873535 73185255 793436532 101267636 224736330 12190243 872373606 370804454 846820889 265924328 433638095 259782693 579504265 841559999 53253260 102711630 193980507 331747448 844428260 475992259 758544375 274239398 72025339 524281062 388467172 592575776 553119584 179270305 256375633 2959486 392393344 902241250 535977616 313581474 798623281 654931479 239023510 657194284 719874856 279077046 943668348 985106180 297011074 883502007 457032704 863526100 767396159 828263960 33528837 14382732 744396994 896248921 453217806 601338588 684399443 472313597 918808519 523220413 508659102 835545359 770807165 263083753 43630129 533204634 800836769 745119838 132517889 15366960 940066377 788585695 122825958 498075748 767035823 601699955 320094234 276821072 686245552 577987812 817664190 300554256 556417102 763358273 997504085 753512005 63981358 994765661 776032583 455289235 841073691 635796045 373322080 153393955 664982145 57350382 753493070 44509473 139455219 641838429 441365030 114103615 383753637 89723517 526163424 73650993 319053042 208320116 672741334 42296622 67964375 339331374 98828361 384009334 288351351 47446745 297245149 100238279 62585494 332450407 912788504 861211110 425901598 143811600 585307622 3849244 8001949 8589261 611389464 495218871 567175364 962179037 687103968 198332805 384152297 928370500 690485590 735893084 138573190 360693832 987951607 950696340 866025144 38863089 190096161 258685067 439310273 167242643 21453976 599448096 384057222 176890172 123709188 467486008 480654610 945212484 46156911 352380733 479728145 202841286 391228621 259926682 341259606 53921568 368462957 51936577 70958422 840238198 986954377 456877861 227758762 3951917 361804219 457027776 954958481 883551089 59914883 715135373 608807275 738936751 11077063 156081807 426536255 479756571 122142029 735760585 202131510 106122283 46618175 69890499 1909534 189194522 329999791 397827084 403406824 801700454 594864911 69557170 184431658 45671250 176135352 966728396 51819422 767563365 574847588 553316849 598731425 764636137 66332083 933448894 933177525 841898093 348948140 433258068 124984064 655997764 10838065 443408855 397760202 598162692 709392530 121848048 254309379 53624327 127706621 357288524 84522939 627037421 865070853 887691291 928009895 375381272 776772387 237586066 686593955 522982703 723160881 620862057 671809066 36537243 177827824 630404957 11803359 92350222 23562883 409527983 25024008 657383671 208242931 52143011 264273935 561166351 251551913 379253763 232418304 418960591 21436663 123665050 326274061 414599671 141020047 901046714 894469133 975872777 475721994 73282997 523582967 899646156 439808867 577914727 438027372 443077065 47253112 59866795 981019947 790854865 117722256 674268385 914101146 972505973 38333135 265595247 609133380 819336845 721957317 954995261 542290517 297469618 785000926 219099703 459697184 585908931 68924398 893472718 287280026 456730212 717789614 372120440 638625244 842717306 968321592 879515180 771982501 412416433 421993613 12355558 440275158 406151926 619889169 206194217 264195316 479458301 919488778 619219576 629104553 586248636 411520805 425138396 179449411 312046830 507905008 629012066 352618291 25665169 684497761 112193433 920509584 111876201 263704653 937996056 496930450 907890555 867989234 370172918 937575959 762087058 954933102 741767248 599645985 165094078 686704710 668293063 83911510 740508623 28202719 890390016 57840766 686007006 295361545 50054434 823658249 548602053 37701742 801737819 409848967 7840930 412792104 488607323 850013742 698411608 558305321 742985687 100628311 40362254 308698320 578637319 735531009 772831662 467133531 891073833 58547531 757613927 85340783 39279867 845164032 633783340 930437010 393335109 239657220 332251955 811776945 553227342 396665831 556321654 463929499 722696546 499215194 638361653 363132035 196163922 816150452 289000818 362222722 443503348 62346604 943310452 70898961 349450654 503523747 262116420 537736853 714171311 879540376 189338675 193631180 834691334 335463474 647874131 728877153 52846985 908141690 349121529 788500829 47643039 578268189 421082689 634206642 913998520 25463021 117523594 34311347 92552640 22324833 714519286 46684310 159042991 163055123 414415083 103252217 137718780 42310206 658134933 61546842 1613603 735846980 223975521 778813342 106984231 100400428 734583684 63161482 256961548 186416672 23997553 663830606 109236313 363923180 765878887 711682294 287288731 782774914 477477601 535785718 498673892 61312889 47664164 519640999 546051400 89189001 83112373 259982788 935271007 763275536 704677087 617738220 933456583 763802513 14602545 71237411 519178911 74936367 308729087 962331986 856729100 29295413 33501660 339176387 72251319 359783315 602812711 396523942 438452045 175896919 66003578 292541582 124766207 284068920 119212604 4934900 650346240 842779663 42115088 637268147 49827848 319692123 756194660 27307402 226512344 562789309 29959653 838075294 49957547 730985594 395887620 66059764 92701899 486158589 664950138 252835580 586331900 634949970 554845121 999397122 279067918 146396843 693961367 413936315 365406287 283401695 75701887 484291518 54501397 815393254 625859391 868009222 399542329 123010655 630219364 943203701 208353175 269142538 644383161 383451724 141180560 929734990 410941908 403288501 37155719 438110388 742579338 306218298 764463976 721833833 707918709 72985675 331344924 25311680 856712821 398829243 4607253 262716334 674134572 181487427 25625545 9028429 734335 48383486 513262128 47630681 681170205 112780011 595823941 556051895 326612977 548345967 66464649 69357033 305596334 687431120 856868227 82015131 479898187 937753019 256422457 689634585 611121539 1729727 580604345 754307541 365117781 282835920 215785875 962272486 60982402 4539077 998841692 36476804 574950675 32615641 235431212 210068366 726578897 188854574 569013281 486110724 303436234 563042630 120121050 232264077 568606418 947464072 476664316 225136882 701110271 975009729 322578609 70599073 350428972 485731232 475280164 590581291 714439800 638459193 4115205 438089926 919604420 324641155 93774861 899835340 441221176 769333978 21155439 632239674 47122622 66296701 918409579 732475954 191109254 194779153 575864768 816661369 77901953 749349405 284547124 64372730 619790054 856318604 612740111 7767105 548769199 688237614 693661 475799040 715604252 427671094 469270192 504170126 470181424 976133821 40482587 990571875 81498415 39054141 862362424 504369822 607849511 250473753 824134243 357708159 142742884 821454865 875457917 683735789 395881977 195772621 131566954 407085041 60108349 483155290 239761811 33516601 218342989 309350823 752828005 814706838 790198403 222941704 542649296 290176383 469781509 182728116 958589897 310750603 588396857 937855303 66674375 700956666 615694921 709931328 3032138 35029805 848269732 62659716 71324495 305303338 400574588 179417 405726942 450072601 161897801 293784429 902269 216916170 55722051 659769165 569422523 401421613 822758381 59919342 471476646 536433879 64876422 999989671 283154260 473097604 370160021 98769460 552309853 485868943 961965158 876360500 856384607 974550652 313316998 370100396 679066745 690165615 580637001 44062595 958142929 796081 896812870 189648900 935372815 90376499 999430870 365918303 46493150 714464003 161162392 511139624 39699826 372573144 12501488 577887702 281317117 406000780 519467907 839166789 848051001 733637276 927271869 718306868 953487330 628071082 301591883 437174216 824817721 162720508 887806369 114544136 29268866 182214138 330944373 609046111 766690182 796871860 672364866 738431005 21877521 547918170 837528518 538541814 641895541 538952129 532903044 898180481 535717893 648411621 518240323 644530106 798407323 708163169 329245070 741170561 548236308 205799161 966106930 567973145 24179661 805347601 736965315 240600489 691478833 949238323 362237718 379677118 681418275 794940045 160401096 403765704 165169554 306595696 52153014 714563224 988367854 165234131 235665539 184677353 92108715 128652494 385415446 758454996 858484676 210202655 596012825 913497177 431152691 380859048 849474939 529734621 255801978 942477551 79916527 61935526 111484958 351183772 204234602 13581153 329430310 153780735 86500521 672555166 388014240 932097160 910928553 1241423 326209821 65387851 414711596 419071052 680678192 459482247 676687675 813973458 946403314 651173653 471365023 666945022 856034177 215778551 104708455 626583382 182737789 509104596 479026277 533816641 287886729 269252982 681105840 264750218 971064784 553288265 536572963 171225057 138845565 681684959 614151389 44722778 586918210 221756782 753367488 898879981 273469394 569223248 337220594 980972020 443560039 758057603 309720671 43801518 466016573 383845671 495514676 625658563 857411093 50819329 812289893 369525687 534879923 973855487 6425895 718899830 108612960 988887723 59772023 210473681 476726633 496959671 120197780 880688378 17586077 521985913 398104957 384702473 600605395 996859754 996515963 892384378 341915234 868530601 2353304 402015917 588606632 21297270 27520804 831084901 721682308 355132345 494655536 671944778 703645915 51292025 930623763 130087527 76220694 992891493 668331240 490435756 850124194 782700111 924364045 934222957 328484719 22029483 106024869 321442273 707936626 670746900 525930007 718129829 22800164 783381447 756263821 857617462 940649216 653872167 464401270 10099833 901618953 41343286 551569413 6904887 108347713 993263139 741048496 10254236 523695667 634532024 58822320 174293172 170552170 333055975 763833736 240974837 987965431 535987270 97275255 543439542 178102512 129836174 554964485 91207604 478142443 840187934 462660220 768522636 702200199 491614583 885525099 392955204 912856036 896995518 397979684 403448003 747584806 312163901 188129087 260842837 563859958 519863523 169802517 35922472 33993728 626515135 60128582 447155921 632524918 119780745 55182388 348147143 204371595 449999129 28782981 255180519 15597049 839804397 476027045 103309806 663911804 133972391 907148609 894470403 807817557 393970573 59365325 574888746 861843912 426084104 632890880 246474450 920263071 718085670 771519827 312312904 425802916 457161752 845333894 514705473 656772650 587411380 199992602 643614293 369416069 22703603 576821719 843113342 700800653 46034036 613928776 441055389 5708832 790989816 682317114 671188213 102040221 540971748 876899905 550334638 302273641 68677058 752086579 942268243 705858158 761609153 802531499 703566421 794348183 229774641 319811464 16159109 844721749 68608006 215032171 727326622 792795421 997464670 70502460 951085242 841375464 407182068 156944293 676595928 592050866 988405673 900995990 564120668 995464443 736105988 876029631 969325710 530520649 362999726 832934169 639103513 644129187 719535349 885700190 372963213 51274520 886019914 515679372 913390559 443465270 156146627 320481894 433558756 57149075 692139418 139294195 212128217 355540040 113440940 70187260 241655262 529120881 862456826 642554259 877294199 856176047 914400300 471735432 860969482 323991718 190090761 625960945 312099427 921705599 124274945 33292203 94215986 866208615 683127203 780717523 778935436 310758158 200948775 199668043 133570918 208294696 182501093 802069564 943546910 772109295 39275740 486818447 178422514 607636640 12656684 596990067 304171654 810275322 473896092 689463514 864805986 70657218 820621845 418384891 399586161 114653249 118736677 15522769 104445060 3246276 562697085 999593115 648507597 767435291 869532275 72836955 735412324 50097178 7566721 467137623 630889670 935527197 522297028 371853211 992428881 7555708 722824062 917283189 222619593 373364506 423427732 944162039 9909974 695309276 914438929 34507895 803039364 557085225 235265697 697272851 103719617 132145264 929508375 520151590 20802530 523767967 217916903 696958421 462761247 480890540 169334957 227047301 517784850 227223312 289617316 6034273 504638013 593239367 444857648 146046425 399809921 671642193 161003861 113793566 9661607 438532916 742082621 614031527 886949082 824969080 543061686 775114159 328963371 164353961 577710769 300670900 5210380 974398425 60038596 144860665 223732438 230830620 133113769 637558533 237231683 712801546 752556221 280602402 294224628 471001664 388801666 583743199 66191085 146837726 695458845 834498959 966811924 225054731 37239001 54933959 552790965 31356269 574469794 261280228 480376577 622146481 985792139 762771075 100590474 829532425 599400777 247288071 389455049 419444137 974774709 643834903 32760215 699884105 638160718 476234781 329767097 431429287 154202293 772953544 62611277 998989826 351059503 910564490 299708253 442976159 144157734 497113371 238829653 47148871 398689704 852310004 794850179 417102280 947836646 717311957 342525597 410037616 428812214 150745152 794302008 629403285 11945490 801636347 389984338 106689552 284106903 410463122 42890953 728319932 951005447 866657235 693195233 596020476 136640200 830647376 258683586 943314738 796492131 838351328 920315384 837750857 621808389 486793503 972518898 71397164 868623105 585880809 229842307 573668941 825387084 612300003 735726180 980202015 468046847 56028146 626208687 462000028 564859865 437739202 475916390 4776640 231240890 481176128 651405802 64226572 523984169 546517536 409568900 40266243 117331920 218578776 887963616 126777264 239316475 861269667 176597388 644061471 616075804 253046527 871897982 567519456 381966921 778358832 48067724 54578054 734513852 36512059 300723441 610357807 744353874 375594731 60501709 662015218 278629134 843330127 241400487 66661233 374376595 546766650 855148002 585044819 61523116 535675586 43315532 174501054 930944456 988004802 254769555 509852896 594875255 140429144 693744589 175635049 375698671 332280679 176197616 972025358 813443466 762026262 657091415 6803206 623312196 578481487 691450692 269527954 692683585 495535425 304027480 434391918 159666245 783164639 87608348 39297120 678380859 3216221 972119420 630795442 618506671 416119739 370151751 727801775 673011283 132630323 804805040 792526889 473165693 568020937 954521552 315216115 170078119 640781507 254602786 495812967 539410927 863898413 947905285 154756064 535997589 664677461 69702461 904311873 888589184 670659661 357119091 106655341 849074872 297920621 354527152 608482509 981799149 305266126 222944230 746342093 181357039 651171792 703774824 54822751 877773108 95164053 606717805 277451638 954031189 765425027 336853136 606234764 293406097 512555462 724669267 34544413 481695305 966979787 379404695 381328682 885510530 160988870 155867685 322540727 770403942 854523182 776418089 831144525 16246979 204663100 50037938 550860665 61611403 507044463 426400563 430775627 182296914 207665419 40835589 441371351 482995924 617876629 536841699 182512568 222973804 415726168 527175532 162723464 666111901 481745892 463386021 528495465 85457293 816453002 660314228 464360063 175955845 276034785 65427749 411636340 254228082 200187716 625407722 663467763 718487655 121671761 545185108 630689581 737756953 588818539 701844186 926534743 906552930 217140025 24455001 753428522 128837311 927796773 323969683 256138081 688728018 972715742 88949415 324527166 33921760 441469399 362678944 920083718 410078547 997255366 586144487 73507457 912393018 914800934 38428110 69517434 946201028 453528245 21969416 975432262 63089097 385127926 276534572 241839413 616170049 118876847 358917686 89783074 348672714 792655468 620451845 568553193 685813286 445483771 633928670 358669546 666029243 598338799 439421927 467052939 132650770 621064733 313753005 3420084 375636057 286928930 136717471 143767378 75657441 850361051 503096464 175242196 509247648 353628907 209908793 654328497 687784368 341959736 857632693 794067424 683236046 364655726 311425796 816813662 256815579 663789947 791688328 683346604 306112095 165089297 456439691 567012686 687987713 508619303 686485175 924858190 860607760 13176184 83555995 18956982 122264830 123095555 950439981 698405145 669106912 714535050 336241475 672932363 586540015 368406803 6082841 637114789 396396041 535103849 976000718 181008130 611779121 706937756 866451431 814160580 36582666 704087165 516483275 71013263 736000865 410282531 532107589 877000333 825944224 179550825 652754692 143553001 417027419 840704366 862826526 181516117 746006472 77430803 26760072 417177732 314533950 217090688 121572769 73932720 362716093 584709791 435304102 525465108 276442726 191216288 625324346 803535475 108129791 19684211 185449191 219574160 547165296 613370705 288917655 583330483 340812360 335173684 7560985 502843947 827869497 740436570 275838883 19151814 406529688 810013383 42030154 543478619 410750430 443804095 837200013 96481601 919839530 330939728 268445129 30174932 460850620 343347142 372464578 167007991 676907643 747922996 639830303 11294862 928941680 868378354 932067309 230543616 11299145 565987353 848076827 545296570 685729751 243813897 835754493 69067181 927889040 448125412 753279178 97587152 877286414 67321360 175301918 86092696 794747790 128278202 444034937 338306179 764450674 779652174 948785853 30743954 67412415 693089791 371814068 834112970 4386976 388781637 752403080 542123698 980378849 421112665 411324233 256297688 932274293 309147067 430770795 430838860 902794993 285689516 68523588 809757475 105642510 495984309 990103187 34726389 325116971 867998751 393666292 851107424 249803464 579467640 510929261 984087428 140765452 343874580 557827813 391693444 728347200 72591497 725076903 630991115 632847442 60299570 471048675 157957572 898441812 284314286 707165229 36029153 534750970 6031967 211507196 651934357 245366559 896149227 230199340 176263066 385477696 757069501 85950333 137972652 663873279 432726149 973583121 931945995 516364705 725756340 763833586 145748477 150170257 59607808 214644362 146920778 111679195 958894311 190595881 235630270 452254898 53917220 626811523 205440171 564016619 903140923 164053807 280564581 761700991 676059635 749913385 650146756 239633165 686698455 26188881 600117669 69155157 492473012 493322986 463630953 55462590 179875870 18840603 21037427 150960338 100226794 196322930 350316719 23026621 202905013 343744092 11491590 72070352 39543132 762245294 723117804 120320772 512826242 223550751 888949459 583033712 928297230 571549899 763901364 762245075 11402921 183058610 880711053 65162508 375030085 984935478 705275357 82424228 805486737 36163489 184403497 1258050 629281158 34635421 890888315 435958326 488903390 93806267 323379166 478328816 125760918 75340268 836089571 17599365 129043315 224403723 985986591 248217906 61171067 401915473 435843755 143342032 474907256 61894109 159775907 788197732 233475448 604865079 98739623 753436562 943762512 918586051 708122461 287233060 249749012 704766541 881654252 882917768 829155744 214527878 840985219 149518160 734157843 212406655 328434128 238130352 508860239 537774643 691235466 833288963 241037434 410798331 120915944 331262022 505437824 483757336 301640743 911384987 757708942 194222125 843931399 319221192 546440344 84586689 832746574 426942390 322622932 497562818 46000195 359330034 772750141 942963709 402147382 27304494 675626514 135383719 594760948 669722562 798781524 997970903 661077331 729518117 949848907 231263241 811209387 589841013 920460802 27855773 486361433 497415923 27132357 57033046 308936510 862157702 102177451 858076380 409293374 80297528 598397447 388143418 496912067 544991157 405694709 905441120 602750520 295110095 371688659 416741538 345308558 368231933 682035140 902445368 15104441 12907990 59060015 33131196 814280756 719900571 751677 736444079 430782842 219349163 657936480 34277107 693629835 706611213 636485576 657467986 899540589 591580906 290581484 814904055 31648422 435358991 350786566 338982128 354439623 42150254 780818838 18353842 974588126 74016415 378900190 85570964 262148863 74860889 271848805 523208787 48315844 59051257 563743861 967438733 388669897 213585412 876941213 208788038 439871790 861383324 490472751 659287141 7087641 620638476 223411395 605447480 689355058 636586050 694099378 17397740 179357733 451880016 176956828 586563606 119260196 64190185 646444771 65993260 669319267 64957419 533411629 797542414 42162330 334307281 37729253 689352567 76965766 79572540 226661051 568995980 673762664 724580979 689716257 429397589 267355780 438076383 684170700 198103869 193581475 144097421 984655672 177611668 62826130 539707312 592286244 9469966 247610529 857852957 631075089 456794179 745513253 448440014 325701063 489196845 714006006 30861151 92690385 407651245 823046129 27322004 7690491 271542022 910937463 231165650 649065948 70550368 457784557 851289762 349546567 568090694 804633402 637689137 234754520 519889705 527086156 636636369 300845166 7157722 69844884 732184441 16182954 776717588 610257541 153696577 741331572 841767665 371436312 801952487 230497142 90880368 196468811 508765262 688736671 157339893 130045597 926727930 320258978 222482120 966278804 57044628 580629877 6188948 24900408 39109996 141000403 207315434 483651733 610493170 261075386 394016956 980638269 353669693 95658221 786296290 919966147 793387652 188579443 414512281 6446401 58933670 195037718 244440063 598318547 807819431 496619493 530514328 67849241 598778409 192018098 987812812 570212538 789027064 54075029 561292390 188430044 28123264 789335912 13798167 454731436 866089300 894433096 890066929 616421852 999586728 552892698 856692204 720456736 222159320 833800964 450960741 74109360 528884447 340698352 836875930 671862217 450059489 47595277 84560943 555645228 792973218 215982157 858762668 731297949 317777676 130972903 524280316 945029990 674026924 655107287 176327152 425712081 197508917 11843672 383406778 371903410 188936957 534292594 822311027 668077787 52704891 11530599 584243349 492610981 623189967 485010756 226071681 670733677 645595194 568451159 197247994 256322837 370499234 880939442 11791783 226941823 450626063 561719724 870271895 333911574 435358769 898130016 395004341 918671173 83305431 34927147 520379480 30997757 272576377 796926004 54249140 882421556 287088559 961833693 984181098 643315296 68864440 982426706 528122101 311974400 993907188 601701635 635812922 222437140 876947050 64819744 12829440 518790816 384436547 559889955 963888246 152300588 455060301 67426626 906786215 845253703 391304826 848219650 262858761 988347135 917153886 487297440 313203188 946127467 390618292 19244708 209965858 444440866 277260249 576736091 100943669 922927297 557490511 300424785 630638638 43299432 99860027 182538458 964659446 384251710 926637032 949687180 706539480 586793705 265509442 175328961 338065669 727668247 452544092 873308441 183347471 880382712 178558187 362507766 44044143 978755009 365325512 202669055 579033344 351028010 49166193 696066974 60532864 73051888 9633161 354618754 22638869 623718996 658603348 333283613 433112775 211262107 200153404 944718631 536490240 213456780 9582158 992052249 73282830 551170549 134881983 994860723 317559466 28135974 944598112 642639479 81112166 562976372 750194477 141542955 650575425 281328056 574807491 84274779 691097113 163629518 560248292 917328853 42163761 626880022 340622070 932068907 594715061 924745206 86253697 295314996 355248939 292726613 72205493 382477452 665056006 838001954 916871905 560656399 164255768 362907083 197453309 11117153 795634714 892060103 473580322 854771818 594511399 690414092 802325516 169487570 34923838 911505049 735173023 531069578 456483523 31366382 691506783 856856899 15362813 765089423 855445750 362632692 601080219 474345349 743739058 43176280 424083497 499741916 518790661 529038957 832793755 58211110 824899843 614346999 948079050 474903799 74467303 750599163 43840496 422762855 995720078 769237060 671122223 422959763 670676986 422660833 643333640 500296732 572608209 596272037 724098020 657185190 93866460 897035174 101652367 944909659 409109896 60058559 50565560 58533478 419257192 247853838 748192626 45446519 882859185 209429878 909770934 504808774 628694204 921672222 242125534 7189255 955648904 90524144 420819756 562322171 39917109 208293403 296242497 12320480 455644043 102084242 360460710 989035644 219572849 38387850 369037383 280518167 211226742 56019711 855167731 573505277 486064716 675477297 19940828 424255487 37881927 16579360 515017758 564447218 527696098 849976339 822398513 214362671 19886393 98364182 863125621 509648146 905486738 41110903 793076655 9232507 275739597 936692552 27300229 537916496 966185463 758377953 230936324 815283961 756176573 969551451 390475546 419316706 50282992 85947414 73024797 126134781 640922373 792830772 134948675 773345853 847410072 554384155 880804135 646970908 989090277 73336055 892876363 55557141 940575566 611045941 827200656 764747820 504645336 904383241 364222144 765605474 456761261 122997994 125646596 51498305 39417242 423581969 41027437 655063638 53447060 511415037 90543729 471984817 211047468 610946802 677678435 714209639 52947485 590622837 50308866 75617808 127260360 906877137 15472108 306363209 207776938 997434774 702837542 646886707 3679211 493747989 400268438 449476595 572502739 30258917 28352904 323274288 593293906 577730144 359343406 729147288 900401272 225951015 571324185 171978587 25371387 227962778 366918081 506499758 72729013 977630561 648282881 29216586 382538019 805824486 125716635 126329323 453989606 816533720 187093680 781814993 318399046 730331306 775011914 51209281 510143146 767477010 156094418 206644997 560715297 981149578 729994650 626888936 311520733 187898835 477272661 620758332 824252082 937834093 110716826 806695764 593189787 123585311 160208997 425920266 18890293 661484405 876460949 769318714 741741379 221420861 657835631 685167685 310057257 28983049 517527321 274402959 3368561 11273904 631572256 962047232 474026569 646106575 779275763 870529927 839002370 818812993 380892006 528595347 663578258 276370601 280269359 660549784 468943122 194876144 903522924 647125648 763364161 828308671 15090716 878401656 670578432 975803396 808526241 409303247 450535380 267829620 267387461 654577178 396395880 49031426 745632946 91706722 402460168 195398253 744208760 371649716 203254055 929651633 317863306 216357280 283642329 611335057 709915841 724508603 239006042 673521171 363641944 610985757 27312004 50054402 194456943 707375844 376770397 11566702 943323016 543500207 674827656 9138984 127441677 969105955 349267663 631113031 399621064 3543913 952135840 788807334 324830057 726133167 956505484 941838179 860656643 541733539 961656777 552279138 697076367 44324347 979119025 504683976 857969000 772606448 537813569 828657024 309363406 46827965 533474203 166127034 829332323 66539045 381008260 204713830 737230001 532119531 132393447 44900541 31899554 126108248 44671312 901680057 831969030 845559736 819197298 740105368 971211281 751882717 216655777 319383645 76123866 350185626 7106393 244026191 945761501 50239048 706122933 834164600 865275769 3072070 203315961 518787879 770711667 641374578 577846025 269469551 52085361 268508337 553233903 114564774 617620352 867221868 433702744 620024550 891887503 178428944 196042776 746007695 148353778 630752397 399560866 669716675 292027616 687877335 546257809 984227817 796873205 825149289 259418146 420996139 756932273 514178493 59419831 685871096 534698487 173012693 663447893 155143298 859096974 566275509 808555047 53614657 447662755 729241575 40946169 566637934 741640261 857512949 28609726 844114057 575150568 499308531 103148043 749782739 105254883 640038899 988073881 59790549 44270578 15621262 608986055 480457943 489798581 686461282 238153749 820421994 425286446 324408206 572808106 350392287 39790407 202762296 632042959 686319310 497145930 972505863 546164850 827528336 81329255 183794858 721775268 382302660 676719154 141433167 604629787 242875342 960840482 326262572 260876977 710812499 5389330 150404346 481906403 293227198 32354757 236765301 338932820 538696895 209778523 74341597 777742663 806986439 381353180 639648120
294238248 152445837 130625461 173080590 944882179 951849356 221554485 290014060 69558026 318884226 488576784 951801314 496814869 442949874 545575389 402896836 51167769 271828131 91970456 74008044 215756985 750610208 963775521 492630070 498059442 67450165 192201147 12058627 139536748 939808376 912696206 654372535 602536049 349906878 323351589 665078844 769410540 25543585 862614512 624670076 403060530 1704194 583390147 566876906 56817461 33299840 304396117 989501178 139784979 909160966 695060418 241538213 685133958 59444027 31446538 97125862 315014257 949196303 139824528 190048831 203846490 700595252 126039707 634840373 753702378 492309666 439781592 24533710 88982382 597731858 93818327 99375131 737559641 389138820 996709258 381302185 877511872 86687930 71675593 595038735 213163740 31087290 300207568 571147875 80131468 184907857 961927871 377857732 999874257 337111690 356740633 123783377 905535056 578037051 271585605 432167472 481423315 330083192 381423888 364365577 583393736 828131357 836657194 310014088 330383296 828968009 153618853 179057503 162270450 507665886 218575737 412778049 199691958 656512514 151040258 444266600 349021962 407547809 502539648 51605007 4505360 994739688 610088598 939493626 569065870 523870923 915295947 434324202 56206701 150510976 586575885 481800233 174327866 192121090 106763817 168133636 123132072 132149904 237283668 281010506 725160204 368963627 579403941 25325778 638353887 341163803 954299544 852723699 755739712 544993899 232489357 224714507 686533744 927838568 130284103 5265400 203109460 26721317 12372590 492459170 285480438 777829371 956614925 489790831 541679108 923192834 825531156 196040653 520584784 867624345 746431959 471108780 622135374 427616483 451678606 625983233 457504665 103881031 732322771 104206917 27266159 951632367 120322599 835223795 497890864 826308170 831949933 594682637 279612899 964649099 349937517 994477208 366043312 351772712 856194898 38079516 680839783 422918235 8690220 378925349 316792824 772607652 643002991 70318275 593488377 903838021 743383411 723746319 195997476 500456901 191883762 264385692 648761045 371253102 671373965 989512458 648620944 843193807 871792711 75863929 733504889 826245946 957032712 717785101 31548635 770351943 186660379 387070318 124220578 924821839 577633968 165287243 990342368 268654322 499466843 788811987 842591564 407179921 752036756 438010682 929834942 475989461 576610869 714624058 273463988 232049703 780479999 404327055 738204625 594784565 16984341 648749690 962892376 563347315 325812863 50385983 626246069 173399704 460148904 112763559 14697461 904217117 621769696 614254975 261575753 314107841 351537372 21199382 35995526 231663112 311978801 425354180 50386600 586271415 445728732 299365982 312825676 351586650 953106365 407305411 902911537 234191294 719067671 755102034 902802368 664479351 706512658 990748272 810079872 458730331 504263226 475596039 958390176 447144965 914973949 100422402 682755442 256748116 771750192 477751762 303461866 60581097 868047755 805237996 559814948 850109868 42865703 547393609 567569371 10475591 83958536 715226852 742222322 451281065 597796494 447377728 25050862 7735685 591286786 705747935 853557883 840016593 757366287 51600844 877014756 176402504 620494150 756659987 47998362 55049703 721913497 553078595 458959286 114114676 107165664 86526962 70813294 749555699 927246424 303281977 301596579 100055599 826051359 508114484 392439380 325488439 31037368 314888068 190923047 155548125 82853518 120144333 490398951 67654712 47093609 101116472 376625408 178030629 512174075 957659890 688341508 982952382 774661206 31160233 632216618 75622889 548010866 536329751 437962186 303481548 268822956 22005872 389405155 974745681 348481 576653298 526719637 546778791 712187608 410024286 19751334 59555519 894658550 695715193 64787201 355219155 959291783 273917834 600196404 1084636 827002972 688743391 545385454 998996247 965576103 85380680 489751686 165286537 951116161 663543962 273987702 67614583 847979876 695591213 94929371 304561133 38540977 100833631 207689207 194422840 19146538 248355855 225304495 60996972 981903738 135994403 162990606 600655328 174178218 756732674 6298304 805347245 191340969 472119066 23876247 450797362 793451981 720945756 235002379 66431891 613999947 587663547 581019570 60827445 687152833 631627441 292699852 591470147 56690861 945016762 108505017 32193324 645344243 956081366 426882176 111609635 984260187 976534283 202967882 17472158 277468433 125495777 811679973 66164695 989660963 293042660 917930818 296863056 293969927 37530406 608261111 73047110 444645906 965200826 824267454 838880069 493082882 822009402 246552564 579262612 486456437 141709378 365469467 65684674 968614511 974995699 485769561 847567141 4478935 920934257 918405110 282422352 96896252 714418534 401137378 869512350 774548489 673755516 632360749 958715055 39665557 40340453 739191180 720942053 814347029 841875160 5795546 273161447 435623783 648133898 831050901 622324767 222608713 629047354 578030430 984895036 682452959 357555623 873848186 73024687 608489265 357099158 432359251 830305843 70824619 25726673 991353847 838220094 856767388 525869859 35024791 173504145 66121655 828985309 294375945 304039342 483636116 874067796 590879047 66915162 147807536 28186720 236354543 538188324 844355177 513311967 882555841 942836951 90951556 766715952 452304931 203028742 972718503 209919417 625934496 264002440 100565342 393598818 40932707 58328823 936386842 371495959 604378050 510235701 945906605 261252682 550962351 579439841 897449680 107629166 655323972 17755618 873196958 491015549 410637632 681370595 172692246 585122675 878428036 555766740 35024028 107515344 766795925 336734566 589386872 867398170 695995165 18377615 624546902 394035289 619073642 5184781 176687045 196020634 60828397 779835099 567152312 731653741 101759165 693615294 816353288 272715110 664339986 902635451 97307632 881064351 617899978 869272221 860569231 24469813 701982183 50569842 818795113 43006919 678508047 889057552 634921702 33069306 376129034 696376714 470372050 213731063 331896392 985988796 425220828 521619691 956638297 330082244 576201751 950558086 223946099 329859205 611607164 415044989 620089583 519300134 137542502 579697160 658897612 382701457 729015316 695747429 26407977 969629685 61985834 625516371 659388369 738025797 675285041 242452376 10651303 659025078 76370962 576170107 248567870 328603461 845235615 259839818 12182851 119386159 8604937 164993238 584106513 782126967 117453164 117422066 61491484 497153123 626868032 578841591 871175558 112931839 283463397 705204035 914265998 466122649 216139040 296969654 644332827 372263747 813195159 272954164 185698870 656784469 417728343 594240037 975175052 266553320 63091535 6631415 632240880 569268572 289479378 306521499 311838167 660035794 778893337 572983813 916900827 855067059 661396159 259828909 55653688 414316840 566135363 843491856 38745937 229948575 48524936 183467055 31513901 817315916 614581338 512446734 319328756 976938405 858999775 991490358 433433971 348893670 463294250 599832116 758380188 490654859 601924270 622170391 147499014 183733721 282751426 290726134 725301865 1318229 947900705 614685032 476102435 30679114 8820588 290601227 462441142 414251080 715719079 874287102 903376712 414257567 182129081 812078694 71485218 296206824 227886316 880775917 303140658 661632637 672105586 635392318 721637769 305066749 370991582 896018570 294494173 110354377 73931175 463950342 488824327 102328457 582493609 24642921 7117958 390212263 506257315 910926196 932217595 635188178 58700729 274468451 510577323 188698749 155575028 486078589 786385153 49422429 36459966 985678986 653560329 753923823 926645863 24858710 389905141 970880496 706071458 375159090 419374236 660078563 60547335 675263092 746354166 640017551 271915924 334244850 60019872 236706174 637554725 810715275 437025120 45936254 455270912 46998687 935560855 629198373 637539147 459304082 50230992 839432261 186065299 419087181 17005367 711677052 926918727 364214460 167928354 762134182 32183099 991055953 725609859 442457960 392569126 44256639 426279285 559516328 186054179 72338497 214404277 998321680 297582132 780620689 723664165 188911502 598925243 244301809 502757962 613817303 120339967 45950949 281014223 27392734 41356205 978226294 388933632 84045922 909913428 564973489 997275215 637302367 532491239 917060390 879686099 751415191 51787583 79795818 67616708 416617491 31583894 157044118 29139968 345139611 65481486 600005 854760842 364708416 793690153 381914521 220806406 631147219 854081103 170909623 138679102 289958251 577484619 702307654 449173920 30714851 575797453 75602548 61564605 17775704 632015080 10960113 11299019 196665777 409397397 48956531 746139684 230226448 830973487 43500335 83691973 778997089 762281974 335112807 429795792 115841491 806868621 512326360 561653258 633023577 257208187 148343110 967475294 61895976 85231533 314782460 193151320 100870206 161461746 28939333 449815210 714643414 366435710 519880947 8224682 72001268 225964136 534410970 853348819 556004831 290931244 502442066 937060161 43782304 967158313 964083896 658780469 669065097 942487076 151041260 386518166 34296234 580021444 903207380 353637997 946216794 613589012 2378456 226952808 380454579 440815620 725901413 419354968 149296149 308223207 301545067 852675508 60879010 946424310 581878495 391406611 339083457 655052748 62684217 168676789 420106908 574947049 530681846 67420923 566926498 967815728 424257815 167217131 934185989 314577256 675890849 715191469 230171452 453305278 488546843 619810833 418556035 577073729 225584659 911784454 280175703 493091429 676787353 284976676 383414266 257667201 847871426 972940836 135287797 482595409 716121639 263701602 873051792 90982773 362446179 939503202 36245595 113171952 847512728 912584520 600190122 637499561 391251179 711948894 811738129 579597805 886240772 904070546 301182701 270338027 50197647 184366069 455094746 419735863 355879101 582242365 722933309 678338376 378109124 452564804 37199546 17187577 770442074 22890630 609519551 557585677 176221758 726991528 619504121 293211300 399553712 946854381 57754842 40779206 437324276 614516414 830749465 357022176 845169619 75189803 651230001 831372354 184996121 252474980 558687712 123870365 733429784 337314110 225973417 969036172 902747428 443037365 379320403 818086664 143831317 636469092 520849256 332737777 225740744 639995663 543521976 738349452 743368350 205119258 869246419 774781952 665127675 156547343 37568914 760730328 552061128 886673692 480865935 886504068 78479602 447082642 12476327 178030552 519710697 827338856 723278976 427213451 393862178 946455478 328006654 55179193 365071509 52611129 961394380 458628194 227946303 277930710 424457177 142016489 857606050 232936976 838983895 257855126 388988224 682324112 867061950 81568788 730366500 186594726 412953159 672689651 789711193 636113346 627353202 617864743 35523952 645158137 287579905 34628486 581576446 354286983 365243643 508882511 278704924 461509192 675010346 367013535 436537829 850808125 415551644 955788026 257901820 965334541 455591718 740298951 533632516 851758210 922141148 368464084 493038885 728425224 533499802 963805646 693383054 150538545 898647423 942133962 138690029 67886130 749718892 15057854 511740665 816079720 509969546 201632265 339706345 811402958 16083393 26439400 568491257 884399493 132897858 799417855 70388716 726611539 744581630 714202582 413420165 935390243 490122796 985939032 563562253 433913986 391659463 923132245 848558289 5766176 637218830 112711937 76301985 688364374 182393090 202841715 840736081 723367066 244169707 913911336 466392636 292517644 949628884 15949436 877440444 514974445 803381258 50706999 884345267 525569570 47061665 282349824 953110533 666840757 395243247 761727456 54824220 982955348 73341966 250705865 703638114 385284049 264621919 849650701 706049227 783805344 416445186 42851044 614380361 78213212 660425823 668089834 40062293 852994626 608905888 82994847 6586733 415722677 969483572 403151078 604777360 834057400 462350926 84346247 393157571 316683127 924687715 134126765 764181648 297167039 201442736 257257576 244042114 304467329 739265714 41114923 201348523 20628562 598248620 369458769 489021982 493344238 167014181 170908817 52675701 683059121 958864231 954135693 357178699 722946589 784282880 234616648 894705347 513327447 331557445 223041194 732291840 692345257 755274442 78288894 730682027 56410626 861937132 642922100 65622383 94320241 335155528 185865632 493631105 528661166 411227968 480052218 584253202 897115281 930291069 665996636 959305947 657208984 206537576 376692103 572384921 36094052 937744559 312242846 732778637 35162942 680225734 264200105 210836219 990560396 174319716 32544018 677907628 329885789 530171394 570946861 6249324 696476130 10733151 467100329 830121102 48162801 75498495 209037087 482680675 754768771 284790951 712577931 530655175 39378487 316875747 3613388 905872020 417823950 509237632 940121640 708341292 408398253 923172882 310672324 827521268 945014623 5896047 750785837 792487891 649937680 365895474 815110097 588131511 368164627 187487545 309772677 994733328 856214876 348226600 1317120 303896660 68368902 396870116 480571999 295571065 777741775 570588696 655895968 874110 614936727 188694707 811814183 873784546 31107556 12267111 2030651 822735403 826215778 537385261 745151882 724197729 12024156 991972029 538757538 870266512 51084612 750118678 823305590 234593609 471982640 375818491 543748830 704347938 450641754 748513907 676654359 172272178 62556830 785208136 912747327 258541462 690091264 129226633 231281370 744677870 764510501 362325512 293608016 47594464 367882709 445474525 917019500 659666580 95974016 346892769 515634655 227412023 149883829 46340915 432751035 481165945 172580268 915342264 281235961 729721102 829942461 284853140 397002483 615864369 694514151 241411250 668905706 322140956 242702666 20798783 39600769 373478033 80521389 72634418 972460864 37585235 914232313 17447359 630977043 248734894 970954172 127229408 982763464 792405740 532519335 960919765 247499156 981674462 698300176 39560608 48118671 36495704 671480689 635422343 348324659 470758838 11257063 904246166 429869537 445273680 482815156 869005594 540831581 349430794 61519804 410592807 993922125 422598086 51499789 77540116 862176445 751675631 21858896 418990074 566504094 939874288 529962585 915245880 840085570 446259386 105129372 652959730 215624417 670456642 51127988 745286797 700540184 192061441 961090783 980648244 164086117 344981107 9909373 363812439 428371116 724992920 958292886 475454246 997597365 738054262 197676625 913003546 975206060 744620181 539146109 771262829 577620383 655171714 10137867 794084765 98642180 269562956 207069329 828302318 618060592 288017930 360319433 96497381 12840929 771765331 660433168 288181965 377053877 274864324 886480360 732039221 6376880 15799421 779412854 682101360 12495802 761327781 12641541 126815763 871443231 414197986 981320833 196346747 716115981 460506594 451500285 18925380 743188250 235598293 133816110 248914644 552847291 8673519 748701165 855377615 602629838 517394411 57491128 254942624 37285648 25673858 785783346 516233206 115795368 200401401 996826784 982304067 825772187 880356242 840709738 153842239 989250902 483893013 343906463 390813539 145336616 341167440 648166768 400693103 661921220 665167507 625629363 208719333 928066499 488870195 607708258 356494731 29131550 420941833 342457114 698527469 502665145 703625456 844153501 943181529 60685780 15659338 471754321 791010529 318919321 946321021 268050879 744380892 156297361 66658414 306764564 366831205 712835118 819395596 4916130 434684251 427311171 268574664 812205153 391075423 41171077 774458389 13212262 766172250 388490773 937513453 463538036 899613684 889319918 99371340 660973160 555300382 460801909 292771763 749786058 59892361 205317363 273385126 712689220 38362668 958396433 959719982 938996514 747360706 508084321 806672215 315898070 5467720 75071957 440462003 360126838 16163716 726533958 447979222 356648252 492653691 461157615 911553240 684700933 675732982 555068143 540352726 372577492 579540741 767752138 768500849 692174412 351348603 587717353 860180813 834536249 7409261 75699989 128514451 699238407 544570041 304960768 825271408 59600457 387179898 177673660 964744340 546541364 693535892 355317058 702832308 787662370 628619054 343342317 798134281 806701839 381304370 542262780 669770958 652188959 632060623 674933779 347819717 770833686 543472887 32048570 947162035 904165343 717611490 94054621 443976671 730464518 381321866 340420939 860547224 103849277 611906093 770797368 14838444 38032089 717212878 835569594 47849713 697722455 655988147 741687631 515475136 93376722 907666920 282562133 741358197 562302603 865938107 486504337 693748720 920659817 51115070 567287465 385444631 655131508 66914760 914903210 19125329 564987228 343657077 314566787 360835341 853456113 27426209 279462279 595950138 964229545 770488177 391035375 750107340 88859933 593699147 752371030 518681661 493030796 461657688 818253627 471992073 776206423 897429513 43377538 784970033 539825283 973528719 906846964 636740793 358073658 195086177 829026747 429927978 272038987 54372793 464387558 385264401 28828837 444698393 886833131 881463422 65426142 73575358 3472671 244793734 573833652 997479221 8391745 725906881 195823743 8390338 507253741 115503052 356395459 879612921 502161704 137053128 637066150 578080042 5961691 478391770 820354161 103916 811577168 10530472 457641233 451960730 489985206 382301155 182131609 358986195 17929122 655424184 471350718 236026104 896658061 798886493 7289690 812459185 827087184 518547595 76253418 754767464 391849899 462379517 49801231 428679116 777577923 949905654 610489361 964088144 651786398 298433464 164997207 769317034 227175593 263191310 117317360 233058132 628381747 337201347 107546894 654924046 708365807 238601769 996004742 625570394 978640758 921348755 1921361 594398975 693972931 888531419 471995917 592062599 977474997 692742877 845308028 771546305 26201745 591613433 395056388 472661056 799555709 21658004 273205294 105572569 50941190 522089113 930863400 483640361 579613595 772206322 209820739 680291852 530711568 488783888 695342453 851759911 546808092 731707239 559760088 362138464 852677339 143447793 110065449 874760289 85158220 523405226 416040009 450597912 162787028 188342291 462681536 129343289 15198905 888519345 341744437 443735995 721236904 363191435 819995383 752795479 580702768 598895535 356844664 319756813 520647493 653129133 309656269 61066398 509340350 886343194 72372015 671437587 936199638 349031694 401781628 346617652 367816111 208229798 972074167 692719378 417618379 329370756 748260740 422726526 548917905 823973450 104235181 460461711 65731021 46967842 390767519 52757024 331751217 339412026 953364717 68582478 176869070 515552320 42351309 84299776 163592092 431074282 689337750 467459928 40618999 886548849 74224200 435762754 720252446 537704977 39149315 40425197 557933238 67155593 650032016 230871628 892900165 142117794 905025492 443098773 448979128 75676833 786186847 80195011 69748190 52884434 793497827 663985172 608831979 396953866 633785525 67899019 417678070 22347289 802059598 305899887 20225658 600541530 538811085 959792842 574125529 691952169 753502322 794178795 887790805 843524455 102924068 42370277 76154902 841650168 330252268 142108942 919907751 857173317 464823928 921019264 568504696 40263099 281990041 601162907 241588188 81346889 139814853 769030529 569018381 853397990 412700054 205662873 823615140 19824648 522523721 125610509 971722785 387783472 788421184 422818379 100719465 784610394 652494720 882799752 885804098 89282700 797906996 918452024 769330649 893748559 569587496 50608791 991268157 508062000 360507471 764815652 184462306 963340863 374506302 260293153 452018719 359382161 60210606 722476053 157561264 988842175 363005438 972038473 270960693 952771173 206433710 153131086 648262065 405982883 86287333 19526261 203340555 957291167 967999468 375138901 972432528 372097536 632855473 554971721 38206062 830973300 360021574 502756080 10022715 679399724 467588703 372562348 437808238 807375707 820430039 801535779 265626849 962699963 934786859 632237504 587901269 29985543 754405885 675147827 150172397 833807746 23699857 625512429 815951793 612485999 37197397 947002277 893768972 15704215 723827538 56970710 946209358 994351047 148391100 773294910 606466859 624132942 85547112 252309856 360694330 706308995 11084367 998503683 780876663 859583805 428027664 71255728 280493761 873224281 421254764 68106553 57960540 509912632 178402760 41964589 678839666 53433917 960477870 236921958 434782859 11198036 374816076 716290172 415445528 446629223 130394867 924343118 619973869 581586407 505594009 656538239 591937217 175643209 855561560 258510582 799389872 60824965 790967534 495995741 390927290 199332249 953846331 948296355 991413058 560496132 169793989 146878074 431675280 520621643 787090487 679763418 33738831 8386680 728762589 8309115 756645647 246936470 173957162 840404064 12548548 872594998 320505395 731752008 965811525 945632493 671522098 211123771 27940301 632158420 213766147 871505666 350958463 335881735 341064874 468828078 254621915 501062182 932835019 576393744 177176906 12648662 324528688 952148288 665854359 193866818 244335943 19068438 596071538 917350291 683758498 943130549 430370031 207397244 807493749 161310203 779802885 988254384 534870299 875150354 562607120 881140841 644663185 404720866 129100112 999684835 329841913 319601564 762275432 384067551 791923737 134797873 555081184 769968929 916976602 267683800 621975971 217478898 64412105 297590668 170810753 295773854 453948569 43415180 835410350 54344438 559302303 239135449 941927745 959955665 984492117 658866619 110196919 726023556 273851096 60689467 230752365 297022829 56381544 653760428 670949161 798790765 755763439 384423964 594266258 717472873 150603892 524348131 877222835 265819592 795078052 3658523 254641533 51899383 963048017 710197797 726397762 49966056 853143538 648521249 749671738 980230288 948840991 654919799 914239745 621846885 49536789 46346832 624460823 92289766 46520888 13786398 821655135 723946770 222526606 203300113 934501537 169356271 443500350 935584671 796183304 62438403 358082582 760101893 10909605 23498975 5173768 680727488 139013354 515129745 281826220 535972115 37407791 631815981 966835641 345262469 460349488 486862157 88203661 179191904 741949325 639250573 436562345 700208434 444645193 748846861 200883765 80149072 604697932 50476787 455511928 178178894 280267489 646481127 433188961 505478025 213294905 732813974 985071874 376525981 719567334 307557679 122497295 658523375 250006880 34173929 40573026 822574629 65765250 776142459 411800444 961160104 551730703 581008290 973339130 181766441 380964135 925882271 88941860 40351512 244493779 748837558 457244771 686930736 841580158 815206320 15920580 936260327 25175929 165165658 770666618 755936765 356126070 748084740 41772890 162646774 148067341 917525507 635295582 495034263 216100923 334131759 210486819 62332267 559172317 171327845 645735531 759120450 934736698 770589703 895502491 351404717 30480246 41714294 182352189 64720003 234015008 681567136 786073472 64813406 220363685 916438893 766638515 93030687 695065306 546982223 242959822 879184999 102816631 180106427 826776553 455321372 228628374 689644969 358793410 837061865 732885304 200861463 126974012 974653885 799294656 335458693 944898011 112529483 380971894 243401078 975051081 746444937 43353093 969014773 665363667 440192562 35814653 824536845 840911852 419991364 698193235 25150544 392706985 880835202 22238428 625847121 6614852 185421299 736445142 687224362 120588954 103011681 504495199 923341303 627033261 981510363 278828283 209800537 172122658 812415795 546301714 352497396 421543876 334985345 23586415 790436849 259910911 222147742 24179907 411569788 324490854 10824106 938143776 40279111 694386733 924632711 56400255 226823430 324292784 777948508 835564858 781877489 370469610 288244243 916289426 981903173 671684863 395913434 214284074 445940931 122734258 255251622 18493322 683231792 939854831 191366571 613045150 869415635 712591171 33476068 643575860 736666362 158976095 897646995 376692354 913268341 814582426 157114807 260834973 713191193 171376491 641179287 159085058 891822910 372205810 136582207 326217234 630344770 397198448 444650236 909721230 559547652 731792587 3468770 47912478 12879977 116186379 66148680 786815696 318838747 482040544 812767559 446784658 174551493 749113625 280789054 660181943 280614937 956731950 408993105 932962680 56960714 623639223 867728101 24277614 398490194 393714 2510117 850307869 659252780 476796482 743977088 58635364 603011931 323629995 8804393 52873742 877027042 368497239 246484118 909519175 935931978 711167764 182786562 744373532 857899039 889118675 192401131 750519041 610604659 787320363 826804885 833381710 62029656 72548820 939547525 916723648 293675883 445160236 777235974 846477813 248617541 46781364 373230247 965085681 91870472 980757140 759948475 136226460 979206872 356764436 482965719 882598466 759939422 932383521 303348568 162800914 87823175 983638990 54004954 146497439 613607107 509851088 20167363 333253985 626732039 667751424 875575735 6244149 32616906 654810589 667727905 283272665 189156812 632826375 22440624 396342385 152321868 27473604 61088982 11252486 707422605 351495808 62811466 70576385 514279513 141112902 723508872 12765108 70837884 900598857 602751309 31216336 610391626 864583773 356679452 340694257 481223699 800714877 157798075 73354766 385917105 893180742 565259446 739867146 734537218 445041274 918329818 730173734 299902821 398871934 548497852 780768395 986499136 86311901 662708528 522412229 385614459 17151940 455468242 68077121 34086146 44744322 333969281 756018648 385004102 981181714 445958366 153188156 744998589 473503370 952538066 214167436 956231518 961059495 824282373 37224902 527927334 82808397 529703272 660140879 587070101 640477184 26297516 936928877 56923185 905560682 643780552 528854220 23817474 629765849 122187639 344533501 184213013 210257855 132194999 430228978 258246649 526228272 508217675 678686596 794436 225133927 594362939 61681390 514196752 122381121 188553807 828393551 896833911 756237504 83380887 490204715 529327643 613574538 56919782 582452203 991036065 395379048 756390994 65185367 689161520 437459655 883285942 763461668 969586934 949303610 419081264 626415714 14197923 776870390 226783651 140998920 294330604 57670740 175887158 859492212 588758793 325352531 86300115 934369508 484425528 991034644 269295273 61410044 179132216 789979996 592200106 356976709 955582670 973791253 214147086 422153897 957745220 583207629 140465871 414367223 228078309 982289462 5487914 306485349 47401857 325916836 895578916 521883401 355795697 510065298 252805123 93148254 24296072 833907997 335020241 860520134 618143398 923403912 166880989 530332418 125827883 30945974 46955576 363318971 875453434 226999731 914994237 648686333 16198013 599453228 127153666 71061175 629379363 713994225 386678504 42973500 994420696 450580090 50478864 45116613 231007380 510705504 844055011 79954157 349656270 375061728 215391369 575423795 14897922 152957020 466005107 811725692 421773107 955903193 299247058 167309966 64811365 572963201 998699549 35629206 514262047 555232290 392470159 44274594 11294958 12309422 373611175 945237544 176056548 817345209 59147942 692424062 576314133 598542846 357847573 453007456 409316121 360166107 618752572 584513389 854712206 963381712 246069419 62099882 582570131 278489348 985149877 945475325 522255949 671625919 215724784 631876275 712406885 56762864 22423478 886658555 43517319 355690154 387774888 364587624 523806183 555941024 604945191 687582323 437566389 775707053 960571865 308289015 658315947 590042702 825715497 856268979 928205703 806674980 197006534 196241612 660642952 618135159 909015843 116195144 488273908 793561262 902645 728241300 186600082 25662680 492359865 908911359 490142257 538253351 313804076 484155708 211086367 406594415 834309585 938607844 471145395 507407787 60471406 352670962 14939842 328593017 653844624 822447174 415368750 892881049 471960067 444402722 171561044 836027506 559403866 3478703 887722905 672389773 957145709 226199929 197212902 215567896 35738324 811134959 20829222 964810596 573253234 802768357 95586510 572808807 430600166 742986258 796643407 869418298 676451608 755941522 860519074 450282140 457591729 451560804 106886340 821447790 687120802 573886189 241457462 330306101 961891228 25706098 34864251 578652060 371770263 637758627 394085791 621936367 54228812 830318604 473448620 429478817 50822330 282266530 498174259 721102022 687674021 8799547 996634313 253304730 364206867 77423638 113173894 219044344 54488525 248977231 256425096 728677603 995566820 888751212 385901678 109739777 457553193 285693907 780748253 246001435 68947123 790618449 963815423 777014943 854966621 666564245 443885311 410745886 20483909 568993203 129153678 54911949 215213903 33500577 116968546 808647689 142642592 634356414 301817521 509377484 872663075 183274822 580960954 214018361 13554438 82460639 657317692 646144533 71967039 496789519 513378045 18753098 336025345 49367747 482467653 750101607 839654472 556828362 917493344 776437788 588163410 624756568 383068704 167080126 307076898 651331204 961543768 926882249 567518719 986128330 270861154 585183064 582196211 759919242 260451482 487579823 894128973 606590086 571307745 800772786 293757216 687969384 83836699 483011179 923433922 462867514 210413745 73508743 94267725 201278444 268932112 857657050 27898912 22190545 43965223 408397015 646687584 233617187 428628462 610138137 583933297 228818555 475443418 247217117 611314302 873583193 85548905 75002501 253546741 80860578 180230300 45473301 919051 425195549 953869175 56865466 44649011 321997045 871170436 963952448 315345325 910612794 631104846 522229656 150550258 723103327 285161702 371802456 380452168 688342205 248444001 397366841 747646261 142877200 833717335 906930329 777450754 29797876 309952614 186330619 318627648 956880498 73494957 241531267 755851584 884895341 827042130 326452859 450263449 601908276 503916285 806228689 515153574 237384180 378605402 174934422 525221126 300063297 38187674 260668800 265438746 239184533 540451570 290698089 3821195 898223561 727112475 217529550 361348289 123334301 650671313 421077585 705595245 854338102 303394645 8246327 362808319 559256219 91391467 709797612 501237041 667124023 905877084 743311738 242846074 566163802 570562420 757339157 962771356 862493368 623878021 815255698 521893655 868066280 887388898 829050602 55636146 54016741 73749093 664174524 254313210 807010706 287597035 915513032 493818555 77358126 385564370 59420021 384221065 624803812 745451138 866843980 947998778 419185470 116264161 307546747 658140009 523213484 655442653 526771796 811013620 835412738 752536806 91582923 833044862 798600183 334975344 940812283 700771054 780274344 402474870 973879457 810731758 902020114 11382002 195343007 373230189 540628891 372428134 14384763 771794205 647369098 29740630 68067037 4155893 296291722 6045131 641842453 236348849 345620779 618501843 424832915 28324173 254436961 744966141 977328237 345462415 938933763 613432285 91225564 568662138 783639117 557799308 410578623 774426587 913697119 75823912 544353559 496940992 400693180 853264465 808069257 940475899 729768652 795408554 47185630 420137380 199918426 540656734 204834951 137255316 807163926 981981336 856235794 962482923 765843476 385146378 454769591 889923466 586421579 768479079 429805518 678280346 160255768 994729961 922511701 499783939 810554552 197767628 488250734 481141750 498628561 806788305 764936927 842036068 437866218 430294204 933008 556968580 568362990 517324758 139465745 983656529 71024812 657395052 615162898 498157065 257829723 67752525 337941225 539125168 649211152 382886224 348085519 511545483 690574406 557809100 699772835 878142885 24349022 631010847 163402470 478976078 64686875 822278184 893691069 965033623 948154660 859353548 884253490 91402199 229326471 49002356 51789042 714109736 837469233 167017101 106360274 56868330 376640375 429248519 830215491 50135616 424755344 649856727 921904353 87362959 397063448 775818870 616958186 116406018 671077007 18623839 242932926 106634760 13589207 952158101 592438628 187562195 752788667 323040538 746462212 384430811 694848099 932882553 863586414 25153881 343322593 569845053 271428498 597058510 84181927 937985655 524466694 716942970 821037837 78320957 542762628 35234531 60140238 493236005 11711079 179621464 34880397 761920718 863144502 590970468 428234826 712030296 869882898 71988059 28261101 819921895 394888775 112774354 792628932 134467620 180846529 929120806 362526973 240636603 441371794 392700147 26731818 230460638 697809009 75357086 61867974 935354816 286433590 152774605 702207658 165166363 611012959 348433641 231821207 430262699 549841551 474399395 223279280 154253233 50454537 570048364 266792189 590517105 100139321 637523708 960966378 524725173 146543660 48742091 58264261 238389319 484114451 402235035 18712899 775123066 16793027 493042413 129069563 656048546 691934265 143259527 29973994 783537560 826216207 440407028 693590510 351156535 512969991 983839748 702781771 941945569 216565897 22916680 718518313 559683834 669608988 635300503 27561491 142801004 293055727 396382348 204411001 11635490 804369748 47184900 853853488 208338573 611180351 579648934 319964397 433768994 687652556 25496403 287133133 655939034 384466102 809960634 314926544 241479857 352010464 661740487 560270681 979982119 766389456 529846574 875626928 41617858 226289199 393453797 578195329 785953673 689582411 668547750 37956441 619372683 196287381 64733298 346641968 998523990 221165091 555324681 468990939 924897409 812507183 134052466 32844181 774331171 697016726 200949882 675036799 354997592 203265370 734888749 99870748 857674179 561144864 432011614 840901844 34918662 651382451 736187173 366827123 493361741 868436095 877537371 111486119 436325826 138322454 23885600 143257477 782176022 50217903 103428694 947311109 101476861 68595105 709025828 510801025 520078001 490980590 41470067 668757818 408587375 739957171 819606388 162462931 627511286 72680888 754858009 180239572 706331147 67912934 877009559 905463337 62316534 898816459 572406506 883247520 521590791 498464792 809243473 279348335 953936907 838631203 517916366 515490475 767372248 921158758 84918183 280195538 885107143 104001022 149085672 801391426 656046899 24646444 68873181 52139198 878739198 309766360 913333917 70100209 54454796 357017610 566448251 21805026 531898311 313035887 912937876 905826182 323536027 607554778 694943300 253806636 223979639 642293696 408306607 618465550 894692177 372262330 428085821 584688838 177040802 410543111 878215702 41581524 814155494 656748295 25236394 388686111 590072861 670475457 859176492 76413034 319776333 715495262 91688466 80506082 699463934 254101420 374477719 416211352 901290172 333615004 639295801 102182398 60753816 201596100 68620347 16900205 66076073 34664669 146837796 57247390 461548420 674508359 972715583 820953653 63034567 846339713 62999576 623580978 350758034 16093362 7301125 301863551 500829708 877064738 277032091 130361957 677835483 254325441 116743221 188279574 629545388 81325983 63888240 397076772 26948785 793652593 34700210 155632648 548534302 762946323 333723039 794015900 46219435 696685568 786906018 108053409 267012630 119159516 577193577 450417723 213284254 965919723 456895849 312446576 911941768 38426519 336020822 535993772 116787870 382907630 762597037 458954560 567364779 792353825 779645995 100297950 664690432 11271941 747886930 869035807 850997234 96124311 470792427 501735422 996788826 814750834 138384255 482055514 606047251 758960983 868347356 173190007 766930048 233756076 549232535 210847613 330388227 80750332 19018116 125135352 276823431 172193139 250498111 928403798 163215095 723895396 208058023 858188909 610442693 57892035 744121437 380820723 19315300 109971884 576885834 350226947 547104206 829427419 455376662 837763742 797179903 217708338 478909874 632942632 990377592 438902070 235982799 636770535 217914045 200867729 687147620 409760392 807586007 765123473 277149228 759841945 476061138 817649575 307500581 558881552 185171520 600063466 243551762 672778434 857287861 269764242 134054138 46297068 762835017 4649597 481542056 606803631 20237081 779187629 635766569 59927436 399163590 442675655 5803857 619126253 425635060 132366486 17096501 217569948 822028748 620236423 928394674 727080008 954467963 404522283 425851878 848653319 246500785 914933175 3246002 42361805 263314467 577565575 234879038 612315899 25312521 288591511 571430516 831495372 139711137 969104904 955140995 147672806 119519402 716860066 884207453 797618639 267812586 145852748 222406458 60603251 43668391 880604565 679711763 67140002 510015026 426310702 447648040 689410706 41589081 595309934 243483259 250169175 41227247 498585549 361345875 828766317 179046225 945285737 542540986 943530038 335526871 923828100 516369407 347721587 740690789 122740484 138592564 201289677 669173214 48721649 201055664 692852304 585458091 4700155 690784911 406382059 738554424 213822450 794509101 653689329 428191351 918406220 647491503 814846107 89327451 34986659 532360059 791727492 826592862 701648179 749292474 911387691 324692988 242739552 9417181 353536629 167650870 205907502 941987349 543453992 944076560 964030152 166520281 626389105 170849043 209304826 510734948 55537247 551698380 708821942 277327669 777137509 653433419 476965267 361775245 423314652 211611044 799429449 229939700 134231423 738654578 969096758 9249460 166792173 360810575 135916252 661104221 469275435 63419997 901355361 561758016 853153567 943540160 699075086 943036660 762558230 60212513 26698192 225537236 788383807 471655470 168473275 391367294 558516269 501295637 548199554 143402582 520445785 453764620 646527231 546666497 99939230 370337228 474645681 603056362 825805499 160888336 202806073 13912255 462109909 480422171 533449180 23449078 696284914 55599918 524528133 670470209 466013567 755905303 378629056 458054430 694492875 483714206 608217151 21262409 33506698 292645654 798659673 212619848 940546898 398460370 115264262 964558559 321751841 713568428 629745636 421986713 172504022 52367487 579744182 147243077 636099251 934259630 110925024 889394037 175599074 57597084 173977067 172926209 711841517 518298674 18602502 220520066 547708228 36308573 285315972 441083864 848353466 885172876 358008920 252687781 981169160 165290550 281479325 428713936 969621321 75970386 161345296 820557826 323015292 604642013 866145683 898480172 758480902 403581784 105664427 963944703 4443436 484920135 991704323 811528307 864663198 70876595 868400103 135764033 584986344 188599977 141337545 682982504 891221247 452359609 40314303 483819948 476488890 410669176 610414852 568699922 602739541 523245311 480895348 542494054 708964847 145284201 124571152 199508917 59637773 551441752 452628863 735659988 64441877 41299569 563912330 189156311 825888724 452883163 534108831 289827226 506429177 388924100 581093455 20963643 734612888 925571549 901464528 589375389 871573672 180315609 30393212 329549032 464800389 362949874 315344464 15956227 225123694 464782435 101952110 887811105 454258184 356521711 549925275 156342578 142585306 188382041 234850753 740642925 33848270 461445865 84895599 231797709 549025975 622667758 398667860 487178128 414242245 478258230 681784776 789534905 926989074 130742168 154173251 267119503 188737561 587077227 2368740 984767004 450732090 743290892 934656491 968915631 98884919 408132956 332580671 788391515 267981242 777283391 811947497 68966261 316242893 209583390 126814615 47618074 412878688 338264933 72614169 355664039 502546631 41883653 584712937 767624767 13864248 381377269 983753627 400185673 18146641 576958634 416531568 803345390 280528273 697621666 74582985 59111583 908271835 758699486 272443820 436060302 6493431 48490339 418193985 608860720 185013520 420746936 729163864 360216514 334976566 594778731 323241952 584863168 35239900 789831820 276799601 743891311 966572124 514925872 910700484 210798420 438575983 250812656 821668917 289223099 219945141 581539687 879325000 458927922 38994482 923758008 304476193 661715211 534647504 569605 934825482 37046236 541734103 207889657 350448369 181761027 15421560 840643135 702846439 522522652 437406791 579824905 35191713 401595273 82565563 650980234 10852603 791572211 767395760 63712380 18602353 870593730 237528293 111922587 800813990 710911910 258290303 955765287 900559326 343384338 344532613 21524325 484800642 567162812 750927458 294528288 133642402 135147039 764911974 61179424 5577324 53342458 892048197 732697787 378956219 34724813 343635606 372147010 749419653 550750563 563863381 7585421 271167847 217538115 838645090 616277116 49061412 968108861 17767679 370225261 921880099 43466723 612707158 814986693 949289195 23282958 713970929 867259501 684865707 306349910 136098881 704821586 562406068 672553370 824314391 32496355 658981885 179089789 47202349 871760280 128465822 580947942 71541662 316312166 527670613 831860607 918164842 737739084 149838852 846742327 937049332 293402057 840418353 566248640 905034884 842636130 451413636 766530322 869227461 502149153 999510605 244490470 513422407 830698257 314966012 117306172 269820926 726346435 468143014 202420182 953962433 658684876 760749959 364247994 849688013 55594821 52012154 383740340 981487679 730106186 386932355 499890386 320325533 240799611 591037254 474096358 250557774 955588478 872245390 399817480 44365341 459601274 609955015 35576849 523275450 887177886 668003203 956639009 874845241 671970200 9811960 788042265 435012241 926222111 500918144 993101346 68254495 680506474 571206681 301239844 997159200 310190518 286015203 617518416 8510010 264809155 645716644 718779799 362590452 468072279 334841415 284202544 825132857 389358011 659140441 302373398 402647258 859614521 415634571 927735431 527519241 116427940 24281138 8620423 398433758 183335120 961565386 875948123 507625685 35523860 496573807 401989134 396772174 805564368 57164385 279028208 305661964 954807522 939352459 715181585 270207671 304945199 720371441 170180042 965587546 478081569 679379267 57211957 925316069 196507683 36446289 452117168 874120364 991281958 715053973 768771935 141745382 696968735 71145123 31529895 190237232 501945478 629000637 40374450 222712327 859298009 152344131 174352370 979051601 215702295 870084409 415071638 613047765 854177606 151826891 344967959 903928511 375546861 739903942 996631471 180820253 30563993 250682395 488193244 876587876 396141662 674840928 67452129 572930795 976118860 294834254 89446724 896539246 71797246 232323140 960185681 980347021 725189136 929082307 456536214 185287243 784255650 372873968 307074406 420054416 893110746 510443029 559060822 541631399 268383328 373092385 59189186 16778177 662799329 610703651 383743561 33682800 262503820 107112659 809179981 989475628 66537624 782213385 68440180 649000146 200086716 181039171 515841834 490705439 120115381 839375907 741836061 912766265 565473476 993410031 342992575 330964263 809747757 992953104 26065863 317059157 880140473 721787796 867649457 670146321 152276789 910594220 23369785 528537104 911170545 825870638 66718179 151945450 772122690 924783123 303143031 154262681 805097984 812824826 598649213 333027838 371583496 19461796 109653702 244355164 148568763 519137654 11417826 448495579 455138942 259268603 643797419 131523590 249964088 244659039 508085945 767284814 21172183 481423861 902401003 786169989 52445899 887101873 523392996 579051363 64949897 724673198 33620619 655955205 194354954 854694314 489285003 475794280 122696522 216304261 323630801 94807795 659772873 495647430 116669201 338479339 217287437 727446550 552186433 423420412 175112734 84647619 603295771 545150134 254839560 264694846 758053535 842295309 7164764 31066012 473127056 31391704 527658672 720802330 594407410 713367892 433625371 644290962 5280914 350695839 701026746 492562182 463136382 768117821 540913454 857900830 294854793 103732118 21050906 57365664 575370953 20385142 842248618 847774974 165578008 777618827 301712903 665251527 11750806 195608555 559373028 387459121 599246629 806386571 353550325 915300245 78052331 496387272 904207730 56145392 574830548 999987170 749611672 447519592 144393998 957846397 918123560 4135869 424002699 383892255 33207014 445857501 634498 434522548 827372060 455855443 891471599 627938317 147080724 477178065 695676431 29339995 29872802 770348205 48256229 812085177 125297048 773343841 40348087 711688865 450578767 280384522 941723793 781617522 522314532 217642730 594190784 968052720 233230841 869215718 992737368 207968963 326031536 774026249 504697007 493500919 317178036 588652287 719501024 869952378 313184368 105286043 10126666 694701473 276451797 235621969 650900238 345973156 36167384 297095613 500200084 455450141 601553394 265280794 386605063 737907085 809689247 475990220 355106772 565941464 686142944 925054679 879054127 215567812 139978425 164928869 448616590 635584893 35150514 241623364 272561708 666875668 785279578 491143269 61059718 301115899 546170303 597347422 479941346 316099723 521317112 25474281 939560900 434379390 201575580 274702947 874555256 300514165 791791688 285220942 653896331 55637364 718687517 32872399 571642960 509472609 399970879 499767857 582822239 762250120 167918935 20855648 710272530 792551962 11865873 965786735 48640774 421118889 623074208 985187859 292480417 19950510 847822134 34351396 303594118 818395907 779525772 109472548 612476962 511693417 185466719 318524592 33041187 278021380 383288560 812066832 22273788 655579866 420204676 975210926 120921186 238117719 365290978 69290645 508078034 410228684 978264536 323333370 931344393 16584171 827998390 65693871 308632713 365574733 524580049 641452978 221768731 166691565 106106114 107200157 491676488 803103146 318221093 712138035 793168606 463476424 269257370 50115801 793280114 756640623 51795655 251300634 960760536 38208555 813896083 771789859 825695404 293782379 132876781 42303813 57016013 733854722 944988739 42336117 211790044 650392489 744826636 996326863 712957377 796669306 783906110 68674575 866572839 69579894 906965208 65574677 402952955 379239937 429017946 145093483 688915441 378518625 756423240 746061240 168496640 600983875 89767339 271294793 138503649 680169525 608573072 64298639 457642643 461029677 221072774 581599651 222165977 708776704 17590564 490506428 185436346 193811948 583595137 331506360 480923137 964007439 57947578 441395098 89279675 329403886 378106992 179477765 197935292 697739503 237752391 45531333 715783962 754046431 527050601 173925190 679929007 195750252 780012801 572838427 407426203 844419244 587812800 960696953 23021249 911922069 609783899 199830458 805561925 675489666 34053641 696451546 762986517 233705908 709304074 586498045 542048605 81140175 168948509 551473895 345720336 206490713 31204356 567866242 742389606 935693631 701811725 548815196 925383256 151255632 632550016 583298343 864677414 845864383 218560047 772436791 908376786 20361381 30402542 663283207 981577635 800959869 979725593 427509941 456487331 531624614 967283209 563509633 840727073 12315363 390886559 122235985 547251503 81199584 840411329 972911920 72549923 47433890 800614615 928342731 960841756 246787615 688327757 426682611 103434355 37933478 44778516 220191518 414009678 552838513 325198626 809154277 732388882 740076315 875684078 399081095 989586411 752469027 548795382 45554020 601407559 742650478 22570552 437387396 754265944 961569986 53376443 457467150 919773845 453790028 473299719 307965649 335392569 719302683 932700073 44591806 155880643 382565794 166110385 44319084 907649908 196144442 224393524 102718868 613722836 125838238 640180426 948841106 32397358 327962989 781281808 21482729 50975502 649979308 727053607 358246079 381646283 802803777 668600884 902701661 34588664 129913977 980205534 367479984 208785649 195226499 814100947 694353867 369796180 525940466 587794243 448224611 998881925 395215679 847382883 693524818 644419368 201906757 728254956 803869717 86790059 300361156 307943834 312001870 731912634 501506526 409276077 356529730 454904265 244604828 926669675 431672411 851761549 514103146 897430683 102376359 130141827 58933654 317884428 317503832 629815400 430062295 483214092 24684099 907919295 984425153 703260913 973072737 306562127 601215568 58093459 301744720 970296226 101354598 456255441 979606482 871104391 601324100 732323849 367330893 388955280 463433236 678633120 925483594 974172309 434091360 411539071 118774519 185403695 863140760 39935377 318886053 283718206 667401359 710092107 50942794 318055524 187483902 985230621 943459584 692700039 419909376 11125506 317029508 889916755 773263509 943094263 550100919 10934198 716636703 674813563 862498337 135536482 25152743 312494355 507192169 689235535 328176025 246145736 485775838 997466678 918480580 818124199 566293746 289946390 199864156 515521344 193485754 523246003 59892023 202156840 69927791 211142162 364729236 505504119 113560047 736892415 674004367 948450635 233496637 452029319 77794478 826056515 703284477 183272318 958838104 753045508 58000632 821056507 97800023 587814584 735791006 504822487 925120605 174626698 390763903 69988912 673728125 757289515 655750866 133075180 751651502 621181008 502057966 28179246 605561676 70044209 565932499 865642213 845831831 189300493 702917794 736871483 599551281 164800417 361472545 483998245 904127652 240871604 700867640 583209689 181227994 12611470 937986934 404042834 46275491 168505979 733962637 361029326 50932529 682489677 30514130 441498448 170811552 751135191 631285182 478411295 775405928 475513459 937950064 19956037 720404202 66794108 21023271 18506000 438449897 354000086 845896909 452531350 963674124 774408290 243286632 799964201 479935584 854682250 624741543 781135847 129563604 248196027 926861403 732040237 830205628 75134949 668762618 58100254 762308687 711578876 459771934 728129056 44115752 250694011 30434307 701802079 266299850 76583644 787228174 913221961 435436820 372436001 480857153 40707089 703537873 594306126 29441735 684730668 358478379 616285421 938963567 111447766 338134066 399050889 837318953 994045326 47195738 329802035 89497739 276835990 212999418 85217024 526469710 185641588 44657613 313804424 107286737 581162868 62660724 693725033 137834900 574097444 894636788 809353922 275122110 810826198 226338866 625291705 645568152 61843744 791975546 557825013 339256336 628470368 372219900 69504549 870114104 494693426 348213068 156696695 643673796 780999160 41594848 65285409 833442703 17272409 946983575 46208732 116779798 12490179 930516014 487579492 819807739 691065056 509512648 643403258 700540547 567240485 171780975 181691873 435948313 71070536 71306381 329075940 42335944 807582660 468744818 318620111 893105606 192459096 695164114 950592242 924099557 717127045 934853188 234456225 845966111 557555987 384027332 439867318 322782227 960864908 375364146 785621005 821899906 343493823 657898193 463993607 618364881 872283455 642549704 188233224 134235530 683999970 245397413 116700410 432998363 734727234 327778005 594864327 237363221 508896832 586744365 347821538 60405550 842156668 264067428 712288959 566038592 972881373 599417238 876078679 526082825 559415055 439427011 231018149 817366633 221316352 33256269 323450667 500411110 603950435 130898046 32984429 10970411 40595757 678771456 644215157 728025220 32799514 186308707 883492942 918131044 254866474 58765979 816834185 940433376 302658077 10930303 7713980 532742706 671459322 152377932 199352317 64292149 773188749 554395679 151277675 942510320 477676260 13420670 811085733 281771780 250996945 887027920 419577681 873482556 891221356 199162336 24475030 385888774 714033038 818246238 633038243 119060724 925631574 757342558 67803174 546329914 929441192 325542104 387708886 748142643 745904297 286603302 12179433 664457180 882863173 688782985 263277215 796811607 728731562 365596068 905646518 434164586 838803658 329253886 883368691 844894462 523160284 318543748 907287711 549628832 401224923 313030662 902465031 929170947 258408453 570704310 347952634 692129404 795170398 189661100 361204047 677448069 678267179 635027044 11651421 737995834 705970039 274247230 820748930 516507359 53916817 320165373 122636957 892682072 708576908 707974473 128087955 732601264 760648894 938456877 479348173 751590547 180448834 518247577 66563768 532080595 822202486 71386849 588648260 507593447 656946558 974416445 47824486 322755943 487420606 293793863 874034071 11889553 596993892 353141376 466861394 774820039 216873692 718075083 661997465 55431182 885828441 515213295 689091185 807110802 817228883 349649946 464074850 60875292 674469124 597177177 258139384 943000995 354164458 368747553 37114179 732948921 734983240 366730185 103853148 223050521 729058980 43386637 296287702 971265312 373400906 357123725 529088593 634310223 296971208 789609804 965555693 857373390 785473649 927594290 270043342 802141924 443329242 601049483 48228251 9926527 895617631 249888645 925593094 419358388 349590687 961612981 403556155 497859124 712541180 885247890 648915055 380428763 348345884 906142713 880969052 195686439 389675627 254707112 724340926 768167608 984141975 302039747 11928278 770357461 359216914 437108306 332689384 988169703 73618 57211071 807743165 667878395 392949653 787113053 980504354 976396868 693082839 811856861 82550887 542649239 809899483 216793304 191907809 260067566 974750311 588901448 398878568 170279910 463284230 551291662 232641498 238985537 284045960 633198701 538008470 729377636 95715454 220379277 728079617 25105625 90276287 545835769 3056388 640850639 326182374 835210530 945114509 871477141 732486353 491982042 931886090 70757154 710384419 880143065 999841777 937871249 479694019 261451068 378732859 695801757 948711260 141746689 918318819 793695530 34099418 476549516 448638316 132606396 20513779 916980005 770475353 331006717 148868253 578995575 210201010 998042938 244469392 631203091 804712070 46134245 352435661 37702379 51171171 674958870 634176790 561989847 507905503 805274884 492678770 630565396 738848787 36186252 589779371 605148607 887621403 421083571 166187728 136184159 333161880 62423322 401010868 482276185 310992430 565784464 926245741 58100600 763290118 198025854 233786069 948836208 7731021 831437944 48194315 21487952 445644722 632466866 264570100 707368465 983142124 938150024 32511666 792356368 860492082 992123893 814583861 836333963 931267009 868146717 517759912 453081894 244035930 769550019 336427518 629484137 811277506 999946707 562175855 273964607 164647744 457515482 916962292 951455609 686976290 95246985 556945869 479019849 288625208 609798967 895585275 76877255 934449239 801706331 507501767 379823216 661914071 901356309 367012921 266961058 229213206 123638182 94344866 657494561 770538995 262657012 241646355 387744149 48802899 293404935 954669539 275514122 748354208 235082383 232457005 339130478 143398213 316049243 373921104 909059095 437933108 810393059 63032173 115387194 481386336 398073535 10230764 636594293 598187843 564573998 675129080 13091909 645854041 8296847 659780862 516725137 891320482 13625836 68470066 396661790 337698852 864281707 243493898 427337496 16733543 673733595 950747585 422591888 509900023 287994413 383852757 273544952 140661478 900799736 134542473 657271209 280334663 266203124 96524132 121959773 587531956 319518591 482820528 358901173 287405257 437134107 219596797 334865589 121949863 31159788 305555867 759020867 676564850 298582848 326594339 630844843 303898836 231974144 10194670 901909022 161075575 415795776 8197020 218689326 254532494 10715061 793540752 999949396 450853709 408126520 785123438 79416939 11244908 40556871 144473507 420352562 18293672 157147013 537467101 952829645 662367555 565947702 904608143 40619587 305985919 14496451 417545326 250558979 185915943 52778301 33726454 940329304 156020742 567410386 57912037 780206073 26671981 27849561 112625856 977794683 575615665 289151693 484436043 142063324 935094442 917946825 551328785 629202682 944735030 304637968 692826336 527258393 954368436 700434695 206800460 270565474 150655882 598061113 266743084 261730142 923156128 742265811 33543705 238020223 16976865 73744165 954519539 383081623 314802114 934481191 996480603 961936223 774114483 985117426 286978105 479752689 592895407 826186306 984161848 953964367 857414322 479022075 301832517 972807386 50442043 832727713 311419156 162205915 598643411 393624798 161569436 28848382 17910655 222119936 779992725 105581778 581683277 950270585 582621185 136738890 366081485 470869597 444027552 786746943 629055123 887458791 748542330 725451499 50284472 29176820 186697050 826295920 10063707 816634502 591338317 446117711 466026779 897788227 633314087 818291953 427322523 134840820 926129662 527163938 878034437 172169478 137823404 243246993 446155910 380411916 363837009 613647953 38199501 914161723 286043856 823421531 259997074 72047339 814193997 49046280 614982154 475190814 660902581 214775709 45818996 916923122 103825463 861877688 327419535 293821485 50513347 731011043 24630817 92249785 700289170 47457802 5818736 661646884 877447581 887939580 595716045 379608864 182768676 775846380 504572934 857264641 742808617 906234611 323321583 4125505 39791346 9827212 278850529 354289664 76793740 698512918 365895994 916223101 66146626 376695637 150124250 29465247 125448746 3048690 315360421 73246830 308251544 638623735 587958531 149089947 937291433 665986899 478732131 278800115 460937913 121931356 696665779 503452399 423807981 332737352 938522602 685724712 370366890 998807986 496962687 541102299 936273180 98569500 613528815 413916777 94492593 905259879 60306746 576633818 809824667 347850588 613870951 127081557 37267537 591541031 347937788 851214761 940184846 888152791 80590983 19684551 9302865 835198688 861603863 593148486 623062875 10913432 614628803 655861982 435455156 427860669 113860898 299497454 909421735 67894765 42351313 620081142 341941441 604145965 425987314 796546845 444781910 794393187 771179943 208763819 711573500 881328860 472385947 152882832 972168718 180830151 997210233 859491804 323061546 266925752 783400306 255983429 23899570 311990309 544810427 916634277 180186960 614257132 658327308 503940217 350658412 353743308 295630371 60455010 424749492 314398695 447171903 87344040 55897755 908572999 101483174 514961330 471002073 872608341 611110688 270777487 582363880 928426339 66427512 739822449 213204870 600113444 782889986 232216876 772757046 70275374 311805201 933284027 160289471 117287552 974838653 418364860 151289515 609064438 774450722 18791662 496027593 340044502 639397219 531470523 131731115 793173830 603478435 779392937 139625769 466756819 950741451 737243878 930454748 683592428 810418631 65422533 101189028 259977572 644053257 725352252 626703395 509479668 35107077 707875426 394635327 180580279 444726195 917302007 665701284 728661933 48370192 947120860 171933760 448288056 55054492 453324182 624150213 14026658 517554142 198857424 4891947 102104469 67311324 547739862 491820331 757026721 214504868 630507291 945488580 355777209 687790534 328132787 805952186 611459766 371195607 779359962 365275410 437101779 59950320 190845803 637716376 144128560 518539052 55421288 679353433 943254095 136004141 861608314 947939369 821431706 768600728 654458983 890905887 753803227 294966164 308319646 426210579 848863938 874669391 913499056 20108838 386371682 698082170 317738195 993796923 673635764 365757384 76125537 91016823 56705810 275551346 187334231 421753798 971559103 828093110 943173591 560768341 518372698 82088276 80753574 54901271 633801838 670813967 269320111 937500229 712765157 209706290 88215678 282713559 122351503 628717065 708514758 209684236 387376544 995763043 360719067 336742119 530315055 675304727 210865465 127652271 598715320 9813371 170603259 909054318 495095450 157121007 746712933 42965618 551510426 408974672 193172315 359984081 627629918 75342469 924512231 968911325 954011123 71968501 493514934 147304628 425009480 72499983 420365980 9511091 931327409 291137219 660513292 665597693 552725093 345556996 112000417 494021624 306693120 570358603 15216279 306651600 830865154 369885717 65421651 668459763 809839181 95247203 597004247 962375827 368746923 443898426 743125071 198582568 842260550 383945761 519609735 642846443 920183598 43986854 990653298 304256604 980098007 52523224 883704228 53060797 575140504 32960975 318383577 672175764 887413037 22725408 911267436 579495469 336686390 646541418 109409505 664103446 523774645 803991756 153534556 129475489 33711251 553790316 532520999 524557669 278825245 479914994 772685360 781605309 234102912 212771594 676639112 441667912 32514897 916450533 159922405 329941351 968788743 930785209 832177441 680921794 363179646 674667068 733287353 8295875 54912118 703801901 478058831 646021914 534230546 440148684 408288297 34343991 40935769 793021277 563306160 86669268 775842744 9552808 248134129 112669289 751338622 490466428 419923999 306444981 271742815 203721256 303234831 642776636 494333682 474251009 44882618 2343363 514574131 518078431 818984895 336875477 490876930 795563167 234061278 767457089 71557026 666738338 222550654 944314778 714396987 12739915 569068328 782698934 87206744 12037766 625784842 869530159 24509033 325472573 625286774 320109541 122735426 845897697 443304800 674729083 596547994 930335975 106046947 802731221 437675661 8032582 969050556 67071391 539482907 638637310 50475469 644501450 50475174 462508430 68170396 884965126 472475000 527109241 820348114 752643145 798698299 358403018 901128124 453759568 438021504 776918668 86877133 367263256 694915641 16331087 246682906 646176100 36161086 807937707 480912860 416652602 839225291 988973494 447418610 869029990 706064640 486822028 63669341 430298614 553753184 416737488 953916354 271144892 491662674 261019685 50897130 820574415 664309411 87761587 606443590 25140235 618236163 219464105 283150180 869493388 413368196 498969013 990548860 240378423 258043934 226681230 97835494 10431024 815334957 916072555 128586912 97104742 959200497 56929417 946865356 814781187 496210445 581783976 130379056 128365821 337922056 602408846 457383092 200067208 122370256 997437571 884738280 206502048 802207794 785913812 8288380 637692547 387417699 688486481 193969606 751225909 22762106 916624079 569508159 992342779 72811250 707482790 350231558 716343776 730581550 676531763 688849500 877383731 108164334 473282903 753778214 945285127 113938651 328650742 921041262 789099698 147967232 52769402 194582754 10078543 689972813 851025485 740714068 93415228 115890710 295089251 207866680 788368540 775284883 849874862 824285993 381227734 707700574 818277287 913108581 933747989 62462455 988764876 36520523 234231494 230528580 143625500 74769893 526123548 459383562 901457565 564830296 727438991 105721461 124822998 752693109 58732377 518586005 400087637 200867884 194972152 708210142 713386795 698725139 572019887 202468775 682880363 327444196 806653188 426809517 92932783 7312123 566783555 312759694 173619091 52570075 112209914 93686094 182155831 175831979 433378427 403266004 24461505 196276403 839288670 970784878 326485977 17639903 438471676 61792840 28985130 941012292 290274293 589329658 653650409 796306582 859182507 822959353 535068999 154756014 139942596 399959072 60264189 654921994 43611307 597502512 95422920 336282189 127542545 538583372 641265129 455005882 618721381 585224316 233116580 85756349 338288735 34004010 307500482 58590050 698351738 409131689 575621136 681489629 263890549 868672170 436714974 167161601 796360913 323613126 62953087 845238473 10597719 260148471 638522833 46065105 34312079 274640158 8039594 97832157 433274698 795570558 36490095 847351378 497035033 34234943 304764037 40829111 48478931 196821740 254594257 407921470 924446227 408253686 635880514 900820534 537375415 45064238 920368200 88404372 66914146 149366607 238510169 253439348 437491195 177297011 135298155 981497489 40821293 386492825 480764797 10344141 645662693 631819557 346578446 751008177 20122071 463743583 627407012 110744291 257273848 44953585 891218503 208542898 665777669 222275183 121375491 393121935 995396091 80379592 277928554 226618256 38506652 134559957 865670671 65892078 902673906 858112979 616259596 798862473 880670660 364653280 914912637 62669663 917817378 351487872 234517762 100904985 750414303 902693915 52095808 250315135 715069712 258682492 256519010 66606845 8386962 625171028 628056466 636914472 985732482 694637493 440925569 785208372 173206467 650355095 916477667 63468154 351178363 324933719 388996595 298981625 760762774 177732659 953520619 928031185 865929538 795489231 752732045 442632393 492099697 917047987 893157277 656471498 635440987 423789514 147787108 903796578 648813049 780090341 67437358 426315074 393051787 775969846 656419534 356983488 912485394 457350358 47345173 6246229 412604631 358340415 445502304 893174561 572436706 331098322 850484743 742665571 643077252 120431954 343081710 637508353 807577294 609491303 1576183 62735621 842624023 367942941 751717773 326166302 525580410 387167842 888017691 166069788 712552022 896945036 708489106 219156085 792153292 482255 304090855 675228866 31985220 54379468 167075219 234779202 670045929 793328638 322584338 106086229 939291432 241037130 131732580 83607042 574907957 619727736 912904847 666037362 550094982 529440180 644278555 476690291 261617238 757134604 75118741 797844726 755256867 19436789 917903628 38243985 32423728 40381894 416837783 683076606 838920196 119857469 545675725 808856986 871220457 996049142 697391691 228337383 833875566 387622134 707963186 863406347 282716134 50508324 256935334 273640782 582090215 809756879 12098896 887680928 16509643 516350754 224592605 578869520 942589747 863497139 68741756 17685078 464106623 948145658 431370852 31853642 704667478 724562642 962667853 268778603 456571940 907838202 617944306 708834138 16729494 327424406 50488468 227562332 956480802 393889454 569187195 156152027 152118650 573383086 652502891 554628837 191993116 975514596 248182579 450744747 85541572 243516166 408063779 897739011 159931895 558179241 4136847 113060583 185052539 427817931 262528339 25830901 317406681 34128713 338105415 610169837 567320546 364535915 674845135 258454581 937375527 900204116 627034446 47224408 84416640 795601809 604603564 83588226 21526662 761019027 667900632 818249222 753117720 879513132 867432000 734360025 950709466 241677333 107146074 76343572 372689841 473218921 47781150 954610038 808176457 269658919 648461707 605501408 175548559 266161331 707166239 354321111 177170231 61606996 818381919 217398533 666333239 840870329 591950420 617533368 54132810 109820526 395424522 475499873 682436207 659619943 620099347 267873303 909169255 906656381 544328963 386846738 749597498 493732074 15452146 171501104 672638386 193669072 729036285 831164019 68266206 336359856 663086789 450090624 238231186 980816371 994378222 400327714 574457313 610697061 801205666 615034822 375885225 869537461 26671882 901050109 295084295 156404982 523886300 775393020 792346590 776860193 287728585 46699806 260808021 659276689 841807115 698452834 265244246 774606469 296674013 886638310 714147856 342368929 594965249 17611890 72328309 223728749 469251900 866552560 96203454 543313877 882078678 145325036 535904738 55933608 399447579 888951320 549438242 479291161 899627740 849793483 820487808 760370753 67468013 447370621 535921475 602786459 223839146 725723212 477234805 370453126 678914412 908193914 340144484 588346055 18403860 918170093 20635172 40611587 167860616 275984558 55676940 540196426 21231663 888167274 620133941 590270855 109767544 843982324 793310719 53232145 457627730 694479809 676886412 154575390 855623089 738472555 520035906 494213449 764170511 54002734 589352781 23496468 518860520 495278702 636155931 841364832 59568445 623581231 34888926 849812215 478141970 46615195 740259597 39674881 868505072 765310337 177660899 562120339 142821988 634067408 911270622 61392668 592397438 49711647 581755970 941363447 308640595 311473449 768911252 40233179 233503355 94709321 419129888 239169390 70310035 857969666 681485683 331906478 233995708 68872314 751197665 827921798 177469979 764679674 826540288 869417535 610495575 382873968 368235563 745260299 20917789 663919853 251196160 855082877 14273696 45185062 218455522 270671372 619690770 242212087 227612792 263281299 160619821 648599004 320952365 985951956 123882412 521940087 92455598 974561008 594142418 799633933 973880430 540738545 727524065 774394889 601933605 467721793 970719908 883766903 741011533 303003695 581859814 801431177 845172644 543725681 117833209 347450646 880842157 124290205 297802288 69672725 525707823 17484206 463738469 979573287 112384692 621826182 933309812 697299724 95787275 926002279 655545277 603343913 117819846 91111800 905743782 809446919 890544829 809772358 62098454 726592470 308156809 9128768 421500157 377572838 967270922 699791162 687056328 233720877 104889570 873447403 536276460 648403141 608294391 251634030 524223331 888420971 147878645 189046725 68018985 983430913 307802570 27176784 470628287 25625611 282269480 118614364 26324906 66667319 906013958 186415760 534406129 54292173 766341408 100690301 525291170 334010947 502158194 285185814 969101645 370448045 258163905 204966708 917654407 591194948 31132433 819824402 260292968 712752615 244933169 193046480 2934796 442894230 881546795 508401904 628702744 927698680 882111956 726030044 87834155 427127510 398737218 646480222 648014193 325436574 53991504 277691942 341601301 1749729 945065245 946252615 747883976 961168341 24056969 637559226 487819327 900079572 739287231 744523738 127020467 253357019 757967271 602371047 233807712 822719500 359501679 210689668 108483590 781510188 795375371 405447992 404532843 13917221 729772721 480877808 52697558 756774534 941518939 777221243 929493654 322389758 33208394 571057933 344369274 598657765 475265918 931757757 976927062 40364978 288617023 732407559 42624388 921619335 430803607 848678730 161820768 111627169 42228948 438066507 572925643 521956072 510684171 333459376 827471273 708173413 575807633 664760454 861376611 806876614 293608065 225572797 663693158 626935260 335560249 805944742 616214177 560030493 442600668 385047931 356987915 14082594 771637968 953427927 462145051 370811947 691635777 900482362 503851599 56614295 398501277 957802631 809381 620917869 53582869 75895173 670943525 632920277 224191012 562683745 797600853 544876959 880670720 7252265 603230147 783310522 663078954 612786772 810610048 511869886 72565732 979220790 358190495 286474851 596691892 40485771 230124729 12352776 284220902 189538550 439923308 793983278 728913159 149878 907704279 13357049 765146732 809281014 859741728 595651254 499028137 76057792 47934189 576960848 641165850 674812420 196636911 122454233 363478878 564119638 711438932 657646599 122163670 937987373 26319696 7122355 856294954 89791333 875280029 720674141 636719813 831811006 760688119 849407396 575848020 332443995 345903262 23737039 670985803 25771586 708159960 866808646 613959008 716987363 188475245 972262425 197890574 539049867 502878250 659807095 395234579 695558892 639699550 663845688 811673587 95687840 17789536 493718357 32563570 955536547 168444167 686034026 493020702 111474386 646136368 359221819 92482243 332453235 978590524 808212012 185917173 828117933 67248527 106303943 319379850 239398923 553337106 189417786 710693148 300066557 970486450 652565974 106125963 505931095 379306719 733905042 750614393 971000528 452093966 895974534 70563021 586349700 712141111 782864752 207411505 144590707 886887512 70358065 42490259 767415040 710640880 617405265 335485353 855958386 398719620 732226936 976381541 155298935 718552862 445077492 654854277 194786204 510975433 42396981 454463750 30851798 251160854 534440787 159199659 177040124 911937946 605227655 673569658 762680906 277105774 275166126 671264063 362818272 662931886 971634889 357757448 867646785 131398394 460052863 534572967 138269396 479980024 330714522 187876659 366163047 870751952 197877638 116414856 997118119 720295598 86562517 788158914 916598441 39209540 268792509 868304838 232452196 443106373 697414808 712874169 580773172 392153067 37337700 91513735 734702681 764987250 736241985 875667293 400385910 366996123 808036341 734949935 388496659 698934570 246016363 388665140 236546843 659742056 590726960 791881061 796502366 510026401 874146805 991780353 51368463 64353191 677252623 950561548 971544136 775755086 637712890 744334795 747269250 975468782 407055570 433143113 691935006 372978404 500481752 601945301 743433439 932938001 522608116 351498882 635583853 906731866 211851309 255499686 741602259 272152614 82228786 619842908 366815490 402343651 588670420 413140738 7664715 110539393 889582730 89328827 618125289 955734517 428251628 786791406 358313845 334707895 111399480 976894917 203060848 277557573 937576656 226458543 590252221 808037278 75584186 409698783 445460260 417600456 498727199 75631051 172175824 431500363 889099213 223130285 18788560 382601395 171799477 10649093 821102747 498701329 572267885 652336661 80146566 565585786 607982510 322229348 120648012 535507079 561689047 466526268 847156622 732489684 36345449 976059692 245032527 581539713 475700617 324563334 994618743 156398004 840264577 673262818 577194065 250705685 396134207 761493145 305007117 973008209 28214485 205794379 64250942 12819350 2520566 175362138 802610015 798708510 105260673 443230316 204158279 959263133 485004014 330230765 445382584 380910545 617428705 319488651 548622549 305836539 47388064 47731384 775246758 511029343 433294996 188194859 247437974 453219782 820115403 710212191 609976822 11336189 25872502 883276563 699015800 899953748 773116779 26102471 472372148 163967520 532812195 631877959 241843878 450420025 218954941 385507352 576815150 550326909 669710714 557339916 731405199 570271819 873091647 67892916 963804401 258934024 85246359 518372583 158157792 152028574 619547822 155328320 560057802 167310328 569454039 317100957 297900164 17892230 87494406 740465825 534303942 928373184 818959446 907012147 403558570 537759900 638039685 986840574 136290865 957583638 866315635 232095215 560585150 353527729 203401895 336785081 52413593 861824239 66626506 877370452 747585389 70616027 937405738 793478778 392173771 352477312 453174328 539483945 970294181 613760624 759720458 612342052 822778323 527146814 428944857 750618226 322301586 65825028 6192515 877922013 702984448 782736606 269836812 570541684 340287137 244850029 120862231 269323274 291341789 23233877 111055981 15617459 843421823 395644351 232292477 563089743 880266808 15271127 81713881 898107128 67507994 545281103 845650870 325090194 635248157 153556955 438607213 181568835 167959454 563397555 50460412 413334519 97957851 816438036 627205766 115226588 911424888 296761023 23514063 891052004 172809213 278715257 489140929 146688071 883997270 776921225 720924138 87089406 113744209 214820413 396706043 203961417 846448163 59546725 11901770 98891049 879762660 464017622 313221713 829398503 647240462 874954216 255872045 484253323 974029314 238645497 1015839 92904294 430606724 24764648 920126223 543046537 873210426 405576859 934501893 168494923 770754608 327235961 861805742 525096647 13998934 399493616 729155037 26019419 658326529 14345201 609394694 690812715 853807462 504280943 54787013 565463452 856322083 381826276 349539925 371388378 78617270 913720267 990682138 119896658 812586499 554993959 61354776 250851384 884765650 791821819 643904889 294645250 941925711 843945424 724235275 352588779 596729224 554677554 947017919 27722865 612598771 730511411 157131051 173552343 391657189 930826470 202320137 19265443 428138012 76006885 669107382 966013218 64572726 947976396 732539828 349216224 213906999 329342140 603419432 503123761 310160391 214791385 424810589 275502507 225309938 366195404 914234175 729250216 709586214 128806210 381200609 851818952 208091449 918316651 6097911 377952622 938281120 789406332 757983581 62160702 606349369 412503597 15297678 475095973 900408514 58291515 899778606 397086545 549289311 473909480 870587009 177891765 862873112 136197750 547726834 398415750 132880985 691244463 427325837 130427200 515751793 180909920 47111043 161749410 554096403 898595802 675329453 450485294 180535768 736401776 113146882 397392811 23955385 235858683 652077856 863619234 944139418 645881433 554959049 416651236 49083579 504330985 797982819 837456130 498105670 407123985 746306934 413813972 566081732 931980217 943240754 789611507 789102503 159455437 128269799 526552382 75698369 455329214 441972619 74476633 637099467 891405058 417456183 970125353 777035232 1145232 453880234 338583898 164212735 280140133 371270852 24101081 406719884 472965121 857390092 286168666 929205456 341864170 217349676 609046227 889500532 738177576 383793263 108440319 692885770 49764040 713793866 757087709 956062084 983191898 46319823 543849262 68505018 837055602 62379324 188601850 572362730 700225322 758413675 864972555 139835952 288607134 485016415 446255985 130321 969123183 983835838 86428412 111538165 865177666 841992017 734508741 4547495 296498750 428713861 320372646 912600 374044305 60945644 201168061 546464923 118647787 544358078 468187629 772270823 692880129 123755090 219145821 579857176 640819467 292626853 649720567 839521901 388160071 495643611 225597674 670163082 971552884 575394232 189906985 832160248 217649495 743258150 3775978 275778208 330460474 73558707 974496551 876463188 43875688 37583888 890944288 29973318 330015410 750088852 67705303 656380559 41583598 66793143 543808147 432419498 814822514 468003224 584101469 621252598 832531101 539487607 588978822 573459256 69499982 640834106 11618080 46339093 397813611 728608748 314826112 752184733 26692187 998091066 9369282 19606716 655110286 48454644 26712645 831737542 327598832 793208211 99470379 18352628 76467321 967397805 107686874 299968993 603565728 11524226 22567037 527249932 264856034 215963507 78881156 550965337 241646655 578229637 576975137 320036753 719865790 68584417 881135305 724449758 961259749 50285144 195238840 814848847 45684033 961482201 714333036 61082201 432265700 340233977 783696425 840010837 380105186 143229555 540316532 889246716 999009491 334542245 708939929 62979565 12641621 735148303 995866405 906838831 151046023 322640600 227151724 903389608 34987405 423031113 379456260 94114467 320792595 57486158 544437064 814775119 885256387 107638013 154134486 143059266 427963599 668378632 730000657 271291634 72089449 817676362 786762400 222655547 308776013 164104256 71380972 49503452 866540086 622748044 808707240 334477050 850154852 345882995 61401408 214908827 657341469 136264031 170847089 373250860 902516520 867602782 606019250 256374780 11599443 502330018 378235074 260800702 635592943 370418175 158498340 294018827 661350480 308431473 329108127 80612830 598567501 911660947 853647293 139639830 932767173 15065128 744158028 211746552 780702488 582885526 347155937 504730794 511818410 15678309 5671249 389428921 745642852 86787526 466026294 987266196 946987314 402722311 734414704 913133071 839101318 723532319 900064929 205645281 341124052 765108264 259902639 633070630 175907860 230419167 410157894 228290781 2040642 658998309 418507860 305852011 68985825 431886210 183668875 265108502 986355829 110621853 171376098 581044363 573688325 931690949 747222549 23114841 676642975 750579308 33631520 61897331 285680083 320562599 27397575 914187442 767889718 579174575 61196818 439220817 32855776 605505890 632284618 820790896 254252527 543431875 58543868 920819858 156734210 901522806 59531902 672502046 858327743 375940677 418259558 849540065 573249613 787174557 461907085 285346442 722840538 876741393 844858131 205887277 906760470 438623191 223822553 643421889 987399607 826501958 825539591 742691745 624386035 763968094 800606344 811976719 553895177 341522752 133071497 750244013 243888056 316225970 779064062 219033346 515704518 8433563 33703452 559406075 394134395 796179853 232975328 937175655 70901282 649296695 905310855 528300410 875726480 744264687 857037077 301430603 582325909 972267310 961272783 102773590 795040908 43481874 732720320 707281146 7118801 189606110 16361526 98118140 845984069 758440822 904631622 81260803 883376588 667979236 694427717 685892634 223037647 491051990 146337102 604962609 95484603 472794653 636445887 454090395 50333055 367248687 462883771 259309969 745937171 18567589 487203496 836770990 999893484 170995903 783045554 475217010 478415752 760871644 103412039 879228864 941737192 552532482 314295449 898757215 201765136 698925660 761457696 593489788 783377802 14732469 824855061 599372838 3137248 215225091 996705016 19003857 677706022 47802072 335318027 351498452 60905581 430677998 32899027 430232299 83387729 631702692 769080991 621184438 73969005 44105338 768559353 176344376 46684129 707204247 570356279 626822744 469469651 834926148 985189613 183673187 114366187 825791855 207086455 620606600 21133269 281301289 260126323 869187163 615534786 63071784 157666117 949092435 573048808 284404551 469650066 126753100 648113149 78907393 45311173 40019974 658172608 860013305 480477838 977960356 360765297 620661364 550874974 978837549 751443 272713949 579230700 968547599 13326898 67237183 63279282 905587607 355953879 538947536 458860657 892870522 110977941 932157538 150141610 812755791 12522686 45022447 427023907 633107218 464771887 997671446 355558759 310898338 337307842 123672472 466118469 366877764 325742806 227865306 744508752 983810847 572951763 893458790 367751774 701941182 666791071 197639018 258248969 80675985 382356776 319102519 940720689 662622316 21790430 932271811 69714295 313683206 351370293 788272168 923860421 45341050 62178855 41332770 127886274 328525003 975703217 655756183 341573726 257883225 67815249 599303 29285708 207639149 647815568 820217631 638069121 895991474 650857330 433647915 562341818 530377400 85597702 563465118 516533492 214025331 668741597 729866893 989245169 359825594 319681930 905719857 368435898 996519369 211101734 547469161 179923736 598398400 679738319 445115958 260019994 955003170 28875812 947664957 41248401 900589911 2651339 860418376 66902679 378366762 152155116 233867205 987791365 881019211 61692594 602941254 681660920 119647950 762201042 528446207 665769557 248799658 37049851 399429707 927041089 656528699 514097259 390676775 866057384 15322305 239868763 164875957 911389879 77991391 261217421 319685563 511039586 480977693 99204037 210827042 15245024 661073510 967975756 741303927 9943850 295848842 74704495 305553517 246962815 415072957 622970878 68302168 319402722 888589078 12404428 882095029 8050586 732044562 815642166 908500637 930077106 158373134 983732374 25178708 301310583 78423504 427958732 199139009 959997 125426431 788556733 752580588 233623450 571878310 63690450 414463106 936032873 622451894 868034680 75916885 707735496 599192449 35064223 405290716 707311066 502872127 365272380 208394671 630271494 319244428 497034952 828053260 726434678 996194792 480690366 477890133 193489305 723504182 507781921 57874063 536554146 473476158 311228915 608735974 9255942 549013035 310332351 396351780 93921026 24043020 205811728 855730237 874871571 707556440 393057784 353544390 975900796 73538147 825842314 64698232 349496516 124836587 550301536 486945203 72694581 886638222 58249493 806894581 740971358 169841744 16223692 683368551 458995601 554234393 665754536 586688336 18895205 493986100 820789074 219315103 790874678 127047889 757629558 902190438 96150945 238958725 407255622 42726489 808530953 824232645 366091765 231942739 184499988 318707566 356674877 759707090 396952110 872023616 506963675 537865334 486304005 332157278 79515405 621278598 793763339 7208399 92718619 957011051 549824759 845029377 171093707 26229041 428432708 315906626 361424106 83287310 403757233 302854981 398459850 213063892 425415103 663037602 716242111 396530558 691140151 533856598 908180898 910174889 443062689 384042046 6954317 880846615 656241613 440735393 213128229 806532909 955739982 861505699 590589580 379582837 426215419 429876691 695424874 202020638 166377836 216946590 613047469 951152247 71695747 397973465 150749125 68092791 583555808 961180476 922012711 486882361 814449515 940170209 512441804 739202936 565445326 464948169 201291696 361544472 867073273 262879063 469551699 637303965 896695452 756764627 399952443 198653361 935449008 760567273 969750127 37115040 627605487 67189799 424144638 152451296 58375511 559995266 58634613 126781827 429457579 479226834 566141294 41916867 36544498 96840273 161319677 584369024 581631734 546433056 491257152 190003129 198102470 102581954 364289751 48520468 31545141 795703455 445632104 147974236 754147160 664769410 106989851 916340989 824218124 640447260 316858653 239479690 785318254 287648639 758645790 813827127 720221281 662080420 841863634 989956448 523683083 321302501 309985907 246461952 846008152 596976771 519920958 39412282 413101942 800856097 23573745 585838548 459509847 544218695 41791572 497987767 169626163 580813281 978177197 982607217 305467651 26224573 276510794 6354355 63482117 690389264 645457659 648295636 602285888 270372338 258142869 870083659 684174326 172781533 876626289 63157816 102495540 48335922 541113578 898656220 591342408 514342581 889165794 36736029 521795908 105094156 113354046 982412803 6122367 410174531 548716133 768324414 231038484 72140107 825342406 931530397 240581474 193236342 503017807 907334296 832719498 749071869 8247542 684231623 536890868 894840186 168797492 908921705 852832715 16474221 271679877 440859102 349047420 83889596 13555433 20578092 170074939 117935404 48257125 797982591 550886526 591085034 615865220 342626722 149985920 15183107 874900175 735415687 348799935 979321840 652128345 183784645 557961086 858679043 748526134 971515667 637592644 46801402 252234494 973946066 767198811 785631862 39192141 876065153 913167954 887429240 59730246 251100742 966844284 685526249 550133005 752157804 480638575 24987668 292512073 311666655 148350853 407873578 947327143 896563634 735884638 399923134 876900697 828535450 535078748 970421318 451120019 660225392 5086757 798518944 508268557 58954163 200012838 398096266 412913285 730045955 826021899 544649768 6405178 347636391 716291911 300021379 80661105 41704456 82662034 2728964 302173428 744611124 848995941 634782717 28010125 209025628 212859264 638204960 424362384 360620887 984286053 918606086 846152271 289345053 47682266 856701097 855118244 649138508 42482795 359202026 794222954 139038374 240818406 433384973 442891524 171502992 980816861 137880888 564731860 547759509 181160488 646944504 831544261 100030690 190412896 322270651 565350338 151355079 274856292 119153751 152333885 57286204 515232984 718977 979375017 934680666 5510048 317492567 674114816 397738717 649125995 637560279 826158654 850039465 921231907 320806757 347805924 194451010 638479997 838743114 242831990 393412690 63482990 174771759 456559357 594641447 942882484 781002918 618476421 591345202 806575691 25967008 381551776 658791050 421776629 198551033 433525986 987765607 139297210 961409001 957251427 716172711 763666788 664829328 762550848 851900748 872824067 511105394 310525210 351572988 177872999 357908216 39753621 386026368 332509353 635071723 437753818 687013957 44961954 637372413 635789590 860098526 82088307 709954880 896160249 221024128 387276028 809587885 401840952 450696836 689174629 810787743 12019212 331389161 740556952 409522005 320211632 817680848 785593028 771420020 383473382 40910334 624540380 408756354 343532659 796141149 423072278 318658156 424804254 446413435 45772140 128335616 602578357 825473802 133544990 280441972 943186825 558085214 631944750 594362333 466992109 936134898 63385825 572402617 977960507 654871523 397360966 377103974 826713294 883813235 812649640 332100777 82121609 271231880 319590171 20296744 5252174 283701291 11924468 200748528 604340105 478861321 178739279 27801840 41116834 892217077 308725643 309996667 306644623 799637604 839076298 997876426 748506176 298725872 207028850 416107384 15115568 413568470 88465071 536088068 925158875 649680247 570217454 34126931 532766786 440644571 288566883 905876779 265366121 192956457 460025733 719640249 626169049 853590064 992984205 572662028 862886175 928154338 492231930 834267287 381175883 612231891 155175184 780630195 829088113 151163070 823445588 48610330 263026732 18963456 705175569 318165358 869313302 251617052 211341783 181557681 177171025 484175413 20127734 20796617 122506754 257527191 444096008 703001606 676986064 29170223 427031397 389374612 590160489 264388110 31909292 278273031 950695421 199273194 411051328 313883864 828199105 495576221 783893960 492379874 29185134 124230563 454427822 765590500 376021439 362813344 426020769 541630467 141434615 873574873 318460692 4727364 964644440 748052406 251451581 589130007 406500525 222317894 177452567 788572360 208261057 916195259 959843040 825145867 188652774 301119465 753110939 505686649 328576879 797142219 644199438 527833357 305583926 214562303 227560901 236312743 772855575 45829701 293590670 344695433 14967153 470193668 819772156 960354525 495345837 324345285 706263268 279468332 1374640 965312693 330255843 396680936 239298152 67194664 476394966 899970532 26479172 47368465 864778592 653491415 523522747 57990793 423201895 251115485 473554372 16972882 378895511 846328565 702885980 47597641 504016862 431731844 702676228 819622391 328348398 453607376 176388672 330753796 22138301 212346758 185125146 179936189 434529289 524365877 668658588 806372245 613683150 538329809 785107802 178378144 966136783 591605553 995610597 743364377 676694034 369000081 451282265 942814686 726028899 953587216 419910352 283259631 136668367 33057075 867549420 783080691 406490154 660946016 932565074 500898483 949505674 289208164 70672425 619759005 576248266 871794670 944743584 317346882 719487497 312792082 100937061 897520856 740610088 691256519 790723630 929068985 349741135 51242600 693938996 645458402 549638248 526699831 714548146 573390709 955252387 63326677 488367211 832384567 6065648 74590668 4427297 31610899 775648904 948284422 381533215 206464405 304566373 602181971 52907184 615428208 678475205 259005671 442449318 797670904 408346540 786751705 565210325 6572457 71877725 857231525 45935765 536158110 740997097 70968235 766822467 980616987 965330585 605472685 154309824 902626564 468150145 944743253 242992880 803995235 251029753 17374892 230562364 619848421 779168027 489371557 441616144 31685981 912135236 949506193 519784798 82200641 726447001 175511208 438630170 125520937 714492800 30496901 36054716 415800915 580815395 628745386 293578177 30644513 856868337 574150649 991674155 391815320 892029980 689816633 110039548 941075683 736673564 934678679 341374910 855467214 475432234 770319907 169900798 360171596 231458502 272425550 653876684 565144305 841383218 839424370 67397180 751091321 907055348 130361674 582612714 621997375 960333912 557914998 622354798 7259335 783042027 199743481 368480492 308785205 618813185 486303674 456715910 176603859 909300273 601704198 900501991 445534863 553141716 71452685 759936954 79438458 131610249 947750240 628672561 302488906 436415924 2169464 423587199 811638745 594696186 474097716 66809949 955503524 86586311 900797262 396288138 509909325 359976904 323164909 484636483 51544858 674044273 973842712 597119439 928505716 56193399 456716090 484074998 533091176 561286232 777177251 49627780 57345321 497355983 863743239 765040075 34494092 805598816 498021117 237290527 846180234 333175250 621027969 333221464 680188098 998231472 15341427 942852179 601155060 814558407 174797845 855678833 628928647 472638635 107701137 382464278 783016452 927814705 401124465 352432427 650415769 585972214 440111909 708567197 698703768 676410071 592841857 846992348 38306804 558418039 771981372 628066653 856747211 141332413 741006194 984403992 670614487 828495699 17543971 905215499 954186235 689268264 595588786 460355253 365268925 40075246 675033703 200655259 10676678 811480477 873325037 155381959 866806627 176254959 371053268 574625604 797532423 553439714 170727184 121687971 833059527 988828984 584615800 104911481 308582108 574993146 467031624 791059679 190651429 468685297 339063200 537077489 631628962 137151788 815887875 961620559 269268987 717462141 631075033 976582815 492557815 457619707 700920557 79520265 714477829 491851649 270004975 170011577 758675638 549999406 169934835 520525408 695833665 706481636 307119088 934769844 277556478 579189961 42667073 208294380 114829547 273252041 948444713 629155909 306574634 921948945 602867016 264513407 812810369 530409365 615463463 950668129 351782360 153548683 322273969 848364081 262727359 8141294 373989046 553755452 449959398 550723581 626080362 216954196 293245347 5265848 847540453 552797517 228912751 709748330 27235488 228002943 780824937 59662107 203670527 361408327 115391186 49286936 260683714 32021382 857112719 967443064 730950033 47867167 395712682 723438222 712537210 501157503 117543889 958615670 383140202 100582158 276195286 977166734 37957557 68630974 902474285 494798841 429558165 152361348 164682353 985475358 590557859 231582168 915586272 182400039 220671584 524454200 731268314 135356547 630284463 316601251 874123110 906689637 543431256 582342943 894922156 307120963 162524038 835093555 348225404 744879191 534414922 943296622 105176518 640155937 367472918 396521694 42554656 469036003 35094337 389777049 623849539 888454692 439440778 137217848 856789646 458997550 431204494 298349399 143024770 480719504 941921105 633756950 798737476 836707996 155723707 478920347 509289503 802509546 721128215 963092622 487051519 526649043 527915158 382881948 341714678 35085814 260936650 984541172 64375227 611238072 887761707 310960589 534802214 437460668 743639701 400015838 405223861 170099055 803814856 473680612 97592075 627923070 962929383 35945247 29128299 709300830 207367418 51860694 583129921 349436611 679229036 534929615 603254682 926820649 600630158 552077528 853701287 972816207 753931538 6073409 634519358 67942326 895675024 572194911 436459097 188318758 62543109 938161930 972274069 207043626 770095439 230470943 731272627 729947023 997368498 38768382 647707931 13092584 801178966 226021647 850063956 845782030 11978437 810975798 229114509 957562009 452629106 899448418 972107800 874836073 271575086 466356996 882650345 669893151 356254386 219395983 330982684 159901603 713422872 59245564 211212652 924250271 298657377 359339849 569772476 403113219 812410352 694584821 978907026 626111359 429313037 315598982 506857623 431476748 10190180 367264260 507703577 168092260 320966787 336443003 564792969 625845381 996900959 538808701 475318781 489853234 177581776 982588573 757291695 907903602 181827344 902776309 607133820 65443342 968642624 40310433 823201382 874241560 712179683 592771394 957654290 37014368 268262497 171708540 361037131 4367867 796499846 464231800 971203197 791772105 979454208 459077218 36601146 647365860 281317604 7376108 689704377 284890671 730884650 833914058 643741266 303746515 785028396 702503476 887117316 985107385 601080363 64034919 17199855 685781008 463848394 785686564 55896793 271280586 957600145 182386223 682979246 704255262 588077676 751653330 615169529 230271496 517531433 178864984 329034604 824064708 307858686 266668690 118681437 275219031 776728576 429753685 529315654 50641157 8672685 450452985 315031876 500839645 775178083 684245468 435553945 64584233 371541222 788932573 134821418 743792639 452658910 198584033 132726530 355408051 359977302 342350930 45656781 717082209 782882367 18047643 773195870 503689063 575383531 26957741 39265834 144164585 686242707 963408766 416144586 20009291 170032081 601665156 839182717 40702650 385706790 544077886 604035235 553067430 202462837 654933420 813760579 332578622 466818951 608436178 54463110 245076986 550594437 33648695 405639226 727517716 938656129 35688300 163169104 644680717 45765869 682819968 118139230 111875365 293832738 943776901 843146782 767610852 902105818 682262 649631213 274810004 11808437 971006159 658880589 378181572 260705209 972934865 880257636 600070343 29122252 189185600 181907834 123723827 61306423 864692421 153687423 347618914 685020207 532737293 51216769 594786804 365250371 944559432 558673979 935485003 44435180 490384811 738677379 312220174 227296775 176253678 620973526 705064359 474544978 608231630 199603416 156051909 313505778 721651852 806161357 424230362 852850669 402642797 785601311 278599326 182959791 559031608 432742876 200215690 258963849 641966779 83972149 238740062 495809069 59236422 27420671 687657884 624841012 259679278 641753399 209695498 999829656 46565195 17078391 1481012 353091131 783195516 436182403 39822056 664923742 490461214 526465982 293715896 893337130 26050712 525422260 460198011 38222890 303262929 775150737 371316173 434265295 811909048 887439528 71705737 9879275 32089530 654108142 125527639 480019511 371154257 554373500 478843929 168332750 919337328 786185489 666060924 615959727 139099159 968130958 719424621 8421951 331688646 512987512 160296864 790219972 521252609 745685881 955868939 844167658 820935889 176336095 409975657 374204738 27819842 108219419 830867384 869465791 962760934 178930499 542984124 444278071 407481937 15620240 601749114 587096296 786366619 44745443 368786621 694874608 3351009 858009657 200486804 795576020 834710980 700752953 512597714 646283002 665524200 106238126 442233741 575946030 151163511 316193285 402202272 852625953 738133148 298607055 11586856 646973158 709005576 879165761 549644555 888844147 488254576 953783223 597152621 278392102 29148172 814772525 537851705 558348605 92959769 779008196 246683038 646172509 978144857 487902019 228679311 27324428 846901390 25201555 280350529 671920951 91269891 190147395 970891441 32809131 1977602 252686594 424723996 378180769 591691103 273815336 365722501 574283308 196111596 907879469 20912689 22768583 713285891 212586287 990755119 711781847 661559296 867428976 11156937 937979674 277592515 883105238 870842389 109935418 916434482 14938474 220713832 33469762 827884469 404252633 54502108 614790692 193979832 375269622 565575121 635525936 394732333 713800758 748220521 945532064 724321544 879940403 818094602 842628623 72627392 186524713 8206815 49978108 352383701 722687100 36357463 364493132 932961604 210793264 243438758 459946949 188319252 567182192 550574401 25148051 937040334 27741447 423380578 909301704 447010300 534182122 244967304 380980692 439095217 791963565 843675895 763188753 581782017 335241225 544523828 444680506 172907652 489308 407804042 152112110 492841431 481117736 475395465 303546674 312305180 553378451 982609282 106401004 661286261 268233446 20426763 548464233 605366924 519184399 16018561 542767832 135728398 60428319 958262402 186982348 508727339 711676108 335382127 398415294 961827096 349620719 218974704 72519816 395457934 528945159 617674863 986729452 799908425 815910581 18203547 522344972 615563657 235291454 892509159 762710511 575658388 462243597 843747081 41617410 556380977 21588526 529020540 825821844 319229999 969416147 442578430 89244761 924496348 139521747 517294610 759293671 373354382 388255782 397272702 211694908 658496798 35826537 381609166 911746615 453542248 789658978 891601616 251205402 284499149 265235569 461959447 384110095 856391601 882931491 844804472 479890592 976777469 140975269 974620048 384922172 445981853 444666184 193211708 660303545 396640771 352680194 72739613 69502157 9632418 453308909 24483103 179543188 343322741 248147654 53993192 969451021 244395126 1778031 564395111 331139997 445375783 41350509 716308049 683979914 817648908 727030378 237173402 154032001 442523950 946544309 901970686 530734353 501239706 501488061 94862204 861999662 319802848 17669273 74447062 310962863 527075221 9956996 730173202 609096656 441961681 651002714 526166011 591500976 426199218 736086556 263338401 66207955 613697495 572339569 70470356 691329186 310546149 802033698 918700974 39226343 214024454 896931741 396982279 963327570 7244900 470951539 568953342 193225207 477930163 190443226 426903159 780997581 971533221 134038828 385666455 596434480 335646580 971536998 5062985 820183903 715864924 444548777 678462397 76163071 841855517 182567869 402572771 45796246 796828285 304674697 29252595 573836561 14795715 61337245 82550250 846014783 875576894 220915368 426476035 836981076 118181309 758745346 202903362 240270183 925580308 290796835 620464622 848330484 16436124 473488170 455699473 13481819 293349812 337208919 889103355 886290014 645484858 954546065 274916028 776423079 53869330 42348513 319322797 585498176 884049064 119524085 44682727 952607001 628378726 156125598 88952010 144642950 98278461 778595410 159515768 133717182 508808737 482360747 379731288 460863837 791919757 31485158 85010836 287325666 23146234 13482085 511419291 42567986 76943981 138897454 639302815 522782484 395865063 285661289 149871384 512508595 545235699 66982886 906176831 446384415 251004444 144440980 514757524 299342795 739056499 990220299 516921176 295580433 377632525 173907459 219193620 140841130 653959554 56847578 858045201 73472053 11371631 683445268 772361181 70379961 799318774 891841747 910550220 387691037 821382202 768168034 271360117 256343466 185083363 509866159 605589809 101092497 265662624 590640331 51672478 799841638 750819487 523348844 958445859 23411104 651545622 441308524 157691490 58083355 57726909 129138760 981705159 192950166 48743762 872837282 214279682 515639606 717582358 463936704 40493699 10787073 570940234 686733066 971138052 255234661 527010490 443533456 839460605 153818799 657641778 288840577 510687789 608078740 454402306 118273461 630561559 225258411 913252990 749740837 751017602 919364336 847665792 807293037 273555193 298643779 315252964 717927761 64125769 829955303 420947723 937758517 444015878 347305219 569396825 848751523 925859589 410723364 683970232 474104521 620088291 304632505 875408658 717529592 386935933 296556950 707559898 52108326 290336374 198509683 208572292 27625070 944302773 747021418 478816521 744517259 161756132 285356667 675293284 891939168 11766513 706822667 35646230 637639538 146661265 110592865 130947751 450956652 422841017 87299624 305770267 670811803 570269988 790522864 904251777 670922607 565182415 974666413 757385322 843953152 157951103 851345206 267593833 961396359 219532346 247861191 943172247 278454753 463872458 658521728 235080466 457399311 62861884 450235364 3472760 572348600 636956008 403499355 180483442 300874661 286318687 260148144 652749093 565934916 776046590 237784467 192670654 553667367 393174372 67426327 387891695 770987650 990506611 407344950 136168043 331893424 743029841 665479242 548355180 283636143 460581354 312909969 859074094 87530655 907344491 901270961 376851314 139894342 793026504 791855665 32199676 668915087 803510583 293857276 301005333 228706311 786473395 30955746 873437450 233688159 829320827 610550551 993688490 499729644 860667280 848398259 470676172 825616938 923137082 559034672 286292935 23962933 43123587 827728879 653424377 992410190 698325179 216472243 818867777 349111133 29722611 304703779 610921348 215054953 651202178 89804365 510811947 265245729 687591299 722687774 247502499 115731030 147659860 176509163 211272412 233649791 525566744 398248939 316870347 297081908 778661174 98545083 612025833 373965747 418500056 24007640 408816305 623903838 52060269 310527528 234396966 598105915 446363432 655391090 157167946 283511155 116676991 86352353 932042152 744654548 28455596 623580550 447736267 67687503 380309551 874692307 508961988 712974970 205418570 38589727 331262889 359112718 865394820 64395048 370096144 597513322 551693351 554630030 379080344 192154127 195304130 413819730 286524769 821840162 383958695 872926813 669538959 608068077 24073070 184911354 677550794 125634398 42590831 433867098 922507201 494303623 875115341 56410127 597094051 67466779 657225318 993262737 633314980 13773560 128403300 405245628 15511422 495361689 723413424 240625232 280963053 370317983 744378616 293520752 27707953 418388049 868151217 523240228 388521105 385393432 660706703 823811544 470920147 624835842 57859598 390438362 583427525 189663552 442937069 978569183 796437943 963643048 27491500 96477055 805731582 652532275 197253910 975321524 540297586 405219712 751159219 661200735 368327665 220988752 778521681 253755331 899741402 396583944 240016260 782856968 238939282 422947891 703330594 830721209 498714115 700829437 381397190 193461831 26414871 632353464 579071055 992381316 891072322 604908891 999510622 867009320 967973878 351227646 17011931 797058383 252044077 127777888 989415280 711193081 358019042 417356129 987764236 61695370 28725399 154469256 598807394 143833415 608731090 991239294 439195496 643937759 410773144 422814865 488713689 79828447 89339641 616457522 94409907 133625916 128024707 731589495 793529017 991683278 702812365 648811161 143502834 577131727 142612973 777847 181905960 895936864 503802114 21947922 451475306 21465604 930294956 700780048 285763722 856469795 275336079 750211897 692537760 164904073 393693908 396944636 465686150 823513060 441861288 546721771 484249945 48482121 438890170 473348155 92840190 841628080 129708225 473670725 595500955 485428083 667208436 898619143 830632218 110268627 522488976 781728420 933329322 974045300 656841302 359946976 326298685 339211740 700400907 44148132 676866314 905659383 97284086 692352897 935209997 513922966 995526501 291037733 559483778 772598251 70663463 570477287 191432302 251216654 978850068 364757825 855089942 154946684 670208897 11526991 605609350 7072146 667975629 685516374 438920716 2235415 797708503 140575032 135327674 842195632 661332357 532926721 142675687 620162922 781914942 841352029 909518766 998643763 125125744 254118687 741665901 731026272 733714188 152672955 772631624 665385513 148571909 324202189 941109668 829348648 606752981 140224656 934965420 333700318 657008632 406501480 731956688 94564399 331578734 514709593 738329665 857674465 546100797 560862861 450991222 820453920 23652332 913272785 11475112 367213821 37107465 303954457 915430747 33189097 822553510 33969399 982811596 844700224 442705876 890922537 335578244 67793080 394993710 769904649 562555853 743004150 743451217 80986138 891806262 481251323 921406811 343439233 476576530 488366510 205756531 861577097 278500087 334266203 9092929 440296478 253279807 467218739 32487537 845160019 428558218 104105928 47485494 196546269 505396794 86646419 907102402 993274005 131077366 40232045 490102478 553839354 916508712 56045594 644115480 382160044 534660223 929599163 472264159 98678258 375448941 373910103 28335464 631900982 986260394 673573466 388044413 565462915 331602863 461873173 96587241 671950606 239457340 126908730 876861437 528212394 634277075 373015138 50659086 96531794 883399738 379599240 810199540 903315619 740646653 925773963 612766349 372616543 887404010 669958063 647105592 789162732 923604115 616990748 938662491 679229650 177217487 666109534 420910814 821117249 258612281 51311844 899033261 189039497 769649840 600358529 947178042 84856479 52811477 1259245 140353528 350243743 463901585 329588549 736681697 545511493 389388684 99476615 366314225 725545330 492486583 543274520 424646056 739257773 999102915 783668798 103449740 200329119 286204071 750204582 757434277 202651798 657203486 546200286 203986944 338125572 830028326 486394588 579302957 680578301 907471747 731977077 758956224 145910460 502117434 523133671 187734739 891713822 754041110 230004560 158556803 503474213 576727846 853607733 394196847 957699447 16860733 976531452 595071292 2627293 63649136 827235954 510535187 389960900 539610013 572964165 681107745 450114751 842180063 357519755 630892822 371266563 955260442 10105144 952186535 559337962 16854388 56379309 692173580 668969584 41506522 212227109 779982467 379625657 756351352 294453318 608149195 842627465 76065602 761540758 654013866 356664778 649319789 261792002 403730279 378469642 528694518 368559961 168167760 392931323 690739482 249415118 349237302 971021041 342747612 596176250 302716652 55801446 416388738 709808344 20765899 214922107 216800280 551511623 337003569 490334829 110758892 243645067 582072574 328970531 591632912 241480525 131360534 996062120 941226972 29057430 623648993 774232233 710432361 706831448 261215694 571321335 797228311 734583526 591894731 535697672 900612104 935159670 3847887 563590517 867109538 505790886 776068433 404069245 560665105 142694644 693915854 434984065 403624898 468354885 368423751 962384774 441590761 55956319 488823488 43909046 79105021 567329647 820066242 572739295 633911607 751026052 945474522 853209075 46280981 774898705 606122008 879396230 701682142 787653743 711994256 695496787 777293076 151067993 728750557 500345272 890599939 564918126 30775192 349908533 714252859 199031219 556514022 530348017 114596364 307751950 503743976 455051573 34706703 704309708 105935177 380077806 385140382 201212956 595636404 569533231 785710168 942961809 175801178 58038189 502993054 524853156 399198832 379809858 165746456 889300784 333950894 304506219 487281968 712985844 64393681 908297930 658931861 276522261 124960027 578483620 636095930 562665625 564190671 352579427 874024533 878262253 278481590 265480213 586981344 368156000 270862748 661927148 973892123 200613798 695672786 959399612 524725641 54807125 795584686 155546753 662036974 205972075 583629831 154195414 242050263 18523335 48601784 99036542 390707218 4952746 736880423 41753054 347361330 923579457 521115572 543854978 421327628 990695699 450560329 834935189 251668029 951957137 493263826 461427817 958606754 194164878 875877057 565692916 450238941 601292227 946969482 24738896 137488087 418386507 859053093 923910714 509225529 597625381 700244367 742732179 599577073 4043702 297150025 244521443 273773236 956324421 762620119 225742545 37608565 406100092 272044610 10257068 2063091 42121965 174484631 909668582 624586794 959230603 37314405 690886804 499713756 72226605 436025412 526403311 221634322 85867023 4762954 803811797 32728724 808208464 273119123 828236361 364844915 799178101 468854721 269299438 903988864 763684324 66012793 205571728 325845458 99692906 3272929 544950940 997883716 559912374 910377258 263879075 393255668 920862940 963997954 464775643 356509126 912710611 456053789 588927902 933282783 452009207 623316148 668429289 240622378 618785415 557747205 28738781 376541655 9978663 230709456 514226755 42360022 985231969 966780376 753915904 720838240 509771549 146569320 360765604 640701551 594932268 538812108 539401697 149346113 114742977 976729811 627586316 240773081 809502453 589661268 751198622 680775294 76070467 485447590 855406518 950503738 534789131 734282790 406767252 787712604 940635664 171927220 914199327 324929271 650042105 94714934 530653792 899306849 464004307 35948565 63788037 90332084 920959885 655772347 67306206 314314320 187049851 859555867 308982116 909639255 133796820 956472873 15377965 556693552 201646388 46197597 91724922 369340933 524765210 519505204 709318826 140839493 358288235 344997551 867422403 629823010 397720302 59110610 880133360 74760212 400688590 321349415 796894205 43314259 701209883 172739129 641709533 772925794 99788361 933343769 249320997 435772031 867450287 65320668 846642830 43055668 461703433 297559323 862577015 462116553 20371958 167244913 998954080 736516815 640802939 265489921 308824688 371792791 331083135 489825005 462167792 145143737 221332813 115561184 18785741 364463502 709591573 685728389 741099547 872862133 425461355 982073869 651975310 650014098 160399302 183280558 247122943 232410570 26226433 620798495 821169644 509507784 63896798 468088604 875055351 43418940 481642623 59537383 784062309 576481431 15896044 922279366 621137825 324031888 364201616 142133375 798564023 824027810 109319611 32544991 159593178 498823307 125942561 252839224 109753823 698837198 68143960 893024734 829511615 606841906 454341727 934231977 305244441 329046338 86998035 602026614 473990574 362238667 184932024 95225766 80580323 658673248 628815733 60105885 16889410 361853657 730672343 587728196 742381561 360597200 747979598 882848392 375711065 72298275 847542188 677169369 973610840 265534837 740751785 166530732 448454928 111447725 63485024 619125497 189266494 275183989 58254035 285969341 468949445 235359420 591552100 646237306 817776680 570236468 661865819 438791346 67479570 545925333 685398883 28378736 919372498 670710616 715044364 767167 183570136 551728829 478359370 428415536 762580538 644062406 86239221 807827288 716613425 375762554 339106375 667504976 810813596 165452451 483064928 847423539 996234364 889633871 931918533 80592292 783129206 799730003 217862877 835644230 285336148 626708675 129758579 798198081 861980292 766667131 784423223 55960772 61691031 211185818 664737085 364332669 753842628 444037122 549542781 788826403 562375011 344818905 598608721 460636141 896998258 354303498 256234490 929557784 581551379 867543749 973203226 598263908 448486668 225181947 10187066 564893079 88450630 891454435 575790663 399477497 639306318 197489272 119298063 33717718 730448855 8979961 368516293 805755649 613914934 959316071 891228033 766040396 524691173 574475018 401249471 990479376 785463808 659236077 956871903 786071466 434911947 322232669 19498147 641014267 822585130 409024110 994105782 551461095 210509096 16948086 851228960 92653784 857503089 122959760 567254482 235053881 668331479 366764058 162298144 462923003 546268113 799614775 408846145 858930451 605691639 9796174 990624210 564689657 276900743 360992905 406104657 133842219 155829475 17342294 838040738 261300136 229822481 229251819 809224588 109511286 922052154 437924027 320596285 601178140 511995691 92232193 217830850 866483240 743230423 95299645 81632656 730509739 217419987 185048497 10348030 650201528 270586073 280284132 925990345 175129065 782825286 350781984 183074702 300409562 954348187 958467060 732890195 48400043 752676608 174489522 558327295 163934082 882991292 831069426 32819165 37970950 208838334 191183629 918612766 228956134 286149912 689981347 699120980 318721617 904583038 946459925 66961143 259413116 595180491 331036940 377201636 276968991 30120572 983087857 256262105 2651126 282366772 835670642 471316730 54770757 715447095 196507139 881052238 28892493 363801583 409991515 205035075 52807127 17263465 42775026 759040294 455343027 238690520 961669002 976669612 622135342 126791441 82837156 413025645 342946461 44750093 717880070 51031907 788395227 282753644 1667643 57423471 346848194 423769581 801900051 357346772 869723572 53193718 783929119 806408634 629276950 171976465 72537397 959814060 832381647 543390829 585399795 513022747 994045133 5631064 258142516 413039577 351054976 234933965 498633629 345994398 20361053 547617249 385846035 117334919 16964445 488964179 760973121 628813458 197296508 977938950 473509910 158250531 398133306 311507070 814783557 974002050 205606941 578056548 958638020 514326362 26403885 782579976 515760718 417516603 756641910 307379418 611552737 117588250 900089994 895593968 266710336 773916620 800521724 716475268 964534898 209077134 28411622 912719219 78536001 328315776 807859300 7468222 3512764 178054438 303118614 351639565 777760437 412907238 756416418 241855016 892431428 917400204 969052464 267274364 919734850 172623816 265309165 696132508 295970511 662884015 979446153 164692924 144102605 994310710 876762553 479744824 325237347 496177851 204068021 280967435 382517115 198250620 821606842 111805272 81939523 183995933 637103497 645407205 624564144 836438822 522192102 507719835 87426550 459882114 88844058 140349960 272799505 15366402 579110002 966040029 269772096 10833367 910023870 930039664 350925701 841385756 831722963 376344635 97487910 611636299 462152202 5093979 416771887 744050883 492336830 574736146 861802733 480199752 915591890 54127942 843851892 199929730 427791656 35562495 441667099 116989565 793666347 7926508 808380923 719489831 72802118 448106207 954446451 660197333 475770730 173813837 570604199 686467519 784962444 408404431 300159228 725273471 183962661 959662244 535621021 860520343 610603185 921966892 885649658 833870568 117298737 123326830 313651779 216727355 861218216 169665427 94887409 326987195 585810593 791720041 1792573 374630777 879157672 83997153 87242665 720431591 71361739 783758738 23286130 363765086 319185956 41101107 415269412 470121368 361558087 261057317 556694534 53026357 356494546 216123623 306492840 475325756 978986214 788063647 596330077 989549968 599813031 643681944 945000122 991317886 725648062 97751998 939075356 828243767 299127000 278426148 237133344 690198861 333260837 815861375 318588713 244571449 627596505 350306216 461658334 16033749 376171439 931293470 834345897 216405475 520630369 204039553 888105017 245479044 331918385 372605208 569914880 10617792 31546468 654378060 58161590 400828166 863019201 69062187 169350100 169899937 465515030 899251942 215011098 605245768 729819315 10446931 824176394 163161232 219124461 801229421 995085930 69784439 146021277 86723023 112430534 3541466 283000990 22082619 636080620 448553472 912791891 959560473 723030638 382649102 81210655 9214448 405960739 604379025 110746090 237897456 926075814 247152120 826821283 203736937 442430422 38075157 971308472 497113169 75891797 490729124 287103903 322258626 960683017 801194428 126246225 749425784 892883869 161754464 434225866 122217047 240385025 851622641 626645387 873229027 7480037 819024056 63132440 904891590 128262979 966591585 266120058 673555790 610856915 223313274 294559677 207321836 804025748 950593529 304821363 16218039 441464906 61615283 414174256 526087143 914209530 769553894 234999308 35754074 845688431 343961008 154328100 861937938 927805368 685134998 62724633 48605109 838112936 275010046 902103951 75193867 49271893 315134133 442061488 908316804 383410586 872096105 464713382 240912560 647609749 915336496 661854756 844875717 530447401 99497984 719829470 341037340 874505341 144716596 927419149 967754932 325295995 444899342 233959916 693275054 167147090 789971503 347195453 31312079 166732021 464020000 838611909 938014465 456238233 162045901 288312524 11380177 866632251 283137285 248796318 172466163 931591448 967886843 215792652 502185915 563020083 659975624 786807275 306093474 323588562 707198183 47949715 661846214 223012865 970067895 926820707 826239849 258939150 396547836 995627320 756278641 555703563 415030367 797513977 5879527 25947472 408802537 65309965 515058296 72755445 303956876 169049827 406695927 3717980 607103899 898099050 265328345 222541990 966693709 734634390 423418040 354106426 479303229 51631328 66234832 893225281 814237677 876111815 860280197 819437868 345744958 986735177 547968220 883022892 767679481 93038699 770489597 119359416 419861322 275312310 562358199 550835468 97802304 210795191 811526140 748656548 942345039 882157950 874595424 802968517 854090701 145917472 158155166 448044276 167838328 856780853 371080467 6014076 482776046 335532634 931731266 927979501 941720372 909764784 415018574 563638167 550976560 723752796 818047107 486935827 96796207 252432645 685592270 460655035 438517344 896175449 717895488 587961646 398662231 25724295 385908623 913884109 693262986 214023367 586176405 624241984 16431830 918340303 524655566 63281905 18035964 95768155 640008158 200787599 877936926 817172910 829376777 622962829 404592708 930175754 419092666 342283937 951580888 646478650 953960189 351367749 489316652 63093769 67470084 406267705 85478387 575891145 613269414 775436799 318550724 521558733 98982363 364750430 510566555 80884719 790894402 882626016 777868375 410517771 121446043 938391124 458453821 224496257 652229709 476043341 431278963 563390647 381021409 509541792 738109062 570337941 899807108 308850666 24109540 381209608 117479561 625096455 575263587 390413440 686406630 71018396 101214137 114308465 846088114 762151311 967579906 946938069 970553005 670883466 804626238 996724649 49234616 609595515 524250319 257966187 355458904 74485783 196899071 11400611 974373944 202283858 968551032 747560023 592332708 956031976 132336074 762036885 957106447 55406040 829924328 790126061 271903629 94551523 949236907 722493940 145317977 224786450 946762062 213526210 327467345 319393325 529967856 34346355 559676277 441220677 305611030 433119404 947767660 980787499 877945895 198997772 859028991 244713718 470509550 290999743 637591196 231403393 735356443 654107888 769805780 192394474 348287169 485300304 646841821 529362453 12621017 318092692 146187025 918848295 617966782 483173109 809942637 182607371 996180656 240293295 178444307 49457392 643580753 802314370 753586632 999136457 966606891 440410676 305592695 924147660 756023848 997948429 31073196 905245684 922676248 42711129 497210906 920761727 239709486 870578410 404128277 521922928 346932100 631293331 314003225 179035150 687902354 600355502 608171329 77991779 561181115 15814038 115648465 661191102 768476865 881186095 781586349 618255410 565600331 586820698 121394655 917272853 652893286 907551873 452607508 916116097 394331905 523731473 544067872 514545878 2985072 656166137 820844406 829235510 175848426 707880752 650765233 171605000 252746251 20146476 596585742 360063862 267223891 930302574 44478446 818837999 447504036 722125810 429939289 863623333 314630088 26132669 577008247 511372815 599316969 743359579 897651989 886844521 461120023 8846677 778300966 5897774 747504070 162898368 489864510 597870246 407484749 130527148 621748249 378575956 19206760 587022771 39152914 846322562 619774647 237491059 953687469 675508929 58496059 914444811 707315982 76348258 316348897 535753377 332344959 530618364 496737776 691968220 898551790 903471851 823142553 946425194 530848876 668855499 898318448 248595580 688302767 584829697 339261164 92501061 229082001 818820658 157203177 829832063 884079759 817412297 513637159 801773542 516563531 921169270 221173960 436858042 11888906 355716522 136718806 577362241 731687224 188616732 783485883 403185475 524473823 514987847 643614151 321788301 743377715 461795305 491076526 160318062 9000713 10360196 879259655 176474685 11685210 974357218 299669198 593018321 247816901 90930314 454178787 729398535 943118090 635188045 387113353 952353088 204877712 42868923 952265448 2042335 434946528 309538733 287262347 63673552 381505064 881240765 696378594 730951933 746891706 806238921 98248385 755853527 802879882 484013428 251191263 502007507 45429426 864091045 616524120 331654633 78571250 94971910 409977900 811051031 759024425 507530630 249777086 365903068 905614814 163349975 181336149 50313150 786372537 106958833 520106398 396916420 538845194 477544077 144650537 11622652 409282369 513144491 829322471 208487670 588908916 299712013 436814259 651738951 648007900 43716537 740701638 37701383 714018904 647199867 886434625 226688597 100617704 691242337 113289894 340528334 901643572 132009533 74198367 794515993 445942275 405047847 309719094 515801694 528904900 463647736 836081116 833558217 135295752 4000976 35543394 449782796 644398598 140814992 733647043 745228506 969034006 458331745 842153816 18813548 881239606 28193066 778319970 840672513 714829448 802612255 818598276 928685655 664779986 974359342 196715845 401395763 757872636 417380239 94365075 70202590 420785558 388607037 860143163 34629027 866499664 237250167 973752178 726831959 635833984 227535934 976029775 365115595 399975583 737536730 553814350 193111384 917778380 55548757 591099599 759284059 590511176 994685695 522277781 572202677 130051064 31572968 651705160 869486411 382107878 968159594 849261811 320392068 820639680 338462876 990647686 63203534 860222040 560671968 995324501 823681049 766620194 243201110 461349784 704701530 16736953 826364006 45602537 89475337 624489563 9878586 293286345 773208228 400787048 883718977 65307675 397245226 843014630 255453102 4997285 439340193 662963200 197153014 865223064 916210577 723892355 936110678 390907646 52119430 58063455 858868043 135843149 61066640 703340589 407991320 97721820 272916679 358204067 206864452 24193896 626123969 338950945 930038041 390313103 62369819 282057768 622724645 825521749 993059062 591181277 208267709 285699745 35782005 260284555 2305909 43658945 970545731 736597790 119911082 908410338 449810700 791028136 479683833 41618329 149358335 649400288 405232836 256340573 262996819 352764830 45394355 659540491 110613951 935693152 949187889 850725473 491195648 907447497 901799148 422641027 264650071 920207132 841852246 207028857 46782216 518419909 670934567 970383278 133172444 928053969 660308696 632726898 167889568 749424 381462824 748265593 556874660 271382651 455171995 771480667 257679677 539370729 676455414 510834194 608614723 604875864 958568901 32439935 165934228 265840521 800147669 234466533 948780431 691279076 497380282 871899500 323423897 97215216 879726154 325580703 738203804 830474972 495795232 337701103 802273667 18231545 985792282 680869678 993854143 846401854 241069532 940660500 376426437 920184260 192662091 821703358 427846798 221029703 238956562 51452970 950946837 104102826 7833887 28301244 950390493 376278643 200298024 772400828 179968360 340952907 916029728 695065045 287996609 513191552 249200579 260289432 190767859 711333251 29790223 948787959 707422608 967332202 56913606 598121930 201974827 960349551 149807090 151438158 560106718 121797999 755300698 339488417 952547525 558536812 604194062 108138823 858758785 983941899 439295456 11283880 541240502 983384598 530274280 906504591 42856589 582192380 6467327 100593837 3064369 484833356 82527557 50781459 555302231 837546046 438579612 115157948 927527856 661996330 566664747 817310466 386889589 107904015 714569436 865059108 961290211 154914061 279128029 241216710 726374843 838633963 92400675 301896048 721468866 147468946 9710562 324487693 726333247 32968080 390556438 95603566 3291776 206623382 28605949 22564036 858360661 123593978 753666460 399785003 62081426 564108854 925351478 304934170 900024722 517023847 8069079 59856114 157263536 103278799 185812175 731692409 68742604 949123667 721914415 673344852 571769292 788117502 178607695 997940880 377605143 545347452 413603144 19162394 934851355 281383840 68321657 362896715 326901961 102655711 611856902 749488725 725129492 668751314 170932564 931581143 407167094 76204471 916411278 892425039 404796010 3046129 14146338 272930465 12027891 713452420 132188486 691428501 480144916 28387225 250474605 143903319 793930838 41013761 698535635 960808693 561838917 577104554 307632886 181136868 355470067 441314603 233298970 998543740 573086067 441166142 6684355 182832503 973986143 196798272 257226047 868133239 883943507 64260274 769757722 242862973 71865712 66679997 959363752 458963570 297613274 601931430 49482109 885043362 14423354 199828574 257554681 694353467 480139325 424658676 20544950 49820113 728045331 269201184 375060760 444435679 725543409 957192123 230188486 375960125 908104079 679561281 458608682 955559083 237743530 738950998 142611699 408629069 300581764 554331454 7660946 615522859 412210271 853032547 715462850 438465713 910148613 17249747 787264761 456687661 675106627 765810623 165401336 857143893 691851882 326673405 183581249 68988349 765075405 608362631 544721306 70319718 127739461 788460538 264381839 586360875 867542960 237096984 359593710 611665 213843821 37724742 765737289 190213889 675051746 441602064 72620407 853031364 446510583 99331488 226190355 21851659 595174808 931433546 90014716 175578283 30738998 817070851 415994067 22105434 811307079 470418148 895413633 509441332 161707202 324186540 29030062 802858808 342703012 231920700 36829002 933466314 937719405 914934041 185362697 896318514 400300707 711889645 482045663 419652380 420767822 515339014 270870408 479187223 225730683 789517269 752859650 114578966 139447226 333300592 218738193 359418098 446845087 8666641 764250810 252615141 928193092 698157206 643728584 36711184 64472260 859724543 179977546 290157815 914036163 120986354 828903443 689169664 512880355 323872314 620360249 113415160 19517003 797486404 7345814 676345486 88884524 744742305 427875915 172874197 801858611 152444038 348848952 304604614 864990742 298881359 170105477 543436731 734819341 637419512 315511068 182689014 602211926 646214562 626488364 59018007 195316400 201439508 500678567 208372906 326953696 621799736 774880453 372682648 818856752 15104409 910962816 776541105 169990379 665032940 73505302 386145064 191455458 14826372 26605448 765714198 574674411 806337501 742512162 14938101 573513564 479616786 9327337 893708839 283494292 801467750 381955888 322946158 444482163 17578687 763021574 630486641 767411164 265583398 696100804 25155901 5416506 700505416 67729539 479908800 991256825 955102456 111335075 253152592 239603464 976434603 861526597 40232482 769131870 459390203 352794322 763231188 899447154 25472292 932211058 990832613 898873281 924899210 136378262 70405174 640313932 41252657 493960559 447567252 74739479 599505732 671304820 582841381 376422059 996565391 174184928 23372284 390488724 409133316 425901362 883319692 193559524 777462842 73793195 962434092 31133614 870732777 630519252 495057047 556933005 686403951 975337461 979460463 554695708 79069518 42768030 384228789 298348411 207422892 182185506 836173139 247472591 283445458 450888727 873407378 44859329 361953198 242595288 180873636 37345533 505515089 365082371 701665564 910947511 621414513 494280700 903579249 406366239 968720359 520686696 380236670 1208047 115684146 419449266 828137989 41482725 11008499 791188873 179138087 544685888 987970927 853142624 288426222 599937350 661750545 322234349 261475012 586663103 13286628 895856042 115561976 769697655 38561309 887254359 817580352 565151423 174872976 195686262 698008114 625018349 218529846 579187662 51834826 224101591 798472621 155852777 42298086 686806620 856887480 387169686 759225038 894961372 170407354 847972711 54626724 983118523 394299711 35705140 795938041 262270178 335492724 72426135 601313849 109720893 486596010 266422637 729857849 13991742 714886871 8819802 716817071 732907609 769872917 824829255 753414329 607043206 387976225 538934235 516711766 60061378 68768989 594450437 817919720 327857038 374064590 118511225 553121977 711342958 825375390 952424750 767610227 795197291 545222044 542651869 801343910 116511122 643834423 534803590 474146373 652012403 834363271 6378473 794411817 312640675 14119107 739629586 44298124 68185913 295711181 312483526 830586513 562462806 4115361 492432919 659346871 506393238 460195050 227091670 34146664 709402784 614921838 675305754 77934449 224623003 101077916 245057726 415852415 238469557 914989829 40111583 622981542 115710110 736674527 945463140 228212447 557584396 953398148 342395759 20532613 988926517 322335217 904694252 878660568 837179480 41214535 770951434 50711162 409252148 900680270 51709372 989921013 291592079 33414125 565406264 238982707 347773105 146001844 876182649 755439364 460917478 94244690 593271997 138204316 873468928 88403999 46287366 42769 50378193 52985235 188986014 536408034 287418038 805491661 59389067 92625003 64201736 537561613 509473312 369846386 625745065 556674362 81087085 523130525 382670205 962021981 373188041 78390521 277567981 212306212 374551118 446530421 232387174 733861472 689581148 666157669 561785560 166698631 992144661 259872000 836774200 462329907 298207456 614261730 492508158 472260257 57212391 588541835 107923623 18895410 397898392 310182622 134554164 973898991 266929192 273446306 296898473 450060541 385934603 34520836 737524368 369289005 436767614 799889427 611810676 554116974 139964413 94973507 575302246 638141784 3248588 63200234 573186427 573063843 152078196 960867527 448706379 734026158 936921403 724294775 148368244 547776506 589304755 175910141 598732565 13541035 24118317 343586627 959167316 378699534 354074944 8750995 840562649 149131534 75131207 441745437 47720271 33630140 439652577 70929269 697933802 632363985 762925423 560094994 379207133 387218468 843212698 672304592 611020255 317803571 831742410 468429423 976089519 871136416 699981488 807909906 996929677 73707441 378231741 299513536 609897917 18381261 564925352 439443942 236392200 694939143 986115307 682960595 451695418 966452363 399603783 629673275 176871589 889690418 491421500 732314549 911184796 443745269 779854482 455379518 897701113 634944880 632916179 326411443 697401497 51470182 882973903 362790234 844747738 236908862 744086550 243945306 173980708 29148286 768947585 154267966 185515357 465216856 34568106 149829494 419620979 757395226 441274223 196257494 943546838 539817148 945739379 877278997 141228027 744773974 54650780 479946063 690112986 412497062 694927255 266753668 102989168 688356750 754538320 755272215 194577982 901186707 73485433 816487503 39386057 681475680 179716109 665196762 337608728 602906178 64512193 153115973 936851001 274251945 449396633 953781125 97634493 323003821 198608980 829361265 873168951 755514247 75877882 378970693 980150720 61878034 835307348 794823457 520228214 991774805 467720051 141931400 709506297 927858929 781311016 46214880 57164268 782725809 695110795 800062457 879367290 640385027 940795765 392823680 378077646 995608697 845427206 253587080 644340378 442721095 80872991 959756041 5374353 478095816 9826537 322307167 75436525 236327417 334700876 805490122 592385514 487397629 712484473 437488877 294473033 788807063 893075041 498958416 615318478 529730227 454997051 997096926 386824130 646853086 286183170 32331111 876138610 641807816 440356852 278774559 757015726 565486793 812712213 29028893 341709130 451437402 338547626 16762076 41705377 420972184 84446910 804153791 573160461 385367748 568233377 872294790 612498544 418959814 823660132 351276506 491288238 729916837 283545694 83935686 120350512 154622736 260391593 919125562 805726051 691402712 729416358 528104586 219706423 894706036 3776628 555825390 927958177 677668732 7171966 484672768 260223002 342892078 438898923 759294529 179430685 285067500 724899371 139844756 642232237 290165948 524901745 169032897 72912844 580084423 468073010 646458099 803463173 306635483 412640171 69036346 152095715 12153832 523531097 37323785 426989176 23253126 874181503 227067579 273117399 621999470 645201316 506587655 649240730 339697661 141945105 102668943 738670172 322799285 261818711 691648854 973018176 337452475 485326024 54978628 285115497 887529817 758975225 438590628 475307904 635269245 828773191 403325350 511263537 935196473 244190030 231353054 89102510 301984065 107253107 487626436 644066090 286493809 123959132 178487602 590122591 212112196 621647986 950240745 894080266 98076509 942764134 147428108 583538537 32700929 656768425 648752035 442124740 849150108 369859571 972339737 933176033 135949113 58042556 11498174 794808973 328323850 849867718 293389895 600688666 323707621 70786961 98133065 549865692 210201539 72979942 207277505 1054380 297877315 621895758 586250127 899393125 820877862 773198999 958889206 63137385 163356369 454078805 979362334 395023645 198598607 124896862 1730195 216246120 488503884 112583501 741205955 451100472 670089370 614503936 722228099 671953405 291894448 226752795 503491211 110010156 395154086 511169155 762712821 410851006 397683515 497074659 52951746 471486383 16974926 443252522 745589333 537915007 348783977 902801675 612738806 531815348 280092210 311403388 112444752 121743957 688391416 762742328 681855988 539266673 754577196 496606013 479741396 623829910 946738660 16655181 464299208 54622554 306626649 920512114 404149261 664021975 849206890 64716403 929487553 937834023 822670104 105937248 885460584 449731819 450236169 344110603 725341546 703550153 827349765 679808140 132282770 836331753 267956859 947076284 607357585 507741560 986566141 917662907 138498169 240232998 344325568 976336747 351751746 282036903 20425244 246074099 375084105 141833013 379428882 753014589 36919499 941637389 911054786 451153015 71965807 924688110 939594481 877226390 883034298 224522141 37137288 443685582 499508888 936009827 370174487 214673435 754699994 341846413 160173135 688534460 807823026 915804907 298591108 325945523 156217 596150866 928017713 117422406 308582121 910051867 399832947 232017281 880713251 736595873 344820620 558367153 756647850 404709830 678078561 843257066 114924582 19490671 643075325 427239299 41758627 607440388 527356684 798992789 823919632 563757041 827693409 230807935 912800704 287075111 12973167 896389733 854449131 42749338 31533781 553396908 374529838 202526150 711076811 3594366 429381639 39619876 870866358 43770445 559260506 15864501 137537178 194038089 134327023 476491647 989511841 917752809 271169522 574172938 808670360 101671528 52071280 85085666 709436531 502859588 489079522 822362137 6571461 760300993 601519770 130795459 17441352 36048483 205893719 84892536 577127516 737892216 188292023 178216149 477977984 134150028 857637566 347528955 326706394 491935730 44025427 372899086 736358325 591913282 15377093 22836918 746493437 356135894 65482303 501717155 210214085 852502092 109162328 158195457 704016578 674780167 686239109 127266824 666546381 510409646 46269347 12289647 872450149 863006123 126055539 869262324 913119786 445729453 345274646 378352598 643758691 614945318 262399893 96650586 154057082 810746062 786453340 529465418 410058362 37830430 248625594 725263729 271626648 90628054 882504802 762893600 624342695 860008056 942980077 614802860 591640482 606047690 381205077 755419630 861044518 122725976 748039547 219006913 165110517 57910511 399907235 697613960 23590004 51691299 39685107 572603813 50134318 251003851 338357495 354429699 405353808 306439552 227861280 204192141 224711211 786210082 160318784 272986037 44795059 999376466 669195536 639253998 794722311 268093433 528038315 843097394 343568352 19019966 949047824 91843965 54623519 734367637 788871075 284060752 864372814 680234540 15552171 41212719 695065107 273744763 183096023 147537443 801644989 711051325 240145843 71274551 11002813 676497264 125769011 83082240 558116906 239291607 772901936 857034255 741132604 52274042 46059237 119832445 731439569 148194337 160771441 741505639 496768491 480728028 742418008 800713326 101068592 62974077 71559426 501142326 748728169 629397789 222111803 95418088 57568003 263932052 59388593 627461297 887862161 182945793 277649274 50904384 441487944 410563399 551617676 313862989 432902786 51171212 178797891 114406926 751672379 12118973 499272414 811160511 238444183 60666117 27818241 152446498 279333466 4130650 68439604 192781052 481729646 531471857 893735011 921588372 389740641 661686213 774996829 5557303 796857061 264030227 651640662 276127417 361491534 659696352 913424740 739994346 408984343 599384946 559319045 745072165 741975646 428325587 322401687 554540741 415985763 479809106 22872799 2411693 260354316 139877889 887849347 41084864 701431908 804236088 25633935 665161319 256766232 916580112 160912629 580320270 69057273 267497705 746471429 763924391 521500029 669983972 81935865 107438629 671539773 863205994 283800172 319384834 503039864 677556899 672479453 762298554 628808335 501864192 494819120 402967374 516012679 348178354 169394222 433925826 604666506 661199408 56138751 49751967 801619046 577636277 527768760 410747762 719739661 77982656 597789897 687679307 588096787 661639826 39040394 146286143 685713203 250910643 58851254 903079910 372541131 577279086 981196783 614424285 13247066 206167632 673974582 869683013 981335562 43980205 89567093 148710723 998795809 926565403 886659573 335698814 482836877 804670197 502023656 19113891 6232160 117039577 778164449 905179877 764719698 317957419 82158423 976161910 453667130 928855184 54424358 803681296 151301014 482009459 143324685 901570158 95008008 282717571 327609392 381273555 54331604 252795187 214231704 647151745 6876775 813875769 955493807 99002179 443459532 73028111 320601029 243157988 796360758 269302901 249468813 663486390 717919353 932924909 45630112 32221708 514320273 231574078 977195001 13247679 176864537 209246962 811779703 803726510 157844436 884526552 833459039 600726582 670093352 389473154 646171863 706622910 583788190 73592264 90375276 600131630 215799396 616169027 757311885 752637811 494969803 956327123 657980430 820353788 651068105 42384922 300617382 655217728 869802360 325423615 849664368 913044790 250053269 113345067 807623790 37770971 801302529 554141839 885084674 506822576 300436804 405784028 951284083 715094585 852587013 66773002 877085038 415054720 942732435 909439186 975501954 385325456 43594335 989004852 965605794 622907898 230814849 14001905 681525927 280338514 985355823 692421905 378442444 421323955 708510536 11966559 636224305 4952118 14135503 518448873 786545496 688741760 954130791 790417793 158577579 523617075 546959324 543846974 69516787 804175479 9152923 38846714 675142115 737204091 699529525 788890582 671138700 928903661 734208224 531134899 485743078 100885379 863012086 277666999 807255884 66867317 279283316 259464909 266192384 200954881 617016700 393540132 305046180 125231847 955474900 421304239 55141566 520193515 11154787 718355876 32291646 343526997 705518779 553512446 93319920 719787636 404375947 240618747 883936521 985401366 754155305 740222878 621318048 773206802 41820941 710660654 695263793 620442559 373691224 673404597 202928155 26995066 598797642 332592002 818420515 479345956 239528904 860973480 522567152 556005281 905084892 340794237 888045197 293513306 416625972 613153563 3813610 855317435 562945185 839452898 29083994 576512438 494028441 324559348 385802006 269411391 450071990 936533688 212418233 610831822 792588597 534462808 414878915 199950305 632635256 25537089 20196886 729766263 351850628 987289771 274201724 18891668 499257476 772187399 853849375 303909316 285448772 766858131 643677967 55405713 43030454 322609355 289680320 22940684 694120050 578132468 687145865 319622218 700524078 437304211 65394726 956286436 799778634 733913076 333866807 973552757 854864710 477969829 140594367 392029472 153725257 215201272 412763557 686324999 601133212 689222532 904888886 561344469 918106925 26925220 639174817 989646389 101959693 185318903 90810234 182572121 484126195 110526686 822900792 43366003 721499575 305553922 424112567 38137663 196115671 552465355 2080950 991003769 864966645 453630185 94432347 592334175 116968790 643994319 504214698 19951927 407510885 379215924 405752081 715560908 236283694 89861008 227391712 422168040 828817124 312215973 541798344 302434267 604404828 215730163 627308644 949671420 52015502 23300930 921472685 774571298 392952092 881360412 777470595 506068266 799177923 31854416 111995435 846217077 176608236 614809713 651273420 797146471 725752862 666305621 331590897 953319145 993516936 41739158 182139658 22662887 407156091 51146005 67762155 166573012 184488173 577003634 471596875 157934114 620328696 683192469 653783622 620693194 117302105 1275431 702323164 309267402 256979186 976382490 34262895 132360353 804459593 79417373 419836234 405878996 752690695 764164393 46960917 924230253 37846393 284164087 740342369 628935799 852286226 360452487 851768098 95790467 38574310 340818843 190105647 398342694 39230768 693472057 327589828 494754681 780550863 729840429 208329729 654464408 448480194 219001477 17843048 113817123 861840815 600118035 986396003 771007168 221912160 423155695 527046845 815087511 122777155 50562034 528425508 836937172 421502697 587948092 245126317 947907112 148744585 264211118 154029647 716747593 163302267 72979569 112908902 851730542 36003517 421376109 337712178 184762324 973030513 597225939 903649622 843011387 820567901 55038099 843140186 133050474 477765226 4337638 62662441 275633063 243734309 963861191 857087379 558279231 56438849 618267250 431001548 896208644 402840595 567459564 197676267 695788234 679043861 451249530 716383597 536163049 368787043 967254311 522227119 227635134 893256257 116650307 995872887 761770794 615569555 859027422 92787052 490510098 180128612 110688337 702734233 566172637 6935903 962454966 352688111 315072249 161873497 873029995 908187584 798548310 930525637 933857684 692272964 454991337 441003327 773412758 160449559 3125290 505915650 574344860 730387385 500026007 882347121 540949013 61586444 996261167 718825618 37630514 448716763 83971064 673284750 176974958 738075982 262837625 333999666 669304320 325958774 92703041 605567089 162997863 638525383 975662686 324608480 509877222 398352537 650770918 61906744 521454595 225556902 244610418 785032665 133986826 393818511 181892510 2863681 949491081 331271511 62019209 65199256 5631698 939938534 911967324 617210664 953626493 70130567 625999292 978496221 170319076 477034090 413347415 718654922 57307299 194583331 137855836 936010659 52586274 760884266 328911874 396400195 787956740 7883097 641884160 6926887 533683 554840689 63886867 1704690 958532832 719550869 11534459 52928487 714931964 58639821 141243775 282348659 580508350 210937220 231657957 862174368 88394658 42837770 188552059 368962978 219334500 685784340 753511825 283766350 855907465 540499255 145828220 57176990 54970069 214136432 39423252 435467055 65324501 645144991 399708470 15270850 721119577 383000071 360310851 616876479 654057456 55022544 844141728 476126637 955500402 61971589 340184884 591088316 509506426 649729943 14332908 34979130 218117606 537114840 459127356 718797090 455683418 108293889 221079444 46301321 267625403 14137899 39849965 18925613 461585588 633211482 906366024 495428084 927216692 162631150 234514209 229023070 774876398 495015984 187406079 395376152 218468056 913981899 601420522 234470511 982742444 608474448 728396526 437111252 938258283 857964977 649279133 833944413 145902293 372382919 137304970 902822980 55424497 967243212 340091855 947462246 154299532 24538592 763784328 726027973 656225970 362568841 149714006 898038790 492205878 407596588 169636317 847459572 267323952 742185621 128219718 398342395 520336249 619206005 926758845 53847214 653860145 73419486 34205684 832580673 683632186 630251977 14064287 481256976 437174459 243240592 542738422 21832982 497852573 713897332 762582838 232776566 598047249 749952280 158367008 948288758 831557640 432435460 104995448 29175678 315642554 984847396 717841032 78227359 818957856 918815558 521032091 826820359 323299450 366544799 8582018 381289229 141504714 716175687 507771410 394362155 894958934 622678456 492299171 727197566 236100138 206655059 82784659 225685320 905791379 555131612 849686209 314799983 134138021 672250873 918439442 674177787 113852854 469701046 409495792 953921436 890775265 133728772 33293766 13293088 368097925 162491189 356290181 757282562 350428099 1381504 664145699 644235479 373843204 127861381 643781654 716795615 797203056 545131967 588783837 304234874 121940087 619118867 128743032 543097519 499135052 692972105 850389483 53072039 23012964 708818573 377021 947173424 284942077 648385773 522738048 481124155 672955538 570550495 324587072 553303903 456841320 246402232 65957650 696119379 503361795 539337782 915437200 328303224 924951217 87277303 386861654 604727629 547087870 172198655 732234117 494532088 267755069 597317430 825670465 46897091 646035462 529835496 529696051 664037533 161142707 15437635 363958792 708834198 585586658 15807453 771096560 46532962 144037878 969981739 980184864 552045280 228612758 953252363 688597072 436218249 973796396 949087547 267604797 726578687 723650918 55383007 565132584 640886921 465477049 24957950 158543702 705033616 344011225 371114759 794711438 173680674 68530755 619324486 616084638 490507376 64433075 681361263 943010006 829778513 705973166 858943771 841983116 751062973 105356026 2506051 955221654 304442194 761204769 414770123 484778195 806188754 804838385 572763892 216749730 917189026 507183615 4902884 847641449 908585805 941143839 134000939 908310799 82222591 93081581 12664628 727516803 230988043 383500104 992296662 624274995 106478438 752264401 284483014 844719254 221494826 152497009 857050914 22933154 807472915 641726416 600321512 755292246 442907397 406775519 417738620 813218610 721545348 344677455 103048743 59610298 854352442 577200407 256889746 520269047 458862965 857625074 579930959 683642102 871811238 575004126 984229200 135791942 690634212 503092382 154648686 570934398 576034151 925730105 149853412 31142836 135502861 432794746 937432785 259137288 846844376 756314990 968206521 796366872 62659181 466583017 569597445 866857098 276019607 76384513 641158526 890990213 835946947 300652944 947483606 6603574 670272130 986626743 155952671 335283024 638232842 715525206 840635474 140253573 743068852 296477077 124574666 139923726 236804479 488861534 320907718 860674600 543705740 395938528 917630442 218684053 264961184 824637453 896736447 436126743 517836965 799819805 651362862 596474617 208932393 118835209 278537225 607980678 568004061 429391633 690631811 469874063 689599512 536067383 29299890 209090793 187808594 967948738 414148372 488752621 375180969 627458492 329921031 666185463 743535711 552498804 570036816 743092199 410863706 833723388 113474965 765920419 239748771 350353323 189011171 897126291 257648103 398081693 420710185 10014755 969753081 398496814 13253049 323545413 48041037 721721475 239320271 896907245 59801215 811534082 114719235 385284499 351486668 129328340 932952789 466289332 45749394 842186602 766470442 274629968 898506461 445676277 6934983 96855917 786004689 89075948 766077148 368978324 51293757 687513226 537282676 271703375 669668886 778609486 85755654 217164721 306464493 418991993 231294952 712731598 676838270 383025811 6737365 821348670 503332134 959388135 487985007 514816670 512940136 344370946 737215927 476350480 589141863 149087800 458642071 427401654 816516207 840191263 136520025 272467514 48407148 73170705 328258348 841513289 72464754 917542319 628158886 8486930 815758644 384914266 376385853 849766862 114758541 774972856 38929357 104632880 631506169 250962484 37337877 528514040 892039452 822791805 249543482 326870373 28393273 969469702 181943618 71884476 601856702 743499140 886186394 257303239 318253492 30334836 30691985 630991186 119774031 699929747 528594650 870863276 94957667 839701860 508933134 890685227 986222571 395684270 65487144 300839336 73619332 42775802 86313223 761211903 171898865 282978074 681221360 415533713 3738518 174220957 279656201 807580098 949388541 623203164 768937183 510147707 540661587 866271984 418427361 162378408 142633707 547326265 359598563 662015931 495015867 392971993 164251 955046183 72167386 337741751 182489896 791233767 556751368 467956092 603554950 929820661 99417126 488669721 725810715 794764499 134542777 936336959 317643565 22524421 55943275 766554086 223168105 680808596 711089291 982586567 654646366 494738061 8902537 344333537 156851712 702878080 608709242 338647288 610579238 625521922 58995353 83228945 23002379 420325675 492221892 491617016 20721360 214330649 810896635 519301306 687272442 980099435 281992933 523249451 398656749 715316934 655108683 924079202 223998327 955882580 361848987 465319480 439549255 2762304 123326566 512538828 492824177 777397307 639475682 360054017 785212908 21606394 948803433 724629247 830587412 716995510 680852472 394370222 232550696 479037611 832108977 64674365 332909517 24028056 918003289 34179233 88592265 52604230 17523675 309320208 135983433 985210106 635882179 10976898 9994204 819256065 353764548 936543801 329455222 132699437 253865778 677405749 284598062 873520977 59350409 670284478 90793344 525621703 386511844 67554781 891992267 904095723 299291015 130547172 40522963 442021534 903826261 810332643 563942978 33084100 24259674 820124208 934340896 955355078 65534018 558116072 139923294 245202449 31286242 964193896 239247695 700248469 729026475 973995987 553671213 79534150 613991481 12809103 120924817 301310111 483730633 718138824 820108027 132542490 959407037 554270444 429899344 360311225 711277850 877155886 316896342 44661375 724631819 596422147 909818938 516190713 646262364 803308711 66293003 413340847 97459456 480090777 257948221 653428403 657832075 396296475 353030695 443543578 4161720 160479411 554013829 36086651 236410341 237330349 522265335 565659255 801275795 341471383 952548736 294401066 275385063 649531587 523912455 790968251 999809835 462352072 37667800 927989969 57928780 758853889 341721638 772203547 957063006 979563533 957928575 850026951 243654932 775215437 53838430 11334154 158216265 279586154 486237854 37409695 519016058 53322955 40784382 846549058 498054217 182115363 228192164 296747826 67963900 79327970 750855061 733716916 46559739 705197503 682475837 766917008 222216534 47515956 350682092 233304469 330471997 199697411 227418966 537071634 226754693 183318954 564209170 291836251 762623018 852212978 624239644 223628874 595547592 836164709 733614419 155267771 186143008 229313234 708470780 956695567 24074137 728813004 26831678 724055979 598567612 1678377 819329444 219502966 892696247 681593988 793243550 392561245 769948892 709563323 786471424 572382930 810667551 451515249 107853953 552093001 672028059 823457932 64196669 123526331 266695437 14049208 642977332 356176675 538666327 99288548 13040073 179151875 615499007 402338496 65124164 76181216 50348 786594629 812816976 9330113 991083953 283917868 832653437 161651636 69610618 246377589 523217855 203053898 588103969 726243298 666531053 301034774 425350108 749048185 586591811 655255089 943844747 330733574 200629729 629298873 618184750 18861206 593508426 700878925 703556461 662237950 968581862 788659347 911017743 662891603 564414080 322995123 49692035 14237550 169079240 62685913 560461402 305272689 10193874 286806711 836243659 690829373 463984277 731897344 24686126 647856376 213827949 126470126 280267905 214444174 448793498 691446461 24211686 456803885 69629631 426882606 759996963 386539463 155486564 28235269 601977632 991627411 512385396 810338443 285269357 274190220 113153727 81018125 184101818 771046896 356756857 70767194 147928157 565454275 408262842 353611081 9053135 1933386 726355196 602840881 761190191 482712720 819159712 796482672 40467645 713612773 892913768 20150500 719913057 63900249 949945854 867283061 880259618 449489221 558173804 584247689 156353711 297169347 365044387 738824078 345310682 991447345 61733364 412657524 874078999 33509811 870626970 359477296 380482561 977602733 146543662 391989563 39785686 416183629 206532145 661219600 45207798 331835135 683114630 385622962 55153510 719864822 770339829 472514851 942728020 397567914 66334889 368206830 805952138 632361301 87965875 947683230 912012282 851075701 13255301 559669060 533664826 388885837 611609463 332200950 604249603 909431651 254908997 485843786 601246900 906163203 190052751 539422175 395960014 538258107 818131544 186353109 626937974 695475678 793128584 842562896 523036151 586226945 12086122 348878073 692602429 291966848 55794735 156029564 141403482 771519226 5083752 295716619 403996421 241166801 2372240 391210457 682451222 889936299 147595904 265767584 98813451 159554036 738234361 148000796 618430343 949170778 65103645 474830478 980824269 16342862 584208631 217848378 965400905 229106314 833692143 176003562 959278856 972623239 505454679 496700776 48859451 637379586 851641569 15442438 151526072 884340864 24771876 119243547 80297081 401200326 531312672 723688572 17645081 141437023 209124528 814429448 848921183 643843867 654381081 766493470 978130349 23574411 246363779 596970787 929832076 150344070 285112185 36311041 64551979 612822183 63371371 344389027 39159003 870276812 125497133 355310458 53433490 927894168 828744823 709634299 947367788 535805426 502171235 167228959 11014177 132489349 718621426 108102113 686945944 312308286 426975879 40122564 16963156 890198481 419232362 220482379 686804735 637256500 952127303 653284478 225105127 909102625 40210348 758124652 832677245 281005208 9684109 783770275 628818391 592171356 322405829 671214778 601389359 775802481 766945419 662090951 416564066 23984547 624707073 430300137 268708722 107642115 686914474 32512703 179767812 883548513 131790830 13142512 43714017 366563540 588696729 66036898 973316219 873730870 136106329 112665347 907934814 364926631 855578179 10962113 154860483 634174985 950691407 123544470 118233346 66256770 421779927 515831222 108825370 22825213 969668892 424126560 267497515 719745195 127692481 574764114 864651260 29201786 23710286 363019860 123649654 699323302 706859695 71892396 230901287 55893285 588048562 540783272 58983104 6642743 772602253 284077336 371753879 200311264 400359765 796811985 36851238 36670054 173350280 720410155 425408650 20350417 111423364 343346308 819549189 154277493 127143693 330028219 932931452 742008160 197741771 47357366 881490426 312157418 134317257 857447644 751398187 688950574 22364408 417203356 838150114 480224395 259451818 534547172 409325716 47746594 116478488 663027626 359339994 706013275 191575772 657257319 93360882 297204577 165999735 978611607 450602559 174978977 452472780 350663482 856424389 47512142 219749027 527965526 366518702 566222305 383141416 998768499 456555720 174605458 823559530 800955933 965810948 817855200 425549788 9562981 7770103 396629006 6998485 378605409 550942046 482398883 109422869 244427432 524067219 818435818 565056311 436138200 370767385 934862192 334062656 152272143 570058774 286854536 192515864 582185588 459871442 138139594 280967691 682484400 26104380 746284176 544219464 66798701 846711654 293474936 769657186 419330526 223041285 930284773 221921746 63137591 613721587 458539645 96810866 10866479 444574636 790979500 203462403 580352903 179360468 976441632 612827049 860987259 545781679 559288908 755713386 597955153 358412967 388967397 266126258 632144851 381891274 879365736 495108050 347536588 348710985 939299986 253778812 158426509 942915322 795185637 816846665 372939883 12921047 116388138 860448051 727276606 192460925 32367338 660294428 591213284 12782510 452828147 519083333 918636476 718489040 205956057 938285271 426422828 869440108 69200242 240027230 34346523 203712431 659858266 376294472 17763448 950296812 29368429 524028267 10896818 149604632 748432464 15418747 353862717 898153804 548624360 422704537 922439955 642289479 44534752 830388928 185662512 544223209 53987112 893876310 377676564 486418874 252367729 306160801 455493445 116075361 318572467 641066317 465155275 560669229 710591655 424800747 136706227 371909775 448314700 542443117 297543565 730918045 10173284 652043692 662352877 587113105 163426297 564063203 440833262 57961800 423787987 145404209 691141802 836210373 6705663 967490586 901127875 858208939 113439316 35832839 536348381 53197509 35095013 296813505 184975137 985205123 43799437 340663290 152667836 92004978 691402348 881526213 802445406 742744267 190025317 97817880 344096956 155670503 53506716 380668753 811336974 166524867 671996927 721369518 750819730 488257408 779789242 507163604 393930759 158289893 814617024 766939721 56925234 730121692 506084169 719406330 917290077 472745201 356118862 360904117 51067859 52182997 569556751 503151280 772662630 925375714 655718542 260888833 55672809 142744717 774494482 579295011 878395062 453007349 532984229 916234104 618493992 710343004 599992214 890729153 519138338 469074088 697107191 454781607 794565255 27952097 408128799 736513078 701245887 703118263 659750698 185657949 354049337 436029946 504332404 53562990 65950178 408573984 16739105 438676645 990152372 550531011 197909657 255988378 23306019 644521759 361201669 698543565 10976685 28205976 83603668 811650083 255400019 114992178 786421560 812673122 137271577 69745688 28643496 786431159 260424840 671749398 503783007 51815729 46966316 258888222 380363740 420991555 929401112 6275014 419624288 465488710 582855261 844140745 26864754 117555445 311837591 4969602 47890015 573665263 255774560 725665140 457410740 573985593 192059866 104747461 497442755 869656249 9869097 810446782 191766307 770570684 855165431 984791117 48031278 733319537 504478191 925471107 619172485 251681643 147094082 774498582 695118472 712552483 27050021 25769182 59105247 333849972 51480912 482557789 800050165 510144797 69830784 254619185 263960695 18747714 381574647 910221472 855649752 191627500 800328184 299239445 111071696 53487237 61500747 637635740 767776217 319642205 859422655 156219239 31684017 581216039 113540258 453471565 989726171 14208123 52859722 560593222 71485469 537871191 234294673 267511536 508922884 13480599 559361104 898952462 729975132 302512001 339415531 318892035 202216120 28854331 212313797 417424475 610730480 684140114 66125766 236403011 822800541 658336565 486524638 503329548 113161887 908486840 612785529 246664620 986839192 667875730 558618383 524418877 861816430 899472863 241610135 234263164 528927181 978345374 588759566 110530891 398034083 339999540 118072053 950091567 636395426 799716839 781247184 361702354 904317122 953375844 518782633 924034435 762159548 912650042 444814474 760984497 748240527 195302237 891890182 894304628 906540031 581604516 274416305 382521348 59436048 51654218 65289379 720521536 677627537 910237553 338016506 173238824 494990220 361527707 306822741 591363427 499361238 680707887 210727770 939468218 742293382 762571770 679809840 85358747 671926901 782717355 182726149 260155543 211023554 88005206 734932874 452444132 432220496 52912882 319878514 137030364 609573446 90559963 13052917 453268092 235668367 777735504 597816916 686458597 636936024 134268406 958091596 788298207 816559765 237756755 36209569 273811793 411942780 550025300 125306014 10801098 101092360 505494984 759355535 16217851 533563511 622211299 462748483 735051836 857835980 63526331 277578897 326799107 67890254 870414799 2988240 843920752 94388743 12399228 548085597 712783555 977047878 36186500 513706264 402115555 2971933 647323540 961357543 245870041 737436132 217244851 115675187 11546707 209504181 854826706 549362022 212692002 63738605 222972485 933059187 871823804 792938162 763479619 267142478 954055611 527099239 339814248 637750383 619493724 608174905 730356275 979507539 925403393 57807510 686871945 99865339 978438832 10302128 401562929 374142060 52408977 932380671 202462294 300659501 377922420 546184892 993959944 611907020 938694984 612408679 73387961 319216217 529277861 457740610 60821958 944950505 410202179 395378387 279339493 688008725 117630337 520849510 215715767 72073079 386944223 179776649 464256833 305814581 304745860 253432974 676967786 199355246 500889274 747172620 407120509 866888398 568597100 123466334 623029418 395326208 377747375 674870051 524800644 552749109 984626486 609376956 400522629 283046051 844852188 765374929 858745990 608901889 212795678 186831565 584572487 542725387 844206494 959178845 135480301 110268932 467361 831650805 39467390 825000239 788011410 469128267 195807848 390427733 652770430 637821914 52733431 958748226 545191573 62015328 760342499 880750920 830645679 394187873 543081664 11552187 649440709 45332386 637356683 318615667 168989555 497361838 194810148 718872909 286140029 401608532 4667085 102539690 853015623 12321831 518038192 28451053 647527003 922483965 543676247 131648770 162722023 27841648 909399346 676865235 772031804 269108065 204999957 13525713 270806097 569339760 859792055 250028401 899904830 401672580 858767157 272223147 860644289 733215817 88748940 243716988 459610812 270805677 912763682 335050854 334239412 968539747 826125886 123903467 349878356 246941281 815314059 814035478 241426153 63871840 430049177 608707570 926192355 107106403 41970523 419326480 45367386 281238825 111153835 581146885 61355910 242606265 82267586 387942890 477985094 711794143 771756225 444698842 427212187 719815593 16411178 323306360 452940330 967605225 992641384 109989735 702558909 340576695 912131395 476864719 421260738 610596844 388526700 202774751 338677451 71208358 622498807 808457285 357734668 286953164 815910875 50725304 62247392 660747904 625129845 47106159 969153348 787646895 64926722 38794406 862133851 291185543 82781480 119795744 607192552 35062777 583579502 300938400 902301911 416899135 198716607 917263983 771359925 364653905 21788394 518129882 24796721 898630254 56007718 428076721 874491302 806729114 660854152 388919497 588948874 64341018 46676874 241673338 524407035 778305785 621176976 132186657 826903610 211669894 563450202 313797535 732023087 585795028 775334800 547799768 682793441 226272057 723996224 174444598 824134399 412051152 956227159 3174179 168103514 10959351 988774698 135874195 725300585 450151122 17178352 641481592 496171972 619807429 443053381 353008459 18244009 38124285 261470633 663044234 994776698 97524969 78203903 957768500 225506109 645379257 60160271 164802383 314541339 56110054 778751236 45697890 648751074 301843882 428832239 569519867 857747586 440215427 235222594 252717355 650487699 511141812 866772821 391083781 322769870 735357891 594676708 299297315 862016656 310990588 565080719 737582881 428313691 101861613 4778073 493503519 96377684 628599784 688257834 76902211 604973509 730551173 264424525 717620533 851264156 120040221 213381875 813084577 277216747 460534864 515370670 562586553 853457766 672994688 359508470 831027377 70937833 429897811 597691559 535612993 709062895 24999989 426745473 72745766 874413339 914645204 110442919 47135649 816486579 487324834 77974817 671938550 750888736 389395286 693055323 766343918 427164272 489535595 546898083 645447766 441820628 30261151 791027118 312640382 761377 82279799 477241875 470209978 279594579 259121590 85162703 980174053 970669574 71426023 351865024 69715928 321894396 541437405 699323178 208041720 173376154 710113318 479644213 727350951 485940331 930620570 892377452 378366413 56312986 422530772 55773759 588818008 682628988 423497906 561116803 360601016 222094597 569643223 517458669 501932899 950804302 241967402 300587418 14311758 373949206 583560534 309050506 224243835 517721149 745945416 464783392 28580197 786378826 175026100 385355172 631077014 80668902 493994128 226913730 277303059 660360798 541855638 50739976 628483817 867533350 672330438 934931563 27336105 331458897 207945954 314400707 508868329 476133145 934129649 877096010 556244672 330286941 526320573 803636513 11188810 524421406 607603797 784788427 950578730 443005186 444429452 971698864 234199811 342404049 977494136 745590684 649783294 919169274 933551091 231865917 212911944 327537935 50796829 337523368 23018640 458583109 827997912 239328213 610542990 5096180 207030090 910669342 61111415 640438813 180481631 730492356 75912 15283167 816279621 352702827 26526853 688813058 396351470 730666137 998497071 468042861 520920466 739254842 71840208 828163502 72963370 836075294 401198261 4210553 591080694 952089722 668680110 269952289 502430711 126581347 389629072 929259553 763879542 34437719 520774068 568240790 437251707 594985396 444506229 52735937 451374679 546393150 993121206 385087626 519416603 838913693 627568217 191173113 22185757 109283548 877586889 993430459 193551483 489826540 641711217 302330019 567187345 129875231 821911618 42811684 62087040 347256494 39395121 250621917 476099763 565673011 242854839 988289030 577307986 365661231 135295824 236293124 202821579 59322246 681625853 3644891 765427538 862239742 583092673 856110005 621122653 367814339 569314599 410460767 844403495 503785190 919837627 16078797 937558574 54011865 729904524 296162706 579729589 735792117 68771504 581909353 973126979 63665395 219379649 90710447 418313250 547952759 326013017 849773542 223731170 269356673 755093914 553319219 549234131 903460859 716186280 49023201 141934734 342449966 407460140 759083228 37818476 578118732 684011475 623879223 49974285 223293415 176606413 380992423 886102740 589575544 597284942 851542533 126415717 624494041 905290513 897486544 314555437 36663755 733699280 345174184 130294234 943701106 192142029 358344660 896380895 528408020 341110349 187936958 945647345 471520605 41732887 34722928 322884493 949718110 993295865 919913762 789036143 673400969 556659523 963785892 53969180 816688759 281349450 524698354 639078490 28740130 71453415 525100713 83664563 410936172 538246646 6182794 75687157 238931094 655856087 427555582 148008628 913606857 382689776 6471817 635238599 656501905 732569640 769725023 933060551 245008989 222382958 235153869 576298643 903062784 580269616 100497353 987880655 714584627 240557284 677248367 382668128 298708240 320359555 921727099 79994098 565541016 530340105 284829134 749777010 69767727 51209207 158993391 403338132 551244827 155153105 627717511 571701071 261851145 56003487 33354724 269951067 848431495 504044912 585007480 296461754 947959947 568369875 678902871 686792492 117636074 57482333 774369468 986555321 214914018 496518438 277525380 121174060 5943952 963744587 464899249 158223762 740270204 41188973 561492457 3542975 617782025 583325232 932810997 505529289 262884101 124889278 505309762 567080586 312669470 213072193 226736995 370981666 306853482 304907884 754956685 981547380 470681310 925491443 818158618 322194596 947178456 54970382 540800774 561525151 626948758 481563131 72066421 64734611 943966909 678252153 33061418 47909490 679114963 981467470 44776466 724072309 24090821 810260162 107404472 299762579 22097505 408462369 101910223 684591117 89166301 110784060 68951210 18617060 534384207 279707624 273891015 18989410 54824497 840224894 975422017 144902798 7631847 411368026 316473177 622354871 984884274 404193628 435018229 803771122 837994682 126921066 918525472 977660819 520623241 77585644 519467655 627779767 529366673 538714958 615338747 585037242 867401253 843655042 750582514 481295041 679939451 387141243 217405445 95943473 707673137 307322291 308436083 299500598 42895300 469938598 797469085 373599038 630292508 345211989 312953480 296705147 660317692 555172804 603405918 479934820 43360658 797800572 736858861 26445620 145175277 589118474 561139495 30663529 529755776 677003134 540110240 663503943 741654436 830530029 113878803 34911059 612530964 448222959 24937181 842817497 164331887 911138081 577647489 545319782 184283578 16843940 601795875 15303246 248867803 43531164 980456461 55065127 641196831 10050738 292054316 729284684 643432629 8106900 344058515 295606363 722409008 468484976 640972279 174860983 16949257 655593340 39182641 928637703 939153435 644290929 778230465 55563445 488036389 378003978 330263622 753707889 487705676 545288074 699750662 985109931 243250582 906322995 172832363 64077083 604912752 364176592 327897219 137868606 113611561 928485164 905696384 411983823 407365749 539000985 719686454 309321554 487680491 518810730 311042977 111526798 246896262 813744761 979701084 755237389 371892520 198108578 191554346 78132382 771040018 372339269 541713777 473524179 746249838 68242119 61605050 36272516 909758662 120549395 376765491 485689162 403297674 651236371 503348269 727575813 157096077 672531512 979756190 750211927 377493640 539643382 79073184 823807526 853064086 337882951 356396015 296291102 858220470 88296744 834709359 282234925 801425741 624163351 599632293 579734021 249954721 843648156 917347897 480029341 920191839 2620348 507826042 248125361 675705622 235456392 78614746 53242173 7281082 116235149 13957486 643971078 594568994 300829025 882224751 399883281 243205258 208731420 319667643 570063658 304903953 302366171 248580181 445482846 882987580 816297024 808434912 718753153 4698224 83624173 326263336 72198568 537786237 49633548 253489562 584927153 630970127 203288267 36274631 958053816 530456379 801543128 173146341 747699871 436261112 995570665 575110990 6175885 734657186 881232183 670271999 857133936 827972216 557128958 180098330 184001394 782897439 1229821 566294116 842253192 428827678 249849597 706310088 26289127 200740960 985105731 756632018 45117067 506047669 540020508 244219445 105419701 688462928 901872218 50229830 207837283 810651978 59122384 770425214 50928861 886644510 126283992 672176123 975099184 785374508 32673742 765598976 724676008 805280055 694498451 881880433 365149528 772577766 119698443 717399640 92697240 884273478 995633567 475889507 641026946 1072966 694218172 33387875 64377972 53901881 201137233 922289358 855160465 15259992 832269141 396522558 553047615 869086527 546312511 126070512 204636586 145656427 593361805 530755398 609955648 717340098 22235965 79591749 312953907 528135947 81108311 630105368 706255611 879197553 731024737 554203531 69195728 426744324 651071465 345446033 719563061 588614200 94045952 308457407 762464873 884327012 750068409 66129101 68193779 314982468 985892781 443438621 510794271 487992695 345408890 685611820 66692986 823169538 426302783 241873186 100581721 871962316 58969633 178113352 469942352 86923296 377941450 523886476 268180667 409421870 932854501 511398143 345045817 938910090 364545956 559589976 686785835 789113259 5919801 633890927 689080121 467862381 826323297 351196354 100474830 707187087 79467221 829681651 637336983 890005814 32831958 766929991 753479176 296277097 220027306 705640489 744782807 19522707 659867673 454105253 8262526 186094852 451113968 399168494 972911550 66728815 259763070 268528601 848304152 563926126 108720922 712435807 823917394 960823802 59498906 187019807 938726391 234832372 49334494 25459929 548740310 148133535 431134788 515916276 612885378 51249441 636589873 872631034 207464145 578438666 689691023 951077911 154223965 530639815 801734728 413404829 877231110 470765866 637419471 712420226 930411631 579927534 325449368 230184416 491611004 889978668 66881946 825472372 158742490 113281508 45564629 19878176 417159287 512306555 599926216 34455401 704279302 555292216 549176823 949592827 219044476 54452166 117219178 10131231 476444054 606271413 896427311 422096972 16413520 260444153 744673750 484073620 79481712 671457641 165068277 799830065 247855353 962035266 766559906 456680962 799247544 847967393 100762620 949271560 395639227 139067660 54775714 110090728 442478036 58672873 882580282 670211948 529985562 496555270 202856172 163675906 987058025 113026064 183527396 829892667 738205917 8332059 365473492 860668494 126357083 136002082 820846191 275953299 111555848 273072764 613704175 28885255 67275215 259853674 152966032 265604303 100403680 943203473 995492627 362121902 853091628 53578871 951061564 305061774 353829099 195463434 596344148 628329724 161543190 361733144 795839911 431039915 1115627 602561492 894460935 435046384 217542257 955319126 801713480 271312965 638439658 603672346 526467778 732244934 780324450 1955199 382263506 252695223 758305320 7547723 790293849 651834108 277228111 642695715 605769276 661471904 514778669 126426899 410603490 862761551 233293021 52494602 34413497 703928283 79049661 689377119 41841840 484288698 36330736 279476294 227196863 787973255 773703133 49913180 959956572 441290621 292781486 895268385 505467139 509959423 911825875 320497784 565246902 377301523 814173820 465694505 234608250 936306658 226375970 727775840 369150935 936171065 751461119 274717739 31954777 442773003 4224400 230750975 54807569 675044333 876645146 90133555 827484948 217467545 73007906 171052675 758614523 493665644 495952629 445193359 776374626 99957479 714043423 38694746 909663082 547260210 805004019 625293516 762436150 863121044 312824585 827113009 658615921 380805116 728248250 949795511 236996039 52254588 124419750 872862195 938531175 136911048 274393647 758583900 574522504 709310907 481550331 284461007 377613025 690158803 670547830 694050313 911863599 769686448 854923342 3052337 802290099 559882649 201554165 687454795 429772465 712553975 61408033 862801350 928806130 339736279 786582608 93458927 634825795 474071916 324270142 503940987 792654836 683988619 597207917 45425665 124887386 655003950 628733862 23104637 808781389 294573298 634066033 73464783 91924395 507899545 413834655 517728059 832308179 350097544 566157761 754896615 161409322 218225993 75104430 736283743 292609178 345178635 12374016 627068180 673845262 39163676 25330071 770232024 474900727 372198519 454705174 248078947 671717066 56709169 459820386 409419218 359807360 181505289 740991783 478306082 180951060 61528289 80677202 276119226 52305160 389786431 776875671 393482719 345349857 724386764 862422763 885824829 547283623 466462934 954776075 640063332 339474022 541712334 38459379 633641801 306169264 15574985 67033449 348334785 724007448 527054340 530438769 223822089 22618552 688598105 808824022 487683393 358966700 419456971 8660135 656125165 977752213 613910783 248557751 779771506 832709911 891013312 26373914 139158431 805717083 235836026 699731376 906386465 153789581 460140224 785278099 666738702 70440799 670039494 191359143 643678811 401252485 994427368 859527186 636232549 252255287 542865953 118239936 70142315 342848946 328551572 887650527 351175956 661040567 420643079 6781281 405884899 937750795 988580707 854241406 8258245 717717237 796272182 870168111 589186699 102178755 662469937 150355124 905105511 88550213 75884458 47764749 968418417 359898960 924070683 929038214 205875238 967001660 81952161 634287652 583599332 386329959 925180030 723275577 739138159 691547056 818686616 540105174 448282991 511457277 750807799 96421458 394632688 469913525 606341962 478254280 462340576 706850118 479541859 628986775 847568788 144543393 510289591 172223968 619973700 719473593 318015711 757910027 176411274 474447112 180354586 563869763 70407399 206287369 735048392 205500661 513441855 47921087 132406512 726590293 472960600 15672620 448136891 114004953 662837342 785789916 809019639 146885308 762837346 879317592 853054869 32131195 529744086 559222451 566096428 6044763 506524947 62648575 789054067 901837027 180774355 840195545 101941962 798325339 35901111 56518874 968135346 561178451 51920834 393215780 444247889 54893853 582570461 153963483 888094192 657453650 714282321 778365096 936650364 35745609 117037136 68080696 40336904 707535524 524199788 42924219 446677320 11426243 999135774 435208806 191766296 305982797 388883776 371934705 721310451 618298798 448658835 727643930 150245245 332757908 48103482 706113312 78674170 403011186 343074622 461751112 193605588 940276477 987297801 97282907 58433816 546505138 909380074 405944358 56632058 613608781 866518678 63901689 892357454 629741907 858470053 567310122 138878477 599783562 433673234 61592207 228586965 915096443 740338876 325878279 565131368 747091703 806016231 502117617 44323115 333308559 930900411 716442291 245939113 712935195 309552068 2980149 706649614 912622900 692550001 267567971 233075629 98098105 55560084 185008046 32832890 396834382 455722473 504704652 632487570 728435672 485127559 364241140 571978414 969362691 879519601 715681507 738466995 346661564 92929288 907525593 813076261 797555895 838268053 232265564 241762478 262746090 193084356 145231732 24337563 609477904 777179683 712080174 437395296 119445288 53197736 948238106 534621457 606691827 698876713 903904716 63995879 173924473 176114913 124325470 15419071 598694788 297826545 3236589 806587294 358287396 286610909 364033815 172509735 136959529 167928587 7787651 988569123 413912748 539337544 710732634 470002690 796721799 863469378 114107591 726356 25397464 579418127 990154107 674902863 942574978 885516709 810596907 583082316 28864428 750329183 870758415 285955914 157478976 37547135 52970341 368940138 398258285 80523942 71582699 741857649 450707494 633196637 209753449 609383241 380009633 712899984 275450406 186652032 23606487 114568206 606520686 938378439 774461963 522451466 631656466 46485877 551053884 849884317 881260776 581181954 848949938 767027778 374209350 868683148 536988791 604081496 44873099 635602517 619521241 852600483 398323607 308696131 79973357 189405132 910537037 985309023 985109255 615149020 99789080 780339798 302234435 378127301 563978852 433937659 640545792 454735066 730434592 292034 189098336 963174225 161615683 60424520 505668297 396031688 163460420 416938695 17966950 892331710 769564320 132280481 638430888 222463253 544065880 418583006 50236094 549934230 276850544 239468965 369175328 684447597 907298161 172847557 329275657 817394089 45610726 502648111 582090743 411982781 533614308 55355513 76921902 59726593 381883004 633536094 628422963 344081971 156795719 342009401 344137810 333857775 333325283 68952718 608032536 641786171 24411758 6578047 850218457 743793149 307260688 252967259 430054955 822205826 737090672 43905804 116963689 58630393 426075706 475612324 20651312 966664693 898950559 415114201 971625446 436994287 587880404 155031685 162377519 781097922 809255569 444749604 17469557 44754477 600550036 45165402 144549739 803933781 818076188 396980843 284108414 336812864 315996015 222569922 381322600 392979291 312716117 462746987 288128419 486440181 838145946 220689049 767120109 7043778 73536398 893667872 945906121 3059289 362214538 237702907 737000958 266336950 965316705 62769863 707977494 309163704 751228915 197155399 474835168 13063587 514304928 672269279 988079598 505551776 154237900 955737625 47214615 371952697 894578528 961683490 928745207 727085278 656611912 142624333 243051627 253008226 841384950 546839695 756864790 129116286 898186718 883679490 223747806 43329101 6375928 923084387 843822447 243114703 502206785 124403348 141272247 36380261 165554746 156874010 766352744 815906396 209858407 575461792 567465337 123714395 58678224 536238706 514258598 17587697 940503941 109276931 406789355 666562839 523363859 115020391 624682253 649439904 704694544 484363737 252021521 818880969 71746195 363369271 168859843 278331313 107314109 36986240 370844720 104233949 361104170 933240158 107650604 296885940 334006145 962944919 840052941 623383552 991677417 866208666 204320238 58016626 64481424 525425656 606178734 746403104 977195302 875356903 232684782 861548542 975072097 115627201 840793046 615395433 321664375 258155139 111217745 383260833 357137575 386802767 779677836 131280200 79668145 251958250 37452155 661837800 914717016 241178431 4842836 161839467 343318247 947051226 621792785 11685025 161382057 185187438 725854195 528242877 376263280 346850639 874827770 599782360 218184208 316454137 398174830 139580781 895508960 945019783 488460633 63434459 431667519 457704509 447140618 347901928 984299789 195571710 44316306 939803960 729201198 291364822 33391179 787910361 374070283 311078770 778942543 799887546 679639825 567115683 113595642 584585007 652064560 880521440 86921072 235237743 701074013 15166913 16945175 635032598 27127568 77268356 581265691 139848612 47814342 849139339 63198442 521369339 979906688 162154715 932627638 696648165 165560131 310237343 991887095 792541068 733610134 101298339 224857574 438322432 530866951 465229018 801553923 951110581 51659429 69112535 236694672 676062210 932737416 824491609 252765715 661008291 855964229 140060600 207131864 265387063 533084795 623635065 854671212 955643331 655800137 86734272 190977828 35219758 148585941 31514839 704435860 77076163 534923719 923698604 119320600 774640818 237239243 284371792 63767117 52838799 285384722 42287225 7507609 145934033 32602833 599041537 50767265 387427156 615899329 934152549 794285519 334853592 530614686 454414151 290298833 344285055 64436905 441093613 918587675 668735059 66281765 799381439 458386531 153620414 501462238 700093901 11386916 972090128 857787037 966144583 784869660 72868861 821558965 687854338 471958735 626677020 583375225 951575546 40418817 520997481 298860483 649671115 12741952 853648324 294168944 477746230 670708568 65128304 868837343 86517922 382987229 552625300 622214261 200137880 4168101 923551166 819953435 36505670 60740937 730706779 767268030 767842558 386416044 510027328 296678862 61735347 460989037 341969444 778355904 810350467 19465844 157831203 359953548 161179688 364436587 716640573 614367023 293111941 538316609 959054036 973909034 568663328 683266217 326430514 278161154 651742881 702838680 677714945 66332094 75940952 669150923 287512785 24745323 631000757 826815295 326187926 105321117 830513614 121004727 199958824 126442468 714383324 764795449 4669377 717364315 879997886 593126545 429197697 671166493 36879220 46266573 109027053 968996045 748683942 160630975 92901740 958914573 814075163 157343614 391296457 574809608 350679362 69912037 416384693 4878314 960430764 380072723 93886273 31498850 197594255 209041130 571774312 894678055 665836614 74087568 231431299 752424047 459463628 53263600 33639890 181543289 382139460 958232890 503444731 906555141 24785012 914400607 491775618 904994007 957740868 802515607 502593109 921353528 929920580 738534363 280537156 914213749 550282276 4630122 922578049 396145246 977011514 945344583 218014244 518251207 129821695 650487482 471050665 383416843 310962066 488703179 887818096 472971396 391486004 206035402 298849852 302024724 479378890 211941322 551963061 41257118 816327774 241234465 913015014 218949774 272267934 834669546 653813951 53734733 879043164 121976451 163475092 983142352 151010572 939499535 583647901 190430470 182242889 365548021 893446772 65350252 235216464 327540575 34118041 188521084 738141316 627188668 336287218 281734457 436830696 152473919 913135171 681899685 660409256 908332894 987150523 264758603 594404753 907471187 699429735 408795318 740797588 616778910 73451195 39714295 607301959 411719553 429208081 567597092 288309859 848607107 57811491 790184660 569902919 387340270 904132495 655764643 484665972 227287121 919816028 361155508 905909263 150913790 604301166 751746602 223704163 406789005 626442516 171765934 354967132 42849110 117519227 575280364 540357132 836850172 3849271 349743126 401839914 119039966 125922242 695568735 450119566 44893858 281580534 865542273 42068406 22521270 466407058 517837881 304249668 770070728 742899130 592679109 211012478 159030856 265099382 565059181 850363853 97628142 269221169 663455735 696863807 790022453 218813499 464802097 145580549 666824668 64092231 307969386 274949621 281674340 581806832 157050361 132881673 436328086 123978541 209641654 63065309 976873466 226407392 28505724 333129269 261068385 109628492 491973037 434552694 665482331 72055448 46727853 126656296 805053890 890540114 852748390 78698106 234901038 703381736 599536323 34955709 528224126 752908333 698275125 430036200 582981717 20638425 145244977 412500500 115622554 828601097 351264944 433682429 604848631 152646331 52063917 170883718 464052828 934725203 111362987 974669621 548263545 443516697 437173805 470572979 668833351 781376952 389386044 717186126 347520 734471361 964771556 928857719 305715746 105913126 767851702 533617476 169401072 424208063 242890312 754152943 638438897 954672841 134888881 417788501 797720303 750524002 621084686 27491703 458294777 300990222 40193023 692615677 295966178 629783349 734996522 542025390 513235647 916785314 533805495 70832889 172337261 12249862 9007314 232065392 420821257 769449587 300613934 789164104 871709558 16194017 569480316 86161370 949973466 672145837 15652088 889881381 836165665 914876949 599994844 354884681 933825145 123177405 330919914 60239629 934200276 123010093 180715494 611554138 625511530 661419088 935781657 135227326 300023860 921091831 717564880 959953898 758207858 631649620 691269595 863259444 762669861 778452864 707719951 21284630 532146070 687728373 985449413 40219053 537716429 77330708 168719192 436947003 970012955 705378720 499014826 86310309 804041105 99624257 772897440 412812534 756089990 990397443 708136610 663874522 469382677 13648339 612587292 296043812 665622685 265016074 649958911 959243081 599350079 934695642 777070400 561619682 477669475 97499618 278161240 890717485 256791604 353947296 117942723 873061005 183016223 741057016 597000065 168869126 931065944 125587890 751996312 216341186 118611029 194534137 574485392 578424975 229501777 526974174 679428598 255644766 27798474 779004627 497647833 743731141 601931011 319164209 360302160 98634366 268496259 681975218 33231601 557794534 884730260 102643192 701397596 725787263 873462213 534304260 140379567 242943087 730059113 303619263 42935310 829535230 610921750 322788468 721391909 485096732 740065574 234782036 366522782 169826520 339966009 598601713 18316714 420095978 453738929 376926148 650585469 781942059 997240885 463590824 484442578 989722647 628402223 365738588 562219619 668381010 510025294 926001412 255351922 780446496 152888836 199647656 959844675 375484395 372854793 739716020 798696608 452958401 476551382 374126710 732932948 980156883 412985131 833164708 606476720 728662775 375052938 942223315 156949001 2977830 72146873 149021953 697627448 376661504 379179332 574826252 27882775 837079108 319590905 72887864 457453836 642566233 761888618 990133166 353938550 735260104 228646511 272985079 993061697 14420670 598610849 645110149 153416792 943996558 668443103 981585706 972464685 799160365 49068237 238766751 72628531 763838644 512185168 981864190 53986403 666818018 491382292 698517321 741621180 831362199 992124422 963295457 799142076 301151067 361311962 93488655 686863592 31984853 465514886 434634879 954196553 312425044 655364805 211012544 760648171 2847816 991007126 5672901 363406432 298073802 769838522 248413031 54005307 603541521 946726457 447698656 398127255 50450172 782608349 168470098 30843277 787598219 533220278 680156222 795920578 764937060 513623444 833723405 735993815 146762834 833987216 52399243 868763382 879316674 732854148 919321191 929483084 487813188 728457102 625511092 710765961 502582800 73173649 268549483 73155169 524150655 247225268 863862758 258766608 475699342 533534689 26939239 538717646 305103966 706585671 64383887 500278878 358354870 96785625 629250279 889299589 276392832 547637965 638317403 386537098 710520648 380068637 859607226 645177276 340427712 839136521 729199415 187861737 5496127 326738067 133549035 786524903 64650300 43117826 789548369 554123023 132790744 635467615 779390408 592718269 594054738 591556859 493812245 501495505 90107793 673164776 656562142 997863985 154528157 430539643 20057647 767954501 412123942 756823760 805714425 429906553 965568508 670890822 889306255 726256063 83960725 140148991 214573608 313575690 79653771 353342305 394707551 665560532 969996826 369051544 246852790 909788313 180123814 878099217 661904142 851994458 432011827 47079937 481522737 375948315 51676652 770139612 562142792 589015909 53391773 338465758 994632037 269024965 83479608 108321669 67705339 499300171 404592724 807361813 346028896 310787084 255530665 659851283 386015826 511297696 103669909 625592778 8468336 669918116 273289882 645581770 872784316 67312440 245319390 854639204 206883103 22152067 775331754 243026735 239855845 36350764 240312812 284777350 52687421 684675551 246489013 646758151 984448699 364716237 97055419 937895445 899011286 897653035 520799959 981582935 933425257 546407602 555857032 685768503 32782646 663694365 473099119 583969893 893657438 126131631 1944785 900128849 472347115 103187370 448484888 210291892 491428678 907217625 42152274 144748296 364287937 588470535 248713649 23351051 453926415 643371910 975317514 751996224 634151879 583136681 340540246 800424302 596094949 689141578 516685107 367077663 825228616 71172933 915821156 846341665 28615476 765312506 710591308 672140553 306825682 691428303 952240247 422396844 144562348 167085996 917480722 4485028 555957554 502585726 494932334 807138513 122415927 45538485 21689729 6765012 996387188 560441029 790688613 135411862 617686020 320765352 860651991 24004800 206835431 756715098 127162041 48920640 44863102 889729884 695624080 122509771 350088214 27263282 409720326 92850517 711296086 686890726 9239657 486751898 864521679 412375171 852971051 735205785 25532788 39534489 123849825 848640788 746315550 412336575 262647364 615883537 631197704 433272077 851724723 547823452 830552402 826634910 390907822 271043074 172717694 14953236 965779164 813570007 704754678 961906452 702029318 45889265 19363715 505875909 849774233 603880747 990213336 839981910 653866793 229172900 735845381 188180341 411526633 34658876 255066116 258251736 906062643 113326622 806516528 407993016 290626567 145468978 517408713 71420751 232797315 276416166 326900337 340922979 919163504 549640302 936819890 883262644 25966004 568829376 433288054 347492748 508316898 978603158 96148877 697018167 839252902 247383344 141551147 33470853 551237977 711356561 430786407 754698831 38627699 257144574 776576189 163146729 588709907 781956738 846546316 671226801 862874745 144408940 737826713 309433992 490771340 893054158 75227530 642513234 41441877 338325248 1995627 398370680 590889090 623250972 30012206 505692518 740100836 137649792 962571044 138259214 746487281 635670862 570863749 947429988 883697731 66308334 711295981 153806304 473087255 664254860 712801756 416639744 806813391 564986772 98828596 46652098 152484209 721839673 907132351 627530286 166513957 715434995 16300198 308350154 92981435 160686843 28694267 251293476 224302114 858381265 13393458 44638539 663694066 27946422 509703840 419084631 759031523 948995891 243675138 298190302 281336404 683636881 621542392 561391740 200915653 617485918 861612676 994404948 913038173 524654062 314092688 689462408 61028198 376878552 377677414 264060611 694422731 750595189 644911670 455996848 770377377 683583076 13972116 315298177 506427291 497734921 618403063 362996841 740402324 997887241 617342011 51404577 887955209 120747216 541313824 822360424 792145820 991871755 645834441 205116539 22990995 253234478 9423165 142538145 69332565 683681263 598100969 989018786 316961781 868355017 189362716 31382091 98701727 571697018 20873 418654955 14913835 338893446 731367114 361773273 293118101 694934961 391488472 184151276 483168886 940633993 977581716 379601665 569355411 767513306 829327681 341774457 638627920 396303672 95940359 985356984 777563959 312595833 505304689 522337703 640329078 599941687 435825647 573399603 761537630 944179282 322784341 64914636 245042406 234879340 146016090 534973415 492952101 59077228 809775642 298954364 15217115 276523516 825117077 23702153 205701354 634343179 105588014 383159181 10572245 905533260 139475244 384631053 530004808 624582068 537618748 661341459 660080784 568250624 547613422 993628842 479227421 612053549 165427252 648752227 10945543 405775101 844141030 465334995 805146759 719684729 431428160 240323347 674194041 93365610 589320034 8459583 911227873 745439455 926191055 918582007 221301859 122096810 242844398 338992609 60341193 296392674 596420492 518884901 982238337 859191650 224795225 740536559 730291741 70517832 26743399 880373489 516028369 534972537 49518509 272286430 158089976 548277528 500107146 463396848 334630287 745677586 238736187 50718819 137931961 717123988 910857828 926594040 668890937 145247890 45653387 162637427 712822779 689118531 46331041 818517533 602292364 21951135 778134896 873153090 308847516 56722920 16090157 6871476 353034115 842685214 596423154 612274503 164475066 100517257 648779064 886295123 334234718 977249332 278765664 404244789 169599664 702343788 363680301 996637646 214624664 389901893 503169607 780455939 73619229 479381269 936244153 673159739 126329838 68729847 833927027 839945188 693415388 139739721 484777673 33484781 799208030 12206637 929791475 531116878 826366220 469083917 47330442 890382204 473730596 68692496 678019602 785915126 605646088 317420710 125604971 107296699 404093630 807828738 328773214 432869329 560754799 28271769 483198998 806295487 697259496 769874088 629226403 626234132 678145052 130428076 615970681 59888349 447260576 190041320 810189040 685227571 535296814 62188259 254953154 393909420 17019427 58862566 868090768 375785701 508631809 789141891 500723805 995398910 98550253 813845513 625248017 44768029 834173745 12477200 736187639 330845162 773717435 63875571 937811263 754195730 667749789 450375250 908397437 943804356 574502539 206933645 608876073 120358711 367072864 46186570 589082909 925658914 912340890 7112952 817590298 38185025 551812057 660021825 182499651 492175576 843585124 359820443 958457760 4155176 90609316 719313850 59700123 44034554 424837798 499855130 922961799 135409438 530121118 984215674 323997206 6067680 847353439 209420891 160127198 566698905 860678627 755613317 608944348 256365598 276145609 26040962 31885551 879394381 871456466 83138594 548766301 260614280 426676067 8054261 357411659 162015537 211264007 972952534 281470278 985074994 256773098 237562714 284779964 365792888 670037854 5987428 509047426 30691443 395574874 954538388 908911695 70033048 944469238 283115730 484391232 988586208 56673265 175098312 405780307 690000455 67012906 822199398 293052140 353204557 393511979 562898780 535522643 906450552 392903834 986967715 987279155 877483216 338690245 899795445 333996829 356991073 955325984 621517648 425421827 264768701 33168317 514983287 541987773 139258743 83654361 184388209 922164616 893121193 591534416 493009416 518449282 723866479 201041956 882798667 793125423 285450346 678988795 586654733 521767159 14735933 369182109 511788387 931085989 907855892 202967161 425077802 770648810 631114264 717055265 31200895 645656024 639828988 816055242 721598277 504423015 41419124 427814605 478368930 18441971 424945336 607808808 186742402 264663485 697739013 20540670 954869011 742448998 109775644 681311763 31157574 955783543 874907585 410672209 908505429 551188187 726000702 992512581 510047033 758081635 99807454 896793507 267155247 131689281 329223538 484593598 720822332 630426510 359219151 368417809 646944933 406189764 576051789 443107001 147538038 149855812 865481290 661745912 117844989 445180369 415557285 335376819 237515340 866646547 338015811 250994676 853740474 822770454 518579854 92188010 166903906 70040775 358955505 825544932 677095074 529733503 190740062 242155738 196014494 217549424 138443720 981401060 709152699 328970809 727837352 971926849 729880869 142571864 943938172 650363730 135368265 742167729 181379140 113065499 305014363 893896204 865805572 160722889 634908113 36613781 9077315 792451366 18511078 869871962 320137875 371233831 72044056 801760720 545115136 829066847 441064618 173808207 35408543 658133897 146846499 419882642 798422282 384460802 677528013 748244536 113099997 122729292 86807863 863892293 70359864 23146635 648504500 66607265 161909058 947186445 2339034 241677464 236671649 478065851 150811139 931353432 505563139 12348072 20942030 446466423 102718360 301248396 65622688 870397546 169738645 474487869 52739101 848680719 169203378 628981307 344931248 861612068 237393580 825774118 662129160 577460429 987407044 316243525 146046615 98159890 761747519 733507841 317156885 802517087 72363235 292071272 112990459 417667074 900585345 469262764 187230729 573371825 258093670 472734625 363611329 67883008 124106217 969447234 982524905 174687984 905850080 969291564 623396877 988140124 496776490 748349729 940701179 186996874 521831974 74801287 359974213 17563296 368953146 327049446 256048834 546768170 481588814 840554606 64733453 102820505 953572942 220433007 139915525 681139647 795286955 473221598 18324043 63750229 18005211 71399894 807625672 715274614 242242772 132536854 793536549 22632481 608159125 563580284 538681936 533448122 799833246 770701456 168348157 464390281 445238131 72093690 106265634 986601018 261541405 45133579 407677306 223639132 649912745 133848626 763663620 805450978 961358502 42968963 102523521 913564837 507882411 245522748 83735801 29698014 244050895 603778615 672947510 617940146 825273647 407833719 682956872 847197087 263140204 191421858 59825663 467748367 841685547 554843009 692043636 949585614 598948755 659477121 375313793 480290443 511747794 614157365 332545860 445099609 540354200 237930962 520761504 767230513 639522714 641396401 977277116 214004590 292638480 36322001 616016002 595190607 865063224 954332499 989782305 895448440 37984209 956360444 59852939 667243122 872556704 119547062 153248248 874117670 69843951 605235727 516665442 36021862 524432137 455508921 878647559 709475684 926850751 945949192 345735146 532894777 69307365 650521463 822751313 48742752 306191319 915261219 440306504 459751224 981227246 191797071 538396189 982228614 713709323 852962270 435894498 91850992 388967444 573633756 387693807 661574531 8274544 488529142 917805917 738418989 136432526 62714877 676039564 23631172 831152221 149137767 334512542 581719550 843054034 274962125 712740089 703766263 739815269 893934190 500270793 180167598 890643347 940966315 18862203 874840583 195190364 353108873 287171139 454984907 852597190 40094514 609053080 750286371 916630106 378524276 54081459 676921889 406746530 377343041 683130899 570698040 574027953 735338285 707307260 747979455 617143963 53768179 129294323 738365297 437987064 309951473 613440579 261872624 847109222 116917159 657967484 877310781 145480452 465536316 28598255 785654082 40819958 400131833 567689523 41630535 55249127 881340875 158983843 625505409 783873668 730430405 247701469 775728256 13265659 760439452 73703748 329192892 511169411 62680105 164995711 322360848 929488850 37810924 60427512 673379134 567502503 540322947 998226526 756876647 617036353 588384311 685654820 649787797 267864294 850511727 550952192 900260914 164701 992436794 781535597 821027726 179393397 989802954 328160297 674304604 322249340 964733683 801399223 233441845 107769800 619522225 301862365 162526740 58830129 415188639 806345255 846378200 305555350 200035200 118975587 817662918 51652949 656614330 599514404 150071556 532329683 51211222 309270079 227554847 85522681 244091650 934068561 963623558 189190579 486530447 272287287 839028237 432475763 477982579 426236308 831855467 600213677 873842375 558766926 428683963 207342169 169098826 58063632 749382655 851887220 842952669 857630923 826808728 649237887 68333318 795655982 999885520 74702846 420123501 129926705 535551569 961065210 853087073 165670799 216540331 798652032 162213460 38425926 231772881 591005216 40347482 242137627 885064860 497431407 217075631 417694737 753897287 440694405 710926638 633179893 887890930 312779392 457894107 146077908 14729759 851618815 906019161 689027714 80820792 893550503 617258356 837158421 651952135 666003618 204219033 709801320 427396412 382404379 421598041 900712602 498815978 581916355 929139178 6204043 764264714 992724303 798900902 971325798 234245879 66509048 767686282 959854866 156608497 552658682 791823800 821732800 296081563 711219733 420327925 231366752 179966588 155617551 913156396 570797867 15152256 997530928 514138089 41806362 759406457 73318083 58833887 817490798 602064024 725978525 663326307 791132712 303729653 594989966 10720493 627838093 650245388 76713713 677021086 781878443 134710076 751449890 907269558 890288334 901214282 817351938 693704730 985006601 326364893 933245301 41438163 154950324 452689151 68633059 241545874 173985000 912672419 172343484 552376101 136540421 40278041 807303149 520121347 353991725 948494491 497496939 854664134 479911623 24233156 926447025 239752619 453669629 790806804 626096185 403712020 41644349 523590766 148697605 50547462 754299068 85846681 393211417 198935212 950706671 476700354 529052159 529285586 876650768 50408952 886027330 696439915 890012319 996622767 72852211 166042124 988736477 385284670 282982951 869716078 9498963 136757601 386345590 867200496 866501962 482749624 430296958 491228178 355169872 541077574 368309854 573301243 27868601 634937586 534049852 266751732 561045020 988595977 639159487 909767915 14520786 20267194 515319958 895705841 278235514 822375577 454253551 878301117 231242360 59102237 70909184 57940517 309247345 83865122 59064449 212637101 227343569 252858728 954737201 769200369 594539333 720879378 454805326 586363960 904903233 465825063 670021917 441686509 346957947 279189780 48729957 378385180 358006894 59170856 119284472 18065399 333328088 626926615 124825634 175899734 449108284 877996409 517689656 884547119 861174881 572362312 715305748 761287714 501177042 606567012 305665426 300254703 839154524 293313554 997560851 24729853 652933011 754969209 652210684 457425622 58972748 397473828 870683956 614998950 919244324 719771011 220162217 394522815 403069944 982811498 16032458 409857815 252017003 65743759 669142030 351731144 610346852 698361105 883851629 166359183 968745101 438612717 347442914 831322702 705173461 99392135 975258607 433956747 297305839 68266533 868586521 584476911 58016463 707872632 828570983 615067079 173743157 312798730 803208935 40453253 372128282 851936721 227516202 172853057 933825604 456586148 107938499 72087600 112588729 94893503 409244363 912978485 373772099 254461506 260092768 351157582 345739760 443141552 977144353 675362593 326810005 434726256 96588980 556526456 947165510 38185552 35213121 984709313 354864095 612032253 243116788 139410061 662024831 806837900 764482687 742130707 30442248 495460084 27347605 900295339 460482208 5456785 820233328 654418003 144484403 22626211 834267212 606789165 450851566 18057421 55740393 146988799 693084357 567761303 871541006 644082098 13703406 974193644 287901697 719317971 11760739 780784540 672756240 780444693 83684966 883130587 800414218 710499533 983305973 16738495 10041542 375305845 62270809 63148488 961328027 802128425 98446493 248572496 176181991 660679725 99714062 202006302 726485129 931346021 811109824 496315353 897173094 580797147 155510025 196081548 699622631 424980030 82924804 519124776 466753913 147110493 132339471 579608575 119160076 281364655 254452045 244099657 175579797 572925134 10601765 437822370 213892493 83091192 590011841 900747658 150231151 112375437 56198287 762160100 41900862 279057556 632656325 860157816 561390076 637212214 586159830 289630321 920019764 170960704 338669821 64074975 684271217 254782629 692688314 5727541 115428036 194985722 211643215 159400142 106569027 958461177 861202243 762510433 643563396 982466047 363035872 337166480 10146853 171920525 252091317 928901726 665007945 272634059 646315540 688134067 789082385 547046144 56114580 82541018 62079015 563314203 791262097 189413379 773709367 434465326 38736808 586441154 573165683 654866157 538140220 60060047 996376078 460170803 485461235 133226308 557962946 79750782 845613881 673858210 325388619 438697326 524842171 469337548 500713962 310116938 803857390 620013514 894413027 580741242 778948742 13078279 996833536 597432846 989855231 58452948 720356875 553984566 202701336 431139555 739498839 253781960 380447570 854128588 280091192 690878398 512913269 330551179 949051526 933814197 781634060 268673792 497172255 49041006 953787108 761465198 138362978 326565969 520164497 758448893 728596148 472016357 578833129 56525112 689588991 879469145 20359046 445004688 46455085 18151934 532296266 38682071 398407858 268847308 495633363 765349574 224757504 578808025 962332682 450564215 124418577 124252388 525482649 163998955 168600800 528690384 81440624 498649221 704088048 793829920 820814143 669435021 679503812 491412096 743018495 429822382 937702244 404880957 431894378 512283257 663583455 621117128 912188798 518393312 944567747 366678327 30136574 701772219 413112743 663009476 242061297 126330183 149733537 136126796 968433185 865168290 667213776 87656913 208364445 58756175 639749588 573128440 46881591 455690169 598251857 372516236 22064902 181994920 854060912 853464313 384211175 34165197 93819486 841302482 690191605 295390781 14409675 750712907 814767123 34558445 964650859 945612479 518455402 601379131 406393208 770291756 317453795 193243749 636146991 399195826 950749357 61474319 71513422 136310296 297653178 756787137 872843421 385967687 629448513 751340135 88439906 146935245 426463038 100156111 396422891 472890459 824648173 478966318 76284936 13694279 922254931 524404892 388236686 891728395 199758517 435001235 812583381 216808644 537494303 801207412 329132603 525769396 314255327 32186626 441141663 492111553 988011527 601833446 280685287 265354227 389372910 965493545 974886778 38897144 644559791 631550653 19663814 994368933 663403944 567946484 914239420 506576748 35926269 616116998 950978895 503552487 378585107 870824848 749635321 424015445 909362965 510022928 536822838 66923798 62556787 516806762 948574726 38704688 995984734 630401894 283391343 281183695 589154381 189043504 15823864 377291454 587655034 717854422 875220016 126145775 91126118 598012366 701657126 822136313 523478353 70358637 88033263 320036243 536920515 468107377 135800354 655748125 176718598 898865016 439208031 232703256 348764585 966975878 35640258 637276586 810197247 945309059 732110198 167240476 979221918 470916539 397815070 915688795 341691360 59234908 485234536 420417914 603012709 67892220 296194694 90134573 994495631 332066320 66377388 343243856 693670149 470411638 499827858 712828254 841594929 862570220 826940406 622490107 789069506 2382230 754762263 833450603 382451754 38611324 941103162 193934104 773149985 101926410 918151721 575805200 529564192 40066702 908803247 671367812 10021862 87008958 18785309 124507467 595449848 161772848 468716232 38384989 330852121 510769631 686260105 932833624 574007254 906538668 880010299 298877694 462873341 74601435 695252033 488446388 201339936 160641682 761420541 94983429 795142166 57257821 615979610 37469468 163539835 139291821 520618307 209966927 659933483 154156372 727151146 54983824 83343563 4447498 340900226 481363961 541015360 759067885 76395589 42843977 802083638 999283193 315328111 8830304 60075930 950870931 909533568 74211014 218631712 877263876 581065470 140896290 258674622 775175413 214848241 222430403 940124463 815059448 379742822 51623193 511156593 304950015 594643437 621856062 752197704 546914019 339245082 63648615 806210745 848272863 735903752 527986291 269679503 572494866 460367825 741166692 807562713 787766272 913143575 599349472 923017066 143745297 251121022 65358767 61791063 9671185 975096111 884225857 797908094 620053423 8352598 379791654 985212922 38183678 479049894 954820244 137887663 234141687 583310289 934786788 71569092 948271093 972472336 41500181 404890147 668526647 32039840 169076552 174040827 426266721 758538819 388325186 118749503 747175164 159590332 138878701 270549540 346558961 399047251 944539095 359687847 864972050 244350806 209880241 892995077 463280274 701172630 720394194 607946817 974212487 655800806 412537266 40333984 692029039 704221600 68578158 25312816 718905768 136559903 502538571 460071999 170464247 34997829 449775916 441904349 642853634 157523704 95142171 856538979 613474262 820814749 9489860 785213674 176142690 757298596 946635005 656057554 5259001 45057531 122048568 772123453 990771924 676210585 646480656 510119825 249465998 386290165 188718018 337915642 692308902 712129420 267357103 208203493 861305344 721202783 181972447 770509702 470419045 632957042 204657017 959657556 175005439 816464462 74536012 549831816 938071005 385099136 310496585 159067553 847219061 757797656 973784839 850532835 118192925 227277354 28117566 110395603 327323025 10572880 960821324 307681212 20328816 864931367 673609140 645222446 655365566 406464974 593519769 519546490 332687972 363264362 201076551 330301495 6304428 572593061 893248171 813324991 703375301 723702826 853629142 897223091 340503365 697147946 257815422 526534003 875121058 502171354 707028604 933874087 21679288 884757490 38094926 215253945 819027526 311908912 246869656 313577816 393656945 143208403 8815772 714460919 869167679 810026785 355006918 329561676 545701405 812750050 313567778 50973905 782786650 684623586 296440546 607806023 668243881 110201458 861883613 20307758 948412835 9921256 939787 314991437 39308611 706074 758313227 952005680 372579688 380470504 197281181 440155045 380238679 520777135 510371112 770135615 35223862 750749398 400003125 707867091 620897426 649855813 15356401 496335870 876374234 790135529 117418671 786014365 255427042 928454961 841943652 88954962 709295713 17471891 59398954 420103942 550097523 739815433 995875774 724773474 797047319 787624845 124258818 641144916 382282674 517787809 422518139 638340497 617912970 573369801 606704084 678726669 670189900 807394319 67813721 624691588 147418247 25494396 184487805 242773493 211541295 251583398 938353492 952656418 65786138 960044574 347681305 731229713 113237894 20304126 14716841 424961933 450281362 713329505 164137735 69658277 703979201 723584489 753992919 807732781 572567930 128938299 708697571 66409528 594988938 398318718 3219353 522147493 443438752 839166944 902393994 473346959 35314896 10985234 280743660 147254747 241660689 30940614 867883801 193532334 46132670 370921529 615592462 406891763 374634777 948203939 990140397 268144090 38725572 116849352 902967931 156340563 538827078 879167083 976524195 10715543 833591948 146047444 964613105 811402400 927748709 216474450 65221399 288660140 836105221 527593651 683148396 40447166 218644867 812766670 11474281 436480797 834264667 636209914 136211498 488192979 1765868 672238484 590987250 537262384 838097403 360602748 804371879 246530116 619408687 527786649 70128210 483266408 213732755 237308241 336758177 504853685 226675479 753400081 3974245 110234763 38997005 511581643 201521941 315559948 294257073 425082227 1807943 405205919 721295003 197467777 451006271 23186285 373896524 676118130 713708121 419396584 721848487 433526855 930086300 30038590 380176499 536410885 407533875 623960299 247450589 321908787 336436202 225265701 724724724 287683167 807835060 896512621 679638572 283915161 649865765 119032068 302837468 524301302 82803449 655402099 340190144 46721039 823911051 755792643 922783352 139833215 420863583 67657538 67779846 924965737 141298073 848072324 997688916 756122863 648619907 183160672 836155564 586412988 495926795 58613807 48158269 415306875 660291650 921499024 330532766 702283614 84166878 207997159 615482435 156241560 477881529 132298457 934545673 638944483 55681871 40332753 543230128 927712250 385577797 172010623 569419867 813568800 57470685 726110292 964100625 501249432 63959682 521958407 270694208 680628523 884429636 627793427 360321845 47850661 502944593 69828406 27360677 13747287 318426751 802570483 66630438 51058839 578444490 465331217 63618998 818680381 410253006 841854747 814346036 72327460 744218700 885599454 604569571 688647342 392274603 79067885 382162667 696549951 313431924 317040672 599960279 791184832 34257108 945005329 508801047 781232158 740539936 910506142 342592383 2384840 482374217 512402026 953636038 107021622 386654827 599598428 897362184 41001820 835798595 293617694 630934853 511781948 22459571 750872991 940433632 602625362 765075009 6133136 965189665 656318500 815093653 929432812 114800307 567922364 14674430 559403114 656744998 453321765 167260143 107039496 238199918 989063920 242461563 631414411 110904930 128027570 441431260 17150969 68676158 150320004 522576625 360571420 498429474 352356993 504119226 994618370 807362193 71105100 37124317 774770560 668514547 231605384 155114535 35920297 864108051 197405021 357993985 630671196 504353953 660037114 261560318 228368309 286686129 757699341 875966804 842933911 57082681 159927117 744903517 884345128 894931096 749289969 345052183 323458644 385342731 384639286 714870946 159415624 46268981 220154076 606562245 410459128 131775649 884188329 751453288 923753882 64955447 403215077 207190043 707963177 288551624 312924893 891331982 85450724 523666568 629224289 975698711 293465036 405251214 859068742 762281263 535715369 861642583 608581092 640868597 73520133 797140288 862426520 791115434 545695408 887602447 565440067 482059315 401921595 531433067 317601225 190377882 343329789 840010847 298207380 94509453 877254417 783181788 7968270 313837534 99775701 448000564 387619115 744964097 813719404 674154399 197495517 495661457 63810621 138762681 183299229 137040075 817724018 628560386 428854505 332169490 696070522 98468957 85579712 61788009 700796808 359674258 67363623 889879804 655771666 406411724 605931432 89282968 687632978 77750043 582972110 544452142 156010440 95238132 353718699 924186452 476492470 624292268 979203410 484028355 24423587 506643200 465371997 244984538 447343833 385068688 411429992 548208410 763619047 56800607 443626131 354418856 722032927 792959317 837074948 436063183 537733913 812986301 439274851 797466491 225074222 19874759 633854044 914180030 675676670 37947656 311536161 642963535 38852330 626892277 102395366 729478918 436459675 61494378 836163427 765490785 316798586 35178026 526965077 38581761 364466229 529736533 618327037 758157103 417399872 323508468 14738335 173308753 276532818 350613874 521754372 140841590 112473572 846512416 72193529 217138127 469732533 311842992 581939150 641620530 794754377 516327354 370969048 697222809 781871461 362573627 140117487 962362016 243619989 84321296 29290223 865948427 725530278 747659648 125120828 134189631 275554860 127749039 598854968 908946116 696404733 68188203 40032202 873011657 435806388 110281316 493973731 5556127 33441583 415619628 948940785 49853501 279975698 663726652 830774888 389324219 5789762 727185582 979856449 636452568 582259818 501011331 561541242 703399796 389260153 477741854 90304402 28139798 248267810 845319367 830009871 766064999 10825818 182781226 570141433 915627189 744160735 195654357 810741340 999907441 103921836 384925885 659601354 681696689 862279045 903463098 64452309 344832943 811458161 714587654 52307866 125340232 76540730 716939202 451192114 687336574 582508527 24140657 29381694 374969078 824097634 431552379 559220581 552027770 970290603 817094060 372453325 874775161 49770148 802733490 470930339 604839810 250244202 792362914 571708569 593038797 77441506 532956788 117818979 565780402 70298417 494699138 33803064 303653936 154558020 700683277 415120472 417108327 921466183 227769784 68485760 572817182 881137965 599762699 174555768 537407806 862115373 188133106 96742791 819720789 49271875 21024315 533603832 762052116 283268523 599738907 6130077 524237777 293193066 460289706 794739789 517441798 264263109 774261090 621335134 435131344 633876168 957610916 707124012 29148529 485502144 318946612 575735194 556645582 908013250 379025080 600807562 455858418 436696354 344857660 3446630 282710921 828608508 771821489 447261340 802483046 624549294 379655017 673104410 678665981 119118172 56623772 67290582 201881322 559741291 649352679 343686217 320692328 795237894 382525896 44047598 196548571 38323612 64974115 751070409 798335815 856493409 408879552 78429914 577887446 55124424 651856075 594790573 406719830 863191823 70921555 197158606 594056888 85011892 167759563 967208268 722939538 849172216 8848267 518110782 158050462 364943715 826714960 119107643 297881913 456076607 554570168 605914336 55676388 585557787 843555015 36220750 159173064 141428298 792175461 606087849 637180970 320312162 10538461 131178650 724158203 238964413 839651937 305504206 541519690 159919867 536555393 598712949 860430799 19165054 909383350 340501700 388111714 772583149 402525405 402672499 167488898 44651441 368580276 183343679 58463440 890846332 274541407 631192169 184649617 862137021 21067495 424202550 904279599 667092269 785460405 336160365 230418360 652563525 93776411 757684956 512762973 733907653 447916235 962260691 757755892 70535726 371310942 117135527 357209207 190870345 83525070 38857521 267222147 231043231 329989117 30133325 562470362 33623806 809476140 977746779 809890786 285985787 345692036 457664449 39062052 772184682 951839377 322623334 605296333 42448103 754556865 2036536 912500016 81046097 474443242 768057256 618221634 465385034 913342145 41248040 67505436 786128824 39502180 556444853 397739389 517023558 407276753 936837192 19628613 630048228 68047469 54566755 359163387 512228163 258334846 20669322 459585353 922840154 874165424 814051526 844348283 105222628 911597204 23945762 534913283 233486047 651719196 336970291 108476919 571410191 222235169 548093322 57951889 966634873 977263326 799976768 896782255 646513384 32167026 9834865 713757009 906972267 501863777 598447041 915010845 955746773 935390484 38074833 825760990 869520444 453914196 923398092 479821057 926927995 264868307 271846620 858425110 538974640 478537891 526754741 505668693 72003005 816766653 904648968 330612759 751326668 919178620 150718993 491299417 973898948 246881823 39614729 96819772 406910421 804387915 514327990 801732743 494602482 869046406 897818583 334354980 899574608 129383101 300437944 654688927 982812140 125232318 878544036 677283498 882211843 64322238 584536428 402572955 39729560 383694806 619812581 350730477 695865841 572021886 674406504 592741563 243002906 483177753 206298193 452602952 356584289 205937256 391553664 28097913 691161560 162053652 303598299 866537049 763333335 875789609 205509578 901329813 358981495 192692886 145053881 396136190 610912024 834091438 294295706 2660362 379272667 367988906 886918240 120434770 819190569 105581349 678628741 1864724 955695147 709502110 374180997 306812596 372348495 621232890 282515297 992278836 423419337 527857919 790835229 545364160 748243984 983849178 288453442 215136036 751975005 704304794 204050013 956682066 683549743 897235634 50609277 46190561 163296714 604021883 214863546 178677129 603253427 226663600 81637033 982537640 782056501 357611504 723351784 869525696 607281120 206915904 776491416 629204215 180033028 995337350 63128798 178198678 604637243 355102991 735866209 276001930 100317148 286329866 504130255 616085222 447872137 752548618 490072152 736601440 148869794 389213832 870658865 527521743 66959823 31413343 412213523 335516339 76505978 469793358 970622649 666415533 677507410 877641850 852229734 410690050 986514378 56744937 655933021 35646748 619894936 501557512 123813734 79319818 100546870 249597478 30550350 316110075 862288228 435678710 7195497 666734535 556205477 631581201 289525511 632211046 839778749 226506098 514802179 472284278 804058937 477607673 296082233 907559098 736170983 790019048 25201418 271828885 110295130 36057192 272912857 925037971 544413287 250881029 786376337 231209441 838705067 294176814 157969694 461371600 200836098 519128759 459799792 39962198 68662800 628675159 738473851 494874765 793131966 981828394 844508857 119724594 97908915 349731119 564026279 118629671 399528158 785026763 495412419 684436721 724272372 277879620 375747733 969429306 665508585 41436487 225910819 800837713 790137977 657057123 19258747 919826853 495666595 38579851 21137965 670351438 832680744 214704793 726368718 654464388 482713873 856670406 245810294 689353509 996845862 591465522 954477891 583446068 894366072 92982370 704592084 509733205 96008920 32545212 815520718 976281426 733642589 848343053 776530267 246873496 40886498 38307587 62818726 22414522 20817797 419018421 622837856 613823726 605294634 834704919 372835134 39302283 1204469 20885894 247554169 908119697 634063316 97712961 110638413 827714337 763166451 628606957 705262714 219599873 324627270 939594000 906525894 142327577 36098818 962447255 14235000 785934585 287456805 601142865 274036447 637124432 808440554 843674738 438217930 610671478 606783573 175532049 334254349 262147299 756814509 254957738 767893506 39924662 974642172 447549853 433690885 987736879 159040145 548476076 12862711 822707253 825042815 954391681 499748028 348737489 249564444 285191974 51945405 876624305 542082434 119505035 101313127 168604326 58798353 737469700 324967594 864365350 520408299 755733448 730120314 251321803 842191223 654997875 114483281 33073618 225386719 535845508 566803884 662994333 845694354 693601760 827398026 643584306 475316418 716478286 57030383 792277177 808904935 328583673 760694631 588207874 354015290 904059633 603679100 558553084 877849403 136182697 604020032 41423166 566382379 262296698 69428934 545810051 739287187 853972767 352960167 151435303 351443387 867934520 763709569 63465386 828723508 294301384 516954483 690803254 837814351 328703158 281939619 132923666 316967332 994097999 105853880 526673962 882808716 507424963 155892064 64134803 465824422 685960099 59322827 271508224 428032086 140060010 619125039 73934412 467073345 21867248 864720963 195798516 633456594 338686200 741318340 714954394 798092985 191488676 207632370 362569347 790564711 430606332 709962515 788602906 134875283 572581483 958456303 761287788 603972792 240332097 890756947 700855721 854874260 274999346 938034575 368654761 325570986 223396309 888204535 448486501 581178561 791549478 494209637 503773817 888958051 527209733 753395125 827440041 906913632 689321140 488775752 667553113 822191944 51295325 44665730 345615635 13090548 39120522 283905869 824394501 677126398 876624811 109224083 725847168 319036996 549643412 24102855 462558843 16099944 883500284 996128605 597723149 26831956 332971520 770273870 876150007 398624943 328308893 516752021 402967 771376233 481228857 339066804 3927029 884465972 904084763 821503280 148113212 238831112 905819886 953235728 785128247 651455902 505775938 17840225 7066199 890529014 471700491 785911734 219836596 572283346 880904736 525634978 60661382 433436985 352841661 537357628 576795820 53796341 247449346 285219491 296370983 544591636 945045618 347784054 232910748 392269419 944307573 744172891 3556308 562624270 926638806 5558905 175899712 612871129 975469381 917588479 23000687 843290091 613804502 859990684 917569430 824963878 586902656 669959428 765689104 746222768 21046430 250501233 480307418 208825716 253143923 849416991 462308375 916525218 774267039 567384271 973836682 371114027 811471019 200546629 35034654 198011718 539841922 90683082 139650402 110591214 375079668 867499178 641476614 62052962 11472692 567141815 74857056 920613283 909444957 11806916 251659498 447109113 896810470 901730604 924197057 681277551 850759985 315593033 560808486 966513234 272952321 513404157 14248191 235947958 608489981 115547693 49877848 42873328 720646707 542754112 208659933 304235038 552257936 316006308 119854686 42015643 89822569 765120073 42588243 542492299 72373749 596962340 594575188 628743253 150020304 798635182 635610015 751796259 935166842 548141666 191286422 310779236 282047958 238267714 825961279 12184650 974904492 877113683 244917443 163332685 833575975 937739549 452160751 742956199 670218840 322238508 473378998 667910870 31986097 701084049 487346349 984621853 57381770 81774177 185772942 773110531 561158815 933109813 25898677 238044626 11764623 727020457 563786407 176208665 31969632 331319006 343970182 41030441 939723767 188844023 501257629 531044252 780105376 388658079 402498010 439021003 429097100 334564226 33152078 213743956 336724301 159014096 538794672 856586393 161987419 659609277 101157080 899149123 152661650 686584067 822044485 568085179 49066161 569172574 204047255 178926767 363598302 844949263 40189205 274255251 68942622 586225498 15762727 285840670 998532318 692637192 128904157 15259337 65881964 338370278 593290855 711632979 39751036 533486916 937225628 378566720 220465320 839332471 879711859 488778837 704913386 50920022 361756300 485740574 478762529 328330178 322080424 472109928 507316881 220986135 923288876 274225351 612664674 846632123 448278691 251925521 316492319 962630040 237400633 631388385 354384440 855865241 632283200 435714325 566019970 534741039 812335279 307598161 604075698 740503247 376017822 634679674 240382437 333772658 519499212 345462587 343141147 795112723 517399321 671916163 230362807 659304501 243892492 992710661 63142912 284292442 143120718 716549559 246090149 848477069 797219884 762787156 457851953 798530265 17955097 344233178 24954010 483742416 904383275 863959820 73351352 19568388 202833817 818804209 539486149 600778642 559174723 38491986 73827554 75768723 926273578 931489089 910504338 601764777 84510708 770851981 449321021 897740408 907683945 356465487 688768687 536742185 266932472 495431008 76353686 688639465 7667251 858875104 62797830 164373095 343098447 657137841 73261562 722247258 362158501 60057849 698401993 159625721 281571635 771796901 713174709 34757761 74376476 866986720 167528033 100823731 917025060 634161056 484644693 927495508 865025333 532731417 9050748 751040427 863287260 452215367 520686247 511448582 690438349 790434409 494072585 971308085 942515035 981153153 438080952 505019405 319332609 840458709 350096434 2208742 24333276 436650865 619099093 925746462 245559597 631585442 453009509 819436180 528880604 71295099 198090378 224673582 822540016 995710806 34637391 604128339 44854808 719082825 417176997 789198961 249887270 560531124 38666461 540978553 758521743 445590203 465360691 487346014 76354796 178846659 738197822 583600794 661957500 387505655 833822592 318161576 39205278 915185095 460346077 662608011 465700700 960282211 229296411 250986822 50735836 959043652 351342438 819653730 880802029 845121444 2847951 433470059 701258113 53766913 584809672 268092275 531476524 344371615 63051689 251964813 172274857 704690691 421963567 748344147 384603989 441827448 789101816 613251681 444230578 797154701 493695240 219617752 662479589 789681301 681013832 857518300 209557049 173126181 786834177 510438678 977215898 916404890 51444581 40179506 301911579 765405329 778714118 10305890 464751729 360823661 454930525 992111579 609156981 289445333 645022020 951413587 66803366 954133555 453449596 454152585 207501476 967492406 320261673 616631228 517356982 511360592 45397329 284787505 717027909 72791096 705668192 400065457 329587039 481922922 800021671 447132169 67157301 432662691 582384600 941036170 224930718 715192678 622853772 143007623 852210834 562579577 40339645 37351385 46198959 668181096 332266061 94629214 465320375 505468929 244104573 295508853 39036175 613878998 572714358 531361156 159285314 187209150 9287364 675130739 617711485 701523796 874906581 250343982 180614161 550737015 568225663 918005287 15451379 16964809 864143223 45372368 903533375 469191472 704028379 608714278 123514032 12130902 394096809 325268258 817200682 101115182 32461382 382383685 551849521 49071973 755054072 911467797 954451823 24954869 209763691 985442202 837079858 50488217 513154096 435005153 731235308 4393804 771951162 188371834 576573361 633902806 13237342 60685305 228367036 565040953 342862045 436204408 636424682 729805633 70600146 326125588 325670205 981218301 63165890 392792427 64598619 158014784 695233046 202448677 688566029 115231776 134765463 443887464 520004544 762340728 488542455 449680738 976414215 67572838 692420425 683567043 37959958 101882061 367556227 529665856 976325193 869033428 126727171 48669456 311977884 175591525 404063495 887820660 737627697 614583727 955971892 379224616 49132237 40026532 32856847 939823346 706008666 966548860 222590088 847725084 809459814 238620209 38028137 279692017 783944099 846232321 365117932 576974915 66227300 788501487 908858148 961309925 465101095 863121473 762332045 216811568 561526022 240794883 826243465 116634754 41957445 227965827 14905817 930958779 440411847 109957075 796967462 827158462 740367512 108109643 374680444 236133622 163983461 712916740 788102346 447149263 558669311 540602974 362677603 726317624 864714972 229702010 860952448 401369640 844275349 566210497 272046780 543220246 112083305 206125659 231812758 950638207 59300024 511362745 154721523 26644323 636577162 319576332 627170457 252424393 62215941 48521418 29366708 406371639 800357115 660511026 49299541 937406522 168383067 109126589 720747759 378786532 100104634 793082544 58080985 579935305 505348563 534027667 436387023 872339457 375067652 962824622 200011632 422403242 704765133 544176273 605703617 181850723 572589653 83799695 626216872 140511569 331498213 316954942 14284401 471326750 103343978 167476729 448143694 125188725 17864183 47066718 938089423 392038279 49444929 14485713 18954861 542922889 524159522 785511159 351497478 585533235 77558807 717859899 699320150 396291139 725284289 16240715 61380483 596518392 720330856 428138909 360035987 879357592 966173043 348177380 767763699 80741099 289627377 930254491 295300338 143268029 48746003 17832322 50318147 13264223 379351984 261674267 356721535 946648103 365950656 802580781 724053665 674761963 630810850 362505026 87720329 52259466 183352534 7056168 973327737 712409444 14762242 767443829 5120666 172561885 552442866 892683259 191247481 495117022 891618001 887499864 290838658 440143955 444581873 664268904 556293260 100121006 219423560 144199888 589961037 836928611 32786159 604141942 650233057 521356906 761936293 251179012 481208647 181025984 825999691 132715112 961266404 582046182 854056295 53517142 53560061 555644000 434590113 90272453 796807746 290389303 904740936 662009966 671747903 1072247 220648654 723396177 565339369 973541811 310083143 955985199 479337239 870243965 63650287 745921809 836743941 43536622 808578465 201413567 237734354 36257315 642044513 693877578 329255683 794674366 173174482 701241475 608203518 805879650 346268096 912566657 338338192 726929207 935083160 339760159 64486504 200810603 781757931 616866939 576250266 270023343 854637551 232905593 396012061 92280758 460639998 173083966 379763789 770050489 571493397 567660469 399617641 187445750 304611158 159250701 992016662 328943405 517641862 736161337 308623835 237562913 558017424 425689455 327910818 380835357 51844351 543613098 853396285 172163949 922026633 229282856 624707039 457884128 445961088 342625516 174325663 233260365 688964958 515130173 59742712 471731722 388291649 93742373 398451277 35741558 23776619 829396211 32415837 847939185 748841923 573093818 257604819 849260511 803491408 527586256 667001273 512511785 787336897 285769551 591161087 363533500 46266342 55973014 209470713 247395464 361233464 968504010 185407198 338934914 750754894 717158479 899050826 677395234 59794790 207721808 202813628 298087909 251537890 173086780 438883353 256634828 264783303 163841605 21010216 881491932 279456064 431798754 720132372 771635100 210793241 189157711 588479213 760306074 22237508 833989896 439931431 33166821 266906969 183238226 263695129 65718420 111219470 261154227 604429183 231419456 997355203 727261556 318137592 154475138 271648248 490884134 368027529 217985149 74267604 70836505 775365657 185274710 867081120 962497767 388714227 271191221 2042185 339687401 545485383 810850118 181075427 58728123 814850217 451694906 366517794 891347141 780318608 385719495 919939294 239764649 345797080 662717603 854278040 932973267 712903232 395522701 683621103 325270003 660827629 784512453 649078057 24557434 12858597 222419343 689456305 259548703 111077014 808471476 9025171 286544989 699136077 500552448 538024194 541014770 296199103 971331013 326616531 91818849 495875971 29061206 494673151 135007857 829830037 815700878 41915684 642421420 818899925 201286471 549918725 903031522 547568262 397946083 850532614 734887075 836109007 843976134 553911218 220831432 862372669 422523353 59087412 115640299 749533248 351556105 350477281 776146154 530157225 228604614 350542764 689303400 855303731 115270277 984968880 39498315 78963703 71733310 287315114 210057792 604542197 362320366 543829116 766715955 869261458 184517398 76738220 6046166 884951829 290464571 731084771 59953188 933480489 910703716 203117 449901523 933633374 349215136 559936960 575080420 478762152 691801469 104912622 756399641 619167454 226953361 782327089 287672185 947390013 496517109 1894248 527123149 575328482 58745796 801654676 69401382 856257363 733570465 410139994 253048405 188232439 560451374 954466436 601052018 225777817 312125590 438426496 301496662 951636713 15738116 497472991 359306529 714385659 71258409 866873048 50241203 158694598 483768252 962586563 46016824 383770023 397641713 60085405 874294677 699738843 81051144 922777739 574762236 275727880 23656384 175135824 575016286 459396533 968165088 421018838 57702385 251336653 424113070 516699050 293321139 40434208 188897144 30944127 13491680 199032546 614068494 155458218 717267066 381901611 468288836 990989732 870193865 168586613 767067509 578404748 69136855 409497121 683099643 43533474 288392948 505539570 570442936 380396238 313254449 727453328 290979728 11780630 106624229 911632646 359455468 767365933 511350314 900160580 538417209 638903775 32866656 578914718 177953896 321655204 514545322 586274123 300107372 869600790 631625069 471693544 986125758 505026419 392326868 746857970 507994332 763402523 974066254 239155279 500063173 424126485 493110798 558332102 64316541 849841546 182584713 497414018 841767825 185917767 504705020 767805076 975877769 41628735 80905956 816004206 83749496 31981830 662289540 606152296 635605105 63662169 959746659 926090046 973067790 103884690 808880075 69770640 883241962 218687283 637376586 854376033 328053800 241255267 529566261 54751129 991840491 742629484 36078367 57607298 983904988 452150586 359360616 343436880 949712807 791447007 800356777 409062034 115501182 342359570 843858760 812730817 520599700 722787243 799787755 627920826 109126563 249477417 525764603 494297146 451945576 82544684 41965608 44730214 106904353 303664123 374357990 930025032 461521942 960652286 806872298 883059017 435674637 561522245 698179758 937819832 445210836 608733696 928369905 467412810 594043835 66789893 205626423 40317078 611472406 164636494 707409989 283926937 460102592 205738872 434253991 378255665 541677459 491309893 193526058 40502434 425860593 546347290 516143202 65810452 398153023 163788673 319170085 948921106 457448036 46377896 533395982 103539469 58322253 972009441 886532603 489915863 229648749 408776225 578500752 586363944 27749941 538888833 701518770 63962140 333585314 847134143 888767244 764031923 869249709 44430781 929408653 830221137 263637463 367411713 906691816 249163835 116027814 770095668 934029843 619781920 699032866 49691812 487839177 225101453 626917463 675325634 559413768 512219511 416892630 34836387 35146131 358920630 278428213 236946564 264099441 674767492 721469579 363855679 633127020 9509634 614750965 804467927 181564307 496687283 209513491 775560689 960886456 509094399 539971211 365775704 254396915 870826162 273283973 103710840 647517469 2542201 746914094 123526628 368600662 33052012 939788598 891856 406372480 729247360 630419281 334714007 487799234 138713104 5152185 704110391 21719558 230750813 568702379 444643792 787376506 954589195 315912678 95224873 630464275 411498656 984178991 295012907 715038469 66609415 977459919 277765732 561551692 525465620 329891603 258147461 198727719 161869046 45495242 194784228 838651544 457876934 592719052 297368059 854603493 236347393 29044335 58123495 19560217 859380997 984967183 101228010 752505220 360535190 98404494 408849386 404115255 59127644 226057937 291591663 992674442 34767203 850772032 104103336 315917206 641391769 971800391 410290663 471349434 397398867 517960151 746111265 15342361 989745865 284887013 127038447 309643035 63716757 395768298 374069136 759908072 790236728 506615650 447443044 766883056 629213590 683187533 40799346 233576550 91619701 801029297 625987043 300912064 361178881 616704278 725697925 533476665 513535307 510412553 447749449 71067470 775322565 751760025 247747269 82851142 11710664 363271645 362643891 482386851 327627790 949735276 915947120 133971121 528718136 461187299 545783934 983620863 991040074 512056675 73552642 607472608 611791402 412725264 31819591 537631209 873479972 461918867 601152826 226463607 915772777 541711257 775335404 271985447 794368395 457198930 50548241 945762396 42449667 947465202 6346887 318031293 124126891 72342067 410706121 569975732 43370820 565526994 69538680 18942191 139444722 711177742 757765340 403864291 111699131 522858028 705953628 916406341 936226059 36157942 873376775 17707919 11351602 50985014 187165454 106221441 490282981 28853567 673613896 603064221 916270266 546365286 449615276 372270761 160053421 681774466 269764059 811744561 913336733 73432430 7493268 25892354 525970382 796120208 102140733 111343281 841643112 982576199 455718753 113957394 450892791 599858303 1005868 66959552 500373738 412958755 161727473 995264413 435536404 103286181 394156709 885533767 856883502 353207672 841996897 663977896 605195602 233138326 293844196 139856488 959677825 628006651 180321039 620727672 844145439 819275304 652302183 755454089 220003442 32300961 551721110 565018770 929486631 729020271 200690666 775855694 693537484 760470174 566880212 676396219 665776983 148782528 952338027 939675549 772436893 24504680 574992359 675138041 18876380 718361265 820655398 519457946 687859762 556821941 650549802 30300814 324254500 296245270 195694745 677304747 497047576 744373624 727548475 946343172 125966811 610306052 4809087 304146293 217268507 468178663 733660664 644749340 679765742 949355729 404243161 448815836 34026825 532233847 724440444 424689372 718400394 444999954 577211872 157385990 66362607 576624861 17725733 797093513 881051421 353163162 278007315 902439767 164864666 285571854 180065169 471472296 626179923 967232384 335077166 274595702 382232343 595147327 529927579 785056511 513183769 678422553 563840815 706811717 402251634 606551012 755616354 468326289 189283229 405080313 974866002 18754283 674361081 941311412 344343873 74151077 671111754 505631221 834201365 845774542 400045881 654462370 790375383 38351550 183986895 912686883 944999988 773244817 888530942 589875684 360492543 445097636 738533913 193672407 560794285 323378713 322080598 293241071 670518744 824954201 748895059 53675429 740664765 236690828 332917134 293951864 377335741 625180707 535414764 806040678 188609248 459013455 768422195 91531892 681536077 786780807 311492496 96444459 756391891 275472646 899411730 437586712 93148771 583281739 317755436 889714763 61719700 592373911 627853879 248783577 8197405 976525683 956526062 161487450 212251487 850018343 621172720 35827562 179294682 455875139 777986882 769993773 423708850 230846490 299035594 595379909 660942387 540963650 910074069 852683738 375241546 14738197 115009426 660587290 132707848 547355956 897125780 403079093 343731235 123381760 616958804 592639712 697007476 942011679 981931693 331105876 264156794 65639419 433931614 736234188 423377622 256101446 92389260 449848971 937672653 113010800 705233469 406493139 999134922 588183600 270610910 683663215 944555993 392645888 919764158 170424106 346995756 221987488 364744081 128374870 73379481 210423186 123768302 907481670 275834907 203299229 458242256 406974676 160216654 701085771 276659481 722809564 172210675 179003243 930164746 434983102 591720305 594130831 16090572 449696480 356025169 678902415 442029548 849721386 922905792 642687492 866261463 562949257 67049489 28763598 366953313 923291501 306618681 536726159 593218883 239192650 820584018 926810158 628987800 844166938 775027225 110841940 117803615 712365785 98950768 914513138 911001597 777754632 931409628 552267449 797437881 39251244 75895560 26694561 788820029 731467 379490624 240274787 191556123 749807734 234535158 925962239 939336262 961278522 931257665 248827958 785876117 317797420 722755417 447078929 53491268 487159399 298649885 186115928 462862450 958635013 339900301 468225564 339024548 993765800 818025808 476045102 152026432 99949557 966173999 529439909 138716179 249515540 994172056 345026652 743200972 179466289 180391452 114010737 507010431 26217981 3185136 103763912 72967458 189179181 58122352 930429062 49024531 864799738 679422617 207650454 206574225 104851359 494507147 603913255 55212863 61731551 723483148 317200940 793301925 19860092 76110087 327003867 3822766 393364930 688600584 506162223 610668842 984664314 846284482 698736230 179267660 586625015 188951689 321780355 215025709 509719180 218218200 785136845 27394120 821531923 107505101 66719053 928146429 552165096 699106472 400879701 363592975 718315756 582677584 564424949 676466213 502483971 360615374 243557252 285451596 545200022 68895952 809558556 567869043 466450449 489443879 954176797 528709102 278865254 839511626 586138025 730794740 325202313 352623568 30074919 379744801 812461810 531071482 970224321 448608245 943744799 553146150 549090277 31402321 868589839 867490653 95679688 441190402 9631687 16554182 566416350 348289327 354795728 277999665 804434788 851725289 757498551 51535758 764999638 517208484 497646476 473899122 43341433 307065527 292075364 926548121 294712275 665268446 755807960 140346974 809472557 347134392 459580803 192895813 127881240 215281994 28090504 439207538 473396965 190225531 466062601 703706927 46010154 93680534 8781489 848256874 576700741 88597707 232664619 11015219 552726482 717268654 26883496 369326659 524167731 388774582 529832286 868379761 524212497 53851582 32836100 883571259 938915540 592270473 964132695 291545155 900992557 903629366 396659863 843353295 575539340 563242704 112361738 766454343 895880363 33697216 230641272 775125435 749251841 662991961 24720813 14548315 201991760 90894412 39960315 192312060 101379608 810294833 621178038 717004442 200560929 104751620 709346742 950904016 102310389 615642021 563550680 985494882 874018659 179310935 416191101 941278644 890829566 589185601 947063049 938416976 940296092 922298609 133360997 664659556 334321624 127493588 434519166 688073794 134349968 284232127 542115524 146227678 605754215 869013609 685573804 474617427 416372036 135305966 19121966 143101278 801625297 385827406 48552520 800352737 736892157 30822378 139075449 131024994 297197434 907725327 136911430 416393609 392733504 197782116 440391865 586091686 28481799 866608250 594995677 752065065 234501074 259286597 706798659 971464232 110054240 399336605 305822848 680137436 653631161 778579388 27896749 945322788 706842790 408226754 746579430 946195712 642756664 540964660 154624203 495102999 357074752 547871097 754248194 7812147 77428950 909074268 264654259 71734208 770224083 432888717 954518794 611235408 923901271 588495136 317891769 723910425 445024067 846134797 675029875 261919605 931276480 56876462 117002354 10775393 172447414 651418436 227058162 22504447 207835734 624458865 515261364 357845013 22231440 149261247 39527291 56922251 281633182 273279768 329664915 264594162 182476664 137131597 424700741 133443576 13508700 233862544 770069860 143825908 757233745 969973753 302289092 832722783 731260569 824454660 204624573 677200728 89679936 547060753 891237292 91839520 658916502 511622371 736556402 728019868 633808300 888421410 843897332 76151766 755807961 339226841 822086041 696951164 424891191 753147896 601426383 797210208 924779559 841567955 773538694 508488694 729845705 68404641 380770739 247061977 72456069 29975039 745836494 819063878 812959365 63666539 308478037 974841504 538447928 43467208 870900551 3734505 217317073 183698912 555295914 557234000 713560517 471569374 317950725 364263071 46588496 370410448 396373479 322910408 542479346 299808811 649231454 410576481 583237355 123120198 493179776 117728803 584364739 527662302 585147622 700233581 12399299 780377744 880061740 586587328 73413755 376601698 433863282 46241345 261382208 285393979 24838878 86436923 979061668 571717479 77630232 946391450 59834884 836570388 331652301 189064816 288031487 254862551 181062956 53592692 636663 431671591 759042924 446787454 138408339 339821025 177663812 121531404 189869628 518321859 175382385 674041280 806099107 425648625 551643188 474872800 717740857 759370355 714271185 7911893 765853110 4226740 824641297 365019565 13751187 241100548 392616897 263499417 46234255 742377495 763675441 177862511 275999022 828333445 761065142 699480360 363990325 173290568 515247144 494309731 89225776 856575297 595688548 299796705 963487724 420990899 739776972 77106696 1341180 634670022 327159490 55476064 898105657 817990917 598195248 299976216 141763643 431553761 27701251 950993026 238445537 187340076 33565612 986692754 18908879 610591390 618740382 877904483 206339818 197891924 979327186 545615539 64755677 690007372 784050502 137010530 87995799 129833194 50721400 398599159 63953098 550865782 325281521 499506203 589459311 230147483 121710518 820461084 993025853 571177449 295968468 45728106 749398070 772980565 459117533 72990493 523354394 686461876 988449892 447236719 221118449 46689859 414315139 613092155 7896708 524018210 994298710 321985155 480185061 930074837 13181 300602607 320426467 610774210 559654815 73721157 663986583 289557429 655656674 385110264 505996762 360106334 645885299 952417940 926904524 924318162 750569732 640160850 398854479 353463302 916076873 483414154 427231626 963214424 349058682 497495611 51744102 327153414 943310804 454201221 682570004 441371316 640076312 254933039 870047622 380291818 344573450 974952482 335327473 360776339 776099572 136832492 377313617 35296896 62707488 538921278 655566565 676902883 155015266 428496238 939397295 519579348 57969803 451548150 306730229 432948432 701776375 536469235 235120579 604747573 884818945 669961127 848261478 41556423 560222089 196519159 53924593 35845933 604895092 10595309 427652798 345279862 669570348 681681976 692919011 370625677 994967324 209984168 357004224 603368648 603918134 641401778 754600056 482328415 459913581 353833970 952163187 773360365 853799482 530801827 838703321 251702769 535700763 568679977 593417498 571642191 812874512 597373576 823892841 69689550 654782749 377415658 154504252 681398172 59684042 15214876 1966541 529274567 427920550 907305490 989462685 739331010 270760640 945460831 64610797 76050662 852129580 729190334 771806786 543642093 723346564 818103948 606249450 847128184 149721188 286660171 71148913 188171403 913570285 318617633 668511274 584508172 345385027 956517718 340118189 196766791 59262734 669645274 316689748 211443821 957550334 888049340 827143869 583583760 13166656 470336692 700239435 745617065 206595338 505972378 858308261 987421970 765490708 125455341 965985333 212085773 517565211 497124174 45228456 805865147 914733408 905907458 539615350 219907365 64705064 871023987 198003537 403424951 318179642 787980207 333627572 727766207 421661540 20172775 828358495 171709683 152036599 30030832 734248660 177916904 253466694 223164359 693652953 663891868 898384938 937917446 661700858 999492077 819157633 262698096 447410436 581364511 331998890 146753643 925763980 78769242 737502219 928296832 552396646 129106474 96740492 902597596 65079086 704634622 416237337 855839954 340886467 76342697 471350819 680530263 923641030 891628516 38594080 956605060 296713504 816778441 503491591 908795416 47749497 30409049 771408852 256473331 41467586 355583224 291467018 660455836 705083564 800601068 604328748 325135037 616806446 885850594 44785731 8889762 133906947 379005545 926533468 41782461 323202345 333032820 218267910 162160164 414953827 573542876 218325976 24020497 223184312 5273563 572672745 375765346 15503091 810204050 628083798 614785047 54219808 432580485 308707264 234524630 366100246 340768538 590009548 942708330 141694696 427616542 348912033 860460096 626086513 524788288 327242093 130197224 123020498 440606611 250542816 752001946 38996970 668694800 912254639 648765871 492069092 546714641 487325202 213325092 919347879 307455448 106092871 937113882 954439779 579659270 436143629 414616152 934391306 412553508 8805929 904040904 488119508 266378014 658894309 305282806 16931259 305197507 751266444 988942996 698749948 434745158 888944879 42929911 868402076 11326143 629244900 148567196 585254881 359083 165601985 759085214 429331925 27530601 532877285 285987646 968947399 27104187 189378351 61950051 751097545 45063499 859251845 16560660 332768051 303643426 87685711 23153924 539965726 494011442 573200378 875314944 324461545 887918542 843778165 164607359 660335544 898922541 562663607 672939546 521647089 462417130 62608951 740125456 47423420 12815238 551638386 408370626 713867917 689603557 694544488 722084149 841697938 951645901 308092192 477000852 36731202 977710187 432479264 83273131 670536155 254575822 852172533 730946412 32273368 762066026 435975857 4810349 634945406 165791381 295084648 613481833 857005650 713240589 96564658 494023611 443604896 547418481 416075565 366856166 342443253 723831235 393436920 182561808 621140645 13826284 354024760 92822146 202921542 42504760 806228118 18051113 494683443 360668886 36616894 960550680 22448906 629690458 523161828 545718532 475557935 256869178 19842103 45934534 536461383 849072468 722542196 895343070 46069949 747402343 916873814 834535659 544507712 970668181 412254237 62748210 41130051 18661096 311114255 134499616 266139003 83840969 858707187 970331073 635171941 49279881 38112920 358277445 401011902 526472926 352494668 601398916 402419465 6528859 172124517 361863798 115741453 502846464 785051068 134243513 746092116 44359592 160248877 874100752 399528621 660497308 266565913 76379358 664097962 68999678 30574820 335752111 976845347 3128926 776545911 325040048 104267953 946768939 526352830 402614578 441836596 24883509 781729323 301547563 98790734 638448697 18876722 710784693 687493094 918190927 739098827 158931853 750639525 333192312 10594803 84933781 597373052 634232342 8763179 916496722 294265116 583222131 974118647 967120238 474840445 17473337 209519200 298861368 598641496 290190840 339141491 961453599 29622957 13152419 57991615 386391355 858659901 60645139 142869212 484230596 659927056 654330499 502969567 233342360 950952945 193009683 721676519 750788026 217442798 122321733 228222867 296934606 494096089 811595907 845312392 688482718 658036937 249509783 418031088 424074647 56718745 927000113 72429301 292089677 659732839 211233380 965261899 59400946 217902359 718120233 663595941 758040291 51981518 954926299 531670842 158263836 627742327 592357306 936629833 323726015 23379520 39355495 977270673 837025426 141553439 246177391 32126424 844121981 740009287 63793848 51823717 769945104 175104180 946767894 564053895 409799674 69251492 581065658 824407821 913417875 544149786 297697724 89954507 997390675 493125469 379235736 743486747 271306841 672346743 962926253 909154137 13726437 20908726 468232896 697767014 324214238 799003440 63557751 533225766 93949517 471219255 214284767 150141186 868785120 39773160 49628903 409900135 645686120 827249827 621443043 419409733 151781723 447052168 244379658 688988048 130669651 928424191 170821624 519748547 373260173 365345073 199520301 356258136 493978987 899897487 323707787 515910481 304157171 270732363 903342556 589031602 856022349 138983130 286796362 583852805 789794377 52395641 620023269 595387605 867574998 670813092 367981089 71135283 588625036 146724768 392375125 969659700 844312355 839961330 36457788 852351088 801734394 598109158 954990457 605350277 827142545 813456650 909741067 20979601 711848463 119204784 720799197 50627005 716477374 567471727 108996921 392235437 65318025 520106914 210536527 568884753 406503301 21561320 393248179 637306647 279836517 400268450 39202524 51397876 992964868 246609529 998547110 48949348 283743711 651250645 50398672 299566368 612533912 377842534 919959423 117914730 945362292 296059551 155566010 379789702 19629789 970226742 119183852 298773052 912039394 918384294 131899749 315712859 204071603 911547054 732794329 291340594 39417637 354187727 92911071 517005845 41804084 777805009 763797875 175179998 230771580 342334014 991177845 766413161 60328382 819809509 658323752 543478039 939725666 216277593 384168628 353893709 425358319 23968112 218832804 490062322 714819988 259363013 84280424 358113268 665025954 541132086 885544404 964733891 923388175 765517926 924695455 559686611 140476149 304969532 502096613 612439839 443508498 25843810 745906342 649092001 696133702 681904839 965878853 202642651 93045527 905337885 972438025 360811090 277912624 163495772 846208415 615943693 616568541 239713085 304602263 681341722 583516049 942500032 887048418 830772234 671975009 780698023 221444955 762112368 754125191 457572088 920151611 205172837 185855967 592988031 819984291 201302279 730059629 117239370 72942100 758494454 487766997 704381227 949448955 251755989 311044321 65496890 829011743 863046607 149695743 945377104 492967218 733897743 364287937 389590669 236100166 747276103 488648795 83119826 501772371 170068010 811171880 180776264 40398517 482226674 332311845 250734807 108182700 213663451 761554037 889454768 746685403 115875494 448320731 638952132 954806985 414633239 795228483 17254986 605540196 881178743 457110329 851766845 886397305 501069843 948974960 914620379 42155325 35080378 39927357 40447783 526276039 513742147 850567706 30309225 717029267 288045317 146843172 964099497 189643521 939973214 926853788 4210999 291266260 11679020 983377257 123900454 17554100 700525911 390376597 842973644 77236652 856904005 71091915 44824900 111187116 505099364 594806752 791561708 877683976 404456356 602990408 114717160 666183416 838919674 874442396 25010845 972413974 77701855 503882266 939984694 32977890 23334605 825505060 77666082 547565634 277005258 417334464 184770707 924746747 423728085 440771095 682518273 756140345 440062842 987229430 221122982 551875084 731274820 243482192 978889216 630818024 249980740 770646714 747432530 755801892 728240016 347940078 720673826 439551869 843189438 667396169 69795003 996036753 717545325 593810253 410512814 745999204 648681917 832703007 236445515 557976029 509064658 680098057 359994152 396210506 891026517 811446009 392960162 834788568 628030194 299681793 824317269 947900444 355633883 746334165 474436518 92551566 301295427 346965072 62461754 362136840 892064740 438173680 634109309 47398475 813159290 904860757 545069085 653771642 31714886 553782470 230629260 630622109 270764172 305123500 162783105 509519135 785795350 613072404 109457272 123142224 180653998 631297073 212611373 790804964 42348966 196603352 589618981 658321779 214401621 336727043 532294437 373069815 142546320 153727055 524266680 839979601 490265142 821348222 634576814 574942148 89058982 589374453 656110232 171694200 633651525 123242559 915023181 997443576 311097085 998162824 530298728 264587189 985162169 569332258 638936775 732067201 20298985 398601220 776371726 676725268 587183621 319322950 222851874 642270091 123514627 688685223 20878766 121100260 539449568 16396806 295161249 276748163 873138204 337553133 390752686 894506928 911988029 405061378 756579787 150863126 190350154 962109587 130863538 422305350 879359570 55453458 914218851 807302706 610384355 18911127 181100961 55942321 2280851 833704281 689828464 802704131 753089915 233207862 15317405 543611459 140768439 552534320 753675062 63216118 825845736 807087341 996988430 754393220 956889522 884134965 511558203 18638776 610282302 37323383 70868887 296431427 385389241 346857541 386270274 515305271 670360019 113421780 634649374 19585676 505478208 808226173 878387794 24291230 338927162 735501886 861936071 2316973 84742910 103081530 552599982 775390813 73281866 322276661 279136504 390991412 82486246 757327641 467307485 39100701 146893848 440487539 973177430 123954668 562379822 458952439 13532835 965497808 447286264 569942008 209714118 623220963 826931531 781938416 270547973 939965087 946728575 385694207 230848364 928907877 625268978 877951587 918821448 569847800 57307011 965697285 873272237 980794368 287475992 832001772 374289393 966208137 60556056 630139848 776313647 678686081 858765298 722742376 217462726 582866750 798983572 444458820 737137879 16882933 12458483 756839668 32632522 719644996 884018059 58380983 623924170 291995305 405384149 329174253 394788420 287566344 51537873 61648796 583747436 15924008 886054536 304956145 519820216 238225720 1109375 675512756 103107427 50164035 186092355 6118874 882727147 476867775 972512230 477166329 289617811 182297092 644665724 198139593 499175906 70006476 69079709 91140008 784953379 670622905 752660710 740568344 207288035 232540108 350351223 545158206 972830069 599131374 655563127 57360484 654296177 904145515 155117708 109016953 113308721 85908593 140344163 640086157 283396947 146261909 751885358 871535190 697963834 416981839 916887329 181775277 836534413 13550714 30761204 284760081 68420533 959627221 310168933 637774370 46318434 172072068 153621939 961750567 918646537 370120335 57746722 138529929 65033563 181039458 172388735 73495638 355940057 22974538 706743698 566212032 451590205 700406528 457937837 220439707 34938634 555277334 338053669 172890850 453017097 404404107 687182803 976917298 218049987 590732093 405448338 157160269 917474054 410286960 50694084 99034777 909755751 431609165 869946574 503310494 428785082 117703005 239584664 101293964 917107867 413947410 260081422 115566258 735086825 564386366 948490146 874703112 131319365 968279962 101400519 173648807 441140120 264969537 345999479 894625867 735777162 606159410 755376558 45657559 510785804 714258385 946442477 576310482 897993167 349461606 480133047 274759139 106543306 78855581 6480407 261709913 272092856 643332869 933195033 229749414 18619542 847558801 396795213 353425118 133512234 416653594 863374663 722967868 282954360 302020826 72946209 375463581 291715660 437600243 540009464 218277635 52975282 314467558 430211179 181088276 298175873 226428700 813163807 260303769 922511820 39583584 733414461 86990335 654419566 337392740 26936562 239765721 649869960 48750391 734448110 7494491 798716410 345334742 596019174 749235937 71139819 685378969 101772306 294026599 313960776 53600192 549868208 495759375 12880701 51795439 628198783 458925982 135881149 702247086 109492805 730419454 16490495 216958953 996485449 720076733 539401471 806956399 747951065 13506701 587279866 129802099 134800070 356010946 199497971 588598030 29489890 791371735 140132657 48108730 571987338 987892713 620076990 33333976 38783253 940696123 764772841 230333997 55909225 271141552 899700676 805827677 367785065 345083220 138908326 733715574 982322812 619637972 13079467 678351206 397156111 29460224 178629167 810798723 529249556 749863249 166797911 443929091 135797118 851537757 730063753 486256513 791213511 110399844 490774254 124056191 649890411 78728391 777358839 617320670 692057451 89583755 393920725 103066984 902170827 448610266 724663551 880601670 340668692 928517250 772025264 188566410 33614803 8034164 382359655 979839399 91278872 781892935 920764261 819409908 718904055 394910899 175434802 780337964 677571083 146642199 817326105 52490736 710729198 193674995 203847847 443138372 125954754 922890350 180973104 844265231 490089643 774555601 376570442 559060123 331959891 105416201 754763344 111413018 179535717 353941801 546152928 135750687 752286482 655472358 70981469 12493344 750788239 497329946 642634862 26530554 686198677 897408578 880376958 565892207 938078943 885016575 807783226 548668062 483701423 21815705 212562198 447802514 593253706 519783543 455785415 207486645 605971320 366985384 584090826 683880278 820240133 8816478 554807260 461664555 685721923 37184877 837663104 857454026 887961989 624070096 539907453 857767983 735314853 552858661 497458525 243402553 512028287 141539116 594890479 164325421 207223411 542448460 977312453 90138929 62680550 491656462 712704695 800902098 275525059 171795360 346015838 532393855 330387444 377437011 829746074 382567436 749241833 204144669 977844493 725552175 176111897 777162775 959867037 443969542 206250875 61199359 23088118 53665680 223163916 783915961 255069446 131024175 422588237 809317576 279575679 410978349 138955202 960780501 360935513 630251316 64236149 662787631 663433805 967586516 842848112 253920328 181894746 7915007 190070342 823033396 638030148 451095185 345426571 421915951 310757136 491810754 90934360 612655892 348440970 501983411 325316296 800998630 15205566 752823526 645430909 757286219 755427203 439297221 894353436 586968844 224583149 670653466 158701260 298598295 548512726 615883925 732281531 43045245 106549597 762726473 939605914 23383283 575288165 405244975 441723676 634070102 758999573 97469090 844503931 81660576 754259800 483225058 535264754 865944052 343973211 723284625 928142660 858268695 209153298 814733881 495652916 714569460 590996659 286664132 208760842 222136087 624180793 787984386 57783572 686379571 488345058 756391975 97490723 471843229 9832112 422374474 47675403 878965966 712772333 41427430 237661732 879696868 58141855 502790749 33065163 41378338 542032409 346401137 786260192 47259243 203120235 566297545 941420362 3461068 136863211 453533554 400946031 39520751 976380598 110248027 194046396 441218473 675126569 487705304 668963363 445560173 551213671 873612832 356517528 84827606 191013590 272281295 872931731 659971617 540633250 529193317 683144337 74167472 151799353 463217861 272240275 722332040 689097934 333659318 472142494 871667924 223273686 535719013 385097273 672435552 80458381 967114977 273842162 249195295 551463026 66023837 827440601 611084710 493355463 519623923 950955011 938188462 823192338 644288156 521081609 833935510 93105823 67865656 591685254 26904798 400126716 304052172 49168796 892223149 8259963 219570239 12709744 905425228 600624307 434728924 347876778 800742057 169905919 911301843 745637622 515023317 538941694 916399544 356870022 98047367 519649297 805278722 876772749 219952790 480697568 179883661 710926277 128537219 69978582 13611544 549372905 572845549 903238048 709817801 21920571 955105050 259859890 863570340 24736000 375208053 482489538 588860695 12768512 419832586 793876811 179699569 521077768 32885004 522197004 74546278 651828328 720547920 850243206 491208333 790351989 616490191 792998273 659485155 286942471 28936487 288783239 871831109 809939451 774451995 740436839 910864889 779839666 845906447 858780340 221058086 138209936 88411534 693105732 899491671 418983806 135826884 964571826 619893756 122272873 281235459 922750684 186610409 422619585 534540609 94787173 22349268 811252219 56188567 705258035 105462748 777912335 114696645 30196979 611069950 16520699 231237546 601754000 674463646 375317310 36541644 682983872 5348099 962261853 315609047 445949048 731275739 363748450 17924629 231111794 321390003 608318808 54257146 551560878 214596736 63853263 280219547 620912878 85459737 522178399 4290352 773171256 298332090 28410909 944686491 185526104 736793731 570365224 153213658 640267612 304673271 397664800 388197523 221226006 319256957 126749353 790453904 565255838 59299298 33691882 672245567 826922957 58130390 353907733 830372401 903858370 731008107 212026069 161088157 38204768 199349145 42624482 462859739 15708878 334237884 419671155 98436585 35415032 143740692 40899781 139828201 472201226 642440260 899338904 446497441 498952951 728550100 167191986 709679354 264600566 174441647 4847194 20472961 153708034 66973093 418102752 330054633 790535769 697718250 335456529 917471623 493167359 124550293 28971715 44622803 914757945 919921186 17428045 61073903 471170066 411052785 829340175 327481881 250632922 918114757 322134503 72726583 931014561 262367814 934705594 880746067 368088512 125629311 463909362 816144667 444860497 48052833 249370618 31726177 633147570 687295549 144415939 605225881 816577799 232192334 600812354 604225630 489289396 77719341 55529199 633354478 773435623 433599323 505080392 315491497 665495308 898934203 865959244 812442774 395504470 634024725 669711361 500485597 89392445 277352340 134362350 981009486 175824891 238358856 906741665 877085913 316393742 735355557 33546538 38450707 81166009 356648195 267043999 754328761 294964866 661857052 673385879 5470756 759841717 716747665 395594415 240257753 796190176 888957797 972608007 453123836 454756182 872562816 297066949 376194776 252650412 531119149 202835601 47412569 506252862 338058652 764940823 49556113 261730475 340724833 639312265 273067575 117741909 869145332 220967963 423320099 350722530 694802735 104944005 125662419 784741822 155301587 217825412 774970346 258875543 655422979 694537561 540458668 60539614 543845831 204742728 778479746 71404109 251452554 319136794 232004476 985330780 584043165 883063964 638384842 353857739 612760754 356322590 123077954 72777244 530249313 45223669 150118366 138547733 883199142 415807481 257765435 665733185 328435809 225505543 982157083 280469616 502388949 621059200 9375970 554093875 824399402 243920073 367251997 369889889 413504492 669928137 67163126 625226645 676447113 709512302 900670659 14264492 50224341 42332456 791985270 703307340 784831115 933145197 10660648 751054937 323223746 987340339 202666906 757169279 130954108 135479673 461298604 477163179 197125916 804596926 184240866 34541456 206345450 802471048 486761192 361649447 381928849 904919007 474637323 48835879 852292514 229607119 704436156 53876112 615087631 870725866 872532753 82094888 393587376 319822787 322574660 596487664 795359426 664052084 297911858 876614582 68223843 201545497 422406365 2001543 43627543 760687443 147531242 843055929 939984198 657802438 870693412 870820831 58070203 137062555 134157559 415908436 811583015 39331581 454296310 894247096 953529756 699224993 568158293 39917037 801389074 472365112 235506543 767493145 322009062 974692091 344321858 304779048 108823382 140580647 464928238 397499208 882938630 541787517 297419578 5247338 443662974 197917377 715847439 37269449 954033322 163617341 114989051 201725019 791406168 976425019 18306479 420044641 27555516 848664719 619121537 796987356 768834545 973378826 214698731 746089493 683589998 763802632 679540234 6678035 758218389 206350051 725232160 964250666 871667497 737208446 568834579 935900008 967649235 347542459 829585643 832649765 823744668 97470981 23186006 566101116 491798390 563161543 874790697 52757708 335893171 29349106 155184086 962923062 667118475 868681596 262182647 551083810 976279707 486424027 30548427 115537851 911048801 115731342 802733234 170963054 850695105 325566869 359915955 586849391 4097666 421037299 408706807 323085364 105501651 662172979 780497228 58124791 149814463 858604257 744255139 750795321 61674684 709596684 990314642 757904954 330548258 814720203 917008083 738236034 833044652 60807605 882538947 670050140 72911352 122423911 833733860 318230869 50437133 969948674 679399772 446687168 655726544 269452202 260638835 406423349 848230798 970578184 66718744 690029582 539167093 237412553 31347550 788228329 556177435 525936925 106758391 938968361 130318581 930988601 33690048 252742516 423804129 15735508 888718644 877215798 138511517 17178285 417714679 22277660 385549133 575326981 925360205 467183260 562239737 280790303 655889568 296303720 268971277 672527043 877308414 84645374 823234776 832424127 751541400 49658394 2631692 872946531 392291397 652650561 974544197 800158980 298794748 724072249 455266426 48200827 386796382 554533772 760765837 906144676 764687146 288665096 12672194 804656607 32824261 63253057 826355519 306101906 254468797 816897294 416682384 28325283 818353211 401754888 702119462 18331139 88291731 30381839 825925587 460896800 976576954 655954116 13128784 541725295 640611785 23548687 23543480 834502119 251270015 56488603 760736266 580008071 400390077 954907733 846461866 636718031 399931656 260408305 13970399 733390147 400495114 107971174 655952472 614071532 959118353 116671597 412679329 780487638 57006478 615098629 61871278 684397203 452423832 95383537 301670744 812199863 524318055 854448184 909150938 71599706 819782873 274321061 643822931 292500633 534834928 26567236 43559238 660822549 35385682 473498860 154060830 340061810 827720135 67503536 888191652 690104282 831785151 389178219 728856456 641036663 62366153 77814077 356615133 253719037 96978974 801683209 63881116 657269277 25850643 14450675 60717088 362181395 819316395 488708329 378538664 834274585 767469571 119899927 371136216 929295858 411002340 654360176 33814328 587698016 732975413 982777900 477922740 906263982 505717125 768297284 813832731 585299495 824811397 450646264 672129185 563406236 650567564 847615818 207809116 733445858 536611858 206701441 332433866 550592850 587579445 517214887 470414665 311611208 160952887 535467530 207092126 957772964 388099582 217809343 534723695 253803852 923590547 456772378 400395977 375405480 586935715 266360632 367775643 61710116 822895617 7666037 507174456 323730098 169143842 990282230 30907609 86448965 132538784 376429600 820478745 18198103 999037112 714292511 887865463 588839012 462118091 815751777 318598871 798645101 438493408 189456408 370169090 800025974 596397089 924286907 20134178 894820104 70898778 579907205 701350726 129429936 924379261 781024245 971141092 929365630 466676513 376121420 441225810 446434439 352517374 5554962 84141899 830764899 243881842 897440146 62614896 845948335 733558528 40056153 9682884 41223563 497210827 57794746 642901553 3705630 558757407 61975885 312289278 503620879 637435113 721236077 440983646 236794634 460332090 44726197 489081060 16744000 672894408 835943308 736282119 859252710 124902764 186757526 440662435 222009781 270320549 347334975 963208567 799915113 574754836 45862451 973938088 664223298 36035069 627241704 918817596 179104134 7503054 83413779 641449632 999099132 208227984 239435311 897339939 369191026 372387446 683471866 170351736 54216505 454413655 442445047 750383928 907510436 62421034 402022637 449363294 257766029 342320273 28992357 21304777 704438736 121976649 765088817 515390910 256890062 916316858 460065248 226959203 324820971 823738221 960320587 909025349 420466191 463138959 294156555 696779731 48794920 65291378 118750208 587521505 825829032 14541070 26436555 854627622 710799872 19718265 670190165 280131006 319299371 260538740 75671367 352932776 276396838 48446430 961376912 475020617 945422448 609839421 508100834 280673767 755051918 56810812 758721589 479637551 564915081 397593127 434618946 76325040 113378414 259418992 308937480 702464094 504900045 93634606 660680523 883484431 925469499 535745945 473278224 639673857 324893904 362750352 526063651 316041811 843263402 490499347 714062993 83144583 97971816 51629769 186263854 108970503 247170991 661599611 302820369 328405405 545333417 617710231 746732307 883561465 232732033 506999982 601944659 13973295 22959079 895099382 102245044 134308918 597369747 686310089 903966813 624103785 729524411 449678372 587170105 952919306 48272539 47484968 713145205 180742075 988023798 787245725 520000517 351520515 262923151 761161579 953675039 893691855 11561647 118948127 779650238 134220014 318402466 602184044 882307872 705213844 553357370 11776933 645019976 588924888 382881866 936685896 370433917 940227382 377700396 858933360 76555209 621416205 71349052 782062174 37992571 71872289 983795291 604230649 924226214 37300252 653391469 89117258 314198175 3099653 223938267 581135615 619348099 749660880 892499986 949749993 497872559 127463117 27624449 647039615 898655302 471076150 401532575 215162968 39068589 684123814 798302307 317562292 422281491 363951005 850628811 367387892 452279523 376256254 137677526 48207901 276969041 879689872 732771721 63490905 819255250 21282688 832270958 999697784 888688546 819324125 866669583 343781992 406949440 463820315 619046016 541245375 9557230 688811921 236026835 134532921 244372530 562534139 835741345 236950321 368269912 685825529 418651272 13506346 35342317 545535118 112658087 980331595 140628038 833989537 352212516 196775899 71758839 70843774 949480102 906979785 599872348 43377239 763087068 262800678 31191315 139337405 185409780 897766568 882310272 539585064 5825828 696827177 152734792 745312116 945123365 417919014 268841175 481876321 639810483 172414529 329728218 273138962 961259278 872548800 466940357 539837582 973426044 980672779 506476110 295113027 225275077 372181298 375794928 806227582 567073718 574697573 107683433 263470067 47583391 309411961 515836989 931444796 367409108 293579114 246173489 865522514 44634158 124238803 15334351 257536277 694031244 127832952 635900649 936901578 51501388 659788221 670788623 99952280 299978963 1383979 800192536 816824330 993801739 1454835 302431646 660558992 800838110 610476899 205463938 334946558 63321790 53361267 741078372 88167691 366594338 561979 543495723 19211731 515604992 230538617 814684803 55092821 298322260 479307791 496439642 156511223 657001120 813996931 703942755 154004734 867390825 529450109 166384276 926693142 757416886 937643597 2612390 917069775 375894165 237964643 135490972 389382429 332234390 869939668 704375093 65253846 659697231 356825564 526752376 60670008 350029014 687191 558198833 158687843 780091978 289399622 64390510 383641816 145909834 196329040 55092736 804713216 379228284 372233535 502996738 526227878 776459016 565641855 414861642 202054522 888257818 935746978 319220728 999378832 859527012 815068638 89086192 12639710 292600985 290692237 214848855 938492867 3012082 309182381 600229913 758092412 782508974 231199838 29784163 311657901 718069643 352440678 602201130 544265182 297301838 800307632 23637153 53758714 700735808 28423881 235783879 900084433 175766701 424133474 641320407 53067671 818583655 629007825 189199830 838440035 995395906 341113487 163446793 359454130 245223574 419892923 758375291 137579489 559305408 441109142 545600379 244716982 815340961 143551493 907666972 549120728 472563486 473583890 404927156 484372050 716811166 5752938 551321694 563712277 907981967 181677538 449602680 270402675 67192032 515227883 687943973 913849508 740190601 510186273 391484364 567116612 679220224 133673153 313312152 413047251 901166273 518542638 154386422 23798323 490147790 41510251 849485593 385241903 219372844 736311972 8023161 108947183 474558307 345668774 910628688 503734660 922872319 76205154 702476572 613388642 852412433 140279406 731888672 73208288 183366318 263153027 380946914 120836027 75802479 861842688 156281262 16285072 988049136 599802726 82962194 805379174 331801426 55053017 916379744 155314210 462489273 248468902 657030448 976377872 160573901 801676473 325938395 420122464 742548029 512495138 747689217 580786598 31999799 781276569 4327428 613936474 518191602 675819766 150707082 264109654 37461540 257706679 641767167 842063963 536831629 284370046 21260304 430569868 392693099 434835857 59988273 499008753 516239619 354271577 491781657 303736053 498407454 295557604 493822529 549996009 352330377 284697187 469907817 208179327 853112724 31060907 872924690 444083279 253564052 139719864 256524805 629969493 261223265 806392102 513592522 395718513 875053273 782256055 974973490 203364070 188425051 263336656 695357646 445301980 231641420 787406076 336480373 140013791 600913814 507075431 426547394 593424477 274460708 871331940 290654099 68167979 99698791 19361255 873555851 934908929 582817748 804401163 717239953 314593017 349644388 161204110 126078032 719634452 645849874 619199568 633968821 964741045 845130337 12371415 847868532 633864996 70406866 744638415 478442883 923377420 117900659 431720579 746975644 787298814 494227532 66418020 94628031 196368108 166334704 633855371 226368942 846946223 14883058 61364270 14870639 24688513 147168876 807236910 370595535 171695491 102986362 5277576 151389914 871309112 804636605 469483496 932469092 93772552 736233689 33429265 668065411 407917246 309772023 675547255 467308049 831819275 460064836 201090726 303318574 91573505 837099119 930563031 762239420 551389849 816737583 912706146 94580449 3818796 108935355 397762886 527789449 867898110 37016656 466097827 217202146 764047535 119367855 180263488 900863710 538273736 690768541 850511878 118922421 105639733 826270049 234078851 210407264 963942340 157326665 290626920 801392927 863141546 285343269 576034827 553831667 956387327 423602634 897378278 659580197 737597757 153096848 344199958 415191485 92515269 701771221 211835613 984483596 946982747 452377208 79705632 168066083 996443301 785127263 3314153 728959321 991631279 780315121 787111399 62314185 883769962 108221596 666129130 936663762 936124200 442531153 847384935 358279317 285518625 28713987 17510393 581226106 469555442 734759212 447336926 387253420 35252504 740385863 915582327 995748760 113610362 782346839 639658697 833231474 34210524 333571167 688602110 638041520 283094894 895423976 256295396 645793165 828258619 298005374 121615980 593699975 346202554 555723059 337487660 395730401 520705856 288518426 738279390 415278114 906465675 698399181 44751582 261539732 980317241 406592744 566222257 404010183 715571534 624878988 721342330 163791627 754293682 260892381 713803650 670274297 28891569 284516996 321525177 973208811 497575801 175177518 135673646 194121599 739621280 409030411 323457177 349511192 959336347 248800848 61814994 180674396 70698568 499089845 863523672 392403895 969964133 491011320 910686924 973073367 372521750 32299352 796670835 259000111 796298340 955061274 275717559 39264884 667318712 744787208 52000421 593518115 128645220 798735597 576128113 696304888 4577818 323288090 471876846 439900792 362008435 565942500 600843287 433076585 816511593 55082531 241296521 597443156 435884253 173697461 11471365 708434442 462294803 667726585 800605684 533772316 189332017 119775573 181738972 642958690 26077379 315511473 906291691 666536565 495310650 543437305 774049140 374255156 861025897 82410911 986184556 350127171 173691398 285793814 209912044 117648263 92500271 895093848 52502451 157301932 420365026 245205089 468121761 300124319 752160899 436101041 131253821 939878164 646643803 290423758 702441265 621122817 469723155 793850048 27340488 741384993 760819517 468378516 597229943 186446963 123421131 7332058 459123537 300469432 228627094 64736038 501812881 863891192 752922073 789989778 634915861 37061117 355097523 959397435 490649565 974995671 472404648 410303 871093135 892134743 123664929 244412614 497637622 797993619 47182566 219014262 947491966 904038760 625339308 21927677 450514874 554303731 511750018 955740939 167906271 47930134 898108514 22295893 404868167 543194363 820147111 194712339 715485423 369881481 208627344 959312003 678469880 201755632 464005314 265693028 270779689 342377507 333578947 369646972 911676012 387080024 49302142 388229906 735978573 703585929 325760967 263213428 201697150 288849142 987984590 27345267 852825173 665271969 942733994 814887394 458062156 784994001 916440 101320218 631821697 120811152 486289081 498746489 94208820 280998700 31054862 968645855 412758604 852972730 305591681 517308208 604500689 212585614 377459228 414417364 998854515 226001861 635993807 640669754 255621122 885248443 50820332 227285328 569834484 983304853 733567151 414553613 663426274 534486456 391374768 964919272 184746251 644203600 82984815 368320350 484797904 828915659 867048913 14241903 695169590 228206683 679210396 1559330 920295783 561859447 543758589 21093372 731610418 94214746 719219714 65843342 480047238 80750723 735938337 802752484 59193851 74758707 105046448 551515926 486235721 347398898 772004971 556080571 785677006 683947019 577823729 821831281 912732172 924875531 276046663 991825239 52941352 30412870 483509843 821032594 519103854 111555922 375868514 247436492 540234952 394101642 275606179 134684592 206045258 444361356 615906985 463985263 598082985 844152507 502042861 271460926 2362046 242603966 165144394 403782869 87820809 594427648 865576831 502349554 977557801 185069102 98994609 953754324 884279140 211426747 358062822 142472897 745109028 222733151 312053643 964479873 494026104 674881684 615818735 832514784 375281295 786940184 726309061 605527599 779343425 290507118 685187494 230868164 603207558 775828829 351308685 426179189 576337404 193177199 378000729 737414689 815478885 910123635 640017487 415631400 124144423 186098171 405718677 38123245 258222795 645885663 253822392 137529180 125329023 22399159 366250279 534026078 318726804 456299878 565938358 11425381 806380288 244566923 25642267 549231592 364676573 892237069 426642549 4568028 978273768 908422040 157317312 170195263 26041603 568746266 592512610 503622290 318095027 979938885 192308385 674859609 402760354 594489616 639439402 637715869 576986911 985938743 837664652 298347115 977949593 410849462 170508731 928837203 345711400 926611026 284038286 809256170 825753348 73781264 24177985 130942536 557498635 410111932 708926707 128132491 892999232 387756899 260670249 733263698 327448903 934122457 894324809 51215938 912407786 892781364 296605728 504120197 307701398 651344719 656323677 647588166 610277599 72143432 112523028 141677879 674549240 946191107 979021116 56726795 914694715 486883237 387412273 186699515 188575399 126506010 927632690 328136773 868315997 57153678 485404132 83270569 623956515 418808 3955404 407678954 983865569 754302603 737327834 460324435 460381223 641545282 59282138 493328688 157344164 177332574 427531265 44589648 385669808 523487967 797414502 21799306 96808643 539786509 75668357 89959221 209049084 948877810 245191870 23940269 88294299 582531037 497031635 216663253 68968583 814903264 623951214 742848144 350885321 3256914 789339545 692859719 567338767 42483023 894125636 357842791 23862570 295422261 614458307 421552864 756252816 415602469 110478669 824033191 521675739 251298182 332607358 295860276 419774024 10355332 777502421 858744324 299865657 727596173 62790199 112156696 208042932 108120275 393917802 297111925 357749473 853185998 890938267 851632034 697773711 329569719 176617946 226353453 77724336 237305102 708854168 519726118 379107033 842748181 899971887 972260514 580763843 177243730 791130202 722588474 84618957 349826833 882579129 86248329 565623415 571685343 560546383 358996657 976173800 516243473 416638979 69233622 738013033 54584379 943566882 49463459 384096744 736198841 827988188 621102017 723675511 424535594 209578178 123056994 531412170 414476783 315830606 586139068 276137148 336495792 547447132 751442309 78114506 174096600 529000361 570846332 484982678 804796692 683730267 9639904 697726309 917268184 258011257 225827064 688573090 42153689 311780974 83645322 769183833 737847701 937873034 453700707 755833021 741748167 225922177 626187733 879751587 424710900 339911402 321984564 146845444 211039713 308200897 300738648 737871231 374569241 222067942 418786846 194311381 506200939 736401051 505914087 381436523 726044266 20752906 839266327 16759242 345228524 44507068 67098007 311638307 420426123 206276132 246227028 579041220 536755495 256745491 739324094 553690276 556875107 269667137 299389258 194887389 893457187 243376330 899226864 790968877 231856404 4134829 420722093 366733684 365961764 485861712 47726850 499185976 968148998 344535032 76296308 919468580 398510511 358784337 723305482 154467204 406796764 17768682 57875154 61027787 767966602 337696442 783399261 293651726 31084667 13179796 100992574 959312775 792057272 59648951 317641871 574985234 637264394 159375683 830384235 64842931 537124480 236105913 3164021 985936142 58465003 258366850 9225550 130190573 952461413 303572073 91446308 903626430 782934983 924870686 189529888 680411667 783128622 41245108 542360818 302975520 456956799 794127653 920095825 294669376 999454431 779388874 84831347 964483696 871437626 877528804 290974615 35570641 635912637 828145686 645875069 166052140 948729436 401886696 804831721 67113318 146881102 243425861 42488099 480963088 24252556 164538621 847737979 157535194 466941525 255654468 337076414 248277786 128479661 520559922 191887553 887457866 997601241 109369921 118948319 149591175 751973348 442867154 129901682 194026514 815404317 418622120 343913052 122044626 53824919 877845610 387972481 242566353 953456808 79755814 541933131 566240443 364208491 584489161 333482532 44660833 240861502 700812712 25268223 332930877 802590276 563769594 183312593 592258788 805435876 293220443 875164176 78580117 633290568 971354443 64108603 360851122 691855840 922125229 223476561 251987777 473037788 178365513 146552663 74606699 438312117 250892106 386974423 154916349 278116260 274129601 779568476 62130921 63363112 264982816 780353016 223518151 552149638 757932991 477141438 21830989 978619970 963874138 124115528 15352028 332888231 820907153 347327537 598637811 418312516 495361639 873811356 490941368 547508843 553713860 5462699 296887669 499326900 658244851 764274186 926819608 925758584 7336485 560720738 614757043 134709847 594376684 460052966 123444730 134193075 400634048 119093450 30755016 462415410 143799421 468424646 834371995 205218112 33845474 696468887 506768915 684739723 52986900 199890557 236946807 229008005 496078107 131447487 106208048 350075621 666435168 249832739 803699019 782481702 21066293 735969655 644107003 560794375 650933580 385202955 773003029 842610441 399921981 839357235 305433235 886192885 687122693 752568266 725898002 67844691 41827713 291522986 221645140 570539252 751576568 938541877 498740158 6159721 108176527 596848336 309962971 814761865 176840402 104119650 391576023 8035566 15420977 753781977 481250564 615654777 7123583 339816101 228147289 213309898 53151351 610041403 774319086 121374153 616345136 357844884 564362370 275121441 813399468 996851116 416423413 765643711 432142670 994672899 674526670 904442967 29647454 642151967 104951222 33185502 701499784 50553351 833392122 77733649 227389786 599478986 67722764 183991021 624918729 644792822 302911749 613923125 268502445 87396130 902589465 871235568 638109504 276247653 687375657 644678376 853960867 918734556 153664310 349389356 398744409 957594919 699169509 191355023 363209162 118408684 298567937 977000998 68147137 54668883 587848950 225133262 357107439 795236489 660884311 760968356 76821862 10338878 126992472 654067339 343395359 464853798 692308565 7100584 922335092 962816892 895792201 457159914 58348454 847825530 106590296 11741564 418586456 879731938 44582981 39792976 674856466 487396216 87579133 712299169 641305280 61110148 797789706 999256933 641563184 252633942 202303008 83835869 472190360 904805563 440649109 553956106 112104717 251279241 682460640 11020085 28246541 188287513 453480737 603839590 5638646 37856197 411438233 979585774 795793548 276653426 572052270 717221342 67242102 526423042 279445480 63250829 396191682 35313885 995559543 338629142 780793438 567588978 96724906 721631704 236141725 964722351 373610489 70624755 19632567 639941002 875208188 49317586 273246793 555281788 234939122 365427357 664475345 131929601 667721531 721596354 223828531 274492441 827102430 249151861 32553528 623525066 70932996 390979628 771070985 700862364 176714619 13628961 11787447 651746588 212074293 411441109 478000567 510924121 666136262 276803208 752802654 139802218 735728105 604043970 216527722 908210918 577810683 633163981 392742265 531359850 11742589 464625976 80459663 388818455 671051415 124176214 894767252 629752593 269404049 372107197 593677012 244319489 20952664 962748103 34745469 27217043 953031679 648625940 696593445 401198586 447889723 3334151 756518722 17840486 266084581 620297284 28008623 628438934 209175164 687759416 232694061 879249985 42883743 898672785 132989920 672088234 575715224 294097090 72361677 933108758 71722957 293949824 302274403 389300300 597506125 808750920 12783856 605645338 40070474 244046038 927503143 956347856 459196056 470398383 865153697 709277123 5294642 653804697 414397784 707893452 540319413 346745373 689829166 355623110 897578467 29265676 685445732 639805716 476088098 173829879 667956771 310934808 285219322 980743862 872080631 248594109 365043867 637743842 867328334 982916334 25354836 692964954 669588990 886643229 903493149 287580354 376160444 407347901 29197070 723471615 471839910 527938504 298355942 38282684 658853050 824807738 175176326 693951977 431388253 344460436 844051571 788853559 321354709 224942938 106757463 572256413 593876686 545815957 466441856 72523989 614077145 70642256 776809056 806340833 32208360 512985120 373524235 748835455 197588180 768532374 655517884 311283384 907076056 6759883 894637136 432452182 645231379 393117916 85721545 898293353 748520202 375363690 540825293 480276161 135142691 526281753 343699749 966400119 442847274 393787922 434045246 51583077 26874064 317257090 551695531 5662632 440380456 693095705 146567329 463715366 700598824 838517132 33804920 509887235 816218158 673238036 56242737 31156521 617476984 924947692 228760301 258447818 330402731 784873942 38290799 273674966 749090125 529081495 192812194 303040388 857289803 516125046 337086484 345267406 416482931 855532994 291614839 101855732 3560955 674068041 962849311 726175480 645823481 200072673 555624327 801268513 906040040 298042339 46943180 504476536 7280938 526545579 740529457 1366350 554836864 14851609 345151385 657641653 118366099 84556307 461555472 480089858 664938095 25616641 781619779 965810513 409263875 60194894 401313027 663925505 294219938 239915247 878258885 145865780 404391301 46434772 296716581 130525264 272653639 410020472 888851039 280507521 930672487 62240086 146767829 816916020 115285450 265204338 859546764 510237086 30190901 654352845 346662830 711155763 304024024 719586801 763102985 388656943 242173375 916596843 748747151 429088272 274263902 785214027 633186772 16676122 884482574 34017445 796131475 127192018 696509066 927390996 698351402 176879492 671826289 638312498 731195929 710756797 389615048 51468832 442696583 320052945 366024565 15845125 655594940 746601558 749797829 637214088 887655848 847134631 689022439 946914645 664823131 892542050 516195694 20235676 431005323 21900010 309742803 61121941 982191378 810141414 200041969 157710582 349942125 547945920 273062535 45447803 19585340 372821288 71288506 278650983 640256970 38924686 912989072 483294460 585117819 873776299 293106038 501982469 150703455 816720889 913124027 62694989 17465256 865244982 55761937 192138790 12006953 381816549 661963028 5420514 320171488 587616973 563702460 166714206 181266536 137496696 239748586 611087219 74529410 29994932 538106848 683414658 313447573 155411222 626417352 55234800 942626602 843141747 982744108 500586920 232074607 383358309 614547323 933662868 285128629 768718796 317916299 232387365 432178674 779686474 164919826 765148879 959554111 552233157 883602476 335733132 66855258 373790953 540462808 978366552 716668711 150952100 483532923 170831284 7826216 621282472 145882203 972218405 924887305 941981420 35849509 282736818 127259926 169909548 30281576 323881321 262028482 487630692 485823512 388008922 505521953 362047065 800305932 70561177 218130799 185975312 792774016 582985921 123093383 553045 606830739 327341676 934789228 36287285 211724234 403921213 510936260 851519364 647909259 85262806 265586008 920691544 575123363 35127138 442280854 262349964 7912384 903042572 352878095 443469631 58244600 443147653 361700089 959675474 791963458 967376770 245514926 581523437 461103608 289803836 371995179 445976571 407463514 522373871 328404370 302224041 563594509 361268315 368401064 797826283 624620439 929920326 309037912 66653942 891346661 481209080 172628014 209833159 563170758 508951485 425503453 520935580 997151598 718540135 741038265 645203318 47908851 38267849 506883390 147088285 595266772 448147261 3753095 453851419 447728494 743453471 107558360 28164159 769461124 632314960 515149333 948827675 178799552 136015796 788863560 56523015 885962284 734001332 998130207 98301725 543707832 737525692 884716139 67808443 874949048 998297790 773167010 175862532 865562211 550244782 4365917 49026141 291440981 439347460 966574044 378596597 696171277 707490878 945408126 977749303 596627056 195645019 349353545 182518870 23826756 239003232 901894504 325098698 997234871 443180502 840470695 550585548 112672726 500410186 524665849 42464476 727416341 529415372 124735219 845477436 79296462 12303472 129430350 621838706 256367290 181590226 376875881 37776586 584450169 668185483 830772420 82864849 349053200 714311612 879716998 61397212 41227622 16223882 381685752 549100927 52931014 869150623 305801992 578950934 43974752 319780774 823807687 866425407 53248967 169713361 72824300 189890654 134015349 470163283 31624526 31980567 659899459 130014182 182931054 859519449 81143537 342513222 436873707 180959822 867817124 93353395 430604811 537101547 18091363 929488243 572650809 15813221 638831769 587977550 537032833 806293306 574603158 180893201 576258582 276907557 35611661 240026635 284017613 576864939 864059032 654045587 176256415 687629713 61294896 202772352 722382891 513906018 765426102 57882542 973788977 351370477 309461613 69434240 10785816 24612804 57234555 682264666 134602858 401988288 508798064 860032547 66442833 244813432 330885304 606021577 186830117 842883533 25814567 524401084 961753046 615951969 493105783 609702513 565357440 681400603 777891010 855003360 722245600 429129893 458228742 383752967 967158744 210320366 588707753 473818213 92108782 401893545 577037298 736396415 411857099 68585931 101225612 261348703 889588156 591115793 623519495 506679824 597122868 301536888 59506007 269864227 698839368 527365315 3044946 993515309 664202801 495311352 295236151 931151175 520162510 422722787 738857251 721340301 553350944 984694930 935872922 43267486 609535180 231342807 827734276 942933795 64325020 839875273 391266348 52330049 612490238 857433924 78964162 405109285 64366467 148163940 856672474 334203777 772390754 68107533 617522027 851334408 474823923 148267367 930667730 886256116 990664244 849070939 502082636 713813121 405522503 143135767 44452735 682689648 961171954 464763279 301447410 616138117 436321822 855590650 743443088 956493321 304381528 592888657 7852073 286598472 603968851 267366355 231704049 38287379 848990564 311006851 244619008 839541057 536270596 195963049 169701328 638602279 323910482 451997005 253239490 614838051 659975823 60077502 365990041 55236117 8304288 517004818 174735100 680801509 187726223 939968412 59264248 12951542 571283466 957197176 110317949 673323194 473159651 6956804 904718301 18677278 58367630 86807651 255563344 3920152 850541478 657303804 329674355 643229984 468075369 659661817 34713538 141456564 916191543 130387145 594013222 65781715 370264599 339804575 13461091 451185283 662787889 306583025 703219877 945286987 408752213 425738489 623318269 476928442 613604979 325377079 763781597 817302750 214490657 615690733 484662429 74660301 882944537 14274977 43586040 818357792 687191479 215855264 130581137 621011571 236730239 728466550 32581479 451088614 908305301 421918070 994085478 852179871 521483844 853347128 650527446 940096326 422809208 158229781 173278697 219524488 356276291 570341549 381429553 70857107 447055708 507338850 229336358 97546401 635543963 212072922 333872036 545349734 781916542 548770945 730711659 696737184 368490664 323055621 375157662 116162704 20500571 714984152 535119429 124173690 34289158 720093361 265775308 647220007 682686899 777533707 70897537 960207204 642806932 626550181 867117849 26335105 422678911 55576319 397667115 728926931 647356782 953842917 54691507 816067890 16217598 402231516 119246994 622300027 374098928 140941493 73284616 724024336 641910188 633950979 886732097 265831763 8664505 730992541 524049861 253221934 720664902 222141979 16243973 73734286 804168357 915491935 645832918 689040868 344699851 870085897 287107565 14685090 920381649 37232129 154705511 11974595 338301557 130590449 412249156 114741573 926679194 872122313 746814439 179581094 244350147 130555705 541045400 591349866 715150492 99619130 789972227 481684380 605975666 188659078 246307254 545295943 708317622 248124955 826997670 158518269 953476478 171015612 805739691 537460305 919926532 165516912 488171519 51222876 12135460 625186817 41310914 501404733 15115747 522192510 773417082 145886098 836556515 767230138 674617740 951843840 813593072 723885770 964985285 445462192 944706166 763093131 461222099 970973646 759968008 119680026 909340363 366329612 304897498 789175386 177307301 490488350 648055623 283860849 77459643 315143996 764700749 92955979 901301582 425490851 460081932 854859286 920395522 675428884 742861643 348195012 853312861 661509459 574565619 743625101 413644619 868104874 732347026 420724842 897944989 188539492 826978265 414857114 928574853 559600722 212997150 797327905 383535899 456474185 643753179 947925573 703019996 869440161 7349804 498880527 497621286 140764856 250330966 949491664 418099901 209938797 972067131 435914905 106172745 645237157 805496039 982975169 111134933 862532810 574919686 321369699 182868818 867620167 240385387 481436126 383429394 522246414 881278859 952475731 721976654 554944530 909083391 29132842 387255456 21733580 467162374 49961358 872524681 437813434 59118080 422313196 107509485 949356252 922279924 982061432 146544786 217255478 703117579 655608744 495688100 78488145 541689363 14115767 700433716 846118841 15531772 204018723 383326900 575199872 902485855 401156143 26838652 368571577 909321459 230726242 910681673 690177278 555490838 711181062 383993785 496757995 22778442 500078250 292650705 261832609 528461493 327840929 3470967 302389316 1149087 585598337 395103479 850116733 164935672 658680228 3225218 646211321 335938000 4224938 427061162 502375912 480023260 974146293 595673064 16882047 646531576 497869356 295635990 329909878 73156766 689475001 74316021 34312330 814436213 799141451 740728233 347144444 262493374 572474196 316556856 214867217 43872996 60325771 247645710 679677072 587632885 730409324 475781756 253186119 217012002 840365492 550247732 624773255 354249026 744176102 336529103 156322723 659665228 312481993 322634056 932891764 210254305 876182246 448793214 378114264 422942912 398707982 682157749 720992302 59304271 57134802 114844437 879579612 564877081 756478218 28433961 827638730 268384330 315343951 744397923 189251812 63434292 986511232 251680403 726241179 728502735 468313665 620568691 906420325 950884913 767244151 87787805 806679609 988830490 551881678 402360210 171266835 595262827 62583346 957820214 361927286 390841257 881076314 37939279 536947685 760992894 35048248 28380297 943711081 350131512 36281227 46128500 439762447 595678280 327329359 640749318 54003814 195691461 366707014 208422930 776039685 985334759 270399352 297838295 943233795 525270412 607977903 440384371 741276797 393890998 796361979 798131307 933100820 118291211 311664940 188592421 111861869 365906515 572788571 148862062 140781743 365219582 53003873 7268084 453119240 292166300 358116191 142571981 539492392 32962147 122780725 544995566 958514884 765177260 988303883 48930229 723885588 767813750 325115339 531378528 731214422 492082657 289976484 44037523 339387721 787277493 448219785 132765911 66034353 723867609 730757296 975660310 216142043 382815452 767116307 12289568 214676239 20822639 963473394 940116520 356090911 980541673 30359118 390852167 36485344 829331138 255459441 47804663 66886315 980394776 594567521 107066522 394910172 26107436 770279536 925856241 243841107 185277927 705590704 46887077 29289974 494787663 185576054 189025218 282745133 9006097 338270174 761393207 246642021 186360579 417439047 384856920 361554317 20707991 625415891 117220187 55801500 106217064 238287848 464282590 501083657 963802291 696946098 209703007 522950737 521704153 779752862 210792131 698917748 931690465 35547616 349401552 610890105 22949108 298401263 374705075 64009445 165540321 389459204 343920763 534272328 656704407 752229534 659794075 876717489 41171630 201840897 632148844 820295477 208495582 418708914 931396009 870823276 55614084 449913852 270946289 295424756 188949798 471474543 276711753 146445292 813927396 852973148 290511255 514401401 968230667 819596378 360433704 599179076 605955976 6560451 607556139 526033914 762858348 241850168 190078259 611851724 171661421 516669465 159381945 228301293 64489060 815660814 545289624 557567510 56618959 207824257 259341967 502853381 700968530 535409954 890819779 786298617 303968559 109669985 436145466 127892536 601271250 962768631 584475745 685447049 252001863 664985694 715546759 207280827 372648384 918419028 84968544 961566492 78695188 716438876 680677763 9974786 213280059 911096124 12671723 553211206 230783956 861983617 680322938 325292484 46611871 50928118 209691761 60305372 410484483 367971633 889087994 376057333 729400457 478379783 948241311 435766517 783474014 524419346 367929040 100156105 964595157 55974193 917131616 636067555 39485410 484344329 419812872 284842679 656834466 723920253 577170659 239085629 526283215 619327290 428692976 553394290 46553163 781736238 148081556 20856790 531549342 505906187 141395221 573255408 549449840 727389640 816384288 573654214 122121230 134047776 875466820 190046566 259139306 539215634 574633845 30029919 573033499 40763232 284803722 635544393 860427481 809893136 798011071 607183929 133276419 371161582 9852211 367181902 615902105 733395975 10015594 183587879 602190146 12196398 443400141 570537065 868716231 386583676 90282022 211997758 21415829 653522633 864552997 999095249 808477760 863341365 703785438 853692115 30293754 142665377 646845000 107963130 826188833 114112821 845145023 38837371 68782 471839963 466120834 557209240 501557447 595905475 415280438 748373517 20546606 764772062 287224674 755905441 884129487 816954467 281973745 74346652 329463094 558255692 572144051 365107018 332985621 839375065 266492891 427856253 4140482 10231564 266535042 432156424 19360952 266081068 351473443 378489925 243045395 738959684 155349790 303532176 839821588 522375585 815451702 83266762 869096610 252257622 849328914 980443607 329277382 695221947 219193279 347264800 799800878 7964137 772050988 957872402 311150763 888772928 909000877 610310045 697847732 179369954 588810361 654007478 589458912 210928694 560690220 154989269 884220527 453197926 119892037 396802935 156466114 128997089 903926697 388208029 398397919 500230361 621965855 558314571 548409582 308735174 340205266 680592651 354046911 477994209 627554002 615065192 610897474 896202154 519474067 648212083 851806220 17712227 374302060 356057409 927950553 504415634 31954457 286553962 39979268 505860995 865114937 17011852 735244305 642589891 984862929 104992198 690993956 923540134 781497288 414507070 201535879 481599427 546452585 187250588 672128296 128095859 912496868 932766860 563229976 209442645 744222669 325477183 595712013 208617421 67848346 731738602 37031136 91672704 8992810 154449734 732335889 177593306 212113209 28520206 28054847 605701256 825432301 359817862 71249841 400247806 893918029 936860399 632873167 427454706 202490820 664497171 749437353 581164511 790127010 822491326 36007023 860645251 545120411 36714817 669791990 972266337 356371270 289850354 381844794 602168896 124738975 750735272 77741014 359668395 813803398 463834689 318814862 171343727 729759550 668221723 621610694 492686880 61913581 902814110 502332936 970439059 283504675 151412656 118384770 849368165 34255436 806414399 507683717 50073459 494637373 418487227 203807752 918308960 758516398 223726744 38263075 981035027 549046713 382967249 24368788 332828982 491214686 187382112 133164861 29515448 465016578 8885959 666474404 78885452 851445996 700305803 80423025 250385127 154049735 445321139 995588340 481827654 808096803 869890125 772475293 883718246 628585716 939145706 11695232 266893321 34882064 116039965 545237468 710256440 914948023 43073279 909960842 988315836 823489027 452894638 681116300 333327268 335360891 44863690 140835209 721275330 365266310 180451318 174636875 165238317 789343471 659143005 765942334 638292928 885593190 461319722 161353204 561744794 445562623 235154191 75765155 848796573 482888370 86316735 831155877 882513135 318554841 186159220 387691256 533097084 705397428 977217130 488473532 698969969 107964392 828611682 590250935 224077250 242947324 804930080 55416787 2249380 480134107 442620397 572388256 867917589 429926486 639799062 689692620 42660433 55056542 774896747 283728046 736846938 10650062 790971072 361195199 979790456 540350047 730443631 942752542 932122550 642438322 940438229 765215244 205812577 86886282 801924817 876039534 149690253 587305615 277439816 309030734 364429200 201671884 56157346 20980313 182869637 214940465 853827663 614723172 821630410 882086674 194837308 765247200 688014210 63070885 202046047 211226985 20895507 676478346 57257776 228449852 392458666 603124539 59370029 37080252 617529523 39396767 17194326 396242412 449884258 964204925 59627182 353371896 686577709 392221441 2045120 33467309 279753550 477657145 14853911 878110972 635936581 36075929 963359940 113196923 922544724 253265531 49697501 920235491 487911938 359938969 11012856 729844627 878989721 19081617 735261108 587854604 13489831 269522281 137473329 159628403 539574657 402687240 2608019 922191890 645349308 953192890 688138627 363387096 170868402 918080173 792668333 810827476 980809731 15785333 716994115 678433214 49990161 99912332 453419384 342801262 473421442 834294732 194396678 100307554 598749378 6404338 537570985 943244348 9917053 544565800 141476770 638079042 370498603 616099951 494352693 138547677 528060285 175465527 616729132 6230298 478978544 699555277 25108560 280764205 667109699 856830438 850283767 53797608 438047735 437351450 995982194 91683144 459409364 658835811 451787674 824900073 443043941 849234594 793740877 165810061 759954807 94779162 618515946 692781209 431280542 633452275 312267990 957285272 85205168 107900344 48253434 420600246 216415816 595860698 160510276 766441798 116423749 58037803 73500194 368986172 696367432 563002979 723105290 168879795 464813881 3448735 164549877 556894569 766194114 589859805 146939359 2516030 953470163 834948993 547240264 795649209 673690396 20673491 918000566 427785347 677776534 115085694 558711856 823114730 5977339 844051218 331776709 61977182 287128137 802539396 855060227 438000376 45097282 311174313 291202689 39699183 45296623 648616382 324643669 707741729 312088090 733712867 998382238 589599119 669864912 921618076 516993788 881677281 512676325 27965518 15215379 431053790 982494318 98497224 408475660 672442614 7445831 70388663 987341844 498341816 527002768 441612593 831395035 390503516 93788968 53125675 893575701 779947322 72312121 616676099 313367548 4455761 508886700 175597559 917529037 452830913 599104432 122023851 580134983 348906833 973651767 32167 139366447 163987690 212900216 496366806 247319758 37750810 622360175 659444233 38752368 17234578 720714840 84647538 323405032 966820776 210238008 696939049 39121927 781157590 249038420 614401707 49005610 932065337 100314296 494655830 158046377 802288403 894266802 887709166 252298855 206139465 397888596 260817179 67795017 433949414 266972405 136428265 261939126 598868118 10503088 163803462 8249628 23303212 216077027 304212615 188779628 222939164 3897778 466194404 847400857 45361410 520671874 811679735 60339996 70232089 514630014 585691458 584361076 163579333 97833750 838427814 659618462 925191178 884509307 302508012 188471457 437770514 358187044 530720831 102010373 277543339 868479052 967840944 881089366 384537542 45174640 62148785 748484774 46536440 768789206 269104795 974826505 185317630 369132290 841509416 44363799 977792050 495590975 954104569 302721645 820588055 510367004 278271762 243888683 293605330 774753004 227855705 352511608 982813358 237104197 506945562 28035833 753539735 61037953 624306054 105771102 431909024 408369472 4733486 712660694 419857790 40754916 476799374 467183766 129381386 887132436 873678973 677375574 234243011 397616186 494666174 103780308 225278794 674413829 48220274 131308111 930681572 20356839 676433058 947885836 192167675 190941848 503367098 542306773 22380700 358460561 443864328 815066997 33243643 337746834 20229697 402207805 157002987 187492125 923585533 54628481 416471399 482883064 541285943 730077469 324777484 38270127 786616526 241301993 661372060 742954000 452299782 911155273 623996029 183719853 677347591 751968159 20679479 43903580 421493853 978837974 616345850 773078716 126584951 309960153 667062038 181152166 681041960 674881050 461278849 892294336 906948905 709170956 48717395 248998639 14151316 657608105 50118733 845648095 724726635 432098797 654606671 332309373 184038671 488436057 919073758 142837373 870204873 152696177 517663909 935822037 699524933 913760829 678442224 853947712 983264529 723255500 53837617 896896188 22851363 777806253 999334270 227891469 261196881 87323508 417619985 741206328 72790741 378120508 600459207 489929224 814363859 929968415 341317795 669299852 621270732 526138047 677199944 386366615 283981351 74960320 564290690 690900799 165226929 533672011 740949437 687108447 566488600 429677965 745636236 759115285 691935346 494930998 900799780 25093444 431298741 382223611 672727007 904669715 665766972 346753300 924005817 399208812 24139336 378079423 394662358 296341630 457426045 2943419 370190586 866044732 632122721 906665422 357293072 596390619 330671841 562153791 873099940 895325272 186955468 488225116 463062376 726152944 576491349 147188470 906000562 504081062 177820053 102899936 205506300 221406912 573661191 481692276 210983780 391051338 785645834 103938573 951008298 440320146 70338401 581905294 6847284 996787114 943572664 351509210 704131725 402786026 23462421 112028250 607238882 490897259 618541675 347396474 684440068 145789069 248989453 592268076 144599913 274504306 945697330 442653795 91862186 857708672 966294389 164268697 409567238 819810275 67527256 898099786 535996126 717426184 79794364 167996791 911502391 730396451 784260458 944912932 801605435 397370539 755736206 980586714 12533177 96687065 24461878 66255141 203984544 50240043 818852568 3521048 430599303 630285800 421787082 984026308 870713385 148174994 402923976 386475717 783723233 429373813 448827249 866877109 359702834 207028769 11045833 424205494 19150146 555398887 256904377 390476012 383334746 330573150 281386891 133298689 768844391 872379105 31141743 19493279 500150908 639703822 711132665 312476922 893760334 180977224 50960287 772933444 396705975 259096630 127145535 529579063 60433204 647870018 824415128 800889998 21609063 672835099 410104780 329279115 949122965 423662644 1241061 149943411 793634856 489775683 112486476 441066254 797888559 219643331 22988627 192432168 367154393 946396786 35187116 766261523 126826238 220533971 741364465 465756450 282500502 672557228 845765659 511862831 724889663 219088777 625981962 953936150 731726267 120472376 728579587 472463415 415189616 823812172 119923244 74398200 692384487 625308826 150445074 16908096 705719886 371905983 700104484 181022207 209642742 244291480 216100661 75113377 480718549 432282312 716645118 181989278 530259461 333589301 581088922 788334573 430299459 571256459 895749641 42827658 15760495 313615032 659867565 906215161 36715283 633842798 178880208 551843515 350124246 24554403 833560092 436791771 561538053 878287893 151994912 970584675 969282067 565637056 436939730 707351014 548278805 36468582 884949768 578078712 605159748 871727376 39921918 203569330 588080510 448130182 65442002 247620399 10014149 331599321 508126220 72329233 601177792 342378970 280830224 359587837 574282038 364166816 989565354 34830361 971462805 751055366 226278281 935778966 903334768 184340523 122821827 299503906 532912125 642677232 543665742 699809649 509331091 158425981 465827462 286316477 998988850 204096188 29797291 432675649 313967867 864423389 40527455 170746048 654200500 974965200 65509931 959376125 561623877 5236942 56791035 313347904 930919229 613071057 86169247 61959128 953466958 58909207 383071560 246214291 101169101 544765348 600875024 129854280 781724979 896797628 418062962 954761806 926958751 730493549 441764814 778016514 137665873 991423491 634905063 717002308 56970288 872742289 488088420 54840571 45835845 771935599 936548946 606490253 45994301 550277558 505511584 18784614 450617324 610832070 716515490 331429755 530229445 426124737 354063247 61448381 350663779 958329614 66547715 516560293 172713475 234224855 122406526 520623 80556039 328823179 984721890 689812959 355176053 61189211 262011385 181435191 371134837 804029890 67267564 490257727 312211414 111828470 647552718 570384005 336451978 651034488 85060112 876017945 412901926 506968969 711246858 77362448 828906339 898683570 117990008 37381378 147670944 680338236 650864377 280178317 278940765 103442357 320393618 678456529 410004673 955221361 489964330 116468465 197530645 925821703 276582412 151312536 409268295 457408208 212361832 312642161 15651432 601005419 134917330 590217390 26300718 470591548 969911489 297024898 71065972 736797672 742210833 824847271 652619957 275801818 921942146 481416409 332267924 5279169 556543030 735357016 693370454 506641425 737909303 248009066 869240166 350787198 76532719 313138647 332721104 62395780 510702766 230945899 208754631 345444833 901833768 868703096 963300128 537206040 964397300 303140690 763577812 28399087 498533134 870885585 951396482 985565428 367265366 784192466 376872683 39862512 923553039 376083894 66427508 204041083 34855520 427041761 46207654 976871783 368594135 88721980 688624050 86541138 168935649 847438260 467860198 305907225 810763091 421680825 427305273 390171487 65866211 215269312 761055173 718618635 630585264 556827585 844854856 16662726 29219767 905384122 12170146 897256066 114886491 726802986 74864729 72899309 94117606 41635221 998908184 943908099 517256706 201480968 472434987 78965115 497791552 73665930 587150597 366961491 971128209 643727280 158575803 249668688 34916560 689792012 602416775 363183480 771300918 874699192 670540101 186592661 413107171 25047248 448204537 730537909 582119004 229341940 653610823 380713389 18512135 869130698 461060601 2325137 424028850 838143353 290240893 125577533 123597835 358128432 971371877 950194896 881690148 245113757 360582373 872765740 390226680 772526455 289890648 54740854 16824800 131958773 229339323 997257885 413796893 7543124 210714672 155866059 18713425 9801044 127096445 226671349 226451974 297498555 776947339 586890065 527207975 574709457 211241447 849339354 357085570 833663459 414706500 866500047 578162764 620482497 699908343 332192561 892362140 46112064 362297210 127825224 147672558 394439608 932506602 44931871 536721826 32894854 509744776 400125955 655019899 657589899 577733947 25688584 41880864 251498155 606447117 300613764 728171423 671517776 841490858 188676754 898389477 874897637 395544036 537398672 633016135 480072027 306118706 458726305 838775805 777624743 821831724 822469164 259923361 43407424 433412624 905357403 750362036 891656359 944742720 5766557 332017689 77616088 329953986 803211301 883211671 45489114 220166079 504521577 391573084 778441524 102737924 913903267 910724213 467185012 781874308 921365331 8189527 144684459 993378772 398871483 63840601 402187500 59962030 473207138 60383799 923371729 143409775 174775186 486408594 690174454 578269081 199607770 353765995 6641786 392459857 900511372 926970026 604296326 425368289 949042496 492499357 8335551 748553271 963608911 94224497 132734162 904636005 292339801 349894843 472140273 817544479 909663424 12460274 113101648 226203200 172751914 571358451 489405607 937028678 355120643 787181692 219068595 83546321 597905912 487502257 275865525 163358504 269260414 739019674 168308209 418983604 847783753 395538594 158491184 700652930 960590805 833264921 930575423 631753413 682505697 620038579 709532526 518941010 63832046 518974984 566781202 785863203 476732356 573395730 733436675 4429012 190249198 10532274 805779998 670585898 280030009 37285674 622082244 651418759 471890233 422144421 736222554 8341622 24883395 2133675 341730503 565091110 990824309 680594862 161691897 367972582 365901099 317512832 640841569 301006254 765929095 880804825 808978290 667264406 330312049 162574806 36796196 146366812 34448787 272587893 19800952 865061091 9621723 696611866 23974121 180972975 386363391 615982605 548460545 316532074 693915890 824356601 207893957 411133025 603430256 946847087 32597569 54861318 300967799 551609441 586935050 903967090 14942666 932322727 422463408 409391065 289250928 45702270 243960910 847969052 779156787 4941315 262281728 803405372 792341026 843314621 997110631 834499038 501369871 349510673 529879847 224659149 679052050 616133835 17352808 844734581 958191365 258414492 844308313 949747561 909129221 821154966 331760553 383843293 715424503 44690608 600439565 14307373 372454401 392533578 957553085 762508116 631177485 28720031 176423670 84902774 318153290 170824020 593948537 936394839 768614058 262432497 68450825 3296224 193899108 889471841 272431091 861484705 530355572 999769973 655887230 994199114 1409045 87990367 196284031 554636338 940137295 52215863 925546184 21030352 61875044 836199034 948242098 227660100 481915489 70484101 15926170 993503183 813845652 57039391 403700834 421654615 603109647 457400813 941580268 238612964 62627881 472104444 307209123 67437605 479771133 723499066 989477362 519285740 999296233 72233212 38162121 546042286 372309009 252384122 443633697 431558660 450160090 472745039 671133805 117922861 685724271 877619194 571506989 981105289 821932608 269099871 478857057 835836191 30237309 500377670 537173005 348568088 572521888 876103643 771494585 457985602 355493344 740332844 756690932 466575247 787425215 588208046 30844363 24578963 305927805 627019193 884825176 711233033 19262113 8945415 44446767 770906958 60168311 29234489 23090925 183978724 495492238 37421139 335019446 40191983 391236151 494146875 780119467 66913212 400268297 929104957 778175094 713023031 243530334 750438794 479703748 167104625 787350486 282225076 31954628 267458848 424385491 399832116 221196462 862117661 714377468 688362981 596963127 913692135 885892027 420133766 13846557 349120542 524522687 202949691 24480929 432927241 785261434 4539404 984615432 516606993 906990756 69471332 50800152 827974980 766646454 990707860 143837090 562474452 883739248 189932623 288749811 941199765 947797332 478806571 182903393 349422210 91233320 70287909 99450565 883888952 54234487 629524510 18764282 539058553 62069265 69711958 136683875 22646955 553552264 208080890 1842274 578851926 769310897 124871056 702224610 335153834 937206313 87565707 271266767 983754486 424371404 883866301 732562840 101788722 485813311 161526495 889472692 248952695 242444135 250897676 80691225 482286209 845872879 552144963 533496262 353240628 650613703 257527272 723986747 281298196 721620384 670667843 145930236 450479563 274577777 681052416 456030738 377566631 304297973 425452462 847379593 224963354 367590442 252158016 536908787 636969016 332323284 355942799 849801956 26017084 649962488 10576853 458969204 46527235 78273377 693460788 959323840 1809294 517074206 217905709 228217193 70100614 704282882 421342249 415511571 938786737 246962211 492040180 498782440 487525757 27573084 630728253 246802195 838461821 61241803 14827030 559477061 602662118 170686291 359573883 183450675 756388625 259017499 519244739 615550229 451077117 179695117 21952048 939317288 10306762 277543256 718051942 849282862 934612032 453407983 99676907 51105769 166895942 973747719 69808043 480287396 734263659 729959837 940382328 602372266 544559457 463668974 60103553 47327948 739160444 221083133 6759907 620574687 831567927 699012624 336158742 468652860 959902895 967669811 969342586 727274303 515199271 85164468 988381652 29011399 662408578 457521829 882197450 51214012 15944140 57945182 168315241 587240582 650027186 349884408 54516638 288814735 821809669 922717395 960424898 931990986 176192826 166872849 742371848 133217066 253684717 915144216 704947212 473448489 299953242 649067284 504145232 40072515 189578211 629935986 796033973 819826809 799048077 668492646 187316741 582679503 756439170 8030822 373408361 469384142 304147088 584049582 136411379 365159939 464263849 249312442 751439382 313141118 727760737 228236239 253298984 451566420 635399539 389332082 184834791 548024605 956453437 115226606 131825650 205218678 169778751 991194067 445166411 811040384 205848480 501104754 265302235 644003424 48325287 353240930 512722926 313347517 302612039 444590589 33553843 279841861 950508173 12426723 5748157 122209576 449818416 88532343 58219653 621374875 905067530 214288990 19449830 73810775 582610328 794308611 894605728 939524888 55281531 785096725 776692693 55010589 428269307 980968199 681984911 549512623 88401279 528440975 24621878 842647442 714621718 554402855 982998815 18247317 884978 949211024 685192186 680064009 82691047 41683785 843957599 225281857 527931120 945709340 915500618 42701847 589809067 356361362 76692890 349403495 56098007 164853114 20930195 67405201 327661278 449158247 466439518 150191868 831513158 210187054 736740741 96495245 72554045 999494508 537331832 102486580 167689495 481219838 362307083 696910176 903460039 623500422 55482099 456654213 579894631 454982125 895422801 909803677 778871222 229578460 867890977 299084709 624225173 894072129 945149126 900582684 375873161 5026768 258271626 907851655 326976061 759635584 87409687 945793007 371834109 255211786 7349501 517946465 244973116 566862190 72806703 493746797 431290638 127970414 453293190 898098600 526069423 371576336 665924669 445851178 413665530 231491615 552309108 42431760 43449073 978380971 853441453 70112508 507899197 989583493 160265042 526091408 455992484 853473732 51780653 356075767 292323477 555013699 166797294 713060956 637514657 553885216 389095592 928164976 17006077 312194623 482425684 595367144 368617990 714430149 396892749 179692029 368755382 716487069 172300243 148740331 839442992 34035959 512979080 775935090 121780793 354696643 811959798 466590552 415295676 778952250 68183814 124569317 903221829 374279254 178988171 673118565 139463815 327021653 273178550 173614250 179706070 322546490 977154207 204972167 646491822 965496140 795068098 29479254 981685802 428387477 233297278 19357299 148542094 361533284 227853976 386103487 226352318 662732492 168787126 580497694 12280771 286565667 890545637 437870329 663099725 872758403 817733140 920327869 229373997 307727692 297558423 161558618 270344919 916192416 161222565 920182212 288078822 69905126 956562650 450318710 979536535 795353672 703747510 371094762 717710668 503452981 839078172 26750754 219655178 791653599 17737938 182008610 370037500 737339326 30970887 945786484 714964206 525764619 172570570 366301090 774972883 380670534 497850765 139156672 955407680 165764016 16421800 176087520 906039534 730900690 514342871 286719899 699983676 561241076 15440313 383975823 535701930 612840359 503161683 287220955 36749151 156440892 240370572 195980965 369670052 807993163 317095087 761238164 591029351 493080621 91053292 606923095 33653945 967437441 372914903 964097820 290881360 975845803 913946599 239763993 355020038 819904592 712102648 67399430 17492311 80403163 63048394 848652706 275803881 305951740 61149312 146196266 149417468 856315172 623839777 10352356
13
31724460
42278683 848119923
877505276 461121177 454353042 475873795
881623673 571500740 580909831 475717767 106400466 2435374 602390642 466703032
702061960 666364520 357567743 482263843 226266769 991370523 807320461 185823402 691112152 35905664 263842354 368056065 564673211 663786217 418025142 283748146
865227404 42494006 689822484 491081753 652528401 233868386 228585981 456840936 169117701 698597365 48229204 590626724 895206036 196447374 1334961 118310310 368297442 1681761 813824484 458466332 22641541 998090679 917246312 143109765 277465094 15238503 530991348 609925432 54933349 487035749 541636079 317739486
726759826 761233457 1019382 807323635 531508980 26668129 274193240 11404617 937690341 817326884 731939226 731362949 255533620 502970550 19974131 994526112 268329890 840482539 240938962 651860071 112748646 511742891 565658964 593640700 31335593 238224240 241420239 25457745 521076747 587375049 692866121 952460981 575598108 986982874 872066049 18873407 28333283 21226712 333281509 39291749 547006811 787127443 293798425 254094185 982925809 311658469 534620279 908024549 43480839 176541508 729776906 552851014 205176180 129993526 836719505 558037581 580832514 54002901 546491139 165522576 732155119 622966868 16339972 268964855
321638508 908153202 293529973 884547904 46160160 9945096 684713699 903309180 114877862 4455552 153547026 125617296 40972298 622892124 32083578 355817909 945799250 614098604 613156811 188666872 545268464 987429016 130316384 667485370 312243024 906150876 986904272 339102257 67619918 788828486 46249826 106547173 411533505 249944378 87833234 700018484 25035755 469562414 70563729 281860047 222128647 254974766 120263364 775841850 3990211 826390618 241192513 371838544 469188546 73153890 908202581 123488189 841548057 460457490 604385280 16478337 1061331 996324545 566472566 97066357 296555630 743188191 74736800 693711038 755146587 348316528 466801561 224101979 89442690 44963211 696018226 685300380 912860860 8817883 540076911 24081063 130602072 848760351 722564615 379324151 939406742 10627496 21408999 384542677 265584687 757407202 658880177 88685030 33607370 915583941 973478198 674655388 946028425 680997728 709603839 648461506 725421179 928535126 31598793 826309877 679328807 139177568 376860164 865775141 620514311 125488583 148356947 226502681 995125002 79753195 204962831 338465256 924033553 420064703 896092613 462236289 673417330 328526410 304220339 125985060 37990008 791876392 137959503 622673383 711184354 260485384 21864895 199367218
232155232 105203756 67825251 117877058 697984025 544540907 391985223 112382122 462834215 1345073 364843697 423678157 561148697 593393662 175295641 746274149 601408880 905934820 12555562 383829504 162906659 308336010 87810631 685854334 326656283 216229163 821940481 102651796 45413303 750443031 619322914 111916876 795775818 824878896 250353829 542089603 659163544 516599662 483467323 398524521 20776796 348374620 998812104 971676932 550473925 705659033 509809635 489166766 686596085 314365016 240438106 713470098 590026113 220727776 20070315 788979763 822649587 390331405 955459468 886685669 717668683 735193293 720442725 614711890 178662777 128455076 791108561 783956983 539800805 921496616 930267680 13300131 190861799 710419078 248678616 689910527 530511 343254011 547929647 64155393 284160479 249693531 133718674 404676728 52636364 126644622 648437026 66546306 691064385 905243150 79314993 988757274 107533019 409884523 933060041 325691779 974985006 962488775 291187750 65474270 853716542 14679897 400652855 708853914 701496327 873240302 71169057 8255741 633053686 43315811 165902268 505139616 109198190 705662254 635746580 21531632 406776388 623654611 909588201 539208111 781169475 815071599 418545455 33478001 131443369 506355760 328123279 547199776 947089575 367776217 36191716 292974712 504102373 588550466 247260351 921734539 449200124 159487447 812281828 967185726 411731451 584967189 850603210 161680842 339983586 65383952 79307551 665102652 824015914 698893295 277154113 911957494 331768379 784749678 440043718 329797420 95305972 145915228 660951798 970949991 541596199 217164827 774800716 688387846 4713497 46138401 212164088 404185272 14929415 576115070 133677151 775515650 58331803 505443660 330828186 67645887 617903740 470018625 555300083 752053916 12877500 950059811 909135979 131674008 192129896 942093645 221593911 428617866 915525116 60467503 2461245 751834778 742142955 772774603 571356828 10530501 406257947 32328249 574259747 592722015 516462182 371964964 528935380 399911306 536477211 731253323 93485674 720079808 47425659 302613505 396444368 309580366 144963645 364158638 131647654 977091797 674733834 878196299 377507008 491405259 824199681 445062634 960585639 655277305 921640500 686129195 174507542 481332219 75072810 23826376 1944958 239555266 387238235 480315402 733360259 270347797 567902903 652279122 14756732 5398539 417518367 630750609 619864311 975571604 76280554 612696272 102657586 321348590 481529185 721004969 985436067 142738224 737832260 957863371 679916914 909846210
989985091 219446907 869820410 7159009 61800582 813066509 921566283 781233697 745035557 223749999 19339434 279847395 190137008 194996383 507873552 346872547 832616105 911087920 632054695 629837229 52172548 682775497 295763280 943145762 998639278 61546918 512372256 617922807 35907075 720112404 842130910 133579319 320021847 171636729 184717446 736231356 880261999 581754954 927648457 969902266 23228421 535547028 343500427 858352437 51107399 896673396 375340900 852143237 934138711 63756574 376430368 910266841 633678540 98222554 721449535 789428401 928013104 101511297 109612149 467730274 487508609 463812613 518110507 702463383 969130673 804851431 478606332 501075146 359874085 196067263 299185465 94724303 413369401 738290103 978067045 825143369 261952954 536432912 30259898 870772019 900327787 766771099 333195170 770346328 139884673 67431232 853346623 491414235 582032167 431892605 391663332 927401137 545928443 383915740 389466009 160794402 162771343 770680196 352552603 597394507 88232169 58967977 925669337 129037471 348931075 691482906 658539641 610162529 396990795 651444915 422651729 362851115 372603172 866258664 445763950 774223467 353022564 966842432 701972112 143433697 810096340 106929111 362371500 547870498 53829042 138617307 600920425 884690200 31967282 331275792 18480291 784071808 42236922 815374413 938544875 361906794 947625890 791450876 804658437 106399420 567392570 94573981 891973993 899200176 602915523 892946756 120598723 949125969 444727475 930977047 814632563 376770050 850943606 865197265 636178701 564313335 243374824 996676417 760243929 418282938 802211036 285579980 225004117 283003815 735643544 868283879 79885998 619317360 642959191 897763229 151825483 817603739 347344325 403055631 240633154 292493311 158942854 840446191 374888929 785525322 123554736 483857924 128103718 212077438 480166477 687062442 216930631 601308271 104744666 468804943 12192299 63948615 457042378 895811062 110175215 491009 71774723 10064567 776072035 190301426 552643424 332970814 119813770 489281340 921857838 429754440 29377820 113484633 292668591 165611561 615063816 310583703 708492186 759973193 263433963 280573589 10244761 237359266 792909467 820386762 17488328 897503811 964568479 587143167 443146558 813427152 422772147 11044816 490545532 496230144 621627720 48294958 183892991 30351902 517799938 625050849 791410100 638131336 986938169 322331903 645512574 9668402 784538233 88547190 834386098 209571109 157431810 676621704 290512794 717776889 294120776 846160201 676882934 867193951 762128244 68984354 670387063 300613786 300780513 294773073 42696770 192890624 969288863 334912103 654420339 386231933 618040564 44291017 67107223 954792720 526415318 342272816 321974577 681954892 289806963 146577961 746580790 40914391 357403817 957697686 559708561 645567984 408813966 840094507 536220064 572925410 12674537 348669937 511674549 156411026 492913335 73507013 242049173 429301495 487387560 23490523 397730813 186372763 229745055 250620469 470749976 769424927 597863221 133530669 37150730 249889204 148026678 48856559 153566056 630542243 873900322 144488447 593457341 148712646 140900270 426801072 438260487 746569997 8348480 581059499 950614328 642938874 137254519 32419949 65470645 997896485 528463009 476902602 531569627 900874425 772686403 63319651 39768181 8667124 540673941 193084980 43057223 244100523 839401218 675159817 374460807 112942789 106711468 15695362 704206174 965721787 104788966 841422104 762521195 509468702 135793081 457867152 286408001 411688209 56193375 467150473 879331044 80381898 834687436 447293300 563118415 241789717 982201120 986105493 274704369 209722066 231159606 481126279 833630251 658297970 159829016 663377334 43947475 85815166 213871239 444456163 667580341 3317264 378034808 634991011 278053901 593493335 760956818 207628768 576304398 798619159 240330162 210322775 734305631 690416935 611181928 297502233 536446104 752862194 130676855 764516618 434115529 225454326 82355800 420925029 660853235 949237832 737030327 40769589 481276045 609971214 668944372 135730398 796059649 73751811 501436323 42584465 438084652 119919351 344191757 595898588 119570657 455157069 585861550 557640985 70440551 9707898 673729461 927256313 32410613 146210189 174675591 902171651 18642494 519357602 44349242 46315277 166080481 36985709 366936351 223935177 321063412 135626421 408739378 183979572 865203842 231230934 552581032 615170340 11697928 894458686 103897193 777437891 973553914 717294833 157064082 194114574 12152891 830688518 227549427 551747669 21339049 965577255 386552208 218449342 213067665 17939988 309048352 706956739 601328180 599556129 603525520 387650991 882526792 871076276 54271872 146614053 113783672 66814664 72136390 587890841 452119778 964612205 721650663 444026325 363615639 236556101 776425376 489255030 852005151 482581512 88424803 70801516 10380275 923081729 575385042 216935549 591740929 37309839 973957958 436650691 534307116 483174565 316438091 22355752 800315849 192827210 468608545 118062578 464908067 782159386 211497277 585422898 528401912 62284482 194757061 897941587
347135738 348769929 508254744 128104593 640705359 831529666 535251268 920900990 191054097 415016282 13561741 790718079 192059343 725200721 230888173 732474958 143193353 218437432 59586958 7793526 319905976 309109176 272797779 729510106 83540420 894583307 511363917 769166894 620094092 308783744 278404677 757254267 297024866 779234555 101166904 480174752 892008716 59304819 236328150 780449228 70574915 374593651 657644290 222222853 735790905 323913625 103733078 480779940 143115788 872795674 629001628 55530198 223430484 743945020 477422677 1643548 892756890 532000986 49323829 763832525 569891549 509789156 43672998 250467471 123113743 716360925 840794946 230474978 509139607 105758811 544358489 12351381 545462477 124495754 706212976 551955789 186558081 907505833 5528254 178676229 712348788 829296523 578562226 119149962 756331997 484371992 555982441 491938811 57586404 359214282 292335417 730852943 757376812 786510640 172074025 143004366 272153154 959156334 254593653 748483991 5853230 226405306 127641614 589945113 270382059 597902561 42153495 62375577 266161638 791954624 665102186 859965106 418603137 81714636 851683602 762800592 553325715 128056459 518994639 368500917 353588710 504170520 465535381 294806773 25310646 797209251 808297996 663597433 653875514 695998958 701806865 719244031 432890387 213645265 338847796 728586392 289369822 43721399 937787960 793988137 11998632 977640991 569363351 874273514 513763956 234355484 854860539 939967978 933530551 809552085 913896901 188838538 167050972 557929734 35882122 690934525 679500992 736869501 486504337 430087887 641289783 725961630 783696727 438491994 156555398 396668639 919985419 254227538 109574630 468939596 202260242 29252154 72095240 854251269 594525572 181726446 639316619 207153595 531507885 141025303 531694472 979107127 677301133 47347642 273500167 648373715 154704984 470138537 636417670 263621374 425059575 744884495 144193913 237389756 711990662 738819305 227457989 567941924 2532051 603384456 848807236 122366177 255310565 661189905 557590340 348391858 80013683 353045244 973469960 530705385 361829480 540749464 666969158 697500655 356677734 575213189 985416103 366562495 362736960 867626553 201868618 646322279 231832191 225959548 683080513 29323402 161725406 842122731 85742610 56687840 549754317 528267641 940474679 11054004 906148337 119710953 42768285 997298278 49557922 274711382 83869226 124978151 289240173 555804588 47811632 562464576 36187791 793122092 4747771 914185226 737565569 434235371 292356426 469360375 51479655 175590739 20198350 363915336 418435743 507251873 782018988 581532756 693097016 391716709 428678655 310103048 353255543 371677702 565026134 580060513 695099476 443704379 296239666 594310132 793911035 213385619 845824394 634810727 41945164 258550254 643876679 808560117 819891035 405205505 213689032 1461997 565677809 285524950 749781856 966398260 83252745 29976393 682624211 545441215 174568532 19618445 967986140 26500634 553325238 773159589 846131882 633914084 40368581 820214763 178292063 858635856 745580626 77738637 843271823 438463653 605725657 139635467 752202695 177634495 687366415 405148346 882369027 827146380 845342300 784396356 634145335 25215887 441809501 242723877 838299079 740879713 346904674 848554287 455015183 556572204 778679534 143502600 923482588 11723566 351015482 827447463 981977073 374842683 624452786 176058586 211789187 34235195 53643127 67595458 568431036 759886504 954400987 595562582 530429756 141365266 498243305 290111709 119974035 265633691 95237082 367587700 688958665 423296379 952048288 556927373 544365527 686112380 838396767 60132716 371395371 250658943 650835951 425658542 201165352 210316022 373876828 72460474 807349923 19824488 543666022 989309783 941928807 535812593 624873217 601059606 74406578 749797823 742943958 105047009 190906037 23546261 329135808 163319159 211667480 458801227 121542480 581351911 206364276 811479373 4799050 194813975 374718167 203617560 205447461 111827520 161680452 895685056 474089359 646721135 727814704 456010604 475650023 536028933 37659399 170181848 313257921 583105336 967558308 700010451 113407077 994658193 219786460 24186303 818476880 999364204 993922548 102940691 818653873 747747451 21934886 792144092 234546670 125037891 507768097 334027575 38613020 919821213 504876678 277175257 868570763 536795702 755447915 866783624 933821752 875890704 852506332 864650655 97142617 166245630 905096533 723907726 901904853 39997483 116511561 529739351 701213129 487121557 865140894 221857554 101019908 345113483 35113518 24464745 799896203 743761203 881651272 568528158 342208278 125491974 335253805 32801152 963717520 769879121 61884819 239246331 318069659 492661941 477691174 62828165 590969355 585819304 266702082 16441392 568756582 6619121 327766586 191696287 726155883 69680688 339208788 70999945 931939975 273242454 826790859 294203192 436282465 333442598 70684811 296871181 140029008 910190265 367940729 8820984 702944479 836344574 503066089 244806917 786362192 554382134 836257317 40079819 798616598 392597620 42488300 162196218 332427097 49284387 763349489 346017239 31356278 358473088 466703192 516576183 369117052 894875676 293519421 71492229 563511217 934587996 112200237 519339330 845241867 549735672 781211818 735831168 566521015 763518079 176885163 944211686 738555029 618625489 93233690 387531184 260784570 821919396 390877781 503542060 874461165 7289344 796203693 717902141 439138090 796620995 687703018 814001627 302075939 962190878 89964484 215770002 990660793 829688853 801805675 625684479 186544263 77962243 142679553 207508054 497796440 41772819 939348251 787807199 185132972 779722441 171761988 159289459 128835383 424490359 302016634 624932612 192098146 35395272 336192686 495761939 13941704 69232184 979207240 755742776 9777849 838027674 260194977 49652893 990053308 985476498 29381767 542480259 724652037 65722391 778167485 28189882 977040130 845820155 888316024 909983278 747209940 595214427 310481891 20222039 17211085 435682093 81745564 721483459 40657400 899090875 903678005 478636696 578156431 398268962 781196468 670989579 86714755 348305618 311359763 506419176 370930935 758184210 590405568 733253134 188262596 251915641 181447966 44102127 873826806 518615158 806052867 834828309 287819853 159431880 285051448 98177945 856048318 480007687 646534396 451259050 564796400 679493914 261105025 928646412 196058815 690031806 70669677 352175766 33106108 929573382 287495002 908685234 552935595 40801493 448565079 50834912 64349956 281005157 678377317 785808436 668491379 161094596 937870330 623088596 428011096 103625297 407983233 58024570 259789127 718998596 228514777 9374968 298707337 142027555 2577105 497347504 690169241 92773966 435156659 128491288 369702056 260332404 769458614 42147387 271567641 337012507 251919242 32461114 229062406 39472412 836535248 247017927 304350393 337504549 992290975 872463273 104526644 522223413 454771456 880160060 379795626 777266212 817832819 127670254 460723971 589100568 890441320 520601794 124731484 512763153 777750726 866144465 522947460 850774878 727676008 450713028 946567296 466097701 111541403 604639835 21890312 24296927 834261665 32101608 261705993 1265369 140982833 570055126 938480417 972636597 737994229 229386268 756768037 816243687 646620170 1227721 658747550 638586936 371448452 723740292 322233160 98219847 538661863 746808833 161207186 379435011 742939567 920078476 239627553 857999410 675457737 83479427 392887628 195636461 312812567 987219419 483874721 790266657 239886576 313497754 792906335 475551759 33178525 307425115 394584826 460607949 631346655 140726478 37468314 519153604 429039972 295075638 420725405 755444528 768467029 636659945 637053201 282861475 859318219 772925651 644197690 332030850 981163604 543004403 681282578 50536069 524302451 643000540 377384131 584350780 460604701 163668533 215110959 735928453 579160637 705205562 981429864 945501207 77820209 962376505 130980153 996223739 436290378 33680662 95113883 632657677 907245136 864986056 618883137 386941054 584026364 942434521 895810829 391810645 602845053 299192042 763518360 401669866 36311027 66830379 959358126 21341801 511659767 718233832 289353679 774420822 225176593 477064184 447407024 821858564 976252480 976922444 231424184 150947868 302997622 201675366 630998915 562483484 931929625 150347998 385494370 54513364 34841986 751221471 266690777 930426604 725448322 352390568 52630559 893501018 100920025 641887243 562582435 54725611 638428862 964230898 489199233 148504771 283738970 287704533 480765713 251145940 485000524 379381573 946701656 896232810 475781414 524357989 629544340 840560543 282599406 969550443 752800949 37788902 645106591 58790179 713432286 230271878 923192229 92351853 351189481 338736404 359385445 435523770 204115424 175006464 549401778 425649811 825197957 26318090 530538585 265073938 85286091 5425607 594275990 975367526 273986394 239421730 864538012 190106707 302608654 151963862 9896977 967445168 925923961 699508980 532696464 335306216 434681181 331885155 233539366 519391353 146038067 308130138 990079957 978434680 364259239 556797416 489922836 237044235 770947353 39078508 204149580 232429 949250334 24970783 609886813 812446702 42372348 19777926 842178071 71703408 398839346 939946751 627643074 473353196 646904558 939433277 204760470 366433131 313290389 591434179 378224963 23228172 313488446 761872748 560583275 116779909 986395959 616860899 168514595 996113306 336932223 59989291 154070133 694869160 2729545 155651097 374593761 622523677 175291521 465804501 318565079 210042621 56287551 815744092 39029310 353286239 194703956 46561280 779011058 548561901 695258310 902006759 394678846 456759656 192899915 49427336 322911590 528606753 403245777 382391858 904295967 616152449 70459126 941428101 692681748 866236802 860198544 485190646 267913826 600648500 501837862 195572047 814093341 551615289 23666293 75158316 684101834 936598089 385039596 846878080 688953571 741196207 316052528 619770638 930927190 357188554 734326425 278500848 992226566 60173453 705707187 417538068 258240328 768635391 55820221 556598201 521835111 642348220 599277615 638135286 132640545 404983922 19217965 511391028
91109928 211123301 512834068 624489904 613568674 941882347 423229173 703190522 52398760 266919664 595446036 711489912 24301514 651088500 203352680 872396515 599286155 315752712 226500383 749625545 623208415 440566613 619129368 610491913 27817391 687906965 834376039 776016474 348323677 230612759 482718421 31168197 743816504 61283006 124889181 611861030 267443207 698394500 51182767 441352623 302655364 59010545 268808113 533266789 249184478 728178596 623774457 717431969 932928310 215410130 56556627 868929169 633948195 229743553 918387779 123730612 912479278 57151308 569405048 523478369 757658454 809308515 963353182 57312321 534527373 143021705 145464718 869928656 696433465 72244563 621603419 424302304 631341493 513794288 755944519 52029205 864133070 515130780 261274763 310717803 23943750 289643819 454821523 802807724 535869524 196879749 353352831 801273851 488267809 488624932 418773923 41954124 666485580 188768663 68925191 281537512 983702376 402830338 249466345 620655085 266843769 245237148 802823223 477860812 471864187 417065519 792290070 550137546 296013531 475340443 65809246 686120832 734977787 532162900 512226330 41601627 37429426 939739872 8382220 590001180 604517322 36467801 460102951 29796953 991307648 174541298 944190228 932379642 927430408 29152617 648719790 696533437 29349382 157224090 873770629 964900531 942001430 165116909 723843167 68097728 803350085 535446754 450577330 193136928 23013781 399854732 635200299 760087773 457746814 371652114 430749739 121195865 499998567 218063664 234157892 648505546 37899824 961676468 196918464 627811000 812331181 673512194 18196250 319558785 497738272 63751824 576486788 637631958 475193030 691226730 359747680 888401211 886783564 85168816 218051015 939505803 750697045 960104723 767191045 301155698 431569654 163959132 557263898 562962929 24045881 308745189 892202555 448949470 649055647 60918813 45574735 670240353 548300951 671738120 495848562 322355320 575202056 830864829 189867381 932538227 189184204 244269543 46067547 977779321 657420081 124822085 855138782 200948738 948785530 596058409 314660585 839549530 204307804 377571069 935264027 399069221 341655427 899637945 901228106 666336469 204292107 888478318 97961982 751349045 581992198 749128638 904262642 561633 775561468 640367714 529728150 601829836 664898407 831232675 665655696 692432570 763253043 44191201 90570806 85107139 258699076 375133967 294732821 791966166 558127344 536379701 501394798 797586995 375903360 44881899 338887603 925245168 620111795 955034086 498803214 25963893 823235643 94127460 307682267 39252734 2008126 358403261 801255721 8346401 872662743 700957918 417157949 999157822 241745043 843558852 485095695 15284241 6130163 827960580 113902539 185600549 664696304 701262404 876933969 242315869 365494899 335569855 893364918 313497965 128613593 455636165 855966912 333348191 645007477 579418168 528496750 734198288 915846414 314226960 746458477 51716528 319626076 786723544 183394468 180348229 814631311 838967855 841119914 25379624 685014984 874472776 789359178 658342279 232471710 396078186 998460678 975102690 86120859 47067248 494763921 603124366 719943612 122189131 240401491 828230453 30880244 319768188 704855529 917891412 272718762 300174234 644330403 21070779 123566391 411080402 310429188 276575248 445567081 30700896 498068293 391212876 547304194 45201434 653790163 90033725 580638009 755479016 339703500 405939715 923937336 622950466 831268486 881881235 626200733 149677497 407393544 128681270 280022777 114086511 511664270 812294411 733962324 645533340 236814346 816070529 865374375 507372299 607373214 644006622 856320352 808542618 405962018 220359867 234483169 260212158 724352164 118466182 343877634 229614845 58565346 776706558 507053195 264908659 906724308 774347194 763920314 196329550 427924253 610785699 449749443 224558673 160715933 176289653 128994123 68963412 876678881 652006210 441700844 398084547 346581424 101955567 10579124 99066651 977934977 9865652 998469798 123744880 407507199 770932897 841342263 26813928 481192844 571202837 221755602 637710914 261929915 442086469 438877525 457195338 983538388 892483258 913003666 376450147 400723540 379224787 45376719 47170819 158481515 428604735 507080006 16560953 410906748 154040708 703820454 439475746 16557471 572437115 333167504 629541489 720444707 464130769 707779866 523517165 765554438 957435271 917280591 795595505 48149115 583353971 567542189 590372077 71508076 128600765 505907110 831946467 369738229 106305891 460043552 151298283 508536037 508607414 31871734 611610544 72638529 693317083 899699572 682634481 934897857 478795595 564334303 160747521 69626704 299029331 188501994 928052808 311538577 419236244 758722626 329589695 879889493 285939332 455787779 790942584 520894502 158368748 748854080 242538515 816473023 726913384 813007999 931859530 595240081 717999337 670708539 116511590 214727999 2243382 172500832 218294728 609235491 689131623 259680979 858424673 324693447 839743593 65805800 690570810 203371885 124743549 595383273 441349869 687254920 248195769 20051348 717036841 328838720 136679557 477966239 17829938 878979058 926089503 7559979 33739103 697489326 345812760 320175701 1331354 109398967 121325524 780912298 46739173 452769798 626748430 671092652 32074960 39590599 39792209 585068370 945657603 988393691 705142145 739742342 721936058 84654676 631621969 492399013 563737667 176983804 828923594 139896067 735668097 232161999 999636681 704905572 786225260 557292156 291741825 634905732 978089872 639569896 406764022 151636368 631494282 341681835 251705472 366312875 896501902 157798544 389581134 381004906 143528676 529605145 107344352 967425112 225520998 223516410 60796555 863075186 62916866 210019993 316218618 718216108 731882047 161654932 706273447 734527339 55329712 453642555 918626150 585192969 443178115 3821074 751548378 543361108 825424630 689203792 61113342 597259535 761141979 85746531 63887260 772734319 492512283 448152937 36309722 517104031 690681137 644507576 623410858 364145981 262140842 35750232 437795157 512193499 731835564 342330755 341769464 610180479 22955372 128548908 978643462 751928099 329776054 158780021 511944642 456661813 18216553 297807671 15129799 5385239 693413368 840558462 405600128 395004577 442791146 754456331 586466992 238211740 97814619 351473872 17916395 985855813 40765048 872672119 348480027 505269710 997550344 986047964 738683389 308863967 702630367 934681486 834567841 105470994 34274663 376670546 654651373 2611827 283960099 654369183 610734363 695156998 150203428 754987299 589398326 566934593 55144337 922178365 241550241 443129741 185530661 32664704 479455376 960238025 372614063 181104952 813696397 70486472 180648340 693970397 45170164 344300238 202417481 466597793 312351608 300421398 268661209 466800360 535869084 903011919 12374372 561425865 734342970 381736474 198897567 846222481 32077055 997046926 1045581 961771073 169631725 907548852 7903694 618151180 558930136 130053388 63399821 253222618 988402154 191449094 690700430 751632840 167628575 693521033 462135786 76968101 848576201 307073648 576843082 775036791 48685581 47775496 56389485 432144372 883000676 243365267 296350377 520693257 908249372 856911304 120081251 346864726 1994707 870174289 229833878 796149936 417839363 22368074 308074065 696860830 564213106 241002697 105521208 834072028 327955389 796474194 737364482 581575387 121644758 706383967 744483834 36880191 696686722 232412382 879400830 142738528 16865241 995172273 436303747 795556297 560870347 928792111 157401359 161685948 685518743 106565794 979170237 570539437 754503506 258651848 764832317 583033538 843505253 129010770 834779858 79273561 285000207 630191464 820438994 111897218 641880542 468679459 94265385 745845376 225476666 494286865 408047574 106374989 559207131 667948213 75513964 3564563 90942286 384324612 100075922 953606836 925228917 3010537 773263748 555761731 656646660 366003650 554950032 593219976 444250884 302191328 456225434 309659520 334434387 708428043 40614808 557392858 87719458 174719740 633142295 563592571 138772342 407748833 105790645 199333115 543925928 50563804 281530276 235583782 62645733 5740422 545836845 585595773 741648302 335068261 813803562 829404338 822687577 113376889 410331787 872208687 668760462 670342324 305719762 663379343 235173067 8084603 116551063 49605412 969452001 942446635 609956357 909927535 329497716 83904399 972945499 834746795 394324863 173744235 511174507 898108739 503175630 38383861 481754143 678766679 766125698 341476950 691816943 932233019 340317585 954063149 526060396 27802614 135006275 606407180 108528313 815273160 282789302 969305593 524954124 477961374 965546843 131492591 957985842 520186781 153886070 170779738 251780360 815153564 70496162 900200350 758057474 860812456 902937931 190777489 505461416 169895298 19249714 871603708 535251220 941769757 981598956 583306783 560298613 130950177 145364324 20282154 126902159 977232235 236198228 568926148 984483129 47712905 438810832 7086471 999879902 814208835 578734267 779546499 16352508 553621774 69517648 186817207 479164840 603866007 215451291 708298395 677836040 680030015 206012669 90411928 8875478 398813080 760579499 454497678 708030949 10745323 391548719 432296013 86008469 824162230 391103974 320799772 750651741 427126567 288938112 928959030 595043913 527395747 960210052 410681672 730221176 270913 351547081 896371188 741816477 70717007 78670846 225694545 522802560 72204748 347035939 994785129 93153402 454626796 375645197 410298298 627420157 590620056 28386278 678570421 248000009 567856107 506290603 201892674 689602744 42614453 878702764 14888249 139901619 5745916 117593871 249164267 172410811 420652919 339822158 59521942 2899744 815343889 519758772 62019318 101140046 41209706 73570019 675912111 600337724 650042202 61938258 830291171 513549051 625926501 895041992 132114339 338175021 957026889 877429475 725960053 56849802 488766837 960282515 771990227 567665757 132243342 628311710 942922155 953865989 838596332 68307997 317689312 182414709 633612316 29121021 999569863 10613172 376402524 332494465 56901802 510859358 62548512 296586427 483462474 24547617 187580308 72699157 850143830 618719041 56049424 189693902 796193525 792179220 118221222 896516981 244366657 127210886 179079066 237934960 455676104 853774999 519718628 886500473 996664077 958375896 5791663 560309019 62465029 312001010 772507869 902543417 302783132 489618463 159136897 388604807 823103790 429207726 30966371 253006350 58184206 814799235 760989313 886173357 926381058 3686549 746793352 513325715 12940996 825524335 29237086 450082246 509194115 335565999 414040988 828266399 590251360 103299722 22747660 751212363 180485617 529228102 92657968 730563660 336566722 664431295 164976827 962604790 618234063 311983074 79516693 812114162 887258891 114924853 62512347 578266559 19714268 704998221 505895260 173548332 121651101 911480662 881166621 84099551 140840474 399587215 934697302 316941777 350565656 295233483 943425907 555316943 525135818 723139058 31544723 447903994 397056093 626423422 620670221 32568648 248468589 941567230 162292455 294187522 562794894 391779478 856749662 635419460 737530308 4078717 211342689 776846208 77776907 244550781 617884436 643605498 72415950 435557751 884192337 386426189 992637557 454144476 785114147 536803301 805003729 417691189 378558537 148829316 259843757 503443868 530161081 444300478 630146121 902446657 350274843 1569660 68463061 833806822 134268746 816416124 909246201 914587235 142031318 538509775 999063630 294900259 585323397 947913306 193833954 370084005 675725517 459990101 547290551 36854524 27885146 722833615 191691844 747372623 828456848 464622889 237376755 960360026 507891455 211815318 69205665 389638635 251266800 699716514 924624930 92530534 791299039 343284392 48617146 544488257 40035070 358298713 245176486 921934472 592692911 353256252 300571537 666659675 185510667 497725737 803362591 110847339 541477470 603912141 541173605 162497153 244306344 415906089 105280366 51311862 631416093 33466386 334567864 135047740 9991334 469778611 893627573 577554260 892084318 48517382 58933067 833731926 184282390 598954335 7668052 374593517 986024146 900074722 430058526 178116568 900456265 996743687 865418988 132944745 879804009 207233821 25051506 871294730 247122641 633962180 176001630 367392179 441500757 70752370 953331659 333691253 308025981 77179119 422189004 940467186 111661318 227851992 601400039 37766370 316781664 12654368 867461782 659799185 500719150 870860170 156612040 441657436 549292489 843427121 374781278 96855863 912603326 96979201 278139055 250239018 847456075 139347003 225198596 110257358 15732966 22026483 620708636 643764693 216319158 824261270 493816233 369581952 809273879 640137822 505500625 949025318 716494107 35980252 721044655 26491572 556550916 158602103 665047247 310179623 618993355 534788326 583531189 533144340 46271899 300408760 693296983 507658273 445162327 637118413 565318303 944643721 42329359 901271002 790055914 186609052 416481168 255288297 481550987 737713212 512376786 507271638 284990024 896665953 51686279 494884308 149405660 481592470 962663314 267050214 455939444 247078522 985772685 31017830 59215666 361810240 371773763 307830146 905174957 93702447 124500787 74090426 971986031 851113251 377619219 406806371 230294133 767739658 53136714 746246951 295158450 159530088 506537590 661877634 990609037 673187539 748803044 678398790 270290015 274009208 991411227 15386649 714202102 179058836 989022545 902836978 53949204 113384443 221763571 146634911 85473776 142990741 432778017 155320898 683841460 494402268 783626544 773905871 394813181 434821216 660445223 915207824 381291103 507781699 466694723 325852577 988629215 607812797 402401907 412508788 590846582 336954521 451840220 907361103 14086804 569515957 504989526 962952649 209020571 855350662 613463533 380839760 90134112 179414930 306736993 975173030 550382766 2359797 190356902 553406303 52533699 993434589 456871525 990706788 649877969 970846221 604641145 331820660 255983998 492844381 365153139 59955614 81402468 66852152 763854358 688544968 392957841 271347230 20647643 708344363 702736904 970821664 953302895 37803475 90856766 263819622 293782577 17348132 883958686 39918764 286125237 980580945 656780038 491178945 50153028 664490724 473764168 200247303 595348056 975453241 380268714 657603317 379097892 520466178 396655718 175623832 662757386 862491332 572681514 821755405 264661539 99202648 102710681 453506569 110954684 534091883 869775049 993936722 404334035 376274943 386518211 734928195 74678942 606233832 976571142 733700684 658820100 165128271 836587780 605654127 650641185 941858098 264609443 894490565 723131846 9363682 506769598 207144182 494613239 248611716 590556577 73539523 797747052 706281617 734732688 907645314 714139153 44514645 524847937 282996117 112087174 756880244 444217437 604706297 170591135 665572705 317714948 842242495 816933861 258108133 37550406 838590343 445393427 526739358 422859690 458954251 65619866 500018557 992798634 20949651 68631326 350524743 20932917 416484227 348634358 342288148 92640812 179594441 558787504 985703123 912016102 876278895 501203082 106109125 832681645 850974991 651383802 783307261 670423102 475032664 669217320 98224359 133868109 87434127 191496046 562622909 831887358 217169929 832908511 207786771 824971629 865816497 804551869 61285452 48691238 924712328 404199169 577910819 502258606 947270176 125070808 384950564 129205753 687047712 45312031 128953904 790648818 64728771 57789933 47063293 266794486 900764762 897215243 450965651 498615385 224967365 637596531 271503824 931804127 498360317 619588053 32362469 584212036 675055758 364002326 663319766 248083125 914135573 840786382 299631102 531165781 57029061 430145737 880048265 32357561 313001705 681156999 919712248 93744236 300140376 393720764 229034144 23233387 703958018 571876049 471224363 41590185 439568235 921746017 485940758 699543438 21184554 778361533 336552497 314556017 845025641 166821224 123391779 730247457 311425897 997689756 4428515 357636705 39369211 880539843 350838592 866848614 888760072 29884670 962216538 128123995 295786251 347294627 416878374 319420638 79564178 374810039 924390894 61928576 456502208 718915704 427863247 648860489 188639949 51171796 946243641 596927026 161488004 22119667 945185651 69501353 653687748 751286955 726268180 696800274 888032512 345893383 435178379 193717824 864439999 28172487 350797208 669478911 105839133 996164579 235272912 997953165 833327944 450707454 965357597 690719516 537954820 240898552 929862715 756721490 793061928 643303775 76824637 401586634 94477342 275961592 874240006 303241872 793884007 514613563 814613200 653189032 59840788 380119252 86586281 405760392 300886094 149683491 790479344 956448665 395100879 807289020 919359965 291060922 12717413 407436775 285805814 153455549 409191544 236374817 140159643 463238120 16255098 370573210 775440507 309523830 503562871 737490870 340464412 153237012 121668240 163981708 229654103 941899108 696019575 926697834 942984666 137724285 869539315 552320590 228076965 764724072 217744224 931997294 20074636 188857252 275895340 389622705 188144315 507418276 332332378 917202996 38829101 818954572 871878659 511744711 183639861 364676472 711295440 679029613 310721270 730625652 711228801 112558047 542177770 667463045 105841514 318283785 884084830 708826719 483760624 636037771 368647924 406719404 238603792 911022394 698882848 70924683 965428184 5166493 363988907 51809295 32610028 884514160 700316980 190306237 467864323 809023268 274858666 74291726 577244264 983430749 141112787 535917554 878411897 236556403 638534600 545042507 430597675 645873906 474067318 753717358 814958212 411287066 232813598 731834534 585594143 822017375 654137814 632573104 591962284 472500201 42006534 843975744 846017390 350166806 30890988 701644667 744129467 467529971 338194714 556114810 497702015 922983623 798468595 754026190 549922233 949143432 15802416 752846326 53335292 242090084 813901665 517773291 850169327 425407801 451791716 978774677 849709774 205616925 47272687 326995794 424322279 325652183 840169486 109377398 350237982 62873956 178869914 719306950 956187754 303015027 199534789 243618300 332172373 306897642 565181846 959235910 189187968 52856670 560397157 932294343 41505308 124187295 320284767 783258900 113416818 688884778 46170885 923099577 85221724 213183156 429255341 70760880 120605386 783185574 60722686 979004913 955006526 234363036 50455929 220259294 896407376 594505189 221685740 254481874 477046315 554880262 408049405 188943772 796557326 960797238 843040165 187886333 925671372 772271075 94186161 721842220 812963404 675413804 721041730 877354578 30575369 385449061 35195213 22192654 949636243 379095959 321736733 678383602 238006541 539638013 941418701 791965956 894043821 10201479 230632654 95985470 791827520 402399067 756980839 164983311 688040355 549277263 750180143 308493016 552124490 56079984 699753621 41914736 325249981 395348607 423218265 617099424 813816342 800002159 563543825 245244583 422061188 331848168 999263909 191053240 608907211 116750023 463091411 263942263 741498050 976581531 589182379 885907071 599034068 195485226 431322132 998362335 863952511 231430634 778829382 398646937 525104600 382076040 16731213 62660897 858572037 396159588 857725580 454879460 952131777 997608210 28185144 45757373 880413916 249310683 637501913 37440898 719264953 788088379 58629067 223718007 767960014 14395489 49447108 57555413 832042535 816991665 934691908 115979853 714045667 957245765 889145639 99702398 838353589 841157736 756783128 492537728 863145061 688233242 45119513 166188893 573534540 55789198 201345282 118877075 909180892 276140975 538859512 979926419 831199765 618060695 339397625 648193861 765896209 623895575 48073816 655130497 813338233 465498674 12661560 850167448 164827918 992372898 504399379 663675593 948758818 766045265 799686199 503246028 399846427 745298145 542974276 63573067 342793718 515343652 170682799 65542755 703281090 20207525 394985282 465129513 670009889 355281693 748584857 977481503 64529354 399508223 410949287 259391938 402523147 23891949 242624303 627791360 753633088 213058624 658522955 658211769 849931101 100153476 709555433 876919110 66309737 577740793 519394888 996431855 387823872 527535379 634550912 507125875 994684624 699909627 434447863
476688259 497782557 211609869 971233005 114739783 382453053 694034776 427138545 988248792 69631771 911977248 443893353 633633989 259551162 106276959 774754062 261618063 72499623 397428032 513618542 785225004 997088655 732966050 531890024 55888519 299717801 633162908 680706483 970790910 904666949 849406707 349026904 387546083 39848775 935692709 229337139 721240317 122697382 175741794 996368502 201300740 526684141 791382029 46378277 442012455 219752122 548208959 813283229 188925065 536464450 527541957 776088838 10428095 568656843 147749661 674757347 238859349 206357297 909780989 7469961 151716680 91423585 613323468 367323812 107468169 632070369 591905063 429197741 626465663 77663302 197234013 333864055 90133124 243845820 8170227 869392295 164131175 560842370 878312225 197348150 618439913 846098284 970699091 450452209 724130881 989342559 443074473 505571066 784049561 772544216 898089848 702630981 577002126 897422693 673302983 180987163 83205299 926003754 2603473 792809882 344171023 576606302 500650890 413126707 161862042 80489419 519002131 342844971 447918020 672573778 972767812 34623002 117840623 921368420 596637995 100823664 708564976 709328522 555781767 118661611 393342609 52516829 675709772 464509986 15567889 833408912 100293666 18651133 224555427 109994338 232162790 5183035 925129964 338119980 291080744 523221482 460523653 433071449 522326955 433533170 330868350 481552744 171066088 600960139 12852440 219129452 959206028 828205506 135332875 863135628 33210868 145345016 452894591 637269636 857115577 454605667 773320211 94399522 649549343 645804427 978203800 56824010 103005092 509603278 735515734 765201650 384372087 490035165 493365126 87288230 901161469 497591868 460975574 451240198 496904526 3869893 797313257 880606915 928141750 49294630 860473556 974721190 812137525 679886176 738396322 728524553 446152959 297496647 766663377 485975387 318342141 143466500 106530258 28678303 826956106 991047317 826101901 576575983 59486134 676407371 304324315 513305331 927762248 428141642 949345803 508209771 215966133 592979213 723304798 215073450 983616233 791253216 981847690 31253527 439835526 206117476 488553018 917243309 57263967 154681614 301438092 55768444 862056956 350933416 203670930 603273510 5179673 671510223 636934610 101400164 984623913 908290420 474422982 496786303 411240396 655026523 296521565 42213335 278206557 402187679 432181368 363820127 69109861 618392875 207945069 777784351 597031 965885762 552666248 257696944 841810712 724513785 294179717 609359556 277769309 422999224 105714711 116569756 849501524 383583420 144914532 205816975 438779404 474683800 47598981 434154890 771434442 71301550 761223692 53599114 23116166 928507580 102217335 783570468 591019116 557777482 931593662 53998334 894244956 369216060 169539530 488429139 193042538 21008198 50597883 194347891 320896863 51410802 259379617 367541568 34892854 422938269 937604227 145372850 237702816 275379959 457324892 184882004 743713665 33200006 843896409 5795268 400617840 58289315 448508828 394390072 566533435 99944060 713799612 605012724 131362401 657889681 188474434 663579861 336030614 890001719 487260718 616412617 62355266 538445848 574430832 544599892 920597506 548457137 844486256 786177804 660355365 673054674 895153286 145358622 674109233 433678625 655711362 677990087 750169180 214901655 575588390 800584412 402114835 345829378 873747367 344188482 332899447 315771778 921950768 374209142 811442394 271669260 910008926 996796423 183722054 502109417 423910085 372977431 34103030 55778615 379315817 309970910 375036380 419983976 794458438 174990119 371830554 776487103 844661961 607353552 947984009 505953238 124875861 922055246 41178165 785839387 46119359 942868263 435730142 510901837 71819217 822006135 623221880 11945986 87730380 993629292 829687468 171068454 791258847 114892489 587235157 629977714 592768176 656702310 734416132 952716537 199276507 670265775 182876029 880840352 448243566 720459297 333519927 280972704 348321897 215689936 37701855 373492743 623776325 314544100 987193814 800821300 950592362 524256278 385778351 51039582 547556791 802026808 534443699 310647822 49551613 569319595 328608605 640565920 924889477 8012774 406761181 23397317 764338310 416816374 990098585 102971653 114384047 407059192 930474407 573892406 887313571 822681249 113809748 746679046 167757176 130525879 923935136 206118774 333862711 682681493 176732096 234786908 58441566 80086187 516324507 75805408 34811746 924669691 470147405 846294529 278904102 303885214 744807336 994898701 386130821 884807485 992111278 483419692 28029645 667534231 4530454 807950038 846383426 52367362 971029457 858884184 70922647 451690978 793424507 431819348 607819129 888243508 610557930 650944829 926225412 96632070 383165604 231964383 341208140 906175483 686691687 469158613 242374613 799734988 416788387 693107472 719319322 859968194 71799803 304577623 615948298 891570750 431967433 943303362 940693126 45941041 331452056 200546878 894213349 801963940 606048424 498544396 474377841 195213361 691036013 924091970 67378150 509794440 279755535 7660615 804829690 776055275 116390891 341716828 792168913 214286770 775407376 480830479 734198148 738689479 501420739 533209541 63020707 5775146 699628285 403255609 274676912 260289648 822896104 946411255 956813728 168382013 909310053 37544415 245985885 342101966 32706696 141985194 787740487 440914289 887606299 20931932 798652590 259509001 581601559 759706071 294656858 24214158 488963630 184052808 11690755 380442252 163925316 525581495 17305818 399899296 610050545 221739131 637336574 689056766 241128961 439334083 967148040 222451694 639788532 69408014 771944831 383114826 639382910 76752309 3716707 621830657 203891720 500379741 232442024 692496791 146731309 408168580 874255536 874467235 910127422 165483005 522124248 181584719 405279166 174682987 589942510 74193116 576400871 895667913 59298994 789096988 140227363 854125026 96949853 24886516 344921492 151676633 217316375 983021029 125572237 889826467 21245821 173884537 57804053 211427208 626657830 726476756 634103916 656550309 897269268 94235950 707165310 251171693 920065602 1587794 34691697 984132643 281473311 492248607 474958622 237847138 329533195 554152200 463540623 607382677 202094303 26000276 35193733 526164351 505143907 122251487 642604021 58335412 682957526 902722327 372676998 382675742 817454442 623634432 108126996 189926266 340598725 623437681 159038512 803925720 102165633 236875220 250710430 699534622 276713389 506864810 718792150 892674438 552473418 514720516 617629060 800142107 454249423 286604811 257977352 676703552 874198181 613091705 657403894 965003305 368467115 855844893 977670039 705872224 177676979 109235292 391157094 377775169 791806467 643844267 81562772 575824511 796733142 746852373 9962884 824605853 150012632 581535419 110471760 672889461 369605038 664609359 545776450 922776500 561905003 478042776 23691611 697591900 26329884 436038130 247624912 13216065 994244413 765255115 869989769 335777933 764705345 519173926 621376417 978881084 80375055 21532955 753601000 3515039 900418943 854201174 658512995 178495710 12542689 642834068 136873162 75471728 32911478 460640554 728284937 2546336 770438133 587449725 732290497 146370835 421436936 255794314 27676356 585665084 792355533 825904735 731148188 37947109 877708373 504973984 473625093 141497258 867543335 12050179 843518062 839142269 994080958 418392534 931697275 265019427 512231431 80479860 674308486 134353589 36197861 970166739 34794778 529890337 788305837 138750201 467935095 191145382 761501098 200405889 75211281 159510875 679303065 695989275 705901073 40948392 426516782 328755466 159728850 845665996 982793869 407796900 630209637 445545814 48013522 909559253 101903373 977166507 686606986 968628380 62104258 272838278 779029560 576398988 19284404 605745267 860917969 266530636 778030270 389391444 285162048 934510872 4671734 43637468 34636770 570493246 402051367 36495895 931590412 789558434 428433480 165865952 939947393 611737659 929458701 722387049 790623740 39655827 125693272 597297335 109855403 549449547 102798018 451018019 755310001 346722708 625103127 720549850 696797091 494715575 599286231 835537757 915561484 438704014 746161591 715270914 627342826 107677705 38063901 253158257 155210799 2052010 417757352 8332072 715839041 342466057 946451878 958698232 44722298 352556881 275356316 92339845 40631976 897033409 357072834 92196042 143313551 811734316 185069443 901564563 541221986 884084089 479075073 13252865 817630030 451496227 987897487 409586186 910712815 576268986 74290742 382649590 691579608 912727137 876347953 668866787 824355087 3077709 423263089 980497218 538683534 634024270 360134681 965814359 905737412 327390014 627367939 230271933 731812626 891401106 789983545 639162592 102747983 958691794 427914365 164514689 840767556 26994712 733757889 824903734 653732912 560688019 876680368 653571303 303076677 562478343 942354723 832545105 168687146 238391627 712497069 76816263 169092727 206641610 725994000 963357804 890052412 914609410 253140933 288548923 551696250 42577672 772696696 34346239 700461224 779284994 993077897 846700828 223679280 903775915 598152077 49045955 236051183 255919315 905552074 757637506 510129081 824087517 290683327 795005619 336299474 525212479 482485914 221025799 590615158 3687173 108336320 514912517 567894098 974636110 184413000 227152004 318027784 406424013 76459904 503779635 969175215 943497290 37632359 6789138 889506897 62336285 658733105 706525942 574039147 393965755 305596103 923482377 148760177 885965601 206868548 315097928 230514759 582101098 12158072 702256387 773545161 421486400 709224 587177057 50335812 434142049 834252493 543159001 209114363 366052898 255382673 148497849 80394147 438529768 256433494 423448227 3181030 93637553 456168431 32649739 973570277 96070025 832164580 842787259 739462574 473345301 365914354 762300752 364989898 738378508 117362056 272685754 224998834 245801145 64805706 536384703 59211091 830264443 5229714 122887545 939986579 988948037 179039724 532550355 963964356 935692318 586158742 43623184 340326963 273176226 68078342 578221380 203663515 94136703 482431331 744120793 44517809 922186745 979548169 821656331 716756634 786380134 3186185 368829804 62786928 946731442 646624167 255557730 484433346 15900636 36769498 537190052 541533457 658123896 327700432 609521344 643939155 348411436 500471144 572240792 287133555 118204979 108937654 578514144 791286735 583215836 11748481 319197089 658160313 883948043 649064905 788868794 725861111 55394230 485478971 816673626 867832900 236264555 629050299 174671239 47705036 380736965 26343906 672449690 802560179 441096954 644681341 943558592 976357519 348062544 9855499 29987962 619258857 830412963 656333887 658073887 431782592 147695584 417355395 870424917 342737159 620781965 659933811 422754972 369171234 264014399 769394270 905183939 536722028 658307874 284406218 186649200 933972404 998961781 92086764 25678747 827632059 868463628 536608307 488147988 59080120 995490252 735392959 974275065 575408084 927118386 177258210 978432065 578377135 56400588 454505894 15711028 618609881 931695806 687126086 19051761 160573273 889045311 597006003 460444135 724054058 998557721 495577617 721532251 570036153 112712237 331535671 483325928 258070632 860125676 20474162 881179130 821789454 740877279 540084676 499596371 4948340 536235808 896781790 90491015 122074 41235422 194246697 983689599 321932913 5166045 942467458 410317817 76967902 575338741 247209849 918937350 400188861 579630479 534853841 598600843 140744219 869852971 10340868 616079808 345924859 946679516 429130172 2396084 288702674 718777289 45044569 237104072 72875787 322599854 208088435 303134767 150276227 75926361 318024270 466041973 973100558 566425390 27121768 818482677 632110321 725892003 535821552 32808543 145918822 334771652 211411531 247666237 294188315 512652209 78490769 310454628 732549042 48125211 853409294 563495810 315760451 453213131 113306562 281194136 775942870 414059547 336380386 167265659 871567594 39992698 970659924 765078614 334459888 951302892 300431159 2428706 729257680 59331464 667994969 91188278 5411171 660372217 945023678 635656371 67667192 41359870 949152032 63397138 522508495 842477290 626064490 444189602 74565281 4898340 439595323 189342467 205469462 401740455 822259561 918091435 396193357 54644355 686247548 498837346 179799 811387738 363592239 184052678 882165181 52429028 385771250 67446983 559523830 342161261 397284971 44898860 109338098 993309778 351054832 908839692 430833810 102252167 764186894 208625238 347381548 45306643 960784902 56010570 284531723 413589906 669669962 32772605 714201326 851785907 683120900 969661401 732607365 408832696 428365200 269655067 67799030 276327416 41853436 250682451 778551134 850173280 61841295 515965160 530208841 73817325 844915009 122601873 635897657 505529908 674369596 957805021 305844517 414024411 76665441 512350636 251900406 40569629 493020868 894000563 57788683 478983754 569213998 795424764 52202422 542579524 169754010 481230947 726205374 207765763 230799033 466847003 169674716 970268434 600254575 331346727 904629309 967601680 159397204 886001377 779054342 972245040 299896371 34651255 732185803 856234425 19012749 579016809 956844310 484434311 369899800 978903052 417134311 741917064 489217081 204827146 795021102 401170240 873293454 577662687 908059474 639079493 378987367 5005662 924447150 25030340 432363335 457709354 270029327 379945466 855217255 474890557 38512695 959219388 121102132 687649892 797975134 285297647 40133324 887226817 564425131 262436624 914814341 448945992 24304319 761795758 50900326 37000770 407748651 783481067 66405547 854556110 53407475 825880575 154750533 838528860 402468118 21413557 367311448 251319088 348111358 921957099 661170876 996878052 55692558 460227606 81270653 259690469 211800606 372589500 371802971 457733109 997686262 576265721 57835595 2482600 869510357 196880891 472761331 299321575 873957612 877922949 108399665 70728048 65440995 560438896 910726037 108997973 795322963 282001701 751130083 678907257 176337994 372661028 64068242 801525270 8868298 5767808 660736848 925549881 292715596 105212769 413877372 995331396 421656630 16981631 560987562 874720619 111175016 315931567 288893986 904729143 492882355 409892431 674247009 448239110 605464415 172108247 241504150 863623561 536418726 666396756 319221287 22965317 402702644 269227236 866479658 922731795 539394221 663356473 729075436 28117664 749209894 80866588 176874094 447065070 759379627 638757095 354275810 542853329 813153464 777045002 717730354 934406770 248029888 715153031 902031482 893291471 502927529 526933111 573529737 243987001 743598925 497116803 491325284 323933653 64602363 538360426 481506243 783768092 899286516 816106370 766555794 815879771 752918767 360330031 208066929 517828147 175851413 106459502 52240692 242055706 133835525 701594957 293364324 79970264 586150993 445293935 466625980 554203915 271618304 880459917 575036589 223458724 923946890 707440112 2975194 938078312 883805151 569714169 859234717 344759151 656223200 457628313 716560000 631791272 12364772 467593177 518006213 228307540 594246452 621614163 806178783 670648198 63465616 821420471 234227958 717537450 343301800 936176967 653630823 263469562 962212003 25056858 524953153 91136522 47822492 619950301 273780170 684679742 823999008 289927630 265217016 102782799 62154928 118584256 59324663 576756169 920375878 463435098 580322218 209688208 179429833 701670360 9339427 916420438 981527960 257829768 148156970 391371558 39909379 839325773 64275388 316792541 941012949 216270368 165353352 746747308 843567299 94183818 39338867 67323798 533177343 162428971 723281684 17964025 684726952 866359606 664490041 141245950 37990997 945522163 405466977 556431655 854576019 474509884 960568384 603951049 583332445 816534784 179874367 403717518 438320805 416925891 57803512 473022451 184954579 393919516 848907455 405515976 134024768 600273461 719260437 905422004 122511802 113857359 499046194 587347886 775955460 10358076 12292740 426262917 610488915 901022690 540779817 825948249 784648402 604869055 53114998 968513311 322203423 545003616 10990452 446387745 58995916 467984616 87928160 27863419 281632223 813550735 170172968 40911263 647602002 923850016 49045231 628818388 239963027 607673722 542564497 697317551 977260293 765514256 119889431 922180256 420199550 927570282 996745539 38892135 818981319 147051681 364534023 560911257 40770591 175206374 638613517 747918112 885474488 180814588 587700529 666357688 134171960 193757626 555561986 868256372 280851513 387628170 300982597 130600759 996800970 496709869 193163121 844918075 393108460 441166324 393742132 582549390 712467221 12234952 173318125 973964687 196345521 839470371 582976560 616385398 118747548 975836629 818128454 55496 143216297 354554176 84575402 758016744 256394526 11377627 673406605 787245442 688405813 998529715 431700050 914420509 893404317 244459494 400896019 990307218 812370679 104765223 777232922 45161614 122039898 900232253 228367721 504401940 839784400 662654340 712452147 759579894 398731222 457671786 620516448 357626718 963277535 177548786 937894925 61559114 625266130 911164213 802536969 86910732 840592007 5494747 713519705 725783495 41043022 851303591 505155254 556722677 265837672 286907370 676889354 189859299 41745547 431083018 635590134 335130675 914326884 281405444 293562702 78186073 186627853 963212774 727289499 659829535 571085211 448805716 675081113 799078177 680800146 222471173 685092535 740688209 244526190 267961412 955487130 68406643 161452316 633153903 382220186 578096803 542380158 981301883 36093506 728273867 32623083 276260974 331662804 560514094 195565485 897314531 477670339 344331743 398874498 3073162 209461560 61556297 24051995 356768678 581635982 803034282 399962784 885150349 599968982 963933841 18051882 256062507 430022739 761570404 291996487 590391423 445224703 477765596 746530682 570963228 408823812 540182150 340082360 496545193 937699652 738060867 69721836 27765345 805508050 645773769 341311860 993528469 822351990 180746529 621313954 700412198 332596269 295455271 296509243 7198988 289207462 582534413 742027003 829268945 19979462 235184343 7025424 112768022 570448165 215788512 519643547 123440652 664687759 189666388 819998514 615925756 316734597 962134197 312388448 800639680 280921529 607058006 930442531 371581512 563167381 393452515 346410861 668114454 139754932 108867031 347405732 602243522 31736423 33071362 313036834 236455287 71355698 456078094 491387062 200566388 97249869 289243376 39993121 169330572 210212900 777794422 570330521 695214502 89848791 790275521 162303305 880739389 592127418 389683143 398267087 479700449 113452501 317712080 646093501 58948276 751726693 538973690 66440217 852088559 643306074 67689652 385746654 484608860 393360856 780386632 245623929 243538393 49392821 658287947 22708300 702243802 62523137 721164842 373277229 258368743 267494266 316815272 468833512 322335514 743004180 692035162 735095481 976080802 691704951 182028328 356385235 61291842 232853632 270883024 283095261 549036756 255459518 49261666 4225390 896378816 258251510 27455941 454583961 168323205 618818208 746225457 646063452 105325880 701920616 47103666 474281263 439909375 323334062 173003947 470684284 863840661 274219271 601870929 172928288 981998026 831985850 751955500 997811438 400443393 405623363 673975450 658609709 22409136 757656019 803641419 601814549 257461475 548946126 774580933 692617046 438348985 829256268 513082594 477671058 519769573 997914520 393402190 581701342 763793711 267820212 453237513 17189956 485784048 337134803 817445355 702042692 155614874 678985438 108545819 332653647 412231981 408087024 433424278 22498890 138282947 281307610 693734063 296324881 37989638 537701279 767431305 70796528 980189364 20099063 456035486 769547309 328687650 357097938 713644604 941045626 217091765 648357579 714991875 273412227 926643819 472483769 426580840 554472038 839432272 914314019 90997045 955047988 821955849 988892102 918642694 35968884 152237389 716004625 545426382 668712610 97434215 33726377 435883856 89730473 109919926 67593189 535176358 89337453 599465517 870303828 498204094 186963779 471277267 401656372 52630230 162361718 166883652 757853688 127663369 646751684 544162094 608887242 927943354 627407071 818058709 212380677 814672938 454760429 930284175 193159098 721525224 689239304 832186184 456728877 746735450 8041406 975307008 311229014 173775673 762799506 789023304 870350688 848050195 712382074 513420233 75055917 23661254 996551007 18821820 733944784 82027788 284656800 538563443 444315410 163582443 870092431 125740495 974782190 417251904 940177906 654293448 602295828 48015676 938828419 27974632 542209130 56153830 399980913 818586064 774638470 405798552 283771357 891037362 300489525 179912571 78273886 941154261 752782840 722480914 404088957 389114645 478410114 988158387 384689977 480831839 565288763 173966599 519258500 80994105 266565823 558905482 321638341 190375224 74892384 813864462 387774292 7415944 636132768 183452216 302946049 640138088 723570104 654417153 978076557 362329516 714862612 668469814 677499951 741582137 834791124 780306937 844939024 16338572 605658956 860004670 252626384 565951795 579643013 650875470 21590527 408953938 983961018 461661511 186671524 941461280 500440796 918831258 690709434 851239271 547676431 705991052 364995758 903391240 34237739 879854774 339585762 270383476 982979131 730418821 71066413 512402996 331467265 217793466 21017432 28375394 119569776 395919851 804968611 452118830 632101169 749135873 360562751 298096474 117633567 958045880 512243665 552501694 10418634 651948321 817928181 734577349 622871288 369374499 697268920 461210094 193549855 505381878 694056989 71988300 511464940 392954535 651801241 314428678 863957952 739900055 170931095 16317912 708326445 831111676 273815540 334350224 330433406 160461918 909216900 547461778 563583532 196279067 738433675 426493780 494285161 912877028 276644933 590675683 670861209 677221182 874017120 850830172 3978452 564930817 609069948 834627699 317312870 220323036 54485169 745358320 295264336 293506255 217887241 108047917 302098372 716482480 649378818 944583321 893170092 187164071 503674638 345428024 386284067 82661554 842109459 355805729 83583482 990715170 184637675 815826943 37742900 448909851 6379235 925116049 952530315 481706520 262931777 941414442 880857834 239686501 450786232 792229169 246434801 583637155 400558322 968400033 589036660 213498183 163724558 330318986 854339579 520923675 664231966 491002510 334349891 912897468 263415464 669693030 667740092 711415067 49022502 195858523 458820105 114284540 668672390 73786829 767837315 215965050 370804139 385992111 71707317 15192703 696612331 52740360 728019683 630914129 494569615 577837941 572987005 20512002 807097174 297269154 358697644 316731387 227076082 172563412 619606732 298319993 52928650 86782049 378265326 437718031 987675702 200870454 353964118 640142112 45810053 370899792 936840700 264620391 37154043 772764484 296356108 426651247 963598732 514060216 139874662 66522138 812400930 674839783 868456991 298957088 811530012 40418336 87756285 339879301 712601292 189183560 916993023 682149674 724502521 10070100 30942163 69383741 360164187 690333648 532286045 308941256 638236450 132432219 262143543 587863071 50884974 21633319 645669931 111951729 960235225 847465854 639968187 911148096 55902954 313643833 479292314 673543137 19783839 70478407 186271281 819099899 956863724 802950188 364559898 749461518 107619637 231990910 978408104 821702633 358106070 986864490 266107997 87478834 630963356 358797869 230490483 609029091 368980297 589453212 452434516 98321863 931964436 40125595 628155937 796042497 685071911 159051946 19902255 231928709 958892064 803692117 262045573 372267164 332872336 665485247 784762207 795926885 863486079 7992608 815253423 594336079 488617446 949933891 438282903 405631648 598176819 439650310 718291952 288243441 854085321 543675102 733773765 949909424 587210621 615996753 114922712 815535772 327951130 338913147 641714461 746208844 250422749 750738570 459736635 301757097 897941498 38777665 241974798 580362607 821617174 204185209 894115623 750090928 795767243 975932827 321132873 82680145 651015719 301661479 64808941 122551179 536990765 341153584 896149696 546458476 171350866 709567454 721415201 527169363 370827777 444353002 811654564 230398583 421376536 106635046 387311249 299251041 951207273 795707635 558521445 398538349 495800890 76147912 957068624 41144909 786704325 924364978 797543605 622374022 363829945 408226767 72677293 72011761 132792759 49339600 882944388 525924155 466616789 844860545 310601787 25273701 589294366 603286073 607310084 456625733 240706832 677093481 189361353 593415940 402533150 50911507 872518822 9238174 936646956 489957968 209299050 977854053 505497621 117813961 66062618 843928189 921500200 685985342 302416238 633735777 893540262 51313153 100718162 915501405 644709189 8880508 503530854 14873874 222056113 406739624 643155838 512614390 88061702 509614740 547464483 875900370 772378967 529654756 858938128 781875266 510590762 701161806 540331702 164879671 533005050 563267102 83382968 103575928 824536244 524656308 556694384 694139165 313038394 340816129 640271208 131854355 414019555 946875662 237043682 369074843 118480120 56435572 996812113 22910411 879845433 336103398 532667357 301563915 896800854 567831971 729539555 327782809 268176502 502094852 81578611 112512262 913328308 509631731 121695696 441823158 184044189 924587889 174739955 750201444 717143475 522088464 834422024 349727132 19924973 498432375 58414064 866643519 591013429 69626593 135237309 222852611 848189672 351609503 826416441 709669872 148742234 890675857 159294304 16472292 723290447 222012593 722597345 646736911 79874435 890087816 63952032 141095800 721857571 201790134 106672440 762145910 673435218 515162990 626487154 59525687 244722597 334860536 51934157 454426686 341605031 574260014 283535363 736888542 909531478 214328575 499791222 181237696 585517475 686630127 433737158 680469601 779156982 727090581 594799936 56553107 224130472 27284506 35023211 168190716 401631623 430320322 765592957 153177492 360187990 850636124 496735972 141026856 260014922 517135824 543685055 837482201 756378254 235170457 982406497 652906140 369711552 119179591 234336469 555497915 506328178 754702076 154097493 467995219 949465770 199067888 514002129 94204116 853310818 780758254 65147502 953017476 945068808 999864789 954071812 30970364 492530687 448409624 388583328 305862058 848066332 569084479 691635200 36333133 537216555 180206947 161921817 669193085 145166952 798230965 174709652 987310113 894746886 283302648 605942861 211640567 137473963 577829123 759165139 269914895 937709809 546736192 426745323 241114703 315922662 763386416 11468301 671311345 174963085 912854500 782265828 507517184 106671964 551583877 969480402 608553695 70374331 495053 584105323 947280834 615578509 298918028 2521076 94679347 49975199 71406372 390371566 207077006 4453176 45080589 72264581 335961478 58185364 184853074 928927777 609973918 235928418 184247825 35254485 108132784 122646849 90196223 547325427 236398185 965612617 62333153 313865334 722248907 57669506 897691158 179060885 37940650 549801327 426919945 714977335 253625136 29327485 381198783 793082233 213121369 306111380 540739662 658519851 655117943 185130127 91401570 843951440 878777263 816159419 262862778 143629729 912156027 513823578 658449322 164162570 593540134 449072675 14627735 345936683 934927442 811614656 315338878 634939609 250187637 327450702 303544941 67397786 82152536 205812705 937945353 415140397 525477783 703752957 246610950 333713920 53303843 46852893 125918130 54800311 403790788 557223729 388917611 434098861 896055184 989847576 463872035 649770091 69316213 412960042 153650403 2437425 267177909 107802289 528901958 955619958 134924132 865061995 660697593 56989023 882604779 489097737 930024258 542211914 903028617 26794931 28706166 376775239 819616973 466197122 684662657 833665434 151745820 644034820 489018722 172312122 556875313 655284156 37060780 336999252 617245081 28909983 466503942 904448713 423992627 332454040 55633068 681867692 927357878 394603013 619653356 512877765 199146794 252289847 82733738 849169681 567670637 936541686 216379101 529744959 853718704 97860859 553495311 63498035 552584696 650811509 26627040 308257928 928515998 225229444 445466500 242908424 875150799 79186881 477112897 914971698 426058508 187387828 97221362 964946619 104551083 906383708 912316807 432205068 407929172 478928811 805710210 474064833 351962501 188701191 601997947 71551528 444674063 59556553 128741533 16587463 425587863 688725442 854672679 181361112 360505877 951732402 72136428 847766980 796650328 809167824 246289107 581378476 904593280 58890820 244694103 271847908 49293442 632470192 659996168 496548469 126924201 541859747 676702729 165643162 551673872 444545060 441043600 670494275 492144425 711014958 343614058 502077590 200697656 332060973 436551028 741577321 960486360 328598149 58328865 21182409 945793141 853568012 371731708 987895671 880152784 575071884 626064156 827741030 164938111 489266754 594596017 850663742 658409578 351011681 31605886 135730396 925556046 607264911 599626077 679243471 285227582 169981287 520729270 939774172 844710942 765698806 772610312 254655099 4277030 681683006 713316456 169747800 276196197 457764534 914252540 534411732 984085819 122087111 832260479 25777025 834143709 856454225 911133633 28579241 620423125 353069860 522008869 59199431 695571328 116939656 333291809 839873036 723584911 17411765 519623617 65046491 640020870 490148699 178860580 744291919 673195583 578566684 104615677 384230577 425618024 403989005 324034324 305087745 236948225 549336376 991328706 91059830 534136287 502920477 194062713 322567157 241500716 457799468 483740730 147908764 694376677 24211789 508183580 357471291 22539610 297277017 736622540 150183893 553424306 690389662 729391879 476105252 243127140 197556319 836532002 71158289 347642815 937651281 809405314 847361345 343797858 21815839 694263333 564289667 500058053 881989862 785884183 266655842 287163822 38176698 642099710 76764058 143836093 842902048 379749519 47952282 155494881 516824210 31229716 151912200 14863583 940607742 740181489 400149050 821647572 253682503 755290901 26462141 606418344 693466562 820581000 24200913 325157791 462568890 68978918 449377770 356520397 762681325 197277149 5535537 985948316 77774093 185463985 57591041 950282824 402460224 814165176 190178923 411581283 720089504 726028766 342389683 843619155 278265531 137803043 929589969 758285519 925285140 391456024 951604209 155463269 990520993 418373222 530429426 812376823 36624459 854084679 360733418 265054777 524610161 770742538 220816545 955859253 23309668 986582675 839102738 188228295 290448877 66911448 526159598 616652833 414156227 754297959 530858520 469633352 425098262 459524827 866867241 13297045 779976711 812511082 568675566 632601653 463628076 200448346 229080805 826043562 667058705 29945990 375976900 923981640 10406066 16992223 57189105 425432504 637064962 86415845 485575692 837682041 483768679 930389297 261179233 59807322 716900668 438686446 63382645 859670273 418502990 558113115 625245827 157337959 69806174 401503308 431720180 991417689 431873958 227650982 741236201 997375736 518900556 187655654 35841207 347283258 673426160 278559898 48714339 160222312 439532581 431487206 819464751 46897309 422498543 733854209 210955270 714480718 61729866 712341429 675265805 296188605 906538659 897127139 80841246 76856963 362353244 225883644 484120132 722251792 603748428 23905673 3638589 347027490 441418813 602611876 491590147 307087440 208947564 139800957 340148024 388764546 340510476 136334806 978886587 574625398 83539140 269674375 654383388 795996221 640098093 897912059 786379294 819628732 926569557 329398705 720693050 268866347 983408702 816314044 132402973 926139033 150853983 723766083 489885477 579991143 747158818 792132866 210313192 964827336 70196325 869572807 686809517 802773320 786683898 97014 638681328 790377794 54453029 940814341 259828451 130273383 885543461 854902017 132092392 712547646 52912804 392163335 273433112 693589407 426843206 18921675 393594303 19743543 929196832 777447701 284236253 716888071 137971261 884133183 343306918 871438052 99998747 52230839 85872643 557108217 614108972 284828293 10773007 379229505 90980950 392256954 379927963 153828109 842036595 979702277 132210859 941643908 544158161 11961891 226035446 774231069 18414770 511819370 674287210 177776679 36670413 245762366 934063014 315226946 45006 469705627 431271550 188352740 677839054 882857873 292656762 417225173 269536483 715859651 917485399 710626483 928070802 26901223 756755845 692678254 16726358 58009161 595878567 863118029 900880923 504771656 454812182 470949095 252026821 141232599 917831007 890644395 181731754 800183806 302334144 543080025 109005331 750473815 551827375 687699206 572801727 19583889 378175827 611692828 736506208 481602032 349451528 469610968 321496092 710955466 595465952 35856073 601165326 633730060 795352093 370057817 160478146 944780979 299024312 280821308 453437373 511466836 530720477 38123522 757274354 353974677 10130796 957988747 777332046 243788721 245674617 383394188 164370989 804942584 23974604 832258063 314219746 381029964 129126243 25694447 932561204 626125989 711906796 9248353 28826074 418786702 539840844 966049128 44717831 647868838 708791322 163939932 190226137 542489376 530079524 331845484 324337128 578641476 68003304 580607256 706843070 151273963 664142620 47631028 369049432 749613062 227226920 233780461 59991465 676328984 468236967 63853627 590617624 638555576 311133929 975727477 269937406 883344656 175310452 396696123 664706089 614448992 23472509 617350024 714442075 764896636 322435700 725328937 201907915 461155913 23225461 42120512 210083747 64022340 274255321 694359233 492644993 48645372 817092260 655457782 199313910 18957203 41820435 879890939 883326218 3757889 209061400 761180227 52906421 813133009 584777685 165650193 521018216 234207777 45605411 527500287 593763202 98655910 924847374 708947066 98574812 599315430 738863958 510666308 136355645 109948413 227342063 21932017 377885670 507653145 790678914 178342250 863177736 818616573 987895018 232623214 713780297 661650306 684584888 728446220 200609347 604509969 40400815 165966378 798567684 507493418 335742025 391435777 6398351 148072672 670198577 309960350 259714905 53899098 835999942 470011491 798171341 953854036 64070302 265589892 404419529 174202781 829629953 641697162 277108255 653088919 55140969 491430867 595800597 793873593 405938185 703477776 441354981 117011984 277647427 827554246 71606077 824025018 696518193 169183182 741218240 906823273 575449373 92549333 393785220 275056870 251376392 14519261 897348754 576170123 935834919 49911481 414843497 853973448 4893793 126607509 498354299 858203296 381674962 341454444 506386094 192959785 725889867 49016207 745535965 820673551 790065104 969694246 377497684 36732689 467293209 357918631 829013591 758086018 47225618 83941728 746130076 471182537 606074459 849214706 746367692 715440354 235852488 388911827 788838407 594466011 71789794 472271051 899892061 85548888 789853540 78365304 959226453 261775119 312640959 517337547 620202858 427514700 239248535 22328712 438043272 756462703 598055491 917668811 984913300 769213545 102618449 848252541 25337568 92426051 836837119 920911843 120853436 425837463 189226947 54685967 295357665 127617813 101266373 833547373 317843204 744729343 344051552 534722104 857611593 792818861 518960036 544957697 109490124 407668233 45069014 878447151 290705434 762403348 428197102 198093434 313449909 397125984 148122649 265258606 402944660 273341076 417327413 860861167 407060385 372196076 336625752 208699823 387660089 722220726 774868297 902150585 272569264 413526485 866691076 932487146 715329482 41473601 13113658 957763443 868030275 620637830 16637647 968057432 583379272 518015553 907739227 306735604 603428604 709241510 127087530 46656882 734957556 537917693 431739196 763524182 306806459 682397984 755701957 475564786 908539214 962630142 89900462 906682097 673966497 427867675 422081426 30542799 509248025 800205838 147739330 44885342 792375824 389007105 499985601 110407237 353625684 23582004 302364873 666898553 959414696 88640124 519815236 72158665 119269697 946869437 353637204 186311256 132505930 947535987 987188556 16812311 90061153 43961645 875358516 538790484 894945560 512952848 832644681 50785833 753253492 398271057 664910970 632242951 463417458 645988796 230514925 882922549 249307005 595178288 635771512 165030986 22828024 676580128 195913256 905878965 411854523 24284691 193604541 297360182 733624206 221782821 34832940 383246434 996212144 624345220 54739996 27175459 845304403 931000308 162788457 973258549 350471965 701779276 769815204 82610347 998933161 714297590 628031377 31174759 381660419 233087091 173674920 371854246 971877423 856043220 709392789 575143795 784314531 830909762 498947768 654179631 275059144 243682167 660724645 883882255 785283709 972539971 457106084 137227421 971793812 333500936 234803763 872505141 888466004 966244158 204460415 295747209 832428277 453338864 427904239 984975134 324970279 400834876 939805337 173849806 447949963 620836823 929795787 644035396 945205048 964411015 206409859 277390979 679985207 67373992 794869239 69491038 373712903 672999592 79630607 23805953 110469915 56349323 186872805 581018728 196685399 984001127 321582412 560620259 7807895 259470824 49939269 637509784 190375464 24929740 126038412 67964416 703061836 501491818 263780874 66105192 66063034 411924004 937104736 872019314 113333019 357725688 51807074 27927954 141180559 994483189 677698458 452366994 855501606 898585533 767610305 394536206 936401768 10629383 863156809 703214584 179835597 65971743 155829462 418622741 625869382 421447270 829911744 14388606 304858290 491750091 802082707 479210016 2960233 844824152 554000783 384878653 498178741 168877224 435351080 604997097 4058195 521411688 248450695 577770125 969235959 974813150 41358343 71874407 937097670 59689822 34402999 12627976 318805722 47941591 239056864 221369045 668881857 664411973 243333749 510134663 505322749 48433468 877552549 836868523 1208197 176439652 678244686 520994082 73293123 165597686 633652358 814647970 120768405 522576963 547304980 91729460 898358221 10330414 904346357 982479284 712561073 165536174 577362137 462198100 5576186 286142285 35056291 475691032 967439065 69866668 390034668 441651291 945875054 238992892 433474176 629519433 621845840 78276998 246513887 301019748 540559624 475867172 650687678 281557503 555199125 656141766 645144195 296588230 552666344 414806510 347076301 737684020 239692649 341663796 844704490 267346458 136732274 29415619 963567967 836383 558905295 711868634 609406563 305918011 730982212 520250188 23924323 958099515 183959303 611049728 879987841 356173376 286134337 690778481 27091726 240900672 539482001 43381551 149836820 884060547 378943881 839732317 192003022 706967335 32313135 843651889 504696621 327668892 440648317 210974328 686317652 300489257 91339490 906395151 777728796 63125350 575805887 885914474 444735890 239272895 469780203 225038865 441634932 780818168 85675311 938115102 987968440 317288867 990021323 489942720 279814917 8973226 286890479 473486011 650985016 649080525 67388738 390159590 910074337 6005017 887651423 153500332 623012803 193962870 749655122 580019851 234426199 210252828 658587680 792840344 249985609 647882007 650943805 54798073 552503545 58688202 251596819 809100905 926567163 672188010 139014274 43358904 642881432 363073151 723289690 115140425 325153356 859826023 858674658 384151442 729136966 54565329 984890453 790173599 582895594 111166790 34329183 196236431 3229009 707490973 620780197 234736917 382924489 600427139 436005435 697960953 149402191 431728633 559589676 431552148 994184472 930275028 50316021 509342040 310083084 248670782 524197642 26782790 500075592 24180531 235653456 617995637 240714652 836091142 776434337 369901458 911931660 18897881 56566090 755425882 276045647 978110249 640526736 815909666 250145618 124267073 70211111 67953999 853412022 383640770 248326330 470270687 731586126 179208481 882316391 9134813 36673697 357480232 136332352 7453169 850722926 585397363 859596746 347238608 260721444 176600309 843140993 899638467 345523046 125840241 390584659 573532716 76639117 982268417 359312672 382616829 868740133 857258643 335890753 909861693 527534190 8755046 167173886 53236615 216392413 191148946 551517974 127190924 819827096 918102909
14
186485682
138853737 25105012
447988415 482948149 435224400 420396316
619680388 563890917 18831917 362594591 42651745 526142871 52650375 807801108
229800620 315310148 47807007 650170615 953954364 904103819 922869380 920418471 789793519 773575469 208177026 65518696 506639395 580982927 37084844 194527588
247399744 983407931 439065819 68881443 673639980 57938271 410328742 174311190 486714325 57077835 401786606 979583761 62506154 433958136 141761365 350667723 19842849 160995453 982592706 299045472 49839669 318611608 401589727 443097040 195078110 944949292 58501531 730019710 284044703 261483452 565141929 534036914
699749117 12602356 147365118 573314583 229893631 738535456 420814423 129064509 30586291 940730547 26177712 304482328 744790186 139286978 304572366 438782079 291898231 454620550 938891959 560606638 918400819 269369054 160020021 218055109 813453308 373566411 25526102 126926151 354147186 42508274 746642927 195185052 432070456 228947741 87889684 366072719 377120633 983375802 552689570 58532815 847312224 619496795 92399797 57375090 947291551 919309108 224344114 369662575 313042665 124475040 935479102 530998816 793583736 557164956 552546501 213805510 214214792 806358346 577990644 97184516 769272538 396004464 459681471 891286626
906108722 829242871 547955805 959162315 765128665 861658988 354943943 52156174 774664220 35140993 706279996 52586594 917136075 293157006 121257407 51423962 665882810 783317770 454437784 916897527 667316035 445868050 322991823 935682835 798709443 232209386 16489651 944854005 45088536 183191670 192882010 577641796 899205162 473432001 204283415 106608139 506739807 979406455 987458566 883843899 334883621 444761706 68147333 10168870 438304108 611621137 752445879 707646212 396236329 285762052 588349699 814480241 994638037 810008961 899484051 204814573 136265707 397985514 883472086 289688411 160211822 949627717 971756287 967663491 799362912 505764795 417897860 394125712 325569100 332141593 925481375 790519698 587000765 863865170 210087120 965803005 905339589 467608571 190573913 246509609 160550007 244501198 819265729 930422480 620059245 913489192 25878609 674084499 628164930 366280074 332048795 583296117 851470105 482855964 63703278 16586334 457665045 659861797 939260899 649481625 408213215 599693204 255086035 472318294 979449635 549648251 479977566 270700842 28579346 64491662 266451430 39143306 78285026 661632168 92251153 360967251 72361801 557097543 56561738 164554565 917510152 810282763 52217922 519107203 23770969 328467003 641751144 511532309
262081928 132587328 981881460 237165926 404447064 777486375 672778721 166261703 423842455 443744291 762387566 108125418 55083671 142595593 126582940 993629287 805920940 2397394 36840500 886499131 122313391 78444574 809065150 255366723 184357243 792554156 196992010 401180870 192716658 421487842 46975146 407768808 63729401 805045578 296254072 132363320 500932855 397899027 117116681 646095395 516064090 950899340 405162560 50481277 990156690 905325485 528003773 259969537 315435284 195152014 671906408 529420998 372503513 352028141 637840619 915099342 293067485 986283949 382660150 70594683 558182048 159959890 157468921 344966936 250545064 800293510 243404077 773436750 347445500 603839894 284737164 1423276 167792299 865263093 366678804 985998631 933342275 945490104 617185672 893696919 337082203 926331161 405692399 70215733 667310602 641815285 360387091 501636133 423631213 454032718 762267651 683793127 561994788 552651977 609340562 425844964 673710293 925791793 573826005 988021735 130614440 927654130 187775401 79732641 974879178 591581599 68490794 487180324 742428139 466527340 77487678 44780649 990257343 50548148 330780168 531318986 388164224 748496501 331189109 57264520 292926059 942731984 952103603 81853766 256546111 997703817 206843572 216332172 647388097 378240908 500996016 140706630 573989178 364766822 449159584 44336450 775129591 71455431 247716547 663449269 738281928 208729609 202832413 768753591 784022146 33078176 2995186 693148098 526959230 9780652 367811153 87450167 154749719 441233265 31438725 642577626 231212847 356335058 512376993 892888657 22694315 38810583 849183228 280450728 790457330 595072307 81123249 669078480 90850419 562212530 473394207 13533722 704883996 375469261 676513383 215617730 911612387 23403548 293660913 651880543 465059649 152681950 824573928 560640371 799688882 696468083 837722041 59362016 538386230 174136290 403936152 947669105 261341139 30525011 831929339 771744079 429761041 613995671 780238109 43431561 54748283 5387932 556449148 499372949 963069222 633395194 645035099 367196872 955667491 486865000 906053697 40450016 120684043 662294599 445332856 908591739 334057595 770997014 302937231 562688157 693602963 386134523 370243801 483457326 140702586 87135809 199630572 442287738 752337110 27623891 484995874 14948527 967806292 879535047 918370331 767211619 223141670 112105167 865432889 520878347 35746943 351719365 711496995 102550405 22647321 191890984 658248771 26140815 622151602 264267928 190627656 67146060 749352583 390403932 362938788 139858888
48716254 626568925 313377807 804153705 334185857 831414825 892033794 820684162 889120315 905028977 370148669 779021765 953387101 625698956 484178498 511002315 734522940 157016434 265816279 471115406 941684401 152954561 207144328 566040303 844059543 386292283 654002467 729376818 221139025 121971525 870776634 19690365 910272577 235059562 923567269 685010269 435744082 631422679 13552636 13224000 267091567 486648540 406982177 33466108 790400522 230065265 258372789 708796230 171489430 978496687 661593246 242289724 332835597 346143058 520180360 349483228 716626283 736583486 235477856 390326922 235128113 52686071 771654362 762491791 965858275 256890151 170129900 523187604 706688394 496912668 398706001 50782762 160815922 565961543 913570824 713807686 54984045 739303871 408163794 948600254 3125967 134017212 307104183 122847182 188126832 35390748 341146753 955578773 493649517 377702113 161939264 354121111 306889319 117509041 554360260 323596093 66523650 425648469 24621861 220128592 260070247 33873465 207178304 412236930 18727363 474004979 163919920 171291109 678601670 209270709 616943321 527801714 348926501 846834905 294930786 282608772 962565657 95228254 24429749 205356122 965650397 56514148 49544705 387931289 488879411 788321971 170533177 416383431 747788256 11940657 553133971 214097873 893017131 164119408 61864968 481993861 899888994 78670367 190213083 589015577 834670166 454065555 31150347 354548130 791563226 434675783 107091167 354606494 426952520 863331672 461368419 751731819 239041275 761936648 51437797 795849422 296602326 926377277 108863096 69863021 713251516 675612672 653677169 406571093 644740374 641155582 901224940 960286581 105283920 858445578 340197448 392098592 307202652 603351705 481529255 799968655 376821037 47185988 836232559 508661341 110036797 66616906 932607180 415800585 178085128 167093772 857551147 271403896 856289423 3490959 321119936 997415024 350851030 761045246 539727618 162071070 238756710 386730789 348153642 10231440 841426124 533672951 498540215 689831996 490775832 323646984 40908269 624661624 834888542 2058771 890598481 377838080 3877176 42858357 181968686 776671603 36612418 482062513 473511956 192330198 609735582 954755562 222186324 80532239 585477231 1793387 35521668 455815275 935470173 6932004 562302722 331995929 409331478 582938659 13054057 981107884 95595466 892163871 540064541 199854493 137743278 522616562 288996037 131957703 342222971 592713752 711388363 729181417 383918828 232581685 663060190 325931304 683073860 178146958 837541233 106369418 731358661 594721419 280826426 652326524 237204794 644667963 19149492 236278349 941772142 874035920 915857053 227767216 516369331 901711134 51662456 433629246 15606620 327199 661025291 477794034 190776387 53891956 190881506 778730156 621351236 628597210 505433803 976233646 591906495 756241337 508391001 103968546 639545626 347191706 173620065 653047697 477975357 758541994 952087424 423180653 813407509 738034493 407212691 76054665 463270417 555693894 406577469 623373212 588038056 363611359 951718756 511459010 4676048 300890823 48608948 893797882 392012681 195946207 690696475 836765609 388657489 13371051 260214603 712869653 698074029 529744857 1218874 896308971 233913255 417753778 762753702 55950266 9657161 42793130 519370123 561684086 257166375 594437333 751215788 603426550 363869650 225129582 643192847 939693686 554624102 597611859 102167936 506141205 23409916 144607364 298184460 211586392 662572601 884563112 581636487 962180261 757994175 876066952 366535431 209811401 765389750 228423058 610865511 982205555 126373197 266766935 600010950 109641911 755812146 147571981 768936453 745016716 536468251 586978830 827930956 858609998 369435457 744843863 705911941 658047548 84904159 74028554 17830368 15384314 392432312 841600748 350717518 417764113 133600143 582924008 704369669 105528683 648437932 259716746 45609218 217677528 75167838 204171141 533802370 903125644 132624499 29164844 679953033 882451102 688440514 914401534 988049499 974949002 367361442 6390035 603663622 781142448 51551343 120577712 2777814 331025874 167449613 819543737 56082142 256146842 823425885 457711160 691441526 484969234 69654473 43947226 226603704 683660842 378216893 259719027 742298881 293379894 319001899 221428342 167591798 313182573 939345927 135785598 68613757 384888171 3409608 330653896 149907520 844004271 418938094 957378998 942893870 73232158 40114040 216466253 723242105 43126654 67958120 770969016 615067289 712688636 826363467 724154307 703035335 469693864 20841642 301203809 36458627 463536627 562135705 612105766 525775375 19034934 871889450 937500622 772867313 868844847 48380407 981405876 235818869 278258555 588312987 573251164 843904040 546062366 599736889 41169898 693272670 955294719 718345459 182674600 225643182 690064235 957677940 758810244 487104881 349620370 377767015 733535375 985188678 912422405 646006270 257184127 364088209 149977406 605532268 100483630 972199159 449221913 104765035 685791257 142205924 126192723 202844599 715224034 395642629 443012114 824902032 765405135 991816654 411063901
162525500 36979273 884260085 855458975 113438339 217245789 201674997 560429608 581797937 350732350 252029068 601910956 891448472 970632129 976551229 761510082 796721164 311169759 148660175 906535014 17105765 855064119 760243917 893305208 590039680 445727113 825093380 68140602 231277246 176780860 33658375 660570582 325323139 67634649 193830574 36508374 627724984 779158670 6495634 802190762 7626570 631348141 405919636 104505126 8700841 808436778 972650580 3700481 491273802 497881376 468541114 263154263 240475685 216336972 296900976 400559656 393001272 438048400 674606949 262427095 18737409 894596722 770633292 196133292 521032456 545214107 589220122 819091794 2829140 366395992 303138444 238184025 788057841 369466908 257785759 529660597 466180208 510890492 572567061 932015933 345571430 125926449 340151031 299562541 693060588 180994970 717257998 227163557 939236126 828523063 97326953 256221736 555335580 706297776 691300314 194113822 600670988 129530828 747050360 957070162 572896662 658688250 325160734 715929460 224042086 43642058 229149163 302331032 974092333 281431158 533499841 696425653 479173537 271045459 856038854 111806247 756191737 549761376 228184806 341629742 871945586 142758847 856960590 890471021 41012171 83831094 747494898 220441452 952274638 164900013 954670344 888806422 913960638 651526068 621585035 324998203 448417001 374215931 204709818 532004879 779530273 860318424 1822358 205044394 474719546 398546372 424546407 406757510 348120460 586603230 794729528 175649284 444796276 664607335 959135062 321783271 917594835 35867204 354066901 377867222 353217421 385007743 962541835 515677919 138908684 950930886 204710419 912975855 909583803 913483755 605989451 717377627 740281739 303506530 808377302 902775898 451768945 510460614 138255387 280462728 997596133 92211029 623893060 771476837 448473189 919774575 20041152 464912340 237442032 34353178 536560834 232320413 265178764 60361856 57915583 276047595 45032128 552458865 771108596 569335247 519187483 381755099 243847902 894163131 103472555 425062485 25861823 476509447 66670213 72063384 552958497 439728495 475419205 478035459 606883403 487094419 62966660 44562966 340240589 550044534 663672419 866668537 709859321 960293888 539241736 850906612 991286119 71325564 818960411 62131444 259304048 67887387 873112905 257616139 613581492 561122415 800533953 354584048 337602197 371116016 291597498 159160699 613655481 54343033 310404587 471057962 24410508 364756685 78928913 638420384 462280635 344581132 101160813 4760352 825732283 53876798 489667651 27149846 49904191 339776465 36693851 622922895 365868486 719396115 882939525 408860092 526148364 827645623 4882701 832461939 37553811 420968533 930317388 236994990 876237347 683596522 420738071 408954634 841456967 909863764 750092108 911391048 539141068 152515799 213025868 531073744 299062342 615885723 41314171 470228521 984231563 982941483 884960195 693403778 103002678 76512503 70908686 166589485 403004710 118751955 500466385 988326686 882784764 997228919 955004028 307663217 285769376 571084541 187750921 92481505 191314620 17219429 719559286 389213777 187143744 814795029 51658817 770006599 155328476 285958994 434635251 303232364 7875465 291503305 13403281 342839310 93667585 523643912 348534312 472306590 128850498 617638916 681992778 488728882 946024975 860495509 21940361 910149636 471753327 349871861 603436290 933023729 38900524 118547525 241160910 281932795 633108565 488059912 58887310 656487623 883253437 166847654 668263145 333523744 18715769 314453995 756300037 177185394 423740262 687183237 311766799 657113935 125207457 749292937 259602105 610848238 984342540 381995759 177042359 972776615 379287248 189746705 49092672 583853689 738731990 329778992 105483668 188930436 419484493 13256943 287135345 662463887 287025191 898124502 56393627 831643267 230326939 416414673 615876191 265772782 642407077 804086958 945927429 588870273 276742785 549329571 627936607 21268113 144209204 469778885 150367554 34495642 564163843 797482898 369229574 456389305 34598905 8961384 566325257 246607406 773124199 768187147 399423274 722831327 2817371 435155235 376367950 457567959 393203504 498664379 852503007 140848322 835610622 574489796 625708360 672321651 4945443 590349968 497267578 849586271 256402118 421264984 61475434 23727391 45222984 195483318 92629137 351353842 207112920 198283819 266755947 54346040 236443875 372637082 374466041 235795192 834883483 491254476 89931071 555481947 794563447 999664362 42246341 945451823 552438961 235348230 410238234 775294053 47031754 907969682 188462669 836193427 467393026 70794215 345587314 626906995 230773729 164230847 137542691 606423394 221354929 329470139 534282492 822223330 36394497 204375006 801509406 209993241 271880740 95464209 48198829 859071311 111159472 747017373 519219282 64346484 952674815 560538804 821627322 228890007 45716144 982503 559244053 110720112 460508200 863335858 269680792 698582232 287106827 873513708 959043323 22353994 358002116 371000407 12139003 2236269 862843138 30671127 659301081 43630722 339320887 961131826 639108826 565167604 777758747 179053588 859487685 787990225 511697191 713276174 771520616 48419145 664473115 905036754 856704787 487167797 455961209 485680889 416460827 777835660 696273159 882687613 327800409 863047148 434586193 828405824 27733929 951847192 721449765 155584643 537152363 745378163 452086549 43590254 640035077 481133193 397339384 270990480 175873630 501244550 389157738 393662292 782061157 417434813 398533447 118893457 864857992 21589027 137078324 382798588 905421374 866633169 403403542 361573555 846468989 3000709 805558937 596326324 297977668 49376803 302146986 346385764 487454483 639633453 561914877 982412297 438980718 877574222 330926728 387252559 265733982 347018196 134242822 912395463 838570224 351246640 132564341 825717348 904604083 527886968 797814937 388996348 245525566 430282726 37966966 16945357 285718440 706181720 214677466 180293109 2860558 652254670 831754705 907035385 25776913 735132654 83786799 880381759 960737877 414303875 329015306 429446547 241923588 931463674 906604093 895934118 389514569 180924388 288120294 376753035 759890645 62114166 47755495 875501624 703783773 544623116 471352426 18624011 174396441 847022498 90135382 622593602 6809413 212543321 852787419 531127426 278252710 429982712 43115756 303395153 445858811 435670121 678823102 835804316 827926416 176264248 107944270 581169201 493957296 848035863 749802969 955198022 751618092 438206557 33338978 602879985 789093593 674864002 333061679 73383340 430721552 689457316 249431628 281111516 342298157 13996036 518388743 596430143 760484112 732952459 928558962 427945343 892877471 675293503 57168357 433961384 62986562 834990542 45431416 741944489 600332389 609941771 865490574 986038741 663734010 785925739 659117126 16100708 621080053 823069576 641967367 129884404 435992269 34274974 47050748 198134273 947462658 508544273 518392981 870213745 451153297 42083300 544435459 819896074 542247809 330005573 898752702 736055289 818071643 829325821 46960895 541540173 693961129 408111615 519719237 504989049 817138814 771789538 997819860 875663830 856026094 454547806 880087601 42319135 108459921 292795089 153040807 879094771 928551428 980006845 6009285 582762839 13313384 218660424 453111519 508322097 318958562 207168699 806521481 569721550 58585625 765389828 419733534 753800029 223343035 647422516 134108991 84519025 995845624 599235841 732838988 552829571 539814917 645071940 66262252 980541294 976939419 192130172 69271692 145022193 2507638 954089802 523653848 575056689 351871958 882049011 606291524 132828980 610816257 577356258 67856518 373290343 655496126 712349475 639161113 541971481 247442908 121958632 667003323 834018814 446914729 8557063 84257007 955647148 328795003 859884411 682509435 430099233 812132907 69858015 613373419 648865852 570514325 567128311 298146573 77445439 129882138 819694118 418989172 869909588 195293214 100446968 580604917 48171781 648080010 202615450 791153453 679865537 214825802 310240605 392473081 104831326 28101072 55674679 882982139 307827602 342558607 27340354 821443612 708330361 69146242 800509243 65892100 211622162 201965475 492279300 19485603 4617409 399800692 503542818 916617902 137976783 534036089 120723263 484664855 32696038 759755707 379030954 424896923 330729622 110681927 6352594 268927289 80055763 60305069 628397519 127936947 591227508 163777922 833907673 965115663 374524853 813714398 574243535 170748696 412498613 224367839 865877937 693298142 439471865 677164324 942265638 440318514 187265255 404451666 371903991 604174379 228273228 103443603 774039442 700043172 268407511 457285394 688848008 717887675 258518684 327507072 782647055 723705940 29459602 985721490 60392321 58525332 672212757 279586689 265591515 429780326 146266212 354664585 213630270 9516794 296664356 14397033 460194930 15668288 583671516 194477546 50689630 152675185 73266293 476402257 383000466 92036743 729921220 166248427 78069181 550246848 675802873 76800138 184973879 742953503 604413228 243512321 393327736 805047275 160749785 532563626 212163743 586776878 992099680 846522337 819322348 194994232 880286851 927068295 66165062 131291673 356237548 828971392 38282677 28178217 321536165 991584821 885808362 834303876 341598110 833390355 726311347 187559303 830702123 165939210 112524935 942846037 539799427 204226318 761069056 2263125 83665986 953943706 214749019 996255665 771028199 343175208 134885626 865888472 883834967 467569338 231992035 738925820 144568921 548452692 383998270 296708757 558929432 224926080 204113627 328448988 414169252 296679881 353916841 588201297 758930288 915791936 231883584 469789749 743634646 450535674 628760408 353449233 74026127 388170895 610990672 401941038 62226490 172031645 444138921 27892250 611400671 225276995 892637320 179711529 51383906 277713575 42649654 929921266 613147151 510702960 17843364 807996622 647703830 151936333 439406304 26210908 32924682 36596843 746487713 80819968 513404517 28192515 72306112 803638111 301651200 364125643 127870141 232026596 760531099 50034816 272821047 518421823 903930459 252549731 372498805 552935137 716419143
404757175 63650271 67615616 922421194 424817479 396131717 748260250 205514804 384513759 850638486 533771754 614690105 849221583 249113322 69957619 757191024 667418219 483174010 834946175 399540437 799993741 176870882 304011286 371276616 230851345 830943462 343071622 991741708 64989784 754054378 199737443 94876488 780699334 401813368 460319106 314550921 153964613 871291070 235280768 935122238 442911679 918650381 384889146 76663867 137712039 16940124 973012563 772381496 340223089 10977474 466180530 537613135 3331862 558683392 972346881 936816000 431522705 644244981 191807023 642104624 788730212 361636391 145630190 973877926 719768596 180195905 469024310 301510029 421661096 438844816 965629889 926064501 312353070 511300740 537939340 528268882 296579383 790260533 10132828 393381627 776730198 47151579 253101111 348835756 39874980 537209174 980856039 815065733 905682751 922737060 217738874 159045641 865631430 204046445 879205061 234949024 73015263 206258554 844192988 784741397 340827314 778556217 877799323 952152600 515144811 33335612 340767777 394557117 36127676 624996023 12193872 65095162 22757207 593793285 214580558 3062063 290954361 986978852 683957767 48280469 296532827 192158516 37057960 383576790 348051903 753100539 204813861 665277302 302249833 750476388 799366836 55058785 634980002 885915900 594618960 176666728 36542646 426388340 751750712 784918716 750966391 261471777 125634669 474378616 661009081 189952383 906378807 207000341 674821332 98184874 972892833 68151283 5255973 736328163 876616952 546015448 899110286 870051090 758531920 220064616 184682481 472760894 85007615 161388722 416974008 293334550 202129696 447192483 251205968 21463146 44926225 124372880 77625001 976867508 33847029 66135728 884721592 911336585 199852083 56893600 572741622 892775976 54662133 843223773 601278942 7111923 205188522 413566285 423714163 26746863 344678277 612691127 108447415 717394504 62173436 468352326 410391605 143589833 323128649 926911755 292038008 612709732 252412396 596051576 484356497 290184623 30655270 748448485 202857878 75770211 798309505 259384590 976741149 487170015 968022852 878930835 412141253 288394148 323268863 290386807 584883886 84473047 525553668 872166050 998303996 144354242 481293291 877294175 801862231 42932562 43689484 242282975 607439982 678615964 722054666 625039540 681530480 552377425 652000323 745027926 882395537 906575694 573041761 984359841 194343819 829639438 846102989 70010709 154655002 105848116 847179829 17325204 361367167 662496518 179251726 564451433 21029886 97857005 555908876 752802621 167386208 912980471 839060139 777680735 108958578 13298773 264712874 246952324 989949060 356287453 191804810 963956036 358523115 721511816 79841555 791076761 291284607 110343925 580274384 69412707 82617886 669550821 856159374 751055336 342442535 548393405 868138721 865974605 248933631 311588872 36449183 70095133 841109392 359820530 869023331 85723340 392576965 95246029 375683340 34292777 119883535 979028880 407104059 702685677 898283747 596351827 411323352 923196468 648960314 277490389 524923277 624456958 986649359 505208310 40238408 332523695 580501221 214012477 396468159 268923020 996211007 56024914 284037861 119952708 325323045 526394246 682732662 550949220 369874598 792382023 939600496 22741985 539652432 13443243 444369814 869298835 10607801 70112749 49505262 13619891 111716602 595078636 497581381 314252645 973063471 822832039 478753191 65822249 591112697 668057029 326671847 23498599 40301563 991142158 49071132 25043693 954173025 945112305 366097955 799685737 562994517 361936384 230535190 784868334 959527047 662902896 60702938 761182837 814989230 71149721 939485336 158590040 208499457 863766396 852667703 107443672 832381373 148160825 935443687 791897497 426733731 234924949 610486938 548146977 769110136 387513978 471381639 2407259 229950595 611367030 542047402 68922138 957290770 819284282 280605503 208738192 626633205 667765788 328833355 212710611 967874817 64639638 637023507 138458721 857429134 347553477 334037667 509299096 818466298 764980715 415871561 667324988 676642852 997061357 662796055 19361013 33785330 52437206 448914788 27293646 486768843 131245394 222749003 58727607 1230108 421688116 437591338 14436356 398725849 157695216 79538213 668818670 515082226 200228642 160992417 49501709 366127842 994581253 369819337 414720995 648130341 125255933 683744013 533149524 319522235 205155086 435336350 76779046 296039338 256550754 195179507 464225669 300693626 647754438 31065414 6091393 680101047 110781230 586192664 16352911 596607091 946725421 533031081 890105349 112959937 943126398 67184769 598328990 800297787 995107710 777544426 329109499 575203966 512772527 818430067 693364768 18457767 15327541 416830575 823152115 333213408 733442398 534412148 288420800 932063439 619366419 53037532 611180984 516112159 291276904 74156615 8281708 4355586 17036050 298863639 173990744 954842031 147913450 374374899 881150803 467593947 149888879 837890117 220977439 316466501 453236545 436120508 915240928 678357036 678300327 558983114 750634908 533245141 679910923 680121639 938110911 956944138 115379320 911495244 110887322 494551958 831099427 933634041 804580063 869031626 256403167 670991280 502298663 475884283 501024935 564679223 530900845 359878401 943986200 368420890 595757712 125748410 82983156 763700775 429095380 962240389 202776737 276676592 35687520 747315912 903384231 382769740 167288003 561997931 815654710 544930262 279119721 63887194 61253021 364921197 51525413 48390150 794522836 259063987 98740147 943064293 930914292 656872078 791273002 932257006 30770361 797330345 348286860 793669150 75202055 343619828 75907389 848822773 60605538 595455520 170530179 289621497 600661108 3480099 561765899 470708786 641777547 649914299 279092835 283213741 849596441 400136163 711089793 789556986 224203826 357004384 945139002 865410733 902725649 133069879 221426380 29272031 747819155 868375603 57641300 426477232 566162874 402697571 159768922 927415484 186748204 930202522 405364801 84986793 579136690 145099758 949180119 869706144 199933113 238713658 884683210 600900046 600875732 387124380 355710512 950221539 896400440 648073207 191431678 362384788 418588735 85723250 65054866 32123673 969695973 935975671 544915754 888566704 81604430 557157557 447851883 176700696 53151805 158945695 232313307 521382167 35576991 242494186 694119015 335055860 633030143 7932818 185363678 2365692 182982416 210520279 21134195 777607939 330114086 278807737 893216575 90433241 17487804 70755966 28866748 6645208 960204016 817662261 389252172 286186078 905345538 960143401 170539184 259665995 447228632 917793133 827934098 376214403 851118973 46092376 771734523 127194734 399639198 896063494 28687069 936011899 662540 291845588 279798155 55598232 876266301 6210533 200397371 169050044 775163338 959425951 61490315 334135134 520230386 867952686 559261689 483696635 489284886 154104063 168777322 155059092 988376635 10998341 684349092 37421101 75110539 695726970 546647764 969508431 642767316 525935572 651708169 387127175 995582216 515734739 93641654 178867429 53956795 50560699 94830644 180940157 9472424 307591441 17150270 932713706 61094700 904247584 486569843 661187014 43499466 439568504 746658264 452224051 464040870 927284073 978083923 429859925 662463242 15503245 994010673 901306582 894726883 57299002 680721569 951661921 351196484 229967637 35167542 931363111 214041570 95151739 947743849 245597533 943704727 207735829 65765908 110101435 236102112 207355213 139722233 535403775 241178975 359083986 597677626 129711976 419910233 618321943 201227742 867792188 736102968 366544850 404604242 646040387 150942986 965565565 352716517 467519305 82880513 393018840 140089675 486534815 23136752 360131686 445895195 19501722 895586262 141975531 692787280 5709587 530412363 742258164 24053452 360242918 144949523 65695823 25861840 850674292 790913428 572834703 604048006 128460833 29846871 425538953 827420536 390306518 91277194 336645082 441602326 530518655 595413118 352569951 980878131 775781006 537163817 528925114 34286728 474630263 940955813 129117652 141875504 853320242 670974127 715826262 108240170 926225596 427935272 249369390 945964763 520018582 975157400 742493969 678732170 747450948 961620902 479801843 553207777 857720015 784929185 867142032 110560882 52337732 682943995 67095526 445730352 46260274 570091465 821680057 620934898 341171761 545055812 724987663 119706100 644959319 995463498 19464112 897616981 339731392 152729566 63248303 440852890 800765198 907669155 542247901 528031273 428329190 43852901 279762511 557183439 87361135 690469521 495646433 133435963 628861399 750186424 810633649 180858241 8243919 251681296 921722787 429616280 738685706 783725043 874585308 796231132 835699905 230927454 933783367 213278604 464990514 66263922 49781523 425181773 671661853 60297463 997641011 791518118 632840517 768374485 112704477 203870338 950328565 950872473 918598924 747249585 97927289 664999158 541527806 221975654 130050464 322225729 49234101 368347322 176036929 48398579 60059771 730675240 269985971 862492971 276315735 708108816 482124371 83582505 362047129 129334325 721921537 294261972 449748564 498300222 138260643 721257013 802864094 468485944 411895202 24741370 74622289 578361874 55485800 832193780 681365261 67810848 121918440 985097113 887638580 808322713 920334102 488755331 447669037 92892185 476665194 543432431 475287586 203136799 107977825 25424191 763752322 394257040 4066555 155218808 997889663 287917619 406400064 173172165 490041233 715585843 269483444 128726770 734030065 937438368 486825446 45887218 41038623 827786734 304748262 833136986 657051484 510173556 406667465 496197603 445722161 663332078 300214312 685130988 274456038 277570043 670057630 28091380 260491532 450234528 33633613 578063909 983139572 263219652 214600026 5093060 72115765 846580146 709591661 795206595 835313963 450904730 840412978 858309168 115811442 926988048 462553050 69783235 40799087 918803595 902112923 72822356 73059015 464463335 195640876 14602849 28240101 899888611 811499593 543482764 616004729 64602532 862948405 961035290 357366516 63746352 24539954 266498678 688953101 226089973 308351244 19605931 1271102 429426496 27860620 989834735 790350920 400964806 916102149 509037332 332902315 794778398 915600843 831388436 959214127 202994244 81261750 17007757 627913311 428074520 786101411 855449923 909628168 615129309 7711475 165287064 682838461 644830650 539884810 912136727 164756822 902943548 326166225 334237166 244233325 573171155 718795061 845242734 338662368 896059985 375732390 206886285 142880082 509292654 566592409 626476389 975510954 48745798 412084486 271843507 280443794 978157016 310642410 489698906 757585401 795277705 667764935 810217181 837649041 719819936 222281247 65129703 860552274 94278344 412713213 955849159 260739573 45287825 751053932 292391917 792929402 300405487 236053245 977331567 764687779 970461114 511632709 70812293 677774967 708491820 32618589 264302609 950879680 908019813 712727648 656273937 312954508 909139690 211161841 683303467 236680880 317756194 996619699 459163689 379284800 922762712 754719950 269303417 63088920 693493180 646845809 809802925 427222871 260278754 281012298 876294649 807909855 401994818 870150160 18976696 84813270 204667958 471678970 795075559 846123559 186274047 635460165 954622888 265700866 723919935 837908145 256361921 979154776 78310528 29645060 438455579 82012512 605435820 1928581 491250499 274045717 607161748 391491972 117850860 199853494 811328106 831477198 644100715 492759876 785619270 151075129 157470266 826160391 317658788 573709597 54387573 857448970 391996132 332572119 447273568 768935322 543743177 989700424 538194143 332502475 104168443 393698644 736658685 792938995 117515141 267259493 80260966 979683629 560202839 507200998 768765420 532474071 378572741 597719240 484154886 576305940 345176582 621450752 414615372 773172555 143674551 793816326 64154619 265598630 420022614 594715736 881223032 365139604 135781319 719060981 926907078 396010312 34968272 329234403 550604559 651864120 971007138 347971241 179341856 655348894 789605703 979228629 482954476 235846138 71435573 974347896 63073288 205019790 62359490 790207397 255687214 481642465 389390766 50184949 940925627 35555132 775786387 601914119 245290032 281133617 877900920 615202808 283720373 584495375 826010180 761109999 687721105 482991471 919871043 356951444 320805555 460693162 995439523 182332563 738905901 805364320 462452217 671601694 657937331 135936754 87169980 776904553 756426272 44119048 151017673 724212268 559067378 300512014 354058462 71012132 286340553 133140911 389823007 730615442 154224620 849793120 116932499 3553977 344708804 573571800 402469800 17716836 573818974 18677391 340951723 249317728 330736621 51855686 513496401 10348283 861621318 589303169 475173682 164181642 308431459 868878595 135230792 807825896 256288737 25484633 734046324 329549295 67033474 74239568 49381369 580868353 473446827 606753404 84228095 907714947 329028326 674132403 393889809 369478748 470792802 267694992 673760672 628650874 736967278 323165681 797103742 922051661 877464834 174670714 450081635 145339979 61185077 48601103 511883884 682324330 907120328 564924766 810488215 20661417 260492955 794394963 697522504 218352775 639493939 880887970 293793479 861530506 911253049 71924032 258752191 209397434 80861181 978190571 83306432 231845923 751747567 651445150 275180735 506386775 372116773 185994781 919975825 302986217 332478681 65239150 914008947 265958899 701721832 662622302 15075205 471822481 3054163 299267065 490821963 232380003 587360194 13370386 848346923 716050959 751228925 443666625 972208881 724266173 10143857 14848479 417240141 654886042 779790769 310699404 593972052 694784854 622691313 306667178 108534523 756712614 271892877 937632608 437750688 13769922 514558336 672996248 463836545 326201063 820423149 352497536 270291778 675406806 788828826 103454221 240108651 859344979 119529328 150385523 825073639 489954215 327840509 148047790 838776455 809317919 688988402 259304701 715449725 734404491 222029989 756770402 71323360 15449536 344670096 147865123 863591984 917783319 683305936 413643852 514688712 911271147 922644135 33488170 339991149 62937118 105283323 566022097 719280583 68688277 897258452 16317079 792563938 766963896 566263522 390022040 48017323 143608307 884086516 918815536 138309242 409226039 447279746 145954436 958344324 346174585 552874532 862227449 213870180 211781170 8720664 238885818 136242844 870168542 909164993 32138807 467157517 373718654 82183203 279069344 777984640 879600405 133764200 107486574 239202592 131295534 794645342 289859291 208177406 790562133 159267574 26448230 45780875 40117145 964925639 841916496 677581091 257883665 361748616 415319585 269068157 35273043 754704026 40093986 907542587 456658175 916353660 501560293 955850081 270706227 654653780 805027770 519037397 995680788 783958125 395581239 140174307 917062219 545265587 7276728 166875068 51162501 66728504 151175389 789076466 484832754 904762036 380499206 600326654 943779782 847098365 973399515 125396154 622073788 795786643 24170949 649780968 461425038 543526934 58008949 499531689 806422142 146961869 21892700 582044422 804899793 970831649 20433715 933809259 626620750 961164064 17686128 87357734 58181571 253069819 103889623 477618925 990433152 7081352 55592423 560888405 912793306 400457154 944776295 489496924 37885609 395837252 8681187 941968864 64393931 892880 780821033 476101669 422628512 641618126 344546763 69756754 158307724 428070854 879923872 374001142 520244087 500878565 407062851 743436413 260086096 270619518 306145427 683943867 267222405 401448582 624329778 930362729 284516492 97630999 348355334 457547937 590265182 429386477 495494586 679008357 56249847 814026476 359929150 652699158 245523928 462987672 872243523 474329085 517715077 499925403 40208064 46596549 247805447 307383363 871978608 224649471 642197354 987203585 642577233 369957790 783519040 902029036 159441191 469446265 789072413 477604156 813572855 736290251 271205657 160303055 154724748 366266805 690692177 119328423 22218740 259707067 864419686 619872106 946156549 45996098 660463100 920114144 472907986 705521946 69676092 986732665 350925111 378516974 652949331 660117189 460997714 108229077 175885297 564678650 491671046 623042757 398471371 468731761 211817850 421835801 535812890 463150377 414466968 46031634 610955033 663697475 236364175 138071892 184157834 510280068 518055762 203203429 974423858 885337558 317856278 862783794 488081753 460642503 540572376 368351882 277663307 230960904 719783125 8016799 912606937 129722608 767556624 151685005 842934744 609965303 172624847 220925644 228498081 601829947 18576670 2543036 70705040 435919614 303025483 591885601 941664389 69238566 76532840 196152996 237102438 129380028 399256525 346181454 837266587 408941677 453055635 968030737 38515088 104480780 766778906 420762176 630213431 874340622 670325891 500375058 94505603 903434509 714866487 303446306 878141678 377065030 395214686 425506546 934336244 109250074 838360681 314578275 41814165 842370961 647132297 590774078 983854552 70167505 4392244 667623087 693198147 900797100 711303081 266928069 994633316 148601105 486553953 529498868 723347019 317566869 420257954 429711250 957048845 814349043 246753521 302364253 255445826 126531720 288105369 672871411 234388103 893765847 921706026 684082009 143869 617155075 570994932 416010357 918312393 220127832 809950608 654908052 242505874 394910403 327548248 112695013 446902790 768002389 300695531 833086204 975955285 810322884 774453674 310822735 328865716 344773098 934642237 387598780 962934492 724727875 51798798 713183234 908963720 241332851 169350604 393794115 16626683 939247038 873599722 311565705 428446327 71059854 103247902 746333757 208706503 34124786 998362850 742320817 528161206 756867098 93838070 293397912 635164054 945450203 879286492 51791496 13886649 33723696 113132635 192116352 771408124 361813175 577535741 51842139 64344375 435802672 881790609 821548386 606733774 669833730 969960362 380191160 439179556 135424182 782196765 843277547 778527778 424559993 662271367 782198378 686908085 519908510 287503300 556678664 558728269 926288411 418148217 876394110 984121950 957006855 22257291 959512551 135907042 986027298 72186023 583684675 417407702 2881357 527831480 660840436 749245624 280763917 811682932 187750468 264642320 904921357 986662607 310327773 527904484 561706649 15812740 469218639 908333634 998825508 766358421 584867725 67515577 419519170 684928704 692647024 896051169 432381358 996550671 175302963 48424399 787562694 500830538 887820021 295660449 152580362 334293122 215729467 33440760 780806433 887490184 910736492 829725049 965753812 467074419 122669139 717273420 51553424 71318813 577323680 641035677 450814953 878183335 950467942 871731741 702191122 289245170 871712158 869168257 609427814 54885412 156890531 964000514 640884450 70437416 859117493 415980252 484380328 991108141 327194742 437968591 494359165 75377446 41336687 374914465 588462156 584424777 718599053 996376730 889623713 377844881 269695389 944011782 891252015 507645244 615385811 292309943 367211338 525085773 174220617 486112640 953388654 900472331 537208951 653337531 883701430 745989248 2911679 32099267 60907366 503936507 225619174 625882236 430092642 11485582 682269328 898810055 580441524 15531922 925818571 478200334 682004489 95108126 320177542 191921342 577399093 76265875 152189717 186972358 691661227 1936659 45076143 940152861 392586246 330991365 412435696 645315898 242995075 734454163 214071896 787186075 628994692 636419884 751883721 575896639 59888397 426391810 473238285 641865771 138457932 121322892 108883278 959937256 497928202 846003974 965792156 517634819 450889531 542454252 670204267 876488333 268382323 13851523 318651666 740317593 539746670 49718864 489279053 858121408 130150535 927072927 71674556 8747423 177526594 467894526 62629473 877257560 171257027 956105919 516929062 528972046 69972052 652292217 316686933 480733289 943416291 568991368 832866590 295811607 916502145 180248456 594514197 71227464 374554340 244058334 292367281 6002482 323225062 927912751 937625550 673118092 345923844 604588262 544330796 339919123 453434592 688391347 72577517 508712711 383563712 405012487 379238171
948066478 645491725 822014361 913817888 837846992 13926611 960674788 158422860 585547578 768321096 21766565 34542418 18282811 676695102 912868962 874304972 467494442 281972911 521431263 316765363 8458974 154249274 658240935 63698919 108142388 519246495 377279370 12012462 59507853 558028101 335477784 162982189 676490317 524895669 380885546 727944432 70522461 241804317 33320537 789981031 835309482 411125199 267304838 415209830 722860196 304566207 629769553 288175780 96771008 418119944 922823330 943970365 393024502 429591911 368675363 524582705 30425924 48184765 224458435 721913571 655874345 92757139 699206196 507733914 102246699 52499085 689996654 197429507 49661776 843765503 336016682 817079470 30353064 786547798 22755943 919779468 284536259 72070824 688781034 515737976 623988020 196875825 540430775 304788907 671258645 435918797 627296152 506091334 360403586 29068157 383006622 358954699 739541531 70228712 911145882 442535332 150193286 888213464 426067620 297425051 740767211 204638905 28513173 13594720 619177846 151818525 488481677 973270535 634906073 35294266 773131373 854542728 21221319 694079339 466769758 716623933 224558202 47727786 714682184 976803175 815018542 282570013 469180252 837758633 363031716 741098887 923033995 607024778 134558624 302579409 950091020 392453880 941064555 541140619 733639898 542708672 660846929 522345317 696567348 611233047 20997155 934463413 29390619 65122836 18593976 301198324 183923927 738667315 44785253 455145793 448430707 294634708 574228360 871283677 636122940 314933690 115590658 114070957 149753158 30211469 980134840 102959291 938819559 383991640 763441425 311841205 389888569 178297867 603761531 155325037 994825629 406300922 153146342 972950615 288303155 666123869 735665479 94104334 784442211 540805582 587045654 606412496 182927959 575647950 428783569 320882429 499959934 705233728 49675127 734768283 690622475 425442795 927474190 559992021 679536755 710335741 931447326 659714936 693896435 157384323 433308467 66231156 194116360 394089714 499606622 817404770 696373493 344435105 681366196 611716088 676666433 829812557 695881678 765462166 809480246 177759380 632318024 915152317 213834850 165201530 754530883 390668690 886717210 821793510 901401570 333458016 996380658 199154470 557969872 43266835 657864263 179938919 671630777 438485949 863477686 73393214 770682060 671198229 936895137 544993058 48964671 782454259 953145521 701767408 826300876 733116373 535022926 143256422 901774893 106123102 467713065 609558184 135196580 627428305 689840051 785094590 216145525 767738010 29249444 362487059 366525801 679311302 904687477 483081975 230307917 287497350 740125925 553536030 213498481 200881584 156339832 28330528 347358506 71495742 22155763 863443959 896489040 846887373 250829538 977473668 417078977 177515294 340898066 194912010 928368860 306234009 588615447 418162609 870305542 522710725 749732039 28067332 543744553 26353360 446534077 766849908 705323056 17978638 245517271 259635667 759552652 683667315 185517497 239449561 843590834 628453913 50086216 410954147 287875739 907629500 311351855 501604143 42722625 728809535 523420765 835984097 39020841 972709160 534813317 360603137 30593749 942625824 224017565 707934522 739433806 79916405 980074080 194522909 8157343 350403224 338126284 301049500 582130269 712298655 170899876 12624782 46624791 844763844 518922223 51071795 66097642 179211492 534056055 294691494 884954354 822566401 94617419 689349996 56463821 414331584 17090876 715167213 769351459 687460331 349953125 156015092 66481178 593505521 443766428 613621042 587343071 836902497 365667330 176571321 539084580 490213491 869587833 571600001 2179741 722588031 373761832 27326950 465035138 609938564 199750393 325346857 734328080 58200994 818129690 595923435 33121799 176757408 913443456 47751348 253323567 27689319 341113183 958122866 322112460 488869509 534248371 113715443 501910573 198015403 212840379 995591274 951217698 757737007 354212985 898166256 514251648 800877963 170397747 825300735 550357663 389937628 199642869 25228536 844641501 719597668 699650316 859927454 484531481 194948104 712528268 387364761 481109561 844515283 21701323 868217077 619346340 372095345 263687909 542358944 200359368 985807797 301167158 109419504 528800918 644532500 455650787 216067354 554785281 7923239 1444432 688588732 703429251 393706540 888119723 436591188 932805015 258655110 429079136 174661062 536891456 940752441 366082467 447387610 766937985 187187823 531517418 324562364 607826659 312349942 255013232 62798969 741687026 920785855 515282099 774929801 666410944 890925152 320340215 507061569 780227424 30257298 201403585 250222940 842402924 958888629 9069147 991125884 178808960 959159368 159526999 991830946 705771197 201713778 362763269 256894647 961924679 10651258 768506875 302343431 474281159 915785811 594166934 301428416 500618474 407662857 202997875 343366775 74286304 626545493 705382133 68634531 236395742 648686096 10340546 753733410 348741020 812498102 916877383 583603632 446981847 273140203 580959280 931125362 43561936 597066227 654340592 455393136 380265420 364155192 946178623 166115862 942161042 104053448 830302614 642589106 536184048 388072148 322723509 997927930 147134775 591751474 757182750 661384579 653446074 476001244 762855319 758475851 214272850 292243823 429043372 793231920 917379549 484318125 772745003 296603510 65833145 988193276 655664294 72023366 20559694 128902117 815059956 891064361 50710404 630723477 49330095 712805009 296883269 193017951 222173369 89890640 668838403 989882680 159133872 730182687 3421492 514234169 551496830 434238489 894169807 272590881 973826251 514814525 233170641 118431953 351107720 2986478 825008826 773136334 318569830 820067191 49585168 575367106 662434396 768068225 670864091 417577467 800435749 748967068 841779240 764133610 859854783 876128699 886588551 413813413 205158126 35692727 16445068 228627302 932057783 487795146 159101265 17408011 221208549 253718806 795570930 385525908 542834567 133140764 910400272 960664231 131648880 654857541 539650384 363494415 238698166 772213853 841833433 70604089 169562164 451210003 545564121 358615990 509674760 707952250 584300032 140690619 578549013 22818443 812076291 695019428 849636226 15257760 611623962 401258605 673092921 52264954 173908867 885047863 964149097 675529277 300722429 948851145 46671364 216032751 731209293 837566477 904942146 268122365 213327805 732810383 853313821 56490294 467301016 991971329 130173395 694718669 82938799 910806714 425811046 525867227 899245528 304878386 859992095 797141979 22538345 688044167 73334790 194594860 769531329 679591163 694453101 786694803 658962880 672724084 552294499 680052918 475410505 657494779 264111681 230978466 45816775 862799677 790215200 338651717 55423910 921330957 142806880 335221749 240161493 780115936 503979554 842357480 397446731 134108496 981965263 855785145 994368383 678520729 702611343 870545130 151799534 442312735 423711955 233940316 963836569 604099046 526513612 539072729 160224388 93852697 751039473 25272202 62751543 529706116 603063421 460941697 369028673 14619161 432242415 738917169 303159473 488877935 33268103 806498289 36934043 721595710 697639377 897993852 224041626 710298852 452130578 364224884 721962057 309547747 304970971 395001306 730912968 678003041 457985919 969617816 710443068 27711654 42347155 626253815 229634383 339682211 377899381 123494953 856516523 824065638 346227136 330791361 55847556 240563366 623293913 789582646 789652236 995727932 25788773 19814499 314213116 584167335 676377039 791728906 49380114 954485896 28195525 37147979 12550541 292543012 298481341 463842867 366651571 508452326 351609194 324671529 417334604 361894874 737552967 637009789 429466916 70111025 843235604 220168933 892867980 775464645 567946835 625950711 312080858 421747595 596013515 1795503 109326820 637802274 119206150 510973676 535302281 365945933 599012819 317021427 471900713 456455023 536591556 198240746 53576488 417146132 576803761 95808350 738870895 128689257 694257716 627813566 683863018 83694015 197240362 979716574 450750219 149470476 550618680 686698868 797422918 75493482 279604292 13757853 64423059 671926934 208647672 564181083 822929903 290826610 781130050 149211661 13838299 567813251 50377430 812417022 159286491 24366450 931472555 377830616 843985400 783006865 870876282 332928299 531251519 953997132 440457795 497500650 124070976 176680636 791457479 806232814 754674320 495884313 706095631 541282674 97753159 24250177 762364387 383140502 92220547 865495863 653949012 837908956 301416419 561677471 402238003 261639086 534864653 990057539 92335511 72279509 919307560 783451025 279674971 526230532 493840994 864442650 920602269 419831371 770585195 60467475 973822273 281972644 303361785 611340761 820585580 901641834 664422978 421720678 60967944 10008284 207535493 615594204 907304007 2768799 313350017 909896451 470135833 259352634 494506748 584727234 494127029 469968792 614677822 199254185 617192726 370902153 556919955 756729447 448599162 782324289 563644109 319897940 244184804 22000343 99866559 960814312 105125019 654125511 608843715 275723586 922055593 802799216 348930613 751264162 620629597 95399575 638884854 473624303 742760906 908243170 963103210 615770674 813599814 619759454 116627322 710179609 895728619 640819706 168955155 35603572 519744793 10031370 361035429 305926332 433289458 397510597 263780901 472594568 726070237 42362054 386121227 387113238 700013572 803767952 233250772 871888072 483891157 883005955 256768641 798582692 98141317 700498151 181075222 279953874 264328328 886272617 148771101 237976098 664370715 499230616 389009697 495181955 18706361 286117352 483561267 685103245 687640746 169068976 377678696 759473144 17922929 625608876 988248664 19725603 212373592 444605564 114326433 40026511 650166768 522229026 829956194 745925729 98610570 812610440 147087809 384737507 744192445 97143800 897738598 462439683 9094372 719913122 665550333 613952466 219489182 35568666 715267511 587059206 690597708 781644759 561152202 749772409 146973847 647461557 722717164 48091304 887329255 767566708 782645980 2676533 735647213 927757111 263486170 787567718 695971354 810476549 175303978 126854819 392992037 838186827 939497365 379060988 626471304 466212952 983865575 186064800 154244100 367840992 303247218 752119399 662341145 995803514 396906377 982509386 595339407 740886563 581585414 809820901 394928624 130633400 344588998 896042236 893508876 256132991 220346151 858470131 231364467 796847519 116872337 313799252 34996222 863393699 460807914 593959757 455058759 511875579 792422176 690039599 170783788 781662587 105222563 309947121 286197328 108965338 4402408 385940907 308084890 2094132 19926502 31994138 163332532 649769353 664516765 172218915 739877005 422143292 752992907 356772680 804043479 337587092 359730486 142271285 31197577 610963519 185088677 102528311 117686623 20246730 76541414 919961022 153742678 238972714 442126730 867554 856121649 103019574 40119844 572825820 914777591 211501610 882118861 52188807 10105457 682923814 922386851 114927082 427895216 656039853 303221318 291145894 755116421 609253670 755027033 419666054 984574216 56179293 299034631 584595448 774104850 838780933 432140923 206833294 524609731 385983277 24132711 28285820 981633020 275320782 623552638 471584797 286675430 465220932 623366650 671259246 289666409 198642383 835175191 323614610 647496118 725092882 70971797 59827788 36418750 103969173 616924987 342880648 182409656 489854787 452387919 35651794 899626911 57082091 770800159 566097117 94343089 184699076 245882747 58818046 883010546 460274658 263631159 621071023 53378471 396316866 161790126 226783245 819547099 776132548 656548410 934583897 478114270 933427115 424297405 671423355 210283969 71968286 870380315 719211898 522682075 960850987 831843517 988009733 580228166 375219391 540985872 254949357 358271843 207524655 891324420 295738281 243580498 29043122 153623950 23446992 233693819 174610405 26236966 593291427 880391944 236325190 103416906 473573761 609583976 48214456 563105786 450396017 154772942 931631110 829490489 745524124 145158575 760014424 13401746 510868944 438869576 103923903 801728400 215023358 127190294 490272175 133940037 405760955 357265500 742224512 949977796 70213315 309672353 506875372 987442087 34652529 289830958 158558868 503287433 150628426 121372564 299772283 2933644 405383536 358477349 859516041 345469654 155405102 947751798 862497033 331175693 210349170 561428196 17039402 1494493 851065166 896460299 531538819 978869883 592192886 907359056 44722568 624702999 984626886 300153945 489190935 500511340 277946297 475926671 511182574 499328567 638937586 777121699 602821681 722528694 8365750 773167110 421519592 879931697 293202801 70359919 632887166 361231214 155617326 497090394 130264131 51929146 957224479 403199875 367071212 525756135 521650202 40398446 697168398 907988169 10737432 760898531 828330918 557372345 808299704 182567275 725985684 345272466 1029050 582393044 114003739 311136694 46754950 813790386 794036323 136607114 892504996 263346395 46402295 290197749 952793153 331765994 365056584 622560741 938280111 142672573 569437736 706062794 397570789 439644408 70723920 845618201 371867387 637036928 620407258 539356363 278985136 837880832 771513799 831705820 836383460 227250279 747974010 894989004 139916318 432018792 469384763 650851617 76434183 961576697 393757877 841624802 523559917 688350421 884533113 551357982 662058049 73352953 100446585 766981219 960148761 399052331 73471117 20232520 459484590 484329071 572226546 364681956 101322207 111915408 79392454 64942676 281368749 938513309 661373581 915847736 149069502 116607848 623926703 126330166 799836378 767930633 723945975 54625398 547713648 579044441 315119382 360463909 533337106 395504504 606440734 492458995 265436661 602014024 2862855 698907028 275686002 321614832 853511470 488422210 76165255 506639194 765650897 983086138 9076311 184856500 695116180 426136891 546161574 892970995 823558655 24787722 112059486 43499082 327813117 800232688 20744972 626809016 41255518 35167034 420008804 141212537 49293910 203331000 127435961 194935696 766948350 316764735 359455878 704654147 23683278 828828456 541157608 765776542 114496552 618675662 155874081 266907118 79584719 15200531 192379414 28572743 97388139 197241820 967916754 465034752 180478472 43850641 622548225 917521202 615559829 97708702 726819190 732064316 927767141 757384948 749551781 8627265 589438640 67106952 712891178 578610601 399981075 767199187 223280704 170004636 241991436 836072529 321177163 800855946 729434751 809171714 633280847 696342950 158729780 31761131 416756086 393497446 720272215 656512407 274708365 334596 348763382 533377423 247852424 978952449 277574279 328004838 724625658 42044062 378448479 606347696 801201566 499211361 541727804 221752965 533919697 684437141 579728316 815267074 641320725 866072009 801340131 176103496 730183823 163746127 36658329 231879547 339747210 579348927 774862634 677363780 657152498 961191795 14742723 790639952 461661914 229689609 744894461 846621902 256029943 199803364 505139786 980304629 626484002 485263531 618744457 721337469 200088794 515943880 22543736 273169697 715752639 78746090 62439995 316001827 954937112 530035843 370681050 333149383 7365198 236163659 782547137 829921495 765272943 349279163 702970687 854817566 162364589 516361107 217990663 486620141 84089820 628311381 803819954 771617177 727722743 18883527 264063034 36654843 633271451 555831157 149612416 537287150 680775306 739538220 964342728 744305109 168760362 136320129 189938232 112846354 5845251 188145224 644834140 227073168 131447621 324281117 187258277 174344250 828448320 113070559 343074789 105754498 412275945 10927150 571974613 99779291 33240156 192620278 721279120 770261823 560383573 84776156 929414421 250722474 135836597 317090002 53060296 439793821 991018755 8143497 134002673 32682651 826953448 722577144 799955516 666077360 972327090 435318490 778369336 882024933 180320979 51936044 82020568 24925389 907073375 494122420 717620213 695045116 155795089 488524663 549682890 692893322 319101254 67827005 719964534 741015188 291013504 38254105 853844605 65488314 135448293 634130395 305690951 796356003 56793917 516179354 75612320 186145397 672838392 768333873 28922167 278842718 770179494 533221054 7429151 28080398 698178173 908674340 538307921 529392186 23742679 925371018 992804392 259655195 783955120 638144474 563517411 651268332 745721132 593028675 986482214 526296175 221414159 892308919 270768506 865480297 965940035 929977198 57618375 584503073 375857494 872480866 323356898 497569765 318497274 589109200 154916091 436054406 525882755 327345597 942021417 259234519 175968876 985275759 609966570 462507826 145104851 760743920 965473180 235279602 562552824 60749966 755097860 485303290 110168769 197561694 132150216 17527853 288077881 640690613 426125557 974005236 687504141 833767597 288066426 986672827 303696654 567413158 23242410 32926067 593625010 580880577 152471742 4164370 614668946 687078759 644797777 682749711 350757357 716400832 820635618 283668455 414665508 57641532 506964 994933659 273560892 649142287 529343347 787854383 367457119 9377708 767013221 4525099 603203419 201249362 160007229 657731359 593669154 352734589 721831022 65722903 567955528 815816559 151548239 420530220 805019784 586507184 730231707 838599411 664879680 322515851 634404852 50134281 438394352 736781453 953190747 496949394 646584767 588224266 491455418 880124848 937731062 712692888 907916890 862626571 729042306 134676114 713088621 32953937 519451766 366627990 675701126 318523570 652312199 715414280 236605468 554149731 749118351 702400909 36187658 311420957 888227851 7380879 375326482 104169371 233187229 788167872 380321109 117581856 627314570 40286607 658059229 682309614 121989436 37952438 213392148 198117328 60511425 183168684 36717898 171370897 22645066 493727794 994275634 185872003 513212846 499887306 242016357 61436920 985948902 516843579 121857502 93141965 284637838 441011215 548866172 920665819 9088360 291071509 659699076 446076803 150810077 346502879 58196764 45524523 875045491 883101765 732398289 271434171 277439577 432669664 52255249 521448992 360544224 81846672 102508211 451814089 354095358 926369271 538942827 988176685 443866573 48642300 304676949 638868291 802447626 51534920 49794931 69083143 218061974 9265099 484820263 461214717 762629113 606093881 405248184 431481766 246279898 314264455 755749075 732286477 375219080 432365423 775497223 68509500 548426101 89360881 183661895 363410119 915284918 67524558 961790572 990783039 735564676 927364366 143870641 793076672 631751357 730291068 457221942 803120740 143926884 948375846 159809405 752208589 250282268 160265950 728255472 617489824 116796849 229287611 184821849 693594628 960002448 268198552 53963879 187244584 917393226 937824915 736432177 778447802 252702997 827904912 807946923 115073648 789398347 24267699 883034161 10807426 647112425 684182250 665983749 913496366 386098193 798303585 525547465 297740596 159360137 34432524 593016836 991584600 757169721 915520289 531721379 878842594 27181999 562966171 50935412 10459169 261529760 364389560 722758318 944020195 180351070 206531195 985493861 91138815 70610019 895243307 7683094 136570060 112366797 804514770 107804192 580134823 7169247 712191935 812417352 760929393 424889725 717349125 102381621 331107342 827244465 49682425 624083186 401016295 109168425 329000120 466546543 60361831 59389110 938060191 715143167 644173187 901699790 34115025 791884251 38570795 728780299 559065525 908962206 772888539 975852458 371965813 898581448 593721102 754038797 306231679 787689276 46649796 444945209 13203720 969697217 97770242 597594457 919024772 900270212 57341520 422579513 189130288 611462804 101048382 178764492 396053128 749267813 199676121 9492390 531001041 61458254 392558135 81635203 571559824 72321546 690497777 353921727 277808913 322621244 134212770 615558363 807242722 755356900 891696749 154553598 558137173 76456426 142656372 875647601 274009089 187983515 886964066 426084130 229332033 112044326 875920098 24467489 233599156 323893279 468349478 707232296 306675387 239119613 420045665 278788108 951500543 667680412 344536397 194814284 876495848 495920060 66036645 264950410 757739558 482690432 127334316 25498123 156435756 209846767 853801637 858169914 475693489 72938613 613367897 188849187 72402476 279054949 149040021 316873209 335332706 548376941 697253544 735244689 655126224 85466665 703803881 785448676 107229503 401681554 726899247 836271761 911783737 850103432 421666647 912193624 310833037 273749072 490259138 66613152 370531278 398877457 8448979 278847475 200797906 235418454 423280758 316961661 656964404 812629391 590165909 608244112 49066450 921578128 670434209 223061794 185905231 45435919 289552143 529906509 205070226 444342571 145208535 5210061 738124357 280040673 65529591 9284999 156422999 969544853 959186158 528456446 78386298 209379471 994699841 481929948 810347686 261171322 40153849 879621230 679491220 875916774 37037092 692664359 333242180 405370567 708726352 984848924 193000568 805916660 907446291 51244166 727073590 428564393 665166470 39305283 173049418 364840966 251324869 913817943 447620290 726653326 49717615 493571428 842367088 817878440 663571757 127328821 981029996 51640097 503165732 335398456 152314767 169051817 85669505 974945534 535541497 645966162 596143093 2752958 359672971 811779860 529627702 425202128 618272110 524233547 594329723 739346226 644752522 73082678 695962881 3916550 800681232 385955451 814211976 359999506 466825457 716561823 403100631 559326527 161123 897638542 609640500 900976666 772006756 2798360 721384428 249139030 540729903 605369713 653519313 164582728 906168777 897365680 886121143 43379306 434524023 364349266 924691446 443008984 897056324 762649524 579466731 637174230 294942080 251674268 842013303 62734920 514094907 8147889 64303999 437867321 618202830 774318590 472367466 35024724 476993363 77225588 318775718 67605613 770296360 856051301 664868131 600001530 442137969 360159753 22842581 55258003 194636435 118798076 37582902 24725878 210506937 475861694 692455876 265555206 694077266 90916146 111836540 73724743 935945360 406016800 35250533 33426275 122471403 46301363 814961670 806676775 963977373 629289979 10779373 76847494 35100708 359917420 951057195 975559957 261404867 108178526 522333139 778564238 454369280 494288267 851222655 674722126 550283559 718119316 214953419 99103702 3713990 207838588 286636503 327832142 73484848 939177771 166990537 153496829 337104890 762480620 750277961 822019794 171384961 285417199 98280196 902967263 904246625 763212744 222325033 420921304 47361279 512682223 577992431 289235096 158853377 586997310 820683789 267430045 123256016 384226166 11287871 810976647 61334044 369613498 345193673 223262365 26032473 99818258 847494380 68554055 475677755 139928297 1865841 76577173 869627967 356305552 787857704 192565431 41110305 27909304 947022942 750152579 20220774 334203644 772394345 126156531 937590483 29858901 864184865 140591268 894439667 53356963 114031459 390091096 798724502 880332844 876753808 768685940 208438093 138172949 854136077 364767618 288651759 227603691 682580161 250079409 997099799 542024220 380495002 497904464 14729891 652768125 761680393 19142487 937018679 17679301 151356545 291458270 661936824 66534161 363024379 94896291 70835408 546475359 461287285 583280265 979690865 433459475 859999086 288566291 572537163 620072821 574885996 460129005 63310421 389996848 515970423 338049892 103019593 5853397 8898714 613035753 709707048 747113814 60874089 42023570 870484914 249998476 445100407 250349977 961426926 329989553 309195484 468053979 469942185 442887142 159303861 453170266 683536623 406892718 884273571 865283003 533114003 574592625 934601802 14648009 623890093 528550650 688698835 946510064 420748054 595378682 47892073 942803651 400145390 809805699 554842561 22135413 577753111 549806734 699345292 4961381 781126072 990144373 84029443 60754826 519920826 711039609 72475234 672950795 600161614 567771709 1968492 823266731 42036837 641370697 173704677 372508756 110157879 7886217 850507541 71016083 425762493 400072907 482796360 281325084 44421175 876459332 638260815 478577730 278905767 677669644 496763391 94211200 676859731 606190493 679486640 63224051 38303046 782623832 233308096 305149661 882742224 146479361 728620558 97511716 661606402 923158078 290892415 193721040 420059187 876864539 114349693 243814801 204005502 193812617 909430899 107087926 64056130 445901274 21301842 762304823 731109280 4814661 30656015 520261932 667467777 421789034 403156515 497410388 232056973 626185412 579905546 22989327 73760180 57736759 116719301 233543012 196141737 985818510 600328024 822501756 767168482 352590322 277418315 681655077 378274202 213521522 165731629 287950928 343717455 627456132 98640653 466027156 7028037 291774589 809953535 748290472 234968320 69873691 246999453 553539053 66197966 747124476 218614403 36514017 473711675 384312100 829285074 92678573 208041882 932103035 953094574 918729625 901914755 483990093 452666560 843107474 34642255 159399880 921325237 154951083 231185055 919983234 654192061 866989976 11246546 57293295 27924492 780426549 471910291 794138352 666088541 32300542 895177801 40244800 13697641 797655188 625143971 41024772 771225461 146799934 649011222 327973700 663486147 753010789 37872470 635652204 289836571 797371671 648423136 268338635 14049354 649688965 684867953 285290772 935180195 557969286 742687371 988194528 193466489 81847058 860377335 80065833 504900515 345080007 389011774 84753872 71502079 516522599 681135150 331901209 531884527 330803031 933997916 349857834 656294870 58998562 72954268 708921232 49365147 76760052 379366794 240505273 966112560 29426976 52513284 369721723 725487104 816144795 32258733 455672971 573688195 802165375 345467502 244993543 218508463 218989960 49635308 849131757 108872579 866305946 257908764 24113312 163653503 42893113 14739115 563651948 245782055 180942607 220701844 68451063 233510788 897988714 850303119 312856276 762868899 309540283 145111963 135182581 346078739 234259737 26366842 367810611 677388907 259140284 556682550 921920713 798905538 65382785 547096471 691327702 527090485 909533037 582284715 274334942 255876453 291707939 306182982 72139849 356772599 852496236 231609726 763069923 176419346 645951928 73498412 185460827 926428644 821065879 531571060 154143428 654611741 89592127 408337971 21994775 624226418 602319625 439120530 133250223 553615643 537498100 309588859 653596363 969226069 245684513 196744733 70996238 860977378 475485525 907484778 367508996 303527812 196749178 392994202 9948051 527800198 463525662 598073510 95340942 368436787 358087922 22914253 462350888 898244700 48692557 472127508 326340215 70516437 223236775 548541375 733206777 474631930 46753822 154578649 167694348 615367972 84771828 328108721 496930933 420685620 529121807 86141785 699895770 10807055 94805624 455218728 931721032 400672032 956796892 583712826 816340398 684810960 399094286 966855915 558467679 860957970 314835075 901061728 578299796 62076633 197632213 903850495 744160488 17060255 467647809 436583153 275778010 256102881 26308392 592665767 466860111 61298077 924498322 15083857 561585933 719195354 817206182 705665129 745395265 518453281 47547187 579537191 437964793 787097852 812042027 248063243 478240427 863651966 554734114 841612374 612213677 181644731 64588498 987066000 872819643 25311818 64081562 973068548 409636724 145195723 206531069 69686591 211133916 372060509 522867484 961742741 55232220 353517603 23927875 894762396 426220990 67871686 489281634 671587503 807734193 123796982 927869831 361832556 794106443 690274272 971762025 50782006 799276546 696165563 678686178 816962229 215394482 954558013 563134830 44744784 537816090 73265956 224887729 522943930 570698847 331622322 869852655 951662947 894214791 301744170 985413011 236019457 412528383 624862036 203749033 408886289 15252502 827647743 614469220 119056464 468070527 661692537 158694808 675107905 973763027 40860440 652553024 949364651 552335117 722919093 376094458 469209112 91876108 72853036 217779078 31675734 775905045 529360350 826640715 399694330 33866573 414925359 435380434 627414489 605662020 449893896 870712648 951249037 981814374 199633237 276619008 15031285 72602760 561919880 466454000 471658166 433191521 482674196 988384303 329404084 979720717 785500916 303814781 674556825 114169739 82060066 858329275 138494806 593957184 17633055 865145966 331348636 40051314 7355250 718047041 208747363 370275790 192709409 412019584 773956452 723118051 372623930 855919774 786875038 717093285 711823949 487913903 660580821 85545707 530668271 77647854 586549518 56841456 60522039 683873593 404610581 36388054 280942918 135389840 143930103 328947231 238268088 920329882 161541256 163036466 3891507 493389856 877963487 681456092 40003553 507367568 36824020 13072844 794988269 609633915 929916809 826561302 895417864 426381335 925267678 302118577 304238311 69891518 665931772 101067513 929346499 243350637 13789387 900785709 386280920 869601350 664172411 821821682 391238630 390364942 915718399 968653006 792406195 31949488 774928269 903824046 715227527 152247224 215132448 162311521 378371246 479394777 255016438 436720667 359729146 22247014 412124946 917184755 459896638 430324958 49568955 745398117 310160084 393631065 393366779 65311951 651937304 49848091 778590753 229221625 992048619 283888906 935151936 412201095 76629809 141121072 723681453 938822533 257559891 26520119 542439045 871099875 718657726 869915639 257470245 120008692 36352865 331399648 951995312 154455282 43395379 87368846 903784589 12170614 731777708 935438142 824052709 498479616 794724167 275512402 103408681 465835381 19347461 72816078 171480715 207093659 391950829 17670624 11703167 150941599 464291974 51836752 494024516 228779665 727427164 575378965 821978198 985946594 24865664 167906240 617608696 69495787 784890375 653716494 563178672 755642474 38741640 58964314 49669834 779463420 68471971 830380328 939187924 762013093 62511990 544657052 187169312 456048972 515743272 468993280 315582277 589173310 448311390 834349634 155962526 83002027 926888136 530803 222512842 385680676 330473364 735204681 166033194 812275491 656424696 57657501 120234599 998216579 612252077 786191087 572055273 803067140 116250991 166481630 754668384 884893897 100191615 244969649 933922111 724930778 835977505 691920593 70118715 544364194 933134877 443225675 151017426 670788977 228620098 86971730 491257792 502441211 126592735 626038202 891125895 290843607 314412360 764499839 130810607 372892161 444367703 233569085 61289858 981848 339342568 567602357 776702735 64926241 869181276 108780878 752945449 42846595 130060312 420073105 878323366 991567881 31650050 484551852 565230113 618402339 228507914 165738737 975960184 835021989 270945951 43910228 328860494 950169414 952154678 850049520 613746569 123232034 990194376 349305218 19341781 489138489 380849744 559383020 621514529 216732910 200679504 607939508 669751069 123078281 933412941 997733250 27446978 221729205 393664590 27560613 947688649 162896898 911938401 104690576 487578162 345263972 10658839 802822230 846868671 477011122 4840195 779548977 51093365 955977256 20368702 397300992 42418979 625584614 494570214 278224323 442181844 570729583 831481242 603697954 99156059 68475178 949634816 11136228 415434960 283676389 279516992 530756984 310692108 78149197 653603718 308573295 521309742 679477367 203486340 958695680 54734873 316436314 813188333 555029635 387850741 893596242 137512955 178345206 706264235 378833055 397348842 397250427 928702826 894088164 666526843 567872216 66770468 297351849 566696306 951949813 182185488 542030553 339047704 137180770 350779433 601050180 512534202 645245647 961920429 799568670 96488743 178113938 98865312 302654079 812387638 715574052 253651527 642764513 186071102 30081188 680925613 254251173 342983325 52829266 86573602 417158797 295094834 435522070 61153205 60008515 709520610 332667383 151738306 898234577 758853398 452886180 80118624 357992744 10971194 445744623 83415534 204298906 547453761 811965772 883942800 806957407 121997597 189406294 667270058 373335827 621149000 827039563 320789354 220450102 48351293 770601355 753374268 54629802 843351039 678463516 886623315 996050746 692237968 571280425 611508007 716745742 114999931 473331071 121736178 659740728 60428618 651736335 991622194 3058218 803474449 379318127 408824362 589879100 472206819 589350744 37048160 792084010 287157847 759347241 517161760 782764436 840893964 760610915 934666488 963142269 753155874 157981739 31772475 60811468 365996989 327765964 238148990 972879823 741600390 804569650 561509149 132621492 109405993 594159471 886869431 768382222 648596696 157350714 504385454 22581077 908701894 843697003 529243816 995153765 713010861 701502080 550720017 836063486 290103625 622371356 246673815 983609923 76933339 419601794 595887020 893830716 118800807 946275358 392719367 31126867 140913271 442092541 948558372 87366108 290708245 140905552 727599039 388468358 403622612 886355949 317065053 13178090 14253319 417720270 552231619 615511557 743119241 991212943 238995836 885747381 797163317 492185076 989892440 346415678 477638251 324641634 920140520 597925064 875408784 13142113 825680899 792896990 647149966 65695775 295117380 224076528 52736591 770495217 935299977 509561298 926307143 622255304 603931253 932864828 908387816 387193793 124785903 896752968 832588844 355428503 10182817 900328951 5208845 43209004 633193339 966247852 934083857 344917257 956270126 812732847 876405944 20034003 750542513 696553132 836278027 597128156 297823422 779774769 233361433 203303570 320864853 93534771 390067056 105373964 511455801 468465034 173679271 217360004 876506734 398135408 899638228 205566679 534329025 311466502 94263318 264294663 403363648 999681999 961741325 415488441 119158462 567230515 46551644 479346103 991540561 643505406 894959663 716185712 42586322 380722654 502242224 991560307 379622756 786666216 726333583 612858872 796739558 64915220 3527299 984123223 678652031 363352764 325533123 342449039 239595291 161512993 2462604 976115392 990303208 213955558 613067423 8105648 508091864 501089171 700172737 809200971 762249507 72051219 473002553 418359068 4883393 337716791 770991189 855673301 996208117 477185842 108490725 737486028 606155965 630297370 54247613 5176699 87047267 425305965 102332216 29878783 17222382 955835785 762313393 93715354 399671986 60676913 477373448 984086833 464178365 717092624 761995811 669444559 886807399 809924398 830745193 309702432 270624459 350859133 488042313 200388599 444626248 811272783 468002481 682758857 696871423 388355293 224206999 503810095 194339672 753914305 685075828 142419303 469374 515464060 164402372 437800660 395209950 85759729 607083399 815280762 12929707 781039080 546347715 330650243 578821470 295356813 544220672 459448253 536381231 657138927 712393162 41081368 757060765 750899073 52060210 115195181 215259371 247072667 317303118 871589555 482416288 982144250 918175157 17713927 228126215 419605308 536301829 70964653 56187821 814586981 517733980 436648907 495552229 795745117 978053345 600147623 662462535 503565936 873865789 399876146 814452781 956625357 892576026 561272187 207549749 868534791 570869675 311941946 992195266 577676951 379320868 36771912 970280826 206173271 183059773 309067809 980804553 636837896 521114804 518880617 72603741 866846926 261781960 320105572 11266728 327140015 297566654 674833788 351272290 799107351 395713632 200251327 653959941 412565847 13912184 776303454 828178511 126151969 419007578 939549743 26634434 140832014 66608727 685890604 66078503 206418712 545366347 501575154 2327046 598721825 372606225 65334594 597568560 546664298 428473097 400546693 901214006 551651100 503519897 288296513 469454320 9649347 370102697 466660772 140845303 872578765 524802853 17179392 893083435 169929744 380552575 53940045 223128621 381343297 351275306 673526177 10038500 79058046 312717088 322250172 647145470 273900997 881395549 162323582 173564005 694920059 70296928 76210287 117131214 35207653 910076082 784850998 230550320 721038514 446840664 194496802 971713348 426136944 484311136 78082468 286866185 35581969 776241242 542987218 728149570 59874673 37251033 538662886 62789622 530799560 477039611 108768958 806533360 167710006 153764055 93600858 27377213 542062655 629048336 355701344 221450161 806818892 294707530 824408731 458763874 687201318 812556974 63620983 11313962 920825983 340936553 511209607 504790313 74418794 316443179 462547200 151281730 621362653 22771625 283364924 464561049 657787958 419730715 735662136 761135132 248759987 54073023 458679829 849039095 928973049 230893140 637257882 92198941 506155918 118995360 677477553 367702214 346402399 43350250 995782118 30026219 446118714 79934848 36935915 357781196 543281237 395735091 552912407 860222315 826372806 111800278 446616546 623530767 93055240 58976195 392991082 328548034 22451068 836087381 320022769 644078547 12292326 465142639 855775837 217969236 235904236 234153716 77710775 781470620 673891995 473235276 596968876 40050887 849699042 223514598 133814799 267393329 867221268 798097328 17553492 390781183 46099817 350056353 30547479 558636950 80131455 923558192 29126547 936932898 309812434 69201114 350917677 102526481 780483400 310479008 409427687 550530965 635734951 28087429 369423597 913676325 34160155 678310677 10221066 664250620 220941494 757062618 669705011 118228377 8145384 770590181 449279228 36913725 41109259 320212042 426592798 825574000 252081370 784244388 834162679 256272253 763727860 154630029 687699721 451170033 316314462 356213543 306883962 504799520 734690046 204428694 212527507 514781088 254940705 845238660 694109250 914891724 407529974 55205532 975578008 331906370 686072848 97292303 125203787 555688037 330112232 141892370 784365876 369505500 778758745 96107869 682597330 788534290 205292066 809284526 929685702 232523700 534604904 654737476 20091732 32544821 98600497 298631525 951239402 945777485 922014698 623761369 791574929 341029494 572646370 250748268 919358076 792963438 789135564 172813167 785619586 19834040 673739841 471445816 495334555 819867675 219388220 924818078 912139365 203832609 213712541 139445885 139534499 673407385 665606566 721653048 336463288 696133141 977766529 88102706 171827248 883418221 789308599 200541012 834897720 102446650 416392634 792223115 905758497 849310556 889901917 781100358 486546401 260194421 369313879 354690044 635337618 48147819 891372740 504320932 249770225 3971561 757371043 9442619 64177632 316302816 476589657 609384258 875429348 299850751 790568236 34488892 292282535 614954047 295152585 299127094 893408376 821973081 175790783 591111223 802703558 385451084 23987457 95537875 41952936 423175388 325014633 447973534 669584729 757491214 280195120 900187569 106875061 859064750 194347894 673072423 839884733 388062665 271646144 907176866 424402200 406063923 713498484 841455047 46193038 964621315 414731359 32374461 499288208 438133266 624684592 169653938 14906539 896812415 690185979 47622487 507793433 192135981 911971255 870921311 600271153 819319619 703225536 420105731 284209905 123531180 640672341 773471105 992427386 504844949 891624219 593745817 529070740 966542578 312486552 970713359 556714022 72252665 512567737 123767083 795609792 647433381 926255949 586881596 336517137 120479796 997887624 958221840 698134897 861031593 890814849 132398206 966217304 789327435 719688628 55970269 45741797 762353444 454162561 564370826 658042456 819793283 493296042 258435173 50621848 322493051 763992537 199605076 704916910 909437025 490170136 760065472 240943688 462238034 780672343 217519123 245990455 625458603 372177130 463832640 742607857 39381134 632707336 499447355 695876624 686518372 499503693 262919804 265903057 982565206 677171512 836423808 509952406 949131219 991251630 27345223 534646117 573070606 560171126 63584216 687633254 542330748 785770427 517237178 51940456 505344345 424890253 120662393 611316317 148965156 996088159 32806181 307795674 947463711 45730698 480999126 328200600 66488527 749379018 959107362 208627958 601632643 741357500 769620389 684492404 45936837 542132070 268627330 842461497 59481579 877547951 192573915 238516367 868813705 227069666 655653467 613461601 862727675 632753455 818454445 763367876 186263008 220996393 301639170 670878059 268605593 353628746 196547472 938995249 874467022 565426539 452187918 748414355 47749353 615266124 80870968 781077555 726433690 60625681 182156369 372142167 880946770 208244932
121962652 701815911 28751304 326139853 825089250 68481395 9734263 567509373 148765679 570102186 621986589 230033800 738715669 424631012 296696638 538126981 302571944 919761178 666115487 654420080 807798144 75454696 64672458 804330281 97616762 936043026 143699857 703308018 283469047 132391420 304930692 802496757 702899035 737476144 993798010 984358332 138497679 23021276 179921421 3001782 781222784 436265297 803915806 521994170 54274205 846234246 715128653 896776572 918533726 272628115 460437633 112471578 333593016 137923126 6919269 203353745 536833705 748803921 61475305 311191111 624989363 595123561 430654144 78781827 175837016 616004905 830011870 492637168 393071779 546313694 922344446 28769054 553696159 229715960 616750624 58718465 495375069 528529295 670275078 190110320 553395954 610256604 813062326 720096679 21500151 199852219 691923196 391445702 578446599 355695408 411579878 188334160 722319557 621525471 672966982 287269293 539408852 71088274 361563700 899870120 701797468 96994743 175462281 566007537 62136203 355232992 481947236 486484124 993580562 748630337 919302313 936773792 400459941 861034549 669185917 499599962 326592636 61899705 474168780 263409927 13140435 429907184 31528131 101941837 627850861 683511453 983704663 993855667 34101261 447008684 949609916 496805412 714384124 891747754 709686766 704353904 144347783 680642375 284205611 767230411 722209150 99378907 608583799 823689037 42397878 490171615 584470039 157788016 93347207 61741680 171220502 324712085 20905549 33967055 926816195 356138879 930927340 716075748 777717041 153841109 658448197 403644854 196964790 258726053 617493955 315335924 463444077 143877340 470023121 536981103 445113012 399783887 539081312 931631006 495285935 221952437 672445541 573506585 577918402 938256426 850578776 166942 137431835 543832238 318619575 914872079 787540518 718129956 610198401 117259762 6839574 554314836 652936380 211570160 538493795 623863913 60934639 584573655 59662407 195276148 950708904 865915287 849205568 493469159 764999160 764551880 799523985 39744282 799533298 576314659 131418048 326553545 369055024 214818821 190432793 352494228 233789262 61441007 766680874 418199678 254975340 969606921 233340229 150609775 942521776 678146970 650884098 419920050 305044674 157933201 657993402 558652280 34904653 998383616 844361485 547112787 110135686 875255707 130915165 648160955 543220638 500627262 337648976 639951244 177558094 506453348 684576850 793018246 483325011 73056176 480559121 297392844 991423982 523707752 335312639 656040550 841301859 239604 821451987 85191872 999664507 178454373 733881608 397253160 707866115 802310377 315182429 596297555 43006026 930260311 857189460 807833560 559888807 885428648 678563763 437772468 194306546 138906491 363686661 223189701 247151622 233601937 82187802 659768655 187597381 862072911 801348483 25907322 200458004 911435840 800626455 594896849 183874394 178449552 373269617 484955332 491867397 682408849 756997487 139882792 126266757 59327290 514123956 889989554 969097296 659073955 99391527 963580031 874373468 60549002 655923059 759201679 316019624 68686034 261532293 198757189 43468723 309067519 509574161 47299304 481669635 682309051 875723789 239783207 728740256 227052883 199020083 58715276 372131478 506603323 980633731 287193104 902043767 76425350 395674047 728870792 279776470 360547438 229535726 776729647 62235596 387733202 305108698 758872358 943595640 788450995 98027154 292257776 74541943 947136695 22224872 601840373 462310768 46479782 797172981 68843008 673407883 930449647 297075600 744893122 870932469 679639844 333969370 537055053 6800989 111250554 185264309 695737498 758969467 65687881 14127175 46944003 139256964 68731538 739404412 190747337 773081014 918570101 281539458 707409552 333273810 26903735 143685195 402779614 530319004 348263234 852323087 299148191 741394013 210323107 216655303 854187171 899817058 69344397 849056947 925116959 761504379 904128086 102944468 624929832 915508349 92254070 8925811 554804284 171107009 441154571 702567320 634066873 58142370 595312983 965212820 674595427 335168259 704653887 510030456 552933602 536875718 247570894 791537563 53301568 45553494 820211120 43636248 13023089 980961054 6753975 800000078 950172612 23777806 510979418 905880926 887576947 869018143 663535666 232869808 322680600 539116996 232049275 549049199 983569204 663272061 491934873 691496200 34794666 132714826 230977680 999288751 618231619 869918510 14910602 902198234 548440616 383243188 681829716 400913860 605808235 25976680 359760098 71498731 647804798 40812632 745773255 666770834 244309946 202171038 97225918 167846208 57314009 87796430 852800804 96414527 670945404 694620294 744705403 687242271 18357413 315257575 688353000 26375471 701391936 306755861 457743030 934701323 833459091 867285177 401298641 300688906 185193681 704490624 606883404 158718155 590581900 596589210 738303964 142682289 140032573 108137275 543036506 906567778 2300093 345927454 30423364 772824138 738450128 942904829 953105213 568641815 392455575 935089434 401112201 543060540 368278297 309165498 772801427 102621294 199170754 73745316 47784806 365889578 61877731 854373286 542208055 946358316 814217774 11942416 155122137 627603449 409084988 169720119 392336967 857212503 643154440 157986804 28883998 248326096 617807217 588083235 179694880 488838450 534922939 434136356 378024115 37935633 795416334 728230493 693771871 303903556 694534902 336769461 227407956 682491236 9736929 997833243 570480098 708457296 817375141 144627197 273276414 731020460 348920056 506413521 721031620 38784093 223505397 52822159 870098672 24790286 277463965 420774966 171373155 64055727 139287892 12240451 17228452 536512497 474993504 878179390 491162204 752089804 610299758 232357933 9335000 799516408 44469516 46384413 559623821 403456887 635767856 241769376 759415692 673212425 867652527 700824138 994330129 80620470 450094023 801168435 670518009 772363081 222951574 694843256 64442437 521048015 583285921 37520314 327428510 380030236 583469902 610095261 972433098 123867206 921682794 20947530 852136503 803038759 87501219 669751790 914385272 452813279 841931535 87382073 743203266 137472849 188927907 872576992 140554863 1692576 418999485 931807772 304639867 919139772 422750107 53260072 310932490 402395344 560478178 783658182 706731232 593902288 686742040 312014011 260543207 854101234 993272362 204763983 898852269 242146352 302013927 705773006 428848612 741259210 397739906 2267401 964898784 417822658 294570004 604245973 846173724 136469343 836995607 289216907 110107574 208910251 308517869 897405063 194596590 934852084 374923863 618674345 16389034 593044047 887560959 908662231 236727797 545671696 726445806 117985913 681761916 276556372 388076822 676656635 581534480 616509047 949470410 844213071 554263847 123747998 482064448 15456104 965865562 725114414 800259862 402243520 961451752 69900883 922607818 796606675 314882610 660932731 867569473 668734626 875799869 329225432 751855937 640657713 97752883 559669473 559566071 410355465 270032354 455356881 582744690 567658423 166625340 37004582 385320485 786603083 251525333 549237028 585718633 836330458 38483559 102063952 15467768 115331580 48832082 319610614 622870900 4662606 808092950 807489955 195056095 449441265 72376023 291136427 382312480 432792586 650980834 646490788 394010500 194825792 269783329 864588777 586086714 901019713 662576296 276783896 351534805 687159613 260088364 303874196 976694478 38879336 66222982 433739780 578731264 957328766 172971830 238749395 451627306 385901367 199999195 990714542 272006513 13152727 4322747 430448648 418667227 673037216 19501376 19742873 668109269 194848093 750247288 53307354 635059374 588254425 863504277 367965068 883696154 866717542 246569067 681582127 415623088 205840471 514260726 128319883 196856939 698969990 819063505 718590762 914309933 46604239 774321855 289975515 328836407 22987665 827728678 162110256 963605683 138732853 84451471 577371137 209596203 597150112 169962024 33811687 429797391 151636672 100446274 658393538 406954802 35580933 414339795 292010804 347375437 604158691 458435573 278582563 39665787 869037396 640346724 39779130 905689787 851165269 56799747 468914538 132717682 310144612 793380954 511632994 509249766 291624457 42629902 459109914 530444996 51408457 745610863 576382542 207290011 650196789 388777455 32638201 30668127 662068314 429983907 429050083 606389991 742829902 363989956 366349326 813931631 312040489 48206639 19911750 931199766 905865736 109960682 606998939 61549664 611320205 909917333 893899486 232190646 982827866 701431805 489195558 458389474 670609050 935862671 619577166 741348244 458626936 59469275 838544501 327338976 382676389 496939290 776026236 490021309 741315286 233020835 410623883 541991815 556728644 769657460 13407628 959319933 1226794 754510767 320353967 734955076 905327691 575477529 186937829 772001123 452764266 183881373 955009893 431727045 178268624 809884359 786159913 121510458 636022985 906671434 34488689 258841077 592047399 281723771 479443776 906384143 182385341 604512467 967067867 4394754 447676901 142440816 837765709 421806897 317402619 979301525 835865061 530866012 707638240 798797606 26823348 83981355 700098680 371148333 533109013 351867819 834725676 973730136 88462623 195362251 630786153 335129976 968283441 397775583 387102 61549826 296305262 79189534 259243074 406754451 980877628 223445028 439925580 40923493 847470535 360915312 718688954 383715291 695981181 216421607 70708619 977984506 144166032 955187792 39026883 459998701 584649336 657174742 142304238 422890624 223024238 126118281 428303254 286511014 524563186 779758045 2337741 355418868 446889798 63937576 554560678 178796579 7747567 53465640 451693242 802879890 860021052 208336252 311367079 177894593 53780408 95779367 657526412 47999702 175073974 267244305 246890127 184184093 860059853 175283333 435117399 837161857 202176600 687589555 550684562 91720468 124849654 903549487 381879665 514285197 614490888 10663023 114155815 996444868 66615861 443019346 938020206 81484087 156094443 6324371 959798274 34963591 673002708 9820250 373097507 407015676 71218788 807207342 859175191 887855870 572849492 418265592 289231014 138259866 648618524 43089032 983284125 692522755 727551867 804863765 386138699 130924814 19256564 827415091 668151559 177425332 639369551 172621791 743383208 361895828 700738836 39054329 770263819 943773806 559275283 41476292 880507793 63735721 100163295 530409831 579481502 157281999 547254606 213822575 964983580 6078988 574747386 892685900 100826869 346081970 606707907 56170958 872869788 482550199 270869580 885355699 188623749 945093173 818786937 412093969 322953640 371227625 700889591 496329961 533383171 577482165 402497972 179144864 84599317 490041375 434804579 76391805 869554020 410388432 70525944 218923 38440950 509720597 603327539 473369402 36084956 67806048 720759566 619377566 15424163 161937353 736961613 18825005 405760994 617141638 12980470 794533415 668560815 446991735 47820244 736034982 502954025 72423837 355814392 653176113 722232559 547119517 416316209 621711663 506701223 307184961 819416215 752704875 696232569 107853559 820367110 558983317 237557905 41150032 417388442 66986433 819007649 446265987 27117111 525308647 365282652 269442280 388404741 415986529 87859708 390075261 22207980 726780527 395755709 101788516 35448093 157065654 698282336 706884451 70177160 658556861 952668073 118179427 81241704 761995887 661907937 17128432 774986931 312742301 690501460 355329216 655101865 508486009 383295188 2086692 287807822 312855835 723635509 440946586 353270503 56936190 646552527 538023227 441650047 973933957 465651455 801911372 668153445 68680048 602092710 904330417 737593772 289612904 984861353 650766965 753882282 3342199 48354671 622406724 553129594 508588432 843447910 267507696 781646970 368829956 639750782 959062767 349876429 752661259 526604460 60042460 224985 739818050 652228713 691689970 734241739 372331814 429486128 698465684 796510480 155092893 486087683 537498824 444045017 154550894 991185895 28004535 977203359 841299397 652831332 66662702 777690524 309605296 681587462 719384352 681625421 757408420 835500254 57552161 359729143 605290488 430636289 739423214 737478944 171373160 23074056 114911457 643838482 501083284 541024655 1495675 573564508 720559999 939578551 615191271 678155344 356121873 822757539 130996329 501601158 177277590 514483710 29659632 460903255 489767740 727226996 41865104 776657251 99306136 754523956 427152637 725004 241938209 555159413 333702160 657745144 595164340 287969006 755960136 524826515 254992142 517079132 236772933 689280907 458445910 941247488 535547470 317952850 460222352 867579422 156573900 688133791 523348779 356828543 359404492 225630445 212257652 965687792 29230721 951344123 577655072 717689537 881931200 566852170 570719175 483009863 455572611 242877859 570416227 291357530 804995687 194770318 139491285 611545560 688017966 223028700 746617184 6598432 233496125 925836574 569603372 976701847 912132382 213553963 707214020 366560807 809467904 157814686 250918809 845338299 233612594 553498709 617441661 509010116 477874860 667596787 889053480 333583287 33422470 585688159 267113655 488279949 62806910 8088900 123126311 541170497 880936823 938449551 278503903 335637334 180886004 306092788 250128676 464418894 520728737 438854248 93396130 193422644 301598667 880351400 842740457 351565331 449193187 541464497 254346990 449320573 28952318 523205190 31248517 763359237 679912281 94255726 391899374 797020357 14488013 856055795 711297350 559784409 951897440 841268964 432038162 370126306 312744116 21054996 678356663 255522692 863532693 40754584 730854404 24043496 515592815 331732301 614115494 6511930 6943957 263119696 60972211 322634028 591150587 890778244 294789920 818089842 249720893 935035151 40950858 598844484 239569558 945606365 798873713 384297695 500282153 621321244 974326329 162489348 27210172 22525886 346409256 738016376 63535672 380313083 910337066 581940098 446875435 208561868 875742224 869241200 922272838 676775025 72834572 449818130 978471135 916722155 661468726 80480061 355508848 442528131 994685451 885778249 223276822 94305089 891157225 268376980 736200723 431815542 62042260 302037757 332987469 799129907 430746548 689241194 1874636 134216911 533352533 980065602 701533503 596782693 253980773 240801779 378634872 56501332 862535225 614885998 246868204 284428733 354995977 817540262 999373108 783090952 201862511 39120148 766267535 804021856 956759020 2707253 185359197 962618930 683616100 841195532 628150181 155153330 497363357 497167514 949155728 663491414 38198211 868129385 275057644 45548376 59529447 253867525 391470762 434482233 318238843 64865152 210376033 287820601 283453656 464458989 572847048 364999904 516608440 977055974 58734143 744870264 427304636 693537031 57769031 219358608 995590632 221790321 847725318 726704251 648912418 12943944 491515845 644889295 400026038 432891957 847309425 567059687 66297556 357003493 291751965 84723041 86190097 731317896 72432508 610191264 818036451 214504787 151703917 280836682 35100708 80982526 48949096 271236555 345114264 131551303 26652689 39516368 765268832 643729773 389852591 318101711 451355779 698249909 46913704 365661306 983391598 397706216 339906574 857986639 289983343 535465427 21111822 39341833 202037307 787628231 352104579 398045232 719309930 724091671 274960738 12586631 316531191 416569244 813898 274459800 141911745 644158516 7054333 354944820 296709900 548808766 263235296 491679212 7378944 256684832 201682814 650076568 616028713 949332674 432743427 930497233 651946998 237720080 836812738 498667638 164574266 17776507 400313776 408417835 358501550 39004536 944714471 652995285 678335596 291405569 788793635 35118880 859886198 874560016 893421896 3125752 430860333 63258661 939722202 125464852 30427609 149993673 373683587 711578471 809943849 663804417 121277841 333712301 241661352 522830555 680455285 494884069 9449293 890048487 883577926 861522640 643627758 741915577 552400188 610142326 679738566 697419115 603113525 444585633 856986870 2746138 600865075 989588065 398037506 628841572 206889436 781857670 402060112 229259505 222860280 300694313 392838061 801459943 11564023 227381796 906744775 839230836 956818281 375672725 309198004 41071943 931593092 366944095 872174186 26126103 173922209 976806057 490593860 16006683 318238655 783504477 101792132 966819986 876217087 4362665 39220682 371690553 683938342 265143939 909267362 882452694 19851806 778482206 876750581 12106930 172801653 160659317 736670099 98533147 460018652 25799112 25694127 791583455 210877098 218670361 878480994 400500949 348166487 161098927 817642535 91645011 271812353 869407124 173411165 799353784 782202346 126720278 511050952 881215204 158510584 137689930 507415057 886980026 571954996 821563780 15640641 408632997 137335883 219421920 505313866 970331409 668577040 940461245 805247871 999436269 72417015 99994941 33710101 58374192 3586461 329541062 757029293 526825297 264656188 56778115 40455106 290934221 991879478 120466405 728183866 62290341 176131219 351232795 909883355 630779101 2292346 717353629 395322066 788329470 48173753 26597797 449632558 218852500 376577604 856842676 535991138 911657905 35181486 231098635 98492615 656127081 752842675 963986736 15462423 92347988 634347950 89374575 60807667 769035280 567841827 64904533 921002336 651678140 671860021 320720694 71939650 38674812 191902512 216182440 843463143 190309373 290078465 520711430 269695358 513657575 62573752 196497902 864201370 312294252 302706702 295307715 591441332 165868225 450515674 9665067 689119399 316995230 107934617 469099155 203047219 876891073 183344623 650000040 856678266 554384489 43705631 71632602 780640389 351153884 337682583 679173861 724619456 411831266 79766112 398236224 202557050 766358855 446940590 991545002 751817831 595922012 688961365 512868518 199445534 317655159 709331536 22237690 484708507 45243758 96801341 939741747 46250173 868168224 48366555 955089181 839303625 359687917 153018772 945109323 991351269 566881337 173253102 783015061 13975709 565881069 23323670 745278612 22028642 425455861 8165986 442313000 771310599 472845251 249866948 567107315 367441731 157403851 457710935 20708314 572116274 805941253 401704152 781979532 559027668 459777134 614904617 596395508 636115851 119979655 619066319 966662597 269903265 999987412 42896500 814956790 2378432 302168158 42467174 37184835 817615735 549913394 687850520 580887208 958360764 263866080 799523228 678172138 929704549 341397245 234572590 486963982 584309166 369757089 286610092 887184352 99296182 979224554 93035798 800804461 551206914 424603767 229424403 551240585 866563833 427911662 532782444 525526346 812430437 881096566 743283599 507381131 363129336 588263741 743289357 755113067 811696581 826739443 393818908 529454795 110010563 989260366 41980694 513651923 691206478 265604484 625984248 535935086 783084966 69646291 155884260 110699465 351781485 252209662 529618079 724289496 199713069 312333509 60935187 202007249 661236432 878666612 194972623 631246510 969333286 525762646 42341251 849625008 367064674 334882109 846820996 341136087 963925405 609858045 418985038 582757483 525741906 411603693 683695356 619570806 968310497 984840044 939850706 826740551 341931533 192141402 380932531 900724720 519618429 504303259 213524395 668504777 523981118 481573272 3621223 494821868 188845887 884651454 63559608 212202935 196935124 719725309 214450965 870251341 641319988 396524362 293842454 713251604 257834747 189151517 260564985 418768696 623518377 441585139 970542880 417634855 288861728 296790221 255249296 32283410 318434602 318147760 408574324 64949876 838961905 413333283 238429080 720871555 406107269 576509620 674704879 874997696 336923482 154653043 310743053 189530477 50341831 5640564 205602734 387021328 594193288 590175570 767945517 824802293 254141500 767486632 384328718 110202281 496664040 81725590 87529845 533913729 772654451 678659138 305996460 289222417 433912616 860543316 431708577 321727413 247510327 123480184 133137765 38305547 285921844 571162079 265393326 129881719 635927446 409249727 156330070 696713886 630995001 996039886 932883930 44574188 902401757 605647563 928139740 594440974 732543140 673178870 349655714 431061880 374399896 900131475 176298644 554864096 820806947 399269227 652692162 993928385 23753364 584659018 454200668 807986393 79447458 142636418 818694199 911354796 84867809 337540454 685008719 50605567 1206350 251188432 19248960 43165277 926313929 209800093 590761931 949654421 226914709 512879404 976522839 138676026 300196569 833549538 826941549 612369442 827378723 289915048 433692219 675966183 287454688 334771051 968930579 384336489 290101477 800540059 26567145 69923402 915841257 909973933 719928280 615118193 22164743 958177945 49087644 101285512 294358082 370596444 45417754 792131710 894368761 726993015 292660181 682235142 115940983 866949231 380982134 748989205 891925350 182222923 917715789 64478055 423087190 432846617 471378890 799572220 953532219 718257002 776820995 46928275 815769837 635546065 800138545 798364214 105643942 887808872 65043251 36368302 585741702 268026954 502216969 274885386 891579154 831154714 380414555 402912796 998126001 851446394 719459056 715217915 915889710 262887829 563300663 97922947 57043770 327319703 440131777 327666128 494758886 753476655 51635396 304502983 155782701 707558164 927736475 619380109 642755944 495055996 89064513 202930958 695268568 692776614 486767321 87946359 59459615 877755730 637991209 326187964 365197255 101302340 39302168 798339092 263794618 181619141 513388345 546679928 499989961 3544354 742982457 801830 23171622 153423147 738786415 210311972 917703657 708584116 567898964 633761975 119016334 771945240 385184007 418505192 54498677 824802993 135403977 384327175 628393057 382300001 286078 940717863 467323898 615051020 324659 748748958 984632139 125111835 300323987 349240711 378318660 57438202 711033457 19242816 111338809 849494941 894228289 447747052 251534690 758281715 796464798 860513522 851795289 26066041 754026693 37444475 779592351 380983721 121349401 780316921 439325975 471018886 865471645 50821532 870435208 633146386 20550781 853862107 295375904 816849880 67081861 128402416 2760939 253129827 212077993 488881755 794843233 15108804 184511612 163247198 139066838 439159313 4967352 781521792 326542856 323087841 459592380 803637003 154691476 688825552 580905993 355251854 796383105 659514625 168542148 292508763 603540403 6769815 833732152 864009226 245050745 296044603 198490705 43947763 999676928 260213145 724669473 683789497 498736861 434179555 960525151 113814971 951429255 944649292 342921699 415790496 860694747 44374669 376313387 71469012 295792535 391529830 39779801 872871941 392961759 80145 455088179 543905957 306310587 197567962 562827426 66539370 198212246 359954564 984975668 497513938 606023104 64107741 42924825 488600473 332475373 501480503 741335850 519762241 375543989 783583718 201861214 318915731 13475601 34370498 841931346 805988631 634586597 816537769 781691338 338706078 606961265 8415993 586362155 219862968 81431262 56722202 15297277 138205247 56172215 121401843 811431023 722527179 595676013 39440239 497848275 324836411 868528850 828161 804156189 64316977 930023838 75554846 657624681 509933975 954706414 748181181 583394930 140356628 65910208 606985179 258735899 516494233 131811704 736880632 34212841 345924310 568606302 824653722 535358600 513675716 257391901 303968713 820765507 194366493 131850310 171564689 31040396 77164511 68803786 105704835 815438457 893983693 301823620 550685749 101679940 470699502 317451950 103992510 12089289 39621132 168872551 16636987 754633997 485605430 345314099 774752588 659859890 336907071 796812154 426220183 782988419 869769020 703183111 20575556 545291503 72749066 62164362 56398720 47312773 167106502 432093976 821283579 978718845 765830483 9490597 181019497 683607599 220183255 345307794 630684933 855061402 858201150 912019226 909887241 795058910 935972278 14771425 100779575 8992193 144646705 331945330 249424723 28661806 420026855 758166965 68448165 54241459 980603089 402349180 679329149 414458623 479329583 67822329 247206568 960547945 900070914 739946821 696744700 794908267 314079635 671240410 98895058 449987362 266144746 653266713 319209861 516411344 946963800 296726469 377916407 942763866 257767662 350531462 145350413 6097610 62329090 323786344 412990511 27476942 856354738 73732184 414949833 463580473 361580890 548426159 314970572 964232574 979998492 938128799 69838893 437678903 771294048 391394503 37536101 671332258 765387345 434967973 109064432 591815458 134836316 105933085 584943566 933056443 628039861 418434295 501967621 985770903 936541138 912047710 925268509 312906628 322833902 92109923 322422179 62471539 772334983 835943032 271734182 656454394 152117728 364569334 30556221 150838227 70016 212511127 364793855 782997595 25977009 762490365 533117577 83831828 800086018 746417705 237430524 914864164 670313158 638404868 96617596 701367763 866801043 276943065 644362418 664166673 539823299 378711513 923889227 689685229 59306229 429002902 975154039 240552991 247205774 464237705 698325098 10290559 166796594 304509581 461934047 585772172 549783628 530670433 234570640 739457511 411485579 911610409 461412031 286359509 336423009 576372461 391045296 423461568 66683270 4253464 293854509 2907574 56443762 23140859 57155841 65596648 33452776 437094217 598646909 456853548 411767143 71506839 582174198 333761916 753426359 300290790 247273541 417332085 6953569 244810001 540864837 547445721 195887670 905767005 772588633 56180238 114928327 335055347 162624739 959414685 434198764 847872604 60374222 8958131 884928830 872950794 391979781 742435491 263747228 359010767 73676793 435084898 329062570 409989476 875339296 270767369 705155661 369806819 175852657 78335063 899291185 947327566 95201513 181018924 843257667 495928326 149576969 696240656 31373622 554124628 873035349 432316842 109049091 246196196 667438294 751550793 648075618 17646916 839874968 440576862 561147731 230368106 573693229 915441151 219371159 461542188 86717993 286647654 577646134 145991365 165889956 980297329 896942842 996106839 225021883 850286880 359190003 60026466 255397391 67760408 353223409 262556754 225876548 723239463 989212429 174343408 154192515 689288887 431925025 157298412 849308153 638574169 273401419 623734617 30094677 27683908 839728238 523650608 483386191 383401428 389868721 872538315 672458525 776425731 354262014 359660652 647269115 7082739 507391876 217749684 68830379 568911979 179665718 100022828 756700658 29014100 140812362 70611647 317895447 965113917 859306938 676410943 405633385 130511573 358917318 500918492 616265142 438330996 262830960 430589360 574208724 26336658 697452287 34897718 540002332 878105421 162587772 617163725 541900778 9065446 367166776 420706362 179088926 208365894 999324997 169273891 169008798 9585010 535437816 688992917 271500242 37563675 942454893 127570046 30960934 394909713 165508099 434520884 189926796 424529354 319489244 553553133 478745079 291226592 445658718 24148803 223627233 12416143 676306357 663452603 699569094 234391867 628578382 362293811 638629799 457970920 616487518 36173686 998320520 82910913 312986969 541460909 738490866 123419794 230522491 895314154 784419442 225852749 651517250 460190112 72045592 652895113 156207602 726947621 853474809 643280894 190149648 252098103 715260845 664419338 639240423 3861876 300329937 40622638 370897415 346702305 962989702 179012243 593585089 877215076 948268017 982743423 297597868 529556810 831722169 754929121 956935971 532163266 40701067 28152266 91048388 76654432 46503578 253058800 530054130 248127387 744084504 10953004 23572307 36115790 322590911 487485693 405808980 533260859 134737226 879721988 284122018 141070979 130883580 917113222 882322094 110876464 406788887 832041197 776554033 17770667 201034598 927615048 523332517 348848454 785094324 743408838 516219592 393402292 434233939 39054654 587402269 25207180 807020950 6870699 280395627 9201098 37479511 892869288 867285564 830758733 456588658 961734137 521330270 49524570 879106375 459751681 897613926 61036054 298773564 438232140 426608169 55029008 106832185 173822727 89429313 45602743 539840555 628917635 201068942 909129180 19151489 66869685 11709362 429414457 88101810 633163706 127074195 341175017 314999733 607715404 230605533 791192044 982729095 886106958 698712958 913042340 38856617 352485445 591263272 72495963 12094111 71856859 608785618 858403771 198824307 710169951 278121783 932993364 290228272 626246464 104005462 585774361 48480358 3021718 96832497 221282019 317482924 281299865 45495054 665036781 73468441 43376423 460817017 919993687 893247179 789142851 969413695 888134307 346863713 530407057 451861812 469134395 250481025 540343259 73515373 403079657 663738706 995325582 101643464 563736925 558466051 66432318 646518113 69582505 306168130 198432286 526130714 845713609 540883653 27117960 54629147 76996629 620344005 926899324 838629967 111934670 978664061 270322456 949623267 815845270 781908144 391492389 431179467 743138807 549322785 40391817 34437436 127386843 77510169 24681943 182758707 248498962 256133348 964850363 639597805 248783824 186791507 245877390 446075758 63373099 341074492 409569480 710170875 357439138 21426933 595829128 107768735 19866000 419101150 539657230 792485289 267197 859461077 944575809 17840682 997227471 686058943 232045098 241882493 6477264 774317317 551875191 607573945 761156019 979147795 504988409 504667965 843332041 474363611 348827686 613702955 171647818 911291217 357075096 957316588 602541778 584273901 924794764 770201513 391173345 5079597 122885988 114157777 134797401 631979280 514022438 16164502 797329668 48561562 533294586 56974192 257455628 256484183 498555824 925111704 191180929 565347025 702221623 126494094 741391831 416043033 173800999 175484052 152427109 760431428 408553528 277953328 445303783 300845291 103890377 495976366 878707709 64237224 230052954 141460635 671077033 688774049 108535570 62291787 246229205 414237429 603953467 230108757 2924746 858123856 470843584 147703826 386224827 610681437 887586998 306976 515498809 869519182 997977040 962294502 303098300 8087382 566101737 838535686 55578912 626246959 81388414 713221357 303563813 92062357 460573233 490682952 228794350 8527560 199963976 34119563 57240705 244798734 714693419 48635243 459989326 81494831 537970922 45598309 509469601 26697720 928943284 863224631 201301295 8176056 340455521 46733154 457968783 384349382 294994922 47274413 140140989 404890105 121190379 165759142 244916377 563643694 950814760 241160983 185815910 254260166 723334661 420468885 111955276 391361317 599069452 115498998 677575894 260742964 232217451 483577812 261017204 409313504 157327475 136834319 371302138 837252249 552059675 112224585 988331551 935035092 670973562 923107689 868778239 91913353 24052305 281783321 671278234 48375222 226450815 82827336 309313619 404686810 3012746 99204009 197429361 168153722 527687709 939176241 20240032 45675935 696557445 158279581 951598707 670173783 588049202 853254122 61215192 456389936 225696572 526400474 654653867 169140416 85603804 21729909 800846373 679211552 127650286 878792839 14274918 947505516 571267446 168760092 903444980 49151555 121443352 632789511 342770483 500000846 234168734 48968799 315715569 475406770 389561462 155646207 133865182 257712540 478403634 212813062 696026892 797020350 638480390 898878038 901970547 353577419 688433485 288271893 106166383 474439677 232707588 163755823 168775744 830363024 511003470 115248337 661607305 92496453 476766190 899187951 113744081 701131232 62827727 953385664 75976198 347226794 454203777 24798525 192256757 230927343 769991345 247596453 385127379 32593025 383219896 376096251 490814391 71083827 870995983 352202630 565188381 469525344 676900307 101720401 787631717 24520033 181928517 75304617 961667154 271549211 3975500 313380258 686974092 622660720 599768818 181630354 202530334 847798216 422862307 925453716 826875384 38350481 793849329 305449734 701085038 94506427 737094803 788897803 866121912 293637179 635289953 158751242 200348016 45799817 187242649 47040044 691937559 173079587 257265053 738959843 497120144 565024776 27403635 974554463 554516899 652592446 189307204 168470039 59868027 553121356 364638429 259248965 127259432 739012289 417869105 270974569 605773598 229984683 292881109 209979845 788491445 825233440 520365187 263546592 792128167 195256249 175119768 669861124 387093397 677290258 873315478 111775680 645701762 488459851 703335842 150142310 892930902 641976714 638903558 664399246 623239516 723567479 885684656 259643281 14638019 707572159 46763954 565758223 671728674 222942609 327856832 470185066 629084910 637882916 528318645 685526856 362898946 299160367 441287695 398278933 915386655 106546031 555753070 31266685 101005928 94278437 282362649 13106423 194338021 978816661 71516537 882926903 183393025 8944263 981426075 475790263 504873228 3158730 622167219 660535 934565819 394247854 508441492 715919672 222275235 387966854 124327224 906644610 693110465 275796267 249713470 49857952 634766581 862095482 514687591 429219935 240800898 45500884 846929176 830878547 708972944 440453534 368315868 574547539 789255083 522172095 184207839 993599735 445485121 398629 401374067 71010593 893111591 527946305 38105742 630575473 12998931 195011974 384295243 945870799 878940197 580204269 474829414 52791780 587487832 513365364 349566912 69342627 832324113 173391258 721498848 629003193 929023128 488632293 726133103 26479136 731737752 60476764 710713274 288516242 73528481 905936910 325952309 661410061 582981544 944807306 509691123 434300500 688046978 715465060 773366830 285092462 553354605 56893878 380537029 3353893 205208711 387829660 196627897 104778376 32151124 214711735 914709424 896039274 957239612 974403243 878556018 63023584 985894666 663036833 19578477 593933255 15265134 20691140 800713526 45929788 576744061 355200457 200311807 884162850 692388652 995143777 219962658 17022367 960014809 234680005 841399709 477221535 530249410 202333234 729125779 151685200 828712075 148078953 824733384 510047652 359453372 138318638 22448934 971464402 916379712 53369035 106261306 385295318 507749864 329982603 619709112 256687852 910014694 153636927 850325747 52892441 860364115 616687548 336743270 697322146 658112681 31682905 47577134 144410003 994268233 210673783 9621132 363239482 304971766 562902514 386499432 33427368 312222808 52654255 38948809 354648631 424603003 491877403 724266847 822286847 324826445 429761694 187783417 641496927 7845412 124162603 515621647 845106555 489426229 773364917 52129337 197479096 891309342 755655861 20985269 433178434 492036189 129728937 637561831 355599238 375487446 437799057 71954640 270464696 381444433 884187761 124821662 647507278 22571001 554562257 795376667 380286851 703451359 231542336 446504252 11249621 53368181 587612365 10266515 259694983 487624212 47848075 978748638 146896672 218829431 398395415 878107511 87218410 602793533 213263626 822959329 281875316 270674794 362079878 889736769 857202193 669836518 557809583 13720802 526661975 464275709 428053038 925579440 219012512 269984733 257598640 726908606 934984076 545344028 254257509 390149057 127500413 152410927 485921922 971280018 564480282 958010356 415105727 493474480 534756301 221245737 178188249 91552443 832033093 831513074 388201745 90567418 597991668 743328343 461359020 49928661 279429010 261723588 835932017 110431325 961326488 335124871 493251886 896855233 76109254 445712214 518707507 469336278 668769182 391868358 817775062 568674967 932248038 594433237 723972589 204663969 519614762 926567521 278169431 727127222 11667000 214545071 31668595 830600764 55199393 704670949 446050215 819647675 730011967 316390287 891086811 29761123 545720491 599072030 386837755 287315588 3630530 327008356 91200888 377557011 493020201 503383834 15417800 846772268 195265221 371628123 706261729 886239371 396147266 539853606 230183106 181680657 658258829 334524639 418679019 360460101 33111642 119728078 899820768 667094736 18210719 66573214 243226794 752702976 668798999 224975329 997550422 913763143 602215105 224848007 366314355 855038137 894208862 321395818 882780568 197039761 56840949 996434372 280257244 728327596 55692882 640278711 287928668 738966028 777370245 421769156 64802488 762656087 167869276 164992596 600044696 326021462 41970673 266231603 152821536 737892982 342828318 60453135 700016511 33361993 145933825 711734014 54384741 31475718 481985149 217033462 318164615 769090822 314622393 491123795 974774045 605459270 705186975 122581076 168316517 924722152 58999389 243516061 948721182 361586609 337434857 406426551 8401420 66902923 14866293 501113739 269645948 54498052 190605567 121269227 553299126 514003662 666872004 749605641 549923212 573485885 550238919 24636926 51693011 954393292 671787598 636244805 560514276 855244952 235870309 565968189 125078811 875251428 582482522 103824555 659746392 165922195 30465598 946748213 902297729 697134257 761035628 598953448 780263934 382379755 298138874 328718258 5930555 834208786 439100489 911031273 563266602 758150044 782296443 115400899 202925247 754978594 73500149 527909340 566325618 204797155 2260198 865178291 948867776 189968960 37752248 843706668 250269353 647544382 51280544 278079504 669671219 339739655 420344085 998015368 260774119 716995945 214549072 846047654 116842831 788159830 421028304 157851869 415184254 178309730 324629465 323600004 354500744 709929288 1745391 872891222 910393861 65402726 895531872 451967989 745931923 78951740 651694009 619672418 309601361 667705585 35955020 650687879 161637732 875954382 890671536 526033325 45322356 590659008 25844288 299683078 334568241 780504538 34177177 136410405 963496649 111144657 8015136 20494464 626011760 821276799 475428732 767236853 974083039 237850465 48944405 368526403 306956244 141647640 966789531 272733836 890231950 698254572 936291713 556760794 839876691 428737092 311916157 695013783 636167146 72601391 354788874 290067 644460834 679199967 15697894 882224129 381522249 223172648 905216148 966715386 600097717 554296326 50244570 917785593 675578943 59816467 501222212 46610141 959349187 514391829 62375072 107048427 433890466 674218351 19689601 98983753 408118592 879355819 581957820 332723332 293679750 842619127 213714670 721712395 494889056 888959396 8403187 820476082 600823360 717864360 773333361 533326384 396318106 984761116 818840139 420583840 470052966 184605887 459366190 528441092 272570273 796566642 775866888 963431613 66808268 67412922 459111307 990769685 327944555 350703682 914305454 951070134 741409671 822461014 225451564 553422896 944948781 203932521 675669252 60458101 868394733 187963023 832514808 628474977 671021404 504139012 115749902 56180011 275559826 97280163 814617106 172001271 647835309 50798192 39150353 998590020 378231116 739057934 595730399 113611389 450535956 723983177 59519121 304144492 18535471 618181262 476007685 269363649 369332168 102607214 512759639 27254927 968347792 984488479 766086761 549614031 470025276 188399867 107330147 846911452 547303685 598628095 847684911 19545334 728312871 24050765 689641725 53437375 346873954 161100458 381349565 254729153 90121340 122316801 231107752 977694694 995991997 298946782 514405560 106458366 900876913 452874996 404374315 977740349 147742826 626409368 794328325 131018170 449776507 576364099 275566218 499519217 129728510 952583955 376134088 576473409 767735119 852495691 733033739 358323823 562048079 342211023 304527718 443033890 171492834 426743209 326951217 725614436 639281521 470942855 426718853 838518056 914242409 585707322 772002242 189482686 338076602 390905400 600434698 817722208 729801816 596485147 639330756 183922601 551616446 959903776 828027162 737622041 482979686 62002856 859226235 827970451 2435666 680496571 317067545 244454878 8944518 834159489 560689516 60008486 745629836 129561799 835810221 555081085 394815471 369061248 426601564 919322964 786442176 18301760 404684986 296451587 892740628 787681731 680609104 606829894 657444227 958198117 947285095 8391356 127811499 788809127 147555469 618985579 331089835 37242288 907659030 835517751 527268521 4378825 682718873 808545134 427891788 954599648 753814895 29991231 938448195 207617286 863403063 518571326 203143612 564552690 964212821 12208354 58152428 78341755 418339438 864320263 902350479 748255778 14486766 283552365 492882782 706071430 361761410 572282935 526659995 31780588 954231966 708344428 40726153 355491010 980322808 409521785 409649651 867837969 803693835 573979566 383043749 42976012 893299349 96650684 56532206 843626891 351617049 873041726 808709413 81125764 408216158 589458477 130746401 667720087 68487662 142312553 758183871 950157700 581213081 991954487 104748384 377880242 945509104 39427773 326658665 547374763 130286793 838155913 877532865 475330971 71324096 813373448 324519766 58723540 937877685 226063887 983039128 985285964 397773128 28986453 263905531 798163485 669111905 25807349 945254266 517379844 168706730 553217522 640559631 46741219 422101266 571561388 191488060 694840896 833162060 320922475 920520070 850570692 567312461 385195741 407574516 919987388 32215762 985227663 748164756 343976859 881772503 942426486 303564791 656047734 249152801 535509865 80187568 620955526 683044790 732722596 42801624 634878378 353868384 947860039 393807757 279640803 37504045 688806357 302448494 843947734 32204530 803063221 526008097 998797645 968185283 25891509 260145870 660443318 993471356 789513090 28736417 155965602 72763708 670823217 949605964 59284552 662791397 616355769 377082242 625340672 468887453 953668726 25977981 820906184 904748112 221109416 808613241 174529730 117419563 37250546 490053687 223307700 641759010 978037468 604703867 188756103 546414187 198573393 85054606 839673032 283019009 463350049 298974141 436290346 542969379 520644224 20837591 9096193 785160658 105831557 737261747 276528586 582399830 248001453 813001896 339495838 565103034 25849428 64868115 941484994 814893131 68404034 269873110 915398682 3031836 948563486 7821522 301648560 126169990 804520433 68930164 989923379 134317729 780516781 7344677 515988082 566493132 64359587 522367193 487695076 299586858 448873742 206543746 650292515 42421793 933058183 711462810 65014125 763061214 109367439 879548316 32470818 672439245 328344329 768072587 170843977 67858465 280570557 49556840 534241035 68543570 134710230 935256513 106783285 96488346 904293476 65460253 262950330 27936631 190232283 627677073 309049903 500025388 406113427 515018544 138231374 257229632 494354502 713321105 335268212 242478077 124612757 506353235 805015074 916943346 268581507 426479766 72154240 251023217 150518776 580960126 620219605 976480274 238003775 723244980 943692304 255473454 534683784 995496676 81890371 422563429 618183271 120747584 676631330 69802520 348712532 708569339 889860232 393245168 175453225 199908047 950883059 431481686 40098214 735967864 711081987 90756088 656287473 371260471 17338111 651845195 124337423 63809103 830059343 137263619 478956652 156412301 348690179 160459420 982517081 782775224 914474315 561331669 236409992 396122660 183280893 81648175 110978449 369770021 222970643 932355442 683160944 163184019 102051114 73861929 139998469 748349772 960748548 494537505 721943443 117951407 15262725 611432430 304712002 201703201 897511866 448839014 759011742 495096972 1572942 971097892 874153493 949504475 17931795 865795847 691189884 164073599 106080001 440081328 64138635 691954669 287077678 819789575 39815004 58189341 810819417 597877942 614117360 260376589 79688037 670769325 232590250 792751165 316485845 81620380 257637330 530096433 19310421 51006332 442724627 315397617 45314865 89058823 446516734 407231116 260154333 146750267 944429445 819275408 111644780 217864667 42500480 184053652 547423769 611209198 25963820 655691694 193573057 747221310 820371367 599620605 351686502 772529626 566225525 837421857 3518125 624677012 85831678 826362814 76591969 841743748 505280013 877685501 864777454 821510276 473483347 751840011 119662567 973331378 494922466 71933847 403380352 172000752 417258675 39302744 6204179 325552487 811395616 484571525 198584481 876376576 727273322 409152092 302482759 416009194 416213812 304485788 548175565 44986903 428867846 404698122 266188060 960851134 311233484 757960943 602836674 570154971 118267988 895041688 464282480 8882602 451993555 169141973 647837308 522768688 22786144 914148731 54722912 518579378 955400568 462916322 89689657 802842684 840288889 16510567 68379209 828093468 86647080 856930540 811710582 978592612 315853355 189992788 321719240 158724715 835769742 142886151 865645038 494644556 154747202 285171828 625018298 896216677 314502041 42396553 48453536 953461978 82695627 780601916 916466236 135355152 627865205 45897477 741484746 881071410 54189077 64799074 322565547 551231408 418537359 399696467 192262886 156136891 386393771 570217180 513758884 870197194 369702549 829719686 648660403 144132631 819877467 55068124 469859844 298775331 118030707 12565234 198005038 610552366 652618290 295141852 909094632 805381568 535497814 4249903 344096658 928594467 21857660 807815308 127602349 812275686 642202027 595803920 772310367 213596764 743240136 322679779 575960305 698246683 961958432 857640107 557904208 678303613 740051681 505713685 403422095 785498402 435180705 716177491 447478882 251075180 956265173 650971545 34705061 400113154 848184923 14173854 845765075 226121806 490614769 36178722 156679312 153675263 524845755 423967844 876185376 29098631 952223425 909158311 778798573 3865757 903318383 950164150 662608901 572602045 152226324 769913436 293662105 93602212 227825763 547842794 389552768 95309525 827910901 357086901 979765426 548986134 125183940 772793494 436616909 738668787 39667889 929846888 546131603 876024634 370593280 473499534 438947689 91266941 42451159 33219434 856025306 463807123 95290818 220179431 495152402 986679576 903986994 222359536 545260388 792092136 68468729 291475959 227762885 900225192 638782928 606756463 525179982 197131325 683865042 808858194 64990141 673138003 711206142 205795740 895374326 448096471 20391095 796822989 6155130 351838845 801012553 230349931 4340983 439063355 49849434 464977278 124701624 395947980 11097469 995791379 26206766 618151726 66532515 268042938 702368883 738617637 223188648 982554119 283609276 974017718 9711044 40553748 920946152 920868524 863244311 191433726 266968057 96645142 630781989 909507684 365285525 225762503 109433174 277891051 104980868 680161749 668469878 797379772 157343542 33866266 394917940 391290372 67439930 67044534 573261731 261491315 943034057 367554956 26097339 530395838 257183033 751099841 420059354 849309725 879081098 762504768 464327996 603736782 407909853 511734328 42777990 863944848 61994999 738484124 754802241 563845929 354678210 400611233 241998678 867260128 662245068 302038852 144888471 541628675 536818630 949663170 771853879 592688739 616341767 7152414 734365516 980371923 984819975 84072094 474232916 153246381 203263716 15578446 19824557 622596940 380694752 772601980 634245660 175703955 31179489 231177274 692452679 939264869 487086320 424549856 819296827 861215018 98042298 433957511 34885607 895207505 912863506 687562127 87328158 45615560 999471725 414609178 792864153 304525446 321198949 65548942 342052723 481211394 841766455 108315927 572021419 38797496 858545220 495537186 24807717 44725419 744818836 803062755 561957290 718441951 772745806 39392208 691178084 429052123 681418561 978743077 301865826 363639085 989757022 165408606 702816538 867430373 685199932 736265920 35966177 233077783 952755091 177548496 730292598 677681502 984683457 858216153 478867829 32197715 904054601 907392619 666170851 839029531 64099917 795346903 466132649 826234839 945342748 921759924 832892689 831109938 870977184 948629084 645996618 542841047 98405099 878400624 43338217 915822583 950673331 655547216 761124455 885457351 734036177 438976164 734998941 124053503 432836292 472214486 782618443 319806301 116605229 550584469 177957782 684847648 387129681 159799636 44551555 576773774 201675931 358969289 608897922 643454319 735917847 966412654 230459871 344392847 254248439 563787268 70865230 437918015 388733458 392568331 876355432 770692821 204124768 331784522 63011111 885931304 597642880 915326285 914997101 228998933 780048690 651998178 11776891 97683708 796418781 458721692 252546939 894981955 422849546 175223888 994476791 52747474 882294758 44425627 902873951 290535830 788291268 716864858 505285767 291471614 276560025 704495663 679177510 8245377 438761343 948620803 810441048 197228054 206051891 394519679 844516636 476751546 346349207 827824529 787349207 203769070 616299568 570206702 877208015 21313334 805727913 657807242 280410289 856182428 305598542 952948769 752744460 366492970 494650514 148427698 234895572 797383795 280670857 737735423 3898080 328303627 903188334 697728526 683964267 123613195 669514015 874810026 2835351 243087246 25518236 157432547 882508518 518640438 855475340 982879114 873802175 28109223 10124216 483439286 515592175 19294219 685625230 556764738 553816869 20796557 851814047 353837644 905906549 665860319 604536609 175581112 295420886 776685236 525826414 671722155 853500068 46417990 714977923 563165456 505982494 318559952 490778242 404496663 64525032 20914453 912184112 574767024 882000523 8372696 454128248 13210899 64578032 412952161 17865445 552445245 543211498 312444159 653931565 143987305 406483370 217768832 914675105 312053659 314344264 935996859 919336126 352619802 951982144 957635591 680185247 350859504 711940081 956967361 804657031 648418669 563650592 373742537 721321820 908203937 4521331 34445062 797618727 923710949 755101688 76400350 834631574 26031185 420964764 689968062 305749114 14140231 382870707 310831512 340749642 830446569 431928438 925797984 12039836 833035932 75686272 91080846 365826484 592278411 589155409 801445279 566668014 505389349 220929996 555741332 754737233 861250716 807261112 420554866 237427208 502354024 25460546 806897344 205156063 452836034 424065913 64882188 748900041 701512746 870749649 192206950 696827226 877198817 482415265 328793571 269212750 521214064 4931493 586230556 109577728 31244832 643126909 105791404 986855412 128486783 340389676 82447542 947424590 922564577 392970905 17785179 654690648 573245405 924548369 643588937 809234944 66318795 252584131 33136936 240646743 701302861 295204931 719617323 38862099 135669444 837032200 338219397 840435470 509834198 909702638 750674160 785969605 95919598 842367413 734268711 590859738 207709116 689267072 80125293 697589139 43882672 401321814 66622725 172433240 350025092 669437093 309991864 568584249 268149424 143574202 580053586 796298854 898210547 839237450 66413861 180822964 973522896 256344812 536747653 43434015 280816142 275384220 502564682 585129027 603867192 618535225 793256785 588790753 896134427 497879560 64245755 13868639 640087626 935064880 639441580 671824713 656831133 235344188 66477388 89290954 291786926 870847132 80291531 673217077 640015707 927997476 164093334 252504190 926634567 185322379 43970594 27788992 926807129 419510253 297073514 381521080 835764795 13950537 73342312 580063560 736211676 607271941 87265695 220628214 736658414 486289254 976695697 275889258 707172457 60567064 415369545 514263796 686319367 523875755 666754002 812969220 885127365 597100563 259814333 994067120 215185256 458272295 368720287 258742833 856050678 974916131 52320913 512887398 609111353 386529831 754548398 701013327 954826303 247696054 738529177 400411283 748608733 231553336 929468149 865796604 251609127 46515832 690814186 302204406 463980281 950278438 714067623 546559507 981292658 419082326 137524442 461564297 669952116 372647423 778105402 738392498 87484965 37844860 223445502 779984012 278424177 852236816 627428963 551087927 94427269 260131163 996652841 951292026 627544661 810495462 885794838 564570941 651133719 631487900 468811634 595955984 247665094 239560781 207553674 815621283 813178785 429591085 118091310 468997196 363730601 836529747 780990771 931914884 250513446 241197372 728665841 446646890 734878499 769119045 945847237 266589759 455543533 948702004 377238928 734555624 862287256 178383024 696693302 179640175 582433402 643184324 9700384 927896450 123349166 239242849 743228092 951126003 802340242 127420633 59269879 145996342 53523273 73597540 496903114 841472486 290332474 902409374 949313194 387439424 185442447 105623815 352873494 520708519 580755127 6838657 6453261 221985310 330668005 48530647 750199445 55319504 332857231 519935281 889611829 293516429 713862383 112637600 158830203 821063491 833444229 621928345 60669560 232919689 33318290 65674609 582321983 5984023 762669216 506930917 803573354 939972175 595229686 440958613 176047253 376004783 623140132 738665860 473541600 422349917 595184252 523787674 897396337 777680292 726510486 163183650 295109872 372546416 31471050 633588812 50343177 830048723 254205115 338133421 127561710 933172356 838958279 110246586 83032275 353837403 612654488 298423120 746552176 831292118 171077271 669861679 132213378 505701015 198823794 985130106 757284426 733821924 533831325 96243257 452545292 691070502 977033167 11161303 23518608 160542571 625263233 965311141 403055526 846038756 23097458 385524309 507006619 839563111 764365862 41620863 729091525 497758702 396015458 983627040 696435452 399042581 878033330 224089621 475136797 46066847 534724323 976548773 373152905 17588212 635266441 16197619 340405669 529110681 834854266 39118480 40242008 263559102 654988881 807873769 665434000 200037813 561642989 262829265 983050174 155529842 492867311 230959361 492641109 366037520 131657535 584847251 34587214 517721421 923098759 145831560 921760679 522841097 173290678 480126531 447378399 892981195 851226751 701965324 949046140 562406972 587224536 464094351 216280454 750762922 669736060 398298714 822832649 907388294 680668777 5663842 802752663 695106790 244708962 512635007 30062275 497690884 375275118 882664939 826709671 451230141 123739735 940585927 652042591 146035219 341375532 873762710 495497611 73802411 596594879 330137536 55775185 524547151 58380327 335048209 664521562 80790126 755480129 510462519 323619920 151643543 801827623 186563655 823934566 514182658 776893375 184067897 534656336 894815751 72064559 973159271 306650438 390309 981924449 429414674 456569221 588871676 655136900 850887389 569901774 179351507 896915338 540287056 48595940 686071827 388187050 16470103 34740243 470291274 461374688 307579840 226924453 21855016 809688424 841209792 293656171 353082630 162150471 153340015 515320890 22654554 851494850 489329479 540111723 576456005 93893605 191394217 589171033 913911046 194042109 715592537 186225895 70913667 93296159 361488637 778591479 780667079 474459039 483577505 439856884 377902462 947136921 563461686 54954824 701576059 52063851 394654222 69672423 415244594 231355705 791613282 91648196 883205951 584922216 674803916 908392022 906605277 35389986 195102925 766725660 720601200 721700058 235115592 470603030 220337660 285056446 433315077 633699399 5131691 530869062 27216944 677130042 946532427 688113068 441355480 645450363 132472781 561104753 29996143 472818201 367251911 130915285 859551568 993663019 15552498 901848416 88807221 255968072 254641326 402621532 946006461 169223437 145277306 243737944 787224812 938569883 562650493 887013287 858550186 465101078 240602623 307780575 696282179 859447335 634784496 844020314 715170534 594427003 792934751 610849208 98545702 213397570 412476932 617930075 728284027 119830449 348049335 747469802 48742337 111720320 568869367 697621967 265068473 661025644 934870885 523862969 65481347 568841398 495860806 777227546 129348652 660668579 683845892 92509866 781554202 636616442 585632941 964012258 548088736 887206025 403500914 85931650 857176688 685987232 217503017 838839052 232150819 273917076 493291468 677415238 40092082 393834558 39449080 664115644 805303810 348413562 4393327 641476924 300169809 24437927 28802966 444356440 495912393 71616045 68547576 709326055 184574198 195234035 331390146 60322436 713953862 972188646 442528069 481648398 657166479 600858485 59444342 476968487 816088454 501806102 379765105 710655669 232742985 483609282 614587378 656521571 387676118 22006645 174616282 212737825 405978514 210332592 485809328 913846176 450527171 12106486 591473694 297897943 417283093 258849619 15030383 903231617 376046105 834728912 777973272 608924828 607970753 278813440 457433388 826273772 166953446 386136951 546356198 329143670 407112387 299328589 484443940 492436997 591360119 9344414 508034790 464498344 613290374 863254798 949357778 526935858 95780185 333255742 60084915 756302009 307414713 14125400 21349622 357587992 308176472 996969865 740775211 889249901 208285000 577639810 762326154 496339355 803424130 46403573 995194476 625526473 659443297 295967262 523582158 526215393 311159588 879722551 604096721 13014801 689310064 888177667 743813436 309038927 71375307 496776004 818565369 224305357 293266466 37094468 640838548 119897737 747334211 370556497 198923711 133548992 567597668 744463417 566964176 781120629 412291483 139085522 117715010 8047598 622636643 391842165 69645359 575421239 52507422 960778878 599170013 937557918 938129549 874478029 877945135 748878133 480063577 280041288 453150254 599787860 276281230 514353495 258325898 276168980 319879451 551406438 630808339 910827477 110862419 563297383 74785343 290169272 438557551 783676749 63596711 643063334 466611722 41993617 849582218 994539080 857658275 969292722 92669769 928125836 53211679 874448814 749827049 724383270 887807044 71021962 308154773 22647693 694723647 169451983 16720409 375555322 336543263 451033610 830611559 958301676 21276758 354911051 26049302 317473447 716529728 489107623 297983710 938817200 898044053 17189302 201101597 527293266 10819573 85319957 294672981 64153117 486132069 403757797 294453420 724277089 323516619 794542923 117166699 390764728 376360308 189052142 522174591 504064889 497394831 591712124 129304827 697460550 650052527 977157669 624193941 546326655 543628109 448646686 822972964 914247372 13176643 993662240 72443175 601877399 701795155 173221862 804594754 109183119 930353567 588538035 57447606 700296743 500572462 691090890 150759409 917713429 833197677 222928883 770113535 210687443 39488938 958730492 542361616 12971297 106710939 603355702 462060796 123200642 827967446 244998900 30097851 51306426 444910423 668438288 580057579 35823189 214726910 413021542 685028431 142715940 616259085 944326231 826287434 67324855 448082094 685556294 142553448 280213732 892904042 457678878 292816854 655238472 589120179 522698 326913253 400097471 37431131 91227325 816731275 878905326 867000604 71432807 68938978 516350651 436873743 570332358 672086183 36066000 665644084 521596628 609130940 854651419 384762352 449837328 72887206 924582225 805618313 92134914 363122191 913000038 993842348 543142576 233324358 313096982 457052392 702442792 424658618 669764448 256635953 835414778 281112451 886203397 494969438 363071419 404673241 717623566 622098603 617563011 612594330 641428547 412463159 752679280 713237449 250551221 539955335 768058913 879626506 539566133 602223105 909393467 546118951 419083226 37389937 665916648 123948429 343947391 343387529 586633811 166536400 169752130 484311898 472414765 132285731 902097415 83166940 387023403 39430367 674096115 96696939 191494278 202206982 58780656 497504326 823179898 596795830 94188080 849108242 877771463 497226934 11464610 477469269 304142387 962084334 159521408 388135164 475808774 33855982 296943298 485049302 638449804 494278245 932211367 682463767 396836759 36867243 73091890 539675094 725928186 364678200 941397162 641118863 284021007 852342059 32010521 352425890 986863410 396108484 538672846 542505681 294446148 8100841 681418460 534206150 274882857 270897062 958452633 21262731 159481162 569166758 257961759 582237968 306324756 738790075 157405646 349787049 392628343 198294875 229996744 88106637 425537895 529997344 464723060 277800024 276507230 216337479 62889724 19515272 960574681 784397874 126388943 461126917 144281559 736678887 574972191 338231955 135908957 890614158 955742308 375004510 440385012 725338615 850029271 871844470 649321769 768028945 951260408 595737422 780755469 283053684 519218184 710318143 142332083 662999 873542800 787157764 87171508 779320220 969081048 856688957 998111406 824159040 84254577 909063917 16654527 691631595 107008428 66170618 812045584 407405287 975528481 277159860 431473477 34651167 11473705 54036295 42165773 986675368 514071907 919043144 271325593 494614325 624148019 630053423 69546523 704964769 39278142 191660502 171119696 194529897 957487087 906234365 816318449 114938159 28460534 579746761 816374335 271098680 303006148 136271169 543812224 165520111 231385616 166026192 856230524 713853281 512772437 292028102 617628928 188911806 877958225 281577943 259112028 499494622 764967047 755328922 642336996 181919674 665107134 271758347 446537586 947093486 919381376 599875338 668993506 940455742 112117661 851107545 132817813 483848974 577913509 872641186 256001007 972452072 621291889 16689902 827642074 147839226 292351643 433372720 750468928 926967957 316990209 329717561 527964052 501132464 625001542 383630273 54004810 507333730 622451537 123563237 294756443 690316140 135473868 979768226 273014210 752708781 25158565 416510814 92150785 727923883 883434897 693628000 336582301 951094289 285014405 46288467 69126556 553161260 46783034 641350343 425974287 921186156 863285939 25302960 325105795 166111209 424465071 422973925 34771342 72674780 467038518 453783458 707769417 835583009 570779922 403993351 955821776 761708732 773210449 653823127 209942723 938350417 634551240 775757242 636737480 908972970 46756747 377457467 693637127 388553781 714623862 616095690 166320812 576410756 790916264 14644346 508226665 771577803 920392963 170911045 482806769 27588964 217773485 358629252 66842237 109908303 432202129 988481656 286908492 566936236 46238687 256572868 538584860 513301055 856643208 684892656 470596786 42854132 193835203 301043431 424690519 796859991 992445835 594532473 30571606 834176795 58224670 112099034 324419716 910341013 185580672 535425314 128398002 689736767 430350838 544776139 216517177 998418998 611046796 17440566 667424630 304726459 71063183 602495526 593646666 461413557 964724499 523850818 763083418 233841966 476645998 792263832 448948941 236748754 892515259 276762645 319709777 25586802 13023831 37686286 631439894 785805960 50739816 814002362 91038993 135055273 49966930 108368821 759350971 80678420 387991104 680673919 740571535 648236331 463907489 385119483 427584911 180860404 910499496 932204529 828393152 678800792 108829130 141801356 416089002 924837860 37662019 973550045 166540249 18401226 540046483 827119958 676478558 64523234 736149498 840982351 27110989 976172259 706025216 829890180 466012994 915555371 654374127 262323605 760081366 660026428 304173398 982278533 629678123 680344891 108883591 938995772 517609060 37576562 988264473 398713605 512936748 246054351 440086888 237512977 19497007 143722596 60683281 905353714 243450525 23705317 851361398 987527200 908657066 67733804 270012992 731743095 865383696 82547642 690807512 878418871 442831755 13319211 281727980 13693699 178608476 284264906 659097584 110121059 218734279 728226301 181042843 927523395 389103253 417016018 796459878 453091569 937675923 416893308 533408784 308134178 726965265 329870033 616621853 14202477 392156772 948691400 371366482 520668623 801907044 66847745 314855739 886941734 42620399 770642493 549747621 4649653 737429092 1356513 902347812 695815079 856626472 336919672 658818702 555866244 231283493 970100782 45272702 246645949 222027334 95175765 232293842 681640487 837294076 112713444 788933422 439719287 670813116 621174771 28958326 366487754 730688895 669211713 954712408 256405024 350001216 605251502 724390336 501191132 211080322 303435713 790371426 114490694 671772359 207906339 561391924 795846922 763059738 900799265 956806129 928972726 5323398 120137775 115681943 987844671 895337373 112462432 514800617 24708732 253622002 624102638 651064814 975974314 569882271 79733688 280425584 565917927 545062848 653415871 958766974 954828215 262582518 51787689 811792874 616349826 588964069 74905150 713031628 475166484 23512246 815132909 395842813 52559131 809772694 896623688 605127581 725474988 685042740 532653188 551258766 66558142 333786439 959637498 330300407 371531182 774658566 246718888 793865154 710316986 344650158 514550705 869133853 59122053 944425216 792003033 918382077 693612698 996204737 208391178 327246742 32056802 883706936 782334161 59020004 1943596 473212851 144943074 511556134 3954349 527245058 39803535 44812382 399574909 494011386 19214422 622392274 333641239 189428979 434101585 165111950 121326042 2495307 325023938 608536287 44357258 698370529 311592337 525021657 448997583 670868379 342050501 228175315 441800884 308982240 334748174 32280294 477260842 591561502 417423931 256489329 248334723 205990214 763544004 826271384 468793848 853856331 26155840 472471232 32125474 343008423 442572273 896101396 914876037 309283285 757959732 867005188 898931202 650584280 156146193 657288896 522142816 925363 746390962 703231937 68888778 96695023 615283682 938486337 641725524 76463640 508084886 798270654 641715309 42145856 444232545 968300156 34682223 995960698 224478718 436297216 26241299 79906400 609839818 656816021 375207165 444971662 876016967 723811274 705808685 316668709 260658842 729968114 15799436 984942409 81422350 429005474 740988774 433409187 82544015 716162615 195374058 523771360 821770288 411036494 609148075 893434160 285241510 154290506 542274850 39851207 837505482 532742866 485940777 928905056 736594715 875514960 618381441 126503606 278577977 868952691 305870670 822724105 23237227 694894765 422122134 789729950 765005082 766619574 970205637 968965182 953278036 61815302 449035820 845096886 152597067 53097568 186314109 933206359 26863314 751906883 752104529 568232820 182994919 243859062 117866659 660739302 86836772 295988101 2249810 681320331 175686988 381765694 3241890 610643650 452650181 40693298 991378363 340014577 383472663 392761403 584207657 816217856 612248946 987809009 29005402 488906971 52794917 146041140 19392547 19217395 725117736 296959142 35365947 774341310 410462100 662161965 91971008 804322355 608772901 346297972 642907054 752590415 166824639 25990250 638836075 806560402 946939110 645424579 141948221 23864962 281041988 668489075 21325008 698683943 202463783 43166262 246079413 514199182 168964353 574501642 996646367 398625863 120198886 83435443 152657444 167139814 985214993 195960630 41187522 203967109 492562783 844107358 898204119 594078785 388358866 807188026 369327080 926043832 367421968 71356572 124033627 766106002 191300834 270456989 256676860 803058421 329976757 461411605 800261500 369505807 53433372 686291747 690611182 2895759 489352012 868436650 622657352 13638700 835608734 11676880 135402728 388619550 612671505 70060673 736784908 996404897 439606470 415389932 35595865 21517940 259656578 122906625 503629397 807224415 384920879 559723257 654884333 779083433 64020314 717858510 854831855 40115358 574027960 366013118 136837009 5345551 425320346 724594380 132156649 748993746 500529276 443714110 7648626 202690877 233098875 841656864 663984014 65817263 456968154 3575744 15541757 608552200 558669948 436084528 309679211 72012330 595457133 213007816 43615713 813421187 863165018 898547873 109957967 48170876 61752339 35220251 981634056 190021125 131541777 409042263 126190149 566539029 55880937 658526910 901488033 101254179 228244446 513380472 648412571 740451756 39859022 261841910 928853016 813279665 662536255 888983913 181821406 874796598 19708379 591368776 8684825 555813828 870352368 552534991 949981659 379091943 310756208 652322170 39457940 25273776 348374255 141928333 438999710 48881206 893098792 64293264 302469300 2560782 935849849 976505035 121663349 52815063 398356066 269459150 79621606 77560752 506315274 896487404 222807021 66627518 538877114 371493307 230243543 192956331 617960287 839635350 927652307 481214242 873269260 491324188 30327924 73858388 205448310 680386222 368103731 389321590 14345335 827467764 527929835 361716544 9154700 437933144 126056539 941043056 58132566 716392841 382535848 601270341 561757469 410332154 72307159 109184517 275987528 914439521 294105688 448299896 175090150 235096888 279860855 339924586 469699369 510700863 989794025 877835308 443056357 97080312 821551428 96823316 32248341 282519338 137159814 23132664 6995030 862712927 93283214 437642423 229265515 682012006 67978653 826236081 763922616 992917202 685589216 853648970 38434759 896894584 27972318 434863211 147960006 972476917 854225671 477398784 578567174 58199333 269264689 24955 190894461 222886061 22988306 364589392 949003076 595771507 373689286 515624055 508999706 457779745 65565259 407039981 511202784 856282021 829445641 804881971 510950428 448496052 776000579 540474829 96726646 606207554 943882663 876031940 605671229 453347083 740219588 878958117 67665890 92195854 51806350 982487680 189255036 204209676 28045531 775357546 82302788 175533326 870583018 683732987 230165 114407132 327175639 29160529 40279541 318506375 44705063 52843019 811511431 339533280 372550467 94454223 184582037 866483710 795828725 884792004 6859917 911264700 711751917 993036568 194323456 34244919 909987391 388011132 641543204 798119254 986659554 374912675 655437139 114419259 723985714 982434246 133991562 187046866 67852653 94689059 342103531 832457802 407187003 769895802 63745338 617700502 114942752 977364878 572476005 891297516 22042375 110885546 568209397 821510471 5746369 805020954 47656861 621497317 731939716 684946605 140600501 77377481 806879588 893377850 59939506 968156474 640605662 256302871 395410870 493263426 571738194 857324963 700591873 403730736 294856322 324224446 128904568 697913111 105862936 892806220 994094629 431143501 671482910 888458422 748290230 270059756 248563076 837021545 811153916 349249364 90231710 583467093 37315692 946536103 859933091 302796143 224165027 608133964 790296623 34121007 511502299 313668461 954927041 960269586 641385079 795999609 474819390 915671065 626321532 531941026 984949357 228781385 646236693 847079775 34996856 719769129 616334862 953582572 824674930 650567 426415194 102135493 94187980 404571315 850722958 404517679 980160222 333323394 834516067 663820720 806057828 234074445 819909176 539601041 575335677 657320623 300785549 14858851 177491886 986096074 343539593 608441463 707502174 983824323 336297333 815727972 13961559 865254466 778463039 810537862 286765772 965567475 298285048 301677433 242635086 5883142 858067543 282164898 464981077 30810036 745638707 80413094 857775805 237559984 47678477 451738352 475185989 738966458 352048516 897823024 243787538 587923474 826051038 879184343 986934315 324679932 334817158 624469916 46707194 974689345 230034312 463788282 19242961 495868077 294523927 832542383 571221348 560852114 725900040 799658558 222477640 51637315 496549972 487380078 578482554 36472474 679904410 941321161 86234586 385328500 931378074 376679199 977765547 310431792 935239355 759019520 852156692 250013235 375449479 23734597 34643873 160928614 650943018 73051015 574692037 187470006 820008950 42543014 578707790 909458 657527265 566648645 623844600 515331954 89248517 829786953 137966300 938434123 369924895 215350365 450703354 386993435 564578577 215200112 72987062 206077795 69145953 199749684 942905946 73987240 728734904 374547361 342392718 221296369 36679778 39930480 263909603 25760077 668758741 816313761 300808269 499439178 319630883 877025014 429680291 4533373 62751366 589717366 243066402 935372546 529092317 238808554 283366 997758961 461694249 566431075 833478520 864140014 310281487 763741106 288158524 721426843 54584921 353628143 18814717 268647459 919491445 671660275 860706670 532881330 245584884 575343582 309927328 987938039 989325069 340372113 11113867 565059241 419188248 859753013 63538315 408684542 958162707 292372914 629778400 860695349 222074656 46661176 26444589 189558798 56752900 255247291 601229050 432917069 771023787 248227695 281014578 26531386 368610463 369910352 454588838 620413221 492087956 204365213 641811591 639790043 185643999 250678103 276292848 927098161 623768825 48137414 84995930 350297730 921070337 193607925 918330406 229633064 55895095 735128369 29784599 919129093 96005251 236732814 911257813 133184509 464221164 882582370 177918827 534061177 63898401 294332359 893108937 810564326 739337716 124834846 795222083 312717365 259574745 291236487 522604560 62627673 678557291 321259626 698452941 141543371 218538472 296932593 760775927 968867849 415054256 321896331 610637684 957791250 47469258 659869291 784043019 210297835 478426719 396557574 74083047 588560926 927038524 67821720 265838105 14881334 855094612 221452449 805807123 327554885 877602364 682260833 584421933 775643742 48730542 87363168 389523235 774381851 261985031 419911400 662515093 111004695 583338184 33784966 999386758 894856565 846040856 939604882 322434014 515307352 547359297 687967645 944659176 302885481 564117807 628870149 420263637 903056468 170461172 915706982 172360503 468381259 95713863 33335589 832939654 38091136 884033024 439095272 401704095 556369840 852166046 916930584 592093503 594081173 86518465 339468646 963236492 782749038 816216240 27643970 165905293 362474371 941526739 970485351 6719150 400584346 44335930 674082123 519731261 239185537 700779797 18589357 4239599 55965831 801619770 712125204 28723292 432707587 502059683 858441282 368093054 479533261 179273965 531812804 54878517 524411328 134573786 539574631 806278855 137005374 966600399 338967487 417371737 676591020 320840534 994506914 382964087 68286960 47554460 215691179 264244626 692927995 703345654 951555768 874012796 800645434 51307093 254537837 690483949 152761635 52456661 290499247 458511105 998945199 191548468 692718889 945739448 692614618 326984787 176584650 295751286 83824164 695398582 972796229 642664320 771918611 29583113 47315855 364240517 882026415 421714841 950301798 964633106 102154244 45951959 599273413 669779228 23189411 511359193 28172399 504979835 854634530 926691801 364803694 305957481 959016856 152858292 143471497 770043655 278714146 800053868 477285840 809454808 138742112 11281317 196496405 944566852 499638520 875149613 879373936 925634839 28464914 920322157 816372922 173416703 62781915 207184889 383296787 37881872 655160067 458890245 568937053 917212997 510369342 126862060 26452671 80285941 814854087 937701292 312198691 496336738 73296600 79519845 57934518 40852271 354215987 238679262 109354352 888877541 247590044 980564224 777997442 358059117 304828252 465223513 436799977 275133849 560099520 54837657 188260324 940194459 869875864 560516377 170721653 687814539 850187449 265660752 904980706 488303078 484675452 736302684 16432182 630051594 330159676 449135999 997899713 220326587 245782491 460004767 126285460 578478497 940696382 79545796 493615367 710374344 824069581 736149405 971332915 969886494 42606579 846270972 435718519 949252600 451382692 19544405 590692599 187880846 919840978 271508548 871711256 626055290 423586807 423127557 463205637 65991997 766181007 434608377 987114029 262533307 939607450 73430310 199026883 652909754 819411486 590118584 313543997 273394278 162189219 728623226 895285206 347081936 421849782 523019870 10273035 26930026 794257254 428914170 975223331 325526669 301969354 683291400 482437024 126607347 549741177 335852005 617403342 383267133 561350928 172272147 104946492 397855343 877518512 940175544 816170301 141278831 808593021 98353949 61954149 22336393 653300256 48666414 294664980 254436846 293746758 489895937 186027492 893246000 608738079 65707079 7672888 398204872 189906655 429397213 829772474 233489296 244535361 275199294 759800785 476713545 506321663 335284238 115104301 393497367 111939675 532089233 855809344 756867584 222469529 22374448 878678466 395465328 873468547 691736828 866043948 928809400 643651556 614757923 68841789 362656138 215725581 670248317 908254842 240222847 166292307 48843009 321961126 579765906 499896975 578878288 707962446 851764130 854825372 60012584 96890944 553518579 305924061 857940210 806568462 455008941 59673267 948316982 587953295 220514908 9356299 263954209 547946590 996658031 919965392 228610054 859012186 81405113 472941938 298492122 360229924 222808051 350620261 617369270 51617445 261581879 697157283 47546712 816241797 403189894 250030632 872130468 740304565 645221956 438153845 242060828 620217574 949050295 486883598 146754923 476996623 9458827 710672892 908260063 36977386 694906449 34366027 273052905 514947704 85141244 627480205 764439968 657651834 180267874 325661014 526542140 574501366 59387328 754567614 945204379 902203319 710165559 19444194 981682111 50972364 972568393 24165731 766961742 785348360 194291805 502700005 498759696 296270209 516354624 164178833 9483125 271660818 797431200 656414612 79123469 458137305 946400147 463386270 124046094 410039481 483797007 210875748 852134865 835776473 995519599 53393695 72640085 246556963 667494900 953619978 988148155 866343366 229119042 190125543 756975304 180021684 977822687 421383803 127421030 333090341 253175992 93259789 858081315 22244882 467446940 624014316 588422320 573280956 553346494 301495014 191377508 911315490 967735607 662678481 59455414 317362574 776785282 659403270 914882503 814285321 780545278 85195745 27798229 118204642 866449519 451668290 147128522 366603819 181201278 94018063 913875884 337918780 121365812 684643504 838883369 153577774 478830211 459373713 58277396 208158561 552192190 999528612 96064738 771129846 929503771 726886876 76793389 111939670 573038136 880153011 51527730 812389289 17927826 352176293 700080210 644103520 504248081 861119667 483011989 223090092 591516792 982347745 981181218 598071812 559221493 514330296 21121736 435940259 68504726 147715781 503965560 321179144 978651089 730871064 578432969 209663348 203474428 59882181 590616691 775234928 17277395 633927015 41444563 58367812 811268085 934650264 141296495 449634432 520348519 934147450 625845351 238203255 164036623 789906738 63023112 863945663 394476858 842756967 84559679 881598643 862928919 211314631 182781981 260057073 257807929 353277314 768178264 57693148 234551321 707482061 455604169 178670108 353098642 375700065 464196335 54123544 129078883 475720697 24702315 224664451 681988273 723044568 47542913 363647693 612206466 978538304 577393055 349114797 65396547 245923836 24720590 39640988 98993731 635491543 36392769 983299677 572663606 187647779 331785679 314272879 857041843 326100531 210576240 25423257 139759285 23756257 804877251 395995496 550633246 302894345 486567304 122402728 219517487 817220619 609291558 14306028 965002770 325452621 110460710 951557388 547165265 57911222 447658677 996108193 624350300 868614966 469478438 764879499 348368390 17864506 546533230 883823212 294657032 35264311 931502759 113174315 620920445 33103143 790501518 585886321 970603876 133048838 52564741 832749103 47624481 195325013 856747409 215690006 788289278 292492953 6475741 811073310 130596770 781075929 348864565 300088320 528438688 896137251 276254219 563205564 694279659 164893447 5131382 839205139 529286234 491387417 9818797 145101326 355773993 322024820 758745234 367553141 820714615 219949106 6546209 361330777 249142985 520378101 651097349 382747787 184817029 730709602 72898819 751767842 864617592 675789217 334392461 111233017 585168209 166394078 935142449 799832366 35449380 412649418 58534437 937421221 858316776 740254746 447621318 66433411 587948281 271852551 510364430 95480499 69511062 280505548 800475936 471822180 812568676 771127596 464255681 467183753 868031722 954363882 358979548 61055575 40107026 391825999 473409277 52503243 31462574 812190375 166583767 285619747 554943985 8356548 152034750 324943200 42314226 364538489 857636397 432864970 950442541 874513952 383035202 660941931 296135170 568450325 644365373 243625106 894444340 463011897 231151109 957655122 793167978 814473328 819662243 415558145 558376881 115848483 298292933 62292408 493714680 134607550 522775100 515929562 677880979 883413299 710295679 832580998 600022457 557507190 94444581 189494052 539401478 437631231 177480815 270840030 395423482 800628300 137662395 366672162 262040183 722360668 423697938 732189989 599831367 699073844 578003868 176366427 931564692 571373405 951984934 763561473 282655598 266286692 797898915 301556115 439908681 137461849 252416935 533064534 218232444 901865809 844546542 965822416 61598915 26906596 231344595 890255690 872743357 157095344 490443994 994041429 293157231 64645076 976890407 279412802 390805696 459281270 441334020 93942184 987338747 871255614 893121375 242253026 98321744 655792856 322926665 64119439 413497171 775773558 55545464 183429136 341880699 443366475 962522822 633304590 760532132 949863953 345415344 726091505 622964110 502245508 228416216 668247402 755032923 468547300 215028100 624868073 805762069
15
3920151
915289677 924060354
378752847 461543103 928517746 684660017
49224088 313361588 205019861 285658014 150533076 988046981 337150070 712695809
33254589 72480178 821551593 462360197 536121056 224519732 891473875 227086860 54177566 40368370 410765681 198207657 35880237 719657550 901025042 724428837
541280791 12286615 261290136 957129339 933957814 930692756 506247675 851090011 338477117 227912191 606851013 78038955 43479728 189322759 201972119 295857153 932651371 231534029 223623331 35698474 82413976 446544616 434733104 460798887 51306169 985301473 322647577 522007339 713569061 501427895 126608206 837522206
480908931 98160988 925856850 190771484 551846480 967010871 567142843 752007031 738181214 12912288 463427765 549956017 351624530 646458727 716094335 35567875 372318501 87464781 739807724 190523609 382785444 425545609 21811684 769753939 4792047 487188548 88778720 825941445 28099071 722226974 166070130 441380152 484379930 708294055 486804411 447343335 601930333 10510822 366651378 129517763 612410 249285334 707962852 436876784 652393462 860030180 195493998 881881926 459897385 355499634 216363013 870250448 927575875 943688791 250343215 90826064 9031169 395298397 910881031 113888441 751532541 151040961 677737405 754401972
780295196 678741943 280027411 864928796 842960669 185609699 770948833 336259713 636028433 981034721 663138194 84766889 765132509 941143230 714392229 26674954 618625722 140040061 257561901 407599185 670336693 98900371 107397713 44998111 621499439 22143594 232432589 74032198 897851742 241161442 782819951 310681553 60368841 456189900 30791322 44790009 496965329 932386414 35516102 40532209 322865187 641600257 188391935 376577563 45878343 464114998 588635234 567484560 808661269 156247724 857146276 893468315 175248442 820895612 190707082 642853183 10334646 69640365 328897137 783993005 91700834 835349184 139447752 328683727 479394915 24177701 1216145 346105280 396470200 80290757 952786916 595005521 497736881 348792695 753856876 584565382 535300725 613793418 818636775 769928214 453372795 582396993 398228906 660610799 543280658 133793362 561083163 284181424 659205338 850170214 791334710 710729261 641963849 165670300 16478217 416211438 876636711 681939718 990407479 370202288 837179410 290627114 851951224 668011747 986497530 683502722 71487511 517874218 515792806 964462844 794083188 510285278 586561581 59907706 21937023 726150539 191064702 967374421 742450499 53274994 736380377 139423955 673885273 5603077 25899603 222336436 72008560 717954927
333211990 413081258 39128780 328841225 504167967 466554332 525409988 538446566 4503102 615991906 685191235 522600776 954085914 553585868 441613639 201689639 631596394 693214107 37674341 496582321 219602877 345692102 795620931 497473221 799237363 323524918 641416220 135572856 552359361 311221066 501121599 841815441 688252977 664254805 94034833 970669580 766849056 48151323 302418695 22125721 598964158 727216471 306955309 407856158 132704273 29155896 224656290 794195250 548503923 197510624 660342681 989062816 119333903 124752611 244584537 553453546 942205032 104454862 821809342 325742531 772245458 274953885 961947318 932450452 22910199 271516484 343438277 360062200 310395987 86093351 49152896 250428479 985072825 61212577 406879766 519671534 92088268 576020866 69850308 553354046 834460294 824747913 199378524 536312217 991194548 549998575 223894983 768686368 722726520 868337115 806124671 43070504 847056582 493215726 575826707 597695672 176414184 755391672 512604584 319441165 504189178 20426561 947318898 112977942 988912495 51387266 844402751 667190776 188471178 694723305 440656621 429285515 375783141 68894937 795843567 155421659 178172653 256112423 257444044 79816360 235263332 243313310 722276767 438886118 401404126 808636284 74598808 56015933 303558980 951838194 863752058 60599434 33303637 901826216 863026715 888604254 973257248 963067703 942271719 122768762 314842507 496500397 189907037 835090777 743226575 255644173 832948881 326726053 928688633 562180300 406076328 108022976 110967659 689379670 161358431 53922364 670463065 527121798 727088260 841472356 96058700 233897777 48338811 110991794 267250850 22854812 51822779 171995991 763961100 82111745 559859279 842967478 901177359 629247247 854837077 573241832 823272068 26382694 304338050 993541946 585697560 103015711 193749148 863725482 444301005 908354115 324993278 892057710 205135735 565109327 43974168 98787949 856322111 658852022 476034028 903669443 964749347 581704030 453591698 389401409 723929204 673813793 93556405 26367210 766756183 130459214 214569492 56970873 39190085 411868454 814349314 488622295 250168971 197704799 755016166 746845093 792640970 138974629 804274108 567766967 240662648 228406804 367724690 583249302 128514141 525869759 798328588 966087165 274085143 944645420 250072545 209250909 679048343 97904598 476641371 482177370 341488546 721871530 880081626 236200779 498556497 201037706 209175378 902898366 486250641 554737357 540092872 841575665 176772771 304350140 653373658 158539354 401622428 433516823 282826292 292128544
288687079 818589070 203698971 510070688 101591487 14936136 307375334 984149226 992092597 545838432 31697791 630072641 592204080 367139427 630397928 450421918 550932712 572099283 93220017 569057581 247526761 345748647 683532930 621514703 301557655 643251401 537061014 278980758 849480996 486247319 58038076 980745036 28620570 909920610 564828762 284267501 742906969 453815026 954788323 308653864 415337999 451087871 544454756 205553378 874972225 788030905 2852219 575782579 156542026 92731202 460126815 504289383 97981270 353003055 709293650 97212542 187682534 931172619 583283506 6613163 135173455 229359060 204006382 646239833 429432379 709662331 70161671 500536099 883139367 90731880 910937879 609242455 385300452 931430900 485045064 628294268 9237270 21943020 850178008 25514951 886105783 14851350 766717596 114990249 65038485 821779364 678154106 889717566 466332368 406950082 383133933 808394970 567616605 42369038 63297669 43965063 330287494 664597786 371188581 833782146 817992808 513216492 505079491 554116024 727899507 420307326 712939627 633861199 572261358 643225662 635934524 602156575 552265328 53719694 6767016 418415157 712715112 386923847 114071609 862063695 158259606 993659951 64461320 835721058 697680015 841812614 294041924 171160087 959754557 684393854 877578673 422089546 306284124 624493245 603323173 422334090 732200191 35429597 550820365 568121500 309714185 836661228 286695398 792517624 725807540 166254062 637064133 820993353 994628110 367489878 151632591 561590257 968325495 856232848 292133058 629291652 686829604 859723131 17580138 856886088 935871391 142157799 167081004 14171323 717459268 938350107 461149823 29548556 224122053 357819473 931834478 240350114 725214375 102857784 265954328 399168401 293148356 215099761 725059888 192365096 401052359 472000019 314761597 72523876 843475123 844101415 120321882 266694270 159742300 12570412 39493174 24640602 487141099 21429397 649364759 895496726 736626015 358011462 944767760 507269762 640279303 357640219 104922063 70287264 638042377 700405089 500284945 908951852 825041886 304789338 727674410 86476047 33121235 945798589 664303234 794753002 414926218 195905332 213764115 362370962 351560311 606260700 333638380 503386510 379117924 768795593 975953585 593618842 659488493 470941567 235883289 745022503 732816900 615913594 76972142 719560409 478140526 56136615 379373585 50729224 134195012 76742632 638452980 446839360 454884211 423666324 724149278 812471489 850816573 834786293 700472618 993974783 886927798 557132745 779371208 290461474 840337735 146701761 335192890 394006919 244797998 180364805 274413784 947993406 864541692 102933934 170732174 608040843 138531094 428642122 903666777 385052517 865136437 782844764 988123085 679818746 619892710 224722137 555177105 599309608 634847499 925707692 97700065 628431365 853601623 171125555 424258059 67344728 488772822 749251263 599930099 45439517 862066019 134680 315807375 858223622 861406000 473300983 245607532 544774133 49123649 318529675 389043495 714459268 830409201 990872052 696586485 728861821 18487148 57423051 755053084 165752161 935255092 244327576 680877431 417135588 949869468 364643418 236277 52566638 626799184 338823939 958510619 612193182 122625739 980860921 152497790 754641600 12507614 697309078 697989193 875889754 103038768 910614440 909659325 378341539 527189433 879033330 294439596 430601 825509958 167146154 310814461 59204011 235675128 176834809 967290156 974496733 263520965 443559806 776064967 706413736 946098165 435879627 62490866 916657223 469632166 415138790 113642211 379288490 291184200 282172618 313606246 336724215 730120482 705438947 781458778 326786052 989278412 88682902 849100595 585489119 383785138 262381238 893967734 290084422 778019992 498821904 11143744 230651439 566683920 250569952 262390464 247350849 601496581 950183513 321474488 23206489 588193076 427418145 65547263 11059974 986566318 345669587 562558722 347116045 749714775 887949436 4822846 972795622 566270314 945578782 743715017 816659262 868155122 588538160 417808327 332023667 46023761 448994075 624756468 947525402 947049663 165256383 801746464 356955516 358483137 181002732 387017901 828004884 774012598 457679594 116046356 465771795 850798926 394948849 230608478 716209117 591665680 32397488 969437867 45264266 291999187 943624396 45701037 637421414 695120198 854073943 553744430 195506545 60373353 876783964 788559239 55288030 29196816 30347099 978586663 106176152 445692008 185586116 521208338 321619897 785907562 482954879 278864223 948643346 246754410 474046565 787855544 716227238 149126539 176180164 601943006 104776751 663575624 261159647 138171426 527946647 965813740 230591083 288878829 427937920 599737370 20864018 93546553 94606780 974656838 225424628 987895574 176590294 554771770 336942626 449442342 326506375 919549331 16933665 809448993 127908418 74061377 90144366 20094545 156412585 925650442 41032692 365766424 27579668 567317255 686891415 162318950 431715346 96834342 574128556 220877891 39737055 610995367 656859518 815182155 290585587 408041119 593216971 487901484 712920948
914356599 544837445 433708841 54457277 933820270 962905874 426492571 430044642 695559443 360987468 249843563 456505380 666841548 738192257 187547289 5646972 500301906 251741492 574932665 828865814 262958899 56288858 410553456 430825169 725430606 97217503 397042427 110182851 564590170 439499295 747363497 249262004 142386016 182279533 199371612 32960159 50649916 834659471 532992268 523318581 863426337 793823039 484155459 351907673 876384018 768103084 530713762 136417956 422720105 744515063 296045403 589071075 954560595 311852727 381928373 759137940 37406288 191305077 40750987 704793453 68849848 680806960 350637005 4012757 614945076 232775898 8583422 695000681 176305982 609029593 921250740 686625912 940468905 358847112 45646618 188650631 373525530 241936820 248195954 759317454 831551370 196002847 929962636 192600505 51383494 733549824 195716177 424563816 30689264 177892992 411109690 541310256 8544251 622980670 566579417 658783511 950038835 69302733 660286031 568033628 532816307 799935281 846879955 662106093 752606701 710823270 720046130 849685486 662015782 881461465 877163849 676850233 613178871 395042796 322877069 656578009 265124557 956291958 449648772 511329422 20835432 906250049 562389577 771160908 8415841 108650122 53320715 210813627 302461342 675432581 269246863 937659320 879030492 310535382 102182570 728589267 662646572 820013081 977454024 533494223 561069685 650397787 196674664 302182949 264647663 446200222 79159709 313723778 549204135 151616090 130861710 493032260 344160766 541437942 85519607 934980097 377283114 591205203 932136358 415356928 511475891 350367042 708116734 405074366 436779767 728326920 90221432 628149354 496540839 193499873 603632157 122995305 500596808 196640890 817804045 585271251 819890098 64538485 192454140 181227252 394126484 175528426 910664879 380222668 242512110 6500064 182254467 36679055 666081174 839632089 934996455 343427366 731909300 77678660 91630301 255813548 38753862 956534280 603299197 639747570 617129117 22934526 68680561 37994491 373750493 705202551 519543674 865572738 628402049 280946611 119647722 739226735 900795605 199598696 702484776 720174437 273365370 466432578 443621424 838183479 36308708 159738717 183110928 676602477 655442912 304085451 292503915 164815300 54333191 435236372 896995065 505392300 850298190 667916722 84619269 940119240 610309238 676625297 839194607 19334000 724148635 957906069 928158632 857493556 485941160 6156819 103987768 449663311 531116512 844344407 997535035 195888184 38769752 541703965 482191711 485797910 510743672 939319832 499181288 343872582 21109117 215075694 763677229 504011991 485145850 246257210 195257369 175466254 29684562 221916936 629588650 385947107 530334784 52498525 1132404 16166017 250499919 693030700 249694752 116061387 573274210 305264482 361346278 871751634 56221229 217692251 953514263 452656736 63169209 282681706 436895125 468022128 456044006 809840214 532601176 377680563 421333473 338912215 186356715 700597517 135495090 62976540 354219501 989175061 7118256 427369289 332245393 84917145 758652426 42484722 663628574 803595288 494201663 772203426 810420592 795812166 492049063 104107862 181499509 721803659 393935592 391452674 367765425 748958596 44245633 49012490 69811385 405260928 21700675 989852362 454308284 714093317 820763092 89684751 13369846 20926281 725351468 113309083 525803068 691467193 963917335 373572261 332760948 912087926 925116600 410124631 862108953 582610130 655202819 580566095 508648378 901107159 342142274 638576158 17123196 861685953 7610768 593864140 557210771 328859775 38359649 632517458 858615757 25163062 367947258 97518622 923049736 578672830 497610226 899057554 501838263 631747363 356667832 321106822 928631137 452089637 886673163 68526274 644325921 309700280 96552066 416053124 519381799 61515653 62714374 933882880 720863030 17997158 104956243 273844955 934552868 427405551 834182779 384685487 721829981 53481441 817553507 123907978 9865568 928097716 894714180 815536495 790816321 385961494 37906220 130432723 364534565 44681572 10121849 59757089 821840585 591590199 51304549 63794998 408749819 32155859 321042294 650283495 56668447 892797879 779568137 676517495 383707820 442906640 235089616 827312673 977196461 608290628 452040528 816878996 884794688 945447532 803013730 577809265 312802842 971266258 571780275 583814350 311846657 552832119 316084036 159475126 448858448 432060048 144104427 219134375 908657015 736427012 272051153 771416083 434339704 698012143 642681330 705040608 844429163 654324259 677661600 930627817 947397115 961814433 238172415 140086906 253185255 43888931 719619466 364182999 672103298 720349079 911808653 852821430 831444787 597720730 509552042 680127425 190246902 445650177 536384852 409104661 66702553 929648469 681164119 670191301 505236608 108480081 63807309 873235031 498554274 803699558 914043691 201878086 491870089 923295032 605891506 889041534 725981845 25926686 604656382 889655524 788619450 650464934 548397307 645976523 373511678 115992078 611147242 323564672 173789436 709915340 852789985 402659263 762209123 682834184 703208008 256407100 531577463 409769245 727955549 84292379 212193167 96153627 233333681 832550520 7006358 838665287 374511016 27430879 82339979 452178330 955103997 185148629 119271425 167977534 582515772 208689486 72600991 728792852 178345542 476041269 64386207 765588529 181043921 579413479 42775891 677528924 29962469 50523319 238660510 203141777 4604767 999484268 314634100 421276801 608934770 182310335 425953122 517167376 47649569 129473758 933138696 51472342 657443783 39467500 805186455 290109087 504570000 323093630 526411863 299091435 379317501 913149727 842435364 690290030 293274468 782062540 566467309 58422928 37414252 814887033 962347572 774099695 578895510 374485899 598179728 984255705 256202927 442710108 71490605 304766930 370878558 453858234 57599050 310618900 208655261 630853736 155768252 423288841 341820472 160955291 722014311 448067283 771506256 873628030 172771527 24654533 277205722 316414383 602206316 359610087 196117536 69958079 280453241 723839606 820208191 870667191 318376484 453356897 74766759 47156878 729249593 10673358 921623966 501061299 919116439 32221075 642638014 527018121 312176817 510964413 658447730 504342245 183398414 112365068 375565949 133101458 257051082 993884277 831158132 98971598 808057363 873297055 955899198 651759819 602515629 264154470 413617819 317412399 341399918 181283419 427433114 113461397 869362883 54594113 445391650 382320137 444330025 703089043 308920682 979911311 731266741 33306873 407904896 525053597 45052300 913164247 896488902 77693340 686301292 991130302 42888559 509316715 305328673 59803128 860956936 7043036 580189456 143757312 728603115 302316854 996472752 983851014 66445257 148772529 277559564 24513136 445931304 745595389 96667971 52051284 241435617 557178555 333005320 860054784 154339746 5222657 904707874 713400434 281154666 483160027 514727660 93980128 536975632 316435910 899699414 211367730 139892157 119281971 475529187 574506626 450206317 802215689 2155816 992406179 428319090 197159203 423972437 487719831 816199666 628284110 876478500 639725335 937227876 510803276 721698026 471313679 998820118 42742868 675693327 60511264 234555562 588108431 407132045 64457755 548725396 973587997 638703219 935761037 631902621 361518350 13833061 157533486 947938915 183511530 687802906 22797424 265265111 839479338 94330588 105808887 912397246 678412476 26062604 194874139 208873265 482238082 817344924 884338536 284170014 567362259 29416850 38657822 851054788 168196601 491396236 758892465 702650938 176050098 254244663 230287946 418106089 643550127 530995670 178405444 906843149 570621464 919524034 280211375 13831991 46027269 758766820 298618833 627579087 7184902 693186620 204406176 700966027 649659038 76735069 431816778 185231865 676941504 952981230 121470381 614419194 609646168 358645803 865500895 86574660 450888387 15082849 923878567 263925727 338320725 678540663 312093698 622590377 329784275 952800096 654172832 352455635 324050167 129268394 875293540 391687522 115045615 120151538 544568039 226114735 654518750 641093997 130905077 192280551 79970394 44052832 319400974 692753803 614242284 136795305 388095975 472526065 567089043 431929652 13870566 398028481 429369921 718620807 770391210 927772025 511773531 579999287 276126593 791459306 865002302 749644399 34314992 97712057 260682677 380949104 554751791 355171806 675026052 893534476 461807273 332642088 95600609 289734442 106145408 643567288 494595829 490581062 14894342 948294785 904201823 847253230 108034119 512062926 289706673 376501574 154494587 44350395 556569841 130442628 35597459 9246140 28581658 331947636 806183605 175595027 18413207 865396725 111236792 48196696 352633551 827700091 294196391 96722429 432289173 361401483 565897539 561222847 26201011 474274114 676098177 64684853 231245673 845572815 498575880 834630471 902870759 988077556 823680437 731175091 441172180 470174601 63997463 516139401 6373579 346310904 315606772 518391472 351826904 426326210 700931522 654816351 939291904 974252793 108341806 585523877 261671351 246189508 98480280 3229154 595344999 752610782 59793043 130776907 1479408 621840151 719589739 57445225 568063778 131130577 305403545 283884700 679368516 854774405 103400525 64316817 305461393 652172348 519244780 482269136 56466357 600907542 52566157 208832049 2613588 253094342 921301886 215645024 365978757 541797651 861927614 137691232 903812944 379763801 96148353 771051269 57696564 907992582 915798703 335399545 268825506 215264286 959038821 535103417 174284930 2802872 580218739 942876181 969914029 572148350 689419741 34024883 22244977 242070833 726823770 207387149 720905744 268562978 65862358 88120943 990588482 235263162 182353397 522150521 190441134 20567795 547155335 73264802 779446901 825305565 694972949 507658420 451841192 965776922 311975515 706793545 513516749 391064674 89009611 51478867 433171294 39484415 635275527 456051867 44672585 886986067 452401768 610508341 809330033 14335053 485405306 767099408 770248491 997994232 217693309 177162862 378240194 876679149 342786790 662127203 935651060 31974619 201835483
729081433 27039858 497370373 723490235 557739148 600255589 738186180 56185235 679157135 886752996 303087873 702843307 788921541 161146238 314743228 716306935 841564392 372320694 873621641 733941926 132390021 24077696 743351821 441610391 807753342 705980875 391674245 97681374 772747911 905957104 870467904 118029379 691382698 293524803 682728224 794877891 383677123 948289418 299681053 2594062 725670660 764098943 369913281 701299719 315059826 19692112 62610605 320945736 860713062 125072161 913742611 681079707 895525901 386824069 69035066 864556673 360834281 949255689 840951293 963037359 29803853 533060265 851530060 588179340 623130854 308610392 710294186 737865909 17133356 460842620 15368364 428324473 479986165 109245296 562544257 976610397 1230819 583965440 57161829 753259417 91192048 245760497 591618092 807055257 936349417 177573750 109597630 960162430 541332463 346737084 741861268 332169626 521019128 196510303 170145600 146379255 216072781 445338355 305300963 227392720 606361098 725379452 67085491 1741333 841863329 576791797 740517248 264210157 277376855 575734221 761857828 815752748 640642757 375903846 974666261 55283424 818975576 104882069 388964057 738912459 369934801 821632292 222253195 430149342 18488773 812842579 631993691 11159490 772584479 613408338 803708683 549058644 57628057 645157065 247167859 927965732 26559816 63356497 226448638 57712116 36487437 32461048 29595946 921592385 858593829 693645504 445967117 832258994 570664858 414027808 967978955 748146089 477826254 538839170 20736288 797676731 536162295 614090436 284575197 863966511 910539933 185829303 856975458 303994754 519187486 733996195 32354600 22846178 7544363 223604673 27292986 18678198 561054024 675815615 250029752 947024918 705268560 840405312 73004372 81298508 755565039 813566297 296857812 998380889 959468326 347790357 43999638 438630258 846233035 516723698 933602054 702137981 858606086 146239330 727254057 777866905 897372629 968731979 67563029 491536531 73849224 27732359 318183032 493205106 891648070 469518692 497347597 231409645 677646470 994457637 386341674 356511471 327194775 475165567 583830581 963214362 298529561 560867357 104295978 41161024 36326785 900357661 626575127 207218669 308464282 941192593 139908255 571773401 340338431 789541631 682048634 149786997 51426721 56761313 106106100 364145767 310597191 61563686 87428458 798575109 735885320 797189551 305946320 527407068 923410899 180958931 279211053 653131308 736889576 953728219 255830813 535438442 731120476 533945734 95464526 597575101 562457753 333101702 430701572 971314562 754418140 173260289 741921430 276624328 303116469 354727698 787453167 977564116 858505611 636864069 20686093 914138782 303255573 426842654 362381957 611154 423990242 176389011 517487357 615471056 758347986 765078158 89664176 609679148 92080026 870746732 608963822 407399471 238526020 916135552 251223193 577719764 287897773 707483280 502662313 614024140 654772485 428714839 74211497 68829434 817733714 695929602 760581432 454347256 413689582 598545843 549390473 866858385 466855172 169880065 822584035 860751173 457235223 844317046 807452450 267663304 891333243 679845135 751559476 855058306 639077850 452641215 937334941 676491024 846946736 221660397 830479603 367140290 395558096 322857202 510190178 984038427 81402077 349931932 86204458 906141780 490392273 416831661 323793692 385258201 5491578 406907484 181636641 862569163 464801783 430117331 926513843 123898492 69087807 340790703 718268769 474678263 382052763 463045764 66884176 942566773 579883815 303321431 980821429 351854056 425069142 617979937 881183835 532334964 153129323 246897235 608532515 71994352 493586944 596829004 753009791 646676331 677756290 595862756 266053366 631409826 875410867 371878885 574730147 256037770 471180583 769987725 167221686 484724172 769761224 857147150 49441778 514030915 319267666 929367054 746088749 846995584 32436183 284442919 509743315 59717447 925970492 497964391 106655587 291297039 920351418 243004881 220217073 57574789 363458910 982155738 62904226 714645259 172829322 982015981 417001523 204715826 111626610 199600616 367275634 492998979 420241055 7954332 610273219 139530939 360769647 466167122 455504285 520929737 117287827 976911425 329212427 449104339 682384272 677352216 117809195 587845615 656937791 70553722 866542770 487561066 700456269 200567165 169888358 49051204 598936764 962444842 581144226 47552946 762520928 619775488 976495062 644225691 635704418 825232497 937822212 30990876 463239360 38105954 975210820 726326788 42430922 591872433 735851073 972752216 389101992 896330663 568566970 227257552 200522192 257717129 1325058 490711895 642299792 643892237 647784833 255643279 637500041 625612508 658283824 399056716 437878577 262643990 42511904 546240020 34254672 755732427 757354228 936992678 922348164 11520641 487012963 131453295 486366910 784023989 515486647 366161430 476065987 729118547 848713552 159586802 584938668 445849405 839564066 10343821 753104486 946944458 20583730 271164460 382816818 820886084 776367646 263007295 909729062 44643176 444681618 343732207 991911338 709252073 331022035 921878425 423171068 363344622 930729784 88979532 959353516 523660432 64411820 49006670 836331297 286789212 884822574 797901717 159715859 813224919 690532433 379275342 60098062 281293557 275355068 643085145 466170358 787003553 526357418 253945035 192120189 345388344 230537835 718214251 52904877 58702094 457800162 734393909 335186790 681107687 488133125 340979419 139826646 391705215 315904864 904271934 826032898 217499907 66580371 944805369 32495172 1263509 621746639 688273879 53752010 502945741 83507036 308050008 981989397 299524659 36266006 449391920 57147000 7574724 132050668 740765640 445836702 861429623 326099552 586266555 417244932 868001454 25365769 92606810 538142331 432128964 592549396 56697385 338291367 632323975 468109759 13398878 479128963 114432185 90061276 270190698 761261274 783536274 505884244 887172968 413942479 744703802 44571552 390146479 666242647 263268432 344171859 19189318 9904569 342861669 734927501 152500330 965016853 364104833 945425029 159677451 906412763 152178845 753914631 536685132 876692559 31803944 405388018 879961606 607160331 15376258 162828985 142084165 746773629 831522180 66411234 243487945 3941988 824391670 457995916 153763463 570342232 102746647 525129698 845593638 826226240 560378137 872760489 718597250 663544793 220060322 893195447 821087021 533735734 669665612 122518649 542815464 186873402 674529574 878763372 957594670 839958047 661111857 297002661 784289194 37549554 892313316 752158025 71785147 161947414 851100840 15082774 354652152 4653500 905493596 869908696 680396199 660224882 886889682 464798452 885753924 882340241 949655888 197932513 745200384 319838156 417898001 705381546 957941310 846128808 61141697 204180334 48868376 63905279 840509701 486193120 66314967 50285948 674366705 160889287 161356672 129903906 600358287 917521279 70531138 519980485 366819166 36704373 742061833 740534671 158452433 846935983 865894383 306445436 382374092 799520834 210847684 627428574 514785066 751377883 54417548 600095706 228971834 455827255 714400258 923530729 658135102 187287722 394787344 33403224 423124971 427027612 207091029 465254601 384709355 608887815 768293286 351629232 13756765 146824954 638327948 758869719 969300820 670696729 333825987 305240794 105777493 879699483 33910202 208783019 467377369 120044107 641322518 952425487 973529808 23324934 682920494 157701151 829018652 467704644 860473744 256147400 920721426 854024 145632891 188620876 53521148 290773230 599300707 124178367 541583514 5884070 513983089 943765898 7974557 198298994 575149056 637706987 96766763 230869419 493250849 500450163 319809373 281381946 64720151 722398599 184761796 759570719 367661276 410945248 457758431 784364013 796225434 966906123 265115047 16987723 524387123 4995049 771658755 628044917 104286393 72802863 403558228 808964537 50604790 987002857 942417131 228684539 191125734 525675248 869162638 255995185 257168953 254542199 652938999 21251560 207528914 339957379 658177620 128025533 718578250 569744492 259450568 57134821 145293421 508667233 312213736 72996773 280129467 861322211 388620351 674875611 434546921 674696005 442408907 66679923 245334110 43407411 461233790 23973362 467225270 801769768 252382142 747510512 678400322 907738869 437093349 809687445 342005382 771865921 357399746 129103139 1321658 57303812 412369430 964129900 461819978 56142090 233751063 8565847 33908308 388787319 216787441 22292576 57106226 165032766 37750847 121596693 927330534 25919143 84818839 162012826 4677039 687952851 907762428 960896293 425211517 138377775 253195881 358742402 277358963 300550147 4196172 152424337 239654507 981330151 557869321 277832899 615347055 25994823 811860340 642554016 648757569 755495399 31752535 945759556 123293652 242231897 958504689 631844830 19993296 941913992 796810357 52439344 89015826 16750384 664687751 688553490 850240041 456782181 145217218 138450926 359588058 966581512 562287669 124628293 772968861 617544789 874224610 676258345 12402206 445485911 144500541 888322241 745758397 445213298 146060979 888787400 173809423 67693783 584351264 718765326 352449115 556847892 896344408 420452853 395212829 10157442 36978847 259672054 621817990 615162581 694146353 8349466 397803770 52320400 753376699 509241473 403802257 73589133 2855134 5697246 743818390 952472187 87579572 269795064 261621003 626078808 335305284 53065258 286273827 118611706 831629325 40488165 995580871 99256715 293284480 454529834 61319186 426958087 75343749 540460305 18873812 976293057 870212084 364828996 738102803 450920156 614893086 158997380 619030405 699090131 48260674 944196898 68672280 426796017 886507288 995300743 817557610 855600601 911932490 29718700 1419857 777644287 6245109 939547044 483515220 334694701 508090414 953710350 909789744 636631040 219795831 786399139 930932308 292449640 180661581 67294893 115919973 665933867 794863006 611229838 221158075 527881826 872988234 264208182 77764066 506248699 102322602 441312941 276438298 154367286 577793286 946563983 470544088 521919272 950926621 926588298 34684227 417955899 376752800 32532449 4901046 324284075 447301303 789823981 415663685 115466 816949115 364720023 24671792 516707517 330716283 718737887 697126514 57009276 434152248 643811161 177686838 144414424 127820712 816061610 259442524 227371181 719109302 394693903 160637688 586677172 45223615 196694743 330698195 40819955 346055192 637585380 21689832 859297609 197939077 880023086 362658279 998951912 138772671 263993407 52407734 433183443 944122613 945047992 849407723 99113828 520590666 2973130 311691603 979117256 671524180 569860543 777022319 95266433 37796764 575830383 223062769 596529379 58122274 555512779 442505540 505531799 325795542 883505494 319334401 926779419 522318879 849430182 50811770 430573120 337717591 87829735 766286132 308351147 598835533 142926424 17393765 298724181 236868802 798548684 960146042 890199563 905035501 837165099 229066131 389303535 993786360 7193326 198552324 712941813 516656000 50510503 51683797 430096486 762626328 495591031 499096900 822466400 860552391 27235220 74681663 268415060 920899973 769376206 828032747 572185735 16655809 923383295 224847648 542256274 298017248 24214173 992624873 441743586 536877236 68223534 773542408 130071097 141412360 964279245 164628336 560558634 116134684 487432618 155439562 43115425 492669216 809671047 772770289 305109849 115798460 132064572 934421877 875251812 858614152 557572916 583678748 43934886 161107604 65574125 811194204 252980570 882375906 284307837 889397474 734784396 886168295 471364104 810306831 22561436 14412813 890631755 735863925 300780227 309817141 987587348 582801246 110011782 36384044 477334726 815325766 744221252 949328702 640690138 150848092 3293869 731783585 385599833 916109829 227282761 827799044 32861538 578905433 464829421 557524490 498796972 593813156 185920585 587656648 496703994 349876966 13719645 167187529 987874472 916039252 632090879 940431371 135297317 331040981 859452503 156019583 834443893 838556293 824842851 116916621 198029231 150372405 15348083 584477198 649847934 23906280 15251629 980385361 751950240 14955351 601040524 575511959 124536170 586141296 969961818 960395670 205186114 13301198 734730681 59699961 847100196 245887307 642116382 240109022 273128990 81703532 909377107 445843031 532522195 517400301 842711541 279801066 207046395 675035966 737334005 997552913 136046306 937371909 690332951 193118139 686235621 921750424 621804406 577758153 228976376 809731204 429764861 639198865 194411298 663646218 279990511 467477087 596223487 950479260 29242720 198996207 59277884 53286500 488321467 741877748 907496992 63650750 556611387 341173652 460109823 930025401 532091249 941305065 314327749 781410714 219290819 724619906 762356848 712490073 24067818 742439136 268873877 671175970 740106612 943152378 525191386 921960405 280716865 629355193 900078970 423097223 881193991 122966397 541244869 706076414 361807054 417132694 610859165 226053433 262279283 814855115 212733178 657447398 225539368 996722647 44163174 438842857 32002035 1724135 370033027 263486428 694377771 710974749 238036097 113726601 317683967 507036944 721549224 725019506 831305710 320861257 812839380 888746826 896356176 928456648 524741875 258538105 758435275 455082109 978470537 142626716 792241119 604004304 331092012 136099331 180485211 134001689 574427144 255732273 21554405 283020584 509612381 61549662 129648247 661639359 667026684 691459834 263400924 649905939 844231118 620130080 415523895 928249679 999241037 814452007 162453372 847598608 130978825 392216342 296145653 228800490 661887524 562050857 294750142 222441953 70667222 181862482 222848329 7905777 912106985 41255603 617824731 69084551 570846782 835508260 363811597 235820038 475780167 200241331 67728973 6572867 417194379 617809695 201443674 79596553 513554981 277865821 451547851 796796566 91925829 178125075 277281417 721762076 997037486 622409760 676139600 720843328 297536054 73665297 715435570 662372766 306110025 141444013 640126228 544829508 480277094 72172394 820138288 685500210 194892961 194082294 831604881 969865697 574992671 191721392 820315545 234963641 20517533 967106604 851462014 81956761 602600169 297809074 393556681 233201235 635411303 72383678 84564438 465512749 267277710 405999747 410490199 530875233 763358057 365408609 518434001 210699677 701397014 574177906 385044253 578292356 891783242 616299266 971758312 27048748 841583307 426026258 219117363 96103326 721817844 812310996 986708948 693258073 247422773 895991346 873540084 820399567 912903568 50056519 426357903 507158246 846002205 605376229 744495351 731223928 532725639 59213325 145737552 251674068 87071117 828334971 629316373 92536379 949596546 873452568 515384210 644691812 204101838 794354565 102710377 49270007 61032298 427953814 18820109 862766614 295152743 506733012 335269450 782591440 481005160 230366714 923482299 285793197 215448612 340028537 469727058 770567717 547458277 958292980 25688274 241971496 174534923 637181125 439370585 17037462 362009226 908891510 26663120 383866569 333890920 233449289 565523321 722638088 313559104 965364401 572374122 433243153 403985601 348531670 81055243 29607575 675676207 972590869 261012634 852158401 315468769 962594174 22668455 692942759 130237890 408613204 903857562 292796377 890362065 413850256 312219176 308844505 733359521 129176414 606564577 563626396 218053337 364424351 91323045 502363660 70458291 891533925 882644266 857946505 768905858 29157498 876287864 81875043 148407590 804249306 882169453 572459874 401609110 67728948 81788217 5465151 214211678 293125229 210187747 52142119 550562590 34621725 207987138 830602815 983614727 625107471 671752709 892526619 454320993 124055493 921956396 164039238 312160776 284049907 500434573 905928382 48141802 767075327 802183376 849191797 235093900 10778502 398220403 497471184 266303362 81746651 157376838 899720235 122028794 957892991 985151984 483631188 155386418 986371242 623752296 613004811 569596668 729470410 249520765 542104201 29698369 59616509 467415631 20210166 851017595 831128985 661051091 956738544 362968890 22702758 624099411 630824971 660967841 193473374 178676972 67238476 238675942 746753972 1612046 735405997 786934741 64511178 437499903 309097117 168458317 997861753 445897817 371277692 558789057 385614541 977692807 294656291 615659192 181624967 969580364 920145242 667328590 462875033 989039677 853072224 519000753 88082605 570702913 410314343 614505893 711643295 56065047 332371477 111226112 194195710 51075280 630234884 457804079 106560143 607770195 639646019 516253615 482292682 171435989 283630291 407948181 73874778 736045669 395559978 125531655 37485728 912217445 28873395 426026688 867471922 572157193 974544717 637578383 571181654 333675227 634312392 894649816 92644744 104896056 733014635 213143826 313596665 984235216 91486833 67882312 893150989 852065065 49529477 588556953 389619675 834299164 65158734 110881464 811243952 88792663 553305055 230691180 490134413 389690073 122019907 254993681 48863652 108756857 90109431 376831765 542915552 141617760 138908014 689843323 695885403 305212298 172326799 336830044 310110693 163833162 236841522 13494881 622864004 63472322 576242855 311974730 59267566 783983215 746686511 198119786 930606096 136870555 13203072 992080681 160717706 33248745 659515463 818998657 547619377 834013645 726799774 5520000 684829068 759986448 444593818 799126477 48754519 878943312 237804991 811507484 999553539 563370623 573480585 154112697 178584884 598159712 941521381 149902338 441192002 54420492 43375286 663372268 375244984 370652531 410067537 859784573 59687640 10965714 269468929 98505296 515232278 225120835 579925635 34387733 67903384 269866284 387393163 410844686 510528700 511196874 906448189 355900820 513337234 398072495 71731125 886192272 980086622 422924096 108921984 29044482 874883351 68881461 207142945 963493501 699204586 817431838 62984589 968422056 734416312 732898777 338101935 905799103 492337044 591027997 29004005 879644944 447490630 510487794 414024065 324038015 682502859 571386166 544527945 372909058 740986578 567698458 386258423 995397158 689029440 967675043 874118329 412796552 162813613 787523882 879409330 18418013 772092389 967647196 754251383 841917675 47904873 367185722 641105299 147601933 556521195 482604698 64279299 52003505 894506453 636710564 434317244 800826463 776404419 818393558 202719521 654998697 887753732 361280769 487356813 878118331 725219100 51725769 126892751 154055894 865567557 707392809 90932392 506258636 435946 848526317 581630286 541083268 695009067 545011511 417085933 636133754 248517724 61284090 844075809 746480700 16819332 340215937 894990717 492799214 467204580 474148585 394876423 457552326 695614310 678513571 955884217 393892240 897799474 31244020 662853378 790025260 712006430 788580468 704390211 273175307 475100983 24151441 327418451 663617973 538697278 287030286 515443707 351891014 719721510 25484926 284896122 694948333 959086743 923347146 632002306 735785324 40470893 371177136 24124730 646843803 443529530 808429120 762233274 12720611 479059904 20477536 445557138 99794632 115231352 454422858 750507971 923539033 528840462 448073994 237058500 196657342 126341603 224525313 174949375 33384625 437090953 536640357 839999057 18747397 329177162 4142013 92201101 181341209 23625377 805248873 678059770 478288487 947315135 577012505 487196369 446689016 351886088 154434129 123128512 694341356 25263508 738819564 944381801 303575286 104970927 758249109 18909155 811511261 542168664 451761487 244904504 661078269 551889861 145652719 204661733 523557060 345522654 811070876 259094110 165361462 849719230 461406038 186098567 818029162 338317622 347070572 174940732 165864714 862309193 547263237 880382666 352788183 855204017 64975511 390577012 17589538 757569112 908064372 992187631 421606228 186066911 526345785 37788901 973482855 604916763 87696988 905917559 256812651 615991699 35946151 505559219 413078786 46240003 709094582 135803682 921612260 506160093 18231930 406258749 29784156 745796804 481554620 144153074 612337865 333848591 319404944 877964324 59290910 282500683 388024037 717834536 698350434 142262968 542575869 181711433 24836656 673759178 61159147 639043653 24291640 211467178
54820123 741525454 112969661 824947891 233422281 504075786 581373206 655963638 805819782 151543059 434707245 348281783 924006838 173095032 325854978 21880301 72861971 437301690 959243049 233776838 299064874 515034319 628781127 958096161 58058717 136701090 406134169 299117330 6312416 857364369 873494894 887333986 338148669 339870702 63975848 934588684 403769552 730993791 126633023 529802176 609528267 65393406 166526909 552748132 157045811 541427354 30542274 648029326 285438817 857459828 563704195 554714124 131592835 92178467 810630212 496534876 240768280 678252080 319064545 632353332 842702711 329800346 536261450 640798715 262049609 284200276 528282882 513147982 979051530 793491138 423403423 406636924 792229772 44395070 695212109 631485194 221242996 286612634 505522507 699171376 380438715 169196692 476979820 651872858 986642990 768484196 230934936 378791336 648311534 45200690 354687816 140425582 510603249 509675937 207739662 153406133 518237056 21199421 157381643 309404345 107423159 131646737 727296374 28443497 106036488 669438741 806623004 393604073 472733368 56611511 287998426 51618578 318052192 161415769 692779045 468602354 207072109 104859346 561169027 615219269 301244320 13073899 640918543 48405249 782076303 166010084 619768569 643621073 261537826 313215214 287199491 535150733 768959511 869844910 830647301 747957702 61238910 58302399 897052266 185168706 804571967 36370224 304609201 44730230 595324304 12358659 667923693 485171986 41464446 494295726 788402501 679514484 904657261 894417050 768849525 749541680 744944272 752127141 893623627 645537422 257407856 754416547 643001898 865260042 38139243 300680921 62744458 159671510 262629426 644393089 826003575 889032020 572959305 652656713 18782989 554752925 98539915 215961555 396155652 644931069 832578468 571377463 436559903 582129012 405298837 464789885 866362554 395229750 23687476 36980514 687565892 303878188 734481321 107117725 413167041 437848945 894939122 548539088 142148680 689997014 220400223 545587094 989835140 703807071 744659479 90351678 209609779 68627906 398616978 97884168 408005802 354407152 681547548 581612717 640194895 870467717 508259672 36639445 524550430 599845974 927353787 326410911 196514341 300155371 310697741 965520413 396702215 1630465 413936108 53531092 545697404 7331847 760569160 268934977 174341584 512379555 675840232 71223119 488099680 315118123 381873123 299611875 697216032 630691373 78712104 233425744 923297559 481208039 234095607 459431138 945036769 367268815 933038181 610629976 152439085 779157516 288367580 18229858 855825724 842073850 501397913 718815783 991984232 316797099 98393901 932345793 923299227 660747873 259556604 485249983 707084499 854808341 545353408 999320738 720640933 880376818 125139975 845935457 272872375 35496666 214155441 971739109 645172548 312005857 202304883 121703821 750357404 274945742 359270487 933156780 441995681 486764957 379319610 58181126 736522827 507917567 207310412 969095511 948760869 958088663 999459987 54069195 256316110 416527039 849215593 764688775 471989625 46681729 311073273 53857054 360425837 396301983 542671302 275577885 826614150 511579084 507085092 849876865 574722994 5919345 751942333 398873659 491106677 221107497 880194317 122335154 645390437 785847108 376416487 423351361 647051951 676691272 641154542 962692533 136142736 487149931 716795676 847764945 481760220 536264730 663936319 28924106 172962427 184737909 777282934 830779850 6679783 506787025 935266744 27215216 894262192 653688629 84388174 9549391 728456952 793880030 152275285 351291244 47908086 892725179 431631677 949713089 951483511 699441393 688258892 637920700 809927001 942956376 108153115 889838016 743792911 366151420 674036759 700753570 308246816 411289245 12255233 265519405 460767655 375184431 37653872 496479647 293461460 215427419 732660299 527629353 342457450 269424636 101895759 722015603 662669375 33640099 735762830 444700438 110799039 298661139 33828076 264503328 56955498 49531078 594107557 69247891 714778449 16676710 368667843 93529832 827025308 549553493 805162409 39792772 706163207 731246118 123261579 710928970 41014368 446553378 241054706 473409544 132049931 470097859 24694331 674619911 892737151 98149436 41020442 563076992 132116935 357236207 33964304 490630434 488074497 904444405 61074937 27316109 388557026 283607963 311911810 63226330 179546160 610080991 250302123 781676050 870846534 578785015 816602953 439582130 868858260 417949386 985590917 756786221 359452700 534049140 532102493 185906537 456672246 291472582 857662242 275038784 337988045 147423172 581853689 353568001 956148576 699572006 932292955 942382573 295659522 794796504 531094677 855220154 574104859 66403706 52732231 877390868 545910436 532341472 131758570 62021655 824592302 811192979 510433859 750735574 749931228 136118606 67242480 843536344 757504741 355617922 864156901 161542037 587883283 552140499 107307492 501473277 850929606 384967832 168017671 455768817 429729522 346075231 516556859 30517448 460884125 2813798 85524929 28787915 932880226 669470243 914532527 494651834 640088304 697298110 118090605 365022789 491863691 561939345 241447481 476893587 513893770 569546671 423278499 266590143 204451800 843710298 577122578 45354069 99023988 373700235 338904894 819491034 247719921 491455343 295624372 55688001 974470390 966617828 127512661 695830648 549205182 530904319 105165270 43378905 510363545 757744009 573853249 46333113 384290154 412740734 497970803 673540829 55062055 675267213 434753949 97364734 120906332 831243675 273790403 485818445 237568937 542081344 331403328 601194473 816983359 100544328 432379456 418028906 565046374 820849715 199218500 506693466 596476154 194198453 549526433 477156279 93613546 63577399 32679680 778304626 689330616 973959252 521789153 336669683 247119611 951707997 187648274 771709331 733670624 860837333 164042296 7779872 119560101 229535990 642558030 52895324 520665372 727353386 954115359 510400895 367165742 112848787 931925710 847565233 665785942 273892996 261598288 249275537 658597409 370084869 112476653 860040625 58541493 846857043 608672194 53809942 345612871 67201117 581622850 722965437 828375459 741569608 677820592 259198993 208360104 385987053 158784934 742173302 426184137 167780950 277463442 41293761 978560397 583491 272546612 420263870 885081872 847509932 13475872 202497449 789736064 748280373 189361987 201470133 901493665 243325371 517502295 654411400 142910025 448125903 905709933 69009339 801510117 819504437 634405739 277571168 430575346 350924901 450838154 921110133 64201604 49580042 577167832 108535409 312525764 810200455 999815349 611076544 845358442 382073197 819108694 716404542 682046790 805901317 955017029 322987454 796034492 985655245 543819742 726102150 42041154 762781682 985927379 243149776 512512742 903818459 463707306 710824267 175990468 563358 405100858 157351064 280844944 94808969 269892657 641906638 40502801 625959066 60513168 121788407 674562979 28879367 376948270 559917456 67499699 687703479 490592306 60648716 4316743 64512455 446605209 171909969 687825269 216420615 111307445 437004858 357708775 266768250 58845867 596388116 444920925 821810905 518650868 776588577 754194218 5028111 456640222 739300888 223336118 995133119 12279816 338686627 37530106 402468795 922136809 112684255 67337479 1522571 635252810 934913760 399024001 376028139 521497287 579528490 483325213 698501964 255220562 83981625 196634663 865046866 923374512 582288890 627053053 543397717 751580410 272726095 330540436 502394081 627783709 109175184 384917490 854498358 96863835 37330947 988367026 506654408 5576647 291141996 339722884 39499710 543858125 708096889 94923690 58286200 527280040 852051024 220876413 340470531 706764522 301825293 425648614 897169060 802930168 779731005 649058789 652297810 527225483 971521635 614123533 140852539 810583600 70615668 586058757 751492413 871872201 382750299 118199305 955845486 788700937 401065846 153447783 188343445 981896956 900690711 964666627 712516015 759755901 429556483 229799892 31883882 218117054 597750262 904221540 172278703 127422404 762933278 974366291 24692240 879485671 366878620 524943573 937494622 495511382 332177670 350750000 696469014 284086162 297988071 702425151 753986029 969961198 285249341 166674929 813871180 30421526 348718586 49245643 624219599 977610629 362785668 302365538 904186821 225892365 15759924 954969826 110148787 937357138 643034588 455807369 38607 157856847 784587833 593629740 151429770 783471056 65496453 813577649 163123968 38563574 21815016 184588180 515452550 636983223 323307777 574421603 376500517 602436955 572640354 295086146 468368152 402937600 91719186 767927143 773096784 555944471 63035912 437397150 519988720 441385700 68061110 630683079 454550737 470013186 792196221 813825619 947200000 91159517 52738097 424691659 235683899 229634870 403598239 840152136 317930872 488185762 357838083 34850555 94663518 778962699 408544912 890697384 456787402 941971758 667065069 345111076 917640523 497403932 783614386 821636314 674022311 680112313 1733615 351759691 875137108 165450560 568010917 642353033 583881983 593288125 539312459 318645691 387713544 414841489 681977419 112627868 775830275 685034737 768521090 669335548 649872185 251843943 303084739 487504701 264383014 742966352 455127637 436881880 6117369 949932124 758418800 893416406 381426198 9704721 239463620 82563671 64368022 278166857 827193587 72986638 78501319 706553776 159967506 19462594 629763238 688481095 632676140 277479119 892996456 852141539 324277438 209650083 39431413 323292846 166123324 421435458 103013482 638480037 506582154 835607747 464841111 128819480 31518083 49062863 62006142 249377837 818713719 823410474 361537244 231334238 674178470 709999138 985134744 458216950 233822150 661597729 435397717 608127896 568075906 925667617 210195173 77263032 478464247 924684338 18660563 685089056 444313145 417787894 721293528 924184173 261507533 796835109 962176615 7534735 36286509 74337546 377356834 976623180 240059207 890277380 790473314 58885052 824192766 399616006 25873331 412359888 469366183 695332119 888876373 268112325 263834765 37755347 952497596 132428721 2158 325084648 732184337 492059390 47550459 738682009 183630768 285153768 770546269 112932159 703310504 948819201 38051242 513115075 821124157 937012142 762057076 209803557 616826473 36606120 381703483 746208249 902244695 596308605 38202102 181412068 390054887 299750413 32399758 425929507 513087533 105461005 342313826 753319173 714162161 509659782 274971332 35641452 312381744 90867543 400035450 186896208 504025754 631174319 322637374 77415483 54870034 560388756 885315391 319158990 790585137 345913439 61806750 669710395 336339908 500403517 796303346 791344073 23159881 797307056 723137988 70686547 43359862 694647564 274287123 793874377 109251506 966524410 183922897 718302638 245630362 100175096 200683109 811128216 643250813 491148759 81695783 237273267 572174816 813582652 720907495 71208254 651174139 336335648 42809702 700653324 955944762 151937873 841628891 438423557 335563453 244581870 501045615 710602915 157789401 987745262 175537346 641767541 672804501 480560025 147348580 364414623 732122413 608747789 686244444 167367255 863026834 354662075 896084389 852257642 34665960 52761575 916925100 3219636 74840070 41772332 39841234 832844461 556957690 115059447 956344817 794091480 264008579 883487240 215424208 325978449 933898133 609365491 962501549 28903239 402027736 354142628 75046332 309970303 909876265 301660630 759911073 195465166 368540440 584521115 662355704 171210400 935858280 97205975 510699726 894217588 548425874 811784901 9917478 523040093 693324355 416995953 312086389 845385090 355801817 123982652 178786341 655520671 838742762 794781532 867278614 2815106 52240572 278986329 413734169 280104078 453830351 548359569 935470963 150968380 49283662 6710964 35175007 201086101 937477538 524374602 150323086 207728570 874534624 680174632 889360029 838723932 234652245 548153342 764859813 116327236 621493505 207882189 166757296 753271244 23619863 94764648 806371132 442924131 620649603 483659770 73242810 537099789 649552221 33886848 116148499 900019681 36734070 910231115 984869406 264533898 385489365 79773311 20643113 17842629 392525615 70343063 635250554 163008746 735050864 535759327 412525764 815147868 534681146 692792824 491784113 210388504 29295199 818329943 85587040 396698412 862574186 659942599 352741091 806157371 98205717 127786722 963248064 624358141 72965585 121066652 18522225 220991934 162877761 267086264 548460516 566795227 52420031 16091473 36459771 637021768 64029396 944027219 37348623 318353420 105849540 599270399 929492070 228496067 933323521 442605162 695137984 596173596 848995507 36337917 309576143 275622232 85423927 588810488 232412090 190061009 584324764 75700712 327718809 466916721 615608359 979335732 992430588 928676406 267318992 14497685 123745636 643941301 628180931 726442905 958381767 834272148 956079840 558598176 718553617 398653966 276372283 202863584 867090078 162592371 187716509 230883553 316691393 818374565 286079745 638920448 584944961 191131 165434648 600118384 345931734 861746403 479083206 498980404 853063088 419430681 913534626 878268582 759720688 177410929 444531066 447088628 736664109 812988466 948373197 665106590 708401393 848809528 209934671 797327353 444171321 901535601 97202024 619631791 283884793 548985185 911998901 36966204 924103829 699633054 168932741 983417458 117066089 728097365 99366238 866493430 241529666 39439043 256684406 104350914 975142882 841801660 993447482 133323169 691347328 315445288 630134475 476337078 137707846 96215425 274579835 240109813 879738834 860635223 185320532 820554920 657907125 266526924 564378002 152393707 689869303 691384088 336860196 51484719 222143633 999215109 359375919 364399036 879532785 252162420 320596875 800418857 411432058 483273431 70730308 349196002 530888449 13018036 11815706 86620073 929581905 416335401 547993601 303273237 942713255 771763043 596696738 62287115 274748983 233054246 528817368 743987021 932949414 767812424 948145460 93417962 705200526 997683253 531336058 33203141 730825981 984207213 444533025 242226459 320538870 706230017 304165335 48291318 500631790 819034905 714498043 127238840 175277904 326487665 570876192 74541719 12742649 829969112 939199121 36476955 654902974 173963695 480189896 33708450 19648482 184398960 671120629 82554846 73352863 583038245 424521598 81524306 443402663 551583468 504903289 537513432 343915928 430573178 563327283 868400413 309165449 331195029 601215404 692523810 871613829 28295831 420782361 252268477 932489482 693416179 283808865 971758615 634490762 351276968 630386848 780440364 74383596 881093839 858423208 308058702 296960520 151605523 384832635 623675810 128368942 28282930 914776017 35742880 659772063 186932098 254776472 689398423 201702673 684052072 219274351 266274600 109844016 39110877 712219691 997919431 7827224 557154293 385812562 559813437 660132060 490357840 654248354 279854120 537200898 39570597 178319755 595849081 30623237 636663361 221511345 942116340 433750994 730381185 476655979 844556212 909527115 42724953 395636807 75334821 960606151 327821522 652967044 16596232 886819215 486880132 449066646 862396915 228901987 79280671 316191397 29275598 641690355 853326311 763665678 364508375 311357542 452295731 57287903 234925471 318377175 287020782 280556129 929868171 397044179 658226455 677484423 239740243 197680860 307289921 392370303 127310214 683736553 397089811 302116393 574739204 293793764 36339912 245732506 7166851 901620010 528619952 756522905 145568267 25818126 91706030 633577250 256365434 984350551 522168248 16143334 125047552 667469502 35988826 371110857 16873635 666110833 201472308 319766115 329001918 313071251 121852535 188359040 335632250 153292729 415748715 250981792 961259355 253778286 889212140 179837559 204324278 794934704 489625833 777755502 63583795 648637040 615100644 475743264 787983952 385564182 41687411 554974430 628956637 48129019 279892934 839272235 22413185 278511853 360532504 890344001 535546163 360263599 17009211 263905162 727594178 688393590 444642843 46902567 733763662 5576301 489007664 865889390 541593292 288395826 157315592 61466723 548745350 30574166 1324745 38876742 107584409 102659298 192526760 268404230 498895989 114988237 878236785 420376775 523847265 955949702 525093379 118046560 819563508 54386799 838919889 562325214 793601948 923852640 7729506 552879873 60291610 398587682 37448402 233893566 643618054 298538738 263528271 678637756 755912517 7652866 660014749 387352535 121500053 112471035 988345491 509103008 97705224 912148852 79829403 534230235 266780036 662046844 621761333 563491328 604389952 426198806 118213749 490146747 560883274 31206840 239529601 390027628 424642820 671386571 199303444 45874086 671831714 131073071 3379452 310813365 376799406 26656691 168952480 343527185 51627653 928852897 537108084 19079147 324947415 873017904 965498244 990009257 754895658 44894992 40255471 29183073 923826775 264537570 996050792 64493664 593618700 940269757 664033206 568830632 68631367 599729322 28778293 158193001 250878434 702599721 961224531 102716559 713749251 997416362 937774355 45484596 730624167 381287444 778764686 3552039 469785889 41598786 710310509 59970415 807409044 289342081 854698608 854546628 127435386 747710227 781834730 618118928 919035936 675061935 268244803 562886389 402347816 496030207 190707573 332808773 615998726 245152032 332179087 735892106 384701571 292776997 544229429 241937792 306611774 57206165 968796190 204530070 358107430 72589545 247511701 553290353 854328065 969705231 307326200 989537640 322922728 443362025 542950972 168146441 27508167 17946062 723703655 382679699 667573474 135881736 812907540 573567098 317996620 748908885 921856755 207579367 692032367 970118502 324245062 70937909 685989255 7382626 899570790 48425332 352718886 10059108 47169083 889774826 788707761 49606906 472162760 773646477 933526497 603443621 810028701 194812811 946361411 287942747 17414241 575615426 348107960 905505543 412761939 421102664 592145398 446001927 777791166 273097701 253746693 254900652 3086727 281165203 16911555 524379326 900311205 56086277 279638113 213607158 821368226 804760349 40359395 324556931 738992926 83054196 845597093 869407621 503035213 641532886 165968849 119865493 673333877 78371011 612023529 433043259 191927153 26941423 63056450 252868214 631886896 3428292 372056711 204405048 916649015 10670811 205711923 732547815 763483931 727634054 501540888 948560861 40176391 644343625 428694491 831952360 34423099 404669276 556245108 345721035 152534156 914801450 861041842 832767676 826016223 512093141 16861621 104716516 815205038 857877936 818421107 549090274 679193994 80115908 738807604 191575112 642648214 8167756 474319894 72032539 818278920 657658937 844445066 574585433 489355436 217668526 457298901 72368491 748172386 541029253 25595535 821287350 825976475 957967816 374502695 61462799 999451360 813459257 583243613 769826883 263092042 65372617 556658119 103621516 577875211 647883558 508793421 126307102 517109988 485514534 581650605 445959583 857064365 125089373 597448439 209426090 638939856 944442509 19227665 304427852 880556238 905268015 824435253 326798983 906409401 177526767 881095535 51295185 180643768 456165165 16194591 593403286 274000774 116351102 439200638 369884595 522947827 240759592 447470097 455220729 265135969 43809450 823277110 441891504 135386697 19450161 660114080 434104592 274757044 486456869 396972242 28640201 821359298 299890330 765405607 651290493 387640358 664376799 797484490 510754625 41034407 524404723 262495806 424812831 975944097 235884554 90660056 116734615 172640130 77274381 783439039 14437657 149009998 42394646 958114547 36794508 593130524 398411512 321638083 218816972 866907030 263451830 631005782 429919012 497089661 211837447 345551651 899097815 873942050 751303640 150930041 758894493 641500654 491808202 27205112 576502558 886272987 964705968 746276885 797561464 795645689 838972690 134672538 324384959 967706602 8757676 208092451 596940152 412002150 151530992 481616290 144486685 127311544 84505728 3754205 8806812 371273791 517290421 598740203 711706328 211507182 381591067 579321786 430561062 432225228 368827634 404685708 824064977 132803701 232951983 956920693 107609495 976450967 523093881 877222879 221118762 835862133 154658732 479511303 173036464 458177128 557737049 429113725 255182659 599943513 295715268 555756199 23926128 370518088 555706852 948274494 267357629 4706761 35573991 36145614 844807709 547729025 702835116 952479036 406270842 454145453 802581063 884057401 573846579 910007708 884924544 555320528 151357082 552516656 302519892 994333405 278838645 60878176 285296243 63857297 58086526 70400952 706224320 569470452 902044900 958316249 203333333 280603228 281213384 247217139 730343548 11840247 636447936 512002126 430540855 691140935 172421720 904470981 603631544 152298400 965357196 254576968 995413097 471374252 24930639 379790170 590490598 437666535 891312903 938797201 686944382 601104675 670910735 861496857 588354999 11661060 828109363 987434545 947078343 166414982 931482424 395892908 798685466 533600627 50727762 385856370 99415251 251921902 434997419 1098493 250643779 70626025 587982050 278885084 462395252 317032627 288459146 43013683 693443745 178923876 376796327 421124152 430882491 14357358 527160629 906280120 824960230 164786713 376338337 921464976 515704825 565965819 785777229 444410421 183916290 165640066 943751696 766958125 793553856 802992495 969655988 19458963 894914343 42393432 358059894 641094807 504335839 320897061 851871625 877983483 823205061 50696851 859640468 374001815 869879145 518905782 744614192 527498198 688329358 69353328 731645291 686915639 396088494 902427899 22470471 923431629 440047219 8862563 339638587 642377407 912910654 828086796 15102640 550546889 3434403 450357545 655304327 462547129 729103340 174747203 14336911 462546930 654745747 127464120 706247950 52943853 672233672 14378553 830354752 658298291 61413615 81495882 394572754 747280229 464508707 62249926 430334567 752825524 436784045 406321497 94329108 609780585 467904910 421535236 346897124 648600542 653791483 845289629 248635989 475048322 207613402 107020620 906878425 132565849 399858762 389235215 967228502 324093050 116776217 937389878 828516774 621329552 142694987 94367720 550034199 29197913 60357530 689993373 40193004 463221290 654297841 532629921 453167578 730077801 5974255 214653847 351326604 978356242 460493162 315044852 591346464 873746739 695152618 883337088 754988712 687047535 807191594 58005208 8919210 442930303 19388058 966342895 246249121 276095660 962608352 537780105 772281209 922322262 133656146 598266814 640850966 48360816 35970684 878226557 50967502 527160833 611312546 301740294 803950826 594052261 501061427 631685486 452454697 242997771 189025882 584716063 542207549 240726644 14828146 818816342 29478987 201856570 658932109 464077220 201264241 18954823 645926637 231079021 98710840 353325209 23731083 284148075 263164710 38709445 988330131 396630060 206815022 61808753 683742693 240368784 943540541 160523224 316294805 882870092 211543215 925335114 444454252 50420841 715252951 666286761 697739621 41147334 247728508 3869164 703773233 330286995 200842070 783152545 75568308 677915860 251123861 859343972 680701830 781471204 695972186 428107369 454758258 725762798 629232700 5528054 233815034 124869749 545655493 879359978 57489872 693308365 785049074 431437872 532451679 361503648 110213815 78397005 67751745 410105963 861859448 493852631 432807111 927713534 288953233 817497851 671306356 697603839 266884559 219599606 370153089 439830375 43805939 673343644 989233499 819045124 489757495 197872341 882610720 586428149 996517314 194138907 117895974 224433458 405071155 30097918 60886644 357195009 247484443 349806496 947253830 295105410 164401538 74837049 661816717 8600099 46521184 55301778 94801005 720052525 794051878 44971150 42138814 293092406 947987507 768061855 387654284 167014060 570752096 383991626 493130903 645796433 998074996 380323756 796326100 174598585 61821103 453187058 248125673 192288974 36928324 668958946 326813364 454929740 279837401 612866897 595988677 935819077 370098438 819180715 839567072 638316958 869990106 40806768 109760125 838302352 586856792 169182129 203999047 944249896 43753461 550988694 686489504 934126792 862677276 28941786 485996827 705269668 987397803 822046287 702070016 632307013 777747060 761119828 28917964 111639562 648147645 289779553 51105966 535158946 988092096 42347394 567297548 882273938 68983596 891858391 449296380 961843381 675509921 17897233 381649867 493773240 764767800 222788090 399363962 472106138 366014969 120391146 338270267 367381810 24496483 794805586 493635320 832108712 453447656 888376372 265327821 97662458 172556654 45459623 158646153 169524857 797021904 47385432 697765425 271269450 649720410 303506950 400139645 87051494 318446672 623479810 327134297 990295450 831655784 533976245 179191909 964628487 894244171 467022872 967621237 396077219 700216089 566482236 304399122 483342646 510846434 776059588 711014135 708833630 440659757 61580646 881810325 738578188 377876853 693798511 40114574 308954885 38902950 886697020 912311103 321502562 230795941 53446338 57543470 850480656 26681796 8477702 36425377 358737232 75539283 49267878 304153608 416000056 709768203 869046350 279084428 888384816 859610273 686322244 504028042 630162550 355550265 130641884 278334226 457609370 848369391 378043140 866634343 888385283 495284816 420485818 251493762 14757993 590864862 912135057 905630351 101589337 521481104 633395248 518403694 359260852 369830992 605604306 36084020 588616239 432735355 823740615 25494184 665207509 872813669 344364274 393049799 157353344 431081682 729284169 237808192 226378084 641939326 33233752 60210423 291953796 519277462 442174399 441352326 200750139 39974972 45738670 888551608 381478325 98252552 6395248 561935373 60660850 479002754 116528606 240999993 538602698 785587368 88727784 762125989 42412132 460287342 12403984 589905132 123030206 644154681 502457581 39062366 407592873 876397411 908277676 893164930 560231881 222118074 878303627 821377164 302716697 682658817 984820828 412802027 643666276 2405997 262031368 714261437 946605773 715534377 320617226 459601752 427359817 423123 6541550 23040962 859196448 68585469 489415901 769532475 822831727 434913708 853093897 276719792 827238825 58892507 936420415 174674501 49354512 251767291 44883550 194040275 280848193 234110826 723156185 495472742 378591911 16107518 924260919 985964991 111622659 854985605 271944596 769509584 953240810 67388730 14151966 952929347 122903622 681411664 963810969 70015732 941832916 853935725 499950556 377127026 774413732 159686188 440311121 324446594 578634908 719429529 15971448 46250139 632124149 946248888 791210085 543091307 687224765 163639807 980219454 850643537 260539988 136127191 635410878 711456481 130260719 292390431 527769012 159626852 746506008 597934761 87112837 313776981 775770667 267623356 845926565 8681701 75004378 907251088 353162530 77948791 651757227 125614549 181351962 254253349 242993269 313009196 109048128 499039801 59938021 374554284 27442266 318781877 414110208 482068062 465156039 362997196 804321943 518156225 58071794 935340134 811055829 801694536 268990687 638867360 83461814 800295383 609713831 523988553 165559436 124365130 71300082 854888550 88001916 728944877 467565955 157474736 684176895 660116997 280975786 843554833 450283107 820584518 53163216 11428393 129710919 57738842 425981935 338639311 989308450 50461281 947626774 740454025 8332733 665634411 160935401 720225300 234385076 818354432 120469535 591346911 872031225 539402648 306743811 317057167 391085905 29963043 264365299 705869948 842156501 555283075 226894820 446276657 496116850 136478477 802466780 791649776 575578218 786281228 645803126 715937580 309897169 879517245 707080290 793302286 714421776 99617876 25099747 769676529 987291749 298701174 244467535 489685222 409742945 48948925 603401106 957871152 380191337 66066103 572098219 165154761 140202550 176683494 477467181 861183707 151023445 714998594 114972095 206785352 235380648 832691379 715679645 35657762 1328611 163713943 605224213 701818932 473487887 624072002 660491019 462159480 490467850 828865401 237090422 34819229 752130565 307636470 746968288 439023499 485326085 632763879 780483817 559059415 685890914 239447151 26369220 957949006 52761418 117249316 735861946 341061745 277288769 46238094 763558819 301645554 761857688 967004847 300188528 610661435 587907065 1311093 181778339 9499879 650181090 238296905 964513748 358160967 114484516 285759621 60061742 180287199 599512419 693744373 816128495 153234151 828815770 921881181 256680940 143034571 7464085 736091379 578398988 668043691 258745717 665724896 380500680 202052059 605597744 447681475 60830640 127632739 749393422 825569582 461743594 160345216 688361005 114525479 608509353 349300770 470240766 564241832 549636026 64580716 78918085 897033760 68751357 971409208 529134877 791630832 309595107 507338896 800439154 132465391 240380661 124572470 274212997 540486118 768096077 814563101 230836459 596021013 397731354 471263213 112773774 859129004 688732192 52812163 363889963 434550098 35220022 213326958 34755283 113410210 464631238 216676979 964081770 279996328 612442449 205558538 283827755 26904937 641999081 383582175 237754402 699264857 856295093 331696466 954842800 983034338 443761520 606104312 872814346 717798627 653457130 175581208 517245882 548674607 588075142 435580974 46213916 638416906 647610298 766088043 781365731 587864496 738260114 667010867 463720339 564400078 763179053 953121438 53084932 416639750 173827390 788921079 31041252 71204974 876357772 226125888 247580214 695121939 609120627 728005036 8626380 655775088 412428897 459051556 43993041 877811703 421859674 446670019 346633282 702961040 90564725 139061594 925493615 957964564 693106268 614129900 618306942 787707601 447600336 406006322 333951465 65269512 509352738 56075801 60043770 419986547 361413307 355265599 931093847 63068856 855200661 720965498 21029488 789532921 943405760 929509969 532147475 145709125 989158622 834825089 708368602 68326946 840855207 221706873 292992950 730793740 188706150 940854238 784042093 524137713 129134458 588041736 12810521 540537777 568640726 275944835 888876965 601517477 982869889 729534864 952361556 788725781 236239895 662671521 313376826 961734592 830841414 657937632 62794177 409714008 404608338 738064552 816462117 858931714 543333521 219210506 320445176 24228314 695094255 919538762 853980831 958571118 808096875 838521440 660383444 94362431 882156697 855022967 544834082 787433027 654022942 822662257 942535532 184539750 490749239 93790561 194650726 478253572 269785907 325846544 475196441 42769775 540957940 905068665 966683492 367305072 601095282 947388236 833835382 271642558 998097976 359360111 184290901 591615881 800530404 33790327 89442650 441905138 369966251 662983220 592095666 686255759 46411730 645034276 996044511 99845100 672901431 165651963 289429813 255559685 65820102 77959713 924181085 880932557 586585606 473986866 917751253 717929642 806377610 537684864 48421230 664556279 420300927 680025741 815478221 608087168 33041444 513207698 944418539 687665673 636374860 179996667 57856661 543329992 73233375 744055784 670331629 847154407 373756503 418988717 759212775 673235459 192834115 595920211 27720396 370920367 266822343 193401109 965467835 277044210 414792473 879559652 11380513 636409284 968690438 617003236 30001480 582302101 42799979 226794733 38017991 473063879 601284285 423252746 358781196 67178287 479736194 56436989 59858391 54576535 795003605 931421113 154901948 500234303 530150630 950610919 161866663 496240215 917529975 275202658 868617299 95356807 292449888 104588474 864261842 231237736 892141068 516323765 720948488 625432328 756445178 587685321 867220528 50083176 795323709 799180707 669646166 576886786 179281148 203324580 869518812 182042173 453960947 169874782 785414133 116138744 125336048 749900316 18366763 629933828 116457559 394329943 922903774 686720937 768605342 102230593 506792124 29965088 50123729 187098431 318130507 311696663 489921552 398416998 392249444 986336049 138460428 177519109 407050163 707203459 843243662 121395996 46257979 5209367 552252144 359486429 127877073 437451374 784069537 138478642 678305693 681831927 273307045 762543158 887144093 954262680 561819667 77607098 301810978 76594733 986513046 49132993 788409936 826041348 243577325 72090885 110051490 460096862 234999914 112180849 672061028 703538161 384984694 358056101 147584567 689041512 681002764 40956276 491273105 769947361 553851962 871665257 980913978 24746862 39536547 54780733 57042382 338060949 1446656 846599268 75172419 952082896 339554458 764087678 414212697 668943374 480906193 558793701 54591787 186560048 4909464 546548005 955019176 274347916 475912438 923822463 415279886 82840174 968061831 144355430 426471795 956387474 166653434 946732290 7309377 716124075 751106193 409159343 117673653 962500063 27338146 540619134 189748831 553014856 653089821 751768243 162270118 25348980 54772732 124110150 501657153 343901671 52527316 887148131 209443263 738751637 103096910 218485226 333176319 572892521 4522145 431707888 94906297 302579648 891167521 45126202 670398708 55099628 59474092 648068298 512258445 120208054 747491390 49191498 471459767 533924822 712880991 821318562 462590069 395800698 502379695 791836009 558856225 573541572 150337121 3621482 73255657 731464523 938011836 400045607 69378892 861049240 918298268 906793811 195028130 798735531 238171631 237926487 51266961 951537012 153083961 909624270 925839001 9343834 28016400 503761160 209337481 938980024 915286177 244995210 134420232 38855514 676591657 827555981 649492237 53721349 50095227 523688315 573684070 497929198 893952642 942166645 33879861 186048318 300450229 36669904 888237678 677019539 550101157 280386963 841693787 852121473 978393972 868732923 580410392 922437132 271910490 793852919 303076119 201554736 46100001 979458476 681411997 381379674 40804009 107614962 733690180 352151789 524383591 243214292 127392631 820344510 568651231 781525781 542267897 470933144 352699950 46374566 725404510 853737657 411442561 243521585 270215055 666618195 576396958 737187217 308498506 910195979 197865562 50911575 41773473 513135997 649066017 149546822 922878583 681995703 447979635 118888664 234786054 794492602 177376609 716210615 909092699 870312956 22853907 465527877 4568023 954441704 666009157 476640789 941769136 634894428 17180358 808875119 102319471 841777962 819776504 189991120 405840240 412633752 135104338 164461928 325058149 307229152 436269793 785596826 215053267 441180592 435288514 737623679 186613907 948389035 2947242 812383076 261772114 356324327 928067167 4592199 662692626 338522989 294616124 331281501 88233894 936861372 99251889 47395982 566608442 213722438 896976320 512679417 631252425 480458481 949736833 339657834 442027941 701546647 877811359 12479719 598343667 843880583 929304281 229470248 12542507 992148226 531593602 11869976 360076701 597563071 123844610 19930969 310246 9300327 977064530 224771519 473715584 65479192 852674436 566887121 281021488 302780392 533294648 306383179 206664597 553749080 823534888 318605982 218602400 129561060 759387037 860466541 355241237 390670971 246069752 618158610 746373135 567124478 683217450 184344344 694510714 228744388 355336252 300705214 38140567 816140823 693752520 234763898 649083772 863443124 861868925 585878899 547934609 18880845 64527775 856735494 38442771 609438988 622641285 380234819 17621142 782759430 477420570 454461293 452608380 266366924 459609437 169404541 737699966 925333984 988513505 957526431 218494507 568921655 609677645 541770676 554819427 924073403 109514716 975667918 775837148 710433996 321918174 712174263 59029149 661159866 68523062 764900203 200967303 87541581 676311514 266552729 738745543 20872510 965059159 751091494 246481765 45252795 959707978 906905514 20422584 634421990 367416295 53638385 569950447 252908375 410727798 679903099 497291914 108657813 426040272 377620220 478587103 449081505 38403046 16688860 969164694 213157228 28658747 242703033 674411565 38764891 776880999 256455392 597266036 35354570 471308434 22613719 703789330 912274823 599164414 22602711 17778685 946404690 424198524 100334923 702364423 599823460 893138677 188699987 496808525 829857509 160581860 128837442 992574149 458968180 58922709 254774819 43797176 121656482 449007601 38824240 606897734 976929655 179928938 92049497 492909532 333452780 3057420 4462787 106825922 294200944 915247033 613968198 689991567 428894564 78860257 40998126 106175154 244414878 507060236 152387964 647699690 715846889 514861398 306874338 868602319 582854787 41607149 497446090 437786184 296422814 739107733 365056784 831050002 731420128 825241637 52263491 788450111 959170531 809180679 190153512 496228533 449620918 760787643 946684983 534007979 333842266 935739733 134671899 956159535 505736006 387078907 44564534 507506851 79040227 6164328 452496668 268235835 126549264 328990059 352407315 990362241 110432415 550548329 896371865 568797906 889831638 894689238 952814814 236065502 345914864 822956480 315120710 154390315 952884633 599247173 896999656 510051218 302765942 841029656 545963794 595108801 18567578 57119232 949521858 170560439 842546450 909921625 643291950 963471436 6488666 505492369 38188860 782577574 547257829 145482155 770853388 652700101 355323034 180541632 925213803 272369912 685271121 366968441 725330013 48075365 841323610 357264790 878078875 41326213 513841655 325326442 607626769 124156325 102061277 651767645 193308255 268143719 97619894 669676905 419960410 968389695 602321058 766164125 15175561 579888118 979809713 322883741 737148840 304718891 715456875 85861664 785210664 723282893 410613576 374429297 156281773 607226018 763029560 498268654 766136463 161863619 608456477 456113804 263042906 107318813 464674124 621206865 7699533 894619889 841144080 487086552 933831391 981278293 682999846 769135313 649217589 610928050 244209730 271196799 7051180 357445700 873457545 403017528 811733847 877803933 639720212 168020968 27716215 651155490 829108596 948832398 974371844 294802828 764884776 690148029 66190634 571987816 278008616 26215964 718776781 533723031 164242270 26985190 651928829 89959631 628074792 709488748 400699779 567378712 934594008 789428623 181789788 32842833 269305652 387555655 746890039 561950888 879805430 680923422 148744441 609773349 613845068 25064372 305257019 400334368 624513625 21203772 813001159 8405445 324361906 538301439 410832158 353590936 63863521 269836501 725549300 66430444 280273895 245321647 488054194 677874282 813309619 65957390 620674036 163468944 27483819 905520525 869509385 138497839 101130796 162043988 865463158 376069100 228410626 874632610 245733234 975568832 365617391 906102860 57420138 370221431 849078313 70758713 631139456 985441333 631196636 27860449 695491333 72254955 19179684 645491416 519116547 634096104 327074580 826048574 924900533 44995394 440554546 138749514 921698571 507106161 32103415 618337224 913241643 380017846 320798677 739870872 672014315 906791082 703259434 338554411 669087833 295259836 486873038 295028746 316474419 376186540 789317770 207811663 639244143 584495376 761261981 494353449 638609844 664645584 459461434 331920476 232520415 288755370 632902149 27094463 108644223 956840878 495533977 298743228 638143833 514707395 2148100 621127380 923525093 691144480 742005066 922863897 128240848 810781140 556897759 198148786 14241912 230786111 776997678 621910106 97573490 912166807 738619668 60765152 454337031 461236836 583380837 382514858 365955762 337969411 44605540 899745323 319838372 239912487 146087760 136409200 923055425 136207187 773034195 981863064 876512161 288688482 123241360 505256790 452035856 333416703 767675038 377883505 808635789 643668781 369861639 250652229 221841487 606138817 867689800 929016384 111021115 252471267 608696277 166242662 463323247 951487120 578856339 401717710 760500411 866644251 27768155 527726114 40298529 211379623 818337661 674942499 944174942 196533678 99017275 690071330 47000408 37976189 290741834 895011976 25737141 98535863 954098517 832548943 552748356 901520846 454313082 294288263 290239632 803772045 982060234 482143954 199495765 277496208 823184333 9652455 98896899 515439306 721564156 258423060 798951485 96359678 712310085 163761077 2727259 374739526 310588811 397274814 782676460 267316367 982137124 199684150 897321773 837266971 157784409 348063929 94172563 349346302 414959336 962128885 62973767
196289698 539561605 518596910 860073636 222297156 680813909 368499642 761472699 622846324 123929970 798665605 545143760 757944216 566123115 448765327 391528411 246674793 936328641 157430889 139366152 196181364 939721578 500293820 749536310 269854363 440948305 535708097 534265211 184724626 55502036 980104650 110702751 269221987 801692997 899768 46220700 7852266 665533034 954932867 342785318 14850392 963338238 934182838 87953693 478591925 27737388 919608815 60665115 846173527 543849243 38023266 134226157 314977133 945792350 246958168 666541841 638210422 505440895 449686953 876904765 32332745 292345470 6443846 578247896 177395727 604477771 264914354 969828223 466687428 754242381 413934979 195439489 980483770 62566878 61267428 847187043 225066902 60939213 429221655 423238493 522829905 385134043 348324588 173718491 650996920 171886399 574296396 122001405 426036461 663709219 754835121 662856984 53603811 431330340 383614634 73412145 686266854 394601173 35906138 305736330 820863249 387053629 148470522 61574670 345666006 150022996 39488595 484569570 427278714 461172874 514741062 281818848 310477974 101570112 229658693 201225235 694581143 474042701 6265814 200141626 801470270 691345787 505227031 43418443 946891041 315250184 696005173 667078382 950727720 81926693 428577011 339545342 829131025 614576506 24616744 220086540 546945773 196033695 191462722 419775963 978282401 192028068 29064381 49474532 706195558 945173643 138716333 696950228 472990281 23863752 529870905 374527241 248245931 900895945 365762845 485580313 726176706 323556456 64956455 40922443 662459670 113139578 315643323 746226459 787194885 876922692 150436431 413016251 336533568 781424128 524111599 462015629 160471115 975403868 509361595 676259498 596398593 409848059 69304932 530632030 550404878 456130290 816618163 655675817 8243058 67886667 464324354 140671935 89912326 299075463 296147648 413310857 50064111 398005012 959257841 663830818 453904428 77283803 539556012 919259483 77269005 876586933 286342556 957286968 14481849 774857201 808562816 427791216 478066600 821351375 552020906 182441713 954085414 89862920 853512067 517217626 491519447 431121476 391971590 623168127 273207341 621389730 510755905 318403048 952706035 309564724 11009750 841005906 124963782 876898688 373714561 407148333 668813462 62380031 411401096 641090332 970125866 238479779 316354380 254123640 311390105 747263306 506733248 669503182 100663250 707424331 164575467 43379291 939823637 913610994 276684649 936881816 900705912 59387131 367075049 974565545 377794147 831292953 732953517 415835628 632898835 31508082 519022092 229353072 326457371 309130528 221903603 933100410 773007326 551086770 33084511 568423426 593348630 365890985 464103909 324569396 164849745 406609660 958071083 634016496 837020783 680449684 783134316 622611530 60164900 66457553 60122360 915990539 164526205 262489603 924129201 137033006 125962836 202416369 231025039 127914852 23669465 271470934 651062813 568817553 926744853 213286238 422214138 173129804 210423647 392396078 417809241 164829795 637083619 43457881 610439809 373355860 277441316 580873580 965624398 831621077 376195702 485296228 321704110 287302734 541470851 660403506 772980517 216391002 510456264 292749630 375866185 381762121 975707413 993437408 21495110 967916449 250717200 409926120 336607836 555184024 733303730 4954647 898412892 670488219 470883529 715764133 256300847 808769483 966044788 927428026 415182159 30967162 84006059 621743860 273194060 843821490 126633140 324269031 4772936 328848047 8308654 816394135 209026427 732936032 8556299 908469760 118962351 865864682 248542990 715290767 239759301 517058085 48470352 771277479 825914927 711152157 230364481 205858333 493287796 877000338 849743520 421930940 333431216 445688184 881949186 318528450 646496785 582818936 222323537 237625952 29077337 686197101 304660553 676475966 596583011 386623208 632506620 60604149 487339160 608758957 813211727 166810004 58209398 471984179 579193979 943347995 730878993 767090984 16561548 832826627 308470672 51613162 559788007 450669492 311464367 542709775 783974589 28974348 562887741 185839839 520256152 847159520 349966492 963474901 842666967 386815858 794115139 158573857 525961513 104473088 912354623 5644840 227247635 486219061 255517357 296143363 359308656 88778677 607014210 781686780 172331501 157675158 299581380 490641940 190574217 789203425 477228942 399750528 488566555 448293141 754271504 871283495 175290571 988991396 377109580 298634277 233693847 998089076 593991002 327749196 51826128 10436447 716592357 476393629 531156635 710947764 758158508 402702291 885924977 533360308 984884226 161467097 946225823 573199126 527398991 593975119 373287110 676205187 421719436 631154185 157059932 29809178 341956299 99600272 26624553 36032237 835739308 514130079 920863436 876632707 325466089 636255911 109696307 359352148 833330635 756341836 7331878 415247696 955983027 667940325 45426108 844705368 784521874 997232128 681101285 714212035 515880817 372031963 128580831 961172954 272915946 240864748 487906241 690025053 57813932 162865755 81634035 45629180 914266620 748078979 515541683 73056478 854650414 289149556 62411665 121547294 585153072 117811571 696312052 784065097 775531776 431249529 261049748 127346402 536392497 548058544 477960190 826090974 325904234 372184569 87673107 882680871 695587559 917033321 568796808 660941341 96927221 669013959 253291368 390692880 337989754 675353871 387207309 27504839 363283051 102311410 588408107 951621630 905337941 517463124 880523078 317876960 680298453 642618317 640502838 170154128 234303519 904812073 901015850 617325733 555037307 604950504 344992674 216452521 743907010 589763774 24343027 859126170 117426150 688927764 696325064 981086826 442737768 507846021 294677147 716812926 791314144 354669922 124234304 746193202 42727032 153811246 453052762 201563987 596889457 641471523 533281252 77595556 408818588 400212907 903688617 333227866 190448354 543927272 458015436 348644000 8967102 947305517 89752642 590387476 314360765 904217474 28838483 116012616 953841669 994202916 533622556 654899778 320417227 788233474 569584400 86152700 4307675 983516226 917552498 9443300 988732948 304055738 973284572 564897885 53614056 51384951 50159035 756094525 903545569 199599673 521104594 54847820 766133272 993504245 389702579 771129548 345893820 385864274 626916681 926493676 59679632 198733868 862860369 818600531 890509678 608155924 139781595 89278107 112663485 131383758 19560909 926428371 708693502 43570386 310074209 736495356 551802693 338597580 293945762 57528203 607657144 119339804 91736051 500092911 459014674 269060182 11884168 707291393 407042594 889121986 34659051 638022549 485517133 17635549 504418424 647994097 683363336 630285783 808229089 262751056 227363678 627783188 336471212 379254366 220264816 809905579 651291568 233807807 44577263 131523818 272938395 946051465 974256805 313599695 338080367 607455430 289300459 999077264 728359680 241469939 155969840 411262741 628248952 234106243 567215991 441442680 290757075 120079453 565088217 59776908 790250083 650607705 744700927 671262035 687629389 626576583 523795113 868875398 346432522 308818664 914985002 984076561 14364647 666975859 990283498 256009620 817613446 615706130 921726947 576804836 553176923 827087842 861500196 707573128 25625903 161495543 30107216 292642876 517678753 822320853 864972577 786154097 985538720 759964152 450469855 71029707 429137650 168970317 8970728 96595362 429429424 602947767 156800564 692187010 934921415 2598538 179858374 30796202 550956665 300371987 336757818 153506705 184656346 159291151 34247232 849067101 381616723 330021168 62568986 783029098 944000290 584200859 301577249 940894920 683192792 634922092 814737726 246760893 527858394 191250736 528689009 53748542 323552737 220662122 374362189 809800828 61803642 50747407 751145849 37847889 169327751 47707401 272969521 343723223 858071228 765244345 16810179 443547602 535484706 112593774 389899539 513797952 791585687 993249262 277965080 266040529 782808140 856372214 623266396 7697767 339926598 267767729 620152704 395388830 62734813 950865219 487571637 206656575 32933697 741203265 80717892 287649483 840897264 485854006 858243847 151267319 50516545 340126240 467286254 709413930 642023900 492818673 347927931 770484224 893091903 952657679 586504262 114195658 573515323 394641620 272414074 552387852 832106356 509627407 136226389 682133758 996471525 824315009 27025323 436634379 875604826 98052192 376804454 401249365 49399283 1033431 609899004 190646575 70909097 337228420 507016447 180792738 393013953 843639290 661919634 154317289 470481242 976246845 482675691 227466997 954975717 904362824 695459030 837393129 286856358 491146890 614112819 716553631 84920632 556173156 912723315 369440033 6415622 51009451 89621023 315488816 889197012 442547246 729624145 539415745 543925812 599344422 867839800 76148859 16957969 1078983 520383896 24573754 356246824 40917431 832654920 884750225 142479754 282088337 141177523 61359424 744780827 323399522 906676567 911684033 972643606 324681260 675196489 485277376 452659335 624324966 353754031 577608861 991540943 49166201 808446532 738307820 557258019 432216645 671097304 3285238 279410189 559372186 722196942 908741175 846158314 586748352 891890076 754377438 109528938 182450671 616655182 180848720 488174612 654477015 403636739 70128036 398474431 844935450 308186734 727561256 852192794 673841101 693095254 124483547 377085221 522740987 974313495 864975857 809324469 752413217 648726303 106924882 335099124 280865971 455868018 18546971 625225183 664447637 452847655 115277084 145089990 649518755 370701032 468248665 483900111 521776426 105341558 752503177 7007347 147726445 342323234 502786457 84792832 371258657 94780245 577062954 750756630 249493233 818285065 460021775 387783722 865676539 995711310 68645327 949611782 685954640 520371654 176544297 62991686 714028664 918426665 856941196 75147997 116699628 336560578 732572059 88125070 573291162 475251952 687572399 610883700 21957733 771184038 828044116 862090874 498743714 230217195 872188362 59500259 4982684 468275803 674873222 64763586 614800145 296473252 885685934 203967620 610759859 104086026 520718753 844434530 712424872 7351778 37072749 262542575 775545866 910624795 246239318 267646352 920192872 366232498 288469590 780890367 645870914 51689272 36087192 63863750 228062609 86443353 483490044 8242891 101787453 589087564 50230421 854279103 379333797 893545825 239525934 11171755 501934107 6083964 726008769 265356145 99682405 48780179 618971135 533160509 59464508 878590004 965812427 378631702 63024082 241776890 505248703 403344981 587078469 103839003 217846949 180484647 341283117 261256157 495129086 691413262 315401747 234893083 589939071 454683486 1972726 297608133 348695695 378567360 269308104 488452702 4305610 158282419 283887 835211132 734048386 176066822 12524485 636879947 16129849 314103390 260374554 28425994 677236264 49165493 23887533 605614988 779785403 386697691 10171574 815336377 380768530 592745452 958370910 70494219 982215810 27409888 936074053 851161105 821063698 145286655 359599867 202781423 30449405 818884712 706726279 695801819 124411191 90988426 141841892 44932770 427593697 504003754 12819583 189706273 680744403 530894947 745136058 403275469 591542811 99199777 16894060 198997804 150860408 880377254 732545631 223838297 157164510 270844294 876816592 64916612 727480053 540029354 682607347 484899183 16298649 932270800 269717612 422985970 142664285 640666633 638969303 572914040 398751489 841322298 505272641 652224128 928939776 419352987 781581997 27416861 133355780 418993211 606827664 620437622 352809582 38009979 24147540 285985351 876743635 272710798 203881177 281441118 749587834 180702208 611306736 60104222 636791776 794112043 203111391 345986304 530848820 577344707 937313759 6487308 812423387 682357836 238210721 805665894 224294381 674697375 848419780 545457340 422348214 836385640 414687585 529936856 997002550 307556011 535027328 384817172 71057056 731395386 907348383 85024479 32077279 369681216 55495986 43032893 103721743 163290810 483742750 257203781 494216956 263796729 7235133 668334498 940997038 993743394 396547293 576637971 53683932 720231341 50083649 340542442 865047665 304994025 759691039 62049167 483458831 172749430 651341088 111393792 280837769 734622154 145673571 744524104 109042280 798647725 535634938 380208907 165834343 409220284 551723371 485893890 848518902 599749610 577074992 491635574 593583546 58003194 554533943 428634055 293420556 516047111 175509859 480090344 331061622 462642429 276487690 666990049 970015801 801695261 75103349 667404363 731156938 980711548 982777443 844393688 272656720 622428548 887812487 186334153 34889767 216975474 383986693 824424821 798908513 874235606 543418616 872814281 116181312 989450519 823407855 288195010 282896317 559189740 329165419 420922869 374401284 262849508 284229219 479247624 856594677 678160351 192371904 570167094 889005732 557387666 576918753 579584975 57047258 606545159 484906521 260350389 238342802 956035098 494320684 528310240 87426941 913174270 487123925 597599707 391741567 996671158 777355075 618880069 972099631 809882524 152502936 156781905 938415963 269795806 491372648 22844742 153713026 970282492 778837568 21371135 831971672 163102027 918440220 682068077 680613189 979598965 310555120 864443153 135502822 237634038 859691552 463692930 66842763 5663392 452292616 62350061 692586423 46494744 527547253 273488271 626713507 691297624 897473066 218263868 355924155 510709035 69618780 432335068 482419232 161795764 73238324 538269161 100787748 32996838 239342421 273151219 677448402 359496718 811410764 650103324 401341027 505091141 920079906 959795612 479066057 125106174 19782607 200245309 827794216 495121790 722043332 789255136 196693592 163691103 57946465 598979575 717693285 475962380 874875516 157868553 779489039 494547016 851133920 322583090 920459594 644199847 529902539 84640672 192341439 48581650 823595118 953258262 173843017 443481416 652484721 735277420 529348985 560534872 86211949 334032910 69719827 309283624 398207600 19045240 95239310 797751537 33488508 755881921 356574616 192849088 5069064 334031629 518552720 452303094 425004160 39082008 684334858 231984329 22153917 311684788 980480590 812375234 793793429 425431616 201787353 348377917 570726733 119361076 33507289 64225516 379922207 323085469 374958007 918955348 204099002 352544920 198597254 406185806 244195263 682614490 289659284 225516935 168689220 484748841 783771361 129492737 644281685 668229600 543742882 494605199 706308206 612380783 39170749 731896925 631770882 402517976 696934226 52470373 651673847 51963954 122920237 72661244 871240487 563793963 15798099 69675588 250823649 863876991 919868543 559748023 15890278 909740930 997183897 601226402 758563948 670897564 48808003 157268134 747573407 948504006 39318356 519917625 814497051 108004114 49956686 572668195 784311027 609717280 260480244 703913730 335437741 641050538 760919984 411827143 67348419 915662073 727707690 338837559 112698661 869018734 61623480 144886890 63571377 357294074 275046888 810317903 335732162 416402342 250438393 630058023 510570142 934176268 322456159 6176516 189382918 604332251 83819586 563257684 87437226 235538776 178058495 135266641 672660913 826603736 5176741 370755469 12216629 701306182 930394234 545721709 974571974 294576547 37028723 732356521 344385763 629546625 750968512 880051920 219280004 855784071 9678142 31563714 245718931 216240881 933856515 41204276 284355694 148734989 969787862 395412273 61576550 78956990 124476339 716040596 29647683 863973372 818924364 849107599 213059517 853971795 359325314 46594086 263277060 677753184 722265328 134765492 720880442 646498647 220879969 300932708 117697268 439291008 337077589 603730362 802386877 70161587 877397888 249546760 942077843 546989797 631359051 297700601 616592487 402091924 311625041 57536010 530847905 545658713 259931363 62239499 861462426 696275294 434241157 881829539 237436448 871380452 530565486 996675273 223878902 938681020 238726923 173864268 276393809 301444047 706234237 830259276 345537372 939482008 767555095 940186302 394648245 920339364 823852513 35578603 51621102 930209049 414475800 602907891 542565901 200849708 217689772 57296194 317025036 87654825 964318400 260276003 471301721 265242991 338110253 57018154 642219095 426126577 747924223 62961606 403826652 39975093 53891062 805513657 798246577 25825753 681882887 590250648 632278549 926946443 618183897 690131275 424075066 851752077 644756040 37296782 41735110 695754679 971128038 975891831 771299923 498308723 148104564 222373862 2302704 933365313 558131821 34031893 6658974 713075253 81192060 848099861 745372883 568212341 1129217 87002178 325576186 920318396 161147024 435013077 960842226 761893849 695996274 26847316 33090443 965695537 677502498 582632223 615918092 212014393 114803665 717655013 657694127 713933308 15968993 124290860 552207395 118081179 66778478 666681549 106134793 719559880 329428930 93328502 9489527 557531210 558433501 916637222 850504057 750841725 356644083 99019445 149259916 83278799 128238060 348069961 935981601 460483139 724409829 71472866 94531871 689611762 75128749 645425359 20309345 57144965 692684617 932889398 84703796 967091388 129798769 525688464 45113562 976176874 899129618 973457194 367910154 68809078 125757898 704378278 538124654 108455773 809107054 817444728 724663331 159925931 670195847 271771497 358241085 135122181 460547537 873297432 65139008 310220322 594177211 585122420 513712552 534898253 61268202 930529859 321461602 722762468 844697525 571210398 538691408 402795228 659934378 831342706 676509897 552228667 860972552 618330368 237739543 194849692 522414403 67547742 382231288 649965231 319108996 26487797 357117725 251699895 97675814 599373569 504640174 13790217 877070138 899585812 34521796 396100500 541328899 10267283 300008941 385377108 403317627 226517815 691466412 603818717 92047052 767987341 33214966 142343638 90224088 216002166 261861302 601050747 111008177 158179752 575255370 674704922 830296866 377740332 305653251 535580055 384409380 619212766 853147049 982060521 665946986 340960495 237402357 573997210 868432598 749560422 668273686 418363467 829487617 525543067 144760108 499214637 212689847 273862587 293966032 436853129 45288311 665531463 386016906 381264441 726217721 714017685 72787289 966082349 200933281 480355917 113612847 175108071 458930444 691631853 13818482 7399423 239637899 345860678 92583036 391204768 314803106 893882365 463718427 748393481 388792201 891556619 150621458 619481100 428259244 449839677 630463895 422794387 52180777 450685108 922751699 200325398 835066970 822785637 328151397 645340198 186403137 26081435 227681759 43065829 69853724 38560368 647926087 566546060 413991390 740140376 181020056 780903140 837067943 873208215 334303806 765186254 31285330 210974405 350371998 958425531 682170089 786488401 751165579 697899316 121517358 739535355 573949138 186082643 515110676 109062233 110235567 444415815 931363907 317161811 557723477 180315092 281521303 566298791 584952426 304384977 394194082 812930149 546749577 65807016 633807398 580560244 391267007 395282650 170035356 54550539 922351630 972836985 380949936 237163577 901382637 249270700 948055490 15849054 725732549 3370797 380823655 881829808 872462454 558326479 969909478 45442230 476648656 533412338 990129851 423165904 338685467 623979021 995963415 390149550 696953231 31579948 587907166 445848020 208794076 102209134 681419943 382442781 434140068 656424582 541689920 439820340 789703164 748283963 321120040 521505820 80050926 632620777 509793427 618248874 310010874 645202174 446762858 291909382 968062608 216993918 186214088 441556525 959767704 243889024 350842493 908314482 675634411 222096558 45365646 362159352 971831255 886313929 904765620 617921593 137753503 539784738 570917594 347944579 661438712 108267298 935435679 740272502 23060365 812409027 442785753 553494407 949914235 900191253 43501583 969601152 331134166 30099898 765970686 917338621 814568995 567145066 348257813 45926385 63716571 423118704 741683193 759371039 107179247 63574314 716384514 721177505 748353599 616626574 412015036 525716837 225111841 694432 654134631 766479530 330386144 596875517 257355384 312210567 487482426 981358163 978557718 85827941 623177697 234850278 793741725 535521665 953731835 312373516 193494302 313275755 831559586 30971824 22825437 456829065 947136868 560531157 529344977 115480980 296665540 343706377 545186088 397593 799775928 486344438 24490689 157668346 240766249 650854870 567944368 55830507 376007030 10043896 712250558 553529334 143394801 556543296 18174693 665486071 817302368 882604453 702236632 462507552 559988605 831450546 845419898 958119286 918603127 914485509 219991906 908440658 571592815 788606163 913845597 188552674 20244475 15498338 130796012 81943973 603567783 28487053 378463937 482740210 458183279 865571140 463077703 453855858 949132614 183557130 577386263 66179744 382279570 996398709 5995140 856461393 293105326 220880305 334305040 8878631 132651367 978236413 201393652 375908892 677635199 334373164 924488348 265057277 58152749 796320550 446582568 96782316 657495962 468348517 303323372 680696541 39851877 521862776 912616689 552230681 265850913 988640899 220023922 959499454 162418642 983077309 68036447 247347773 611767668 132539376 446141151 186434779 311115124 141535740 349895111 625461553 256212532 48425557 520496419 720186284 843183243 205383041 982400693 296579341 178176067 24579226 420175728 274278122 37548185 784434131 58041341 3480619 150831297 12721899 157880631 104262030 134620255 635041211 946030766 71682596 486302735 962720430 453184808 310133714 491293150 478473539 4822811 6660049 559275470 461359757 182106420 507556654 399454807 450981299 138106068 238810954 551796960 214562929 269688461 498725467 830723658 774691733 728445609 646868969 50791781 202323843 65993124 943622482 812737913 281480369 455793837 155450951 497633983 423476267 164612649 809917772 247568101 305027089 116230704 627211324 154469262 493143060 926475022 191217859 583006415 56974332 71667139 17873122 480274867 313632294 3256451 978617199 114688184 150765566 921036088 563447954 728013904 745824905 156023291 15270473 26155873 788537566 949995934 861394148 689797573 58648743 164899 505034634 764787914 621479078 23510855 836545715 293842867 674339114 12580594 872237739 565440565 10563229 256714180 265016342 276024060 912912890 14030739 801742950 416540708 181381967 243615719 518739046 702990271 294715967 103040635 836102835 436244053 338017411 23194559 941722685 569909600 580257892 621534553 899168459 543462348 817679682 676651679 594886516 618783357 998689808 604997918 967214887 55214281 909316054 703666455 829220 788411641 66544684 600955388 666423169 505201868 524769223 988391159 741245350 885551604 184989925 118838116 17387215 946161303 869738974 101769042 759276178 182071760 458370975 448527366 811599695 768570412 820136997 341336184 399213250 233757741 923016965 36578259 503508086 371512009 814142949 886252538 930336846 182433772 365620480 157181439 734156542 760254194 302170022 615747241 922812048 648608558 141813945 952030455 854926049 995953767 565539633 927760534 139974177 107207509 552524441 290254445 672270678 14298151 18635664 41294610 209749210 927636737 441029705 176896339 45101272 149016183 248935691 814858927 418770 381199380 11731122 907780058 629488927 24458452 245554476 344116028 218134886 975700910 427406333 667025266 107503397 562554883 291431099 632712140 520365356 389254704 185301907 492779725 374269217 318075394 487167426 42177197 523473917 731243835 83324444 653705180 693127822 706878482 348280713 36890484 842325492 623413681 669776771 246066127 513984548 603557046 549874330 855042289 466509927 166161330 766999792 12437271 144532444 159752621 376734397 32275763 652660210 535526048 289948876 865214311 347406575 401670137 541840635 220263307 226803308 359675162 917319359 262870445 864186327 679846875 636102558 489090188 550387439 684701956 320122804 397045277 12222027 414118099 873357871 145765382 822763988 277173116 348972498 273866790 724830022 838255012 613850485 479187210 899632819 589959397 189048964 679913081 484836096 302512205 109196156 62428650 890491494 64946910 252352625 558403336 585504498 313265680 99504010 792506421 755920646 877544011 701312899 901450500 359409110 835658606 337313323 45313724 978643947 681679691 46139107 52510429 70423971 964333608 258293029 641778580 13526448 59736383 815913211 819728965 142659989 668595007 726403971 444985353 327245356 340929737 229682546 409976876 421328418 389432051 409926030 883947695 479448184 977499592 867585330 763193028 106415364 637197510 747288782 477217621 88911086 215901023 973135972 633870206 940098356 514987385 176106508 798912782 504566055 62700527 419350641 556984074 287675116 537315597 172685138 707259946 107753468 513381656 306130946 297794906 398787492 79882947 554373097 236978746 352318853 223339451 409967360 596682142 488481301 198251804 150948953 196796431 66603292 400100345 929003156 619241032 629557305 3938776 696644715 692663738 51253082 105967924 6381350 774564104 276081991 556700153 58885928 725531788 192271896 149980684 475341410 165206736 8385978 166915521 56868059 9633557 468830318 538139746 530115374 479538129 56476490 435356846 353874698 348674857 919096502 70497624 102053300 220383099 971359472 481928580 538468481 601959895 90136201 233541966 825879900 744725632 902885 837953091 90420038 913000303 4038335 502710245 194234065 492481744 351027875 895874091 51931812 527960452 386556786 86929407 819089403 26170268 45641442 654287806 477374244 540754149 411748347 747454396 365133826 185943896 113758106 315261117 30898829 268842405 447102194 26444412 810993489 276678065 965821959 955260457 952006635 72104724 576919601 139182820 530194319 149292953 917184671 901539395 63488901 949993410 199763153 792751825 331062183 166813507 80522013 697805451 179643108 917724546 846967595 193317733 906655680 727781917 36729975 554578884 39947474 46014307 411281623 381129474 284469572 790161627 916345067 19859436 348993879 763528121 260509871 311414600 940109532 689618796 660342254 429222984 152416700 675588114 539798219 820570392 804610162 663262465 322616891 945459542 729440395 13647169 842726534 2289299 378109741 447093772 814819273 639960792 895000973 527967573 882335863 26037019 179455351 20611133 282480083 606001614 892359114 716098976 88675960 660825425 343881465 983066759 144648401 261222010 916381579 788971188 427250593 19817748 220164252 445752089 396603004 166269022 711154266 120728672 627561036 936650631 115325065 629414245 280617422 548340280 240878336 67405239 75555346 857719563 892341801 240283163 30925566 898502156 361192324 342820104 558495692 291882303 345913893 436131628 471105415 642848026 268678962 763740134 493370770 629166342 316235366 128691658 463880737 887267298 319834768 846837537 966959806 443185281 917407253 949747302 803439301 793538087 554384234 480143050 38150632 457100559 135116186 405870769 591623853 398001896 292696262 593843762 556253931 993488723 939883168 65970074 56344656 208947303 954557167 610379754 832489182 497983277 147029007 863410517 149127017 803665957 287419246 189147587 15815194 505400255 898992655 546045777 68523759 278713058 554046731 971302094 911670330 941892457 451685899 789630528 783888158 289348769 613542863 808463709 579094037 796369868 508836522 352818706 1401197 278507681 887278852 876294911 2147268 938748362 377314263 43158009 687484052 295080292 808924978 976720007 465808547 496206210 859088569 167055461 297702030 591394987 569219619 209247236 595775815 745633368 627714491 126964488 37660818 146859895 713385695 863024841 587108235 415752938 120323204 166317778 870357276 560117256 664543152 498195813 22999176 653312283 61296638 966812662 629886947 277947361 468772894 133085099 619250326 325532171 59880530 24667618 397372896 634808257 392238323 620357803 453306703 986035740 59625705 911420233 172189515 81575850 518831159 96853686 3632524 29813998 304775789 60412955 543055263 225345757 347194675 23421789 673713510 27896673 937552581 27525515 137768853 58140635 535722097 487205745 94178357 439997849 152826651 867431433 589400356 922773604 352391098 872933123 310149779 96506613 533148632 804657988 764932999 741621114 493405718 533746020 936275545 353681942 56067236 831068207 657351990 56523103 532899790 536199462 901202591 764352222 986480235 302916859 983290346 552097170 667935340 36386840 192870335 749433965 547563347 759754520 632732316 358384341 242013368 172192589 529210194 268664100 518383302 152741688 561397125 90618152 563617468 439352084 660824112 491889316 757212012 32229195 166733343 298862542 208761280 436450048 262975091 175191503 872848688 481236100 106659106 65624901 60495436 535947744 607040372 626783941 895679802 450284369 822974599 529334098 390393389 407628231 936374732 9558759 874800627 912233318 65266054 924076787 119283817 763660293 211177811 85855959 475628291 533536177 709121692 660984938 46154568 808367403 877858 109716085 724670805 566296166 353679229 367742776 297790550 56738569 491580821 55653090 385521424 150846708 919009573 338683421 589866586 784426675 820642881 215841409 925049759 208036876 22111180 131943196 160720221 846095479 84348929 387532528 741978025 888967584 164261100 314460020 958473385 51807208 524968686 880438545 132941080 98797281 812140348 985516967 722354374 132984277 611914848 335210246 889902870 610154559 142766775 300285813 95979390 44629071 8065265 615853615 528634378 70456171 9325717 509694433 77645785 562904235 240560762 38371628 476162974 968196440 170041167 41552170 543416865 324803445 3254292 115467746 299348667 230134325 32912030 614159059 918575070 56793217 122934807 522769774 523427722 966226292 400546684 391074715 848649177 393454815 8866844 106180659 81879924 624296901 919899168 20985732 870408732 327253216 103018239 69065680 208779554 177717530 753755141 87605711 935440367 27146260 67083477 274734376 814920829 501040291 324943844 706993404 7793628 436033870 863740153 991307868 85103278 894033106 914311604 51096270 29549482 720395934 427774468 341455052 517999134 826284887 36355758 387585092 854920806 15356245 705686479 342259993 7278709 608363813 332001615 161143200 584857685 243127813 810786674 60154660 733863071 989037162 239105356 33006179 869365506 341621885 915579719 576880655 910889666 605400729 369136543 331025742 431114037 156897231 775045862 291971130 85964871 948643939 251750529 646955105 31694071 40412749 398028586 962487110 181031385 592888248 5782892 507508958 626222483 446312838 718163498 857917461 720977248 161148874 10571543 45488967 477082511 455200333 43811134 799947975 578503172 848976650 134500222 670942043 456307382 592549041 802891524 538685117 792666160 800550696 69603799 373314588 790283792 278669317 213944144 497359513 944939403 74738454 339312284 835192778 583393767 647251673 957220669 296098875 904177920 242479364 116568455 587235304 636656579 921426686 403326755 496565956 423903926 762844772 42961295 47745844 897563246 158697861 874183837 51825814 887010327 728003558 383101680 751544243 57394672 69518015 650543746 198958929 608373708 607794556 285977376 315829923 517248915 319476285 11856107 834760662 874557887 773663318 939721945 964020358 469363167 274394832 833291571 113387079 172291863 21976295 168965653 901516061 10362525 744966794 814744049 486091268 228468286 540211933 548346379 282219368 370196696 362947258 594210558 782283182 238818013 61827883 410089782 805426602 25487061 547278834 123818357 101913382 759966173 758644738 957192527 18539361 707041314 806311428 414856109 634082190 85786983 985615059 492588365 209218898 587040644 482735103 987477312 811808583 287205604 583108686 458392939 150220667 581554438 498414646 541924102 278221296 366803197 843234916 738746144 401810717 21403632 804256825 850681626 557618796 151528347 811865672 330478887 56698555 471064780 51237592 987185363 357787355 963527655 107539560 162049913 558318612 30660449 187785767 144561354 536061087 922627657 666001528 543216461 3541545 81187004 352134004 453842138 475578456 986038380 969205095 762385182 961021246 250246946 27153233 139259930 903662055 250900792 10913637 831610531 68676817 493305373 80121743 631429860 268042350 920084693 820702695 9876183 852072356 59848310 139079999 796253904 776725069 383674542 61081499 695773683 805870007 943217209 337271986 827042488 478919973 479669098 846167666 508332910 580886092 698955947 910758266 768320181 378813911 649078004 896488862 474635267 360282084 968780374 722123366 113012768 811630725 754498163 652624783 331836841 530526272 3859715 78658953 620990865 40883854 677268050 725008887 272297883 205264993 409847741 330042418 547908322 3309206 988822584 417570247 540704338 43702408 891586251 244429556 684774700 906150525 400331023 546211631 31615364 774209589 481943478 974350751 734244551 824543074 728888065 888873376 886715951 644322858 655062855 285418308 55386444 298897320 52348277 856331213 239520392 386541672 555168648 743677492 113419159 79569646 896644373 163616676 886727177 668556336 888982466 722957312 519841214 650700824 169396170 574556761 516598635 616431107 301586557 444672377 39421210 753562948 568552637 130612315 896443047 633541025 342680450 501431984 851552837 205397973 515837015 264225115 27416310 924049933 768931803 380649206 557572887 570313835 196810817 27721804 36774610 16388486 214970832 209342684 367882923 461766376 84220772 59111771 701614580 803252622 85806827 351553076 404562264 508455531 535611881 737118207 119900499 475114214 932888052 5595660 372395191 804421976 316641593 368463588 381491498 855121295 977710837 727833274 229832611 506299725 493660156 490089468 18139887 480157897 4203318 324666826 860150323 651761453 809639453 466867833 674452832 640613142 29719873 302795792 447705537 535873304 355396804 235911372 243313 682863160 607424734 466274204 517509349 529409135 387974746 978124965 879204704 827880238 571257622 587734463 164097914 602656212 707159687 420425462 321228961 694547001 854346291 5672714 17264790 996442407 326017590 22830574 59692016 44916955 865164734 443123534 397354133 745712522 289961870 986235650 75095621 159946711 232433278 236072348 576025871 498137437 52518394 291887839 266127321 953334570 549887615 373584965 857381084 37657664 294131233 298900856 47076901 904965655 678695175 873539802 396767766 734448919 371964397 120347646 92572642 248262943 639707810 380339245 19062292 510916609 64638088 515545825 861321482 493927427 137136406 57096781 373831539 217755743 243419737 266281427 45812437 805866947 303385454 35242123 122421769 378916562 322058506 68930501 759700412 819870882 75014643 791170940 166698736 715148092 1619844 58166502 397706105 240895519 85319213 259198701 393882240 814992573 15287279 109474986 970352387 587996924 113967846 208177647 273765971 806042039 283327927 173660608 111413397 496616250 832001061 838552789 603715906 952223689 247730563 210718234 339007399 684672538 177792822 305970991 958373733 177245142 953527610 155827432 62783730 328622621 470692512 761246670 361011734 30949374 719724040 516605084 697826927 955943171 492150316 431487171 101715950 696468899 31779413 896911079 892807000 673575886 451777252 733374303 113839301 251416933 64922058 667744441 422789156 207794879 510987024 502166579 718639542 43881765 134442320 712110659 859998862 354172247 380281401 957464337 75310360 68584965 513842960 875052791 876303758 500957783 64052009 5822727 220553860 6814309 958775922 634580358 135531870 374175679 163062249 59131498 223644372 602287079 304131105 846372833 38371700 708455122 61765569 853322441 78779425 406246763 356551173 120265527 803268238 697126927 9135931 455654644 302234052 300875538 122909510 859789308 727777953 810603320 11444766 599581950 456133718 170452541 776435791 269521375 417046759 246409038 429349750 839620151 893288879 572479374 959132359 690116562 602320858 821302930 501405578 296247088 206832873 187481829 674125209 605428741 590945073 126440068 89160675 474282426 196642396 785102691 882752748 682574826 11099111 788038631 347987787 565402342 97618850 378936170 954793514 147830833 556599348 401414842 103438794 266748677 472268692 340235418 413038589 679113932 215737233 791780927 817075369 452021672 660374091 700034004 678158924 634493164 384560823 95436023 815307379 621117856 524024095 820468025 371220033 18380545 95647648 947084450 255387374 645292286 44637866 65705003 279610949 78652604 984131972 413510211 722532133 364280084 68257988 620684107 806944257 756812560 442670300 328346137 532732256 257389169 460024457 645786744 496566878 285144620 882403169 446842790 772160809 40949478 439140430 316802261 997947781 152708481 740240396 190932395 599753545 44471176 659997614 348537027 220988127 407985089 518925079 393866793 65818056 471508132 30785408 518325217 523994901 329707229 236704250 750117473 782864367 259656140 237001697 337154322 794249232 171759621 98487150 486533843 154607175 267871184 707512871 794565238 340685049 760562602 93130604 107145025 636665499 652529347 695908588 734613871 638461496 945004927 664662829 990445229 744175601 464843253 320008712 748353181 631674232 414889075 161954091 691810134 17752724 469372919 85636246 623602145 625280417 371958455 878682398 57171645 768358413 593991322 484001004 16071261 809068251 979994045 60684287 672590245 158491428 600780528 515177638 194197105 854614673 962066998 240625671 166900749 536793058 757321032 506682011 415202238 586804075 418852882 245680303 398866744 445660049 360169780 637244133 743737125 654527825 426506883 163229361 612080549 660980921 553469318 534027996 575489224 54621036 485974009 938507269 253637910 568195876 705105997 17433370 381952007 728951337 268184102 750497764 718775947 980840410 151544540 477221241 234034052 383028012 285079035 51997894 653486151 516801829 16207810 912446735 473250079 9906015 412959656 797964903 920312265 564346509 290995410 12453432 235198969 265787119 563971743 337965502 974705108 584405212 170659612 418031755 268205683 657764160 283260304 13592323 609758823 929149466 134291185 728638690 383155759 551040765 493673069 460716466 627270852 291989904 837408226 468719957 124588046 208667663 945791590 796838529 287576427 673537992 488081600 758540607 515594799 315282847 889056749 702279531 128321567 536407691 886966172 690441526 433816053 500655126 816406707 386011559 487810015 845246689 581938632 147415830 503856128 10744093 988115368 109692848 28710637 368923411 907964883 474168822 547085362 526309277 28881148 858268990 704215754 646619819 215807375 853276208 252765610 391551935 599181861 716458826 912744503 216571505 985503246 49887581 922852043 653916908 66138063 908392462 464101173 655705711 833846175 304241238 774442294 366443469 101060588 26187522 176989957 808414189 701508053 486334771 979480011 480083530 202895790 69980382 402198055 678740340 155651968 62181709 967171243 219827086 443060102 676273054 620405341 27926733 208279216 469871423 168786231 977053185 62922019 863062648 112982184 823987460 766227640 85530848 836366865 538138955 997280122 774348262 780565833 60644958 228555304 599548234 123655449 197937751 692972216 204034978 298091456 427996773 452338385 540149462 421126001 62228300 632549968 340571812 302110416 615292387 981706180 165716252 363072888 792680341 931465971 143109925 619202680 202989280 792315219 62104310 867773138 56361432 935654033 233951902 11007993 333911206 36380429 371350653 439575133 344641026 966036059 348189641 771445719 89439165 713735108 52569866 135056956 717861178 842524356 4960925 471614928 381731311 900341642 37050677 12893646 34043879 554753914 252218453 483403494 329881156 788322734 46602967 510113719 841143734 933338993 42888041 576871769 78461190 135533763 969781515 629024214 48173452 25998552 127055763 591148716 395004861 10757784 901818921 18794828 301329302 211099936 502097354 32077726 119611698 243146816 446714313 14866554 23760185 278751483 9668681 890465329 57527663 93642251 536039108 15372033 423049507 396829786 228384392 797276069 428848572 73387401 878705973 4580803 825820471 634785389 775873856 136914045 465936547 98758542 632127091 519024866 685381794 560698790 53877865 571061368 158189036 899580968 146884888 97300411 621332940 986409910 919112000 340897945 923164321 732036777 564312316 951193330 869496926 343315853 280846906 306936095 908997898 712909730 192388921 268095592 879238465 722500444 845447953 325113228 34171568 48653028 545772072 471868732 58429597 29404821 345377470 991757472 289831518 1187200 574111074 230555089 223054813 876243945 726119802 19582046 705881115 969156552 554725823 495851976 563598761 179226441 227536063 424937989 505979184 675214667 615920985 879433728 799520234 903585765 497375044 461619735 147243558 542051548 334500745 323978908 71996360 218381870 819849476 734244950 843761863 289941131 480636135 995521277 762269614 831139286 934343479 574576576 942913563 681280936 467404622 364476866 572805955 921718222 632599639 859837081 891266156 970754246 96083412 466835150 714547570 181985350 429877275 389128801 684573506 649935285 226980053 58960705 135751266 486939312 88594302 849199064 538704743 118513030 229168616 288751485 487786365 123418044 363096248 43245823 487093475 281543818 799393767 735276834 353940333 903511388 449556290 783268634 51896063 73158737 337966827 416423186 215413273 245784769 804518870 487255719 693662278 53849007 988567628 975982956 974927019 436273755 594799723 776633192 777559167 228976819 719468196 838620051 332850572 709740508 516029500 999906909 875656371 719966381 437109196 175962664 974485605 68053556 242521025 977431497 511826219 992945712 362094300 503855882 503773727 98895253 172103859 598662955 906447217 824741131 700413998 58585435 704159971 278210927 23540747 493546309 279049805 900228177 166858075 541712254 693820442 788588660 212456451 555698711 961434057 262198865 951337788 12226833 817521773 42999444 38787091 613928164 405577517 203712670 799814633 41580279 96881605 355824386 841680116 29256748 444236547 644189192 127975100 679777105 122522955 761398317 596779679 513660847 446075667 800566432 544708686 52693374 356392295 169171910 955995725 358614639 134211175 931971511 154688119 737972770 950499780 550538431 402469496 475023021 257140039 863428062 671650897 731512603 196524362 20319560 290309848 769183210 38902076 656948966 573561397 823163275 565877793 23985362 147107942 813943014 71136015 208985568 68408764 268050388 790797236 271263249 492251483 519859108 468012236 994967326 691721662 605249431 830241451 144648946 287054129 806093155 127358392 298172975 608951893 959776179 393663726 780695720 826975391 50573988 959268445 470823397 655177945 861556299 685748135 740844963 43905951 834471723 335937157 14944849 711295973 916321471 782666048 903973781 324875116 613618166 278847288 327400134 375079760 255411121 450488672 842520431 256787068 241919302 613866176 665981393 706015283 428320001 816247025 566991201 2546313 716124318 715949221 230469958 601393385 704885200 744319517 123770077 898605197 552180413 180298160 276147253 688759049 893895295 728455243 265916563 346888896 751161765 567031787 416243951 775582061 940474032 341739557 976807541 338797723 101522071 703733407 366708997 520382509 523332931 55334291 67455410 978521303 145416724 577769044 617531720 103987363 799802458 466791873 995281087 6844270 480857052 933540051 955892169 900492136 781760853 487570197 313719114 988267928 506675954 722317606 63905241 779546197 154276053 497834297 490957892 23590349 93456789 994724757 484615178 146351234 20407482 165131030 212192223 379511752 254921031 202923434 702924331 465237577 56171560 115350741 345879947 274923650 597435081 240580141 111849806 635461955 623987071 456401887 319605242 68227121 65074202 671343912 757423557 884049992 222640735 375529181 938884380 412036179 463133312 473844707 493231904 215270259 84572585 957889975 763127331 440659869 350510711 860105960 94483503 303050778 846903166 489003416 71763327 924871177 341993410 578059263 707352325 793428185 1431870 494453992 92817123 16774351 926899042 877506097 225430770 49283974 786955150 42275150 116583742 994672236 918975896 812501448 403142279 821437246 712580683 340332984 650397377 786675348 274815461 60061261 10674069 919901271 81795224 776193610 163498718 641663555 765141769 664702087 873778989 663455850 884422356 998084720 53094981 726866353 203322119 193701506 28642719 698453073 951653538 881184977 651743465 724951640 632587038 997863301 761652863 448684581 69493474 51003735 488444408 505249519 407483344 145257497 59331740 933663039 281373111 702121260 517250022 794877809 233250014 829731335 353203718 71464503 853881983 753055927 862066274 628478230 616013128 157132889 895756816 865555175 358188508 959676834 340229213 166956631 386296657 553789272 505473865 265018983 930936240 217784022 354888713 294735597 591209592 773890188 385146756 573003025 281660187 529004668 197424854 69457874 870735231 865547967 498296785 453970046 953814142 155693054 939569527 614632253 128758375 694439416 240005248 973795207 258543483 734638083 736052186 421820585 425416305 614898563 182010148 901756485 609290482 431766645 864205107 316632270 131834909 67234790 595922061 603311632 529308933 55752827 26346991 908657062 43901741 27600109 51066571 563248513 691433235 139241603 21006789 41528936 463293091 121565599 11376434 983330931 294138303 199745074 708852641 979818383 458435774 705115717 875455569 305776637 953988842 820866162 20173749 195518163 19570943 683486825 836446200 179448441 934248371 397165932 68391283 923841325 729682986 255870675 143023417 762008448 110709885 26350728 599892876 949674198 656948796 512568716 622971494 317432810 643149033 959336049 738899953 794534216 730732153 885252574 985731342 182071761 129994710 976142607 363625938 92891963 412774752 891438162 714489348 66902158 869323623 425862026 72237983 410682024 441899699 805742256 737368407 876267705 866374909 750233165 337888013 547752136 284075379 183524353 877360730 10065964 947061047 859603711 769510666 430050324 950828001 679266447 523289501 624972288 60384248 25510538 45792711 707106886 301625213 275444194 374708977 494241422 244398177 330383128 175970998 201770581 157452553 395939524 965579111 195025774 854948049 559763472 654765191 876334204 529553543 134649661 113870672 558177146 310341355 431177245 207245100 987434547 290293046 147936406 35502141 118277834 57637263 560095526 681214422 52177972 65704854 104329562 498813695 79471289 579899103 909638229 202012405 592745590 390195053 429394255 569696679 691751390 657319995 388154387 285926459 217780788 967667640 829536640 356362631 848280595 521860676 741474825 69194392 883318246 605166264 962736182 606595886 903835248 749895388 781422880 199994942 973909317 400290799 36224248 157620847 124902223 711980835 278296449 288380573 268747595 43253278 698572946 902391385 581767753 317526906 631829653 651177575 612663343 635749190 47242507 944130367 303548471 686086019 173576453 835627917 144961900 67050151 37026731 636393649 391669553 523347486 206941882 290318143 412574138 832350916 266178302 32806272 322248337 13488492 309139677 110046703 599189778 704157020 458923724 631995325 764736240 416525007 76452822 485920589 343473326 181922673 398744604 679744185 31654949 444469991 868740432 302411339 410189573 310659908 968408889 135445765 823562061 153618837 38243379 29738776 140267474 57227862 452420012 269027442 900078270 541769210 190578855 952611114 269179917 202421608 576556605 37338641 529721873 998350456 192189463 136219436 376843759 791003258 736841973 50112562 308419617 49061551 136272171 23555858 632585458 728921806 817760030 724833386 683377924 26898304 940161995 885313549 318455245 601922278 789901120 474152837 476429846 596057358 721654049 343495822 648131195 125576832 307050789 8044438 776386030 496410295 838510487 484927044 69106228 963566240 451319253 857707503 241483878 67374877 117331668 16152610 302489970 956518278 109037466 267557664 65480343 771360291 893128642 8339033 571748844 161711282 936784380 792839930 353580761 86150887 16968843 641977435 421151389 450556134 516483525 601815694 793826503 28515275 264323222 804332758 386959292 810750499 542557437 515695660 254118199 677749873 268806285 539278269 520970948 165117354 50503916 384699751 674763333 773193657 561912409 939580992 61646957 189919228 14410783 832924432 223310664 532509637 23046946 449285329 957686449 617405658 460368476 708111670 407962842 175523317 476549460 903613217 686603464 980614980 400177324 974065451 306447572 595315434 584405141 683733024 778401579 210692476 18633047 13035392 458204750 807990917 74493391 756561408 338986387 529175811 902168554 739129351 314122658 771156968 780782891 50987056 942778617 603026074 4815657 532184527 55343720 981503347 797838354 55057765 861093782 510491202 24592673 498499883 895549819 998313160 520917293 856044428 28267748 264813371 74236698 773645738 46956786 114490055 95673444 46040 712782235 485420040 573816731 119290399 317796391 175069073 89249506 48246457 672197556 921270888 331629679 889751706 414437811 879895175 13951759 215326690 266597992 48405341 731780767 39020140 907808110 454388299 72117395 999594562 982200881 36068136 962497651 529499174 609255538 615767229 753301593 895138826 733871303 975023433 835034484 191872409 462900504 801593086 284243080 652856492 978469154 475298947 380662380 986065366 995535608 988476784 668698763 656676569 943589245 779336405 522089827 8727342 840267500 215524275 842278153 520943745 446235985 843510145 523067811 901775154 628769549 476818601 564728812 835056342 563719509 230183176 807130036 564678323 441149107 949897842 17385566 613530184 9781124 852640043 407427424 563133891 477040248 814397039 474132166 114542217 100882710 130019563 858915247 283933617 653052981 996882753 677657806 437084809 58295428 248178312 427257067 827118352 199894787 547044042 731644255 971095162 900680071 241012612 148233372 308656560 481143610 529814058 624506018 68384205 746241305 956551328 204260235 973627553 295598708 401724866 900319233 8663858 852627826 359044573 595252674 203965494 843209610 829254452 108820003 154610842 919348746 642867836 735942793 852966399 27590803 65116000 845107954 844053816 832509853 313417982 127169130 105384653 274598124 61801574 757160854 839775099 262295585 227013411 100481837 885878449 277032235 331318187 733021818 148250900 407574224 40761324 194464732 718876924 297120554 427669964 203215686 690645749 372285476 662392221 973082303 989771327 58802688 954143404 33034466 531454287 57562068 290094516 402034528 99585612 50114058 308141930 677502842 992044946 464244444 788476147 962169479 578749490 784213213 647278697 368598131 879301744 806227827 138825051 656932414 94350915 585572693 44243785 417633913 377942489 591882513 552095788 125745613 711163409 924715401 305380588 886451060 647804159 663593585 550559208 94236093 972869739 573114578 863069554 110764684 200164946 574082955 7309391 971160536 868121956 569352139 856722493 740293676 937251204 331080088 448680037 298600230 354117708 595014731 172813804 745882107 233559430 68513040 20501096 939115505 27561908 719757676 41936482 533305060 196949128 348892080 937605593 9256384 722378092 998524806 488898752 392873742 823411708 350562413 860348283 993466720 959116935 68932147 3751268 96950243 668097683 22538624 7788876 119881942 837536597 822426189 139138036 644749325 737831484 755695717 386661521 252712813 560179048 1372650 476225357 638398323 867138603 275021778 757041608 121051053 29720975 17993317 706056594 175320895 389240015 89485250 861446322 284700000 593775580 35229271 595513891 445587930 954759642 89418604 316726866 584205710 347145120 154223001 584603553 107911917 760333372 217611083 285357799 811818624 171950445 11472707 310163438 255903585 588410919 66528536 925369843 308942784 113395986 860121520 350664746 794066271 183184651 623344586 987536951 784679446 51026338 831017591 749788342 35048528 69526425 645935004 634018228 544436108 369917293 161159281 613742900 739740893 781367237 555163141 35708842 529662826 483957251 86275513 929972356 50655471 48949947 958652864 748398236 694239802 581107767 216656294 943117511 900535215 953958641 100393670 678666314 675209668 146684953 282183889 973690719 872319365 821574676 974513742 460271028 464034066 782001402 803458325 941652203 386461724 744249623 185114323 198753564 4042860 433007979 541402505 37437262 150535772 178990635 428522508 68789251 935104859 503968573 389842567 245729193 756946029 765904064 426932980 985542441 822335145 85938050 825342375 237580892 132565946 556935559 968209860 980365969 269605983 922822281 430550467 672864008 652314347 55540851 208434163 167254394 369446853 566376420 860587764 945136271 146571752 740360370 785087036 339998310 152846180 563457637 71525522 852766993 88564187 367668408 824892055 274404118 481635078 684503067 138928952 196091375 896484654 84720180 56932924 694845579 424612787 668692057 76433597 522507211 457364360 806041111 115463079 649799429 76057525 894612911 64583739 428629124 166809043 663261331 579248782 330847751 153077396 904297965 342757386 526479678 231251513 44819224 53120491 669766736 519219481 73923110 733201348 893258327 339175457 824767065 60028921 788590562 855693646 432711850 238120002 668856178 332142645 254859845 7236141 817958398 258494076 891314954 931927965 874137455 875951198 562102797 46215491 421018404 57106731 60583447 42703149 787327088 910273477 324844067 333547828 537901847 190634788 143657442 286661004 762554325 467658451 438670904 554858296 835852502 952534897 91128253 875669138 753265215 270391089 492764476 226708424 380286628 440648282 566967351 335922010 983479183 254429128 514505057 736823965 453205504 596838761 324487970 400029755 471463655 240364737 566986775 572572848 929451947 361892710 98925456 235856591 921724583 604517253 346270224 286959675 947835816 641742939 57173456 338740718 953975921 802640573 926315325 22300340 655804727 683397520 468909429 55168945 69199651 40819281 61168334 886347481 806958808 893581711 230105423 32611188 25443556 94176108 372476724 992059551 210786893 288637984 755477358 406674893 877917967 609288310 356741665 760049985 698759319 386811468 207028517 734910613 912473672 848891159 425119878 736966966 279326199 510633565 607625988 36712165 906858607 363068986 353454740 45622841 251297262 605465564 995900636 242856216 432937637 733925894 26881465 277148482 506291004 836915089 244790718 88180934 675170636 878297062 816050860 793376906 199827427 114346885 953860092 413707463 806934532 939706497 543222105 471677834 569937189 56942849 456780069 911638325 809001391 812139969 932064499 523632380 239512449 1347727 82225675 722446184 66889323 811137744 57590250 870994647 182268600 188528632 456390335 180101626 894406047 197305365 459632624 816882774 99033549 287744581 26463891 409096388 278745574 68795705 150163957 790613489 162451199 772540861 26823703 774376159 551154980 442303272 800876075 871212898 614365137 665550827 854996251 626273443 763321977 587898888 897719811 384898464 289460482 283297688 595430066 45243817 505984070 36413252 707259949 723589862 507516564 833709259 59166507 144282317 579922989 693046147 800022171 647227052 375856072 791981264 938805274 182434340 445766414 992135343 574331517 176154027 681630494 866899502 774564429 719761161 42695433 863314928 950341 188404188 267847257 376768686 404016598 362043413 90762627 255157169 294367651 943473273 999560824 68152666 707087366 653197600 278112025 879843226 288629641 605731833 918772669 639188602 55824237 303983429 268559277 441968788 330018344 210485271 284069289 189814680 59362270 157768923 741131361 825698504 800333040 40295883 94427900 261342588 161012842 640758139 766519701 176055198 640695955 295813455 612628921 65164847 457003873 285403648 625328874 12299713 170063105 693322778 962737951 374974715 925219923 696401025 331882306 530412825 682444140 61996263 874973105 976797289 243483667 779494487 305282237 200380622 823355461 236212142 282924846 266242113 682201777 633664029 966662332 732418379 481745212 284229032 68390551 214497676 185260925 74767274 189186017 231608375 387573570 400405839 216307247 597038740 557411594 380406808 411459084 311607421 635421833 429007450 149619062 738559201 619135272 666022847 718720606 323255876 281745026 535068100 810337068 183835453 99060968 703469625 735292217 173121270 163415518 801775045 330533715 442757552 304959643 518300767 221699645 994623805 347754125 828016086 72275755 292516227 499804114 60993097 819671115 450387200 803459008 399308464 635106104 743892289 720410974 582875474 280680837 919556969 997989353 158760525 42968888 343410864 301147985 676192785 653267275 505118433 568690873 130910181 120859180 139630811 692412154 502452832 364256830 147538705 67695903 392817649 17973335 59008011 762816748 684973912 258434624 924898 190368592 671154218 26514744 650893767 691968246 758555473 48444528 103920253 36397753 13589896 105237393 537336539 493616683 914574821 764656434 51026250 969893390 312173128 550505827 305498446 686944986 524202988 795131941 368465909 880184637 195780063 519937006 31100520 820210838 957374336 113905706 701731428 484334457 332367111 851074997 654613686 141708335 884875258 247438690 822934977 71908659 174100409 437188727 21158909 418508214 170826227 576641326 596573812 102359579 701698862 119983414 330079559 164870268 543774531 81937456 577307176 802311459 800985568 139238451 585300190 682307346 898848517 161807945 533303237 689300604 81300359 803900143 413280331 288030537 116596111 8785047 117430131 463831446 620268828 15756330 734631510 354685490 955303037 133225344 611926685 459637026 118833368 14205415 140013320 613063711 58081445 550431393 230949867 240603923 88342068 194931045 929836971 896576671 66872356 714490077 160442181 345868951 79419882 264638246 121878215 738737796 292981328 557877844 933929429 813395490 500381170 207277291 859657254 44320736 946375618 15331943 956523013 777127779 67195269 881198005 198695120 834062851 953670740 768258999 396877692 212153163 769349916 395537349 514959119 399729021 703292703 473868326 784739108 605499916 25046127 149726363 512311915 564844065 568890491 952129749 313425703 258586391 646963323 136135929 188538798 839985919 506916354 266964515 953011948 327186716 439839605 684616416 432764128 167259752 727489165 913694643 531814173 123519501 723851479 986434449 475220298 812812781 218134580 826164325 923577763 8860954 932194138 838779789 705856886 447926879 635972178 490644059 128569767 621924534 281977592 242411156 124273453 336271311 536553854 395370228 460864402 66343054 592934120 72454057 231939447 636417422 339694481 628092628 629566733 991728536 515961765 602337547 334545053 72636461 853277606 473261529 704839937 559764994 499217127 26977340 360741417 532676478 722893332 157026086 641547159 41428284 238015400 503003645 459294947 959621776 324385908 444552475 950180408 119500795 419533855 229657167 596569301 507120566 287331745 89694554 146957197 75922477 172941255 562365554 153810759 652830336 18681266 801316034 793360254 946461443 961322840 241417960 745691842 426895806 521302529 398026614 503881526 118261486 810715339 358025075 449084176 304529283 770073894 995401943 132979997 516996513 349581145 730477330 916372794 729455903 530525948 13727621 151370971 540577802 258904955 575041030 530618248 637555491 29999768 512244065 243311451 99086941 869413611 251087826 445129091 275340640 259801177 49603468 51500227 211799049 685217953 858150710 959718389 797504231 88908244 18278503 553137793 457377727 276131030 612278834 44214502 642815497 492613090 578335125 99728185 718578545 801178883 885741064 452103072 500442199 223483548 992267253 793237206 779534416 384988130 435503929 727877803 759555747 703877981 632282023 935894146 996913868 157194603 369652102 173034961 32973052 254357692 20265486 996350116 823562903 628994774 523153391 591071770 123445941 133685395 351227851 59447013 553208481 216361631 129148087 515997136 252008029 914754042 943170750 423535665 917940508 206301308 637459805 178293371 950456775 8392523 982151176 419216046 538013561 59269479 16979106 28885732 437446147 555487264 192948234 785266119 887841384 227583898 574207114 336034581 658222945 24529742 584356454 339865635 524769755 679197325 698188371 782981206 439592308 513803508 677532668 872783276 55070978 494917369 162730623 65233201 455977740 865026150 472056045 300473226 657454671 687048407 92694222 856493422 679190074 818249279 43475610 853098536 459357042 575517025 339724354 816305687 49684046 977853015 919206310 82176814 576611677 606350095 153835292 777110900 73679836 188769736 44621806 121410949 415898689 875447706 1593564 46761743 494485171 502380267 85700248 841818454 493321102 725704699 794923590 300808112 37166050 331643225 468400129 522496521 957850102 492107371 4618582 884782433 637221311 490634730 460178891 816976969 115261801 25080420 888982355 559198058 554159062 570837688 209499864 981736958 467513113 435583645 312372921 317994580 673847547 685943580 269703496 694775376 794325879 470876945 416295243 838470633 179607869 69137837 122419836 726672810 45079091 407264504 69399561 4892976 370855919 596774473 996210454 390524339 157778494 573277900 464570167 726876278 38965664 680694275 95177462 360417622 287469003 947452996 85214802 537094464 65013284 570510136 933863741 121529530 698454600 755156571 7484446 114496601 533025929 172314495 49505357 788243785 214526057 214010697 645206170 29501897 663688993 719608242 558026182 407058861 110787613 130719367 199783176 267281114 928020861 75848170 14199944 69803980 490241173 425005263 699734505 899045908 423301742 921568639 377480888 994764499 954518595 800505880 82246397 605559617 765654021 688318219 830580147 566713128 201527512 342321053 380097351 569586537 318290836 819228263 934562331 860387957 991281988 335261654 876787462 851787989 231743914 998080683 594643410 16454051 79609785 640401020 924918204 62011662 819694106 893978674 657738232 355407579 700536232 365774473 617514538 30318814 82646003 832439442 362229486 458439046 352245697 685152308 385211985 404236879 821537160 318904999 156544086 133493325 58371061 140423416 593509234 393757863 571281513 857482376 222729488 12784409 743889782 681331597 66639373 147332721 861993319 179487119 73935677 76306195 685122229 820342764 53433315 644222325 373592210 430696021 299085886 322925220 475726178 598737743 234801657 70688444 975899965 252636338 12874933 367633268 476596847 110385197 132180107 564631697 883409401 822158272 747858050 112935022 413152269 172441153 115044123 34397305 694889621 80371672 683387591 419514809 46458796 849318531 293096044 313511234 843679267 919571091 685218276 556497088 918098430 49906987 40038013 348031218 120902388 43561673 681763706 19695146 578777843 272341942 811918993 351446738 641659546 449584276 334926955 981674978 775581117 348937432 375973159 696964459 999993316 288313676 785230039 36622607 606869708 748438669 997839873 367342727 161173733 51307915 27775518 18658331 414698962 321020429 448914463 847275310 280143596 725744427 730921188 9547951 308230591 116732369 193699268 351934890 930291340 907898178 907110664 599500726 835054790 835399059 692187247 940713347 848285589 32012843 289359275 263425877 430762581 276487242 997081827 598117762 752487703 114938752 297084719 32058102 385333535 452616753 498860831 347445169 793113957 648549400 338523444 867820869 145290005 744526016 670414437 626940761 149193231 680801292 629339803 704890408 132273512 719615665 369428789 886984962 921278438 929343158 716169605 825321161 266784904 802910203 804642642 261382773 212244220 83899567 147745620 456134545 639146022 800896473 837903291 385841852 462318240 845974480 219797672 588190249 33207092 572452546 876779698 700290591 456366436 936496945 350981475 352082298 892308451 699907698 324298680 193843752 289985818 208971564 901717157 910621101 326729635 12815326 397455758 223247775 966757073 247255386 623827151 761053227 448458534 185140035 503471669 889006222 774632156 741322900 552919938 701285277 452349533 701415960 58237676 632927293 251601098 158686450 384548256 205878251 508441720 937773846 936248377 130147126 709661550 710063053 219010889 244623936 285567976 128132150 289276376 812935489 610682072 430925760 158736351 732510468 696124000 109031601 143493836 172981095 532593241 294686882 979277314 127040479 272292046 621854977 923179862 22484465 619189377 589216653 505599891 394127292 132002662 57792732 974362358 354025067 177577764 513735386 725332403 163191490 355125655 55193920 457136239 749105050 496623952 997717537 944025796 766930012 654497298 465593442 942948800 311758216 149302615 3177020 603467878 469794097 47045832 361030077 717048875 855999359 32728777 711854404 26616185 507954987 377433325 147721224 818157617 60494854 449053818 385411730 719883298 391654772 210275566 15962942 341048723 360979177 366623865 699808446 339393470 723717235 132656766 610993303 328604498 695187760 574846998 900561826 140554992 649480658 572476557 483089036 148301742 731269410 428995044 621028438 649480599 675275898 248579405 53428949 310329385 834042954 595038130 553726261 112494295 118359189 62941743 842997871 991623557 514766193 499675795 973812694 536326414 999295882 550408163 438286222 559116225 176003231 74778327 262726418 842587615 122954755 402595419 15259565 536057374 708975389 428971023 947923716 760381994 487117289 359948487 715156359 904267551 943362933 223366412 710393091 423625232 142344805 661706137 684519187 775230595 465914223 637755359 571875240 42006258 379395039 643219073 377414537 134993741 291505685 672957913 197279438 203370867 31441921 480784497 374238564 515096508 313172911 43272586 713194380 61236593 71459254 789095322 904932956 295150930 46683078 552470726 10239036 489332239 725797156 70910828 373052778 742577871 6791461 59791003 930577527 826727341 334147508 757022361 321400519 241084982 968268754 634970460 127524117 548761068 684247569 213571345 734704621 330730694 678415640 671722649 548025392 11909549 93038115 3043846 710581140 10078464 265278848 116444962 292494625 756300563 520174354 113076201 204335541 333645992 540427986 434114826 802064512 471413116 723024201 701060202 700153737 451739836 522302487 910837153 13618215 446305163 148855407 617981563 513387401 765257086 254820761 398580599 546878255 166898976 679833967 226799692 830388591 744261743 404796640 133753951 711953905 60619100 861403760 999864143 10926129 599208527 785450166 113397097 549208581 20066977 868608732 821330996 332987405 878097184 27664162 839950054 352574021 74375823 29570908 26899181 811223673 990278179 177040241 771120232 267196106 59844614 349099482 1161385 352144941 951057881 586511912 212233406 960429292 996423979 400976253 258860510 941077796 979246083 71146256 913420794 71638340 53645147 630437551 926978615 723520149 20666785 800265526 298588525 30774702 147970872 98877721 531091625 44943099 714250997 42707679 726150057 877116735 245080740 302523812 256200034 47912461 399354753 468620182 496508029 192649298 252385983 474819193 249309142 827316424 376983044 116077092 965630716 584676992 616216554 404836097 290325172 691130720 138103935 840618641 773661046 619039906 845430214 34855909 463377389 389191505 182585397 765151270 811042171 860374224 182669109 131232526 753874100 931706195 542575014 246138733 594511838 247942756 422674008 808198053 646148471 965346143 379916434 397047342 12035247 61727734 141122702 51340819 867998186 665695919 804660219 538311538 67672382 3752800 734366330 831181824 840847612 260698554 177512994 15811970 36248606 311364540 648103932 36783702 424320222 701846587 149672072 650939370 650935072 281070945 343278646 589523776 587462402 40241962 965045229 632683375 479112020 718179304 819948936 40018978 858545177 540270784 57765459 893725211 519981834 608216620 66828178 870968235 70029842 760433783 944410876 781825336 875366868 935080003 880188729 462819263 955689506 519832326 673937511 804395854 273515140 57489800 461016218 617770890 821898422 495224424 498640982 78466087 35127592 453693077 12327703 9148787 71110017 744732117 471671242 222869708 80610582 466298177 410395473 147891492 20531572 305061319 44285187 660824964 338947290 678367398 654516010 684770183 278151359 10307573 884357508 364638170 680815176 658349852 685619138 81383107 487573203 15401305 31411724 674280087 885235824 631043134 983586171 576313922 999240291 98425901 231323805 599802307 162790819 1300706 17117173 266355373 320138589 69325289 943705720 713589927 48005489 172509988 283598353 219889133 79856885 408480071 86739998 600425421 406863534 922816091 390096368 853076779 333167002 822636606 77112655 601897214 845252456 2439969 19647732 453534416 230821629 105003529 984683790 340500290 642670833 247123791 602089405 146261637 838392849 396115232 129936794 464175842 865575387 585612797 616671789 269865267 438459140 265153852 271362165 96145768 670125045 5813636 557987684 47586562 570440010 749554518 612742752 727460252 120396882 4432256 385774019 37135710 259401617 657487272 695439195 445377416 859675457 627005126 196135659 318206701 981887437 460208041 69613736 47038067 339061845 401409905 892572606 425725848 894625581 815602196 744031945 120656617 4660830 598958298 562203740 390079626 874396195 18117345 4573565 306450097 600128364 462972314 515372071 260428843 894156895 38335817 11616198 304054485 690116818 27426185 588028350 775899683 693938899 751976902 250000869 912457629 552658720 788039105 886926085 815483741 452234671 610760208 273702747 332087954 702710311 4626074 312640794 216516096 383119461 534592799 377022184 205009534 415924472 667059631 452478048 445931895 333602213 288087855 118128271 916978025 547096036 19108311 882398327 976129641 454882145 224973238 63926159 121148061 979930749 229267244 912080960 30067903 799535818 885704558 313698922 925457058 224560018 840789254 255951325 252161446 918933584 447234129 96392929 752361282 383633717 442744832 778048174 453214082 534365093 762845591 589161460 600027013 306925240 562209264 720567125 912703998 207968186 516988345 219846630 344648629 557686442 966941170 743760817 123782147 940309183 191403120 706748470 485217626 862482142 336049245 301966053 759168443 546246181 588632758 213361062 667197245 782053476 152703691 462344018 678568077 768767646 282020547 462243895 353647976 382672781 6323221 280809112 42379043 433531931 581639184 963237674 569996579 907039722 411053139 694379928 908879206 415287756 836805462 758692095 280128760 76763211 255861983 897402995 389027967 13737507 180685454 168038265 278740144 279581379 696728658 86289035 981595862 845953745 349198577 385303447 641269074 650650787 458993285 278220416 506413078 1180870 983007993 928748955 321116457 964668026 803482768 539530803 291982631 375866419 299039326 312225030 42062269 159577114 828828877 878252742 477634610 606942346 56016409 11067032 453099993 228854932 290110164 767693977 684782751 38179964 857434724 469511764 315689348 450284090 269813632 891108173 687853337 464958970 674678966 361823098 732561927 204234395 627996904 591726020 11701640 362712627 887021514 820737162 818617323 718792330 672922214 691331614 750319380 927090075 510296984 35009862 445790458 371948055 906218642 939933116 721439784 302172129 89187673 289185967 914242620 731495570 472716614 687084864 580408939 694408183 220668806 44626181 254614011 783674510 52700570 626590858 195983560 453446669 77945305 53116362 341698496 825357275 16677865 246372027 395394918 112166293 228634954 438058432 49245266 987756426 760442827 647075381 414216111 910186815 84963346 29206758 215920572 833808364 490939928 918166680 714643533 96088829 722078122 222568063 21760839 29134994 561327849 956572357 435790119 188834304 180727499 315236105 880064891 87074893 699359129 63866589 211966823 58465975 580443503 586484296 666396194 744579375 752411327 470044227 696226166 597560534 200929486 116342076 831766084 633370759 284641332 152031637 10557181 760866637 595538273 604171301 631701546 98617063 322016531 283521206 859166949 720106572 820012257 597340805 18137437 796184609 802083763 906129605 462089559 756491076 250797639 457253661 15902375 995087173 171189166 452843046 890217404 784197351 330108365 882956270 540836370 543382179 350833116 714372215 72488125 21494565 942018794 360972856 71538915 465685454 966017112 67400858 57043010 514320177 9749081 131463806 950998952 413038486 16500345 219813555 871094135 28663672 609143315 564154495 353244710 407579148 990277848 102686238 855595202 205401009 902507855 755882813 880432488 440056449 649705808 99059071 894112716 821321928 178249352 275302649 865164726 67083142 440209144 936352950 83722112 722771695 595840373 907816756 336746649 156035820 718759466 62298340 627358726 13100439 340621074 884120239 618373339 334725572 351127678 537319020 988783302 281010036 737342869 919969642 703320709 736592991 604529870 631915756 858543723 640618099 478875768 592504999 73456351 523989583 449584947 202857287 751424220 886259655 592235637 84789479 444172402 706754147 453026054 658978204 529923396 384707040 814611332 857197035 66703623 518633134 227272927 190181199 75478026 820168304 264555742 949533876 472961961 235562111 175430296 880554750 33232087 422797928 260627708 21036930 367789215 773049449 14765898 789957260 40580247 8564216 697288087 726335448 931471730 62465596 521676109 67233048 840908145 429051025 716189097 460351093 416993003 164422921 981487675 179017991 659586765 21423334 450976106 955714395 116060948 423708449 933193965 23217653 874966869 648065254 624441939 732533707 735298870 287925781 840711548 862714567 542250226 851643842 72496412 64488005 919920089 52198581 616423744 586231707 211869389 821070828 341124033 207370381 72107718 87910677 292175059 11076564 453031247 915144469 652673401 512795552 95947527 103667843 690494989 701324306 377489953 186027565 60789948 509292481 699909861 152845201 874366985 196623415 458156076 271893349 268730182 942007921 67680231 599385105 965837598 199546723 52378008 698817584 521909261 75155569 898256089 567959314 669691110 804069367 925977041 626104637 762833740 805658050 339359169 762250471 18087480 93083540 71430525 590761597 523124858 596592036 322401258 915114271 746917169 178003740 379259525 31238433 594906194 738444954 717285853 459410061 187955495 353863343 940281364 811037085 480572620 577560163 3402594 272933697 866213556 991468975 864153234 37320606 137526562 334811649 235949442 128350348 802420144 987398843 24173990 731809303 649336267 702987701 200504967 437832447 552790837 582448054 433606206 59782967 601959554 296527103 379383290 776930923 658764187 959045057 137732222 295747699 49639998 617710242 401239203 555504097 170774653 617344316 663918034 568434297 817290555 285202589 786066571 762421170 540505266 341319112 545124065 15763770 392975599 81970 395032828 342015343 923140180 648661574 212157845 972034535 451356181 69644257 322764414 86107114 996301499 314227928 517446936 975371507 377299108 709492078 273439450 83937074 556843137 262487774 184807889 954946060 10875351 231049687 305687835 393389722 192435071 17424120 775407978 533425190 318157862 343881053 429909383 638213297 878717646 152236811 916603596 845547888 841416523 752942466 205591977 679046986 355361478 476759092 194094625 914250587 369948733 829773575 486178890 210935668 239676673 44775637 896857296 469079705 832495927 283557357 868936050 508098946 255320152 46504591 98171267 617546523 452143537 905954677 365979242 799958276 50675426 479428165 64261666 221056017 859897444 799746080 222916028 16102603 575207420 819581974 40424408 861065197 249452873 418600878 294971184 678508264 119034940 323905891 512086285 67528287 490836378 16944417 791755728 982795436 689252732 69947597 654541162 211575386 285338574 321116346 800908772 837800616 459700436 332053557 783046616 249953804 131377568 52848633 32866550 389513390 810633374 178785469 97396352 27608296 848402953 526682018 565959118 691874253 557692018 291332805 500660426 948839327 26468159 616189875 786037 83129431 917601579 413478382 827728737 869457442 918712511 982161261 721767989 225337822 810686688 22658330 737793069 472843169 964904768 817992530 904300951 333340466 753418986 74829417 311435862 15142029 315052219 594128675 554590819 66849378 307792868 454270780 721985095 995898520 721784425 581705185 33196962 906605764 900393381 644774965 611377575 387025587 768962244 450193869 726288798 46796517 50644807 400544052 56382816 967409934 837508483 11713126 347800031 66015894 632100130 417479002 871052188 182910235 555701153 597775986 53267247 8521962 805984464 856755977 498742210 481027978 543647574 24793069 815627670 645165618 60996906 942046177 536051325 318389325 937057307 44202010 875217502 849516029 958210633 704383171 256166836 200645269 984461993 939851130 705963023 47924509 138390917 579743185 427670673 132109522 792279290 51477452 465018482 258998691 804379000 5970026 764144509 287015094 921868870 667090454 664022673 248764641 507020795 946711858 595491873 606832433 913403654 546482836 692576949 496563046 406554663 709932039 612543334 397554805 30376690 445069001 563178085 644982021 574700116 471387148 317218677 74598386 783636230 858391926 508470893 170982605 665783324 945883554 840808375 760022106 675859833 472252572 578762964 130602257 588026455 837046376 246455509 658947998 725228996 54929788 239146211 608953185 100669216 729539393 642830520 25195246 63009440 980723862 114429732 317540493 558901710 539161677 264994441 758991548 825476102 532372909 512912735 486416552 216215290 183776494 588237489 635418296 235431727 88436672 23342236 166892290 264204415 254404036 556524248 418019796 936746645 425549073 112591656 123494956 134950260 538863280 474910185 234830400 928098800 241994528 91720841 284031992 319662642 692864724 533085196 249663854 676615737 50321072 270613896 410585461 892125268 911070352 402757289 259202063 567414185 700392385 850493998 770834165 32501425 450768261 982421611 364317203 501442489 829877651 373790661 661236745 66873699 450350740 773649721 567258796 566016291 756078248 690035926 152259459 622406083 305406943 846854718 369037386 632726495 999733441 110928168 759239538 372047465 487495878 143904225 514357407 28007717 808760543 523843015 744867113 926817071 67591658 444213196 441255068 57140592 976470850 546667769 85179704 64511789 239627054 593189097 26293361 748824186 218055533 493795913 66945904 621991614 360426416 394582879 255196048 452657976 136383519 899965568 737565409 92497785 30896595 208036504 673075369 436492774 524614490 43639205 502223326 223003704 135599414 546171709 55360942 483683324 36931167 691969285 16503287 537922323 219139261 598297399 300117967 564213811 81349038 771759908 709734397 10100581 230833798 49117102 656787326 432114309 121575690 819465167 87571458 953104837 122032116 454592270 544565356 296520745 495980402 725925389 992858453 28702732 517436839 208231677 223660425 418927514 941039401 333750823 465593992 729017685 164545409 916954725 392643847 710603920 188621230 108414375 77765996 89141751 900201633 925093743 711862358 329945093 932177858 735569749 161993491 95548299 805102443 206253444 474825768 501179440 834062696 570984251 482422732 840828140 243796349 34731340 352746605 890100876 712848864 606500513 906114858 121466417 388292538 66512050 918280279 275653073 919487402 846227472 134652 550796468 667731522 821552862 95425111 441821688 934527112 977534802 702807126 566907661 513416310 396199993 273066013 406571066 39338363 42342255 994679173 472250647 29937912 871896171 385936027 313900304 134656708 34175665 274808861 957148137 665973160 322269279 880905729 31521843 42900963 495845537 400305134 549858780 516963240 548923 93043137 526560926 105556891 263953927 915231754 582538891 364817240 347113837 285251724 979525255 370495467 992798444 795343552 493527757 53972057 250355353 803530834 865102696 525549078 603911834 192757154 646055099 236292492 201610154 894995012 992159739 938444443 326125977 33564033 851882928 894647571 113736650 379556565 879899704 32829755 71664562 541341295 42136130 940228686 992207712 320657843 502435159 328011001 885846512 834338747 864915534 31191517 237527062 475072978 960241108 520306708 987018906 670444536 356390634 22457764 906191061 38135648 855985509 448878607 68907832 44667125 611630191 636840643 570654151 93147601 186847492 693246377 45452949 933740485 160957047 136170394 580290643 725184469 15937770 23089380 648092859 451056824 9717209 992223177 290200355 954671963 626707090 364241152 96956144 107792223 719339699 115592243 953297440 851027863 784432306 27462271 771790271 41482891 594622041 190227705 22825074 56172790 890690372 453176611 514640113 760794189 986277734 681049466 44673668 234266415 802327938 103691244 743031181 595584502 888057778 652294233 402182654 38160686 428550116 839616794 678808030 662703127 755523671 512579447 470909385 411324710 402078755 369472559 166677869 168570497
29427117 538381300 658758670 259199623 602728760 363230187 345336066 301398086 659614032 471385649 855456821 267774978 828533596 681021009 23493287 607281077 996982293 189580751 30197481 353292170 393096201 44359840 645935524 735098465 22418455 378415536 123828754 333435470 944198134 1942874 522329730 33896729 534050479 54277619 277363928 598490303 692343070 937227841 866796299 371302384 80594550 88167932 724627366 634755727 450591418 255621204 26649159 362360374 222841156 319277162 241794083 769641135 10652993 908152788 596037760 335430267 761969202 562402078 39904570 694947663 961660013 620117572 423134015 855860882 410769819 573907257 140826386 138255841 918448440 4619363 797614411 175792011 685866262 649075997 48510741 607596309 635363802 12306995 679203503 274054583 136454013 145883242 493728749 693767901 382321100 455114485 589926580 11103399 384135401 303342593 883971457 36659817 615930312 677353770 64206306 94782253 351332018 617795587 48120570 701016620 502941637 226709139 467111427 530551640 153799538 587647954 834159812 69116884 738985726 599137328 297068063 218610298 697978626 384527887 779808901 69054549 998440939 541251140 151559295 846278949 56989306 450538649 636460327 362319326 605329477 16313933 177385645 42867496 584305717 21998739 40239315 351081952 278414086 506688784 741397361 640833430 994717641 21629021 256609010 217897741 654544997 53574794 954332885 609095871 256910866 139710873 556790829 449479510 812531165 338198015 415489569 167136307 411846951 242760999 35980396 360241131 17647142 942871535 957722079 308017861 801437794 306943784 63640795 910841150 540569913 284571674 875985879 248612997 887122012 384393470 322943968 10566399 811983952 949805442 967008019 248147140 920957677 126561097 892125476 704650272 388706786 628186728 905674715 131611155 469329711 529278442 62897042 34205393 624978346 299754573 989669304 34825282 157555067 308719619 306735954 444636292 48225951 611098609 663179636 706626149 193721194 867526644 355715532 793154026 30484733 399066455 261634328 622541515 39614931 523385694 168925611 241127155 828035643 582819774 609151980 213366532 860622547 548927266 529528534 72461520 441272593 540221864 468244601 757449187 491888063 474044258 494757496 774922229 23377273 926315734 432332425 683172215 887983923 904402814 214460152 227386382 887604398 49285705 375512868 534882067 573040390 971473432 528384000 75968528 547116326 984328770 123620500 422854470 606412369 77234448 416305786 331338794 164915868 433292353 125319777 694321635 959263599 712682887 889890957 39717325 224775175 133349128 49521491 457114106 111557111 539123679 295437731 806745516 55041442 11667608 161442680 398237148 18246339 575455159 353646181 689476534 646983909 4414513 583633939 233672474 337916907 500454387 388030652 572762908 31115913 358581335 155944880 453278341 177653961 397611697 143627217 914025552 21931144 893535943 696518679 844300334 911487478 352579924 458283021 192858883 110221850 934271109 82917458 88951654 409165131 50394236 712097561 951225893 617978808 351501264 439440554 730079935 149532128 520437771 572617694 800710632 517000475 158784042 218348198 179009544 523144207 512403232 665700997 609574332 173662012 36293203 239466770 49950291 429454705 388774942 25514103 879274067 946233428 780685903 66510836 20093938 95292639 648306854 60592732 267809693 487427037 344707931 825561239 311965301 672475761 449664408 561094175 555751116 931551887 213450234 507448708 553092780 613739393 430000917 33763048 875109457 975573603 1765358 7588483 816006826 638796455 154923134 4151071 527716828 845469330 198970934 575716509 68008895 110561213 936772725 319098991 729995359 819443606 692491539 192244252 63522428 927369180 63726810 481472960 989344778 825606950 365307912 681540233 646509234 677942621 60235471 657515322 848747599 39162941 988013012 867026604 421431154 828610520 768769715 569293896 557861855 774726419 374006906 463431822 645732109 951983143 20422698 91921809 670568618 567514402 566618425 747719545 532090645 471753827 748846610 998457600 568417250 360697121 993939603 935574517 67061849 407599077 923533966 114739644 205296119 881261323 213889609 999585740 682039019 824881989 663754494 727962671 778984091 90205208 880078171 193019398 555899421 432265309 761803779 372803074 32977086 295852737 749156364 942268140 654478462 473701957 133165439 92544542 444297874 235110079 868331483 927714312 33215457 31146328 782243474 815039661 230453640 39460108 877619594 197535779 803017046 990319405 957655453 802741014 463241808 832378847 754549018 764925765 211579182 122063517 117964866 618564611 371133659 31653555 411838924 836636343 977992441 490755011 676613985 576052061 157686876 610344512 368066080 853042435 152773002 314171382 83082012 336295501 599060290 30721663 271699929 937746929 526373617 77231568 83945170 653132603 493619006 209996970 645511158 495062667 562759808 55408424 951485734 822948306 554711362 339031865 336832185 28556056 439375558 617243419 7333881 429312762 860011903 37302757 409613219 369656101 570490261 411468287 883265642 14237916 449199973 392637351 520580469 865038199 131069950 595843438 234110684 675495649 142437798 263532728 664103471 383843864 948931667 508054080 219448048 442743217 63914033 171571858 769611540 505097298 659741731 410675855 585255813 317226807 18198586 824967149 298780835 746412718 894170177 14751156 408385214 648005274 529618481 568394946 64274589 308697844 432889020 224590919 915300860 729333829 292518342 349219402 384544774 894631981 172566759 587576354 784464350 545400287 768447467 93388542 344793884 937668259 575833938 39190109 38554183 367643219 709801680 450334360 952071520 567700446 194761166 426395988 715656792 352201160 52043238 243069455 806072213 134803112 636951916 400055452 24100976 137263528 216182752 360046494 991781306 880422665 794282621 717344016 677259826 587774109 148515501 131709630 381596433 239662667 734991506 986520265 827159679 171654798 549361535 148775974 601518619 28536566 227582588 264309535 104314742 999640229 617736390 786074065 259663000 672642259 485398093 948156588 288885370 906239307 796316724 725956342 986290059 804611308 542842196 857449289 612963372 563573801 221242041 850715664 588476211 82423178 73990179 347062286 579148395 930950696 614400135 618612440 163591954 934567477 63648396 830867797 631673434 704893297 512232718 882582085 475820521 640874422 257123230 84217527 679981145 211426669 231500544 266294929 479308217 593771543 905186732 431195405 769914890 3363012 393089102 130150710 137035715 526827168 213911110 825775727 680807501 89041762 445716008 947502316 17939591 259617755 384470589 744043063 596967235 267033197 410470656 828199340 894558151 368689552 767877538 855448830 704569934 59747407 478328966 484615344 118796421 711397064 683820998 472514716 789403150 827141808 607537068 681646191 883248383 23090125 91530042 369572907 907729508 995133563 120863907 760122532 7223993 883075624 260997583 232436740 983670386 21954519 524275931 381808199 419034739 722295969 149138582 403399103 406622359 847658031 809124101 200329106 15893549 10417985 291846112 404677687 849735287 565473835 271015187 385011708 925073194 779474770 254120767 683413379 498619632 19093427 254318646 217971776 511027689 852474717 374905218 61504764 91115557 547406322 528554207 912789077 636845612 957141801 290431164 701438780 367127414 287080271 33062589 917022070 818658547 27938754 679283260 187776540 592298373 212068212 400647364 878071324 44676224 172421998 712266389 787951285 302812210 509963083 923634979 19304958 298369621 899785144 870785431 459783008 50227869 179315963 635163980 32540695 451149618 865628009 396941907 38698420 630055722 921888750 422401007 380298399 490746647 690598537 111848218 318889101 195334008 297455821 402928382 40601871 413692741 410292834 939498877 240695299 632852584 985126273 595869609 325686304 822508607 146216827 282797645 45342062 12823580 716690739 519010914 184250827 375734725 776977312 210679195 167322984 702621684 464070732 933766874 93809482 753893079 314440152 613238456 758173130 374003857 815411317 221305857 584300309 888096183 17011819 946401333 209684908 190525908 498755735 422319113 761727205 852430822 397448934 903115748 120394088 109926111 274167003 391920738 52961715 387599909 483623438 10604244 597668503 628828690 383759018 765740478 24319416 645560437 973422574 449104216 928899089 232774927 149014701 335950862 388877934 565812758 979648974 206472959 252527088 362086582 789362380 17425537 415151757 767784331 774822455 192026268 376784269 714478888 724493874 2573706 8152077 467602 314821875 612500031 8138113 989665734 540424519 801240283 380512298 813676592 983654155 569466681 791191972 486808882 439458739 690278243 18449755 229074083 895903431 877747739 463519504 923159884 911184481 311358292 58022232 411231596 936434608 441834166 43015709 662570806 182373240 415311901 661155101 43820366 62908048 147844123 909022310 755361615 256716387 312457330 202959584 295704136 271675759 313750683 842129602 240638266 69856201 690750018 574083611 123191708 826554263 286372295 400203595 38709208 455249301 65977534 704353671 162355147 3626384 186502257 737126233 400887113 520521454 452590169 381416734 178995350 57137444 506128552 978822535 506807022 465847358 182408386 921538072 813443838 374722907 631879102 41836970 209326440 107592494 280846570 472410862 30430018 295624319 590282309 156909793 705552537 623245991 137743619 52532057 937592039 855720472 644560909 761393536 913000353 927382227 252394110 1430098 309085868 89943791 892474406 580312866 288103649 490433817 757091851 281819156 330518160 145594638 863375075 813584544 571180539 9554979 14448027 814368277 48715222 437568957 189366228 364921362 14944207 6169049 288549473 337765135 969106689 466606982 350071242 807564499 498079359 54446439 563469516 669546747 947978190 490517042 49053909 613154681 680142186 189946674 771877005 861228819 568695105 47850184 884419657 117562848 967620403 843161830 687485590 16718286 960246169 776411028 167817908 44826911 963800507 658223979 522273560 110856935 99528791 641866780 521530857 30498704 139762209 311383274 523834755 218259798 998798398 51290922 180955383 366380236 653216968 34518731 572827785 405338453 565371726 8063178 34437680 524525995 503113041 991591353 853937690 254139483 10399942 299253313 73042213 901684295 643211931 244278172 379648872 607113507 856022827 502840857 766677160 269328377 284701385 349650844 882235619 16982436 975367227 27713563 177736393 739749209 788251452 736170020 42862653 417701146 968574200 489661779 337159385 920857153 966496403 448454363 383510119 17005050 907633571 677438469 768007529 882307530 976418481 965922476 11971984 377371650 933734845 781433790 156556874 679011405 842694839 431500222 776723245 677113383 854650886 212251460 244616333 22326625 55539972 765000571 380529132 791503011 815699584 345543330 58267779 729892323 388626747 818089101 830083006 185157359 897356908 898102049 873827773 617947112 128318013 266733275 886266836 656839108 712280139 598921033 446423820 951163596 113042473 282131343 955945120 568065820 76662750 7836388 123570817 39966501 109682274 980448530 542389203 882813487 754806821 39168762 147784046 985465552 558309256 20528396 63362140 470162294 688092514 485135828 327278690 202999010 22019453 422207081 80055408 70160041 34386711 687207164 707259184 240710070 152960353 163664207 558017917 448656580 765852675 206869306 93593831 81799397 994780053 705195816 800830516 584720382 897002023 570853528 18809305 37203784 580109243 512528541 489842310 825604048 525119174 573159006 749375897 268746487 969969843 23305622 281652645 705058547 353378911 167567638 546898676 386783052 335359134 875171647 331621890 614622560 214750389 64863880 970468350 121261279 70531294 872422398 964964173 327166032 816602311 256607678 400139271 66391946 95381011 361606012 126647416 741790269 116992215 686128896 3186080 909454439 600376350 50492580 494838708 259822303 438210150 845681623 110098074 544307661 570200608 531322782 488550001 824715055 547805748 447962893 885573639 447351637 602164859 804810194 307079520 3172710 624713796 96812203 852424246 275140569 356107984 24549867 453981300 246046973 782830549 884759033 783564985 608988018 299427838 316020688 260379355 969790126 668495721 769082752 78336610 404932473 230329896 4833963 703740681 300994673 131355841 611647242 654758208 886055558 23087789 361764582 783869613 42617215 969362654 554862495 104427174 844800115 3742769 568876584 341516984 976198225 83640320 693105033 953480996 535386713 916393108 874160988 729571164 311991456 886930858 669708368 596402826 197291664 299385077 410374313 115245066 949696358 16043163 348285118 556917739 726405298 303659958 13483896 593816434 338587355 888011477 483655899 716732823 51190168 68977785 377600629 269491078 812119160 412249497 171945968 60273438 246191963 616333854 242133382 369405303 595474166 399290728 742575751 198292308 686841171 150244039 620692949 545550773 919106127 715655682 60873831 334093383 868095002 98448340 471955403 619838449 247218106 28588137 346653341 418169674 1984905 414491110 518205713 181318429 317793714 403406047 992690031 40685292 909476024 248617182 695434384 331276650 371009519 122143459 645814885 102535423 28375040 766512094 824233585 58934344 41717097 59708727 394363467 265246357 600222461 451587398 207213597 134192233 735371869 428587995 70493991 695613437 120422020 71040696 447513661 557202878 594355264 302487058 68698179 589605066 9071279 125690132 751316665 155787127 873903563 435038811 574508587 990709708 913672922 447423611 746228924 477850629 539524345 709441144 825460388 92385044 822416283 870193230 78794926 19861787 85409027 809713514 118606008 351568882 366626507 827464495 159266359 266784679 58402400 891756914 997669553 570001145 639275396 23112446 537694786 994397149 654993099 106897425 186786840 859988985 571336223 176485596 648831734 940317996 245053756 494302727 72823732 94437891 823774260 324625707 483090366 622812741 337933804 135685463 417563025 872977257 163934365 714585995 184027457 864042266 884712020 269076288 840383222 529245626 431404403 253429470 719436138 240257756 949485870 591109188 751441516 391950792 766788110 400416068 257307488 47631355 454042225 1790498 391901629 13478821 430215944 469419038 205796237 678479913 849015640 128173536 357182449 62310559 546212410 447501325 515538842 144906838 416140891 290418619 120829265 477790540 479755965 592200947 350680688 118505652 308251444 656627508 852926311 805059960 654888169 29078511 907550777 159001780 925339354 61419789 722611452 128403511 4580952 274965861 717045340 532927238 438033288 898447687 937714200 258993625 936796643 204452084 610556803 737098652 827465910 127419171 47237635 963073519 341838754 278197629 96197527 169808294 40304924 683002145 686258506 633377610 1092334 361576225 177343425 949400470 880874678 334494980 246725042 181285883 446465123 322156866 802566761 68974875 608605371 946952139 475201094 486723923 222004695 700632704 462855994 436483370 535351204 562309560 996147534 921739235 112081507 160721085 83966748 471851505 622741289 512961100 983277140 21659516 960227425 455321880 476354616 483136737 79465030 724109384 904094240 451021616 45031784 655028212 858751479 485235884 180077873 384858540 43667642 11217230 46430805 40477425 602967297 797072194 640766308 766725051 28370799 901192553 421701951 552283889 978757441 565269973 290735513 526152436 865355973 725159504 224007549 683226132 456075230 582665430 964330952 670407449 876458117 679717398 552393131 780761532 745103171 738337781 656102186 933934891 959189432 856203787 148941728 865438856 24665366 688505379 634149945 449122666 889057448 911951039 291288694 154703963 761033285 527683987 742706348 565205849 64399580 741149701 94841477 955119702 378658036 386070451 73031038 150322615 30024992 72461549 405163368 743360216 857914510 26828087 855958759 557869190 148307324 213592008 174098933 353758596 110997437 591019534 542729824 928686855 417761080 427546663 352125000 354268474 95530600 973568361 66345122 9736634 701617885 751174876 264377784 643913244 43077560 641966522 922494887 751351907 620210228 518877174 429229280 50005898 56754712 307334322 135815335 978396672 148224071 107144903 8318358 220532773 3189041 447996737 930620955 840132818 285988191 532271585 698606838 926537167 183971306 906768793 886295996 628730971 509013764 899990803 961217879 733244840 564068461 488503083 50379395 302945116 513189375 150310768 987463251 892251153 664141859 852178599 536210602 159172566 885611610 949996359 148579522 644035756 158062005 739640830 751374761 428772105 554485085 699723307 888177343 36506201 617415436 941760098 363992121 875480440 681604498 795334892 803366817 595992377 814379857 674327620 973515859 392664802 38217920 856385435 832010241 629761198 613419757 396730196 339570480 895739465 676348915 470909321 555040186 191978327 569292680 335690372 569171786 476934638 747209074 940386631 15232482 681026328 450035725 82387973 197885017 519003986 877487303 581962918 19393237 142019343 982324388 337491271 229593942 997477174 913922234 768480439 325677099 380314015 227172021 360794876 512691834 77978010 520849748 156825036 651003580 116245608 693735659 790058260 411174206 156190144 925070303 727859060 637280930 25028171 346634029 16901825 549342300 12625960 218035940 941517953 448494902 891785579 793265830 226707059 261735884 483621014 469557802 702411525 368125200 724833062 438611389 553549276 411775175 501398024 882575037 957666384 396627466 58290207 525132828 972384748 841595334 248803008 611895011 72658162 922427709 844202549 435157677 822790870 43008130 51492414 508831271 944817342 171756801 607605388 509324183 553767944 828791285 975546180 571234642 937107140 248452336 633645442 570354244 247217205 3617366 129720275 614389356 65407317 288924131 196353722 594047837 289164622 813921057 84779 942302399 595865090 354472435 450963732 306601163 967144580 766672140 162767824 871214291 199795100 28442231 809873074 929473975 993612359 78980626 839622528 474466417 140866612 866352652 687576308 481904266 324749896 570546026 684647228 179720867 577519899 288084103 171855995 894157037 831296377 892299151 44881733 366507953 160513763 101421828 694711592 88911817 527484939 418622009 115405599 963347749 998625115 25828826 334710301 168449863 684356974 992313442 52717960 45428678 740036502 437116578 930760122 569619664 58403924 79456321 129834114 578950561 759719907 891086903 163038625 882315021 931532974 30215505 628472653 19032571 387619797 794624688 814118577 446891494 118352300 160389194 288922732 980281694 801626683 76954471 702544142 98968198 374616511 643366693 202395038 465827732 329305384 934180084 870312982 693036885 331097754 33934106 187081701 128088486 488155628 984348466 884997740 552296443 533256491 939334309 533154690 497575388 214024472 380960568 584809968 434745699 891010470 690261373 526112757 580113343 827231869 336645983 749463491 983148980 276249466 938342555 191845377 675515417 261245228 572833602 550271047 174674009 415153496 105841720 967561637 901126386 176059254 64881079 368524060 434566649 116670770 425657805 4272162 789206420 187034349 565356250 319232804 717276287 238741561 22286356 132783612 31667334 683374688 496551939 922153598 398839570 64194269 25494277 534856945 930070933 277929953 252836810 551557774 21583899 119682256 946346969 971750914 140398022 773419202 19166217 402521074 522900294 698965250 127108361 676573042 417882980 317134226 368465881 866819725 348623225 386583973 2333773 25405120 919364599 514647076 785339282 56670591 755610847 24018473 884929697 134654126 21862471 658288008 336898254 918242089 408899295 864489793 227181116 310821181 993702497 545852942 491634278 91455789 274119203 612827356 70913687 869143470 518191499 77987145 421539954 392501355 67395731 875270699 570578539 583559810 438222413 2659336 894689356 747248900 705051995 683144096 591029170 578733945 206370931 70618719 651003021 83698266 343574752 311203563 525868451 706540437 703275267 443479964 294992141 150489869 755707086 875446526 821221561 216796951 614023753 553688658 818941671 819386622 853959181 708712970 499148460 576201088 320145355 144650832 53170800 756170063 509217478 327105919 50125940 770320785 423448148 941334184 484216135 239478880 148226658 953403919 661591117 122563915 269464557 879270316 999993920 757864914 350743945 893284778 257776046 38619630 766224350 144291051 44470646 312438919 373148198 501320066 949542224 382911484 760216240 769682744 952563266 530184863 967245664 704616968 410473259 149493558 928640557 864991906 736198973 892732795 756100514 452718316 64324218 280626845 155764062 655892604 419346495 481258941 126647955 609724191 18499510 43101298 498783370 7631701 339908194 794767173 826619166 330712276 472563863 920160821 342757693 874896129 821402622 52833075 193674602 953793914 578371605 840603817 440574525 120553102 696082093 13819883 416070881 228886978 553380971 218257357 288714646 186447950 123738440 572622605 613982765 505034142 130586897 475586275 946188942 469922770 189086696 431367544 731690293 811331646 303519425 420080748 336659888 68225003 351468517 623250767 61318947 749509653 775750514 136312360 362247365 597444266 189719513 109856242 61383264 91184849 632379999 583317786 58068181 420924769 73425821 673375746 732781205 522563942 84542464 44597120 558689321 689067167 760078410 71574369 216308907 947056642 66954766 872817375 400052811 641810487 845005880 225141551 832364235 303622681 761492355 160937973 486060035 427208504 653692673 372394445 88395870 385544794 120634518 413270724 464205659 698682357 765388157 961759965 13606924 68841142 981302978 921736333 470805403 64953342 536650182 27900223 18985920 278587488 998175935 510502352 727953741 56004644 920052533 305092372 84526755 364780486 831235718 354592336 67493433 425628792 840179299 234808765 356546844 921110684 521861457 356207884 896846185 896098379 12234024 5420508 376394452 160956881 163757975 889301062 206494501 755582510 686907038 75872082 46410422 30995349 574179603 249572734 978492663 603014130 805177118 772933950 227442922 71099741 743830205 694241655 46432165 871568040 38277185 814909955 188518104 970237399 655275726 523202608 208821566 352466593 458557663 130148161 425482027 205471476 880393408 118828268 900343046 87068527 768357650 528035290 110933450 597562342 30304586 469611050 273043335 816900065 192126514 1708013 986443744 171195165 794979943 619866540 530873483 433391114 221389530 546170590 517522388 342068811 950852431 488539250 11043609 17840953 990742241 977231691 80869712 145701473 474164347 466356927 2566525 217412609 875365216 86240535 266662206 129585039 64838565 13345297 417186623 842385458 383211186 901114211 476132805 876925254 743534533 108433198 460734759 463735517 678581358 546303118 666176079 456377913 227839251 363389458 8991550 305388114 32123757 577527355 946797445 461916246 46073098 29780480 573911245 620146724 565503946 136676682 104689488 241538257 839312995 112874360 532230750 287273252 70145244 917903325 569291993 789453849 885099797 747536957 91464121 704675169 162063165 322521939 493950089 48533983 63727706 795746638 887286248 17580077 542728902 719873104 869556233 23788822 160234669 665039597 212141876 232079385 6747790 454969010 826638914 11042283 904531908 832118940 276371236 370028279 334013682 961938844 454299485 120672213 978623641 366562073 289269892 361363926 108318088 992605038 397300931 538375551 130249061 823040616 351308634 641325321 19668266 508801482 379709725 385232094 843876770 469994953 51779312 674324511 682961904 279855503 949894227 905055521 421993992 329468860 918367186 698486251 14079796 406098656 930195344 692936890 246002832 553071107 309534661 249584765 343363982 989926686 235601212 661239129 4829299 19555743 12068818 979128614 496841432 659408617 544708863 415951856 513729067 226976465 469297222 883559543 762218539 460670498 602369988 1198255 90117999 595070234 42639526 343661121 338912224 234020842 111648690 570557192 593537850 210255674 18532285 648266133 156265871 358588579 405241908 763254187 580556228 643914547 648591252 370414788 323777042 276259821 821408241 596119178 270761095 181262919 672991091 333447519 802091906 236184746 448802516 61363413 70304314 934862068 844172771 60773942 159543 892325113 945150468 502311679 169481944 925645566 597936302 225707358 446619596 753223229 765759467 653499063 139790233 122884965 798144220 838946851 534374680 74418455 129742386 869214447 679022326 41409641 113076406 108215065 896814132 455699815 617171907 941978583 60938919 117732237 54969797 847096848 79005051 143391310 471595205 699927776 880102825 528723344 987598549 334611480 503555716 70415917 639737506 678070460 723135536 715155060 313592299 650342276 551904808 232224422 74049539 641666908 692162488 52695417 997848657 755234276 603992194 357953689 698505425 257453040 2262265 670746914 796240529 384174601 488388329 581355559 563732021 838376682 873653741 607018798 369389171 717019652 153026551 38508209 960421528 646079483 612985291 921201824 732138241 754589478 336525188 390999258 648006050 930633235 874263822 997482935 703748739 137440768 17989290 792280704 820717630 159181667 813885806 289183221 799955075 890472036 309394370 42372293 410004628 55709533 982660580 63690778 683061705 578085729 831515237 480376332 50427916 903557298 776103593 852229673 906646622 491178825 385248107 729050099 234757457 68833618 178877751 973567329 365363084 949723054 843764974 997451613 574934091 187831919 435984454 426332741 187388892 900115807 307446343 899319402 809387554 174381178 429151183 486301844 110486294 733592687 217523214 50587259 769260353 185938723 568690955 82457423 226803779 810033198 658264093 887698482 975496527 147166556 243762803 763212985 580358061 55082284 28166028 749058927 89003831 421056853 640751553 924923474 764122844 557763389 711211191 62093139 950324512 332442752 45618669 778010842 591416474 388759918 821308211 866984512 513244276 986738573 957577008 870573139 766765295 50577427 578810843 45251541 179528669 572159598 22601475 611764222 335836453 890556 128799432 359582454 27761474 399523924 515878431 17087068 577821636 544992315 138628434 51055042 558080973 204865455 127799934 378962222 307722389 359370399 321371667 289266074 141883367 967617072 225089367 643311988 842442914 15349051 107078884 843096351 61821240 213354698 79410469 227743601 229464628 797599902 387446493 678356531 519154348 200886188 759718305 766678692 360291539 6525593 965750360 776101366 968518761 3376711 434511810 339798479 125448520 924319809 154262254 508918985 51568601 474638157 411832259 585652979 380475805 264965603 813855096 459474510 931712421 624828591 441548571 930270032 322087194 992549648 287874062 944086373 80467894 439552925 459995269 332153705 306615369 476391579 736872970 536368175 833161525 476787848 187716602 100500221 373915890 751940244 145833989 33124876 101770891 390654755 874006193 271749390 918099486 601964620 511715287 609547681 856685920 676221533 599290661 280349661 137595928 522581076 998187162 932462796 987100319 119435367 315095309 703658219 74988646 173120637 754241191 315428013 414194800 763084467 219972964 711873784 845459923 121160153 658992023 832178087 688848443 61698033 430826083 886645767 234371175 365705399 771544642 397750106 293530795 847737364 579962753 670810455 810642796 8644264 2185409 955900072 682595239 928684619 486451577 113258346 934137707 778257537 709634671 560031665 510625882 537204999 827017794 540125185 795627051 921438798 445848547 487002070 598530347 149493754 586008855 930753565 940300984 506209123 479660792 539308984 309730756 8983573 947745393 736367614 791344984 313871440 394199236 789990713 368707343 797437320 598708231 551198503 394741654 289041637 831622051 106202489 310832947 11007940 693893332 635962455 16752699 210577461 943017772 41632986 227240346 147491196 158867728 515244432 814946127 362933392 133174329 138691324 362140397 787745951 656058932 722529299 140514332 59278215 879286498 747214528 710172949 340135518 813363961 249610337 799334186 460726763 811982977 474433095 613823291 6849834 116303704 439464506 985641538 951842765 902677423 76961523 508158408 864965303 653021323 288210081 321865838 885768319 765886533 984767844 444403301 979955698 269149450 337621461 529690102 255447696 404195675 603229564 761197563 708174093 754997390 124898136 732336228 364326866 879220555 500746843 608040627 515396475 549391 1273834 273370752 202806615 687601582 637056610 763900918 500332523 887815626 360723854 461310036 340462446 727424348 34554674 13406829 65751117 887920947 900861316 945811240 375879082 674050160 670482861 112841216 368478678 585074438 556644428 388765061 681386715 725048896 631894515 18684890 359037172 421141819 687760296 356745014 926899473 123742568 155325286 853971555 10253143 219352844 307102873 623030593 750811551 51654590 150729894 136601923 988579828 929103088 46964063 912900593 431122709 709405791 724534164 40469348 472444152 1981089 313868158 500623566 482887492 578134945 777608529 181748976 749564886 284414234 549533619 28066977 181726013 647714589 823352895 101052239 593340223 688237201 238453250 733699445 382334802 88073133 437727742 270810409 154936611 419858048 21339561 491802769 968517906 67804010 4219759 987723881 560672435 19732384 849828141 189056126 450406735 130127276 310930612 822432822 288208994 885972459 26738252 469206790 930552859 11597069 706349 512031994 132479454 576894617 802866695 182937393 185118917 18128742 537000828 409741406 655719963 998206499 532412065 280118601 924840416 991058896 432484736 82453836 710914888 484099650 933543321 186032854 728634683 683434659 215400541 55405547 260537046 910957040 169918385 619950753 231148521 504553337 952745585 335785381 47411062 852089189 37674729 44900019 572297786 43833643 626725215 10249507 823617308 543794202 899333253 338725464 847364031 889195473 174456327 63268430 463773429 409130696 944628994 686636564 925407049 855963846 937670794 827158095 341421940 655072104 419251236 735845300 46746856 26212000 39135817 505590671 999795274 869988660 517194474 561790014 346441712 346571067 348419047 139785654 602043495 694576291 756851094 191580670 746671855 930351534 79370562 58049454 970675708 493145968 725682089 275222650 111737783 876283475 240153981 178650530 742722172 950876307 751604708 609258621 435050842 13088962 303880440 344064248 335728789 523615302 426339399 807730192 994328103 275902422 953967444 255106137 471235131 404005888 350342677 973205115 96361392 672068518 459805555 510406064 698547357 897676924 656416205 220648519 42815175 436205964 716953461 56341027 65634348 20299185 607090481 569478974 285552508 70009376 401677499 784451616 11806361 242944219 339328322 98632297 244818207 865727292 11048422 350051147 374574296 236296304 462006849 60039695 54335554 208578553 17546457 695703696 798717718 173494827 579493806 180945852 863460536 837976240 130449074 501124118 669500614 622255876 36351050 408841782 877213071 780874489 302821332 75594567 152800920 994706740 367332890 508717449 658529561 465541550 697903583 955118797 792330366 218675252 263544410 734220027 946773735 171263207 138847668 131293327 811919785 629647549 874464653 351295767 33993162 699632127 1067893 385814455 81710217 52352201 405657971 456602534 878364628 824218509 588202626 224480430 789212880 61394319 84670223 353831856 37966931 109310315 729727356 990309149 594143598 915257739 537121440 372121470 857869789 654452913 599334469 18798573 815773845 816971891 310314920 389762714 920295998 249742265 238607869 972564807 661572533 143179585 839493864 505162188 567870090 562881052 228115717 553692820 45716864 336061999 676188257 634389278 722522384 293980339 210986750 986153085 260185063 205820597 454373204 108363224 261352291 141881750 637679306 23054058 350980122 896999308 340434497 491396740 982786643 253762591 216045194 912866055 10316938 116733101 704195818 883809002 761610737 896425191 877258653 922800954 952780522 322262865 642429520 740141588 662217102 979742150 930519718 936425260 807676969 802060786 797564084 540578890 241284027 875429334 29540229 50781640 568900728 494275656 807485847 314426134 366122569 940261744 916985180 468870966 265994569 805538636 50373561 311071040 664642121 40239660 432085643 654355678 635144013 913117495 94565661 597596881 196475917 516189924 919149747 297914731 569339508 583656834 738296579 655904019 271393572 265055153 161106102 987943108 10268655 844008679 17309674 53835406 825623136 927244780 640563892 439554068 251027505 357849438 244364183 190076684 19136467 41502252 547360270 681668034 49533160 391084576 754299143 670314389 275221709 10866765 892038501 138072440 562263817 114756518 58835069 51972210 362132958 552704360 807969435 741293088 678831297 497166249 812633979 441496366 358527705 443313107 370386640 13424609 103466883 679933219 410584768 313128592 177665742 41761576 193376870 327223333 394397183 796604492 585383503 884834977 237977614 813432387 27329276 987527573 192944679 496427677 930782054 715853482 60841513 222078266 135159158 49342489 189194539 688857807 573008521 598750005 720155635 253889894 553138674 63100636 572025725 993752284 989114232 9515017 882303866 940744545 24702418 524398151 626461902 412201467 235746611 630976051 34666511 957622532 966540217 692440065 478604302 145268903 62627324 245279737 230553159 441347431 65751430 966264052 692589423 43760279 141194068 183791843 981455342 587609316 24876122 629607753 794755169 58156230 883144188 997796797 264528407 27450644 937954966 595743337 18016661 204606830 890400245 908921997 930971412 866871503 887847387 857148157 825639166 162282501 847264383 774804638 566090869 767889455 912226059 83150573 656105419 649597764 970482205 465282681 750229770 62410893 306058822 585727844 446659182 95107367 606429838 607327718 213798630 275348610 514057966 400762570 304397975 603762916 49723091 34813935 876847961 501238758 432637858 401684679 103722296 37939957 845666608 754643675 4197619 222522323 302659142 675367494 157198977 204723476 756150050 27774518 171267464 54346913 232808440 119708014 813174244 10906169 135937389 704185031 9108517 973503467 870723867 335781290 979186194 428950173 824985104 82643607 211786527 357769352 852927823 930256801 940573947 873112505 303178317 245543152 18470915 510041746 697046901 186523966 884185040 944312391 951456421 139993690 999756711 33971553 251744687 30719400 495628036 27514942 59229400 543947935 245015575 874027407 441458013 260368713 704041541 110078169 864179690 442228423 959484583 396686581 716395297 289188298 58416263 10787984 2096664 919042331 619428326 651200172 797305562 892018197 767167481 345590557 325420261 460070181 159293351 451078924 272698283 580816465 779457036 977459575 131981075 992595374 347866362 339858351 344005621 570817512 898737011 613976537 204671136 40076477 311883311 41162606 201281880 82751875 84871196 699485115 187733200 688371102 354441945 203440737 915816629 235459339 420555579 717442006 331365923 109377752 478905800 923608546 742452781 421621161 265956158 8993314 15496793 231997492 59800332 270592138 85548322 52889542 298674649 223071196 568325748 192197820 292680185 325162546 22650932 304689418 963386363 282060665 568643254 151261368 233931038 334934002 828238148 492147296 995744213 610736307 811988637 893464498 29509706 606452772 496966004 888897008 240660186 954740355 686677229 202038898 512163986 29035615 783831332 176717603 323627448 977868066 992409510 46424320 241332805 671956865 358875125 411822753 26714722 933291530 316396552 442299561 805333235 603123102 847017161 179531349 959659018 187004914 73129108 859962355 345264495 265034768 56763327 634233190 378442014 36564693 511859470 158167719 594547656 293690226 872327227 801739839 782772049 87051243 51272307 844991438 34054993 41703322 851243228 397828231 218205588 69776301 213224712 11602866 5293209 28662181 747778947 499169577 389920279 144568277 957515338 740743131 718278516 128021480 184093521 993557068 891192908 160799579 541751549 966526739 512137968 574780927 395039400 176896346 948397795 664901240 856085792 588312930 84046175 857672385 604320552 793302269 91902926 718808229 504570357 67597841 307539538 316478023 843003314 42154779 974744638 644892316 844729853 730856875 682711194 960770540 473223784 618326753 380076707 549440084 216366841 808920566 6976072 624550983 6633129 309141685 629648559 993876744 54810600 739751421 267487406 80021809 333203225 518212161 591123282 444535088 898890511 986659849 869975131 487355845 908282775 862725230 644235966 238846597 577500653 488433570 383252770 844432474 760210243 844469605 130660963 961270272 586380610 551426449 431666706 805807242 603726465 521059471 172588275 966967259 684942095 152237024 997643646 279538477 216198383 103154325 48652383 274250126 567754903 903375319 18713846 98607710 182355312 625584480 12869079 161704402 535377497 208523264 501415243 544528756 417963557 323542041 891625933 618252448 18097176 523332643 454574734 944469256 840886381 672186153 460037105 14147888 394408147 362906953 3146767 342605557 968369387 615579704 555355957 772002815 293460684 341701565 985498722 318502482 588297087 458745393 231940553 38011586 561088388 623063301 108212565 289529721 430089035 391373116 727280927 352978035 635966395 517007340 354628602 329602050 688439983 85138113 764349928 28440906 294413172 224724090 918519970 766235335 620572492 438568299 444019732 891377348 321384942 436126713 22767327 704384993 291137028 26977056 842248917 29299605 34248618 853296370 958964096 844956841 169562870 773228302 386306203 461151161 806325356 861673260 947578520 934641591 727310726 766837145 894703384 366014056 32917809 201116595 398718838 436876517 961580114 639603820 731734845 122746907 359984701 710673613 362131629 277073228 140176701 310644849 847574330 833888908 723811600 557417989 50909196 291993412 619859303 657616847 80593025 701588658 506074730 276022308 364902054 974878311 1502001 966256112 123321282 67373255 573675597 218658098 4328138 925315982 22281278 675475325 824996079 640855622 654637050 152445049 403512844 741395666 447928684 48423519 862391608 465827301 9294322 4252800 65592634 469673355 80278237 843447743 558723343 296252831 249035253 163019027 496124007 276297299 18260978 542767622 406896677 341235372 638388997 740842297 464209122 44162306 665190222 539891933 667218282 862334852 913831780 432783675 157428541 44330163 989985488 368129325 964353808 697078754 880973969 778123427 73962826 532987325 608101273 519131935 958813831 77669567 12107598 315031609 546398232 275414457 821558282 966570012 17718912 228139090 264487835 620468231 265204730 437976962 921130436 763482829 738605294 814510614 309204155 538825045 171152511 964512559 5019560 860855066 694128384 615531203 497240365 74145453 905113722 173583898 502497241 483709486 955802920 341575762 309112499 61381078 257798651 798149339 992284598 23359600 691157270 84252156 99965518 321095132 283627091 993110349 431456223 266182539 982571964 61432378 696760383 68235525 455267859 375211655 268754487 580839015 129302858 919439558 848174087 697899741 482444556 693806306 747071455 999333164 761483570 846821016 43241574 46886443 982995535 59857913 500799799 35785541 847050277 876371433 255993695 843038457 932511789 59189411 448183776 652329305 805580307 556684339 174328369 8052365 483306551 55063289 167280827 192784723 958159406 696626221 165972318 697018229 561405758 711626838 714767338 717526618 50826982 815269330 802024614 822028663 316513620 33943377 1769164 10835160 220734445 886922842 306823948 502275484 14527431 817499076 612700165 841857654 151077939 938123326 597947088 956040238 265818925 950979784 476322164 898414110 37027306 645346103 440813938 803339957 212847443 455679669 315382842 974184439 109367939 5868607 414878644 31790585 684830538 9470757 391646905 271059307 232048302 8928653 363660695 299121671 942676837 543924465 29570704 291622179 573010524 85526172 65444444 972978213 350111540 694211633 434550946 141270792 127766720 927163428 978506883 138173147 118379912 691387967 69410575 420797507 612044873 861741087 469464527 5329396 756212850 886166964 325196602 676027197 690135720 819814852 722751 697103481 593337667 272332392 487567809 69073822 940985551 710524302 432859413 582790835 746701964 379122038 891301510 196785745 234387183 92882229 548037330 507164201 422726174 573578549 739099307 393293182 697007224 994219954 942584631 535078822 809556235 879289662 846454416 548322446 867286044 65120061 402923588 549052723 379578274 499702379 17547734 704776233 661530571 692861779 871728956 920097304 929187702 636928725 11570015 656019002 971232439 451517609 602762398 31621341 733656406 867772885 844974411 616904168 39029584 699042105 200608812 24003406 586934613 888565764 388729083 821190558 572643144 101044796 70838503 318397556 177678019 112515898 408348433 45020419 751802256 596719147 16899343 435047572 908086321 488318609 792239981 573176066 268439128 553939136 985344551 295965499 122217327 728732257 223092016 280074178 997585170 808733426 367986926 117053231 367243664 203027524 69929660 817215149 152238190 41804027 189282662 5518971 400803556 681494291 764469681 767755373 618295390 449324118 261165776 262228072 156929789 564509415 324532976 612960489 887998483 561514426 1657260 642730366 343662762 922010904 393846427 181843275 26255869 545288991 884765118 290934663 966331901 796078144 470914066 395932668 488989646 22438336 332605955 926427019 925201479 19311672 727331318 719337637 204326518 814824469 239308991 999305171 833784858 959864345 531492392 903417903 760014375 99051479 494461297 656304105 469006661 602402875 193392074 584265923 558158417 741267456 654069467 264241301 515611355 883073592 561976637 27410377 855154086 157162695 611881726 7695329 16522028 770496744 475174944 430232557 63939606 646738855 196706074 559639830 264798152 158117477 651856214 35542804 498896084 401594200 916949938 531703995 106019202 535364104 68348671 138964075 120747599 618565587 189753477 366294171 904606826 289933418 924073597 423701080 59940919 802144850 601459861 860235711 772302801 747723619 723129456 967956612 993033089 509182284 915523107 614640239 607807048 401181198 461315257 63507930 182296667 20110460 38240431 867380 473197984 949496001 2288761 181734018 73234485 9873113 542492413 389461465 264795883 453271832 527433747 54872036 375573955 776730783 412479242 189527396 384386680 447939050 575727397 715557035 471810804 429480773 493719065 151376416 262798297 172789585 272283793 799631550 424658170 189775235 164107947 111393429 104571360 462803621 220704889 437972296 943172166 63279444 78557825 662965901 485637788 125201025 26755133 854135984 758746248 510764528 692900508 606416656 876569440 905173692 748064895 740583072 517429425 971683793 787267389 841289320 313900220 641047664 934096159 150569986 229859059 535199918 284731364 742604829 218636928 377597429 854686014 95926013 16128190 758925186 922432339 979208441 772351935 742269669 318590270 70433018 407972549 971108484 480186251 963833604 514501321 468890649 344707262 499758245 536350967 15600943 967737805 597772679 234874159 289722281 611781282 928641508 212308613 144174140 706016922 942100748 423263170 385558768 129626376 28475360 966942689 171223458 366678450 593702748 866979475 56753796 57604435 563234053 206204092 440155804 422362648 651431806 248203508 172956737 80717859 60599032 472023046 272896418 743718411 18394558 36073844 286918462 154640730 40502438 449659889 788727405 196852493 367978402 863074789 715354582 102840343 276482101 7506924 206540278 535680479 372591606 48481624 357652895 287768254 802606351 499439276 958445174 630535810 669657792 490777119 514482549 134403821 806152669 804682271 697056103 360455222 237806923 264904138 190177647 948928903 298536584 482613110 482907521 210627965 289062432 72165674 58633446 147336876 786437176 812726562 86805181 869517337 645097735 58833998 618370165 516296125 574311768 23047381 808402516 678990089 408165130 44792460 379785715 147152220 803870095 403870592 778453184 600278158 779934320 931882609 93797498 622787433 756785608 388755795 998776761 590005803 363515589 342808015 570254947 172913926 673075242 594427328 644609591 271380640 129847504 103288759 54294342 787289747 274741280 196899704 956824693 678929901 867334810 397092474 266009598 297204657 510671441 823664747 544348140 634789716 631813997 436799402 629061281 562372417 6407847 782562763 350350163 640892246 786355153 208964630 15675019 626223973 735338060 27580424 28141221 328767412 229838224 71370704 638763091 607832445 837107623 830074580 759879450 204574062 363111346 350247466 133148115 225915434 993942114 933704991 558954283 172512455 391177856 937721268 816623139 543309134 101576039 667846939 309722769 205949758 142034820 889198654 697302430 343355913 161636573 397655097 143700550 18709396 737536391 168200923 587197915 21993149 510285358 121119529 110589058 440836045 969584785 317325787 478377395 111591689 636762115 140453341 849401021 532466983 118837739 834438351 213958977 878110160 854510149 659181445 38327730 738535460 773055519 917571208 159269340 844769587 824719901 305946259 213282650 707412612 908357365 135918871 799194654 684437137 227487220 26760375 512637676 962000201 2797942 174672333 188015071 669362317 506647922 534775523 906225379 349499572 412460013 137500987 62915640 268593416 171997570 834055496 13358327 7635525 190063585 438739762 777693573 966586658 839289932 37988693 69413408 445617856 534702107 253354691 563851100 491684156 385136953 892929983 785371291 805463587 389258916 335388224 832848022 3727094 60355825 449457267 756556764 942663599 259147462 467990328 773518157 101013301 866192735 733234852 617473183 319025126 735625482 134347390 96838362 81685014 4353961 121171650 860313308 747145865 19567927 262582306 780894165 24723195 842672701 381354112 284859340 619186841 666301529 675720052 225583129 756073094 365369535 901622476 964641256 946739799 256599223 762583815 513871548 150929559 917723163 434307033 327832810 662948675 994162138 149018795 492723226 247379023 508290168 988579096 418606538 515122720 7872140 442595697 739290570 401266704 922743617 985547578 51738816 514472685 686626517 535158186 10716325 104641914 878543645 224024111 483899208 607072492 465594367 495010023 915259079 730854766 991226870 551714088 379644952 271505054 86916242 90622457 583353221 836677645 150105845 93956759 39931691 263401923 50095702 535337714 265058170 54754489 484820611 367170605 294628280 65441630 913858648 863592737 888958 838337043 519878217 507495130 952285754 705926062 410090206 749430041 998269356 542639610 140909360 89334480 397488234 61164085 893341553 103848617 597296987 685604241 191986529 870290303 556880191 42625971 717381338 819802340 794680101 102931769 998970949 19770777 54099188 457072684 200796963 448536 693113315 987949201 893645957 84821263 249577728 414935774 150865812 999441371 320378285 972505724 105412618 735384849 542926878 411475530 387229879 870340346 226334173 240876826 359164925 845100049 117672519 145390131 412693588 37997958 6625036 53078477 177280199 604942783 760028338 189875608 84578677 822070483 47612690 194799925 919781392 46901004 13566426 516300475 285685858 181819759 49789193 722336563 12552898 419969068 440441206 91425564 374194852 387238700 772742474 486067945 913793800 230113420 628609153 769820542 2240772 395143963 411249006 22841526 563557447 542525150 158019892 448731104 491941261 741526925 635141197 784647230 55171883 652679957 271643398 181655429 875362182 991420948 817687041 104546399 305939355 831271007 251628210 554338540 49319288 409863039 854494178 794088252 507396802 847818032 237910576 208545239 667696429 780732385 760696971 371984437 943564551 641661751 825434297 807989062 812505518 635129993 268274643 251460076 440977428 993089381 514083526 193265020 370044738 217471498 570918611 42276928 261002963 973201900 674808336 569200632 996991349 9260084 700190694 1059413 475901291 762555965 851910033 585948541 275236109 326240792 344001187 292092554 639885126 174641928 507842945 304915466 972910613 915948039 517898212 920898175 460343565 400849471 768245593 796440801 978029014 554827154 14541760 626749720 468803753 386429203 797705682 515594370 412228312 940618122 1546132 701150323 544507203 722941940 618762469 268334768 154082532 921226752 60921334 290183667 585764676 24351379 708962764 661409386 362842884 386584133 270329536 286897720 106946645 966825954 524404479 626029042 75886976 940230890 95436042 781073700 57223518 222282258 244931639 236214985 27033058 127532993 60936494 656675286 975465611 940867219 371124845 306379184 96669426 697036761 274231493 410392242 103852354 536886807 247975899 914802344 56490681 533881221 22646439 675216726 985092141 23804558 883660792 1017585 945524866 847280213 592302831 743986853 543580469 21559595 251693951 110645006 36324564 399000345 570010355 314385087 420234626 17462876 404602984 140160702 432219512 469519332 809818447 159899909 127393663 447551957 628632045 639378691 296023927 160376838 808748506 653467673 941038291 515167364 262645893 556252702 963481883 286459920 452021678 291048923 129563753 935492253 442636779 55354255 98331116 825968595 683660068 657753965 214676072 312038287 478079255 820354585 953100980 517602912 956779988 656419118 52648506 102476299 670244418 20084666 155499900 752913928 978197144 399924930 505315977 994860035 836136677 610820535 190569867 878916700 305843081 808547079 479975229 357395112 979258810 228699790 408037228 16306221 93566976 59823647 84120958 425822826 887225016 713265153 914827496 583295885 541035669 333455213 591735222 384512763 802657050 557397265 24703239 40353740 491084578 629750159 745441678 258813771 20666199 873210878 298164243 487651706 248163007 998299240 648987632 512306572 412364076 694635083 623703956 40961642 102107078 356617496 290689283 570609455 317148045 869600439 109832787 945559468 999199696 308753408 214721073 565950692 918990518 436229956 903949402 583248272 918197686 447410370 44495395 934748829 843626015 515026226 273433330 733647785 910199185 99043390 227693762 941025162 50934912 685226244 940250274 728996039 400994489 68628118 559679287 421336605 137294293 729406585 14790453 272692987 9675207 89462569 854851563 455966726 375379797 230834324 35506612 110426006 72243350 568034458 543637126 818563639 869098360 318563732 714010728 553811753 238863933 33855690 417684467 647331041 372131833 43234043 15937239 3906950 145056022 105620696 79436378 189862772 106447824 269551497 200843215 991075772 82752698 793393447 760935716 400592034 138588983 52414785 567173974 108729886 597684737 96154968 625979641 390494811 50601893 529134946 606933685 495384635 12858628 41539658 810085316 245666257 684871637 221917295 45716596 694690022 99747615 914313249 722775212 624802677 520378303 3921447 144795744 695363630 44384486 853985851 866284572 208970487 638593180 548931979 814961535 454472038 307228727 820675386 285232059 667666248 25993446 855262430 549999641 568916766 105321000 971331328 459036276 887425691 540056660 64069535 687783866 798650151 493670675 257020078 604332142 864272990 64095201 983126161 638983464 738095762 36151952 315210403 493481748 227133253 694672837 757848499 705410159 487011760 771596665 772320898 51958029 56572734 822599033 468548679 603889365 247940114 295017958 988292396 29339203 39567740 99185590 801756878 137221861 997266569 18539313 727910080 523081695 583179377 107077238 499793673 938920040 861378854 105200116 831797921 575772746 264256972 736704753 253383160 702079078 82628411 877237254 666220400 993608493 426887294 856984480 151225310 292658472 616779607 602538112 941757196 722716017 779745465 60546108 351383610 125869624 361618765 829245884 89395864 741274943 67122157 408174014 678308302 837039199 270432300 540594003 300300916 435773952 666307277 657776736 220482203 731509156 728230471 47420958 680681026 419587165 332555591 156475802 148734945 750860627 75258158 585422901 70496482 56386622 722335374 585636901 92630563 848842738 646927794 691148018 935613557 984079055 917265171 189282298 958748960 662530892 854715363 94511342 375319133 6730869 168850054 887765586 233364442 183452266 152548116 389821953 457024314 471021276 716992473 358962599 169501842 428613012 781376981 338002757 297520877 84622060 944957757 225393073 941869257 890463828 924174840 832945427 28877463 439937742 345401378 283026281 244307263 207796082 745705612 203566339 27179674 537518058 191494458 246050056 403267063 58223863 916231651 253936112 173590167 604798187 986659957 417897991 458903088 460567597 61184399 491560944 861633901 619707832 988345605 214989600 57489516 445815708 801195615 946286687 815905599 981567356 100243802 985077323 122513004 875799310 759218790 693645780 910547821 35057309 543449894 236216001 304376113 819317643 748076787 673663017 545409177 814594248 11231065 897462523 725395707 370616157 72747161 66686071 464653475 641976548 930119205 179005106 503444813 246835724 422680360 186031382 206528684 723735321 393650939 980543200 570266854 311556194 100375984 853814689 921943317 748321489 497038475 751351229 47863240 245889127 61217412 72273133 677079424 557231285 418393287 751142082 140713268 219603300 289695540 768403225 492801229 816328366 310946016 278938280 511834027 488475619 470272145 391410041 721141022 465350629 900495686 565095273 27680492 991642029 658767533 510058152 642322387 610425027 935145898 73848892 281787389 948784585 879416535 336247935 209922445 900225777 4110590 543149980 560730906 605195395 722383265 543559190 721735213 196903256 282220915 139433281 999094214 829029217 14853853 717249479 122122453 468598817 758861945 571292197 397912770 561072431 565772698 25117483 115721189 17857204 56352450 244280447 43545614 707225075 394549803 36243226 396019967 226592189 322328639 300648394 83407597 514462456 844538911 23437230 390127875 522277666 384644128 995697854 197324254 389673671 811777609 855263808 3609105 458745356 717429974 221129044 268559011 422746408 637207225 298686825 996739469 756281574 890929172 618780869 54873148 58347812 630380224 132515073 876660758 677621591 242654920 587850634 564651245 545136390 666614510 376142370 347313549 846624330 695770406 324859741 96735796 976088148 858282774 34054436 54238996 697943014 988025501 347164470 616487122 369163225 78290505 619863970 108253450 222089110 563812830 16663374 205716170 855050141 926332630 48333939 756442898 636328449 245391579 358209822 102420827 758029034 735949391 85375921 905837581 760970514 756398277 435835744 3169543 635806280 835848581 945302708 941922843 911457264 171877900 171360779 881808783 729512833 778547338 814568470 178637469 348492549 31598177 15353945 291551731 560792989 84911789 817533872 750429748 96454650 273887927 175906502 552624246 677032165 63028352 319341211 767517890 393230777 644082493 953302790 833062551 100798179 889296341 817675567 355265895 287699049 628198245 526276628 41391895 222388832 869356988 171832582 178153092 458141044 492767199 286682154 349809658 102215524 666735238 789709049 36961210 662305667 808413341 68201152 13187710 363023160 47805380 635481376 244834284 408239743 973297871 964952207 818579236 639790182 626396231 342821589 888437049 699384721 958281447 633841552 535348143 250854070 92826144 665092273 687789313 410505506 904078485 407975677 28516125 16487729 400598688 998759053 183584231 180074202 718542539 599208782 340084659 413635618 921892440 54450561 187121100 933911972 747890106 95428156 876091119 837203216 191904025 823116775 303717839 261248936 300178642 252905152 414320019 607276740 875301365 509769047 677742163 601976911 464014021 198580499 291326367 8957767 773410619 867954348 516122361 254164033 484577667 722448047 704917590 889746915 11436157 281208317 906858144 487565673 582268478 653712971 311504439 888120097 267331725 876533412 121633643 845942510 476246375 752913378 118419204 547170505 811405691 605360441 729000635 891993403 55459502 88438956 933750206 764377572 587610264 357387158 602155311 878218743 49933572 2099490 816209062 241507004 326954100 336408788 32219818 270889997 554151580 116836094 41223484 450638041 997402338 731607371 251982413 568232868 624601317 818974008 698255426 936612613 180067570 241095318 885600887 603204135 24446096 44315144 919410106 61837127 256429813 37909899 620022987 435383869 968523151 391616234 919336163 677244140 489527420 851302470 23104042 948621264 204174098 793845397 444863550 793581689 916209753 80085535 67642035 227127305 420214668 746758401 520165774 31182263 870779035 316569518 654691785 668854609 180215979 274860393 896397779 291055539 729857684 722163916 211014157 66819408 36244833 528920645 722755917 647141043 435931862 846477972 655136094 501255922 683698146 161868622 291378046 501371968 168444208 224376669 552283359 84680285 74813852 295083390 634858279 623214883 15017652 120848065 80309488 411561211 868669248 894453516 975819337 526155622 273511349 980903320 627210547 81830773 733367999 367498611 471845413 212075089 713473984 953218557 93312136 667337652 459682124 529855339 34156858 842735214 509457833 856096583 5075216 939997409 337210197 833427693 482379085 42031493 354759040 553625103 817119277 764536677 825339022 111647539 731959132 83081888 911153814 700576816 436191871 695450856 3307494 471563444 948836265 43421702 258929532 192145601 260708327 501006421 683488142 448609579 368313269 402190659 10199042 56363036 483266438 907682260 345323768 46833551 39628865 153643806 242739004 903965657 761673662 50397388 396190933 40821275 275956045 35924384 908468089 378163922 890039856 216985067 399943445 868244553 251687451 54509074 693379657 268218656 396095419 667064085 895816426 79695566 821011757 448399104 204728959 738181148 286189698 786807670 847965892 157263270 894202945 213631022 420998698 997789278 494863333 54905205 464110677 890626057 255836251 626918569 141733533 47564223 556301446 787626172 793079950 48078959 236274107 843069111 953600103 202091867 275000389 219748917 100578207 121466517 87463905 639621604 385254235 982603143 397253699 839428103 983154937 71082863 875485583 14361334 94691977 124226526 60757217 321934748 301453135 627825977 782771399 930187256 97760322 58371896 687025601 790486941 589047951 38196074 74264263 469880883 513155607 625015729 210001347 897539059 59666412 735355582 694703123 97068079 85868761 481343134 189532937 790907335 425796568 10189100 497297515 958864821 79601817 256615066 40278771 637182338 791071233 682363373 357238479 261740495 652893352 370679165 923599394 219243725 805102427 329067385 547889537 532676293 456305560 557611618 50334326 680898193 629443092 472265100 337973762 626483233 525037368 536777120 646567188 903332599 461523872 807173404 810379539 691993259 654722203 684085457 477431385 323297128 131545261 947260515 164249269 695570029 72717328 555272909 370555368 678201997 847639855 21695195 828817960 18427055 256680234 631097262 961061025 234660943 498190421 567370044 470632943 275302395 236821177 840619213 67558053 902002134 765209745 610223487 180937673 616743961 488286925 158782659 879396693 313491853 279469971 778783453 851698872 547685906 381060793 498601832 816764243 13652763 660140621 680227280 625506557 598672432 998506253 939868630 791515775 760418155 743397615 645347343 935375896 849303035 439652250 547663461 509787131 49035939 474970859 251930773 733454540 525517885 932999025 117255344 216469030 4190256 507167473 69856154 383275288 818534655 917250275 697645454 292951203 903610553 722743027 184407704 183299646 186740616 7831938 41401624 854211155 775553575 905863202 867630150 38043326 395920484 741431837 423431337 272488790 69765025 339454702 28032159 834299996 747570521 657125062 385488600 143313677 107346836 623781641 324162779 480779286 897704306 483856079 38819711 588052505 120591782 978927460 172093299 284428845 454007032 516498631 30157750 924706908 407981762 63141934 858829856 621330467 720833907 213042817 696458712 339202806 152534799 570487003 771020764 460276409 1528236 13368076 252481916 703966792 166770679 975343642 361049310 181607920 711866797 567753916 92911484 806502388 342643747 835123165 670577313 100627721 387607231 924263710 463514608 241675482 322439036 755999572 780445149 64819845 945417065 609837318 58525233 82872603 170094379 843006193 629149836 125302820 764130167 669994628 617994971 331868185 41998232 297321061 610425317 133820136 724483055 45190377 820078531 589786228 489733742 234777760 96523875 413996818 585142045 167968455 509642757 728356878 646971029 61990867 257087422 285014051 727734407 2763756 664424952 487136262 310887478 295128944 435010799 879956188 680293624 979707757 771060021 144795839 981936826 9421352 965280303 448456510 862126713 181848473 569849495 116080090 18650825 731804139 624677112 396236937 33779794 942370304 726050869 549616182 972473934 669332459 523931650 587721023 262868748 999657845 279646568 924904438 300179568 749179033 484307782 16897313 79241329 610839560 537531083 723607675 919766426 994562981 781880317 699866928 514582410 1458441 376091189 100545636 70686066 122133505 671635616 829579693 404863134 36794123 133393088 554853268 353251558 508193757 131945705 815635992 282691897 745275358 132791492 232200492 400090650 269596843 535792079 734252340 900825121 915994771 280346075 38663562 178136186 377551643 26956684 999223040 682132834 917154171 735881438 721424468 955112109 33486110 264725404 885627582 685560386 145997351 436596198 56515175 527847581 192918504 316271795 274632431 982286668 921095528 989250123 3291621 335886195 678738918 885233356 324583764 253140553 563505488 899100839 597112369 764000664 115047626 56677152 920743661 754562625 657731374 535603411 546427369 739412661 188084103 41770537 272903164 399763325 206821268 656281576 756485360 550369203 874967115 701521312 954921987 946073991 598165076 930238526 492133 369784507 40947338 217706621 912308672 76006696 906009214 609151343 516732076 926267190 553016563 764096760 575633207 658412647 710098530 272269395 827472228 954184141 213516664 882613388 310492584 682025616 766572435 350023428 40985453 11909225 21232456 375451121 14828947 369005609 457996001 721114331 670454507 226952755 178644183 976334112 863764155 698711805 611870813 310158961 304737085 524406676 426958805 579157843 611852319 857209365 950469464 979844511 132237060 519361076 53296945 351336193 706885633 56337336 761993827 685894013 611898913 114156798 709334815 36414437 518306786 56858994 645311311 590544484 996751285 169609242 229913358 772547319 155818114 839783947 33727788 364930543 5098018 28519151 82872752 394849904 66863588 203751818 718301774 7791860 786447112 39248938 40112372 548941258 633750343 509735738 740457540 147627408 855381833 448106418 553749007 919651772 697454381 57069474 768012254 230177561 278616837 996761264 943435118 975759425 376131415 828609679 839846703 599418408 198738333 150624652 403644100 641115281 662402246 235308294 963518342 316301975 284038579 360105968 117377794 965867302 873285562 713629010 712415606 977135999 473350438 68029126 632095320 502258103 394999734 27865339 970657999 942389560 573365530 823045173 383518775 271012671 427797369 457524427 309221538 302687580 929726957 434532263 661594962 137299957 362123525 878452426 25609535 476096196 950736706 86270405 912813464 555567445 597126555 655152705 151531066 584379272 851993593 712435832 485073978 19441173 64234426 311747514 861215329 271410947 180166196 447468265 372651946 27818543 824669480 55783678 257569734 374399436 631503699 666036610 665869209 387022557 887828193 449194260 780821946 373655996 280444919 211418601 148543223 955996823 587472169 931940424 142030542 137495022 693194753 361724682 190272501 169619734 400402815 493104161 584341716 593326777 82624147 132216077 48852998 4895571 469906597 489464680 963852507 103618998 421813773 167721307 762498009 209563528 203138715 21558309 642223926 505993664 598888465 192372381 452320095 46866732 16055972 531127718 157511540 267766510 309400958 754439356 362165706 40485114 930636607 767050862 821581928 526076570 727424632 676295904 160769419 498046186 951071278 14146632 22660130 390040412 881580637 946606452 760592466 34865205 29823090 911587392 486160371 833201423 473745360 22873631 693817105 539841365 738753100 50348187 208393324 69491401 549979313 944785356 4566520 330390530 350049085 791684835 643917150 298261734 950623777 194311330 920259705 192378164 97613317 348423138 934113754 522728702 981131394 177792012 6249283 829724455 479085734 45855136 725765169 778615273 83257204 233486001 279463500 314664785 853456994 624188263 842146292 26469311 653700569 523855484 805757119 127092844 112062904 762088895 732924917 675403742 125197776 559077012 928520464 457206386 570771561 969098866 218996291 327636186 227549373 942007139 234870512 876599963 51370872 35338887 163510321 302360206 142520126 817951378 226448720 9226591 68690212 702863434 995447886 233096210 396091702 693240587 695775840 128879738 59340528 336393026 159586413 812231105 308460997 958971125 397410193 51445986 200028571 520960057 303818141 167504178 812452684 414351802 939938197 68481235 5399334 585419575 286337073 975255870 829841261 159316995 14943836 503336386 777346261 347152773 141928377 394298880 89665288 44099000 289163033 497348204 571464485 783356333 679188230 400556239 873324094 45550085 75510843 123284679 572979674 407102327 930522153 942059589 95506545 601911632 783178100 982761485 767906291 233234413 970459251 609910842 712865857 398808386 440945588 434818232 540365746 154788183 439556213 530764232 583788431 630505158 737149740 857011328 417420952 687465279 289002497 742689608 655908733 228417540 174713679 652797534 592718182 419828333 230618662 866658387 268197995 827139173 110588619 291303052 523772444 979229930 481559862 777177537 43544569 993247377 58334100 830932609 676867580 186515968 288219843 199935404 43424524 117326451 506825433 295658744 50567047 243671608 744283037 456636269 102867393 159097139 369924363 788172265 773097599 888459098 93566932 840896412 837741435 949669177 878797276 571499149 921089507 65543279 843434683 363340820 389555417 862601263 884331581 108409181 895374324 40100800 772080354 569982955 391649726 706186495 749519454 585319955 166081589 183978200 42269210 844673917 197805386 99774416 873001393 288258471 17342309 531620990 798360948 153936993 774398431 292052493 212609766 642597458 997221766 640104635 321668417 939285873 2914589 537433693 177850863 441926541 367521241 628870873 291124498 124640966 867267557 914436266 5866492 813817361 291063519 703336800 11989431 524807608 313666137 849391133 285075840 522469336 986691161 752278553 13267267 779117793 659092441 861276447 68719145 934605850 326453575 18825741 940056840 317588506 598718214 11486553 29855979 248148816 949249004 624201608 3255186 31981691 172063170 870023093 279777781 605696819 194499015 386233871 576974008 799315039 360247597 522714714 965457080 175912636 436852122 269058156 17247109 931762012 535826856 906215601 793091046 266772005 93632870 54603945 964217424 69101134 207724245 889065317 920550768 628045541 738451051 13228558 234553510 923321164 766032788 163875934 259469958 122489783 255905068 501362981 492509528 286234032 784267782 992395973 441632666 618067092 29096807 485022646 552308857 437887507 985590668 286373635 47451228 142747315 946851361 358351051 270462297 153915981 618901704 16428223 645800894 72088206 517391768 467359916 143086217 745506168 277285275 71556838 22497775 62549471 318075214 706985186 903319003 287907821 421782820 373136800 72911971 533942174 592907780 118765623 971122782 733944645 978645446 471883347 325347275 455619589 849731514 782997172 345634404 69110871 936652065 924073387 759617557 533729931 531382706 973632928 202418046 129819968 92042263 36609422 35885171 587243499 760559213 124310407 343496318 496017749 793252552 537719082 386717016 219274781 715814828 573284400 942020979 572209458 22140053 248408291 362082931 561523802 450266736 718228644 66013103 627294382 802427936 605808228 131673782 650893083 488979194 56037675 423066565 244302050 59670855 186849943 377219665 247605273 352310474 559050579 31473538 65423401 734765873 674520995 742357174 506623566 300976802 567238111 743931898 315488794 307627065 12372210 503754901 353514994 933436035 90619099 697248637 399253391 394438147 592098093 315915232 377030782 635525550 775418768 278563740 646493856 271359855 260953149 734685127 278744235 546686116 58739334 648795432 835289767 693008031 508808012 741029052 617918066 936021797 429849478 118831155 863345725 268513522 696955073 559539824 261535501 799716404 437436826 189394956 345178427 427877132 876750405 181982163 276389108 679511568 729377034 853234501 357049529 724025547 313026243 38385431 305304544 112639547 428990304 192734127 886832913 577744210 302732899 594558380 312073418 450301302 27261283 419487324 431234524 22610176 551129742 875403332 178607596 160246722 611480864 29262234 962081779 7211898 916554221 210078415 376097469 866314335 978789852 546901759 7186798 582598556 7871080 50311806 488784888 503495119 791144482 418576216 985377703 835725194 855302954 51592644 958437269 431443412 541245370 314134199 992525622 3291300 508043419 186845777 534640846 736794989 2503085 945678956 62604789 921313165 705284195 343717141 166660122 904423643 47614532 443824906 765010685 696445987 325951341 626793537 453763892 488239009 803331850 397302881 285849255 303039880 281187297 176506695 168408340 856316031 911653574 81700226 762542219 254658590 964119847 987349208 148915699 493081973 684593538 351779007 291243395 127262597 773438441 63003875 749013834 39183812 996630149 17568679 40546216 304273055 5810705 456080028 361707475 446453744 660602459 810458892 627445331 500115339 453167814 865431667 385174405 91256247 320257738 538001152 640945692 431344556 705055346 938541079 525116315 77068314 973795037 197583570 534479069 487607203 41017022 163935356 539855501 979150172 349826781 352392469 75673006 255479632 175363732 615726033 911034389 220834556 21119058 729025432 91250922 263007700 559589915 108967815 293744938 260681148 706942469 888190830 990608424 503643536 127208125 386518097 482588679 673634717 796582912 896193767 215516737 33170470 112325411 274133533 640154660 969634272 241692556 921959316 427866960 862512758 425637686 646497311 115694138 190996742 153673520 834580038 516463788 38467745 325751839 803279045 189922370 804636879 253479608 874375950 563609839 52413448 163856455 214165955 451209590 783323709 616516395 176405309 368321521 552790350 981072726 263336968 540284493 719158673 196217554 662913892 117749452 827223121 884579895 625915845 821523586 199635532 716395830 198071124 58009048 809969716 13839122 12707436 906199822 626347823 899688225 775419423 796596913 48046934 137616720 767483054 324034088 517372474 360169116 598868500 416163884 77257563 30371736 611716732 267603786 473067696 274279151 122661062 850312804 462090530 69541336 94780166 42505005 626300688 830594211 574818052 333727922 876780748 422793525 412191421 590830540 239601948 827372930 333395169 441714606 71369145 981668888 781904211 530938973 523643349 491034773 966120877 319136050 395442830 253931563 188945849 386129243 13625723 73478179 385460216 572469335 616482088 255887448 204419615 403282557 240043921 154464184 35802004 719803766 148731561 741058758 287298551 76373182 695074519 902676506 900940692 935577127 92739955 944953056 603427825 965012054 913471821 935719765 617488966 574348612 611845926 256057677 549035519 923186878 438693429 507175599 924876092 989178598 529135779 34711030 495501650 139096751 494124048 30473906 115084104 834143333 146183692 693933063 312901722 732240931 359069854 381079850 72679033 30296666 840533697 960649190 41263305 982388306 187203810 10135836 503026721 68151969 367853923 30491964 561593231 295408053 604244251 246779602 677651666 47320143 49353171 386410230 45679325 948235269 157560011 969335254 104903771 905380799 779066164 543503672 700892198 169832507 282263219 128692977 274923983 15003786 137593828 351406444 515183641 476155537 603592916 862180394 35900796 371333001 915515782 960281661 706888360 677602431 681946223 353167565 191191800 525693652 342195962 49561491 321911043 844713150 683643396 166065504 612998416 625230277 346547809 15101591 52401052 832270151 978442581 474804142 176073174 936810741 712261916 50470322 760590883 949997907 663181668 734056128 18615962 370307644 822443981 39168652 928237450 486303068 380289136 350231262 549690352 371047604 330642005 152046608 549235201 526916378 841360378 426311058 710414758 222293174 905877459 444555878 726803194 330952582 277090501 138039716 55022286 937331674 461123242 454166262 49807142 149421273 477043408 626144029 864273338 562088187 266880122 945200235 632200821 822577804 18326365 298782535 153003001 214730799 253527589 284958380 194675737 156310873 10293485 871380138 4988510 461992658 756355019 483455716 251520642 35260216 839511362 521397008 727521528 916227963 38843084 348288890 339361634 651818850 693302618 1905024 449152282 906832388 37694923 450892824 835902378 103090768 157096825 796586055 85421907 151106438 960187050 576244136 409627530 431249852 33137949 85693674 788828022 499155546 881487495 393855569 985797236 777817245 495089420 343502388 325114003 162564632 341908421 129163645 901674776 202762030 349225282 714170925 186452219 827843481 91937284 160551893 945836904 502618855 189494018 830613534 894220863 811425016 615583781 616865602 734692500 439457409 215767244 411818129 522383664 25594252 654218314 974861038 457186062 706844150 831387235 7353166 737193439 649777647 25082834 730036032 472083079 305902205 92935878 226402655 26128796 285246458 292219745 67853793 905320943 437695121 823974967 998662413 442466556 142500549 69052117 534868412 173814648 879286762 548360247 434076128 423989195 343553706 58185552 341108473 24930961 654899586 751596423 157866657 95270173 593190210 132336949 399747841 470359535 854359952 35573288 539013977 160123201 849860965 743074850 703394941 120947583 9420174 158400346 287704403 351240138 923132717 706846458 994988886 415145076 838494775 263015840 347550485 101578631 71071731 392525277 365314228 216486719 917622145 769537721 271749226 288901771 892463696 170819629 71577346 705746320 130462886 825130919 41691226 685874726 334295580 12082314 987109863 683549785 634425375 48776363 369246000 630993641 26426481 157108437 51366989 462595018 15401893 276171077 884178546 773518501 510426024 714551855 235954783 391129941 180152371 862144568 67692779 523209323 836663129 184632570 141915522 450434475 174847999 425264003 587266211 869099148 309304414 425065686 375918689 925913276 413745795 740480104 230324452 755390106 231148752 879703204 295161062 930606522 497797753 967506792 91428406 973935460 279621639 323499654 751971896 150090005 885645273 469463108 948629091 540299516 251740830 754666460 470167745 587375231 343551963 557806077 712974451 586043060 735143531 549604680 10981418 791321832 911430907 868259539 468606127 734914331 557888138 502837929 1703772 822992514 57711854 32136265 848819361 847552516 680969042 202908451 28067457 778934462 645466801 642168606 559508242 619068031 574245469 851150100 379015936 388825164 529728123 260055892 271647754 249840349 34952323 563973663 201603459 760143133 7323077 677458987 71226578 43131054 564186079 412701476 614571507 754260580 709192008 70900261 130044916 2172613 332473288 799496260 10699640 878859920 829095677 820339972 303294776 501556018 556354776 55105248 801640062 737768274 89544222 180105160 800587176 810544966 95310568 109625243 89043115 775660956 413020963 950342833 709561228 838041491 344373008 384886355 335486184 801965471 150591429 705334081 814526062 730035176 536510378 949351979 740861280 661626571 121508605 980845112 46098709 466691927 560875599 336793475 60754810 906395602 63473411 429125529 78784397 533708850 560583127 438477308 130056673 244468388 8301396 858546339 297003805 445792264 529732188 731872376 829184125 506905715 617085092 388696536 949829199 491361196 984663351 25386263 17526903 876012975 966024431 563828474 969724651 256516909 413760256 350814522 15765558 703883786 660265326 581335815 717315066 369451486 243476881 118207875 318451560 183591029 431086744 110526531 504929734 24319054 140852227 155542994 76129009 20345119 659575335 37522989 194149847 504746577 831890094 84913480 176525564 660004733 973845269 619899784 940282615 149992181 477815597 67561031 63030514 476263996 920360346 747874899 495170862 730841228 714811479 400800367 111016829 73331022 634830127 25435088 320441798 973510311 882758213 42087073 888639108 809307623 439495310 883879552 889890631 377961495 843613778 500942591 943221041 762282100 440773550 589137956 213319034 962835182 578961173 67858153 62086124 32712872 126348234 503059900 949652841 420448379 860970087 927674624 575203426 709586803 109937498 311696267 341239133 303883600 702296931 167129894 173370743 25122566 655296535 844137744 547861726 255663423 174693984 109496955 432216918 320994516 199367931 448509197 728620213 826556247 6262008 395742048 335548775 793036172 318571069 31804289 933658348 925115883 105223172 803330422 94091349 646336800 31185751 141043634 628068043 636454539 230784412 843151263 742609416 134748352 394637572 224269341 436822236 819495432 664328474 431003644 516295081 84723934 545267002 711768707 667990759 556938355 733186838 558492652 890373025 418861354 853327668 834585062 910517238 47414044 555212139 742863890 808906137 826930326 741497193 295610503 704951377 908064407 636194608 772001870 576786041 363288915 355904404 14420454 214836609 66664114 393635007 301584322 383866476 265361617 163611309 282140870 897606224 432844415 975026096 600015054 975466201 329994177 549898477 22639399 806934215 126702159 560465629 924549395 28953195 657894933 341808590 20839496 632700973 592277940 402425439 266161523 340735241 177669886 700562951 372915374 77053198 826197885 128036751 167891470 833905630 537845997 423846803 747155479 672914737 196381117 557699333 27589189 450266449 335512978 911902122 317604229 12595615 186743235 81174171 989839545 969199885 82612702 396300485 951413048 8983200 773321762 697549162 174964556 162371577 729318915 53224605 289965747 755311042 21561514 96167882 13530397 54856254 40195442 10982956 10004148 860059080 126476908 917755221 32636560 784906568 781579995 758684586 756942144 601591486 566929337 688091876 43168581 939017149 655127600 932233360 332773781 820868077 924793378 5332624 810890779 706496903 485194401 501580696 71477813 297176541 481914488 63484336 63960884 771918288 594897568 294531257 510700256 714520151 38849227 807371489 974920690 765148415 403498974 520188206 915003033 889931877 69797999 193860089 947181813 5823165 171206987 366271343 20829598 666054735 57210353 567557137 875823647 27251188 596560153 817824565 633855860 508361631 204365095 37263747 450173584 247342799 266228920 33308536 300017369 28764445 65041180 589453288 972186793 787317428 621075674 89369716 902827470 804223187 182224935 169298456 658895371 626472525 184927599 873125792 39797654 605387785 644202964 868087853 682242968 715727235 604181930 15905717 209166000 510043465 944265463 4318591 471468400 280104318 876611577 375535276 891645150 205690971 20770207 89821866 531616501 710982825 169744911 969946046 294798113 807893576 780489504 574499203 967212743 868448940 639638749 869460837 319294906 162726234 769965064 1222436 5708487 973581423 585712787 941628248 787685418 34192152 698854953 971959272 37643286 58581021 490420387 227479186 115098929 37733454 111222932 745091431 771020566 932404509 469279678 907455819 275697362 827549445 130241946 832798329 976600935 114734105 941900756 382504189 31087691 472722050 908126924 524502328 232507370 318164731 81820183 535265375 601447457 128374098 149711100 705641724 669027009 381780202 930044663 884909932 631683090 706663739 225956921 233730655 123740492 237377104 255082022 331874140 419875103 252909896 255212501 904320826 328479789 506651863 34997395 50243751 809825675 59267009 69140577 605999782 64392003 24842597 243800691 568977673 566921941 671944753 515233200 433967355 128130481 438145575 259826484 32869752 270781887 78591838 570126031 65964498 781394392 96033411 946924935 209866799 838437450 84388691 494826002 212337159 274832728 427216675 325488990 752325286 974627767 909496665 726669065 803256239 887715090 537191408 612485609 130390934 63756933 712470520 329515141 922359333 9024294 26717202 302187930 967030009 619990650 556482297 885804183 920261634 103614713 367844341 206501409 971441670 31959698 785413990 725296272 864521503 457112360 943945023 904241264 52962104 160274704 621044615 964939009 136893076 330487189 56900313 191622328 991665735 860840309 981888741 811054524 251968187 313698 262033134 195212905 446240300 582468226 859059786 378145232 159461676 281954031 375360742 527260725 362202912 259064375 135043007 286113679 136660674 53461980 439851369 30298124 53123741 759627223 254722700 183773323 311902612 852737294 248771170 669460256 93042523 337787361 601409338 493912467 261958907 769942178 16973561 687581665 839946579 672035351 241739667 936706746 756967826 823561210 51926421 644736002 959445438 20294010 744351392 127233872 136363312 631625144 56194019 868168817 243248917 333625930 408262825 541173222 348873455 82541500 166943946 49877856 280390930 411067914 303002423 596553805 107223847 6482215 553592946 917345347 833289388 865625465 644472084 692966294 928103282 698763355 646350406 904827336 508773406 500529306 392330824 661757970 286965417 443519736 102278381 676962784 650532577 201488044 68702236 437027154 879088869 479863263 476220497 873575356 641369516 386489904 281685274 726781479 553218942 304135474 523480475 559475150 721874554 603251945 248930571 462641314 498820366 488418385 91943732 43035079 513838210 200247255 616249591 692289045 548591982 130631133 793071814 473771159 765446207 71605050 907481895 955561743 923170231 746651576 230871864 218140272 800655209 106781332 195653413 29318498 754738241 498958082 188788916 899473090 264551674 935655590 995098042 524660256 905634982 236595228 858675362 552874047 867727657 304459633 268972269 631928217 344546238 944877223 437912493 738863320 615184753 189419573 837995530 496599902 38626212 121480581 95568829 771756477 919746698 25299316 239924119 38225983 403528623 37635286 348492795 538568544 830832237 229140720 64615263 621097039 900790392 524250108 658663632 96004465 926576724 387352488 887734379 356922078 708662234 380194199 104284133 341813986 763863222 263388638 457811203 144466557 467270892 527590280 198324258 464626148 623157070 837222675 72594609 45743357 801933319 756321521 191035826 762329063 31918356 608058888 249981501 30912879 847027910 321579058 961943036 92199324 583407682 560130237 251560368 280437285 64275967 762307308 322717611 836667126 165098575 538889332 901580884 446369966 692903887 129878529 130198182 984867619 72450550 995941295 962555057 659640797 567957388 101636496 515359768 171951255 311161646 438812716 27804816 422308801 570332623 209571069 554340968 350569729 268195634 397011695 971525884 278753197 297803378 658894566 13212993 19321170 456714875 724411448 619487292 339184177 809888398 851454254 19039626 262617532 39722175 270375815 420386265 950932253 3878522 57152757 509941101 52969904 353538812 772044702 43166364 148020612 433511379 232262301 905924691 143470558 947671911 9201278 826688144 764970934 53740398 248132038 780042981 517496376 592230778 65332071 746084091 370215748 375733095 857313617 529748749 59834350 465179630 113850589 788687464 527453439 727701782 69588318 973787122 80356211 454786748 47768221 625125024 23896823 262450963 970543442 802357758 353787509 904327966 44659627 280475306 541628033 71019319 245279690 469531354 127025639 62019468 196399174 805328594 549982249 558510237 996856489 716432750 232880122 120917951 369126384 651846815 607603650 41704859 901257487 21501413 465903134 373689520 169273194 639921882 107509342 420023757 320967005 640162215 253777157 31120537 614623925 333301132 21891148 67877898 828480820 685885277 401985696 40857840 510473489 857967104 352048415 915794029 508755318 170151664 543680543 168468595 341978369 204881596 799218599 563958349 72620098 599640456 884549107 406016791 797732932 343037835 362190325 732149315 11972860 278710672 726390734 905541142 219538396 374851958 155781465 783281194 565446211 349170352 211951265 871635434 642302986 428055237 860673638 468140313 242344441 92627408 996146845 232442955 948941902 179729153 173279468 596739945 419732285 822840603 474378034 310519858 762662763 600582900 993159164 487859893 940047986 114394104 43884816 199386584 44316512 331734182 282625512 787917780 708126520 63626512 37224492 655420086 837231983 650146657 475713599 920606943 510103664 74854480 57204660 474241413 422083097 771373997 485138387 831763761 463053884 416400092 57779224 382935615 577883423 668136276 668649654 586882401 686148604 6748959 15403276 489984540 737049986 667408734 278768183 42043720 897974354 675544771 894863744 956228501 803783042 48067603 281427689 219975170 13981981 244780207 25699747 518540899 751548065 564302592 805711003 423889380 38641024 716147981 699127530 382113664 220262816 337967851 741397600 318249097 294310876 352035142 986977282 596746532 261295744 234772957 557310600 968863946 239456720 789165059 43945694 727677640 787333250 609019167 825122468 71368383 140102719 193464621 221139630 526774565 169501223 827241275 742833029 138605506 666986314 373673453 147070436 603725364 203621679 13140472 953411388 581654124 345425489 9821867 767849008 949549359 338920092 570996835 994532122 528568981 521411573 324520211 649045124 533849741 496339631 4344000 43573679 569018712 664091159 48855050 942304529 123619337 666088681 144643741 441227471 204415243 110338521 724838332 687208263 806587547 504926219 338538687 509844873 666129738 883528603 228983697 703918552 367640701 7254550 528944945 929759277 218138348 848436990 885915697 42947763 402038054 176212042 147435835 410444366 196824075 824718052 475720583 582476557 544217425 473474857 859076454 582439099 313098240 962932077 421166267 920704852 212728054 564222580 790934396 226546567 397661028 342125562 16507957 604428089 354770254 988099884 572110981 239402497 71569934 861887277 319609760 95228333 896357586 609149330 783477451 9862844 122758426 397510374 528233955 292952291 339536700 508096806 481087446 237449096 693288672 987081286 798551848 59385928 728349060 358444203 15146608 382379382 138989304 912605103 768687321 815408787 803927523 171369504 627101345 410206423 364519484 740004033 229842333 433705392 970326994 966819527 825698739 389233980 978170565 768788061 871229790 688272081 744686602 75729697 279566894 87867767 36635114 629504165 508551493 778157160 501736581 401346286 488012763 719482775 789841480 28505336 197574587 72229926 71280250 352540465 83602372 244806894 204759477 124174330 610420842 927953659 114384997 957646889 871897138 485267982 709907274 640336265 558880825 772183321 310635004 92908888 986353837 278319814 497997154 873740488 886994258 288877041 365416505 669927807 928060926 442945065 565606291 733862424 847044382 868471859 49883477 569075359 15736878 156206726 15527609 266414360 918068805 984500688 503210187 827074041 982884488 845435248 22960874 324667563 255956146 85517306 272524113 939216909 649047443 416706487 916605315 19024625 585436557 340193058 615092961 604202142 590935832 368614764 365814042 609501516 429051199 865762040 95937716 395193003 665740321 20816352 830657928 808111196 72851825 546695790 553499460 283558006 682552566 406347684 937919975 671116290 90435851 853279669 255030857 309832576 73294111 647685257 373511824 122638176 939805752 70189117 9648315 181102729 342616425 775387552 553369884 699557078 413727839 410131640 249916118 15839635 33895386 251704123 999777379 853797381 752784427 94808342 292513296 646250464 31745978 789151977 12358783 918420430 727056259 468719753 419588388 731854831 306627477 579091836 707979976 557557331 601592722 227578241 771012106 988192130 512456498 331562758 954193369 511145205 660512447 384499120 868051963 931492250 657503130 725149399 482978185 44761683 804157621 645962246 284333936 549833847 701872919 930623871 488091377 842139728 146281051 83199669 390808098 974269852 154693937 355649233 1061996 159838220 906659291 24153389 731710219 854920136 892791473 389810653 857316753 88302057 492119710 61121057 769625699 253355261 315653537 780544244 851112762 706893190 757436749 532943232 556287395 239718012 606294346 304328103 848917375 754852295 86653906 311194236 330188676 342852805 812510772 658934983 92021178 449907914 506594644 61111172 113770496 295107483 739167784 692205157 88757892 11983858 841729597 322948684 384546894 703163901 545549360 294168018 990465974 333997023 606429238 772809667 598746857 498134574 342676628 68265887 115359848 432085107 676122151 156483611 936116105 827913645 864531678 559930270 135651572 263920845 737260603 550211780 823427879 359396667 917662678 443932894 84967155 326194001 31958489 442205808 679612413 244573403 200022406 752896434 324406590 178122141 881633197 772121872 438972803 496718797 45606197 548551082 66251244 186317972 432003997 233575380 222507121 661485713 505773936 740147094 897441882 48463958 250180818 240233773 8968385 487833833 683822588 460711305 671929629 538114117 922277303 228134606 11022766 599351766 816308195 959234259 960576016 954331904 503081460 474229157 641080239 17702296 91523951 903152133 574696524 866917994 555890289 620122598 35264124 759973299 468142121 270599408 458509866 787208100 381249881 342970112 429208849 657385188 903757528 21534372 65001282 691747598 909109779 26733476 197992868 804928814 173562248 252639093 174728302 693449801 1337673 359400900 158620591 158945747 762499967 531957489 345720775 638848566 638939365 856759953 314627564 429315410 946719049 906573803 657987750 779256567 855733262 533293691 453529682 308064108 833013932 794701426 237519779 294341612 851894062 720855348 818047004 435523364 882663603 656775641 74570392 110604726 443820015 370986412 629450690 850197177 434975143 519193775 473621661 351509559 809000248 21140500 906368766 585916334 525860112 645309639 650833421 8247438 862009139 23063007 840813255 490578626 263894455 59108145 478615679 463575840 73246537 509080509 616658264 676147191 722767782 437359677 83307212 457812873 213674019 989255070 7121960 115575438 243503142 338491262 515940623 317348013 657132970 653964467 824601075 535616775 474357183 168417220 128662687 847124141 125375751 413474670 812989103 645007653 599461946 704312096 614208534 706730216 580187299 274327423 23736215 27211751 157368481 544379619 161129292 302653954 378317863 10072536 781974819 884861327 785783100 269215 567073627 311923673 311350395 906528426 767579403 121111966 450405780 694230307 393851548 205684624 55502281 63838052 128906827 748284628 558342771 861725313 7105191 67808134 621558140 362561723 6110489 747405108 186748386 317260299 805048919 897209695 394573369 61224604 55011566 182108157 48885032 51965264 184496579 647781882 436323308 245921850 896835207 795824562 649023185 756941091 64372293 604355960 156395965 501607942 157946841 240422930 469825188 273388947 409516149 53892921 56862740 583025584 993657886 263495199 200692139 705990131 901514797 809059810 256182428 12285993 242961872 937096729 556733486 503998675 536281734 26740560 86322748 897117604 836947110 254900611 728372150 501239812 442568153 879292581 911402270 12286351 659057051 172097820 126179085 292038807 257924542 709151811 356201132 208008350 732015335 834170086 125773371 49961180 947506447 216511434 493741453 343526080 520504323 173945890 443947657 830032487 106294245 908795931 999892395 253397798 749413801 25406288 883502721 608638470 146411416 403339607 898303023 344619075 854068688 57162803 930500076 659683275 378348226 614409952 305302402 120297413 724768691 959906763 425485778 151710984 903247164 908369751 27184974 998326943 304303050 822403673 234452092 40518731 62540830 922056859 83688570 539833602 258846670 802618717 772544884 150151018 478245314 160135119 379349296 636657247 501896888 725034905 527639939 581443441 59852225 813736276 300590297 666055014 865038530 751876878 26370223 571857076 191909108 915491017 460818461 309474312 695360356 980297980 62734918 609120451 36337522 378937617 149996775 223416184 600486231 39763941 590548686 881129583 56009368 596331596 153450079 563339300 971954836 763243915 320661521 873200585 202032380 814345180 201502958 580617664 508861524 858106605 244469526 39129634 921199223 952938593 714641981 367768378 110340369 356216909 305368104 619998731 974498339 128903612 253022516 455540422 325136515 505959212 69451471 798715221 182046809 548017935 482758142 336490963 949317539 75014219 101834710 740075793 94019249 660207290 404398594 210049299 623165610 315993002 153873731 40502672 366904326 125245022 245477355 579769462 723954449 269148299 170614369 546816612 508339311 484336348 57534879 776775470 668103570 654463343 256786872 584485468 548104517 461912150 18829900 704759723 729656357 247842839 200480530 997852043 635474210 932246060 768813654 437268383 564052995 847304068 144269175 452255552 636698591 221346560 120775529 888859643 952932261 427680247 182365489 400058894 805932693 147119282 544030316 191130863 180191429 254196976 31910343 383228869 308976541 247844963 97559945 806229484 71853658 184954161 408999942 851781494 41720463 600755829 617298985 534531493 224578719 415695035 142262259 613649265 80110661 345644679 871132917 701500936 824468748 3382479 401498840 727032137 351078103 503506813 450986967 386724937 96640602 758549998 368646463 876457423 230217119 352468853 444180982 315904215 345289859 400168920 56615664 43905298 286226742 246692818 883132860 310982499 34685118 742966672 611379446 401094244 804716405 139591988 342742226 34817247 902711686 852326741 351906199 464577622 311847796 255284093 906384928 367403388 42095251 936508585 72674398 61377722 540329357 685614540 247136721 519220395 235138271 870355021 861954067 537246 657927001 987769477 888931661 112685339 961136289 866483266 404387007 227658840 86368176 855204678 139941693 221627072 141146964 72242631 94497709 159936372 245750444 788738290 427476874 747673801 177988528 93815137 339011427 767083718 931027366 620290985 305467228 17472936 37004718 35656910 154303404 242558558 982904631 183749324 494231838 822525709 212616327 360496401 58553232 43397004 32674615 60095228 256473208 352730602 177729716 371783784 226874202 897400548 247149248 805720092 215951954 531414639 128931823 220779607 825787536 990749236 557236267 66230603 881259735 96229390 583513392 872909726 873482749 196381326 550159120 26119402 95260526 639051127 903405744 409985085 353000873 40118851 66971721 932538010 149093057 834688156 39687655 69938038 809880286 3084004 947327471 618709308 936644794 333035182 56423826 623209930 654409252 340275522 184346458 543926002 626037888 430329885 22884774 895999738 127554885 604046703 259351845 22028572 625394301 445180059 242155869 589168134 898674505 315427514 149384486 113887323 885317723 537041689 69877552 949035313 293764217 708762550 293131897 3265681 569986305 230155719 658817752 70026746 556617311 34061875 40992117 889433310 875729049 157923862 261386574 8085795 930146244 670774081 473322420 215578531 333442188 586878136 269503692 9184428 474696880 134940467 776925199 929901186 848227203 13900701 516850890 33128921 886723180 340451737 63296669 345643611 854487399 837218296 23837696 14619943 727560066 753685828 892596412 475695952 281889633 27658808 520981099 870406746 389221306 138571845 17990398 113852608 152649690 873420303 341518655 170576497 618205214 448711661 836009795 874515790 31530619 61065325 797271800 252032430 39070965 56185548 130992287 347759323 844353580 84359555 776127822 299717522 825367500 496386743 820277101 286352006 180315928 251393219 560583482 238736094 444697448 360077498 108678982 834694322 479342247 576964830 351288565 332032402 182195156 596034856 823650562 125972736 39566209 306321348 938367993 777315569 811586648 182110611 274952891 321961552 130644881 733537959 77121277 231061882 45089660 17418441 589490122 767988419 296338943 504032760 675766780 774345455 352088333 3623136 792565959 811510714 99347251 580495719 728755759 67738192 703771152 453254949 700038028 473109975 866010328 619276262 430479885 243759073 801903824 949937194 515767090 43973882 988726741 714824613 698945873 725221151 44889300 314085823 428836882 756759620 892078676 997337622 625413362 306651854 977471209 421879031 211199940 88370710 482699199 156335081 293167915 341447405 35830547 433505826 962184482 20492817 893975741 406424848 374708084 44125373 70932639 685713618 410878020 899919641 862208312 642727100 655616647 14195906 19783700 141675478 30064261 699350858 619091545 332602717 705260123 423250617 502683452 283177280 338049660 319874056 415192713 187237540 548176427 948604326 568125215 413034081 496473091 335733748 117138802 684923780 261393007 739551688 68823047 473764811 54845490 517973229 952778747 594800171 645421280 88296097 627935612 644877645 695449955 505527318 813272142 869137421 674058360 27267826 867511367 940122618 462180143 476347855 293120468 19398104 313160046 852896956 300937842 805006370 873723503 744558010 139870517 861300609 117860669 649091392 3870533 861462869 78723387 284356279 851432540 111776821 829858461 253264126 64395082 357818982 43031788 622039783 126144113 134265446 827544967 706298808 253759561 61079908 409445405 64973740 49793500 314378695 17962805 702351472 697729356 411894691 980286118 814676390 955847241 878806343 508127774 481234277 400065179 785419697 577005983 48403125 686149789 345051927 833605117 351893528 61099455 498866016 227571042 958751742 967311108 487394473 924569546 289793356 601345410 924944834 542750599 203464157 934053605 565759662 629381566 608139520 611462637 720640294 239496936 724264951 948181739 144099606 385778515 481357431 244444232 793138462 33329054 975109930 47990525 835260179 818061632 763668528 813000476 675919996 88331010 888475545 914522182 529721109 187061632 365248493 91975219 273791311 687982508 399131812 879179053 508943054 429907787 144479918 505533077 533747946 758964598 114776301 110615901 747947823 314993434 357950646 134706828 894972893 689703289 913778260 138545597 586345576 407872167 257640836 904584608 33638391 853880333 321172986 230061175 473005546 521321705 909630427 665500826 460256846 134206156 695881792 207720692 489927272 386272795 496286138 306514308 264351535 888250511 238161096 47356893 23169488 322967477 356358243 131664807 564684332 29797230 103211634 548973340 212684630 838277233 287134806 530901899 106180630 68515012 777205600 786546136 65960808 75603014 289210710 503726841 152607998 854857512 600928498 926665851 317888955 928386159 164133474 477932795 862472246 587479668 735839177 752244910 913048380 973848420 185168316 833017305 886368333 74232256 466453446 333413721 865639453 660080862 694812901 423758621 185687829 108221798 18920459 698711719 372896209 756206038 628471966 472796047 703613344 65227006 158308088 211212800 338859271 875593861 332837096 946394937 593727549 353729891 712343087 608294413 897952176 147445861 89594115 152092515 259978879 601742508 168532624 156603063 12233981 34847278 786581362 778335895 879962934 664747571 640519228 765499686 216266594 711285721 293718516 901931165 781473906 591299729 22718611 68250565 362047628 657805471 576746891 27845246 408171398 147093406 882768954 682989116 921197422 555325690 852031096 834073220 843418882 559273076 58783502 146586995 730022968 734605985 405135419 178923576 186310839 892951916 404316210 175419285 807864924 773499023 335592855 509758561 665183670 869657118 16905221 894202889 733386890 168010492 6968970 870115595 718937681 464615268 351616555 433183609 389311669 77330274 570241625 792254844 36642326 577976151 449620354 968069071 633481227 773404792 3733889 968120896 933661658 484516175 830738477 801121330 748887807 164742713 194173895 699275549 96783788 652345830 943049612 400991500 188377410 909958621 124078633 715474206 328563932 192711413 907789376 926263303 319353285 351283677 26555624 624369292 850035709 752313237 42992171 601545738 800196280 849531378 277686662 656574191 45643998 741849118 755940461 757373247 251193740 791350038 920136901 189174032 428878994 302336554 623962471 58880271 146726643 629122944 186665636 564203769 723860329 902168722 582045371 545373731 117882590 330737323 539993700 391195635 831069428 639694702 225087817 785495140 770901117 50775375 754027144 513108102 351220740 282857496 626509107 843116795 63397442 801541478 879818959 382418555 329866922 719192361 714276312 800918097 417611230 829220391 769014332 879863516 707397175 405661306 89546203 357933071 802023489 579806221 745402126 690465777 990162748 334582051 771499805 574155549 623216028 149199056 128032455 195819843 921340298 409917310 352340669 246730150 397324642 27875688 50087975 71377308 78577715 118301987 184285470 876143378 273353281 329498641 908587313 515252485 692373894 273877741 682209761 894570505 704528941 52009026 888059684 509249734 800945941 468127475 920998885 632296054 971583061 232592052 926736002 973501289 290162098 814709902 380087629 841027969 927979306 692347744 18539276 437789365 490892653 473101401 688655226 143928722 596838494 633674623 179570627 7638965 554938774 467106859 927812363 1478740 842490082 385268106 676554472 445213875 273871040 61050654 449112035 14154926 819847910 999242043 845283836 356864309 749860027 652094858 619580707 740679370 793314268 627417994 762073535 421604870 771932824 72557321 123938090 74439698 660388980 560996016 840685107 136080174 708356776 408488052 4497306 356737837 622434464 533069350 356165273 559170038 30084731 818278372 742126423 458177541 782485393 463196837 263422322 688409832 834462437 687560881 443796093 744658883 742140855 55179815 647060607 278271949 663772149 668978550 144864880 527114448 273083075 541437923 318665920 511487917 28808954 58277385 553684433 880282326 61518759 59494995 709156471 375075537 932555402 686722950 501859967 18634939 937050261 396551475 97490214 552558787 688692337 75902020 836273565 41377452 986219259 881835383 724110220 873933388 445306307 698815453 795340683 824667663 854726540 468055387 872168362 986857843 855687375 987196201 827389931 28966796 492463161 918129238 907196099 27484035 528655144 297602115 40858013 212812561 824341042 960706339 727135575 144328453 994192798 656381570 96247490 503584195 126746089 181928891 433334054 390361026 932318274 988085887 508838076 826504716 67012366 770659669 1734961 951810753 65336933 7918612 393226283 796500373 6100626 673152620 658708412 966611021 902610584 819086427 208356592 316108614 521879720 706629303 921279045 195656175 821879468 510051755 280999468 245981002 522997951 935502641 825407373 767406703 256285618 825789341 403200577 928983816 403455369 268662291 818504599 332985814 144567804 617456907 503275216 713479467 935249654 351727316 209136034 253268334 454310169 734844430 243191992 919550362 644206648 869495343 59535919 901559231 853297115 402401279 763505692 67542400 776204223 217002523 266601730 186875027 306765908 37943670 59286107 991641412 599490365 465649107 970470681 667553010 969692116 849743437 798792730 773613201 223259555 518001104 340645045 558896934 267947755 139337629 994698550 3634254 195101985 141257 984601433 846491319 159459692 562064318 379822289 230421157 24383273 6470840 881366980 588552303 288880231 60999242 373679948 337093887 1082986 180966104 495063032 808442454 806294573 54339610 384409673 433690629 424174297 125558175 224936246 870566837 890928207 737492807 627774120 380613025 862815139 407582151 2349055 225469718 495621022 680656681 650409099 459882746 90055483 378419017 36007442 154275906 18444330 720973914 981842 972295802 343700818 918264671 40340597 145307713 604494663 338788530 48963997 761228234 407503064 812222593 644175716 712235356 186187140 476222284 65625935 30950355 577449983 642687592 102924898 844075293 932827825 986812543 411289482 18079932 111206455 239147533 707489328 823930444 626870240 233158116 59002539 72412659 47084082 423116202 791151310 752304371 777327971 52749910 823213656 139240477 653646304 457803958 770031487 144681562 848613066 60518379 473184622 693189924 27190386 866923500 592235202 749972746 5141221 98536960 109214223 556536368 836549212 884360516 409502297 779254989 3748294 570955050 907472796 718108076 994151243 199139320 174328645 945376940 127430336 230025029 422254775 708985664 32113202 700159103 310993351 839379183 741207137 437227880 773526336 347729876 142205761 704901268 239233376 675001119 4669563 391882220 727723097 411179411 330458602 999100207 119143632 886326790 280457759 23462507 664105057 84547556 309740766 139421833 448462362 651131820 141546398 293949887 24427259 853543793 97013261 492806683 586147453 709623643 411275913 311375870 131680008 733146660 684389032 318054046 497178235 814210459 539346866 484820612 566050472 307241764 415258402 879136268 350102997 400692278 346523432 342825448 909855548 178718427 24189224 673873309 114094987 333029940 696053822 204616708 344794469 566656755 791597489 399927242 230241760 353081310 943144323 777325553 470721797 903580243 583844073 404833356 135121491 825763519 680088778 605953543 607736124 506876197 229098050 283219997 5572006 188527005 407230243 39432671 615018603 323237074 262302319 621708661 356107226 991419523 56537310 459136085 487921716 378822659 448717150 448682957 562460720 904404153 736569742 318843774 29389686 450156193 455078467 52897758 606387496 904710345 34731011 446995125 225756245 735315413 520625036 580862881 673178757 579020923 204488270 791621779 360452144 377574408 54449388 413001296 748816198 942277849 246792640 17600239 95130536 283816163 85430613 129578082 217453997 813742123 875877099 104035559 509534367 574498126 375679733 34375057 679896891 709180923 895447454 236546766 403617844 181068660 427923264 457139928 182274737 290833169 17324267 36006976 190257866 738121405 525501668 14449773 329586191 112244087 606211876 229570583 418502658 812168145 182072789 543549387 514406040 141907061 834631128 764085866 297344699 867633307 960089922 289472938 735264971 434225300 722622938 740064403 514329880 716786755 699705756 207656963 120422506 726928286 661488441 524798763 685326458 190607153 632086677 708447247 820217974 38520987 11074375 202688522 25617792 883911440 681927454 107228231 88032047 560339925 623316631 246005322 168511501 383832775 138412903 664126565 615186968 811780820 734689527 38600259 467755842 457171584 473958114 665103713 464621040 606030946 268425593 694513039 815985022 205098917 646460991 461888884 184366778 647649415 800739438 360224519 168524900 29544156 991554928 995457047 257483701 56143500 789305703 254687940 435449045 861574674 672672678 172252675 699278178 963057404 539450165 45159453 710449904 201197677 499458897 51376945 654850948 257298334 727660521 297327535 89349656 641165912 377768483 704585948 143767835 255672187 925228245 662369104 488512749 169131898 54304523 551027066 731185255 79434972 269341320 884529690 873749841 281289917 492874814 585946309 830233834 546316107 281660629 767085157 78632036 211116106 988001065 51551670 668078437 546906000 170638027 769790923 697005703 821391754 172073087 255917191 809625561 936679349 723965629 532327204 90212188 980656421 276703793 948813488 680837510 912349954 684504635 619264650 722184643 381554950 213559663 992997098 313894639 830316033 642865686 43607893 92663773 212061269 540715691 108881198 18157010 730334842 486882910 864146465 72294667 605247355 912293269 619501237 682416948 6615414 73198182 4096706 762461168 236634145 749585695 605349369 888606547 931296576 971571391 627063382 830055018 216542511 986023801 17918129 66730417 399412574 694013752 29554482 662343067 466317008 443235861 982084057 608147215 600018587 881614563 943168243 185576421 389090923 796911012 614651303 947055469 392119552 459768849 427107950 536050408 615112363 805735958 621702549 526193165 197119445 604139092 465401790 436164486 451021687 203582109 822306397 468290928 522463139 42940539 416606267 86969823 699017722 370467241 819446263 25709910 485179956 23099545 832808576 765258068 32491675 708877548 671276956 104050883 630361744 686280701 909133412 126010503 36058372 388536663 488213445 375796213 381226753 666434362 228610304 389781847 139263519 91207450 30674987 287627885 857597711 981852704 507172015 423760104 98639891 534202791 453526472 100262125 178187139 337717183 895874312 707826584 5451337 994224046 682400468 412091254 574239335 92093034 799603429 784455946 956326765 51999008 232240840 682760009 470721284 632087473 547972190 3485213 19680613 189632816 952104541 977934567 526058978 971102309 992900302 45755637 537965404 609446477 180028813 493042705 8262858 493832344 958285003 594303730 20022712 388352553 4255119 371719111 687180486 700968857 58675761 5224627 369593894 591923124 417801438 81865291 63302173 511517690 444108823 978994202 72802187 576576800 63558961 234553630 259882588 155379597 28683478 788979785 131597843 807925725 831544708 33566977 841615432 770340705 309105674 468627360 472564006 311003293 677346830 94007797 895857132 778525641 257170057 114074561 880230765 562418512 72254023 965972794 72264848 852195412 548303468 628886923 963397329 792608552 526668010 584518483 253954750 289971157 306202893 100085026 752384634 804644502 556229104 309299199 859951166 909283420 921772292 911753700 296353491 571418442 984068752 227016256 589922841 201042746 281502251 752425588 334430084 906768950 612197188 896088663 242792089 590765312 954853787 802497714 819380597 915413898 39686598 796848068 166536519 445923711 127801773 36484030 514831057 811428536 186673422 223562058 929445610 115879880 11608056 893944317 887651071 441789041 817541461 881883368 769758606 455461420 628684633 24777483 336497321 31567524 138666004 117557216 561953913 274599484 147526630 738564558 231844793 485693062 837920773 177284787 192612407 230974665 185227001 823538274 218075478 503150724 18549023 290012450 305546894 279654885 404499754 996155436 32284137 805131857 607608989 559184430 825083529 344220895 185067603 572484554 880207135 880065245 215742711 486351895 553707633 987957322 368267148 212679967 402446300 654775386 398399975 716105823 64152525 863621621 707047216 444885835 124237899 91669561 884512868 485649351 928172393 605729523 537094358 188681391 52836309 933605162 247359145 443767376 682504012 280553364 521470807 647530221 348573987 932629790 870720558 100431675 278865088 56985449 100743886 611000037 922212382 963393864 30172075 645344521 828624973 877925699 311234706 347146424 32325614 325665303 932719900 250518906 979028412 836210483 161504061 126187464 30069502 636451132 166668728 109949328 805480983 140639882 524342951 891399861 882856183 58835881 520263672 815671692 335125414 713361369 513094634 635506528 845381311 415426959 210364821 881503471 218032626 418675441 300132703 440249067 56974977 343189086 995728776 635329146 250581446 176284388 714277535 852677046 65309096 259668168 258625546 742578222 46879016 337647105 690630786 408527715 866100953 886436541 265374357 730030923 783300451 283231707 89086242 598580945 836689408 699025775 247829472 730456147 501036288 167317313 365488088 97071651 997258821 892986702 295567334 6351623 145763270 515410502 947690812 801557178 239349776 686174732 953139167 842229352 17675456 747854394 980557608 987817269 292017420 137588378 670200389 625675447 73605688 924532142 70565556 275881335 24083999 818068776 767308495 34865012 262122420 268639858 735803964 301186720 41489782 39269160 738404984 488036194 457007615 58873752 150743381 16929554 874742392 114551114 69490039 520008832 423152929 710653811 817393882 659993709 764976589 439978880 688194888 748080656 414303843 37183889 867590372 53596561 998625119 313321723 856460450 248021651 770082896 330446021 29118155 425570467 62515287 678298667 472593277 446687177 439729838 474875166 296871209 153393920 757314335 501326530 37620499 424008373 874354312 102357486 161231831 140251466 131138398 663313840 883571167 805638038 255643174 631638983 648200173 559868259 888260094 336015655 139929495 139010542 609338642 497426040 621482949 380020843 248680744 874417303 330690869 932947070 960171029 116216084 675106552 181277379 283325509 45179570 750520051 665268551 150402358 409742827 582891103 680573965 68648444 214022505 209782345 43790217 732177345 255269517 43678225 180852521 283983419 426981868 926665200 87315911 48648763 377481165 57194347 611223096 325317159 302497965 608303585 313185729 200037491 798548411 37659907 681536155 386086954 702672220 638163797 818172023 862208876 435445672 968787634 848573684 349924845 109294315 304783558 97219627 294089074 992302117 936850 766014756 387517016 663775115 693828076 9440348 672401422 115236099 712271868 29040713 554478998 248140972 64313791 711754704 99181064 653349716 894887305 624366281 388182286 672351999 593606779 993792131 788863849 592534375 742224657 822524993 653014891 829333110 122060695 358819769 75932027 168883406 298677422 480220052 789953684 587128386 676593099 63708145 749454022 392268379 130913208 6351585 661497268 386251988 920683794 495089389 986890004 496435741 925159114 590756748 149147954 837170140 46725795 766445998 393926509 757321063 937003451 243847732 897918649 170037323 225695994 463371380 675438107 16690887 957488548 172901049 545367856 274563667 499571662 314138306 937903782 279624723 689268960 453051967 908557505 928656741 10005014 713733975 508048856 606734936 491314950 624710948 65276629 469383217 816866832 247305269 677679545 269132264 976492784 364492555 541523477 759159977 642982705 656153245 5869970 861838420 461202614 156472020 318659691 340686845 324262451 66473230 359058925 458784365 5245873 889568929 20826877 476584607 554174224 807800142 65687699 726288452 493048957 233377745 69813815 451876928 333841152 84363353 29842059 78054699 820817648 825879304 651182018 392566736 864359547 645753459 812508705 788618161 51633698 206623780 237678213 862987137 849051452 15990043 818598620 728488 233736304 78216776 186781865 315537603 385782844 754254098 525851013 60282914 219393392 534633428 337990553 56973384 564576690 388759131 303311398 597222254 967023099 732474986 683781629 624268800 917054233 677483574 8551430 270627615 138806828 635737833 967258046 308455710 87855401 763496739 364023729 660841989 213970777 613164404 279171588 120519696 800567771 66883811 70376174 498210352 570042398 35561323 950372154 167558281 865142888 734744186 35290311 629139699 301525074 799474033 633064200 323906426 291439946 459866150 118053764 392060638 38343438 145730404 487862870 902229267 886576696 4237672 801046190 436265922 100710574 256758886 486406991 103258310 483571245 648815363 639082255 171548336 834060999 706488537 82222426 55888196 54918497 159781110 152319663 586875385 395077684 131376221 29560608 45425276 88551757 238278276 349278424 626547503 86461198 122823124 538003598 37458851 185455787 44020780 177134098 8610593 659477165 529460061 533688008 12532005 804271987 13902255 413806631 969821665 837368748 128305755 814172217 604914360 711231198 385637904 44184095 346839745 134031330 517019503 793205387 584756553 872537445 794918798 152408132 984605776 598814312 342575737 171852965 13022986 830329537 946799532 297966622 596308065 45130135 267324058 683265713 912650095 447712236 212819753 260593782 24475139 942805259 418823731 321452568 13184293 579685149 449646087 711231830 322068362 15529370 60936421 454660483 495878687 523141071 227681158 662062086 939767428 59136860 43758995 54212827 148429197 835180218 870963753 284917520 733419458 949350831 990777947 660340041 552227297 783370712 685613999 508731964 77517144 976290086 11449504 610919734 237292747 90222688 999897371 469440148 388840596 73373085 330804994 7569483 722206525 678219469 392571564 328390240 502615560 488050222 75707234 313030512 742457704 898361047 732917732 869793066 564700549 600707888 462201570 727030992 143122108 496289655 335509379 950622138 555392540 226888253 23961058 5288402 549561835 209575142 14220 319157274 960355871 583382061 652317699 56336161 670169317 291324062 461192510 285946258 220456733 590546714 750933031 539333285 188390620 107628887 912276764 100192427 771728873 764755549 201989230 608702343 433982016 955915018 750002917 841745199 52691603 668068494 37314616 290254895 759168196 293910256 245539227 723811366 839086187 653230471 593152554 373345864 283181910 344449 142033790 58752986 103808516 387313249 771221537 861101241 711266345 235013242 178027025 855471059 425452846 596222325 119971647 567474092 562956462 847387343 832286227 48243930 995760890 515055707 948029926 9661066 138368406 236348604 773869446 536299770 438165433 706188781 331518390 636711421 41546449 685024697 754247083 781233018 699944700 509502019 449118096 869328876 778141584 368369280 57169154 109453539 207417236 860662456 662866838 328578945 204951109 466377992 22470991 825599231 979223443 667609571 336997672 875559718 643789985 466734220 85547407 220083414 707614792 702414750 582642407 766367362 962288532 983319940 932514822 903732913 945706565 51508992 633957045 691963519 466472784 132210089 171303987 741560858 262345052 712902758 666698162 154169670 645467973 645412853 444908760 39986648 281942173 414729574 322028607 284276288 474013221 878122143 439130102 775510520 986859096 65113306 450893310 219201046 304452065 848650530 922279629 486966207 314658848 497101018 564410831 993839792 390833065 761808950 47366624 799293880 198072005 918366400 578249171 843253561 485801967 606519764 465936622 946887083 793507416 656142629 410271595 169056281 511923811 826745654 335258361 518558370 78403114 902056929 651563833 62630649 158968311 845197011 431998530 128730341 964802764 14448654 16170270 829064897 628809948 807969894 528183370 14622716 159288335 631945733 307252281 510532508 11422337 108450023 62553553 338635956 645331204 680913758 645795565 926257905 29811098 205594255 958780122 449575187 542864380 488934131 289055450 827252587 6041110 187095 780757668 963480674 222219401 234704093 375391458 862506225 721103655 432257145 919562161 508757290 827637114 619063925 300458277 28755629 823558462 520715117 822158274 618328885 653196514 314962515 535782148 267901193 984335371 518352108 810237912 32021898 109005840 933451857 78562592 359292333 641503359 804092271 603337779 367723638 244909975 178521480 343990619 148303745 745301708 332958384 64165461 13667710 200226631 34580560 467665109 512526511 134036067 528357287 574331648 504526700 22257201 994837572 124234736 737828000 500269556 584266892 737843 45021258 263768742 585073210 198261324 263055358 619431793 284107482 145115952 549754721 506504759 477184078 234382026 425001136 242137099 671637834 267899512 798113081 32441781 717693399 181848972 834692576 765244466 427080659 906603467 326517659 642103601 399007599 65785840 48025591 534306711 833346480 252113452 99517841 883366908 477796079 289637021 532185246 883175724 4380505 188323802 33531234 17488550 151313263 895965550 746836670 362971938 72775814 520943191 372772507 469005572 749552969 426516871 109824639 781558505 49476658 722099812 950379009 644147746 37730325 183311688 742335820 358670643 84773014 601696257 48376223 233483348 34825390 530898514 623700429 839229937 65913641 978305649 806123197 177717034 905868587 493704583 704837611 648506451 624227495 55362611 6405093 43913588 895549670 574677767 210704590 931658442 543732998 534674186 557948127 844172613 589507192 205186612 532778721 856312584 916070784 623836149 355090100 337848301 290093497 563400110 531113420 430976510 811661967 76100405 465196974 145125885 687729603 950675286 426852983 102586333 24313322 861402189 430948182 49438021 310575855 536129613 325808909 353562645 816182924 321194492 15335027 447397593 490854101 101672181 889519861 225714519 72778412 429639237 946265873 535919367 666870863 565448942 785151706 138652053 342562247 948277863 71597175 393410913 128146806 431906585 577782947 413428224 508175505 97418980 767709998 945930937 833862050 757590424 180304762 869758728 14981382 595547005 725504255 269572894 567723373 453724619 598190024 423602271 984739934 667131698 137815284 703844835 51573424 178432084 305684279 979413237 222762258 82167878 222990166 932958615 395257988 860474642 211767470 584845052 626814683 827300920 674787757 951791629 546427713 75083561 36377687 544523237 46559923 260890570 333340355 589659732 109147265 231605495 55245723 722265184 545043153 373743357 3893919 181115071 14955293 654365727 697049379 212238431 479588016 944274706 980253325 163722974 46571820 401342849 67350231 157635346 541598473 209470601 347264276 674888578 213794315 9134398 693067747 126569195 132749779 904722213 241873405 75891900 14819920 16271032 193834157 930748826 183630408 197434853 7929937 991525853 517206997 560796815 879247071 1767952 603347170 21895435 793503835 243639670 28902322 977652900 51220321 283095681 950945625 234106904 517044129 259912025 64530497 469475353 265011294 901431386 32466086 356524493 243471599 81005205 647613722 925466446 336670014 321473614 867233027 249443370 929046091 326854524 981566232 76098020 309131946 606980173 621365735 781665394 797328128 646338976 121049170 754335421 49405065 501959049 942547469 207017764 305370007 388406737 864124961 829115385 624957449 396564595 41380205 203892738 667423191 347040799 759608096 318889721 343191438 851001531 878342464 103987725 230736076 210929629 294481702 989074527 54089412 45031762 23984127 784590726 515683517 308531099 343666509 580790283 968626322 891812971 141080932 44705772 444244787 131386666 693662701 997819678 961317154 971310964 992050791 423662084 232321784 79152539 713708193 388027898 609756638 717912865 109948225 945948621 987089940 56917822 26674752 256807999 644715885 869901153 985979243 275950215 9414608 851362727 254164707 769464526 473718713 993357669 855462814 979237044 54911159 170363812 318599653 348597193 999388651 153092511 32665555 455976980 341164687 93123399 335800797 640095376 995869293 805093312 65734468 202159530 440310371 593582050 138368676 741845444 1044197 877486776 850240617 38106549 949929595 137802244 20714324 22241607 766240320 884213433 562820860 927081399 942982753 650093952 41279046 938762297 1259171 301218612 995848692 277738097 786352862 667881829 62434579 45419259 824178555 384832217 638756236 131210212 664520186 307732486 52768404 475010351 579830638 547992473 717836091 316338513 176814846 862705395 53307618 799052212 363574885 105146022 498362812 194112312 82284147 104670972 405898581 67451053 692226955 16885873 103496968 402700635 823399972 471825460 572078214 258599291 27864391 340048042 111472214 307450556 49405718 75746795 803839056 171431614 448558917 898607683 79040545 819168665 435253143 889040562 667566026 728037975 467378794 881161069 286732832 770443126 352269101 826268763 788608846 644559720 334510306 585661848 262009166 807863571 244674209 857460725 301247604 249929809 929543189 16739189 524290020 841953904 447897084 310693330 741109270 9350835 64083627 262052599 34987353 718232272 712281736 764245379 273481805 121645936 668712079 605540685 89396840 888271026 874180301 275206618 807316594 116773544 727018216 608677608 693249288 933273048 453172885 493218022 75927837 600367036 388784160 76631418 159799413 235328322 397131496 888884218 898413096 703864141 493790177 729192947 75984165 795760947 531890704 498706342 39192748 903017789 21780242 429581445 604708050 390225706 232405909 743723963 690623233 467566764 58161628 297824417 82357878 755829738 167522369 731702089 258958529 280139772 875589035 13174007 58440776 746098034 823748124 75904163 699086533 285827789 120856870 632814457 229291460 223357187 28633710 639828313 595949350 163375104 265061429 967790936 920390560 729697056 769512388 765849148 130275644 70013877 53271553 401716996 872522710 789354377 790752740 241212254 676160929 944011601 102010614 635576366 428930976 874936638 43724247 969323534 103287341 544046961 12701882 990008264 59122549 857059969 652693478 124387038 964340219 899503096 452793911 150305795 661121297 675638483 69887898 486337951 428584290 760171014 974467989 58504783 675044202 10780404 41490365 374484323 616665596 488436732 611923519 142353246 311775931 732884712 131117145 761017978 681769633 583054203 699888861 133560097 445155963 794664428 538656436 573430900 701906795 202721637 176004952 738953416 62042468 607599748 254873432 586735140 203554227 58399705 547049176 16835268 859401073 860186735 175216143 873526682 980166673 568080444 117315016 490197704 63176153 968001199 475711458 401008678 247207520 44236587 28610512 154302914 25346836 818500485 210447129 923702875 976721335 69848711 636383704 664001510 674023645 368374385 130115389 138021897 757463151 800821620 33069579 488501411 110668332 314474038 131847448 943460418 55696418 153269841 88252368 951300778 649862970 617683155 4048049 302429525 370355114 179577535 677045202 458731501 900631936 100137866 802651989 648866004 272583454 592105887 351215608 539793821 732338104 337413852 890631049 895517584 708316119 434154771 231667564 74732586 872000985 961172106 166832408 326424987 669239919 898670203 384272023 261162822 354360606 329989525 32202506 341559876 11370174 630496889 491320099 990293473 413999103 495582781 765453737 833081374 831340000 692602092 522222583 443983405 861564470 357577220 47033981 856428792 284714538 941938935 331123005 61063579 754797754 629796268 72637519 375025125 183505719 700801275 327990366 913331419 143400390 216026419 707908393 931500853 519814112 501527192 1998851 81709023 740159698 102630365 159631443 950012025 62983229 610042543 740366357 991012311 149426839 808381482 15698006 702333058 252114344 623408481 56832445 122432821 54697230 907810778 178452733 831334753 498286266 140586512 852652900 569368489 446891889 923820016 273401167 874822759 3295562 507731804 276630707 897552933 295712311 777417899 656691605 10142756 209392758 120085286 59950738 111049946 368053019 458812812 233494873 577920620 839084178 462037648 744559404 470666040 678065429 698472790 276646243 900540494 902613816 335869434 207035881 649112561 84148319 417058313 802869181 584659482 811408706 827417861 772004722 696901877 181724784 617740517 169962415 487071075 828077257 608886419 219421103 565956470 605199875 762162796 42958274 91059960 663629094 904642756 45925834 780668901 773057296 515537503 696506304 324716268 148633330 793700601 398257709 961740274 558853840 417476543 612191409 10999438 977987589 28197844 408022656 496846990 962312125 405797069 370786527 465056369 939625337 778362165 273015723 285868524 485413262 487417610 102250962 460150373 28092325 787247165 149309912 190590842 98555198 335905590 156692052 456434043 746668070 484472654 748836465 779475436 690288901 36246354 701781613 419525636 926335442 435829768 789088285 777624881 517251164 386997410 246332263 417630609 101611203 940959564 885470918 959035514 170224636 14192548 606422986 219285748 550347857 556536124 1169812 522788409 23972319 673496090 60135264 37833275 375186710 62785335 44566772 985269279 908330301 773877508 461326129 833935547 616610027 617991649 835136138 408908572 484431503 269831332 394233222 355376899 555783401 872271129 37315905 515561314 357954446 258924668 139862505 586996451 532902760 122373120 642498370 915345506 308125491 431402315 199269666 200325998 470705154 425223927 829290486 851411148 32389560 815283474 891173179 519944948 545823631 752892319 3020806 944610961 891080853 299708692 875334012 825601797 785974313 884776666 540705114 643597028 136359555 527454672 45103214 97245300 667307305 5152456 946011933 43266098 173042555 123445001 903317980 907178833 859208488 226453707 814994871 187044914 639761590 734748606 307300045 427542253 674199550 481951619 433935057 180728783 153896110 185053745 139882890 765081049 886579910 754134225 376233299 347053886 203760411 662477795 832889756 42304485 108519382 967188439 26314088 44503022 451183862 800332180 890972109 216094757 829663434 510478069 398038136 411943569 476050552 643379015 783862310 969861352 424909945 57120203 510926123 744916759 447588634 171309115 396044271 721121214 415043325 792758078 208604012 240406706 721688470 43609329 771882929 882526074 695671215 455231850 829994082 815318482 364577252 828368173 491422006 16565803 208120615 784478644 511731319 261541929 44875068 115491821 636771718 949407012 831919935 46108857 227768661 433106087 188822554 40608113 94164715 704239860 539502352 776306271 165764579 401177471 241013300 439802687 520311021 836276590 509913330 452822467 397946443 346247199 745781381 184420883 570843221 587585954 431095935 18749768 478559734 81838395 91872069 335967728 866376493 779378657 244758160 627126414 114993550 799275201 478600173 890942487 368765118 188034492 817432893 17193077 912516858 370131941 70651701 304382217 273224080 511490052 316701665 332936481 602920292 459711254 816725786 456118406 384683884 597454538 250767123 941731313 158125365 755751429 194402000 879091088 862395740 335957343 771066028 515334534 166342678 713064357 807327443 504478313 743704488 256797269 269521862 217301954 429291760 224857636 687764187 480108688 762493914 52791163 344604859 5371845 633293803 293860086 336292833 546619591 799119546 325001700 29941025 376168432 20495473 481795785 171745311 782258958 551501394 32375263 760404948 888942052 912379693 654677393 128457485 126625448 206183914 384027391 600728811 836629123 454600197 579894909 327525732 272757268 35686924 141790227 285369792 990555629 214365218 597275647 673862941 969679636 69663871 586141486 668279019 50500995 777657327 142922695 453844337 693530281 397088847 818588064 172867143 315659751 199330068 567561927 80010969 539615508 427578819 580307962 831642346 503250682 42713209 438991151 688355087 598830550 972224101 923177485 367532336 50867674 682029129 508074609 514543883 628588463 988652284 585962218 381137072 861281517 899776491 85163325 933754118 723945634 325797268 960245986 579272261 47471056 705273866 931921797 689084537 915018222 394926452 319203719 519771141 603421029 932076173 416621178 857910814 764103701 545831717 931079592 282904908 632927694 687743646 774969996 154072556 37068503 885373040 66570583 68209329 389400683 172483750 117628781 967576862 447920439 801087584 333661158 865970702 799472094 276371023 617397262 372440620 961388917 705991483 685006820 833318523 912667142 29476480 590438047 460902608 611370257 562254476 310154020 259957843 720340998 493792611 536012945 424909313 245795021 552227100 380604086 92237101 752669247 66010209 586415766 448465914 50269865 675791602 425676523 456331234 602420816 517058083 104257695 231015987 924104681 347778394 77507411 255920269 669825309 147101330 501109212 732472677 520212746 142735067 815752897 64245380 686083780 899085015 539850943 549147529 694879696 318437182 196394821 279205476 384494248 439761243 226828025 880039897 31569209 413403021 38862385 384220674 171511657 347204039 409594234 829023949 511622538 991760912 654673940 29521528 724197096 339188995 226287731 223523358 333260865 19145297 445082816 776852514 439953991 18257210 998309718 285571269 287481376 50113303 866580294 991921302 402620902 616418772 458769620 7837435 502859047 14270061 659996152 72909485 758728038 297405306 939901661 46175802 43061400 551299997 816493157 564081793 314520489 196832276 380382883 169262393 430195445 386567982 953397600 163235179 428669647 797931213 512585879 3528178 611129853 929027305 59427064 982562307 314329145 455420940 17577065 409251744 112296626 794402775 17971840 556297252 931682441 361403772 564885771 594102970 79427412 697738306 573318792 27771620 290129823 921622020 41014956 194333944 653678950 903198642 338002145 525703839 561995932 278903246 368246977 314482517 569049511 821354737 53961883 613968108 163556834 353158724 323056119 903628809 44729880 754116615 673374218 183912613 868616465 69763084 838459457 352615053 13581309 418244157 472588476 51775971 963504906 30909202 675175120 460171163 309552084 690247198 354248579 482263550 212941807 334020735 240264212 661556522 674995551 56285551 592127601 785767312 531260192 169103035 110608830 847103605 726893982 283065150 354998997 63396977 211015486 268675950 630262977 959536116 554012884 310418385 524754241 730523580 36529193 652608386 434192715 591418208 314251904 479716528 72954247 261482953 365014278 151596320 340397776 729857971 905966948 352511655 26660022 787024943 387700787 299644849 800008191 132731172 343800705 381727677 549656353 470569930 210764624 636287966 420598473 294708526 872357399 435138363 203446360 547715761 821649728 451554191 932542561 749508233 47459240 466525611 175827756 628785214 391222307 530735599 343651637 815058222 701977078 112964821 25891245 443758858 313834843 604255078 52947193 264195671 543345152 439724994 59982127 513072877 509316488 18726301 152815260 69665402 677104648 316328636 592858688 671490305 94491787 555628412 100295759 559150933 204287375 308935500 807493810 739128223 201396614 659751214 461785988 676006877 39926614 130111546 868618646 118677600 353632985 405550107 362875116 60777548 362989917 383729039 372786493 614143516 211170853 20361963 307149943 90507292 213631718 14833813 92912441 659388653 241244235 555891081 699443543 181713924 311868018 201930708 502046297 284160555 242156909 264039708 369739260 608408063 507443650 733141782 297014448 711508081 14375148 636775438 465325080 26128196 450728407 677167971 290606989 733972374 31489383 634936841 826984604 68865615 264170226 128287493 861543299 605708467 37565120 580256756 660057016 315615959 139187347 877448580 477982818 566192675 423399450 679331833 279337181 371078612 7621499 640681898 663683387 437606269 413773780 620547457 706197182 905786241 917797806 172906367 226610271 295829915 148448143 245465398 45072202 31968085 322666 717567052 224897887 67991189 648352300 219851007 596643762 48581132 65762353 383055515 343106316 203196869 118034892 557282310 939260008 259722653 980604612 182052917 636957559 196568004 58977744 216337076 894766365 129726785 264609571 408146978 57042929 333648491 203499739 993173170 52311233 322704240 204320656 232855211 340944651 214341842 996813004 676297449 586791301 78929893 8095627 524299610 242107031 497614675 309635780 159945601 413849820 33189785 403293656 223332087 495765412 351265671 920346916 894277093 303256437 738455747 749884533 235787148 195006085 270665798 374885773 187496637 255196481 115883742 47864995 882447457 683281097 602301867 247877857 466881522 171232626 568193698 124544229 422587391 856562499 67287308 371178304 286394540 525528697 60860423 863218426 20033072 55857154 727586053 578739212 366354774 888294918 14366280 874099684 119255037 516844634 67072365 303993316 43206551 597044491 975588831 313121764 42817454 188682969 252427102 324623019 793292378 501264312 67176577 479061626 809790668 183744849 214623537 212427650 125072839 412347775 954100522 189828713 438298657 448710355 614659710 78190793 102702918 848462096 850578962 748426672 58898868 361917872 219814943 169063969 869804930 484415582 781596339 171726225 995969746 478231417 869742637 465786475 172880994 43844759 884959172 303713933 807152128 52649727 631337473 280101833 474889488 823020078 8614208 44428900 733609737 563817044 912115251 73432474 36534260 66676435 676970591 20924440 296986869 680214215 689149597 685292162 734677179 934466426 98086810 405909996 44636174 488636651 401160791 446993504 880980041 24176207 498505386 514970973 72932828 386774672 472190395 484064341 524288201 895596743 130734729 182694190 698367272 606396614 909017698 387209411 342981540 815227281 386596206 728957280 981350908 811158496 898281253 957112137 94645123 279884447 26029780 187341108 470919584 767336302 551641117 580723914 361231439 835376929 143186803 418673451 949568158 15180864 502769314 197258599 72309040 305016201 542391621 265961733 661826750 318490218 431352141 747928703 28999314 976934792 409332609 520616900 354193674 630997306 807433209 625943734 17192475 611568142 55831202 298251177 724969930 251007810 341772221 642570218 889000628 628841804 517258336 931258421 947769992 935042132 951642867 403191614 233621128 336846004 2434483 197390377 416356364 52768126 915601716 52110098 490978559 824153847 638234839 506911110 489637984 552897301 913584984 943770375 32882881 262270470 214718787 983951756 867599052 560765096 402902905 945012223 981605817 19012880 708542384 284857533 262555609 828034311 436685040 474872346 954682639 665991817 732792855 490735322 291211601 403755077 40235093 28259000 514681131 166061088 429536177 262222564 777402940 453137842 103152514 478270078 987974584 249115335 66873078 879223580 422829796 633351135 829265296 189867849 767027101 9735853 341552035 469682434 699571409 838782109 260337368 322065979 276420868 430603079 566058156 49286489 78826189 797928701 315575538 499055030 496432471 422363970 749935181 971431968 70287584 744787280 20631735 481459034 412998461 52372112 492070911 229443737 525117524 16138022 104757315 837166088 910000800 141743717 651527801 791541061 306416561 575121235 114248427 391490530 71584937 379261742 797901749 460540900 108390081 903522789 493800778 119228999 295703490 328562845 955697901 61340025 979367564 230448687 404987705 594626011 375438226 467873701 128136345 890618435 698452315 645868736 471127504 514983036 464732419 640140405 189437554 19419588 888704696 181807467 227019625 593009485 602360382 723859070 113496946 627657405 172271467 999498559 937717661 6591662 308950700 230590578 939846608 864245551 209892734 396965007 900749125 996143681 332115702 49664066 2362631 960575579 3678776 69882603 412208249 609605862 96023812 971884318 190390735 680351425 494034982 340352803 290397843 299533502 520205313 65591672 955900449 64456739 599758605 827897162 399536684 520742699 395579477 11431167 58483511 807014787 372905976 46841008 320491804 253558989 276707241 814867112 678930312 147837728 964688687 372439014 22297213 896528773 5531364 140821152 279064271 469613691 927955515 121738430 532984488 494635125 87370804 763703386 936510980 674130519 109543398 667679815 315773749 853267453 951980798 869566599 352212832 786611 321239097 667050707 235068159 692728254 739874795 22461207 37583453 845265618 642326652 27069938 6452251 614555289 636831462 908942140 616891314 840530739 238065464 207574649 646460904 551290544 102765846 345681766 351065434 44241303 104492087 260789364 512381178 437572963 763916517 687980871 103427725 167329025 518353025 60000566 604570412 881165652 641520125 837086672 789887941 613865393 634291808 970616658 237778327 613019747 191613253 132543793 828516025 562055975 230043996 742551701 859428499 379297713 828575975 97061596 32056932 4206118 377103934 959994387 278423995 391437216 227712076 812606849 278925053 344039085 890821392 565180956 852334565 997243855 512239646 517721874 815686144 772723198 1395994 750385729 495042349 130660130 334645828 573617343 1662499 13771929 25133799 260730707 863601386 425309111 916357608 766555898 275222368 215329345 182827069 359852387 513563574 222041841 276645747 52653939 234938097 105201141 828396071 132481987 938518378 682284400 345742478 81556253 679093070 30328822 193887469 376894722 798800158 16810774 120101922 162299431 982167600 112115657 355304985 54285553 887580972 599253762 628230743 418506754 839444112 580835369 387837043 886677157 506897709 47197591 233301144 680444256 938165415 635695899 257716229 175201386 286392313 114561654 672625037 8760881 407401967 558383071 419930647 397417428 706625962 583984255 212816159 586773927 710304544 162993397 341833011 583601075 623081369 273944019 763235446 875270707 946586163 540704799 247549217 135157272 84345951 226504147 30923772 578797957 671065697 436033118 715919082 569520211 3532243 9204513 412789084 242750607 564662308 139052019 129872088 822569719 312850194 533965725 740670331 850853761 958135604 9067615 716556916 67109332 298671218 433083497 509717125 201255373 355530889 71936610 628204678 531606523 682489740 25288676 918388193 20069924 400435807 691159038 55934742 654830526 365790522 544454578 96896570 190052982 104491052 17712756 458232689 52108972 248756117 179300529 221048183 495304692 813384874 29920837 600817692 186420631 679839221 449517316 666748610 218850065 435691475 762027826 785251553 744389777 53474036 803249163 828907140 960887675 556218079 975325244 667449547 307411689 480841323 287989863 792365671 867759142 664712263 976596899 928936992 244101938 608641395 369323002 929282386 671488833 974471108 68313834 726552683 12483387 921444964 233141732 422675311 66105917 945917520 440461008 511058037 52402710 486396632 678130823 85162535 526056909 31402018 325928791 550811718 14139413 771889576 491793794 882309155 608622047 125102773 39888831 529055015 872080585 950080236 342738360 308982092 920073639 529085634 503763595 214971810 226809601 715137022 230609226 576602827 491735955 34396736 694765946 134879615 123944655 954660727 157115287 694076169 672139607 108446313 464737679 95773128 503842180 125449520 797220674 360403375 429765602 123584951 137271049 930027717 872820657 293694017 948913708 635578277 244970341 175581666 105256298 871819776 974187815 289615108 351717748 316811030 633791315 681236963 428134258 522924609 385427704 673556753 358013310 904522602 671556186 901664244 429181732 302616465 263330163 112176963 308868584 830986570 811459182 687353740 440378815 45216058 793694251 344442289 352845205 426356382 334330046 75457894 326181830 744597445 788613615 410236853 43218084 442405521 167210427 34560377 154386680 930608378 505183954 542811623 787908217 576005514 333384983 619674369 867221590 561159138 168948260 692262433 815509939 140218676 623343043 233138804 657734691 619770055 645186165 122913660 477609011 882972790 191998447 927067533 9202654 565209393 888617368 231927376 67457306 141764474 377560845 853282116 924132938 76590058 762076317 925264952 417225417 104915882 3689933 229306322 816319846 797909242 633764821 215300107 348000994 966310829 345621025 935585968 34617459 566952363 974635729 260456930 561943110 522778477 432483130 744360087 386417653 528705669 882034787 520077080 18538772 213895187 939813768 433073537 30033834 437608785 898211482 573028932 900499119 424466441 565356733 160436902 924535443 402684185 460350152 788865855 695146936 81615606 995449801 137683070 205906163 484593190 718753151 851369764 381472782 547397060 59662558 225754309 448038473 293216255 913490574 429578314 806325972 920950428 991954796 606493297 670182743 732323696 118776072 922685003 134380138 857240807 216932901 306153917 229167134 375733888 61772604 762553855 961513074 164245838 905549562 14174240 564363230 433438840 424976061 379451777 248612300 547888569 761687835 606457941 499905818 53823970 590885979 725854248 730053273 914486611 209053434 595503701 137174929 216248454 313262119 726476429 847210043 189033604 915078727 22657879 452048453 106875757 388151666 96456331 788486482 134168821 19367924 55399894 744769399 11122912 103723725 12742457 12794302 652233102 468662833 437275017 384714920 542433387 58911241 563830001 773227684 456558202 950255216 158921579 555460248 829202131 686856247 347144523 935541344 963653921 858276194 276680117 630576458 596359714 778813865 361392929 354275991 521948203 964592375 288686046 992468989 131104674 302401006 382557836 838982183 451457923 868869729 953511585 482113843 880287195 72852951 708895973 308858163 346270800 743113232 666192886 291277485 753022103 981632377 684416196 980297499 893187324 929509302 424388374 339035500 160261342 36296737 443714051 374076033 247551281 463379524 204373114 15984559 538435834 31459935 509486523 576477509 73444822 966055914 705971675 634699516 725613683 556175881 315911748 320484488 845744405 873227802 802425395 395400207 853785619 402777132 27290935 25514666 373860951 401001860 358870458 762273515 872637922 721250586 840530288 26095439 915316294 69707802 903496169 60693200 146477353 690756196 24844548 537792855 183061193 301019916 929928569 148410946 273364594 264297691 150366031 181050082 606535434 15406283 863290467 307841790 387039110 839749776 128012008 578407249 339018610 155705099 510003169 400865800 49401196 562405588 438192040 877979461 371468714 800733881 802653803 835084703 626735728 364549177 949154986 498520735 908188827 25091080 176219066 13427012 255542809 341810318 440794693 874127489 964440173 307798120 607637703 5502907 218827056 424093414 496869907 756654923 111309451 539650187 770841548 439693057 617255871 46702991 807486188 108002463 220314013 989177953 2946623 584470618 966182670 600243743 913733866 771140957 766145932 752744220 753825502 388072005 867132838 396615010 878944614 698951078 571080576 572825389 331138462 2204292 678503249 45234539 886075129 67570394 623815140 288173636 497586106 453039640 39630104 976614797 834828667 505035166 455594080 578422099 994682281 17406274 688841027 334484566 12911621 57536975 958621660 414017674 139842854 262590339 692522843 573402008 619708146 639060624 762285699 948539227 866384169 274912155 484661290 834716260 584627162 481316928 125541308 821146743 657033707 552044429 316839352 765307659 17198996 99868291 534097970 48735694 805186789 453010584 929264463 114676511 804229693 817639479 2868684 697193618 643286225 16531773 570230 479941487 428475690 67399551 189611956 36201779 361529766 263639872 40298489 608288781 492285686 652592571 623409748 873938787 605319327 311024542 838635488 289060939 241078650 681339788 449534803 417242642 998509620 525998747 137570163 25046199 382018511 679557332 174383515 606117746 814992415 345173430 375597627 261021991 533914189 41249458 188986709 194991348 723006807 19095472 64041216 644815016 971824782 551724426 366327786 792580936 235498007 914795149 457915855 34717578 77221739 280207611 732533763 16695903 528267735 481747851 522184685 391740259 377561340 29544933 64193416 755232108 816394576 775515947 86495205 598188288 627639451 786135661 485609893 26202846 98937467 907550512 885144960 686434419 775389409 759603183 287475392 386249830 51221137 863931545 711850437 731106061 485720486 685440783 303029379 937928438 32285195 28747688 533225215 372694368 885221381 569485742 652696535 148382399 272235172 2836446 865102007 562388795 938318421 285597931 267892452 815371057 395654995 979745788 296010677 12009903 265851951 246523177 783309077 976638 798060112 269638146 453271043 865102097 889943662 1440776 765359890 439984150 390338837 486117171 231536361 441538797 388732713 685535850 678469315 473818027 417590876 554168334 758984432 835201047 83890617 60063342 334907219 89917997 835154461 675727445 699635682 289873566 342873785 667182457 639492393 519614286 979666321 853584649 145671367 239177685 176208896 869660199 39459823 613761535 240318258 488637035 214784489 608758348 56200360 79578716 195717263 735319152 877138615 124755963 500014289 487606228 440473865 871878969 948741425 209218579 102412571 46105210 814613574 946470270 295519933 991809821 252383549 140743064 415385750 579491821 789432403 340274075 989110429 468307883 582183773 865722609 609483937 281618832 543846977 347983292 518940354 137835972 942918522 473684303 738635253 167956453 283307160 201149106 626007684 167762823 760984254 848112930 640715404 457248943 970265378 576259215 23451772 727586903 555260816 821056028 608804254 95353070 700498663 44637857 67547782 512578261 460949914 65474861 988209060 647359714 742615600 743440253 797475768 635900128 900569541 840210055 700401239 526465037 840669319 120552690 869093483 4930970 33690170 70975898 61428912 33575727 958926516 532008976 742025273 992324454 870773346 759035160 379267817 586081868 879218369 617919274 56049658 106938339 132678374 840804082 330012282 757429410 871902198 194952144 449413577 812541938 733472174 301920344 923902492 506122418 219732701 927394515 861412604 608974260 639706597 774036924 807609800 67648062 36143422 555695172 350901807 219462283 58326514 837566158 156686007 552155207 715343395 10106740 914708282 40258838 664787329 987608704 272848739 320350478 455729620 860552948 642793269 443321145 569475447 10078979 33815939 23365651 226110938 618881173 831631993 37141521 693637120 21507014 490722323 757657626 141735167 926311784 212888225 600454660 440569476 328971133 907855689 104810272 135414604 708141502 993117828 269588656 440324011 986092567 843880607 655209064 628585993 66323753 935156284 914492149 73479519 579193542 117832911 310293620 54854078 950332024 471432994 588634358 994554570 488390139 480146897 396101379 531248184 312059838 153904078 568839699 24522322 116168550 915202782 965782294 676700284 440786506 251403290 657573102 526804901 779670520 459804783 396818672 914395861 44040366 347091231 927905639 225816999 13142498 21757501 357117968 216608459 992728253 9351477 247025311 730771587 460286616 534700354 33720120 997050663 65707909 536756214 168555255 59026849 545156807 71782326 24951914 118323187 694851928 260351547 234937361 380986286 848546402 221623570 864199908 300294776 46009287 583655964 796008653 838871694 852593305 685895695 469712170 53907774 353872803 210941684 458999629 701393772 612036574 950119591 184301820 794689038 3038972 113655130 54266608 403553969 351370722 954954769 77861722 71195121 272973606 980153127 790552154 70384645 62393237 693484744 692199046 457690931 304039087 665373558 294459241 893041748 175199017 882342532 490738689 224980312 252230506 230964894 60646208 94733764 81756686 411446847 824747148 790175020 181690470 321182264 48849983 528236478 954583286 236582448 161908776 240697016 661961718 760271135 355175432 978112749 48964048 828874194 126094869 373654340 217887145 149818218 809446267 53161784 669143506 698789341 799812822 924745050 295604306 834942579 572392121 783638987 691901799 288193610 321425962 239153346 564961793 985224402 954388771 218803467 16421955 494025810 925152019 237806213 664386567 634637922 717776219 97781412 530349911 118197870 21959121 645916909 871878389 205094970 42820416 373306237 264497875 833622104 165920743 737688451 628749980 103992499 830326263 882713025 506781225 339111176 798722581 7668495 284297741 321104744 593726428 945420503 30499850 546630839 331181147 989161882 693316505 26523952 982755987 33827178 60529254 736199902 403845115 261483118 665835729 388745252 233319677 592149857 649511535 374597687 42321270 932635155 859470471 950988703 207392058 117254118 275075221 859936442 622974093 425041490 155514058 302292024 621495467 420009315 805895306 824307103 101796929 810642998 625096428 43603400 791567345 779893631 656724286 25835362 127824594 891826693 684018559 795033962 304085742 763767076 828062947 20036537 271807938 93907786 58714195 383339894 760969410 896865915 208543978 535777182 844855762 209833166 457506424 217818500 8022990 112702701 541155843 146335051 348138243 702663321 872827457 961663085 322419124 719093539 651622431 161782840 439176342 450275828 399991614 981535308 493758292 479283462 340819569 5179165 160155916 564072809 55542335 240243832 790128847 799363007 55966055 736013814 904380965 765073600 932283224 967345547 407908743 956746167 119232693 16366074 644489443 54941955 239047127 814569821 290505756 918845079 62314825 634481058 46390151 608271482 898014286 42612487 577995376 940355400 339143512 807120551 623900562 927583919 773485199 750269157 204799394 86898162 881650767 145754114 778515909 809421930 785096617 766229133 791479829 127272448 959866081 327455212 28280353 941536180 210631150 25594072 874003306 836035610 221619966 397383135 47457766 352818135 577975024 535806944 869309568 664268328 363735000 661133970 968817046 305683804 967763838 531420926 525342586 632187733 434180063 134476800 981048562 672133643 831696811 514130634 665950649 705010696 724716229 435802978 221278971 604714221 663826119 702475551 640655324 464341484 220403579 14735151 371996146 281680460 524100451 629125395 69486022 852711400 492214321 191765281 37567830 504051632 709424976 886042370 587912856 549900839 999252569 460965938 415203309 145511395 277270430 573856899 75324593 938835472 833556132 234431642 260816819 44857069 938056865 120870000 842379700 334359117 465160450 587441106 117964267 455703064 209955303 880174818 638520962 23035591 265314468 634320532 136157462 643962860 679980610 432073009 839129914 639044776 104224764 347183831 668477173 632650802 11375042 771327479 674234175 688184919 21886139 153283542 794952840 799101940 909602748 388517133 46887217 439797630 899239889 532197897 67495441 398744955 719831740 309511051 204556018 450540806 834364784 539570985 254666514 383613006 24219284 471856076 115148194 88096024 108406024 625721904 644094538 852112697 91680857 395705702 359231906 349482781 783089995 85348181 861149626 646604355 991564888 928687413 579804820 237446078 929136682 950007827 466065061 171650741 453585442 622191952 153812824 652643555 666323669 69080866 698968458 991695641 276136586 697138449 10136590 769705399 686800318 518542459 855843372 59476279 481454496 346489105 784983067 855941794 778958997 460600664 33625994 50792472 60255412 627764008 8941595 794820941 498331212 257502256 22130149 372152326 495410266 838740592 261818355 757258400 912553236 994879678 238016705 52762761 728004704 262681410 212602049 798640326 977393245 858138618 206948059 194560620 312173529 986648375 921814760 456436519 355426008 98321437 571037239 12112821 455033620 56533798 438666248 495034987 86961784 629425313 907293204 61028782 318936483 516763948 841117955 355379837 39979115 257273405 325135604 761700579 913819224 7781021 316844537 973809796 655188773 866570988 284905624 512912152 399588162 68328471 276875851 84212458 395442261 502161894 973893121 993928026 125920692 27638129 657947803 405440857 712152300 482506660 903785839 688495599 8390717 824334274 593562313 648762552 273803548 702066144 803053157 850577506 978335920 13522277 158887414 483657521 5721685 302623633 66649505 806866300 22626844 954270708 41718914 135595053 171297098 491402482 279623464 775393605 486050517 185638470 771253266 56733269 706721258 917617531 183308856 389106438 963694185 245218420 905373059 154659219 80886630 343305702 977642835 440537929 529423274 45393879 185383160 127256334 630188592 535709738 918516793 331969495 849621673 470525707 575943633 470153520 565876217 496018306 209963500 893777848 337993400 416885222 419969711 295039394 14050737 351487590 601770158 760527669 195233382 21230464 478400883 74726221 612623242 953021583 691599870 263584728 785480581 258124342 306195263 166660698 814124276 250969846 891182750 28073576 159501095 53543837 71168114 410405937 851534497 408998868 876117646 201814258 94817691 144714386 856146097 798439293 188086402 958860963 257095953 789894843 324220532 562460970 698867416 56358 335971783 545163291 324441254 514702413 280568962 491042496 968008972 327234389 158790881 817784373 424660751 3241330 841724373 381826540 960766635 889663346 837317506 660286506 778595661 236803891 706544576 402992776 647362136 413191208 98435739 82659956 5194144 1099736 287333075 36949421 268623347 58531422 402261597 891989706 792735116 852086506 233218783 898975156 6945948 871031871 23399479 921261095 569691598 271000883 27801844 965697077 288808120 156734770 869321949 69227203 28503658 925320379 438922599 614990858 45634019 743633378 225433662 971370520 944023711 602470604 631910340 76011852 573890307 915018806 352258444 7352029 328482031 397045230 251167454 99829076 869658676 449642328 935470391 857136909 766321434 13189611 459807431 483493050 709925083 218673074 756691697 139374048 347642403 583373771 241841870 740931928 618639766 709667563 512396714 967816655 855783497 44190167 294728070 773945926 316551752 549916653 263549844 737152659 921959183 955126682 479203518 469754847 465945105 398894817 106763808 384163110 991450932 95917530 490313097 371894202 120702802 398061872 845457918 763880383 773441722 211279522 528501815 204020912 618395565 841922947 365885216 99357145 985883362 313328442 896900185 614551260 882829314 701768643 750577846 21632044 805232684 574028332 525162688 626659221 242556018 444153113 359767346 871851186 685159003 848440129 861458301 456754549 175741023 554372078 944830020 225106594 880153198 272531328 101407201 38190164 686190185 60366827 802924766 3848823 42747558 81391924 301427837 765932876 974540913 424780281 817188145 706627049 894706823 59265509 533636898 799209142 109256601 847471680 832564909 5243376 898120911 989383774 778364130 27171883 919141441 10252843 326999044 563591368 778915711 693702822 447466508 740451971 363530 43013729 156366630 708552168 198076890 409126918 129359410 785632216 904199126 383720653 4113733 806119945 496320607 458470151 112560166 679020419 512797637 260439703 126254802 6334756 70382799 847971187 56813559 56582171 784245561 772658727 948690813 61826162 44013614 864545874 369151736 123480445 128528081 562412840 517043767 630065772 307779257 820457966 391212473 767946943 447396464 706537089 536425779 18463947 526478324 577288656 480364555 494825531 289268023 18886237 600179167 855167625 105169054 216668863 902058751 686501257 888962437 16722467 8387310 760251358 934102201 711634118 279695078 831771523 396474621 222869629 217709138 869490244 543555462 302520622 560617297 270418498 990354559 984224084 881115449 431448690 290987910 536996479 171111186 11949341 958996525 921884114 855600150 626187875 663685754 498408579 56075320 890430641 740342631 823205982 315297946 941391182 875949410 698461250 55277589 678064852 371782862 18027682 275453877 917133230 613829761 526723077 648025915 461151903 161215044 271085447 42061209 817070907 706351958 69465429 403232121 311575148 284428521 10327862 30503351 151954159 575480995 411849469 945308130 957402580 382520606 367176472 289195711 498202369 54468712 751600900 109033157 159274416 232727173 478548950 96838306 800320748 764012008 480135347 127101365 897688600 419908606 305501016 781188754 189411176 4702115 222294676 784628610 232900710 859732906 230741193 21085439 801945198 354342745 286214255 90540093 713303859 396321515 655686801 739191708 934401848 43911691 260804942 317306679 309332567 694469216 524367961 698986328 9360445 702559229 760456569 82004737 600584428 468285933 141807369 28569188 320564536 176184493 874872441 386183532 4461898 447158448 771469516 817946675 187526945 50847964 987678488 991957897 521039628 825847052 11255049 937608051 69237296 955417229 226454367 19457450 551608074 861508769 686048363 414618136 719061986 674914047 354723990 60173661 201155420 618826833 444740826 324968272 298189548 526639796 924998 963249015 170554715 567263292 284069246 169767311 751821639 31432044 697981241 170409991 206463905 104471491 219774145 693588612 258941998 363302443 38202743 165506654 846160391 375200136 957299277 260890400 272347674 389500719 934444106 924543756 867441062 647189354 268441353 895489941 820737730 898796025 479971642 513097188 107198679 56005261 104467743 362114900 106195233 272930123 283232528 52242934 132383538 423780175 824922104 353197325 544054639 452480806 696398295 94780819 616325520 487592275 795008062 718006962 843928869 91696331 412879573 222487116 9564684 865820537 277776344 133350772 975834876 598493883 359513237 790949106 506173437 433942499 31639535 69862338 693835501 362970294 72687839 379530646 124816381 217180144 538817263 799287120 206935602 797171135 517051069 757399433 895937509 840072260 192818302 655640845 850469699 563765269 461504120 38230365 942983885 50247356 600660358 263589163 388223449 542203194 371421591 867818721 522305807 537098366 106511920 357417242 126075629 204678639 932522726 357492519 546503748 602416615 831526884 230471052 214447289 434770485 500542059 418914433 34590532 537074330 755101005 554028658 319230644 977310028 67354993 919145599 4080169 439338870 828087891 827003644 293012889 35731894 710746753 351541745 920986188 812092575 275575839 47168923 846103392 311908661 44476258 801845994 149623366 12962163 488845593 603311106 996466498 13337800 36557600 29445306 139893231 293858453 328048876 356519711 888101305 40853167 901905922 728266738 508409441 956072933 14329983 827374374 314880125 69324399 35684241 460550243 857205237 95145092 727242237 350943110 465317510 661528264 200883864 917810462 370822211 640303828 980840653 116420336 298531856 717786552 125413149 2027636 635148837 288567925 515967386 543416150 436825745 999739010 878419563 12867574 939771316 765544009 971573835 879208937 615291075 801337767 467476746 802679926 22513224 980326511 113001994 943678233 353065632 693649128 878517443 447427075 35921531 917881418 19433793 726393496 698102112 48593732 156893345 212973552 406806054 162655355 238889367 58067285 603293564 562457345 594693354 930982092 318754402 717020898 606606838 60094852 818824365 148176283 811836201 448879210 793126279 156274848 842589831 963392662 268230125 385171925 722327079 743398874 360310063 889763862 148663475 631778105 14457715 43189168 57571820 1675116 25553458 94329574 27378467 233226080 341056187 48127084 111440833 808691379 350318251 49208816 657972672 910765115 13269627 563164301 116263472 80725631 713209329 217158997 493656499 85123132 506482349 249950160 61502721 473926881 317358238 63100023 154094949 715525395 603733643 497148216 290909502 318153514 304097931 798785014 948820095 159758258 214228620 17787142 26393903 730287596 55149776 685282227 179745770 508807242 44398186 815320763 186437726 916684022
15
853802980
594030577 15159205
220586635 26222482 680289189 566883899
766318435 478464776 64402309 248192458 104051606 829598869 453991782 980138962
800418235 129442960 183870788 368385307 138878414 614002640 763801530 163189807 760907695 394812978 137784460 358168541 502883745 778017047 573804830 402239928
84360907 295991779 44573434 9215126 729953723 147058815 385258062 638481170 314731230 643267032 16540780 130223626 918187785 476128862 223374920 897332001 943015411 948842630 293805821 533869374 790231224 141861704 845208136 275290379 615004248 634753186 304964363 170747767 901386293 719018003 652760524 295168052
486779033 240811296 948613939 485067322 626170158 672173523 122190480 745427010 63982468 484940087 432854099 180047692 440233359 858895837 864046226 888159514 557216807 250288218 851647878 720801459 980495750 368753095 389089806 667068128 721314764 14009407 803129386 26252466 32261501 952650597 832306049 841605626 210803203 539344604 892354525 119435728 884486182 714552525 497009578 973729549 787883159 525725284 644346490 819120849 316465770 688105555 431927171 635947773 14151575 300757325 785752095 948119738 879558520 675942540 270009932 619200240 48352077 175750220 158018346 614746320 662779579 457662542 510482815 919547979
969846345 505853014 146303030 273312920 869457378 997679789 505304284 872509618 576004439 750878367 518876706 858368471 582566106 284625662 741051998 360910347 221901699 682987678 635135497 697776787 120418766 981681367 825644610 22960249 27872794 521158662 653417290 15500047 96966957 897041420 696092422 17652325 719143084 65194189 591563648 697160659 482428323 634475699 753128806 527709809 202190082 608833321 461190794 719345057 737295389 506211104 921149536 820115331 477952811 442698637 401796739 62387070 20413896 667268072 782942512 85316287 628389749 693403311 814999498 844704434 175835667 175760353 787274580 13946763 98331754 457854852 351258874 604586175 161794728 348424223 235875465 562225547 977105626 85009729 339245810 286717804 816301941 599987704 638704843 86259877 616546768 236336986 624785613 450226877 65092263 724695808 479579735 845025533 355270298 946183558 779067370 255568630 129703084 30581515 718990763 544539386 283872453 682368952 232783845 819727518 882675761 326220338 633438596 61999422 453402142 775259687 557689498 55684728 318346785 349935814 97188574 63961264 8976560 183462214 232391720 27652492 424307627 535295838 790054134 435314294 177060045 996475339 145101546 11701532 799515707 292703438 963024202 413716467
841759997 53030570 506580863 556191920 935950718 217606187 941276055 502443213 15519757 517453595 984478915 763494921 352885601 76923083 36893145 752109288 415774991 940422800 837439442 129198383 878510098 17253954 978299981 821197930 599224651 24268990 123179019 45021286 341881853 698953830 380758386 110102455 800938064 347148188 906434314 638150195 222996943 209243978 691667458 43274101 216109547 907541853 950552748 905411931 418613878 638671686 661190908 981579401 281911336 479360120 294443789 994929892 450135326 699417836 845040541 209546263 516535126 967634848 312714892 192911377 671489844 154240275 517685601 659274629 801044992 26499531 629077445 279144041 255886437 24617679 27619845 307321975 439644403 857038382 323868053 292262832 551278239 208598391 562923400 898810580 441692990 530298942 216098073 959381483 919698957 352489629 727984677 565472959 434424364 859079600 850011565 534806367 18755358 321648664 235123801 402275485 944831820 15843960 481872624 303344273 936062079 702938620 407703778 306820372 312451688 888151757 582847166 419442246 249606940 718134430 19303099 187129097 192572816 139155235 604597556 41425796 309472802 505349780 427822885 95847840 321437968 489353774 260807855 686831502 77042942 179828402 4888985 364682304 798227828 481991908 735425996 998099947 554304861 41432589 48635349 664697483 71553418 986236027 521672552 97810015 622957357 340663804 623073240 140457577 442567262 36019301 925053600 944339183 399972506 2442257 282231261 765784573 682943295 112091227 828889809 802163168 297993745 318058019 835684449 35119531 463918520 423542862 49616280 40065463 85832256 79278150 335210530 393088541 490760599 599692406 545090258 822629690 96446994 7683279 651446300 442187826 489194729 119192391 105919644 465670509 287408311 372549204 92031373 782152979 413776891 517944181 6188883 497024916 375103385 788794282 52006385 217906211 581640537 154692599 842500500 716622646 42683493 687475685 484178183 114921736 733287889 787649536 520959036 331052055 853175052 892609626 770940105 238726055 166795376 192637702 833598056 234987068 678455735 460212894 194801014 36226595 19338882 886935742 76491125 998171115 612398293 33864839 588685195 549052132 180337558 600266013 700215552 851876775 105075985 905203753 27785155 989947022 499335543 998508632 854057702 118373431 244418906 853132250 111250718 287173125 920272947 302074596 962702148 271161503 669226716 720440878 391328983 808748143 541949463 936009077 639277176 848149027 777115909 253144570 991442540 906683696
973389743 815362 967043869 659435083 932499841 382237268 961587609 419670510 25794505 143881918 338470417 69261017 453343293 136376977 486412379 807709838 436451186 30208032 32216176 56179155 966462310 71451715 19225839 991023924 339492343 918830811 757140378 200003966 99606377 962235716 47723477 705650758 916097252 354841829 302896938 963501152 205205236 378881958 891672518 637682280 86541320 893396083 452750588 605203773 978709235 673807805 26121152 409920640 160332142 570273786 44237101 682654490 666372755 894674977 805571330 863632819 454287716 552311342 29495837 817475900 494590786 66078628 376893190 971497830 648098422 976639494 52057191 977583912 508973228 545011037 887141260 119295805 918565235 11179702 64756966 537192611 782423230 638841504 323185806 387760925 999866726 431234994 463974587 558798258 475600805 108230915 88008780 244172077 317961116 90215600 740162369 706159259 118611919 301402714 840171328 45300176 272144292 643549606 21952531 452145122 671472104 67221178 480437290 24261035 74484554 166859463 431719186 286683724 437020893 889167482 728495108 424589733 105122458 806392969 367267417 777323230 564098523 240967212 814745102 560802529 972832738 323195809 341071428 556052189 886423632 646988455 835697602 26409668 427840430 817317123 261865330 748242894 57257448 521578239 814436576 975375093 12513996 272113126 569077950 812086134 51892367 671944329 834857826 740555094 531664970 204645310 219390790 820214747 564734070 137360603 102230920 557346831 776819059 431242303 42267240 520200001 954634245 618307017 298466253 329643395 144228821 275283295 726674367 542564397 715288556 168486249 347742446 911227992 211497276 849050964 807739178 387437923 52089623 844894223 845711849 19016049 503139767 893035153 22376132 706279915 647557812 252451409 972447738 588191223 772240273 131232716 516972268 214826247 90415663 267815170 774067871 906771276 60947799 479094778 539436606 122425917 936346421 731396410 223329173 454616853 55940056 809252431 15692693 44922706 473260980 655175755 427640536 406411576 927661599 306685506 315207699 991278668 445405143 504523724 541813413 470932954 390721915 750641031 827779856 866783599 745376269 184824210 49980282 98999647 280748406 206223890 507579948 312031040 621906690 249520048 47283730 765291629 245911520 674926105 523877186 58513027 961618340 960478334 857758062 733551593 28875972 712672274 26273393 620407361 128228126 274876046 758567624 559925495 674584177 932668592 574039573 18553785 539237087 421758135 745634205 5549309 369461618 918317289 901579466 324921461 210266771 520082957 741289387 318565791 18400915 431393266 273925999 312974392 405424680 7927781 728873198 73231555 862414054 619925823 768266528 149360391 402767818 555468758 886644643 672733326 55452594 931014791 965926714 823214887 849831910 494153651 648441928 41302884 429969545 319007166 381444953 985300765 676578601 656038289 985174938 274222059 999801141 600895256 670585180 303472046 450826368 581504453 244456597 256130312 578212291 147940108 395767647 670784992 365103385 727633125 726800503 90099167 428163714 462590029 529049023 970732278 370590816 454467525 230284988 158030294 28070397 943780305 291393304 432936055 311688707 307128186 774463778 181381266 427068674 94880461 508004425 914705959 59893741 2141530 144767909 428817911 84287133 26903733 521502830 592891914 722041421 709620473 616678530 776940075 371859485 854901057 473516260 540474984 479413135 892011053 499899448 844388755 340322573 496203362 365045064 565805507 90716257 733723914 715111809 125986003 74047291 509397584 190962551 420714209 878707630 127528421 633212253 274587857 825673395 155117951 73892749 8361159 569661093 956405588 357034758 940289713 855085508 751083683 398776297 222342843 943470770 785433643 855425020 978373593 932524281 437988530 873006375 597483585 452024195 511891328 876417018 730898926 177726240 755993313 661027364 853647646 795563780 204758183 302696701 13653716 489129286 336447653 665565181 325403479 614703458 312596277 285512515 397679793 235823799 404870067 441065999 169512241 993113866 724046592 158081352 48609257 833783041 620317184 475188727 278333745 223280809 902034460 790757322 8386338 438174705 283101633 175461266 487577117 382932269 17876703 430269893 403050818 519689620 616710506 151166205 710407929 27055041 306941917 202900599 577238379 630005303 606945202 199931541 71915784 395579861 760306667 27233628 6898436 683704422 357352332 515809015 969512404 916525332 480088095 527201331 507536307 18738415 149785647 749672192 280813342 750236011 961427917 682547958 589283674 751596255 578611470 143421901 571585260 365973255 857661066 446842340 222788128 395612035 537233887 885417147 935147908 528669781 409717804 176617849 268156522 585104999 573951639 728618856 273932137 285749763 506620103 691901555 388066012 766871897 878253931 640922543 654943586 322526973 671974065 189194191 255645788 482302054 341578959 644363694 1648242 948828272 272343166 818061001 762457103 574931419 986453882 23130561 449206752 85879241 798511364 225599198 931571545
103717444 584343648 310318728 626360112 916702390 631241558 280348620 199129056 772113519 306344117 790812893 420893224 209096995 544124620 764242832 696059785 619889001 562158063 45524958 408774859 261070141 616723192 580523622 940100728 599588991 60788163 749472489 840846687 445009266 368416689 35397324 264575251 416198462 239644199 68369305 703516266 563375214 40614667 972305790 26668031 808405362 29973838 530347468 151216 982612766 361859933 463648121 520208416 461809961 286068141 496519071 959321398 620101807 198325049 608728060 36396188 438228656 698438139 737632624 652614977 299588239 245697909 77893761 366421207 14637203 1565483 273278426 792716886 737741929 310870823 689521863 493545591 38831009 34431604 801159611 351159354 531107884 446014884 27702475 21948768 916179685 169723210 388781105 61596913 585180677 9174655 166510281 16326073 596152237 5619552 50106007 37589700 27384414 19666319 288082751 652024805 75526533 573706927 658732171 644358196 267569129 776090345 38083817 611995274 311107132 841958761 934253547 821664775 500925328 580635361 733552837 810898060 206643677 332682756 798149842 734474050 326193279 504312332 128433679 160600337 42003637 699210037 433922463 759510826 248184357 595163968 64071237 73123197 164762963 417846257 421463789 545789252 664830510 12306320 160933155 4912502 788415619 290360173 797520794 222625621 927746183 12781653 100298919 107269858 315058513 357586205 116125892 533679971 549815133 528247583 832174350 286783459 133601035 33007288 951577030 823940018 413498142 635276743 414595283 44631775 385130302 384968241 368966719 247439046 757325430 132406367 590382262 684498046 97116598 49393597 795674634 49239910 236524114 674016062 478796722 741808546 538844290 363960276 492289862 478054551 352223712 535987961 4648195 749228912 60813804 871339816 128808526 920809884 216821388 118719588 737761834 518287693 302492293 863174319 771683265 36656635 983220227 7390867 321954528 273614560 621650198 956765598 796672122 186240378 610456626 737624286 461920548 787342348 712373934 8284521 318142360 49648668 440160071 445850328 983629619 291824886 34042011 246779847 249402999 129554984 36020653 708512855 968565129 56489988 19599975 629707436 289557683 737547298 170314260 602729327 35380450 932011996 988474850 534750284 131451947 55083214 474530150 61394036 253042751 873823 133002008 262569245 669456634 341109557 983477970 712809470 569809114 342666679 243023957 23655892 912808319 213784215 490784196 309629664 505112112 463492166 176157223 72669030 266905174 490009211 904388585 715614768 652474366 61294770 360739674 842377992 815389275 393050279 938200366 892451137 592488514 528874719 782650621 930646575 11573420 834357023 541434817 181407658 100830009 719384306 45774427 455732880 107843240 252964904 32687629 585090368 356138847 301758802 874816770 116752927 437379049 118180423 939304130 459000343 852999538 968663714 586030271 254373651 32004684 769015873 426453707 14808708 609953902 128413128 884965278 984657887 272716784 474554652 357658965 380492573 451255697 702523880 484482542 186146618 655213873 936964123 281517517 513544374 993494103 522928744 607798842 76318743 71487147 983119045 713489376 556370020 632413821 55756011 827626832 903542188 870447933 993970909 48713084 896719741 45698561 19669851 274286140 7242606 65678339 891204202 65084109 154409877 884954912 109748183 990872141 542436625 543706202 271409072 688751168 684335746 204754007 541950152 551563534 876191372 829140959 687770421 128256130 120676952 596804193 408579793 785664077 90801171 514174063 415695292 377481345 101037421 29418557 959745752 395549718 265411098 392555047 29469259 907436905 32105555 128974632 369185281 459747000 167673176 446542692 20006952 947949735 76146661 609152671 310658482 272040126 756792000 54655682 593225431 695741928 949114162 815403101 723706768 697065718 22762887 978591009 66339868 374697754 96080274 227664482 21370751 9354349 268093733 718556570 371269631 370134633 784248985 668343529 224592294 470249071 389395788 499992973 335901378 289430594 351997469 67975278 317612647 945721482 643011058 407910038 449847531 169873235 7151154 820522930 13370472 261933707 377675 520961170 146233664 612799624 665894190 991357870 961580177 560636543 134849998 45779869 9285317 770547470 939687845 156497825 30486532 990923955 924514863 303537687 835250366 627882066 490603116 979394311 514615334 64762290 922818914 233186459 545051314 62656514 165788313 681363358 826691741 791031885 8966813 82917893 761138277 53824521 57506687 839500131 620364 809929102 522028374 839401843 499243484 667965591 342833335 4691602 678043229 379688131 953020736 67253825 597422941 119879702 7533073 278338472 316483631 731848056 373556817 264203791 629200235 275600181 537913254 4044130 249678699 910687611 718156989 69174455 111481037 343984351 54996423 49336511 821784820 54783193 475512059 101617751 786274951 232242756 522598670 13779195 374328816 752603615 191758271 243072844 312384477 680177358 28920397 510398353 748827587 586715417 456969725 771404339 989610582 173227052 773268121 783957568 978870291 857890133 965818604 347655146 229347255 445152842 979165511 213708549 645287108 276924320 651649535 445055372 352397827 170120021 323395053 521403932 10518525 467586887 42008811 114780791 133213056 465383354 70334559 536891907 152755233 732082647 24140711 414765128 303035060 730689063 58580657 627223414 952823765 332741404 200385640 249331420 462549603 929865608 614059836 683406706 154453503 773838116 96225697 798135377 290193810 651451147 200328337 254514485 14773187 566892604 73166343 281825538 749906822 316378651 184199559 829602364 627520137 733813488 315556497 538535821 4208067 238832743 43593008 603074115 794336242 646005263 554728563 715836624 695722513 760061915 280481511 51305287 643173860 306090148 539429153 626034662 81713778 235493540 71617084 624561543 57239173 482244605 539028562 880509485 168060205 537353520 959826693 249847678 514230331 694691750 329816569 876402499 696074950 746584619 914901847 243822057 589481384 423976302 403441228 4433155 276645890 508277378 836218248 447100358 721163700 318649696 27077567 4624778 819539430 165875555 392268844 358559313 492302722 182122954 230116618 436571449 151380407 895447097 302156313 343120136 838495863 180646712 381149471 625098408 739726586 544725683 322314851 692343207 960990777 977418361 805685043 130496183 163728756 210094781 454686816 684793388 608505517 645824152 68003005 325340801 911947051 75596421 6858660 867925715 211204600 171993315 400293744 160088421 852945507 621009527 947950596 44545049 15101053 368105703 320638275 592116990 885559200 608473408 526268822 407339198 921229029 932691568 136119401 425029931 778492841 438082509 67252909 894113211 62365712 585033613 3055959 737828871 377809283 134542667 444201441 879609422 568429352 420335753 766372037 724184561 815171697 555020072 802215429 678422005 995881359 822998002 536286117 47933315 347212793 302350608 102698542 531718764 19218666 526785172 527549229 755893151 931863521 154147057 847366066 741577649 155375903 44392829 193650385 633524061 846562348 49389813 548642853 731286529 307766867 358939643 508407368 117711389 191300897 1570701 454229340 253454296 195719402 574300057 879176069 652458875 22567235 601607525 312106349 597794291 488484234 533542948 354699455 454155603 45362521 4565864 652715692 430624592 792120600 247612843 980505705 14523332 189726312 842573509 775419823 223745836 857345208 29961336 416986425 87633193 744942004 654124264 30092616 241556227 713835984 261748508 663569444 750008865 51455168 870766975 804201618 674798226 804371972 116146784 676633183 461352328 3657045 877470837 804267741 701513687 45362489 176484692 798908767 493585530 36639095 220834809 42619838 768405263 961019799 791350083 745906905 770219606 481722217 890514551 971698445 577656502 891404671 61705146 814225601 462008 184305585 11206299 691871965 295075722 52824471 48538761 941784398 108553085 154526996 345430358 12162435 683940999 598329543 128461241 842029811 999000257 406271639 427769296 731672469 18471658 973144112 685491610 138304614 691176675 91574144 404237177 331438055 659960370 680195385 392713911 645471388 821908095 855918419 387579390 698699663 601502745 783028103 567609822 61732554 337358450 530057684 517769034 744849376 44522654 745075454 11624474 692573797 996075481 780576522 22634380 834439794 459104766 711315396 143978685 995395362 60581391 801350457 573060400 772364567 423363765 568832573 504911183 8357110 800418486 669239015 48714467 11281381 52780929 80925456 299818399 706137109 478805415 404418263 893346195 638726964 60340062 95119135 49685432 470100214 486809856 104750095 249058412 732384149 817318794 529952658 209065964 886573132 404107038 79791061 90512603 199451102 339813761 509086156 964226243 364660494 206599326 985325485 211749006 205682980 865528065 643121011 555797260 712835695 400687197 735886684 434035569 14728381 397976583 16190570 76918740 831023077 10285944 8195815 740007857 343625790 357048014 246587610 312510055 65635621 5605195 227523219 334427579 275652474 344239062 989613349 799701075 491624484 921554806 480864997 999384124 615952009 424605658 408106480 35681124 604102422 507848147 872341155 786081826 804317629 187161047 44099616 612068266 821127282 642211456 509851856 591627417 123270573 26499338 215639260 422823791 396944107 316974554 860704947 71977230 53523756 908521202 888376712 650908480 777350520 68341885 516915664 628560687 818219859 946729802 72486342 902717419 365127500 668147017 698350572 911424232 107136883 168120336 399059841 341957757 23019485 774152536 17928972 510658150 63278882 15930751 254672089 45374530 60456159 622066696 58672501 459802646 974794295 893847063 694098997 620697801 72888905 380679414 843972013 74594470 999115972 890438291 574719545 930749917 518185040 212588031 635502200 308823810 928391968 544292337 911881163 711523724 703808359 408238912 698848986 667019351 397465567 125967213 718072336 1256995 699373123 446554903 437714970 412592147 91888086 772196484 358484588
274867246 692402651 202784287 675510204 849491937 808382491 324996340 611508869 283026043 48596321 82771766 568397702 87703472 367725058 982227642 655293504 481298967 298616911 83356537 960855419 693611949 191565601 841834002 349662657 17129550 641201749 483396 224619489 160663107 67923788 478465401 370190702 789975216 560847722 268309816 835766590 707146785 432681624 930199982 194989548 807131398 331020739 683411501 918624342 820533299 356632923 611655083 386364959 22609247 779221 875376962 822755373 760355238 900684841 816803503 577603885 840246792 602754133 809590996 35609610 545027560 955227096 484535351 680954490 658176397 66128950 847829377 538282866 85921957 595530108 627765247 21798827 592538813 498295986 808755236 497107496 395510730 142241386 172801541 325276328 243339939 466676537 102058971 840341554 500248452 295525432 388486277 145751442 49881740 837827970 10147332 23763414 795970113 121949370 725367805 705756880 55930886 985620355 601254458 607262616 34743980 409848325 23779113 30395654 413124832 998856047 863450715 799077948 458978741 582239855 942879495 155353883 441107747 742093756 986692229 32552136 83178118 978644109 431445715 482167858 540674334 63333662 349083923 879111812 680760974 841740082 599135243 396236721 475393374 707292300 872801956 256247536 770619257 599120245 261183083 843740988 505845935 744280378 715487763 635428307 46421811 923786923 440988657 96876729 450187295 409670301 847035518 881274163 215852524 720743016 209517785 330708556 891897595 459261545 889059651 607216468 503459343 482619521 40799137 241116763 93089488 82260628 322448893 309441210 268798025 276299020 872289541 547711883 570836843 256777556 769481355 427713068 583022983 950830173 17919490 906814657 641707736 662740252 758960392 405445806 68158198 50702600 597233112 45792545 998322533 889972898 155649491 971751814 31302661 170819046 595982848 192134160 548624799 572237531 294510471 54159926 41319517 164835848 852654648 765170997 845021266 595377915 893388547 60599432 178106863 984335557 192870014 657930355 850074765 10201209 187643747 160794236 125577958 812934065 858525966 518726127 291607451 461716233 432737795 52086873 642059183 495551649 52131430 737946128 871041290 954597023 522541698 93349030 842077431 451425707 808201539 508417400 28599461 134839153 418213563 29350948 404241835 808217891 316663457 107324687 372708478 719096309 208957133 166257628 779256569 462576031 794185149 30186487 887814365 38918365 246030612 464477969 29290060 435597811 28642837 756515225 626202705 543502114 203406892 935517511 109434708 785810740 808260966 400280982 284753319 7900661 285589748 71151172 223268860 743312056 55883179 548887510 117690859 224614095 288077448 977497615 514709616 991556115 741755685 323963515 71085163 727827809 805539397 435745002 423279903 580236058 239253069 736596973 990667444 263908771 144501191 109934427 892252342 280976867 385145313 526737103 461035667 515578312 900230381 607456295 207756320 573696707 466483424 592236038 456183829 793764935 427167187 465903187 575499916 707430989 502091908 901927097 31223685 319031251 637002966 582078757 738782566 981890392 303327308 629862987 456491892 503689058 616332434 51334177 407667803 734051577 681796085 436873825 720759468 790677033 56285157 596740875 393352537 620173956 362465659 457551074 148818490 935413661 91436014 261008874 594626700 602259342 412804380 434190832 52404588 66326387 950432775 56590081 132308065 82322925 82052436 924937715 200299984 40249760 278844878 510178521 704607621 184311733 156783841 216732046 763928369 207856216 84758304 386817586 278851302 666789691 947267775 901933479 640498588 769185298 356689945 381687315 742009264 57274133 274649132 348882786 103140704 760365441 271534872 401760706 518643024 81539607 47408292 499882021 861598984 335335835 476288185 700041923 73820020 428983127 26791908 489108885 827629922 899953557 1057753 935997147 973609991 34346024 813698539 71789461 691822459 951428324 688204181 309923855 650614072 64468514 425302260 463600206 836381343 507364157 884160842 918185124 54362995 495044376 134258045 917094946 395721821 166222997 942348437 371353375 564297062 580920607 676714561 266303414 611933312 167919393 136122195 518415942 902713341 433114252 165195840 650510832 673984789 527960406 14268321 64591132 490327653 5206517 665519797 58954741 73122922 97974760 240242140 74570472 654156299 301519407 814515997 54604584 516048653 994688973 873791649 885170990 466786973 289964621 249460534 171112754 353827785 144591419 357908685 92351923 101776903 257736614 815793916 932052980 421325740 155228325 21383036 201449084 967858294 871415759 259203245 26285462 245122051 859638465 623564814 171478479 474664023 90243228 949467334 327195258 251588698 524333188 4336669 918214703 756539992 816486434 351116803 289545032 827091583 278370851 71064967 79457891 217045349 292160695 821447009 525902051 304974463 26467858 490419818 739370350 105641643 970718447 80850462 719978608 468375207 361880328 559867681 825198231 356799895 987479967 10862518 834251606 241980291 216900601 751909450 757735266 798046167 736551901 50915815 170721080 121295842 554611737 69871809 364302740 210490711 857286909 922414767 726111739 159336655 576867550 34104742 86598451 757836868 221267605 468137544 883856838 100733335 5817853 185420372 41258626 604655884 361184377 933794096 916848891 589974473 997183340 702777959 154259976 492781146 236692158 807428133 974325314 84026160 421780830 758911421 294699145 654550301 663353786 248393252 142233726 355541466 73437768 728211059 409489673 946879618 151943681 148045929 872339157 184582164 360910561 173412583 657174223 985436660 411362409 116336242 526822571 861467754 31959069 127417268 468748640 279075106 40555014 763595259 102060455 952206251 938875696 6206392 829088895 511261688 31196205 613449474 68157867 727994594 25141648 964239377 116320306 305769124 680899700 531993539 502957279 151579997 828407027 660179482 678506687 729557905 653550767 640999612 152731558 85436584 393601868 906964337 377953962 58305390 334704372 451762345 861094565 278552722 480654033 290146292 241444535 353029415 892343703 73439368 187275971 574083366 551440375 744384958 299704813 78068202 115823405 346994581 130162979 43948721 51410290 171427117 795254161 677933346 66366092 832051022 820087594 49068482 322500154 90799839 169159462 268802174 768947912 14870894 653032062 447440165 106146177 404946351 563949682 215534571 346405686 442495478 719768836 801889766 308813500 607468220 441661307 970583444 522351468 4466974 645229793 145928531 209976226 990941537 86752900 60880360 312959806 624615784 870097017 633889017 743544358 633704253 666535956 812041107 456206018 911524237 637622898 85261477 337560702 755319851 70642415 671345538 324846156 850248332 275220912 708899427 416820511 555684426 561029658 5619426 208073329 157617570 255093081 647290497 168400574 570719733 316677339 793120033 371948551 490444362 254529746 553212812 970995792 658865611 9981621 52512235 119995426 210954820 363955135 502714960 86477066 135383719 793673583 682303278 74823704 963215755 147587590 129354204 458035297 54243240 139827980 890015509 164982141 291638876 924768204 905918331 106771977 120740394 564396499 31260686 832610854 364629301 535686517 909823675 855904761 973515209 97343560 891691208 20654632 592925907 991844263 326226280 948845668 23658596 7048495 821008942 454060506 984933938 20195142 508288913 552082880 178950678 270703504 793559917 848085455 133545103 861190521 890390401 815709891 314258750 446166702 542539762 673727196 718921064 591628194 195909062 786274400 774582904 142196237 767875434 660474902 52928121 996570985 866460973 762471372 288036000 595434356 49303490 709649619 581887937 113257137 606269122 281602686 395081941 435641575 349284648 28183719 20979579 955666336 32397779 401462826 213802611 115033259 704725512 484477800 414637604 911044762 661670893 613220549 869431063 968776005 582475023 299925801 49532025 464077893 749811933 49562755 259552925 54127481 13497131 625636930 31191927 110067078 794423984 839830490 704701220 653482063 800785288 307833669 828440158 488872833 447904178 728392064 492594440 260994314 211379091 317417738 997336743 371866012 799263857 724713576 454792934 716849967 773820153 662491299 873195537 17358716 213235642 942891976 879711642 120278658 749205416 522791783 925752984 230838533 907126425 735762197 573018179 406243082 707384779 531512042 746086522 352083549 494891613 976487940 213194813 37095178 440268753 761760002 254594611 536556520 711438993 971803785 338194725 210621707 169611879 861026243 908780161 815999565 30608643 743442139 405872856 362926029 681447545 185225602 468910688 158930542 241829312 88891757 2195315 786571863 238838579 80517333 648449294 899717491 141905684 862726390 48760659 985850351 84857349 796219536 805645319 283111615 37867404 668785257 790045973 811116569 281922201 545338313 225452809 261735928 438920184 510341884 853378966 592962202 919711966 7482323 401022992 114523906 780356450 629342244 604893170 202711927 101953280 20551749 873139034 875630083 968055575 640806806 135659912 260370677 522978668 10074868 438097763 100122976 807558310 740482887 470323700 121312665 12095695 975831541 503075049 587961277 64464858 765668716 479557907 158199849 962694167 626091420 925527785 854686720 746418880 329222265 235692290 821019560 466615408 585528445 147235486 634174797 794436007 27574053 73307678 624297821 448161096 382073712 697509768 13135114 660084506 501092451 723310340 576042700 651011658 728506248 737104738 270087388 218006503 421100393 225879186 16949690 846075237 435596826 635168297 452116136 48000282 918687661 507351523 49738283 965791429 841051323 955832859 66690705 126479875 350567650 71748180 83324520 164431064 575170881 445100981 289579776 698262571 875504382 208917381 851961073 173854793 63831999 459821491 467798678 599712609 72489013 497252688 590864526 68616199 220077198 807124242 737654842 982651826 369748734 348226003 907773506 695593278 94775359 952236304 380047633 6409067 252956173 582978411 401092436 512800604 568114088 152785706 28677759 487989016 104205398 271361717 162609480 18889741 557743583 814232348 730281514 372732296 557704976 87697039 690771427 813514557 300367417 34237155 857741815 384680902 412561326 297332756 950885163 362794780 412402761 473990845 539359242 939689247 62148069 890751650 656937827 723554324 950181862 829201703 719086281 132014882 185729453 644394966 405966098 87592148 470645029 258940637 69703896 310909338 472698680 475798413 738224892 431982152 460480601 667363037 495768862 699024021 92975868 356637669 124138533 137249693 101490202 395758179 825237181 747382368 347701166 520806713 467149780 563962433 700056378 798877933 165026077 269912968 434403395 524783143 795605390 818226656 452344016 10596918 182703073 651298521 802725871 455608205 617892118 33474663 21186095 225667134 945593071 686246753 67308073 65190533 57068146 725731843 154030832 55083328 55278698 8630380 510667428 683187824 58515431 338084130 407048932 70386617 2703546 4532617 701211990 719888617 8148988 38527087 689502754 454062697 81479812 20194436 996318836 431970764 751294834 190462170 692853502 59972679 816864426 717543785 455182963 277670199 768546641 150545805 25097740 105304215 510128211 618171526 194346504 977310088 973549277 886898679 123583525 41933007 36372195 827962984 300514856 426542938 478429596 113081796 831863386 806021299 388929537 802102747 38798854 272679308 23067472 938658529 870026753 689346619 329763728 627222509 839239964 680380729 666850307 192272764 485393072 31482277 81059253 81537003 726081306 465799616 365329397 366948864 438971451 648511343 754623702 916696930 157005816 452141244 883134382 90686236 66055351 525043285 117285784 549641759 378534377 382545420 781022706 703017405 263009915 391034197 241326303 786510382 265231203 128033739 844560838 20700941 63797274 634439083 122523602 440915933 749204251 895555160 997497456 693021310 331894888 361904853 109260755 836729273 658786310 67191373 435903347 336027065 41919100 754135696 963120266 573509774 74621273 629395084 983536790 593027244 266314155 905262296 771798490 29747562 463378056 233322541 783663580 121411461 752205193 104301546 452052968 54290331 517283658 255395472 875746188 21658800 391632364 117173316 662682394 690679980 583164819 931670352 34583593 750481626 946018535 25610914 864957461 573808746 649268119 344265292 978422395 107416304 664018130 287985155 530797502 654354148 479432652 998311328 503096708 885450784 858206271 389374881 350324537 37689444 821037287 292317608 689975435 267582422 670640645 386165499 219109356 44511099 318144477 316053251 818974995 698605503 428226872 334926798 445660027 787560691 14054370 468789389 650313955 355574729 703214894 353237014 812180428 568412121 969809006 814533474 558587391 798334495 300084603 753527824 708677380 675222395 840521011 68751073 593361580 661142320 684489205 30101050 341006216 74682726 788517414 27767974 613379439 81874345 748817072 361912145 864912380 914867559 617414014 333971598 420765965 836329077 167917569 230713937 225597253 69374347 980292014 757794997 968975499 29981891 606622334 997516408 807723146 9274910 292546924 258016634 202029871 969510399 485536507 594603330 980044590 347156910 234770349 337322361 704982141 412261846 483920525 102024813 598126294 118911240 518410150 881412495 174380089 511520310 452670090 660642805 64970600 65290041 93586636 293371097 142537322 360810315 622263430 385242136 465026313 618956173 504654548 996416691 742865748 423102338 663126615 940891986 477430814 964684690 655568307 978435260 844277629 517567368 893908497 161286241 805018955 247310101 165509534 368407248 332743592 27491402 267809289 772817985 13626742 927386659 576670473 497002252 245629147 886964471 802113749 864944688 35005891 325328136 119914154 809591757 758318172 936606457 195974473 467139498 932385688 419322450 291332471 74098096 244840367 836022783 554748539 608994413 34678425 463311566 617709731 810265490 780490905 272308724 7846334 233757301 291746477 342520713 938539428 833996432 760301855 167767303 64391849 626882048 408968183 707565519 465898031 907618823 401563526 666565541 747100434 182016394 686115549 961403183 66920505 579222420 804550227 195329145 726910219 977494481 299338243 467017588 249833974 464347924 865434700 966089842 309409003 320542161 582721615 829272235 224880093 232708772 631620724 520457916 790428998 545453768 867590374 660439331 185741985 889978529 362468882 453958852 221444849 557404211 764099372 9274215 370335545 616832424 663272618 107525688 60135681 262113230 295635655 495417413 120879832 272156822 472143873 996901124 640717517 699854230 32991131 74596042 165881076 305799816 415345692 504424789 972152807 958303177 154662350 689382467 606952770 892907739 794145089 602911128 282060838 454555364 581187013 887010364 52627894 994356012 645178355 474055291 667312542 142810531 35836965 248580227 752990344 638536536 22238457 937343722 712141477 501258499 473332178 597104933 881134634 55399291 130414934 289390610 990960079 592542786 772054001 762907759 372600658 515952630 239139409 880627040 981306866 345318621 89213929 12893421 354317044 908591969 37583725 659506306 271957538 688720528 142673757 37302637 57810502 357571227 474061938 823065956 844482996 465112920 50216497 83688189 879538366 873007809 332490083 582194739 765003837 859492211 389878926 312739047 810225167 969059120 997915268 517423965 761108883 164720990 850513622 489805499 274002479 93193606 517208668 565288846 60765643 358479317 702252463 414104644 483741523 907814302 101685166 152796083 821722425 794855382 373261309 52991375 280618992 834431382 40476544 478949113 749422706 486165661 436297958 381098220 562994875 778031563 539278105 354313933 747599947 384545703 669405134 31028452 125879976 966217947 445045755 629700317 757220826 294962867 189919323 763524679 89912046 9575329 937291757 35924245 964727412 83294651 810131058 118063648 814532352 404912443 662617842 686394787 862402476 884046591 728842808 399709117 958416533 79139591 90047825 695290610 456283994 939819769 34447377 591895211 834807200 39994528 571556749 754183601 400468880 30581864 839100578 711890102 398432343 215182308 181079661 45018827 57511076 681253961 970410193 871456236 453321519 660257009 291593973 300643697 485241645 780018137 548190659 337117338 639560413 619314722 340255338 233915148 13392381 154973843 44992220 885720397 641270870 806354966 110316114 303327049 787801132 708277815 51433411 496222929 320947406 318686632 939007088 68244503 347232013 107898559 537691 999927348 927142332 65773045 483066571 28436899 609966132 511821931 785647818 698690243 933966035 387375710 369138598 347988569 860687225 112420278 968373108 941611531 470161418 851501691 959236488 252217062 32105197 786588509 60409599 890334169 379633044 724899884 411337525 678104119 765288682 714051678 805130831 874671673 208070631 549717388 182231986 39628154 617874434 953955829 721858698 379264377 484801976 56512250 866728517 804748315 50690826 210266016 830167317 325366822 709416444 445877009 184441457 39282118 783123223 334779164 415149972 57438475 559777768 227906224 630287357 984020587 485097854 18878565 383112173 330029370 26229488 724848883 18559211 41024052 427185109 296579512 174420549 957981691 619542219 836768566 912328581 834478993 246358001 383505299 45159168 213577437 136377196 397007128 757552716 418383148 227582950 32613041 127855300 697703341 309881098 306259060 943538182 410947571 364414473 373235219 565291637 810936951 501178392 519555433 863404472 54929171 492971247 487932659 571428666 255904137 54998859 180174419 122195112 204450811 426403694 30277838 712733301 172008816 212788635 975334350 818402905 975366741 88968347 801838946 895130062 48085241 688940602 827817145 162048146 68406287 724106185 369930411 498173736 4218160 141814942 472722992 272593239 788117335 733451407 791884006 656705705 925948259 971326075 370417551 796922605 292464793 106397378 159319697 100190389 303543071 789701064 840770165 117453785 464126594 553908854 248609385 655465970 956169777 71681208 49810110 854822624 528801280 274345984 212434794 938793797 428551334 141407682 586546823 338641671 410475071 529989622 9255121 784736210 789143242 85303193 7044140 405218196 865758380 412472108 168737821 306816767 174011179 107666739 263887948 15730698 396767476 198437559 515734793 31791217 437687958 590940613 61387714 759045168 754104581 409841645 640942482 33623563 844567576 82661572 326171054 543600650 628743435 874447970 403947509 772986358 350889213 798244325 78840170 173901789 80907123 860197356 67268272 747560595 959906003 165219613 52115604 263695406 674666730 282925727 61884032 183757449 340258151 621443744 46037768 296270275 243109982 914540753 785247842 466022077 549686982 85103333 767434469 906375583 538968827 74579733 924200849 975907924 653506364 679445151 406478983 792971529 926406702 428320835 105501581 300351666 79705943 276686532 475895435 74889605 662412708 457213805 29998609 660485500 900836836 148413578 945393614 424841432 105174859 35536361 311803162 529846425 451991536 805146980 301870445 908919047 848023375 195923279 760142054 137356332 54943944 56510727 52521156 268021847 485058077 779830127 439690225 527654554 857321976 293052266 195237235 273484109 261448291 907898465 26132728 474241674 745816910 767898817 90525012 492604079 912834829 556874362 497853690 908521183 922675927 214868353 5317765 570136448 651953480 619908174 786301746 759135934 671132895 572544094 542672739 362759943 671549569 893407410 394199326 307399053 711166964 602319951 554423435 73118920 983812709 211012796 972035193 247855857 112187620 317638791 496676058 384159880 554254562 873164224 9884482 748452559 722272953 44357756 416727917 445754956 657500196 191011156 266614199 511360331 860120771 555052003 87010721 156522073 716329625 284622155 977797714 128340683 817766541 55670960 213267219 297899317 583465196 700702653 473792978 67303411 847469030 393616667 421207457 521063332 675711500 694611708 977657140 806708649 222042840 413174678 464423270 554679978 34582821 437981599 75544500 822190354 590387635 720846550 358692032 339306382 386504613 79607419 514817743 15892881
743017219 967235538 516149324 161432532 572412216 952968356 674347587 555479759 41232275 981186493 805719783 787948865 239079371 342084463 67689485 229761198 330034804 904024078 687453614 378864091 342327691 205361778 550768745 435448659 367333616 250049144 420342783 64125412 59973860 867740033 13962709 237487396 589670036 188162289 122915701 487889382 852162183 80795825 32269581 724585669 393513774 454974894 981217262 532629153 890668381 673337432 630837518 848452893 343668939 562658084 14075783 10987292 898301588 21999369 419301143 779263310 159569848 6955526 945087134 873559198 356425626 553927581 20888737 966119616 997330562 180163406 377914318 490844329 787205147 955119908 764275054 123741974 215142901 947819565 815558645 713513220 518643204 935496439 186233720 735448118 97318175 45490712 57081393 859227570 187823490 658498217 18785020 597489732 472430925 24105157 995518429 994362106 727435523 801190415 249364600 469221286 995040780 794354729 14732950 994468191 279016755 541344574 255159976 986440449 206123304 834445434 713522749 678348200 769215743 912574604 11025034 647880505 35886254 545823275 818501866 16297688 528329108 643771533 223718234 244481396 200753390 239633905 171084540 42823222 866499168 588276247 318689942 846013206 148729970 271157443 156494097 138560840 839603471 636761150 721673210 714285510 603444231 100141013 542935556 311801295 604358030 925374040 845503876 805898087 846229692 572586139 689870580 964117459 479043083 896037881 298035057 611544606 923711964 833564876 755604284 98246039 3966706 504398070 90117180 437668945 708567284 609269339 758011003 894809506 222924528 354290021 622418085 467027109 33531347 340889470 708641420 35394232 596572914 757940634 745624487 892859902 973284996 245240491 746993550 721592286 209917477 796562986 42491519 979389314 462335829 449001109 201009116 998112346 54493687 602078187 35527851 269667478 92965587 49111601 942373397 329337775 14826515 417447921 26528743 867495134 880792011 468204726 4691732 807568803 781475946 731142034 451646513 55204928 177617737 220331416 455145976 844482108 427595044 263630946 868440006 91772641 395799707 413449355 791085085 674209214 248495793 396754998 89916194 830698789 552225102 589250950 443234591 340025518 969235901 12831523 613899522 927923122 697877295 4328123 983381725 902363089 657860918 628925824 167040612 123775853 977939018 617221796 890133874 277917740 228286023 826056672 429185669 450630010 692616429 443820017 51571004 890309381 353112159 14725398 725130977 998725439 578467749 470206873 604877018 140414431 524417322 716506685 306213685 197431904 795485503 860839121 291311909 204345985 261441686 772192421 632033663 244978883 61105350 18747660 443392317 651368175 318633167 254542308 136146428 799816845 784477068 793845252 45027454 725781870 672467522 897718735 802359080 188662819 274444569 616837034 87212165 554773635 655588252 788910204 783267265 909513257 873751355 559847987 480777518 208879347 164655562 944922175 976387267 102205828 798245889 470628373 190858392 909996995 868588538 77935534 863787372 419912027 639894454 106660870 592127775 870559289 973799320 98224541 793580344 499764497 279793896 343369977 234489696 796612056 727271506 879718690 40550883 465771595 95856740 86774308 345862711 800597607 403216403 394240912 866586479 989379311 23733559 702987004 671418051 535756778 437376778 214454911 802268179 202254626 764367021 783548214 681690720 403977894 487392163 279230401 633690703 273204041 697266772 574597830 780461227 616358688 640909964 101918061 610442464 25956872 309485561 37502946 291313537 253506078 475885232 51645399 506101954 442309189 182504873 761673984 813491967 621294755 268626238 45366166 826119475 501263652 52633008 393868500 986938754 16003062 54290850 419484028 794571696 534427659 19017884 624847442 921794471 301329819 834833802 252734111 635850740 212866207 677786938 176129712 185054282 599788375 418277602 16712277 635226111 828758212 35125399 229328739 82224266 648629039 69045206 562695219 199275531 60728992 83834368 265095712 570366915 933520232 52230869 34489356 137475736 698416280 495314689 345103580 392208274 675696263 136711308 445054456 649088097 38798672 900895592 172346828 431798228 113515346 802961895 294745673 383622243 758212526 26498881 299219812 627293862 636599500 861036563 74031510 869910492 308844247 826549467 114173019 105230437 625203772 27289725 250444979 207993416 716874287 618246338 123434916 536050606 953065254 58647251 328686774 719419749 126584156 142058946 11475573 899469663 826739535 591844609 59064051 491615536 450951234 843547368 554052164 840135827 67224252 351308596 645077248 28249572 63141126 638694787 194832580 801540776 317906354 504686553 582854833 941118977 4717072 490629406 884633579 13101883 883865783 501986206 90260507 379125314 562263553 248895368 68175341 919040041 13597325 357461359 167422356 88803749 664009665 931174604 39610689 722814351 33150526 783555193 583421872 475048806 530522226 562557751 223952027 111294922 701626123 104207914 10499396 661250306 661165436 752069464 869219056 167710071 755381370 831349293 453325158 771113527 894826626 384586746 327832948 358368116 558690384 135394929 940688234 989319426 543859561 49946155 485985693 814346460 16330899 716968226 880992998 621660575 676068439 29796664 455296288 318278925 855633798 203687598 196333486 377090700 27425712 431575725 1983473 733561252 318106544 948146625 530735575 354118789 136605212 249235032 386366024 695974526 957282260 498213704 15358391 175309447 847601788 718573126 939060375 43087289 35670777 321434224 919121890 195164624 780391415 82731716 605742996 21940655 396218467 570363047 119104814 560488925 55235056 168852063 597253684 907388673 933033879 216966552 46041262 270951530 57912847 79895011 155288491 726008970 20298330 407856947 933558714 534549877 721642553 623879262 981441392 21697382 646897330 303661474 616059877 606880570 661121168 152988445 929024310 211098867 550232803 434551636 368091908 72697399 159476091 66551213 579821811 422911183 203108721 686702836 38388012 54022440 523532191 650344922 156874460 853217493 95584035 436794738 258011315 123027723 923049952 137059250 732688230 752339235 795174141 833602040 426880046 583920924 672611172 209112450 68341574 706459671 933802052 637199861 995718768 459372249 439402384 764377047 263850865 624378444 563163774 648169237 378808976 846240254 229969416 50090365 376379676 945458849 215159150 620708165 457067491 754777225 598328498 166162307 849214907 626480689 36195610 470447794 269800957 463830710 632458674 756569396 424877829 496809051 626360776 408625098 443780275 581667587 236187503 217531421 574296813 171701946 689886204 2841401 106417179 32499245 263330955 126716941 262303657 333770029 726901883 458391020 241031305 485654319 504546286 8641295 376806318 719894991 315158090 457794321 599862930 47431497 895049915 690064753 641801649 255336703 317874350 589839380 912249612 911530486 575310424 139492800 825355431 409131352 870592301 262693026 18503946 903159027 172704873 43537609 873676741 33493432 441737610 59167911 4413924 56016958 861884116 572610968 45618303 497890109 261465036 428640852 261608238 746108436 204207550 515129723 972877964 118377795 161355319 411192850 842888891 310147825 871686539 632979455 868077024 70385509 855711056 255490703 80506018 843179410 44000993 574265073 585223855 228149637 854864348 848156344 383843127 743044853 279926436 81749597 827693935 36272059 894087392 552939451 783753488 213166679 61801465 200277137 61242581 759089255 846834594 713599236 288154881 323142964 3311176 190080538 16722902 278488613 932558757 419499072 163358239 995403593 500114739 882277829 455975335 6855633 777240240 934713692 847571904 65739412 52628639 517848222 379479997 726541450 621235911 463623814 10873719 933667666 64170674 250808820 308111309 166355372 379939375 727441450 911035164 885510143 606357968 61096273 269925323 988286676 851597165 656161014 380046530 892209497 553312415 667579525 8205293 553099231 630387014 817633749 32162495 375120476 937058820 104683420 894179497 644537065 535525055 330547702 324267430 560982085 786992419 635434210 356619954 87042129 524311326 219891397 616535630 321614483 485047650 664439525 941880063 249160371 900077030 330064879 380313036 602862336 826391142 167192178 79653059 882321132 298971870 532564834 405900660 263898507 5914130 823980694 880821108 255403033 118940170 860484938 789636827 506396785 900281999 785680541 460566214 657517462 359319471 568848404 67742166 713901102 128070206 176635925 809895600 15922945 828492882 416329837 350787196 733318016 331617222 154992331 340010854 251750969 204451001 652009795 679123231 9285986 16360971 899483852 458866012 635141976 464128487 75805634 714571350 570766101 758523957 670191716 336827721 403454652 574929187 467709783 169464053 386800658 560904613 237225505 262040608 337955074 924095473 279544239 15018513 279132696 765627905 867838160 700890903 676698375 231589910 137907896 98923265 130317091 114707248 165598590 284728227 175057896 53108118 830734494 17256791 17958769 179184469 794335096 239169401 534930690 250542265 220600270 658594538 349016447 124691669 949057610 223107214 96360946 937379329 894958326 412152782 920069641 66882135 932253634 610727190 414491285 801877557 636471042 596764760 51655179 131861182 67130349 477967240 24862471 830977112 73932575 226540830 796247238 590457135 52947223 958145176 651360680 76025777 668531898 440041205 72430002 918684944 804221391 7323962 561681170 81918916 553254785 339415792 577877649 5726213 585129696 54840996 406763043 726173782 35929439 345966182 218658141 214294518 438484824 621255243 502248952 353495404 659591812 186900204 22016595 736197380 25104515 600101861 889047022 204556107 41723737 103082582 344486384 210348950 979242480 539548516 393827234 255561337 229683856 983502521 932385522 446910032 600310122 629149952 58226928 426098617 56302352 204380779 55923797 45267992 577082111 834086189 756797944 713277458 610147853 353408000 717248344 970725907 679418107 29400735 847470357 252324040 33736942 773917261 784583541 98871717 40017388 60267597 937081571 671946592 362608483 920446056 979051115 87038068 141075104 171524459 89290816 859995551 511914328 492810661 8842807 918769765 317262370 699197805 179977289 318599563 632308986 644315546 72167700 37930908 373837248 352257545 662933083 372407655 96147127 894372891 180199298 72910462 15555334 568047924 851355668 7794618 853340474 336875837 250186812 12118450 54977473 277882147 52151631 301869895 49141106 995268950 502012992 370642459 30220289 336084043 921433130 262043413 895928972 440888570 887465162 439682271 150551056 433099105 8657665 181030504 996126195 516873471 76957016 936718691 692945532 303408985 407190133 697807045 66500949 30017656 962541478 844948299 357781009 933511530 814766430 783970802 777307297 958848701 54534066 768583293 624037853 401126151 298825947 25594354 34007040 735120225 500849592 919802653 515057965 451915751 947139146 905078028 890315236 230664761 409850934 178986385 27553677 191175677 412012870 344994755 903565558 39082842 500878312 524052094 970845900 513170303 634332077 580238046 47755812 167563035 17294795 722143944 322426101 13916385 461769117 701965153 142720668 908341774 786786078 758969237 362161750 125617883 77890929 13191825 619660745 88236298 576922460 898934345 585145212 619351135 62557128 310383092 802766170 13879075 8204354 746034315 983612211 75921570 452514685 649113421 43553083 16021422 909362126 451603517 33401482 683352347 875537838 699366563 2519962 878804545 9208891 848422791 197229772 781646717 684666297 879773753 488221923 678866608 513264138 363961548 542311302 365243839 166283577 344433814 665611203 288453905 90573812 523161266 96214663 143875604 674027533 338376830 263558439 288204216 7915767 713931805 128224218 602702578 468388944 36605686 783225917 27774266 968841299 468906035 62549452 63203597 219462241 973530947 263236208 981237869 690659201 673321561 464915693 890631517 993667291 734463211 930299759 438873189 817251903 478230067 693126151 702419220 93053085 606470065 743387431 231237240 979473547 655600551 441201703 354704807 853146819 343249820 44161474 421018682 3392160 511626970 242328219 150246093 966097577 447541488 248828338 510919552 44167422 168220720 455709424 972822649 130943470 157158450 424631200 651799136 646743650 697248847 326964979 126277346 188046445 801107495 981801083 702842670 27538885 33776155 269754032 58787451 958068293 564429780 955213166 366094464 913584744 257328315 926337141 980975610 376438226 65512574 212170216 394110250 971830214 947847058 80621775 999787604 69812655 47319466 660611990 577039425 722056093 729371205 308462219 548189374 826899134 806956319 14513250 950179099 818596841 994832058 521963189 371430061 248428568 182130911 149314686 854929228 37062375 597349142 398783644 587767765 734335770 833071407 457321043 146313898 408674582 279599549 516112843 822674989 322768227 7891606 465910415 401125192 575501616 660506965 337687055 342945769 266840783 45571032 340252192 757259646 556052533 222127299 495314807 338417533 873775483 288967675 943836209 195210718 100872031 812235563 775631438 835180447 565529028 440183363 751583793 893729088 900291117 262764531 254337314 829455172 307834438 326191156 278856653 847704246 276247132 39842496 651628736 569478561 523312096 327877013 68408048 444853655 980263912 9584502 24116277 616163883 151900590 366925418 824293321 452542839 590140687 719650363 414862541 903072919 6287629 39926520 325210308 4408876 234223181 312224628 471788054 871145690 758599066 900130756 893583 29598665 430445152 27062213 950454749 676385576 927284530 149105044 771516437 870748838 147152452 40562708 553271343 250421240 232384497 434909547 34347140 8322389 158140727 673914245 358731608 508388349 803543094 322266256 19212620 752035502 29704884 379716990 734394343 262073389 871893661 869510279 70318613 596583364 33553532 171221412 397314215 648922558 272875011 393955092 337742031 208394732 944461448 535242715 843411109 971378211 580371333 48647230 133189542 706993339 216257303 492657225 38929712 978633490 946114176 366571594 137682695 504629255 636069 953997139 71132627 772222 381404305 58566074 388541855 809127908 765302768 558426525 839858268 9232544 38571413 410207064 413395036 389124264 354436085 103208973 191955672 751077868 124314537 79560228 438190698 3628775 565279216 530265544 497744275 956944148 33514282 862775142 447825207 388454262 840025438 912929330 195383068 254019856 631347893 680839842 320118894 243199851 547539965 737700081 367559742 668960531 92330791 82462621 34058237 660194330 191077833 38416873 580728839 245934227 476841885 230793820 508608019 963930904 469042432 604303680 93091779 697085253 349496692 890213156 179990299 992756283 261674527 745236315 136154881 20383006 281734217 560502395 840299969 159170455 59962849 795050206 828004236 150282323 838800890 906050852 624783604 805486978 657824582 24192687 233441650 649248601 566374050 447609894 514328032 821780112 802175881 69125106 941001471 989643492 419701919 65207493 175091699 222442902 884882984 402655246 533151938 687864811 676747406 984902790 239833304 206847402 224385759 279597734 310697350 512261025 72196939 618122542 294994046 72226337 347485100 280782752 58208857 469918589 931829750 211895491 88349970 569104014 828449995 668618016 325680776 14674737 380563434 688188808 737254143 814374600 497128633 373876108 415317919 33773749 476331715 630695428 567645428 572892900 794313780 351059849 663191917 129556030 123457631 713941242 617159645 391810869 537206329 491447803 426126845 901245503 501629659 616330609 474269415 660975699 348719108 830877704 363126172 489056621 905172629 227995309 559940480 673426192 644133139 610603284 422291161 372403903 24769575 858971187 114615636 907081859 691528482 558557381 48833662 61295977 8023666 4432329 553285200 11431935 893604399 876401408 97859484 452094175 888434321 69126002 231311009 15646492 774368374 299792361 485028733 740263127 56122847 985188725 21050036 388941742 187017845 527752166 656855471 702256455 982005245 346384469 929572152 322269129 522051304 988065692 93818878 829623906 56833734 58633944 675808023 641295298 546277069 45228015 518310520 315798686 20566101 736703493 603168639 14414893 832346464 503424517 659901290 411462832 432927499 428443422 813947358 13345251 671471647 77092675 684907361 263916428 618546563 453993386 229652448 615713269 355081926 114963789 182751530 272410217 137812121 539889516 20409201 675977657 235582291 365657609 448045521 75031227 363300204 27306602 149034177 575532229 860395010 185695131 319467684 830129718 245499735 858452202 242757179 135915245 958681425 820991082 609165104 55885007 741788665 932226928 63783052 900400199 796740092 172677912 15733568 59347134 655672109 17302720 12140706 899524903 164925185 447241869 258324709 923027574 66250001 959742434 112535976 154071587 659237277 774633964 505982569 639432363 93451267 817565720 148458765 809075726 446786891 563766427 69299801 245005395 548530335 994725097 870228605 826039296 842450891 710394430 682139525 28206753 404596161 228024344 907843557 559062859 856344 510194363 857131766 295041807 447108744 16094636 126673267 741927814 566516591 14129205 651104251 93102926 112986192 458960361 835144083 474719878 144491342 867719446 20546081 903487827 846166709 391851348 402948338 579325534 24592242 740281342 29686068 701230420 863072150 741026994 58893436 512313702 20555478 237808595 468243267 458018759 655457038 362719496 361332578 646755888 382988986 184825275 723411097 55502686 977326972 472568732 996275981 258915219 523709081 610943771 250091460 198208274 831496572 484696561 174014251 883710115 559814705 885234072 147813265 63673877 825184234 293526990 500807594 6370486 743023998 924105494 73417484 994663388 82795493 407860534 449447605 860516192 446330558 251770299 154528644 559203870 675292361 11501679 935913659 751038583 445659757 282063851 786912388 127602383 238206003 23689728 84803689 852113423 906754376 157486156 957815770 711553059 695711231 380755116 879961770 972729981 445539917 104829379 896463762 950760593 878671948 170357623 560970413 764507223 557264569 495674228 60518905 468534988 953813878 618208168 421327326 929706609 382192136 906558661 123130783 6029770 410577434 148663490 573712362 134375904 60836344 253642074 475522894 482640064 342577428 887411340 84487871 511067130 868264581 147775770 845333012 982691619 360845187 205970698 328834697 276947539 53467116 734003240 725556541 37293735 875484867 519540865 830252469 310521537 268300460 825601769 509014103 758315331 8424049 831239542 468375792 64545111 775598464 185902595 548487471 972918059 170463338 87468207 834372392 552813165 67250533 736205403 217543634 136339668 678928587 533605167 996734345 926684822 661952409 247500053 191961740 908550386 39720433 331723325 856283008 19681959 575833496 64704919 436717036 624913019 376159353 137541469 207091387 71268790 972822304 577195910 339956925 20191908 47293247 13142099 17845540 345093911 930273837 16590022 994853900 141762274 224422754 635246374 50086637 484453983 794138365 1180029 38843687 336102634 730306622 207866395 803445376 646433636 166076428 38750735 8957852 530647729 173629296 39223732 765043849 562270778 184853016 439690020 623742262 294186604 377813205 12245690 133635575 745664311 439448606 672255900 327265795 44842640 73100938 529766960 880036342 479037167 177039193 128203936 13522511 110602705 399273196 837902683 438944243 95716919 584587081 699509139 939215017 863522597 745083544 602377152 433079708 40006181 628308393 396280347 563123676 706350530 29881963 43056931 364874461 1650188 408874614 997158429 196635894 501896475 763914627 772926860 972066275 828718468 221974510 667394493 842656579 485815526 256631611 227426621 66904347 30617696 692617870 535637344 108915794 400944408 750531889 724947133 186350899 838489782 761824530 532909485 931977710 705281510 260794690 305970383 136614167 896999129 41924214 600849287 974093349 558774212 151575435 309824122 496128500 914730848 729798651 825687060 273533251 104778601 975506025 140210946 528239415 503527200 962083099 498872504 305214935 604527049 460449401 620442604 463122062 460078381 654633875 398763801 893453484 276235288 85861017 906845949 558277605 752644316 931471712 777316635 346461904 871889868 922420196 769993274 158865769 655391170 964380352 420547813 959101840 295096987 544846264 729235433 53299591 30047668 254169648 4097242 557088888 251710072 682198450 39358093 91159789 165110474 912725100 79785887 147718487 15129496 909892527 45947117 54851207 352500565 280922226 136144922 832518200 486995570 931193293 24790541 130197379 505739755 726442878 880268656 720391528 773615546 711518311 537080114 335580492 588828513 114468110 76856070 430532470 804172901 612643355 342751713 582470545 677135565 531654366 198772864 5503789 759834535 453264327 829232096 809532478 17501060 904277227 44998594 119020443 60538103 716747910 777426738 43122561 383929625 353760628 948541174 62802445 720357384 538082742 790564894 826690501 842922852 478005491 132031612 28231184 39289551 59179252 207245095 764755385 35299447 117443112 841798394 166878576 32526212 194464286 456964372 173533257 605367977 857556493 39720278 724646972 785786009 281246543 899356393 67495075 745132174 720667618 979849910 28622014 925909188 697729254 32138731 146285106 771012860 742888737 121393788 63532421 271255802 144797566 993929119 2569893 36893447 813098378 484208719 868832096 965976688 1351158 961262027 330018281 289452549 880954136 340556308 336319832 97927834 163607913 946306674 910055977 433758601 17454600 791693808 49541308 570359599 253051190 562396123 745972692 962409835 844112088 533534279 418027289 498736674 824475384 305781898 344873366 868547005 3383364 285688255 737724475 861234601 278703758 616195908 777814108 1251541 104198986 778251068 398877232 263973945 365961747 937084686 593175380 978656587 192328486 738557412 94105925 444262535 950980070 923786029 245507049 395795952 179782486 246513948 878804999 35895175 147396770 577570599 82414027 32518618 978821527 869132424 10577731 777231985 894413606 380142271 478827236 914148958 341325285 425567246 746692101 866596535 353550477 353741308 897401699 150561042 509190781 637874131 667683227 801382926 780334646 195677474 22656435 734191563 832345053 822764603 401198482 660138093 68538811 486015158 190442116 936728733 50434242 173032940 534879159 162533895 105710334 674688381 5560512 885866973 722029096 39572939 677217302 951580498 128438296 288923772 918781334 552028704 768863052 844194044 665175293 284922115 414304614 141777656 918432882 956278844 52521388 66474213 698456825 833112079 637216647 318431863 33447681 9694022 508744965 967703338 400232663 76203435 1743702 310661309 467338544 163531409 912828243 914190769 24792996 101598028 229609458 224617422 290346285 27536307 235115731 101274271 591883948 222354087 62934198 915197425 15670116 577692804 996432899 613783640 799720317 332256688 734534466 898958762 586615426 659302165 812291488 117926274 380449252 40350877 765968752 783357375 289311605 678606268 43451558 585296130 234355693 583725028 659160925 179662131 255692137 958382351 856352339 910951932 416387559 330523705 178220392 58385740 302863819 724500962 914735651 269011926 270819933 619218576 557323821 367461264 140857416 387844426 30273491 394015285 712518172 892846623 340084361 903767491 580837070 604508317 1675105 346811645 66405427 906760795 882302361 709817834 447883656 262850927 822634251 943406164 644151789 863195896 43883705 724453450 10298597 912371094 816198475 594525343 288281305 471404525 912947080 621852008 745001874 455724838 695068896 808269442 22766785 155899246 128803810 19540490 840643195 798959733 769645766 955805410 965977013 116654063 901130724 760248115 36709068 469691414 8524858 552990438 169882113 463539239 259437547 603365930 831437301 119887073 98862779 468319217 417935409 276817673 998203028 875672690 689895328 512685544 949553668 909711273 695667987 962280907 73727675 162925522 30734780 509053570 87655954 485007346 619926963 17171425 180921216 886647374 581458549 423413316 677860131 630978290 572818784 459060483 961184317 848168492 70404664 10134785 845304755 379083534 762631589 960184611 546744976 879417839 950722483 745388752 252396672 784414442 283905616 613007479 358409302 681735261 871032785 592544774 232950918 765227372 473093486 506679667 871188908 34179196 325727681 579122487 705203459 458079672 747765580 566604494 674830063 1441168 641889008 635538232 306082164 278522677 888200822 762090363 902888124 920305438 892038921 803576607 820248469 55176069 98112442 167076528 71965679 386731243 175992827 296591936 872015715 942904464 359882277 315334627 289725352 906087164 976290290 854971953 354456348 925568121 126315267 39936198 610419009 363647382 702498652 437925061 563705660 655293862 897426915 607359826 726511192 748862783 415254756 873976852 37970561 734295227 912197776 146729400 397884618 773340858 665601401 478884464 60804584 701430430 651455256 562663024 586111156 300018446 555483719 632325744 500116653 240411764 824529864 522224174 367399028 477334399 19438268 543461097 16216653 387425185 356173612 883996134 288187557 652406162 32441987 606331631 122246279 444503499 815634450 537254607 351541285 652391180 228088716 386548183 687126357 260953303 108377991 831337052 151748625 919151090 843856385 903177015 406118646 367560425 126584024 340975171 82105286 495580298 44283471 467683043 524965863 37315686 440966545 369307769 395279586 381266263 497559847 187204848 605420772 271940086 582266241 787151667 263972672 445469472 509666674 877305268 806869739 378541178 175619763 167141606 62607614 634939625 937487454 48791490 946927416 587789593 148572533 213001287 427661945 34575863 323046233 263047667 635478344 409251639 717702227 525006923 244553295 222857679 322614799 340244311 482951898 839336570 449082395 881676326 3037531 37144630 472241773 124605255 86618088 200698567 687520731 300232526 857541307 3078450 469376160 987420502 312702641 718598210 322120925 392132985 466695117 321239302 307269398 518866265 209072050 65566545 215357105 128500378 643502124 1351224 409082491 178272101 360893863 85282969 116184866 269295335 47190965 922778511 688349628 59846608 877292942 484428030 941500991 276394709 391228553 116214797 683118086 100428078 451684003 40663462 615807571 595215129 872361728 971695864 764190407 213755477 791272036 31772149 647376875 641434792 788826554 856514005 121551275 424837721 308479118 780060050 894271958 9104566 43164562 839456362 119929503 3929743 697895708 376234080 771900703 752042170 276362662 456334010 138036177 453450894 627838542 519033476 461192468 2270823 707287892 65347339 924126636 10833959 169621663 575332964 42737985 841282484 414278199 612582372 435107551 192828788 931827404 862126757 336027509 623247060 616864302 208765447 413160535 593384134 825704403 633184812 549914556 773025341 515040596 42341497 77660479 354143923 641922288 360610845 900661346 477661348 644597768 218384514 554348294 815009297 963453345 795469789 967304180 42140926 864073957 556807077 714405208 205762036 152589219 954476819 825826113 23335039 488763594 62889381 530047522 222753714 927138545 401751970 109882708 995627166 572472019 282448012 135088530 794434783 831513035 456701871 292130683 127667983 820626524 731401883 32590867 215592784 960310444 33290657 523859267 242707910 798125316 439682648 860788821 650299675 724367953 69212699 990126201 657802490 63477414 602026120 43093314 749826196 132025272 438970882 896708905 465796382 450786657 343075376 480075785 81912913 997399582 87983740 751629730 816684776 834854801 73106581 52415509 338783013 631976191 388081902 352041583 757113677 486972882 548558141 238879510 102442024 568846873 976779005 65851484 585712514 282802947 858359276 914138871 347952813 254300520 965087885 597249659 913557756 688903232 706176166 745687013 282280521 403548969 145762755 637074964 650960240 823552229 544158642 917914189 700083921 987252186 201017094 554602166 362830546 738044561 633764244 897636572 896400475 292112952 541827321 753136686 255531865 477613344 105959698 715785343 948663099 423627583 589654658 656408712 311019896 215242415 316881199 28034148 776868871 998168109 984457925 990721043 421081061 386166682 686974258 396226039 278177683 350503550 497607976 697437530 521472405 748106368 982650014 54033638 534367989 37107694 461027663 288905514 726323645 515865661 376945466 483681052 725242752 306655359 606626593 908591762 388338642 642464750 804692234 107632840 410220236 971383912 274117312 170549981 380844937 732742384 654631507 865217622 736150187 804142634 692671636 883298714 10478807 250844384 271968154 830771828 276781364 188758143 820322624 447067283 372747248 802207642 19063716 790328845 535512252 106756199 699362730 651218904 191331659 898925373 41031031 80529488 711051223 124017948 516643574 292525493 247162267 389018149 63386711 18384552 52650841 672600094 738043530 678114998 291496407 590541039 936420296 445021382 847124570 37423910 95156747 390836649 253898546 130920056 843305361 597569682 700306477 564189751 14236510 792306586 376314658 449932253 729108406 653530684 523871336 941164425 455826599 788371416 273732444 565038203 140027005 86044209 743281886 964579226 48606283 184604654 141931989 427042287 579050089 945544988 284641703 967966504 518890736 894057386 891953345 54134293 271159360 478037484 3638548 808684847 382156155 629405977 62912662 371193101 740280584 922748365 303786431 2386669 446085393 552924296 177465866 860250417 500841477 56626731 934209145 4510687 723613462 42373251 23497744 30954271 560850108 623254711 386525785 49585600 566969136 46267864 124782047 218549172 261001970 467315034 692568755 506792080 949527875 70435219 760023274 128015885 630307500 521214530 42691356 866520714 305017206 91518723 212094695 337215367 225133615 13031387 67194731 948515883 30464043 354237364 639793099 209672127 632282113 453335254 265664434 35851824 325334538 768697202 622044107 176328851 160678629 64196124 624917576 935658393 325968886 339269195 660947804 796206622 418094562 692459227 48273856 113195423 387008276 446474892 94562099 742864574 2901564 796204672 342211826 47316415 68411595 686093505 452530244 159961872 6920568 874051257 645607153 774739386 416882366 77174712 221577157 795495921 928532827 378136434 47712530 688125322 879110866 417633406 348292908 767298686 659368938 69579991 238654187 227439468 509590318 49451103 78567468 66049557 60899690 710238553 201055312 235840990 252338741 66885354 312825019 689218641 582678113 713103777 639274326 946142620 927587980 893027819 519298830 333181712 838635411 907831453 892548691 41307042 144894745 602980718 15392665 43356271 299261445 748590458 142712795 10041649 27215104 795251137 954730260 53669068 867966204 522337701 769858244 59712963 534015400 210058608 608647792 994273986 499354621 408790220 970149922 545388309 332764853 232053066 426755813 804794159 849362637 615187675 258937162 588045093 490919434 729651290 97402854 237072689 967241074 436362752 678668242 651227183 683672527 189307885 829364522 842025507 650921007 536561318 490481038 453926577 328356967 144589714 117372580 808715683 581186443 936328060 751187091 178628967 865937527 15479572 466222218 467595663 308527178 72806254 78473015 605519183 526802150 95097986 935108433 276835842 534729585 302619562 154044431 25428389 907123415 273876007 493122478 956857690 25889349 520179612 489089518 816588775 660842415 510149776 300711573 403182645 41682507 586531057 705837035 988838865 2485011 259103884 622953789 263252334 174505289 390011798 671925595 760279905 472756459 681144614 963697946 701564452 631195970 54233015 634641874 544063188 441357657 480679340 199670752 534468018 219822205 777251781 281220389 8951973 946387138 335715243 9682308 585037239 778853758 334518377 20761961 360781204 828349900 884286191 345417279 596411918 868818698 65630864 749631733 181957788 12108635 711436679 302698113 439711958 201771046 713507691 427951707 934178554 714601621 778230718 739694337 248046186 848877591 1273443 993072242 650348588 62986463 260957217 484902580 551045481 932401763 618652966 272060494 511237614 966394845 980532095 692708558 261322414 128683725 61537184 632328005 684652606 438781301 20412643 682199238 30131544 875923804 60992001 526032619 459610457 470546892 598155676 219441744 233894595 992391764 643787445 66472724 528289211 646814022 388593972 724939104 34860683 252853818 266570343 793780185 972520481 428918921 247910779 39454252 736406159 523105747 950266373 104158603 324253065 362358906 52910716 74375466 548727530 525108772 118957757 310150337 68664111 63678013 982807174 503307021 91461115 266621042 324514811 553780303 114655378 502123320 284554788 43954890 380765278 101268035 790375276 88277834 740054892 912395535 70829602 518524825 815845615 862944603 767433981 559667464 914826172 3055016 643271058 209284332 386934989 778794942 741760732 772298013 951531967 385334056 290036156 771247736 30822739 972159923 421322101 44371806 418183153 117538803 51525167 219323956 248736289 228007870 17768820 489633761 419927824 355447471 2070711 504645203 904386832 495980197 11899338 709060347 512358936 117970497 15270243 132710732 620691008 582047595 951705504 220032319 982679110 716093901 635970175 740239826 503878157 577682774 701381220 664380292 836913945 518539449 329274519 786533083 982957844 920455148 313241027 573913823 81404491 454613674 278459513 56780187 869855793 380719857 866761643 873237668 930754524 927286148 150699313 501166986 715106947 490659434 381824072 719055464 425974278 873587565 378492942 663949914 794544486 310075036 395107847 855633409 232132936 46364361 146680987 449214465 169697911 855297036 725751189 527747459 330473567 222160447 747647142 549720243 43289491 938554239 683331040 836179779 226098247 40553648 346945595 360372455 672345303 523503099 275679252 576989655 155948094 138426695 559891881 259353936 428396704 859302084 343382942 670555155 149496257 800136036 143481211 669014756 226915211 319784286 546113067 909581 162691211 280884910 499139199 42561240 440095860 980507024 570932137 918819865 212358812 678052105 438349250 366708386 31390329 162596702 266368580 785795276 510309422 475692187 611792528 853827572 615577337 230892814 850331241 698391292 523932609 47417289 422327927 223373510 888263054 138186019 749511366 253804221 184078864 716827959 306746692 57347916 317504534 928067171 28424263 905072740 19199512 596751307 796137732 639767035 720531630 500554708 523680281 726770823 216006935 92286633 502806020 16895879 955468723 188652730 609448361 991664123 753581705 961105208 549215952 573937383 276798402 597752986 700534437 936206291 463803436 5335834 407491638 579565390 617116089 665869113 165164792 42096998 386945533 16930358 180942147 762187826 278786227 19329691 680613585 318200393 684458552 953258162 738299716 149709128 510664206 885627144 998535325 65910351 773405018 808631537 626863557 498113157 273723751 375172355 300559623 87228816 534308385 379900312 501475988 57549341 669967515 615467344 479947518 261323871 445260170 548206477 37600702 853563016 781960135 664118006 907055023 15058769 642711249 191800309 213110160 969177719 28160839 864330553 711054981 973521211 55316850 615475252 221134486 383871202 75739579 831567774 61658926 577937715 464695086 315834864 825623454 402911996 343917566 661496298 8420760 809944717 934468607 484403982 200486325 496499259 621586732 64388641 836003824 809371871 428375586 846670258 506379304 581582933 496646307 277775500 51099297 230066173 460504085 870293570 508587140 82294589 490339328 643560875 737824346 447511548 861083284 972922211 6359701 211570985 43777824 151801414 175603719 398132530 984234140 508947449 40826472 884297870 873439265 91497825 637346518 8761906 915949419 51094313 512910925 851286048 663183198 889767489 933422130 35485652 534590078 451180122 55052492 55128277 714256245 98467947 841029578 419368748 718930833 826541359 428124856 468880355 711050564 44693412 164661130 420595085 261107362 841984910 245379353 525856446 2825701 448721906 17791390 531381902 295625197 843796891 738072382 958342938 590299321 705868184 440791671 757799939 138860016 920370108 889605299 5938924 481143643 20525341 199008446 680237058 644357479 36376725 717311815 623306861 603096487 761726789 474354017 661247199 42267984 93133581 332921605 614476301 11810234 7417109 73483148 906079535 515609831 358004295 76732987 619565698 951151605 416010194 487961776 523240392 818838954 82248105 651818357 322762435 61574896 696983809 323800182 879858622 706530133 77807319 37102466 660106244 661548939 40117864 66621644 367214694 67942885 630090679 63986029 732829625 365536993 397085194 437388256 977298774 839903129 558764653 108001924 88752025 808333393 173337134 305315358 921052770 362070252 572922207 444475476 4099990 262945142 804596056 43073075 131186592 437761180 184259378 235115177 27778025 217379375 448839245 587708684 396252516 320410020 62407882 883476370 443139 139975831 562856978 353233366 126436419 69130051 726722382 800424794 156521373 835034381 667748844 733733375 930017555 314177271 196678688 907214991 216762025 282020396 630612833 868931891 231413992 981057658 904984808 474630141 859094365 212155603 798849076 999521632 69228311 687445451 536589705 478281906 21805 874012701 60492395 453853873 419129143 467355943 679441960 511983612 2896848 93815145 978679885 3598740 65540378 610121482 515851052 69111652 33089849 926228562 999237724 555270328 293493975 794957361 178311479 455651005 455038367 50721974 437861726 800788744 22671554 224970650 883413297 293339152 851059573 422260916 835122264 909234608 162999153 982689410 771309629 284933034 418465138 331672741 722255503 882116127 527659960 648009829 408500161 495930905 619828361 318626601 50336137 614160385 40877739 22434559 774684001 415265321 948382191 453420828 324318986 27289412 798609827 747019857 175608580 162955497 136228635 397446554 442440982 278534676 350006833 805355669 819889868 624640420 583282113 611036674 51652084 673410270 758138412 362869320 363250465 364263912 975478742 340318704 755529768 947044943 512842151 122092584 632561318 53509506 713883534 972547393 879742584 325137237 33572601 309514545 243985472 458391166 48797535 801732113 975128551 879255323 361483447 809885344 105925398 425975083 214225407 531485887 730544059 144620304 809432502 226515955 331904651 239974420 340626017 188103655 180909434 918479585 506514697 310549223 374806084 681147399 810572731 328378470 915057896 656402553 48493062 726521720 234982952 13822479 171504002 26487129 841395722 196748295 115614788 260114404 594366041 194304382 638801771 229290012 764525861 673645559 197046166 173976743 802988863 225846236 713869674 669442126 224387774 429874423 134881297 46506111 87393661 924473592 686883766 73274826 851753882 519715314 627286026 53962856 905767417 53091550 623743682 221357744 60180671 548482071 67539479 30639008 492147159 971915741 500081477 377605978 843595633 953948882 47243532 677067683 654662269 961452160 335598130 981067366 99539252 993268689 121491455 472871983 393219472 20542868 328203455 927546033 574530511 24531199 90851908 105872192 328904948 631731241 988319841 851553624 260919622 493681292 135443312 459036948 690607823 43049352 51927757 39027128 47024094 215847650 949237593 597073960 375483782 402157888 130734584 856632686 630567453 362654383 652876307 48184631 304484285 669424414 256642071 296003671 504942278 595934945 296880116 11945793 335336538 973419823 311017374 845462672 388743392 202166948 774399376 272355201 470359682 597377984 84894532 960517750 138616751 374095718 808001468 405844340 990965145 261245277 487216636 566711462 30981303 50070738 305200014 989225688 444050757 108140244 457586428 120215549 527558080 343251159 492594778 512443306 71435626 912497458 321893818 742003608 999411916 380712865 828884405 881978918 722774574 992949188 852779497 57089236 197677089 658944925 212846453 38373065 842279926 641530902 182418303 918666062 51308100 30702456 338735534 680725585 897894247 110501366 379437745 804960483 63965178 839080993 461877942 737093562 294335845 820158833 66832371 543306160 38088777 125496514 753938721 14955073 728496917 124468436 998652924 149513235 914170486 837698250 289905604 40250725 954939870
35136683 678019007 35586215 978831364 521588708 403356085 265756898 141426531 913464260 7517299 70646346 925056185 45232638 525662793 352479924 150476169 530711340 202181515 788354585 60468377 143193415 467846419 8828695 305058423 644852272 776345277 300252017 293691373 140640298 554813930 125213323 743827599 692330077 751458302 872350704 563914549 571688788 685625571 350341067 408041081 69712767 937775491 469470065 532385593 460532658 467864145 635651029 396891928 415382436 847533505 405405714 11681533 603657329 425680588 664519653 880587154 375195417 976476013 108818992 99946950 482557695 59929893 986433401 160680267 31491178 790641020 478307433 93972249 545525511 835384438 3710540 173149673 37396069 8049953 795581336 844329659 194403961 609480720 179513951 180120401 308479512 511785942 7316698 594971826 66211199 545561482 319572971 125229480 894639822 779035467 785258384 486080833 19960456 247081144 337548655 767929682 302887444 646682999 734462290 393109743 344574527 39229359 684403111 596502260 295423417 740549263 380017151 134926464 819316628 734394566 261215633 257131381 581230024 388207368 448569781 681793785 848192433 208951439 848519273 540822520 24247439 974643095 855276239 68251038 667602437 316240865 798022573 369829346 72415385 707587377 837777900 674901495 407100476 946935248 535425817 153445081 228234936 120529163 164378087 436326855 223500867 89731505 547273899 848236738 67908595 59502745 341989342 827809042 435083847 407712538 441518239 871188930 416902044 743322002 455174959 925859359 582026422 782880223 155234675 528745533 295309629 824437225 521776501 689842034 634546236 745229846 89058275 3695321 535965347 744005588 553442959 22568912 53168582 607021075 167417581 562955386 66000860 718875080 689574040 51890237 70513794 523208812 46842317 397038662 967407414 875724410 258144239 748805633 604244444 625714164 28681217 122739106 758724924 311428319 57064239 725182111 391500161 83789763 488274758 770082866 381829307 448750636 341263159 925803483 343968094 459614507 935680920 695242716 409781442 875353046 956566307 836088252 461190561 473691587 854651188 9579717 33680028 551840657 400486479 690200710 38381237 434053984 131967128 714176337 417895895 93483860 251036250 531383486 653114186 223051797 191678593 391197734 539703359 830714706 6424862 346326825 594725962 505266746 907952619 928425000 544252387 648365057 71419581 199275724 703324388 714201185 739377171 63329406 805490958 562257430 481682320 366300908 577801348 260356449 84555895 107310730 986268238 558508678 300491316 395795215 783976663 812790862 342211284 563513332 172802159 801510022 269270408 316289784 841057739 64812669 824557862 408973983 230012032 694390667 720437928 770921646 429848971 89214341 38794666 375786673 567080396 87063370 637968624 3926132 600436870 693834553 821376223 938250382 419043809 483876791 12824574 68747986 685497705 965927342 472217983 299394268 54969484 883279625 682095025 183439499 581789983 848523577 888901769 967699584 911931354 59247539 758365731 422382243 884359895 127545968 479852346 227628702 360637463 990554219 468891569 71816288 873426941 713268775 666825998 11347099 429635537 257558566 511027450 911430984 795974718 332170611 650898371 221604895 423194581 61377561 38917337 906250527 926247304 177267114 767600469 677298955 276866863 473025977 724088942 783192042 626147335 747447392 473902594 510161798 691693358 305302203 110753555 944274926 627154472 907937643 629575750 815192564 47052637 804444436 676335206 526691248 16883351 171990239 410532063 416186108 977579402 784205049 670872643 758662645 299481669 982507281 664026313 294872960 843529665 981543646 619737289 798514627 898839643 256442519 821766978 504030376 454920785 969443193 236645972 16300126 702598727 256490565 107863494 301556695 984675269 364988352 705481089 275619658 712713654 135095601 894158867 432160435 881371371 37148902 519528749 699183182 884690582 363886255 244762661 40602400 298743504 93730913 984229493 24011629 261661459 720331860 787379770 26798916 155818176 15483878 982969526 662195439 330044314 422013430 110326990 32805763 123996233 937724266 332183949 982419799 858748633 408181673 560316575 355601540 908414264 416093985 989631703 75526505 33085884 252868035 786890922 671555370 87444890 76598146 746018993 404879404 31982959 446639320 171431467 506628250 836672956 381494593 875364728 350733540 350536034 383155645 35073183 813226042 252203050 763237202 900660681 786858774 819412800 640957832 551979460 809339311 221955506 832619755 875331201 919810695 1606901 970353037 883350934 260494558 43941217 512850305 443991741 570554172 695286961 427325281 385339987 687373803 855401604 173789385 50232282 308734330 68067549 729195738 890870904 131474748 398239399 766352056 70822772 513205703 496247339 20184588 401492673 805640053 669547928 735192963 581340524 432430310 67821956 152805197 737449515 638197116 539427172 448206751 80277466 466199518 495234582 43721009 156119540 923356278 180516952 182987713 254405405 152421363 102425422 438914190 2118040 13030855 128067328 261231837 39501778 448711338 327549658 121796728 178023126 967300885 340697131 109167658 49358549 645437896 488506534 268608580 15802792 951102021 334566627 539147035 193827654 647575378 64792287 287819655 895220814 32172922 391193720 662854502 550510208 34872718 978927091 101491223 303776066 946551581 618146934 172799744 761576479 343771903 214697101 279907337 487625027 306588111 9279657 550395934 536582145 906711660 688843676 28034481 69332301 882601080 874197791 905165109 786739267 59779801 647588429 540919716 255817887 294533690 382268453 256492794 537994563 646053771 243518987 843190967 341435572 736355965 360632903 888993377 286362012 485801991 596052613 70647808 325821769 520138980 986026580 970490017 58386475 27045906 704350631 825594068 343297628 652809557 918951767 55224109 250512913 332314546 802847647 721239750 723103273 675388404 659075742 291409340 353160870 65333545 347809496 32099246 50058029 944711975 532018101 113379393 494962569 625165057 299284481 754356638 298700327 620121491 823523435 817949426 872066712 575544315 33919494 297915117 188653074 18861083 840023243 256301636 734729198 410343197 700456469 210143791 24156714 381770728 116484899 484547308 669198825 908902828 59003288 941767226 754106864 449746012 698199040 381510111 584242471 49177388 836431937 907099682 475427613 155689244 832501294 77997137 919223427 289357670 860616697 913250621 271982000 53452814 471719611 17393593 630888732 849560154 47188718 73334045 422748645 304921430 333637876 15864266 548669005 329905232 533708687 940346269 462252602 813824346 961926758 470694011 287789493 434591692 35196037 715440844 388316011 286559423 713062110 346649087 530893615 663716755 535752385 308195586 796623990 661169257 185235560 531670220 14764761 595129002 939123566 544625364 867249816 799226751 205272914 749754263 664793873 18240598 686614008 80260374 646344012 914942307 889130537 768901461 949886067 142367772 260099598 902962397 106630738 561852861 702195129 535451963 648612315 509612482 168716701 951003006 355486117 914707568 888653073 308127421 277923432 202744140 9260240 689752719 547754370 608542113 236888444 792433042 80068469 127019775 748069398 24529893 167633511 167949750 582528648 53539245 156767393 996741983 560134683 582551956 236393233 67544915 500002305 92839749 603514824 248533812 332012493 478267889 225649788 497361248 805683190 540066509 569912582 765118336 575001688 889981841 338825701 87286526 397030066 934618363 541489850 272466313 485312296 825611594 571744458 672198548 681792195 859995844 326424960 63837909 226082285 477726257 846868712 279014598 343472886 77908317 263361588 838856999 61386384 284534169 73698363 703151226 844375127 810094139 282167285 690429574 121830723 63629592 578041600 126700757 117290548 356267794 37876767 607723830 202401903 925300358 719929270 768763964 215864858 891936217 118737487 315244476 233094338 775180276 396594967 429688147 6450645 12833474 33029729 554620125 781759274 153847736 103102498 141596415 302247285 164093511 490624628 71325086 967051986 591994472 66223635 7527527 440022851 921742616 316127972 748950341 740317482 375987416 10262121 409448686 898225102 537297964 877987406 964568918 19533787 50881565 28579039 68751928 578408419 735452856 853988750 354264982 602586838 407043469 54089073 106652206 87283342 332089393 660428739 316048394 596246598 467004093 67240543 621007602 796852510 737324108 438836809 849256695 255601816 840791424 525253669 82844394 684042014 720971518 190442685 688498402 339294330 638975981 348875135 134632122 906964572 841684091 983599356 659280528 22630103 828101721 982645098 281677640 570710756 359964986 793676579 591021319 253042910 70022487 381848356 174076344 82616069 593664494 5483919 524899210 663041532 224587199 589269033 814528368 213019466 757152653 473963741 848091040 778189788 41722019 352908343 397707797 81624705 243106637 289753065 280657677 151311981 664148314 628997450 886853515 513095095 904134305 355643346 304421846 644149211 392977273 421497760 631781880 950230072 744495935 226080756 2632255 119179411 190460627 137302453 945608641 661650323 496989979 388625900 120034001 90179395 593331071 646765639 870245258 23650706 535670892 250872215 713528908 487360726 772970962 196616787 531764281 285663813 10316709 422167826 548897208 865644667 817232480 986912020 201059571 146949112 906696061 700075194 824970329 538802079 790835710 714944522 427822364 522056503 328388328 204871468 939127219 861044205 869803458 225904880 27525210 748871888 630956314 734946629 768917902 66490195 401629952 425828291 510365329 796466128 261282697 458426915 806465516 550594048 187232078 268250817 846924775 325689732 260287978 490027809 145057043 78386783 467507327 109738599 823634113 970763640 102496306 730128349 908316040 844710684 57768618 770220401 103104964 31099258 51138709 72882227 868346385 313686822 407880228 446295260 505982932 269245847 923977099 466583107 22257586 942592937 31823745 213753830 776345622 381255708 669665733 269128295 726534064 652720147 346706839 940918796 11006448 499893653 207284283 87453501 314949520 479541775 807001466 201362698 646072584 181096657 707797536 58828707 896416023 412082572 38847615 998277341 738830656 685761243 433588459 985522356 899484234 600898743 269226044 87388099 880628415 819112704 241045071 173744590 575061359 418377723 17647236 996094009 404821994 285972175 493802562 157951118 56874760 740623879 304164207 199193339 668661606 898900499 123174137 245048529 200972255 860504007 152287056 137728775 892202007 269756122 57192680 943665333 235825397 769074280 280770236 763585945 440352035 533966193 838852806 877033621 380506000 216273240 385334409 747080239 30625262 968637541 276345223 138452751 200248117 992610883 272773579 832879237 793701918 274049154 356233312 425691393 814100393 620824854 69000662 752458392 112568728 3021525 229880005 879963526 734459122 6442494 58416706 432507047 346888321 31314606 569304684 367781372 296109907 350596969 112755939 128937260 377040701 503157142 479737163 836386305 716724051 63171075 899459020 560990951 33427057 154160989 855474581 5503343 9904053 265646265 425583444 898387666 230773507 35526670 218791872 796513895 266807169 630340792 909722128 42456620 954656280 353412599 223052928 392984900 11707384 588488046 252434131 687124594 322096405 602878373 418239692 374743202 746069667 538019975 760253620 526568289 84539806 776159716 532510168 778568544 672984901 904227312 690353928 242034421 393255321 422902722 606502168 158558873 462371298 126284759 826679651 783594347 7413034 931918476 53895235 15139244 532958401 160329383 319807386 209283905 354416824 296875983 16644939 634693172 38812262 171215119 41819587 261890867 32884452 766438232 983192169 149698576 224864662 961685500 573485106 60643903 283373209 388696883 438861328 41871707 266249558 811579033 190620540 530385313 859610359 661636014 852385524 981241460 623570155 980776533 367365239 240940247 425739109 224722774 515439626 813034998 29653465 474762972 541448247 909900190 280196487 361953015 45423753 60494016 624017897 473669147 395942930 20668402 121242435 841122208 372185061 985469421 234201884 171771968 67279771 620505616 328779966 47998108 724805074 206368476 362846135 132728759 984451754 717120630 24786011 489202553 913256007 643421992 247862337 276331821 298252626 929199585 59869379 336580611 388864375 915733680 144417151 12713871 15384039 325611341 664029399 3856969 526131161 843998096 385133684 524266507 690439426 854711287 843148223 133259414 461838880 511128100 440817254 604616205 75941748 35866460 29487324 656211832 450548034 396361995 128271579 14219074 35782227 388988732 994798553 927277500 925093492 435727137 818246038 688177048 605290741 642023312 58140309 932401262 483306282 156376450 201030302 428254522 52092654 496903830 72664890 349111004 317219099 958179213 10561590 553047191 378662931 58528460 928533033 828501651 52173371 879315678 421211878 663609436 14342777 969063663 23442952 760436576 28803262 99027794 919477104 925110644 23319671 99502075 986934207 776757072 363237147 72217860 774440667 53622542 681021600 421581102 519298159 664131247 7790597 73195094 614528106 819000982 871264713 404406276 673660287 571935755 106135154 215274465 340356004 515349433 736356616 591173179 768730772 73014321 906540439 847301763 332875853 759195749 664080304 512180175 670591890 445006381 822403305 909215577 513706602 107111622 348026713 966451966 926870687 509912910 861060125 139929023 479536704 632729417 69316564 934752324 753559071 63105310 463450919 285408084 709809236 544623771 462096699 935178847 316571832 712596334 859288126 937745908 553607531 762902442 164102112 9688138 866181455 308343880 906524117 743273916 511475339 758608290 581890136 858432326 576026889 928808953 446487203 757894409 221876471 835310064 25275255 47673547 46191946 794066703 438414747 286515320 743146038 115955266 915178069 996505755 289861559 768688215 946142195 238251750 392663052 971911811 991736389 184867503 720207415 201044190 198271776 39537008 249633918 567337186 227055837 435231046 358040301 278703088 91480279 989651827 68334544 657060300 254611953 678131420 113957950 941345564 955884301 25991307 190893707 204561388 134680982 307433519 774542545 15133740 615438327 227307160 271531375 885017649 783479841 388607035 989639561 494400304 964689417 947650996 820895108 776926663 812404264 571378750 627395467 675624564 586757114 434583613 487650830 938861083 957365375 298040245 908594237 70838403 256313533 626893008 413979281 174964955 991671356 11034716 246026564 615213102 926337929 772803658 74846932 537835507 933941939 213715504 821047941 22654078 640965585 785374664 633469660 20343183 108637562 530744175 127849508 477555396 38533451 302799527 780387052 911128095 501555813 916070549 771339911 211554441 338301932 970357380 89188234 2350669 451520393 713232480 937805394 342671772 253500393 132036412 224229756 502901001 153361212 937372621 971500651 9516554 420336054 628481260 780004806 393796989 718279698 114148888 287563255 726750240 311170570 193714673 489090477 341066007 13316320 856685759 727608410 76906602 516078041 179408617 577545910 977565061 311519420 335873918 251450682 434597303 729763415 320315055 604215974 815895219 910121722 78612562 587338364 510586130 959280378 15955040 742485890 677705422 412131120 732879737 924068420 854834632 584691575 243664220 840515472 606475844 81990962 54781808 192380664 769645928 640757700 135249214 555739475 1985472 758297877 558787827 420388668 591058877 729819155 668676578 562716562 975546418 840687407 62131455 425760246 749508309 229808860 876183910 539785553 968180420 718973972 40274643 244365899 830419709 576039635 52128807 377143765 400853220 760003738 55982057 191070112 781861570 26569453 34612419 311085219 661458496 367888853 377300993 993871257 48980207 238956126 45012500 58009471 17601219 265958682 333221653 706914332 560721557 35819164 748152123 727630962 898253982 483317759 521493348 213405517 85163774 538881373 829087123 325893564 28322873 489149528 795280747 138592146 216337336 672047252 684958904 667753957 709943364 400696378 397631462 984000912 434819727 853157495 780327048 364198321 440722347 43657723 242837459 40385067 315322257 275612539 633891105 251218469 637812636 160170032 903517294 111929993 735030539 190127189 26568926 302890118 329798530 395626924 597108533 60524045 786518922 817776122 209312862 839320153 585671948 506462598 688913381 13738592 59242970 410260895 816188028 513433956 354332711 494652179 457496697 793869669 921392393 753119416 72417877 739984298 893564670 741556711 450247985 831212863 64292964 857316604 2036553 461277042 535597568 68714454 470135944 224199253 447608184 314740830 488778483 576278336 190185433 871915257 783459131 95252300 696060946 506151188 483665200 853463513 257291638 329180577 106829896 503210760 602675774 440350099 992022044 65317442 761654789 535034468 36216043 578156719 188947530 109810832 133777942 417277888 413022962 413352472 886211746 802711462 912952515 624784640 720187321 165813720 35424745 72989137 750533930 998888337 434844789 52440600 724391908 195245136 185149146 941852389 4969597 462330966 267221615 67493196 931786163 930461484 948824048 532530920 72806621 244067866 540652540 348891219 779353730 323970736 266068375 92594095 706621125 63328577 137917610 525150497 637225456 432228195 875381887 443862864 122482928 589429361 49438277 645046762 869306840 34042378 710539154 42971678 134062685 354589327 286224604 606591780 893708889 133096360 551151615 115442866 139550281 183398079 14211770 217628036 390597071 871288195 935745842 158830557 403212848 105402471 909559917 403907071 510335190 589063457 148354264 560536757 42182095 563447083 850506946 121807306 786334285 254456901 795237086 953307792 381885221 400199409 494024901 787768922 343065424 376400118 275444082 275730690 795315820 213646302 188799940 43593571 177716027 64890232 578630912 127729632 984722979 343782999 109437772 112104668 73300909 386682960 903268405 609738560 42009351 6982399 390701866 78672633 880220290 204334147 11844094 456906615 878166036 282487486 188042603 656809518 355661783 605503575 291522442 394660120 693408392 689264312 32897114 396116273 813801992 742225871 35735619 51584250 775516639 730272848 524640392 37713656 670306740 112468530 357229015 241112114 191229910 395316014 54495934 500931254 18856374 842050372 322299444 948377620 215615596 221601589 276392461 870193121 396740398 302424842 232451461 390548021 171471323 354041995 904518078 676510253 287706486 908824009 684828218 519771243 784297123 679721877 110435168 31882641 961296940 590590982 559097085 715192522 22025086 961972471 394507456 837082689 533246764 441643654 372782269 64250279 745253740 974642583 56461803 473639089 468430997 559811151 267986598 718369176 103969703 636140185 845917485 527845784 346393795 181039268 145662501 511005553 409236911 143932771 580267796 482483689 143070291 34592011 873493735 607914568 677500222 108621722 795209325 72382681 364992034 35297610 125297370 272810353 59856467 614307618 436398149 123626976 35910477 859647846 31258154 222633089 828579628 279348769 288720872 203920560 52391729 859302306 869814084 614500174 659006531 685271804 963114725 166989119 96796523 121224325 128087254 105940460 616193111 68624471 882928903 655330754 918838232 896984786 152282059 284329136 289054308 971504920 713556060 13392556 175017621 147032976 765763411 432187440 72348071 711861348 275313968 495354039 78889983 412418562 476971224 882744641 931778463 107992479 824806929 547078355 19176115 285189551 908625928 6594293 980979719 391167087 894655436 644990007 988967822 985114203 489450193 419739814 246947037 118833336 722373998 578124376 351027629 51501068 30858078 191508966 99143773 677500576 237256772 582202092 562256493 67240709 345066016 831275658 88739588 48268427 268193754 400092646 717735275 203273164 969134527 275214503 230561680 88450336 530523646 489761659 980061317 647531303 635530027 462957203 63197950 960910147 833981117 11090978 565971926 591891994 996330384 29379809 930948234 530619927 143160420 181244047 28099004 513766890 241237596 512517225 749320625 236611332 6622591 113969590 315432660 162758684 747844923 782834238 581589553 857144237 27522781 174999758 760075771 842612341 626202650 734881717 478066695 496723447 882717577 42480969 285125710 176514810 295212326 716567652 684244847 88849416 498425040 620084960 760301867 831235057 469545164 515780639 700966631 309129285 995328065 613665157 693437997 987816925 146265530 568599291 492633899 635642195 159431079 222880110 733691698 918137221 34003675 19460941 621282104 557017622 166036240 570530064 584327767 971660269 171132255 781821868 233498701 780251572 197821641 541795104 210796538 635901530 797258929 893489899 415526372 143850385 874014047 139567762 48550069 818280529 676337278 356059167 32894396 46872403 89561502 618756765 768866153 758740375 820806835 563886237 159394770 288297183 665760916 325492404 928787761 311862834 257089405 69684731 990062178 274972761 820557710 200204942 663336297 80942693 454729034 87505421 901735914 229431847 745366041 690309662 40713135 478287543 92117702 331843305 882232614 250552046 591692289 811030938 196537825 785943532 559180510 225847011 369551636 447662994 605569876 426861943 246860826 363544329 722871999 108971152 607273200 1141049 187629663 385835626 643725496 929967443 282901975 297636550 483993144 517610824 175313327 506344808 87885913 255219791 979387858 145726617 962331816 795769187 829136400 785023909 32081879 884446659 284740253 326210910 918270526 181554032 893545104 457245336 151240276 608657330 127835750 817866923 496516919 850029971 952019580 278775796 288135464 114893923 585836952 39551059 171034126 423302707 340348769 512563632 923787251 973215322 18266850 58113134 879311747 694757362 501963020 63009790 459018896 402029660 569988913 648991056 935280273 247005624 827106697 536267607 644055838 66041709 789285296 503994252 458516597 28607655 934691110 669644909 269886968 473138389 57062350 218123769 434674861 972019240 806401648 23194678 671408573 772106774 868375863 571294123 702372085 570411996 920903220 556436967 492789576 297068791 376865753 441313272 87131467 864264106 240660350 246568180 116808120 144039292 192801759 159280756 830948332 354405815 641109916 738433300 725282408 10328041 74346424 570149620 136233300 504901223 602415643 36771897 138177783 476064965 209866768 19349901 37501503 508708448 712251592 861354141 464299841 991085780 277939157 560866966 724745646 642881158 579077039 781382832 719012194 8973596 655591474 238832290 340859099 255585279 39854366 202018601 179896761 490170080 404926614 601734 821201731 47460400 368061858 720105725 668377314 372471719 628553389 978379095 880288931 58702014 113095688 889308001 241473977 221264180 308791909 254810731 367189753 876812173 602987868 649707466 842234205 142829966 737075690 660834646 399601282 549677763 710000876 387973100 917679914 992000761 279185833 172467694 277189050 88321220 206124102 71697341 921951420 211624954 952136783 634978375 836788575 380175414 970955572 88699764 229058034 556609366 41959624 380866742 291545197 175674366 683554758 44745089 488440040 564481043 607009861 806651856 807930913 517360448 472676935 13076125 390497787 58301812 538037807 64495212 49753082 579253602 756207941 332131773 95666120 280972032 545106997 712730012 976101810 22249480 301660557 592367124 294976299 808079483 365639746 186193591 164493640 907132185 655085100 475491608 196745027 755944938 972200581 594535249 829815033 49972407 906958958 183674494 882201964 63409553 411832682 265995584 73920833 935172938 47355360 499910203 70625603 330876408 382747039 324456088 830672094 997157749 26439761 775002243 843876517 323388897 999818767 528513454 189341900 606995486 888806350 135182797 42922414 736127059 928727017 479492376 265976905 354416234 907716257 837838540 918465726 402322065 741549721 829294506 821442769 34107325 645397337 889359479 43694190 648654370 903321549 193706106 469666338 927664572 161056963 621959169 670006686 61012170 832661361 654886620 32706105 569285198 145349612 680232672 344730986 60721805 109621169 379709029 527736145 395674518 980381729 8107721 635591471 375535539 757506301 196317931 79927786 512099321 726892270 277755312 822234250 984800447 934498815 507175042 499171519 899876382 626970657 655413708 178014552 442372725 436670374 349391744 971798733 477262056 943262151 82749841 251751350 674859996 832220446 750356601 342238034 454555516 19660844 632617907 706801665 599371831 226939860 566940738 468708298 173533504 857671134 126875433 529269974 552790797 914609014 914539505 988354547 462848473 513522603 860621606 309598994 278494242 921301488 6539993 525555658 551139628 969531549 72791840 229160403 134334332 582073199 435879058 47060363 348459869 678535684 817584844 194656884 153134430 527684192 382957807 849003955 580743378 66874219 287770143 46036626 176861774 745062257 528818181 395884288 776363567 594654881 686147918 395764237 64574737 711508366 262959146 44996718 474309722 595254192 769950926 279087871 531726510 602709476 965058546 516766524 431904888 778035432 279951699 846055878 800563303 353202144 770567731 618921700 611691501 67717845 74700756 495492863 144362434 864188720 73462272 938378533 315702367 33582147 117248388 304336264 537830532 916779456 586902193 49156092 466854835 728512064 683157466 940518012 275345586 527226813 108662744 15159716 522356749 823560217 347192457 649882937 547252881 7552917 171565388 787197597 755166163 963084122 412492167 758841180 205623463 99656692 808843042 731555 240614825 677857233 749840649 440093890 193557944 35810246 688673197 962664369 212232309 666823563 5680003 68064137 457707721 525413435 469248389 269385222 974332764 783655637 736184749 279262220 83103007 331748542 785858428 751971359 962773443 171287612 615405688 32782056 648059455 37247226 237284521 873368504 100254542 617018508 421795100 670928638 990034926 30540001 889074272 230912207 4299233 244397779 246416140 348161382 560896562 230334109 891259447 764471712 531557286 90045534 626918910 944303487 635031886 556073626 55274497 448237225 649494269 16403129 534491624 51099878 148324809 357210503 692932567 941150886 54305932 624909747 729029373 327844729 127688807 620987985 972184074 204722837 378898234 906269527 672441779 709197651 603784749 885551651 756092720 153724338 622223914 858693619 810112703 96938195 745455712 447831148 32237598 347843963 840807617 916778004 557753109 10495124 67444869 645360344 751820267 273212844 504406182 938487430 583122924 352475509 712313953 695351636 185062889 550679619 703759291 339262552 792654520 616317073 68357626 50323468 55675822 922335612 63897127 373807317 465690925 20952391 567518100 311014769 232349970 385720277 951628880 48905097 536338753 865944882 155914164 729266732 600511525 549481483 684047065 184144454 506284330 75759664 18013982 826101035 459240255 398511385 588499623 62055187 726548315 71714911 47229658 894536092 97565429 723545151 63446752 751415874 384273034 315826715 791151658 986669291 855453722 33846007 933727977 978746461 858153388 666633216 700983444 47358148 962654150 765316353 68574822 746320946 483769333 439428845 929456094 48884502 41743690 488445016 253234493 761471181 56828124 688051709 22386188 51221519 21271103 968705338 659728275 349468540 819689493 44154511 495725410 631337497 269667450 79600675 201954764 808987596 300571028 220053566 379405415 427237346 951037452 453128144 891448462 177667978 37852046 774421737 868096479 862495831 642910030 23951166 455097534 882447042 50569851 319940780 12765392 837651622 60542161 384863149 59644287 210187202 415010574 952768995 371171965 85965883 674898799 142414998 855628346 105525015 325303867 870455597 552238189 381009091 215534649 755858359 554305168 862592910 6304568 948629862 718635107 302583339 657348742 597805838 340527720 185581107 69121914 580108202 574061670 739440289 133695466 383469272 6951911 839070293 497808565 30587223 570634938 728421009 512975419 83508625 162082161 44917119 783500512 204041740 969812452 810116264 16418701 132044791 216894892 353779582 58851886 293024675 902626473 15457235 869007413 487188742 666625917 115777121 453334806 396876345 651373071 84800 843287753 765214203 3652104 57146995 784862795 950766125 710305113 178391132 910030365 374730324 220635315 192994882 989356739 638803483 845833742 5307090 3595590 798436302 502047523 35668122 107073459 823046880 230930418 889249425 525011866 358650469 579765564 507440779 712040592 309262233 800492298 178973637 959988397 794032215 867211044 517268318 456261903 849640866 943227803 887550171 307858517 951041568 446104896 652509346 793955620 834619546 4374569 15540864 363596454 139828862 421996596 460876836 673112326 795926109 198843260 496495522 483149813 415661677 837113062 657926641 964831529 319297288 40324758 593313133 938903256 270646571 804596858 40528981 302658113 326593784 885724862 475520846 906433059 136873012 790359126 989455326 585333060 62096073 659074936 205438706 746261740 372971334 599637535 13845848 668547943 79521115 691032201 946520135 64223366 324707421 585041849 401607635 794379807 966064072 852823030 802459001 698283657 606507959 707083082 206103705 577750817 591734638 690808836 320169717 73839816 14702545 668182327 232743735 214473826 54853609 634105657 476345193 264511832 30176101 47171108 247259003 615588887 152319769 55244375 664440769 978536591 289225590 580718327 109711218 320179381 104012056 256892520 976265002 693137153 528597820 929121493 982472552 998417648 170769476 48445099 188701457 9953667 56313396 31442722 95754732 69479358 9690938 142975659 192848676 715572523 33191967 461201796 545523657 499589205 882246359 102405161 759647566 546891597 49541366 44290526 690286604 198709800 419740216 881969452 747763135 841682302 374625016 214436441 727617540 744714477 273742522 38035446 385240801 230344084 49281697 442408279 681304892 1399961 881519610 9954064 330166627 138589604 135524016 853963133 535032707 842724705 526563285 401585469 730868784 627076097 661576223 585342897 366946532 549465017 841570920 599508354 286741624 525348674 18989100 65028887 483858860 607227992 500101648 275803428 676959653 787402300 465456215 779205398 481516138 398206002 719589227 522291624 252789094 330854403 332630105 774575953 452742633 556509307 26838356 763645139 613818279 466183148 939331633 497863598 47936823 955117225 834648297 38945449 299941525 736031116 651948059 77205073 756531105 839755890 986149255 62245233 294240925 122988729 313540244 456683936 672881331 37238729 331360459 356708273 935966317 405254536 156920922 309048384 72497210 163249892 861624979 536396843 980998897 921967693 12569193 465080597 104288326 461418551 401167610 71702501 957347671 855028125 147966976 826543941 440470817 85401209 257558622 866166308 78031114 437011021 65415321 500322868 821296985 380243102 61082972 874229357 670479289 11597683 751239668 80210312 483867578 721911258 751298258 678184069 794284368 167813732 547773964 707305766 370439506 798590372 80047579 400990321 818053628 800623795 918431006 983191858 41110894 745412527 598181334 914386551 332389419 171264056 508559272 325070354 29481370 204625905 494959198 751574811 431512713 410222341 574320742 174037099 534373797 607218335 100571473 536852258 626210307 135152497 822125654 907865377 143777690 12384813 947094221 971972497 52076999 27858447 616678068 901502298 600673223 389249363 533723437 823096749 824553280 451946424 188595454 956405371 863429305 971968259 50915086 276060923 657331229 177161597 768974576 139649576 387197756 878234227 924852561 70777663 512490570 71175349 428498568 213100103 332384863 685474071 320131854 192892546 439802357 381208819 653995010 399039740 477172589 344320166 200454565 745407749 784905610 794562063 40518108 735501486 425793523 386033427 315251377 271858510 175701430 572852251 867611858 63023103 816347072 983425684 407662097 553998369 25562469 833571694 643941346 453950935 233746655 11192221 348708320 230073990 3698119 389522589 831236169 903997785 712863646 327535334 271597181 297575871 54327366 177891452 536176003 687804906 356277898 982177121 705926787 26251089 498629778 173294624 939432269 567020337 984905328 908113988 564342481 18665220 53623446 595725534 61361061 776824081 755879516 498371332 498033283 565567707 524148862 970952780 412270279 86391727 739371932 592659797 883453685 706388251 863234233 264922175 536788785 228296562 757567933 464031534 882852806 142216777 453784563 238892747 516748192 663940349 593040012 100733122 725897937 738849066 316692762 215359045 31613711 865013045 122527253 340378247 770203701 144504516 23623001 433187138 271627966 448156992 525243046 856603954 561730126 514326618 52539934 34303640 514270760 382455427 121916620 293341624 42828216 54621043 479495961 419454300 742501131 976514723 951514964 694120782 760252754 672860626 776676914 13405409 57187 938796932 315546442 119819625 630429240 596320638 282505113 841829567 746887022 733083467 575975421 299358142 516470726 948276411 852561850 75379912 403583400 565131359 699493112 321256001 67022747 513761806 477239618 901543187 75327182 517075299 686592008 62936360 72120210 168578108 932336927 847521268 391322078 681469245 632258876 29964008 80872395 866212427 397070972 504502273 565159957 221815569 860016351 785283640 347123359 550686590 30602952 440574990 676575471 728127045 982419327 935646729 152202414 733311836 885280176 261258032 731876906 982161021 35325929 118759314 455650004 184377769 819386655 891156157 798249922 313210784 907135786 506098248 734226478 436132457 188740 413198410 64057333 879466961 809089678 420628959 189990425 548344292 38173322 645458346 194499391 286357877 73544610 913920590 32020530 463634588 531285922 832679156 97044574 310361906 845335094 531314633 389297237 68006743 10263411 1966716 350471246 591122413 437531732 815134404 445039265 398727963 335519536 22958295 118044237 912940234 391773769 69820917 718294386 557571371 421284930 742453981 502978519 265270064 538699939 644047954 50792292 65853709 927328856 118163358 387480746 198151361 132284975 138439950 741018967 777906824 466906462 427111538 862053058 661675877 131561466 466002847 826102373 236017054 36029824 104549614 64829532 139734335 113370449 839108026 994595820 731347605 631480622 247065829 463232503 79811764 554378176 50886483 794654601 142914546 901077266 451790958 61755982 731635819 817568533 535954594 841753881 588083323 835593243 24345566 388916831 208131910 360354141 652037656 805672633 40548659 124220789 260496329 557685606 61817452 16265443 519109741 618309830 685962081 362288782 285558020 547110112 755461955 686508601 374922900 607857117 129551497 890894097 409627813 262844555 386128750 990658599 635569091 559426267 456945264 4521197 114503680 745129571 524511443 958348220 955878256 922832605 146955547 454153294 335307947 7964838 275495830 384567876 363558222 799513408 574460112 991477665 373401721 689638353 633394204 37809485 614723923 224151457 776259090 798156692 178270594 523124384 321314572 351689893 959426483 298716638 806047144 693644051 481599000 60354575 220366153 149189207 423309541 105871890 795204758 48328523 783992018 290197855 282639353 334372528 89363869 63945371 13163552 138833834 563053701 288891402 739054720 100468287 10809039 987754518 222869965 61162458 481268805 911762381 86346884 211327951 419073458 1389407 446281570 791126477 372757351 1142436 589651433 988409966 784520121 41258389 319896290 687163821 451090817 668318929 900812502 297337705 24000665 695358998 228794003 255867366 370116199 353638091 487457198 124686924 561679434 484803195 367231227 507677991 431575598 961070930 840942870 269740261 610525950 924543139 872944862 869536860 645668140 770963811 241951732 626012482 11553067 509863595 887386433 393062066 865452021 943051322 336983405 242009005 736960902 145718513 837640553 36139415 920722271 281985365 904015078 676460214 507952900 59645456 423015643 649709751 752642174 740315248 60514306 763883304 445232345 9909477 896896860 964523519 547522727 36303753 471189673 43820560 908240508 124380817 905918705 946506140 871454064 378296540 556101887 673753790 555620256 698809964 919006688 857385468 656699565 8927462 329934696 784633532 774388795 519643669 140586669 314926027 557356147 855484006 830971017 320051671 445499522 588394346 939724829 574814710 936043288 74341974 960724297 465479709 372981994 960648838 394332981 369931690 924235569 922294262 838910667 487408603 196954664 880339399 89115962 339392085 704213905 6280385 864371316 15234462 675281201 61629386 881002417 15366050 569299791 302133364 775241194 249074738 596615993 601762157 886063199 809833345 58290111 551629069 856994578 872846502 135867831 336426444 982196554 443756060 941982328 765269704 2974224 188406341 988372574 826641987 648595638 933702114 578801996 209071139 848564043 618432156 61614885 345481329 247273767 504989055 975102546 760026586 979267430 251021690 346982975 380918833 83659108 94664160 698309086 597893867 917068614 489631978 316457506 401294242 540865650 264123955 306058373 781687954 328904209 818968890 499366275 137198367 66152852 260069348 332920605 15406669 234315564 12705015 395233111 789256519 674135120 295899808 350764730 150945241 992137787 562881774 755729107 867530485 564728940 612340820 176967858 953363250 287418148 223918123 497423211 620494664 699809259 537776430 8391321 235450517 781781516 737078268 57344214 21987227 642349332 770069402 555815492 434055808 583861079 448254958 453411591 52833676 838273643 289475653 30432200 154652592 899860395 884691406 197546549 318793978 603278005 787980828 351988604 747766049 798853101 446866856 798324435 996059134 404158200 360858189 504119795 1055248 568541505 985021898 452991383 80489208 919634039 83423300 226234370 863059963 775359757 417171137 624218998 333011588 27103927 924079534 516396222 840348319 251588853 379763546 805207461 750150014 83940737 657232505 470464381 721427448 524136159 992818337 801735065 993295621 209672406 440077520 637654995 416211011 580424944 994425317 866330887 449039477 51216123 651673890 7230356 163737087 223661452 22335665 758672867 510927210 990923896 27281435 69093593 666635750 206974809 895651027 953404004 418860995 501980687 792598697 316408307 3945207 220269884 85516375 627280125 614268316 135224519 945353720 864070009 207833711 98174553 733899659 14207587 727053138 653220835 94574965 803711039 955354058 28019733 977030396 170968974 783412098 17148137 37509836 411942747 776489158 315171864 521924983 627522992 266494728 668388767 155985902 210753568 409419103 107500611 780428297 931373631 397928707 736574473 435878660 27907110 787439571 13063869 708779518 76677360 50832590 952468076 863734908 204987711 25519773 455800811 162846436 859805112 884086793 856140110 856142083 657962370 702220926 662155377 32298120 349707467 697830030 4621169 393671559 11124035 67512430 942863668 227588855 759734944 346373755 958820319 155313460 731624729 881944495 679446363 887676029 991810538 19825708 491537880 578874743 337226198 845984698 606291017 366807465 65602463 9782848 795248868 921475582 456829072 513063502 797078948 737599814 105311477 507049363 321603271 467562164 890969245 571001191 799056208 408821857 768876383 998620482 283980166 810366408 746056082 829024579 841210227 702247497 792146579 770400426 497151846 617762726 715995971 351808606 894372978 618053769 639476870 41604456 584968940 61244156 68979652 815071094 805852401 190415599 416510828 98833241 114598622 950127798 708011373 197130632 433244630 621514632 4517308 209216666 878443072 423440385 526208721 429468623 852741701 121006752 268304937 975680904 585566294 747669066 319979205 14873035 198140325 482383558 43140521 176350400 512485543 861196095 70447198 603701559 237629337 775218373 194852210 414815007 268274423 803340492 783118067 686127632 65544198 700072875 196780791 664662979 76677963 775018270 64075798 20919956 531539730 723095748 747857902 698260487 909924841 198911138 812163487 843782976 79828258 62646175 53967435 147706761 328325972 1548806 647861152 485009104 252094170 44626439 36318789 786064422 130476115 599768630 900236912 93913665 453055776 15625737 391550033 219539963 45073898 961244767 667279523 477909201 232121625 329641972 873810210 611361637 12676445 886242798 97587470 89325565 491337769 72090707 59895212 226148609 319806515 68148881 524803783 528258945 398433270 383079925 778682664 6632876 659514417 374962228 306559266 234588506 742283877 328771557 171464457 486573700 265648986 615086340 327681973 64239557 845728154 519721841 900025091 851221220 194350068 966206831 912980564 907556674 847485947 392341029 912072460 145394794 237290629 962308128 887806228 265796234 762589229 416971728 17927000 628848371 129492945 701489670 933516363 237815452 616456468 84446845 729792607 394119325 757210333 980138574 500454541 507056308 579261910 188204665 543347411 17352642 71234797 206040675 89541296 549263440 26333655 810486355 998469545 176018691 368160137 974971380 312999880 840496940 893650109 383225558 665631256 372987707 572464243 541257453 954524970 843886917 295852653 117024528 575432083 481161094 1874352 615691644 30008428 217679066 324061963 914199630 57542097 172349250 648892297 57319947 364097378 23083621 663988989 281859613 96394949 51575309 462844031 7483212 60690465 710997158 877689576 55816264 243971237 717637058 262597464 466801192 153532671 108724375 537540528 797666528 901684198 749795967 18382616 765373902 445191313 70671223 434514555 518834223 233228605 63044258 691029767 66023849 715265450 874673347 564738222 519709891 741335454 42638022 808593063 645690216 854493026 20205623 263664621 524118377 812010048 456913354 158203326 513736440 998923531 920136657 487926302 886905645 217512087 665168073 288818770 62151811 590479932 182385102 728184165 581152093 250430039 825805601 277048999 757437051 658680521 891477674 217205800 553177478 636923254 956634736 82192705 643518857 733487816 226758434 211423500 635750260 744472618 69304464 680803559 180856987 53419661 260336180 904143606 756034869 789860582 229505443 979539102 602170079 920947373 574834972 485780746 69797141 899765856 986339330 96849833 751346112 246733822 545378136 646903469 21835171 171128717 916589642 718344590 439233774 421257108 547338917 270054278 553959340 26647457 275185498 641389075 577585747 859179717 17033470 932631416 239328826 53983763 55403084 425078075 92136989 281103141 438180515 598512296 342653084 287517335 680947842 303543117 351843002 68703881 845110799 194972029 954692191 268776737 729963412 320092365 8085205 104397575 440550400 525565082 52622159 254484968 626818914 461416064 128941919 52700402 172473714 256683236 781691259 276859231 997539848 791726444 775713665 199663843 646952354 347121537 515716398 278012988 582820834 513352404 399841448 177047467 115073550 960697814 991419638 244128628 667198351 248461374 640886916 506425952 49301618 526945672 221211552 339564604 918321643 25584496 18057470 954783832 614400205 170287227 70011449 41191944 594867218 487793262 138350152 594946343 465051993 622882004 20743692 51341455 828260707 879421309 125724363 87301282 437711509 211479802 160993962 21976516 462013306 253847842 312758069 740262623 832228670 360335248 981022173 804029406 480730676 829125154 596242548 349475891 398832720 356769659 622934962 318992209 923223981 605892995 497482164 848249137 766977289 706438114 752473207 398056657 16748099 17875079 370438242 925663920 137389797 46506024 176828090 842872660 384916117 623600824 462028843 455715269 932273058 648498162 347850565 559557135 255613821 609254358 46596347 631353284 265965372 36311334 127351080 914157687 374110745 628043753 412268803 877790786 816629745 415387113 216305070 498214465 210843589 8148277 364267692 60253973 222844477 954499232 67898469 631609186 169592864 34374720 990174885 913122385 881714397 403733487 169282330 128258062 647782662 861202893 794170842 510720075 419268816 818496700 28163546 798764220 23300756 573052642 52662135 64935321 414765392 104115243 454559473 68659743 157445927 687657157 948257516 764589839 92215261 739712930 473908974 776221997 86551388 921035002 187944419 688549827 749817906 248805574 682306716 569228059 451321360 395896134 948421707 308378377 525359180 997313916 159679752 629225823 409843808 996745134 125370448 475319414 972802153 663961576 898894721 436932011 992890281 61963382 278983263 406855648 754238213 964513391 423803282 54019575 943219592 886494246 104329510 42368858 68928734 269755319 513251081 257192055 71041498 708597633 8044431 882083132 787543280 182281893 893159923 525101984 462062268 844219275 800280268 416565273 144012409 301763166 444147356 246167078 169140875 747356043 271133255 113184455 533245686 506895942 557252499 423167 862588900 218035973 103787436 550612569 55664674 15736323 972912035 251114849 448510884 610265534 8752873 405218342 872437245 741130617 989104090 68966591 718940392 671235003 636616237 880633283 413490370 982666447 669426564 823871695 43725580 970655042 155090403 472887556 438006510 929325159 976974896 245421446 652152752 813605590 87859383 473684990 21210943 646400233 687518633 73303320 914766510 522323262 449275288 809280775 983446194 209735480 818805245 454186493 108800548 496599421 878006706 175112883 508283011 913508473 469568888 813116134 68608622 274309338 771735667 464679895 940369455 35989011 175157929 324370123 582353453 813101273 494842758 461328265 255959925 637158825 967933019 561562335 263925305 329569088 439001818 267621661 787120719 955695392 216505244 189659288 244401585 876170770 83709084 365739049 766066428 985661087 349941689 467730860 380092402 958946197 277710135 677774465 901554169 463061129 402036286 14675982 386942617 40562766 152340314 700237370 218514946 73987459 440417018 311776756 48249731 453459204 476791793 711770538 486964245 514918515 627173368 468620755 54033102 754981560 571060777 833810277 987563886 479735934 279123333 578335327 725141205 493239986 587734896 90951745 793474954 14795016 149764656 778018447 336428087 709662839 572522354 840121682 51817511 653457848 415767236 309300631 988114895 778628042 598227996 315013101 823138114 181360240 811375183 873841387 76679355 688857265 899319195 423770536 436709655 287039320 762513950 324919873 92573785 104043378 932160093 367166551 551027748 253622483 594835902 318062478 164364868 644572305 582958862 67708943 140729125 314061702 594020091 2600712 488266842 652888274 302136987 8911654 925403928 712023128 66596324 451040546 314502841 696604988 164661809 664533041 61743416 762023020 694917315 498136721 229288892 481354516 4448574 485166596 646192390 57473319 229404712 96487500 141457409 58800093 622012782 32741299 775674939 752469039 138488543 450707335 490338918 34648924 697843374 966817430 460312278 179702633 374627828 930374070 232680454 260275610 147538732 400476224 52824851 648476922 581766325 277943440 197912640 704509656 256143187 34263173 13897583 988779334 229963951 38183943 1227951 850357147 591159762 921815422 341483690 980847859 896758190 28345428 325335346 197915306 210464662 46452603 704977341 415143141 32922559 283885033 907050980 472418057 17803721 86705941 210677222 300754498 391606578 455025021 671569188 389699582 380706781 993105695 52217506 851892335 162377361 309831170 14282637 85203212 928631675 384771758 54904239 548351760 958203562 868287152 934856702 174871034 23067280 494943000 252306187 564881931 802046089 241794811 729082259 815148747 260939597 715248113 20525808 610260357 629772668 209371799 712851880 763776966 682296859 951005454 696244702 135305698 129461520 983803259 988016604 735123823 462129576 681981573 300732559 614665160 23090450 271581146 576198154 313263243 486994145 170043562 379380226 312179740 53225870 923531818 774613073 233500191 194382068 593593875 61835636 857573378 191166675 331636001 994983181 369223537 928118093 960419220 417696865 938404064 770821995 226845106 45454041 939918852 703758233 389510722 295684742 728974426 475760678 370934035 190993047 497791903 785377222 392621939 752750050 951024726 768252944 838091960 508918624 357006918 451097599 713736379 893508271 860323577 654865013 1775192 580458129 432891966 348422323 536850928 151699308 528488103 41726179 37523431 993990089 449984524 481120399 767632166 572105942 977189382 942639911 614845337 183987428 76204149 343235710 946658482 502177257 17226747 97129293 105034724 7804926 130766974 127198127 457072426 95074275 972864426 915704228 10474366 142564726 570973037 858061710 806499170 370035264 4909688 729296055 803841370 30456296 626411718 232611784 392510063 125421245 908430861 586942803 988636334 422974513 6941773 269959755 5504423 367888729 952224842 21645959 454450415 662739822 110573065 3133762 815464094 151660622 12793173 405375390 611432914 891314428 936544830 613480733 211158826 7731739 708711317 788799015 229398347 35989624 145854834 933351558 524482911 635492221 608706990 182578668 940708241 239089598 711460968 64343148 574398354 553322353 218119811 912964861 932156695 549594861 315232294 27631099 96566361 864088882 260721468 166198694 447852180 278605921 72187378 455724192 950803080 389088320 665503036 859906163 849648379 207323319 369404752 874153481 813292853 24002133 700880425 40180273 456447874 573867724 752644 835808801 826757044 725028721 182608871 457942511 47116702 133579709 226828310 54882071 366048666 422387663 681730204 703443193 847206148 588323559 278331336 688884056 393419453 596681196 290101933 45303002 368190889 278241767 47523231 30267790 371893041 44521605 197184702 712398691 57998274 758411418 222531172 9343146 546560844 12736665 529018293 101515422 66275267 490565917 937942807 180965848 5242273 774960483 482754742 912043737 452597859 346140621 97523968 6390403 739013896 28584543 608085288 910984352 246803605 519154503 319944611 766184538 997542036 545057614 794191533 509964993 804422544 660448360 409012933 620594505 54644634 230382122 403819821 751798345 572370119 11988557 856819307 38914429 858623919 111868720 555035851 223625860 591566832 762101331 756650715 859884387 429348521 546018013 34270188 559635713 336504064 663780375 84647064 57121192 729352860 205406191 430392631 132981131 70478379 684855671 907912297 242131259 208730590 507726691 564048783 632469552 611186152 847428238 2330449 872356166 381332227 381384821 179316250 754218813 981023467 361944506 798127767 869021495 590556385 694604962 446750268 630895422 25360935 982627224 629012415 193825980 290907787 94767016 802425243 892178177 841421526 699492101 530187407 983343553 256010073 511320964 156209692 651578259 839071848 314676510 4010762 166806643 565262045 847443058 246902243 861739073 800925332 355648833 375033206 337926464 738272494 335597808 407859030 153772695 16908111 135639305 629596761 225290964 942545313 819259834 922522905 340174436 639526094 35329108 771134583 195475996 54139720 444537293 11079698 106610099 301877638 563281215 880700116 239570501 791744638 237024872 38339942 514765010 841924652 342727720 177397943 107513020 924888082 14587140 869366394 841647693 920374197 540840874 373814693 516071727 186589468 300567907 339773682 861410034 450015061 707741859 441613665 61758858 776536304 47733630 127646900 979323343 729759363 58452016 40674800 723712507 979064100 35290004 445066724 218663982 284011762 459483567 358234523 481971437 665972620 519083555 172445928 649886111 365682328 858110651 685771491 967578383 357153342 218487269 213960293 8568813 795129770 974025523 36888204 80854861 280921998 376831449 410495807 419752743 94727325 728576818 502741920 715311829 508453393 895510843 747694236 15756183 991613478 305397014 533799265 154666259 13950109 394677641 416318433 217962445 888188218 284280189 779107155 944399283 30270022 642283135 94105266 166058133 586416910 702006082 294174524 288477861 961971809 245799451 6032628 409689339 126970134 112639876 896468770 921109523 371938436 155330713 763754190 190216269 70945544 16704926 857235784 503496812 631808132 576363639 15932066 722500632 191622362 700453679 404250677 347944540 466343540 30526066 66249497 33979943 346117823 296495122 782445229 183421648 456116907 858173830 523874581 246520460 946014509 286414438 93244341 437283062 24592317 763022064 847698363 931815311 238885593 266629766 944669331 221925946 424585344 462314030 849216624 655557054 811340472 229720849 922161866 690286153 241341449 599866620 753222875 701872616 59521023 699060450 238916641 875043600 157999531 806697816 257977055 838426392 60790818 715175704 796279451 44282556 237117181 908711807 817058465 524727964 896714968 117732110 949276287 687721915 55302099 61133804 404927624 120013825 451040277 753218659 9658960 799059642 615798851 808973663 93582646 17256211 248835085 166997235 158852310 788461220 925309090 294809299 965375379 409019873 590825782 327311578 876930323 764412584 612135299 393155974 26253505 11274423 613827653 243201655 487214670 594413106 428865981 697319156 708478505 829120033 572368431 393971302 954025482 38886127 165584996 726981338 857544044 69701868 899348521 715680643 426853902 32933579 931495118 62767926 718766706 940157479 192533416 735417069 890989662 304578039 994025103 627805253 219073373 970563869 717697633 779373568 785369919 246091484 208330109 379507843 101075605 738208604 26506311 33148503 505624886 458626600 151169452 959976622 983729853 780504241 385786260 602373076 390734088 33610953 34214256 314044354 275317434 655583016 59182263 867978384 857297338 908243435 764183394 339641084 897420723 149949200 925235306 251921129 386190994 483736315 446118483 579646939 681906955 486917876 53875104 793774460 25580819 349193126 222359897 503450137 21228135 165459874 840985997 768609573 8934659 47301593 480657866 715189173 928917421 463247398 625993638 190139651 257904233 61022659 914570554 940048620 731441922 202314190 416398242 944695922 516497799 537632206 657800575 158923322 792211659 177998888 726848885 483309839 116838628 685672104 565720237 37263452 203465132 72088831 639574356 545525431 555460931 351606591 128548121 395865681 215409291 734476384 86203315 851481479 185359274 80187583 826517849 82333012 75457676 22462618 55646023 309596636 792579423 175016597 895833153 662960354 383694101 451057208 212139785 372196946 214165478 832684654 831123687 483034297 5852619 737380360 840679977 874688456 62463747 129690680 298687135 96366294 502490258 229802774 96225310 169795418 121713342 598802975 418243838 251621236 894548880 115827377 949161629 630474853 293673817 773723280 675720154 952977683 18753321 335167588 508347291 194154630 68023129 691640889 131359559 520657006 588042244 787760125 892704076 13393818 803948423 953991174 775153563 20128898 399712004 394163081 775586343 294629310 85839075 712980772 144788842 174861965 321876303 450888533 887630048 432971087 783586485 27215103 49918345 427115019 501642825 469902829 929699947 219756266 818211457 700870983 263751950 145589434 425511320 460184607 781033470 50660203 738389516 712705511 805040461 907445911 127288096 61864695 633282318 691225587 633496411 55720204 998178779 189829598 322488071 459402692 51041616 927195098 267911860 165874980 681448078 94108428 394761650 958079506 253571769 182556863 288934042 761752282 341221243 37660382 677878726 528464813 27811197 96364671 213468628 52143900 172295413 814271572 442352167 456651427 862516244 287906615 709750629 944325914 212162963 97214631 177061370 109817153 303790384 638787396 510324372 104391228 475282474 425806677 649912486 291786771 15416773 353195331 841281765 238873138 13509582 44745756 894363598 155815399 544616717 239558673 187693085 934180072 271593428 480865529 491277655 560281546 45993079 697431244 870394434 864379019 926283729 234627624 776869736 981339401 825833917 777890511 590160279 73048456 20732827 283462182 681912419 721292081 918834385 465259448 78101667 107418253 541053767 994289074 87101168 116211214 927400425 811246436 8810026 931316870 886882089 110665670 31198193 670240686 229497722 848121841 60558640 59442335 374355926 402922913 328914063 895064158 260373561 943886778 123675900 912858697 443932195 138923712 442596907 738782890 351827738 789289821 434291987 805685037 499821350 734199007 26503275 646510433 13967188 605643192 635162936 5493561 191578164 443964412 134778167 620901774 143153242 205220838 983519601 88806042 622048992 939711059 798111409 356358783 8592354 199369541 337691140 780463038 186708226 927329 420557630 446944704 239188962 59005298 586507125 87632721 76507308 944304357 577287043 373105952 474041997 27396683 340855432 876696640 117112885 610457818 706634855 783393962 906551897 918276075 436826180 269807544 50759728 572006269 391528204 407543468 639949819 291303089 848396782 516742439 375226742 120096332 567564506 485481394 968953960 471139128 822030601 539075129 68304663 620062979 436089716 606761611 145429716 18205791 84296539 359381723 984386669 276696480 819432640 992057410 28558517 305079105 50012906 161704251 504899336 711193695 339683 480243749 481854401 282182460 735227385 425788868 525089985 652683198 298565697 957111233 244689388 906861038 891356943 987647782 440748458 367529082 688853888 47513825 624047978 982751026 286975216 99760715 429896218 719827342 156530564 544377751 628765361 515177767 915727009 8091744 513315494 84287546 52739442 543005227 251347574 845230120 688082792 274905302 688656418 923020281 639007410 353988907 601914798 489195220 8027848 797939030 64740770 256000648 884733157 858642790 821509006 641505799 833558664 133547471 922025598 532691941 11851250 348404199 363586442 13781724 368470187 294551148 994226761 102705741 145099262 27551741 202030425 43006644 860041080 368052636 381528281 866101820 3772268 926349106 817938670 25602346 69955955 945133579 979492930 891433583 35895525 813992278 186246784 472925211 71859552 33244838 97205977 992437220 68720970 775298676 352515714 729311652 574533191 338321563 255255347 567237080 853030851 49847002 50878890 474992673 867358571 472566614 729871398 953842119 270953906 92604694 206989549 860299313 290748496 793787012 908488903 195642222 912752831 76809714 851033472 344868016 886479549 686984723 423821417 691839179 547418829 585692286 178192600 200686266 16032437 772500527 362037924 741684763 846582274 894131205 51559593 351232430 863113344 892473669 175480650 47395290 2853058 103023125 767666922 579488552 420768928 245342210 38390897 922131653 380054963 494680699 116884942 662080261 699005915 741110099 612143216 908143067 57430970 150714179 33983947 503744353 638000438 693167206 695938522 426903126 480205307 602659004 994823063 271141019 463561719 321236647 918296452 766159285 151337948 523500913 740490277 527419727 747399074 811805636 19006594 992683445 134373634 157078064 116573355 218777178 394040315 157429160 983071789 234124882 966487377 378511877 355012766 29986521 70037256 807095426 101466647 34277321 645140719 680830527 986819507 371053608 895458064 136722110 326404628 897644697 131192896 382981737 50218974 437778918 21035157 247169290 36932666 13319036 261684202 911620177 298565462 493381103 393170014 582317649 246747361 20640625 810397906 566505475 408322191 928993376 183400814 210364354 107371673 217046966 622131229 23482318 818233917 250418070 701382412 106134729 599680059 913700293 967995183 321169469 11179861 581106734 455251644 63505172 741944025 53270876 311107502 847779870 648215312 280008965 580996675 977550991 871619530 786822778 883150718 549002366 776584414 518458168 681400230 683489639 631904931 460371802 228643013 209723561 742831222 45569572 34314538 533500937 179950391 749287546 2852839 440815149 474423244 691023718 948026708 162190626 320735645 644851349 368651659 739433687 613858583 57214170 305300202 842021280 494119466 809785515 868072084 697262772 505551563 948059808 435391727 248841391 56463217 491266039 892902439 134423569 477489052 429632274 658059946 112381884 193381450 876287990 187568554 307782522 901694081 38136013 639094687 981555829 496791496 931034726 57146561 823538109 180914861 545371825 524555155 211344070 508922176 756144963 985342804 845495783 251670422 609200600 1200779 686968028 225392200 647373003 284924804 302949701 275939569 465232288 578213069 220578596 155542707 155986811 84508600 24822627 70333618 282289574 352691932 275527244 382999193 370391567 315083924 800162319 945301777 222969799 586475903 731764032 700008012 829273476 918321918 291252566 134500480 577752096 471310777 20141357 741346915 729448728 906678299 683880325 928834996 825493774 484640977 625295745 118858163 133909064 645410127 231606568 294537636 841541423 376167499 629918695 702941008 105896144 912842816 906393869 744824195 31608669 375729644 291478606 314470031 695754414 887190227 16356928 810390216 318923961 254096314 28909794 375062278 1460254 428210988 708808209 542423846 573108381 530552824 556883473 672606345 745081757 211479473 30885385 572971155 302028455 459852077 872431239 569471789 743602665 788882182 842203640 101690692 154841781 313903644 536765233 210030408 558992895 575241234 170679785 251481006 908587746 442106316 883159868 655287662 411581723 277585399 346377258 981100165 381134732 332106625 856321046 795534965 313902779 881904669 914813767 146055360 8065873 891127488 367587690 706108273 205227163 566064679 844711951 74997139 681786124 285566799 429464872 707622327 85572281 202721275 809852301 187797618 738178523 517424433 68374394 426532573 150005585 272497085 101922063 351112467 385973532 42413229 753893071 3147959 922817249 997892051 59819040 12422507 767081578 346713670 90572754 225770842 170598437 330398434 613889682 113144752 869671331 712306371 542178675 517418780 552606747 526731214 83810925 738997845 883567845 498825000 975632604 143902866 91196927 767233981 17762815 516822032 187007115 351405242 16869756 495385743 896190287 511211540 31928790 338817493 702066995 187570431 479782143 925718058 708948935 704647799 386824385 201454811 586388923 404982202 910522194 34062007 552937829 693644492 48088520 413946518 809998142 942100722 16741026 799326157 572897381 505684279 378106941 658284730 994345243 338517226 23052125 714043198 169048901 984163870 933762986 123741501 620450029 164257833 362753071 845062945 278849217 701177382 937294300 862135892 236684947 858956147 33223684 967856074 290003415 386885683 852719842 405912181 519533608 792382413 582746125 700391886 322055620 916008812 298918151 492345427 259886603 693616253 539710387 711544323 286918148 221100851 331316441 755295972 792738519 563961094 177914020 707420541 23240788 942784304 354837796 6767451 762225515 885055279 946062541 639537554 504063154 900311878 405721334 297599794 551125731 605430011 159261788 839093206 750089562 741997466 211920285 272801818 267548315 496104113 797129149 3458590 111181514 858130578 400983715 10756615 952651314 63465685 900384157 699354752 548210623 441734867 487007704 83816242 420240259 904834092 147701481 906959696 324813109 843573058 78287688 208536078 906937005 400083387 63527118 596728612 583980649 338003715 85626175 790207823 616614412 435913416 562545851 789726416 113523929 699539324 708792395 204384747 296888892 23796950 820977242 470673257 849216578 894535249 497051448 226021655 152329756 802959788 821305241 17215556 492578464 436817256 778533653 795135047 52177095 732135246 781156006 965258488 161437745 595399398 425468717 150910258 369776540 666155009 140019693 438400855 229070705 233951536 283620622 334747084 706686519 195383882 914943515 208038264 458603805 239808234 85103749 881883209 363240053 954093 318216734 754285487 136989747 437178105 730104734 29407008 988844659 546650866 555678498 252305042 356893168 794828932 126284456 219237636 200158861 803052444 370562708 75614965 929605072 486846190 838979630 716104939 305101154 865542767 546707489 634933742 519281041 174092764 561862910 962980362 920928206 309742386 821535159 438971601 72113966 64803635 841148452 715315158 182313198 399455721 20126594 523537715 434313960 753889563 767149807 175213060 244096543 999716569 484492271 290712809 2703160 873171446 330038506 125766792 973171454 710993543 691584939 864280073 563658973 783364201 553689059 991488921 82591079 224588217 756345252 929127144 280163539 929311066 409019366 824804266 782097785 309356914 418095878 86578714 194488920 826901997 169159490 809455986 101070224 872338169 249013054 62343796 67631848 270955400 470210178 25543140 834019913 18986962 714098681 545819403 660871745 543001552 297571444 952697398 937345665 630126018 158197029 398037813 648848991 250913961 341864997 14419420 105891669 832114382 308876526 7097478 48737663 831529017 985262817 228247694 981058594 573995323 41958848 53593812 59418143 242498789 288471094 266451518 695074437 687533966 515626060 940021300 343297277 612722001 567353841 295170850 668712539 874135693 673433467 777265913 234222868 860389475 10814494 329879982 303340993 912891707 936064123 518974394 650365345 48349504 36423436 295949465 336091412 794686175 483083449 95661387 228685345 739637068 424525127 162753238 826810097 856368893 534530019 622886082 753877074 541679149 526283675 77841308 218357813 841349978 190186468 240097139 850221104 830500295 102789910 501341790 839655421 33707003 858916076 687846132 410757113 442444352 828139781 192584402 449954726 613746981 23962468 999050521 731653162 103511037 981123316 639240429 962912973 275986270 672220670 854752247 351148927 415782819 948204721 822917348 64703822 953159530 354766242 718093796 552797941 918248982 136404041 574589739 643190090 360818253 247286145 895142260 130734538 220748923 328891913 708739193 922030873 721143118 284284165 594992508 892719483 433341497 450354813 10207169 300181850 307411441 293253597 211652882 278152644 857961203 996331635 368334906 928191210 20620795 129046517 384574346 82311330 270107278 945997048 132328791 252896486 302600050 881657210 59015801 147842644 274503984 44112729 24502477 814978732 196243609 715624154 546474934 646780244 70302014 8778019 53027477 719720919 701073399 372846272 27832146 67167841 880382301 370799138 309913311 213566021 612706383 85562907 97326503 715842680 716983409 755312740 367794721 744646163 951601320 784497688 560798022 262902997 958226848 16089653 856719122 801955231 802690118 11543585 905987334 465848054 39904334 295965732 303122598 344652676 670612142 275521512 805417467 861168791 32232481 382272765 633039377 936203424 466534310 259963734 177152378 46266293 331508990 472367564 863725258 509874193 716131121 662384793 392514841 813591695 15641864 529062879 459121284 19230001 546175382 402228767 115291820 284786079 830772905 341025474 537833781 56048544 40132951 976464020 804976713 44984229 546905216 730985540 786114322 279591228 3691838 151010021 408097859 203245467 944493941 468388976 665839760 624484894 688738380 685336128 9141041 526857409 801168045 698963348 622361188 66316452 116566471 802531856 374328808 575475858 247193997 783497276 71422339 977031023 23243060 766487556 676120957 909039307 899845049 580053815 754492194 259104599 182522457 868124680 37288771 814442 628700951 577749904 430552245 553622396 351473978 486219850 181477073 814183595 132369868 957482133 526429171 5709625 740814363 369028406 124925947 199202572 925308476 652455891 902487759 914929709 370371459 620776825 605577943 838195529 103252748 703354134 60381566 205780531 350904374 836359680 996156345 642411104 141132579 97804909 277422200 299481962 796952377 235053560 512079670 402518925 437408164 199521315 961977455 658148397 961302482 16308430 493249060 701556814 669369845 587506886 197742169 66576155 442543492 977662001 243122583 975394400 927474618 264166690 615296363 61219598 393373717 91297804 384342757 720811455 775842521 10410565 862896410 400949544 433482635 638480011 845425570 703248552 460105591 4124541 35287322 12484288 931141674 901111325 994834851 943725465 41744375 691466837 29526881 313107321 990220919 664778606 849126142 853013839 237260546 36269722 15219748 8942380 731517751 279249260 133377543 439453382 68607865 465536091 158952409 860187638 353548143 792643906 562846036 443419451 554881156 339837411 684429107 668066870 266621029 864318047 608398265 323913772 920492933 530101184 564586792 851289224 153236380 120456816 999654475 540187990 802956836 256685246 98022125 138033096 176261851 362153312 564095584 538662069 387060292 445005292 969520631 68631317 39265318 330511710 656268684 34482309 539233803 638449301 15716858 835005899 194462146 136278742 996959652 924566856 794239965 206292039 801521389 341098886 903244340 319914101 881304254 643069365 563055200 625515215 533297412 779528741 222869569 912480041 386735407 148100812 340915321 246238266 192967859 175861188 583215854 495810077 507024778 129611210 767680844 868374740 746028208 39007424 330986881 631681728 65459366 70017066 614788159 359612203 54559216 126785974 306335613 627673279 143915928 157083053 140418295 306039820 158916009 727611778 756008105 892168709 995939252 7996492 150255448 777349763 633060686 647119683 393676041 921374401 33365647 213998662 57655687 461337567 129062548 563857493 829207778 507200863 550692351 695291415 870663659 19136427 101041522 15712852 260422841 945177229 47795224 761992317 694763303 72004533 570795548 386929952 49682772 873754934 28138287 321885300 572214305 261985289 261973254 410761939 563227574 703480457 764138970 14626106 689901054 459592438 29246694 935294923 231672102 603749875 357598957 272238667 439992866 898113799 476455090 57260196 52822311 636948767 242749822 379644261 701469234 160496906 680548253 699182141 136077185 892821500 25523936 756317828 753230869 682001420 809763101 5772210 573921334 548738230 470014123 942944230 555690478 294863193 479120103 215781984 838908812 151646138 75490482 809627655 885109282 951975551 958108400 206274020 286512136 678205365 915474698 689769381 246544216 271520588 10349932 995339803 362905712 448227733 550785544 440859068 376664179 261141962 248571602 507989282 444564423 627165318 679806018 652192650 9475735 9371720 343011286 152381270 119690580 65643509 830532749 631757964 10331949 820228948 860295532 659520340 396259483 433535376 641970172 687858302 26494422 642163129 471747274 69585401 614933857 649298243 72307174 115899741 736404091 981165189 308489062 308848226 731015083 571629883 238089696 553756519 794981181 961132805 874652403 881362413 374579134 428510182 64553405 747398425 451736195 605690565 34099559 76943413 58751520 878057967 682607509 979965231 979942641 972428179 660723446 474115864 239843221 994925125 226585531 58554021 442100589 65749371 35333143 484220595 378273057 552051220 673516228 448424636 266691356 118593741 717277566 928398691 146023435 155065546 829943685 554688750 13608290 948031506 14974494 876600261 635013591 302619666 687161620 561580792 729620453 425628698 488825137 3048117 196108362 446883803 482004677 787921623 787676298 349300207 85517863 499348820 15905641 201428562 830726190 673840329 315912565 60962017 124553399 429825274 660908922 549336034 716014883 62332234 258347276 876195452 432777942 644595014 801831169 756179770 842327481 38791961 361601523 849350284 478260921 987419157 905218242 651517254 548737606 581182257 382650128 276688671 578537173 356297093 515269060 763390259 90952542 30694094 223223688 756783234 960906719 58831857 461684555 304817263 775256535 594694000 64014016 29853504 822963915 725242871 846455004 529486502 797814469 554474707 498715740 333033003 614352080 295120501 104356413 570699205 747750269 104886514 521075778 682287691 23386977 594082438 505897841 797128185 519930261 783051277 880029334 563973871 258811445 25462663 775170239 799310256 523139809 160510110 992876478 437982115 962939199 852229913 519314090 597724566 740317559 567330661 153196639 724327990 345532597 404640020 362528249 776965272 862957483 636148572 886213981 863517363 687012108 140994455 6599087 472594403 425281554 805245891 493199326 524821352 956436217 781681920 143880468 726310629 12154242 231694868 849319238 814026978 166866801 222256618 107757483 325515082 319578895 146493967 21615931 112675309 730832808 110094644 490659128 232287487 141517838 767809966 624536483 654717847 4633877 609759225 425681858 496497201 798868501 361277745 27781791 71016749 86287723 537533847 868376972 389877582 905254648 743176979 121933977 113222716 433411745 716591020 435955997 687944450 796002509 971793425 42530866 345693329 145010410 889972243 910270777 582812219 514862568 703275817 493144146 427116600 243328188 928797419 929469669 38657571 22153437 325677463 690744860 244814719 586469068 966240911 417366886 630990380 33770629 19321561 909974262 48949491 2995215 458191774 717484098 49666558 745654258 964977836 838738564 586596704 720870330 464713460 432255804 790544266 156441208 109162252 712185004 14955477 985636161 563253165 926304347 658398459 13223853 36022837 373296531 477906333 563228763 56654632 17735651 680031934 134431592 142606504 480871837 723925574 874249467 254454016 702738009 238349696 355130812 732068638 496279920 535552924 833104728 312740628 551943298 354211886 997717758 262583446 965018097 863269294 203731941 589030784 434960227 599315446 153542084 145651789 429921348 738804423 807251800 629317280 359448642 304141380 185886946 511237055 933880271 630371189 213853862 375983891 679034018 839742149 347948909 342298282 637952054 429485701 467034884 302010805 80160330 383237991 138268859 830089994 398115167 658849027 701447655 471307170 11230014 494374997 508712032 139592988 678151023 459232829 498528516 673211449 521776579 881185278 777480754 60109149 610074827 944746432 20506191 556401942 396833886 607835919 910770757 401819277 276021271 42238808 144836607 837204502 512235988 376383603 583365870 941410725 842286136 846598421 450826375 212179285 747728170 513496409 386355907 818766308 398662741 681380672 427645597 861428530 121041318 30884653 887862424 113587910 535065552 159205992 682078518 66281544 143486667 54670235 619662210 979700233 33382993 463317850 925605767 712536951 659095648 369297044 506392791 263030697 370228155 187181346 108347653 350664152 52730984 289613377 778434091 373200355 482730036 837037327 848367973 256561867 383997227 204847888 32634196 827958582 123669537 523984556 975977628 565468652 743097643 7880621 734961766 534642780 69656101 540373959 110292702 332688664 942261039 934513929 765039030 72162389 812751145 125468780 867214498 888825964 945045562 66419788 66277849 751265883 211030094 894715626 403929755 605542981 926933395 96505063 411670950 453778926 401464059 531236812 216432064 398278464 335532222 905862789 906509872 209555657 786576085 436556256 905411396 639292986 172592000 33973521 606495948 35356393 242617792 495833651 162648221 218165328 980497374 329365693 94396687 142991500 474934754 286008337 421706624 970965215 829120541 9980915 466833103 73592365 783266208 283746569 402008546 298364292 818735810 649994079 247128608 610525837 343794590 925741286 611912183 963354140 919159443 166371312 888420184 356017829 490605250 595696053 261626422 488197316 104184467 395821266 465281803 496715188 554990129 53301189 618641746 952243673 780589577 786221938 250479118 11731254 147136847 421119393 846968386 536266744 332475513 678571902 554109303 732978410 364239810 97434647 288956473 99087358 919114152 514937570 858003098 700664522 703185262 259363380 746886829 90488072 19350426 898785739 23508235 2563861 268826233 701928773 174725459 685713523 934418583 581770918 351985827 203222599 55507784 46106325 328652832 845671900 774729506 893071905 940405107 109291294 933821567 872996533 458654537 598624032 593977855 504691496 299225042 199058071 563651333 931837679 664181571 100876380 523609653 934403816 76534356 608809966 44571131 53018577 954384578 844564461 906798344 237672654 823711695 193591456 460050636 650894823 308774077 423313009 285264893 658049672 55725397 956147820 527951639 268125184 32618599 182404803 902159577 171183106 606662721 665199948 292249797 299909927 669924663 58248192 246496674 135641961 763902498 505613183 552272889 759421609 63834847 491357064 850872475 58019115 107517136 917864834 775713561 411944981 638447960 76617973 762027083 948657139 12990560 658376721 306347210 130438966 606766292 328917542 117730165 87079088 490554661 155011626 646048752 882291226 883642825 817315126 206851360 819870351 319460279 567504137 220190641 642199822 219953900 299281027 382798992 883658491 403309800 700473387 954233713 968895135 631870257 76127403 344914250 55708067 683233743 358985038 891838166 696927129 18935247 906053769 272742164 287962227 271834049 482560111 771487173 365805322 888008249 990737723 960433649 472604569 808877137 58318794 939499618 206786111 823990309 404638750 729463336 871330176 152917334 550087645 410526483 277045444 140189577 155527376 931740732 28161751 31826149 663961444 222948989 593917032 938784920 171075884 715073780 272626314 808157522 777508701 351891332 195388726 802580424 506838353 378632532 337472967 539742514 926329604 917200718 495435132 445403598 406878106 433314465 861882361 482505563 938556375 170070848 49743303 625118110 585292965 662404705 230541007 929800929 568829330 70025981 58397923 130476655 139326288 255617623 76654134 272974617 706407987 681216622 205348830 209998773 978375862 90917002 47442009 504016793 288019959 44534707 939870725 411602212 442334262 721205053 85697959 907578422 727164761 721589559 389772517 863997106 25368427 361044215 564321484 342594819 679675673 297819033 937988171 263571605 141809204 389637244 272679605 597716567 472695858 369047490 766880323 303564608 259963564 116192465 846107280 83064007 91564001 602178773 434831131 439529321 110422322 135616827 457498056 406883622 387761572 943012408 863029600 171022341 893843553 315008320 393993229 67466380 65667382 676641679 248451550 249747528 46448920 1734306 896285513 29509194 816664728 709339328 640647076 665917353 38036593 10186090 219049899 268779002 674637828 481504752 559491069 782917084 621186510 977078748 133858206 643441518 929082871 249287555 498490999 544891605 776756936 274726011 694806482 291012282 185407790 145018399 911049950 611147466 257925948 366045197 372523825 278656566 867977895 311709352 197745473 342907441 93466441 644254103 483574506 442591348 764255647 36866115 208719851 84934077 500431179 714429023 29532264 595967051 675493778 739603032 9569641 225960548 18489309 527448040 831316827 663007439 255612989 399553673 15354506 259350875 644230113 514622457 884559277 813411670 293185950 470014651 346290266 64625174 112721008 647963798 198938509 522621300 698093554 12085523 961561125 746730572 958102247 574389251 227288423 853673215 635697589 755165176 351500153 139152369 278919397 823668936 704901608 296437771 808562597 452481037 261467171 790308153 536267334 795344295 857378302 270336749 369468606 867647032 383734320 803113627 24122663 40122277 608770261 964007483 276907582 761549213 639142380 337864394 519905764 173215755 715655130 395373257 207866785 247743906 237695461 672404668 976038684 376963161 753923770 988496300 839747236 926630380 33795303 41824166 875703723 19070551 326694755 44074042 763409222 651045471 144352257 214885117 366688430 229071369 272327168 611226631 912050113 102854433 820638335 185678454 395951490 737793972 651175169 884021993 400671893 779672726 770906605 603124230 696115140 11534301 879760656 778361588 955286652 834268004 884989977 683623905 993510736 754806602 938687772 992345725 604638326 577278064 73178895 493109886 68740677 381036286 433204816 993060890 256826301 464096479 400754462 7148688 185654527 810572864 874860572 224559775 612285393 155270677 443255505 319215885 783332891 14600340 447033386 389517602 150605932 798256567 52007670 553545002 757645430 739735998 581620329 214728439 633481102 866558380 857005210 146751068 743005485 978133446 724402437 953986995 796363122 589163543 958763785 55974488 25350045 544597742 616995947 80105260 777668757 10645852 431300562 745602835 971378019 136688572 430926665 8692086 105533877 904538661 382499520 173697730 572755548 395347702 901671562 716460775 53375437 128503634 940734944 369077210 244030629 965460895 242064733 949143571 183932958 832409097 315662721 49131791 588194971 629866750 718626095 503016911 294928929 76375472 300905518 122706263 457049307 665082519 195897771 359303473 889270165 702267884 39614644 603210728 306830914 680149039 860846272 670959501 457097335 730745506 84999203 742760501 184640493 898778571 766641818 896650872 904695555 11397621 50625989 240287220 936782649 145814448 410002855 8831431 172801974 62211149 154821415 449125658 47807427 276436580 717229714 554337682 960385358 277419598 649811479 216776156 364486504 941788842 31549001 935979561 121826504 209126620 808443554 313651375 566833734 796893577 320602107 177905700 611956064 406839069 132133653 346318407 670593720 855984197 532138259 576329304 883169427 698828405
632621052 39122330 14061916 331841635 285769022 243569625 388111903 252823690 523755558 73457118 613744911 65032615 375751785 758548476 787822593 931409729 797924510 811807366 855918318 141889562 684297409 858610262 717001333 983748798 65684144 621023049 999606871 766101500 315349683 868465341 213541881 548527975 763444718 670070298 89564389 581759445 950278381 687337798 852311369 714488288 361548832 695462191 385544822 397660264 539764827 996519493 511105378 433339151 424669525 209369852 53925670 26348220 953970730 172579407 20718465 948996633 672273882 781311544 449560918 566098965 600583624 863987257 783218982 563112547 113090620 803616215 544822686 239698936 1735392 461675289 274601482 137759633 400180551 994305293 621486813 971724331 485429090 896920132 31868972 8935816 596662281 236396369 626098224 6062256 762523000 185515341 786910664 120245359 531110351 7174230 230500085 409021905 618255761 78431756 379711324 157399209 931858982 217166866 39715527 129896462 341484633 827018899 334909348 756162268 339785434 418485946 652575109 61328430 785345725 243763513 627358622 415267820 611421177 12511938 648307530 952322360 279906282 278814866 890174086 999299327 610739152 162906850 15614067 984901230 135505230 711673716 548642266 356998009 638097132 372467212 992365473 539635543 481598101 359368947 28627286 44976896 417319961 27067254 346799532 551139766 401290156 431691877 890383096 798708601 303319141 46581395 585697716 420954002 212828865 370631005 594311932 182530313 342785821 428630813 793787156 299331374 530198591 131831731 151264224 576726036 408363470 46760196 988843883 145636113 249809621 319096697 35584096 16535360 332886085 342290559 108775060 936421887 979638128 170976518 24314746 842682737 43419790 458164227 440496814 504538877 731177275 916036847 773887595 171840973 769537783 521158213 238143508 115986768 495798693 538813448 733167791 768385977 882263565 701921850 299789669 308923518 84318298 356042598 203753987 441118425 323440284 275637015 880200572 28034633 408521543 856128607 695736933 767338259 739903411 977449041 751558008 685127867 394143386 759574663 692835346 784763020 248944285 694319516 558727348 587978261 336397503 374413747 81830790 346893224 15097576 41420527 806208719 779926749 960439907 656770553 286773118 257250573 89150048 349315197 918272933 173856216 334217844 123710381 108087544 256034208 616448276 576446140 447269202 981528075 445421085 356252004 151911217 228231813 897034575 664894050 281343029 257787580 892974285 764863988 816651173 337726754 593889183 600841314 631256298 772220270 95148080 871121010 280033809 87728923 940680913 548679153 90981965 405939176 792375348 442073137 1626227 602725974 581103601 985278598 66614653 875757614 517976837 698029257 562402056 467295480 71757900 686712277 615936470 352234628 322104592 151893516 725106764 155769189 574036850 83718099 582294772 36265842 611111170 111981585 789590269 18627139 430683949 322162868 950459062 72128953 208013256 521520940 579823639 416932471 5031306 176055022 685433144 386754658 781664400 92594163 651485911 782598437 741627096 476619063 88213719 487575728 538476742 735475514 279046332 826532275 595113378 25537665 929864752 6830630 799208472 176610838 810998656 672775110 943632054 728829445 143370271 983318158 764296305 682790365 435423010 992641858 648928033 952640309 695192515 70213609 869483008 605517860 756707807 991705165 412042287 288444871 982026360 816856189 772440881 957372094 487173171 691189580 759869806 56190383 333910491 213183695 560817329 177896386 950247644 62340834 32110763 143403812 222010825 561028517 886210926 709992837 845669590 939471352 957631987 213335705 97989727 18716161 951351956 544455322 678823775 375292847 51549074 912710853 749338618 956365101 791267216 870040025 747692531 775252846 634235414 784806555 138681654 90026666 334235152 839322196 202827856 736543450 80592972 698658129 54239473 763669053 609503743 923930466 403306611 477601751 691741505 762071644 506583626 566829549 660204940 901366936 755575447 898442379 165613121 455763825 600161947 59115006 899014948 62823368 995500348 493571931 320961243 915083909 77831554 387886838 21003122 200165132 248600861 855034603 789213402 769350093 897318620 939019673 506612069 34907318 385513783 364101153 222516812 570891197 849231046 880910059 165928489 57583962 787653320 767990818 722714493 781932300 133976989 741329459 862823211 514338768 628769100 871691346 459620091 834992813 421900798 320305909 59287577 57585451 82958977 966935127 247444883 340735446 692783302 971747574 613216991 511209152 458874468 819150357 457941586 296175613 591239954 369233979 175263658 931292197 38991665 875310002 80835205 71272148 560795200 156184841 986882279 887672109 656202085 250751891 79286712 395550804 904575467 711421926 350596932 598278128 312021950 84478556 302873017 8764589 845543409 209599893 428079533 63107263 826793785 452333811 695501461 57484378 808449135 124383005 858096975 977630260 457797394 501044349 355971737 40595467 406420930 67290049 38364054 87763745 475939014 730007134 893341266 58568375 722588807 774809353 259486771 398210715 5022226 978076732 118745228 611307925 149617563 684793015 60622606 937727479 82080502 557639676 769536597 511231510 966035484 702117073 773685848 41009355 234262955 536467394 979782393 943732721 880767333 406595997 247618684 851408619 22941359 650630644 857018375 527612187 683401492 260962719 761076263 717852780 620464833 512414007 468905290 744250313 83526406 671299483 935832646 992857508 575656155 818361455 51208911 703169136 66128728 47534231 91884038 724018983 242918972 262289090 847103718 497528773 509638760 11486169 529301716 9739723 842832481 38068627 609989145 264427197 57554128 530874598 146277470 133171876 301422342 384094859 516600629 319203980 515161457 53786498 89456272 475524871 900329513 380970892 301149512 216067753 573938534 642718129 593174424 797426826 821376006 569782971 463335839 29523142 503079435 887587770 40119777 299617537 723155739 233560190 254971847 120063708 504859903 261297696 463984154 978412161 653850660 679094650 35675019 932086557 775526941 327550378 167705391 243517280 185731103 2536083 38003963 243097599 565369219 580217692 299959886 716240435 696648264 739626223 870733412 109044279 460471695 724866171 694695651 699724237 135628829 336293363 431670353 482557626 369732316 813257357 4977307 755701061 673273178 946599747 115601295 420768444 732514377 303516501 132420963 617702384 245960701 977012421 948628780 366963636 505532145 342051033 992723304 398711138 206444610 589350557 427278453 137373525 518216242 676432223 649637656 725530992 89151655 761150770 169028343 129250198 385759146 863440747 818216223 725540912 965744104 198745382 677772415 381134506 790869812 403206594 556236906 308318710 210714371 840209761 404218649 707192583 396622575 20832616 693802023 299912023 225197365 473374982 175225619 831421282 275695414 358509477 745957826 429560105 55474681 386193274 106716922 521853616 823513768 699196924 120740072 537673856 526786831 132201572 811595675 798506022 818419233 511189553 401026950 710008498 820186226 886116263 312790018 846489400 777526461 24871498 109969866 338094419 16906336 209296744 619975037 297403293 942986203 997852302 213908000 401122872 822174036 773787150 347454361 437709129 342842134 70889343 35217204 378762103 36164621 832910908 217238563 47640688 146265165 49118178 239326710 532911972 130428809 798090967 45603110 904315272 576664476 372942015 484887953 968265877 455938306 151502085 656363251 399713606 45794654 63331672 968242034 692577758 934742008 801960491 457202708 264819871 288092213 339608884 778752326 972322388 415626277 776285166 205399383 261310664 789684474 827819543 106718970 98060621 29185415 796216370 289514440 463407926 332988106 694644229 377748156 34968668 806293086 117555484 789790390 318375326 720423172 929120069 91826424 819527001 254562083 959337747 538647468 927977972 392884548 182075483 326497371 357434967 344935060 48299706 476212855 887917167 6037862 268880909 575772115 263045547 498602928 563917047 563136806 717068674 48594313 935010654 32146059 993210347 868759473 461810414 988769284 844007907 640061449 64055700 573124083 834361835 327126550 123979781 157717919 667735687 927759747 959347253 116782517 331489473 893323420 345493472 192860868 839137955 663085780 330678533 608425408 275058113 352781119 321373798 627101312 174129580 262434584 576157705 7404607 761242240 980915261 1896889 684991007 82892631 941077422 621183878 568710562 252651731 13786130 931929153 490906927 408885145 552662066 274304001 51017875 7307984 519460220 680132769 129252733 637083303 165672577 360992320 777148929 991820492 795125111 825654719 852569878 27957493 976605880 710568774 473312024 794170203 943614785 18459326 920808518 973132601 149078836 290535514 919532357 200628050 860000342 113828616 30401947 539462249 611841170 561811199 567500853 108472774 366188660 601403964 522344930 267107256 455366063 244456700 43881942 586716685 418443671 149424195 140840 934933660 582608808 820327509 136707668 10180027 20628477 328996672 54007226 547234506 547917274 225123152 855906844 193729191 653410851 305720728 26372131 910517303 838950370 498588784 493965276 821547747 39661251 195216882 72206643 251418391 863235997 402626171 54901888 991210693 499883744 123623216 588492535 867068385 156282152 924306551 167346997 790602979 160327090 361768058 200747449 669592392 663298784 41170344 145104232 284510226 939542711 385666355 897263112 836278851 430788450 371854739 268675782 722631525 461561261 84434177 942118066 575272453 183333771 720200701 845824317 378719283 705995920 968334281 304481473 480808452 236610168 504524011 198360313 53690385 626546590 934239663 792654725 520196597 631525766 965595298 164958312 62216914 579681108 842257176 819567753 167928269 194783314 5878183 866817077 72062605 311684718 355063979 905955740 687168961 967954617 544861888 841701199 680673688 166541801 219465547 593044168 969455174 825624280 653496049 399503075 328191621 146366723 253412382 724500061 889732113 52046092 467039615 682673756 431756842 45642041 553554056 359215335 367046678 401410035 540393455 579235689 445906845 659264071 556161583 126901554 572429195 937473640 835117062 78213622 70457906 695457323 244681463 214746188 841906150 314923401 853371849 403807280 458648959 131074337 284236039 501716354 958156506 134903987 846130558 928567940 56248664 346161574 8214210 692633184 211106397 784420227 873378728 381050784 104535506 36677239 773767885 452541108 753228964 496669655 938647822 201573488 479568707 348696724 727341070 614556811 217655332 853957066 49183924 381159457 900102719 381556534 307453354 92881970 442347410 479547322 645317087 669845537 61792667 879444956 231716614 312074294 88045026 540547141 144699412 710625308 771498094 439349314 556970950 46154594 141147723 587110470 740186905 173720063 81422858 940359782 813817807 553008839 826956864 834291419 944208625 38333430 497029638 161649284 140596040 3364271 669811576 148602209 17710051 210696818 816507446 506613530 638911124 393933224 922654694 477185910 252202610 395627548 485940400 547076324 65520727 534069374 332135872 539865845 661256037 567156194 807418823 526335200 187536251 401329727 641788283 257990653 336027584 397633777 778277395 345883210 138083104 201708856 283750348 888869097 727016648 391969975 446558822 773356192 107924140 504139254 955487656 864909911 409495554 948129504 45088215 355348894 774763461 227049285 237707331 222761765 586456884 343853913 830973371 920657218 142386256 67568691 318563604 737813614 927949921 239576144 588289958 198159816 117413490 119606798 611604942 689330577 778831312 444015153 541225325 540827054 201056399 745443424 37659751 363565097 367007237 122024873 488152870 470221232 844416333 898872569 380136213 40609813 937409477 76250533 9841444 179312844 361726864 775436772 50551370 128340848 591299093 734047058 382173183 592976959 433104510 799312751 296511167 223078041 863152186 134135326 79189130 281005957 870077820 683775015 704592230 317499435 412086714 503127477 612392922 960925787 823600174 639110361 744711029 934945029 524940888 873768965 591116101 116303551 65771641 433048721 272972896 42265666 955675163 440303929 78080095 794236141 902655109 598808733 665975774 700155713 59282759 840065984 723503357 2530658 456194739 421917834 659884514 460366238 295097441 919171142 530663221 286065886 798355882 221573669 779865763 89386293 844347438 87784889 432552283 935067226 864039503 411533690 252838548 481685029 966045107 601942340 131149317 602726164 806709702 560382167 363167339 646367946 130995765 181593686 379108359 29831817 58595188 599379145 291539741 62673343 303388474 734645915 966513270 662324857 317705984 956960797 470921695 592952294 706554502 975041025 854984872 154605277 50551372 545264607 572820518 911808600 104558109 851961524 459599409 356057588 36574592 115625822 715527078 197886066 157529158 610294049 709090022 297838138 18452735 245299237 524448342 784365011 187388805 924802037 32863452 548273260 541367664 397955585 340120169 703003735 533083808 886913053 568717931 125937544 234826166 131727105 278736470 261089819 537472154 286473415 444696099 928793803 872959734 306892656 366256336 28030843 828946618 819564383 692064988 352205745 287537302 72959963 672740557 969658134 234447491 854129555 379423147 13110776 18592826 928998162 372716930 287301064 208602556 932791118 968295396 515516316 784626633 78872095 26934884 142123694 673129065 686026431 4756252 511028955 133364070 565808207 642829096 273071909 150809807 39853138 917377321 54154289 428215159 37759791 587564995 278529738 194960755 424104117 266694687 736666204 761451168 102674063 17178729 824430457 154632475 611469011 764021331 453103192 235729862 757959801 10717072 557072721 530335946 72892379 668529243 51035490 245981200 860950842 188413934 532391598 960600519 185815865 363741963 949307129 318547169 779173216 656957558 55229485 356244885 73055899 344387449 640688344 392903647 303456184 332568671 34734251 255840763 32271340 276730617 678957820 955865838 929654095 665271580 971113797 664885501 227652444 206749984 739038627 28375603 624011634 330452067 942390616 190171361 487769941 694146500 825142089 447125014 400082349 731903016 33476225 468761642 776104069 799098105 331231404 72634679 157770190 767353506 470540445 933716382 620315610 364178196 322743497 480844416 964985826 183866949 312700361 21875779 246385792 148266155 449470684 687417106 897245237 785853893 28709474 676905821 712952804 887273107 153540706 765751381 540059990 126695449 483712261 819794545 824095156 206958047 951269657 202281451 976248848 233079924 925834895 999217476 484959196 273457127 124785405 104653756 698426225 222982732 194427421 230841307 835899017 411296317 519974988 114477547 38535365 734642518 75199756 426529403 91747368 458691256 16948098 689276126 228180891 839934343 65881849 86063530 118472039 902014828 959373662 15302969 311575998 325731092 731752897 873800235 124963122 862355119 288521434 584296418 501104444 902047346 618457474 236814597 18463926 377138965 751340341 737652222 163976801 967470165 681276567 128909180 538776417 534599539 666020332 169534705 103985084 38364596 124300190 702335765 171273950 386658015 424710331 60852833 548191768 30562753 829862260 442262933 649783068 304157869 480436639 66276914 207327875 730056693 50000181 595686657 648403527 37754482 407533782 227021963 705260618 664294403 909467714 10897822 210713805 630534661 109493469 768827855 270321913 794261983 392620595 271556594 883943770 994869624 27173999 424873636 312456286 722365375 551199975 125963457 484405467 530427682 904034445 160212462 188356742 900246552 417377915 252457232 748055165 700797847 362922096 10813139 557059518 615767454 359286605 541268004 22247853 798920621 892958103 291441847 293022355 274404168 67609080 154849666 547229721 229104760 688415166 656486208 915100625 460103754 837333850 883409135 738220462 788290381 152025314 233734739 278432902 995321880 333349520 836726385 24192662 358131138 955279682 980200980 224937471 1879656 240777464 20581450 56179523 555359659 803892056 299841257 274902985 477423407 30402604 102578436 136414813 423378206 14553572 841665911 982484912 766019235 19333645 988638048 910021845 861693551 575461856 970202786 848849346 61067575 800011958 219752036 572862421 464925747 911587980 268444560 751116364 687057824 153355395 991287125 301037260 25952063 314209634 745730470 855536603 717515477 330349075 402091960 89796454 153755818 148563490 529533576 751631163 551691274 965025345 326251859 35490703 71504837 767021767 442346524 660106107 901381299 208833068 31134249 100903799 939334698 569457550 914301062 493512678 777550471 233388335 606528641 987072905 652558250 432581365 43959339 63965192 845763449 922294505 803819231 308719218 680674396 622691768 879839155 996284851 339295679 5478709 391579656 613322527 127962772 930175701 480910336 83430639 414564303 709393458 289712897 851879614 88980199 803451784 50964023 494413835 63911515 80258619 556205839 807880379 561344043 557179727 72621501 466085268 176363099 929328623 521334712 157836995 580101493 432527335 367896121 879758935 114186499 156003369 69223102 753071299 499484184 731507020 232431502 26904928 330739656 693160968 477506091 311338217 53273514 877439419 717256161 185510909 726262366 904043239 993462336 67453345 267813379 622933426 467857817 238356923 708044988 85071973 378776451 612268952 38699315 183993326 153454424 102188135 398506773 747603550 633285817 953334203 896274834 374388075 453978118 861723661 769499615 162298094 613320935 796584248 66127796 592242022 46272710 609091323 555156944 156706420 460812626 680512891 898263152 28047709 33823486 20516797 681131995 807581580 663493504 36570672 853759192 20195084 859409491 47979810 103868726 574461714 42111285 176116040 565460547 599144050 291956393 274677814 239741781 729399845 179241077 866907883 45696069 285404617 3160101 123071558 804392943 122066977 184945543 803667337 894357172 854902160 333081390 767733982 20580087 682994338 52173039 258475983 64426915 325895812 424220263 196010443 826189988 41323911 790995827 67694248 364763498 535471009 503467189 784478492 8476520 249177836 267848214 692130115 594567836 831490597 942239039 843480860 117106173 399572782 855990302 204088588 308617742 354185612 243495784 119679577 40552274 55592680 979647761 863733168 320444629 317778836 544491221 4527519 403308193 89757948 617122995 663651613 615084103 923661369 234949485 78014974 510925148 334325379 361193225 979090303 483478008 420692409 533623122 54461119 894479673 51718875 479443032 259708739 804097982 608343184 253723884 252846449 592197164 585353633 48830244 606366998 955990957 528189308 232455902 26083808 431140972 50833586 15756340 389138406 26628122 893345657 243504142 673900060 14098027 986873899 478050446 823802079 167466907 1249732 205440416 945848942 706005731 825535080 819076468 737666926 285672708 15481819 315633914 733163878 63452356 616461320 547004011 998351168 473324395 26359675 110976961 497734094 895075141 866151399 797788474 353413699 67746851 111107233 749311961 258990262 26859994 598389538 100470757 933072035 638527684 763256713 848997224 801851754 879092795 709807382 954226866 868313293 416460577 436919472 917784787 589608310 379208282 882634592 298438180 867386735 132848975 270860500 266029758 193289384 169737325 792973789 384741121 55369589 301293476 927834865 361990159 278254861 668803304 244711082 321101391 403044876 204282548 581276741 671261675 664658673 56974978 377692708 501052242 418852513 175110996 418181197 938237366 461818083 853660718 580672232 590350735 651803874 658048666 478407877 246735126 349738926 387965219 772868563 735056075 604330682 195488218 862661034 375461359 565968480 596374740 464724482 621960459 14137944 930368169 792953146 563507304 39735364 640802551 39300818 686470804 767183913 150869725 894294002 865550563 452544236 264150913 517903841 99494380 253012697 88200330 107572366 139068424 667184672 998192807 136938250 122738646 425348949 534409734 118958091 473051834 419616751 929002717 186850411 21822296 788786890 50664933 125332903 880087582 821951141 200035034 146530401 52898745 606704805 396291837 189590239 651559835 127716049 72423825 964968329 186894459 109343380 220398689 301295471 565892308 308841278 911999545 900525248 579972452 627847299 565118313 510793044 874975150 747281658 175683141 23782179 2770552 433699999 704616871 63510219 364890704 516575058 62113643 56974863 900963328 241539926 426815730 386580564 784922397 663793618 129628064 581711650 602979964 122206035 167662431 591889576 539440314 48618056 651626777 247084599 380762804 710586757 71725377 94054598 190815757 846383298 603459147 830165869 583677868 118763801 126071600 187015658 446011963 92251018 17756138 148856607 699371689 512668538 294930942 883371921 143600808 552931632 823635694 712416235 561358128 729930839 653475522 48652665 682575099 123438719 202330248 192057006 483485958 709215644 448676561 682842527 788238102 551261829 721195568 144920198 320304177 550752118 380731326 54750783 941081377 54379151 99403673 779670734 674976500 650375251 589916000 541249495 289994111 971655722 931886265 17059108 886199766 760153311 790725580 130056995 7562965 233437986 86318533 66446694 235987355 122494983 406341462 333045537 203117578 233111941 648484658 43883951 231423816 825744121 849927315 246246158 56968769 371472288 245224885 401414238 443968546 421897504 290453081 905738341 102130399 412120576 842317379 913598990 791046574 651236395 229253052 52916966 210910090 615572338 288978449 811821470 596610482 59880454 265522193 858697867 803085863 800015618 41707666 66074152 872895025 576706271 378136302 246628756 832464091 475254270 635144576 224164109 159458674 131392802 59595303 838123644 68634122 50786290 406012107 988205544 26360313 304590204 229363666 349479424 304948314 969976493 258612906 685443733 913233547 20100314 884039235 315786526 124083887 475683898 946649490 66071346 116041261 47332457 494173200 856654610 400760879 334205159 986171448 921011741 511412260 619676567 802315789 810286938 141307967 527291201 11006353 511419378 26940917 158544912 440865103 15234995 912507523 459865109 54416081 629045134 70392677 38802882 435145515 518312985 533710561 168100463 19756911 582827021 664171643 796847320 42514743 266516169 726907262 453790621 478263071 480874190 579198329 43488193 107860296 757189697 808743614 870677292 582059478 290701164 321959141 114510633 50419568 729979709 45854022 932823785 51047367 47240645 415933316 688523774 850403338 595973307 641583101 248591072 306782059 692212728 388544091 68846442 551975845 424420344 17805831 802490719 975747956 650650206 52749486 317483231 102460185 76938864 948969160 646808307 359789272 596525975 346247686 610784775 634092922 415495137 254043109 478358121 233828044 734245503 982006308 931202254 303196702 215350855 667915076 551397582 537913541 859470898 918758669 422554467 867033241 594334175 238504714 812029294 584972920 492933135 11401991 671946290 301619393 852012327 50641818 32242646 268922329 88805298 850202777 475101160 452158122 751511772 770533789 944053718 198642975 94772983 42616965 265566579 724989609 653494266 295999989 374038391 758903485 12891133 126171602 101698046 369050964 576915391 669681095 450984712 96491881 680912672 71412163 874180345 757761919 333098919 65531512 519069462 697429017 111854333 47464414 145691662 154488383 733553008 70770607 419416174 930911744 70489201 482498026 874781483 289100522 503376150 819826000 624497181 552456852 838974104 714026473 812887166 49923860 709971158 55124863 224658799 837877129 277116625 533341729 154470003 986490003 602578223 408520865 283781618 422748886 399293624 688428823 597806520 1454970 967705819 166921565 752031091 805293743 66107433 796847504 110189880 927091745 42045145 848977557 600292351 38067592 118558532 553679506 578590242 364790555 794126438 896771441 101728226 378424343 28509282 939705185 427569123 40194876 58655486 105121620 966082987 906528594 147954724 60412289 122193958 495316381 449428064 829398500 31404069 880819308 802035556 796558009 154825434 812314511 862342790 603635461 135698525 945924315 538145088 200890637 105482795 158095016 93348271 864701661 587494818 45738580 923909397 369806019 923795078 434478782 562484823 643958225 521142655 926207692 165232768 61327453 767846041 970251237 858515772 996660357 105087938 605987959 756761438 903249572 507514703 802490995 167706970 840867807 675684984 174361036 26056139 748274331 637291479 958652156 555843567 313236227 576795117 630373759 636506663 587351431 336610718 295474773 659755128 903058776 662471856 869691012 721668364 757297901 825543759 2259859 116717744 217795200 136362892 39830032 798176600 1491089 130196953 144747021 772204695 707146339 980850063 527209883 47501351 604139643 733142632 537196885 371804776 133779748 575062021 238676696 302603481 671710445 43817066 138752322 211653280 297338665 418981501 588061626 477107464 46170733 196729994 778004457 977506301 726294806 899072706 557070457 257285266 439128001 669149623 770579357 731691900 959539153 348646626 50321288 604610452 861002733 562955549 422544117 415762521 680685695 550808361 734910367 595389547 239073846 886458922 16768198 763835409 926051460 430342694 469355439 775930805 67811361 393443977 20968995 288986722 997538182 482690212 216739568 75688013 174536563 12439081 853372004 786526537 744485226 760832945 252592853 236334929 947248 833471287 532945179 25327361 697743956 9499801 225421588 577458206 516294305 21079069 518768159 103746571 56530602 799306475 364655522 277984337 793874246 243386765 844106629 804696864 43758864 734801011 541045940 658130888 629238503 880150128 177105313 66339134 819085421 441185597 401034943 18546333 42813063 640867316 249698568 927546276 539439075 845874582 574571640 921966385 45886318 214914951 623467151 850784716 861837018 18027533 661932243 327550494 290515742 184855765 970934092 446287221 635303157 818652525 441601799 798796355 614126429 86705611 136355988 385229468 329778714 297721028 4610695 268937915 468651057 691786390 564797434 460062589 23269997 565398367 962383626 691507428 54637021 919509412 920143702 792394902 609402452 336740555 138526851 658348124 455550184 119293857 514306234 893619363 710630004 434379476 440550184 902430462 550787606 352124794 515137149 872860834 33665969 701633928 256555886 137123049 371010156 82438748 859507507 497374159 577430321 136551220 31927818 559303800 158769967 754616245 387545522 400458664 324673113 247567461 256151537 467110473 502617572 484998449 197772558 68442089 892634829 892680168 523212375 836859194 323823697 638281405 560607389 122042000 150960755 413555401 739542707 88311398 231941241 593241735 52145649 303349722 945677167 64798806 184518328 661592364 511428771 24327418 688594661 683744834 496306215 927099420 865987677 561265447 182146899 109637829 207995272 724260488 193583936 819914727 138087893 6861365 354821966 443969237 56714290 483628967 364891039 878356421 499388822 124599924 70316953 246630997 523977592 752552668 408720488 318686723 63290965 597853760 728771449 643331252 802104366 40327588 2329856 867392814 208423687 137579061 855163508 505283998 194683753 782823358 310016270 453072403 344207073 206586674 528351309 878545664 398067327 550528805 895768693 856700862 192541015 784972882 441864459 823056648 266930948 35142679 931575642 329873277 995752480 504423156 963908850 768236066 243611341 331459344 405175843 171264221 282091823 3479220 124645511 499670779 344565744 850217677 254165365 565964203 589971131 988264814 192289935 367128192 294937793 526081100 353145397 719717875 12202294 997785409 291681807 344921567 736177109 99326666 721210759 66904067 551198553 54424712 833097292 166246532 139215874 102763459 582741201 552028264 401220630 429473762 425360076 531030044 307416157 995643124 648959415 321870319 860799651 72270890 304981330 19041429 68193337 76869211 30943776 301780389 393561205 228247168 175594469 592708634 776127278 209071669 668899374 35146454 57267008 236775485 489382089 215196442 4552974 289234174 23781448 38759695 416893179 75506945 433994371 500837442 269798896 751412084 506566420 494601760 605061081 863383720 214205401 406853757 575556136 480072851 686264692 47792145 603660881 625905999 112409550 662562554 841854540 165100953 55285904 203211572 304511766 872083282 622728616 682323237 965722928 288945666 606259147 123580436 717112606 285893968 437930221 847390379 955296233 186789771 449881802 247471484 881851294 229494821 878436705 492438906 64152012 328435251 391838067 644609660 151431691 582328046 657919753 187417022 851577457 305057844 845451243 2724959 472955930 949166856 312538666 797944292 390844328 36892173 892540567 56757939 79220160 794189839 187563849 398389913 403053961 981506683 564913691 354224965 65862449 649059298 571615019 848332491 244252265 899234426 978408285 537136674 230174948 99610269 757223126 410965926 186692827 429698376 172588929 476006806 279477132 67539613 248712078 329297047 479824823 4955234 760719341 404155952 38702622 797258879 43920598 665842508 410363407 57377154 400684614 51949754 289866707 916194080 252214904 436473776 584142650 785246379 518738032 559778884 422530075 790347677 966079605 966142962 912837325 876731413 1648785 54715417 51582124 510922067 584392467 654182527 748201115 128129086 699387150 194783688 225352061 28754399 609978584 477481986 90046652 20455395 43235467 966940444 2429121 361968926 341692551 903074666 794127234 189810691 843669998 9923619 848056560 509251885 229620007 949092835 263858564 373105625 687148124 633654569 358664891 805085801 935770620 466129114 174688150 878262498 660313913 68312253 174720794 906700655 246828683 271572989 165718734 939875548 115428907 336153514 41223488 1726235 724780697 136332600 121331840 927059908 25868566 869394686 15619235 869016205 177346091 66589367 305524290 330238934 972876832 791966213 601974008 12591391 382182790 69163242 422371816 42833295 58382254 127492686 737924660 17234542 778576176 23332987 823976327 348048301 703240293 7240099 76073100 18986586 749226476 856266842 497220468 52882732 969918249 288161301 192294005 797995774 828097729 414744497 419067462 548920139 139446559 424421357 424645283 954046646 687368947 304264174 469803215 241239428 992845742 11897786 155352077 630929440 345086471 23575742 640819750 387882390 282015865 69673033 18491878 502834201 299664322 951009296 95144351 233862526 674807141 248014504 960753061 835109310 590183977 774008334 522772176 293017976 151938201 36485666 80476413 544626797 930665346 401814823 906424717 334700546 731136119 676860484 425635300 555180481 844272208 173711366 876718571 591755736 11505575 223521501 390655631 710564248 871423322 993128347 846600256 820888055 971312396 46407160 293006707 982519311 556153764 166783760 71678751 437063069 290996172 670446562 360021316 531197828 728295539 128954323 710820193 795065415 298765131 835760938 863035641 60495505 415998796 59553681 107673111 28802480 514572079 853291163 104143814 510035479 201621492 18206776 925037719 333026265 5938524 591486788 992985375 705435440 208090737 373553654 910329463 244956923 374217722 684220527 443303098 50062138 233337606 863582004 472333707 483619221 184291690 517575596 244861581 806818771 958146106 361320098 667763688 157691491 803448914 511633094 754939595 306026711 859296977 525136684 114338788 47456867 461946265 106866124 32732137 5954658 638543824 490462720 493764628 591197393 756021857 46353161 47264927 626991314 135756924 225386121 243422027 945854251 339584018 362008330 32858078 64690885 610546778 664758902 59314336 195073325 427224143 509212830 180782302 40138517 581600560 623177140 882920296 704472277 633323774 574401744 68661010 496737508 255789313 150477422 813911863 739685983 180132932 335953646 499380785 471964042 588664340 665975059 613330914 43153992 179491973 471744645 78140974 715248807 197404397 797603919 616503679 673293136 545647719 546132321 51462463 969633302 863894097 811187471 867246178 359961200 129688270 217837456 146524122 32495606 152474437 597258881 178360608 491178726 74810080 447891296 442753714 184493730 134541582 878746129 560775311 173559856 729527298 412681051 768647869 881516729 6002482 124345196 915332035 587841546 707840472 859380817 130977583 36144405 516939124 51074175 388249618 828056178 244929608 18898764 70251902 225856728 884359131 389998968 652845840 183384485 257585015 887533469 131148641 974624602 175787 94147778 675033746 419582495 330798025 287634126 881785545 297180731 860544617 693974797 68654254 544739997 999744996 75383981 89085421 570676055 36097497 62823746 303620024 164645917 662374060 127620422 738178371 5208778 322734083 772358803 544989766 690735580 9069384 549683944 355250558 294288115 875597865 226835561 8562987 105521494 8881434 736176669 805458836 306490478 900797906 797339250 947536255 613188168 970514890 578549173 911041722 514828823 158552769 660891803 934192277 183764656 528558907 599502524 880426596 983245069 97199357 303563026 846687234 203391691 220569491 13550205 295017033 427270316 766369482 507126851 3157915 240211221 252401974 787350665 390849117 643164816 950998701 335750363 517382006 325629516 706059978 995203754 971571412 199639704 453277547 491490248 990270439 15075692 600453940 658288877 542814245 14578911 226562058 227272758 939269508 669690802 172828056 100161441 741100291 973051845 362456013 702291858 932500769 221693085 13064027 7052625 25861220 503969763 224754235 821378441 575417300 824874471 829373989 488660682 256028541 566742041 731197208 590332937 792722161 398936975 24596439 138319643 381689795 638194563 192873065 176421693 741020685 279727058 757053080 462368655 873490667 994193278 890710131 42615189 90870013 58735915 632106700 645517237 635385577 696234919 619878843 8117179 234628055 569624667 352559385 906472791 360297972 947107291 340124422 456148126 125495024 464946267 631796324 484531333 516678272 929930807 14972250 320929130 706948316 981772906 180245458 995008395 409098561 90175255 893646330 442850700 752013424 1963012 134976199 121157365 459908909 416857370 276270701 481747633 218432705 702756071 972318952 338145681 195959161 134885148 238402679 124616903 383198501 953461519 494685212 457456747 530353562 281288250 248586781 293761530 755303729 965955258 407420550 56029906 675397957 544685521 524277156 59541175 283918521 207561317 10329739 684207697 424223343 473199486 18133394 70003627 713526226 756613836 627078866 631264950 285220685 682305310 847586474 168242116 276103889 994178796 370429502 428356110 542340691 841814734 912622067 264772654 267450956 33062915 719222772 835171494 315524664 883528427 472600753 807473239 886525720 73703308 209937242 826822922 916364783 62027282 132717672 63633386 295974472 800463176 13443604 949078024 613436591 309808416 978633952 622737622 125111603 253550385 479177226 231504045 135246315 3010865 415387163 940769095 235284846 668255620 933216605 616640581 657018201 169297318 891695199 843189675 1629900 387866814 148681332 651754079 713674478 64510486 370485297 585338029 226115941 366550941 69904883 991654086 629008095 495816803 53001302 986798908 787911052 8821534 504287424 238095240 502371744 766940839 923140053 344088196 40202198 524805757 330079232 442757362 343014376 148825408 324074992 7636978 681720600 769351479 852073751 798639504 204122795 529964235 18752556 925996853 153758312 597916938 566874539 996015152 317256477 34512933 955388497 222332471 437886234 317426 665940897 282535391 152647348 672621676 844189793 255212838 674097860 14032941 874858781 818823658 700954405 958480635 70269090 531230831 516010810 5733432 661288069 296488413 312534630 339525488 754173850 986954432 265498257 26808014 442778749 662230407 200390314 404384680 33575437 49455876 6533918 210152176 647463916 735920883 279341670 722117569 197409024 844029547 444594040 863016919 774490612 639741551 374039633 50227222 599082936 254819424 557022834 716279554 601770493 858713735 353171295 763702085 937872826 132831888 211176225 648747565 320480170 227321865 263730884 399548971 319680203 282460904 667205338 526167382 669102817 358882819 465126903 380670950 612332273 669762965 343618355 409433785 920248262 410878399 689711275 781560273 137270895 482593029 320260608 688598740 88501951 440517325 177115862 462471050 246503884 412490212 177388887 69822563 285986929 465100536 29453996 424784623 87773644 641497887 277655435 4284516 414151104 596357711 829496997 724120603 33992051 976074211 826342196 527715859 592776146 100812573 291203443 604509549 374863881 981723550 931857188 394474222 146928652 755344879 172338700 780016512 41092368 116808700 887652979 432908977 962161682 538813844 335397285 347950386 296232015 14567658 158751859 458505050 102822346 208911127 955189682 143934369 944472009 322187926 737143995 481830181 683413336 214944198 505924586 729086504 391165381 982528363 833738527 842609296 191933218 832205614 189988416 376381030 72165575 220939288 381212597 196642903 287463373 148629275 851220202 573792310 292900756 48045962 94442193 18590583 492119101 641479580 961764445 789725623 362579249 25474283 531129608 72532784 472869784 721786108 50785101 754739012 876173539 252277677 78230320 357467387 175318339 236930504 617969842 595748732 626974255 89404793 455227997 503998614 32238306 605146831 414825918 970201915 36090586 777581118 405692389 277251583 728611420 654694172 431762407 52962204 917913835 571383335 126517596 711176050 852320723 53062140 32066273 817802241 909191844 168772515 328418455 21460844 585741230 146077951 233656995 98031106 382205578 697455454 222652332 887288493 61269138 534824943 622099296 868216191 799872357 628159558 876384495 585475118 495592804 619684057 558583182 935708308 481733687 203641734 52122869 51065133 28799816 103510540 387903970 517691293 106509382 499250317 563017877 85245736 301164452 125511699 498762065 227543353 698884888 335872263 406969569 341937628 144869404 174587323 384587024 135628356 542687856 709204194 753709872 536037189 13211286 370822163 924833428 976980954 683606101 628892234 4971286 577359777 41064246 526047846 224513938 64483161 768622347 473995692 297499752 705009004 884019812 278015554 190724606 717971552 253764887 53581748 121132860 547840355 295305409 298343284 224530447 251024584 686026046 519508818 895390695 332342917 38633267 279303176 576298040 105102513 468661894 943312305 661295868 17041419 22242016 141768781 332548400 983883895 364336178 934053438 658095442 131406711 138560814 169453262 771191274 766081719 407903689 67655847 88626174 500421763 61697983 69241945 127218076 8489038 40812303 94721751 548520020 714750252 791941242 179434490 169456571 6540887 392628233 779868413 791929833 634011568 863704964 529815295 965739515 412163124 120438012 35966341 86665363 446916747 700928322 976350454 17503314 105461630 911730285 500730141 496078950 805703291 603731544 261258154 614891255 886542355 102310177 7313072 570852791 812889724 882817964 442378024 897544795 462167568 474377758 308447085 851847964 302800844 919839330 584991167 767321398 22576082 726925991 768197312 783018857 49646054 375343072 117087226 243922043 80492022 978753603 643683927 993298868 459273867 396785099 37508263 599096672 605559641 755186870 293029405 209547601 293344692 531444231 902506707 195718490 84708632 195895813 235822145 759301589 361052576 8176825 812663754 64669725 25134223 189427317 213645616 115307286 800847052 724269641 915640090 449046945 424793438 359500940 397927317 693239080 67089395 600575832 171868816 601977368 644028767 273480461 450566239 322293856 433229333 494855373 857273401 331020791 949970096 649829631 731781818 969396564 609522797 409460173 107702370 501018613 871801774 271550886 286901267 283405529 172335736 625703356 790520215 947073797 335131894 414997638 201724952 319318018 772189684 764257344 901361830 608920157 869874021 689309030 515604661 156184615 899159773 993264957 140985500 886123891 375710744 244455499 355649047 326544090 312145777 14897369 49216198 403776506 772655724 52731256 218412715 802850290 172913709 568203129 918089392 515376616 618968062 895639923 30294302 58197891 33112524 973804994 852347432 68326257 614066859 276776194 60680286 569040355 820799310 636290200 198579515 906812684 511511184 72322345 351019416 359657382 343353838 178940192 605718070 489919341 327143946 222901037 849093687 652422049 200655146 503669953 864276901 615733128 473067959 15002258 100707306 633460970 919090366 778274078 261782102 39291540 818207858 67967263 47699612 807921365 938407592 717886492 864395606 49501187 822581081 689255641 350892157 986856696 40888611 719120353 135255538 13146509 745277897 935171076 335552504 421333799 190554287 920629970 731899319 25386279 704793951 523546404 535599546 84220279 36177414 263738260 977218673 44024579 813334009 263178496 49165487 656840766 381713449 921347339 362177582 360039834 237308338 40320667 525121031 515797008 57956945 916115037 753759547 616659358 552796392 732023101 592510253 162042307 614492669 697176814 86787620 206113797 510977592 782363240 625850317 207734379 379831529 52961892 14453688 920297475 467336832 968302562 26984406 436666205 964685587 393144484 673618178 568486158 368386267 607601073 506705269 12114990 953460407 587521490 819146576 627866332 959743655 840244248 850284309 463858869 333657171 321902164 105500206 9031519 699014018 468074398 272836965 116923653 629914275 232018639 294847339 190351568 184929607 383701255 701208401 5119858 743311013 964055079 22559506 720690593 144170005 483613016 465564167 783498388 306995093 87693186 299994993 763710600 491825735 876090838 876112115 305400126 893736689 820317765 353835284 674658938 465669243 941770758 988631490 535337605 781850741 349898260 981614282 987024555 907745679 541427118 959969377 535585726 457947679 706809045 390759838 399292562 103611038 150407377 34631421 821842047 603556907 308001965 775479518 204149730 359119623 992706486 974052868 276075676 82176279 533597184 934642199 127722642 618403941 880172257 527193122 575831083 367986079 492707187 701081877 611168469 893080215 789358359 302028356 959560576 311902401 378540013 1930215 797593377 248839096 700631389 457535384 508477232 570323898 529026705 66629336 813676075 161040423 806216440 911344010 428276753 518308357 487284933 340042869 830033128 354016895 570529645 400528327 961920824 531327330 209533485 764046733 121944717 8791967 12063873 910582844 450395640 45533131 199396015 837861675 424523406 45031074 542528571 293533463 835397096 544808320 568364656 826360990 698439842 33890535 469731548 992077508 277507293 63418107 96165332 820304752 485189820 479804938 837079276 510112752 806527210 804088573 660028801 870512497 41496339 807110631 557356336 136877448 939587686 714794111 926477915 48556204 473351194 568091293 768647851 786254010 110191078 327897279 780467592 875736432 649126023 650925192 673315491 983458034 949998654 41870651 385815661 867484232 554904911 192665156 893330078 220469213 833199747 181825968 319637679 183792129 355144615 8444079 383677535 164044136 600487947 59912218 632482866 689513898 526716164 209422056 861105645 494954433 398463082 257103031 982801692 720123022 919434011 897608 496140684 115802964 887545718 609852931 771151313 584430651 890294240 299927151 489776577 506815182 154793283 344302779 348044535 551438462 511389066 17538360 912483665 490909469 290884134 358132701 74446195 984544099 704210572 44960451 838676290 663197549 7966389 133312678 456109673 328131897 152565148 904513897 628336343 303898923 142572484 18053778 130134847 610749579 805553583 72197065 987444119 733706244 568566376 287075167 294370202 62989863 495452666 702252226 954732870 79347174 331611127 202231561 546356062 767823129 588473842 613625198 183443433 924080893 4304900 294104014 91632305 205097648 749735244 276850987 149205957 778030518 378099304 348852778 25230839 49224822 151798781 95611797 63052638 802552510 113730356 616131803 244590038 565999164 829642297 467364491 931979644 575634691 506649278 869355741 657829683 410709515 298999927 843771433 61697825 373618097 621326236 540265838 243854131 319631411 280338282 938549452 822391188 231627829 572873890 487945 408110906 391912767 390742025 861904657 3852888 77909564 587478246 326930543 821599469 149971965 425439111 180766677 728825653 941678516 63124412 952314009 628982323 821154170 492301146 200608821 808006701 792357577 924765369 135699654 730274095 103391490 71913783 878526350 653584774 42622952 242367411 834113394 693723206 889179171 299790099 957310845 560372166 608736703 29054142 25623899 37599262 662493866 878859042 247139295 766792624 676239674 932566064 654544254 143238557 222933668 214064091 833717969 514951755 202669446 222178973 28677909 831569381 598665310 915015665 769905840 332686554 51864079 512843994 321643427 833804893 33080419 266847835 652305433 19861220 685847686 235651069 855055072 441743018 193070468 27674188 534472169 930580525 888741075 214550874 716404426 494488241 597839051 120735546 60890429 738358459 385036582 579302022 335552927 365304470 163336582 916023514 748990322 12807377 342316012 899840343 471781340 243271359 926465857 143063841 754349093 206523637 210652625 320189409 200183869 193682384 589320138 541576772 373638451 567969261 4201921 914284666 267459519 292315823 169548590 331875000 31674042 423226557 435570924 303723958 4629920 759640193 913467322 865425713 415293205 383879850 902343356 381973099 682601309 21408937 135133690 316342950 460175074 333901113 695190752 6185899 277660850 916345552 14391995 258404426 706402558 637367855 205786948 131475153 48133020 830643928 919918861 430154644 211311238 125381521 61046292 387372396 373584985 758366438 133232186 17085494 978793175 525338533 888587200 622360916 889163110 435551072 909351376 637899305 577211279 152422638 967163123 332851870 619798399 548191466 94744475 774074783 863637641 486490675 992257178 871295389 261698978 719155306 72595368 535133966 601866211 937437816 283832803 211611369 169366795 715934981 12402246 14073131 965229051 53374210 68252217 599653204 489573688 584951328 667564545 421895914 302256492 23211861 391158091 97380341 222087141 785824607 214784934 200065 713333524 70457 251777285 233387553 574839055 177932456 462016577 229354086 668581392 193929905 958155156 768401259 803393269 449844767 835217696 257702732 510903230 194741249 892914022 903128490 492536337 884590634 586233295 593190442 442705849 549148592 16102182 486433523 764290339 641478510 906269 385214259 660170720 673337986 704333764 149215642 117151013 37883598 533020693 706247389 413553742 61148540 32608874 365265972 2678614 314547571 643900421 391044573 289005409 565761507 982293639 511567255 296158003 212431550 231286905 465978663 195390903 91323708 59001799 76044503 168222329 738048599 763806784 61889521 572073515 243476813 238156823 939712841 702734628 297931296 46206053 474613170 375734748 21177369 361516965 68038786 31189873 127575105 943850550 667896347 435870757 245738471 640515805 14149722 909240286 130840349 779218240 965151011 367641253 473908027 642590828 126617313 113646375 87735642 56104783 331274496 853755191 205783258 499392831 241277551 387511370 862660060 446574706 727818277 557254138 92856265 40925826 110469017 910843011 243379145 629937396 805135688 550914377 998379341 708494246 537107251 656050000 591586950 722116451 331194206 156321219 910476011 57683027 287926866 669762158 387144119 262305931 326075803 299398211 444858985 450079355 522359371 985449945 804734274 494626683 48534901 423354344 831945163 630158406 632000692 758055886 479458636 207528318 56527522 770471437 829311317 416579108 522300258 545454283 9586744 162798114 562674966 368760401 77714830 131913921 746635369 295205773 648507567 8737587 494825733 387392144 308549434 662719243 493164062 552570128 881320339 561589440 482482406 49808613 109767519 372711981 940288790 447391889 116490761 718910740 65174892 693989810 428499776 605716886 22054439 49138061 262867831 814676157 973854605 201790352 410391652 451097331 78710374 132853188 420946817 606130823 822747262 985792348 755230862 99153455 474559270 902938927 238758925 481835905 759882164 828117557 629632453 975458681 953486334 316494348 45847360 522033910 232326371 457739127 22699084 506356029 699521219 28517592 987538302 632919668 342008834 462838974 585259179 842967080 618363273 788824147 864211822 680845768 758372676 351697385 58908580 405692200 250525349 92379510 707958258 626462462 926453536 834185492 262896190 460703080 52957357 166053760 621849138 659152485 201183305 734974620 80747452 959311959 459542645 955343341 987884432 257232520 128948149 348639517 889600933 672013218 941561618 184867451 453616052 469838901 286990489 500547958 251766205 544241972 141962714 8766245 361615489 829907576 564934250 533189315 639060489 608960828 304404065 333811756 588351517 561990304 225445085 588191329 976948430 121258534 965237373 764642313 752530669 864107576 185755623 666652653 104081 913485984 161258562 779131 348974997 747019534 4551099 763315524 681583639 13596565 6593540 634278782 30507770 389525806 868592851 935042 703223398 516343860 15415900 620491600 299773507 199027431 21989343 690644486 106234561 980625897 121512987 928296045 233214163 945699524 900368854 613644396 351568559 931940962 74712664 305726099 99278416 675602323 748859373 7924368 159253492 996822411 17769062 782918590 787397790 213431905 346326937 628988818 11177620 889593233 177953245 289962028 647388643 75663994 918388367 104861900 843007703 620280545 665164432 307491417 992399492 604759404 50194627 996977116 620747072 628722728 868520596 632119043 864341797 29398275 42156653 565411487 180072083 845295188 33211454 584414502 389288108 672853327 191470591 493123890 508021207 824853649 173314597 216786432 911874110 160543898 483937838 577807858 655942223 954910797 501132059 447884558 834307391 480892785 23137775 13482363 21115778 442259763 45039159 49124875 45769557 971687586 17182330 377279149 628706612 668372274 300144845 779026167 56490596 528257338 60372289 58582690 823288683 28866165 993525874 738575373 910794386 959001734 46210043 98301113 771858026 141157740 218694396 210695115 247562308 676883474 670379675 396878989 450652855 273896642 12090495 15281389 950795294 202506668 974919511 848371708 852904216 38589283 749934929 496416880 545975046 150969697 925075108 401204003 902012561 597709951 946110982 582408594 998568481 292099454 395791670 413240415 807011431 93676929 944050036 67771856 257741524 758627983 379825156 491318349 49125407 561963541 198224047 821112038 980957890 32684898 974496833 772806090 737332094 917885482 556031244 476911825 4245970 449039620 442058595 986230260 226309257 238158829 23095839 85831119 992695338 812786370 712705824 585219110 914546054 42818505 45317569 27883612 279662125 828877353 2622827 30584829 714511608 134161517 11360259 851445559 222331009 162258693 464282746 555361113 703511974 878730949 576123197 923948891 40920586 719821668 804525762 741983829 962469524 120099326 605811713 123439109 173884910 342091667 713862903 213685069 710587143 829561734 796048165 341620914 265126801 453528094 484879 137604319 586676868 502529801 953757631 175448865 371519129 828217300 503373120 63862760 636143824 956774004 57369380 430336844 23597803 797754304 521472510 207481734 445060593 950272500 686120679 32875889 507185323 459124528 652995069 508748052 348278314 610482167 564393184 91461648 702759999 809073072 3268915 767353904 489693698 494736680 212045601 472983522 440723020 656920847 540201941 776798904 956683837 650808439 931201025 273189862 635669430 53966679 786167384 458529991 840373216 751015694 645452308 467381080 199531939 58721497 246979953 69724859 517552176 226559068 476485680 749320118 470589816 387666975 620138005 42857777 710943922 549177869 583515497 739507389 52772568 959100406 560090489 414642951 476090155 70289933 297325845 119156840 23574443 249057132 107475217 960338265 556749217 229135500 401992392 912081655 142231061 720090062 823357076 959307139 297810520 55626228 47927895 102641381 57273467 365802665 554822645 697769252 889300 567165173 107345879 507300079 146192256 361116105 11505514 455817239 689691869 640139385 87142302 171544595 870704652 901703997 752439144 641327227 686737525 628194735 410781249 20315533 689603394 264193872 25196707 850619051 378985954 717437443 404820116 770790619 488289928 309376656 195194899 2661702 573038761 987094306 580729772 919368634 491361154 173731785 27219177 768180520 408283280 469878009 621583583 97002021 397175318 698763786 156280478 40382829 712389019 507450806 590102977 277144156 585569896 270273182 32554723 879962996 914156558 589760965 62764582 541245658 104779999 321139987 466112432 838606552 251563120 636600787 42878503 434283612 26738206 96983861 908247352 682835320 53451653 58168525 610888213 98901472 360087306 11431187 585976817 233376624 652510803 36790241 321288838 409614499 184484041 706808056 783566993 646852380 445836829 439834235 443471 959662625 6030015 40763761 681803787 254984475 323844202 27756615 291017864 195019288 448895124 367828813 713653140 67574857 583606013 514466614 375858305 917568132 979654185 821464472 550491299 685551042 62961116 996695920 596233683 755402658 377652133 5489565 310707436 287524069 200781134 571781989 807200848 887228400 459438956 423449837 693450340 132899662 540245461 988262850 438133775 807629867 770130980 686499666 965514047 400952537 272784439 263824242 774281572 608923471 865427634 278931162 169350643 325261221 888739706 335796132 796301541 41522842 445784122 61154257 478402870 475233294 869053153 752776132 535395174 795857288 564227618 182676677 888956923 742859953 114374131 956384127 133902844 193831383 539501071 216112771 575540600 477052523 79395956 415598787 53316604 986968963 237653989 365589527 98936098 765200472 685704809 908348348 839776510 753102025 206346186 526653136 466610862 272507863 456247319 213166807 774370514 620477992 735344162 421097017 45664784 744875140 944175619 833596097 638761872 33452634 916755347 804352032 65875839 700653628 424929522 468616808 996878221 107691615 927143170 378859665 458839918 933756700 472663530 736689912 107858780 543379825 13888404 223080923 65983635 352537473 726005294 867675102 502743509 833004816 924492973 704640137 699093476 409387528 95675205 58228934 528743946 395693302 377305586 540624745 495582868 939647374 120310515 458461089 925866834 858900259 6592329 153081736 831668761 296074032 805375805 527594648 666348866 823806930 759553240 729546802 382802472 851657291 757696104 872876569 309890989 294657408 546622209 62348021 552776886 543825020 540592890 457885394 64187562 812931307 80836204 198807455 239321080 525037984 660802486 957732783 624295566 222709007 159327740 59450426 263240290 1831379 629005219 450916317 822868973 321364778 650341590 940920086 281428651 295540597 167576068 69750472 248236956 551059129 627210848 207568062 68525509 344986400 418728544 544670241 821224113 280558967 650177087 15922176 356251881 398393266 857396347 928272849 412999296 13217636 753046616 6080488 483743114 368721992 499278939 139686918 495506591 447471291 577559759 288793542 15594331 968006207 182465091 688679725 907027170 463396857 581141513 169375011 23615060 620299572 554252985 146284532 60159325 478437852 23852717 765779918 294743722 964524804 57773699 942616903 75958376 433831265 323591582 142908372 538929359 546326476 435004069 837436499 139433111 2849731 895593986 889229186 154759035 321051113 418553956 570545285 191267517 503584898 360249661 587276132 806114209 566497785 160740677 774734731 357091825 402025817 972209397 537886281 40117880 17516758 294150925 36478800 7815046 77358662 164918031 525499708 11438451 999887265 992038849 29778948 746608917 177725317 348266927 26467210 100105800 638363060 28986277 19471889 837687407 606617492 453061435 490411714 267040492 991041709 62362434 184045606 46069161 657377071 359997015 106052271 114648468 962213482 914242393 708554031 845066012 220979539 34061288 377532767 94604469 657726726 41706736 33986138 624590681 994046783 363772182 890147615 568512260 445746399 556211020 728955154 751292727 170568813 811412291 518387323 868106102 16988306 546500082 959932678 629448138 239982236 957561876 781041730 503558463 666375421 729039015 68298273 982320743 531211721 3784045 607089535 371099606 58861883 287251313 483155604 765306020 568199216 759608696 764576128 740001518 953278122 227080851 2988743 521362005 204207695 850217621 773921233 313008765 599150824 289742484 856355178 367600015 829670114 703395691 115505729 655347384 534846928 159996984 540697961 129850536 137784039 831154398 511622875 960417812 279131521 673803396 473300978 550184501 848520602 816453652 692040173 331516742 686533206 731495613 756392048 200253705 105641081 521181809 822909956 63395139 860618989 653213288 311610514 984074299 348156736 220361116 493818860 555303743 435453988 165558090 235176005 755941152 854665197 736353143 999247539 371522225 783679766 683348329 711228852 971120972 25105085 351871530 104132518 670499148 855686946 75148041 71998798 377377428 883572267 312994840 768170066 44122886 535078883 313599663 300883391 517951246 475205367 668142567 542439556 725636117 773008184 93535008 724300788 497187598 737842204 402706555 293576264 871423212 500960060 334791521 293051163 335737641 46225111 794055930 43173356 400117313 60121677 21712567 938206367 31349813 862399142 177361097 175532541 421969673 966780169 631959719 188794927 766554950 206404933 522184588 498258759 77923961 341560908 902238455 969880504 748068274 527640242 50428201 376531161 968985606 43632945 183925674 999250789 709703949 175782186 886731205 14595581 847812452 362430746 724267271 437881253 825223980 50890536 602970564 221523012 195469450 815634336 284947858 950464292 842773029 147678572 942138828 61443959 208117675 619665568 865804816 470774480 218985548 427431665 436553410 545466790 783867197 266311737 249492359 852197845 400609335 214565109 984381898 839395612 656818677 509545671 725293882 485777311 663973050 847055092 467851338 472005223 752625352 352214758 633622192 876705246 396380394 368324267 403417062 542726228 27763947 401439093 942577580 336340092 304417821 103832600 707586692 634756079 972383699 855464336 13575221 558633384 400446951 500184440 904539721 23071878 80835381 564027027 177870479 312179150 136810013 186018119 260595097 29795749 870811397 383851037 354702655 942735259 687781077 400687171 65736474 568400156 59104122 91627530 480369418 65371133 788476515 833891688 546854321 15593716 580352775 665704055 568788726 288509471 90515293 833428980 1590913 681620861 984191074 125322688 845769798 758033265 370064535 613271907 6713586 386983746 937997952 107407492 809247361 513077149 293008167 313934194 551959721 375553297 287393943 631864223 437556587 767257745 918189153 136774176 174537096 448578038 264188441 235982382 323441928 748436091 462840282 478200231 19423670 99217216 399490750 403509646 734553504 53755334 879142247 990134406 47413143 793869434 805268090 330246491 673943477 562915619 472400158 714152314 874320338 737898354 161100162 279411572 161951757 867051899 477568852 363368831 347703114 378612789 143450186 642138101 370018222 34623482 898687645 309028819 459842340 391857423 191095688 998003003 534121435 966550035 642790862 714647027 334365382 742509198 860559410 249199587 236107291 456806253 875764732 596832154 581906389 818748287 739285883 49611977 611931186 400369144 861257853 106484424 212889653 640038127 874486489 275671821 190666789 780038112 242534118 663459767 66702347 991265322 612705281 971396105 397682745 800443794 250321675 795611367 430100415 335752383 955086056 671596379 319942388 96191932 616055041 567995155 834500594 318237817 396676034 126051552 61532953 13519688 779494685 643300664 527033739 530339685 429405958 212422325 877903791 154599272 23227381 268638356 46971823 792211922 307520872 996845879 15137272 322706822 827900510 631134371 212482498 213204555 402978268 794268419 138957694 993144654 416722283 696873763 107383658 547032478 192333720 597748982 542907906 594668207 553114227 566528017 436672651 957533912 538364433 991341101 840071050 938691541 158953227 535916969 439375179 300130118 602983676 136945669 392079452 911140142 817322247 156177512 170201615 477616756 129093710 350901787 517356795 901590885 464428668 515813132 634145659 131525168 648434748 722032204 330126894 790059369 39871423 79735442 698907253 145331847 247081275 467074230 95942905 81041510 31075687 192277046 450847778 557340102 142295040 138659764 292249248 185497546 271043654 916331381 255093222 694885497 521468287 685746148 668714155 259828032 408949107 94012941 890034535 382414191 676558575 366759971 381533404 561566903 413150274 996924411 460143754 75590067 212101571 252282254 275086649 435841116 631555145 649136507 972663155 995401874 252928945 64483202 868724743 597321882 852085084 699139339 955683464 967794587 357344942 458745757 343458764 43073568 436978576 37560167 961091182 999867033 798913775 10452921 44940108 481759194 604447547 300209036 477483017 45695898 552820969 349094903 322600332 25526005 267948273 633542328 211789439 509217515 651730257 587638449 663987665 840108767 465386888 50191975 76356916 862175001 24825115 14150277 902681504 689592132 198193684 415687256 396436430 73290992 756093 373453393 278788798 586317329 860823530 877430918 971105842 963796862 851944429 222754608 794243888 630480755 6022815 483105070 133274756 677928976 518754847 770751617 904857916 144241112 774002186 830741710 253156138 480810546 448668167 11871198 23036773 27052011 953063998 760673826 355820233 524079027 730617819 8023847 430761075 373936796 966356879 784544296 550596677 53538461 155322384 949034618 635115368 273173781 79528085 72355355 17763524 396274497 644654939 213172272 133849994 424308933 756580386 512637308 364141995 463372329 943168177 722449129 991840862 420074328 203913550 67944964 388297886 441703970 47529285 634572160 385589673 954073275 168075115 761808818 509878147 149260858 193077905 919533844 401040241 734055196 628006416 591452866 756594814 169752510 209355333 125010176 651525626 910760678 2531088 30807474 897938933 912611387 285633625 953311971 559555528 917520072 284724356 17460543 579811981 600009598 326182656 731586200 564829090 751778735 397573309 12662371 532374827 769707923 11028656 136218174 110792845 35495110 959014481 988637281 556605683 40584903 3606558 105713200 333771 297026428 490438166 930973873 732575050 320616874 11518526 901192973 13497061 810268541 845435168 678289169 479614423 162210565 699415624 93182896 853080990 876410550 901813445 129946495 838201981 601605096 265490349 211846456 320231418 31750996 990770841 454035512 309167969 292979102 281075237 291583744 259643456 34714565 883354737 548791 356674794 937689013 824520611 299843751 177770740 73471669 998835299 509099708 173549499 975990777 541887582 197882889 598125275 826729746 391197891 464517186 36944057 16245369 2378953 74872130 48097530 671451144 104573991 935952775 368700682 42964352 758671770 282036913 193194647 743480580 86253923 711446535 795749907 182207900 112511942 493481202 266016565 71652274 394797964 652833663 284578169 57015706 912694402 913512161 758403739 638450179 260270584 609183213 496363808 995419782 951752003 264082845 702765773 735111199 366158907 624581518 552669997 795973550 616353725 213473410 953999888 801223798 835930666 72304861 390973959 304440991 874124775 141984044 28663529 706318773 293628891 641770651 898610257 326612774 186561012 497431418 681696285 884041927 293011875 767382465 825947377 689032016 11976283 781739400 376785074 318777563 83115029 394354061 141884171 373003113 644871631 758984627 10864619 975116125 37292551 407652733 167858693 870252031 276104006 589700247 826736975 415735802 345135761 545208654 491057539 948062175 496226805 964917523 252604578 525411488 810322180 605698300 172199276 5229590 60691280 19211331 625948136 129256827 247369974 582913733 27518435 353293296 24084751 981196676 738125161 495573240 205909053 799804197 614963021 908650235 317049124 496541299 263247783 101346244 735948013 969136346 221604432 547724036 216449476 573265645 966457704 135127245 522407259 327535840 365994961 388916248 996165478 126144783 395320242 336402751 240320541 991082101 564024564 705356931 618518205 479557429 604423112 203476103 541687815 573255445 610413343 59306706 311155903 132982270 772930353 201414739 42131503 909077118 713146359 436329429 406292130 264109126 560373681 822513806 823942121 673154732 553707873 600657558 474812889 567716650 240726861 573214567 53894345 882760669 495192449 860786786 534289434 464078343 836676682 402916683 486456488 736677006 642801340 351230664 109572953 306483834 32504620 617384165 597799319 971052411 977916856 313947539 514188749 442194016 529681596 12721443 425066988 772316577 418697050 11680975 689934826 272347606 181007867 9578803 995680829 58639934 175473863 788259534 562148964 534240057 51076653 861197954 92639071 688175822 663864163 497769496 100205106 213844774 255545052 713908412 978984549 150618383 565003988 417534844 525460615 975346298 759015881 741300174 720522407 291506430 181143295 382552071 150461657 852698194 771890426 204687333 57607606 3977942 496175112 993076998 955828957 826312204 326959285 808538990 23321451 362746135 88549972 527932421 134233736 662427459 339964285 392299287 298607578 127505532 634157706 447291602 962283535 120926677 596156441 580818380 420415831 507904002 598147469 158207354 49661927 163381727 958505357 475975866 621071479 298174184 737940611 370108490 358399684 939808190 428064541 12242766 109636623 232302248 16079567 7681486 599563677 849030671 499304016 90985270 353894197 970979073 734466074 640141525 736236965 967986607 999512299 566891614 919520573 14350832 816181317 172986986 43949650 890866108 222903537 382636275 678000061 426421169 718334840 498495962 97433434 10997648 433728680 923884899 88379529 231772865 713851926 113444020 273634480 507340492 484058774 785019994 257764790 65802206 951969988 696186563 369529482 700079434 243088767 198346437 927944090 87961093 518538344 798118421 31626077 889797417 731408488 94587857 609691849 115798642 791744039 273010423 963516893 639361220 33917077 89379051 12006936 833039523 207411558 411149302 618092801 981573817 581479310 765282753 733768862 702498388 835691977 852415966 921256957 258740197 359102229 584572991 766619565 395285379 999173941 794101693 890330693 699094374 892296496 318506131 334430940 777593452 775765457 199084768 62964110 34910358 234224165 34108199 248604671 897321869 59124735 3548371 410312657 931740438 542060152 6958252 894761260 265896354 471672935 808898917 766078782 48846017 695234286 150557710 219527351 66085289 867672557 532197025 518364748 320853939 724374668 150634105 307290421 65176286 24785332 245264597 112619951 723383883 872098967 304051545 71789435 896534207 73244963 382763150 38297182 628315428 653117588 874569309 390516896 972679432 482775520 802657432 963025293 11931931 62475848 5756274 681276918 914329527 344280526 920420865 645916848 294060369 783501241 297581763 446390548 463608584 282560787 916950038 513732990 914793246 953135915 350719167 849614286 765638009 738396691 799061092 426805738 878693922 665015074 269591570 481472570 207676358 954975092 533793464 960628778 331518520 29865060 722638761 862074028 995972333 186000410 182549790 318706356 620810623 14741497 929268402 133193658 699970091 51125546 35203044 909439035 134877266 93591329 941414041 708343351 976482044 6415372 744629655 890197940 879674704 865134435 704031499 817337659 187603229 363617889 239329027 744177750 23046485 260712581 189402613 9110040 51306123 613078544 300342071 193245589 766314365 47597194 604984197 359561829 38129541 396605 252940158 479761189 667421991 594026937 232711718 163447799 390285958 439634511 322154342 205749501 364943854 3871893 5622919 511130849 444772428 942195689 693009595 835815248 491196337 324154854 52325269 53848954 210026963 235066609 571250572 388995733 732734092 900908207 568324732 506859095 426359384 484891275 464997924 15318911 38133466 996957236 139267753 341126220 552705881 916082205 171306257 908947204 678783805 294801915 538954185 286237806 48416402 92280139 58115359 147186265 530150542 31051722 347022281 243383827 286136322 345919995 829648221 488661746 58955753 982983589 452256471 493336783 54786532 395883090 102936342 843618950 309605040 381620177 965239647 756948088 324961461 850641076 394836440 703357705 481040508 635869907 279111694 329353506 457138482 47428551 34813807 274142895 544589610 876699504 572320210 361695010 409395802 628997744 372955115 611737582 673367257 312695982 426665943 774035214 871683431 14016467 209141141 534055292 228735461 511854032 330315658 389595578 178934232 195081046 558641404 50758731 42320107 166875741 664458392 290318395 887589226 356696222 860028653 128362900 402470600 598183448 763801839 729715687 246257689 230738831 109187701 340928201 114920088 519514376 124519610 193398354 67209762 230597711 215237856 414167456 931827130 466962289 686038633 902089042 49552900 511833922 765504956 728524301 169984970 785764825 522662566 355696379 798404730 32349455 233861846 231989319 508506789 690898179 420293728 57651618 225409 981953176 409638971 869469377 459485800 548536822 789544131 280339421 442121559 326304005 89772087 200767538 944651632 936844789 725969724 199401600 408764536 678796729 581258072 124526477 60866650 632369799 292054392 175295137 258751906 770959962 466978923 570310664 730589699 39412591 651218789 813854100 411525841 955370700 34874493 706357016 98532232 955588789 980865839 953011438 407836739 118699829 338176730 147620466 403445830 936090 754102595 18328196 117756020 111048698 108717329 163721227 522327514 530828711 947785807 9453164 948459554 511019455 185903853 591826456 399690785 991539359 955272510 634787068 609855050 908026730 429765244 44859660 107898168 685768327 868404032 519003846 765111336 35946014 928997386 45411232 55174011 275426979 537740223 190001824 722117945 907646789 61197348 160271559 751231882 768490618 780670569 360560032 789243707 949165182 701203867 281857974 457476159 431978448 294459692 915158298 261829162 60167601 354975094 393809377 26535095 294802602 85157940 44051618 777814084 748090628 220117766 388349 888654930 60879181 380909039 451250193 9426438 336121050 320322006 39067905 481101994 22042687 765926152 562663288 387191340 23888856 639337397 162548258 234950045 855927876 314992238 365140782 644562355 21377764 181600429 20347601 709089096 875273313 948497741 835678663 246766553 683261731 327599886 803138505 577045512 826032602 50813715 780788249 598915611 495692281 673114980 40531450 56351354 726252086 268108140 191861559 885276725 505504012 237260923 219218588 673713020 571194 52485700 379376761 350863396 159288897 817821537 359564578 768220713 835522281 943906251 885910897 583321127 659056572 683134818 707459394 256746463 797739913 925353579 694152694 278194360 801275875 74876429 15843570 63084091 484129696 262368467 508493341 742037654 332502363 268785453 974110308 31060251 434946546 932057583 741813817 657944766 83583752 487283920 678536208 132350618 194389379 241269996 576079586 514492012 29894159 181460803 430195882 600881942 592224667 624184120 243734762 592787742 130867159 239019283 500425511 993099052 656668092 113262719 88591720 26739344 127779331 970900236 265028283 322334138 969979308 63065261 699643313 158549696 14377593 98036796 486192861 414172123 581376368 621039090 898079576 377955306 539498845 401785328 225178432 672012525 362564942 525204665 18878516 404013708 46799637 194552757 197876698 358791310 994329034 795975599 192560730 419145058 51052101 970030935 761664736 878538905 953416616 944335297 36812830 129890666 708771284 21307620 975770311 542007597 941581295 105649180 159598613 48208863 616162533 238912169 882928196 69651621 798726116 395554350 72040725 183655490 500941534 581049651 569909324 578217887 710719754 601353635 470175282 914778188 503925091 503068494 301857300 493791481 269925671 611417704 147931841 238485500 239461978 91436553 656231696 54841293 757022273 475583147 426273368 715412366 3609575 198241455 509791991 3777917 980044444 539390679 992467148 940481920 908109936 427617485 393962940 311257505 629945532 504548763 34355760 45918349 719824538 343922226 481523605 646612505 414835560 636880868 816980699 687772086 437292362 679618281 720812791 881028352 46571940 826920157 5693282 254063669 130000804 248286016 970098327 73872053 522776246 723852789 685098137 998890886 146398477 373796292 57909610 902192595 39388192 943825624 682360725 881797993 174227756 729515842 212177573 131184441 198940588 56438643 217408939 70559193 448734180 546418374 752251325 559520258 439764826 792659444 963560561 1806099 812933466 894511518 370161254 416236429 653708658 179389127 812986812 293843861 851816949 522435415 486639767 10967413 615702136 746950809 453303200 28504091 26786391 286307774 16126083 425929625 43893553 295011928 280615026 737801124 30822759 63031519 869975712 92446741 881633442 542753071 533788359 833170282 259277387 31688967 574342051 630318918 989130769 820622477 354848117 370931436 828749926 439333062 994414721 908089800 719945473 352254494 70732689 481461735 900395870 324930790 952432239 324997754 908005177 535863760 253724782 208532055 256320791 137506932 656756450 18792056 854294205 783843791 781980579 938315897 434080694 91509439 762631055 852454686 608280530 804161160 973669637 91406028 565789090 227338578 358542954 327278603 28805373 734757544 795053224 920532490 733482366 545552378 321915306 233167643 65411842 203980572 994525921 833607986 29714478 67330246 232120258 340620395 376521449 612109074 15824966 117966209 618086108 189969409 651905896 682058839 201254389 971017206 574457259 890994 14737128 525991993 40736658 612717950 977081771 185437558 128556069 267399622 148974072 111354427 257544051 18298044 400649679 408686973 676369674 132161398 350057459 760550676 252382849 523075886 4140648 734289978 300958190 857313729 628759803 758759952 495931504 255433777 994806714 551475225 820264103 886896931 737894776 364400829 965886263 424352097 94043723 753155528 405354313 201924698 306555405 869955304 207654154 85135005 409047774 648842290 157010985 455113826 48126880 440912030 837202013 568452097 829700729 246498438 18711516 809663609 820553557 692652075 11618279 245834730 457677410 386514480 689674041 221207067 539613842 382170653 300736667 32787189 888167453 728725214 201481043 793307398 755379964 910827841 157632431 301570047 975306095 960127612 831026559 395208502 344070775 16430756 495442584 15536676 187768925 929217335 13594449 312528105 10999080 497144211 526440203 789498564 890493740 780259708 772096674 12623003 982227831 682019738 43789053 245352825 962365537 13589496 777340291 500085514 507648517 7848582 629654691 72349216 373364418 841238425 334913099 155916083 921313721 932108903 420373105 792783065 244734290 804816779 740712846 240536145 480773560 140650886 683533086 412164094 835671896 426108219 46148641 733026276 943797606 829877362 583112093 258880557 604052568 119787607 708932378 465298855 186223721 324297721 535234852 117880387 635471895 327855819 63312845 477528983 926261925 874737445 194698536 439109981 482483866 580070596 118186959 931298290 121216065 128703302 736629087 323941080 446322727 701926575 174883062 169861941 912980383 928461799 696047035 880732753 637366593 948762426 182919511 221161500 950855527 707629783 396679796 64135076 35633839 66257232 873980741 489743268 42241660 215478305 11654653 30388977 920021364 424865313 674897239 38086923 286712835 429814290 402704142 124146323 412411607 301210392 137047650 942495182 841480547 543735097 770564248 233966374 275816540 791294945 996625786 910746025 203148351 247481441 199245267 557713800 605968329 944607339 940235252 932785817 636950140 936220824 306462770 958055126 39233824 45876449 181578597 46029020 794762817 475576619 9166698 22922348 887049386 601760692 521855395 838371055 144180720 852157350 657746803 199783915 343671530 622602637 115356867 992590222 176561201 791372759 465107071 77169963 620513445 535408986 46122265 936385463 246262759 186901451 346100484 224270923 859092191 465506888 167045946 755913382 926141496 234634191 125443511 472233384 412685023 297073093 308021243 329502169 920400008 345850480 745532300 48627679 54440490 881015676 410211442 535861004 420247678 428809338 105844666 564136910 37710978 948085084 659927540 167125564 164102140 23053050 713305524 441729680 935290864 464272274 549485077 357866920 498315050 212354368 152783153 755832708 216171191 764948617 84922026 424460746 437537387 201340118 885102116 366765637 232327004 394169584 994044360 146710882 20117603 7409544 717441219 275844273 131533475 607687604 418246085 975894890 73729020 594677607 453797251 538753766 212960659 138284544 710260021 800194850 939477078 377282749 808063257 399491903 987506033 698882883 978592494 521452036 794813655 58297367 390652026 572156507 90938304 674136361 442921476 968048592 451615525 616580676 137668826 153925397 7971909 623573919 715589069 881694849 195488037 883566160 224055216 54327435 321603337 194284754 567589341 272991316 993417468 161110407 197565103 613156891 732218445 402967856 357216777 555437511 333369614 871924086 187039694 324711777 454379670 548649829 17148518 384702870 948200449 30297580 36252479 603126329 867257003 494505054 262326090 88061631 212574393 113462516 143540603 916838594 206382480 802159433 576546122 724594302 14587995 606091996 185649972 996406615 140339339 718150034 420669754 998265937 78717007 281924145 662202720 968746647 536258335 455941862 440340527 613389813 985185846 559160256 177255220 417563997 667765011 256194866 452935551 408963942 345267191 266092181 868700196 665205960 422992490 521100452 655348926 345065185 820454839 70176766 26050022 611736115 438655851 874746792 684488129 711189732 519545818 464724872 593515120 90430781 87003290 297488107 825385118 112745516 648612614 829627136 230369270 2049986 831083196 481146202 71496104 974065077 276827167 639006322 371609836 301559262 990338774 594801699 185296247 8967356 765535308 669361196 288224776 132302320 169682478 640028338 127386846 166090431 533851375 986288315 368947263 107722900 467672647 511553204 821991667 25645947 561310640 4912876 107174086 298152102 168071400 131232790 291358985 376239340 227533426 66479562 382392594 364849989 316632085 656196870 158381240 53944143 667361115 761627303 373357271 768214989 560206355 318053872 412386258 371671330 610225359 875623691 913389580 754374618 354986343 999612801 616920686 958178082 809255284 6279363 329845477 636874571 174091478 852732071 44020960 966342731 954421295 845964769 20607957 857175100 568327013 875172494 29709757 280784347 880285732 315487917 998325141 45180169 152774746 749802659 518201308 726072142 700470457 772303798 467296023 153410129 36195129 52480659 933590608 832123490 941567379 849555913 883737489 886141680 733646790 533841484 650284141 263442195 530187926 885543923 795120760 170002435 153568776 884760570 569951179 27065758 148197352 910084992 269442433 25725671 174207555 91850250 34110523 90479746 219502061 779112446 29233312 185900857 335535357 792792361 884921815 253470842 44255051 308586298 143509516 376924886 120939257 820772933 820485361 618492035 785708775 482669889 899297849 453010907 165070141 854814858 307985949 19868122 972933094 366513247 51070427 530590372 240662799 258884965 938796083 10615806 192766380 461978914 839688169 48743888 466581491 437652611 120689221 365259946 666373599 694068823 241966486 50824763 367988654 675531218 875459498 624268251 867390051 545359115 915745880 97537282 84750917 418301822 161967095 596834767 24573789 263881867 596941284 548527490 505284093 481322484 821569279 421343490 35244341 997363299 823583790 549268824 179696987 36020705 975104218 699770418 967705740 632363617 627575149 312652897 822673189 670553652 599186906 484208731 458525257 371162770 964024341 179518650 5323869 818849815 587000470 632430779 657571216 570801986 550223578 752759488 584294989 526269176 734886882 720835279 772349384 877453056 295050419 884307216 836005494 878612101 950359764 252460115 423597715 360459927 211947731 30268038 295852702 841488553 312502464 938605892 853168089 868064533 626805424 164164674 261257930 615749012 427530044 390623200 763198909 718866374 164649471 205912478 630773568 697915312 194220060 844085411 745320613 204933689 179011253 787512377 38419587 940677036 233118069 703190603 193799477 652234297 591001863 460932590 282790746 687162483 873193884 43381205 660837459 259840980 23615850 53539547 18876616 52562228 138727208 745844349 622068516 676686166 230871186 654786909 260910612 763400028 325865707 189233601 979571468 693283662 863403894 529392145 221771970 586771095 620670460 47386972 901108145 670868615 676251465 619988948 668187287 243223762 454612399 686310734 101714168 528250383 884578690 386627524 833972633 688579642 712454042 962094034 51810053 949628723 2620883 88332604 701624331 26880827 645294993 838692198 890082878 297672063 51794997 917341658 62749812 792013446 152195497 817394374 484080967 116497601 989970650 838441339 799789464 82175236 988254776 923381488 6673670 970778374 108060728 91783741 577934971 767364068 456332754 840029984 480584352 432530587 49292547 253415547 495298148 181755025 131190093 43117267 428624762 731610125 279736882 74450643 922345688 921057978 624853437 82379720 639289656 299885096 443673337 984246818 562297242 239632459 647472247 421111289 374638528 347990522 497894092 781767046 880232624 922013041 362356497 717393829 652148534 704500944 845876577 212629082 868817504 679663770 446604127 958695753 83723264 23943222 324505262 955630652 403603246 875282034 77986678 522270113 378934979 921034747 633309926 388311306 377134046 214454758 290052524 456679851 36451427 104823338 26187391 311125215 686029175 248540196 885532822 394908835 920921606 660343569 961832494 639162906 364696894 140295319 570252039 836149255 881021201 740698941 574168807 610131286 941289654 19241198 308657174 58716052 325945128 69517690 470525409 66042736 129098149 42224917 236797720 696604997 212293169 75584215 423096464 292584329 550986257 527493946 870404001 210185562 30791760 805556895 650826920 595544825 209657917 15225288 17670534 684148302 87819243 58304606 879777823 919089504 138284720 401927535 429850845 371513566 566295463 666661350 477397291 200994457 239645742 295511321 271753722 270582792 585522793 631500607 734373439 728241347 494107580 854953460 772010354 37820167 483530581 34813624 703512081 755030073 20022432 924240238 988800027 974541660 877211088 468914910 555495318 5595034 429519453 314056499 91408137 456186049 649008513 801938558 639345154 882217921 593411258 9962288 715755410 992680242 302579275 533138084 542690508 9629645 71022009 864016275 508570442 67906798 23059026 1095837 299911080 180179226 22610339 171333832 851693574 568614515 516497407 149121017 526310026 824493892 491582716 730878332 553634780 918722171 660157940 175451266 404770216 293299242 538240135 610629789 279041312 918818821 120497943 151724101 41348983 286231528 153184074 724405078 535190120 101234254 929988748 451756432 230676141 617858266 686161547 671259926 732484232 11891921 31288249 738397424 106319421 425133983 611790797 16915849 392596629 754710863 148864578 97963314 832702813 449515283 32475862 206805661 356286437 789290945 259557902 395307874 739246465 23387729 443771821 69250174 770022412 622896741 21916991 39580878 749473888 56951483 237463188 580659609 146774239 91950009 983884349 192175364 220446702 688685034 540670993 73611930 868664948 570140794 274780075 269543886 297933407 681935803 350222057 371156594 731372831 807567268 403019886 561342268 829717034 75613261 887981601 142114377 594464118 286232181 800713645 585696665 499603970 244390396 366447871 740413839 220729421 428121193 104862923 223736691 182887645 811880293 565408519 265522161 557905594 434211645 587058029 927182231 933168624 858485093 523531261 65490778 651524625 640100080 771130233 484101906 895367344 129408792 967798760 575964153 410086 502625724 936426772 669278512 808409298 242735581 152615692 380905530 469919249 881657889 30332067 935865215 918499914 528373072 436530671 641605835 720657061 953075929 97931978 697238476 39457103 310069070 900248916 936085655 974365688 490392804 47247982 534847012 55756884 113129460 702063169 466944205 295548062 72800635 783508150 185064659 319123984 725176735 285800956 343081178 946734956 850634273 712061701 820682856 667770230 108736748 441320969 492676713 6759798 48384141 504006401 890410925 823345596 52095671 291300397 871171433 947185685 24963264 377746574 547917746 893557847 565759520 646534765 521861126 545514715 186916597 159456722 712262595 359156476 754241665 919114510 931065517 93004189 270077353 491192626 54748011 355556256 360366456 330208405 793853963 529035888 473706906 817547602 133158011 585718904 268085474 191916488 443250958 353801129 520991172 593468696 894443261 528296953 415621340 820118954 910470370 57899486 867020645 492498857 71901502 645515479 3185602 595070850 838255861 108667364 685577722 393269353 130182605 369795592 480028212 390542036 909758706 11067598 150793022 587610878 809821557 385705666 47188235 486797157 761648840 588952563 571252529 840918860 335054660 616420984 201633640 704801082 192127651 898404584 229497870 526391673 916897926 358093024 534536357 540489881 368809712 509293953 958420562 906916330 297221322 561636847 201440864 372718085 741801053 713226195 759438523 973946180 473085403 745448922 572858998 523689541 251449814 362812980 379250758 803357803 314688455 203649301 999766276 319453788 684104840 300877624 222587951 615586948 68281049 287606871 21516391 371562385 363673569 273500596 486614515 910128886 47986083 245243028 868821309 564052840 728245644 137770174 221392208 451965284 433680621 576560896 860505697 187260838 22076792 70024617 685212739 701064627 667619270 20170512 127646961 219771473 945724882 331086350 110225160 577649162 31516538 687756413 674137162 241464748 53164805 64373181 278993949 891531467 559035288 345570103 68371977 715008062 770633664 618910927 216450110 181319838 391643628 401250165 167357964 972774602 645999855 347051415 618834536 217267302 691365506 38093226 808663662 424725079 73099711 370263722 766874586 766931785 775084455 201710224 18137484 840064041 278295454 786884830 807374862 802926763 322490858 176748312 218084358 39092678 233389624 732616007 813844675 784905266 584029206 204772471 508823735 617447153 11416442 662310202 920441334 646019523 220201785 913765924 360542395 416234416 920421265 336693837 382761443 999298 804450464 156975058 116077936 172987465 269317355 30248532 933042440 59230166 514878424 663635319 51677299 434317632 91796532 665547621 472113697 201213281 710939309 509401928 142165410 616443737 838313049 726039507 719663660 596807435 699130157 766715322 932831001 213237659 436350599 685449782 906059877 560594422 14385573 270395778 788599092 4007754 867242540 994503008 54038090 759629706 701996194 46783381 692109457 40482796 784151796 67447913 334264215 126848362 9330416 226652456 8950798 854562628 14919883 859041443 756826698 289942908 888650654 179646383 917030086 371396441 401403361 260975525 526995104 336892389 57806326 795770081 24618007 486137454 228712097 47603010 252905236 171589897 986726281 324693681 20616094 755435274 64349112 198786451 6350437 647818638 105562656 952474453 513991482 679485425 39899668 845329129 161626513 482428504 86281674 345827650 315269380 909714472 985367776 592085978 120032210 684443277 682032852 376201005 423484252 161891061 268381579 242038076 927783591 394298770 934899659 811660299 160221405 719106011 518202305 709272611 410088396 239404811 384076156 524738321 451404390 49653920 96515439 5835748 748064575 320703198 273814259 847931316 740242194 236336970 747632323 523290646 22847293 346938672 466174334 339228072 195274816 258088477 216601129 240828555 939794498 842737253 649234602 284991716 65771403 755600286 973412430 711826778 225306891 61455139 471329348 539296155 225902802 239106194 683462687 50734295 572127894 561900622 748701272 731709507 46561841 517685758 931628746 509662616 36196384 752637709 378809140 401696145 13244932 391018792 914317243 22656625 760917797 394867906 769467749 206498426 786613994 78525331 794535071 929965687 521205602 736701205 604180408 981534771 779185599 279960326 762647908 448408832 374043349 352394217 271508282 653641777 920630688 161971589 96778293 469387680 497722811 645264740 925370167 817370153 866147817 713661781 518171009 176866348 326049424 613057002 324542781 427132431 130144313 585793787 956787701 476642490 830096914 203733025 482829593 226146330 368416876 520028988 906672252 909097887 357248829 449350382 287171799 733189309 143418527 261874461 560352837 857538926 134473550 379238773 661188 229418671 427173166 842273764 942817980 755848958 107169220 375365404 27839855 261286115 440612024 417205524 824627598 75242852 147471449 159089544 344167845 405935759 9070104 843946612 77376681 679960052 188360461 72949916 630031985 553122600 401294958 299314184 881642553 518658627 357768218 845931649 36274976 39090273 906397972 930031125 344899243 201399335 39140351 170450328 834659136 633718836 377994151 396996896 299595948 986301876 153158009 688844424 962137246 969369810 958342150 599525871 994813226 618684735 70750596 832711734 597574471 232837296 622647885 293261701 156726609 981496158 968428382 252213191 148339079 815713413 829528281 593059113 639103118 713490661 593909891 23757982 384606189 858626372 212765767 812451423 893699215 712078058 916389041 268212835 426210628 827962403 84124532 745175788 473339199 46139584 744744421 22656761 24073881 428845719 272719741 799345877 166120653 16786431 156646490 563098759 768413499 886860373 332899263 58210398 55746981 733917818 632664720 202720111 854206645 787190098 752354775 340256271 360863861 512877126 895669570 57075801 583908053 503987651 938646946 628610731 159297577 672595896 266263405 252336680 354499496 186965532 427283773 762861366 5936622 227118950 944338511 59331072 791433082 969343252 89667845 867999479 288293681 315072037 627286372 880332106 735582426 807347614 119818135 341469554 213161888 38539528 160297578 678197672 598542483 56443119 168608208 134563436 88303911 892663143 449341790 889448704 349384115 163479680 551647949 739404266 382981107 457003220 447987836 484700022 722699654 243283457 236136427 175504434 788417137 46297382 512769089 324025712 131517339 770181993 196292807 566520263 352036175 549469297 390036331 70102930 170183101 860086508 326172478 758264688 832861049 416547083 423642871 469835458 379987962 478078721 647876462 747912752 393267740 87704968 615801377 267300901 530857118 572943964 371818418 744366926 175740069 53694140 760994406 632988959 755391544 63696368 178577576 228950094 142042306 621699520 580310916 3105109 609560979 973915383 205522221 236898037 281166431 638922725 929491832 287419567 280651197 713303777 181146206 270339401 743635881 111151810 711680638 224730958 721207299 64638821 632917912 580312461 901903630 705446443 233149203 148460953 562439665 465264760 874034809 153028168 558364985 441794102 263564790 342019636 543036246 846429263 211403484 65727037 79464729 269995830 22810145 25560070 422470205 988747103 227394271 399429747 530131931 982580674 536414419 711441969 188619507 582729309 618981087 373208110 586596074 127654575 474889609 969662493 192332807 436566590 405754234 625972467 965494261 733368081 582673919 857160045 207630916 462916662 211707787 129418888 263437032 704408637 591373875 978212359 639850680 887113660 251764784 617038064 459595249 472529865 427678817 471158287 512235696 233529475 466244807 276197490 607618427 983371657 347435271 363927019 821531065 828684929 654840043 324535697 191262261 609276307 69983456 486985280 377123231 345618923 611115642 849462548 331811595 652366907 691170029 681153522 230212721 527864630 256387474 942135295 701781291 109945366 186197095 932106279 586859641 881302295 847931534 979213207 732273664 103796218 322634957 430606403 942254663 955881091 818156557 609808738 821318969 793035515 720984027 928132589 214793383 479791790 203875050 36848930 320335043 434738286 62458254 428404488 101638309 567446799 780213828 856641249 889754825 886754793 149612581 838075833 917924239 632427353 826634614 487882463 190879162 225723200 335515675 584550502 657221874 669303683 629324319 158347684 609656386 397598857 141697070 119093684 494485146 313967552 468375578 39292404 801411918 909310488 834869081 977000583 625322133 51645062 751664518 379526868 119660556 36772995 118714076 543485957 400167728 277491338 1769150 565879690 898090471 327834781 857926194 777562003 606038264 356857537 358883937 331341721 68379278 146417534 475162392 830182102 379413178 907111008 198832458 962718407 737047022 249401976 748793228 399638961 561829762 710648027 709592728 66453786 171948594 699476770 431112139 939610188 612797598 70259177 657121190 292606678 10548680 999409489 751053393 424457994 891454875 943400317 814197779 879154304 25123167 226186520 179852251 999922321 643454022 633979854 873635259 7390428 699677666 386542286 7603046 527195078 282388651 516433231 656193722 10134769 142763646 108746504 887628338 233383885 450617624 801317558 244687727 357996037 295458464 145453210 486844344 550815756 5724698 669451512 118388342 15359896 918218229 286647961 398806454 177467943 449822334 553669962 213322923 58008437 725050474 567824475 204107306 506075140 695015249 125512993 56644397 544940445 738781229 330218868 752098641 389855176 418995167 576980530 48254807 915158614 130620842 502629818 260519 571485144 198984118 459803249 152527048 490453029 649074574 514464065 664337386 596212440 572361891 114549781 770026844 683577807 311828167 577228894 689227542 19638189 23518898 731057553 60558127 837390937 56211584 745257895 899119208 689701246 486508593 187867547 519786657 506510601 283306025 49785327 836859742 438301614 37162413 702491432 113412683 665393506 656022380 559442510 45644724 731534818 174352883 375747949 264187661 621216555 569531960 735655959 55772520 361774080 249625104 842062815 985660931 295664232 728021176 198373087 592493240 950486573 84848976 961452595 943036554 359002974 57573211 228649084 784152606 639791310 475526977 174824542 808538687 216966802 840471758 608147202 1331801 669443207 29606320 785665684 174227711 292544714 996890109 827086022 433405541 142165566 670786730 578055500 907758823 12374793 997838356 218281054 706784128 452822807 256303739 467195193 843743315 88728214 73143427 239095966 314053414 54047864 227457970 338580306 360863714 506231029 567011060 310418588 821790997 32800261 375111450 255915210 368169584 655873003 555776342 98612140 636160841 654669733 47602112 595416855 292127002 543249789 424854997 723298659 505926144 88049019 432465651 32536558 358274877 922604528 855366878 596760983 435265463 243437549 395673662 44743491 651557494 209775049 810759455 926660700 891916585 833839519 910970223 382414157 176853666 59014093 892500867 481763848 793767254 508903799 898749587 13706367 214571486 833518338 252797753 21015343 864384377 210584218 581945846 448096144 159722631 329339052 23964589 280293542 545895695 85988460 546201639 533931892 877386042 688722512 936370829 32841090 280908246 695390867 800397297 76741983 542011604 312926131 968937413 149859610 572742603 998823155 911085666 341854407 140367474 365067482 114534786 177067776 46027560 637992882 136402630 893897057 384454513 609493514 882962994 952713995 580938352 70357813 781629100 804712226 772068207 619793353 845189760 815687503 668594779 703462433 817301983 934816319 794614855 986548955 283912539 34428961 176492007 733979482 455805037 846871341 71546391 230577220 180050927 572819992 851677266 650886661 138090658 13107873 631918396 305582411 199632298 519028231 12242200 148282761 667950861 97472911 606046291 290238324 975579192 998618370 50401271 407175049 124898937 794540333 802522169 817131652 20525444 235081313 345373421 8393705 440989684 37687536 547158028 985741953 82247105 52781494 619009588 66895570 18766539 206977166 38416678 644425646 351806294 642191064 701092426 808387750 307885194 410878970 113137448 524293778 155240179 694586844 958672877 966213131 570740992 178024298 970577900 226130416 530086276 757088021 209017370 431551973 164059704 33829714 495459217 502048975 64817205 145701659 148715021 314082138 820619392 118607978 129622642 168504947 32980599 301015744 119305028 928733646 341070436 59191714 637460269 535468641 969921011 627175195 462674811 855988455 244333746 144364085 92767903 171987039 995694231 773734785 507716272 297442442 533064312 417970067 455466982 408901744 613211280 769831813 852211487 136367323 901631232 1765236 189355101 104640219 620923468 84682494 275616070 997944896 870290394 819686859 838991778 74257443 99839095 982914561 168362977 162443614 993328337 141993678 721485715 2448655 842434046 69100258 371166190 289424153 845489140 383409906 429311051 725205667 44832269 232794166 382771369 961813655 230314894 647101164 817061929 69087780 809130517 45648083 568132496 967758653 387666988 80367536 988272584 501718296 130775487 337969101 145068127 582248623 907132061 156267125 577008134 675989826 105986809 37728377 539659540 627677907 935707116 512755887 955877377 932913321 918904817 600258157 151845355 460534734 385812327 160831506 1594644 214860176 901726482 773289342 931914082 253090308 69725851 839866004 818955998 494472830 964140299 26320830 998811701 53829658 759654228 709327467 64146746 466583095 432564425 463697799 142925154 995529975 101072800 925600266 963619399 51028415 405282679 179813227 33832997 60691390 263025613 407383079 563593824 158279263 665850500 172448319 764969469 953160661 556072549 264894391 601615396 339902871 890845596 550359320 651342500 273791200 787851320 712786926 124469358 332604718 784040620 594003275 994898969 539452101 323475537 130873411 991455837 561405226 210739682 37194349 145250456 653589929 367256574 566746218 491910989 52390351 405692842 979952726 2423967 335466992 875749068 354019415 69805786 862179234 886010545 170455831 782456555 254432320 691825288 688821313 89045731 695674728 659274724 212756230 77826168 16479613 900302654 395552923 41450883 556756518 505162353 406183608 508013699 446100173 667116349 355798555 459703065 587158818 962101700 27001091 189704330 499164565 594586383 421469622 567907905 201069023 314157962 610094332 387611722 618517370 708565380 622784673 899476440 366652964 93882289 714500598 279548351 720567904 592185256 228601937 578846970 519002101 921517157 352548744 312347943 329528429 594197703 28337786 603305222 841920919 491750931 50421127 188194046 859201541 889175663 318426387 755800472 254583183 150538088 982227975 72862209 378345422 538173549 36820046 813023884 840835746 734140753 809507677 729663278 187592365 844092621 823321765 679548417 467112917 555916028 257621023 432718274 658326470 117144542 374917832 522165331 432867438 909328853 28829473 469709113 293540479 251606059 432794542 904024095 236197872 833448330 936631672 981182289 156779133 417639041 842539660 771288642 929082914 468214790 818612346 21012486 785217444 416492015 688544471 808732120 956783368 115132792 39520699 133058966 176316954 815033280 575594564 352618560 586949351 371443788 551537425 969276541 364645955 932177795 615657160 746232086 970182212 116782383 659902096 497466233 39793861 47031042 562119319 105307703 52981732 942316303 525893261 504517510 49252997 754418253 17636903 968462272 933144269 842763032 153484702 287867874 311595176 508925872 347245614 767789070 920259139 792784055 597259928 11163145 24255121 349205431 181308319 552965054 596336075 586321306 875588750 838364601 650186728 737146160 180847536 830423469 23424810 44675500 252086999 772954350 347494545 618469671 319463895 624046840 951922789 224355100 517600519 161046502 881758384 778062571 17410501 830335740 512231361 329925207 755275508 751686941 613476010 752989191 54540149 57876309 12506562 69831687 696612018 462447953 289573 40537161 220965656 130189282 409384753 495311646 855079575 29793662 289395463 379775422 861101348 851226304 32089869 577180869 513232183 627092707 93774706 517148851 155417677 139608138 52798625 897621098 4299111 441438458 157820365 635683764 623355786 605248286 358624622 931836347 846455869 512690562 639157693 341676943 667794958 19947545 21852473 182323876 508091149 941553271 95234855 946417489 77705039 41566808 655499786 460563282 58598252 949940759 986335791 231650374 162515714 979457848 768780835 652414514 7351088 89186527 146010939 100072957 665096476 854992470 532570123 73778162 438040686 521404811 726541039 266991169 969736658 904444303 134833285 752087934 68974969 711638296 522113585 542139680 236318105 344616192 914898072 44388867 682579176 930346692 692667942 963821799 755647781 801849094 128917896 435350254 816888208 166747148 529686578 859438626 567798125 3874878 747884762 7729133 194850437 557855916 811560443 53370783 38435748 504087430 854187091 92604652 932274972 6632097 716405094 74958443 919547200 151875065 218462713 35333144 155844330 905888298 104044695 71579602 41029623 816793333 433837071 550454751 874705350 609081793 723860980 869113699 182445500 6839830 755063068 635033837 303612866 154323493 980092961 474692330 543518917 297397565 380210147 924057135 734553397 103681619 361468420 989843059 99500935 539116674 732615531 603315410 7208627 677419911 648692418 523534924 956797110 623803972 225954552 764932675 233193745 814395711 680205760 768769281 970849097 913202464 841323023 246604336 414037349 453781815 781423266 694203232 322823795 152167924 745118838 60737157 870354180 669402989 751291726 973650039 580044203 971648987 865534512 307560304 154923394 582552093 70302695 898796944 535489700 359150643 732123012 309134172 555439284 717617605 887410902 661090875 636575572 530259610 757224693 891301624 712786095 988576033 301428413 412038212 972268017 473210091 222885706 222696752 49948617 833393966 495393921 397574071 333252846 377827141 636223367 391696178 53996181 422073643 649683784 18460386 641435904 696023043 494856945 24071274 820124140 790596243 223504502 112007761 641369886 128650179 790018830 859972228 849634015 754098467 162971058 938895571 329721980 54673763 845694369 371907952 741753541 262270681 887763166 169631603 15540878 370278910 600245425 488722264 475260210 533595121 278043682 535343487 454691595 696981747 740910721 213770411 542785019 968391401 250820065 298045572 836347878 515736541 690101656 54091797 11243316 356501629 452059329 901102670 64845140 375046811 887550138 7066243 582167351 233147307 538016678 661082860 820209613 951199560 776669932 768492323 21239442 717938095 309801398 270573737 765876227 35249218 12831603 645436257 849620512 649011719 921193046 785035282 535705324 888317479 744854997 59343081 847323378 938694256 717781290 535681526 15507900 228413395 233087445 237594539 965897823 412639974 740011544 632460640 182349291 512024162 647383930 864005586 462603259 238938534 562554181 803293086 754947370 773386035 611181320 549517259 182458267 841258798 575698709 602018877 664299889 980079074 704707844 556009027 544634709 959312443 46112301 616475914 703853299 19585099 377668147 562253863 603085181 4088264 103397749 454992401 369035814 128558733 231292826 945181349 328264872 44868884 316913678 28272544 138880960 584549123 4699775 766861609 741173164 943272349 239881567 388667461 536327348 61496395 856910949 56194400 826628510 487490334 986205964 306733258 115202616 690129732 132152083 16758070 888469969 600366484 995872507 36727358 962974144 339820296 84091021 644953308 536377309 252179772 464218961 377235951 245118211 605073652 493948696 527852219 967592852 889981077 402366066 247699304 2969077 866255527 951958841 534920065 806159629 129380441 624004869 380264567 845539018 497407997 991802805 26060828 532159644 478621575 953245676 601376552 9883639 74163987 224782225 133207992 468271831 882819932 285114446 966179786 790536757 434407493 621442579 673468354 914141330 79557460 14987663 818752744 525871732 664897074 203360446 283130855 133134051 27924268 582404439 317264 732601835 382922166 693771097 847101461 928894749 305371363 195698055 57021966 92534799 944283118 135220712 116719224 42199768 53239988 670939206 79278705 955159701 208918583 540193968 433994621 96388070 594381084 418756089 57095172 882442097 191107117 509126710 275945937 67824734 567885017 947347268 14509716 298697946 751483823 733386048 831157346 788848277 284119271 554105101 848600112 477839683 804791001 908119249 765307996 786976031 785388676 902304888 906303780 455930211 601665544 940233776 650475820 714273489 758948140 713055979 749881340 386843181 789135321 9057505 951695487 260072128 966044317 194245131 438572934 602857687 397242665 995282089 13876803 432887874 81383123 101098428 662934735 674761430 194671893 951655821 638264484 473302764 195782156 796808740 731462435 620223967 675340026 900898258 553163791 135785105 508187332 238962600 852345872 37740006 45151349 600999933 64338738 896440137 681005497 556524268 120125283 19707683 798686563 827206356 41504505 718735718 974277096 667586262 945027881 802859527 189731809 284834138 979184273 630060415 232561804 708837003 597042095 91307850 29324364 38410966 983136103 560896104 313947429 22020463 4127104 1844703 377146689 424884940 199591208 553060151 855611758 509563688 296123245 682151165 749866909 113891585 949754306 893615936 481933668 326265754 455314048 444806167 255245949 537024890 347324769 101660185 159694661 455954155 8442886 196590307 947404606 653333628 96870003 431466902 111189902 550854016 234234254 351498582 445065597 304817805 185252259 490303436 22306554 139338749 666603235 964847525 655660823 350535792 89870816 741377809 955241609 907881288 638893587 793837124 393278506 653424428 60056150 416916985 851645814 392579206 860501355 653014506 881610513 214406149 882861171 873565017 371861823 703491355 256113015 327155594 519481450 528147584 459586531 357879367 176514976 68777645 394943749 853085275 383894290 348064354 718727827 582987287 986976918 485261089 256299298 358882768 69071910 115952561 602894000 420373087 498640479 336276635 658552091 640538015 41920770 22255791 424008871 329116403 30891895 968524161 98674301 853673405 334014791 845303270 923971366 342515688 71774876 383757432 254890260 869138527 339313357 528031766 187635481 202391956 780643020 889084004 752402158 333309946 358399411 17354823 219401133 567036043 48852800 641432683 371206232 949878595 27816021 545524157 634935888 997930403 412678010 224046065 401621982 171604271 159238996 469826557 943060654 93921776 556060467 633464476 483464783 998263026 389776776 775105229 679758516 994234055 2724969 192178257 887866038 299659779 726568976 913260080 616351375 775189950 692540763 51870004 503863905 760928277 975664202 11129453 746057901 248125609 599632515 32423339 193932508 279416606 802483665 225921031 418198970 872534429 309233313 903841371 780736502 688925523 940096131 437031877 620116131 594977520 4144302 225321000 33852857 377524521 101935742 675122859 889889429 426100535 304103917 69458487 25037941 864404821 484782109 109004286 524546814 279642437 989960661 345393136 115309750 491470028 386838527 400935748 861491082 180612145 400493095 744008948 309985609 221890 784355583 472220736 44323878 399264592 230258910 134951210 24670009 149609134 97160252 932412153 673014528 511760950 221218359 290569910 292710359 440265796 765345041 992193970 274494596 608017592 444882096 577838079 268406445 658749304 793473308 745234162 26896223 352300780 362152197 239975335 918797704 306778752 327333947 228484477 598691966 191042854 31892020 678169750 157803127 809116625 714405002 630291544 135547662 413469691 244738425 217106927 422844869 279163424 342993509 129503944 836847741 211933249 509954642 681560856 219217408 95581282 145379435 472423507 500129911 37375243 263475836 14570421 696678388 741499340 510599031 664166588 171352298 291245490 75725299 1448363 415043247 865042899 345039528 324422666 58004480 49510855 712209140 666568481 847165311 634895403 427804505 895237761 368247339 754409760 46463485 71444091 70395374 800467147 323759401 406707366 35216916 275014099 710419915 153802333 417405900 679010278 665253364 53370686 408615082 483820084 565065562 788047788 20134181 436914674 65033686 33776462 389046040 948633817 350710247 919697294 460442693 150532004 619193134 758135324 783414477 140387478 599999216 846741352 461676986 13991920 525379223 835336491 144196469 936152192 698573362 206726367 318002256 104632846 659090160 428182082 272354046 15925229 92787113 258214359 954834198 181080432 413240661 314014565 982864276 881639025 571561362 793959542 841818967 153612748 53527330 945016536 238859172 32985057 31814250 274851616 422005921 587173142 483892214 435063587 728445915 60066386 833957617 259383419 98602177 614350213 896921005 62737160 335104806 818959388 9778719 169081708 369178051 217132428 318113892 110333325 861862067 303534031 101874998 643806999 886163446 360982497 256480376 72072183 649368046 484560963 740015535 454995682 591086053 981755770 469838981 566913996 78844549 296400525 112030537 934603377 69903965 46000010 172797290 989055696 632515683 66372096 835140096 740732331 244924013 127742854 318572099 52201735 732747703 206344756 352970770 286836915 25068897 26471716 511838317 218704057 171483885 10684666 733371899 802154478 71602884 975113819 216905605 981316712 244286131 979431532 212620920 170910722 784525927 69208924 39047015 407532251 663347700 542176476 845985416 582816212 953266771 32405663 416712242 11008788 765440479 45078750 51928422 77402761 374662872 793117911 345372738 148586589 719960544 590071114 409924751 194257797 355743873 955217659 69308979 891911735 589359013 611319603 131186625 738586221 553166364 448072766 142303461 350252135 463281946 640883693 708898040 989321512 181062838 587534870 77776754 542448885 592906860 590536464 610067570 906843609 292730779 988526136 967029560 14830626 451406344 885740655 778442923 193737445 693710937 773150361 613284308 48996983 15473306 452468767 473814625 576187123 75959997 852349293 34796323 164995255 604854035 72830581 627283088 569734373 446957780 839013675 377604418 739267558 385033372 371467271 754467958 982062051 821658347 255766663 902580366 286176075 206669475 876375466 163324304 752330576 577724302 816882293 193081252 887503466 887184598 152752241 235930010 306543314 663637899 119777835 584351585 810236168 49937697 232593843 267691153 618042958 511615471 369383198 781404898 9577258 848528305 306155269 822740147 120622568 319362055 996120835 288294788 263184661 289972979 77512251 647046780 211243525 110502239 937529295 616094949 10310990 105935765 972475754 23718058 15662924 942560197 920083383 48297184 559947419 444777603 904186600 907334714 817639072 746165062 372010288 217533331 519832576 5860074 849673545 615705704 824427815 901871151 778949871 871169883 562047170 468455992 689124194 553942706 669631557 5392139 449319912 5382357 704768614 183733272 413963337 980021972 326343072 75941547 17328978 441942750 372570801 751345785 260960082 65247947 314896157 984946713 429501600 298715796 678244264 711155079 846400531 470942421 763525856 927102115 931760520 639991634 262198161 46243247 79231584 892748143 468766543 143985110 277144575 242113206 795047152 22085535 811328078 489703253 250850062 985109374 81174074 22648989 669562505 468370500 234378291 92319621 940656899 525446057 661449390 27016483 503750499 986816201 751507619 189271867 292335699 363567780 97721360 267916969 53537474 716764829 447742068 61602803 634029155 313370363 808908116 523020743 494655531 911773547 740603066 769510767 412112087 685860221 23296433 805692764 261946212 705274659 71599818 655133094 767651220 275646773 650493082 793968774 552012912 465875439 483180602 108304600 302130881 790475633 678080966 965055648 89143190 857887294 236581598 995500930 580433089 542589885 821984552 581856584 627862873 827982011 388450508 277949536 896006201 25746919 365773558 48369243 644887168 960884822 630379608 883384432 552914448 606841853 516192165 675411447 842002447 391961145 496525335 28829422 73654121 28854858 242167786 183371896 59046218 163073491 571752159 92516696 259649961 397474651 704344250 689063034 408210874 135266512 478354372 158059371 177944183 94275071 20250441 618537179 629343519 196976413 84036123 443558690 516660149 279596865 914895118 136521401 855573376 398007015 709694842 288456893 498146187 731589231 117554108 206651759 968775459 10157212 968921525 435160759 160336988 54550293 307103050 578326172 659837580 882586344 123300578 15894476 491417806 812804866 582644715 994717211 636869760 59957944 364066133 612901117 342280133 738782786 892452373 253137419 611794948 653932346 504085923 688008579 856284263 719806241 21084797 634310343 508361821 166343130 406771874 347831005 234329625 6004268 18264088 520219374 596350225 286980677 46707558 773105351 311740543 197034546 964503067 971059035 552067555 585379432 717628229 57896766 249889663 745030719 31536122 490567469 666263258 792703601 871658963 491353218 965632830 498840479 206557548 528940992 904592442 935690444 548290789 839197964 970186784 354554848 762619492 248363184 41952391 397343270 435270289 35877274 798662347 94582478 614325017 952275932 796524169 198358380 928702763 908307242 996622372 669535352 599156734 850842975 37916481 984240076 119905097 572955897 106836303 37270313 390784457 563700632 699981816 11760305 372225983 233692291 172227506 813582191 780721519 33298211 136411185 578229707 938763682 20795268 427594993 742437910 591108133 806259421 181099441 8219397 244382792 904359422 655175410 346604077 30469984 799173602 134965372 861475467 314657605 196816424 244942810 914270463 827563220 874957201 47608025 698579148 467823215 613693570 476527117 338386458 997296760 682452358 851413837 731148405 670075353 39044553 358222897 766960971 343351935 937755549 201122459 587498097 596165083 175716601 56358698 147464350 592486240 337689077 123831753 594329071 837182215 237399888 660695071 950870114 160062414 62125801 711145501 837093467 887539252 303697994 761179251 642315042 726704831 318817049 253051162 220622178 352754807 381017508 139666892 405140908 930152296 140946783 741162119 898166514 157400868 536478557 272869390 980132620 794168638 5373656 486500968 889509175 531988432 32316846 97784671 652502161 789497846 187767011 696254210 657718942 73234513 312376090 441000996 754409926 893737861 823562012 239268570 21802964 173431483 505317464 931644161 430755961 726135839 968030048 75354806 438920135 859619683 42566761 135550172 68385461 755076667 878000588 168071065 843160483 927858399 234872455 58179800 61388491 285230732 72619708 692833994 1270996 224718339 37834802 541569630 240502086 812624392 319809744 23607756 573020938 855589349 481176868 135791888 7119090 790365669 65605858 235785830 319214640 876172761 508015453 864581843 246497501 57849750 273361424 798043804 88282227 869236084 330226456 138186701 535576659 48575184 631695287 854061236 24521792 857625740 488810194 477735011 277182690 334447498 688598899 430239537 702009925 438439733 914649929 59343672 981815895 571406840 59744034 570235097 37811054 64815044 62520696 69548852 33179838 969531023 341069539 247873714 942211816 811292879 45327520 913482620 117223015 648859651 611925265 796093952 715803168 950606123 63441977 201299826 430249947 920952139 53051976 672738376 847001796 719241195 801194501 30129341 370577385 54416794 597045094 963435343 704066751 672606823 298858494 970697537 41547166 925210726 546301832 146964250 890530369 672149041 791659105 54050083 311858759 413623652 75902987 672010222 158014388 19261728 622949803 200855755 802553200 275803273 294273164 501566033 909472199 810848584 746864794 355382490 21021927 835444234 156029672 763100934 743066470 557368575 567950379 251321399 863954105 44546652 891155260 514220820 102960574 906975961 222493594 914406407 14189363 59744819 770559973 98099135 265876540 263467435 712957028 428205486 959923425 934323846 609061248 204006028 253943950 363069579 820926023 510514898 170040465 752294024 678265579 927608128 190458528 39902412 462605120 205375832 113515344 57629104 840839489 831628768 360149151 360184839 822859659 312050532 803422315 914729905 684747744 301147826 269674233 125050893 194683302 298198876 5144430 600244353 731102309 604261945 929343577 636340981 555690573 581436389 517866024 327141973 421080750 804802364 692487598 830512402 186260605 516154339 308941988 10242978 397517014 44351679 758109733 560590587 246127989 675143292 500619568 547972892 491590459 897412615 10386728 730177925 613751983 836380436 504079960 735276986 930904186 915842713 152808553 206597572 20325354 117333329 227647723 619083952 326075761 279318075 137351121 250000653 479176483 330161432 210832372 558835058 100106555 855600368 929907086 352669942 977425558 747474573 684890305 286947766 327456054 966196991 644655118 520676179 831415489 383923734 633255646 116697458 942120192 889275627 46941692 334276154 894724704 277890136 73294874 2779353 798029428 846451579 171261000 156154879 471081585 404465207 190381184 749190241 24479663 63022003 45362204 191561527 670024752 883496153 251071070 922306751 865534226 123757272 13425895 622678712 245780763 40049570 958568001 206283495 35323700 811844207 828847701 669217174 26797294 612194873 291731189 611033104 630993144 243320894 829898323 869809958 902268327 959246465 81830280 163947949 488362358 369860168 737507087 69127421 735277954 900739743 778369351 560331125 94643726 670622420 494500085 551787762 939325693 72124153 509026239 855150939 944135259 433944678 473711282 324177176 170113749 132513844 583058620 818635669 229778492 38964162 538315059 27495364 902367238 604089653 256505421 70151320 641302476 721245680 176162726 219313548 973973965 79915296 87748797 65349401 835425130 75565106 781373302 360427331 162640808 653208410 998010522 303786509 939095473 42893327 419797074 22836737 320164691 535484298 110557360 610777257 536051584 970532170 405901351 97529624 137994444 632950163 548582926 902956130 948542450 599131114 68168480 781498399 650047056 386005402 832125951 543642861 2988134 639179827 104362924 637875947 71978586 50701318 380755473 550724158 753890424 462926506 568580727 25468814 9295274 833307002 721813008 509764747 880718340 459612180 5192814 863958627 960005947 729154267 255646731 855729226 338470185 22487414 583279807 63271416 637929547 25945423 832595533 859605550 418006082 903948309 378190038 362848552 918027862 363823675 370674020 910225197 658995182 907553143 284585057 834430212 380414233 575070020 506265629 500886652 57993993 464580448 224321355 500100835 887501458 39173710 285713284 511044495 423811760 620750804 280852419 982883929 201654014 964783486 594557671 119518749 69330495 22948633 833237557 124623676 709426393 7490874 70549970 159663642 388161365 53525942 543027534 710026656 965899489 920523304 237857301 32511418 620042702 333216878 783306236 937485786 123918866 393818411 9944505 62236019 132856774 265277509 404416362 995441792 215587241 335680360 86525198 187710971 703827356 612338818 162902791 49367141 918055717 859731013 972472479 834493509 211831276 335546536 708398208 302131361 761176128 345078630 153478970 163833223 287370643 23864957 570312128 349431943 483226873 939527346 115262443 18135861 4556718 585569288 587036406 19065259 17470860 103749708 887738369 244205319 310380954 899037067 818826894 505164774 405168248 409168537 179225351 638314222 937432819 430433164 682205494 871082825 372363896 8420415 27039946 343187746 538367384 810628305 157874649 667468842 21445257 285917731 120279897 498401814 41139621 526822493 998500774 435183903 260511721 623377769 819160832 5912193 635955575 425492343 420698122 691924220 716387348 681282423 404221515 32870741 688088491 625436578 902779568 992914135 942338760 533345778 947980296 555961803 167182622 651915941 655383943 64947716 552542722 800654015 859337028 159415125 781425901 644731524 198132411 235692568 429935101 638321666 386225483 800305577 743013493 418524549 346350265 51473129 712965433 17279008 676404652 795471548 271095123 670953003 197690414 854320267 929769585 932186559 690209330 250556611 652369764 969184060 487859208 473430868 132506274 19578820 556144874 120636978 80127173 958169022 503268723 875664344 252689674 503033172 631252515 196779456 231068115 494390005 362987997 783686380 866685733 516379091 561736808 314119776 30833450 854331494 79108337 105010598 403823281 754063591 490650759 486100809 788012970 573456342 764723358 66138458 575370155 310389364 118752653 38579693 623645805 949120330 473199888 125866909 66451535 35076769 985900231 596582405 310196433 806134023 774736053 256715333 38866202 519756240 162903489 513673091 553374835 926033811 448410680 5389158 44328649 84886697 49472073 710995613 978891056 959930801 984737416 774698326 10764891 282702863 992162412 885220807 266627877 636490856 277681361 588889769 745685772 662580520 344972407 642883000 579780784 970012924 275057281 670369333 848872023 52856663 119608566 708392804 183067244 99601650 670153027 205230861 773001723 621293125 677338808 910529535 19120951 939500047 109807878 772428937 31564789 156634579 863165128 316974335 621733934 576040536 623585271 35402299 480617601 55625257 287610995 589413401 102447278 65395731 241785473 466574330 10406428 456919466 534603080 749296451 727273045 272980419 645811027 891230683 195929477 301741819 611089 533234864 460932350 933751343 859986777 917019698 62433205 689350914 102988255 527141589 617351879 786609243 606990784 67994003 145744878 716113636 782394364 153051241 625094669 929665932 442125302 771397846 142834602 831132678 973718005 24419935 309049198 659679047 813616551 639388942 456053414 822902796 182601881 638141934 24765893 827319121 49631424 455694737 548629728 27258074 693390067 24685706 792465968 750215088 934638958 383657970 78645396 314093722 187173457 661270503 136574477 494741671 106394143 26733064 107408960 516702636 465995327 311104507 809598199 10192060 1336191 710076904 11976864 123234998 70798476 673651963 189043916 41725109 398761083 246077926 841075890 853682335 858114371 2809692 75431338 485730711 702608960 584918167 80173490 277759114 618043058 757272531 383785452 524330149 75571260 432454865 375945502 539042780 724880742 71062357 351878705 538093925 794751003 753069480 6641330 973051963 902255659 625118999 821690708 387861917 869347786 609135217 532580460 388870028 431468559 44218509 78908532 548916048 617707383 516316866 487939720 424641524 432952415 694789486 429320940 97734853 653781389 430358128 883471236 313134039 779285160 155409325 817093210 67522688 947721915 955028878 46101020 237169115 229558967 14751615 179968668 361025862 960087022 255039603 900388686 389823716 858421912 268471644 805027277 958610972 849755217 632894388 28925527 35418136 674090649 190698998 946370636 978695751 534454611 72932389 28125874 864488156 195170631 952083011 328265909 959569229 898677408 965730011 52137502 685834452 437214062 754096504 279252964 845884145 706725413 578466091 537178265 3047910 899539997 258208522 645288184 123091770 31817231 852836523 114614366 1362487 773214367 572475053 997495116 99098220 21715661 23197999 744870890 534213163 148997250 164748376 766566527 817146124 548994825 971802318 630772218 257637992 151515538 365395006 450547821 116442079 681700273 289620442 720227212 59385298 926017502 132955861 675497266 208747498 259939827 557540073 545663965 676893584 698869169 483318994 182142253 296325746 30187322 112320721 505522281 347820805 206727065 328826666 254986489 1344252 336938806 623086247 924946669 649151446 683227235 907611922 561679221 204883279 920659922 783112126 42311527 557758441 772161819 549127679 360929725 697563500 314638650 738899885 586041364 805834083 956389647 176930214 784130862 649812891 642834397 77128265 245139824 793968296 470980044 221691899 674728292 188850784 164017768 106145702 393296952 872608350 658742047 755570485 17458749 458987649 922463686 769179673 854319979 329010026 809233173 552541639 777326040 534637825 292091174 778279992 36535363 742635760 440645114 443960935 255392399 775684903 774246900 970011863 435572287 750650966 507783772 231314443 148881663 814432886 468463581 144562955 178731804 477096769 314983688 968268262 612036103 763389621 722727119 568723498 675319510 593320853 871473418 799611758 316285123 275730408 898972918 593898952 308465579 304797560 730777521 464401495 879712912 827118164 654873279 159057339 11781142 706526030 419856520 208810136 558485259 481068670 78042839 924934679 887370968 622333886 425828701 994139237 823833617 465869100 893953068 39498545 782522602 34017193 256368189 336122930 53612990 13488480 157653994 640862623 128911755 920480314 721557876 28936885 109089393 420270692 51885438 917979702 298131511 613363409 846803856 542116580 26661574 549849016 504762006 23326728 440897708 857506069 154524510 818570226 447033754 524867876 398048029 354790511 842414310 797570794 945774059 892198229 528228362 82413740 922424642 837324028 909226275 259732086 918484611 243782850 227307891 782027926 343084402 614766470 377134048 959787550 817667765 8673326 434514802 771137381 576322136 626335777 519173592 194814086 274882124 963671502 960124388 288100319 881322211 446161699 58498058 641049748 89561941 439880726 668551910 722604298 141913151 564679968 302714292 824521068 216263199 47042492 833783509 454838826 221998553 375649005 646895696 623859317 972086581 70094262 978876494 358573764 731020639 457544096 117623709 330829649 23890788 341055287 83513390 714073757 231874749 560705165 23484312 784667624 743395772 709424566 13502353 268594618 670311456 814858057 794502780 284829789 194068359 471288038 991175127 665523296 66428916 789840298 42410696 94137622 339069522 577560765 319625371 136263445 870267626 703581125 916044090 277819063 27943402 546671983 369397689 76727964 96015851 482434029 88392908 911750694 57179231 746483571 491434831 886708220 529989669 969156793 37896893 68884616 820445691 380880765 298832314 30337656 496096517 836120830 961720458 396166977 631931211 845268609 874818455 391555480 358651449 14189007 836216303 658644983 523996446 492101046 611959747 408246558 509426605 532183172 919676138 168770703 12703359 133795471 715075420 985254160 427754382 945860272 517958071 67991852 453409979 29520065 40606652 628650932 962576970 30027304 339917523 944895543 879811937 724300868 230592644 874911629 171389580 502320897 484194556 485540946 285926460 699518282 142171022 56376673 970835267 493932945 573321007 386472034 981228378 64694345 612812024 583072311 533459356 126299756 961766056 415246733 135084808 60440053 668429600 150362961 85624066 571467367 722592485 618253111 648509907 602660677 805004961 799840821 746713892 965202584 2953121 381336838 550657159 80470381 975406681 832141992 442148334 688616532 863394525 711424735 649512498 121754081 723563366 235889840 480071054 576111919 633189586 75762918 371001377 727340120 392345379 822326416 316780655 902203134 970899455 978704257 40808928 331431109 184192302 990579407 912358208 441979862 851029792 432073557 18356029 230940510 295220069 156933169 569643245 900148749 919527219 826889542 462557766 424566936 49459170 36353978 437443236 602951735 406759284 403959418 55996230 820839720 885609223 113313970 349542352 1047850 483043681 904211542 770056395 298615299 786211692 660701851 32878112 729944058 97657014 186773630 852204961 62508125 116920816 62966587 315292033 375688189 408269681 953047256 254737110 555772333 55676336 318999192 38607902 125004999 620151246 143560584 769080247 520961958 136941578 323854582 488033894 604665389 267695691 883432180 791585233 355296319 197200026 634346202 157167365 942015556 422663588 805219777 826113265 97316267 845287740 750538505 251499240 46731618 606834391 773289684 397114147 634896992 744377359 250181768 527193405 671086620 346913 722858321 331446453 618391827 967146862 70204571 499361647 618028870 796802558 868136093 745001012 889444537 835214328 125086923 649847086 727969269 821474603 762791007 103230060 320718983 200761480 178057944 414011492 12888447 108030118 507764858 724094572 244678641 654480957 311821514 462424384 11898744 32473258 885544211 322171263 293021358 291236467 357991141 687715885 630449589 931518392 273238673 733054771 678433969 286391494 30869421 338552795 274369100 826500746 145462678 531239252 181150257 735506197 840722922 301557044 279397265 188971037 913540874 533131249 578320289 788116859 522922142 14187367 750096409 296060846 986070032 709800277 335601079 929850967 24597774 820268512 694351546 70015675 124218894 321643022 110202216 968755781 417751747 735323724 304830089 506876161 649806504 199613673 737705961 169929761 475782526 23558807 19609305 516207740 63380421 732240626 144752303 610527498 365403460 962932466 656348994 276302186 842000263 926057335 999764847 871874652 1942620 127336902 325304214 294739527 909701206 687258629 109672477 468542388 183679306 667926465 5948907 468687824 214346965 955906153 365045488 56261869 578500308 5003216 91279512 219469059 861835241 618941104 137275995 123711529 931912701 257386274 185729584 773920541 807721145 939488038 928746772 790464449 127441931 523674913 649473416 3796889 433971880 322056281 64716815 129968211 615935620 574592891 953758646 781200952 535688539 889622294 122231940 41201340 33477931 281636894 815275533 39047411 307860665 27540074 138596325 940493336 630660616 751642421 330264101 52817416 700829924 181685153 376311784 821955526 480464733 165890864 108719568 58440181 259429956 402528841 679000194 760428386 391240624 356798649 334987045 976662392 626064764 774605871 531506663 750686921 114851782 499671743 901868665 178347915 232266610 402974048 268174478 915420696 554359973 468202094 471152736 913748845 875712842 768710696 133013802 565828524 677201809 968640307 902852015 930583706 337845354 494605589 414234802 483012642 870652430 452808379 946761595 50595536 34530935 847878900 504416345 905126487 928383459 620981492 671861018 303953931 855299413 505775826 108748181 587510632 184930580 113708042 526745121 694390921 76192554 58546682 452683291 158287537 870796775 14789738 400022115 555156166 84100699 701037566 121569248 105116113 730825439 764064962 828293624 756571008 994611596 809510566 563169560 909266084 674467522 144392701 983007538 619205044 786477987 707238400 853520442 32569158 615019670 931919690 952016040 195499678 804138949 19673178 52132344 272620568 677440415 292834838 800104750 404039099 523674966 587655746 188875596 970955698 259141474 655189516 703165402 16272072 907976700 896522883 693054822 630997235 311512996 179295515 8757760 790750148 246015899 841636395 11454396 642031352 252837994 408188783 591540534 828460266 729665626 83781255 37707782 45130013 250210809 33027445 544960336 412193976 71516314 257243939 467367990 666799362 279738583 27526619 757940835 362076650 934277894 808919501 342538882 475065985 260976071 224483725 754284741 21961596 64788605 206389906 702142303 491867064 191131088 859951032 974067978 246545071 207158824 366932927 347414401 1423619 279073334 928928714 760721927 51535100 605620075 349473248 271176671 536896770 6158462 393213807 642460370 10602530 622636010 783787972 570684844 309298320 407556717 315540116 319165119 979389982 241685898 783322742 581899871 47154889 985527816 846398310 944107876 934881069 127892082 226979139 87631787 277967627 917171605 284565074 962926229 109540298 688385284 967094714 525224838 314835699 262604695 579886598 543320679 346776756 59059176 521230246 825893925 538538591 99002069 25065837 634961200 866505960 681325057 796178709 770352125 383864682 507417171 537548215 956667780 546740642 846317173 706272852 48946627 621562482 706921814 14723150 130320953 205509216 197774504 602230256 543708267 271222292 262651747 25842401 110329443 587217118 940119105 258137269 19843884 30612781 293786687 241192797 948766039 349794586 456403234 79297969 850072953 967140571 386366448 639977965 930031787 493574480 32449395 162697777 485123848 21092473 875176633 202171136 999701043 200727037 696252311 431372738 177710031 139742630 830503201 558815042 603825156 190592480 130598451 768418352 822128641 42783293 339624940 683907488 44592755 706468339 323988526 77551497 940687380 725337692 641182751 249897799 245531160 576105846 188289707 712315930 39233725 223456353 38192382 835339173 402166723 567075300 61748494 20451440 889007856 190839015 105958929 690810982 599939212 299811578 400843520 141579095 70618595 664167117 121184027 241440119 169534408 529335990 504327267 625279453 624802061 197440302 753916960 74016006 968868107 58203476 57562461 713076559 38881311 291280233 275272551 70933885 869418 165740882 709243986 545959226 381135632 158230297 60640627 249498510 285202747 447186796 763055080 225172331 213747734 78252061 60018444 560035363 255087762 21802656 680647427 20033005 21976484 459319952 743376180 282251880 333857476 888205354 68428488 133492497 200878704 897721041 350157105 676094412 921909415 542379912 664184991 500018017 115871087 312457083 760737417 747015163 383198031 702016119 766353961 182445482 384353749 300511597 40795391 601534179 548313106 997935347 73228108 22246651 862366489 976186306 91644058 507539119 406234244 182431033 890968624 552672927 779056367 31597529 342182302 28654541 533372538 558212039 341486902 59153443 18039114 387139918 30321808 10996459 6845450 596480858 496748293 787275094 30837858 661818877 484938293 938537719 833321864 439880942 291653761 150697028 44273325 676361733 965044114 919797018 567296906 962960320 953376465 865487161 416419036 513615809 941280748 822142660 35231971 685118798 766694231 715520195 254417382 652852176 230517449 405997985 953338027 199944533 577100731 129133999 64779519 30130957 203503596 532919711 357108789 161739217 703621600 165949705 371594655 98830488 698078044 78217450 735296790 346145535 73150955 503593503 440604535 332594634 153112413 360552431 869184291 858094430 280915011 645578366 897281663 843247171 37978740 980979035 188178034 118395816 19612043 55575027 8387305 736452063 691722087 30957594 51268951 366882524 918683305 439166603 890115375 319431354 383360313 300236125 291565160 280291895 531002049 509246610 568457729 161658163 815093552 484928653 87784569 475180341 983402809 415257238 113409622 155123686 813763794 26720600 582300320 421067156 520886710 803652964 847015267 722382768 760420835 320816044 15346225 721894224 83277852 804720649 108765853 803406766 576683624 145044917 228062401 29235367 218170513 314137553 53710776 137174333 932818598 425588704 354020389 545210901 141589369 127275082 975109804 469553145 160883490 444665563 174883444 640270936 19449211 999695169 29064618 318960065 831252641 48739729 254611968 356437612 28247929 560064707 294589226 479111857 223146025 856304945 999828832 467572111 489140891 960586524 539466719 932332838 122543870 23446310 646541160 466194749 928437316 421335770 649159871 983432637 514072228 746853153 763218734 845239604 211904026 880690890 687340287 467751763 788786402 250409738 16192004 10805104 973807105 613215225 30257683 959272709 952216508 993240849 377632133 859138095 87670303 806444467 353330611 535985200 684831095 435175331 480949121 173224429 611378393 326415751 60384721 356608113 550017177 760984427 386451982 568285544 110451923 146709312 122825379 499794853 54543844 424587096 10324864 962143644 455830771 261625068 287781534 98404329 635316834 725739158 964029040 4722118 441952349 894064343 212081782 694997402 88420180 575464082 983410096 138115942 215924344 482120591 670463777 7103828 556100160 925389562 841841748 952350261 337955558 108514274 468292053 283013623 439548651 606952890 557812659 729585713 841917839 413441754 871058437 583105693 901915994 760508159 529721698 168225688 295744150 655071687 369583463 471962788 633872850 674564406 595751733 295830759 230666849 991234100 183094768 521154985 282684633 67704077 168501057 456069850 980390292 466207728 98530773 222055817 438933298 296268144 516508636 590278254 741718293 366052613 752164235 267891809 697177572 193692556 603557786 297888481 3530249 58044867 542582214 540136591 863670835 499812046 444107088 44508592 607441364 345943734 59924349 242978478 17086884 773774564 163754004 222385815 513200668 383004330 72539107 184911260 937430524 601890234 133440314 210739091 375445702 27539628 587512942 765488758 576828736 805807997 30046808 657644770 456584182 682158604 984941268 35755672 930957750 355298971 44078402 392918273 761097746 796418643 152101128 980002211 583543265 797527488 14262796 857319596 96038334 632780624 912460096 576260463 209078408 22678488 266428175 868147937 500102625 621646608 496631280 4251674 559742127 619191827 337905372 48217819 935517597 348409312 339796431 484526084 451891611 8098780 521798730 739101210 643373146 834879053 847562705 855250376 121820881 577260255 222220397 282685530 351733179 378751267 456229674 190285890 286027798 520473867 162466970 81571734 262193574 56422768 62191441 449422992 127870320 340617869 371741287 733574670 184218687 635971713 8363512 96524816 653325090 836176336 319095720 18117179 742990316 564010467 923683096 676183645 529865139 14415747 121838195 178181344 292649810 394727266 299732707 505442645 516025831 741553810 679442716 201932020 418819413 776739084 477461967 176841494 373926083 139939883 586496568 588147640 704524571 439649582 560003729 544908795 77739916 459219898 562135197 628007590 11653640 623516757 768432670 713244323 21283270 621000428 362923871 613105022 541487043 917796173 428290475 315913193 783739706 647857582 64350162 895746618 116386351 469517605 251340460 725425900 779861992 723898925 900488079 949645594 166548849 264908584 322256600 892336903 25697815 255063255 766519399 577574041 864278511 42341603 232927266 700184024 272696910 151039064 58266737 46059892 110576718 574219813 290369728 26378045 436949327 811920797 27526145 219035305 111995250 579662073 577160999 23629648 290808864 114865108 694981548 545049972 72194177 80196013 11999756 738158707 965938694 64620136 984639560 264923475 252602080 533963470 778879076 907477823 718971527 116505353 5256424 693663747 696490548 674762025 944968036 578503313 434096486 195584417 37289189 59475839 625826913 941512650 37595776 536596872 536235690 93354079 962035664 785745927 17734028 391010303 956739951 218709375 51638935 44564398 732032383 698759190 739023387 53551445 109887525 68811796 36761521 418874942 169198600 14552680 237785779 919524761 766875862 229518629 122895552 445125881 877619647 399313407 267465785 852522199 678331384 340166350 461338822 829219598 9141562 398813202 578878417 92122461 725903936 7211372 46341897 35809768 61154637 203446305 127828705 314518456 761406628 380984731 439641359 422768951 421191949 4184553 430935821 471755445 815156310 994897466 461821083 522549989 721901520 52647782 330867260 146965344 155912910 973355109 621779892 881719073 975743274 795604181 425609872 762674440 646932928 239967097 29547678 268706391 635059441 861495476 55158896 345906488 437101344 725100818 825556446 29466420 874025784 416097216 288305282 105265085 538177829 58029327 798652985 261285 427889751 222785781 499390376 269909670 663608898 290776460 36497076 420706265 22012128 703100305 986121994 223728190 436704558 516391654 691123349 658008122 358654378 997271824 251492875 787321107 598651100 224249785 334241120 751170422 103864266 172039472 432691280 57108466 995036290 508096740 17960153 840231803 316419220 576343533 993215935 55498727 710218645 978832771 113733896 152922229 287326621 459043204 4302972 54458433 349016522 972820211 36728879 360192209 894992571 545736820 353004271 667837067 23397141 759568593 863739092 341709116 444754946 951872887 950101945 27322003 560489389 602296570 467620796 614931620 171535815 242984333 421895617 727607398 415399941 892170122 19846637 248253493 79341728 937832432 834440747 223378000 100779220 134958816 903747754 216336220 149079905 52513823 237688413 626961631 173117197 454114200 553850234 313220038 472730912 677247960 315883516 252862176 293534694 208618639 105978401 360107361 314074417 36775188 79450348 194219360 435534036 569740002 236820644 339732057 389985065 329693205 294198099 162177964 19433867 286593518 224163656 530499355 857580254 305080660 394169750 767576912 898828803 115248976 228712595 567113301 374487140 27993487 763429465 433929242 716380782 805452517 354587464 648163571 527982609 13637572 722882690 900271127 890114881 13639370 783561326 597146146 600587896 582897969 811637558 913178515 674374451 27204955 835294537 69886286 925532273 922868049 774250969 655513885 441116983 13546296 175642462 467878952 873507598 999600097 768282641 807414144 740607107 113271611 24406130 441137816 60451751 913863902 424922562 532651977 288138381 836627074 68312202 653527758 629368782 961282694 56905490 834230599 393140488 345546346 742833131 64847158 942247258 693255509 792847462 393556357 798482922 956401297 145101595 990799998 8970847 124380169 416287331 73484369 888422247 684207314 610599645 311434642 842880307 940859295 16379884 536265657 896582134 893250891 257429560 678796192 931400810 191959891 531839017 967654407 966351435 62389336 636712048 282553875 960083673 88190114 401663614 621309899 211478874 66838168 424406282 426657434 651844502 619049803 330371727 395354576 71372890 238798568 924158923 294767905 48750581 761174344 569984577 745419556 150601918 722527844 832931512 305917909 351193484 759958232 980260794 745173780 500255804 92745320 670009367 100905763 494643759 116375160 89356639 367816492 678638793 78608530 763985515 824312249 841339892 942179556 596478421 620610362 959216794 255402175 312863867 963673219 461977390 578279706 916579328 457632075 317273636 326522124 739948875 778455727 417528949 318648406 682913542 135203244 859214876 257320407 458981408 287074728 672093339 175917589 881405515 272681706 440449399 409572795 377348223 474709277 227199159 89227286 763728245 912466385 315918697 601975190 808832557 206249722 477202973 58693203 128828521 580854127 979269481 244185222 534208816 655699820 48625762 279350027 531005260 717048593 149542698 618642406 156706251 71410913 7969116 201811643 45307522 438722116 421833890 719773524 88763525 352902149 69826337 813796383 918096560 971090132 811269126 609489070 686103074 742614981 878440451 479594549 37574845 412669647 108534219 477679631 234616743 107569486 552073368 442917433 878954955 311706242 235600550 776191958 453149273 294893582 480986038 665938857 753926978 431735930 10664331 205976734 185514941 897221041 18963569 37570112 608736965 33405314 283007409 145868101 903117209 460802596 912750110 433825279 863031866 861062316 509096588 492149481 396867056 914482069 993573971 73121056 470585286 498285376 297346000 866304229 427646729 187840112 754131684 429518879 274826701 354572492 984413044 749286616 417998696 935432546 261305831 292893628 995333877 799546655 327116715 689600157 807589330 7188311 364145072 124724978 140976674 149808708 152966891 289790035 39865163 25098623 680782549 44589822 734089850 171655305 51722217 488394325 770163995 591229765 806186537 38142301 707161954 846804603 730952090 472825666 73596611 905768534 446562500 796450254 553266302 506470631 928918323 34736628 284252173 269871264 627267576 292651596 239204788 260667097 770268200 409487245 571887354 293611086 605528412 694901525 413258537 910925215 826203184 852506470 560102864 735379919 152654533 279319717 392040769 937474246 101397310 183923484 828963091 709671887 761526854 6843320 442251426 928086555 463137161 512380046 828303755 968870716 412323383 67301199 840944176 491090346 333076356 853370839 85548090 816229697 149273898 751103140 936219410 537189825 190215653 484379478 487297638 387560781 993410550 772449076 355105962 192510701 557493665 153153447 45123476 785505549 855777199 993272508 211442848 153801723 62512620 64098214 176960394 992384108 40212907 188900667 18990295 675385847 571514430 12908658 136574540 152146329 303913854 550837995 46827892 629591088 544942665 594024807 704990239 925540608 696605950 304975435 11109086 862083121 876615170 114136098 398830472 34614093 916074047 288082968 20524983 31234503 28093344 94702719 899260236 912947057 368658326 860920654 677862120 111072001 531400086 37714077 743806577 618731156 450779545 968636715 25728402 82932778 533585562 780955864 829305914 42847781 388341020 422522155 385692956 364637136 372990369 337477581 251076654 821618644 592192308 34216203 271102251 797439680 566393312 472019545 732321297 766142345 644785463 676137162 890256803 779939847 869180108 392963992 315586024 775241588 508089529 194626210 911710890 476324081 409843738 107700457 13355511 43508736 657959824 60050706 893641892 950374668 45153214 556765672 352356550 47929310 70761424 837726423 196699191 4904485 52071919 527052914 97698071 50763766 652607438 911795438 339533384 905667657 630606625 7046308 18203632 791564152 930949664 177046162 837968892 704634308 964402184 321157339 873395351 694793680 484177306 541991747 413016759 37806884 59881371 42606515 990019216 225585324 75330898 620395195 346403870 38200118 396741389 127727116 27508639 950041592 712926364 160638714 319614488 322595591 472060884 492719872 186226636 300665313 563836685 179863611 695743176 199521764 303509413 483919852 562470745 300794580 456206459 950790395 506216595 950811993 489548917 454846063 840620749 182353278 792431866 61985783 806191648 597362996 196319352 752497253 722114795 815154893 609755360 773555758 513859154 475692930 513135141 778208747 59720377 546173421 935499969 3801819 839518286 3208335 291526703 195468638 770579838 702392396 626536818 610779003 51269498 34093802 574577037 137766748 191575739 356432277 798228489 84214220 51474299 845738846 436192626 121738432 139827256 755559351 664027610 269711819 68706358 125459705 336468820 328886440 973219322 87313118 890514554 60245939 13051343 621159687 108444392 665815153 577058884 56293751 510705087 530726404 610476204 611628823 166081571 898829240 940796828 649297968 279317437 440716665 315678065 483265780 564729658 787745882 776007880 269983221 659657930 999897360 814966020 716930732 61588642 220493428 19370699 167745523 883855226 2501124 718277770 948212363 544947472 420730979 671906029 277088664 161135267 108772309 61963110 101862688 725840248 861024964 154309296 425538703 32990039 53143614 74149185 820805942 567284496 470894709 367741914 467914951 917546737 483244861 825368061 10638810 344974158 992046737 680127088 420469869 833838848 168177934 625311167 415959132 780993509 670162038 134359224 595225580 167171420 353620015 820547309 754997317 31096010 831814593 803865909 660306419 24584730 601323868 486637611 484686692 966098485 649672784 410325678 848017262 147932558 70675857 856980576 304036806 232311960 498094142 48102950 15307145 121763917 505548815 88439470 66752952 533525673 13621736 728256741 777843637 581204780 663376464 911806077 63187398 396175708 7931374 29266540 718156698 125200193 6973457 28555120 785639103 672620008 118164267 788491908 372294953 819199457 281224528 56242541 578948526 380048832 351427259 531574576 511514764 813267103 204773449 72776343 405993953 56210587 513736188 459127476 55325746 918772050 973035898 750556503 55442149 819646060 270545036 580907415 500532422 447658511 23695774 933360719 349990534 209155945 354955334 849922205 686992696 567778602 465812406 254029412 59085010 907777031 554110280 223189195 152786610 142261560 140349691 711515324 328420374 139766011 917305840 17002342 342360227 158620943 680738028 288634043 518883551 541993785 816454361 819846643 445763767 641767363 499432261 602593288 488439289 634736632 154130146 479316536 753984219 788345002 217248260 596714630 726237299 324394156 571352870 678673976 645765436 174449495 649953637 969639002 339530648 37924104 213247748 628602938 869329992 37480865 795186150 14630378 408844533 488043781 305570839 422804162 455260843 894221725 114011716 196068315 901152857 324021462 994209342 98196629 72063314 191104415 812679035 767690001 804181967 896910575 405284756 843126968 12886891 291129405 460566728 54181042 407804837 320013318 148460664 836509296 329665122 386583115 714519977 954057251 364865128 45766415 82176901 750838082 967321060 854730974 10408409 336615689 751345893 336139073 595502490 664971508 824394718 170731851 844946265 987136327 127128104 60482064 594857426 198599050 34633854 410519848 983606883 3833092 38708606 387380529 859246988 793832264 101166640 942689866 373733748 374346406 489729143 992601240 953667684 480635573 809645473 709957317 573451081 36501712 812894941 119523452 436628534 453646486 362255806 511174894 517455072 938379880 140110525 82151760 68393249 911413742 880860085 987759450 946121078 951788690 53238373 956837834 871378304 116664323 24879345 610774239 244643463 374751412 349398626 716387551 43100145 973221979 420531490 109675666 19790287 992232562 248981889 733204932 385380691 422696121 868745779 459526598 570530639 841634226 677436622 544624622 438651071 316138276 37081168 867292178 685687105 789354137 104343448 134666513 321091477 31956448 183571432 53823818 262243362 370122124 46559082 68339492 84094833 905350002 775131048 314322821 808094896 68656431 907225105 551941210 846537776 993609375 768982139 873541909 133803495 380225639 36493723 493620010 633986030 579063405 894376336 504158353 3126532 870981211 86794838 859035207 955350794 155899423 565804115 176877261 898447750 312261230 220848845 510103719 494708768 564303164 164356209 973608158 7531815 36086853 877130190 634697087 614216717 977246088 98547672 379417 21373413 848076742 51720293 585650244 119575022 108465416 938293940 890351125 309791744 14168853 506025441 162385067 762975008 641538561 328054642 716663973 14476272 689825946 975018957 819087017 934886207 774252280 637035199 126743006 297897079 980531958 932540919 430037618 93196330 795226290 503719817 624019478 215354510 854804752 20470892 940176509 45064188 70766132 338720508 333427168 332762484 499594252 256839032 982884733 417153813 31421124 311302277 578091540 8403109 380778832 801289642 309485160 601360399 748771814 484014545 644662212 674714079 303563393 236671948 996993140 225109960 332151647 946470606 65296967 603588383 620623235 998311150 66096404 728114013 800434484 876073384 899121457 409616544 218596476 918377564 353040893 54222379 626076074 819737292 350504024 36513505 947551697 876088226 979897638 301592015 238257991 680478952 566609872 670262432 238672934 637108878 710190275 340929062 9576654 925495528 181934063 242029271 902534753 61533997 230518601 244661581 390084934 572755449 895088969 341175493 525561767 311702987 137214828 347337633 968017907 546724232 86325427 275623398 194365276 765343991 70843938 306023359 603867225 590984003 616037187 353741816 335014182 223390076 628790433 308512388 785844799 476475670 221122125 944645880 847076585 265639528 16016987 133625613 395444650 135540526 239384423 465017122 164280011 15990023 589204233 359060151 136550109 870129656 374834276 882018035 757425969 571775208 433374365 348406047 522221150 116972578 979606364 331304745 678464192 843101142 201227597 532704290 935092467 171913880 40550560 767457985 137509468 908080607 394732942 397070301 835484576 808056967 460953802 581995767 562944810 73460558 352112148 762612398 969187242 483449180 194778284 106287944 440954513 935085749 529233878 699247920 280603286 770451141 233416027 672085362 818274868 585714908 486499335 881265217 341888553 47524014 813603372 450692466 67821560 749455570 96789533 500270846 118349928 75754820 404241077 29689219 465313283 768387556 753445326 620554948 397716377 764451061 135370442 30911013 807317178 884186526 135763725 18460465 703282751 305411692 711513728 908428820 840323266 225075151 933072400 685330464 501529377 675743384 398035501 197819979 321339135 160959106 241713484 445291439 410429763 256004262 524319333 535144457 225869975 143025668 436339573 606044731 185910250 406663681 249133053 54026955 734574830 58846947 714708866 724100706 3768474 233926232 989965323 35858509 293762986 71880172 452591783 886402303 224973083 18609558 114681828 749100173 44501168 50673197 412144216 771149104 120000368 981837292 739374364 509746631 735888420 776484081 728334411 855482451 486814173 787920834 51570056 110597241 711384684 487977926 43410548 402240003 932489449 457372104 181691197 807879519 338278445 678846584 640942348 815550494 7450455 574752490 821264529 160487287 68150346 789759765 727673987 406133442 339708975 275591254 430770200 754284541 202271212 489857514 272500111 968217674 916717235 601685367 668814504 672503407 689418357 884959620 436130087 397259093 776794729 340304892 83949909 72466057 523056010 356607152 409703551 340633790 586112279 453660625 691233141 246015561 391274769 65075322 770909451 963036067 551540928 991556388 590499996 532626923 590033711 862320688 396408962 6876514 554857387 151983713 542759583 600965101 83689544 205124959 891368663 442778518 287047772 857974837 883305363 583188748 934038273 879005651 281083968 940205598 456254872 154094989 582277071 135381059 918327873 395265434 661442867 296404757 774336100 78295447 599829477 719304402 106144043 788644609 816905827 792099546 91265541 279893438 799538348 367863860 993386277 161788565 649711301 809306121 824437760 301162929 82179896 261763622 46571475 335613219 240404880 334542718 502545435 785445725 815231199 568876198 722170651 540993975 55655479 18932824 490079834 390131437 377042741 578218481 715683106 774262175 714013809 238963698 752827137 215633616 954687503 981902978 685907532 857799784 635950130 156851691 65520790 718762930 14588291 788052249 94147391 573949919 809809326 2231326 72731104 772764801 100399589 676164273 559805663 873390096 999364955 132782762 791484898 23077992 377147338 983834248 625487954 787718985 878286831 94466027 8183776 800249046 60696583 767513114 186765053 785182231 164346461 903341181 223936865 401588600 330370996 83737892 625919621 757295943 900909531 884871999 125253672 151635001 906068002 123795876 651380942 153052134 75210717 103131469 86762044 536458056 518394599 126409687 726897662 260640576 489879066 494810628 157962721 190315281 633069528 733364793 58357880 46785251 159692422 634977024 197631388 324857409 142448395 902391175 654056165 585720476 35881300 166018080 7925810 568399302 868864212 188917952 680321063 898691191 550235901 5850495 542234793 173867211 182181321 27860765 300622179 235379906 339311668 39543676 818354756 300520640 797972158 277597728 31230463 355956234 10023916 696008883 200146058 926866767 174304457 91986307 801452448 296245532 126336862 934688257 679025471 984964198 309524797 538179395 866774058 797065477 933338108 158665859 566179432 642112051 360336818 804605342 237902275 143562513 680382332 791192982 68728905 361248034 71006713 408915216 815232719 741704398 418940370 820155607 55618921 35284960 612568620 406061143 80342004 662649353 841935669 374501411 412721805 900057947 85837469 301145199 894066199 219467983 270335000 784899990 177534137 37173438 434290657 331174038 893189725 27475819 156194098 422981007 525308721 139669370 430822605 525522504 140876330 769926255 921863030 204150442 903882620 14733111 33306742 840139075 187329315 848244899 20482585 500734404 167358302 349394405 518669874 218206083 982411055 73947925 291349651 202278906 5702363 992214448 322228630 18984773 10208880 171360020 94286486 71177385 414946875 13618436 540505717 562315529 644334926 543405611 222489624 729195886 569173505 987781266 770664679 926532487 134615149 553134120 110477134 644489766 364489457 979185474 318293310 492701632 815167665 731634456 42265260 560448750 922105874 676957764 479223825 521211631 943509823 764920647 211537129 409004579 353834151 602849029 378672692 991175825 129862013 701748036 856175864 518348898 338775095 97825072 326868157 734441060 545127696 14240730 244691472 673560712 888716934 677628596 879251712 791280740 612484061 953158679 179364772 250811826 482504602 798275517 823462035 249403599 510493192 92365127 761710954 498990397 495081398 285194937 534700362 673355810 159823863 273995513 526586711 378906311 36858207 467532883 36095801 869951769 431034958 5441272 871592352 992758827 14144350 17226618 911849145 243508401 57719283 36006226 822273209 349272455 779513012 452181338 736372827 4218408 65709067 269689939 387878233 14324535 454912167 901602657 60979956 80769787 686023162 973462666 695467123 581507035 803255484 387652922 400638877 328489702 415232358 763724994 902693694 396168269 846598840 107402452 736920487 663517159 444828724 35644424 479855405 321007531 221374624 345481820 136109225 123332154 500430984 728618924 417644022 17633106 386339002 608647741 399339127 222055516 49567944 755482423 140125582 859771616 462170505 833468198 754643238 789883659 583695256 915452025 860269610 362375216 586442196 446917123 138511628 107195716 383364062 28366205 345445439 168114016 974445727 648030721 551453373 407468099 21463231 363923088 567820418 108298446 979458351 247342222 749652751 495385478 349744544 259660353 322307048 410531605 300886793 95694166 674043670 175882441 485511717 697578843 729641381 759107347 192050674 71386181 511166503 388578314 93571636 69704428 1715504 429608934 373228016 992860043 826980312 120560517 594017777 754809921 18463292 570172137 239766342 121712531 553748477 835688376 1402817 662554855 19385535 41116602 69833339 223322890 345666219 166314847 206722636 884014762 32919277 917532727 84913235 405927133 565156408 637393784 332519539 457144729 641901374 33814651 584176083 476016185 343923001 137172799 424898909 796017662 633868388 928960229 4810303 72770699 937824897 641202226 882636398 456222313 693040469 22099984 56359199 580942722 492831015 830347789 370092365 637908902 681748294 705411802 149729846 633606408 621348992 520159950 246581212 24928960 774933419 593457249 15435144 878047564 94274592 794882737 405412931 992946440 520415291 247190528 206344540 183350457 343709660 920532020 482004197 817221128 46904041 87135062 10827830 69865469 228589514 626617363 61694567 733170573 198337003 527588926 808022235 179475976 463790142 240314700 592955824 70608292 520371126 36826326 833427024 221291522 533140941 820737308 890077155 240465565 468625151 271794556 681916378 441914715 971277645 71850238 825050726 237673218 616463035 506762444 220653822 54745022 276392914 698032306 756842717 333014433 641650207 251824546 870683010 152991515 413216434 538117683 518016814 428457350 534628512 829229853 372653418 286296477 504998785 552347070 622583166 117684223 732361202 65365657 437120250 5039025 188647444 30151120 252949553 967846041 105251340 14668209 436200633 437024260 822870657 576937769 615319533 211317025 386478369 282995783 759266667 52881283 253739292 543297730 778832279 543412643 937166759 46539378 799503382 169141596 464888443 864308185 31124562 593148013 28370002 301060757 161823229 787444475 195661170 193541612 864921479 426152460 48854041 807618377 944784551 728676877 444154134 332533432 186180311 605002061 491884593 488928619 358407639 988502656 306193597 996114489 521939497 176039741 237014541 80091674 522187668 576567935 331028475 20423852 859524002 24806184 536772963 41505970 9234466 945739385 507953829 644499600 2140069 862827164 77030439 693008080 423158278 757469467 400516305 570939039 629175003 140495206 406270096 200594512 89660421 311198544 354526932 26296791 504308262 771307922 701182225 79598417 633320741 604720199 558524737 821515640 462200491 528687982 48189536 33600046 669221033 247095660 104142063 707390203 616309712 769992072 799041907 941345159 232314392 961666668 341797619 287579679 419682618 128461994 114988925 359692341 911401270 204133685 719672481 300362464 946217677 16073700 838501875 510236504 614953480 960339443 65530253 605194108 730427567 462709889 890060940 192387148 147475667 69379859 647311759 317174895 196153157 250430991 918455100 212606638 122714652 168969538 454594747 88542327 717387571 269069915 140216888 297160795 23926440 166036334 111803236 95458448 457219423 428982642 768631284 300361072 485925757 739537603 159732769 172280824 944882413 869126560 631846694 338638922 207640030 179829422 42403270 19542570 767149379 17524083 823338692 924751238 381642578 965191901 388748137 43026663 71443461 799275449 467275265 954633217 533161373 232554811 999336030 78168104 331301658 770633084 74144339 62698198 801997508 649055735 980510778 934128172 923162277 105887244 601020783 534850407 2857739 882470782 26178770 601905519 670406412 26538739 364677450 664014157 759559931 30485627 330887229 757119663 494018291 345405954 544663576 589404774 713111380 976257501 18734796 451896553 251725120 338477891 22084175 651828431 508299550 858780368 761711897 544041305 19587863 289053956 514428070 380469477 1803164 870799553 429869558 609887100 931468767 917080529 4281869 774677830 470041173 24439133 4495990 152504592 681847611 218225272 357572030 143108813 448410893 285309075 490899955 883227153 438736144 40566278 47672106 680510616 160591818 1710732 495329279 413339837 51789187 850284999 625899018 11831300 578878159 448940473 990270575 978547089 965251836 791966026 445718608 990330030 337257122 627237061 448752984 982817609 647066652 117769818 428340274 20458611 160647177 879630493 273553680 501790434 575661002 248092933 270402085 77067120 851456008 173925998 636403243 342878106 300443435 684384152 652278494 102125570 202757092 457807269 612256638 32119534 723492771