4899
214879819 43793299 921489049 452302416 866675082 214330200 810447599 442274258 986527706 202494014 527232126 161152028 438732805 297296927 437624432 382962654 694874836 444735138 658233972 427437345 708517404 284294268 900751738 880649272 888982937 35109568 887379101 89139484 544262626 260331859 831223806 754688101 892918742 173890692 505875015 367252846 718961537 268087994 311416992 55635422 744306053 58806012 269427923 230237405 395744251 294719813 377125844 288298524 491347087 109471026 117821300 34568809 346839559 254452891 565272410 380304241 658131851 220457426 982181663 212767729 744846691 47363583 826133608 413157888 781487270 97174525 217735867 179251591 700191246 675681827 909453397 754867651 822435458 584761436 585483719 492695214 686090776 221767658 426234106 155402038 801386076 792214886 939637907 782625876 823002802 46546767 440735809 88212582 388374879 39057457 362807431 180137242 217719712 109151640 806841242 477427139 924749490 94459180 476080864 279306057 968864807 84514120 772620597 280295101 789342860 124861861 711066795 645688288 947059556 916465386 959655028 827826431 940084878 299186874 709101832 457373931 854281611 587858866 691785086 200903693 616664913 446896435 664462574 547897458 881915242 314499427 360817316 180748683 871396563 506304851 834298127 242224003 555285961 246334757 337005924 68757399 95936334 56950090 582058865 253776574 717304249 450184975 694830955 294455450 474969350 87337157 117180486 41253922 664228246 357755602 979967827 949094332 950802686 369838240 380923375 247999292 328394359 113126099 820077637 188395762 382404142 39122391 627773508 448002649 675584817 14891138 57608514 44012027 330440281 19865664 791499415 768490313 910653901 146826353 677152284 230028387 595016002 387524325 595701944 388687032 761719527 358257014 753941893 207183392 472057106 1110093 663354721 35089146 559236411 523410172 710505925 188695811 997355297 345208959 754175853 530040340 647802207 391631623 759769546 65969856 836359215 163734904 524754381 40237923 371798858 18747121 451824760 83545917 782591847 576027240 623474209 433722256 852426866 727968825 845583440 417352696 918626938 462160854 475625241 269570211 381188273 13891527 380375364 323697683 444896631 50284517 275760042 205868438 861467675 729938702 861901729 205719467 379957641 311930676 452481235 166834849 417886002 336978766 411272906 114971694 775250547 171566995 608069824 308309855 345421747 63655559 909231691 202797473 543931781 532117313 965956069 623395590 880886768 527945063 858056766 360472912 849001534 509871002 662786211 330560742 745172048 709115822 793215176 728985363 780249167 532728493 970411908 471884007 487814897 274261507 448930638 282526779 875916119 442495022 659695282 646257397 902980086 492089185 872005229 741122324 830859458 770211307 987968550 367948167 791339683 169413196 447139918 68487682 450016971 221926155 603182237 437428655 732228695 299117059 343057392 53905826 672024590 3583557 509346801 302910483 469693461 212944819 340327040 158701079 477751408 244216026 260622044 204902710 652142280 543320179 749548407 508747016 515571664 6670733 258130146 4181939 718566586 605324446 663681161 575018444 741154563 678232946 873754736 528794868 549053816 172748227 361635196 70710893 733687506 655549752 749661915 16482225 36949709 33049305 316473433 156690370 456423928 149127417 231345478 174003496 995757123 735307243 946301984 801085520 845382745 778386340 964709683 171245929 440715634 311119126 660144916 276202960 901610584 900707145 983309693 278878647 826388041 31497368 664572755 43901086 814097819 665891858 788205396 2957076 915883977 492868922 669772686 100194956 832687121 565511689 767519004 610603729 916962913 824907311 949235692 925739839 943860668 294371104 879021308 457498400 989437261 372925758 695812091 534419944 799827872 635380617 927692021 364318159 908254926 421522193 831170516 76596617 817713258 441788542 554715989 247830915 250946972 68411785 444641597 21427059 491351658 380916183 687984270 652579532 962404271 214038165 633567686 413729268 638468406 513864655 876803953 206810701 290425440 275411153 661099272 13796138 279211762 10950263 172575572 41317331 200863147 52581235 980636037 757303356 977778468 903422329 995908321 848502065 986017812 465434303 845763671 590168384 892153176 688702369 789045664 666198430 805735206 384718139 592016927 524675207 702479044 372350848 960886982 762130299 919878552 413372516 669177816 526240072 549290714 448214785 631784301 518547048 622871004 288600161 708279229 533396383 854264586 301015090 463536071 260103390 781076803 490165005 893221229 242265238 652512714 312455658 669656881 366145318 971612509 884272086 909632527 682558575 814075457 730230948 816526606 687241610 811706081 620490754 916580635 253026657 712689440 578235358 868135981 414166508 708574549 204570457 345472188 197925747 440475520 1992664 265673479 90088067 130554817 94206834 674378317 660932916 817365583 649345373 966016872 582503438 964602938 430332516 916493101 462904768 534909428 11040109 707538760 696069044 818480056 573896952 656061767 514267679 877195059 376531005 413422674 115683645 976241098 47389714 295024199 177681034 460552879 137651532 971688654 7315389 630158088 54551929 717989422 516581715 624692927 31494522 369356941 53219501 212654799 39546111 457065374 36949136 124756015 119337364 767011023 598889548 871507445 13402751 854907901 546847676 681149480 253960052 524407059 46841760 927685791 436743522 952580247 662718720 783737964 213289011 496073034 233462377 452865247 379317209 809071439 546636968 786997821 638610301 684432517 193289125 238241310 226384549 998181409 996591540 996711433 333086266 890921146 869662378 906837474 519432861 920092731 609370592 611665326 120051725 236411023 58880026 402387794 318753029 597887085 499474925 504730280 289454825 798348357 419006847 942284622 88555132 198145872 186591954 220152724 172996360 386466850 104087439 672878599 351165484 862159505 334939721 947199590 873906165 927511611 446254957 565542507 279053255 400463403 136736043 357171105 86068821 514958862 368682909 650454179 262219161 857000231 181442534 884366223 394309273 630321813 6017073 247244857 87550672 497141919 121162723 709096633 641814435 685029160 468396939 537265125 235165195 547105241 192648522 493407911 349884619 907908218 168252340 861270295 242785583 524138015 401078920 506465766 443245552 925750954 102666113 395388571 260555902 720392526 560344528 877157944 715715368 836347552 597618795 792640604 493818968 924126264 79027813 608674710 234656191 625783047 92489301 99482247 20860676 353196791 245625659 619123581 199792211 553163525 242570724 386599151 197542685 611211094 96151131 424202146 307647611 978598782 488688918 565039005 179863134 296106609 227890201 751589214 371099337 461254634 248079164 936775468 197563714 538617673 384954559 960941560 636969668 646800040 213058670 857259474 810318685 874167100 746964850 804594331 567887916 778486927 710294790 796406329 179648938 231619169 189354384 754303985 40734827 699244528 670355663 875728611 142149011 405521752 309892420 423919348 251824697 549557659 542687198 671724088 496805013 519122068 462767641 959519023 310768736 445567791 403916814 856441828 27701324 569641767 488144572 576086879 87683263 537290679 78659806 220347107 80467752 664268249 405755486 654623833 572963062 797383535 163621934 582324783 80073543 839329354 48682832 725126229 55421486 883148399 565469600 864081879 44357975 328954079 248273534 677175064 236799355 385602761 307600058 951224372 924380684 929866489 67656848 890901812 517185897 872621788 49045970 779215550 98580554 617392809 219018083 634795027 339694510 812189285 223506035 669569190 220731770 750983108 477092221 671645975 285173495 848042389 501650808 808473008 539820719 977875161 919280534 950584375 750448965 768949179 30030887 845633753 761610839 874562834 254186726 562828700 292628866 477271270 306820029 974810856 239862888 617848460 26469525 532616052 505427173 676041371 675040821 911704167 594638644 671824074 565239335 912558728 88012134 344373928 331544875 919648104 509522117 912035905 870758653 954858449 814138583 981062586 558912339 678407974 12478353 575650198 251239944 968007343 181880533 840799797 457377115 869148993 15989607 978788403 97409982 263162541 63578427 552784246 6533903 113723752 38441211 995063427 466092951 884792709 795662549 850798785 27162724 302151790 151417117 707860230 420889815 729499542 570785941 982070031 679826948 854162335 427697823 717335872 75084977 310399499 237666698 283110515 146160065 479356332 352629922 701848353 182261828 658697456 221019226 248372108 206362088 253331590 198545814 595205822 310387167 591684092 212742868 880159192 87713826 496659543 173869616 361516432 144759394 298297978 273001562 943914845 198070411 361057578 102266086 412136483 59045657 969022276 325941979 637840855 201515920 628869685 518897669 852223149 551376455 886694858 154925678 329920970 31344750 383319359 112895609 692181233 593394 843573834 160163825 721962125 703106266 787272907 241177954 425238357 102634119 989392525 497253256 740024357 292697164 332116700 204087470 665009180 206438986 704278297 636666359 757690947 13020805 716454160 382350362 794960121 286604309 748235838 549657280 664539915 501326152 974933676 566327500 583993829 549513508 844169613 718370282 965824492 601183371 601185748 477269421 869492899 21574523 592929093 39113821 911552612 840667145 939700908 932664045 978903850 265000042 389832402 221795333 804879838 601655944 818473444 686812457 974441704 325911399 977295280 19324038 297422820 12494016 808830296 124436880 487728806 447260105 475197222 158967036 532525642 160900004 448295298 172028999 189347419 182275708 436870007 409637671 809857705 164236851 380743007 9073309 663569255 174707892 759778000 545713370 671774880 419626832 970110935 563744940 651316365 586934844 789718383 538535911 856065133 140951784 952172471 889597450 943972333 129778869 839969856 570422020 627752992 558669961 790651901 612707246 658270979 517770210 712450906 107470578 499557002 406455509 877749619 793448756 972348720 152340674 385612478 269871457 538947036 464180638 903645264 901263119 963247828 897382748 949109728 322776721 488925480 54328607 116076414 50596730 696439363 666155200 960011637 214036843 579268664 494703310 972500633 268162206 487660853 331460832 891122013 140024471 157228801 29401440 838253325 644476718 660500129 120232993 696304851 511874747 716363482 341054702 758426005 578163752 875681469 129371421 638467663 593438329 687495406 23130302 221522479 88540485 705002389 212950348 586333290 483028399 513516264 444783472 482522647 413685684 510762400 258216269 716648686 21520939 348039373 208150763 254902039 17337869 293950564 132951970 494300129 254290122 703339134 325892974 809981000 276446783 980179017 308700566 593026252 107680407 570814717 371181486 403774427 40703092 632952028 497560582 811904313 539141016 546328594 422136956 858631927 627308829 746492874 571250611 767262243 490487387 515241039 415611530 442183415 94379426 224780555 152301802 300272390 222552096 783553831 313556107 500012604 135542041 305479803 271687536 320257578 215596773 631575496 320696637 354281319 74398584 971896351 503605655 977387826 775565887 792455412 382705323 553980389 460834628 629266920 246980502 902824560 680317884 736263287 337415553 795627365 134774171 786301773 629738352 657992073 472593972 912242427 226129544 361683555 96064062 129645544 18178054 537602461 391510111 610768840 77781492 896568398 495145767 565960572 258141037 425729749 379031726 634281241 14385939 756040948 501305942 988896908 970054848 998296181 233528536 373914820 321487565 916375736 1494264 916744718 842396082 989885055 115270124 473617438 290368944 950711460 803251851 804176197 233478475 832358898 113771098 312475587 201410953 295490042 110554784 921773490 810653672 898122080 575900998 633110767 578956990 780198668 688729009 896386208 779849800 840098261 611492490 997441109 817308162 950454173 205817755 386018184 157264256 803931674 316339035 707296176 108529405 121813868 47480777 967987259 543274637 580620690 196549597 767729561 520528214 634028209 424032866 678338861 214069439 607045290 387331178 765694176 603129189 981382830 528585223 577027839 23220589 114969440 80441056 120881827 119678333 258382604 97520027 903334827 794306118 947599835 191350218 412981472 319492153 951428352 897025223 982035932 914312536 925900640 612266961 943209575 683090015 879834530 83312310 859303255 598128620 712747400 388786217 532830988 517523885 665848959 177189314 672757145 317494751 885857941 73895340 703388455 623441451 786581375 250690471 587006627 244978468 416040698 31166360 790437939 180693180 520590799 247982595 913947753 835183511 894033113 31322976 59763412 10227077 194961007 145889791 568102374 173019979 480386761 30006086 796531900 367454979 686850440 311585577 727858630 651975068 828178440 777698593 971143383 562709699 753410433 301174923 741497912 172112633 782682168 338949045 642761541 377156467 976387299 34777819 330610032 271379251 770399908 700011832 897115289 201716818 625653475 395292358 430792461 291265951 749110651 375097690 950357969 554593721 651956601 99288547 305467491 63258820 558501277 121373358 588729769 117930582 853550626 451653336 790041625 756222792 886912973 836841341 934295784 468961035 712327203 98442108 473340638 285518926 588902532 447557509 553549210 245596563 707035074 187869855 285061240 90122981 910582000 686854280 746939005 532949875 866338964 626078185 757965365 395839844 573423350 35876968 368066738 172003584 992050931 472496968 548726894 540201549 926472041 227232663 550955510 383504467 889738595 534678687 585746147 543362091 808012167 46491699 427025517 318454863 824942913 704831070 809071191 379411417 796104641 562786702 896319101 412809932 731174068 215223020 390623484 117840044 936640443 492256202 740880081 590378622 725695826 198226793 889234070 760755576 856967105 496916345 513267439 415696063 422660880 75533880 287397445 97100465 977537303 786683903 889972918 307838540 985102015 564894949 698635652 149224797 303855843 62665475 373759505 3619751 756153021 143204954 298644836 212532223 999082154 571737223 574981353 210590980 873110355 440364868 654329389 9910563 419660340 90457359 607559734 576476074 892104884 612277077 997402825 114797608 879631303 477297175 567426837 346588741 418039198 376596940 932625049 508329087 579347563 231539834 710982338 505585986 972860811 344139468 465290804 38223666 617978378 121777423 123427448 63379113 877929590 662478967 711746359 379721383 860473869 428165610 701827702 159082967 641865346 641058837 715787195 536100760 546697600 348901277 752758363 733434390 758280520 572275532 816622496 31502577 46332956 27243628 926089677 332165927 777886478 309321429 526089020 98312964 726423188 468520062 544607160 134201835 322697668 153435140 280918074 166301439 533735705 380100548 659216226 130082219 205328622 151142824 231081702 27579196 869066765 786766504 932361960 750097991 942918088 934048628 981390324 71536165 566886726 1221822 959606512 57716824 410582792 184677197 453139093 298269935 853156909 505760080 729243879 117565376 663816247 635293747 765182464 394739055 890162954 23376816 256036694 233288257 529555006 176272423 962781305 594729769 867912685 369696960 944391095 897050302 980680986 946237023 974191701 513008474 853364177 615452727 869665669 317389934 772939226 152553047 414325929 172496056 857119945 426310322 990096646 186672164 408443630 205733727 762621384 632722271 714587171 374302323 587897627 110828258 457873290 437456997 572107925 520723381 621875590 458348214 719103535 474693767 842410052 331182356 552203199 466260388 643489007 569119295 754084824 592188058 774158950 57971500 605570228 251582942 995286876 636112446 920407089 25356114 243975853 219399884 553733702 384664084 528384578 525985054 695057222 72511789 731470193 285429623 554181711 469232106 809235903 759330519 885508641 797146973 970376111 680847256 970608497 409063577 967941370 589097651 692407777 544625549 873353724 88871911 772608472 616337758 880975068 579005113 901327736 893587489 907076913 101623611 726546094 85267964 237308007 5495471 422531175 359633727 464842447 277354327 945843947 671905666 905465541 121196918 953618626 785047946 987308254 320262555 607305149 13397664 369549721 130744328 352918160 306936539 872361256 216747045 474296423 461648662 926716299 364064486 508660253 85892539 446705250 428886943 870701998 286629717 595870324 74938541 295277658 273283957 497828718 423578741 760657058 317211372 462856307 191239160 472605936 147227117 357255092 273112108 899928635 500997630 518292311 90091749 566852421 508010122 911405432 63882098 236334801 188449946 807436852 536813658 982813985 71313622 526895675 294717152 573165212 129207397 321238511 113406557 789744318 69905951 466472740 232291486 950619339 824926688 978864167 867725634 923063860 390907110 954671175 8665104 733248143 137331008 766363371 395013406 833390292 331136928 592769497 11666484 620074509 275407429 932809384 718684939 957194204 395484038 717933711 523565662 709069220 693397977 755929849 342970736 958940726 685368166 698165613 81052761 365827867 194558146 216871828 120467155 503175610 179706163 289725183 133020442 479177557 260988772 332226889 69585990 725900308 706243247 869264840 336408421 418707549 26410011 762667597 66052346 371566745 303289155 542620004 36795693 763871784 438526353 520810958 92613698 668668640 388010227 419418907 286879969 536520699 169773157 669321790 410531471 940209540 366633520 898977008 117506627 399918911 16761701 237310102 185991446 254194795 230871085 446684994 203549123 399484270 230036459 975759041 914804059 981347716 888315352 988080705 821066928 957184387 743967719 882192412 458464410 570698000 316664910 568825073 505445185 915456033 623610247 660884264 223721548 983867668 754683910 867101499 491500216 528474959 152241822 643248501 416487748 802301579 156228810 526815933 29860366 459290478 139343612 269838333 211645670 584342651 352670840 909935027 793789091 988583309 826474464 905390199 842110258 998500979 22522485 766996316 688491264 907896780 387811827 543439408 131368540 623230952 511881088 842163608 643729957 777718651 677797832 997585371 515748260 585077726 320846110 556225245 197315384 237604138 38088839 415625293 24956553 865382603 847505457 862840242 658576188 796745213 70301220 925328989 593957668 826301485 654690991 824799478 567607048 825240409 785347220 786049705 136905276 829608177 60546166 452329089 42066143 882636926 119689684 807539898 501096954 591226003 293210818 764387592 22160201 945662858 152824049 574132534 391005758 830968309 464256236 934788194 365290265 806588082 139724137 636670426 102627179 793060292 691579476 927040181 537778594 889951617 69673987 129673686 100199299 836211300 4195143 363610429 184670583 460041175 42471997 315157632 79814531 209219195 205168055 582582029 466526642 622117240 76182248 716170170 454526049 691255738 421039618 685031981 462605611 734709842 531553945 709799998 650562905 929876096 636506330 761807038 628703566 873331247 557986722 607886558 172797997 648411533 215660057 419718250 348958083 948079954 898493826 972776656 845200160 985862661 617756877 663929748 620467067 911955689 379132961 861101271 167251996 826278832 456382395 600303253 546994954 645456694 604959536 815889108 569941900 902832591 247069192 663745423 441506913 464553588 226474552 249328885 213389926 617495584 253889346 280339366 137202278 153684316 100863284 977618313 52745586 97786497 73499226 475012207 59847433 819453855 66763580 374689401 304935917 361550696 291510031 497262684 492269627 866926517 729064761 988067128 107016853 954285459 198273896 326610924 266524319 267721879 89651573 961476703 268711943 638469355 178152988 234441372 225277011 474368224 406471806 661973723 551283571 852796586 325595703 982024319 903587417 917352015 430946856 748441954 295128490 707380875 361662584 393732879 86977747 909079555 528988743 690033824 160108031 589102540 61221336 859715469 806202247 853812013 625920347 955608241 914639296 980569145 313829750 729792545 647753330 673720693 548394914 640712732 125445481 898406530 803845994 978403761 76614000 862501276 618999976 854554844 643149640 835058057 93356780 484848463 236130854 402491108 132518743 527963466 165675329 876829109 166250467 406096128 5938496 644657043 182822292 294311332 155116910 312590893 133914077 902207385 260703095 695729847 51227117 251240323 14097410 487450661 232798471 848147414 193134198 648442587 222669626 446056820 37420683 150727562 128141926 941392524 689954456 896245311 707374570 709348309 629915076 898257856 742850521 829952118 340650616 591150761 499898118 697577474 180451436 817061480 591009265 689858789 543493620 734932956 78282298 565167014 209584073 515689650 287845356 771642448 332381535 351911575 171694121 721424684 57076747 218901764 614289 268684253 140297461 465105047 167610402 531359872 262777694 632109175 449366882 532524021 472133839 723993152 114742280 693355123 370037677 981693040 523615376 923375159 243762856 958055269 783785796 919964759 238746496 682151747 633970872 773597891 622018496 788616812 273447588 613020506 406100959 424913745 66372456 79783931 6610351 764697625 423067956 501308652 377967261 523450576 147041940 743115535 505151421 746055775 41754002 312982035 203431019 802199003 586493467 989830298 75241170 894559737 754704149 988938896 355494815 597942807 283608050 707151878 394008703 754313718 45224047 834411629 502198391 616845394 329330239 537779822 410167364 628267015 36221735 214845176 70982384 471961505 93706234 139969704 61328283 335433854 203155822 391468123 236535743 580635738 456506549 669116964 304393685 592214758 50219609 455559337 453294024 729429644 161290393 601321085 372519320 902651626 320985488 364629378 304623269 793379381 699247569 804360415 259997568 357088910 214451629 524485464 171074715 434221025 180636574 501241252 168214301 739207586 177604898 596242394 378543907 588812497 272129040 353884957 47932437 559774838 362631081 932825195 360791794 683558799 365281151 696726053 177378296 418524963 198983521 786263079 283633988 816584054 339622675 660653862 525763918 899282588 327710107 395667938 121261267 912366482 899602066 957197060 912424835 973709521 111005953 579474876 508117296 549253745 1116674 331925592 49437341 455347426 350328669 796028183 523878753 551735325 390123587 918519664 515918346 752069872 286825918 586753522 72474287 409618099 122999242 345763314 287698108 777352953 760328187 889197594 188949413 920403479 490491150 779445846 391760148 917239157 430913273 471253477 357868704 967623383 726917418 868642323 762225677 993199095 732121220 927953512 107461127 502878568 256558108 273781699 8602293 337932084 202326550 769883814 613554250 980385160 89920596 401809758 117764881 660549881 158487082 994726041 182618129 256149704 61787578 697368371 322414883 425909592 296745064 536724745 493332234 623043028 5507454 31510990 27014978 75379624 22647990 739159675 448564107 957237097 266071031 516707284 34054832 136891733 98149142 796768100 207013598 705141460 501126986 667840241 624043285 903409419 864385757 897281577 771921363 773981371 88230164 779731455 139651437 772250630 188631330 448337880 78468828 311467836 165686158 825123052 707768184 774072229 579618438 758601913 403493104 841689827 270371751 979925105 703267108 836247827 360116643 804739357 264449539 708446596 269454834 353321903 165394323 851583246 731752073 889201048 693529538 757303512 425718166 588641447 32684966 605617131 52132387 302838010 81565633 832808899 809537645 812726250 427573877 712474149 664625077 921296939 276243151 541310286 4973975 654790328 65734217 323347275 243094207 893961918 496420719 909481424 809035485 963754068 645426801 757539187 190798825 403439598 272531000 576467637 457600740 900988599 113438269 654768476 545706184 761421037 731151478 748753780 377175570 962138586 694705390 857979312 192224701 800735477 206504575 766305569 85793793 906183290 809471579 892203266 524169000 940246922 685320722 956829168 466677680 525813029 479508512 822995794 362617606 403743981 403729058 754240353 613924728 998076720 435317022 831313566 412050075 559467115 549914561 659430942 427909229 527544433 335130273 815025700 618591379 669905807 223185763 963871664 731108759 970688027 852016231 858574079 597040836 614827013 476965278 744928487 298958530 828257491 448223213 715662531 427528676 768262916 237656071 852706588 534872089 879626473 449189102 765312662 535513947 793960167 28885327 574979915 405205953 803699586 524094899 812937588 588291342 616564698 503978556 617825426 32499516 742753816 421520776 784148441 187779962 503091772 288335213 462428776 3676170 712502560 633905113 669702078 561195801 877605707 613968921 914083414 273598359 543421610 468436132 804323648 59257353 69200636 64590429 216796473 83916102 786989457 387669396 839918723 169728353 493241012 208574215 487480528 164893079 303217573 46662386 294543125 71721097 406738816 189288831 466677868 455698254 847251911 597454219 880255247 751501530 790196356 740957387 858598493 642978477 928679993 878835801 931379074 87574128 823099388 329240163 507687404 88647154 893227855 480030627 844057757 624199118 642451561 130019118 989791419 7054299 719779946 1872292 613519132 275384219 824835695 703612550 935423870 920175388 998037948 641739494 794995599 532654892 599316890 357321025 838547761 333709738 996132515 775483478 965237369 238458926 580025268 295494883 544630254 55642951 969163391 499405 791990071 201590019 371506112 252650409 412124960 98758478 929141141 438852314 563472694 534089720 661246282 443708753 622109372 548640726 734488509 589297569 972054323 810875735 892546447 801282089 968466506 394510784 653035163 263456383 392348055 97541477 513081267 125940169 838011144 274894068 240472945 726270043 55413674 303984945 152763159 590221888 100255287 566282908 299933176 555094038 16977047 708436246 635522473 981846416 76081957 158488560 123866949 370162475 140186583 623789723 437388317 796522584 213624279 353149753 122405261 980048436 778665904 798781892 735175650 836893634 151279157 615068635 455195243 883605681 822781277 864266470 230651719 507260585 171252089 202900181 139686782 541842432 89569169 980746498 337166645 579927010 331323093 721262237 403988383 881572689 508073500 543938831 368985639 616689682 495160185 594978841 441533619 507538417 63120661 740053763 501718847 625543985 432353623 441972724 63525833 989477787 157640091 370991660 20933223 116556350 94914505 472867113 212054001 917753145 129639824 429154955 119379410 994003195 827458278 984968465 459577901 622369218 154124916 375455680 168652004 202127569 115603679 228444906 223781492 865393135 108419762 985596191 961119382 966953020 546874266 985735996 310812823 782047996 738706833 915434418 459277333 858773450 810501793 827968273 367014142 600281677 394114869 747978409 111148702 460005719 141475333 701906376 97329597 980232478 654636731 806267593 158844526 740561011 454720302 597886086 25882185 283706211 153933154 181638051 121357311 960889073 269284444 580570771 55437917 294043949 290747514 631457994 444585213 644692636 605715882 618588622 347005689 531318386 176200621 474591786 323704687 755983703 17808311 267483572 211024711 412968557 360472105 838407415 440195779 570638327 158594384 914672169 383160956 766061441 101150741 118521864 13439575 146233848 55520815 77867532 21837297 897734726 145901508 167039221 51693977 823320215 87071624 302187920 152709941 400185699 373438593 834108649 117513598 708357759 392978712 594353008 236694313 239230265 193312241 349159357 36902676 658262901 330203781 965797270 716072966 997596831 244331921 895687303 764024830 918051292 305388100 523065665 41474089 258324164 188884579 901628558 409991949 610965746 472180663 648930459 155334666 477871639 431480034 664209484 498348716 989804880 654784017 919984617 130939967 665130482 171612147 657909489 85777398 328627999 207423403 736589820 582397403 830156427 606887755 772946500 312205707 354732019 128848358 452093430 46515158 338987112 90660741 874799075 66868734 791368554 605956699 920772994 287113478 582749860 548411650 804855510 525126154 732036939 17989509 206031948 160494814 596062620 208014006 840796035 822713544 857394037 220636571 304554204 283662599 584466405 76029639 416830957 335293205 954549631 364870631 976059866 700958096 908001077 47168832 929079574 321304088 518671403 101924512 807076674 254603558 636370874 202848543 392206930 352332328 647743989 148318236 926951220 444776309 915695794 44165125 548324590 238814620 650852362 556908866 713128093 235368878 578218477 10493183 952124265 900006560 947997447 830147773 933838444 738091007 919736542 4535156 840119785 496160159 540059822 317401925 878707332 692074988 817187917 295632163 399255251 38391346 710725539 512560168 716089659 517095151 676822790 13442209 340154802 266377138 656691909 227045658 914190024 21407352 743859644 310815076 571062308 193121453 497365843 228158908 313041075 214427698 219108479 131553070 951388131 437725892 631704217 433908787 701781320 409213016 727972521 540530182 659593882 337167814 972837336 399439052 649475663 141694732 948178263 898126862 935877866 173279096 645084874 231445014 596401936 536504234 896657102 371656685 705720372 297915850 541889551 145051011 221381825 179761374 661618115 596088752 764728474 243255805 456140562 164929990 553815068 395832203 750913868 143584730 738252384 605766339 718351157 596991579 742018998 281278382 894383640 99393554 920922859 461391492 920100149 608740515 723844675 110427648 404873302 210133648 273748464 216692515 906421078 552770904 852884577 567161061 869590235 697133201 992421112 669924420 894167246 566590652 958589454 632274684 807473893 42068842 331284513 82700858 106250957 24125456 850879368 11216711 81463467 50496479 664595614 612030386 983904276 308710876 898962956 620400271 943032991 844600819 852439741 779424029 897029170 555337884 984830502 960245133 984156830 929254527 956443008 832009415 864751367 299796274 583275603 369500869 854020230 314015882 372343998 40256105 910923283 461171655 782068537 124000268 802583035 147359572 729784032 596548118 797166771 433913910 967531720 102680590 468458669 199973323 624925105 484492527 573911731 24323852 456913738 216923478 693096556 95399779 400802023 242390974 584479456 162354323 398973677 280651288 413185670 394030717 969043304 702948538 866335070 272107661 832503632 590008613 913722161 366883646 561072128 130960032 399343168 236093324 687709697 386013521 995487187 545948902 830435998 409045941 725753942 183604641 867183868 474561744 786784228 37799317 649889619 374118185 944529815 723448411 775128749 331149902 779515582 721647043 964602199 823919080 964187292 549531625 565260223 324179535 367831364 109470490 523550058 196783832 384787579 217780452 811907834 529287891 735494805 243583496 252217570 158043948 465156851 17601930 738059719 326834115 913781441 239922600 327692183 107451343 787411748 85646831 871114253 558953404 602207022 498141204 959378833 879613895 959032513 808527076 870063500 448375159 991461580 695797968 985440051 115012814 388252331 26196149 914449973 205410977 643497643 171571088 772836330 640326857 972576119 160249589 913674384 94246095 599960520 560552015 619248594 425944187 624126511 166591069 509955465 355772217 505584329 263321276 751719006 141950971 551147574 291799646 318954340 273477155 409495348 187292657 924709911 566746889 970118515 369064737 852840946 803553382 861087773 834125766 930772871 144626529 365169692 122314543 807080412 628144701 802876223 565354826 778032920 4351506 543192171 236484789 617151277 76586349 759925025 11950566 113207176 65867777 261000320 61505858 436257005 402781260 803073875 644555121 806759522 155265743 172434115 7386129 980733957 99573746 143314996 68004092 415115531 391876334 957613982 739435579 862075087 776637592 859309427 383850513 424098161 409018975 874056150 385793697 473421790 422602246 656689676 208367174 925778646 208844340 413655893 267212290 868653810 421076986 665159655 123545165 468738624 271984828 558511041 156727176 605240478 170499630 433306793 169852788 658502602 117813701 485478117 108614629 841633909 129176149 281894257 31106663 783622654 15881930 286675273 69853864 668563292 45599471 46498267 37248603 734398135 379785484 568431720 239753004 489724176 155051818 176274586 133631393 340876154 305774114 711114131 511764079 677857956 142427387 751562115 557426036 728749954 685847838 836083901 566699934 808998086 595437213 812277507 352873357 359578406 205306857 412346050 278490437 694027833 326720996 510343084 280186713 977814847 330571486 715930551 342472876 357151327 180024642 386921229 384654412 922152953 405126576 433830322 259436642 910502185 830281915 831552259 654941329 822243544 38204119 527405860 446309705 644067744 442913862 449400389 410810680 684910240 120912975 153737393 84722524 530257933 60857649 398772109 391610668 771083878 623977127 880408400 189984565 222959716 160326036 509670613 17766192 61131281 2963309 940983648 318071173 375025169 81107355 322493231 130650710 682877719 277296700 281584383 7235514 417970636 207951114 371641926 212245221 706560950 317712599 692951382 630063648 706747593 245940335 647526311 503858948 528406621 497075871 773057557 303949491 710939445 123632324 564028112 216959244 950350237 841264858 981619702 375226129 529622743 459585668 493995550 304483017 862679220 799436275 864876710 25697014 407230676 339442474 403747719 390729205 391565481 78285148 868777920 670713130 990662328 338563738 671047317 449754163 548441806 33083842 267238569 153083152 448785923 75041903 766194214 147085757 240661226 78714228 670209457 353228719 721628692 241498908 866921574 76081913 367195652 93038591 839626419 507091994 541015313 276084929 731927139 485652220 896838382 614302368 621854037 490374065 751054209 418666558 741734003 180154446 972302865 579340261 908530491 556699140 706676961 191319585 661577111 127636291 300537656 127748164 637649858 365078337 867744794 196912115 204222461 151640799 481910226 393024811 566526552 259249714 977674626 273874986 288857352 53435684 898761002 176233456 524121272 491253971 628940939 157346924 538513689 232044303 242457952 164636559 783523865 749466257 762249527 277228032 547213580 411963708 573077489 267501599 800827332 317502385 934737193 872748501 981460273 44164418 539778524 37505764 800862671 595086602 772397820 670185374 802714910 703333141 896797213 520665244 596438746 19305242 922332442 323796547 635590382 322169853 777329222 15272253 863932606 244112733 548564463 246865517 793199319 633433696 749832293 19852070 575493774 8175446 305319439 254764327 266904186 173508633 264013632 255516620 320490035 58356714 181924562 41674097 147601404 34668449 626102084 170938045 462634044 418883085 819851421 783867699 924825598 27305193 734003169 388171914 854520009 85920889 579937294 365666909 438740391 177274802 180937604 98509179 800044053 112687426 832031026 439412609 732927089 309315677 578162617 39953066 725446040 210091665 954508394 315955012 995149267 555435292 568564153 176883970 374230914 14568585 549533471 337806383 353199781 305992332 559964817 412648669 715911275 457082368 697290188 356547529 808565818 1718442 478504484 235061447 340927288 191719742 748124034 512624412 595303958 219092727 858887247 293621340 680228645 445527118 996398953 384126504 692725322 639410712 660950868 439424564 974460378 148364024 481543412 443081707 460269414 376214186 498506214 37788947 336304332 204948018 347127273 314678157 802201173 638535974 855314197 210403718 385981096 53911203 117669109 2686812 736035112 402849935 634221359 170469427 471511955 261733539 676016058 111237373 275828998 129938240 873246860 292922972 523355505 301456494 960413040 547066125 875397017 711060267 851448320 443160011 870417805 234734510 860535872 635434570 776683925 263252278 863826027 328173625 507793580 325249319 661917123 508541652 863112153 1492946 934717845 237569872 293155825 214419603 359917615 158332026 735219395 556163631 771364117 670047043 875095609 800466516 870940659 386227276 759680953 686111474 747663630 455363966 565067436 405686771 797308493 751399264 898220609 636901348 793012258 393402533 936453472 365108635 632342499 520303572 882092656 581036225 648939496 394177543 921819303 114606113 921954134 513783088 711349424 50799184 961414550 419895889 708145502 426297941 789561821 273128690 494015022 19522555 205338237 112030011 426049595 124592448 170884483 128795359 767644400 334427435 592908572 439096360 491693869 203770624 806938584 124542276 776859769 80845239 429720358 347046018 817698062 319254020 463113496 204764055 649757007 201479038 560020408 465351061 920623415 819870201 902819116 235329386 306913091 47160649 264904233 142747063 718621874 430010844 550365012 203252674 223235432 45349018 611162112 281329202 403967334 236477408 973897008 568581727 721354557 201202807 294549735 114075105 589710310 399988393 701224029 29494672 680446387 504608388 783752386 576963970 763200427 244099541 314550266 128429015 728651966 523525390 652336989 175453334 293556741 22750664 867434253 320105971 414526139 227236087 493939598 415882413 782029798 537773575 567197861 432559509 647665771 296762970 462156733 19937300 568910225 354043487 453291848 393105865 909512911 259853540 925162566 618503316 872779928 737020310 843788525 15092243 310154956 264455205 782403039 651772270 802379342 19339859 683710774 285606714 573771328 160727508 893123671 673131225 880672788 823346120 949489903 661498291 837932164 57475072 268630647 23408656 448619706 194622391 484821658 271551325 851835923 248383141 280837049 19700261 27892645 14540100 40520643 38436122 52179228 13738163 942414460 76520985 744085319 158235725 823529644 347305758 919125374 100941543 722682463 147726490 662069574 138077844 789350811 176403952 581178601 31138101 671315147 219921043 754420166 350431987 801999558 596755069 686315472 438456328 816292861 176802426 226186008 223872388 627383731 230271509 764818539 446852892 801603943 175791293 422025861 107203753 239939442 165821793 834262789 328144005 577441363 80359394 327703078 136069442 186819562 172939971 527939549 489107406 689909344 84148148 433415512 184816246 901028090 892675770 896205605 750198413 954568621 251055 841410183 310200445 722422216 330531100 768990316 136737584 231733745 163092838 868615215 619904738 708909787 228922724 582160153 461504569 480960550 287002741 830077517 481491527 591700271 183417546 588873624 413526192 910855930 196877794 844697000 172096664 357041278 82730933 163058595 144703927 256318787 165401592 638356545 599630943 882779707 243104023 640705556 173696681 288076198 41949581 659708205 443829093 623108213 131409588 858149261 520939864 775524892 337684402 449515292 264496405 393446700 361374384 784835398 220632497 224169804 62626387 866652985 5672038 139282361 130125977 988436120 390228234 431666515 189242950 293677151 230124576 699908947 327777000 627976238 610009021 821856294 540648714 911732661 356101224 583170772 566276883 581673678 330248380 340475474 141280107 443087910 78744773 944909308 23016400 812364939 461295828 539110097 349934415 509081024 5859718 825213092 514702872 742908075 606158160 714601413 112028310 559505601 165970340 747800555 27774093 551903732 537487225 582110502 431950673 657752713 138904892 953384235 836909497 855661334 419741992 469576182 157099779 639824579 428427183 650407867 430454787 528533133 387035385 444202337 123639877 263349492 250413687 994109339 775566696 810581806 235808080 942410394 697194092 915705493 15283501 687640100 392728309 732604066 695772923 925766277 234685062 514668184 383274295 474655261 329173739 677594438 615742487 989938923 679980874 913352524 105966400 801703109 611858715 620311743 586859134 629834316 575746996 592110313 591747053 661173229 466814118 704604520 14921828 89377516 82161235 823913690 379997014 775235821 400217969 519341302 155031760 762237117 580025754 732569405 400843205 962166737 555852524 809166008 646333827 910750754 894624755 909454024 306175423 777857912 127151269 946092920 174834504 853525668 484463238 558565254 528707111 805730342 473990849 691580467 288032818 780607713 162487521 821672658 497593184 791573614 80764495 177046280 143952515 821345523 342072918 418126239 95974394 855054176 598762936 785826784 704065812 949998754 726092351 765561955 752405543 894993726 812706724 864316005 502163471 712923204 195722470 728929976 220762602 387043811 43623163 445339046 378571996 899036025 253964364 281337461 169046480 317884259 6243022 922477267 842631888 881193461 710273007 806048345 22210774 419689151 206448166 515365641 427694535 711330144 18018269 68722814 8401052 729479614 637853139 728122682 325294475 339527405 335525314 452859896 275829288 626435900 407984118 461829045 39123583 368699547 229306514 351901090 55982250 305668663 63235653 377533888 297082638 445050340 319201139 996047627 566597240 883052400 595629300 888693776 456674175 802532466 555995487 707552112 697176602 765696419 742948723 827572540 272913518 497643607 341571937 508919510 49597982 752409569 378947379 393760656 237803742 561621098 180239290 647821082 329047629 452992679 405390427 947776033 505125035 953478542 220490796 443995439 223147473 239422146 736977 926479842 271159687 760741169 560691002 899801608 35510376 495941607 161388953 389188077 189527991 801423594 114687164 334520690 60847373 383247060 53223444 641848157 114867926 578749685 95727111 606171457 25393175 519446600 45351089 123724588 73475318 297462604 205364281 869456940 281429037 553654732 35489340 119769727 21516411 141354472 125166497 223924410 208584784 848635144 455133835 526164335 501716661 800758810 539065104 547856451 288355611 499009021 106064285 301227355 119921499 726020323 287166195 676450345 212438360 787802142 447317613 923823714 444568612 894070154 237474194 880596925 218388626 383208310 66419847 407710176 54159508 532258938 485081825 717815937 355728627 871321135 771866790 995607136 975965534 990072776 728574949 770830361 479150119 487340106 443911769 989824506 901439070 939084765 61181283 444146052 57064460 307729572 247319853 732370264 399336854 823480236 577214755 733840008 477051937 689517935 87439296 656836572 500207499 553348659 342208416 949010858 809217528 944009859 775932013 921618242 546314685 834161721 783740572 830842990 26421440 646278756 595979767 969759634 304624977 695421184 647102309 679143326 531522866 575860761 40505571 242480128 37358601 882495848 730914972 836829836 66094446 294891611 200917263 909429697 671778454 875874056 755958344 982013390 583910192 713267988 144993160 973529238 636915461 769325690 139585477 857059846 659879473 908119474 801675190 962812170 888713967 999856806 370105094 626129958 481579759 647063701 52901271 310068306 29682561 730247436 364703498 429300256 243073767 396732192 161499730 710608470 133003619 266337078 91750089 815370064 271792193 750801275 105316847 418777506 37830890 302876846 46907689 456168452 7524265 830098818 469129697 955032799 729443045 913670163 293967360 435408681 88394847 880961915 53249008 969576717 98998336 634765198 90016621 797217933 474754558 761831421 593740139 892873585 605679895 665600831 509958607 888101933 663188342 726418285 633922929 792525893 700337496 764373320 587780345 933784104 622072539 755665796 77033331 564274210 486394605 935238841 502318714 926158162 854453702 961826671 319750191 396635551 128631444 749185564 17475294 505589532 79039504 672672388 624118825 838209713 559433301 777593469 530326358 662379109 452933000 600625311 566264350 617922516 526880021 994417885 23148161 437233168 38587386 339769179 45109285 226075424 153410950 950979444 180736312 583569391 308745109 824258825 28544576 67871673 16543105 444502565 410934475 784974927 158658722 404840601 142212836 678961429 333636473 530039956 113320506 335030732 251094080 445843939 134327920 227551346 16359676 425215611 75710466 875219267 293438163 596006041 216370529 747538302 619602120 946762289 476624342 878333027 272307776 784969188 653660093 876249029 276490122 712222181 616676290 978281959 840695070 974512966 642992889 907865781 562364226 630849258 377919425 594859126 309926284 571983597 441955247 567737978 370284116 811499744 568796563 997234654 452354759 618349625 55438444 290005715 286006645 952833198 570237552 857719969 847510531 963702133 674842158 958640615 937115772 943103233 731324461 750346135 365443430 700110489 212505834 734671742 384888442 708875503 251579593 904042367 35992185 454531799 318323628 403077373 51123612 92001334 10123680 183376273 151461040 681831948 26365956 490509292 442114447 523059835 59245487 196603395 192324676 505168088 481289823 872584165 432412511 714098705 569930937 944978952 884099761 955751686 334423565 821129326 91041447 642529840 556884712 583951325 172941105 370713552 190015169 309460806 202433848 621330940 237549564 348985275 18053967 25502351 11500062 463614622 46304406 770472142 257164280 962483798 862088952 965504828 363046671 640371008 335415328 733806680 159583092 738063923 218505545 732999063 705920070 791050548 365330942 618808185 423701913 989980657 892147053 994095727 349545370 385960553 301472369 715799927 125401622 961133239 434653063 612096486 462931491 787655343 757326420 792462915 591476667 850524275 727656918 759996337 664832191 716174431 400548085 838545128 756989131 951116455 914968714 959616511 858516212 879243792 255107046 763948620 652394219 661498055 644195372 990375385 777059729 971473911 247678945 520539689 140361781 997787118 745774689 931459716 471721607 613697237 322502238 817306848 270317618 774193023 334929845 768391325 2392343 825174167 322110571 412658650 387362813 477061022 112506344 233792908 58812637 978098758 910298723 917018396 57059025 238542656 166115029 770650968 708671584 960105624 551208948 910650031 81966014 227438915 42463541 737678720 68276121 831871647 144500024 346512598 189709533 590762139 48562615 946310831 462264080 588166287 495878539 980501748 513416353 681089624 577281233 869239628 326658152 551833288 418326785 581777897 295703753 371973648 108149199 707986752 365629238 982342444 969644670 973467996 167171255 682211855 105043013 764315970 31221074 722660291 560364901 635224028 406651672 569506944 165111612 673519574 125170542 871192194 853909803 967216216 738524768 881785407 647649718 783557158 638977955 767199672 553727824 847854920 545469254 709475194 535181594 817465193 406924006 880590075 610904393 830462930 458168660 977578546 634724413 773984808 519308503 829944059 559450375 767961432 585203267 889417464 173444948 211941922 95219373 886404666 178962403 323244074 127405428 402987205 200517663 237200142 136251106 758341512 493689212 895671026 285270750 289016905 92786031 407177130 243324025 452268529 380116667 484735557 420308672 794981136 139553347 409329657 149689983 671340072 442616325 606020347 87874913 859324846 223133182 914022263 65989023 684766651 589729909 796782204 139972411 893866258 481650116 538646616 190139712 593554634 312937892 511156250 487683652 865660763 120542617 346524824 97380904 396330969 280001607 517433580 127885625 255918153 128486574 861774462 841158734 995794642 718993500 870568348 573632762 797143261 139888938 671535827 41661896 949934799 369854376 691351781 497221384 599526658 115523933 354976848 245180829 971554050 792324937 926184802 221922772 540843005 131996637 346242641 160637795 725962464 438063472 846012892 619186102 801419621 391346812 651256360 32074684 385509104 74809912 248844312 8801545 300556338 47685600 840651126 623132858 656309808 320791607 362990687 165016182 477715348 476662270 626400225 249767430 410455579 254037836 764805129 204290992 240145353 77018062 463499621 19707124 203821583 69962175 590041197 58980473 618110832 131758076 150858397 79584638 649039379 125536189 481305305 312140984 566411655 236412949 724631779 238822567 381945947 5916272 553157360 295154275 888249839 594775435 800923410 660537122 810668627 245379176 387879160 341439300 653167836 195281876 886868543 325907255 968650705 851858019 863348508 735052034 815356176 52237733 228722354 215238667 703227151 16931508 163061541 313557001 173044181 975701057 378878311 535577257 438786215 456116930 372656756 499667851 204746021 855091751 156279523 237074929 116280049 700969040 73624383 672192356 107905077 471187391 220113961 983011849 526675981 618013262 339741831 712151698 236737452 403000898 252436852 362578331 926651502 50650513 327693054 49923373 853368441 772902043 777386911 421839837 820738925 516992703 836887339 448586820 732350934 647784385 801285468 460573637 927140014 14333478 230657502 88717190 729880923 344836552 577738237 308185673 563865557 299913011 164602670 990813982 199970934 122303290
