1000 447773962 773442532 122816 137572579 324627123 157577940 253498609 99147813 425825313 199995380 416515986 371043004 719134336 426025826 578550061 908719430 450106688 336374874 735748837 563229302 219528931 476153920 942871419 246506664 29407208 573822564 719909005 981359250 448077622 490919926 599888635 462459069 150739326 212709849 835789078 859792932 768767483 861954306 336536656 99644112 743375750 556362063 941015681 928808417 960576592 890289717 91315523 890779831 41934756 293185181 182354028 63611899 942898335 719974003 105599112 636799250 452160865 721183090 442153869 572481871 212118657 742897394 310987463 338782333 152600331 737124756 841077511 896172494 442960213 19636892 36691165 805461323 670047093 709352209 803336754 320506887 301124444 479033273 847482230 238504418 110838087 78774183 480922011 503841030 975596995 103264177 315265786 969986336 308996422 128301920 139617114 563499047 20795114 89789519 728894101 984472362 227233955 977586505 285128553 320973763 527822662 627483044 57297596 607643414 616454087 659211250 157548605 632762003 280224048 751359820 248050921 109880759 572785958 444589230 745606493 529418708 444721601 580465377 53637119 821933376 575414388 48689602 712744078 150287478 552857970 850836865 31998967 629808678 948248755 970020418 580666900 147612339 481015059 149546836 957923595 866929798 405428104 427002250 578129114 177547714 700400588 995904754 387901071 373410749 613115776 806178357 684871705 779534404 135629571 948442694 741101536 669662933 695515618 806318303 380039207 374626739 819515256 289832870 382823017 961950500 808300337 459659416 946333584 12529703 712364885 534840541 667540697 79233569 123207548 844982712 68791769 483089475 381511598 621041113 438233557 407810678 254505778 819179185 969996370 828493818 615983661 323583374 3081988 829722338 662654309 164207147 350732294 621303454 565924333 9672262 951273082 761328612 383615485 505346717 975532185 820975022 669327830 501859075 16987929 288837678 997975632 893023119 741844919 591980646 75249433 185049215 507316213 147248391 797537661 206111268 748202806 498550686 70867147 247350178 811172276 545726639 809468399 223948516 991090055 52940031 763993891 557123697 133434930 184982478 21346130 425538154 28143834 115282623 30393862 547404619 264367124 109666871 923447981 310008413 578565452 248848756 593588075 904123788 298842582 133330085 250850280 299771195 98307980 628954225 612104414 448745204 602401612 394968673 20022376 872946704 859672787 311127433 250154222 770293368 866622601 658148001 416462198 458390933 927221005 807317454 802215753 459360320 597258408 459972110 146517685 388591944 64336136 164645944 130291539 47837212 983987609 115420937 839621507 242353558 661778164 765566093 38654100 600991531 702574801 13481884 139339061 77281799 316066077 387421894 609993228 294897988 218284456 79423607 270932708 163356029 798676933 173536575 209840807 624229398 398501986 53706510 909275500 795594972 257534576 320705469 530181193 219427866 665672378 890111461 958874225 168353479 815344565 19946042 699135384 75185706 42609836 522209082 873893090 651041300 818806672 610799581 488855830 340765289 571044299 117398705 622496695 156801465 408173480 546307749 591576146 231552721 800296752 984023934 718583348 496232485 284455210 142020905 71226485 820598184 397374886 228421066 676154027 79734387 225672628 102455634 808265127 174166842 71443005 382749965 279511213 102335984 864098636 153827483 207698478 999667521 686615894 619102590 563360453 901562181 993004995 669254813 282712760 348448013 70825180 781696547 789271071 561284178 829119846 791145284 974759856 177603462 737723232 14980385 458284655 251644375 782282549 662260716 812108942 426931858 993426052 597701812 218517540 983124839 8592846 688876470 994661503 418767599 316229366 521828509 179262908 648873448 25878924 590072586 485333030 994479735 867947118 986482516 395541636 423994463 654131023 37417460 186783474 380724406 135645290 84310176 145040139 744301940 542950621 13650122 23112087 493432989 888108473 358828649 16126507 506895719 189189295 113162994 356550547 540173646 140656791 951002247 869184011 573783297 370158165 302233376 380732409 624932967 962373590 943638664 259296986 907026705 25645350 972157593 493792673 461674514 586635428 371824458 857494074 619621653 306788284 135856429 526405712 643289796 336737066 16678726 637245809 234497951 465656440 267039807 866896763 927500120 338491534 252617443 958731947 875207023 620469463 584005212 197579454 205364152 846032574 632262068 657163477 51686491 57884643 17043483 451179530 53376797 729144613 428868904 986341149 619445915 431670 931489775 844135275 404350037 273484993 88320536 649308970 169389212 889966412 224941269 617091783 448161363 674391688 373329313 306635193 751494756 630107499 748945119 805329738 80234170 921607467 39159045 810763321 847611626 749533264 966935165 928227724 5007195 346476087 283686138 720253981 501842560 484122202 386349697 410279705 257931720 441105332 24877235 431085423 570874283 340788423 139795515 667780838 602861967 461974496 180206949 452125578 727783163 735178044 213212795 294098235 458166723 10737126 368665218 236079641 856458148 34312730 944890966 970492905 839764912 711589983 555762313 290133916 17676759 270976685 320834298 917939679 580593185 566629286 923292953 861313906 198764970 614704869 89707207 787205800 47537018 557284494 476535194 827730301 20743352 610806623 71975117 500052172 871633026 367959414 683211845 73239226 829841832 405792995 757720432 85497855 255777023 47693403 195005320 301954339 871726635 928882925 939482920 78515558 739178097 709025976 611489969 201196218 172841764 560800933 501308607 970532969 370625667 510191368 241634811 909483251 636204770 900632533 335297186 149550815 983875595 580147606 976713710 501529039 276078671 234808980 119068630 473335807 207192158 515694773 536424419 357861299 782312909 9569918 223547077 542737764 266324007 722786388 914475717 59548994 446514167 169199838 662160551 649724653 250897106 342763937 109486511 956185476 553897249 848657108 512326233 233538009 163929936 214972772 667659354 730616959 584126419 167736548 702374629 547995944 155204591 806946853 155361752 238423449 51861744 557649771 965362620 843205192 768079291 23977113 333211980 348281543 421916400 937293268 86740870 907000037 378087380 578146185 1088002 930513546 670691872 215039785 887347753 671208459 917099476 345156277 106024922 50807562 699332703 776706989 755395615 815240629 655241088 436265922 858580351 756273978 37120567 628524670 827037539 785687602 326286978 278849026 336892276 276026058 243161307 678930516 721913737 370760327 836361389 855330580 550466312 479045867 660635692 840470787 49028305 478995697 322389198 153551344 386074937 967772565 594887496 581494954 441688433 683548773 218031700 586339064 707810574 565245539 868740073 145414604 491935760 381935519 952739768 28151973 573307626 172223016 619849087 800621834 985156296 32641422 337312264 393572654 779685210 925937239 864615399 743757040 515463643 741893476 523528997 202547218 903457175 474491106 596493152 624463989 289782831 522636009 218942644 296187280 266001178 242011181 281506201 694446728 805491494 989059650 490673527 215258136 61127515 944735078 546015156 500157214 227590492 778441478 857494778 325205605 319257144 525067592 29641733 218693646 637193247 95150984 906066765 177907897 409112949 540088415 805154232 845658668 548833979 970235117 580842582 235712196 792562093 863246440 276813749 34706631 605814528 761698763 142195237 499291540 399526098 88965375 237761590 543019395 286766394 745613681 87482008 490676292 460225965 387915769 117058006 876181388 680523357 49189744 862175211 416426918 748183836 492335514 822713205 789986347 367707308 976715237 908226117 297861851 460386967 878072122 884773857 704713789 672695129 12112149 153999326 789580018 84167294 647997444 19684522 730164999 71645417 627022049 492400621 615813463 121699966 387639558 29832137 810526342 423967473 415683501 802019102 897841445 485765977 483276963 628517983 513326446 720407764 508957842 92617260 862390065 432065675 836981954 971399362 39793993 701894031 830941250 40187945 134906402 772116322 664123888 738859038 11128538 653708077 578346644 114043500 3240512 301383001 833454109 972168032 955808792 854662994 548251832 982768316 768485543 156291963 83514430 169361369 660677889 201467972 899585054 668399882 747330102 972605543 595990442 924695337 763561921 800282880 785764712 284057662 976346141 430434890 616039944 268275123 686184349 186219225 525810952 128266029 954958865 872533969 938998249 157617107 910307561 283787257 695488194 879490305 628760298 333490524 302347219 286301127 858629669 573005920 538627801 337656377 829267275 977934887 133444678 393587199 988935399 465566220 48142921 550070096 245462546 904612832 33231241 328105023 769742604 520036311 956724314 697989725 29299435 154557455 560548263 328348361 350028891 952323593 922869630 952239266 599702577 553209677 741126536 286783074 486247743 945261604 674641696 534705505 311489128 358027684 10037960 960673169 619286972 219562000 334410677 880043801 555411855 900695285 983983291 561347967 457923817 173879496 265639471 398673645 63832960 951871573 616697414 906592383 406783755 988064223 688166784 244706076 137231725 93933311 436693886 244071970 382692419 337559328 162302561 187653431 919630950 651862399 109529875 444085030 876550761 179114974 198782250 471806922 753634187 172245786 258079881 944110872 616563051 513732146 374722578 428587698 61165062 295783862 245686811 55449354 713074696 148943690 533918218 836056623 557289174 191183336 187604330 626462353 612801475 996565366 115603205 877070024 486023137 638202752 167495668 326643887 968045454 820471839 639529149 673152317 34817502 763532786 100477645 207726707 70192347 73477292 485044775 944523433 403120083 343435154 649055465 180370684 446453385 824069872 210336964 885018644 178271723 679266064 670881494 718046346 60444868 512048511 352780910 14105054 379037397 828496378 528358079 224768992 783929465 628441988 503185851 472218841 491134791 658798778 147814241 343566716 11691691 120151451 814195086 336096910 343546737 177998667 236474704 497056658 363684973 682381357 562529193 39822903 810558534 271951182 498063498 934383729 134027189 149927919 335545806 19403543 541723333 740574712 723539857 935312640 826942219 381724108 139946982 426059801 24604929 926544407 557360394 869718756 483998685 13533189 722058996 749404279 737454716 809183095 482375029 620380490 982246873 144532256 691877444 867260234 5626234 112387065 520151082 360252505 922685472 605981693 891634748 668499393 697024009 491882152 723378170 872796674 621159197 266568461 294333869 453941247 601864489 865018571 721264363 588542642 378418433 265779609 918938718 11566125 209419912 265128853 802429613 268295509 310958581 661170872 830860658 281248960 459279462 562936965 867259564 408295980 379605175 38751011 229451362 905815572 823865472 483147728 331401766 787315901 61683503 799371962 175115936 237722897 196059125 229901160 581208481 213618710 292808180 153027899 529642770 404889358 788065287 28591477 198379623 119099839 988591247 724307608 708737219 858753518 740962780 86467924 180481324 248788461 736322307 222936355 646182512 984979411 703259174 763768151 555869751 594729077 74608437 326973698 508778716 896417707 520489676 467406214 663463405 991553566 108148627 758117355 30354148 513282213 72980774 135517068 403601528 829824654 171620073 437153198 217542372 462977884 571957872 434008491 479329469 157573203 353066993 783100230 369437185 202663478 50964033 691377683 481688653 809929842 969837021 226272182 946426644 645269712 872904589 804155713 685282122 329156225 641160559 996719051 317271694 48240875 785556467 386689497 81623257 456943059 993668783 839861329 362949843 60280983 849308482 896866055 804364017 206426888 500181635 424232033 88396974 322209569 214710788 86010639 81786080 971340143 958275765 397450019 774137098 569832034 480700498 530553300 618957011 141906946 216323188 221678358 773650223 81807112 909828727 545376770 610480443 280836689 651161897 383391980 966660723 116034261 959191116 845627345 644652938 114443564 841840243 846469974 190225348 614615310 737191602 48152305 987785815 845159688 74513349 203587835 570649029 566832578 627172412 794652212 415143523 160987712 280526184 591725349 482448949 232590956 587971842 815180549 908303037 776224278 875953488 189568081 280530306 925529544 21233352 996494302 923672441 360425483 600118393 756517902 432954683 697002818 814698317 224187352 769796656 799370158 298591545 446251509 4073428 98309930 280566766 921160002 245730763 782597667 892752776 554790356 565662327 759088489 35110829 838087227 816949165 402519979 454593894 827127517 190062368 805976727 752949515 658430528 641665885 431500253 295905947 748728791 66400280 3342408 756863761 832038941 384608054 962520000 776570063 256963287 565834656 129672781 101943270 236528131 382739419 324373896 977087358 948144643 191841562 583220514 206617512 307854289 216151973 148557220 131161939 311540243 676104535 659139057 348041102 43052075 491086754 498466403 476867114 74842878 889203574 637635119 457787843 642720878 371191286 376297349 724745243 281311750 237814545 336428672 501701380 971639814 337977083 434852448 673081078 758456387 942058635 591137009 480702406 483331931 842304741 497138639 490663188 110917131 704620873 141563176 134750395 464910358 140889865 976366316 172257595 650128126 934243128 823317941 541918152 534783156 410207557 905056810 517809214 72807139 719286767 615546414 872734901 985736946 556047996 94123783 208806075 137990233 910467986 789698184 270195471 752398856 608952657 580100767 920115263 670376432 755376640 899771992 193398579 8517863 665005017 599232274 83445386 67118672 345883929 471500926 923379921 9598292 11411664 883399622 91439721 924718958 460365501 472264744 630785452 274604312 922936687 861881311 659913933 513100418 571680180 144244979 898129928 996270266 798929684 962040430 352044863 527792586 262736277 919877301 702813404 449444730 653675539 733864850 73087207 427339194 415107119 543036360 575938073 203529585 958745034 315911691 234183293 111088856 603262415 154957485 144046251 15131485 761086781 768740846 164511654 606125457 2734322 853172016 15036208 544472924 233658137 850211367 971570753 747071143 67937229 835208446 313853766 436457663 155720711 695538417 699591258 193052660 154303867 345551557 333898992 185332800 438770874 985163343 259221406 911120733 436929168 564006269 103910314 343940262 157115026 445713968 683228502 563577201 402750917 302834878 920716970 281554885 665276198 490676532 270618459 425205215 851322301 783785895 464864189 6450537 383874691 658976483 354632166 33497084 748794130 67334549 288460878 276609023 867881910 635535968 317063930 94711224 584245886 924538035 523901719 77808582 918431960 353026039 953897668 870342656 197981283 628513123 265207095 964440327 595449548 479014719 601810290 989848555 512440759 299564191 483002916 653727490 732779089 418838104 245034043 50332514 14782760 274564617 447453946 464449525 315843892 368323628 581508116 837244059 816725858 187621687 973660373 367169062 828575526 155260624 606521977 769626802 184078914 750875846 457054705 739268365 804444695 272081923 35391387 743416024 517648369 244058877 560198806 455963516 577150217 399348338 175209503 381508963 685130618 61906381 253617161 678225402 168373664 759475417 417273712 658835842 539723520 696120527 177846635 182472455 598007245 160467275 870210783 552091250 146399450 939881356 832527832 197518499 496969719 460562591 364246159 533960198 744196590 173420865 710991013 367692837 889034198 281191943 908918553 906803899 595975740 859350203 722892646 458100312 535349052 651777893 8566193 156192511 764574537 547193112 545972232 318844506 204590150 923043183 924590142 721123267 873740491 680187539 774409096 133950692 64780437 505289890 11465654 653167484 692655433 1269240 162913343 505737249 686257230 578731133 607375067 602719474 503226109 990108164 459601735 698899192 643461008 68221211 912648223 327519367 806510078 527977881 622083644 441895308 992893558 341305211 69514025 524289150 67340342 56902460 121651319 214206708 453927215 807331143 115436782 108884429 669661006 628072135 51531620 974456625 305612563 690731820 65537638 713547345 755398136 241595908 717749351 87453601 406497817 97697593 202072052 4127267 802090327 365479485 69570318 853948123 821340608 523879643 585999788 564433268 536667870 30591819 94004079 691738872 13974202 376514559 69655764 246107031 10006267 465878728 410671311 159815357 504432137 643914602 442202235 391247974 792258276 831516547 683479931 593529681 988859541 954697236 723886561 381127724 245261682 263623680 468357227 978199458 548731238 46744559 2747892 597437383 69620559 404116924 908935956 62666415 822489549 554809232 699177203 33390229 875194295 613295285 2466207 193776590 271519230 677487284 354623218 108073991 939419462 692702446 485155474 886170482 760704070 381441132 834800714 232387857 531333716 510560411 567508519 240027591 161903520 394452581 396640150 793494209 152708908 494718447 780496230 76557372 512188805 359862959 481979977 655052395 951333075 754220921 566526337 933948249 439257943 5917205 288720615 320734055 77322333 804385774 448970254 926978562 27652592 962823865 312624168 428631252 540639224 470562420 415563222 117449010 241679826 722672334 158570008 536798297 2778294 834402870 822721043 154196836 89338148 886946447 428657718 199431425 855731702 818734259 205810260 203159100 824394487 365315493 311705104 653473516 232885457 740662094 17948232 416716438 428056906 289263398 409183129 707966236 326897295 76148056 627633777 163857284 455862649 17798222 367818252 122187909 447803057 699853404 816944924 432349503 926155496 344699381 553783802 599053443 312832780 230950804 896023066 751214671 985972651 590332849 42658370 802495383 75519956 790334606 508960381 322021451 374915654 922061500 367429362 525666373 851813144 579443821 508901429 961278500 275837317 479570736 102683682 941708512 113531258 272281329 282313998 294000929 425688695 352575357 795082274 587942661 341375860 236361362 532097096 720941582 918534390 153323114 101039407 51022013 934361274 107415432 254335836 242371305 414468649 384764365 613688653 152427778 564575561 842683937 81630019 399931784 938585577 66402007 777423242 872423075 375519052 304729899 524845506 566771184 759169565 364445935 582877081 595569496 268210542 808336295 334688459 458716077 718114883 350004621 831588640 34569763 349835792 513871594 955444834 87345570 807140020 452949476 818869981 161621665 504099265 598031629 226306660 713394097 44533525 345561041 361821668 39849424 545901297 745021573 939642412 719782870 269723920 462215558 695935199 824407137 176869712 575534744 378648822 42799265 849605884 144733014 45868475 207679280 680455732 360416262 820513828 56170599 875984172 649739196 486870907 549821339 764080969 662993717 173434418 464238286 662884135 910211444 935621120 487542199 947130409 16539407 461359656 937449791 293922250 704591044 910851421 883692792 271580909 90869700 54666757 475346852 252406489 552999339 68014505 69155847 452751712 490225965 927529481 310726182 87643081 547960222 508000089 435923792 134800884 829879593 565628321 903470161 186828792 46483295 393348847 522311769 381137452 257065655 431941990 659206614 757654923 370292052 30732948 964059867 438651152 466642800 999772364 253204039 888074354 708411307 734673540 278697176 69698285 542342757 934611572 727478595 753101353 654615661 649535288 533384148 786381567 12969527 272128098 505534850 644770107 285661466 874690683 745348150 58104104 582452351 140134766 844939253 904569299 617905800 663943818 750946778 570465940 898573951 266600142 568497227 316838202 937039634 335569548 452760346 805869014 69181459 556578541 963130389 85072365 218378505 322543418 887155059 670904100 946793994 695053217 522644637 77121641 642596569 425976532 566149124 62074660 670896760 549323409 918094057 198052341 302944927 798942968 948925253 446124346 609552851 339476576 123590949 691992999 243740645 696282957 639931210 778461318 257103435 961531470 141106492 409049702 173782661 506478292 907174957 909716457 646589770 927947016 234072685 371170227 671539538 639547584 441791061 643155556 635049424 661107441 588811549 63541047 319817158 805646939 851446126 552722754 574107271 283281537 206755455 692896000 808448045 709667134 7858685 466527477 352462312 466154615 985272318 192423777 631754611 698400134 918253569 980635540 649261673 55195755 883236565 788332053 944338248 352313686 344656494 974559433 132021685 90723068 774493574 59617953 472819081 564688909 136081431 633318314 38728063 251637737 214943908 913662154 846431956 705375217 12988799 693017218 325714932 918433688 22952257 999715136 470398678 624949932 56600360 315010380 587867006 997451889 217021009 544515336 916234336 488222063 774536214 631222219 999666360 283615640 520995654 327800814 991489320 399061063 954257407 262474043 96425296 627652846 747159100 143860543 77252741 457766240 922159086 808603460 487766664 865611110 138405581 807067738 331563686 85964818 505520257 517217446 744261316 478537693 686414516 722062014 317391746 481827963 374036302 756250760 140710887 731911107 552780570 748557536 652553305 664217494 220892661 162114323 816905423 152662320 838641566 771767936 970773191 695104913 251007224 857762431 189707513 658981790 419939483 779731943 344203674 575886973 875611685 695304150 658768417 346445865 816045665 511532709 459201910 28153539 106773496 456953870 123517903 400942851 902762459 208142453 881269845 331921409 643854264 727589078 739641965 653969687 527325309 219505641 94675776 177942390 252412694 321722297 495641461 576970591 213236002 365075491 27354898 519933251 783184812 932405587 778373432 859960361 354755434 586928779 905694928 195001638 460036607 752529515 928449680 840998288 705518632 472703557 623882283 886526786 215529501 420066168 568596340 996981275 960389499 54647125 327484787 526444459 935170727 937561906 975757805 916753173 354167901 855037622 733445516 541953284 965531142 881270293 81278910 522143605 943376536 910231453 204912205 806232077 912432420 459178280 716313347 134560502 369731394 509656034 162538286 84974287 682224374 953649945 910305483 56862473 882454045 900918831 674567136 393539492 990330435 633425134 870552412 212421329 944202406 460990357 161258655 361578264 922088288 858057392 408275831 656636182 909359376 557061817 869925437 184983928 121094489 80073303 441397811 397612707 948967603 132519989 681309287 509133558 444443050 287668068 898989080 998532246 160240971 206533433 424001603 112945710 495617445 103367165 602314140 469113360 837908958 118069417 523120473 613400277 450964647 349464696 281320046 111776653 977970645 683626423 23913851 726986336 881672924 633504116 202366407 432742282 736325863 381403183 216288555 542227370 131825573 296806988 201401638 889369488 955031590 261497041 626427762 51077432 332050782 151521573 820754 88260069 244381216 360295508 156125967 452481711 218435404 757315049 962419018 138925504 937477948 838510480 751930057 280847185 505193038 131457456 888130515 532389539 536015177 390293001 240745340 295926584 303131271 992932881 415526521 840030435 529226812 7094615 273200839 9957120 950225567 552455272 411526007 427168576 319518420 214399555 770511728 483211557 204945044 124635891 126908372 190380473 898719521 719124008 799009857 740243701 634066609 260395082 260802847 367355665 669206527 869262376 685428806 866071047 351725016 591609475 72466130 312177641 945471114 493874782 454293692 820202081 751684538 272610830 931994747 634997148 460415299 214116286 410277441 118418314 136057460 523047434 262279333 603496519 85192379 632543 325191628 606798434 796399467 143637921 660368111 311263844 721995918 9001262 952938420 728401721 540286158 62424560 247936064 644231169 187793700 75897664 198623952 381108177 906517273 775722840 82170514 981120450 461511589 372985073 407072560 837759762 446601210 586751149 664770703 876648349 690234228 519397860 387558363 633455380 953908196 845317690 283632771 107626132 68927032 576607004 152651645 392971625 296178114 648869531 614273970 267879990 421790427 197312172 421951538 848940004 692647660 115022677 422929730 676331496 739759856 287327701 433793427 81199564 146150390 337258550 483874521 708312556 359080094 93380887 234042355 609242036 994043126 553292351 740494668 304667306 642979040 449266678 801717354 539633738 581936994 593468427 752191663 425039262 999180993 759999701 926227624 935616735 179789325 737258030 282543372 76890953 8723208 390562868 253815493 706010434 709312082 486696958 96240225 825810531 226313575 539903575 363827657 112693138 975503577 417549634 632772158 577659914 525111093 364217727 25093416 596893309 356621114 576350593 680204787 419414829 723073175 747614309 674525950 728514989 497642719 737986139 167799260 602896651 51445138 384485379 538214824 658324359 710531945 763811455 640904174 738218809 615947612 473527250 670269506 794152304 224824478 40376858 167865624 821118983 29765676 556500614 188671750 5708577 297641350 284844711 574271738 118086714 824593863 763707677 57007738 574732177 589541644 842020106 860061359 450568462 697484494 830097737 112453428 80242274 816084777 297218673 543278702 987023758 336783214 821418020 980197248 643966293 456321438 894392729 818393993 962119373 674722094 793779189 883691291 149947332 304721750 75743939 78884223 463831828 15831026 125303488 236106632 101755204 232416912 903808034 412956434 735698901 523510528 311033745 372260795 306207468 379726418 528668830 272557427 71617276 978198103 641016800 779152745 855190212 27837615 4406106 495554679 37087419 302044937 733794759 31102207 749066497 949919947 920121192 827860698 451512934 354050350 191195482 855298267 899867033 348577751 29869527 330586261 107687929 996549534 915409066 754681666 562163229 516951978 423340093 953478969 952168360 556233232 480200543 400235980 356746608 762737417 618964946 489243403 250821478 649842397 794289687 583781958 830986241 785374832 358926555 646692385 95561112 198540866 238012979 565702894 831870723 447860312 968094809 859701763 231244569 639632375 190980820 387967254 923489659 982798384 870045345 40654648 536910523 61829817 314611020 6224904 972526111 335738840 394708857 59805717 437469278 315532448 154929629 382269792 950959009 714450433 512122158 197224312 298756253 627118673 540097715 485262586 690800308 119449136 452939796 813962509 470877194 914769805 860484292 906506387 16887526 956174429 874914281 410000146 476532204 428791751 109072277 975366762 242458341 102427054 585988376 305612663 482460314 974309186 652353456 956223235 582936873 990531664 743106897 167664320 824024978 944594463 399480612 678599409 385081207 226160281 601456801 370565385 171711493 503548330 477115205 143243050 89952672 177509380 202558634 211737968 636360801 741984959 826374075 616116137 450171565 937723572 923686041 262673832 528533103 676036399 517044128 36970291 216556116 554263880 690266356 926882382 134289071 842592952 10601028 344965371 271486474 288302743 240356758 177070204 51043103 957601551 10922590 526343212 91988944 48836086 275341680 298852554 387360850 687167457 691035759 316423175 298485359 289539529 358723040 634094504 530249198 408595358 289539287 754328363 521802100 532709039 583191198 679903276 5469117 379454294 367866439 308211091 310468915 143030050 172991041 215910932 864185908 714250711 925131211 199050821 895152821 382510007 542400939 304453602 432446947 294886279 917446333 592095142 198952802 784792802 474702452 659922984 198983310 425270952 289582621 530240188 600040966 775758498 692500841 520030101 741923900 332122428 153748858 186579949 678959040 133425240 710697223 988576116 465831963 983925035 63734331 993618038 529056872 67382827 499433772 123133158 866237800 14439808 275587638 420295146 257882941 737063005 628134066 98463908 190513519 342040840 882021725 156959400 248022077 666551159 62251054 149053104 709701818 537108112 954064818 370241333 310591091 541026772 678819053 912605966 425829912 466707032 992790169 502564379 907944634 676299535 570008696 169685386 902494935 15872148 104821520 285091355 796544572 16582479 205541666 724237620 431734695 592135156 220756928 345367071 341683992 837735882 73555692 156535920 379189412 262938584 313869520 4343618 210380321 753457836 94423443 363999406 934129809 354521191 94691834 691495485 734128380 949292202 129279457 151452807 11487966 959791958 598362206 780863921 974000929 472344078 923908309 363409401 874892150 29161573 394339214 859916192 99963433 865419732 444693200 932532013 821581978 719027564 212836189 867345947 672542906 963681446 359260209 487296193 916032713 598960356 950825499 543454167 194777811 743012058 513044125 733265671 224281646 558682514 56901506 889560900 597429430 543076481 176275223 885685137 176836799 302628857 406460473 191657366 435651101 796651500 451092676 278949204 889693182 624096701 81199990 337214423 86708851 36140733 89694171 517660010 664790965 428254374 241048039 730335922 821610023 187713450 610049147 506861240 715314010 956120437 115764293 871306702 90498233 722329534 671218638 550717502 439945587 93686684 554440721 398426880 690190325 721709562 592752191 203567928 119337180 961781805 912882525 283993751 783920183 163559382 436248874 726942481 798594623 360870227 309223555 676529769 337602923 250564842 650576270 6580125 638712248 808875062 943455039 991460966 273375475 822688494 641621948 741194031 1109104 938985239 511196798 798613109 705491685 178318056 905511404 796648021 197288693 435996286 919293984 782625010 391234449 932050928 958071835 580980821 29755250 857007338 91686963 501132368 654447707 739747305 448429319 782443957 181692345 445559401