100000 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 697826054 206457335 39701675 717085270 334592890 513124467 347333140 939672426 652235763 901450630 698824740 625343918 908444210 78887221 995982450 699586499 709161083 687199786 620809519 770572295 428117556 412499809 664479777 165441251 403147767 961092144 880030583 333947738 375609060 588935677 480792342 732363072 593041845 253907359 367164694 180105895 826458040 545978402 613523780 850257363 285883012 743474368 127746651 8525510 967164586 666380688 515114289 306644841 40942067 594244915 699286850 91055264 894978592 217393025 700314945 917231035 962247074 757983740 322319377 960933999 99144713 353417832 581017634 566937184 899289939 698359676 684469141 638114948 149875841 248531438 347481341 458295936 842711502 266407652 907972151 71479856 766574391 479299281 354458878 422651804 671556128 523750869 277164607 60182763 699014101 249213196 398516253 915026105 316561506 664015862 978998255 695556989 581108364 658794323 621955343 230283032 292377237 529730553 805793368 11538877 806476539 496954346 227334051 571757910 891373777 886778012 257800216 102356983 678197615 413544467 763150808 291649399 797128137 257842893 419043533 815856309 455194869 969520045 335443703 630737447 390609966 97076690 676115697 138486908 599298624 113024778 184918415 185464703 741311673 135754134 905914685 835694220 177440943 42317792 668340331 259371369 943890366 162638990 715751477 650066935 384746228 919078183 46655739 222351984 874131064 334251622 990599229 857890557 394105898 870406374 553320751 923416459 48440603 492365189 12768220 999271802 958193772 276910483 469157194 664774646 574700064 593831201 35051083 561175798 778641770 397152687 607259234 572875591 528736295 917369339 278333342 946246197 350931775 267858008 649964540 235437127 802232681 858629284 840912743 539442532 268661844 89324458 916421383 834280417 573001336 581170824 793911592 997053632 553399764 557485601 429438672 257853839 414367531 30325284 333969290 523389437 999497909 934430442 419745772 311828784 230279903 793846298 664875216 191096341 551538179 862438230 272659402 212803899 312250736 447644910 983457092 402075024 969499563 574860851 969250226 926466299 647571463 378528967 462803209 676743252 465670816 515232972 316551988 440989250 44639993 240515712 776377059 499169290 640258701 788754654 653574660 688061948 412870341 776415628 252294751 54879919 416147804 987891230 995188180 519252735 592700150 442311463 603809437 301673711 906095392 646550022 233141834 425698571 532180152 674334812 319335319 322801461 782862969 879779367 865737740 74932124 516568293 44965703 364885162 53038963 555014538 161549858 79116891 424504338 382731933 764549708 118965702 202671185 695304723 553940282 566529287 116977714 379291145 176415556 212814806 269194737 236861090 510881473 47052986 507995385 765753990 181422945 702055574 12013848 476494185 359212997 771955397 709637998 118085803 167720110 729732167 910132250 114060599 707634152 978539693 406766865 808916780 447285119 997238886 517708832 693194115 927275878 349947677 513166832 213525583 595409699 939957744 512771281 614312670 686319408 756849094 803717572 777689190 377554375 42854503 985725406 244175461 898455673 32989609 592765496 114917787 931607620 886404342 912542990 19334631 868025085 615333692 140330352 575528382 853338738 967208508 82383543 827674375 451737359 765334256 700638981 269265625 356523527 358211252 175714150 868351492 678775027 966732714 894352627 12444229 385525923 407768953 404833874 252889774 977417787 317757841 322004935 792416631 860663873 777480178 812702838 495853344 675016453 392210468 300261444 627807833 942877088 573064341 260912870 591180304 529652351 660863477 130034211 424824104 204951356 828626412 392356833 269727361 575012483 704117768 407512000 227386391 3816889 937504922 776703005 968848968 117032526 877590344 583887369 693570187 673145947 435557585 260862491 263160365 981232391 732630358 668202989 759053614 248780284 73743789 826923137 514661578 113287362 606832198 596168642 838971780 101958302 623826901 256224880 271635326 697359677 402758824 768613338 272502825 562840019 255217068 706008235 486698321 873267623 124459988 867059697 463906509 665378477 60111849 484367581 602429806 438032968 716789825 939253105 125596923 754767208 25228165 198572465 569713604 607450266 404953771 975825194 304367430 161802145 420800033 907867692 422595389 880685696 567840629 536163432 121561756 40355359 167396903 158379615 159648674 990675758 392988576 47410849 433469574 399967509 117821780 664688752 338016722 211471345 340478080 3848563 167477131 433103099 579476127 454638232 663584606 893436663 248023572 108753171 500695471 83380690 527216399 224244085 823412208 901115768 681053774 592103114 502028044 911294701 716124102 917015474 486810305 122724838 564478523 400622182 707132054 291384463 194557059 526068545 846161765 332609569 647321722 960308317 565665556 238782129 500649813 864585713 961688059 909161068 645784203 851546537 779492372 978533339 444174956 623300176 734771857 741675307 718453675 214948146 988691228 866901850 412031711 207967274 15643061 82802495 231079531 812310737 126032512 605660537 824014724 87205642 688430003 470799810 418342717 615061086 971954072 668778470 202483658 529766419 473382916 907109778 639166057 546559026 496238480 767422906 550453477 289390276 616204893 592247839 472789145 683864764 207832346 579539161 122369806 615084370 162379750 882369129 56361738 975921549 599874229 622936367 910233508 517296019 385601454 806655111 80864440 235017222 457118108 355170473 646400999 341345768 456773494 679558625 870505302 17328538 934059583 591418796 755913712 184969795 504979627 177281723 733041444 245372475 14407803 168036112 939587560 184766632 556602538 973089689 346128540 866627658 266210851 859143441 559482382 288767892 701355423 235314604 957018035 460421234 824370332 912005279 396133051 483591462 375816725 459055578 378686549 17498517 665067273 237102200 549178376 690912618 846441759 48853337 198666934 497740639 586078490 359436513 857055402 571425585 350148219 305743915 189696400 131276997 584068193 717569836 770463637 731604472 270741874 931083730 757404665 142143549 317008590 857512030 334724961 887736171 698106955 694227706 445673290 220033479 884292395 280698360 364737683 449357544 27207234 581752328 624278697 512645097 709262605 501931240 688756812 901772097 4979325 934265300 643179682 876982894 465620163 942532103 47594957 613115990 746558551 565514707 651272036 379480277 648483952 685527371 342843332 886585095 731437420 962373310 55797729 692719470 144468113 139846462 881984215 703517029 165334191 188261943 120152287 366303614 570414872 47579274 826606451 250970357 827180508 175670826 546684267 903043026 162215031 674234310 561576136 916992371 918290871 929523277 420977528 165552005 304800431 50416279 817901214 558744940 258218078 745911798 272979917 28132101 90287034 444350285 927867661 68552386 480927796 889291967 603213403 559082944 791037361 855223414 132760617 480508204 726695742 197705460 270698937 889845121 484354206 33283802 795410527 408183845 619525248 709252736 939941498 635265886 653442165 311297354 270217421 659652961 317967085 563106846 572221245 78570394 952019565 198100641 924124759 547499215 886108613 369139670 168279248 826486294 862071325 747649417 455867736 601990472 219174866 196408618 72036754 213296946 774888346 292488191 225093006 642944708 121711582 937466266 384903097 137686924 291143083 975120965 733549112 534665780 796678032 446784808 343438088 570783405 37488008 729299353 3700665 550695494 414576738 321169438 340516059 113155931 364910547 305943561 250172394 825549459 497691754 688035186 787291439 860422290 387164281 555253937 969827277 249215504 645281749 674268985 118125429 326423414 182879926 31706252 60998785 969944465 197490464 451368390 477868262 457554442 192706324 795912991 850725072 137899646 77862955 449878906 185436383 721814036 346128715 853814933 266743503 990582289 532033684 680431990 885256767 847213819 916945901 330940230 639767530 104679712 257884580 944981404 200244996 975571830 798209484 634965290 254706651 930481047 579273934 705295175 804534120 947323053 245080612 257173427 187369224 997844973 42665869 614965079 158450833 128513700 914225564 667039054 112351960 366808314 240137039 954699465 35172769 993798769 726232405 996426904 248789359 233922463 444090721 733333411 149573495 776110650 405033978 328069962 455736261 426015524 507842251 281621374 454022941 482586222 110334019 580118250 829551751 91182223 147323829 60533261 455580466 525850062 292010652 568143191 323204818 247109183 722006312 382848727 555969264 707381108 204104422 40414510 503729271 688256248 364579231 756448112 355654510 242767875 410380700 907299102 565034802 30017528 537536172 719479341 272393059 672496523 199883130 49793063 506611859 674019647 703761254 142706989 274876270 304365471 702063255 859681917 381798433 713798760 299314566 296061297 337850294 968507523 450916003 626413382 647237359 748008470 772384120 920519217 731337876 85541654 254457554 290061567 993984863 16939926 838802173 861947317 330048347 327454365 579025931 946147273 735629247 135375739 202512561 680173391 298191770 888199586 258835090 391404065 787445847 206607137 83628393 516948596 561393923 862853158 426262847 873434343 173488804 572589827 696839356 468464541 808877430 119093390 300854551 990107084 484646108 558844222 966849663 215316112 936287447 286786792 759336917 273786477 634474688 877657534 257895466 974576021 247910291 2692472 426520066 303236111 602809059 242550976 788043963 943594121 93923168 432031693 429233654 218177491 300240958 436410564 454740457 121265189 534700483 719359062 708685949 802169679 532829498 133233261 666222662 194859340 625390034 459918413 315215121 5343329 392179288 208860414 136304525 343819278 675155071 157816566 126644572 642810452 26711260 656592568 462182363 536971050 97940373 344508885 648715733 701430493 580280225 204315336 774284475 6314653 789137979 476208625 21063995 749301771 621447535 198688779 67237504 590655756 405991002 488883192 747320564 352104093 110400381 726265462 210275401 975471454 487427950 383477636 666953863 805439778 315172817 117827081 256616220 670684491 437651478 415925196 213809819 719504055 910546891 218571296 430143550 566848492 615325742 184858135 20058581 194978497 522858847 777457425 197759379 771048346 685415936 469234744 576142829 165231016 832091272 244162539 421937482 350752772 553207561 514132717 21846921 804707721 742022891 614919371 620521464 389194174 393857637 525322590 580151006 203085781 422606976 693001064 32171191 376535555 496636794 658316891 294714334 875433514 565556854 84716805 31430703 674810175 596019875 693071068 314604081 267798197 620075904 157637191 786805633 914435082 472809142 714119272 712059222 80440270 256527615 364280232 915846026 260788831 377746756 232068664 233237932 401804435 534255692 252769922 881732049 551730187 769430557 593507482 757611196 897798341 472919453 299561743 809789271 462711496 987792628 473897830 542375351 566898618 800650563 70905175 57838372 419589398 119890796 501693587 866751850 961146795 849519479 118710152 477365290 785053023 585695202 651262464 467541907 31979199 101168517 157568796 967919224 304924672 335204074 5231323 222307575 718502720 315481572 934432356 728352571 587302745 814312145 583217953 418020125 661130682 224553851 324464914 461108013 393775468 390272159 617336831 868889695 350537818 216462738 260609329 351676273 688593307 797705619 333100754 366060334 287480337 51121845 729031836 167886971 777372493 208160813 2730782 531622850 437736205 681960239 293955956 945129002 518069667 969091256 42882622 329811367 511963818 808935695 789618990 303254785 628289162 395756408 57173782 314312760 95982706 444197043 759447662 230549220 900385657 342508621 56073038 130910402 449372137 151475227 541147640 506921332 991171813 356804008 801183348 879146251 491457306 865492024 810269447 621869980 674334647 796917219 326158130 958530852 560127417 898044684 764839400 565313740 327827909 556894357 13446291 767743700 288045024 465443020 855498937 566914814 998572477 490037540 671444214 922055359 142600948 903852045 813434984 449181294 565760310 448317592 809460756 2650523 921927297 21762299 187349433 702804326 845891435 917252769 54145862 797347855 780718954 572993162 922119559 143402278 991066976 71992641 968596734 438075056 424933608 90217166 298754913 890748000 751581096 578673346 679100448 582049836 957843772 886025265 75455913 34342760 600060050 942702820 725011095 37187972 744311992 738208901 630806662 57632922 689072932 401665538 953528063 295775100 394334290 546973304 455710695 951145333 207998250 606975165 234435984 712050704 577736661 473927341 606627796 615721539 797277409 583723372 381073670 717137301 701723607 409750788 582629935 949248136 268169949 295337033 871014581 116036579 354876837 205376802 230423174 415587721 917039724 270829483 290817511 672547643 514825533 669533651 28607559 438137278 454522958 54046934 796154899 799759281 188830004 317532880 367175822 427841229 906012202 405057904 714733624 712537900 555892274 92699657 651872624 590439804 833062601 16559052 972906647 642556339 174236187 412439509 157569387 913694302 748267407 715960658 972604382 744780289 341566665 823014677 199293457 308698742 64725564 684524604 754105796 671105383 948092379 999368810 272836855 288882063 991724862 20273557 728086006 873697934 828244191 194308473 613788772 108249059 895398333 195979163 749774375 649297932 157419889 920761847 657625130 185516790 299917926 891873100 983417292 358237015 212850304 653096469 306785746 924340081 51168850 246467369 480584444 874735998 598705353 765310087 615856528 400203037 972141558 988680051 373032870 790318964 480529939 348171375 914009486 52593796 619365749 562238539 702219568 909825884 298886055 958987225 523418325 611414551 666742546 705691475 143230745 703148029 35335472 185162359 121774132 968498935 512669926 939247934 25798505 787488750 672386719 775360674 104778538 297471609 269467898 437722465 457943315 215659616 124368019 842397968 290502991 980719313 22634122 853587869 195527750 656672167 200594396 406254340 674895381 28484606 14635936 418586176 100130804 485931128 666136615 999657069 459363223 299041577 196092699 660117031 683698521 714219086 310870160 199674068 926361346 543059264 651363998 844498764 495346362 103700945 615700157 650725443 867627065 27981633 7566367 278777587 63918359 430940879 516899808 950412358 993967222 288479914 435463923 722373843 80565688 405438404 924870180 142045421 557591543 83460140 342454779 755702166 539238997 899421106 279193243 701070703 216242864 46346891 632335909 168757631 904647039 991666383 361551519 682110995 629673796 624152840 174209242 224848812 208943437 28665631 817477464 161166996 492813103 285515511 975647082 740339478 3626723 16202021 630921596 34568480 796237504 308728631 441403885 361446387 515927223 388926583 783022301 866714283 116433391 38634267 784244288 384823966 493508225 685345923 943984819 153549490 723930106 920989832 61840440 693169507 167637459 123795376 667079876 223442889 614978320 800472743 194144546 433154573 123644714 520195765 928282129 952897634 301704394 147578885 869912388 45773276 38761998 106773164 430018745 239700445 3340659 866064142 192950657 489489703 496193579 701423079 137137319 187175903 21784193 179016314 48497728 559256642 968192837 794884233 837703304 496578169 933741013 796452697 709111915 446223245 267458442 793857568 252224341 406102976 401629603 540905345 812410309 47672400 332092947 925464519 280902452 229974878 442681136 16706655 656640475 644275380 587159028 270276051 417980786 794692876 108899732 263066632 764767039 457418377 94634411 492825280 929943555 904757536 927120700 973443375 760693242 683968182 522294412 150147711 750702911 589189034 424114122 854975907 856304794 108423181 844408916 47234149 166997548 178858496 341253993 565414025 369349122 492244029 391024882 97020833 608431034 214689281 44761548 881760688 708637090 244956001 216500451 636970378 447173270 93014989 484142304 995797179 374442517 753191908 411544100 442937017 193602157 892940907 73154091 549693839 591907318 639807264 677495103 156229216 143684529 247971772 420299276 307495101 892012481 164734485 161534447 592854533 311876396 610035377 102228253 368744519 694275513 376472341 586826991 954474374 594148537 750549515 700864790 837129603 526928185 502108087 694335130 377129676 649883082 323167511 155878635 581982815 359360482 783401388 494387240 532602703 137247465 10730769 389847014 635230519 244965215 877250204 909998991 806187905 366655004 205459316 243513179 380630225 438281444 539755026 733434433 590925004 70461087 652213131 194056513 464951669 745506396 941647564 807729381 397068946 663308606 935808998 944032272 274977032 181247820 755428625 167104489 984900599 576209951 161855478 605920020 261739583 230166009 586998090 213330979 369495328 611801759 741568070 312052357 61812756 172619182 994846958 769055025 217177684 491903798 998097120 641057078 967513320 679679652 137163344 385828834 156689981 894500783 77593693 509130508 582548144 473825247 947562317 127100408 571007202 639714799 839360395 589177858 202350717 120501405 926758658 376606778 201245816 963873977 58802530 619070501 452572525 850493331 596038848 427851361 98519935 64174491 294117317 141050006 112857864 9590377 419231363 310323284 551152052 737862962 373937767 628573106 996677248 725281576 848199988 503733415 924503915 727501219 139050577 792750358 617476895 272521902 230620986 932264068 451789563 16126983 712554786 113541992 326308894 403788213 298806317 431745041 556707005 297662798 744500641 103146861 470756181 127485802 234861588 341390578 527108902 222701100 968874184 802386130 935958628 277227963 943217636 39986420 534958357 17235931 47012556 163966747 145236331 496159123 567870352 811642622 970910215 782559079 320139547 378375283 366425003 514471888 419958604 874105036 646944622 900228265 260686568 343507938 729455814 4579536 86414850 50391616 162080410 792214637 991756089 292736685 370451066 516991453 833145461 206192006 248747075 909580564 540497594 98235633 566033929 83239357 309323103 854747773 549754986 512668427 2108451 23450020 297743288 322695934 374481403 280279134 304889942 881864980 92290504 753745262 560258311 447200534 846623018 919984347 476401126 533960855 59582890 637538348 923097393 312308481 20554287 160158808 426128915 141596147 769969561 786366398 444023678 788630551 964339429 192575611 805017942 444057075 605938217 637957616 852217570 134520467 189540298 843283489 100013772 665711556 974266667 660589257 698556737 752916450 424113330 603866455 127097244 928159891 742391210 449585023 64492241 702731119 394471540 993491634 473503813 713126507 563816092 325430393 779303151 665661624 551357314 377225175 819536416 346138582 772509888 655202696 643218968 172145755 522631958 92925499 268197045 412224781 327707724 202897039 503411989 664517284 902917907 638983832 904807580 199328955 888846968 33561695 12321742 246517854 286732352 733356687 526593204 128508938 584512578 526229589 731805565 848284120 131226187 368071878 711256447 256324470 524072392 514429615 208617277 943421807 988392606 194870614 172691314 686177777 908867078 795456801 464993331 604165409 478614793 675213493 653985154 127738128 263307602 330752194 582423994 630245867 940847716 424625929 546782348 712906677 606034374 914779334 842543650 204249414 690302567 969881676 725033416 411431943 74441630 957634819 662909214 388260366 848358604 806571938 552735910 457930626 570312273 129626682 351751267 857952748 138904300 93888894 412125639 230829238 886153359 35288796 295157486 812037629 193892058 558510986 940093516 729651683 87227089 902021881 197456399 534690421 755947206 426432847 987011284 656611059 270001458 155656842 22871917 503129608 71970120 732528833 385600554 333571536 257746665 507207121 195065375 643446095 947751308 401438324 336311516 938974122 242902382 779721879 120882633 376953735 918928724 997192508 514430325 597080703 689688686 217285427 790968918 171532186 869020029 412399344 425480249 480978336 540080761 877544523 635064682 770471178 546429954 292982275 703664662 192106731 553968869 244726604 666368875 768784600 249736730 802496098 635353889 647659120 370593787 941993450 138240984 270572704 324456239 364521813 802252261 531123014 123770688 338257768 150125221 585660761 358464426 732805262 228893766 236617157 858187619 521127127 413326856 825125293 348065546 664114189 37969574 528112481 877624744 87371800 540421541 56676236 261255821 955957740 434344010 26083669 997799488 212830935 431728146 82498035 751089558 263390098 257253502 376089360 305105675 806088364 800193308 198371822 279729843 462754436 677472681 937640133 251368867 573121602 110761543 125837297 26330821 534060019 757857498 979217888 277833319 843064784 749451615 821118503 733014245 725256244 854164534 423192847 42968773 292673244 284199742 270979036 746677417 359596177 930921631 861641864 724353610 674783797 189275054 427964946 215918673 969995493 700586510 93070619 61384115 207232210 587477298 295486270 354312632 792863705 645082950 922745086 674674005 620968936 961302713 214367795 964359311 445699373 678942630 148025192 690786940 985046655 940599113 820908843 867150839 547837932 609478764 487022494 828812508 105057135 492139260 342175060 313769281 129528478 767895812 840029098 421339077 585064430 144200605 244037231 815326590 240735965 747411279 279600433 478742807 331649600 61197519 416295214 989604958 319490734 722089696 729667585 228972297 37660012 532430606 352305770 3707324 800251056 936160819 748465298 861927519 79234163 258585174 742541685 250091076 204372579 152195957 947574513 101278919 255395598 814090247 738877803 280300013 906396255 35521358 923641880 787533466 977164350 779753252 95519116 813995624 350792804 616384841 604765010 174965156 396829245 93063863 386134460 638451060 990321361 999642756 555943034 143643367 559379277 550842758 527332216 734438563 507411283 184500796 12090221 345791752 953142501 37829290 109142630 276443727 974361945 699740408 122527279 306857094 17379401 10423450 597658090 617886702 853970536 330489443 315710684 162686991 152303233 370508193 177137622 780863111 677883681 956407824 275840242 922038331 893490276 197844520 989936433 254271227 390253876 19716732 377382832 711962912 952539106 850006571 639376929 322075470 117432631 256427364 186339993 827110781 619506483 142390995 270214622 234661626 322307055 500940638 183596265 528146898 203572557 839194489 497594680 482564934 547473014 185245020 549304723 516782379 162860822 139152450 163532318 811931233 431016529 852289817 211736933 628012910 594546818 496861341 230428498 959309548 429318971 889251738 406451079 53999484 185506045 472838057 7881151 638811982 615396018 382584575 614642909 735658800 895908344 963774307 413085732 603483277 97754388 642631537 624581952 752930414 26678034 996674293 388475243 31128232 575652009 932844211 6531747 163742135 221826171 857732979 794819160 870801306 996654917 69200195 240930771 415936619 535762246 830305851 888461321 716544200 472552228 637734074 796772033 700053709 402421464 256104618 353800573 27423463 177119951 790550213 341433673 350890051 348840732 404539629 398116603 657791478 992436086 705625585 973942900 217861040 488870046 886944611 285570378 408243734 780224986 678330393 199458981 560618604 606434603 325517064 385377912 5139179 664614096 746266502 538796261 249617463 485735304 191027577 786269715 321990485 992685211 906029250 514613765 488238860 94736401 438440782 611660854 134492203 263013981 263249567 42496461 383550443 846259100 946144420 292882658 834373090 62885628 524210367 140209380 341381059 337182257 472455919 45123742 878861305 573807453 884281745 791079234 90081947 646634855 116564023 881996162 568284228 37279379 708821871 907835516 745977829 674881261 336319238 303786977 40563579 255114995 445133498 886320829 242713088 45661683 1197037 736282563 403819564 972606855 419996003 646619730 322442981 979474004 594586482 176561373 914802544 716626101 853589769 618792329 735251919 187894990 463971462 50396260 741347885 514056998 231955455 896996034 304881949 116213727 835178528 200383456 998558562 204064104 625948427 317895542 53602930 6668223 463386440 55957248 225802611 794817079 688724610 761915620 366809216 127536595 88201454 345265175 973169869 908165037 417941930 333806383 572737641 547929010 384267917 815028039 349546234 124747583 92179990 157575551 575551404 723006877 360911946 294250614 23284522 779809640 828018516 119422676 413293027 961491306 613451416 772267923 811472714 61419828 100695881 657476106 109410597 338654065 575260008 118193746 847612785 79369806 205876719 343265359 356224071 709570620 863450871 746413844 796995112 223035546 431501614 88901463 821364744 328039573 899353979 587953707 358931233 810320397 105780675 568715219 199156330 308146459 286287604 670207876 343759378 284366194 159846285 700823683 46899236 903981103 878568826 686064996 816476543 607342167 699392168 329791333 85322471 941432177 282435350 819730885 834812182 884473975 615945401 262269248 151697529 43412985 338152458 930715533 393912196 254409003 313420108 408413044 478838192 634373089 655661678 61092797 228615302 641019163 268177494 822700614 120420668 55875101 330270734 641847855 534131019 804384970 525927105 22012988 453761129 274603819 468755707 369824375 457246187 230207996 629684597 581024126 973766256 486872460 754940261 876945138 897837383 941509296 229938508 754043791 471951518 707012294 180900769 380863275 568103070 323369764 851997684 182020208 38524941 919973752 205470028 832659504 79229617 518200326 597635741 975424257 693734625 774238427 292157649 196618048 400968092 719165218 834170883 715979636 128590940 11922116 191273828 915869401 321399839 835721410 766746010 735431544 770132959 795408411 952633970 168118361 104201821 771778838 575982746 103957984 120058909 759081192 780180307 2825865 747887221 833444623 272068173 527805507 562054884 219458728 888563452 783022588 797310140 338931047 431374111 948991911 961966982 193524275 285722183 462980057 351499027 326938544 715358326 926087714 904282943 969988311 455924432 245693875 390503154 999681701 303264926 619539621 274610574 828016813 988567895 459921436 228947855 328878358 900702782 848918322 167264632 770979203 616632064 52822147 723168358 464139317 435746340 933327980 5236682 890947365 349321856 997300688 900810274 895551846 67456734 954211656 113193591 916354081 753538430 201839931 552073237 569782367 534902559 446394258 401160380 679700931 648017809 479626897 914257632 379243201 297343870 504748763 907055601 883749996 447341405 604134586 537927486 974784214 783427143 179427685 277800320 822290146 989600110 282338194 753841346 415509414 664571483 191366256 293141007 931929771 747161586 907174394 276182236 156244797 876659378 462661446 12318452 910271774 178818440 163224473 598964313 519885498 764805903 498448935 528797075 485515976 942540773 972221199 905374954 498513711 180700951 824619740 558093231 531257531 731054938 714144373 991932879 241457665 961283853 117619523 435924206 314500742 875093851 599008824 306428238 358619389 629028434 811562150 408098347 698727794 189341534 206268768 449720816 329703784 319102963 565235271 17849993 868524637 415933559 69349464 988822813 60483014 889273264 56614108 616408073 370051447 342144470 241748863 248318149 243788195 470782035 606245480 754687407 233651914 477230811 267879320 80785191 108585180 256424723 413745902 114583379 520412116 197527632 635736927 822727623 774985817 761029826 127457910 470236561 149821844 852341097 452395799 555675021 805892458 444097641 527987477 126102315 915244612 949092287 25807377 295915964 97033613 661704915 151365886 203386054 602333263 377253672 700847788 838355890 138224508 526931279 828850459 781092069 561673192 604281010 796615216 739330515 552037289 28290821 471961402 353174260 341940729 93218241 25666485 868189151 235066289 288168991 791979632 2937545 721191911 68032825 946547635 627354500 117636173 360471360 19576720 946861489 280072553 938095343 835672969 304244290 768618726 556938937 941546704 975549477 343221696 825783225 119375344 958466627 929177638 183462411 325851220 653536537 450254626 361827412 693669705 347250709 649720254 1202713 451962722 71231145 414625956 396541554 131727768 759123373 573229836 190056005 250025183 953031990 810468758 914040150 724636770 537506554 77230991 857521071 403593139 838009250 745853782 244626181 985739016 33009854 248263132 513647842 328181878 378754308 569701817 586812254 827361166 708308784 365744587 856008254 279481631 14543134 493912330 766968965 317090954 619405081 639308315 908645137 449124922 601726189 315375154 641846024 180004433 206239681 466801331 242935796 189565541 165370390 943366613 405674208 120211242 404540270 548975094 184228644 685560486 592792485 131224541 795046284 369578031 302250928 75535460 623807451 564531784 28174620 698243322 390919075 660858180 496778576 873885786 653524789 252937327 61058907 663767702 325000127 325159644 885847029 95313598 890898913 327772009 171261888 76618430 775727775 780787937 597026548 108942763 878394746 844250261 44804956 378123941 359895031 978646030 809193965 532036316 989545242 937046675 559594430 236792066 7311050 394269753 774996632 393888165 991026708 104295417 901234844 355424048 295833894 708358015 11348754 500947263 456738716 944067707 726892178 289556245 498288484 380984376 897497211 343977797 592424131 932197249 202099060 352363092 186019618 548512537 391193098 404422407 424586274 630391824 834340895 59219099 585929507 151245122 337653222 103464207 970862596 872002456 434620609 110753012 868509538 554390133 623901239 167050496 299377209 474584994 947686682 541393929 678168643 187729202 561696524 643938395 646328057 10221717 732067700 446291129 455896229 24096653 303177568 337138112 148249216 517140830 617894768 345760429 256248711 25619403 599455655 141881678 424042266 151750049 543938486 271065826 210417982 488380958 168310755 810156469 534456103 354306062 76344082 691699857 257554126 607153328 493134274 965863963 854685138 945626838 303116970 475787247 432459539 219832628 161999978 678811400 290546164 683797423 772748341 743477639 140561815 974391935 528225418 840289923 911782785 671401028 804839833 645281891 881003955 228448276 464432085 699398225 874562899 405066805 990336222 927067908 984245567 445010300 602475249 974676636 278994606 946068972 358412295 286750654 848849285 564356327 876073120 953839047 641041250 326059555 544312359 903412010 374241564 305291421 577426711 520298005 7231342 76780786 941334222 140917415 602891516 917007932 26071979 794225381 878508444 456692067 145335669 876529210 32898049 479570113 496428860 555099877 31577645 100517530 791631479 70435867 854501829 944823628 887852876 881941517 277735994 880435462 948337175 502315807 531689637 459016137 719273416 430643810 781929000 625148642 175408680 782726297 23945337 842127128 691422593 703085279 269085239 603943447 751284656 442803186 987114910 343506177 838061078 307356228 427505234 318017331 247558212 733100310 517629079 818664991 218069324 641689361 18939268 239298285 291531369 208730062 822149209 238959890 848764872 17083192 963705843 267252350 129196137 850739471 552145020 772197860 344562453 264118972 65845028 595811158 722102288 628767958 894476730 774580468 672714945 497865859 56153342 434702739 34416168 330722653 403793609 255882245 266850449 99324724 604886394 693512008 872028402 718945795 364010746 738029438 456068069 3377691 487104243 470570609 337237485 131590673 211696891 565442469 625014235 536094612 58122016 402277359 14322691 873854033 788920954 308739298 308296383 416183586 862214722 986430576 525652870 120070366 423900486 570207754 422095789 873517519 178335805 404042805 418806132 478646754 125488140 806275485 544991172 105598620 579266544 387112173 580744045 605274983 906169487 256179332 666728838 901893494 929390030 822326244 184362739 343750793 561554169 214143034 114379981 613616018 903485454 895754077 135325677 584564548 699857138 897972733 635542115 946708409 833310777 1117667 613379283 976672810 660671976 468669419 906657592 668100026 268283520 221706166 742480042 158608327 571245414 859150220 282659384 159199004 844542 877338828 252863798 505475492 723236735 922135080 943089132 706181461 891960096 523161041 116079422 723390410 76369870 167076256 817753513 818907976 305837508 69039116 291846309 182064999 2147802 862194000 105805462 136948098 145596221 670562470 171111717 873697512 478151838 874171680 360412290 872198462 540559136 977093916 564571021 476303321 625464753 760972113 199829415 524344762 900880411 53518040 977666990 86362593 351301099 264078571 485035578 183839504 742940465 512803138 287770946 777027847 758344390 57537575 710115004 620920168 46482459 39997278 388144338 333742336 830784103 23920376 84313339 241560653 949600209 894367005 999512223 848811937 915993593 282057878 126033243 365622767 606850405 687066116 759736711 667695114 953461362 194353777 102838735 53131233 875926993 458963172 298517766 411756778 635963737 258299872 772874756 790613084 834317957 901565079 316393975 594951046 652165599 105464541 308671654 39799981 51029453 874568739 151699398 444505401 390679611 943971729 804026372 786517083 458834726 997234422 997777606 184265580 517892360 316576679 531876457 100648988 744114300 341429532 664659999 409298159 726418461 679369917 584909143 506290677 893188754 770591204 60098330 289076564 185818234 712714207 407079797 405827188 470386363 226066480 453254951 924147153 980937984 765987877 289445381 801293294 378003722 716328641 231079615 677288277 399349296 624487824 418604033 865332286 617860101 252632174 298892116 278627751 87400927 772086289 791344581 977296946 219433456 131100462 770765250 195731291 529914594 142925394 118251797 734018162 31529652 229791248 496732924 649153817 9769742 216550889 613290102 878060098 636886849 339417451 103391522 718995526 844872609 159701443 941354868 328506417 858830978 319160572 489440819 681911884 692122949 731089904 418691266 907578821 997311134 196867243 281699082 816505245 288606430 764439120 51124797 598658223 437770530 698107188 915887036 96631510 279360287 157706707 305404620 446216739 188589218 763828457 590085291 180196605 313398496 417663171 328653425 534665400 641628499 45525927 59266528 95059224 890140009 998688556 542631534 286981783 955691754 109912898 311707408 69277960 857927776 67555565 493768089 147013950 641677408 91701056 254119662 645460610 738320939 159649154 985375006 600958803 309551431 530781646 898943093 691820796 516972888 254472014 842598452 580548276 429812738 409536856 330611479 883491252 845278703 713553604 449322581 806792262 533398502 89724817 619895351 512776438 880109390 63296209 624187573 252775926 436092618 688422501 172428798 289090169 753886274 159651381 948364018 662647390 116370948 104863771 500593444 639390453 258194444 605063366 177907129 585461502 909954927 68156355 94698681 574774190 974715407 702808375 731078396 157401794 498438887 949293571 210615306 687233610 723622527 746776294 294571573 330012403 116426728 174010329 280140107 113066230 358792800 968332853 499002050 742087459 251638317 403198896 781151345 835894970 866714847 832663919 849303578 434722985 768529152 289527229 934453012 225977333 594185378 117175654 297427515 425933092 183411339 93701841 187497492 703719282 695546666 938912462 811355061 129407707 125511544 35586244 21991575 718963380 359584144 930399663 335900529 493643917 791892974 146489571 769367558 614779033 979036399 394756949 610503460 223623592 293197662 292965131 70752904 106775571 253647623 167015357 331678288 120549924 976571790 765337309 765974411 759627034 284940855 874135723 176631936 143309187 945426899 379468403 852318152 600999757 41218191 970262692 944142093 489644474 631295489 862265127 491276831 59055057 723542941 991929544 42351378 864771759 354679695 472364469 94541268 636048122 734050140 320611356 427361826 143574802 514273041 15249107 311173963 808756886 846424795 520041749 49942611 576774932 301856368 577123906 634147475 785419275 848399385 551308772 645962373 34801390 784356233 468619333 25262910 300088826 273722120 45195683 401112274 536884232 101266281 237578042 14528278 60739512 473390262 911017686 5139381 175481507 658084150 3695643 196879929 676332536 765300661 935263424 171421288 596560087 889676330 989056091 221382117 751211864 378189350 41178307 247581748 673507760 867244618 555868759 526423358 586167799 938271578 870136018 139678746 751844341 535752192 833882540 522803716 585879557 723033836 34905541 196496022 614528720 815799994 955091115 80138960 2772040 819020702 66105485 888859836 534876387 600446862 614238760 529054963 338373655 946390755 104102 537974457 10272374 888521023 270530784 623787731 542965972 1768673 580267966 3173184 398672202 618699415 314296444 792908448 217290284 499420610 859296140 671500659 339219634 511261213 528783480 142669327 871116965 248684396 657515402 438740028 189949459 857730078 426975681 36216941 520993117 435681342 305152144 428260334 177854253 46919885 236841154 296864080 227061336 543066849 81655591 266923110 391816663 227746157 305730825 957450982 953041213 85629642 837797381 105781552 117107603 765007548 913221175 863580709 117680610 12146279 773317182 494106614 615065408 869907988 93209793 115676429 972088581 104159627 939058644 657981923 906078900 163492420 396819928 801886730 239392257 25151826 942173880 877610388 453003800 45234775 4642318 400804069 729799504 872079123 640186174 567348751 541288238 265354698 999453370 851356933 626297073 281053044 450815442 427759 714928781 248376793 800640494 265480171 704590284 104262349 236940588 736736893 955828056 737592878 814647667 687992305 873329825 75750892 674503427 260880734 824450830 935054319 514461483 788921950 467624004 180191068 48552554 320607993 104455737 604218180 206640812 887389392 33075234 215302751 72151216 109162276 784501652 410028593 810395640 979632076 833248532 279724260 717276443 116290914 164991462 60068299 748288994 377603389 14362468 40401628 113302813 626027912 273247212 722152377 34485336 494440489 245924581 795768168 310756530 537971457 424062433 754145389 25206236 247648786 404631499 799521481 900358012 538628845 572778756 757384013 807892099 479638097 557149777 543249598 129002281 44598057 957185430 525391850 294415873 152780044 287462063 153003749 893032553 465306456 493306531 618705915 999042476 368345730 496041500 172326531 653231179 796083373 732916531 810538000 787742402 842890761 82747092 66196864 902918257 472697451 72492660 488080020 468486495 925583469 997358839 589078436 282587483 606558419 137388673 23455305 818447655 192748127 997085379 275457276 349791178 301809154 249599982 803161859 195942295 39704542 408950154 619156725 589344623 923512212 672571024 331082907 502589734 60598153 492998001 487268532 733437843 222382771 556788400 557254469 317139414 577659825 155375106 315989562 961608692 330126095 570683948 25956287 388792888 451403226 167890312 347558863 728997118 665172463 140648529 923163566 461399835 528968645 734593668 88807358 911163438 268464888 867934469 392472847 355117472 23309951 67514455 402539731 676641236 682687433 258730160 383598949 39449022 775818217 337832442 48905363 248287466 248489917 990382322 591778553 850359556 57674478 94725255 810941638 129167422 734529415 280343459 711004030 755383472 810577968 939096313 520479584 808797619 239085749 535488998 148192433 682306079 237177042 693039493 220664529 684602308 609847286 991903242 711937882 547613812 566310250 317509130 60504701 357323198 389942869 417893195 186627540 746799866 481653124 397005067 173176384 721153086 784685783 284659367 854584108 83190898 656541730 567007769 711190056 311137231 769214807 517169791 130561564 968509323 159656144 699800889 290877173 776658011 2833038 110151446 364428842 515028946 528201856 434158794 926959196 694557674 496579410 308953253 27638941 411312605 376685411 123276908 599715395 214649440 203402132 256673872 70441675 748026750 766316760 126373227 842624198 669983145 409143287 275494828 915261063 654045548 748770152 185001624 765856982 994566556 882603591 302547065 675302474 212364610 453363462 255056136 33069973 493516968 639365654 269920345 605336526 459244891 645112699 661959492 346661275 45836575 595799989 257959165 184314556 169529654 697781246 757225988 76958804 855409897 939606914 776695134 232076353 647738883 315513205 695944387 949979036 104696020 948749781 861161304 897935082 808235074 351044447 755307451 968885180 372606311 828716403 648635860 706611217 583444713 966156199 231786459 840881013 456071319 98429117 348166399 509456835 422923429 816452455 65940794 847475228 390230946 802071406 379077772 428265729 929457223 22679756 954234415 559891146 47600116 352401258 371671053 744446851 93275178 679749731 161493010 260321988 752577999 934142097 639764650 229890182 746301147 802851795 675999611 155331717 803436258 114696731 607975924 773440082 505432521 565129771 795386510 475577255 619745933 835565020 835122594 385197737 802820177 916277156 324537103 550266921 187310669 298100796 746502860 445610414 566485289 778473436 483847655 960854980 566738845 763764495 106736303 814038344 556260177 948547454 79475207 394007672 878440646 582553197 435696554 574204891 134573798 695336497 652188944 961196374 514105110 645133585 822082400 893229024 786124561 803815138 445915844 487679847 623992669 833913624 990334397 969801456 664109735 319766840 762280037 207259639 710056918 99024979 360934490 326836412 218329140 298261566 437885834 310501857 161887844 891207622 887268889 370756899 762851276 405407766 430630803 583060179 184020770 93940498 940382379 626426721 686189641 553223481 232267718 108553039 50899873 262903921 501716948 89823801 214056596 799660400 95725908 171342686 515633524 946674714 552221878 527722125 440842461 564969942 45655809 596391070 659335068 921311933 244399515 914333158 229248271 849185310 961340998 168809829 953497073 146079690 5653456 83515444 893679573 495049143 968836001 305436906 549699613 562740180 704561280 34298074 824403605 94997589 735985570 98426800 492972504 785909211 615739647 744369414 616391620 712782715 904230765 82800507 258172320 765665732 813065728 948813503 872240336 253920067 855806977 703681003 867269669 378965786 890432644 515946349 448304124 584115143 663450832 873640973 810938702 278548679 826529484 869373551 579135682 127703100 606379146 911648294 500083518 695112952 897138496 36839299 236181243 496329949 822913687 333914310 206170884 627540224 635255264 777808780 651580313 415768062 474426172 368280798 928304200 387412778 583559553 249560588 529064498 341872365 448958981 900000573 66813783 792957848 388855018 760010357 99659731 537218287 607349713 317665250 687733388 824583178 824399924 952740499 679179557 200854957 598734384 805568306 557612206 589333291 770154610 109704587 535588230 26657820 483818085 320776284 204379713 740897994 551679697 108962982 422688269 820927261 533904503 314873914 476128753 667941633 701244675 248137583 201424284 806047649 123011075 178098366 909299632 812253895 477094794 932640344 2409115 557815698 493855661 70474869 932763733 481994139 152288339 899611618 722407119 193007941 800316972 41402480 640492534 786723732 952188502 604560369 740341916 45162253 773386950 518172019 611315998 563587231 628307198 181555194 848155794 862669748 969196597 766162650 65230602 863823794 374213212 152637866 214847003 270933812 499452652 810083052 98212957 381673020 73106540 995977837 323077574 100883009 971033324 886601758 902679710 820038139 530487540 795546 702453322 789431692 300484612 23614279 776537974 180996018 956751432 11289336 326549404 160123896 738203437 616928403 753784882 27891643 398441336 460546964 785110176 170317328 909785965 404736533 139970313 446753956 93852896 414257077 399347624 953210898 433666753 223868798 296786770 428714390 809781927 480333246 345515303 794455598 859148414 663239722 978509889 878350743 550989549 985305080 461088400 189929579 98349169 262072753 293858763 989848622 952030842 219590894 264080722 751826408 666997032 175580250 531510150 14192035 101331742 385138974 965689603 985961836 72768384 168788671 730898557 610358936 761684306 544073062 349941821 78855778 294049349 622487920 313665280 787607902 686405274 385307994 363772778 701960304 340362575 608372892 550526428 36621485 916356523 988588139 719845240 408028128 607959418 407379734 990038459 908767703 782772399 519989433 780201254 484331431 792120806 687040919 621761997 227387695 542566873 567258546 724401735 717869985 385894664 578507075 613152910 761026475 613136935 642673670 82015222 903452320 64219396 944002419 329892604 105054048 580229567 277663185 450110022 58686606 1714063 245770769 482763940 774078423 543129639 84337310 633417127 166558306 655027879 827606188 774646844 477090526 859177464 311514773 277827838 691473301 859559921 952342863 573837649 40378529 824285438 744204387 224008826 717850880 248149673 932020895 805606213 210852880 58711522 765355261 291193666 111562962 737345726 60802084 730999175 24303837 971679502 47565789 55288357 39678006 815366719 499730732 74638543 813756114 995511608 565891139 243318167 191984700 850811788 588344339 853888745 98348872 936563475 765009057 337429806 29889801 142727189 960774702 855451808 609309114 971825695 445231258 62966021 728008176 7040387 984706335 339327611 257088833 291476650 443475848 510804358 444010013 991720692 36692416 447411568 12787963 309112956 82978769 907576559 313778770 329584905 867982702 983100864 307453100 927081404 685926883 41583605 802810128 819724961 168924070 191837768 647331320 863307736 351153614 227438467 524714068 77893646 242005797 118262104 968469686 267131124 441881028 610936375 511889294 515731152 774600307 506572461 131207828 643521934 540161984 915620785 873110654 960798634 727290288 556017050 345369834 704994116 763071153 975769087 953473949 960758670 837415015 796968531 978637047 285723960 323425207 399955308 502176313 599596676 695444782 409148139 207204602 489354469 396378459 852041997 352758176 111604870 407849570 87429862 756578964 185034905 928494474 893088475 839322564 926778690 464053732 113564222 300193869 271749258 51992593 49658868 305033125 104022201 215539306 344430947 578833320 856389657 240091411 623200450 896918904 635175016 10027340 412565921 800905023 338823358 286885790 592246057 669816796 767488786 669014751 351067856 845316092 465066113 449435780 788565489 803833731 140821444 162302120 154281633 903415452 403089465 768955226 245252346 329624136 322192179 161131806 296513911 103762180 423549003 983530368 580589732 371400218 445868193 607701645 111291700 587550208 13339253 483567730 967069646 802966238 263285539 356027509 819622146 958290375 591213548 73050114 565406892 617282996 364054930 591640092 390735021 546809585 327596374 197029776 648095849 829177174 251693595 780843559 316008876 492592364 306547486 321299904 7296555 251727687 399022341 23247187 52503132 407577268 938854305 710531566 775051148 650633311 639206142 34271704 798733281 32849114 967542405 687987803 745274066 474403258 634319762 737272457 133422352 389131043 434417314 295841424 621644173 176461868 647299213 126534935 392865027 220654290 212630430 712053319 542980197 275338691 700694161 448567713 876397971 808411224 355491685 564797843 388719409 794647624 471983025 486887995 43666705 388376690 427961534 923936029 664630188 784091767 620708664 469556102 937819775 998678784 688468825 15132992 598026894 527157307 687889648 936170604 51128135 519738365 231733533 162892455 513437577 449303925 457738552 317023851 549053669 619781924 95275999 600824074 262523056 378079874 642529243 611384014 806671780 545549003 955459892 14447445 488992971 783219014 643607390 392864080 443942073 328670278 326691501 40395350 564219730 147183071 205049592 350672586 229889974 548453809 834237327 14873549 478338140 622389175 649777436 883349126 638025183 89615073 995475443 704256868 179432668 242013816 126654130 531468090 374389367 18557949 727102332 837398963 591378941 47204551 876212546 919932889 521908627 512813745 919956468 328837247 201491965 86967623 89907911 795350127 554018203 811896954 488063610 14918996 713332673 42256667 659993542 100537492 513313121 43677111 188698387 364827854 617977238 627047258 511909227 504607504 545302056 75953423 443353239 931380442 399697988 621180888 818088573 941108452 422089475 59822034 215043711 106465287 395574000 926740897 69575772 612445186 125906377 599678159 90585506 13972243 779905259 689613701 182683794 910172807 864201887 183186971 464881666 361636001 334372917 687840652 434618830 409029550 244840087 379937694 242771505 372537128 465621276 984367974 735018698 557383850 709461262 729892912 829455006 307592645 232803000 891049402 782442514 571903732 853897296 965824768 603241971 191678342 500010099 1667775 169865820 396322013 49878373 135520117 498035982 50938643 702551507 680218177 228219867 753618760 429442624 301629460 534334610 242272185 558419013 942149534 647266569 938503661 999662949 50109811 830489144 405071870 218033885 516634807 901822161 687233499 178507703 217416127 954649980 891335952 363547282 309178232 622006439 650926990 761835657 65081160 62609096 973978505 956644206 409171545 367190388 848237973 383021332 762944501 410660737 756073303 198675442 571902991 501089013 778665068 692990757 114965404 742575369 515118418 253207860 420167382 809395401 69920647 343259770 875204435 391047813 784486156 865310792 882305407 303669057 7467790 247577053 187715896 359765327 367197375 484022819 787609104 407567843 11149447 786921593 518090914 514314749 184957545 988971854 608642179 405551366 479967963 689010070 828447528 1615416 612174938 192585842 590101604 316580717 737789830 415527134 540862822 493728507 787855160 855470249 732078496 300481911 506487293 88757208 163534433 559816906 569083431 721181153 430311133 558312194 276156817 715837045 833590338 127729252 660977790 751451197 8104964 578205999 570686966 524972280 642802413 326440998 827025611 714121045 781365381 306618556 279730641 497726510 306468460 699887552 274809609 130869827 828506825 501677011 535410042 789421160 532646172 87846495 22966797 23039267 893867747 259896959 60282403 76231571 320793847 138782648 357514707 951356940 422342835 164134461 756719740 387101492 367719267 387794674 883748975 300417278 728157240 380968159 531351148 583043489 356232742 84307004 628289873 400365768 103778987 626226506 144462368 144149206 851283232 260906319 335843978 887783442 80030113 177103034 867251389 506749156 282820885 390480820 440879474 610670408 435308751 825009034 327207400 798037452 137157682 477529346 959452073 22576096 731642151 378890512 286572528 689585475 99246959 2016221 132601763 513595598 296821322 781423443 52660036 329149831 155850260 329248161 510059094 652576498 923796443 466078028 57348684 761433761 680626542 612360409 338453410 604310668 191352826 348265768 793608045 40366765 376246326 493626813 546196025 378828719 534450409 923816806 913850168 641814849 477210464 29472020 415246854 199213526 159174519 60679060 119412014 850899343 178983793 79404375 506983703 844454388 665521464 30013071 721039395 274025632 490297763 319527734 48788911 606241604 377199405 603508671 176880220 952839529 315617772 684378813 946043877 173368533 937838793 28985435 831228255 818172475 699214005 575062622 247676332 621298318 866705907 444641905 727947666 633309135 69371113 435543374 478558579 53402066 636449341 258392781 528650889 641371282 63461778 913817439 354560633 918197049 182212653 407040089 735024610 586826582 735906818 677634758 427312025 199237866 32734385 778260208 800796137 448705507 855779329 577561810 208128866 454893850 174876866 586736145 634665480 612314680 515065051 758050548 629795321 507401034 142025011 111096520 298217911 521741562 74810126 115960597 801842860 769204675 292237380 28348882 521017405 579445126 157477674 320686941 973589703 932541874 432195079 585231037 867386111 539193376 602450649 294736084 603547932 396516512 359818078 692802110 270931839 386074644 458884698 149443500 243927673 76102531 760356309 456395288 875085454 114264488 497316639 776445064 864619024 320398150 609423968 526521820 782715654 210005945 835758507 731031903 201893726 892092783 845253368 236659992 51593034 8384491 885277526 269406456 243470035 673919352 533273249 333737029 403703271 897869505 25352665 915621742 971689679 399153390 798859700 392274926 514268275 17783928 801731798 590213064 791070030 165646788 682672546 120988736 644641316 57271381 563023017 192504525 320488156 167429436 185684779 38107511 71886163 706849076 561929581 415531727 40015688 67093266 50729264 864311093 453956353 116243540 340884342 179351539 541645531 730353319 836789674 458739161 988849916 103947107 784286155 420917167 976909041 48056195 67858625 291012085 442786916 540177718 138041653 491214644 440181040 825315128 266433858 172046010 81984789 547655825 634417242 151963495 600216571 203334053 207858526 440125278 322341444 156618755 564457522 603794583 980575341 488801442 590654674 719401551 964127434 110748129 646085883 651876018 844996186 451325095 956339462 537549484 704165835 841294381 199413294 314516226 386047228 106784960 515803877 956122637 660118182 782359173 306614655 262287369 539848881 962924476 299086614 448872716 614598921 818325065 367530455 130388871 901042224 318978724 736493269 426562218 876310570 637347451 165620452 775237750 198850175 175413399 582606709 793916299 65925879 873888401 577735929 930922079 360774035 122340490 348380184 709384510 246802977 879670147 5032349 581642719 737739386 512423550 808292649 361846465 363229056 549660028 504447798 308751079 856182697 173059978 695213192 940459714 24672625 11009908 304913134 871259631 948280096 344330661 349200119 535398832 977785694 709514772 514510325 861560470 216969633 648374430 291466582 885405182 258752361 329827924 59673690 514459034 469371323 727775126 971288477 564527782 344866642 585679430 554344980 243738969 49822508 135085330 230989456 776964730 937799039 930294185 561463278 19076361 556503748 476000434 396422572 593759607 576023362 697259534 661986329 425201508 254388443 197422535 628433433 570088626 35752133 827152008 959901215 87230793 691930831 134627364 101516129 369188723 592034377 918158221 138485124 380420546 127582908 217900607 285130962 262628448 819166548 976326532 749709030 600062906 828634001 274047491 965683754 556057359 335008626 998312524 198984983 421367099 788349204 73477609 936499251 861408127 718823129 306727126 218716554 913142459 138690930 609737846 553012458 139917348 18216075 886588626 130619335 562259031 991694776 312913803 230032373 610021436 407608278 279857263 37883343 627570101 249239553 863020540 235205348 819173052 556741666 243214856 897020870 388514394 692317338 957903052 101136538 302552343 143954776 26662790 419082073 222567757 343129977 28061056 956940836 349965525 957016946 539350933 32023386 84882662 226046209 198063895 416990547 819914573 189380941 588903685 986431950 312630885 203579899 88297775 788111430 149006511 237204905 512945843 705981564 874261306 697908818 459797064 559599093 873434487 900390381 817867536 639342813 407487531 361421508 146818137 823124479 284196669 989579577 767531341 870559465 223329289 874388218 81275541 312118391 826546988 472603776 212070892 113878371 866430813 941974510 466196884 369044343 978201958 971999295 118855472 218890408 102138434 375386386 236564898 741396586 310610019 990748591 295229752 738676402 915390392 365172639 313508729 42996341 225618721 356214619 604707614 511274047 639473308 784261169 757916075 959526393 504994732 6774287 165525263 82393007 195364164 302570293 968679179 575116444 880609635 575295408 744944815 456623181 948798449 653974185 780988305 145987407 302698700 252475735 29499078 542568030 936600164 389251330 772220712 868249168 107256605 450258100 103232862 195911203 167682796 518389112 456527447 960190801 520166727 70583542 128975366 299822719 464252449 217725770 374770386 60997206 502998387 930092903 953666505 605704375 916895432 337569628 111635417 27950172 375749040 982795171 533322747 706089961 943706365 253072446 361796158 799919412 839610909 900120593 922040713 923413025 301989127 956684913 213596709 443735970 694296150 977723839 605739994 597103732 165974246 264194354 796901685 997634214 386646584 490525008 649263788 210771353 6971781 30057787 634061045 891321148 787510180 923266108 371164999 249923088 815324190 770838343 458455679 628422354 454407604 329334294 321427443 954528367 795705955 428691873 984712373 872705959 475776336 584263305 156754296 858443421 628264012 334186310 33316063 250294907 544426262 385404599 434510338 173920165 532466733 925267060 753266122 12406736 903015086 797660986 63430248 486482369 77298977 459084642 149603487 455301341 292722961 605243668 168132864 785158499 354679913 264016211 480606429 588845416 906651534 766008315 390691706 945560352 283062789 839342582 131904850 591785407 54492122 972194126 962121270 702961976 181473214 129640416 32921692 563957168 816881844 486132629 727589016 560847236 309574229 236760925 113834469 994676293 740302275 499723582 804718511 923906668 599450738 714293180 532020058 433857171 929954396 137568052 571661524 451986764 960826273 617213513 794257087 923939093 561461617 34117954 772725965 60940080 952136287 100679875 208854902 815568597 461499663 570666200 922721114 32745223 898616219 142895912 135504293 435237903 306989856 120644555 476115634 779699788 329622185 404666050 525131231 235263941 137656811 145780981 599460460 752095403 74650739 625839347 745472431 850117440 577351638 572440417 971918814 472073583 490733292 287960048 985994051 992033005 455126599 498362408 440794540 559061907 21417998 843957542 481566885 932745977 214114869 813236256 360697405 409963269 303349022 866732600 719619590 546744567 472632778 78957348 644512474 911364921 905721021 573564900 894182129 467132372 628737416 160679086 473022416 5329073 429937238 76372182 647983926 501847579 602496336 432763922 216391935 757082182 861919367 654549387 749630684 434386730 975285149 413944457 676083243 447672588 123471224 558061128 62418255 379340591 585454240 249253654 955364516 680778759 784389221 364262484 221740516 759223015 859157614 588790061 853955532 301916043 858017392 183042969 340164258 471639840 658151685 521761760 700392108 635424357 129090612 938143919 986420088 263207984 395282782 125621437 739138880 917359182 996795748 100294568 724638472 463149665 124116856 750661131 379052680 183457271 458783796 782656332 380888649 435638696 400673059 342065468 686028750 838212551 943658003 848781248 812987703 34005270 218168545 736568582 571943973 333542628 829060183 145225067 554425378 21812352 245657587 49458602 645064486 954899905 932486710 619702939 473313417 577724438 203918102 901917490 153252068 982080757 998028288 880023073 366876315 464725955 784759948 918718343 785315935 242241887 62065293 580374710 496891250 338390044 769979934 128456568 221948372 156242269 746657257 712876714 209371527 689437050 697835684 256754391 574931877 564218657 198925098 140267410 80898086 310891583 439530429 430059944 463132597 758790554 539028829 967516473 528231255 460181187 996106635 766460499 879670803 149342946 784382070 107991659 481154010 123405497 816587347 845588158 248695018 213077176 868799753 264649119 271020740 855396250 89980884 301577241 550830213 942405107 1049913 203489877 760330586 361562105 793558826 221179856 895264315 712067572 884696623 530661173 100883654 79052438 377095880 573694917 667977496 152289229 267470482 861558372 709101354 618635118 761125649 228614923 253745257 759194714 700474323 357565129 189413240 718438730 931356004 837036607 978169563 92960398 548313207 209124766 111319497 352259063 697353977 778729496 338763267 690954137 798945718 52134225 338261128 930930289 635885226 513419592 891089900 852071249 26570295 243349605 311894553 359675315 670923549 820097073 962945256 916355873 948154054 469358174 998936736 664002293 622356116 329280087 52718019 438278112 486256158 944206855 172228234 847392855 786864261 309939251 372967088 971084362 216012848 779281451 904936766 126379467 878102122 667047653 368987829 87353436 433386678 10128471 65068549 901369809 192076003 365315940 790186842 229259456 607877838 135605000 883943962 786624674 538105821 598380757 824485985 911127142 547520286 526493120 609959475 677889949 198232027 768749094 584546148 678084541 215857700 507629367 597235788 589374269 151871370 605589768 199726706 158908282 821180523 588364893 76113547 569289939 396547507 462463823 942614351 172215841 112031430 803752377 385637829 597207549 122364009 666874938 941178465 135546069 515480393 273326892 979828619 453018502 68573393 714313213 265718295 370124506 512278437 229245669 472813965 400919205 606679176 613133020 137940724 351290936 620754379 388912872 948194894 758314330 194735793 320979757 342734070 375488289 278250592 300712612 648827155 735233483 889928811 914712365 34000779 35074065 156218931 792284620 781392309 269632648 579545652 84805902 876280567 532178290 881436105 412428385 587487995 208707489 888912962 633686399 355943202 823157526 822128863 992609020 411214121 147774608 767504316 8686493 134972040 513206164 196438475 397808610 655346091 802157594 666009096 868001385 439837060 816581367 727143613 975628666 214394647 144406705 868208291 346182908 54051828 45438829 184535269 212941766 361902958 966772634 389801875 162014666 975434633 72361133 473968110 727847930 887801304 254920761 654651012 53165589 485232512 598357743 336425042 101830923 571313671 566044546 506385847 748815655 518759478 352589275 612116083 830943936 991538600 478902112 253609754 919313590 940683897 169657583 787949796 620483939 85051909 690869809 896990483 398317884 426967009 775167544 360496056 325570553 421979 263931306 637463211 738676776 69916479 913939662 237008877 258824901 122817284 398293551 239116815 161515831 679707168 862751734 509064797 769898364 83163307 752132727 884374611 728914489 932054197 957826025 775387408 948147307 594115450 671483612 845182703 310073424 710626069 432828315 31092614 392158764 984067222 115628452 738141382 975140999 612052481 324363598 216985091 5289301 927746403 850609819 951348955 540975826 151755 20908785 405058601 101337203 131345777 866646381 930624817 551588967 311059469 525420970 684862482 522827618 781244615 612346265 270729834 584660483 914550901 984740291 74303216 949600676 551033279 841512148 399892731 346525839 828022495 842283270 516989122 155891713 652948036 923660853 164217312 830002153 69783296 833188361 567685898 594586048 483382863 103167006 243343714 45565871 868311582 654399413 804906508 583613014 433889300 968737883 74687666 303171478 882217750 555935470 532793193 352361898 179575002 232466312 268775458 309474159 728808154 430919112 820555732 833456643 34603095 247391869 589430776 98057046 699210133 659357826 821236401 160364216 541140781 559200984 577797260 100228534 411222315 838807589 180415946 829928364 43659533 642257351 252102719 15615773 333944442 45123164 432151731 194315766 507192401 220685535 273374871 973492485 806389591 338561726 301974003 925065137 274361032 330102242 276879076 833914154 318958230 164242978 9604200 593263996 314468088 608232475 581437947 646223374 61154768 577952347 841678118 47070216 106121205 506291272 778935734 579473232 909680586 722580781 299743508 573558522 746188433 59133447 201755313 665826223 605971928 624032122 307763999 585829593 276234036 905466384 531667693 480377874 456057838 648073458 969371019 132728324 820311453 270990154 999715242 913061003 641790666 17420781 76431117 167773214 299304707 884102884 624465967 246249458 593721267 278308472 15616121 752468190 33659543 20671361 212901333 802619102 716479965 150867430 410703634 347129185 869927266 948957476 426638758 703710409 358173809 23201371 197086508 396220025 902491425 568115824 337978704 796871941 18917535 370858435 494554603 283229732 227242100 621171348 898678666 436497075 386341822 668893506 39823074 739796505 748522327 167277045 78126902 857652539 195631703 16387936 767810977 628808068 318462482 532056552 954982298 721560565 144279478 722149024 199924940 101946926 173697520 34426143 508540095 866150019 656737486 262680512 775416237 908708192 29364338 38225486 949058192 575103693 548043397 98220268 931028602 729099064 626099863 989838669 596722654 255204075 341420988 457916842 912578054 713133398 569249078 307427397 18359074 857360842 198529382 137515143 465433056 757726083 85874021 206289963 301353758 173339632 268859895 469109737 653526 631258608 743979951 334491479 830957671 785170240 880843350 914430335 162698607 279945132 955669567 483095686 706750712 656293408 747467831 652017487 605667343 213992098 924114290 270418701 844910564 816229793 531779733 138282881 956596811 670235435 296566085 666528635 16371241 548272528 69676187 225132158 965975823 323964777 688429816 290665967 784120071 705405373 541554260 78703223 598691170 62143842 390728726 744907371 840348625 604490548 812677875 450137438 751625868 308368225 551826932 825533913 392929881 368509294 633804511 664924386 209693032 686178161 932551922 350438610 43807750 35464638 818503276 846297937 859853207 762558393 814704953 84859635 102569001 159538531 546145642 736952227 226543613 574492012 191264128 205314952 72905664 60079452 676206247 656498960 878865987 57565047 809661042 229324750 136499757 539729934 600966390 100965130 960536577 439059597 156215129 21599171 768386919 128273222 580281786 840212498 600072524 679596755 737082295 262924843 405627669 399054319 819395371 998951873 962490400 709073203 977311393 163632941 533097937 843641883 818846504 733777157 761242185 360680231 400685818 259367158 918858567 602733926 230661936 47001185 558439726 991254790 213686197 405909915 537844091 592552552 629338821 254116422 828866245 635292655 267717321 78672523 406937928 674909381 309887899 440142443 578536356 52116026 926009178 413820850 282600450 48328870 542596244 732848808 214677208 531535121 536530866 318377338 91655041 446556985 959491270 926113383 455349006 881561064 172245768 183444862 650047589 735656254 707434384 842199380 986464167 778512594 559651117 332881419 262227367 171230462 208953934 928058847 830098780 655354263 783049212 418856380 6247037 811309369 779009304 771620820 106254489 695068652 387316035 222547344 522562224 950828249 843104816 772026770 746901538 324947094 692424365 68288371 25170228 980107694 15461579 852390011 234123803 535350105 834953143 444448799 138060576 660955176 752558650 427902410 547689409 41787928 977571681 324236030 497282739 264439588 565278925 264004785 824094753 423642517 433465940 333189901 790947444 360422000 324973349 536844947 566179577 222418367 21862959 273009900 626540721 466028721 211016003 88504094 556903521 916210968 946956834 983901007 548391683 228822829 140236060 508655140 131116936 903510480 389217774 309537188 910339739 655743605 606874000 474645440 892927103 426803231 135770796 847584114 564627834 498766624 729337577 499077898 252416184 731429761 243689745 711609527 442324115 634232788 771756279 336758806 787539547 119547725 841056450 670194991 282731777 324102016 417020691 530106803 90115410 81659140 120275923 542725648 602905739 265818581 547725309 305933224 797825650 967254619 223893576 499723365 233905196 221703136 757880234 606038788 761593406 331499952 64341040 698561001 707602927 553088713 523161590 905357734 180401251 141455194 191245963 269516473 381681938 641594492 550843198 671319257 487124874 443019522 779332906 967003482 535100915 870026178 983913129 580733139 494509061 434896963 563234340 426466792 139773582 122394597 122881993 376505137 251830590 838615910 164085817 439717450 547625303 844549348 488600349 739085435 79485854 848538338 618016670 260466256 750046545 423213966 526722691 689611207 78268966 424789193 192912742 370551046 124484749 626488174 79234105 91362334 639592778 412375777 670570073 158007981 60961689 441829983 729940358 671383874 379575730 386052776 557907966 962055872 513612193 448266112 797645336 593502115 880958822 35458203 125243915 717586945 111632239 559377686 142603801 31509318 685550187 739823523 735075206 848266866 587022254 582317965 314898020 725159988 849308609 737394000 17885747 363171559 476119874 698486571 559555910 433894795 537890048 687371397 380547572 266040056 461677514 454469514 543493259 973003619 356551869 295227553 621396442 666247606 927090494 438793829 304566180 120688762 895919791 333728510 557784408 177918181 242747531 450378036 22559128 179309163 764570613 979676166 159872074 62220278 512171074 648543752 499383848 111617249 744151736 336594516 492470750 153482436 891056698 536345297 805647822 683004786 96964088 890406285 270425097 483197707 741264895 826189703 341147269 639239111 799360753 855632846 128543861 57143910 876514435 734981859 896742148 374186597 849943731 243297159 488364496 50133311 566086787 718900492 597465843 715658603 819266891 898764121 494201845 583721340 580073518 521874485 863890079 750294250 297286461 281695685 275450338 245222626 229631867 951397115 591853112 600187823 260074103 255267831 860710754 174072984 32652511 603713647 543549593 855329849 304969906 364864663 303570152 257416974 420878764 52072637 574942966 468291682 829879338 519077475 33358075 161475349 677316702 423902688 881983398 174741023 898337677 180203158 91055897 741452637 919429793 85136447 795476430 847378912 921631815 18982537 955544545 712543876 161895188 930132334 597737096 79640391 324825813 315377828 291223695 176677725 17646279 593951985 553171137 662311632 20454144 146495006 964465590 286669413 44994622 529755661 588941940 683348115 136132133 1610347 121589396 64107866 500945048 792954832 669239445 467881340 880115101 746969917 445394144 137946965 995202049 174201729 641435372 1965808 461488224 730185168 352405030 228463964 231152839 16380825 151271663 790003650 32355838 592609263 616035641 841406740 230603911 94670824 699632505 381929631 382887578 321802188 34854314 610962319 621584939 547772840 149154264 839801670 308230208 200851900 491281542 619007338 99706049 691894971 776132737 493779492 465464487 599123490 88368686 593236967 807102114 90328738 409080992 829485903 466021433 805924709 765396977 260168208 100622600 330750745 684841367 582403792 122791501 530565080 109358445 576789555 715830147 932363827 179422123 979349369 821110207 503283604 805940320 680106395 335029209 612961199 597966993 692714491 658456329 871303490 238065050 216322812 747339818 726110083 883572037 545017513 444943236 360469270 530102909 526583067 552171082 610344804 276621313 55459579 901372318 613700172 517429788 525875896 923282128 369182610 461731529 719317601 94137206 826179923 67988874 579884559 433849392 44708519 88449732 252416160 660756404 21947015 351949260 738884154 502571390 374799762 842424671 878165368 571523733 866665468 512632804 223472342 749417802 824323616 18701565 42324956 746240655 483643006 334964055 601070963 788691464 651553678 302976943 195574187 659879721 268728146 478094312 621501153 799361668 281988951 346873339 257072101 440732809 385506981 120542999 971103919 390378096 933307464 387064536 551941715 328592777 55563656 201276910 859356282 534483218 194550412 151085133 718055454 844584094 896973547 634988349 893329308 136199756 719649592 561901250 682539423 913336655 887211006 577253539 674897230 783881435 380871270 843380876 162966144 898287632 294095903 715683746 11146282 963940114 410191467 695560538 694863106 340653323 675703994 57095487 936763101 795337832 639580080 158580241 369741905 333500134 873443327 684157129 464265600 222073276 135877373 34619930 762579809 915433113 164596276 602647719 700701517 720064471 252561151 173203915 573957909 419810189 923625000 581052783 384251940 111001127 635767849 473243400 555162251 495493346 87715633 639833780 663035435 711219929 954340090 633668070 103031079 783168775 969024100 623739443 390964364 475778340 545249129 533422534 346601873 461804346 923376820 225565087 296287655 243525846 556463740 491117350 985455872 465523683 62076152 836749564 654424988 451893242 80625004 723023744 751521689 178282679 984527873 884826598 669171056 735949926 267728962 847238568 227802129 385993530 193473690 711406573 566563424 233099108 892658036 237303154 732529256 260335981 141854810 284099539 822818889 438528997 825128281 889804967 283197656 28472768 679096605 404664407 144675041 827916564 450964534 951631313 344181800 384381246 664947893 551648178 494653890 508745631 537299400 147008026 986439858 484288426 998390459 152219321 971185388 163393454 551510877 783752653 686992100 433498439 632440563 756272786 170182520 676974155 669423266 957716323 342678605 988717059 140376173 922875448 230857720 844423582 336790177 484947662 1889917 451152634 930812145 195724831 495919449 272983535 499952719 814594834 821120984 798768530 105664865 566283866 324301601 743260069 980667091 321355563 509096712 975868319 535102221 593327023 379268976 91472043 239459748 116227977 772196297 33999877 999694352 232137336 323643165 55205302 946647513 547900881 89056561 587447254 475798930 57272820 253618609 831429355 600995528 376188481 471338080 679152668 899302232 21173486 361362183 347163591 247209345 605008864 223845317 500754205 808135075 30234166 504391871 85294168 596540643 411843153 226314071 810015556 159166784 524017026 209951296 151702671 799668095 717693300 138918534 979110140 944656841 764418090 146123340 597905958 993162441 71960718 424671307 845830584 872179176 868390052 810226105 789938601 591083670 266300875 678180488 367384480 468863209 585964928 330548209 115331433 223028275 687565668 827598203 438767616 470883261 667347421 44040867 573643813 67470237 948404448 312412051 48106832 256173819 324995386 457073522 410675228 593219111 33392823 558273758 946207804 454261937 856035323 173385556 574553196 527688919 726430409 296053329 843139470 404493016 280346798 852615572 295991537 293871833 649854095 627464373 723896462 667006464 3879943 213701241 918801932 264689230 155598126 684564466 550133957 698642547 603636599 535319479 7721438 787175843 460474756 914505496 573101929 485294033 741640675 41878075 969775575 818280408 73616948 674157984 303974930 293561622 566863006 625063758 311637418 586728438 451112533 798206755 173912487 61131732 357884547 997412963 914087160 717236149 248043127 535346788 155606385 498964700 208570696 600151313 834314727 313089322 813862192 184469366 206239980 665441463 820151021 883190865 554287717 793673515 720489729 224740022 557843861 500544661 214781501 728750760 621369956 582709623 255091902 743484769 806189874 29352813 915166894 389895849 336641875 680629212 902443750 608890115 167563267 130281086 23398229 436408690 422881547 710087862 783039884 712681939 843625266 359599641 228699193 224123502 711487471 842130145 561961149 28104547 191445200 155790621 771419997 735683732 580439610 48421179 229881460 62856652 448890456 539794160 730962116 373968937 950342585 588880639 647819397 852465147 619353280 354955609 235936227 549284484 377450650 896601269 399843223 614301115 191632860 176477292 914084563 370057876 869792728 483679906 351404045 330669682 895737522 979746048 22504078 236069901 989649987 544092289 431152022 679536880 99035101 146860912 233557309 512252508 65442170 788125166 270459928 847924580 853627184 63416293 843243729 874353226 870611161 962648830 49674314 492022838 822968346 434302118 866344881 387924364 17233214 239320556 420185169 271042580 929406298 911165058 987404330 54439685 587323822 842033342 332775439 112984873 632718472 639939914 206584702 713557114 678350583 634382803 298423767 932067448 111167793 401555636 262010753 21997294 222603393 249847491 489483357 173518451 203214768 255722782 278067863 945926999 691395449 785548907 666318499 261337039 582011332 851535540 611469669 584245319 721400154 436461281 211187065 220978497 159211353 333645814 85090297 646234871 250851329 669746049 714845119 883803295 376905023 593633974 880167864 246051055 709909666 689856732 670391889 520351707 451269890 842771555 692565925 939342262 927623007 334226469 371994500 368027187 389064290 911262307 202772992 568969472 973559691 991802529 478486998 201383447 563298494 230718405 926058032 371392391 106826984 955118134 506443617 423673663 901302708 645340361 744894005 818810180 496328012 898933364 177380531 594719867 591434058 589159367 267613762 864531332 351199256 58979390 331629742 763353534 454815495 537239148 207633666 723568431 412496115 250552880 208219469 879821713 62950613 160437090 335984335 552015758 973674373 390857785 782673581 720145255 69922247 192325511 973095856 622500041 129886462 2602411 912980360 457042753 393480724 553828743 676475811 899577256 164917124 813507241 944496834 98667900 24616128 671124786 814433816 708672701 922874379 788157353 254546015 595776428 230651256 115272104 673390087 687568196 266621411 719977021 689587704 268550344 175044366 999962172 486028282 865467901 930628827 937304413 701240486 484599889 661999536 651106304 589914698 910074169 695320271 254557586 906598071 834167288 658226943 722228247 361376605 34193670 357400600 9335938 631015873 384976871 121911554 32892816 946103805 556034465 670338344 3815974 527621591 516180335 405454167 37888889 875795599 59972292 623562405 69998273 339525377 911893010 469816552 853901643 634211439 324295640 84005963 237207912 665827059 927912864 552338025 462431227 345287499 736093895 655853807 144971740 985778515 963943668 67179201 140916260 708375548 684707470 306200574 733567062 435346142 912352556 976287690 130706062 689766775 905133297 288297594 434052337 761206987 3297292 985711813 381883742 437737036 445550774 319889496 941789827 237239369 599291983 233792186 128499112 825426209 440553030 811150185 590911519 132379608 89453191 325238483 236420106 58635475 890758242 586665018 823363401 594499085 255721631 374490005 624022918 755684933 461500836 536617277 287666613 504114546 880598226 590314097 124194932 27037040 464107726 570436761 142769613 278766734 492771363 364581381 88338030 929625127 954515302 884911727 406331399 952272589 462089854 501337293 796782124 896319416 167261623 77237385 617426986 510957066 548733345 3042529 395462954 439997439 733725922 508653730 853073072 70852502 502172407 104492427 673613127 84182104 979831409 490669801 132201590 144976566 581704144 583292094 752355674 461739109 642049240 824969888 856496587 184518205 977694037 470233356 38319562 286496858 761619074 722006091 252375300 466378419 698567806 462794204 281760584 801523738 154160220 639924301 960649174 278175355 226998051 518799910 421963447 955746592 731813132 765707591 604652507 218465319 941407356 806957622 296649511 409407851 333601881 214576389 421468659 901721436 328701541 797083611 404288281 927770827 712555676 628050463 981615246 249517486 287045075 519175574 669775097 925968331 913287874 856636065 6516737 186305524 43349534 379896041 32654889 983071175 421603076 691583317 810032248 583587357 968515071 152607319 992180987 21592943 235175181 598817705 593391126 170325036 464723486 270431928 867642567 243015602 148787959 343521189 204945022 174394573 609361905 225433904 944884905 621001814 266207588 978989588 732427871 820705525 644643566 509966318 65513199 743467750 713276527 64212121 625181139 677808688 908219129 75348864 128188107 746157464 484866025 19718515 19900665 738871663 785035201 20854893 498523574 488844830 22107403 235310961 153229421 866741039 958340297 693247888 909393430 715400710 484667474 590441079 997894731 268914779 221683882 875841575 26683713 945021601 845940074 470639402 183451691 629566843 682288535 670337477 579500882 781260526 116139814 634478072 733123846 866077559 148372493 884857837 676742418 597591406 610481281 948064432 566230564 217903708 492864869 444116192 835275996 676575303 397209412 110136598 396504869 771637714 25211164 515056057 811201879 406941534 797383433 485166712 496757183 394692631 654876820 257202018 22151595 983410532 129384329 858308734 77074391 358565362 181517851 295638655 125226460 104962199 853982137 936990164 753797065 879312513 80780456 47736279 125191848 420327103 981189611 257782379 933909921 397826097 313481552 833704626 109521634 168357586 868540510 460507106 28103756 797134876 683273133 171892128 437655787 742626074 482628442 180409773 941990391 374788221 149408740 131089830 565658603 308257353 44188485 138617234 757364580 497557115 90084176 697296246 119054897 423602502 212442867 810530542 742159995 584518566 76252956 605078098 249097703 344245880 215647175 550313910 724873563 813694116 267215134 1943066 880351314 516031621 602331084 970830691 745145356 912143908 708238523 237292045 133030174 790527859 565287537 628003286 728814120 564290112 264621056 710220640 765397616 678677425 960518818 76683841 938504357 447580940 869798224 213993763 187347803 752245738 749643438 293464736 883380668 468601795 882213819 682069739 840807483 53605510 917147474 706616463 514380147 740319430 994816157 7209614 33881591 578555457 584935155 374337315 489326609 872762130 665335603 46503001 957578070 536439716 749492328 36971664 719603668 346031739 575997672 499406704 742156731 111687471 744046780 25928093 476063830 946288894 111325520 28122393 151970554 475006791 611944411 117177375 706058192 858217139 976214309 297696566 968463894 131401982 419677400 310207696 657709256 222738912 560316442 322284965 877291330 440915777 60325835 539633359 673209765 99667117 461428072 353700080 924417401 561228546 738591059 600309999 280273038 536924867 144137762 171190987 581261203 312602925 926776646 375710051 886743217 388424223 556279034 527206172 204373105 491509727 32873307 307626779 325368541 695276754 37664893 603121050 633562573 428717082 753359319 277824472 719393986 663114890 382477402 760556042 119877611 860291761 688612305 67857607 222634781 691879713 927509978 896884602 61374055 718189428 382112172 830737332 664344925 427515637 685692372 921035692 212535112 368674221 669330768 781920900 598654703 701895980 951032205 963834545 748425372 920133220 391124524 788984178 241965104 992978754 655958689 371065064 274411228 874386134 81403920 771914832 883369662 276057982 244761919 674582208 407541737 289928418 908908907 54567182 110757171 2103737 256948667 561377718 420551245 722989562 558441180 785474817 394382831 455879150 593518284 690903672 751323289 787816454 733028855 676707682 343526785 858290116 698704896 371143689 639459375 517427412 929252017 83883436 754184923 977218702 923542430 600464070 397934463 563699608 618086959 286637413 147811141 966360002 342022313 14939579 546750616 104154180 108239482 64504956 258688398 476072248 533487781 56448558 497705160 555017857 290496778 542002093 596043951 911301495 244099249 928428177 392663414 98865663 182496511 532262434 713257252 374668090 87689469 593886272 368603420 570184090 706551915 590053439 110454996 394765860 772261238 691223489 177620225 176574778 717143407 777708159 951644946 993479256 695058477 494766876 943263458 280159494 862091865 40902402 602108668 212263606 598202930 155097333 579509177 200052835 157261447 553778935 979781016 952518296 276652068 923020571 469783768 743845883 718036672 414358418 265310975 995066484 853812945 917476306 670184226 899673503 532900459 627126320 224903158 75137733 772087008 27546602 760975677 242238429 99108865 782231262 800050820 913813830 300606507 580325247 437136041 656347411 843421451 508027611 673606249 591037517 658002632 647298038 666107688 401561386 921277572 975553564 412035063 558688970 68837065 199053781 794727008 208016358 906441341 245227185 558596441 402796694 502129492 817747834 105896834 849888959 336358371 561174559 201204372 253567656 802541420 370577118 172192134 325314091 735116752 227105771 473166908 803931069 4564795 655351377 754129601 275688979 851361817 580774369 363450169 408079649 512535645 617651816 52309214 639608083 243278411 825967075 747600178 990581743 151545050 174291347 247595170 907678949 746022568 785753176 73406892 783114770 125174344 673727827 610842984 700150615 853854014 345172450 448471471 578148766 204367604 84592188 370995478 305496950 758936794 217825735 233211825 549055809 174666753 700304350 775100514 660444389 856585328 143491699 986311985 193440331 246504979 533925335 503527309 21527409 744464894 790422124 462434232 636110847 956505826 170545931 618570135 984956009 975394996 583821306 169226466 45445416 617190660 872894636 214283529 83086878 644972044 388088962 406455227 715769476 148563715 767303236 373741394 765684046 846670756 745124783 457986086 12508751 929023884 236733904 399946093 856064153 312554055 845002892 963126464 860778085 69237717 8405892 125336282 44395070 174694013 79270180 261572725 938179397 221549084 512646249 919942292 785681809 542242922 234415826 611799534 719224483 476770539 65109316 681137940 307356721 116493928 421370784 587230600 972357177 731402329 87250870 144654788 233164959 579008882 402981493 799283828 655633402 120090974 752687490 843608095 958127551 584285863 389042703 11300637 274281767 632539046 864008074 872767863 444475863 439622291 40088154 556290781 576850764 236802682 303342029 595064816 494537639 352548847 817691960 819004060 883282676 678520879 511646701 908848099 432852439 141145430 220980518 444933119 439530282 342789640 782282180 935844422 633420689 760689454 507440289 479841675 316363023 663125537 91681049 88571070 367081552 247404076 268028107 130982209 635214874 823226444 838724022 20689346 416315754 770692402 897529567 233005282 729080818 315180751 30762850 852321929 276915599 884806007 146331611 642409839 763106962 139307688 74588460 188235042 955510096 543612045 595250236 926049025 111013175 385403699 494485543 784744267 152455322 631185661 454347129 694020042 766515469 495656374 747639573 14801535 373822385 112909953 374477425 964661852 81738129 855622919 93966022 651053671 53559387 557237860 79968165 765097114 413486612 441210615 876572099 137162103 366336127 203070735 543440284 625112819 669464253 955834498 628448650 515403456 143747324 598106305 665090897 783130 560875919 22616779 806893497 465284361 725503824 506088999 514277089 149721255 607378468 280156963 763051692 417827146 216511364 108020926 712554463 359614707 267915467 861122123 221456494 396090027 397468665 567636175 546380697 897324351 731138354 25627547 332425377 719228453 410530912 779216909 817040685 766307491 354367828 319216092 68504094 159473182 49504286 570753604 144875016 175800122 504138697 203094229 412428633 787932179 724988812 580833952 102429159 173736664 760536201 136097775 455787331 681780359 983604469 462769658 251626796 774011137 665366764 135815732 644951865 837435816 840727988 26335781 522940474 104201224 526010669 296137367 188061533 560539386 653845570 57624160 260792607 718723709 769655087 509024877 418468420 249524887 476470351 494651275 891129739 26421912 702460532 104293928 612357102 108936306 900512923 417923114 15162768 768762503 985531641 56781690 710896261 13408829 848212088 158344667 450506127 476907465 929575936 92592887 432202263 173188146 247289099 380989683 836432189 709224548 691004876 29759987 505805860 347693729 432039099 232421425 962667462 476419319 918036410 836096346 417034015 894795570 329734669 742049963 892793705 486081526 580508987 192528022 796432847 640274673 519939919 734550423 231226454 469594092 58651386 400875888 678411870 756252284 346378610 278894880 369513036 736959945 96032927 617316367 818121990 359711138 93882311 726590773 396229972 46059025 138358432 589296695 135861608 639520014 596178721 308399783 354339202 382554555 972363793 926659062 177693062 665044456 368831392 687132347 584755375 112325203 222439530 255462255 191109225 772321679 573055933 751049973 416495615 479556585 238045587 42146816 483358227 54112663 276119306 95029969 724537847 928063475 662662475 146130863 291124019 706803159 501887239 619512696 184833704 780176031 234440083 625528546 471075326 192648499 421022190 788216260 328622768 639353142 680526534 586461605 670778931 780742663 26548410 337097950 116371286 75814225 447799726 94719043 488576325 351894578 686619033 248767110 282582058 803392074 153878569 652447272 411271027 102468623 320390584 772936641 25381636 983652542 338497601 885171489 949514502 722960094 546454390 833911556 620125120 161194549 308035523 70343599 321605304 803137387 571419882 257959066 68425107 603374139 203254964 86786024 63541201 602569572 485714652 483652387 243248817 258291024 943758035 607071131 796734561 702220154 428549158 978899487 767972319 840357454 801737133 230469086 475365155 707519285 151420611 440200029 567916828 850722697 604063158 226598751 71687514 190461730 947275694 692673176 457633436 405496927 439443137 404228045 748260488 368193430 433762760 327395440 375612300 740012069 142774265 949451053 21380984 128495356 476999710 280706441 783600414 65253271 57649477 361007045 238013975 808304705 33355254 619159322 894775259 410035929 252888721 305564607 841460978 369038479 299470437 362296274 301525441 157707498 48156496 176324403 259932323 40705620 960706884 182624424 328709785 374214841 444610632 778859622 855549146 706218398 382450222 659142682 112590322 832470009 847075752 826071542 139173689 745065851 212643753 695536154 150009528 196160802 238005311 252701855 551427427 779970318 703866072 102267473 609915631 717521334 167169510 978105996 2136169 676455145 649459960 361726958 993815326 901352843 964825348 888152627 529847015 982888639 605034734 661973330 623482390 69883986 142547006 734838342 400570850 191527766 871464080 233602773 557921207 225157470 947080891 661230227 960457528 836933192 962471352 266318974 389809818 600552006 942834398 870417407 905525886 163972193 863540528 579991355 774238766 655306019 998143900 200850726 75729449 683856040 72529461 72557892 553930560 837024316 878536012 350011588 518385630 553566479 410502937 296962784 351089588 818886470 49291252 943816785 28573364 324585352 16956025 172493457 715496670 568346582 369924555 148240269 45188276 697707214 402552830 250132294 543366465 103676860 813329748 23614323 110682614 922412046 925105396 153233626 458255784 432641709 906536043 100464053 88369110 126587338 402456547 706324780 177582103 242374356 771969110 842236572 135131865 980340771 793316635 720206824 903429496 88777693 477268036 43033525 626189159 529926889 267008933 645059476 255236494 734438727 216894230 513543587 982624286 583212498 444597133 590139459 533306211 766417628 167676451 172030985 23345751 449327850 545517524 995623536 612055550 27008273 411256813 657990746 560516372 530301173 966578139 310845788 25347970 314520233 708139024 643776267 704611744 948922324 575978645 710948482 741576778 469829547 443097444 393812394 887545147 995293992 735526058 461269300 115978100 930891022 150210964 927621307 169728452 334116531 129428107 958727790 247258672 806721820 454581904 460672738 720224688 578603980 361444379 929392373 558082039 610912740 881671250 698450742 949823363 470504630 756444383 359660178 896027376 620512753 331866893 496954756 848918634 274870443 984259087 41237603 108426449 478490206 399532311 257621984 982411881 530445040 663009608 27866703 224463777 816548327 938909203 330704170 274761558 728831304 766231979 598558909 915074997 117161426 41531189 932274704 730360050 964440526 674867874 639913240 629155608 520894874 503563682 387010901 751823364 22296592 879269278 803880930 34765250 422705581 147315199 299937382 49173301 834867617 593267710 708955125 249778557 976886707 540785453 137025176 324061981 410554361 725633152 619962350 621823304 380638927 954327724 373714029 20242786 519786273 798722855 76706433 41538446 601317128 902597735 660512619 7912285 671741151 755654186 531840682 478419740 389182662 950329365 869647016 388343200 429079909 539638941 422871394 780945323 138076936 86073756 391477112 430844149 219237854 22989319 339379305 97075499 603781917 192672060 925470737 283917501 105443281 901600377 891266728 630918534 988558384 269157054 240118747 789126758 215658451 521246471 825100995 130285145 22041991 373396226 526072875 402258935 24025457 934759599 866829556 26157732 600899109 172393449 71008724 264281603 446723113 439273146 451776070 7391780 77591569 657335849 268726820 441918893 26796233 451250645 844291186 131181024 396175148 10204614 607837070 875588581 944468214 259797351 936333303 89576313 595357396 418999094 939060194 464435506 344252870 562743596 5315501 816380633 129797371 846257091 941971691 503993659 930438704 950011493 904568197 84979275 457531296 381909442 341203717 386415394 142886733 763331899 548187689 907788555 788769237 776554788 482463038 119014755 515293351 643549615 535239351 547202736 791897971 650025429 13065773 83019095 309669328 253922129 55680313 622359358 414326201 19500921 815062855 560536256 296354658 743887030 659400263 673701547 473893863 270186731 635746906 510072181 296639832 154077094 411676791 75181434 36062759 851440093 839341400 192708981 888630510 135514022 985823334 376671356 59746091 229460459 732235255 356199619 402599205 913213984 186280653 936725174 292982913 479115562 785652483 281888480 918558629 989646208 288654763 426580780 372743732 783732689 439753103 596321789 888463473 895335298 805221810 582756719 224863958 223265445 582885620 100683284 823280051 514044999 583516182 596463216 216415814 228185081 822488868 707956592 536319592 77391859 267400414 388408118 116507758 429929428 212447857 653671953 169217418 912848177 235280714 121204292 584284416 209759992 861399115 318790657 647419088 261624041 793310893 729420054 125041261 263200059 897419742 315818293 334254839 733467010 469343615 36419410 91139108 469558915 737852325 164002910 909789413 282291534 519356717 478203848 108825598 406499234 110550353 217921594 124154298 969597769 531406797 600557691 667894237 35714601 604936939 67198490 975068246 47869508 312570267 880422765 511886698 627535523 677138442 621006216 767616982 203326688 117517067 427795932 117740698 664738068 979319696 347990571 270229422 777239605 242869379 761949830 110518029 503379655 265934675 98044284 320291361 955450121 31300333 896057716 783948924 463505228 54406395 489516940 17306018 586157543 406406112 19471610 541895753 520923242 507530092 918643496 306948707 778581145 936825170 291909859 50637905 736089751 391175591 757619568 831114196 779049589 521316562 102992721 844260823 985348981 518194801 732925331 372876789 949233859 347364796 8302159 634381529 510081854 115768694 920641107 284022795 368857921 908051997 782750412 531881319 449163718 515038642 102825283 206094153 338503404 974213222 336099040 433426399 702818192 540177149 995220626 742051590 755581843 713595159 346855161 733494066 313988229 90304189 924098730 403191360 168373610 204073999 127778207 744155667 790226451 710930497 932003894 379108632 259670032 193920715 677224402 168213128 76754197 254465621 107862844 352680564 922244657 933721246 770658621 130904101 943062416 180542044 730290427 397773144 651559153 648911599 531600144 59930897 361521554 263309513 565533021 895470001 711263273 711765801 166354539 377345815 65069115 122634543 387051159 348862645 14634732 262547104 715249044 762963498 39784917 322709393 727176466 20227994 443086043 248060570 375743474 578828935 843770545 59277860 199075587 198551384 490509849 458242289 626540554 424455464 344886517 934169063 758328127 973586005 985507238 874647033 78458963 740145257 194806064 546655000 182924255 858865369 633519384 677485570 877283070 21142726 781785759 354314694 617831382 702042519 596650369 737808368 604569581 517810831 57697199 236321095 674081738 121851539 541198237 768817669 778906594 332830609 419289957 897353323 536030233 330178007 749471859 927484033 236552483 15548521 675408321 818988889 595646707 888379096 305249944 731107636 235664585 969303406 492505213 216610347 473301952 377902548 559696189 246037738 684269622 907224166 343161828 801451778 593088120 933138369 736589719 373257242 748216858 165303371 689052862 146394136 482028043 542019123 783726743 323204638 702406437 110537185 153380620 316191065 906428846 315483364 810352894 219240725 361211055 230438971 994230073 904732984 143070202 235486456 586848268 47352358 442152674 439243850 142558190 905171672 88516380 779784316 698850791 774089559 297797258 866080645 452274959 900642510 633024424 690667163 417833322 811815608 543286776 133526514 580195841 24601408 885053178 379449035 778439113 440502768 709193871 980681942 38530072 166843604 31135036 951900942 755819141 822223290 145604459 193686295 808868390 69960734 174731826 956709591 899157405 870744196 810787748 921373533 842462758 991581400 31551238 402641322 939135600 571851893 731378781 144409199 374785978 578056925 536420736 837032277 541830867 58076242 824265686 205836019 747162975 161223240 759905041 577938222 357123399 253001763 82392496 403293107 552976226 778303333 897921390 356332984 732234624 731386119 39431756 443741520 48608335 429180466 577764524 666160936 151845217 171959142 759385240 335706085 265692669 612378904 472403840 212328627 666031851 590723012 424799611 211533453 100601865 979079772 895186428 376641884 107608844 173864706 451898800 51881294 903531184 47015046 943560448 147071801 374847759 633443231 945647708 438709563 447353987 513547208 882673672 946585151 179606479 475435594 345768922 744557275 220663721 86043531 106647144 241721012 563022083 236765183 228247719 489221797 971067164 49425089 81020293 963441126 740148132 631075330 16017242 925132535 859032197 31321508 357567483 80202638 538062926 862017345 233122025 520741811 453759497 346135750 31710480 991294748 630484286 998293576 81398641 815813279 903900830 152869202 802922654 800865539 246945700 484787792 556324646 607023266 336895548 683026586 661195421 985477694 228892754 560160634 468031685 794948394 847263042 919382984 500865884 386909487 723224093 149449726 950085908 295151214 136510628 883709880 948712013 261542164 535170133 438413871 110898184 402444661 842294533 163454333 378590106 75651408 998531778 317552204 923376887 921070117 41858126 640944552 231354628 920948487 372102842 468287343 695956417 686449922 604695349 490951585 854894931 737621663 441222451 955097183 739512460 522807011 602269141 575439754 854218422 899415730 170244829 6113007 148551566 260458954 417323090 237841299 841429009 602955737 936593231 770530400 709894537 271114479 146851276 543335861 706614846 793785217 725763713 775566131 850981238 502846507 756975033 758269561 166866822 600293148 254144389 84192956 328390366 31262670 495169970 173961168 227041018 448638245 665280454 395699420 610014343 23018626 402365299 574222833 970184452 966846827 727116770 348863936 120934788 393080635 718938243 992828184 234065794 946860194 92443437 240309079 386474277 273261841 53265419 485735416 157428132 338523257 486476107 969120203 901698838 903948246 960727885 14178717 527293895 932968311 236088163 304314173 496800159 212211977 340292765 332465745 569754234 568260650 978572906 518279340 877874766 676319696 206987818 179069144 119576810 401897089 800928761 625441386 870570138 294865054 395615417 797971991 901279853 983041061 447545459 132249225 318217057 821865221 395783982 684707255 700863583 220475059 626438207 192632488 380286893 308431465 520018932 516014945 713309531 624756592 60494323 28820274 651119586 709176673 801851903 664098500 852519290 229549053 595850249 688381293 168666356 785049949 163177703 102072034 224182069 75240227 670956481 951286908 833205973 387969259 755304532 276554358 601454185 341247787 362652452 675232746 371141827 799561901 972233110 438132988 486923824 77794204 518112518 184615549 144811744 442047750 87625726 396690356 31287861 85859716 142055741 416378166 521942227 191052450 440532790 141027181 842527997 394786552 692466969 170520965 330243773 332342845 738711729 858228839 900268143 434698476 327300659 439849227 379135781 139456126 784520178 105976884 835191501 772544007 190085644 431382681 291819938 3158347 915224070 430137855 24344953 959068873 878442388 61700833 893893714 418361541 86271398 284910913 970078435 39488602 114607927 430037426 298686012 255345108 184186218 892246765 681437758 691087471 32292351 511711651 761075362 890364029 106712342 812799188 607974362 320610844 374310278 539849150 884248673 101122497 136785768 874622245 352343973 548109538 695741933 474562642 830674558 144838667 312213154 681692510 732125134 378289838 104155215 733053057 880926746 818682080 59054800 7245404 966511868 278163080 783132881 727904790 771213348 360884495 22243151 805440998 95468065 598050861 811162515 921528479 812804356 612657746 587747955 954985150 846700292 244253258 513075602 852529431 271746418 36449897 822891171 82965089 914944706 425097068 450673937 199465480 619763659 202200531 837178776 428159655 798504839 153960424 528278618 234343124 526185645 376138240 623962827 277242648 640622684 564874305 964248480 348531644 129745254 813148798 547193987 784587395 594980212 516931003 964234913 899594597 341748795 648170111 254232082 713367162 565042128 292553196 25261448 892207779 764306363 262493685 421391483 723017409 791117897 94628942 576959332 20242225 876763862 507177881 531222386 13975751 349583302 600462701 345909172 255987579 55867566 572682398 725082399 918058449 774963130 805895316 970359548 237205052 469384747 425141353 117592620 612265264 40380265 945780103 945718412 559933944 700354166 606570125 983007173 54242583 945533725 495143893 504916999 947147415 719772525 495502811 800008409 109119555 453346844 165268154 695968739 305031386 184951627 588922846 75235607 274594291 622375884 957492945 407023252 623575955 398070868 771669913 154220043 925598795 989411104 962676995 840351404 673781965 55202999 15049228 848800837 285510756 290795177 589483635 860610104 455377560 271779978 927481908 34249426 132629215 992484784 597893816 939286632 593467768 113135455 50871546 994870049 686162169 531545602 536982226 639332448 863605130 551118048 74678442 18910277 604442538 749106665 438816950 623770383 592457136 110249288 384897197 477286094 600396403 483531548 468404181 371325378 550798646 203716328 788407186 991630294 397120752 111984937 100283736 472815499 226296373 736802227 314394060 152906799 589428345 191719937 63216437 775774646 234182687 210433589 82887814 58957581 441857521 117882410 641301503 844655562 785057510 228386947 943210549 6309515 379297596 845809298 754263621 658939823 52201434 382273494 879675710 425119368 341745865 437434824 237986660 60130249 387659918 576780477 122481655 494300779 315363441 643301137 9437171 313814774 271939817 918016643 899487254 235630737 867321425 810415930 410778894 987929493 462438818 790136289 196051738 880065813 340241010 514333290 448145976 581889126 71369870 672360827 362803839 532222985 7216971 91629871 470379659 870950377 234815631 114434989 229135361 735644291 267618279 137788703 769513995 17534330 181542603 392516078 609469327 784744197 184154665 421102311 280158527 693817707 726681685 210985531 540377418 235862378 168886581 217214002 88590927 688312500 946926377 411078424 259728709 12210550 550308803 958168649 171774666 905015466 540849673 386542360 127689780 12222734 119011483 218724606 747641896 764696514 291575133 609817811 103784859 901133457 37559399 99342834 531670535 419357775 188861184 133377351 958252842 596347877 459668167 174058943 2403727 893102991 913268085 276697735 928285821 548216669 313952179 840153365 985952615 578036948 696746881 567819817 999419162 917877557 809147845 263174568 656047939 136472567 780597246 601558188 624416283 137846884 174253185 355577597 81672888 350512097 75539205 612549042 403634902 266067559 503703601 450639099 963914694 889466670 302414281 721554438 649437483 287023311 585573449 143092092 503922216 358589718 254166459 171605527 952718082 215755208 630553646 333576135 974901505 710194328 590415722 469893657 162337652 633327114 934110230 911441566 218417821 631519222 902238170 533626175 417230623 897194661 691020139 856809269 868259048 659558109 890696885 984824226 458690177 531314360 475573407 791511414 366061675 644805024 545294055 792420787 337215821 403470120 707592447 978293373 754272718 936634217 671671153 756629035 374638523 280492191 538019162 233759776 388429511 110080060 487900719 620580988 362365760 514962202 760875146 265742296 397140575 479614714 494324274 148598529 666765011 561354782 609647307 507827630 884529400 966663477 4767016 456444776 98375698 414366336 27461683 955970048 331170991 799412621 434070876 494354769 924850941 439960646 184180647 438321734 887064477 885637665 145285538 624600993 238881989 128153050 267985511 477528804 339231656 157200656 62827813 715190160 863097678 131393047 227197864 93081616 684800449 755227930 484062622 441585333 817394522 870092136 573430913 255970192 836460522 932683496 482832467 857648486 288333871 229874019 704968586 730539100 259970673 4965460 854482326 565568801 231748502 706713151 162650987 933243292 628263771 311966815 172300872 280027765 755271846 203083914 448237560 657520560 501189322 266221271 327457256 790379602 933259261 259346213 504035913 412057642 865604966 38210550 866294179 251843779 598102560 86881030 414601297 910178368 737731916 856138107 731114426 195359547 221352938 820500960 872261446 177356971 18060625 348007632 41854539 934381809 436660063 613823909 234518936 275521288 844330828 992056275 27858196 709289611 966505876 595401149 449096586 907905973 727130234 675407226 87757481 820512671 391320671 118553764 539199192 666907843 663202557 528605635 687063870 901341625 778586144 185583842 977361551 248564592 610182876 571981891 952226456 121545470 28501409 500018962 499766490 109170146 340889583 797199587 717882983 866322411 450137951 561735439 760560378 464426850 733586058 71935269 577033765 606248401 890123646 273619207 644041236 88403169 513481642 787814395 592161968 798265779 645081050 398444216 495901131 198078020 865987274 550710857 590093724 100348020 6962316 835845581 929817762 511052040 870101443 501540780 117059808 542906619 749428410 59109498 862817690 227437974 780474607 495482850 84445368 586381170 331624183 660553813 662361815 63463981 425413851 878050297 273704972 313540369 690853422 846524535 135756511 945607768 180241781 448168709 527319837 572768359 309775298 972190484 541423746 464246144 109716417 454046717 450214543 149206272 288408744 18865600 624812775 466267253 184367386 570974116 584342669 678048834 753715520 417910976 249912521 370835818 106820259 553746640 812847897 844596038 739650848 74528510 383718854 808765287 126142562 417825211 886515964 748390398 315363378 64286884 488289647 714019907 526270129 664877163 267812930 744682146 278246701 187761806 93663543 965265003 99884580 536980525 337590164 268956536 893923448 824289811 550206524 271266889 414078222 425026262 195962498 252434007 270718392 796112899 423824395 365247965 620490052 990348896 625205247 629567987 436133095 284753685 215225901 517077992 255107133 466418356 317630963 324807737 785807496 705192904 454093551 850611785 297711137 379314345 652388458 470163610 294029086 780082591 278649927 330696945 772300008 577323951 913902382 809971953 796536910 588084534 232522112 959820013 467407879 659309018 653650851 970730111 635179054 345409951 384832644 500044636 571008724 427754500 372491359 660060561 499124724 96613519 760732160 535634462 7716004 529256400 308282789 266821238 688006854 231269308 585532913 412166240 600203322 289284034 320302748 832189278 230827491 462477143 986387469 254851467 989319786 460687036 199655979 792666906 148539841 204346282 272109615 765723289 269444800 554430153 98706610 636911700 711036071 678733034 133289670 522396281 492358312 912794419 595830827 887181645 979486562 951821938 902781626 610927333 511609881 705398585 945536870 79371199 873522363 311218303 208991648 288689184 722036654 894848297 772264395 500226201 700694554 164835975 435571207 626269491 46826329 77160166 406940838 395476635 35606581 399383348 262211564 274942901 904932130 509721025 506865612 209960622 547959601 545800461 188810990 397351428 762560276 235670144 270752746 909540260 135028419 296345594 454752419 622084140 329504111 596437360 597252793 6115583 640562260 431509029 18689381 348293856 84005166 224280849 53361615 821086934 342515290 231635488 323377531 394308751 660449756 65994125 97882374 857998868 590855383 921016203 429927339 834299037 355830295 523008465 856359541 318164829 900664866 745354394 635934227 778039716 241480194 932389181 237694741 221536500 102880222 428373241 365701495 847014055 785199786 239108495 230407618 517737860 802503360 838555313 71816355 649248477 782553879 213718839 783216486 528646215 961311700 206068629 81150967 260605243 511570052 446091379 954632302 853671078 225600969 923335387 573552129 825476528 976288254 453825587 984102576 281957312 909950624 634698383 597351199 893271401 346838772 377294384 262856336 88457174 675566708 414023189 388093315 698399592 479491243 338734578 454932836 649594660 606690342 72065981 402629031 499057626 967010902 603875460 159003970 478501793 946599348 213235496 314692081 518433021 656111782 527172169 141575985 252114780 819799043 640576597 986196155 898785503 219094269 260673685 146244331 543018884 405789871 502934964 91541203 864256868 93076506 521264882 30782854 51533208 309635651 320950338 902786984 774848428 580639361 493536253 765590975 204681822 956086721 900101279 39672238 292577750 173489079 3541748 221386486 588616892 104463601 738194619 460352269 367575863 819403217 933942906 666871549 944031342 716007355 204141755 898742332 571044156 249617637 548711197 61818073 89583152 63827338 448426060 295712747 917633167 113144227 427981698 131572452 10682515 362705716 693145657 644048356 315469062 389536566 160986601 425386980 115733454 268467949 932972467 378263627 3506025 897443465 556828005 424437788 591439415 427036926 124500265 413808758 214792491 257780704 925804052 514768499 125597884 944048067 885518790 207328080 592175414 290192796 506174436 357625063 587627728 249303860 88340919 963023991 55075717 904417185 222720338 597230570 172645780 630503297 484326446 844003521 676401542 448554405 779890277 679831278 489678777 989976033 404725852 973624434 69164602 323645910 578034923 564303435 484296932 215899351 432028163 370812639 79282006 735916424 208107575 245723847 653298713 736396861 982564184 917237585 678088764 774963914 620274571 234703313 367627836 845806360 145462053 647377431 545876443 79086570 693921098 692231284 213150038 818140537 686160813 196493018 448260956 257334082 107511449 178755769 813895690 711179948 207146539 667974705 753714707 894936517 3168530 468420394 966142573 10175555 717377933 595817880 74877789 375496534 255338852 28627765 104186205 946945974 934657735 895541146 276697907 252501981 587145115 810012730 881275844 545851139 885934692 452211871 920536154 234849308 37728051 238003156 167345095 97498166 649714292 267165500 988813049 633132977 947270879 690418969 166481421 879928616 281190672 680300160 121417248 108658572 78504350 553346045 577163365 479805664 148619887 54153549 822245602 8557252 102215031 782901936 363322458 905003738 621659346 26095638 913596794 301077746 280089919 230970075 870033447 626861288 468865133 951709377 888647643 241887711 989552027 168965834 470518354 845384113 281381854 730843609 495468795 62586591 101803571 731425135 707357223 868112102 678977171 248979106 533434808 715188668 504825718 198590672 137982865 176801394 359046871 547292364 288403039 335591732 575321265 233530287 450765341 291241059 897683077 671352203 752916242 723660250 532466884 30258749 643730630 976328161 425971881 806731238 233485228 123594797 796972245 36621530 990674969 29219148 280554330 849378960 678918061 620755272 761904018 111119350 791434083 352999307 290146141 720081623 109890670 656878667 771543306 203477341 475876512 171670038 733048083 62737830 962049553 702530666 231876552 309643119 980056981 942580100 192508373 177489284 3104016 478426498 488859774 658288583 92479317 554681267 429994547 429362387 306508845 519171407 88775730 387713233 762112855 495807435 603916056 865885162 556451980 244393503 858878245 112380282 911545595 504558801 35888179 778743211 996702461 218096632 207715312 664515251 17662541 527285223 658607716 318353798 629932552 817914476 494075786 3975772 758278740 972016840 63688716 934913060 714017554 411929162 202413896 964516339 144079747 110979782 960861593 757346455 739354774 382092595 681591276 792861825 67034971 575831839 107771944 856116848 448978644 307842859 833412382 474534802 9943702 582196357 499009952 214989729 274295566 959477638 726801697 642403430 738255273 765596985 867126372 214410633 631248446 976284509 909917331 553129681 505149258 71013130 187232935 269834863 688857660 128902766 342155561 376069543 819558417 861900968 347252648 727216906 102296410 558844961 516385286 155084597 26227846 900691357 123321678 457601873 226924170 840684940 933164340 635259132 58286035 269015171 573168259 186359538 792468086 399609902 120383727 232343933 233672637 123538957 929114980 117716602 971309730 663798070 100408546 488063415 15628649 993620171 326458444 137748022 442100144 275997398 724404864 539376065 148229810 602811115 597434299 331844150 461252986 890910891 729398906 330095518 954999813 163091463 100040182 215354121 318630704 763762257 139239651 947883679 172899083 802367870 368915835 496849060 334294160 141898406 818571480 311146416 984531396 623540357 793051255 761576546 864725941 276643364 254830696 323575727 28498376 903977079 404895534 628019615 807926037 187959028 653858537 55969106 458086207 585337254 349979221 158857905 829393714 307318120 648152968 698111065 273262459 875184922 10426490 436688903 314302564 818324188 659100350 366783710 207323360 376694188 312547663 294433717 850567880 837187406 402266252 247471384 340700299 293644694 854879289 736407720 264880556 993413618 394945797 376349166 25490317 792178280 871255032 687241571 493518613 109416359 625676267 731433871 592127118 534579028 677552584 744634408 774323848 539672432 400788495 926378572 231031550 48248663 529769238 679339931 771942740 353721291 770809343 576818038 269750228 468986992 322288992 468010124 735424885 94431503 331428649 470980415 521379068 166666302 776865546 314274483 652139162 202638445 400010897 569050563 428749964 796321740 75891217 573887328 843163053 439979457 800122659 300498827 825297042 287156945 828446858 694477727 949339824 32754494 487868558 535849207 493634770 936682580 157587515 173324611 253016535 894233996 289577674 958138249 791849687 252848638 168598879 894027904 776477623 221015569 639885877 304711785 998898316 214644240 778758944 589281756 750413429 425117982 81564295 625495930 543864031 687012059 819224830 439621121 313326687 485014838 535341662 324019218 487722814 483396992 701210827 261742848 147554408 607412043 799868464 685559567 233965934 947872184 470837556 893337867 825644135 24447507 151324752 59309947 980437695 944969507 423226358 54714603 349232634 619258128 563443858 266363424 477355289 871795330 797830184 948012494 297703370 895943065 358462776 377138174 844525100 156813396 808151274 649406989 244400734 56924481 862935564 586452539 796226741 321253654 415175073 408945010 436123436 875427969 316373441 6300238 321303458 581178654 701225484 498862877 45759788 40997523 645354700 984251864 488561665 885209052 412341977 774211628 141061855 97541700 912718250 267296271 337644754 172431857 306661326 722114445 880223205 212487473 95698588 509158181 607752187 377612073 848892322 952970345 717150441 910971093 919700030 85162172 310283294 892969335 835390803 683744517 20474436 603439138 937948410 166078082 265985992 184095785 132154056 513029777 135667791 11171539 631151613 554189444 957660905 452535940 99291328 586769567 519139043 73294887 950601941 432136572 359039332 107338868 388606579 545129330 628480963 930226863 413312033 13282501 145886815 747011538 817680677 237145591 184440241 748179835 575345849 869151859 718345412 292660150 225653139 545997638 510243506 453433717 21387686 58695431 796293729 134188795 868353372 174132590 577814621 933844803 815327046 187163365 44115094 195700625 4074666 608917349 901298819 667013914 839686373 925816460 645844904 623905902 601583159 55849880 719001054 239542676 199063084 177322193 159055271 892098707 250608965 469273887 951986597 131069747 673065242 634505611 705634197 715086862 328993146 475669660 278152013 1009890 641115642 395477050 230774806 605525160 407433459 862940255 214468575 83373305 367974305 187765656 523092475 134753296 289198770 879038116 311599945 236939619 599490218 367281342 929908027 897536544 154027444 370003674 23393250 774648125 164800200 197560419 286318564 736535663 616599745 32656443 781552793 645716346 469111866 179626495 181306606 20845768 406309474 476490970 811603101 582494457 732877537 872592044 212795006 482808107 183930805 2112386 347368462 564677608 375156434 39766150 594465019 262459926 929728373 918002687 497969823 649637097 133371156 426263132 716702409 803746690 14900279 475312244 857832563 321155083 574379943 309381256 912904661 246101931 125158453 96780433 551167394 743884206 445597649 875090542 841787285 678114487 771842749 829815694 314827474 677646071 517963887 956338863 848679056 68439712 186583511 798220867 589902037 421956154 128842823 797137455 823717096 187789679 244928852 874727414 119100217 546153504 983906133 480530380 473124558 891144273 16374838 27892958 973626992 97185309 98834058 875342010 793607831 976421831 308982596 73272747 604975871 698227315 354081280 594118487 72041158 221769371 52544611 456121879 181768486 507454169 660465234 12330954 249414655 585130054 774035293 840097144 718815099 981898430 911513768 49438367 906018664 850163260 883461136 471790281 987275505 756579734 798598772 654320201 796678354 981571621 40116795 729649916 993365782 219664116 223132179 688819052 867970082 285533768 54921933 754890064 981991013 90595707 755154527 446649283 654830745 953535758 827317040 818312679 81755571 722678901 814861003 573046239 468705827 372562929 797191830 966307733 167966668 879348454 415849807 589592580 429021957 853538268 250849561 776551355 324196765 739914128 829417420 583434021 722631994 576713880 120119837 869398344 858547340 978015411 910291182 669238488 204399934 794461157 215042483 982099035 830714766 752579274 607237573 965800018 288732347 949751436 514703723 433694608 724409368 373158111 734687146 538541287 881962208 767147375 391554655 278700030 722359308 407094134 593861321 290109918 436385046 685410080 427305200 235589039 658074668 65873465 978834747 820875369 90733821 250876967 234695782 178175128 142847615 454712761 679217702 502992098 707575676 294674054 367384512 333000452 451553220 722787356 167391932 32270208 631962494 703498734 414377695 559906592 698418305 514008969 291507685 773619706 739004847 149849429 69590105 456159875 859246803 522844943 42064007 763799082 29004711 316582870 564643662 105733611 788984423 285797973 542856785 492337869 315323696 199910436 888406230 711614524 268218814 591393962 170486968 231824387 296207376 139700717 841402035 895220501 845493351 805474210 45175754 716490980 29009375 452573660 523138015 224688024 34570284 733129694 109012117 604832370 167762321 459350409 844762579 849188356 634315506 294194142 637078257 292540554 142804398 435747509 222956656 722876091 355722031 885127857 426794226 256266614 799480535 662175125 919901417 748568669 724782362 913802050 836966890 732688682 871795542 827716895 640943623 68040230 471367395 558375474 181194218 176164664 839013871 917036262 208404525 28518706 241981634 582616314 492516674 10057186 400828949 449681889 503985877 258827532 92000519 57056252 92619809 768942385 905185222 339830194 631626753 881616244 940763278 820790529 242016762 70514246 765280572 854440495 209346303 303142152 833822062 351142463 268897053 433518665 948431094 169817018 705424612 834271076 87511014 493662949 144424680 197251815 8248446 102683473 930732702 51189653 364056349 113148914 94938498 491199764 187085583 58412097 805381356 310403726 444841604 727969087 123305131 52215062 642966699 491743833 347299919 614994282 264961524 213960974 827297484 199896945 798302832 110260025 222414376 73873717 402853368 181446156 24723372 65301264 375148949 592360408 810268584 867481835 858858949 863655214 621516959 677726218 627768268 581695283 440133971 501582617 455266781 311273070 687052134 393455587 613628770 617768157 890897295 550379110 149054426 723956786 794616893 831798252 867732914 195893762 810343737 675273170 611942273 745203303 965830498 292388506 996516157 370709750 153841848 685133755 416425869 994066351 149422475 70789627 267069866 217010560 976115645 342126974 269483875 839678966 108504286 936929259 389078079 991737556 789038049 907600957 876933294 277154231 295943539 67165079 320273269 50800138 87421242 99121524 180747492 101367751 659746936 437505168 528706882 126642520 442280718 368139514 553733154 970754185 952799843 14373483 547193870 274530840 577985516 250896111 451013446 75327258 163721805 278850441 425236434 187059681 111534012 29594961 448540372 187334821 90273008 838008005 504271382 988126176 170769454 774798847 59400126 320424849 750262007 678021215 820796486 826979689 72785461 475133709 861323428 665124743 821458036 616057761 101176730 969311853 674267615 807873567 320284818 284492646 557028107 246279270 217969595 744749984 346054406 250195120 552286134 667788179 895239016 273736197 929811558 988292677 157514774 324867362 752005557 911116067 72320050 246647873 755832605 614284949 344264525 202832226 450980181 139124437 403984329 797332564 41915638 142092864 137385346 126714171 809344575 911398557 443038275 301120271 863381217 309504394 719298442 806582344 411050891 442767484 531321628 588762288 980257846 56402031 520746747 341433937 764970166 461509345 805123905 864084027 548250734 756274210 479976034 916079480 825730444 958766321 446276258 419110924 536966060 93930442 129165248 971023167 985871943 488260252 789138693 643230602 722526483 75758774 568482209 13238574 237632000 119269941 413594235 814452219 601292985 731888177 875135141 282224470 594261377 781485840 109957591 528327267 951672921 326680436 77316781 311823084 631477570 258881536 966334935 78558582 761916153 623971793 745796749 671023458 504391702 252589068 183240499 605906675 157900181 936944899 25647702 867216624 437387470 558155724 532816999 368938168 758479339 220252226 620538448 960796337 810341220 135932910 949217130 190077425 428917131 847459857 359667301 471730130 605358010 957945957 222146399 170937461 795612234 207300540 499087219 894782104 563912421 666268552 85182191 528396073 499340090 562185822 828504669 207619857 170023958 69811052 634054302 941303788 685053677 478596245 974876130 289263726 64741881 763162165 475722535 376159070 883471717 391256196 87408239 469950104 352514102 666162844 348353926 124986757 31762015 435623877 590093416 562825131 758860552 999364706 535261182 371300885 566188855 590260127 113617498 735238569 158546133 505885619 440658659 246176416 613996105 918823973 972631977 606870995 899181757 144603150 82782323 305489842 552978861 200668859 326369806 237315334 925146557 423500768 173704596 539629058 1486366 139170186 475653466 62348287 727091652 426250154 203177037 665839945 996473272 204391342 712672269 388879437 887087861 837579552 488852607 354059513 908473406 176353616 55983579 306091906 454430901 43315262 114562364 810802421 155699000 306324526 685263610 820871664 801945423 904702967 389838352 488571786 896447826 921688114 807302596 472420581 532229737 813329749 973784619 749402453 331598249 167701090 798204793 694452158 870935363 262304328 937573850 732038094 85195487 138793834 469180750 214468325 450818797 740959835 376539960 775447294 221825068 997222035 912849775 614276253 657563912 31056824 617762364 458335151 266339091 97249736 143352471 448718101 69757291 951495060 652032637 803086497 783395239 456232608 152404547 106300081 47633105 95858901 606713279 568567315 652901886 360745897 810266652 710169231 545641228 52601842 698457571 130190932 621586281 653083826 137916371 318036600 211318933 771743881 622586384 520565492 194368753 381120830 385234222 890715235 778594585 27628943 636692193 157280140 753473679 374635137 307182981 533714087 590949358 290442563 7738211 919002632 280851499 470551736 831577213 382407861 250587918 109456327 332260475 254885095 608039722 318994187 510369471 513853306 878071308 445620724 847149834 60327284 612154158 632365930 605046290 71945837 279594108 299391824 477595462 323693560 753394830 653847042 734110997 612662997 382497161 666076591 639882602 620600199 881231112 287080677 836458347 934114670 806289270 804565845 570735967 800142538 668865754 233774371 733162544 556791236 243392527 872572706 651247487 297362567 930871515 540817509 39952457 700496267 28024292 87230332 438377462 156256699 637244896 811102578 444449745 330369357 140816125 356159777 868412238 157898408 768410457 768562078 780402197 42985892 130509567 862313428 161007657 527801653 773710129 209140123 357465388 152614493 192095652 213602095 72444590 7897703 440320391 129946581 775318015 741459931 786854139 313744152 528891723 888998156 945907949 474667347 562422685 460615478 758076785 119882762 162192101 468624381 844531223 956557039 650957279 171551317 77978017 127405946 160042107 882838145 799480150 62355556 983033842 249372309 121554860 638829055 97095087 763922963 125775739 464882407 515310992 377495967 93339412 193912846 655022751 96791135 300991523 910671352 986678719 38474628 255784756 456279823 806008754 823375765 757143666 435373621 131836127 759466314 224119358 774378629 211710501 307460968 842168368 81947339 591794133 862824543 545444977 797335067 111451199 942195528 73619225 75210916 404073030 870608656 366977554 20026350 906538704 477904080 825548393 947870536 571764712 449830693 96151362 883306444 993327191 6964897 599087104 962888855 25672508 39803528 693704933 293893064 551960926 487131394 961661469 599411645 219089561 679970100 122018245 803140185 663753840 911120599 725299093 46166747 511254242 345281997 974125801 867923970 634013501 744213682 82502775 299932512 999211407 825550412 582465914 654583757 508804560 470591271 584626730 922322888 566225847 642442420 710257173 530053806 691971268 865216654 185685502 821557835 544964168 50733267 191326942 970650608 500003101 868712958 102655122 35252138 975959946 597528370 905180649 259814868 219752635 753547101 238379420 780703552 606458634 336757532 44319841 712684076 709933814 369810294 486465570 318089209 163701739 996372507 290494874 262484702 741950003 435064701 537981900 197354981 657380993 92359953 224956886 980599852 297605532 297759744 69405063 835696875 578830943 174112686 338569129 714859733 898435807 294592879 918447249 778735953 96582596 61454833 267953848 710944751 815596737 60233430 459554774 706008046 375499262 804144924 790074943 763203054 448725845 726725975 596395438 720387127 203644109 484465571 298150799 455165529 521936578 539609503 49961679 911535162 445994093 470958756 148517057 204332237 335865317 160627564 64971611 135546532 26300520 517769967 177025554 849713937 897271010 581420295 944820708 675134811 551111456 86975955 14071501 823327335 847443019 343768737 981879008 162107670 67819894 74207201 187895916 207820646 547130931 712905726 462650206 470826189 971028710 395890721 165711680 611670325 379143341 276381439 619395056 947872603 453362044 556395379 545352748 537194895 941693380 306870696 64922581 183659 982854560 96652005 335607168 155577803 782905136 432560999 295397547 728445594 783683922 276598172 842194985 548148901 609032259 949048618 119151273 689829632 133895188 498700694 918809372 110230965 320378660 696487226 572217249 198614373 468022329 775590888 752531900 240568044 322350455 808254291 23669015 18873860 989246872 479881817 566148552 908254312 668559898 273672668 338676955 625752206 945468042 990132002 923729288 65030703 430387725 590172796 774644167 408629057 777346439 597905891 855477274 195606489 643508787 850607014 176741203 126587464 990926093 218003063 740320480 25715942 57877146 62811972 632246745 127966287 777157197 484648927 15392998 961735644 642705281 111421212 682749218 312430346 990439291 333740075 135259638 125532730 603021673 927548371 621397445 394820311 839114666 431508187 106705544 53808662 95626622 395866399 564453522 456855601 929425212 879564895 276476292 840729598 49347563 899688710 725859832 150057244 319431503 98496243 687624038 475508565 159585517 867694257 724209102 150660037 368170123 193000207 556791533 172440507 241400768 247626790 83526028 352235530 715260417 72777924 875776430 415027141 903670191 301167266 950150396 164480444 960255839 336375452 399101459 536074960 896287652 720385049 445332756 313077701 460087844 522730152 671390237 745241533 726936784 121668742 863770921 404856650 42980259 930582620 755359382 824557593 378768434 886848026 379712873 39625331 758600320 863349613 464300384 102288405 416627788 378717784 115345366 250208680 351890929 239335589 517910947 41502727 301000236 793893532 451801977 212928554 149256451 41077202 838820981 124671779 881600544 564858320 6410118 385054048 518009956 996359514 971907533 599779020 926065614 182852100 112356227 427012628 444001969 677221190 819804362 465086389 933524082 542902145 476888690 513960254 985673574 954521441 777131632 383862666 166364597 660458206 611301197 897751451 568605209 221884058 595245850 743698531 904511016 579200605 232494425 986471899 103707233 86883305 769291110 332240027 393374226 39174699 12613268 217502677 585358881 427096045 414008002 559667235 499444668 593375337 56494047 840785963 939923963 210717648 335669677 716678839 87799140 563132390 114461773 888243221 119484124 337330653 50463666 801785412 376787778 931817428 980556818 483592342 583667957 789630518 951308499 209821704 644674413 208203843 623558344 394539312 810049519 374995047 303336330 324354905 610964124 590300786 205072432 13631383 474904180 385721198 735505113 796003891 222846068 552396946 194173009 102715276 315804220 6022084 640060509 370209632 329547375 889492575 189434127 23932912 427342222 32554929 659222199 401961501 772493275 70180057 266700698 915952577 432322379 390360451 851485983 760947012 339318579 367765005 306460588 334853646 5896340 263169737 289946517 940176181 599370242 424354632 797369838 907474187 830436170 272261347 345134883 988045695 506563229 155647688 412706613 519600472 179174980 216880801 649856681 120454430 192944651 84756618 332649837 105185137 24414223 476122749 825999056 530360287 380168734 316164234 66912169 762712834 567823677 23085848 152688900 332421543 904931894 636782226 587828924 351666683 59238280 465893235 547786354 551842704 315953412 681280018 178592607 294499548 729375241 273461013 211330558 402695259 425086465 304330799 781431644 356899220 869661230 651001599 645839402 109024654 140454824 584264513 11693568 395981754 314147665 598942453 519567108 213752920 81250952 893584410 89648024 33648535 425255521 670305838 805861692 883591087 338215911 838603052 730420598 547864056 445568660 651720633 460910311 303279727 112252857 656442033 662358107 979676782 436851092 683493564 53878577 940815311 112576417 182096001 476676238 224555725 25514983 71221126 309850726 398690641 230742247 884929766 237845258 802886509 206892674 477716636 901033569 956320188 500411010 776997595 583191182 668684756 623647900 723015686 101303311 505003665 68731278 256702735 491083350 304761657 320563981 152365454 657308054 20163879 396967128 934915326 503007635 186557628 623229484 184184588 227239819 400179157 195967039 661906805 473530408 149278511 621348348 806078796 897819477 5976377 631676736 323756568 992171857 48666191 516774752 413362540 667699121 545105737 474278853 979800683 923853223 762794611 870693170 647248033 887036304 905581805 891262598 973342716 294068468 620607361 423006343 222903935 12137772 357652595 160339080 987854554 293239932 527376454 935417687 907474165 401636411 527825825 158219705 51806628 265440379 631814023 320276660 783089749 162634787 229974958 673152937 41653451 691935151 295265268 114059558 874217395 321023064 961708982 418262463 669727640 224947437 619285193 82292706 93800377 438839207 115061893 50902939 864731739 803219107 459885417 781221122 722082283 583473729 227556882 493791885 558522443 82500435 891661579 120182400 231905992 966883086 481491088 686971343 614912072 265289398 612893351 681047580 999144259 481368044 273907326 704739159 41302713 838857743 790754057 124523713 810714460 565206094 360422082 442750583 661038807 539332383 904433589 70131510 502586469 289412207 47036337 268437644 814874094 717987176 381778529 53766807 467476877 955896509 403391327 196462125 936163161 175600726 745490716 99719103 31760274 298273704 93706148 837120722 101965994 605833473 607783357 597724080 333512837 852501489 121540726 825284078 661551410 148389918 633185413 628173204 578870306 546188320 703928091 547740356 953875050 385835558 682180735 59569948 277617087 360985950 774709107 320386310 531625235 460977835 612608994 796768680 640447501 598734957 518910168 981403937 909930166 790714651 918970932 422980106 25517887 64999378 111355986 870388963 593239398 339754231 531284582 530648687 429116136 581462684 190415987 555692314 309955235 156972668 911780421 385843730 867129682 387952813 373884216 231708244 441753690 39566614 910576714 992328402 455130235 380445797 797427712 210237185 923127050 927811383 230982257 534780828 222689402 880387876 834183203 819608342 427613712 125332234 554135247 162726777 358888218 568182553 736526255 795362799 845268483 414951090 305704692 485915020 450978252 947420058 541525796 820343160 445542764 305911503 384314993 777262752 355472902 29141629 583876884 604833545 195981542 44106419 76947177 135378668 307564235 881111016 122617557 731870535 504041510 471191739 263778186 424890035 706743278 940378331 55170973 256374364 196704848 423036831 737452495 154058582 410291717 722012512 864712361 188559198 121528057 253570269 493285559 72749882 992918253 76073542 478198474 265311523 334203268 362568344 856778801 980013245 808381524 706979353 192097664 567345817 795128888 734880564 404619841 16530271 338594371 115914882 214866221 90253442 597912249 650168213 545415130 957411656 971218962 875299466 176574830 458266374 28006136 684773852 149470716 11421601 39035809 616372595 610608227 106972147 828476070 126109043 13394078 909724234 155953566 182081147 764095334 434495439 621167439 388515718 869987586 123821219 12261315 959099909 212554423 580586902 993253055 271515951 260447305 684733565 579358241 466903019 779573752 650976075 108352421 621445274 614965655 968531389 228352787 899846797 384556654 23978634 476549334 592604075 804614238 82443247 981361479 115894249 362404473 409772446 929913311 270365034 879392204 291001613 439886075 820944869 277813956 904710245 766895053 176893409 609543457 32148793 443821615 909867865 895943833 171482979 94071264 492837530 879469973 620823006 357622477 521876198 380027749 585709221 708024338 678427214 412703345 108241152 466965776 114715619 658525268 497996561 37188913 106739915 234939432 484347844 21680934 411761483 819408333 24226927 418617185 704906701 453838126 936345340 590218134 954017538 417105083 824402813 870410557 314998366 468048959 304686681 622938305 321642238 759723119 296802605 217833631 568463278 477299914 467205338 509757671 319586984 482563929 304410725 758231141 901536395 593241063 189153869 226226103 18593218 957491844 768290333 420881240 699463077 989981296 304792614 869726798 844838547 996826528 206988672 571114820 660393125 83863571 598898321 305571203 230347411 388192818 861572485 218626956 633282862 685871940 547372978 958657903 555334443 366893918 984370591 133572176 879834940 373315277 416682594 672938043 707457137 789026704 1720928 651256883 172468382 81826186 750071230 664071526 203357548 886069600 616419765 506225393 973705901 905975514 294443624 921024753 969789282 138610527 974406925 973903246 986672938 351664586 714794963 625332039 512444581 150816832 547205673 550533708 43888727 501791393 615989214 5704786 39382528 307313966 893775039 154026933 119562282 379593758 333553880 291704522 343707513 505867862 292593520 828447826 904540864 22158271 817209869 244362408 648406662 60408873 64004722 732809863 639419750 324596517 216550048 645090341 542297859 56514813 96354718 133867675 135179850 961156158 929136099 932455839 173186343 589246751 735001333 281943371 492170044 547981691 629685674 272487547 117128417 741026207 907378883 648673250 402963500 846088704 477284383 523597790 326534225 41189351 708943460 848278991 551471526 224814781 243351039 349077249 581579305 825154835 883254588 577893244 264087210 258528142 948255254 962284385 550440200 978212527 138025439 799315489 21823576 401860365 936884776 588253799 337675818 147782585 802176478 617695073 697111011 618060399 594819799 626499471 201194766 988089908 433389883 572412686 257614130 258658098 687603858 585441370 654419173 136767122 443186904 80295194 294257792 891861175 893405816 776482130 515530446 90099501 622566811 598699279 598588273 563827787 665231489 544721823 742199849 34794310 790100430 141996654 996056482 883403117 80567996 572714634 660968272 135978547 786289435 352599615 315513179 278384807 961309703 304694213 499173377 480023235 310837493 170315226 530120452 610509618 769191114 482682070 615953444 952863405 418079445 230673560 247014900 180334907 294334970 532182828 437736191 554722417 734656747 436149752 174881679 254258217 88069801 575916094 525383547 34727843 275345666 782808753 304072735 590163158 33785166 376426311 940710941 507109482 294618252 418948726 64169407 774566113 807510162 450637234 997709193 833517279 455192411 283500947 349080046 48927369 739619561 879823075 222328396 833972897 592188059 973233423 531002645 142555650 630672335 960431327 896832618 509153069 734577168 608903116 947456116 28040540 299955199 697637289 268387890 423103475 201983683 466302606 8971123 153806550 705938161 651831851 399235501 491355193 178376388 696531847 278290932 35995215 195960563 461668035 191203814 490533341 244564254 659538900 103520026 677021727 584228379 971935661 897858510 658952032 372201998 979896701 410913768 734352772 209269303 886950617 477598170 993054709 611082215 771961908 539091485 827240913 471759753 79475747 706785719 202599383 886406140 337210329 99478070 359048812 572988857 499617382 842915570 102283301 195876227 369611455 103881295 78552753 41494405 347263271 759218780 710280958 292550761 3136527 605742212 305333037 784086495 78218277 763174917 868027395 903304575 698370547 590391876 662678757 392228316 241484454 794634906 245147179 437432639 529920323 575582246 231629480 674370058 198414754 194776832 767672125 554060785 98151734 439292139 98441192 933155140 37096223 112115393 649014168 233675693 494039137 815322768 187461142 869450452 868475547 185901802 612497511 753393995 869307846 459022878 406559743 925259509 257491882 474954724 182121488 314655303 382152007 691875361 144726911 983680793 721644699 720906666 152402511 841524725 874294262 987737619 165654594 785955957 52033873 489984227 478371358 796926467 870627368 44138453 723546316 475903846 780755982 268561206 145311664 32548415 877617032 940381454 997697715 736970793 89056727 372158508 990219134 661365480 816057390 371543327 271306840 742190789 37344359 637083251 819179091 150319927 81901183 945578545 734003182 690931870 32134808 44226711 831333621 208748667 793252071 670565907 484009410 565488703 366663296 311660941 119331797 424254971 848094231 264750048 754944403 110641229 948430621 387183671 795610608 491544183 264718139 361208844 95435467 919637755 103220320 620066024 946475541 461628351 240423941 325355784 59094154 17961029 653638763 49929469 809644532 287483309 972312240 832378455 519720223 91057476 771531257 798663886 50296429 320907514 326998124 400167096 93579340 109235800 429858555 381276622 214057029 540946189 535299877 784370360 259621401 140322668 205377590 119896792 646162418 722286055 516046761 898147594 409663341 196970206 449911082 880196976 656325563 285012426 216678903 666608939 286460162 56906226 321807507 585412150 763926974 413900492 547090112 555044893 228296341 838922694 623372834 743973250 940297207 148681230 135644819 994421045 637718790 615588209 345038336 81083853 61964018 992887752 909775503 710066556 99880068 277415602 994952264 12145929 832238985 888875910 559964665 211323598 76053223 977524802 247014542 281390499 737407234 330215373 652343167 460637732 768697792 912165022 544615614 404058837 960984946 718422246 128237131 785104714 873227657 960643558 639302206 560617704 936679919 574743081 485921265 351769603 591453364 840913157 620002097 862201876 521388338 240258335 981461087 844331676 308873494 100209474 566190232 195330283 205364881 289256536 823459341 162333323 437560983 282950176 847377397 400252050 340522393 403255183 179238001 889107227 655179326 16009929 480913129 276552505 630315617 454453400 57605604 583507609 332140750 736808525 97615279 988354634 497624016 197132671 957763159 824447904 881955266 557930128 936468796 16774591 429063557 238033661 546897353 438231210 276172984 651748383 595896181 479223032 213058491 533012325 150018567 580854672 169963353 623266524 841109316 498926039 419681569 857369073 242683258 439411613 377197546 46849586 516760368 894869158 578704292 520540507 878202661 513757389 916031727 189874218 475671266 261515066 154051815 790604487 44278750 400167473 714486363 281268075 918486039 146134934 184468009 738794944 777024661 401505481 904025444 669026986 871456020 758540637 245436586 710934549 923899330 243646552 996598103 841140380 527151583 76203279 837634805 846261800 620858368 174317060 537423139 434875803 661539048 6654876 369422228 174861260 727845438 723254376 805461139 113297856 977311097 451213869 578162348 655335132 161509528 528326931 256747581 27282163 255126808 481331324 624660991 740291124 790909541 726786773 510060020 315073779 849352748 942182096 513100174 828095153 534747480 916676510 626803809 189068768 252333537 424699237 770178774 839730946 47193625 473675412 326014440 912471049 518669354 999673902 391293355 746154571 213109019 478190511 750206587 131767964 993535581 677046742 107221701 78436593 247108404 953765602 305851618 604028719 717230610 19342762 415126824 945695283 822054182 102699478 503394401 494114989 21859776 314193164 487579535 551275843 755597375 145755549 18815898 478886009 151489185 554467339 638627174 369588683 121878716 595552761 605590902 766963880 991976434 712835625 381899485 157402873 82225981 19686818 895148519 657940600 994547525 251430802 410865902 1636102 799576645 515006285 671081765 660718164 351482735 700988450 648067176 681085660 728711571 895446450 787316002 781943441 905605486 246934088 617531596 804949307 35782731 749423875 528660536 447995813 214340029 501661254 539076195 664714821 729393262 296844038 281260272 976484479 388507929 706418452 43560575 143334069 25843928 401056527 178626627 228967565 395904100 476017148 850318723 221483963 932174546 105135319 716785922 344091170 482712964 144400442 355972436 37607819 214606943 535146094 4593588 649219293 210958734 746198797 376373488 349219800 487011008 954624357 271482855 852918031 362955847 616826690 280081834 275630553 711478740 10655789 418153016 235605987 500135020 896977631 278072718 256516190 621583112 315088160 446304957 590526893 490896921 844717434 225017392 432691736 549423371 452080933 506687796 577848398 847770518 553543966 4938118 764843671 613511530 370903708 389336966 246145862 999509630 986710954 320038850 423143992 817398481 875255564 782246107 945419217 967459463 699964235 921196974 824070549 57655571 963718858 743270781 535245216 449846147 452859513 211213773 782266295 755945380 621099291 361982903 75282715 536424767 866574412 834768074 216943691 208008035 230863843 268095424 938761683 439265556 869980965 957776267 845201728 245720063 324523690 827397259 138851936 92024172 502780413 781570077 326594556 595106016 956153829 899325615 147438679 51510028 812033438 579311141 606516539 147465450 305891635 272798965 356273071 906814459 148587843 431562324 936098821 934922381 381594656 259466829 362668829 356954981 975231820 177612689 543438447 550865411 39824708 891807562 640247479 10057158 713460567 457592187 720667583 638344386 205211621 457101100 258647827 774327029 537849419 134900766 501379462 819799552 347993599 235251120 773130258 803488711 296317649 513390309 961626990 638879019 131793496 868944335 989595845 788192976 111150249 459602319 207212802 496004043 485701897 338854471 947414904 282494017 330208335 787179308 705904063 701613378 363927128 258171427 17328529 579372513 670475274 764462372 255624868 99088699 208881562 290811727 868499051 662874889 531666724 854094642 483979502 284911752 516263338 50656135 448926277 916387417 270026080 820692491 27103220 4832423 685208906 751456896 113612740 259480213 387820864 386197277 549030522 838316179 342921523 263671234 562321903 501973884 734349935 429856801 632218694 599427780 227177497 568293554 890337892 706550960 236912049 533359116 722258766 735925494 37725728 335928052 805963176 230184972 679953506 974073879 618830029 598721457 31157069 123167715 130960058 451963910 731645849 402607632 868346128 562880165 884205600 151173964 465032563 597517348 623232113 104712475 867115699 731076287 944625229 129006901 417160301 807274261 673361479 147154258 898346026 975750494 559754030 8030094 767604864 711813371 842533798 248875853 359360190 617670552 942407449 101413329 277037225 91295730 89737573 39123754 815368140 707838407 961087352 865805158 994765766 546919631 401656252 353358429 366640915 804028216 274541578 256941187 505509574 904880729 469114442 535653233 893727658 256703855 522704694 223246824 706395481 995046300 214632215 738662803 520576523 756753616 562107392 632323094 98402118 664352258 485795728 49389656 948174476 382425406 438515416 85640647 790968213 349794293 215086227 762967312 504067390 77822295 21344752 965302780 462773598 380437695 426402114 96394286 100700842 107886216 384031331 157811464 816500772 756778723 555136810 816624322 142592520 421129880 220936346 824434083 1743940 897573145 873986804 66011136 405522064 333447429 785914791 797015853 24515077 279631254 869332188 977673110 453577211 260113620 372093108 845298960 621272774 428361905 759386395 953439560 309375801 667986036 618898171 287401823 16507501 373753932 864563533 205102550 36039239 537387279 688172204 156458916 605212232 699631938 996874873 722451230 986890734 127535954 267232657 361156030 285094952 705906412 303083727 326650129 188788145 548001765 185360100 538938521 29927330 641535397 501530772 734796198 524590307 117462414 454957387 167352907 492229493 690991067 603715399 384734677 92832105 533223334 485710491 317723665 74865240 207765266 523079911 660392738 16739991 207618446 151963062 947757719 664570282 732301866 726012435 656895421 648244580 223930589 269481931 315958086 71066434 38084753 727218416 557404503 824998396 278715641 128070571 541594471 794098108 358845920 830204626 763234009 118082119 18030292 522342545 798767017 6147163 583477582 672067952 128909341 922327534 960046300 923603657 300626649 693780433 841639950 140256753 463898032 716481362 831095722 619963553 90069655 394333381 38541946 457220021 545182806 650721606 378493319 923736355 189045113 106733655 528652827 128438928 764590178 702507111 986172323 181171893 444160980 855168439 351697553 277138723 479003736 749479394 805358144 674195728 906118757 768581923 652295096 269326281 427393146 541192041 856253034 367363730 32420861 193595081 461394154 510571587 605010928 979384863 609823026 685536694 677412861 589752329 596411177 48350566 135241820 932724331 394432383 133995888 707643957 790711860 639406068 485071076 563519515 762651497 875008005 924629635 923638671 747938196 688193523 916871307 389468387 522987425 214292117 98566927 231458781 406508186 464689178 205533224 906194312 819819043 920807451 746648853 88569770 622265454 979383099 825536898 974755315 396601682 578496806 396400661 655050941 751844190 144177995 485656729 105469628 871787893 21423755 166012516 604462835 633353530 89452521 401115951 267493626 265298621 610184929 273084605 786705102 798592448 963472243 353115636 892088394 244722705 193260462 972119278 363216806 446992637 573803742 55035431 399496976 10884947 251101700 612583830 109890525 745609080 59251342 457740197 937239083 195658436 185725028 195476213 578694952 520814632 667227169 179668969 219184627 639696241 347439483 806772795 446112655 85778067 749157633 486112154 478450235 850218200 422221278 775004129 18106430 728603202 696620398 823226361 229646647 625027828 100902447 402542521 480062954 989258815 301105494 368782006 364273035 765250020 945070487 945896818 575901251 732402659 79182124 50705187 721842334 351366519 783570134 284369188 424782513 761874603 373161803 26177706 115462184 2444593 586938967 282203419 509946961 985712900 406455797 913373444 825641643 701806097 431642208 940423556 691237535 56629053 634352593 811820151 197426671 589765871 547759366 315245849 228585628 527461439 428568814 434958116 306761031 644004358 508363342 516144998 307844775 235812127 671290659 697615837 864792456 288129270 84554713 824170115 454862140 942439574 692565658 701366765 7820968 625086722 940263995 994534106 745199416 121277075 805058093 455833601 561884134 885841086 386912866 164374865 764082009 293242535 433635470 84346097 670569546 361726892 607657341 458230844 562551061 884063667 54578865 309361804 32816184 549857085 541581847 500475636 782379676 357494822 856511593 565949760 35035258 86448547 326176679 237506518 823067070 360733340 757853850 353328203 473256418 327838852 450824071 615917727 50053121 177605027 707288741 15863267 441687467 797222541 570783277 451728054 225386065 573254325 972317455 847001425 333948458 972375349 975742448 221371514 861223045 374962492 2730108 644336772 996498474 310146059 534378758 762051475 571695563 328075151 803504277 596857931 6343207 985769294 266148678 883963589 120088770 9364931 551410209 228151066 981094922 136451813 192455670 369894778 274747371 607752212 36502746 155347403 16505284 761476012 582202945 115203078 918436116 569769004 479450219 615354978 253013464 766995366 389161997 664870469 928331590 30749871 137560698 627719398 473776103 920791567 485451023 964428056 284073416 941954935 360342830 671595448 658221210 814016376 308377728 725310853 213467384 907487379 86099336 679085209 342433921 184565216 698490523 282956962 488917624 63190396 437867182 575378320 407715298 471686353 428290221 939230336 709446246 441268490 280019107 868904555 232750130 999436385 104499946 963122580 503739684 421028021 375594564 496866373 619923798 856335437 61141000 945498143 268346578 439558480 550072108 771880979 403682028 844202823 673130856 668815711 400741853 489443863 494257470 49271129 251487011 809524247 321681420 123785627 569450333 829400472 501693311 852425313 421636340 47175767 381787133 172830850 824401241 862061935 520812605 977616966 429023786 396415593 659159789 725109107 630602427 204004186 516124387 935478582 572958658 885521668 969001462 268449302 271171247 636567253 790019479 62983159 949019971 454968542 502219083 774977066 144547977 537384647 117462118 628867721 568736711 553663282 52923208 204406226 666681910 720838221 35785884 22745825 577014116 80755358 53930764 395167658 191955037 409903437 996473892 823527920 233596551 908328388 462538274 780825900 949652901 593170797 617296856 54703488 751485155 973657664 861105784 481505396 337819549 515101983 437722846 919830892 427785311 206529214 604644018 314941320 664792309 278107105 950215756 116960591 263373573 265260841 780784120 577408570 348415972 223048088 883990059 587358239 730376471 943164649 633144628 855598734 896870975 284779169 256930879 69004146 78468756 769811265 615352416 120610175 204940949 861566680 662609220 699022100 2793620 928909233 960501730 676188447 938175920 320166503 606106517 516147497 743353662 846345169 941281564 856007075 875628177 668774852 146031384 603450875 750988384 155160115 731224624 165784186 811529735 162336362 858618312 360658894 823492294 69951332 477991428 546121249 777647014 536502600 540312413 752439842 915556192 974937370 231285203 318780123 848634525 360513658 12915573 880651587 565503397 388279741 235587437 349368721 44845281 477497074 72091090 297555978 218515220 804238267 126556049 486056978 101922328 176011540 517638210 207407982 362921817 470897462 324011385 476580546 241942104 814443475 457138951 971308396 746379983 167725157 646829112 472453186 194842182 284071009 682714024 642366164 372343799 921320656 690123276 443365311 375378772 231765210 404863412 347235689 733016203 742696949 490144857 752638028 51682504 239820859 64111186 425733946 972260376 750899769 363917466 773711455 477973160 140140211 654310392 18215206 951406840 979895014 625305745 139638795 329863089 800088433 680726744 475888192 971332292 982734601 935876782 902473201 313796 625579446 152273059 282093445 457650551 872958319 562080899 634615523 959818111 562366861 727995732 956849078 362987766 482884698 669300511 602905872 324113843 872398638 640584111 432902380 465301804 610602832 621529841 964715454 450929535 520359589 914787164 634140253 389110309 948384179 660593615 813594878 120247381 763678466 239053873 879604035 462022363 113904472 883481724 409131410 450404751 586038080 524527264 921817448 711096297 157198329 776316170 766694111 232909357 634546135 653608095 584581568 400096427 778262642 983356631 265573330 766549781 835759305 717581028 969193366 237796622 38736088 872818080 884078088 532419511 545859113 241077133 90981770 851299112 469513102 926855287 1309359 730398269 612891712 203393283 86364135 627143931 558478674 771405493 544881300 984737893 804138818 393276229 335913181 312189258 7928757 901782668 933860253 421501316 216537481 255286302 772505690 175618533 635769578 662684936 960474497 160466203 667264721 819294198 906129850 740833829 591061343 853641704 332340558 486713738 518210594 245275829 898242209 307149212 694676840 326742772 399285156 902229976 157174991 576768598 637318627 605143665 738200293 305122964 134250863 895670672 661076798 756913636 607082025 942895170 842327499 141225696 618597185 912248729 324751681 55955219 373451370 941809973 115498388 257420476 787655778 950974864 570767613 407280938 580646967 905075613 256650240 579405066 605778783 364468964 856728857 660015824 122754802 904596664 391000861 75796511 269021996 611148792 481353725 707010423 135670420 149607247 549292210 826405642 929411797 990175704 378336671 760063688 167117645 111531819 329919146 790726029 797655475 887282403 98007245 789824841 659193688 960956678 794846782 373298801 9717070 678090839 773601610 240122938 344224720 910150327 679648507 264427911 57806689 597466717 25744337 110112061 343689416 714240033 561284230 537292586 437776739 481310977 611660515 301042314 73356577 797625904 388566001 689082651 559053310 294005829 91079584 40710154 502131959 829175303 998996783 475671292 228632384 419753909 800927384 292998869 984110833 55675307 930812135 817999792 400552392 521601136 261518066 173244698 702995692 70951317 283844791 813789419 631802847 643381460 599969120 487466585 221539662 275255387 638168346 843655556 122109252 778977203 310182182 629855316 331916139 929103610 678076267 805791442 928902741 300100612 192395777 745889890 235367358 318075864 452335016 63923824 285335088 116010999 81700599 819043581 824430221 821946101 885955450 330897997 264809893 789605987 696142065 872091398 362253887 254148599 604999030 67456469 363775702 667914734 698750538 373298116 723824314 465602659 63343929 297670012 811265972 743108428 769546311 197133584 713278934 786099871 677712641 805623517 878915321 488629420 532736476 809631588 674314705 166441578 160110026 709226766 239982704 315584849 790000911 477561613 297268653 893243087 527265415 966917153 252217415 341748140 474557672 192287849 457401619 492569776 391906830 729050227 273633939 444981336 999828993 60687198 459982477 917004522 81784464 950929287 460014520 953738037 96407785 512385994 766352334 837483208 519728529 428658485 303711311 285889478 776195514 291076006 309355119 694914095 173669978 43223911 915936167 412761303 236727669 733287999 918144329 744786319 582591731 934248250 554965586 839179061 43813826 189463145 349536424 258260691 366875802 712200601 714428331 402695472 284098426 136756955 182669767 472561593 158950725 792725230 977071900 747466759 833395333 301036588 309310453 802355923 751225920 926171654 164860744 658929446 257988768 702430949 650267855 699608680 109830226 499604163 887824137 675533014 967174158 476906805 785756342 351330361 622725534 396169727 22288902 296332747 176447143 839963604 949954019 449842484 125268610 136051908 488190181 934779938 892651870 793746114 745435240 391369661 746525747 662703398 621331145 836273006 90012685 875073709 287481179 688026527 819533014 7322909 938454219 638358213 536036803 587254480 621310582 181992415 673324895 69499072 413514802 45046008 557882193 864410976 420709532 499380367 271461711 585450663 612359921 632875543 996783647 417360739 179752564 863250791 816991550 821765163 453681480 135433408 634238445 908277802 642322481 17266707 704856518 855419346 760551668 51165488 594948473 74545590 553776297 491803407 275628689 819651819 620261737 927756116 309972287 760131329 751953368 77446232 50458987 711308674 938438428 539144790 867567149 595551919 43474263 646966311 881284682 578681631 559798092 628893853 693693699 564286524 944361662 826933060 758166863 475075126 545443574 114462398 405948928 821301862 875554787 736175247 844515726 553993447 885131064 33301843 713595346 247623117 484822132 287640201 443264121 97468795 448960023 18079326 657327421 402189346 315231387 474392383 959563029 713708386 749236722 513002731 458539397 499469862 757115557 531103452 548241341 55895832 897752057 302984983 225989151 94142369 997570177 457211378 839510920 883211631 484397228 576053253 68463324 388316633 765562834 855234537 784127248 585425445 530376737 757565058 231241422 215121486 622375109 313731116 149612952 999653664 855104499 123077396 724125594 1878575 840836644 627071009 711942402 74414054 424672057 411974817 549735649 89747047 788023760 976928893 759647259 257453641 934174100 901974212 312653150 20634034 326707675 79240206 678062740 487901241 927412399 727622088 758095456 291333071 313468994 537631986 683953499 853910752 897480742 648735198 144997587 414336290 307018514 800432220 79970698 147035417 840680225 121322059 90132318 989721461 851075340 433091893 246816157 624433353 406985490 639925757 157155014 96849388 401065880 27295824 423423869 842239826 598250743 365431937 461476125 371964903 153064276 705723713 579820304 677019697 534262050 506086616 429637942 796600940 124405860 58602604 230355546 475866268 339804812 494529391 840139025 47075656 851173019 28018532 832281801 787647217 724414812 604597350 54180736 646285889 59459557 195060163 445032870 194598441 53627609 687292581 210126652 645119909 16028247 848465893 872348280 362362233 359454716 216206594 283904896 464204493 21382448 576984886 33583123 449705988 93147963 100323071 507979686 457689922 82383994 374125222 620820177 445647106 741988414 708847776 724409543 309667379 24356511 992481320 996254034 741204873 39819019 404863876 195938201 799750281 645127132 674675757 820715610 113306625 249007147 148544201 861469252 714577397 853992157 529165910 141783041 604291013 644202662 415044932 305373930 299930912 210153769 209658599 123065592 597035792 770123517 857670643 8066433 940245673 619077248 42235567 824531651 475341938 935676267 537824143 212791330 680953136 313360706 227799227 909917685 271747838 913029654 8396000 423668326 345047006 675169714 428187644 445657712 59969893 980201005 401145349 958076568 411582557 65248456 486680172 26793407 340511025 761549982 361032883 33438361 220132125 517311418 930920513 638256116 621335503 482629183 882873414 412315740 662743135 788970674 551557215 467890207 752110877 227741652 357433433 888384767 804841787 188265007 172880233 326218056 80870095 238819213 81777190 558026578 15768015 635244441 72114470 790348385 189807699 180592550 993933159 359588918 650841994 668254769 344320587 911746717 821973043 655403259 721084549 685439614 325056625 205490033 628511650 975928396 706757202 320126309 56893709 438621631 758799153 109473145 475890974 625250410 207408602 927766994 16838703 195607746 159962522 476230457 712199557 253137279 706796400 274178955 647351816 897294559 704632699 553588868 970697260 331886711 274949792 128418225 983862217 686528482 282150493 565334552 90708798 596660257 273307301 716997642 224230406 884042118 751015872 956526379 990050187 735849176 943449937 723166269 575110134 614755764 56051596 974478477 583682914 648510095 130957393 479317949 14828669 428567448 430662895 75963530 443034393 909736944 103615282 712433560 739525411 409550319 352906256 155300910 279959495 969515289 895598483 497832408 343758226 925387781 646604007 924974684 851910712 835398621 978490841 95605652 289819325 209519619 808064419 462152899 813753336 141395928 538149143 687010265 156232481 824757352 424633458 294738637 147897980 2066644 630660839 978714268 238272156 365962134 729238581 599552496 506385171 92995749 981044973 68518153 184502320 376635344 573827404 73066071 926191011 746467903 541028852 771308221 275254525 976247653 374535591 311467329 451993664 428542599 668823429 772610442 993560263 708252564 863350361 93640159 19767356 307801958 375033315 663150250 500850592 197713162 228711076 451665204 24610516 479932008 806389008 738147435 741647271 850067877 121114417 493114463 139109871 759439225 300074201 617690428 274247961 128396516 497700513 65803745 452288903 911177610 627443065 752466932 701747376 901048239 213392330 662993965 547789000 604591907 607751821 901659918 418747052 124728942 911181447 651730057 246527157 558749761 391657575 790676504 741104263 467078095 381986918 666431444 480129133 382132424 713963727 949992928 41948259 166525974 132594991 656686548 693240546 595876352 247196598 87211566 742158987 875185845 538356321 152387106 536754388 629280911 584563329 738629476 355721731 727066010 212852771 374414239 191227765 228825089 212161045 652496569 884277271 831199367 551005383 662843232 86270410 501024354 139816843 295561964 303987335 113535492 419417826 925754196 743290641 904972441 51913749 299508897 606749726 404476607 60061502 607885424 151425011 757120462 543003000 405661122 23365008 8690807 562661032 411568273 347099851 150487805 303405961 981928546 719231439 405310444 773147231 577600755 180071221 467245758 101416506 117073959 391778352 934844203 804420557 174654223 538078649 814800445 856161123 682562215 920028160 492011443 3420516 55327701 943676357 329952867 569998006 568260393 698774576 503322978 240700579 673428751 331743809 694203054 963962021 404478525 989239666 451191527 726616565 759535422 974012967 615509137 641992861 614199993 686656770 266055514 199692054 763144095 145127697 347197455 969716792 438459153 992391288 883780707 29362155 9127133 643478383 25519347 282694064 486145127 495375850 127822164 356004723 916295811 958987189 535839394 224410528 807333707 194228569 692072854 76875416 923423217 889984650 220695973 649437530 546533165 433705656 251511803 15928408 361705044 45402100 454886450 727221414 379102088 349049723 289668229 1471362 985783565 446098810 372890058 429632150 200662240 158588624 273032252 473325173 388924056 458198243 153487506 881045604 780569956 945642646 414458790 412169053 390054201 89624410 240448655 234762037 279204178 625129344 586339817 446809175 387657269 201059262 23829608 600189332 324359302 600084733 790174362 397093146 720564732 173455712 662210479 645468147 183408173 274094025 758412667 74784367 118025314 336463926 926359371 215314422 860265959 349169634 408841744 961787653 483659215 126320892 970403955 388668865 494735951 810600460 986550177 917058751 418097740 432513445 368738753 800025046 304478360 915375128 999757930 734828332 643228214 170917860 782970595 848636476 992290335 603004644 905529031 272263595 143089444 502370655 778688978 194703651 338884391 912546676 573913996 111747729 377200682 674726338 741998591 18284196 1125040 784511922 81109041 592254347 605322804 419999954 919664294 36779125 516535346 781174851 963171495 391328267 337974513 172346931 915606979 603565202 294702437 534433161 990536335 604722221 364570984 477324182 274436202 809649084 740913105 650594708 933957014 185847259 706256445 490055634 29588821 487705033 224701121 468901072 308243879 769402507 294313706 690950863 990349452 322678609 896753156 830905662 742373074 424047433 395408750 854672834 75786305 980923845 137188952 516216611 783824159 773569689 813170194 903101829 135175772 864156913 154537477 403393336 268907239 174334174 855385399 469338511 232745627 222052336 39572465 523508013 881847758 442352853 383103792 498581913 491559933 710218387 509333947 303215109 779978993 494495989 243298926 503273547 822375315 348666849 743733222 870403472 859809323 490059497 546333621 882436300 506418338 670780516 553887279 250892261 813320370 566580573 580579099 545167031 504276605 221346858 172868716 759264176 310187839 63440872 935257869 748228565 844861072 599301521 998071254 162618382 19420913 619855985 526746673 946594147 570012196 209658428 36139185 133856479 777179873 586506665 746814963 921184959 696346904 111676163 961877043 626695690 605797619 692374167 933239021 628074750 242928184 491558596 923843441 223840500 391741459 199359322 797154687 503148687 879834708 573535236 509385964 809791333 919186580 194066374 5392113 231909747 948320304 971541966 284366553 987431403 737362750 827825936 899212790 660929616 923883768 343008322 105954354 467394946 387268296 546611517 492635479 658928032 460927055 9837470 402046852 690616946 300802964 506741070 322079382 561427236 177949935 342179612 314184053 582571437 662931915 192567643 186990776 384842076 72415268 2676692 234653365 22403589 601978028 487248109 60020116 784815969 467079774 953738691 308585914 212098166 634424565 451294517 865072003 222381313 157328806 615089109 391047688 150797584 285523108 17859032 56255326 863179573 633361982 422400882 938937546 267026057 246110094 867291344 959400550 763129327 880785355 666957945 294523626 370059701 998675190 700868689 249284731 553263679 370695315 933732381 473969264 379404963 612405513 213377624 435200528 641914231 371379614 974529584 559233699 669281834 728170761 860123767 878354329 82232876 787006064 382175473 39929873 531665164 204974039 810779947 185223474 696592166 894519664 826387555 531266799 773126522 847727737 723027753 759080145 816083696 885497488 818385600 258607175 844813482 621725106 880049710 620212931 122867715 753300234 248572046 647930596 98465231 287730730 326268631 566967183 268365565 514444733 414355123 573500834 357608616 866886404 648619297 637762077 841922678 495777965 23737472 396621419 418388591 524589314 460927641 277945315 629743224 552745882 632230321 411492475 593854893 95725858 566733501 107374779 480110012 178362405 631970759 366496648 659295755 755004734 865196639 391081937 570529777 554062434 596834034 753924224 509274288 992907750 163726362 692617850 863710156 939857803 923338543 745159704 716606073 471558137 446108685 682358481 687808904 166813375 36186690 209025220 347911927 738788135 851376259 30792181 856287086 759533543 888282050 735080971 523925393 297420895 464805832 121349454 405857883 232365734 178514497 720033418 567811813 907673590 826687154 115449782 325309721 65592169 456378070 412616863 51991427 609998049 491129016 683556511 287578765 213458029 541338609 903622309 678289253 139813176 62304360 681295695 935302651 998362492 810221947 168613913 811741403 725748034 604124192 243095640 471515584 834723705 326281395 676352042 564041952 192676044 393213219 612757770 646808176 816056850 486574139 906201911 775730164 447476005 268189918 669260237 90235605 261896700 223578432 408386940 965323304 198012291 672846674 470409854 583719712 996334997 987193011 946979571 154202911 792241791 452406505 280348838 540034200 648086139 360776463 534296232 735227300 574969027 76849813 838884500 796766372 62675633 994789791 204259863 699795838 94780574 999031228 557109397 488946091 791489754 119047073 939914137 239490707 112200179 60555803 10679789 465286622 487856196 429067566 167570620 891950171 142603983 30267433 75294264 825336741 63400710 295996941 286910518 948391223 728686385 242575863 936677717 941058049 99200363 977300001 737055607 770586770 371662184 899476150 418331099 388894094 880387915 364446791 21016777 482650919 658008277 36492956 666605175 167081489 544081682 306711575 974550797 171170721 246028800 928493721 870183801 615112307 717206108 340860268 24212198 630975937 528735666 586470870 768244258 272798131 796370779 770031287 484497521 303472165 311347725 630285843 743135080 53822897 821861618 378621368 557216701 564473383 233914180 45878446 909186527 373096084 932879696 713990652 543168076 244129300 172096366 113877466 480743553 184637999 696386410 763936860 919228392 30170787 405734908 25502573 606145290 788552810 840913839 680681253 897929557 82747547 406015433 634588765 142642847 850901560 572283606 263543093 683362392 306912306 341275552 140408729 590225641 368956743 522677152 398830031 54132211 91209642 796572046 881663573 413487808 415447433 979447094 607004403 950798947 848834050 482166329 567177151 604804144 314096147 169801602 127126627 552074423 122594382 791208133 305601847 660448983 659310311 810488195 95524772 63736347 776706379 424480790 427106342 26194011 57656330 540787720 741203238 74875856 959764533 873028865 27866351 971596005 867893814 302264489 154899967 308717884 779366246 731426301 653542729 581122635 753456471 531104416 380609442 124134966 364840735 841413862 583830213 799801457 460093581 607313215 712413279 134974332 854561757 649558894 316301690 853095056 802930562 857223689 915726350 922976364 490687809 41183783 472933222 128198159 269591917 681059105 547947270 979239769 48599235 321744771 532866413 449349466 785439343 479573034 560261138 377328281 762001323 446409941 551111073 580451833 324991642 517908201 395115071 293279323 218830011 709125427 326858374 513222439 101416410 324007176 121922423 417836575 694887546 202618063 910683793 343316836 55126512 721267367 418008384 432079352 251789986 386156182 245591553 21124257 632628744 809308307 115757969 536819043 902275457 399369232 869896318 22325745 130690762 142653661 385611764 37503319 533206645 556141014 663123811 250482278 366269376 389967577 29988402 214549480 835422622 446305768 918413614 336380475 924422343 389614449 953979207 682224332 14215992 445014263 994843905 652679471 102065915 711026342 613882439 839517823 238244324 238624356 285590627 804971668 534923613 195099397 772327637 695588779 745657582 688109207 37158370 79372136 563698953 476771582 856297342 919825468 783733273 873060858 397183499 265968608 786178066 729079835 499725105 331216922 703649304 35738553 769577498 462650736 788015117 600198534 66861965 322478098 876365995 583627149 604388598 499119709 640893987 836991928 418376840 758737698 439199183 921260514 799203327 473429983 723655627 754045948 987446461 750094218 206668057 481008069 492792423 643127096 498104281 241070561 11601697 405725002 603012580 449812154 630908821 520427880 464866336 494963978 337788262 214647510 440823701 112069405 164659961 661702722 478336431 188142705 347041755 119677869 785683546 768821121 414001470 6086411 938573193 370031060 927420606 229527168 792904906 93964630 95721787 600498262 58054536 619332024 439389206 547273443 724527626 565624154 734667813 266137562 311304771 595961393 30017490 597050456 513490298 76850938 86311487 199766144 54728281 93718419 381904252 652403082 290308531 519954462 885790192 170077850 517254434 292822414 213571569 78985310 486939929 626120581 129666853 565490400 89514051 753270933 126975739 604463360 161556714 737769063 458366497 21722080 546726025 506918815 868642197 562376695 854750970 606762118 208089300 853065395 620878907 280565289 713463145 447905392 80923838 46561204 248541050 2512914 803711356 101621645 728163435 382214933 547194970 456575235 330251149 924544912 492810555 845195054 887417665 106304154 799909646 374141101 135952999 756432640 530515737 64890534 710407159 774382296 761442809 622972942 539771534 635829335 644616669 267434725 962070815 976023698 546043920 970234214 865699151 669697071 800188059 518568865 1197331 829867480 751220869 784149783 415864017 268496753 832427736 398062106 234807585 88660303 420942737 704019099 835478832 784501865 334805216 702102409 496971398 702000623 885537203 231927857 739650842 930149039 167195565 568962731 867948483 856135138 300669688 125084948 639986073 520564644 72961903 391942871 981984159 219929326 210058083 235614895 118981629 529170148 609344576 747540587 560361468 81559784 491918158 761599203 413780378 564373171 68588933 700598582 243036307 25790434 406126770 131686731 979673405 298843374 64239494 723906563 614428398 546342780 797774238 840268057 346043317 21870730 361658918 838854023 305018479 744222296 704110917 636770362 856280245 781189538 450854278 844296834 261166973 447031688 863331949 647080242 761150013 982054109 107688583 117846626 882065239 960287990 424319002 388631815 409374444 934775396 382502887 956379248 257713624 321292199 12653015 66867660 274527782 281727951 689483423 506288545 488890197 118574291 628525103 256448240 463128067 692541475 775726069 204894911 409598411 786700552 372981488 802719109 737901959 714001059 415772015 833755005 516017807 798059218 964090422 984226786 811875588 533007459 588182158 645536507 351524343 483964343 224114607 265418449 104475678 683304534 251297528 774673564 984348291 156393282 889925652 507113590 855897921 647032981 551205600 19891681 276853954 970570966 704899787 384325552 232075115 832629849 610878051 686745753 992870104 211687552 653641669 582373470 907862514 742709017 13113461 768335097 360444387 920931698 605179081 927614318 82868963 512244523 946184787 645259955 375139221 312374623 268558785 288868888 1697771 891699830 230670328 155270557 379468171 669528142 8270586 146291463 25097671 396954237 765075383 378309718 339335387 135262240 138026986 934214023 125324912 687664036 873514924 491638500 775026559 512798331 836352356 303625811 883530687 506980732 647762249 571534238 222389218 469278827 674472863 338343821 881783507 977640114 925594135 540920499 486376111 553148021 95968186 282506990 40430558 748258917 792738419 922637727 629796887 495090682 189751333 277818152 938314351 579094218 532938056 670951233 202404736 259179702 238915949 806921455 550924701 518323973 838752408 158423976 111216739 331809667 819927035 620282035 468064532 163631915 541951476 231938066 234937530 149494196 205357202 360298333 885625962 650052651 2264186 661791751 586854001 38576155 865388911 513058831 571960964 91734467 692502088 661498698 477974329 676155311 631871220 810572947 302500626 379117449 832459923 104402240 11051892 956398154 925268556 68170294 449259174 500167060 168872326 58147231 16017094 159541946 153355884 355934845 55661906 625752613 262397022 187056389 391478437 285058744 492638911 818377943 681322246 311612034 50605 614238541 719347846 952162879 92431403 310755399 28350931 895888697 780588088 737872602 320603937 333506197 780919656 882746019 339229240 654417903 667123189 482649133 373020621 125220126 273619696 565072347 860170804 766597802 596178453 71967780 678883847 185804524 624905486 96065496 709082075 467645320 671223100 210289792 223220730 10144042 821559738 233546561 809836355 328655218 804921310 57393125 647972803 763553299 66107230 721200913 14467617 908329407 806538533 474073769 888734666 585799336 513861824 421974431 1545371 333254542 112606876 354426863 831335309 104135866 793969790 672145436 548697206 433216597 924151449 68162580 267994027 967955996 157876623 304913621 43109086 614017419 819344463 121333576 860801154 644482113 323925945 62682896 164539679 309941796 476639380 351538387 854274851 828879727 4786661 785345513 835933547 672271125 630454349 753237487 493386018 103340220 588393051 464914923 284454203 869909788 115542327 482279968 150333689 903104360 380007850 383337671 213726914 83509064 363315391 218125977 460768913 559673447 585480843 949001877 356082348 119379068 499344588 83752514 990964906 813705997 421747006 698957560 403174078 132051121 430350438 296624935 835672013 961378601 701374097 211270110 161216650 512566803 552891450 159518888 147576846 571581542 721620069 87785292 163476298 433734958 164929365 892587856 666770226 832482294 607050169 250151366 665540415 653906257 145416484 873067748 985876534 630189518 869149564 279555212 415583118 236524451 449169107 269334371 498060126 154969851 39858930 399554450 368242824 370366451 996120559 16952165 516317447 963255758 409084269 416248466 333148812 950012186 659125967 472463520 829304899 85776706 120073131 359590899 958102765 874371494 172993983 821434043 637803714 262570169 279333502 215971812 77005289 282336246 113820356 144879077 358879712 250670430 471325001 441075613 785520262 373360451 321132157 618762839 299296783 73965496 928835983 384788812 946658149 128698436 281171085 936739486 123205791 510076342 943056028 794544373 689105234 134685574 466380379 752538545 535067970 255636951 60580291 580577884 463910073 85299118 329426139 942371505 23723084 620700082 26804240 407559872 282269970 984892022 24284477 310944463 123040419 405813717 458803018 821325628 652913011 818710676 433577097 519987768 914081394 404101798 890115981 308645681 559215618 443392690 42960973 90823519 261123193 600443111 451151755 13960183 846328750 964520751 364588258 62292002 466248026 895923081 547730190 412255105 797125331 763347682 104422935 94676378 486426108 687187500 138864006 585391904 651039738 499855581 430008967 795215158 414110287 873367187 143106839 615230784 548509309 57211512 366458833 94556237 345843908 289496365 308334883 342122846 910769243 847916300 58254027 688415979 999583112 723786401 994891193 550330387 623754615 287184654 888940644 674378982 726116722 58438004 72956468 930611697 630208764 799467909 175556490 102594307 410948793 831613399 119201632 918937594 55324763 235872816 370358159 89695158 296475487 985044941 918108552 938633041 431890559 898636870 43044134 538957095 95672344 993207194 570424087 455496363 418834631 230979035 601544479 368636288 583249135 480689639 436664566 347250211 733355214 863754316 528121839 832909445 788057602 806119139 286073923 142878047 257938522 821792522 378796528 459431342 581332293 656159871 274855327 708636468 959974107 681413841 561938142 910932027 374840539 707496630 485198711 41263363 704796060 75572299 674002235 77837388 818966902 786040810 703145412 16181735 974360861 447067610 312009501 736757932 488405304 465462002 143767821 847772056 903748629 611909533 252972011 561674746 842383119 894964308 878582181 446792225 232130173 343953095 334725142 745890461 298772316 386394357 722947879 811961766 188660722 963211374 990373963 711838482 409091071 55685336 579436408 268362866 67821757 622118473 779981403 5248694 642366954 3941062 862622619 562664411 744235590 444674840 401423714 859342916 113204987 67548165 465553177 954123439 315024128 544429292 307352529 903847986 871510911 167081569 21465083 679084904 595021616 688348592 428489876 437191659 283551682 129472976 503412304 35043405 711773286 927062870 400771209 210984211 399719899 823254521 74817794 138448772 626219774 442328662 676414949 20374798 547306877 292459344 874107132 692900565 488783988 479197639 155228421 783076217 573451641 221903342 175559464 376927306 750801312 536340107 963169190 776041986 932963719 831412778 229924951 774004023 628528265 120513327 467304641 932684594 381421092 888925007 456295336 784087314 940234177 167629352 387385834 106220766 886504122 932573343 796212249 352050561 624624909 283207459 49081673 530963326 62521531 973253884 24715583 96760899 936200783 316728631 905620663 564701030 917138322 171188994 911651480 422998786 707558714 717468689 527282905 251321083 191141268 564383340 737872205 541216001 779434030 322679869 915611579 822996759 398556477 626182916 42076648 153485785 982433120 489546125 553346683 724042112 890338335 81394697 36394893 371041368 893016075 114175654 958235002 849666995 927561054 36933220 704930501 759730566 326373169 478227687 854832941 685988811 953025783 750750243 448783858 432842519 899142343 170261046 342877003 263402571 267722865 712780349 884556631 632595279 583262056 528049603 498992802 293811814 923457354 66191336 746790323 306432761 818873660 283655901 678795168 741335618 57219513 509665086 252384144 740266883 690654496 740302368 167331930 687011023 762138951 347827928 64053104 70835206 947423157 45668400 602274904 221087901 695486006 201175951 615531581 346036650 731401520 962293149 259610639 793882023 428423896 638325251 640541272 862923357 138226953 133566172 198974159 769357507 12231716 700431430 244512480 886229406 825653846 356265781 951307993 282906346 313749233 987206438 167918753 848866382 930239145 982075974 376507022 219584909 422470 7269077 901697203 932869721 969765787 732177802 885834470 700449819 176025660 979721085 856401807 497396815 821008824 868863555 341863244 205564657 487836795 952859177 886682396 188631932 781118395 834076710 177709956 527222805 669822458 242117138 806346640 806771830 866121021 815805271 331538126 663331779 461745261 243997346 612837305 597164373 305311721 50569688 146534848 38968967 779733047 922872593 581122246 287498521 188120690 301253264 404343919 852041572 707713843 970039325 88604543 652145347 593822876 260268291 821582080 4639810 930800599 969348817 582247327 387797409 275212658 147240005 995328250 176710315 706985887 216633029 622275320 908710789 985077528 372744564 94307400 908412713 106738859 271347874 830491798 646129638 714886112 337208338 388042300 360649700 692293082 640868853 494840447 684033700 27954004 690765405 10910982 316546472 891632254 453994628 570355926 349674970 695087796 991266007 961353712 841410899 510099074 821223215 597916362 146731406 930049005 10485880 88840965 386745660 50337262 740806741 331803604 976642536 268388337 145035427 658096141 102853098 608888224 661965406 933172652 18849105 972864099 113194006 778276681 844683731 517826316 360407372 500616636 969948784 359414965 961972313 71158497 950214553 165605958 125813708 439401810 513125149 43884123 70027911 21046356 794163563 459202260 853502707 917051407 63173280 627302859 351024874 306941120 37473027 717878274 214894756 563710196 46324843 8469544 931751210 477198266 68130394 988319332 60063236 526131118 910033539 61649456 756685065 669777401 249450197 808516395 915206827 508236859 215852074 434693478 806681840 502646026 594391773 765615008 409761648 789136536 214267217 85253169 74773926 817752457 998016286 681218440 328233531 410494923 58154091 163850210 440914799 356994572 751428063 245522678 735178499 540825073 737769882 772671977 168375571 283986571 856715831 934062090 356850394 340175849 983002959 700722314 848506354 10592603 115376159 695892645 23498859 474044596 405901008 525787662 313676897 194619179 775329376 926639380 95211415 265277145 32844312 341602999 613440718 113343824 131874920 859720179 174070656 483712841 904130633 48510567 615288577 234537501 351859873 259624131 136680467 415962746 604038984 82912424 787009711 202419892 644652985 868428973 385817620 914129616 962919406 204044886 665794913 919564933 749079564 11749814 524558039 732943183 920782188 938487909 677739654 366439892 157904671 121754654 180970697 602669476 137652208 617896436 583982495 477066924 171831746 823750939 38118965 525584998 230971437 93650314 571605666 447593961 666739757 472695536 944181320 952224611 924548769 922711002 417766903 40985790 747253474 890311344 409787634 932921839 713774061 470182907 226040186 116829586 525779747 482678123 315932917 771040557 537970782 744949909 365042260 902838015 785958716 766981246 487397329 937369663 937265950 793985089 834061308 777632642 802473113 414184183 734425050 398944263 496306113 233743817 142788953 498072814 450506219 804321765 984382116 949767199 889769605 854345524 921755892 569202201 953669576 341724144 644030228 880163649 169195089 635796085 521561050 40011291 953621372 835695150 277443197 385808258 869211376 266932446 551836211 897074599 863827830 207038471 663927131 494991055 369732865 903907195 48671189 932157036 103256298 37414396 905958939 301041503 499666037 777192002 836561229 18954666 492825945 172318030 132321804 529040934 688262814 979360955 790733699 730149618 593310490 826535341 603880461 485961320 718838847 268809081 362296918 252807060 150123161 964019903 46326220 478184176 484240563 109821537 510629416 890016871 683018742 177637707 145893159 92828655 687932181 97438300 556194812 726103153 625392991 566688187 134644124 708905039 457885788 517306496 149192112 323151260 892231800 807726376 98239376 834051699 185286411 971355705 308636054 987931223 808875547 974143919 342970743 410637032 83834046 21094302 549258214 287349278 537081852 2415537 704295491 421892632 800942874 734174235 61996778 396645392 858097585 232742932 716247044 261452841 112688211 55736285 910196399 327220350 640262031 848428007 593320374 878442548 960131836 417907086 520727348 326270158 989152876 411762972 985540212 624677099 765240381 320177185 255452556 966354945 675300599 547868322 712174193 344835689 47094792 230799173 504953468 168922894 505276411 903028716 946019038 849103828 222035830 697755161 342030368 305499119 735119704 127991309 71256713 252969183 641093146 729159117 893063827 813573474 96373138 172941483 565278 720310793 808883370 513731809 521581438 154975538 676329795 619810171 985785016 368252091 745823716 935026793 139604392 25985368 747234744 450946403 103116584 248081201 558383274 903845514 537041321 5217261 390774861 502605933 6938957 812804616 719227034 854349241 763082693 809193918 981657797 145087627 526978412 790609678 503484174 570431382 873183091 198047422 142198420 186328847 118129003 768245751 328079620 484667460 673703192 283806216 399021238 315473227 78278203 355638501 617854497 971044244 860256377 893198775 793551604 782399718 141816182 166348671 712601093 350376864 63930499 777375989 603278698 498612967 879784956 711688430 107089995 271726174 950207541 428778671 901259640 173739040 174399559 815347251 718907311 58750957 482183626 554674638 935410585 42360435 839942416 5485628 711861452 554085340 308096175 148497506 959405372 330519751 68852040 132609345 228514311 779179042 697065116 784331756 999649355 989031279 781856827 3734854 537371912 399802628 61200011 347336214 8150737 112818211 89294459 248674019 729943849 583345480 88870101 689059748 237950286 229280285 755972169 138020084 499074469 855907151 23649980 128775919 354003212 113528145 232665287 758249655 134262237 20302366 764984881 998097598 789758571 513604252 887161814 8629120 790388086 914290439 702801729 447066520 882598529 971254698 114768544 110369949 369665415 367465689 216923732 267048348 699052001 14022356 535438256 414863316 559080784 589832413 568102139 661963300 251323264 352883294 278027095 906254712 728970492 810406077 248076304 742946038 115035154 619488422 581304567 43144837 487575342 2241035 320594152 88844625 940077574 522010997 726957346 189136800 288629484 616161088 838066045 233979180 778659999 37705036 772109373 256396048 233678829 586039753 890128671 29296968 855539110 889892863 840738715 650886004 572967942 323269465 420044142 490907120 857829114 184742295 819844372 998631139 938829289 61645157 419484028 297550723 894719414 606398779 811989131 940239710 49325042 27409633 424013792 490879438 427818144 555000874 74769442 323653845 521810479 427772339 884766424 788204984 149070703 682058775 762071569 173059646 969472490 821310648 376880705 71273478 185414407 612638783 289317703 351034652 114714006 920478435 801742309 767925873 600502173 664931955 681225453 698985688 275173178 624523917 634326055 62763067 105363390 527264503 330885025 261713625 458043331 481094894 900936113 157182308 873424784 465087605 88511113 617204245 529525297 558952974 986433335 462927192 116582963 465837335 426902617 338675679 274431591 48928576 546831421 291959801 911837015 212527867 945080685 230386817 811936945 471336698 779619798 800452233 657842827 381587019 907895461 827437334 542067062 837065300 901789628 138609191 568714218 458091939 828641159 646294129 971435786 268421360 546677651 427283833 910548387 150236618 990686608 958618449 740779553 370736242 422185463 122750760 471127166 538479697 360616914 868106695 365511601 857090348 446805231 366981729 685919354 650005684 641730177 76669390 982026837 742018227 630135760 671648331 595960122 58697351 24965360 414244868 247239543 466027450 495243092 821713053 76363120 557484297 80867728 827749417 524725770 884435588 587979672 692657478 913724708 618238129 706748156 690495277 426433519 951715732 945399593 30689236 147759913 270801362 438394811 24355044 645928925 584093878 708467671 818105613 133338230 849529962 915677870 86498471 939987501 554321515 231703177 929234116 338763422 583508196 193077317 207712809 422900145 373109657 350944909 619838256 885720583 606685542 690721494 514099017 150278285 521077718 970088539 968939461 5420784 9702804 884013651 501331586 698380630 718941495 55436611 699457343 733115979 727332700 310126764 631382593 240313577 803309543 253241130 54217723 588899700 783536361 966307891 92565528 702910540 668785438 249564547 270895071 185066205 779808727 601337195 653430966 174833413 446893266 125836537 32637505 979612078 84755 614068026 344213278 932151904 796218753 113043657 699136596 499095647 334595689 772616005 7078831 996172221 293508245 640332071 466861632 788010442 622268783 456180410 650552586 247711739 836432985 11292944 984333409 237542043 835540634 783870977 40582718 821535483 778097791 357910140 513746266 556394779 800740737 498492985 623878547 86234149 20852272 263018932 849747603 626076513 99558986 381143399 311828294 962757158 939254466 374502716 452955333 456199081 329601457 871278281 213000072 600557928 511146484 855858367 184829435 247677352 41572930 90745895 967039590 194395535 630247424 945155191 801240665 28885524 428472510 406464613 305990599 694298002 711881216 149348319 190926398 584447574 166336528 11918841 245611612 517923525 13561329 665926678 854323824 41891892 400875343 831250289 793809017 149321975 880691961 708405732 691327921 42044492 104218059 53332373 906263127 282415853 947025755 845532135 56607013 897333430 31909376 767603068 570554706 592477091 407589586 581949361 949569389 530362912 152037195 367714846 783794977 922507768 378455784 277347315 33420380 301251192 163504887 828420958 774721509 675644780 993543149 849632497 560761006 527973194 164266583 220658639 19964867 339133296 474400754 110941627 794951049 854024697 564340729 291985632 130334542 548464054 824067105 712059381 438854465 774968444 836609073 963756034 920574403 994923569 241559242 601993183 345953140 390516590 395370695 988765888 340961819 361054221 744920201 866586107 563051354 721261763 456903506 699665363 254584925 176679743 726556981 305216202 329608064 782436040 213426218 202331838 35877849 656695430 508348127 903533558 720569161 924508562 254306392 479764924 761788262 823113262 252570046 986033230 258205042 888746279 505104289 872785547 423801617 512532758 335039113 978948391 916701713 758832887 594673119 955451377 711099191 801032899 12204884 591609999 623706963 603082011 326621264 718757833 148431721 551462703 821403895 290539894 330326600 473925243 641192086 882465438 688194005 991153813 857946956 300178541 195100863 38068111 274831272 493119506 598170625 876544291 859728355 579220328 208054049 760012173 884818253 995591554 304623369 704469807 577558778 587637609 457203167 30613537 731147310 666658041 203546303 927214534 499808385 763082117 594019189 146546266 686020170 417891098 709303247 264086259 255019033 138272416 379980128 785613656 494651978 326814518 70566449 785394086 657906822 258233248 935748645 553551621 754540226 945341688 308004016 812199233 616311503 541547645 270311536 870194378 408988569 34403798 834569197 854495709 192388036 880108123 119206894 532626161 789703791 317787944 411456887 322063848 896600622 461339155 763140794 520840148 576586281 742200718 756655671 4725899 555041006 347871328 417426474 350681515 559232563 736873079 216321577 46152873 238788991 623206012 866530850 139832684 789814784 283026438 91859149 763893992 621684192 78702964 466136561 377879517 697711523 185646114 519785677 819967297 983450601 271153069 18123172 78854179 931829388 894450459 628921341 975167953 422771210 318899646 773077150 342867405 238113192 914541887 828962991 970150826 437421727 604962959 79996997 176724715 333611255 469139411 616220120 11251500 979214219 343019162 298586011 207262023 302176790 710043207 1318878 269687313 509720296 135948490 728196149 849048508 822013995 165610342 117008669 543850654 53230711 844593992 609358556 249507899 44300034 812302824 908144910 924256724 363385530 485778765 390671647 658858334 585572852 809586000 357188198 413494024 678220972 818309345 687182127 269683068 209322782 965147883 995449056 520185091 833280646 633238394 750047483 335290955 750113880 741125141 229786966 305803106 102996035 468644807 503910411 879606503 36432338 144157079 362284069 223344107 468151434 673090842 301525909 542076487 402012434 414003884 580847809 873333862 562490205 875421791 69688432 315524053 127451692 790006028 227196461 212308460 769499631 455828149 703842072 344400398 742485244 969134574 19415013 851293764 815803711 430344718 262404411 770907918 316827742 860225899 856584689 763590830 135500355 710199505 196232477 486063320 555481844 629831183 804578764 686428956 750074199 367742553 257273744 876187318 462094451 889745650 605707750 24827588 652924128 808940718 314450545 612116956 72341467 442524045 717881005 772861951 337632333 172069333 56128387 195839919 310827668 998985187 133926134 713281396 804735760 98308261 64818660 373631841 679985920 63376043 108123969 178295546 259837501 984301917 870902474 941813449 546634663 42387758 483931237 62123648 48478383 109461623 535141428 567515078 438374439 765666642 167836226 355677386 252304383 80567823 828013690 589707224 508472201 562427569 446378687 779304821 269180634 183703533 901066827 817251093 557523586 121113562 122341648 901104489 532719431 919095997 524658904 308131658 933133026 890955833 14476093 398242938 572186048 955211362 565191611 702350583 124554511 745523004 388574336 465868293 343827766 700010021 424186200 887307131 78025403 115891405 967386632 842730563 768895390 981328148 121005191 872455179 700292041 791699818 598933210 117978109 459385544 614810065 93567303 4784604 518456450 937352647 423498914 433982352 427991747 806143828 410797483 11713900 867080438 990645978 512197891 523031050 866593678 268320766 833461764 472652669 99532791 365748772 906630696 274600269 323719939 237032740 48794571 244093115 527875418 307658648 101354562 510301486 714194239 684790800 56672045 724147876 97358074 835029035 351286171 814773645 957673225 430160437 41516834 44966947 92711022 345909035 642050802 692348582 29492863 384275443 632529796 36796647 782182395 69310722 874474970 301338870 948839752 722077621 930388722 328750088 351950514 134475193 804356952 770466238 519760512 865022645 176227517 523361545 783157309 273831895 886277257 378339458 511556917 408600497 875057935 87002246 775374549 591180999 955130858 931937275 482589614 643546928 157556604 219397429 412990092 62444679 890489771 695749723 218539367 643745999 176371615 99066129 644167662 952609462 450286867 582628016 795283690 230607553 509257627 387404051 580522087 16853989 923576503 358586485 965494490 664245174 159276662 588090158 698915159 458681003 20222342 950315128 169935214 259792317 248913990 136789769 57510116 84789528 451677208 156301867 431030565 819251041 793849353 53034955 731054171 40640827 607337121 847448673 474111924 583241708 584042274 185976366 275137746 261261847 366979473 370179217 718527988 815529773 598931543 165317861 288035363 888695662 961862427 414241889 280608138 803867513 965518340 675592565 765855916 232397713 345255634 295580950 235612362 635969942 971605982 424981126 676240463 959372351 806862650 192033951 606899651 763754000 671846686 13364289 81427888 745305289 626170054 21037334 195114031 604835201 681973476 743230595 360899838 426159898 345269066 202180576 228220014 517615968 540591644 710973605 316149830 702781118 57066498 323513865 831554116 555495718 538505836 435277115 635883781 91041944 439269759 276930906 237336320 283456380 231537627 561985650 155868883 360536565 689569531 172534551 434071653 539117768 603723327 772477429 620367635 515989020 514183853 627165118 128867253 332227924 69272827 61596243 203438881 900548716 663384004 14775702 928475958 207901615 43576442 426620272 702452181 227909018 360233895 286104091 408295587 623388543 168423273 847528038 758567348 679525222 669479739 2245621 910157749 433427394 910975502 66770720 212590615 360601838 962273929 767077642 683336811 701370688 792710312 663268564 316355861 161726737 938291764 402185378 457580082 373191241 769928500 976840823 123801477 498874802 725879655 947450487 950191248 184985809 949804913 478378055 507470018 796049836 787180559 684944273 204424211 189447583 715974277 65353515 953243755 921715349 217426103 558049951 913964228 866575069 472447967 497930259 249767694 9940603 351876688 461339580 176351941 159661482 824838556 356055257 957620027 79546078 23083812 795976704 187047342 403372503 292317901 63086126 507204988 663392771 783163347 735316988 362455425 56222499 120572777 737658889 576650060 848869177 760138656 527278540 362630540 419928440 760159995 164957455 202060777 188373471 46686599 665187649 693879586 549558942 921465215 832247855 116248908 900064667 810164686 692609757 658315976 890571168 11488337 964381085 22274367 952416501 786257987 854999095 931406913 570065842 583892266 867180682 436098987 715216895 629853654 779381219 822018518 639336861 750063144 830881192 36761137 408198528 922887486 128761781 730820262 881794416 610327403 749116824 763648066 991146605 534599149 717776180 298758330 879972776 29200277 440497512 9039853 207539693 367857277 215773676 313362697 709186235 592253366 367997247 25798349 860586837 835004635 370493243 438364408 1280048 304672759 540919479 334126866 96850959 774240503 704282451 962941947 612665316 911722201 102025497 71706379 128428356 241581042 689350287 732555685 636504163 197915868 112750849 193833352 757680205 506505685 112742462 483910528 38512008 444477762 833576674 64696292 533415092 833115577 93599081 432469644 941689393 531067866 616410607 611191999 443473391 65435611 27183537 510692230 692312190 39241186 971278191 465037568 194851467 296883860 170493548 845556994 420212076 142234914 390931394 142072920 220565956 16100432 246594859 390622944 630188738 836187374 530816430 422587897 179502436 535805168 892794493 179456768 214145385 790774850 834402699 263943376 554765440 166949814 217151500 236239238 971349342 240896430 491029509 341887593 656351878 889813449 97784935 566736562 89603242 207365023 595979194 956739116 7962943 136633195 261586532 128319957 187073855 494493024 576429147 782254678 577845789 463964403 821386492 440330732 975593762 560097796 505876121 811400671 495998209 375453760 623546071 828037457 166497627 959398464 697476882 578957210 441335211 729594075 978862916 978650253 979958621 723937635 340725451 266603636 512247748 347938567 107909467 368256211 647221967 902624779 214902353 164940544 252160008 771552333 489884672 363252830 500575039 966051230 244967907 524663995 132186434 74087545 630224996 641900316 335544746 921788731 23272598 864859815 110826415 290119727 877582313 118636837 31225762 573499254 806019580 261788185 326810214 20570467 434938254 784140433 559311357 252844082 737877232 319663636 332371627 583957659 673786195 530185335 869629398 233502981 439267408 828242012 304799731 695001824 499027631 846612500 407416256 6563860 162421893 232903328 716489595 618232036 431512965 224517104 64902241 79559134 836373155 517753549 368516621 310706302 466856680 486812906 887472863 754592692 812275620 225870103 935437486 146732283 208102756 287969965 489310161 876923420 951230258 952813001 258223473 114165626 736736906 446009125 512320195 747485137 628572626 472396203 385848770 997573432 269257406 960805477 795241690 701666618 406092128 241713978 249351661 833792341 485444805 756833139 9838098 522288604 783759129 377719387 596701790 167445472 991732466 678940122 394232718 741726127 657799993 165752432 249832050 152430561 20069898 756569055 392847640 816203654 695588006 752286523 195018482 596662585 124676914 546915796 81589243 491032987 480611388 212623691 454025873 391289226 521149694 462322595 120640852 287555963 120021355 312338550 824635144 633540056 806165082 932964672 586409535 117030086 509514027 888377400 242858918 363811789 59979183 669794717 971861318 281336167 676237103 371678846 984797689 630449632 277910080 646801076 143206706 32789183 484727966 664017848 604461235 630426506 21314390 505007344 436489341 382698479 713920441 51396853 334314320 186748533 160099974 959587857 699998603 421883660 783021328 784762856 684848658 172704730 417066647 658681976 431949146 819683232 986104986 758839834 752024549 877034828 449389416 239977442 21769978 179107467 944914063 681355805 386924740 146747436 582917086 291585324 877906236 775943558 176285498 982859796 477495347 431949571 407302523 328454862 170423892 340029748 796620337 754054812 215212408 34290663 871735690 35044432 434407497 212587073 932078406 820106270 509263812 621208509 653615447 234929047 957067829 912199082 420960855 478751155 91989672 69007039 793172836 346423463 88690293 463810360 102373407 287362106 998070459 401842135 875020594 122081457 521914135 217747308 99847341 767783230 120581204 473455553 574250 819956105 828030708 310868503 705776221 403642736 419668679 806952116 656663409 729662957 231491864 157765044 22901001 1746663 221911782 265076692 510475979 338190545 967940471 19626502 391041737 76112015 930529376 566727517 240204082 13659217 991807433 565720278 525725601 884451732 966231329 680759771 259204802 864907637 236341762 763875904 86531938 365615277 475215822 222237586 174943142 185124533 937465916 329870085 573243447 457751373 360656374 123689394 373916720 402929316 463025215 840223309 682696431 414418538 155406269 323197354 482403750 768018029 609200237 968982048 506141811 853596883 931938727 675008778 335937532 175944209 230402814 804177543 859547872 636069255 361848516 304502761 178818731 516558473 513635295 834093940 119681398 243530623 522367462 80921658 710203475 722783952 457616074 441649001 511242957 464660732 49551776 952941442 386663030 57814975 120108188 290602108 509921296 182835384 115372402 110304289 474537600 644448370 132150651 320739909 627043065 664975925 903389 797487952 924517449 970364951 136035913 50557583 861321598 915176026 151301215 108281266 503141070 167012382 501726960 791491275 595486252 89449975 839685901 553097284 683454921 115406200 840885290 521973741 984745994 334647865 975966464 276687880 82353140 800504860 188004794 770540482 513893937 841973177 206178626 536508672 383251465 992828667 931495838 945628442 760840178 866689379 721666944 195050787 469595844 291868566 768242855 491090849 134884664 937562455 650206529 702917934 490244628 367861884 698295890 633854578 207980569 635485819 534109894 5374662 472065055 284131056 940996709 883384374 748608098 471563471 496760464 60796673 75656925 533651662 622904976 671725420 191213836 494612004 821095046 452468683 660834399 614640101 801952007 614277474 554907813 662255832 609630064 714770873 66527029 788631508 15358510 368580640 247872831 472585918 99188803 563993666 847120058 267766322 790147188 328762045 832619704 30496473 435515363 574043434 314286540 882946657 154399768 555373297 776946622 103019759 247660511 490552911 964470726 198437683 501778521 124374705 388887853 93080577 961172609 174517234 25099926 335923720 372304699 944925372 456166363 28342779 927785635 832173006 941365592 549347988 605987548 837478726 935698367 553525963 28154817 778353955 426917831 271838142 89107609 158208961 516836329 6152768 226396329 74370296 491747540 71563724 300978583 808143195 673188819 895290042 673187719 284014753 789194464 777009888 847156201 230239465 693105913 673671227 994863070 828285123 670720445 828766200 434367931 807225330 932171668 718252074 587544999 686147947 697498694 111751806 766066143 321256215 340805940 182643945 720164379 69218137 749811828 66741854 328229355 937433349 884780454 827443275 74021800 128782196 90661620 364505875 358851326 47764924 584470439 407955357 296657367 183556926 264959269 555531714 980506653 886352847 820914885 429764417 142608984 425113020 374309351 346935324 670656348 973130126 495529515 299038843 923925939 543848141 789347944 622678680 609231850 753760548 749310051 640239826 121615599 687693358 530996811 591255787 749186711 765676705 342869506 711081210 143454128 81894919 122810764 727606138 143723129 645298151 599476621 145227470 46697175 989060351 184646072 24905923 706742224 105802465 217306844 304767597 522936786 176498099 928873756 815014647 35276144 314259882 771704218 287183708 55261735 133625326 215838448 365821725 816578559 822040819 614446280 97230523 157344217 332988931 135314018 956610952 333300072 960081225 854892801 290701578 264615362 360116310 578220707 83493534 592395303 182218644 419874794 300733690 448703200 337580087 401773538 847911109 25657545 786719062 423785982 870869605 845883769 859748577 219362251 604642955 910820447 450900537 757183482 469451560 986899567 827647192 181580956 631440530 998417008 763879535 161945063 484087374 145591668 740041676 374405608 905010761 630402633 730513584 618083241 905696879 128213057 44754297 433820147 504852746 624334159 239152680 719416215 375671243 667817709 262729149 935764534 119813588 593207961 566718148 895989475 447846822 412665827 137406240 956135829 283124488 183816599 712368645 331823663 499389649 159938285 807566492 764568118 678950094 995925632 684683518 284222986 155006608 538168082 692712752 386924505 414709714 246406293 529542308 782642455 973881195 255420319 850505683 603149895 626349825 196374307 834168716 356050425 544550907 215074900 7916429 365073578 171814135 311421188 923474338 133242208 590755680 798341145 883053747 428588726 56684393 449663135 146619924 263336258 539614432 585708235 603842132 462517395 122800934 142554959 522828122 969425955 118031205 267222760 408089003 896562273 724777615 76118339 533042267 379051039 744335763 937485886 424943658 377147705 21612563 160995535 339119508 900676852 329410231 589779102 940396397 421440106 622334483 247272419 317772702 312253753 199688303 416711717 883241836 835425619 920017877 280810406 782309472 664495239 344671827 979023535 678441641 192755672 615181787 103260350 516384502 960190026 28433550 701480715 559380878 448960871 246977794 885397872 500125398 95760413 47459616 434742168 465639970 680634746 589926284 714386726 993379570 863599182 795543125 311908233 74083459 178245520 449409341 336597644 94982397 77604600 546304346 676072577 216694556 412925356 566199458 661838858 651214599 102503665 333936763 978570527 116453814 714099799 450701503 246525759 992562430 654028886 645900315 405026952 450795064 713710722 169151800 381532599 841284149 81904775 13897967 762925613 249203916 142329088 151915952 332573252 160774597 618298784 881415999 695032712 727095961 797265930 943711101 621715576 903215811 562942937 666726432 922029251 408223691 366800724 706771272 280414690 816027801 664363908 139463945 12166974 154077156 37382125 495927706 122866880 379080890 804661201 992129344 784769606 5512528 920185430 48659731 825571389 409948812 816678898 662498724 808798046 351808882 935436681 429574430 879015884 491785046 800619845 823571341 465384333 639989275 941120107 665965611 413714116 375796284 104380096 194585688 594099588 949011171 580760791 77355447 132823427 906934587 428968253 989708559 771125668 604006752 358554484 977106164 789230538 743663676 636742025 836212934 245914313 745797893 349574942 420124302 680125637 808898672 999000799 162101218 557744272 724280506 190208263 3103341 329338484 418486698 875184333 958337175 588555374 995345197 487662930 241407742 577166502 76247900 396835042 518093153 225971521 536139398 3491025 762706999 47995621 353068364 215608176 922820528 32943962 714292809 505736262 598475334 125331128 691923927 398862450 31081129 403015546 833274269 631976184 539807205 807559245 855747469 653478192 543560992 887826492 670422198 617457464 281530535 961594359 480364331 500175248 13578383 811222890 409797887 698594519 675534807 183457395 918372969 281867271 855962975 724581875 985915058 506549034 699957349 726791258 672535305 851474774 903006913 678446426 766186563 87545062 187307408 629150294 85963826 472781444 260942423 224854338 961263391 964680754 1898105 766577581 156621227 622781438 72785049 959148631 451213597 248059699 983229984 281561538 538113984 298927012 15374542 492794929 266163579 722434937 777347494 397729077 558087323 89451762 197622054 131445300 49012848 910391767 781313810 860977868 549409898 223939163 883878284 5973571 716434919 104177813 953376473 336905512 669995264 46242247 362918540 432634963 199660784 9564657 633318275 359394354 759268026 501418912 647674298 889655151 798303586 993269175 668371829 878169151 250862232 518336289 431814717 337294620 707332197 688894827 917561881 732247533 624348241 965131944 738347489 80598607 940580710 862421993 930058827 831670574 124953004 535264601 614869968 171380414 363141959 108767330 845653390 417880259 528090746 144040368 868477103 146704596 619792582 603877932 247338431 687039135 727093131 1822312 562247804 393574864 842711640 99991574 591911350 352280193 312057258 225141963 901432861 50262692 349562669 10355246 369862198 107291907 962471918 873696230 704440588 108923915 718345411 663011170 211371545 807293212 628463954 270016650 781226275 246176489 635992701 796045682 666291673 690267229 450233373 137271683 387836260 410654022 395007510 342597957 792756560 672440540 728244715 339991289 567119037 68784348 385643972 529930676 186570165 309753462 473599776 666012932 868971308 394025114 974889886 2182386 170208393 596526397 381504990 957815248 270709956 200770920 360046072 368996851 760321489 207645620 833622858 717108343 400292 41251767 354772846 612386327 43158115 715079501 574112955 773936584 193763168 862096153 357406719 971311545 113019452 493627567 543182150 279173285 479997423 285781781 418744118 509573981 796229287 231413089 665049077 893797103 232484464 177018114 696375356 388104315 988679109 962038064 291824372 837052120 716053523 907872860 469003274 908242886 939990566 181506451 769004698 377532556 493836862 848485275 12700386 313776322 999685344 938256372 91014932 123792845 907962576 902311918 798170843 293177557 160491425 521077547 661366114 28671895 12947133 302494048 433341269 13465165 723425946 877359957 938367026 735869083 312826474 907740866 40203195 93965740 227215192 381056454 20833727 402805012 186118038 651037187 633519284 504022953 7885908 926824698 723623284 636327102 892268989 246415335 360196164 450945699 612536195 306042554 752873286 904145853 959535588 706000956 109981480 520745077 962266896 182278320 376434416 975344772 824546465 449558269 274873026 584272195 971685339 977243578 323431195 339836655 621183353 777356817 231382583 446985449 358745207 131877804 64008647 423386608 140990891 136830618 930011521 264068694 378606952 490458852 242509841 442016460 299901104 583566779 36888397 176115266 468362157 453049538 617466496 716532161 332531922 412900978 249877032 37722312 700622418 894194712 394731220 944917453 836026445 358286467 609119951 898480710 904798345 430864687 264022446 670084361 165174134 161854568 994806543 579007296 173703486 82182900 770912566 454722200 629148225 715202010 104930661 302717946 150225695 721702484 636231191 376225028 573880783 866469965 573342290 683644175 277322255 548846202 415383725 575774873 237611127 647049720 579073647 140956415 612330256 360705425 405557099 968089781 871237526 762338962 853737555 80870092 899582233 391412467 708214335 186128819 389320299 83501765 936703885 544218047 834958328 844023288 148837427 137718993 157977694 580104972 983763575 611854214 936750693 466351127 171475006 635945097 946545980 82066428 184160163 464140142 418267230 648074011 506912066 601648858 838447887 283484779 565722617 220847556 190476899 504090109 906657910 277151083 465325306 373928505 421019997 317929840 692985065 843716499 800767794 605067732 378239117 480327153 25813095 675805848 633131865 263562350 741750109 319362045 827434390 637730742 389393267 387373696 506394969 199921348 676656976 967739327 494763947 284366446 371421723 993943821 537201140 752833925 927586970 46209137 883072210 893439394 534304476 446884031 289764714 165639834 876079985 360997786 882133929 122710016 746801787 569943877 290563588 901655012 902287279 452301646 76928618 156637535 459021326 813237491 589845465 179079776 798619271 269169465 294054625 565469870 666696817 750027626 113559537 476308694 908922661 166881246 889806388 114592526 91223691 586527721 261131556 875980723 440960053 868464298 711198844 235552481 592037023 698468373 556804863 626358739 714551617 30647626 629264951 443940155 482173867 912178076 812694425 289639979 290252674 608299183 477168584 912710545 41264708 907611603 522578674 609400183 160629369 773936600 955330220 569531187 891563653 868029329 560609533 50267573 475786588 538548967 78933044 41627075 158084396 468827369 143155801 880567607 671865095 322223074 379630844 271985274 942291244 603805845 723977546 696784477 627166325 354787036 893219914 916131146 965375119 686013254 306527177 339750635 631730418 863488285 331430172 966674969 330601007 407644535 416656189 814719391 698589061 553202585 579352365 93238534 699396323 794596760 524644377 256251393 958429321 530389118 244645027 505025910 299636168 576315222 789110540 80220631 259276011 824273178 998248911 258217513 818462235 212701489 135723442 926919366 75895374 753988248 77197272 893030293 581487578 738531845 247716080 64137330 448878325 722802508 320792422 514334895 509375202 740796859 85635749 370125649 188043536 63661901 212718097 592108842 911939555 5431668 548611524 941360482 148091333 628729142 574046670 453663247 242974777 769728885 63126857 922405806 335005803 224812796 146065917 264117678 841979213 867150272 886837377 931141193 608446666 27186358 954551969 717343173 848083794 504722054 977354042 993732985 32350749 597504343 690059912 769307673 320083818 380776893 172132877 849562461 938981130 164921606 394103728 958304416 137529303 90933933 887933358 167098668 682600255 225272742 446097946 411795935 884108442 425440925 173760803 255535263 802046254 146604626 577849552 187616686 760969854 377622246 975612901 736383084 304139792 877729280 473869356 129782623 737864180 975551513 802103703 228749754 615638729 947898760 240225785 963588598 933644502 387296189 275807776 442190935 784395015 516956479 218955126 352257393 971112973 447851364 296229605 591169585 749011678 992977949 291149242 506215207 97829117 12263342 459041159 528917031 369607163 470087493 707475962 125354502 805552100 708347174 261152212 431712042 887065610 379504427 867697528 40454345 219105117 324383220 691760268 560729634 493621367 620567903 96497368 4242989 783826984 251153199 661908305 358236261 917590576 245366727 122958447 548995147 653582361 603240870 193128463 322944078 908289820 610193600 855371412 26912471 797733583 276538615 799616171 60279736 590536662 299635293 99510670 450996080 433447188 155093637 42778318 940274596 561120915 110724551 200984306 253778625 1683428 73076362 116272847 810683675 923846614 924107106 452828438 691308033 860493364 437916878 86228322 823035540 666033228 774087082 973119743 757970704 13262517 339434213 695240831 37753546 935095831 384973362 311473952 127624767 423506704 83453183 179677288 159336535 795570448 631654991 269975435 309397875 492297465 217477092 346055120 572444008 780100129 531811148 327802686 591764625 975494960 736536022 182397506 137992099 32132107 770451875 818204601 916993688 630734692 14568208 922382693 252252857 143040571 589571827 158906205 397037078 227541606 568650049 48980133 502030538 531693144 872806173 12508497 656400846 597377771 641286833 58830307 555183355 788556440 20085211 873041237 629020445 1483352 412029843 159756603 865491596 418721352 646393789 30948727 730668717 115154680 432324517 433689562 515700869 174360123 955896308 428745630 593902141 922934866 788099935 19322424 324874709 30947492 525374763 5001599 953057182 30500739 419488590 399335384 912120694 945986771 518608124 579214354 755441267 116929570 293800086 318334565 986874739 849994398 405544968 118357603 713479214 153895164 479286181 529821132 743811801 828001244 393696730 352969600 871688485 203232229 605400693 33594348 475729608 523524024 65135672 337952323 993440952 947087699 645743340 692820691 610972454 531570021 599284764 968122462 232092334 504274239 520277986 741855527 904700012 544020877 466149204 589820720 70726299 310567753 163087370 886637984 197620502 131692986 722915224 394312437 264946697 295411386 581125297 863459340 239652805 550501590 662680942 281170044 947352796 740832628 241027517 972439497 765701763 381408058 351887130 562989062 705346893 258111674 719720065 976334738 711456297 531085658 288639192 852802535 952067092 470549839 699597933 836008188 174625692 420402174 249722018 628662486 692061570 221686220 588828671 938268439 2287317 422484758 221949472 541970053 40319406 41595836 245418249 229894195 516659942 489611756 15561152 759373646 766833774 589100839 118197938 385776740 592688733 967446326 983352224 202256048 314514789 7705055 795253575 670253765 966347633 443062945 581250433 726748869 231425868 365995277 309093521 991914313 22782175 99637994 512793253 956048393 691777994 33511583 709052152 412522264 22419734 943942211 332520726 422381625 662031346 280787685 631691244 935415798 494399657 399912690 282136989 301196881 340957471 536900959 815965899 901148668 888832557 576299239 756019264 210971848 969214355 460053694 416071750 292517451 604182217 192839060 61680453 946566855 676449521 235985469 737709522 555212004 819105711 731053655 115959439 354182702 985915652 637818459 994181869 429483493 324899678 620861912 697191487 583478405 31141624 862083634 444419009 525556017 349223347 797774021 752915914 952328129 685137579 247878789 408429909 912768617 366840998 511996538 52288073 720730086 691827890 69205810 853079536 72986166 830146425 437118051 890424569 802333214 118457288 531158078 406970088 655720357 674098965 75095524 394951547 60776871 516128380 486534391 42237517 269145460 514666964 552062048 227249467 2997819 371019938 102656384 209938652 591509983 872255861 801203028 846545171 95613331 98307822 729501445 355202762 59694468 724482351 316292719 89408623 351751035 470509373 237120510 729572103 325239195 219095580 218409476 14321252 372029359 4143979 2287961 617535964 970202603 328779653 32532693 430770175 435348694 212780569 258075463 281611930 386653957 374346338 838960694 46623292 779700916 636341235 89027111 601538746 552495481 900504924 294645022 491094381 188738481 168129391 798744458 243187305 160973742 693345732 771665250 319179662 97992750 662478116 701171095 620162664 735811044 802714889 390758720 231701450 705731000 233680638 526090138 319890548 520576 265066723 191501247 787331353 52705524 148244485 519567540 642739630 319065590 224594066 562650387 958948022 150887690 544602173 895546075 998096853 990554874 925207592 593612525 524474158 410897355 406691631 784496927 65653792 85894753 456060823 171210918 84413843 505777789 390513386 981456427 364323488 92307684 176374524 534233880 635847629 770463500 35982280 128637166 137997623 838136954 277330751 954304693 37820590 958470588 525651090 860187888 492554270 920800820 391596433 686274502 984366711 692043249 90869406 143956055 248416741 598157434 969449504 466195622 572935727 278191430 519415902 822494760 542455557 456944948 667973822 819864021 975725026 825148326 489592553 71745046 490028168 809278108 925579145 782349831 150437493 345986978 863756740 534627866 496070019 206691364 912079021 379892688 311007825 818709658 344566267 3607018 419183824 155697609 165315232 334437207 545514502 704629851 536525709 648599263 559413508 285526954 632032042 158740759 378154309 923779168 361757756 883206116 830418330 822510821 998594029 432413729 779921049 123168399 101126651 677717334 574715540 113828488 992512355 239068117 535083336 878839342 776347818 47988688 561118093 45756134 361990043 238800358 449576492 469685264 276394247 525677841 743329444 711489274 229998147 396495148 763220919 879469536 295284282 470775757 483543467 879036644 488418837 316015585 577945634 655478084 228855309 211522474 528718945 720768319 517948699 726231348 273628376 751101350 503201560 151948345 58887090 396109195 798208676 83247625 872893438 805997290 831573117 88377531 507320075 569564269 794955011 426456528 940449155 993518532 166524292 76655756 881890268 176791227 701713104 840200573 348668831 262922344 824806287 805976963 852139453 569379040 867167967 375960612 27656134 912599131 742125557 343487525 883599900 538394427 414125758 201594630 199467311 840349234 558257083 394653457 486538063 898111191 425724091 842188719 973129010 409460853 199284246 558186275 637350760 878273681 234276558 982738847 509455946 953902437 756948288 412271541 69144720 132181861 498455680 447236867 846812496 719123885 539493625 370456119 974081946 603007882 824087581 735950517 357679142 542665076 112902741 531123573 29647144 856422524 748893527 575528366 885418411 901442202 570784041 981697671 92154396 448043050 437153489 36449107 555199033 225912188 290906614 373396690 798580833 628369284 34514402 287351195 870786961 328958502 97679237 952282263 506393738 861237707 147897830 593387912 22494890 244528177 408949023 399557114 602349904 443342170 362804663 338628222 591357963 50569159 853092137 618049134 25848935 125119163 598471047 31347256 80569805 484808269 712466905 108257935 933945385 982964982 571807808 739264523 176872005 727592379 185918553 591024408 29946363 910530155 712796801 294551834 2910337 10245993 669076817 496048732 761635165 619930420 882829741 825139861 137557735 630960918 59783625 264250890 574077391 588784379 996229180 78365086 413386716 541115044 242366646 369610125 401354938 444086658 833032163 169401014 612953179 550051047 378534092 373097653 400388614 497349447 161238710 63903092 526446167 485390401 990284317 946946515 81101403 255901349 881541803 357961795 272310106 939317627 380214039 484788795 517858876 906513907 715151205 254860339 730421281 557377306 770070650 462218716 214040836 542526737 327199073 86616936 113116696 145635496 487587598 545221427 551184938 530179447 348523961 732985389 554963519 249995825 774564718 845337563 410270073 932423342 875439657 824019410 512301445 558857989 302601032 449305460 32074103 937166206 674756859 338100586 807031341 628615749 658372681 561399341 226910698 386087519 182735791 397791767 160173545 325832029 779898474 472829301 327842309 691140817 388352243 553486452 104006509 176128911 182436410 788968115 573999048 834806058 261657932 215942874 568713648 864558491 607299772 733128004 170431743 319645021 348771869 319109605 402997340 327747681 614024178 107328232 419368405 409652984 956733706 952869009 993929263 844597336 153111887 873938021 558271372 974935822 375636715 765307079 50703785 235359429 836563722 22661299 730305046 588992130 86211083 749850105 373711855 443797469 730397431 493540679 577694162 702873101 943849700 483511350 357670938 85953035 431232366 258912391 996908561 586776931 536065526 268374153 363711735 357722302 832692639 906348020 55020957 490089850 710293952 566051249 861225902 142918487 898792917 419185815 842658699 960929916 440717782 704244634 237502797 736082984 687917308 110977161 416661614 245580340 837667752 392109302 375819073 263612869 282702577 229891151 647016965 827430639 229407954 661627004 389912515 386762358 335257944 559961536 833066412 865518437 259003171 918922142 603496611 356376032 417536373 532267013 331381443 747577611 584730607 171123606 365551904 319272240 389355720 683845622 931067999 768857988 128377229 433712739 262739843 823090869 693993008 345981425 99236319 327712586 772244959 969000132 37138700 383045954 643244738 720656974 947139475 518130546 77734616 785723198 929232492 998082450 849316126 257860133 685737202 148011784 352184313 357442980 706206528 508681978 10042404 650867686 779949722 62003802 660558050 127603622 375991450 688793939 865676170 687028570 562009579 512891404 770860243 160373924 367514755 963785805 24617993 60305801 691210674 281202539 467589313 776967590 430942740 860841087 512357251 488913100 498179343 71563396 731724836 712292436 455271819 389052242 135190054 448845382 42405490 304775132 321163682 101967344 41986215 437900784 934787075 317306632 936105557 56858254 742697786 419041113 664021625 234186758 816829510 418003505 878971827 458098076 97398574 201157384 70630562 534289795 628126228 646147380 682790547 64979774 128097759 844553954 307217796 83236424 293407446 175240410 603716290 780123416 855307541 307414829 117066168 858117153 821788691 202586961 186289334 292694331 426398398 224973577 680151247 449632188 708033329 459984636 576639285 606447904 999862120 279590716 99611963 774664977 863456788 994996562 443863221 124421687 647374804 635459503 877323334 156122460 114825660 496540542 305755084 344468730 419877968 643169383 476292623 722899109 337977465 826292771 116610486 698231816 45453121 134465608 225654031 744693530 303253623 941355869 695945771 396723556 456726536 982484176 869280142 642963767 306826119 659826120 977203755 794750229 939926384 510144287 716026321 179966163 886266023 42254824 727521762 732794276 332187291 652046437 970232025 696503546 344239349 764576681 727040439 342772260 209037756 579065992 274162862 226307130 323827277 829796450 423518952 326317837 268025125 840087167 115221333 921126856 828175217 338255156 703198028 532976995 619060236 196196127 873985037 504304994 29392044 341957751 19734089 643600590 829475147 853479140 383854689 955798471 905111270 312580446 184052917 691615479 363043274 131191546 125306575 787396062 299027969 100924542 736078473 764530874 713150412 531798576 595777596 612756433 157601549 917268629 524857324 221417154 951049753 539670352 323722787 22466082 379501625 19886354 168610889 814438904 964843473 863979695 390563589 11690031 350070424 213990641 745204981 802719847 610157585 993067237 483874962 497570957 642842167 799485840 9373542 321740479 194256087 981956330 773082541 406541244 833747834 963832065 845090871 822966939 705795476 60102779 14180329 930096914 466639486 898135195 864816498 175437723 92925162 733697735 205535801 647336244 240467131 633848543 894056090 286521992 793395078 847227935 651030221 663727008 587872983 53068784 361731096 681236091 151082952 958908808 140318506 232861796 256214198 782070451 716011614 554746585 252626059 508171217 970648 618584500 306979680 288914445 754059438 24251130 984634937 450143695 784722108 842049149 981202421 916610423 569773931 767199799 643969639 770047057 549935373 243415768 990946416 853671750 883797078 695766973 134769359 309391977 920622684 968218807 27441947 917130734 261018163 717676306 595692487 444649063 576708605 894174578 512190814 874457785 122415426 827326949 610844965 510054104 100509497 606440266 397969488 805550842 958124452 865515740 274519121 286298540 279621103 894292168 702433363 605990634 826485729 176146253 557134488 168460967 10670315 947758043 18862392 201643952 40321026 239112976 990838138 564818572 863249715 894613942 54279609 692070956 95220867 654119090 838702159 425331920 274124514 466686971 557494854 436367001 694758089 836527112 667488345 718500286 841237798 889892142 167829307 594711003 592698140 237804809 181703075 928205403 280851049 210560875 905454905 138684922 874392613 977260972 134465120 453880289 596762503 938331400 411899385 105000830 177800661 573564711 308539968 552780732 893921952 123000606 557733256 414104961 764072843 958817655 52105255 26783840 653915528 538531863 566310965 405986738 96258767 706351917 480035308 829957108 262609861 422114259 999638962 113885953 339804686 456218085 265437720 292929051 2295530 131588214 604761170 900289763 831515279 356788922 531734268 859566718 201518107 475918011 856588617 189293495 342386169 897561519 695048959 426181194 499436721 598759900 545105543 719234852 454510460 353007547 856363576 946563959 36754114 367320994 263181143 275537435 757120698 474561518 461041440 522810766 91475995 456511331 882679714 918145083 164292118 120050861 623753514 25015961 369568565 695052937 370656840 177162355 302597273 106246876 437747297 455417685 752581852 597069068 545241860 728595751 525071658 954721060 749369290 634259180 38450084 710014945 934134091 911602771 712125715 414511738 670074953 861361254 418335747 846524852 372825017 257143148 341278487 414154268 415737374 422439235 395685238 6374984 288692991 107521220 611490612 408659312 515959714 349562585 346183018 11203087 716959038 366937655 595557222 914406649 644770397 959341050 179662947 617002347 693935846 242623111 19398181 910150249 428647845 430709569 682132123 143310814 533939974 422915927 129505949 250503096 634803710 451273045 26881602 858835755 40716154 901984318 651837050 472534382 475310938 733813041 95686277 749369277 488145471 854345037 586306720 157928911 323868397 512168278 483955684 980588831 303186250 172721418 869751452 762843930 276357040 421806602 240077843 508500763 465282795 251799251 796698826 316382087 626875404 83647680 405023025 475713890 708170341 626933387 793224098 574028909 797380416 547961001 762359889 292449627 14256975 742791258 518129107 981644673 190295037 873088280 765772423 780342796 66158492 779678517 314101131 990534775 287813059 148589486 320165337 184690944 571638816 741398850 657504614 289727130 277592483 382372457 55894815 550301608 840340599 895479925 228448284 136880916 375530435 115117996 858206991 695010531 352131635 872560375 748704063 167789344 444080602 60235576 786367433 587078259 787341455 437450192 688565052 471480291 601991476 351051359 698065155 478810595 246358939 211995736 386175011 555301860 55511628 492199090 676291188 681545979 539905550 783917805 805212277 213458706 610622228 568316592 500682149 848195182 782562958 457974036 304601781 988566296 616218012 667902807 812490747 225613245 87025878 482124757 114910822 832264460 751667174 693273281 246701004 956175979 116208143 340297551 983796515 841056224 872434987 781060543 665132926 442745253 386294537 487552309 36311985 127976964 366817078 556226893 15762061 432491333 770682354 830181989 353640110 321429725 54572740 647504551 134959285 453885807 906927815 758247149 37344094 170036563 189455615 259438468 738655318 288100702 388225166 674056540 749669053 380928019 860043225 152971867 41906827 562235584 627971840 261938745 547103480 835392636 161022688 154334228 999361399 571905877 925933605 927860672 340028792 67082793 75304436 158578060 907251050 950802140 194192017 347503358 766341871 95987158 990666464 773484035 915690970 753789518 559161365 87660768 738850214 771531302 428340152 930959825 712171597 725008915 819999589 359346391 736715614 639128503 62690689 108659036 990015799 987870879 313649471 470878893 416941726 402947168 626447531 661816431 16212788 76034923 8871717 301116398 797866833 577526986 353962068 565175627 693702724 856630255 676877328 971126161 238130932 589086772 41127411 614475536 700314913 510852360 923118587 746968628 410708260 212295893 770167495 948872144 215100040 77337147 882077460 198597273 880090049 695309170 293396792 120910183 403384211 142864365 754292803 595799661 603703428 794767482 941898046 929084214 97820201 487468695 161579522 804432519 550201302 746292221 200576304 463159220 78903115 716877828 318623409 405668775 526280942 961418585 501963321 297098733 470686293 129639970 451501753 56511393 626682879 472407121 5252500 55340330 82329705 160728669 396456502 995099396 578060169 667168315 417107064 780957622 371381395 960975656 842295521 578676793 694098250 837834065 193355589 273606152 970539109 144109801 123537040 510863682 250257155 422272854 183976914 620000329 181315068 269476136 262819680 305569654 13118428 765494654 913011878 969399287 485731350 853138334 742049703 235561492 419796055 865309486 115713306 953676029 619289373 246743409 559465416 197134748 808542802 801137974 372931045 49070471 743314179 397919273 518252494 310777447 963191552 727469230 755881629 874377920 532102116 739668565 195499045 246366248 674889264 878116189 862015008 443194199 870154066 714429975 413079050 854670206 415277434 779019101 636190397 730481961 79840233 748993783 511389157 349526813 379974644 939383608 416088693 102658201 285683725 83730507 878527420 307149958 948447468 76711652 494824419 144466125 389267552 156015969 325668881 516965768 489092061 47094882 647925721 146049705 789745140 424488942 483347957 469896388 974027384 979874532 286049801 995757750 697086048 952982116 644982290 530810536 163062375 674729034 475754537 515055869 838652584 842165341 866452852 9435582 116878536 819963971 466968327 431784140 768698221 198205415 747711467 634806318 396910960 808817940 94981807 85056090 785537158 863130059 306227699 147450196 484307019 453101310 609593294 429631525 886378553 825303428 840793197 316683013 160814460 583657870 157073341 102205176 674695394 391295688 655029690 490792907 819809340 806577036 348207032 822681400 96400553 145357888 663885103 70445505 676506389 361546272 187853850 364875596 699666262 837041374 962231809 219287549 119963541 214119884 633672667 701995601 415360477 729846185 333440106 501578530 204189502 504466700 180346087 305230073 450225053 827233165 876313949 132504179 239966433 242782822 347175175 630779440 920383332 443639368 298110720 3055866 269143560 263105606 437087345 4875135 633521620 634210297 537443996 664867354 49066646 88813588 695085411 360556058 330418995 144933274 422943051 866386560 311892194 251488085 41799783 336140975 869133827 143719761 486986892 603952918 620892361 562975973 980116592 842813031 178344699 733633290 498068666 433124780 478188054 661857788 988238292 867294342 131626024 968369577 799069066 256731280 14963538 968833135 488309394 735636003 686843774 389319067 229669962 502416832 412132893 212126739 233389888 922661445 592964137 827819321 740785248 296421379 781825209 210027768 213392608 949135695 543293238 56500872 701308 348120297 864627706 449049286 503460131 536987976 929247397 61023359 487866481 578747120 48912457 57877154 129262141 131690836 334416927 152577758 598263176 853375268 282501867 479437 497112621 895256975 151234065 328137616 227554270 187570041 541775730 368116077 656844589 697198508 377736278 356634660 237439592 862229978 553843481 62008187 19000041 472449700 892892612 700029642 175011886 102532231 868163576 637434928 87464154 251507974 73089180 642909599 608714357 784440387 570322975 398162370 965002119 950114631 351060661 856321908 545581614 395051866 480805765 799632814 861023670 791788608 898632107 743906008 878493252 448548223 573565331 752205186 37141275 707190193 488964908 787109702 865090098 21876529 223558498 987583686 761281803 583623855 786909701 195910702 965615685 126245175 684345623 716557952 885889895 541573905 268350494 879867959 834967726 155726902 442648074 340318046 939121693 488099809 979111481 425694926 992250372 332535774 322656668 71121629 250871500 709921817 347113855 916748458 360296689 919118816 662484962 250640973 142123731 160074717 888760710 702769372 12935839 149388972 962886131 998068376 80715830 779523072 284057901 701934937 368841663 137054648 821481982 491841580 561943510 896778365 798760172 683694533 291646592 344270236 292106554 243790962 340272071 226715489 205295244 309356832 903564355 902830771 784058398 598038911 359383211 124164458 482995598 398597305 114458895 792312841 218735951 150610128 317607340 509975757 49287253 764630919 139610805 546491963 636561166 593361132 788047039 626561942 148490324 752855098 247863512 693378460 726257038 411605498 628778640 139880940 200828420 161953662 628569657 687695005 579555413 977141762 280329392 347562451 359151205 41780289 110813679 29601460 404612613 710353025 591479388 777866464 301990785 985213229 626914342 700093287 197478752 835739531 323484338 417843153 19603136 817332572 736952702 428586053 329664193 398623182 116142055 986662816 382817175 272974508 672271467 961549515 170958658 25579294 103945037 120658662 527725637 586050729 231095264 462202598 341225501 675462556 333562181 477806500 765816815 652032136 460978737 584378511 360274752 538919467 614681123 50581621 868274372 685328140 917111013 772726726 597700436 763287768 205857991 458719512 309079664 980663291 622275678 489633380 462616642 708398609 94743954 53305874 423303454 55905866 41086059 57159905 841555835 544411482 238157017 88795715 328163118 748009264 740356868 360866289 573093636 122535414 558874189 192476238 172506003 141157973 893087910 982906106 640002000 818681901 589833127 421287881 182847269 945023966 199310013 22070097 662315749 778450874 370722029 333965017 139188620 828273185 430420946 235187733 839971171 881437684 136971974 253655730 228811078 437638884 822401309 9721464 597992029 426361405 193363895 610569777 315711576 263696596 735165267 461045566 677891997 29066016 40373645 654737556 936375803 538360246 937483970 656462386 411280320 161488390 369620334 952778550 945026718 309997669 505979572 955612820 358977537 505914631 726329235 188629334 619784890 172015068 439918278 719523953 425069090 241446650 518460733 837148002 6253263 190058951 656993992 161487687 279688513 893627910 123279208 611261909 91257204 230810577 804970324 262526300 593586177 732717002 68262878 625665095 813820934 429111417 969434420 933000068 487105524 341804917 998604987 408165020 517367102 406635091 990154477 558198778 650268066 801984051 113408944 370442669 606375028 54147120 709069586 538746393 494673710 998607837 787261481 60628232 547732362 987262026 70582354 375747876 507948240 744212845 618235939 935149749 160158961 334435427 57225585 881395088 42929186 625227643 810113660 867572445 898139739 224966120 794825705 425296963 832845029 373685488 681082794 735686018 529006131 416799514 957567949 576777748 513891866 619084549 628546282 949334298 991650799 552374468 110117482 881021775 908892333 160958165 302325562 654471401 183951617 621282601 319396769 54478905 976086805 681678987 591804989 496319640 541692539 912217628 638347114 744161317 831071166 681161460 627466836 63537684 434692820 351508740 384065671 602790549 944639283 367573102 547252643 529952504 890230668 961101222 661860707 963917114 689297064 733863575 769930720 141967800 447902457 551230198 760459530 238173104 669035001 743349184 530307233 623568964 578983023 404721151 418575318 687289304 654260174 756100582 171220166 586861205 729303497 356471004 79187853 6921605 136186391 160253481 507725203 64611232 326450361 53787336 24300022 953867952 231958657 408711261 230270050 88767820 173107487 33053578 856742381 590973454 765083579 619731002 561927502 664148910 215526763 445769791 236691359 796585047 853704112 699827173 497297607 639066669 176738735 79790491 53146431 867694998 440395076 4512004 406260037 654505805 962017473 162959917 246870965 176196215 355282089 707677802 608550125 615219187 247450454 871459050 579906199 96890351 545086336 416485358 888229513 928298081 822011321 675991729 960788573 73617694 486660346 913839682 543946718 991778589 220241498 961387342 759288909 757476971 671005308 990656315 811786896 529550326 322090301 255786427 767444140 273607676 715262137 95627901 919224176 510147412 167011101 403357311 193903805 133202248 285916301 982263859 633942404 689143571 54039630 39238760 890068408 288187876 944140463 616260695 766812340 376821223 381944698 458132642 111958591 991087065 13493220 724471265 808591442 166199586 703167097 659427692 213836942 649214154 89377476 467684038 537384939 764070497 77445659 387733011 268001408 367699459 100534105 154765743 63529943 849799772 224608389 477683746 483416012 583836518 44288323 344056290 449276803 180924723 839582105 437279448 483252767 598688044 427621026 122255343 859216726 627113903 999508734 806941918 597348192 797848785 220892178 345530873 243258939 787270285 739493256 391726890 430444204 296227111 879817164 537462529 960978689 971232231 404918036 660825039 313416394 98740825 946464426 860363798 221323707 169178446 241407539 961368992 975310449 988435407 809047318 209885326 210620642 862412529 804221584 834019038 112791174 604128741 577364814 280256568 405012469 964560697 992212936 467652083 185853605 833748530 270308398 241534480 427990100 914864260 859134700 344768965 802060685 785506412 377568741 281176162 975128061 202073062 176636394 805847042 818115425 35752734 791593537 661127440 666892166 868874680 945976451 136423008 546834122 120058656 886492085 128780241 68546094 580053615 584863169 69784367 32470303 527404093 440283399 40958170 56736459 973363962 268382213 682555824 596483903 679895941 342824914 230945231 821572929 997153062 923607435 428071840 795186772 943945248 513691297 286384523 84214507 956178804 885326871 737944456 1330667 451636581 367635523 135629685 279430871 763913987 570388614 83163271 952007343 47730600 395122619 961353480 826707270 821319526 229411341 769633573 893369165 826827870 186310799 147169345 864425391 668758992 63792602 906473632 815467305 59304777 344310176 857486505 910177259 858379749 429837547 953460977 962697993 420737947 500300492 811447344 992804445 797704438 186119849 420616184 647593189 968282102 43161273 129893867 204825283 292475527 392653121 235954157 853336215 343932075 692597929 769322314 544775429 783692557 785320594 142504804 380310577 445125259 741681925 729607636 186537706 407203246 781204937 222155428 144846901 471017551 21755023 844113350 151769242 327458186 960043260 491448030 647246414 448943867 709027442 230670712 730752686 476196357 366299246 627729737 902526896 119484250 582780301 938381908 82573104 922009426 515741603 344364602 858013772 316594594 583735430 165309701 929858969 820344380 361619121 838170960 527230056 412049838 382591466 852410542 559934948 12770540 648849559 665483481 828429262 128732616 557085471 8765016 284198963 406609724 687171415 877768168 596412408 290397402 760790125 176657281 774165510 696121871 252437823 771471518 323621651 518857811 32937354 44571896 789444171 539194015 383637289 631020131 911747599 865136265 305437021 817183666 36313891 55006817 527582983 328459871 804171277 873152036 744904348 66874237 966282528 45660615 540976031 391690040 192362811 687261234 595234577 641894272 65549359 684427030 238110074 172234583 380509604 544463567 510953940 165592634 514710255 34761151 62580432 803263590 703720073 421059939 795136767 600970309 737476355 74531790 764763749 901486796 377516655 436298855 625185231 164680935 586586085 196498547 795201868 708911075 446663015 700315765 82758033 62834045 62374371 457767475 403438230 482912889 552830932 367591492 757490320 164891043 663785411 194667116 5072660 41645749 729438978 885583263 802099542 791040224 937534267 279852110 439263830 187626537 662558992 33874953 995107847 832277500 919474973 692839267 239821658 139545147 297566036 788673274 538307349 967066919 26815403 892397330 682162271 534893423 609039988 612842048 154171960 424409898 699253046 229928303 224759632 639965910 649398707 529819142 933716298 878976555 6592498 911525566 502131831 144510355 903819773 933002127 172686581 65932131 19253667 599878276 671152409 657919668 455805195 348670013 910600588 801406781 178888567 197958347 651615769 573528777 679083258 656107122 66506113 386086195 345705284 396683213 451140933 378238553 214167633 802686326 111176784 329426547 205337486 517944796 116201281 622273212 376203953 573833364 188912777 992504047 554982413 789121873 142100429 253508052 163550318 261400640 266615910 306010786 599288336 709145774 659033548 914255842 874458222 726425352 201512147 102080685 574201127 470618232 633367175 712161557 315088047 347899478 259432330 450835269 163316073 154477807 238589041 189524991 440805167 485831534 159758934 369350587 902484503 918995148 977025303 556330394 761688763 777104600 80670060 435037754 185140768 643701048 551973000 957914 634769074 184006187 287428859 215535097 282296961 858953957 392709298 261151740 197610255 872391178 650601200 380680786 491537341 865292150 306102620 194095262 630617902 741326396 434735523 872962394 609598085 311449772 840571042 892257211 905300199 760532442 34649393 317463977 987712504 546961363 254477383 485429986 255367209 432836986 444279226 641795502 506436773 62490060 956799645 345972267 232007197 251423189 275509946 515635678 96105699 741527600 380240237 80470279 311080867 272258492 216062257 70786118 613674002 183818691 303355807 132095209 195666380 36317788 892743689 72121867 199581661 726638008 253390327 447153802 514198269 558475321 545112707 776907131 21202121 966522407 273629389 891072056 468971823 979386906 914740254 376046417 768517122 597381633 972064553 19888333 598230739 908748629 76045373 144142105 395669458 180117670 96629012 153292652 300448256 602756229 592281217 621677033 406831728 167618142 82774314 118927297 852270203 430493764 917688042 320163139 519480622 925466040 293026826 116222736 336529223 20819803 322330208 202769221 946316683 469323640 307929517 640689345 637299911 68232068 645891483 158058348 890192605 708758701 121489233 405255571 129027552 128768238 689146655 246245701 486475336 720137536 191236807 280342907 128873155 304699539 290653507 562723334 165033423 874814141 467761093 853665013 76656801 9577578 215400690 905202511 147807629 90885284 202772857 895004781 293197793 898539881 281575619 965981388 906954782 283038604 630858880 892460215 397146497 135086967 344250997 686115043 54959964 593188752 89672696 106519172 385367311 477268606 825591318 551714413 757902934 17722155 529422665 241900014 307658171 39785562 747823417 497608632 607996011 678353283 395858361 885404429 40007039 749122487 451538401 681426814 222175984 751098095 252963184 529324984 968402161 149509804 950830623 196417447 577562833 379867275 994103522 731312564 585269985 995457923 474039115 679606258 446292959 663166604 817632429 998897701 461370785 999697142 339035763 170687593 32845703 144325971 890924850 460427174 216803603 574491659 729370022 939713480 58292777 552452133 882050652 385268500 27976855 148248755 737045808 423218938 168728365 761948798 753616752 393634026 959673857 253078293 236454430 766494335 497535057 748531131 641975507 889053421 386405521 227647366 694101988 247904754 531177845 687652747 987692103 168123251 744107335 464025186 124531028 719503432 811817597 868379771 125697329 803830058 239603288 30505631 26176786 928700003 129212955 253152353 190137610 86947843 396108164 268669016 113073017 970451224 264527232 700699353 105386842 798117999 689901250 970670534 410828965 897849776 224401438 100671879 554341709 326524007 212598024 826320463 275017125 359144953 510692304 147867773 701794725 846917568 984759573 233390863 346028312 754295561 224064764 863069638 408344945 510743820 978867944 874209566 920662601 507196906 463390334 471124990 629790303 627197840 271944647 31970253 941534297 38285467 732381788 420666008 950933198 949607141 143232667 477188291 896702515 739554568 867218493 889858454 852699794 800259230 125602635 252439947 714079140 883654930 704698828 97933089 28903616 134863040 891562040 648235014 831288078 163980026 708102727 863547132 19748745 763917458 728612260 710401179 50957958 762409625 460286255 19085577 686874782 188543284 19508675 133965480 78839015 888759706 554023818 213569590 653531589 547607231 294856987 847946658 139405695 503233574 767970987 757312268 966901830 755882365 743120759 20668452 194096597 938829652 327065628 207874130 616710423 644813095 566665181 878049138 48763466 559337026 729306159 597803831 259391072 577382246 450656341 723954846 955655252 434768179 744682847 236890385 878703524 41729046 517654696 631377505 93115969 417921714 983336705 235392089 267406829 49389960 544700676 6684048 690998832 139348399 739201467 726790967 844670243 297951047 835470839 518837102 714366175 548316447 752874261 147432679 66067797 734781464 660773178 618071667 75152605 681897116 54264315 381619543 719297137 699712145 356152178 239539321 116821467 417168897 491816358 383235501 240319837 813627364 952076591 445130358 76500902 316694708 512646907 197612979 214105912 925260541 717176203 718192950 151255343 676425316 336918745 766721527 861494576 259335204 985039750 815455337 701034960 994861344 691379698 95869842 347544548 930780275 892090581 300133679 581562430 826233923 911198677 571381505 410062156 975141170 730628901 484448985 256985691 665039806 632795381 98521953 289457250 970080393 782659543 16382363 666842699 596196292 260451374 109810289 806862732 181583700 535881616 775619341 626807964 669053177 535947965 503931179 423994157 920129495 926835863 808359325 361892051 95941988 782511136 290253480 117198748 618894665 822400055 233034746 780625984 872011608 823246994 442541869 631554713 121684922 248187109 213203685 717673061 84027162 84046528 388860454 61369516 504175961 560520911 236726930 345961284 841905879 976075983 932754574 687313274 913621465 817597431 338730092 425561816 576858997 260909022 521526281 729058260 890086910 571832515 8736515 486867561 548355293 357340644 460763270 699417543 562592809 113088784 209727096 272075662 818927329 998355641 442535820 221514652 205816971 877732360 364631749 375538867 303248100 785709005 780460834 18882290 218344386 743471236 618717287 407152861 193091380 841100214 760026050 572587994 982526661 66791875 105280402 967298025 561670873 487600540 476542657 828896907 857804180 361960915 765554930 411963610 629306861 438917319 790018921 610845595 9622607 599833461 335962911 593517199 899793764 247360801 363564053 237134970 528875077 814100088 166475329 359252848 18018971 768431604 576039628 775985316 817660752 722161477 998864642 261759150 764002083 786450569 425778731 760556541 722879969 533105292 29216955 321084262 86274472 980688881 772461116 847790591 71692397 604284568 615886152 869157305 945313796 170818229 472531257 407299341 870093033 984474177 845559301 190706179 406338616 180601852 388841100 104155131 689268518 30718729 729952178 877273739 583971040 316523894 998329876 679141321 761443114 871310212 109878517 87158833 178642030 444796279 649732689 595660886 518887831 716143229 374679532 852678067 732716662 703433172 47795812 356168693 362481494 845277540 960355681 240580812 63640785 273606365 650735124 376089325 858993797 478382918 914034513 504617462 975203432 848966961 23069168 281492822 943179217 671596314 697816973 330193378 455866834 648750145 271975397 763812182 926708408 287408458 503991636 299370321 640987693 410129007 332420724 759755649 711351890 802163094 861535410 32443836 433567715 543690711 368223279 367462322 117755393 224985878 169154909 598176359 88488218 129432720 662084126 257841406 648001393 52740544 372129556 718584446 416577014 988301580 639711487 764809356 546501992 163062628 772349647 569530721 608788891 925725587 822569658 123838555 931499499 903665624 267684045 833854221 169584570 766967063 336028996 770145160 417904557 456783432 219843017 612311645 302666409 667362435 233080442 437081152 193093142 477041788 166331753 13339459 855301437 393600274 254915926 899810691 2514599 977687397 898617162 304304085 631680599 864006304 917228315 917116790 622861449 650052226 2703322 379137111 604803177 395374241 946789005 201034744 29787733 906124829 257740966 489191886 84214440 777930070 318364617 181214514 911218405 272869394 802584087 602134552 112319426 399523670 138296641 913526590 942848146 554641521 690740820 167445413 807926713 104059987 813949780 64875626 293318451 272642224 253629835 107084941 413778839 584656366 704878502 980162488 211645671 399031124 800948726 60576850 13593112 834854925 554899153 916427551 802506759 619129704 894723416 47086598 964434546 565636788 122988823 644899954 628960946 864687665 577624470 948732177 778738173 570884191 875359445 617992296 281356928 606304239 56241666 962097370 249580077 591530770 767599782 30047067 736184319 359418868 780728079 805203786 390756171 929245595 431897365 825316898 901252268 786745325 648224235 347096572 307727974 816959796 230458714 330767792 562077213 807981575 874657771 804567172 850454587 609273008 217081936 398334754 702873462 121262042 873475747 114553392 437815191 946231659 468974364 938423548 998583433 241857180 193692264 453987989 748140190 686329201 494755385 362559003 176253764 390935409 574112307 152955149 320116003 431519732 86644115 72365345 619595106 937586993 964910416 40306071 776409582 313471898 95414583 989874667 752276219 825073912 131927828 58047042 191856998 582800331 246654522 259048235 823986536 779275922 317466569 596929946 813181271 994083707 128166713 981795477 654995984 909243639 262293038 644252736 766030817 438965610 908615050 112364647 442312567 282196825 346959371 864005798 936258146 952302460 921031339 301328234 71145479 699558898 502011200 20665562 385994409 75116827 331471742 288268647 626064385 479878306 537481665 635658399 51875060 249393781 173081717 856590620 375133682 513678604 972854677 922906699 67911615 892130550 923118320 133952158 389508752 365554832 405738599 824963658 597288080 833877532 133525929 378425009 185438680 30735396 496537751 226256365 771376927 559287106 503056371 837021011 805881712 798790222 172525861 327984575 761713212 154057646 308798893 127327181 235716589 471537227 689100604 183901169 793246233 247484710 495779551 100251777 449972406 865263253 62787034 223041973 552020014 296666859 257736133 744287710 234079511 90880291 870389575 718900415 445588815 106639718 749814665 773937148 324689861 548136782 972394230 307016969 910921314 727908357 316129922 273571634 495232422 960126101 337895624 984677796 91772876 447027295 459095091 550004916 112311288 696352574 517584428 994200607 531964162 973620552 196628152 354286188 661819039 863437424 574979271 136036184 846752716 979744171 609613989 631151336 649486785 427388061 26834484 363165766 370513944 882253531 739097787 112288197 500937871 951314173 485223708 19783048 626335158 26320893 188543613 946761521 813703996 215287408 744944279 484226182 484326346 403303402 698863816 240270996 453499773 887462425 798601485 243004539 259011795 258090861 3559038 474734424 256630456 548331972 35616143 822878479 730059185 378094500 739129682 197062452 40285696 701385503 266780690 524960764 776703206 855750663 853639680 398156637 971887994 494875149 35734825 878541282 815208249 328863084 967647183 858641155 301314159 474838721 539778362 348891285 32603784 432630706 378824788 141742141 530760526 490096656 902548301 772569584 439473972 925886333 220839218 544672507 295438500 55192808 754875404 633746978 608631163 479424385 560468650 329755189 437364513 101541605 873872451 81574847 516933432 624102042 271490469 676391768 165479361 375747863 464711669 903932362 209934520 108103520 374336338 789267138 281958596 332663467 439237478 531347099 601474507 209341969 9432810 401230781 164641744 45745499 536186275 223026675 400274295 376397867 627104598 75714598 978555555 127994616 892327010 418487998 735793432 52101261 173084857 252237515 418392572 30644395 523962187 129134930 617880442 132048047 819360893 743985681 369007953 811905358 605648687 48133934 730288801 110869904 681406746 218294608 586037208 105415805 440386064 798519806 553762203 675781678 971383349 858047113 729584863 99427226 979202260 224890651 949045511 198403419 208143876 353595074 943366538 498660293 959234477 116185101 599469255 379977575 983371510 241043950 213494214 856803970 393634970 95929786 17710062 486832606 741801698 707098256 195325660 957857979 295131593 556255647 319761845 633355747 816140691 930406914 997149306 618274195 243134043 175623900 93372188 706510388 965954519 819907955 817185329 715676067 126034492 667993982 364259675 163451763 468164939 526374181 508986650 666131031 278719856 235666843 609120444 197664688 157220994 831457183 578491887 475501260 620862774 260864237 898613429 391788100 875570510 505673507 72098413 700495261 734514194 755806359 383023102 923142864 114142184 371761937 135152805 155165569 26704581 254375380 47912791 426026418 541877623 685599945 513700300 549285788 155767981 707510870 710760606 428769889 480655631 503804567 986018852 106248172 683779066 635714523 799503475 762589070 456140918 614408903 662315999 765475405 997056159 651236120 237079501 479603790 357795567 24316014 676951452 479845877 573176842 626183498 124010942 366874589 983971918 491922717 250398010 410036687 380884010 565289251 193942561 385841651 553213450 162392733 629828928 49289555 926287061 398092877 165914358 59647820 892421990 624271508 585846768 257419766 349336741 467401144 709983813 957606767 432797913 704866231 892837227 916368734 207505539 166400948 452838557 988972278 234778703 239180374 522866188 637690937 13064839 537217111 685119295 184806317 345982069 898580066 483391161 362070532 410163221 793242772 739804373 769699556 436625250 372591242 323179019 341719707 795792933 260008399 16016156 673570490 245650766 528879200 824955339 724741594 298003804 163984630 254051863 148736910 596070600 249445650 329179585 893271187 394024158 676893795 951885724 109828192 471930360 804126203 460853420 543433929 801877319 406247509 421448754 166473189 344687184 716537988 60984109 70128225 977325126 218202195 967290210 577719973 659346615 825974396 510869984 381049215 47730563 906612220 548084274 498993490 948766539 197839452 960254957 301022739 965625273 87621550 129649003 873660683 198012345 680452074 264080180 291585425 570361577 321829971 470078466 945094135 966559455 921831898 788422664 313653667 817008926 635753601 863749668 78189089 687342168 566302798 871532476 756297246 668738242 507188843 730853564 990830749 658540009 472782927 432033510 739785202 216715703 452316095 40083246 846963099 162476034 232425702 642048016 418448675 40001030 760940519 139041114 454399450 953721476 929735248 245780238 418500487 732980222 3887645 749196159 832318068 453284007 483346701 692241215 582121797 187821707 434130619 464380034 189320059 290100734 463511924 560965791 21911153 61503985 845008646 260968055 344262887 167983291 722734003 409726082 322700943 983431581 435953079 74354542 544837769 586636783 903651259 466301560 917406842 735112388 552152085 92808439 76519789 926865809 168016601 532173081 100575381 105944281 726411855 453088161 687567075 851348356 112648378 185465230 957428341 123333013 523975023 703969267 476823970 304452356 709159924 757366276 341392493 732254172 865639519 821956097 265129105 373124768 132449330 776330093 897311732 196545132 40938817 514537949 485031465 663145516 944496255 656828010 339631785 978894273 240251888 936344794 867169785 460470368 366684765 296696961 744648971 920558365 519538505 383163670 926993485 628090392 848430601 937331730 412883517 28241438 702402694 881405841 782595557 290219043 852835583 148724454 511894623 682387878 747138385 314742010 648826816 451419999 713429091 681369102 765629123 770492166 342418298 548344684 452129888 686554776 782793218 426853285 292951614 483351462 508298629 82862407 49193619 461811694 533551050 72162498 860223435 971083853 901059056 439039969 326761889 103663059 483781338 81292695 242084860 317892312 289380849 112248847 41106317 388642862 475709004 550222965 19936691 21090630 911465550 7884916 564014804 348107551 557673226 810501512 436535497 958648193 793147015 226956022 706513271 224422631 504348139 578943897 843074981 673159888 973012458 941987433 816403653 232570720 519983830 41573264 883247074 39302882 187020187 545940119 457787423 76733126 59044412 209422353 971126180 19728520 379937628 542646345 812000472 919438528 906670421 58167183 570728156 977544123 701033369 709557682 562555631 61766283 652951565 328945688 757643750 237769046 258637499 256789375 996924479 681026192 421541549 475170359 803362257 708450479 64869369 959676307 690752275 362652975 867899441 900657954 312841771 525735189 5601212 718519022 813208630 125831343 297247060 830747536 13472000 224482834 843238088 273494818 556117702 997548807 275376971 300770255 251216751 198403176 533859342 288603323 678432933 45902289 823143801 484246395 494038963 242666628 366217725 483083025 979474557 157641301 300673700 197195308 179017677 270716695 10115945 236347059 47689761 674613719 26076463 20727633 312718008 814904311 962655673 766892394 632531814 436668855 891483911 196242844 134608466 383291038 466209537 187305698 454858520 655712407 54423666 57374603 595516428 481805290 420308176 787032020 733771472 273072169 23382918 179018646 275239521 198474932 842176677 211002036 92143069 577207667 587505213 135887494 204228355 623706849 647946765 897002313 829151312 977287853 716383020 561851893 624077144 338365111 38333789 693968713 491865904 954671817 196605590 421109830 147956526 610075519 7074532 228695998 852347516 109971218 559203803 13010270 570363067 749202954 360358806 608758873 825257573 722383045 442917278 763733646 246725402 855006765 36505231 121115671 903434964 892229758 748967332 13117136 432499289 319936165 283229237 829773453 833655322 417496728 330370710 707056070 765193003 307842858 11685030 751748553 562577305 770005400 954519322 5163717 332277094 291132652 694751710 968306306 610914180 519268924 776844122 979941638 975009652 628346524 947102576 854432651 999542169 410966418 862865866 324080591 569785538 617994647 573267357 786395847 411694255 638287251 256594435 729975478 728033126 41930512 394739780 920505294 597942747 113992071 649007856 731934386 466187671 345968344 562289647 165489202 410261697 860306330 915601489 699048213 961418269 525455587 595322098 677687122 973960670 637827024 67847848 171690602 102382195 863405166 592896073 365266669 123123183 943576137 345379138 664549770 771378556 467960444 469815521 528471525 743959813 432950154 292961946 941097456 788777981 779178819 213014431 41036515 799997494 983367538 521653778 228908935 536368084 241752721 460552080 786094492 442977553 893186178 460259542 233605957 547802186 932097261 120060388 75920031 260987046 503383121 114177541 408988255 740399443 436196455 549251890 700705676 36461420 605881357 624597755 692145071 258373688 350869752 563120144 642336866 657425527 272657125 387122161 366039078 341921780 53780828 350450162 332414759 782301762 993693249 54977731 596094905 693259066 709959178 608820762 773520264 54490489 95086290 992571706 297486919 826728056 652482677 730777299 946330171 19375319 552463770 349070311 177655289 635664126 911433127 646992925 237753466 732355990 730183262 981628318 461973449 191567361 142349295 690065704 708142774 532738850 680194943 442088553 165864186 573329719 579641157 423653101 550278038 613233124 836250458 31466435 550065882 732619392 104839949 944875468 31975544 623106370 869650415 548291895 835304687 358391289 894878228 721972580 348083765 255040025 857680882 363372192 366403156 358790850 910791877 157779253 808475129 848697324 382247340 954283609 793275515 184201740 676461998 691675838 149366357 114590130 662176151 847952575 749546695 730533650 41172469 444473530 822721325 437054523 203193558 733274375 621964579 125562433 646127923 32483770 82196555 510386808 803795847 916604715 496841838 731572069 302787892 849993959 415751189 123583939 311453176 230734767 30758872 166525903 479158317 521400092 360687991 887729298 472333717 601198658 431355884 491182812 945849641 285629545 291628254 103554987 364905172 140661482 829264928 360540986 353608236 262812364 51219762 489476113 29276904 640605056 240253029 592567235 326824703 46353390 836802422 245332780 489997879 164893651 473461997 946115733 807340426 639179055 784499593 793815020 462946999 812435124 978550635 441438962 486987739 193112848 881761620 399493463 334631223 300603423 43519293 32414180 36441092 87932734 115235004 108810662 90065931 997385540 403716096 862097198 624522564 850342486 450298725 25298550 272367649 828348453 636819849 833568782 908579862 471368169 16829625 241706862 541961703 406265178 324172424 103889136 552181792 427045365 359194797 110944422 107181908 239336900 733365749 552003086 554480916 396714530 38264222 31991247 125793237 57225459 115928667 131403856 526412226 147666574 638419072 301573774 648596039 15825002 617754763 86231806 364602187 165377912 21075599 331610175 79932672 384655670 62408885 401102287 992546509 730746003 716810888 940021572 577757016 696785763 805816046 660837188 233531459 57014210 178364104 905152924 393644317 834316850 95973236 875379832 918966483 316526984 113095564 982151973 155611555 830297141 144206869 943926310 427222451 795786348 813660812 196973384 798126203 108203226 102607224 646875814 456192109 38260122 367190515 111849880 591180550 648140325 674666009 102367080 669589789 181400442 821752616 857930235 814991331 994556599 984439435 856206327 878642930 131828822 960612567 812707883 232119062 991689945 12993439 718792666 169252278 42712613 166243658 640545848 635787346 329494085 87260812 297321806 632168696 904838 911668171 755351488 235878031 251277487 567704589 79297873 681370333 162132938 251862248 315997672 633192197 89215765 843531647 151585907 968716454 85118967 709132790 135022114 116506908 690305197 33295306 661955629 845300250 878410324 878058658 397177679 249124312 907359436 854550037 577258474 851591751 823215002 569482975 471303025 655862974 3850503 161936824 889000645 471500999 648715233 524491725 989454998 671957542 826776231 578269414 175171597 671457951 860115703 217909418 366617440 621653881 756523897 900119392 462691468 380892957 794374854 393284206 178421734 334257046 694431067 242723766 671686249 928155705 975159847 805705888 780402840 151677665 172127265 681098197 254328396 122973307 266403407 485976922 911029917 646794492 623609319 48466291 55331107 844630807 971882034 102605783 483985304 567596706 212352883 302610373 313547644 774676289 661511305 712573702 779983512 193795312 665337465 617674268 78118321 281775488 233783686 165213723 956887850 937495715 754514367 99263643 71924856 937509530 887738326 42512164 950406351 438536214 681142221 983766330 602293725 238600559 202789551 734764923 930556211 464020739 949214614 499653387 180456297 443431727 609706172 995299481 92334753 464933536 165384185 63253277 873773953 953003205 766222525 830409591 811145872 293045862 998852239 906574675 553831923 643030924 716179368 42598995 689250044 679595128 988888648 122025979 943596859 941407344 617540216 681863742 988003470 141906088 831375006 620330464 815361813 121815622 865927973 387173885 26755962 948892965 343852528 128111578 557838827 349152932 275212948 737083816 120568167 896392180 912269944 647485261 297550461 669825654 455348803 227589401 768071328 852567606 51791359 745703091 535781627 756186153 260493272 609323366 382395751 560724428 355853786 103904702 861285245 13741702 164321303 242029954 426962197 280835384 131147738 408915946 465481811 234844700 266006231 405055162 710351013 935210936 397729577 742690266 737070340 861636724 575031926 262957984 835964319 338052684 162224091 658804325 793285858 211403609 963124684 827722542 772012245 501501510 648970837 754639019 764421607 208171685 341131282 819352945 573992370 293554145 36599353 409698604 779336208 842213475 872164423 55669652 855168883 218376245 4003557 50191779 250330700 973489758 521606877 841198114 200014132 810122863 141022846 517940476 695740570 294627009 180850877 495418698 127146502 208939863 902239320 54397896 18184261 180992656 77350203 377911095 946036581 179763054 799621857 575370739 641014818 581772069 888819409 892027452 563492936 962376248 843941607 48755848 769657870 707585852 592016257 774376106 57889501 401141591 573624741 300693752 680236451 892760756 868866923 101673553 120350515 17625177 413960546 991330163 737028943 127271664 146873184 29768498 964319942 939011410 685477518 248476757 255277085 678829659 408569946 920476026 716981248 348177981 49223483 451006400 82965685 300400607 783930673 548054845 354492849 89120099 202573090 555891630 297644668 771302597 141360484 821879335 194377286 872318543 580166566 189467451 206252220 466645004 319632568 537329109 78133815 354763469 116488145 97887565 393980829 47927409 512655758 88460910 2108022 221402107 18941267 234140610 25501411 880090045 823379268 255352259 564377985 315357902 737655452 367693347 729272433 802048116 796111611 963986097 186705075 352679163 680809860 675776679 905982605 892801426 180430418 207053274 924479002 849867665 849845863 985388481 35344050 141559554 301391292 723803809 618100889 370078588 864824422 281306598 150076094 660031331 780511884 369132053 612506615 895778637 695200894 628703762 83502089 991082954 26616656 171589011 827146454 428603244 747026542 463263422 258687961 383580103 175299819 139528063 827008435 351796251 905479513 339453346 901925479 220461807 720344314 118733969 379665454 170330662 769014283 307234684 850710590 32390521 14533833 847318377 384142276 616322948 18393418 97721224 660248174 726854732 879232627 717110678 91746024 279989898 752582104 53518161 508286426 591401772 330460067 520233103 210463342 322661992 759927891 777308867 140696108 802965270 849509529 513401375 693118767 433124970 52829719 593667245 722054236 488653444 727626330 958240076 242654991 662573822 471773377 294329894 633817879 87341420 23844473 373035179 211011482 228137555 909939507 63000641 70417337 931207666 297537323 216601584 519963937 94272313 374819572 568898247 56037469 705408322 801885624 825429669 348313495 391162559 95094883 198091267 403416891 20810661 26527424 852996111 382520580 373258469 818988188 954588344 462405296 8474953 272526556 640693202 792181328 592916623 712466342 192889173 765767747 917329655 120492284 196975600 143915574 413235944 35604435 12698949 139116046 802267740 793955539 338905903 282810141 667239060 496483980 452543390 726700085 457545939 124567270 696119064 57424939 453355972 253234496 910285166 583671154 204737068 716617584 594335179 969602802 893522756 446165661 2921557 646550766 939950147 191585832 850386585 357610873 496018502 841037222 696239730 987234793 139876553 112341424 117868142 780082534 570042048 216247297 424617364 417805739 698706391 467091187 412599575 942900942 60067497 128755954 541917786 114558877 64829476 957970568 57227516 399800813 785970469 975714261 875378811 373574504 130678482 55590823 543272428 755836213 1318630 437251646 169812968 83169128 965135442 988079005 462941048 140551075 820593739 887154692 120260040 205428922 767324857 400807508 315257644 489608683 145203185 42143020 479917575 912036196 561221445 469663478 495687811 912244812 793278989 351295386 935113671 92623669 148446544 486298699 313717322 279610495 785578568 153563858 903396266 672948230 652727528 477748795 674199509 423315886 383158824 467079885 415386554 588470157 719885793 781324456 648746176 578841639 899234179 707577985 888873578 186150630 279952384 95046102 873836927 903462472 111001858 337229643 528674403 679797189 163189474 758110152 785417046 772518645 658440190 655244718 741910492 838146559 319495548 458450941 90802504 422000073 254323562 96156518 394183966 947385274 697690609 912882902 385577838 691041456 861228825 586108006 650059650 1998118 878480710 322282327 250327447 332941250 500755579 26943091 677345032 421843800 930326569 545080617 749930905 530997356 15846036 965491136 298396913 749180127 319867409 970724607 231967517 504317794 402573329 97282721 886409101 895390206 317275039 446341388 617762643 184916829 681166230 377472233 139084012 416614980 652180351 366985978 781258728 246322234 351389202 676025034 388590819 161510346 74265264 102276495 596588455 840769873 361642916 517601511 360398951 981218669 994191266 9405043 303226787 174916800 589970661 306091684 465670550 13717539 504256765 106573573 64910870 324959829 800607511 283390637 752528561 403989034 206987207 538469366 769656003 465771228 783133154 456643161 747928080 133591180 82955595 11711368 815180568 369046236 496516025 599952343 572147393 917827237 366143409 782315263 851528449 241359163 953238287 494372836 819569228 246763003 850604022 587567863 362733145 384391925 946282002 473188455 955303438 470050618 258474409 914674230 700226455 51979574 413410778 823905216 565605723 501505735 123326582 487238711 346057944 271216123 332817961 199792411 500177566 819011219 801593730 146875840 622953487 143918930 179725355 799697535 296115268 506004271 733182239 142940780 440276553 924196210 411114812 768141398 74431654 408439724 28525506 953043634 272253358 146771127 780011884 111211889 45471070 351076623 687106036 634888487 926534990 741623943 519910075 305336266 665443928 77126976 675917957 706416205 551429206 10432494 429746875 181269602 887088017 419062116 478700167 493033632 96262409 560970671 104622354 681128258 500427653 337463598 176935186 151287088 894535643 216199294 792184824 196571713 287561194 620857206 703100605 603983046 496430221 675970309 692235388 329334210 132202703 689085130 33709354 957767641 879241508 935309898 833438347 5777311 395529238 856274340 258076553 945058327 178198437 743321093 292520403 32297991 854522659 998868219 540373076 790462765 490465744 33364801 317567464 195548476 355022517 467321834 984611166 441621395 292792733 808910203 468749392 702885785 641081390 88481287 407058911 423617742 375456903 197258652 706432437 465058158 23218306 57519145 538860452 57193760 237921868 190294747 413811249 985785752 749423109 344931381 512833287 779909027 201943919 47971047 264477619 347731524 641566076 361956398 307987437 772421728 686016016 777144227 111272539 124896950 134846252 212710875 2451162 29089365 704088263 937376446 196537186 242307597 867670011 246124269 929614164 278907831 949827396 53827139 380693213 575638593 595779844 444390085 95210369 948442329 238978798 319055006 494267507 920881167 888259720 108753049 10590918 800850181 269774168 962090784 927973576 139113307 752536506 728554316 361675691 27907159 699449497 643831668 318221743 610729187 69769763 397472087 562108689 725717128 147952333 444026720 51277531 31317808 418562599 50657012 440604083 827063810 405395317 752244305 985828834 284855906 501409741 526177752 533596499 121916305 570058867 869613244 646143239 531628900 951483427 618163013 891920161 455402180 464063110 945014969 917972566 234792673 451966437 518692684 418463781 424649082 2558926 932408415 763522203 311401889 298628347 194265295 905450398 630242004 305243836 303945925 715347145 942267744 152872675 514447633 156025128 581624391 898857000 290940621 522431583 225375191 66115191 164097896 63522002 187633754 746371967 51912133 303397974 758509913 599167939 838648339 548921348 420129096 708317209 182386153 398316160 581412776 922343903 463116343 516143456 364065654 238755365 715607500 301130585 880390133 588202692 281351866 519534749 654205309 356227770 145787907 65093680 705229559 430386132 690469536 165028890 919948710 644918864 525552378 948821798 494208886 433356258 874027910 502887953 214561366 61902763 882986961 669386397 204075027 215852110 660076148 848678005 363997226 982098614 85004971 920779572 224193176 255681471 337222672 396308409 229075048 998190464 768211996 815156121 213700325 347824401 565041399 969709652 318386052 781846506 164435385 193646450 999205757 487016305 929974805 863196471 362061875 773986476 518277323 157470160 749549762 102479640 558061276 532022271 39198942 984651263 661878202 303272528 496444291 207501052 176386476 158298993 411035607 288611393 63094750 527727475 539607793 39641294 33252198 537647090 670091647 263488017 255801593 400305012 608560372 463438026 549408159 615048845 82106721 53101774 532760068 643344653 989810587 181353694 963738073 189948939 302589492 735532465 665345947 399480946 770530696 232061027 325978842 291628273 438814958 806994164 568855261 82596764 275798819 91341335 27657912 702539595 839550394 152382006 25746702 129622494 836076952 658095547 148451582 295675085 861696927 366858829 229082141 228289878 110725688 605293432 448430984 749581924 260590052 479317029 984355316 29221795 977121937 418422399 691333414 335647450 321753583 729380565 806023486 560889621 59811839 203640178 796905034 693985761 58558864 235192671 389425900 578368007 640465263 928871176 719094041 259500977 59588968 402345843 330183566 572125348 97673281 229954487 431703886 681620337 405220621 204694979 483572370 92343625 321897529 692686598 780167555 118937336 692061678 428220436 700468091 699449436 440997050 300383508 438924734 89845749 781547718 788820181 901417548 971803596 960270813 82375047 568288949 538635740 111569710 483568610 163167894 764854704 146727846 75371826 459445627 728342864 732694392 781802421 888868733 526253457 775119440 413192811 731183830 482676835 266503368 627296432 271898827 303213003 750205711 858598692 897359235 25420783 415686424 598198315 411109946 719771108 531121414 216939529 898228439 907713511 981286230 842934695 360318390 888143327 227204815 227174865 788378369 933957893 351987912 835751579 842850132 487733410 525513027 388540468 707065117 855158840 472500441 956690494 462980829 101222885 749190398 833725710 648859566 426155075 330172680 750716155 166807909 966553090 723229543 787214798 596770818 247092090 89683862 932509993 48129418 6880594 231295425 200260187 659664962 114272125 93780191 366015227 655009114 175821174 239932216 668758753 526047946 320056686 702805218 848096986 774281224 447714041 109566009 719042159 81698370 119766769 517203126 132255342 9496757 41888486 710969550 606093866 946566978 30244078 635646218 228909868 170337666 844894304 817495899 806642124 66667848 256031508 440534852 693797314 281944789 480579244 903346985 10611604 250748472 611804776 359861627 491791121 921076014 291369896 954867045 746564185 209757203 998302229 217747916 200695816 242059704 381785515 393565156 214363385 195826652 229636104 599740737 349491499 322977937 622407799 588111712 881668569 586496615 18254087 283133119 235394680 179227341 528403295 531496523 361883131 438392159 689340890 955439630 175801107 275490877 874155366 695922015 548917479 462321679 822248311 524394938 144702588 546941303 241877448 978217315 172260731 924641507 569480295 145501009 81428893 549591135 358783073 28614873 702666801 667425863 207312441 450087712 510582576 446170138 815797335 564542575 168553199 108915603 141113991 703061177 401969334 677654747 319515639 301144627 840392087 24631333 734695736 762022907 287497535 379595593 848526871 374267760 44877763 514383574 572440115 803225418 344070692 746061145 517282457 361317708 833776207 484847756 311412429 3265482 232585387 782207986 108777996 176498887 310752338 811225707 449131189 739616002 688915704 142052719 984148744 209829102 957838612 402241791 643482872 741597098 830041445 478982058 118067009 806818891 56421159 13327020 455175294 884586368 603415141 872096488 615815698 86368493 300601334 308960774 606249066 272765401 731904713 573600621 456384362 338848285 994596667 98719262 836719816 119110983 484259187 329660664 228048686 249458201 751526213 977576363 986187654 843115765 424689549 630053842 470352563 380244418 521354999 968568753 658500577 152812478 305174358 611860192 56328116 757104436 59543980 391603467 815894498 772086494 811533658 218084349 947969682 678753145 175797330 852861059 468867807 184590689 495469706 127850392 553463669 544047487 529618839 114360918 508354406 228080563 633586808 425450521 43684503 44359527 115790958 290752318 499393679 787597935 302575613 89194563 801107858 433555402 848763095 300991453 45891400 38382198 664907984 463479663 420124432 722581531 738570357 18984188 535808936 772325488 638232859 914720770 726697105 894566156 146960140 160141523 181961770 121966434 801335242 487775637 220338998 677578051 721078170 806748842 2124539 407057929 285321514 392947904 889604016 847015081 915271806 787872574 202914358 84188131 180684740 336998746 904549576 833938245 492090449 400004999 940740752 401096229 613570758 382457019 490727871 855484749 838545331 596831329 219965379 113959617 604158508 252275 546847070 101926550 974227375 48768047 679111689 762979629 804325420 230310498 483203595 458917318 168254552 833060852 291635201 464302931 974660156 469335221 958642957 825265439 796063173 649164358 280243927 638550833 304444262 431425503 890397047 914769837 909457438 425964576 879317696 32994739 422639428 853317471 449422748 193316171 378490289 310254013 194342316 349370507 493664449 629385796 946850589 628479252 696128448 623694984 504670053 891649268 800774029 6107617 172293948 861591262 442617838 575754261 586157333 70635054 722935714 862527837 883776289 518868334 794621204 279886992 215432487 624892690 239662227 905943907 288335150 302896573 205789699 514035576 288978073 371163595 627688357 289890942 336526261 409143122 222377973 355980869 429904354 53077371 704186293 559303848 289861958 923883493 81600531 30541608 253720715 243298522 988558703 494252770 604775368 737769100 950689319 434147457 987628990 546800622 559805811 332664979 831557396 52663003 277177579 57697704 923574656 366606206 625398793 543822256 350525481 170488046 530429371 105552178 867468817 758413375 313105889 776470035 233947202 998214556 400273603 57872100 479439553 282087646 450207688 159000795 897968502 202835838 531392305 22663589 10156623 895776262 330709570 849677840 999097405 210400464 164934024 641595650 287035799 267863609 767127490 607563451 808416515 597526459 558796643 521269348 76839471 860000836 353226655 135881244 948585638 908119978 720875234 743104379 920476204 194998891 862596835 966643927 870541634 708269870 386912566 805861372 829091684 268801215 721680579 501892524 425486848 971067747 832019198 910918021 673130656 595572965 398799575 27904154 729188266 41435743 550704956 77657981 164953843 247198151 549114897 125769280 274554519 203059674 394475503 950315461 710879767 379310012 277675146 260167992 6796355 531569631 72162155 993532717 848814738 883317932 684548903 438054228 370380482 273986161 83966498 933834495 159901575 150512904 839483264 358374524 71530315 338556283 589825224 368442399 392635407 650419797 850821761 752679599 627929839 493202513 186379387 773071742 550624312 297115343 781594209 713933329 219063465 551485924 692428701 243723843 23986571 827004013 573443579 2325311 355992654 468039816 821285168 691898633 301691313 523545218 828999647 255636979 750522919 541418990 277356692 865300387 615988154 461168154 750712763 680570067 213117305 927144819 434960068 776663925 28822848 993238894 506955190 501329918 991832658 701652883 202796875 197994046 218050383 847162156 784128326 658301721 799341959 646399599 296322133 962686512 381235433 28425374 662328770 450858645 757286680 599455536 427250683 515081209 56238170 430523137 766412771 550040379 146443992 796852415 253750429 273907051 884888263 866973095 63642843 344496247 513540248 701080718 127627821 784508814 404432068 961156038 719447044 916060796 660491320 457474915 903176165 574086288 194549788 797581397 51818388 948167034 415083585 644723761 866456753 790458936 987057813 996946965 551757126 328629232 333871067 529783583 943293694 779633816 728926866 37200530 245368313 513342709 653248175 876083102 147312918 352899190 919624256 241109385 132165769 412943103 425303066 755864286 425974560 878719188 844104263 383722109 132148651 809393131 188325178 995528391 863155338 328896950 807964486 296785913 549423277 188420290 190752800 581476572 518860000 834686098 906983355 653121491 591105795 506428245 319222906 808948588 761181531 441726914 871254704 617074125 405791497 476327722 803487677 331693436 418599193 801978581 181205339 248426116 807015963 73820680 193349138 239717811 164477684 394237321 676410647 72791114 363572545 471828950 224321258 418312385 175972305 265504674 614084870 344399873 503930147 411802123 145919425 729238641 730407215 279716189 971372007 493449720 957836426 33961893 12202187 151797466 144592833 202008588 7401882 618915448 796353593 533808847 333249023 67621673 312713609 851072436 804618462 659900245 521572345 168353525 455411717 406474268 75865538 547581901 369560249 583995480 188261470 97357670 957419424 813212491 485113531 121379811 638816457 347933407 967798031 565933936 855949512 161150010 174037685 552576018 469756827 993824116 27080240 340437416 459773253 196815670 822658783 666473359 577239202 983926466 522581262 453010668 825050302 19741761 626702743 531021665 555270528 339985929 473304824 890853960 519504525 665101407 128389183 259488111 579417468 340884914 668903842 926778627 300761891 192795071 527744941 838494143 799687354 726673499 849376743 684430748 791947332 23076391 922448762 202342552 228349840 898764441 854708734 73870775 267695142 380577246 583317714 63513225 897680495 430863051 221190008 628790746 707254228 169560074 875831061 809124940 777830556 2348384 92590187 522343373 99247156 4458696 370368961 448553140 836376603 976284667 432658788 151462515 73403226 844214266 849547497 328105280 492952133 956233213 971191168 402639441 801622658 463664479 861431724 364638486 582980699 792116293 828289341 809595763 998743306 167238057 846631406 913727498 589904995 429192279 174866839 908941882 590077013 277026770 956139975 580092035 381619230 930396487 165020399 360727580 76505454 941137983 70759184 597963296 502552848 114992548 245203474 118901095 339637159 308417270 133735283 438514663 512099069 755514774 970642490 278790668 942989309 983950578 694914004 667079758 972201092 432236522 273404664 797694215 882069524 218523674 579354940 963519990 629411277 955553854 208839309 815486012 696309869 855865320 790478517 768298369 473291664 584740309 976694437 711266714 827857667 797596121 985608574 293693280 864070359 154970727 648816964 980695558 891090937 664708186 628951787 186071354 984654165 345115547 18916500 283395869 254949812 370087943 391303251 66688683 53799269 13609696 668467509 25058226 893326894 961315050 969887726 883396246 707087179 630202291 837261082 386861319 657503382 2429169 744196131 363545021 664689879 287778657 530586781 59806813 774641685 150111322 893896580 908526849 414024929 783263588 406343214 592434477 367126187 936210313 345853743 389355542 646924114 317663957 747916420 868606892 459833435 766833996 130187395 398140259 112919650 517909799 682133325 797680973 149834205 266167543 327227889 738919904 706801187 311493478 789064457 671875892 302706814 248285450 972140225 997592467 77045961 676736506 367578736 211222121 867678838 889630077 683667771 980892573 393503736 579128450 906277077 222315893 971324957 552499545 898439718 232751046 202550898 186800383 656210846 411933253 426627508 883087788 711081811 669574888 312797039 584220229 454550732 378123284 791066912 723546531 787881976 479174195 166459655 603478844 885783678 330612896 551409396 18044480 366217908 731004949 206711759 293444332 724223990 953448840 684295802 155443960 293521574 861145007 270993714 733182875 531139395 170076254 809774829 692304649 74491413 70346853 525623408 261065295 335495461 332900889 693109820 488308378 156236275 132063567 755111201 370005554 962591454 94999466 536555666 881566676 598376953 537747707 891415414 340015963 296365990 231978605 901916718 723682517 858331863 786602206 630821387 917782518 829225534 717676312 678863724 419129206 50380187 754352541 439258113 902267893 86377455 879975703 609369417 213753164 715964590 996088016 149991257 422133060 939501378 98436575 126107789 8905309 824425686 825325551 511988125 287245076 309144755 119104630 873494886 653022266 2615820 674546467 189330591 52194645 198603777 694531972 999912372 120912419 843060868 25811648 268588738 923453780 228900482 236034933 106269782 911917319 201962769 691746616 850722621 828349559 304570422 674518409 150689640 186339809 181153692 200689366 248398681 502577128 239647037 739608051 321036362 969560883 837669220 266374728 669514304 24529948 817011822 51365814 673488748 851220438 954090137 608672210 679527880 59518178 465845936 502827995 835766531 239784719 712766655 79912795 800589183 169522268 341488018 171037311 542308122 742166112 510037094 511124323 934790872 416230638 841104916 679545338 533129506 183078932 207282016 516457556 216253795 739140393 239606745 652793829 53019708 479574999 261905316 170705183 189573428 434195849 213815325 849952432 610846350 998387651 984658726 650418110 221872462 434855611 88773789 698486964 935274447 92916521 757321095 62674036 677159848 359958617 7638920 605628373 654190039 677032015 855572203 865903986 564994695 170408841 665079152 721661600 768849873 162878822 574978478 472203519 564072642 987358382 480626551 94051942 692205335 26888840 565270133 616590486 176902701 780419611 944672518 626685608 398077631 292531596 829215629 8389125 931255335 134000353 628579444 762690003 893730452 59340514 75281761 852237010 266204557 606865973 381581908 530264507 122212213 390719613 944843734 530591829 290254460 207726298 786248619 562002118 772173985 108721778 422380297 650322815 727034563 318794659 483500012 225092873 562322397 201184629 675043873 629751641 622593843 766828782 121353371 428703647 597669864 821818919 689444205 770217565 337395776 482747356 749481075 978515742 870395474 124520810 4056626 629801335 617935537 801230963 116441834 449358128 27828103 617669564 790477007 69117175 631212332 383749455 916166616 429813272 112537898 536411543 799326570 308169932 964662198 721087596 450310032 478028961 195256202 61482993 348628494 873682294 104071952 321603579 296934902 293074964 197622746 443053983 145206396 767262 215761441 442755983 493892389 38593384 585437925 400559003 246468912 172217796 758499310 623597885 167611678 204196953 422379011 956965193 328155349 935607300 337607941 241236362 856834863 680865519 596819974 193373010 744380581 651351369 589613715 173565363 142033710 20041981 609065688 678481242 594983849 279400312 15350882 775110571 710660483 153927723 392881254 442442294 961910778 242375420 840834233 49463487 493400106 476299453 636036098 660074716 904355731 608137459 234313818 627924385 802766407 255688140 437073389 805766785 123757137 270118006 201453436 467805615 915067931 457971356 292594155 952776542 207135448 430501838 238436393 144245969 768239952 87719756 609990694 634085797 3086197 601383545 612161731 144780078 131170457 35485074 971195540 492615469 188929826 30979575 877782661 326308017 805877899 920638225 582808283 913791816 516221314 218766811 572041445 482613860 49207632 153169159 290256643 210497283 863692199 19749044 681739806 445015859 817435492 297078608 938007630 538503575 726960366 119846071 970480261 228024161 380061089 979043407 787691888 650121588 155999849 191356254 402849102 740656532 650616344 583548767 182709886 338869952 360254671 320306184 709891186 423309383 270984224 563298404 939864956 563758606 281984276 384179394 321018430 309306032 1188543 798840557 978651895 984778821 59206814 300303388 547464163 377976607 641668535 104396709 690606996 717915416 229470256 192984241 536744789 126363572 630297179 784076528 708174432 718424212 664876350 612155257 152893892 756031256 43657502 702811202 874398178 652113614 768394220 120585967 899759117 57306079 766198724 184383148 344121115 784173515 279024157 46369006 488147254 512022682 335086278 659233466 496249266 889155929 976454853 763994809 496045081 344989559 73245272 386948009 508067395 551327556 251029200 121333289 444468971 905708409 932678710 449901424 461257800 42065611 203734045 349476608 1265031 455524544 629488758 460942180 687781097 962269218 621752750 576635548 768746298 324940565 68871753 29920274 645919581 624301463 277606701 414218675 357671361 177208001 662214693 533152249 734303844 619848339 118824665 401484572 330464995 232105936 469821858 909776465 713328512 690727614 511830988 970980817 979870529 345743230 852205480 60579752 2000283 186506169 907282150 579763807 475022600 28601915 496973422 353365967 668406711 531912661 672994395 808880922 893848418 574480698 186514771 284719829 744171769 993318797 490101875 558921012 19533622 46688916 510486330 920946108 906879602 101292912 232322043 499648268 700270287 937843542 265713966 653765861 512600540 703266086 547453062 603393000 68101534 168912021 23165978 77778830 215276026 990600022 824673831 221855187 6072536 55542670 221237599 273530018 850620847 581790889 786120828 483055232 410047572 297932886 325500449 428161512 84598656 175702226 602524597 368927554 947750026 378917001 298951059 361158428 516727703 21914257 981047899 166440055 328120381 815065768 246263596 183453386 614976102 650511773 265158805 128686011 569194470 173808166 983007701 184898455 900103449 493710165 136478962 224819284 145020051 160783137 518705174 312973206 901647784 688386944 429599434 856981104 711772735 563324712 639467313 880779429 70011085 180611078 425442051 814041636 631598420 387764350 450850261 216709495 134279893 43471171 865455358 295566014 248161876 859590580 925142538 400814292 522841275 873242640 512006353 770197824 694959513 405160446 650092679 218984693 95452699 913128139 746201692 915276502 925058244 120180938 328730061 364162125 727872913 590092662 655448478 709068314 233026552 515140192 189936261 541378453 181310456 32958830 782174304 465744324 91997399 920454820 635500399 326357265 157509102 989807853 633976499 36681908 208939513 176207416 421214211 145987300 32816464 762872057 998302404 439809909 824880916 455987814 565511763 662020307 723822022 409830300 203340993 421284936 647617083 395070549 679307271 731611687 382222765 229758873 333991431 379638542 625381485 125556504 42808709 532961740 769129581 89592515 938552397 410274540 21372906 459215680 855456222 98424529 356786208 276885424 7152151 100788034 380648767 80547225 130710641 946598494 639503057 216983999 757840992 620034201 456652036 601445403 440517428 839744899 589674559 777179286 746621648 982554393 322944005 584518020 643376496 88604202 708743391 787918688 142399937 727959382 4359599 874530219 505233432 842289200 472246213 120292550 115527397 924921460 460224587 52637133 921278657 393568687 86182438 673608035 182638152 855830580 18224794 500527759 675635645 504348255 795505679 817154845 333394829 696119610 562496751 788117416 499759715 265249070 799606823 693498619 649210337 750944311 770876636 849317531 921685869 610980784 65677983 58936016 665873188 838176619 617222836 597016655 12640112 852330289 576123847 473367147 76648467 281331358 586289669 733476061 346926200 434371463 391800091 353364872 141774310 115927635 231232400 337269069 785405718 622385074 153591318 9458818 792695716 33986448 83552995 633594786 253651681 822988771 193848010 658765142 132534731 250688704 399195812 698050585 928261120 44062728 937794218 781983548 252469954 386048337 894613430 802098753 661712900 309072416 425195916 148876143 822311738 476014310 970298876 605510665 181483307 329437782 557132438 514856224 601463425 678152965 891636102 945141875 772118178 731153160 827380057 580675482 768846069 222085146 395168867 705181345 354518364 906761192 623253680 591197809 763885752 55306578 45022847 886066722 997852244 193334147 555721432 993868657 766434707 517087246 314836993 891711559 607735821 734878429 177943180 761712982 77650258 948096358 388950450 18649689 399921931 414757307 711901312 745520728 261647767 151760784 227709536 385641935 25570818 748315596 140042188 829077995 475644035 508336487 16254759 189146490 401782006 741755468 133424918 744860269 293389556 84178665 420242358 588798415 875735925 283648441 917899814 515806214 691618827 337730480 239832834 551943141 364644297 820927710 248152625 51011276 909494358 975858660 412758887 958699651 646312416 536248451 145114934 507168894 487088792 939604947 514402329 48246877 505426574 511404253 382698808 207140719 27063746 756163444 125210213 110956114 498967836 355572288 197679717 842956255 297019441 397593322 701860010 152345722 77512995 155963590 200796440 31366006 817086335 565360307 28698486 192499493 675142468 192463825 678112150 692722740 910366659 718584103 491463484 527486248 793920544 140388247 613468074 617551957 829364433 339809920 626769423 188443123 189171541 881742222 169900645 320858634 957101228 368282079 186742894 58136515 141259748 539043771 370668264 829346251 951736559 76104680 931102622 276376013 688657993 102954586 893711955 833681092 993064179 295082164 2258766 463250063 328457292 902540256 73608966 712946413 809188981 375318908 675494501 427863596 423398063 760399179 703352284 685660052 47364410 3485017 354596679 783240256 220598954 686772383 224968385 353919711 727001938 684854366 221634036 442204031 795185207 532653382 207461681 110076988 276361623 302956493 72494586 135675138 42713963 199458402 933249176 274415247 921877282 708268972 605059091 52401875 792054359 835626342 154169986 601115162 746381838 657910838 466156737 647418434 967386600 577457113 494163430 85858774 375179777 707104949 686654149 538812639 207168055 635101831 174364038 998862772 727139143 856976055 18951853 106290126 591289782 15764863 240922894 913555133 901312826 115620269 127436766 600010695 411678827 282026868 830849874 119359238 223362823 83303720 515148390 212384864 562427763 406856790 931651113 758288198 143560065 748427200 147701917 728096664 601742389 790365150 104909385 916486945 305620788 508044166 87528732 441914226 326099374 403044344 12204254 480390091 465174967 284993951 638038574 988827589 390345969 981901176 602956562 22919137 404261625 329063145 240834315 1085948 425421073 485540904 683870260 890142861 629217030 207070261 387374818 939511944 119482503 88212334 651291096 325944320 322335049 644694822 237757070 114327004 938586301 459107475 139566014 249151445 106146716 588403612 789880487 811924655 883773562 287065491 68766499 808634183 387491836 241801998 519362443 468451213 981806090 8390834 636922949 191515603 891008452 195269533 26534950 263199277 459986905 340642861 727105762 214611349 926228905 295861820 170344817 715637098 76102178 266393283 878350066 799047307 716106410 51297562 447024667 850829891 9385060 896040965 210403665 956185605 60840730 61034826 95010299 900030375 497219158 642385979 895001494 490969271 291469531 464480723 88473164 673072213 472179255 203157488 341908427 726062017 182029640 961213439 271964149 817779680 216737194 426566922 975860081 440140352 315209916 876304236 751966387 818587043 501455016 316601911 203884852 605134448 479004876 622805215 187399535 539960137 928571279 439659093 862751138 253879260 850016484 844664347 604881111 925352273 895452743 420319019 379424424 151761528 532337292 473267161 352577277 6713774 372861228 121985375 890975007 718656239 841306214 793492063 93386431 52113509 609936594 380801190 177864598 369793318 200928395 759028310 652801875 400572590 87249245 366117280 4158340 579177668 141088530 298964108 718262543 687875824 923238825 638990857 27498081 603002367 986072809 612433123 602846710 396365176 545118406 796566648 270916717 183007996 882699472 180002538 58180451 572196260 49889994 42645116 974118201 707256788 588157095 351299802 114478048 296509737 526001750 534974067 985403638 826269843 193963226 747247448 994471635 846494559 824916799 865568102 465456197 335714111 869280654 379764319 66121807 942500412 439191870 521803464 772588443 301158743 57409264 563151809 881950328 461067967 486856595 260052119 744951281 630717067 16165179 302379670 929287208 873606438 531918674 657469350 361589818 212437995 575309496 388700059 276354106 778456885 242616585 631460334 470009589 32657790 37287307 9196151 516636287 586192547 313772323 469824152 537762531 908203461 718605520 165618950 466328075 629797794 278591873 938646153 782467 445062973 974302968 630937990 315889803 551589628 992507842 852573348 792577222 28176244 935351419 892053543 550268890 857485999 445213002 831114160 332186645 133916582 321807327 367494311 261312811 420942520 9622010 111502330 808403960 86658356 77783458 682776115 232357164 261751814 299428535 321974693 594550202 897480927 421592407 430445168 592007570 836932770 390581761 37473771 636567988 519110864 691231567 31375449 272699508 637807229 288857787 386786229 198114741 849627355 30408847 871331079 622797565 778625619 149971253 807357075 546062304 720084576 2936827 54436634 775795138 175224365 829890211 683665913 970399388 173461163 250336945 234457480 864111242 763743422 789033411 811122227 400431798 711651452 449305073 249754106 404232050 282409392 899717332 466492506 753266119 333328735 920191654 477510857 682738252 175363852 463681931 881611090 518906003 331428052 533491158 972885708 904613591 421908301 677830361 833528512 551738792 436923572 554997965 126105463 61520817 387895462 270231722 457836450 304796149 441851249 220388879 520782313 280741174 294009591 873858155 310719249 213942922 189054335 921253984 98525344 952575857 828463505 948193204 85312155 150074817 955442243 217295126 601169097 463780341 671936304 694901534 306818422 986694238 851336438 879923059 154705940 106222639 996123316 650620002 855824855 657158728 923290852 965859378 629594252 193042862 637011115 441917599 192046739 632843959 976581293 264281072 551627926 109241254 832879068 991162444 331217713 550106278 724092128 883899699 175427397 843984740 715686124 697736147 295785569 768588446 318921899 623437779 430172885 422767764 803984960 367359971 620160963 231430692 705150069 965566340 155791136 975985184 760047841 191362736 891547439 912766152 147992781 172144625 805869672 871923678 175550564 720565707 342295194 362851511 546281237 190718796 501271100 788005619 402416724 655147534 467722764 794109964 428197759 921139282 863569536 418489687 553357894 951131795 529875107 627952185 324426646 723952207 494941240 791632182 433774386 686162797 272863778 592202785 306567716 521020657 753121875 476985108 520234746 937435191 427923043 989514509 12544248 463974582 840659342 918265222 470077279 991919363 20357227 210539802 215231199 407197475 123480179 149834503 617089601 61933160 105291023 327064046 433359498 726180758 771019208 125974148 498720817 117966734 666139515 61458188 645953074 934683319 454800748 911714200 304218812 954328204 528036127 875485515 426786319 607263639 808653674 455020476 934424793 370810569 951041507 525537290 808971328 216851053 271360120 294232052 746967404 244093067 227325237 630590892 733662717 157189342 163765686 217551183 965530121 542727702 556697500 854139898 672012392 229508900 145969117 120971811 677270156 726992604 465374609 636661057 375702639 955265174 811529564 952464580 25311993 456268274 508062168 848115154 912225292 588481068 98466811 614039181 879047752 643113185 896167055 584880183 395005352 259012116 309721878 212259723 471345373 32418989 962270289 604027775 858987982 747898333 540635167 603871437 520201906 909650941 87485325 530839988 746449629 886589507 909226726 774121794 856616612 98109951 872111356 231754987 451328412 663424572 931140534 118552311 153806121 216232664 910943639 186794990 595079610 598660998 453156734 821563512 735621783 349606635 522540755 574655329 912798328 59866652 239445173 492786 491876005 724142107 736019162 267350321 65160733 825200718 834642054 604807024 77059759 657455689 791681193 954509787 180367369 486384442 545336546 769969806 398798353 388513773 594654087 985659259 891146778 917739310 288268626 854615397 247039877 227525201 19121689 86280586 229743310 448890600 403004376 225761902 638618455 693959277 101734605 509200183 432368216 424546752 367275319 291488775 117245541 441438696 5095299 451044007 262412333 21439071 383517810 561958044 139793648 852013846 373750521 813430295 871734137 506597746 78151780 731164688 727597720 372816958 218099349 597453724 612729152 168115323 917674192 773853042 388106536 692716576 487419569 398822831 906416924 519028289 498942465 990455049 814599082 908825804 585203740 644324175 83722859 303481628 67397002 154010517 914677515 233724594 190245014 925934465 339208784 799840558 787237129 350567219 250658197 172623430 533732097 196658363 761114688 232722277 612749042 400785730 171235656 982100342 978874371 621097063 324346787 708654455 709199705 885697038 743420048 471970156 198536553 124959435 510207462 3921745 293159404 690219593 636038461 182212030 414076096 350874006 810954039 705793240 73804405 670549234 224245763 170546405 248791694 469760398 771596700 225439229 542907907 324760065 545434872 132004066 358961336 273682671 684554753 12109960 940690019 48314553 753492632 197383194 529455760 82877812 211973008 432563280 669300460 98450561 123143498 670960533 516942720 908359505 314656756 485626661 979137059 221153766 697078511 236954614 918811806 228438064 833043687 72096022 962806851 898632232 541846503 591278184 249229995 773783077 630516077 477294833 803500425 595077813 540093904 591450520 593778264 527423526 513024961 511056077 113203775 15914166 679856857 679334877 681248326 844665024 409651536 334509583 717426195 343431372 545029076 636658524 722474203 887832433 18953284 989121254 197752338 402621012 99672019 277382986 19637819 618129613 975947997 944023238 859148999 849928639 424778508 32403964 733938336 999381073 318554944 166713504 401993174 109772924 669011565 294587340 922340494 141414106 710233690 652409975 296542243 738935621 163896748 554273591 669188707 337090433 474535037 605762359 53819770 521645525 862141783 394240505 384169905 850306917 745615361 859277643 296700191 201383582 424299141 498490165 479218855 876025336 568162520 193375661 472812326 687037114 913433886 587630144 575699398 23067357 978497814 515559909 925331762 137818747 173839804 457107758 630772506 744675714 850429874 58818153 185589303 396268463 550702038 197427795 941786642 772463092 717370629 502849720 759902124 833793083 173288788 708340782 3038969 682697589 6078063 690690983 741110187 129209645 435940217 491056369 174011715 677142805 188249511 357032282 319723418 464910183 494828408 414408087 174358927 700644034 235845526 792180147 902784393 679002234 974230782 908487815 215073175 605798667 969759370 532393090 42798104 160307027 120921257 785372846 783451184 251587765 513692779 205185364 682593125 148945175 395875375 311679098 104889926 335550808 734041800 266407 772106315 371400953 445662747 632722226 649606824 954005225 935074425 275747701 406985085 203476 683731230 278817498 778790414 305768785 526887841 612083132 573928385 656776262 185638609 146960008 52315886 146029234 229758693 364773641 623619529 704682526 950852361 305581270 503903601 730008445 930637638 537534300 312266656 530611164 568798940 491844303 271729228 56739858 290291618 512327668 373190139 988556346 841406187 844687332 950686245 118161373 332284027 336928630 109581804 940354257 290748668 259676599 560116502 313131577 652133271 440286578 795314933 715796610 735510574 158517483 265905309 546872986 136005182 415719071 880218874 802698736 621837349 999323998 895278915 324070793 653749760 339804320 447446530 770339123 645741052 214584055 377477881 917079156 427001318 638478408 234787269 906805704 337806951 659242500 907831375 706214009 786662046 690063320 821987264 592680123 228783935 97712746 541584483 614189419 309193198 318349842 465128725 843750432 911704002 656019574 508662465 314336471 392343639 82481535 383710974 364904459 208440001 116529662 42579614 575328161 166593881 366145349 974070090 466725959 764154382 559949251 777060058 430198664 615242924 847503791 403663254 388138047 86906302 567402454 59760346 449805084 849225758 45810276 545096852 887070100 820282808 5172178 517373617 258339625 958971891 457795618 917955351 595283542 208254170 652556921 434837087 72596106 223419645 318613803 48890075 819283810 551509001 810959779 213294073 178425048 525479212 405050084 576468712 596237902 499967832 701806172 750199044 423031266 432058020 619037594 367817527 724487647 264113996 379249295 293978265 518393195 365716122 491151923 545927041 416386879 818618706 84304231 119514941 256780943 633672915 600700933 303928032 456654537 70440638 245793118 586642752 361535278 416294579 839691041 945313193 258455143 317239605 647479536 578020244 750342621 944185444 927960418 121217445 963806991 944143815 44168418 914673497 374895906 824659757 365985880 962593562 225024479 341420051 808240748 186806908 834051686 220778699 647828182 844343512 108056611 476882411 943032463 472277227 624310452 177009205 249949736 328719037 385185737 275084545 137969220 785828528 994665315 928125205 313381438 566048599 177137055 799763733 170948806 206106492 341955718 314867734 507220266 890469713 573657768 218928230 540191148 334538975 713127085 676858805 646464801 739085300 55965496 707196352 200177010 337812486 880925193 846736641 531953375 196237193 957507388 374158036 912089239 882966404 701139361 62052173 470761921 60052226 307670061 993327998 813346589 383028596 532394163 565793915 261987610 505210534 431430181 572267733 411774968 715886748 751136479 745299931 205923148 532307571 8870777 855021745 886669695 34221816 724324659 174522635 204661738 906711490 58191275 999002197 749920157 870670344 335493114 684642786 622084495 194427748 469929195 113118974 987007634 503401517 644992178 643425334 515678092 360841919 277522073 472916713 630066227 388964992 767407160 143777489 638836652 401447962 74169697 906777993 907437319 368287377 835115924 294035810 868439057 552031134 969257208 434801406 268821065 850876717 823064535 923622238 292717409 78742134 933546375 920409135 690225695 47659911 7857752 188262987 805173922 788386303 848403810 398597903 505276168 785544785 476264033 624589588 441641328 355208611 405907043 191748213 195841957 642422720 679935983 125995382 279793882 203357439 665762589 45671606 145992250 424761540 972076873 132001045 718959353 411675012 327480103 227177672 238446660 864682770 249035606 562227582 764391749 736867176 990717137 653832443 21401828 835774279 837045064 60216558 199748711 883362670 749927618 450738161 795547592 622111268 916869223 929846802 204627319 275439684 568638479 583083915 901588219 104732740 981190311 303792367 881155588 293391838 35096648 396457061 26015724 10142566 421560517 874839495 932157224 189968029 309072561 148100121 306498881 715908167 830244280 845174271 835125305 820367663 873536067 552239519 225498686 638475888 356236585 572390293 361306431 814790623 575175450 107974984 341655246 322795955 960346861 290933816 961927756 79033614 871262126 604350876 688267815 771972520 717821718 727444100 857715137 844505331 130618954 568068226 922783120 210088355 24798304 437452130 726008878 923995081 397704698 391316751 623944126 732118377 699128453 849489909 444897816 304914021 78339655 224095517 5458886 554185497 848174972 812221295 938627757 946855832 864756386 371062132 780819877 106092886 905458068 105414240 471464710 795911188 597818574 108848303 30407082 789102686 198266468 363108437 48658628 738482935 643815117 51159447 523827752 909744965 401690235 346983943 77080440 831427919 81471788 225130593 858216534 377709899 986314303 262753299 402396259 727495294 923652696 844378099 148464288 39861663 303692283 755964575 962045138 58602795 147683557 664130289 741450339 780533043 622333418 424999531 688190035 933773834 596421164 285719025 268026531 777374236 134991190 673083912 889793471 269569546 407518691 25861613 519668995 364105819 613384010 121969423 665399391 707231295 903375761 1271588 876097472 636688336 27868304 139873211 800560745 389812698 410409819 55344351 546740427 21702431 121597728 615320712 954513873 321737068 42861593 72556433 366088339 949277115 265487256 812128441 34967058 149567307 113895812 313403028 579736241 739679456 622386038 186907747 851982687 451732715 101106134 64061191 430800022 596135614 47645543 862608529 499780193 239353404 12998507 236986601 515309218 939156773 323443010 988607984 960916722 962927088 692496426 849718992 309977300 670926323 416146337 348337083 901356838 673479667 940357644 546635730 323339286 992871092 859054363 789320938 587331320 942722764 328732941 866937342 344721671 334649844 663619624 94569551 832928706 922911251 113538769 848425052 172244167 31877611 398723573 584389322 147977838 849390917 801824388 613605617 825386402 347831880 779866526 726861431 290876624 892231085 820428306 124845835 321314072 894644054 58308561 524882359 161883525 218303833 595516005 251555850 559373854 762129908 997807288 937952145 233166936 514248392 515552239 171819137 940120835 424373972 68700352 111753576 422201902 374724136 540351531 356853924 335346125 160986771 783667883 89168446 789723820 558958136 42264174 177285861 989727933 582836061 305881391 4826501 864698511 72876704 896767433 388009928 905585160 283282972 55271106 835772660 987515202 236268264 12121327 804680305 932130418 459163130 634831539 2897114 573361393 468880555 284834852 456241697 781452772 568284038 320890236 90750745 735449225 681508224 344355526 154314979 97471133 301244680 10927027 472601041 453011220 577846978 778472164 170608827 626819105 463325685 623523767 895051972 471662620 790753398 858552747 780030015 918281660 253316004 741187310 647043143 275394985 540506442 634552860 795994078 830427403 503792237 911760418 532007555 756948628 413614490 142331441 633534938 506903164 617528369 220584756 642536115 447682332 991038731 82772528 147995713 112892413 269281112 333654570 405067190 356473282 161222304 968686857 798015690 331531854 708665366 515556589 300522756 227433089 589853489 477576473 989644539 409135613 848785677 708827321 685936402 759572405 212826639 700674699 825165749 555404639 610580284 350932401 848197878 811862851 225975437 134590457 837350141 246133224 420785839 398486588 867350513 483842009 467470931 130195839 994288704 817458634 945572509 920724605 886219086 47752135 124283197 67423363 980636226 433845698 949148926 87350270 332991162 664839604 98922540 823806664 923803452 940330935 677594129 596815926 663050755 752681729 25033035 289357923 597637175 753249683 671225488 429878837 37141594 633823720 188789318 266106660 652677516 34206954 572044416 917941402 225882848 832958078 871694584 735094345 135277417 257352049 411116077 943615191 408746397 349078543 454580457 188356090 105578026 915200387 140850384 135967082 929996111 96125430 919170859 605183219 141090836 453020254 934435047 638824821 81684569 929952669 681923656 866966098 483211640 974436015 823376587 619888552 32947917 366375145 342915183 702166025 102584719 296084197 731672961 13725758 352581505 143970032 724891404 137773297 844941280 856738413 617667809 878498024 236117792 269180690 823605017 711542128 320248065 550976682 508771557 169769416 93179222 648596114 510323244 865594412 886857256 912566236 346911540 259958002 878848859 222371394 105017427 155588677 536295581 774860550 57841175 354444519 679551829 537877661 29085924 640358682 208018788 234226722 379768063 951125133 284050455 231236431 866223908 592423633 270717556 407512717 205896551 108990399 766396528 170209091 663967884 417342825 369880288 220728728 2111918 560239070 993285094 583352203 834722230 792018522 972338442 315524061 55843698 704679819 98624326 813259973 511611781 685366516 245738458 132257499 345401681 492923888 648333853 926344783 725686362 500811433 697673046 169006954 674004642 839369417 492267060 922926272 467131683 100363617 562589237 586240726 411340387 496914064 70699124 551543288 207346281 522811153 506669813 496026586 464735967 936175670 558366876 976758728 58398675 296755508 904856181 527858482 343500704 92650118 582918923 797856252 117519426 338105052 228482955 110437425 795088560 614739750 826800318 544827752 595180809 533154075 209022869 556111897 913207412 373028806 42190050 754177014 822962957 955656657 91376598 91597376 617465808 340236791 860379385 929599152 126225673 972200671 424816318 759538837 531283864 715938175 386069553 597768716 392449037 54156180 172824779 762775871 879717892 116583993 974509712 233113107 22134865 421822878 417825187 420247391 587410079 523443340 958541139 254948985 308029927 493545661 778296457 465167752 766761042 253951060 868340854 153716464 941008441 333631490 724612598 575398710 794509697 586893397 89662182 595613382 860821669 659256648 592669084 249824020 294963504 833477999 530395993 953570930 921089952 942496212 38508852 623235515 92364413 746462361 410490727 936327497 676423851 256075581 499612422 925483590 627600246 360404562 502877876 955323536 351489363 338374706 89333275 723119302 420360867 581878011 205971221 82830641 20362155 114149226 531181329 345250398 625478310 156949283 669626530 343616867 153203902 808831608 759858715 42662099 421083520 251606080 617064079 962790964 309968683 295858801 691769954 275321907 120938095 422003850 725487293 984814010 710825387 359855664 811397636 950143237 77265422 111081903 282730577 109651312 800013720 974668519 287792487 946446247 217874513 315437372 677347591 92829904 397848455 148505742 548062169 639301610 877769698 992769466 345068648 485247484 370497592 649849284 522076340 460176497 13998994 355257588 708410811 814076119 658097062 449160102 15963082 458009057 535499743 243779611 691392144 356764993 789289213 987381651 164091640 38082383 102214439 760329672 985596851 250652736 839235527 784795999 743946633 556485146 307901877 50968748 457605923 378165683 203605303 544795145 910926154 72104058 694954328 946975180 40015462 737737181 469523603 300777118 579326186 720320007 728119076 964081544 896114991 50682867 84275973 963824605 604509370 210510243 6223670 135423636 802670166 748218840 736536087 918456437 375696971 390017221 81894611 746765694 139992125 306085049 654180679 579641441 567923722 298780753 113948140 2254636 152547881 492199018 825774352 741644007 540706932 347113159 49477858 695940877 752683784 131478668 998268421 901344706 802694281 530693449 488945493 858152089 71092002 460235542 327489211 488190684 560587497 494721044 915732918 870297221 266277829 450611599 279896090 817844603 573517467 401830849 502960983 545402943 397877207 250822413 276837954 412317857 13724723 936783845 569991350 563655118 605299304 906052745 693802376 102567192 928184137 14844711 423146437 781747099 900110333 155624596 12985005 53402993 966843374 14932444 210067272 839723837 961114282 482958091 19763670 159527278 680784220 185590195 748269044 940125339 629431979 422257495 195649504 683737741 704106739 807334324 993169152 630695363 477815052 459825737 731441177 367194128 690952423 352714679 844255188 536839162 141880484 858570999 103334548 553127765 684056825 927101195 892002608 611703636 661983318 727224794 741283417 748976386 866417542 665732827 581297987 571683025 895098480 897289115 66532607 138714003 224011839 820182848 70325648 126765216 41311947 901522197 55079399 845018185 638504716 871397405 772237891 668478273 60486994 113554323 228204038 50373098 132178880 628592036 186671467 630985945 627780586 309044034 266104090 945169505 140301999 998642672 328906578 574011114 988569796 262926629 733463080 59990953 388737231 431416583 294829597 242394355 662371084 218052577 522375650 684280490 597749875 651120542 1972511 674305358 544015293 330726008 736401089 354275922 176522707 663130359 631267924 498964570 65868379 827359199 672109425 646013383 732065579 406392367 78826927 507931000 166991139 42873348 38662288 675646293 321230891 974181255 425536436 751755014 922235428 478527569 986072496 981396970 541568140 179823456 756623141 374053658 373583805 76271964 638296741 659053989 905326481 589331027 909831437 154920659 891677553 867154254 4222382 463019932 603001842 300837119 263200315 763736570 608870681 976077167 328706067 848627086 295134926 164199394 43157851 647461857 83884899 560479563 673081684 796016903 257837173 276045238 583322085 758784056 875901278 648100781 338408828 876088201 912850955 642508900 543553844 285204108 306974235 1208343 274109732 881975127 976428688 398893043 444233894 212957000 617831126 783570267 977114644 295255250 97699292 403920475 835533406 235771436 952988032 318714376 116969353 464896587 508992185 874953134 305026245 213933678 97329491 158982934 337326052 382046934 693561853 895416954 238310403 682802493 935575831 382389413 259945154 319911927 941362562 409382415 181867265 967938852 26445847 559396666 375942339 217968241 812852549 120521548 541608243 33002321 347874292 19214405 902437782 796286574 787232646 242078622 823844288 462994019 746570449 51185603 394662063 425104191 16524615 343648707 846740451 981228304 343239137 36066367 693446005 593868047 89903184 600998220 814616260 461939298 381782783 335849877 114261553 354918585 464079163 247071141 876184706 397757978 146607294 445591775 902734215 169309064 471428701 751046308 757122567 825027529 749543494 491900152 643308522 844433354 495728372 896676896 189753978 903030694 414235185 39416425 456132033 482897038 569818866 178127412 908965362 328956977 536688641 477863875 478936706 7484108 861373341 510892367 48426135 242996889 638705576 900144215 340354230 471048771 733230988 118445826 481211185 386271037 200010520 221820884 224215630 404454796 599597771 181642020 894548699 437423340 772889869 978691847 433170351 361841766 501612813 725425936 593159615 675923553 615725674 771040978 364246830 631504700 809905335 647820831 792213477 907621218 907846798 854556500 284484624 532135318 826530170 602481456 498028889 838456163 366193770 432630841 206254277 839425429 301978564 847690887 313699866 747673861 183854096 777116286 659021860 736916810 516038025 351874146 595903411 336346436 117355626 438932988 821484707 718892554 788030269 292267059 267915292 111448935 633423702 375466999 18439320 883516767 763303817 453763097 277923259 218355940 952114878 776241410 893960290 194943136 349647504 570605478 6302367 247611177 972555017 851011450 524193760 426980632 758223140 932583449 294772222 555619226 438686785 275112930 823146888 232259969 9043324 500479457 767882961 828415949 544503078 585779468 141961063 442629242 753850425 469989859 607451311 231310919 492862906 371971518 842964348 877970327 763649320 652467212 130377709 850301224 890956729 964690199 668162951 23235628 649333229 710853436 535548829 731779305 541801588 477697317 71532705 153079886 254385774 277962347 969065148 959493190 596170703 564314662 344411019 13389962 892662408 659849375 413365048 138385573 413229088 586282436 512296659 73774523 328554170 643715081 935813268 476892413 68448168 765608273 327378274 58665238 733501778 885594407 738852028 594898573 878289951 668176561 994898905 539584690 597483276 546904844 616804096 374738574 397956193 318068337 404234704 592169013 329092029 884978612 21752908 269682445 351806298 657064386 316894497 344423994 461632422 941756670 907475176 790552212 442253521 873306536 259392607 56590009 884128031 498947504 746991435 500340498 339081708 920794416 171922853 43935641 224768595 426919244 843850098 601969869 316973574 70027695 655743368 388718519 450424162 969728695 56157959 832953334 899445745 630274330 705526876 97502647 840475893 970391864 463164412 468500586 445424565 814227108 710205626 411058592 362461237 344688627 840690671 970006624 671629748 308664126 650226436 685073579 338129251 679067043 278161759 986847970 572628852 648688844 889819476 717921142 130458079 679916811 910367578 177058251 563432035 306864122 506671567 944520963 918124152 782642448 918097071 538283649 636926884 161225076 35886868 623136262 188367318 218523416 508083823 830723740 655972711 119709889 783747135 180690476 875113034 118190793 481099313 904225603 27579688 144841777 955027541 884807911 765204867 226253642 430952940 685568516 586964393 778145630 793580571 108939089 981948966 270623060 413918675 483876695 923136537 695247273 665180931 424959539 814195467 956417039 294855838 274637530 196945213 740779654 184123500 283619996 623708025 39377088 660018790 761287273 704498447 667463884 272150525 526448520 149291090 130708009 335470274 863182382 485944666 323728028 602369133 480115094 511105910 508768003 69441568 656099527 580704627 119284076 435123823 576962773 860221511 723428265 504749023 883854902 759796654 704195549 574878121 30352699 839656650 578067106 99506769 162687017 309307758 647369415 921449637 674020919 785864048 44581630 379326835 181610002 550820106 366133595 502433875 816593935 610690322 471123786 304917847 672469474 233920052 776147140 413740994 207808601 823392316 205160919 681105138 446915991 641672558 555194223 36351267 937646037 365588027 154898864 783894051 813422758 30880396 721851516 724280062 758328836 360669515 668125066 288283579 829177994 228086942 206375836 89202438 910766623 207503827 423355156 663304835 577667503 704042891 491502535 721144415 21355009 501657620 81231953 210580788 227463763 776110116 314751116 94181096 886472218 469564323 907801606 386453408 76100833 508774410 96717936 517377752 498640677 125974318 567980140 510550674 95826866 861338825 114337371 197965138 377260548 758252324 772093354 112221394 610329186 715708017 551428598 899935101 291960377 51391907 169319171 846272076 336388012 35009705 617460214 128004579 600669780 401485162 140373347 665823160 880371028 190115839 227915057 63833725 317495697 824738266 168885199 496540066 763278178 108374972 165624855 644719358 159396132 157189555 818800752 794388180 64613047 464180851 912896101 190357250 90566658 624606927 472930060 755186069 647032818 948837887 132567823 565505705 922633002 708744754 201760714 643044547 282726453 248683312 794801839 584627988 567393708 508352957 565096439 98571006 695823486 63876262 868922221 658100347 262167656 613043438 678864580 9796150 844190808 795981325 695261823 548047355 528508113 660567903 690781863 565597217 58057131 401759840 309009055 932652320 633841707 743752099 668563763 582670684 990819779 176521518 36887580 456364313 934317342 672670977 547290089 447583789 636146198 378123035 172085011 167775415 639917623 62362082 199402533 354035493 471462038 354927121 356925125 866969852 794249985 499263487 259721612 635859620 215931814 184378289 504313624 829132530 891392700 551294868 464092335 993051092 214432223 5981744 413479295 971668085 477614726 980354734 997136621 486453660 386617466 192477216 734201102 401452629 79876180 30676450 606143031 681763056 710663931 349250173 373854851 727996229 814496160 936743938 69491276 839244581 906772768 808314763 520239200 253735463 885015271 928178776 802381490 143664226 84146935 83330158 340671048 838713281 128120109 190706761 104590980 245281055 25008489 160111312 605480311 403119737 43738303 803228166 437258609 895285623 580367524 144719981 875805635 582000269 723179582 193865576 969409271 807398869 315431088 803841041 320079023 926377091 735179719 525960255 771158595 99055807 299248494 22161949 364044707 506117264 635593727 789642611 873823839 877542481 48435547 969819081 167948469 624304913 700450176 184013803 396966587 591005533 871576356 399656471 137564666 280601013 252219717 615769581 190873455 696741460 37507255 756517414 367844855 518541475 820395652 560346780 138203689 424954978 561217757 706503241 134265600 137944205 718643825 959416816 702529150 780817339 149650744 253293715 287204105 710774582 464191859 454710412 143900630 83665151 718875023 562632542 872448538 404710207 933203581 808076888 853674430 410133048 992841688 671923769 860785748 77971496 242633007 219210718 453997827 528552992 845595579 827858314 1039323 224747234 656806027 258560655 430822222 237565651 935059302 823394947 94054866 311097985 45028866 229473558 635022270 907835728 501690678 825387232 961666188 906206398 221166012 279676208 957840515 58165421 742231001 737979422 392157946 877333912 889873899 692827017 825379416 519061058 718683181 484013791 809482344 827583497 643573074 878577958 637890531 555774275 491448301 123200654 250520897 737927107 974931430 695180230 223074510 480331002 904938354 521176999 205861765 521409678 559466832 154476899 209081333 91158461 707489130 795181920 877526303 624183768 885207136 849219221 582101217 30636204 478412161 632268525 363518139 363682964 766730240 92365217 527259334 241060548 789720210 922190864 739723662 318052157 811807959 557470538 281350029 930013350 555231350 490183476 242049416 581900299 789574335 652830555 218175068 804529199 439593947 171395214 372449846 371233636 20925884 689968625 955736001 746129666 402644456 907227753 771068388 269957768 110267404 423293429 759953801 234006765 213896790 310695860 831234774 208426803 36868742 536046362 568789761 203472617 561927749 798945007 630795432 125712395 462502036 852917360 960474124 3594699 541221733 531423160 511516847 873278362 202247920 948611726 137507154 186721772 532776554 785704326 754800561 458302654 794793083 151407232 20365571 238815691 580180809 287949958 108009603 71524044 784057498 156317427 203349272 758410191 546797196 865370865 705760663 637532938 821884580 478391173 460228996 266594134 993684063 115936428 272277356 557076115 259825687 395406593 127053554 458798630 135489586 577957527 141434287 838390317 327481200 286839252 764244385 657111493 981212149 796735672 116898140 72666806 446452803 132665154 116662369 915908243 3046523 704888355 198907768 674469175 568739526 165110950 341396827 151204055 820715653 739675780 919509989 217248924 686553332 83501990 286677734 144989635 229134109 984707037 820440315 702809215 619942640 285184878 919128443 275886067 812944894 104880614 592568574 168846860 385654912 63627464 137549326 214930065 394390681 310814147 391101659 171968809 446498380 45859653 425469729 680582881 357821016 170671994 408659601 222290073 626549228 545473825 30237440 866763466 699238850 878477517 267484945 605644993 163411393 538488620 843367771 14444399 343121782 941818636 601320967 971489581 621501112 118823639 877342096 541225905 915640894 357065510 131029314 464939293 290245281 497142584 365755230 197644407 446671417 912679823 359023085 794241559 169536197 763965151 515451921 568627190 450562982 483005056 387910385 393821255 653589847 408036640 286022954 738435878 459713852 847729014 461112062 620977829 208710488 638382846 405005356 101028407 427781472 494502861 984063544 260975719 525148054 555133101 364715459 499574402 725249773 354164723 998820368 223217831 336567770 147752928 286909662 917338461 722616284 639061392 571914161 103604599 644008591 14295435 12161384 606088962 212200808 351375824 733869942 574180452 961815429 948931161 464399858 958962069 585472966 585595333 757398842 183123642 400061770 7558109 20839502 902242295 982464999 34717400 391887640 332209390 293182196 916435044 434716685 281757054 540039044 550374413 8024089 919311986 512110696 920986941 186563471 757324378 428106418 500292472 295086783 720028221 223396736 688695704 847814484 224005551 29755842 18628881 310425064 968490584 438596191 432938226 112543043 155893000 819747425 921316487 144882231 154975769 52184363 620784196 725290570 368294924 249211301 102330733 479877987 114113243 549657879 322161264 324230483 822886121 960123758 497776602 286361213 561123246 169124298 552716155 342684103 62910390 284708970 987116291 929473895 642867506 499707278 32120078 559620387 526544598 175805459 363295058 407161954 426893825 216471718 726394476 672827825 676338975 949562900 544796520 871766894 522885838 873086465 812583212 816397500 77371335 860994805 881112440 436088706 539766612 900451175 77714254 569384681 56592588 641360270 782641587 421816448 817184373 426454193 692604637 62996347 117916367 469220842 443099778 993508154 306452457 107876876 899716851 515077031 939146512 911617046 119971008 669246030 956590386 958233460 335933412 104426148 190409628 522080978 511678671 203798903 497998937 423898349 570815116 74492440 28212344 314763038 821559543 429439025 716462061 993982794 386326526 438531114 570634054 5306791 525654280 122881749 447978097 560568340 28283088 892218566 573101502 468436122 584283557 65478166 77125733 186039980 166060890 175887959 197531233 868527309 768776010 740339097 955727728 188520033 858473153 486400778 737881799 41938106 259133597 1708252 74070256 706588706 744611486 846860838 891648511 970972033 664987060 817175323 469044336 329346093 243456785 453059367 640645586 370345415 456834644 555766131 726176624 672053544 996901995 836947610 994530110 64164697 536769251 565645007 174043155 747109517 677593319 882588834 668436976 850494343 102038752 326301636 411419254 410827916 148533874 570531359 306204138 793021848 886373749 623844963 100524564 768297602 313035639 551557861 72199470 428021454 193587054 578535424 994561178 118234802 691661870 432169620 844727295 843977359 825130622 573855787 372742329 318782158 117371429 77070179 264166158 485378573 720142121 711132854 547191029 7556806 91840680 776014054 788740079 933250743 556689971 291605457 405312453 723453597 324913173 854721212 165616069 982106856 871143882 562279052 701106773 963989671 336827923 904354399 483154050 892849968 499847646 132232219 745950509 898905971 977298692 308734705 189597210 616442594 929135757 271933381 906874037 646095399 801938694 497326434 929833790 785946755 420583448 267896659 436847711 360357032 711152053 289455254 309108243 865690880 344984633 522244808 5073083 448207833 432159465 147993603 221384290 67477278 340160395 983718544 659603618 969945229 356129863 589327726 53948218 680927542 817737209 348031606 109248957 116722845 766337757 880673263 666391562 734556192 892251443 731209862 398913732 847415565 885007190 50276782 148037379 119596072 465138672 911078276 927722543 533849072 770758042 159612880 25938418 826660454 806615691 659849325 395114022 550649115 567018031 523874574 826006752 49021062 386441847 572615359 477582474 472004718 269580611 470131987 658818948 787100264 927968058 774507819 97227022 867801258 71653458 141440534 709195538 107614334 359112573 867399862 616782075 556472724 774738451 231722878 931897670 618437169 401503023 578799597 94351804 493222443 588073337 263643456 580984256 188257826 546350887 47177093 966120225 69997555 13141761 757866476 897482761 479761783 454405982 119283751 526543964 491644845 231419263 890148348 212983277 130919931 784234155 677768865 36062189 711433080 332544799 787080155 79241249 104833331 936084479 45064969 658831449 610918196 612078122 690680383 333222743 908575406 714567406 177106223 592294774 134969898 665274762 519272433 787218573 467892754 697157159 340537468 157557316 950587799 753450611 920283565 281030976 615128381 238325711 594965490 543480970 318621634 747795915 955067661 28128706 519695051 736819115 936129490 550563471 753986624 100035280 274525281 926652052 466975586 789644915 321393056 165003873 765021450 277016292 305739364 429626842 930382802 859623592 463282797 66916 223508532 665413938 223138333 163389426 569924833 496768859 662816457 51392998 115339366 604108377 73541919 858120000 722949662 464879035 205097093 78350132 23135822 687595278 449118834 94867098 130226547 62829059 554908622 61375909 888193279 916642214 229025741 961795691 243927040 863894984 404887924 480497545 130885735 498627454 414944914 89231669 472914261 762219955 712564792 984541664 33970212 150599167 944002387 937975409 462146612 940138150 931593912 358738629 542889257 398021184 157067431 136225914 865815944 406735394 741026683 603185429 23307992 53140362 445932418 751179159 830578219 924166960 389292224 964664603 447803544 603993568 176368573 306201414 653203519 100798054 397014762 402134136 179547412 342390787 347960016 530551085 387286823 773271480 452125795 668093916 950528986 742646808 850174974 291934948 474848589 502789193 937485385 751455039 168512069 26139337 149764145 732659638 916518020 278097904 234142519 526730350 698375965 615850976 397452595 972775123 469444242 864575525 332576959 745510125 567781526 784405251 792491515 407903325 506307346 492757513 424015516 500992437 715266891 576408438 208090185 200342558 728664301 707634769 998492145 599550888 966555808 856789400 832874130 485030871 56603407 591211302 517783139 864085435 389128054 680792553 599283298 380358685 645632082 364095310 219589899 340529198 309467365 754365746 760468782 444395418 647544356 972979393 101560899 238402935 303525521 981322757 842101188 473277482 253789758 297672482 678193303 601118844 949590078 49827717 958365140 684001589 824703797 36112221 985358632 352650977 801041290 920316776 712838326 846131081 168518592 406853950 179795980 97068608 998027097 177325292 589982893 883568298 983558589 737238920 834308913 255248379 401303102 12412944 267880456 557339380 302555970 711368144 281820318 61103261 353330973 218901098 457509394 537284897 526577221 275772804 100092939 670775789 471496688 548447322 401997379 478748737 105008003 572647158 414126488 929065174 42342435 171991368 124425114 519428540 342335404 771187887 698823522 773407009 692501874 332700164 305587130 388097621 371573022 418271752 711694447 206883350 685703640 760025117 279546505 432754748 177079286 509845901 246853867 285982354 63049918 641857632 869320875 824290769 861570903 654027581 124590668 71859744 848628586 408916083 327352332 950823733 575813118 831064600 922432773 970987898 984396523 618571815 165630195 944812105 216214072 617787656 581689677 400180619 305421799 517030701 800631773 288123164 406080475 514429267 273858944 606082772 439205416 67545174 489457861 488757325 291108052 711786453 465053174 682155823 866321931 845078207 574353714 434085559 585827469 205589255 949992517 129474553 249399855 536487939 637634325 814540944 753156614 98303710 242649873 80999761 81682804 215420246 185192257 752644150 477875384 614251985 522450808 569479339 658274703 636976553 730265875 138056141 532321770 795822592 504160756 113951402 299654032 922977401 748475386 962077654 55185157 998976201 101798653 619478507 787662519 696516266 49112647 251786660 548691192 903062589 4269176 669377228 623891826 953765862 801147860 540305634 384579912 602542650 272753542 584992194 716970718 285622336 611089989 798568072 966798310 628967638 563115501 835441407 986201901 143158897 894502485 136181533 10393147 52230481 617910411 242983802 57739676 887238378 369747799 672403673 190846937 762194282 463465175 87089229 419868717 624939563 592100570 683079814 822269498 497612139 597564134 403066865 7687969 910798427 945675114 74914597 193656316 775539444 898609885 242806695 355746717 832593255 389865478 508745151 134824044 506055514 293021458 940312163 456760733 578257080 906045644 494828304 151992027 607442527 804817592 638315641 12969671 361258136 731153015 896764413 751964103 218893988 203123983 22886088 766578650 482312434 45606084 378495206 371654317 109984616 370332976 297545472 404887434 283908706 44517322 454463999 135454140 291464824 792964038 910838633 805242914 585876224 50826314 274125166 260682999 134265556 431812485 5414729 951231718 203730118 407241913 375710 619159458 422737183 660667982 572646845 500732885 305450222 977985852 867716812 828031068 528687433 161911624 894021231 646522538 520856886 885888321 429745980 297961934 572717503 280438062 330714615 257340089 117753130 754180603 921520430 471413525 650956774 291169995 760409082 557809307 793726245 526609004 968066120 280388569 343618473 806001664 514543594 548287462 138601350 904658332 986422322 998944237 547170963 979778101 323406825 248791177 868236661 285132681 301851025 183928920 672763765 814428906 623949420 557182350 984994155 234266844 488373387 224635594 475605041 623425109 396128360 920325896 52640026 77671671 446636750 401057053 273770169 461648589 743276419 631517424 738222755 458174325 861549743 382707819 270285610 763456389 699744938 71595480 212800589 703035708 648424201 83087080 647846157 289689100 277069593 937652703 207317779 915745091 115369289 893446964 891651127 389575684 104341665 258971468 553897146 695291500 281253252 449515944 262062642 883611006 268541810 758290613 803180436 37010406 390676443 266071237 130529829 375859495 344974380 686579427 780117113 168478642 602756296 701606191 139843459 901056479 577035386 873673801 796183290 697277778 306999861 285138784 52414189 975843963 514594979 929262855 695304830 868894263 650687405 524010735 436086296 845632208 316262009 196016220 612294115 952831460 507198321 208023951 682385310 534034489 384123138 991431080 557471211 678157604 926866916 966768289 53822698 627298276 50139666 731249963 238067533 750017210 190292433 646756921 769367710 12345127 386784533 523055891 364304413 957766368 165889161 273879377 774704482 385406362 812573289 412480303 949234067 773737670 370030478 40213562 181376668 842926658 661673641 79953199 275776545 794122279 315342991 339460001 502636059 585812787 491592185 819663988 553376847 342152876 885777452 764606867 780588401 276400435 538425641 951640380 56206174 931030470 187845362 711486438 486783210 48521276 747891363 479345883 321738952 25736775 865223346 569069790 581525051 370066489 943697465 659342762 85381072 894201768 107820868 529183344 218409734 429474270 635572683 182582687 387601695 898797551 962786737 955340257 995605031 891565885 209701683 734652343 617911109 942220468 273386451 330950136 855802729 598126925 502799853 972913718 902238796 620530835 820708713 142209051 226753180 477595491 860117258 36641934 901896478 752984960 837909339 116797676 888704321 396080994 107761039 217305582 474578061 196400280 595383679 451317372 130553820 817257760 876648904 891623396 378723861 623577052 262524255 338958256 558597093 341013543 111857976 732289231 188862933 140152135 747646693 472245437 327874560 36281479 144836048 912725526 449607554 557874202 620845956 444317017 749217596 630130049 583904549 116859648 1654760 315379473 266009798 356197989 543127071 566256673 177787327 558075640 509824762 626186723 742249642 546687846 218346963 412081215 784419177 937396917 56917048 827969617 396703696 819179553 798912090 186347430 226242105 527289592 238810286 53801144 7373085 312161685 444288521 706017073 487703427 49286062 816893003 293021798 140331905 479194314 290575541 496072402 203407239 142602390 983950061 372837785 376806404 455672434 386535725 885028823 259161292 753571403 716921586 191063285 771333450 22090972 295339312 520427608 560354689 647704725 766519335 599514533 19960287 460553312 355426581 188867876 770368446 925260289 660220311 112061503 688167011 684040095 971744037 88812257 752661042 858689511 441867102 815386295 651522442 274741220 915288414 267368662 705748612 204289250 976762618 103421342 609458081 60687186 729460051 981166711 180307944 31310280 599425788 653273336 733459121 763520883 649834896 945104087 587173531 350503595 603158540 491968029 334892441 74080594 135689886 806403479 346522530 453395078 488789501 164613366 439807828 908371489 820842650 299281756 214946469 968354554 758310827 405158395 3884516 829899518 155670141 566227028 252246456 584925058 688096753 142373770 358992622 333767257 377534190 157257070 511287175 351605134 680142129 304614200 99899122 551164595 639220847 116146544 717433301 721428545 87986663 702576206 815128040 122242055 388822672 366340189 59350871 93974386 827580508 102780108 894767335 674783595 622867423 30129919 554353483 326421000 297391714 45452445 613886775 53028847 289302311 258432291 745207866 578182254 401214258 799141187 313229924 215179703 513788413 457612462 611961933 958554165 153508137 172083974 434633580 302587468 212227847 563525632 85588898 833709473 31887259 862814629 628324968 294463761 79770844 322624202 699332787 209999556 140419784 412680790 524682333 47937451 562539304 141105991 721712944 98013556 843577324 739699251 708765087 419317619 359483305 811936590 593576231 39305330 947964257 935223160 125363472 888481969 318370136 326867099 953703727 686928316 184875205 377225235 767196105 38395945 163120693 701126089 135317529 429310353 257406765 842714139 460055561 669586261 780527953 518594103 490586512 993463459 715611387 538281509 836536492 583991309 597363488 414164278 575618404 137817385 417680407 65657440 240932259 46483855 909934431 114717114 352877064 295367893 506615648 76216978 216691873 670895773 526097040 153833372 301881584 34829876 611776061 802791419 68902115 821215832 940203903 939247431 483394921 626214448 863542739 44958211 603714575 734318232 350455244 536137422 777192003 113726699 21146593 401879915 224437120 437804988 344964973 93266399 312805881 239036231 833010875 941126657 217845583 333194327 604389761 494671208 370652361 423149699 252346937 723977269 741053515 297810213 141636607 380596986 490671877 230404734 227416839 167092478 780242571 253100350 815813549 257702248 193343668 762362752 944118871 356887177 980571538 434868116 978212056 847308416 367537911 808451363 395950241 972504284 13979696 690339481 600602009 127686698 905206010 797876186 124153801 628429307 92156608 578599844 851401038 514435991 606237965 296714833 210748005 288410760 965410791 22360092 164257030 70202725 374832204 550617079 795322984 730632826 341385115 65961289 259613154 164498732 508748419 200718706 134216228 170447858 398467807 84548747 299546834 398064702 684553402 940230574 705438249 974505164 438590112 494555282 344867262 578403598 508751725 50637764 692248583 222178702 125832162 358569480 518175776 530820827 153342255 330837370 144106737 137559559 669868959 887159518 953869486 911300126 457576688 687199717 200294140 985423228 447697191 571804489 233866976 645761981 276693960 14831560 241514902 68031122 649055822 827483268 251651171 381116245 521726608 848505489 640072022 243121618 883515969 199636894 349308814 954965099 37317820 960302582 23790968 270246093 992856295 897200987 735188273 840119031 102780342 45389145 15743785 629622034 309194266 458278254 893139309 967015876 156456852 676045710 34256005 315942973 755811270 309319534 85270102 394790535 224502526 400171870 561119646 231736473 580552900 403667291 336519542 458710165 766791325 434233577 620186319 456917936 635482536 557817522 489118155 796888722 608894634 661389411 484327325 799551455 874672754 71193641 46890331 738206113 554007031 149505583 891176463 213097156 190579427 375425844 754131222 698494005 290936334 901380028 942842832 421745705 376377883 179767402 58514844 870628782 714291323 78393895 127621745 887196132 679694437 1727968 485732984 15903738 492411894 295876290 453549843 426058965 823209334 152701025 468344750 280409970 634802330 565427729 895791587 732253113 399908032 997017336 849668621 61674621 470922944 537040864 383892262 629356745 505805873 941370572 223272107 800883340 727619721 191220572 916325628 196434007 275558584 295725661 932530935 334803187 31984769 258422790 815313538 579485592 861839744 745235220 684863413 577539281 7645143 305506193 928744412 937993727 43402235 22420235 586444385 365267397 833900432 823680730 302124691 410441883 389841526 210252839 946342625 831480415 290957875 402701544 85319347 111645784 100648786 10872937 285633602 273140863 148355105 889159010 60982115 697699474 207598250 897123666 630170718 688207834 742405904 678390551 192395252 121631798 118026994 597360710 778436615 762312862 757060313 159538460 852160200 317662744 191399301 721118893 221128248 546931062 202049012 43846159 290682652 379902262 256482285 760156362 815232507 113189353 412050865 655037654 355520540 924053395 394660005 379166492 349712640 749092348 263112536 132785641 175236883 397446672 645757471 612490417 573169911 176910706 156463662 504159336 480075721 889532892 448739312 995419145 148664077 187248191 694674021 829573205 772114539 881371786 812686895 426185584 96224420 809451426 551452383 668770515 864807160 776041240 277789010 656804356 373683073 229332134 618851992 538675774 40298216 804899291 912421178 247472247 521639820 432824016 862098388 737433520 829848298 464416981 403611616 747371433 456936676 915167647 100607560 41642291 941154170 878238327 683756219 411179647 747744916 786541312 377431978 915774026 629447656 576040763 236904297 329727715 823806439 908824435 703798953 608504181 483515866 381914551 363387179 841905424 353677881 720487098 729115044 859365285 228412174 852876979 574630707 847867229 713579832 912728676 244188877 335492197 238747845 671560293 240216703 900360540 160922999 583929521 299993563 980426910 70899390 419217816 449018935 149388936 346280378 945280255 562699074 292270533 187878833 88593724 928281138 43433809 321828540 525191982 390608109 730238857 948747889 531862322 274470045 467736990 567039977 463774074 195818441 373015988 703516282 587876363 136440328 146064722 334448522 717982758 372308098 111598727 276808629 663827199 904448006 259711187 989192776 484630825 951243826 917842098 610146677 672358814 905731985 446666533 640150061 203149640 529053572 519770250 46249396 738837557 237013896 407948661 414590893 34082084 350875800 709657887 834701513 782896577 426741143 989606169 880819705 718168207 757552516 303460384 948117026 340281022 784808265 699801042 987654186 406901351 314778201 487980306 2456593 471259539 567065582 777069883 759878543 355996483 336960086 375225558 683031187 26643164 479687948 338698471 24994914 421536508 510065071 906467300 150533720 575771179 188167545 289634786 956784103 124938553 840549738 588199175 470529512 816557765 269917810 65851830 481222102 852511419 306067290 411461372 703185205 911925360 733162973 404052619 218182441 91472682 6554365 782148718 775761084 664323529 786346111 920273891 192029627 674902136 911248512 474598095 408801793 461485470 157174205 304100333 995203370 968899836 7791458 728586083 439618188 143046540 952609521 401201712 926562284 536144705 732856264 127073430 482483073 480578414 508988061 666762943 417401337 435158255 196134942 948440108 124514266 751461351 57374099 391905691 997392782 772039063 905253629 877658859 37665438 829379312 756597563 209781094 254129099 536881639 957703924 917537833 306118170 747865158 419850278 436759463 992014829 40243231 796805869 197393666 840693273 202459523 247240844 733348284 534030466 268790946 183981172 784561417 847504865 821367206 653273962 32509173 325858683 74427450 438861624 464680251 716597806 517709060 570931957 308078601 962539227 271611069 342384632 955536738 474304937 248080028 161479490 525315741 665837937 916835033 359475953 738907904 466220670 20875976 790456969 463452497 258283442 32837172 837313267 410962602 747583619 208304004 78456055 685442918 779944456 140212887 131523915 262466967 406769236 651722024 680886703 316725023 587978611 982555241 398280942 251990446 702361788 300328569 30204349 444056446 896034518 77781694 845467925 808695481 892068513 678939473 583472582 727596135 79470007 885222193 473018469 638310638 789391738 307224638 678819841 709254024 278238093 452648332 451803458 910901803 850466654 898408925 542258625 652160488 674766893 375417862 495178869 794485968 49032194 156277871 941239861 431677483 662525194 47407737 312114368 610015225 766490181 976636915 879592036 585966577 17753345 26402563 269804873 739831019 645109091 689608057 128713831 797162265 542309818 813633187 835073884 759385403 398529095 881946980 577960253 625999351 15610795 724798108 772949936 254592171 196960761 599480020 271272271 474419479 881714514 84307471 123782410 87760101 892031454 848473173 511931489 927904365 568332271 350462936 183922673 935380551 917300695 942427035 205787983 480359477 692757487 341676893 156182260 270969129 592377194 415709064 955637762 251857386 121380749 725851339 819462229 307816796 561524007 420277368 778038594 33909018 356130161 219242260 837381440 268691739 997335746 1158469 521033459 644734790 767067031 688029556 850988407 587948691 414219529 431045575 360103174 152918991 246009717 395578203 447774162 331655624 919643880 489526240 359062548 203000737 148144465 940287202 137824897 724639293 214262794 358390246 837910145 379193305 980149542 113078584 543065900 370478244 949599307 458878566 594880582 609570460 394907676 40612973 92608918 117249995 74405879 389065550 510733040 228991559 253807733 500073586 454852325 606060236 846921648 970777153 244675815 422254963 413488162 139580699 7578179 850968143 517523832 758952546 928600851 86109663 485048775 541239596 906541013 66409673 353647301 976402789 364863986 411395599 971024400 166103233 75390697 349171962 153410689 7122742 552465371 922676812 203030737 62245748 509335750 295174481 223364115 607511181 227786072 208034859 567379595 232385898 249551206 505370188 309023269 179511168 44765383 296572601 627689962 245062417 36154936 811587843 350539877 870313506 72136283 266966896 81463431 439162729 165980485 988631443 490548563 663694370 577555964 476413683 984597005 513277510 452117877 430698826 772021410 753592664 718898456 993613426 599024770 622436544 52271959 938042037 996398658 693350008 963869643 112386705 836255808 816339319 975255530 987864227 623728513 599890369 671883239 54972662 462306359 528421015 616898421 560926357 935132319 14645007 732304951 40304021 343769081 430871457 893966950 356458765 51429764 441334435 23229663 770655373 39970889 598632796 905318266 216631757 271862494 940946527 491549876 776708354 201170461 661581802 567505408 249138051 432943720 145956942 421575519 183661814 285652342 471233754 286413468 446599386 769715981 52029261 813540254 926870075 967590909 136253215 247587443 72587597 435051240 12360982 637204456 112777604 123007360 163574749 325899836 789558938 92730778 415629487 925079389 212198708 710387842 285080933 216706549 308681328 980992408 390144306 530980132 415981662 88934334 40082964 920928870 88807549 88439637 155095886 365718525 62311798 45420963 151005384 41804451 278817920 772947987 397029073 534121620 399849899 145964093 257045723 725880565 175795725 760271414 118937603 783995184 113564124 114678113 516074636 214153279 482232317 756495815 126954333 922491265 960596116 382848606 863100208 654765500 746436537 519653537 585598474 149308661 402108073 611220867 690510795 995473863 286695019 825203328 487344192 304512470 411854057 60268973 983713476 683266362 107087043 469098005 71805642 846601090 830080292 428715844 21998268 421089391 139642231 480793171 597873060 176038563 955817416 115018584 226709905 923056743 976711343 562183109 71211732 640554099 890917910 942260182 69383992 149700211 754611883 214688297 519602176 648656510 210853331 755096965 210695051 787177748 788666928 122100121 240913625 566613565 714606444 346490404 567674756 134141999 524704571 556324389 813088203 138065217 310216732 803143578 6058935 807962250 504243684 77245888 593901641 305454255 867424387 418292171 862486465 172343495 6079507 984074537 194850264 61087765 900418159 84002362 561970131 168238373 540255757 883080631 239564326 4671737 774207298 955329102 143532286 976223935 671464182 227277512 377586037 629968877 343058004 463838128 523141439 851296633 693723925 67436434 845232420 270974361 20656627 38920154 590935423 984435550 776936970 840961772 278453849 162371749 259853086 65068786 569591712 289419746 655463312 412115580 126413828 17617392 34905020 280044878 492647068 190786761 737348258 309048378 432777923 762454019 357700474 151413558 846263538 877107658 97841693 139820276 794864019 384785636 396122796 582084521 417511929 251680113 380529374 21198716 659391223 695676996 461620774 131414827 728052270 536169254 351130634 401060404 61047986 266480344 103315001 170641578 432080725 893947542 868615049 603146873 658165249 514829687 813289184 229163913 990687110 472801842 568609498 445117009 487109904 293209443 30400041 708524765 381782225 377994516 720845333 424238838 226113869 372117308 918990269 870452413 172628350 51806317 904968531 296106697 776254151 73236902 588723039 469314594 373022754 670775235 190849867 87718811 381112398 860193761 716651439 516292991 189040229 695918562 527276306 616953575 333136662 667545284 803336309 848074766 149294039 731590519 93003137 157018508 880620022 535650291 39940010 344739612 337517941 716259946 805718285 992039322 928259870 856550805 29374725 485607600 1119659 549964320 230979277 797356746 158976771 460314697 617697958 126910671 203871599 638185951 710627876 842431104 369788390 894272581 163025127 583584926 976924545 33646276 84120100 619503312 609756871 403953025 348445616 129507191 104241145 574056369 217403661 415506858 20017991 684039787 141033885 978065286 438274513 818990229 800142739 250502491 522302947 913906770 30811532 145395430 428161173 27711831 282818699 260035848 652460546 41344723 991517101 951383132 844821151 936439288 166601246 912325205 700886350 206259837 509382595 92047002 836784579 563789011 776734992 683830112 885321821 147385388 318401137 833401024 575549900 220514376 249225179 392444123 934800893 916997778 682093774 347888205 122076364 207406255 767060202 466008714 585643519 256332627 12096861 301228202 797425575 447112031 983048055 562312321 107638699 465644691 238715298 191667814 777659756 658821848 948133230 687954669 843052251 399325407 934837992 227685245 352017645 246721427 283921962 959052794 984539200 144371281 168523860 648902736 839375058 400012802 856083962 418891514 476573861 936345944 525218879 267501624 227606259 107447030 891711004 620399022 370860541 798577749 925443318 229066911 926586512 388683433 885643133 101109829 239242215 234103009 224300144 385965969 775632030 167187136 307631597 645481734 253074463 391567075 968575964 835425974 721664484 82942854 17843283 55466938 962565878 259026541 864866975 825281066 431802869 929986149 293080659 377426712 661136597 187003164 184585999 871216529 723414378 39432184 569915600 415262785 394196638 255033747 174082419 833526617 112990250 621572624 377964624 197424978 57851367 663873032 237860041 605374159 547370586 353052098 626217846 371570442 267202208 365041366 478551423 282482125 222684024 875281251 439692558 193992582 479664676 591251317 966785406 267621297 643534016 296415938 447803586 437763966 676362742 580491097 293333180 913495280 603585916 325430314 18145798 203744899 671319720 595343072 923128507 655127861 958355564 548727144 179322571 890180314 584799701 736557793 50429541 754990137 50398558 969712621 945333099 643311570 367474063 147601520 622164144 985980037 870698194 604228012 294788911 965775218 590618317 420615385 672965878 995187723 578086895 505667643 70966600 295592244 508493507 169916571 121915397 231296432 901425106 912220136 151869701 640260121 993324323 412896474 53758264 596328200 232950733 610076095 894167946 577575131 11714106 298530615 563493177 410762225 449777479 927352122 714604352 203702257 717006318 672173924 638576292 936543110 341238777 827288913 374028422 361539449 751329783 866034987 464505154 65231525 927509695 873820863 190343491 453624087 323344135 619898873 517957462 664921273 512535056 271727957 557502940 902809553 380798143 163080852 578759011 437818930 945362988 96008445 875907607 601258126 42966237 54870681 782401305 205896169 639709813 565049882 432000293 24701518 603763396 927742322 104823875 712037801 790991112 936908786 146016949 392827209 880386758 950638667 694431424 130642953 190680291 58750217 901537648 79851762 73229067 679358200 115197581 278186877 392368267 777308768 813222151 10405674 991771502 175955099 358589299 94897672 762314321 683231926 525175047 880561836 270618871 957403800 963551583 877666269 317175878 660105479 858439839 162053729 332289908 239624325 93285088 726704768 495869879 629947623 93314762 86708936 509411591 620077969 102576113 625722393 198673731 191799190 739193908 143084172 48770255 487170489 821385557 485947458 253426129 651912767 126705243 408134167 618078106 93940260 288404979 486002073 881746321 653740451 155233798 614879660 292957169 443727931 652574778 558833456 169727046 665038207 837569409 843246276 635185357 810201279 888394072 607851997 601781074 211668872 351642912 387225892 605239390 374272711 876953281 950809441 335502699 307798823 964335325 423572700 691082024 851897213 704208071 820431806 632587378 244662023 353841480 278775168 747216712 55026621 928809304 65266091 565547681 16350218 37486194 677553970 289070184 858743077 850755644 483015316 898236601 56240385 577376318 657612156 621948712 806437393 202103863 169563227 632154869 575516283 277562861 514459590 302170044 546926746 143054224 291828149 59360335 797944448 977867067 866255085 524707203 506590551 445812042 647239618 220359523 77961152 526081786 172347539 374707224 714157494 159845563 673747752 917858221 371191122 244653649 706225 137053161 46860517 760198318 986027281 619688598 606500542 76195794 228122222 983822430 604655824 794497691 21545498 378220183 429731320 273659761 423062376 870690178 211265454 195097953 611392200 67537886 446616852 661079823 425502968 659306620 945177215 385370438 35397168 547928192 918584750 603584546 987219302 831797102 67629815 287708461 938861245 714763561 574466946 243014060 988591944 741127319 367905230 263545181 634216062 167493392 554815599 833409856 680223739 663487561 422556664 924157803 638293268 777423676 856071996 793518568 722576422 457085172 849826700 594798377 584756519 635180670 880372935 798200472 49754656 117579047 708833835 893832042 688240720 631454017 444578501 913489841 496377215 576240443 659950328 362478400 862753931 976850664 146666395 445879705 865823271 160521752 13391051 371117814 206550883 642176889 267862086 388196870 516397350 861787723 810101975 658459307 73218091 38843997 132173182 683217259 499404755 852398955 513621789 356003038 7999747 81116333 525168692 304653784 217117496 24770079 936560533 940813325 716751510 587470155 110348238 3652854 76775639 454463799 397522622 583192030 353289251 292077493 219057071 747586281 67908809 729207647 825760550 920525815 2359656 294280369 920108701 459322247 188411209 58253239 757697654 919503352 790276786 722343338 740961504 770585777 27267687 637462093 753713029 912420933 700520090 5462057 574302749 755518081 449020249 855270137 409369997 545835832 525509492 734462643 832681287 372841747 491664045 911366815 26718676 742477462 517816381 594434650 112378831 743240195 364056792 4818965 431952393 472708003 487925885 474823114 916172196 267775468 316654885 933844856 146636854 932014013 582600373 731052453 370632407 91919206 280539528 241966337 64227696 68160845 455458229 588092820 188042856 791172298 27744120 3866478 700143036 676052387 948711707 713963758 397062323 395525779 346798467 184839493 403208738 858913824 735570572 417058402 499982151 170706488 531758141 507633505 264918437 476855227 367173627 771446471 32379437 211603703 763954920 315402047 873029861 29036685 125689307 232363353 265087777 209232028 767577790 957327358 123496383 404687713 384737728 708046796 423741953 610633958 136617992 325299631 928330212 597708649 242669601 633103475 735952507 977745513 543204811 208935927 200350637 879357371 135561232 773053822 936150205 10274105 34796705 71169217 486898224 246040666 944484777 816880346 476853959 770912706 581657817 972546645 612784216 228233287 819604784 158104555 905607486 286068154 23942478 247317087 258928015 617606832 539542120 426667753 415444754 10630066 126157804 446661220 354635354 369294214 733960466 396374630 835869066 568152253 638474091 600345103 400796509 207791987 778059552 921319827 973121373 840525362 742701456 532268998 316323668 773124669 613598574 892263289 622718002 492453672 646196695 860282596 187814381 126078786 545266408 229610792 606244115 961432101 964802317 312519820 904658134 848519811 812275784 763030759 821475929 766520825 236231034 419586300 956055609 428352401 852319388 784835561 993295730 133672992 559010809 45558858 773131349 510862027 715306367 24515425 614896695 231612743 541907641 52763069 113848179 52152253 214076748 254945186 578091386 745786004 836757209 567708962 854916409 842894388 215421544 282130918 811474711 337152068 641759199 408523119 796950972 819347345 118698536 962203194 641222882 372713157 61965124 551998935 946893728 965749333 143822833 405946892 965690782 664771425 443934499 707991014 330759389 995448008 506745731 14387435 518904606 256345979 512090078 449785267 42476855 184658672 427622250 318370100 634391214 732203252 677809003 867628879 320641650 675944496 2892123 463893595 602988908 645708521 328730424 434507464 551661059 364954325 847784368 977018878 633717513 338020017 462017292 108053144 382254990 182881430 285590184 59199280 359385003 751426539 858113020 142305671 848576668 408988777 297592378 640600429 455218493 413946556 730471590 940899893 964622247 108464408 802642568 98321564 791055188 460724544 651913994 415521016 356421652 49168167 911160595 37954819 918131285 396570370 908020010 66876910 32438804 288322428 722709996 521315596 194266758 322962237 247293574 794711840 335607918 172811729 745801242 728726111 314917870 610346868 362786590 581576280 312061482 189687971 800589113 554944061 200059901 716159677 458978219 588858039 145532310 423280961 979681906 834028314 329129990 93581179 825831694 465731387 118562989 233829257 332530314 795863869 500649667 823213108 885014762 3010023 627793351 136822888 195822193 53554958 260149902 392893051 638685054 25560401 540233882 396150350 511469960 765624973 402971459 635350297 922389105 634457913 478278836 431078685 245444973 444898299 303250900 548958645 973961596 984007920 322049098 105691889 356855329 932816753 379339634 935095288 211475501 208374142 95087694 667632569 609618030 568746516 381452134 407144806 479091676 930653179 666668178 13607259 972048744 589227682 817918881 416282025 242240234 775607344 896289793 979760634 975728392 761042161 390274564 365555887 888687239 654906728 988588855 771268758 90289544 890101564 715823299 952654034 216176487 16676131 655450960 834953237 632734254 970590502 330619255 236745185 523839763 767974973 923087178 773533978 800156066 477823007 864386349 587654721 129275732 413418965 281818956 39259707 938638440 168866736 506119367 149990396 962840247 291203879 899861214 104681286 437774832 788970358 290147027 142122021 31585298 65823069 840892988 151877410 593513438 481337740 557935302 404484639 214397961 389448839 309709450 299230559 951140535 896710676 742359106 119352128 396319655 436811568 245597568 301395793 81246524 840262454 895668158 640453993 52473277 551429244 338401295 93455553 31829395 212137337 809471853 57763582 918563703 484056190 271588699 816797987 811461627 476314483 313326590 52614194 124472525 922686946 862612909 266137859 89985428 313868544 389387729 953457406 938653520 297087903 304696127 676996511 847065990 85202324 373916767 202830601 234566282 889818611 822023426 448679098 575506050 734964852 315644769 70028731 152176470 629838199 960329670 614486734 475084898 31792509 238721291 809528356 886844557 387849675 179446042 241953547 829779396 900111899 775822278 248839902 986690990 515471987 118145512 937098947 83638156 624936319 521936554 790148081 120757366 211806991 116831699 477557735 587838071 709747397 834283361 114180077 77327099 457224095 937487368 21626572 368590902 464418152 454643954 342576221 868185364 609706382 318786709 568482143 893482588 819376149 285525203 572826690 461383118 87372567 823998177 51140055 950753917 827838481 468924717 733546220 356007421 430872173 568145908 967163125 608442752 294760681 369733999 421606910 675070408 928854220 648107892 544433337 255825605 168903959 220518877 25530650 1932691 569821716 946823141 194901523 210649357 589391895 693160918 215070757 612056363 684525409 197180354 580875801 105021743 247959829 570329498 485058038 688504205 715061859 352621358 556807461 351637327 642323284 479810444 619810930 755554868 198935011 34738725 208886057 69387905 14638818 221074383 906276096 301787968 973138798 573745294 861052356 5033485 830041242 924080472 136498619 52274938 235772861 742692043 421773689 941287491 801904298 48563995 41454615 567413159 667876393 711467925 47076383 642054927 619460106 316672593 367193061 233831097 627782832 741350251 652365819 317531310 326268162 84463858 440217390 350377838 281222750 857938075 243482055 54973226 986998352 744343813 602179296 782381954 888955936 210976828 694721832 641939532 319321956 978896268 520870019 549584742 386468428 898457102 686994670 247728412 588710302 975558330 579392748 507421342 153712889 240079124 757410477 902988561 992372069 354323678 880634734 664626645 5591738 846047101 558004221 723320802 633921667 477011507 716552097 911579284 706859605 627086910 709905925 74295073 183257328 151780505 984409613 3812235 915482854 827052036 744127210 116881339 483209464 755520314 497914676 419638887 501456940 806279715 521202531 203400301 64766530 434170582 91881003 724759744 836935932 133348956 247341737 994658090 828751863 843762011 215805162 716584177 617589615 661442181 120767539 767323394 662489232 479304656 71787709 760467959 708051685 401721925 703502201 139898947 88843100 916578686 548713213 154650044 326307812 996503222 78517552 609452546 40448004 183042096 260096834 860997780 774124028 239379908 365690210 468598020 645855635 417024174 713072140 884705759 713995716 632335041 181793557 678878646 301528921 231030995 865934737 289560929 901507617 289898517 431529788 676930557 722852659 185413535 327951023 759644863 536129470 905284396 431922309 318875618 785068392 991970128 472660279 762279970 188752809 277667249 683606212 36925305 419752297 632386885 116290552 477267159 363643864 807539215 680900140 779616205 557448125 546791218 834911407 553698109 174926397 272118146 886831181 188439006 961735584 102143139 771809817 663528057 102539197 386823362 386684250 193422922 184719690 980728291 862688151 325988938 207430176 865990006 730110192 633581621 829866343 727796808 568126857 490361157 290348540 223959541 171336388 73381136 883899469 339277914 231123143 192236211 152640680 175747099 970598018 802063068 589956553 859306896 323109388 83773325 171527450 714189559 508903193 773555128 176313048 518286629 659137855 69092019 883483988 101758109 383510228 633317882 660727040 688328168 398997641 133641871 302399340 469754571 80793662 206781871 366641445 707151859 158183116 717040309 659344634 181464361 945714143 74163156 254995098 941331366 396540174 377183249 429964841 678607086 622506326 746495060 33499354 506815237 968100813 342027413 386491982 226063510 301890825 789208456 988374603 358455732 396574176 713569426 511943655 654228692 618087493 594332831 358479710 881278362 264086237 15659934 694695909 679904208 949301520 62211023 315679466 525223930 227138033 417237906 883482201 390395226 359710169 106101519 115878114 743337443 624717604 759766814 162274585 876159 492559352 75083838 661655536 512992205 183414796 55555242 362386214 179950620 347129885 482678979 406359098 31596258 293315213 886722020 961511802 584619485 97932335 816486570 550489826 243360157 629850087 24445530 182667913 56345407 849109146 629141412 501245753 456681476 66925046 511668947 799014777 464697534 81217877 40280099 922558447 734262216 375061149 490321862 734465748 64635705 596996565 78579512 467606704 260047547 851966508 137502115 153114634 486330438 593785364 242775651 258802841 453263204 284571303 19211469 550807475 753448166 827471701 14018729 787728415 209916629 307214978 784232776 423577349 248820097 786006658 654334708 507916900 698534407 526254211 978873354 978514201 952974169 326488338 107651998 412927333 895460246 693927712 857020038 453496058 969748057 114266464 605094320 8195803 629192929 314324192 46838512 163599949 753692758 96936257 412298491 472594935 252884792 733206273 937359556 567224999 898528461 510080468 617710283 571497950 472944596 98684779 392966481 447763915 662706103 962777559 761542650 94293316 114961710 25497237 171553545 123530060 60360155 37347031 642948458 349057791 312174276 684391391 131061649 117367365 886625412 994271621 274345690 630371608 38377166 96553870 663894586 612620302 617838258 562057069 849601023 270941095 814591806 513687627 575298310 428193104 727657423 647590526 105243223 82249220 889194161 386406132 401512366 891677629 141851741 778080699 144824825 210745068 680682595 252244045 321509002 385520715 179007352 39435618 639776262 813699096 735809814 675051149 823765319 761267644 738103195 829870758 240859182 746651577 939338935 527366788 664823396 825947013 120376739 677217448 314206475 27773949 321901983 573610003 794282066 849910545 675303518 586496223 702881896 57882484 122414048 996027825 56989134 56312513 802524287 439262852 900216133 557909828 551802936 821369487 846789628 360060307 489945197 186682768 247740284 470566570 682007868 777361879 789783509 295364429 791655491 638814535 277822925 950029009 171910482 734802805 733715862 413930199 560198239 599891968 307520276 668882266 120239010 227605587 454522778 428106397 922424116 568221739 676957475 777198545 479335665 61170827 282089998 323113955 220605057 127247617 24811431 950155529 683109942 943372142 291366923 137317471 640187736 819474986 480912167 201605997 638061443 397331948 245783944 353504900 503544067 509641226 926145188 392077773 853527565 363065252 522958928 672348930 391027710 960317483 813003747 290483797 968272470 702977852 477196534 861799855 224913071 624799504 554505359 329890860 682522875 84636371 664331319 175448500 489303971 247603931 710786370 458135644 690837693 644569262 924539119 380384275 574219865 856234403 542091081 311044955 445771303 845972071 219533049 600298115 584312847 995436400 938881220 403410336 790868940 813310872 869595296 745425967 575065642 742265807 900944522 694392010 24792594 204227197 745424848 852561539 367521745 466555068 20773471 615937322 591813432 997755694 892509416 672001480 928559949 136350444 233186324 442003131 633849710 49541301 120943356 290409269 36495047 279143336 158723094 668931076 962747031 405136202 884654778 470880363 338391473 339892988 524631082 846596732 281620367 576031331 303673471 452149041 486687414 196448689 713140660 515287910 263061206 796950350 638857671 318336478 393061755 342636062 271054249 793360074 715226162 803432125 519445132 164078023 73562837 486588791 617690448 818123191 554869163 587427051 480127662 75091476 689530737 765808783 361799637 159192704 77783488 775827146 371700701 369583342 543835417 522427481 802290026 190376966 3905334 288754055 555634842 873407543 789906395 450911654 574092498 731515911 499473890 322465889 100509013 358069229 198456984 637361816 184573179 505546360 711212060 633880317 906384929 552611270 55480768 708761372 952286341 600947290 499095583 378852503 844834732 393531927 931340303 635562793 352895474 203137277 312069336 517028155 262475896 475950778 82662485 560374877 439465808 232121958 47023840 117377573 526930299 672867948 937603131 58472351 836164009 1428483 661837741 931196449 147153813 834081977 376205391 636195009 514890498 192759588 389504400 425088900 442991106 810920013 626586272 640994337 582299692 520577604 632042950 670202248 313112302 841376022 199617661 917845329 462209758 890440065 8572252 966702574 472866166 319285502 490164572 776263823 238763628 130077851 34738863 488474974 882465412 318229817 789271135 232524392 569601965 473432963 446490127 517190335 322556034 18323283 983286833 551432081 891816385 442846941 744312224 407414717 93368801 29389849 322534606 659990843 899842322 824295614 371026834 638937366 59977925 135696743 298919689 781119552 83081040 696711777 310927693 758361491 644992968 594231175 931186799 647656735 826036420 937990886 992015060 192726261 719163019 287532090 908128910 77217922 356384853 221207990 96724987 748943366 931265252 606121102 665615650 337895980 351892182 644658411 229704446 294765662 769226807 592163359 633647518 110035164 616396316 559914519 70006982 197792358 931716813 988569550 457270077 94531779 100347220 148721213 308069195 763035494 964463696 240528499 424991987 962968307 323663555 351098106 756129805 956593016 158864701 43565509 313662547 68253398 250316416 999869694 889684986 237009959 786857353 982908669 627660074 121238388 96067685 787010365 820078450 33424077 490806347 948206012 109390500 752699876 511335184 635032444 487469668 552492901 629774617 67980907 892610303 897927702 872132022 470260327 114695881 806740776 966665384 826027326 898933554 70757128 936139613 754186996 813703836 886335351 314438691 11225625 440605878 247351049 521660573 861516510 209703463 564386860 262997200 468021005 690669604 226625669 195041500 226411891 452547558 819170927 567990962 51738204 67173761 623177015 886926966 66748020 474211883 263220378 649391208 547334260 297536600 49567854 953066274 592080750 894058994 403191032 960963032 388201773 459299129 367404530 746740152 973418382 52696617 712070221 748816603 168606007 642256420 925465115 598303592 587693487 305351856 172433864 195233295 640367354 844794950 114273124 15451929 931851625 957054379 960833066 546351957 395008436 357542199 761109003 864510489 955875594 20572607 130692492 54939810 380064913 721212433 911962452 77159549 311800206 667171031 676127231 636921721 80274480 560485431 743718195 884932640 990183423 676889628 184183131 489066866 248651114 782811463 649253679 894378933 59574535 384016422 914271656 508030143 56024787 206892538 400473675 174152074 794601316 282333483 790309100 731240215 118994616 429472570 855529944 981905875 918730113 536943057 289992129 883204836 747183016 437339157 752792246 448057117 999224473 280060129 518098174 70220151 18766804 892333503 875743566 726864729 754919318 981680424 840420618 896182201 37756242 115727572 49921721 401780765 759954568 648104866 843437195 407982571 556477648 753077679 233617622 844431267 158157263 317192617 471953992 17711089 996528767 375232041 403937002 512346844 905861632 821426589 327575364 420966615 183955906 639464981 680643916 616023571 748592539 596441156 592190090 356277769 479056621 261497423 375087986 646462124 470335362 332648057 227953651 1280472 109580869 954192919 673815097 994894886 824616727 371846396 121807558 687181861 205532157 450301212 677067549 581814612 994798581 602882484 114731264 431971251 597976331 247597702 759850022 621226367 448157352 86023002 503555063 691796932 860282900 986110963 630573415 228929738 836057928 430761044 637429027 284613482 604409934 262680498 293007629 736148187 534131275 950437461 832104247 591429647 605523014 529505026 969540224 16055590 533880398 474646166 288986968 928904395 29414462 745159147 115210270 190713482 689330942 501477045 851240240 288532510 235522505 608445664 36153197 795312804 995651874 806415235 828340410 16682354 788297871 981294862 837451856 582172303 768980439 137361670 623101570 20154921 967067184 298514966 957646866 356908985 51033273 990355777 259857804 768790583 517398913 466785647 192906121 523497843 694571148 799721778 854914527 292170189 290550741 749950409 487610710 537601679 100515364 1225678 51570232 115480836 225091125 290604373 363402139 547869175 858779684 281145123 659944667 795079458 4476455 606354746 946618191 281791879 812692550 929711601 487300834 708789147 747870213 353263230 146060705 104104740 180082865 962267279 809549208 766533790 600614414 969039943 134354574 226532380 654764872 95740898 596473331 232438953 747204890 998651518 723496038 905169628 32373484 804708197 583698270 915054298 519781563 656011654 740786519 732181362 502412239 665438960 585192694 217724133 399995886 873588158 305016688 997346625 745120504 717618851 56044224 91093398 859570099 879976245 820419848 633873938 974573895 407328557 98637731 907141320 55233765 821224367 615140724 558578423 584416237 966924040 698526605 934275011 540875296 8454919 474994688 182262788 795041787 562806437 813830249 949771457 87700998 131063185 949080365 355690718 540828192 240577151 682896942 588244305 584628302 806807093 666431439 481472947 77063804 90721900 948922047 143616584 263787192 530887526 53627091 759489442 351141236 949856004 158634208 74423541 773530747 949326433 185286111 275466088 806896700 860044054 557429943 770572431 52285814 210520692 323062063 643615043 585949125 553121124 565666524 185431739 43595896 510814670 896993867 463218114 747270745 528014807 42300882 351299991 23918030 762241569 90336287 736563971 254735101 350931109 554353160 33004646 71103808 772501280 306078313 404313725 6561300 64095657 163350713 214366365 310864958 991396658 859623894 339004284 751945457 638807490 504274335 337786579 348060851 215502318 131726723 245273445 599238928 801328163 822969917 304282383 485707030 92117276 897431203 742072845 563172792 260249777 95559499 575658602 840227104 743706895 298828891 420064479 975849588 435523782 934030276 453439562 591859430 661359773 53025165 490242990 862278272 724003545 943306117 567837537 131284142 227024220 749246452 530809728 994542552 923851982 3156545 519466632 483746243 536678787 511184333 175917167 965002100 833905445 280385153 797050048 556334935 467302401 270671052 205515850 325526687 482596872 552364370 147252360 263197560 820464978 542323952 44630488 575647975 207976151 897197297 948914152 607917129 798956519 976441155 539411196 983761286 271556652 256330381 696146475 848015990 728059248 263546982 626291458 485272700 542571480 902645747 254494066 824690608 994941475 256250302 993171584 318060173 780243572 74483534 634167366 917931699 24628436 51679045 332919806 206470319 359271503 477434702 276756676 856573344 789646425 896220343 523929913 490688849 493246949 346585797 731286644 337096143 186227012 769031793 277635789 294626633 735223475 464704169 401815145 50198436 386339163 710258694 892234559 898212919 130094451 263359855 96585833 515944273 617316323 864429467 841559569 920173250 123036116 824605327 144035106 230903317 236083401 447826976 158082512 63849818 340928522 604027086 156055863 42373387 894027417 504159256 326951720 512884372 776037821 728159541 40093844 950679452 467721986 766535828 808845823 662693475 366636486 428842218 250780933 48475102 871305993 347371222 976437206 755407762 918459135 669676755 618942951 516380474 531443812 610584275 349936030 597585894 897228803 192185871 722559560 332811123 361611203 553730695 686662509 570827652 622366353 557307297 299243682 945741814 686952151 413583423 210073355 88129546 849221539 925435643 656457040 703144720 786308811 583036474 514263573 251981183 527190043 524068224 265638616 762115448 376525178 774062023 515484492 748385038 873843812 425946943 866363206 180387555 679375048 351703441 511002882 71515349 909837811 193580773 136732536 855222116 362890736 939212979 220861201 642624282 370411529 142081248 997255912 381264680 717539767 160066328 391921084 918284741 354361136 552897323 68759343 585973749 205511594 776372714 777575336 340641076 892820283 182517434 514309788 928651883 380668261 658255860 275798988 221784223 412644449 860111007 693922264 648629947 624865552 678261565 571934678 642674027 820238142 847661143 690720202 715680462 326147047 791540742 694094722 678291888 890459493 216120103 598861529 699705000 948881235 78441276 697194491 962218964 965001821 627429478 109428581 424569549 923896042 473217457 941760428 386520036 579873920 988637852 80111932 544005277 380247715 104931404 834615572 771511448 351580337 981187478 45975156 955235934 256544907 83397092 612545188 691635371 634458179 407399550 928328099 92673460 679827011 204564217 115874869 752775492 24844475 811101183 982764064 723312126 398876507 865873917 402483818 625570814 379247833 758434125 66460747 34295363 943381367 795163543 169588942 797006596 270170770 640766781 767784774 394000824 203074848 211035641 445574769 999257239 945152572 764856950 137146865 927312214 234840445 655539424 417839892 717514887 99136345 740481061 6397504 733513453 238671024 536825067 935522570 19921269 69320357 846959351 789331962 268794302 984948881 53008854 639025615 500238502 808022340 251822630 952567956 213183383 295584265 662587627 521535176 834746101 199616236 718792453 367724956 80319571 817204661 529974324 470332755 697398681 199966685 653313002 659183934 366992231 553921680 574368574 739695981 475549129 761280085 678921210 367363852 992147139 36780206 787241793 885487887 205972350 492829339 163479269 812492395 930136557 180976551 137622658 233545670 246715538 365266479 922322623 796682443 169895840 750139483 780879386 501428876 227407716 969570281 843215812 590357234 189779115 742573074 764015617 443551224 849976969 313546676 980314940 560065878 748152407 680353000 721900804 385559896 409089172 967063256 49526035 254707312 899944519 331605325 416958682 57592117 425239515 1298022 287399744 666808165 137966681 573311159 559793111 380949344 651992761 325182352 507845671 219023816 578643129 187537269 988652917 188788393 432710629 238692993 481275312 887833784 403260125 938735206 693640356 393578131 621377476 366480729 93742615 643370587 465133652 64450438 312042632 112315924 961621919 884300039 386785256 580664629 906163175 452345528 961398556 849064509 592549221 653682867 489692966 249210872 360808260 154248437 382634223 286902107 766554233 699727690 56435618 607633341 203652676 359312851 726080469 700584883 228741600 484326211 567222540 119234695 753498522 336151201 885439866 611551001 582728622 415874231 671372617 289267244 161812198 404899212 723392248 818366835 963245978 258121386 896815939 229058779 163260752 981851396 92276846 292244240 20702037 701753202 389513972 491130332 853711049 73245709 90030493 894851472 682324287 760726715 104620668 237335924 16238840 515334681 678764956 731732877 430861101 244521007 561657419 97528932 492264899 127892012 82034883 554636957 11278756 669828973 982159176 171382151 408757714 677542162 226273998 641110847 188105722 432741020 978815051 283188387 951749728 814283780 32748010 785603295 761559678 398448570 136745251 762878938 904262366 917325117 8247078 620332790 754137763 981486481 737815306 121916848 170061906 155954623 348729724 679790193 354692506 924414515 698753279 122606711 507426619 718550439 898623751 343354911 331682938 800087495 93317350 949204342 118589085 548878068 633524896 654895496 308168187 252293970 96490541 68941480 734673931 321235417 706069317 595217840 940366281 546715044 273640629 207667768 448042578 398587138 722853349 896116591 440827231 80471869 748483006 770037771 890953668 795673980 112251487 964755427 680683736 812862271 235865923 108939091 214495201 38890233 63434890 587629041 515135936 910596457 983824143 123519002 945966169 689034094 377127648 43454051 109832047 976163482 667051470 32085286 524289455 789950593 864746167 986426586 338853816 813218334 550604249 736492988 500664993 587161208 124137037 377645263 843712998 970095399 990598774 183460434 645361404 214115600 205623882 205343943 124100297 155487016 85605435 668857139 899962709 837484558 478129688 824459104 727349248 750072998 932913038 331700573 363345261 211883549 497563493 721053606 122717882 311299849 551199116 820183945 204535159 888916953 971387425 815201091 34728480 59953782 12037489 587682639 234367644 753895507 329597594 221417500 317018122 782934233 618855912 852233957 315928476 805109350 710783745 347057971 336595175 746290763 915744886 333045982 390803837 209256779 510106062 426236039 466590206 894992300 987708138 716020376 211931491 104429407 26566660 197435609 930754562 176439428 655165950 485312055 873483849 688245902 307714267 526506133 411083225 970192331 754248273 590444312 280540750 921408005 720490787 816479098 463696815 546761232 114291198 165501687 6240221 155495774 119814540 879696647 879427707 451815989 809697616 589051983 529116763 84772297 406418861 864798810 405679100 58060227 420661646 190633293 752748545 267281086 374467162 346818886 963283723 200728943 467956241 231452450 907792379 97438221 542992670 887621931 461492474 544421891 293854764 417995211 941176060 319516104 548272434 577284230 943659664 157178031 658354910 564835668 544012030 458512699 543401152 134599626 447194119 129136294 132517084 32249814 400354054 118745537 123681557 792454591 515633805 90806305 406588882 109412061 235389198 191057910 895097133 548254424 556793140 183153251 135940646 733258739 106340021 159726077 810168629 960782839 137035323 119700947 109197453 75753966 380659051 288808044 369866572 300849185 160628081 571833335 412475927 385185853 310482949 705856521 586640743 697500364 828248001 481018561 663408823 524173597 495208744 84595321 52861165 506032540 176100604 130366050 949223364 817822561 926209402 641143871 37618083 281200390 101920028 16436955 343296842 510904932 457878534 465491145 238431215 778096231 128691042 918467789 731185508 969475199 509516754 170345376 255651520 67899620 858514477 996995343 153435700 740775765 59976316 684002558 511272424 985637265 789464630 597722713 980019628 436762349 354799183 353338708 605930383 67120368 144080929 311477748 211715862 793993330 569435074 718595722 895054132 208082137 42363991 341066314 779398668 340798987 326957912 197654398 939157969 612509931 626860385 230874826 947525122 258669927 962759274 576037588 782332530 68124835 969156764 550116149 826690897 27124907 589097671 240337087 340226719 289847967 629558556 349238744 765795348 53513566 924605517 361720391 187723162 886394013 261277887 50822475 980836071 891836832 688418076 863732888 370066595 17825140 203590415 594242736 751443364 612454135 106035510 789771908 105110735 381700177 486850541 683446973 829038306 675122733 142669425 90746048 722400076 494616768 133615044 925000188 865712133 747889309 829121845 672872637 720981472 513670579 469462716 859092172 296798576 286484403 209639561 126057878 840921866 567662223 922544383 272108755 473889888 735210320 507590976 354945376 185174867 688136799 616455475 716013979 115162219 539400386 93597334 750244669 748649732 272836123 128518165 298818806 256849118 310312931 235589833 980062940 202782811 685237731 936470468 256781122 90897748 392761395 703062042 881683865 249612944 30503348 636534391 819146727 730771205 278642900 509535623 773112314 281697295 896825859 161712448 828643743 708887969 865534868 804263391 715224568 117998087 462345314 699149196 813136730 606649107 795372672 303162841 65580388 195022820 487778932 965331251 387081319 835962737 597413699 487907317 768846952 997836878 164776077 296842883 20887532 423409219 294389379 84906934 718536641 529148952 834653223 15105142 797399528 560816572 650505412 683385896 501363456 841920973 565985130 712141939 141210124 511237350 822019365 199045915 415557859 966716449 396852432 71541490 626065525 276331557 332507325 250142953 332855066 595031894 994575840 394110390 384731365 222872151 556443995 384026092 307754928 829265488 355159401 399936417 153301232 687307405 494704217 602837713 206314099 594839716 922722031 474963119 546567603 172058463 499514807 461773365 754254201 273987080 641759468 289113667 311480202 841738920 475955710 589653954 313243125 463568914 208041487 453030631 344402206 330597349 245167493 130495175 614231020 832014826 425332384 615019611 57207937 241644615 672525557 663241303 979363862 449941487 595153369 498666597 72434921 392324427 948629527 636585330 480053223 534226010 334365455 526563716 553393684 294013634 527410012 938185075 996759675 127081480 205282127 27096813 601997968 925771451 326638711 405067439 740757040 746893901 259313532 976412749 695294297 590721087 736034642 123839841 274770244 530584990 541486749 563804023 863388829 558864146 363727500 718813981 552898201 395173195 89429823 709138862 571324230 367175250 67419463 784579550 321896108 378485322 422869872 558490730 92642451 585646141 557771278 539091542 414415431 811713298 815676101 140088361 131114753 827309853 592526199 338182919 516708386 331833958 392629271 190739000 515144320 134304003 137763774 518592982 478147819 884468202 192234914 588607303 716625588 739185142 273149513 789937578 935855379 752101267 224677152 700503303 178671030 183216072 50038326 449306317 528567194 631419641 965635318 464070545 644046208 795809405 816664829 268548252 764182791 389909303 307281840 200922304 50717664 498571563 900329 639924561 734757213 634966769 213150712 653682994 932672402 36517548 395469033 207400266 738382549 14763521 688624555 352517780 494677681 494324319 484799386 558854216 268605390 842480439 832671461 348338864 34374265 716200068 949500022 572269020 573270465 287513390 518860274 844024759 941887531 421094914 272375926 815453610 441768264 2963984 702383291 889061221 981362133 488561971 915614680 847064396 21658226 162805353 927547527 533692689 352767377 448329488 267491684 437250369 36687085 248223003 308673948 413958776 348495769 551116147 481973614 778661264 825168023 250358583 342645255 597807241 893545079 940477539 381368425 57580271 535556549 28175297 777850331 326277480 485499514 445044058 47916705 492138961 439225466 712019212 682582659 357317645 251322619 221391946 162574799 925088376 572369116 795016558 303467920 469828698 689467897 835932510 796717501 448345076 770319748 592259715 734675272 271392588 258720975 115884797 242055969 702225672 425619972 523937430 566376633 435608189 659754842 476706348 505918195 632973104 681899076 549180216 987600984 294614264 488786005 661220312 637684413 144400809 666011916 199095743 900906942 239996391 207534584 148525056 393286137 890094538 502133146 744742254 370397094 137851356 182255986 368146880 936092812 505612428 914383406 900968652 996991582 398634958 295452532 454715882 431256840 386564163 479390846 437547002 452191637 948330693 3893996 603711811 611975987 500688721 482009780 673756659 338732907 277293009 960929749 364941110 763932489 371883244 446764396 133277279 636545338 605954277 380436729 968523716 296845180 688381052 667120555 100804665 154634988 334007355 671147477 382373679 285619190 417275738 542177926 219636799 216518102 66295267 702556273 636071604 408669784 841043250 428892289 10860934 619780821 191525084 674857330 177963350 363131900 160407770 148081865 583112401 416091404 169780915 147068973 914300577 639653774 53657626 285324752 801821864 706169186 883046290 428478592 763782369 954201329 589813702 751024857 904533782 290506761 23003128 983535377 470959808 244941210 621687744 737336216 34298479 223588889 163973891 905284793 17655255 202083430 625632413 833288197 177024642 24671371 580385291 331581602 790122680 93368674 308445582 80865387 107185019 135673210 655762360 649049612 920705558 381651716 180745606 810923229 12364692 713242641 844027580 945210639 411189677 796309102 424073621 627789696 166313668 724312036 712693675 439054441 917621257 455124675 903975803 537933047 792767428 155130497 224654191 436734854 959295585 867820206 338292924 62518757 825904821 905584162 2260799 738560139 437709076 423355741 741089670 425066488 69263555 575469642 5829805 989720487 802582016 102442594 700991822 15751092 725972041 453743052 358806799 795780180 980426528 882839581 314004960 809607738 625586919 534193413 813255375 598757821 935663056 314882522 104939400 280510135 64891072 509466906 152103770 682781107 140054401 28736021 755227991 608989465 74701246 975420966 574748484 707378104 895308565 965988850 104683746 239647794 258856756 471123778 216758513 885202251 676451065 581515496 30207557 346574123 834033748 101700266 485190203 204267441 677700126 948695157 823514885 924573889 215973657 285696114 775410096 640097520 139903749 816658965 811443944 519936703 676828272 60063819 947132703 358000255 645346467 316673853 454078846 599579836 808996064 372083032 901958569 254082341 729337512 515225669 943668271 565159643 612573231 218236201 621772977 777575118 309032660 999129959 643213844 851801828 854325789 27304107 132256329 531233816 421498419 498239394 873309180 259014419 870245861 952506046 20737559 415775487 478138192 879481325 280661289 909412476 465006542 114304833 567258108 110559197 635266643 708877286 917504537 441604164 536025733 47322541 897491789 639744263 237256083 107289854 419645218 341674109 338918256 253423460 526598546 519540456 8104255 167926264 384918862 837289440 550810392 688769174 751558915 123354317 308521565 575701278 918493943 334154211 229914611 339129629 110377264 343764212 713645208 206050558 538774774 420543039 652620451 565557918 104554378 519388729 237414150 813150388 648595990 294478145 933571642 539535548 339430742 111050935 122095280 778083210 172854540 756721965 336667811 433839713 204306591 974983868 743755111 202105621 43213996 127605168 509037379 807527837 598828235 958878434 342352271 402569226 135514574 687521678 453209257 715133226 595449409 426509656 834357271 214094492 420123985 429622130 681565429 120464602 529811855 620590910 121857049 81506903 472937273 556770209 301224055 146742626 311688547 770783712 786205804 737553295 104320093 300969859 737334899 650502429 33379125 815342225 116485702 225131120 481677406 604194001 455397744 539394546 310761388 38632471 1889240 154186346 199637419 114853190 110171376 140902946 608441056 419190294 766898156 855516777 599404980 476686283 835481061 154417669 124481898 149144980 349655713 827660440 853310150 717545196 266903011 268532481 979191025 293700866 361620692 275504321 710817772 881528958 355206940 560088338 661081599 388995713 827128945 646527255 771521054 519660240 322695748 417487395 787173266 385044583 744645008 409133571 467597627 670281329 874671620 820610603 293268434 146223223 787621127 115368667 447528430 505488479 490986696 155831825 885657322 210959462 453178024 578529328 371451052 42208869 354826561 889693700 681933253 536098336 822074711 514546453 42542205 421635579 284430430 930290321 795559587 957837029 279947823 992023748 23358742 270297639 3810368 24574846 189538978 834225280 771612687 872591248 200672963 915893165 286469041 987960078 833583553 670914504 463741926 232582273 344242417 193297113 982212536 627500729 315424433 979715004 619382582 406776150 190545718 957742191 902684146 552688546 663753521 39188237 767126938 774116335 327722493 618291478 277236587 675911529 811649336 310460816 735479953 383241942 549820138 96822724 901657932 998735415 897483186 800733276 649589389 280309837 566486150 298169690 110497211 511451929 559989544 129403772 733313009 486212870 914024828 705011334 410247962 354512867 512692054 500844943 203504425 173335700 155642079 153799965 755651076 326817073 905923551 700365760 538663650 262651153 79810427 895937788 634184959 745286032 470258598 688621181 423997826 688626898 155459319 455586324 292147302 2948388 927936113 227964317 405002809 259130935 839352020 832826485 485523067 754193828 373792131 762498807 161622284 136068680 907191010 549929500 122670659 606668666 431594341 455438044 226832179 874271936 478150762 686047435 248147833 962456313 309237684 283837669 249093899 479524891 381909487 601942972 353651182 990800949 83748111 380899132 929422800 958424151 654476241 668830021 1408671 245406698 118347530 151964831 431177473 730813947 617970895 794940404 331691701 466328973 451316352 514601754 743534721 568725131 885026911 654669378 536074463 437955474 419783521 473899056 227530190 470939019 839434436 152392743 317211576 187314702 410778043 723515799 200137070 396272894 79016106 140732757 20497552 602981511 707906251 27206887 925100386 884139322 257458473 645901509 370123840 986617095 881838051 721979130 173053590 993017061 543675419 583440100 552518153 710645424 646970739 477491673 896877601 904684309 115603334 696895435 555570792 630928940 548155726 552159736 997818594 657112848 402307268 750756486 372643403 539392669 70526870 918578188 149316074 975741216 73882931 544120434 208290630 679385473 841488658 316240777 624612903 986883837 22059227 178294757 831325134 206475662 937522878 241410480 115247049 331409451 517046130 477535814 991853181 744903175 950895478 366143256 195305319 487278550 180864241 996615712 876659895 927036780 296923584 887305702 789799249 551474979 808886147 799034062 520399173 751252914 92184523 456532984 210796808 164004004 698004570 712483342 325411090 611791124 641030413 561304493 68160914 601356613 770199290 772830576 910102566 420483617 851516905 74163654 877067212 476398079 558334319 846925020 536644860 426419211 721007218 734553903 547417841 851205445 370697576 389134346 756353340 931747259 868587991 419896845 834713147 431146973 468365608 645125541 967142638 944298215 369674309 180389677 597834869 233460621 6294397 259560706 394706012 745975429 816215228 92323825 521653477 456515027 323142196 490493003 655515713 753102634 251586947 107411889 535796478 300345878 272680292 734117371 448008053 766855724 486400746 351452715 804503050 505073803 728606821 237530328 755866243 587176576 281108662 413970091 485093806 987074311 732141089 549655533 24291905 52857457 473350997 6532523 380878883 962669295 964022245 41225087 195126160 694349685 557410961 344362474 583770181 748306550 5286450 403759396 951807563 12970122 653848656 958908898 835164458 371174097 468564782 185024327 324604917 866950931 690768030 148092850 861877597 991494575 920495374 315326348 904175840 811300242 213102688 746582748 816949192 268387724 40305852 901547383 701940702 505793664 87668182 671712320 764648579 649810429 798245237 817890143 575620234 395640548 474060308 787063197 63029509 889344081 760110491 281603621 476901367 754918382 250719778 64163217 99365340 939946945 366309482 716631078 938722637 341864220 559025624 362394952 738875387 31148045 850676983 453201064 519021315 194003787 465545413 137725219 297777635 696485343 474481719 112701638 703552718 90123668 703672428 37143169 517147627 706665316 674693209 671064602 344206018 140293959 283019985 70939577 554977889 653033641 66445800 260462176 955727849 220622078 335402986 255937289 2147567 335876320 610346673 449851914 465308771 540755763 957056507 816145339 825540354 357200815 525289981 668388241 749576788 965716744 856156611 376239451 252922471 186892741 485299887 718676932 41017510 203643048 796292613 54665293 381905759 258663614 203399395 817804813 82820406 148607183 33219476 203379653 376222687 860543603 876543299 402374760 567572632 938342052 799973853 494687635 378432692 908776538 160605136 611752753 985645344 939104479 556182738 321714169 290153861 246520014 60759243 421794565 233206227 384305244 994002081 758759457 741648173 393624051 937530890 217213867 702981168 384743954 329394049 349322384 390286655 816271146 506955827 373401709 41785130 250185434 695197027 814461913 399632110 494328578 305230525 375553213 332117589 585158388 357709304 567010004 271934195 887378289 7930341 663247069 336333321 249139022 879593898 711545933 126752899 673722442 348855015 188052543 279452647 352756872 501949691 922282073 145069320 450672884 127211996 283590757 970086651 183629832 945203879 212338627 974667793 806905270 705975146 821749570 967261367 794493613 721562911 60089010 518040816 759148515 359341100 582984646 663292794 497532651 72751614 962331965 612529793 304584852 310086705 480088370 814186149 894851456 198742091 9582362 629904568 278658337 595558445 648291347 701141932 489299250 736005142 428383874 770601930 850401575 277203778 708025389 960808425 239278740 76376175 514264663 289282192 219425777 191896574 497553116 365070671 978857097 572086484 308177904 92518062 386194491 605784701 638902995 589501708 457303622 692182930 128466743 931415062 178521792 227765949 508868157 58804499 213435937 692670706 179177527 639752813 113001498 372499434 154470833 957127815 178872368 954869497 9517735 616355829 741965553 448262570 207949754 610979451 317500287 762827076 20089290 630438832 790061558 948485854 989305481 105536084 493636734 555262308 226923751 64614314 696176083 652389438 394655967 384389060 649598533 595649028 489077871 176969275 942363726 309774350 404769926 979084483 870387188 714908789 70825193 595043286 373468068 215982294 886040833 211249886 331612212 842430036 240878707 781240540 63118897 569414126 187578110 546183788 524874016 918332425 155031544 28590057 197539410 588971032 950097332 907312804 761578913 254480542 363230814 308292250 782778522 769949901 383560371 231861261 187688820 501710170 636659811 327490009 724464591 845736840 575485938 339559808 190990763 282061791 263819491 871470332 327495391 213262064 707905165 164967624 493735204 464193514 937432463 300967871 228050747 448487100 960498441 399646829 641562937 157056661 396983040 885024395 829642749 681430748 768740597 773624818 850379222 341823904 138364289 282898676 672764994 460686132 379001909 50998028 449576566 629734489 545428671 691231752 563913185 785561704 511831664 752803553 985100713 942184444 184295651 246207327 458070050 291647017 634947502 252733743 58816087 383393443 481243820 955854460 183077375 200913652 866675035 362621669 191669125 724743994 167062057 493204224 643800026 993754123 997239809 247008694 459895322 191560054 789619713 731027196 389034070 905936595 732816104 19025214 312675572 374977158 436494911 719110949 220045783 306325054 921236306 174098531 337710911 221281442 859961627 790644003 141113308 581988371 657510809 819494721 472744377 941077870 219691981 871998355 523629863 912421568 911807480 208987119 371516805 264977063 865174619 211669423 830869149 467400208 769336310 997767271 153604995 594910476 385381107 328549638 67292198 613613843 885870593 313005268 121516560 618032487 187434431 926317823 892644674 768953055 657963073 675190820 520083229 541793829 892679883 478373999 368986131 714717376 924311389 236690248 418482184 157387768 331556262 301959514 534819727 519015586 624159195 201105543 126559124 771558590 404020094 643662370 158537179 22677213 881914543 760858247 127429113 559046609 15981558 970881491 281785279 943325067 692641147 982541276 361254471 743134218 348810938 443628160 324258836 275451280 202442314 976503595 488414881 969601009 877403497 325373442 327015126 978027124 163838196 47471379 349917930 111088252 367939435 213854507 902477374 987178068 97856865 625802835 898762611 627668438 957246595 310838325 193479283 666488413 643738087 372886655 113762018 264015704 74478616 765497071 891437177 970740424 760776024 628245705 783630310 453689019 763217743 49067195 455568705 729914808 574006125 21249927 78730969 55575905 536657399 454900556 825192512 317587227 829552182 51745774 927032163 59979909 171190961 52006242 654384686 161343950 267453974 852035053 854311451 561445918 151758860 740138702 728041585 588231689 864641371 395814716 208382759 661807918 145787596 18566779 41901252 162610029 905705981 695581657 306755640 242748243 712811181 613183466 556530683 680120974 692928360 315046862 197941622 719373224 23115761 263005865 262433560 757242907 331820118 387129851 400364531 911256766 936877420 337084801 830250372 237767012 54925981 688241704 897022241 162541554 823139110 345714403 88238954 661967631 749327042 1031219 856119795 305133220 605081439 466404223 889824618 826694463 386270772 965632561 433257087 768045022 270198651 402245466 304749012 874411131 47133982 51879044 133349042 538981973 1145231 556054195 364755798 660559634 688557342 561384007 902619249 229712051 492439383 296181772 229456605 366639250 84272015 576759288 797433810 989651580 276588463 706404175 338397247 162368563 442567629 140669210 743243051 469493311 560439646 756595605 466457382 430671753 111571010 989679443 274490427 414924771 110531733 144323518 659961415 383594888 92861330 58523442 561605176 295277815 820064289 961712191 11795888 580715940 72942719 486589536 689529809 310951745 876848974 243624967 581614427 279209630 780460481 65986467 492378245 118700584 611850712 718709528 989498474 814979308 641917709 152752333 507150622 359222993 830983174 852426660 149651677 610879161 729171681 674010915 440501741 34015602 709586986 906534075 96681045 263471846 2825408 360845001 710116874 482549932 135435696 427273583 489623382 762037392 885094312 997116944 693614259 314656521 446255745 831474227 481456620 319606473 446077130 23481652 274439597 681255936 740306578 3506983 568196004 410749204 498153146 493602896 613767926 473527767 575914424 192055661 969852199 856020260 463795152 351395157 619835192 743551222 126284466 616229858 39261697 562150651 320249252 30880915 231308005 976129106 421535881 453665224 209816945 701803347 582620038 303787278 381811336 204932267 722777637 562422362 979151994 117217698 509161267 185031709 934282754 279709505 753069117 726850452 471717276 259783311 990609175 336064245 68702987 449683848 222251951 123908706 564595475 562018084 179145985 358149074 973513844 142593077 52145819 693085934 694051308 978800878 886115938 15286660 826880581 981465350 771304775 525696677 184464357 574744194 715829270 484561155 45391784 676294715 889934814 475627247 234524478 719549560 892331904 741265597 543879003 839383411 975378843 550617856 694169852 228681286 599124276 124567691 402593180 192427693 901802104 315583696 780344949 957880787 202369993 954360554 995525057 27816091 124087480 299860716 771822267 319789988 667907533 534245207 488870582 55679454 127705348 590179538 863294733 512529034 304759931 982231423 226919366 708914263 687813933 416871651 161579436 300174449 823912387 845462954 886061731 316632860 663887175 116617583 11815829 548859579 801996344 429307397 571946489 82661500 205777846 577402443 34067753 626654606 624459545 697991062 283410897 319189837 465984670 465609938 94404049 841550355 619737095 143991409 964149956 69458037 351539872 94310420 379099796 336011956 267208904 89478213 506226049 530434240 741019466 598825177 436091307 720110540 22539939 742046563 60308010 440908774 416665907 715791279 725892054 988517567 583192927 749015590 831945873 11779425 600537100 798711706 391238662 228192711 113457927 972721455 638005923 113097415 765967463 506830069 506153952 504677592 823395250 115370054 979126558 997127703 983786936 912575106 912512840 452566428 298991058 396195539 461087479 566586091 926450699 700377353 795084737 78826732 190800312 508607626 797895255 662078609 552377778 684222069 656529519 635066267 550187159 410873755 60972979 155243895 89361219 691767323 650530936 208465266 459263633 639509576 504530603 127743288 597038289 938042842 824246323 655715488 111697175 211827187 433602529 877225426 78027284 983234255 132619950 104751594 844651337 779167464 264127772 964764460 321631243 626757682 155775076 797586924 258065275 269467113 387111426 674493678 664623969 725272788 679042753 12765356 569019950 250960135 813113886 264623352 591853390 827920611 175635889 304585779 541704404 776291927 993928454 461646470 123613662 187651519 293357808 26769961 689859358 830666895 659050603 689062635 949778362 863718312 248658618 235134519 397379163 278818899 277098359 192599121 229500780 509178201 918304363 9990509 312695126 427621834 496369134 67706297 420370261 838969485 505423886 247376579 883085475 230199291 273402226 829157436 566258180 480720431 336919400 511922131 321789820 486208410 699014064 83089152 506794171 776091817 703961140 454050481 940030738 388278937 847498448 230789938 807252265 695524957 251571049 207554463 748653729 765734620 356685227 562758714 208924338 864513657 596035115 892698322 887897674 162626445 852714216 460135049 3438085 745993808 587254793 535947938 981898536 184712493 595445586 312683239 663063073 250906211 58711437 154503751 144609738 604228041 623619153 523594917 738737678 658159095 387651516 83444946 532495531 208510459 772194559 295072948 788756948 766041686 347144902 372354611 833467037 260893671 257345757 258841053 573207368 245788756 896334519 858990471 508743447 661521472 180473332 601895686 185529566 664925478 400649375 820955664 71628472 202106610 266235118 635611099 162124286 830018350 639793040 852477079 759974414 361656158 768503607 346917082 637164803 393760080 669942959 433343760 140026275 536415623 372486625 772325519 879052496 807203982 36607277 642887862 52082241 672492939 822365992 973518396 79217292 260464172 469141821 954840727 309540315 538056354 600313487 238659707 194609996 164152413 540082724 913977169 77688921 206121128 679094628 277119555 982166522 250266102 176273516 728036710 988138374 809888465 429199224 344032915 548184865 104073081 706951107 962210663 885959347 403164994 390999411 776579191 835616570 97058749 939304345 897150329 110875944 571487424 872903479 248119908 720827543 360718547 224015163 687919835 777179159 822181115 458281083 365096925 267792863 95013151 280155308 655482886 771201756 632598410 494545731 412750549 526430075 657641563 592994324 46130331 802659886 460829329 88473396 151541134 556377386 497541764 93178398 780305689 655502745 873272694 304217500 654890291 9906889 676139984 17416944 779831457 144989492 579508471 481225473 369584463 708747003 601174789 637613340 440192600 770401057 919443340 284003492 922724879 549630212 135854774 223324187 704277030 149804952 51887561 697483148 666850200 208651378 142886283 187849183 960911097 861587944 757087725 374306539 256038097 436421062 138562955 962955784 861359137 20366053 489847876 952544445 351079050 610535798 321779500 769278751 364985430 941071808 306655536 524149783 202589901 773960779 289196586 11675788 653446956 360005348 203004131 980005346 414840451 205803582 220697964 725201243 536761214 212178783 372133094 923526847 821483574 630016059 838081048 424254464 493743615 250387189 315245299 261289533 398671195 859080990 650463677 646128635 762867580 294877962 728203437 204067552 694801269 132371481 900536889 718277970 343495874 737847561 324561060 161602595 459720209 838427378 958485488 965142949 318862097 940871762 697678678 447915150 135103316 819361986 260826865 254337022 231916006 792467142 519634299 146909249 839442761 258619738 426520870 717834409 69387952 285635949 385625037 395219669 713286141 161207092 836086245 507461243 504668505 373724333 816452866 611402436 382892151 95943253 164744856 669937790 338540686 882005162 797856800 393215319 595475793 618349552 904910157 885525565 825461062 698823048 514815601 595912882 58313245 710803711 726113657 5558124 763267883 947720015 847974523 466276457 673022551 840461686 306534573 875623344 702103282 928651716 10586006 499038846 958268199 532255213 236801523 838179222 630306636 380047031 169439612 991958867 755977019 397331365 400469670 11795224 979217008 201741644 223805243 392217731 926433793 618662951 345867466 91628650 493875199 7060010 637082742 979255997 207001625 202832721 16657091 678751553 639231415 525199519 503237354 50972379 788954535 13759554 783568701 165187016 472860010 795130722 710720745 718108711 134845940 705830147 185916444 82276605 779094461 759500123 477354292 845262363 465357482 593990022 439459933 270352313 98850626 163408165 825844799 414706206 164341957 849893190 505305234 845263457 994707231 99023551 734874603 812939165 658783489 454626893 560488770 524331689 549453793 248515152 295680323 924028020 477323263 434492613 700664803 293990159 211486262 240885766 60317439 897431327 468550228 213109476 597090723 8075760 109309965 160359281 748900940 67611581 416726289 364410485 405300751 909409957 999296068 649268823 890776161 45890700 528126130 79093280 535230014 778068628 556669092 827650626 894504521 48651663 449031495 192436511 447443456 185044284 951068982 173986239 396735998 435398777 680351684 619916909 489468608 488544115 432393322 239761460 68537643 212696462 795209774 699202665 523437476 75899919 591176619 998751091 413009014 621577053 114734746 888991190 216368803 328416753 438135456 811321284 618471702 533966658 620248362 619448660 629033982 429519622 694203923 408731182 173506963 281334900 172767220 288946220 122830814 17389717 975771460 550589625 208704291 46959874 48658823 650897244 480186138 476301181 486843500 419010942 607914615 492914676 404206161 324321667 172979202 492662900 244059307 40610692 64979471 709202667 101527496 748996195 174935241 600612661 936531734 850641449 102622238 186815062 52468695 300254484 226581115 158353268 828602486 904937617 259437573 203277498 319056370 131551580 721863985 989551279 821079084 907494934 972969342 997380009 129090432 861728747 401960106 83319254 871691169 972771104 177920710 406843607 933673151 352031133 610246840 611645362 607427712 271313789 842657330 789436993 44791292 391535070 252795671 653011667 732589191 774469579 53334352 893216890 962999053 901331640 53934366 812949896 825015186 461943339 874488184 54979040 876732179 714443766 646273994 689275350 113551757 984848109 849618657 429438040 158304360 508074748 850579559 408712969 860222002 657803359 193658550 768162813 449132874 366157795 513074424 924792720 840469894 893129857 253266960 230821839 224642544 448921965 166423894 886480498 495621163 648327201 393878415 182640180 470656581 661947394 882928855 86825641 928651679 783967657 188490134 824242974 605435066 798845941 439713711 449796083 920190188 832152918 709147722 74095505 43181080 647968587 503459876 913019155 21495942 414107835 130072361 264737788 127626107 714417003 308709901 97613030 168184622 129597288 755825460 402389453 862404688 928148334 526575762 762024371 156904676 774766896 522156374 876424562 349360700 677444304 149169784 179465707 88179413 13084075 434858451 28316851 608226706 97931904 624250800 398104668 60905821 535550316 653228414 49578179 28022982 314912077 563800407 621098055 766859712 575887257 784110908 353502211 717645361 391392723 199722327 578671729 560381897 244268181 280362884 431528222 871437425 798116400 540226880 416721486 613952103 446637235 554662261 390092942 608512366 380830745 434965430 619200304 785131962 298656253 180931118 904773690 907748491 766624782 263343628 42642669 786991371 624652599 480446115 370426751 758186768 524162132 109673468 577604494 161002928 329635170 729240474 83206039 431848619 15215541 274954897 742529694 195804185 694461563 423396840 489303866 794160825 526326484 328816214 812902736 945455568 648566701 232812808 222180223 446034940 965454024 676752707 90853204 247571822 8945841 925245742 462243631 474992984 849945045 850759654 863016324 789038304 192334694 650972767 87924760 276462913 786169706 317254674 400977785 685118847 975309487 164327655 652954436 342711129 701683436 315772726 265781647 357240231 441126345 183735743 127434864 504408594 880619060 84929715 117171565 260345369 284093000 837920735 700456904 502711919 314804798 202935436 856072059 10995315 967138159 661344561 148473024 369660137 738176674 657882048 689867264 36540196 89460172 872096761 252016838 151072932 890339036 189146058 506618274 152923377 584272562 105762908 705234309 958449158 645931410 75816789 723915856 493952024 476179691 893860958 276190617 535366121 862473144 437320661 735250413 363257452 585015333 249747455 562628734 441585519 569017825 572705780 478039505 5939466 664086302 369584091 698370974 685774250 506496975 606713571 593638652 489940787 635971205 514858499 357076702 219499245 963764415 166937224 108316165 149667265 157427323 687905860 764177269 427292125 540669384 625294580 395685963 525015483 737481653 851043402 840086501 217848306 440143254 340301339 96841571 392288370 497054112 724562725 818381119 314445872 195267110 741846340 481116577 909365263 277956954 551435965 75741334 782512919 399616433 776709333 908568299 822703047 787528201 273114432 363055824 405238848 691799084 105907616 42117709 542006485 739377900 571476148 403421701 570349825 173897536 180856300 883587438 245708822 874951021 564586027 57331768 61984348 262293121 52546235 663910102 341817129 915683241 478020648 296234730 426004360 338924260 85892513 975752491 594205227 750404736 941984779 443214653 690033583 3827411 835912811 107343483 812695493 841970485 66777664 874651722 11349615 995493250 164255698 864204031 141650859 372645842 659868510 56884087 528244496 143020620 476211924 8816564 247855125 199906773 698129794 525161534 427012549 674905149 21686572 829455881 597651982 125257475 291852893 36691249 368128252 600204814 473699287 945352614 197903693 575146881 427498637 503423327 290943378 103323242 437860098 715699233 850153761 689401503 571903587 799192099 831136133 60980307 907680563 689938250 596029803 160930155 645381893 829083968 301049013 361787531 302602961 332051383 543305382 241606388 978362683 875861262 827647390 72321836 846751065 23690555 808816882 733439848 824743436 466722602 862954101 281107725 782278464 991069827 623269602 626319274 549446824 853833371 862365005 413839141 637404888 381810791 209461010 804870268 482207216 674839134 145903846 431808151 404669668 622432553 161327723 349162714 734163223 893219237 28836071 882615218 587322148 780972274 476389250 650293993 60723736 925995405 727708349 742764895 396643722 310979667 750187895 998140862 795985029 643523894 759715192 881378322 554901065 20216539 950274208 308133893 114875160 368734447 953301606 128084484 755251837 725419412 883623693 297859659 979152088 702508051 906345357 829457807 635427875 397123533 593342552 248199456 305951321 727683249 251353747 614095403 801842338 823966553 585342352 909599185 81159110 764642311 481633465 67433769 96854015 388890683 112370289 751941194 287773649 99472419 905344239 331702088 720444122 73381725 960165723 960063381 532089421 494389003 454931238 520354665 595776716 575664074 117346707 181723558 966883402 374031394 12462347 508074753 98457509 52585557 113184539 708056237 250215109 787515802 356987303 306483806 750591673 385046445 401062751 636635487 49803533 223563141 960475636 119421773 864947659 630061045 104639158 272455360 663671005 324244000 446565090 975807584 890828537 298646974 464159811 608806503 211496907 474443565 204854349 491174781 335935148 524124909 869157250 475247563 449574688 707336697 680223882 781912730 680785716 48305679 222161646 944122402 746446928 623273401 728094643 369235248 611528826 752312269 873775198 892316575 257698767 965439000 981678330 951734206 199434361 954461865 910387191 642779851 443062106 831949922 407790612 516112980 521019575 926379572 369755190 702667415 222453756 929584299 138946325 425970486 788187540 866009244 290723807 924715169 374223307 491380519 308125825 829000978 673998859 620023763 925934137 35455685 695925901 243667965 981977413 722662823 83709915 1002923 524006208 85599205 790860115 421239675 167943428 148577702 8838875 95712607 834649100 708827668 604558748 995075697 457403382 794910044 554448887 833584450 153745351 927555154 627752770 645037227 922745681 6730078 853320260 634096395 693042418 740179970 746328866 79855556 952095308 960468542 350284980 821272592 341068616 709729325 598105382 755084286 720240786 378855342 344359383 346133490 119134514 901250662 978971964 128912036 191689018 836713585 454031509 457641544 941080519 271721077 544052314 555596016 290244176 145963315 278726590 994197858 122655433 484221302 356403757 854190351 10978000 164244996 723837946 815855642 435361923 414649774 990037614 305955422 113970861 641636062 729572847 120840402 486732680 287828535 952281802 273334328 245825066 977339675 750498610 409803094 788701825 35260020 778035247 509809269 36980041 559968500 244860323 554717718 110410873 366259682 387162614 853154745 577606940 387129805 588250540 632695191 766573517 845433256 269257247 776646569 322294758 57666332 601306153 174145868 954129352 869338250 518419673 662871692 207173800 283940235 62341648 677354660 180088381 11234214 240271370 277752316 89854891 404707928 629135990 645848451 403227989 549245992 410368957 679924285 861926998 74335030 136669423 583998250 18364402 41201340 876939637 322060384 491037959 39756254 748297436 603926905 535102096 188285802 403869264 545822331 391824840 449319076 30606961 626240156 594677341 200685989 291330523 849276501 732290106 620445633 116756300 546945046 696271042 629962337 972703177 834502960 533808931 139493185 963471324 312831521 800345030 243391371 309867490 68321324 742927110 756652712 93979081 265949275 960429619 549331915 792808636 447621178 891663199 584923076 778566279 534915613 855964562 859363769 64289760 869239154 413509632 120159825 981245496 491687246 451603451 333051101 774625950 235220688 61332498 767546211 123108616 45725467 601290982 966580972 975699089 262794248 931909450 608515304 10694612 942335524 507514543 931941221 600393571 939964279 869444067 252606205 691997887 366818005 561805429 9907843 561791601 964342845 399520325 572532719 665972095 200904184 99123269 675539609 559996633 232212872 58933386 359638722 338877052 508090725 706389236 186622633 237045629 184152034 805504454 33140317 771097929 607664303 463491092 333179632 468073309 659813396 512375861 604894081 956892446 881663150 49719636 428694922 154095252 701883283 403893110 834832531 769119815 889367051 309297191 852291334 635936000 843149804 137408730 352913837 396332511 819099648 577371232 675346007 557032559 897637121 487643255 17232814 877823043 99583607 49683719 120654929 443244194 670218847 745486918 144396938 38870546 908594726 287757419 328772977 243425432 472032404 111633213 859513523 173654128 332356357 99588080 808175704 4742516 877289439 687338252 763739718 509428081 985785485 869604098 301387239 612668586 610534450 383505583 317904640 545106976 479764933 175781140 220361075 246740311 916077749 361151217 697386426 833121856 294370302 46972697 207099803 390475641 670674271 455937412 25888364 482645860 150766882 15838715 414658813 679868498 44345024 790108148 799349896 690843033 501048677 434582371 210410467 158545758 972159050 710852362 309598576 42149145 478448465 929803776 151394546 774149842 377766199 318787670 322141834 360623671 18902546 960737356 672214855 507420545 396755495 796631006 816606412 249853330 159880357 379716726 344975319 454878628 956971460 731753455 169547237 866929950 71134485 199280335 742095110 659764524 685344345 642816692 876807330 862400466 647777995 523845119 546318228 571001388 221551243 456467824 178676954 898484124 86467305 778460339 179987412 376690538 556380396 779707870 581065293 577029852 187636599 349514960 387195919 980820078 322794817 404866055 450813776 62863869 999651992 783345581 307324574 772827254 526245742 141268621 447963755 86220547 876076021 906812356 66555160 987574459 748293855 930539808 355005502 467950974 816787286 770407176 206407518 15213690 644396606 385911442 600396328 386443721 476716777 190244912 284339734 639849791 268002 462743723 26723878 224087269 740297422 905074522 350586673 691725303 278199158 453162867 886199486 836008101 418028627 375665782 404298469 967804793 5971890 8537676 256901064 111429741 707267546 105855694 867873463 255048551 168623390 516346178 901686900 267636907 280604388 803949446 955658529 395898301 817717826 219068533 802286047 763706012 699714505 742895528 336925363 488503015 558973220 608954981 87590509 25364620 614648318 501660735 762354904 146030144 631507350 32976487 332039926 912166797 926488452 983984079 522906902 682119526 148796141 917692304 810401939 853551532 901707718 421533415 379280235 235255250 701513711 24971914 199180184 555821541 28856593 350566980 852257395 873239357 794561432 57662608 887885715 840691905 155436636 616423738 483962410 774004124 893837815 3487675 379742146 397208856 201747133 487721750 395221072 671606235 616022282 235026891 943399684 957999862 841316977 685953636 287436440 718835984 718708190 86048613 509397516 916584397 470295157 104587447 128882102 377335334 498278299 872638288 238044925 894819642 82960069 407332355 452145003 258737824 277136555 52360205 833352049 573883105 831909016 272895390 310743961 844913146 155177864 683102921 17851294 482987747 583067822 810211365 754283720 45900977 659213989 95590906 189444209 238707107 232105962 940423629 243396652 10854183 957619475 597644015 138096231 974891831 480572652 155705438 472131451 742904546 164059727 538499874 183256814 138419107 12612148 764156470 136813481 30931415 785711848 203042874 707983269 604483760 178428103 644017146 110907368 726703135 332708585 905480010 578414052 482875275 517550675 169161517 308297095 198315997 243830691 414243432 601124943 943695777 211146664 479865369 82145026 787922701 52320118 443706672 235006339 200727032 938616972 166139163 30720942 445701641 789073804 601224317 777607404 496651338 943296886 923867599 814556056 509266635 227844639 872671966 552556165 278248633 588897419 595416538 348501979 100942586 391984729 564507602 467054659 859488566 895561320 997655882 290391265 629323382 672589737 89166195 153756642 922167596 528371916 173484837 776484874 143885169 917296926 966784001 957990078 226949104 298687192 547373790 452040065 701983411 529259927 751702061 711671977 283044946 309567740 239274046 982155098 767102585 767381563 994660091 3594422 556927568 863119960 892567883 86396829 227574664 351716933 895044456 25051687 502152050 501893217 391302053 604029836 670042845 891580279 306631788 485876892 496923711 130334466 975150375 430550141 777456376 530739338 882175001 821680276 188878562 971698500 824645916 187957863 921306965 682512117 748062554 940219693 36273653 563768023 292671414 445990344 331927931 745330572 994623116 327289911 264056862 880715774 690956157 9176953 525621333 205801213 870389265 908932143 948959356 159848807 391300353 608878796 127322858 80480111 744912214 417368651 981812896 335022116 859576929 600943194 695984983 676836452 756441998 474071577 900964259 109234836 406734854 708774509 781369690 119999063 326768767 732486871 672994636 485497157 122645097 60041280 622135229 414623631 720131904 129529004 243378977 862682462 158915206 342708757 365486322 926684323 193974822 67018861 903987012 113197006 529157720 212918947 759191759 267612462 710900234 634515722 19196804 705984155 682760229 521115114 879247531 378321481 535137436 97786541 564017027 653569066 760942358 243850753 382069831 309337255 611984525 299248347 48129991 979318975 2633402 884109068 879825528 93039433 2784999 645253197 293594498 620682347 930037493 32324211 403280895 36143266 785687711 263730425 889830458 475492032 96009202 455891587 2725232 907127609 293761256 170483208 118482294 601638901 468584087 265637780 905468888 719647949 629767753 801138767 456548964 570270127 297186972 719383060 714096749 57256521 145874245 149183150 624556191 199402817 916710095 316774428 300929880 85693552 593345851 763017723 934952487 335112312 819570591 695966538 714363259 273847089 440673272 559580451 910845790 131608663 266218586 195034054 534131888 926313237 448958754 159383752 408545534 499245926 193926777 135599724 514129542 77486677 695202337 20775238 761758446 127007207 178724518 473281506 854941494 313147770 968716703 83517891 861281310 604538373 509534789 283535900 508885966 627889987 384812721 159090254 530104001 909203544 182166844 223500403 547124018 633174060 231976033 276756182 485359319 26395789 973550228 280550553 800472771 480113804 160931799 149210644 557827353 191246445 616446958 407242362 36582586 646499496 453714979 801542933 573999674 798701740 558764174 509277845 284474387 95949526 429342054 666775754 90545926 110474702 220821777 950127333 968852194 580507704 153940559 596120258 471776126 216993373 732747653 590202858 757339223 151567547 102491155 256461602 392124683 719177124 22805149 35525974 396490931 594555042 479545679 585944492 704634469 122580578 814707730 760341868 678012381 983843794 880157023 971613886 994065015 862809031 208968518 671329831 642278286 857212973 714038351 773483468 319014480 365000831 478090509 300599907 469621602 596524234 259460256 73825220 548815729 854649750 222408153 601938860 987159197 840687526 982939331 123098676 797189279 734320928 294703175 463890088 790062389 889476392 374509658 673251449 278263839 370149623 893909184 338972301 844388942 726281876 234466771 130460976 875398647 743711639 183990577 721097745 628458654 296108604 640514860 952324622 298714695 540404147 215549514 70073928 924298682 1287934 406668974 249282338 904210124 553773452 188596307 894905322 218582347 136018562 341907100 446263206 561547210 398493258 897742047 732022059 247074135 396916122 368498337 22662638 742562853 971499495 509171279 365753910 508753831 698027019 133223266 547476342 544749470 584293402 116131032 230745398 795394518 781546963 958740549 509164940 375056826 620842611 962337438 88915059 630303737 575792201 765595375 848970335 764662434 915762632 64223742 262557711 988490489 557131132 997174243 465395339 313251265 700042784 56519820 368452874 361676679 543308829 632045740 24459673 8276283 939117676 928544755 648579857 155711693 207377749 740034719 590302135 166271476 829507055 133286750 349696534 434393674 391762293 557568944 850956555 60973205 862970554 29192296 596734946 844965384 171074064 842942463 644893608 56739856 761259974 483926918 301059884 1839849 392592635 594671848 155672025 122059567 54258910 802378622 496872169 676152574 213433238 138035624 666202523 276020130 822127693 25513250 387552178 912392108 942471321 944705892 546515894 927270593 692482351 968085528 191533593 901127699 97149539 797177332 472876347 406920528 410184551 335015738 781404597 273283845 257808458 20375526 395185348 564345514 543920119 678652824 444079186 741694454 708119970 936558136 490767287 889296004 483534102 273368569 686986351 235677497 987709948 202934992 732225166 216578178 58788990 565744820 920929543 965581800 996150527 940033243 170413607 793841470 53544755 688535492 694187429 279105199 585968019 649952468 673873811 565914718 562588888 585456038 582091766 632315380 240510531 168831710 494092891 857169859 984324378 569992887 178661323 190006618 39908084 846970728 464168253 27528906 888453396 337535379 316814649 242645386 268998040 984879218 994507963 378464868 405494228 139321019 959294181 548947135 220263367 943522525 706064480 638416145 541167168 972658643 124536079 429474352 202896818 219267917 756489956 300459989 332270567 713849154 898443802 961109597 462594539 17669953 359817960 67034653 177673680 351233802 495919314 982345786 576331693 502308270 256962561 447157808 748428082 101090446 224797241 779860230 826271086 439740605 242267558 781469538 15473866 186273150 382048058 354825645 184312254 196146625 1173779 491386709 845216402 878542130 975021798 355227637 136995471 7633979 911964665 868860509 295578832 587512794 278461249 270636040 790872904 879646121 153794192 955642219 361812187 120149508 513115130 366698204 195847274 809901300 376686248 481627002 671652882 311025192 115525087 802955058 133647094 728673585 982983115 818211402 929973409 707476656 979739017 831221731 476892304 633807822 55792663 510958763 644810652 525081509 485502979 491905622 160597176 92422110 939031464 262071862 867303710 180663734 499929142 777995937 938361894 780801606 513427256 712392260 931824784 661597449 494649683 345563390 59392165 77763991 252682446 231372194 161421036 661896009 384303540 264800373 730408970 294257550 283629740 159677890 145191117 763209634 556033859 228643633 786946838 368349203 38030288 291012036 474035666 243769443 148725139 713245361 967149730 664904277 93494887 48214618 440285770 879856704 268555988 181360913 206715530 493787811 805309990 748798655 903602961 737396360 399137007 424074623 168530365 466673388 591327502 333661503 965196637 114881629 836236828 991142082 642552460 341301951 367049923 192632702 297896860 472100067 45817599 938106878 778442356 222501965 834937870 343599291 200046971 209651815 154296262 145740463 208039796 336942620 593696690 552214915 220398928 834086894 590893888 105683590 746838483 457638619 805396570 3780942 262814892 380883819 714588484 661829743 345369237 598468514 850385017 617011260 539950047 484078033 955514756 285231491 71500090 852915488 671134419 195172153 372416305 254065334 112110350 821388682 89485698 167912818 973749569 821081783 968474112 25952381 31942779 563450955 506694770 23430235 96571365 410674038 639498210 389937042 853395760 615110604 904672747 240197982 437082396 812976608 885938647 168892211 356767927 142121592 960729400 338840359 738997851 401888212 750425681 703125766 909004770 757014257 17158592 740407338 931457685 18229178 324137131 809122983 861376266 392279913 721865498 911374659 743597554 590167909 587161948 364426978 45758593 202066783 152069804 952487678 532746280 89893579 762048039 486709973 22069684 434134293 232778879 624267367 204863699 131206266 245303254 315308026 431097717 754401655 180331478 494567975 896256242 877888858 380040078 932468094 616734640 970611853 823598666 881933570 860243214 553454218 122817661 243641689 407486137 240212653 949504917 618477061 75285615 307361485 71051200 935944413 641224788 829240515 89879195 533984278 333002205 763308975 834963788 170274336 952693359 360290120 325432348 646530171 229663989 926488187 386498023 663450031 205126679 49092447 577637891 527881389 895897200 531738859 580680889 923661242 491388057 787400410 360654583 690631450 642000717 714850148 213025663 811419351 873308682 119585389 715373085 660111905 70566006 311833213 308801970 805489515 960249871 461879743 451954760 965696872 194551269 16636988 531281357 985605306 436819988 408109457 18941683 847446572 276183805 240739592 449566532 311920328 382658146 150841486 640057702 337966237 706572404 331360338 697668662 801132960 514617505 69822371 653318092 242293666 853693820 8299140 911255138 602864954 94616413 511211556 438307564 29046714 203983839 440627309 301584046 636501545 578137411 176415268 369289138 115218440 114742410 270579421 651072636 353777941 146444977 554620021 650199096 838335188 748865329 837700179 581540905 913768971 416304308 798162591 860258161 303203148 747673209 583440961 705958002 421190061 376014097 421112587 524825959 546514180 991554961 879800439 311403078 79501713 927327672 943251786 944756055 97489398 870720573 938683316 627330293 238726648 619308199 770436467 525421776 461874052 362784714 812833504 699729779 538878118 713972089 309253754 342672761 658140511 739832236 437227181 493959947 665553446 172933684 266265741 28008350 722674676 510620227 261943849 168874981 937272578 625801915 641291065 218751988 461613929 106731491 75645715 68772570 409822217 830618833 555413232 820137181 328623088 317277961 66807211 522733296 672426648 480133024 53377459 692127417 933684496 398359588 592912193 153277320 76063077 666740266 673786134 823157907 275968099 501787849 107744780 249172579 344287506 482370001 778359226 781590612 266669359 44972001 191553618 763833310 858854723 122866844 239713649 54192618 923510740 612880666 534463027 697126473 382099927 148009284 910271713 91254927 510269706 327609493 674849843 912225441 233757643 522548897 143465128 443210661 132023901 451995134 59923969 34430790 243792520 257695473 23709039 119632128 630568277 415526319 509199099 881925613 193660562 667000345 82548665 306479310 594328928 424375957 502494098 829154434 972338987 655405033 453226752 791707353 224046770 372275925 79455061 784334295 396020010 410704856 853903715 726855695 799231089 854890794 989407969 172123926 207085072 272065007 565788752 535236139 43260168 28914662 161048739 513541591 78032053 895522830 343675874 273228941 462715029 204382605 648296835 859527183 660840590 198020073 959578429 291332086 826951181 299605376 875752023 428134972 170273686 11490941 587008691 572738819 310872280 719389363 399320489 735525580 643119963 562221686 114397688 851517096 474002194 40640744 675280090 928052431 102138977 225596494 475686659 586379164 773671557 683404763 435396612 375482389 271719790 568209434 543095669 634290447 961702086 733802111 798709571 840219954 360245268 121001943 82796238 822024586 35969037 390998204 506279512 77625077 146096366 611926904 646832653 982902516 466878629 622030460 151950574 712926383 793702858 430050957 161878997 488599774 782348671 621906882 215788732 198971139 210403583 305615257 225079401 33227080 523735652 350322892 503894167 317440817 453891346 767580691 130998075 834908231 892426807 386966607 591683531 382369787 588925884 791700803 951603933 271078721 297024987 289884639 85328924 498521296 705684821 958944225 257367730 485525250 142785172 308727612 197906275 747254027 439788397 248556404 442591989 929215007 42406663 615637637 818646028 789868623 324710391 984100196 464129179 992829323 829220830 110654930 163443897 638532523 454737411 434039510 779580722 970099684 667386298 988294269 892746536 314867891 664137236 811019955 733512149 577004423 281202206 893219480 878119857 251886393 150882913 626641982 933976291 23215741 108191552 886144366 34501879 965579247 483145000 548732963 713757014 907970926 56680715 159281405 320118926 265424401 761803868 82196682 216688701 603524242 847750166 795070201 43741506 646213497 937122264 828864893 372417264 459308921 92841952 924347052 221411059 476826612 289981477 521790801 497176864 771005690 986690493 94215464 242734391 719029317 161333337 807823699 576373951 359296360 575994791 511580248 444407272 283218225 244269695 942275193 375072673 440735937 350460554 797517124 890575744 67674216 544797687 32291492 932028801 930394338 440930349 560129249 113670392 523354078 894727940 879243480 289418823 150098198 281738296 840646548 46896187 967282313 145467206 977651721 183831135 595386616 110987900 325541518 198341535 643583932 781587938 344889817 618725345 197339144 667779895 852696455 664851350 701251142 856728874 673356688 518029973 866173124 399433085 263767311 844627066 570915797 442756333 387894365 574817688 940288939 296975343 622193502 441033574 746974420 972177912 47520811 707623582 103055510 100606689 929884547 224253530 947792274 570836779 560198132 485131642 495385858 755956524 810648906 68131474 139208209 75381583 710881968 448776757 266861236 718988548 522374201 55415774 143322977 397181812 421710434 362572084 70839290 289412214 306935167 294598633 265672811 288970324 221620053 684216339 437701131 318396854 889669760 123949468 137309998 288771810 406121212 237520076 885118383 747753210 240809028 269000641 584022816 78042222 731090241 849697198 917220806 321928524 554117099 6482582 496435092 534135794 694294154 798836797 436342282 478862598 788874035 7532135 186318782 962041139 966499890 567470400 531681378 530524509 928132152 138340220 397955355 276380573 398466437 795224584 740498563 310207190 686384303 849816801 951393453 32410775 61133 630155468 140149604 69739940 842333032 398688818 373745327 981184653 313768058 913469301 475872274 311144141 437251300 622833782 341861204 526376853 767302433 797959002 980949307 565064606 491201761 315439884 425701333 405866361 523427908 689569620 117238112 57634567 107378940 910559416 554008018 701535911 105423119 492939557 591575399 829789024 891870211 671721234 740024534 47244303 384810583 100566735 262249267 152552100 121014688 81301648 433106921 621120874 249857129 45698030 942977761 686603590 875980953 625377620 125788116 701899514 419576695 975737940 542701613 205630771 291526810 709658377 620541708 284134554 658805937 701642032 680579929 868429491 222288457 962704972 419060015 187005944 113174954 286037830 120122206 189836966 750309115 150485254 4946464 991874580 140673830 203506377 722666655 728348424 478597810 240531273 449800757 970194303 332241842 431251816 777592139 573524836 639642882 451003972 570249387 817123913 46084437 285595534 16755312 798112262 52392441 992188930 822153689 565128780 487460114 276583078 974830294 780744725 519498214 327700025 388325442 429472436 583055978 103226576 563165579 760877469 595263179 773877535 13216949 305608813 814243714 61768484 447165908 851161416 595906945 370398063 858430781 739771898 612973444 283375255 99515491 174132865 884571645 330661404 575831390 840693773 157479624 478217754 431899186 792548168 60183904 333621181 63945114 830287601 723559988 329799758 332831196 874504783 738691522 698104305 825034530 15985685 499488175 980397319 790440265 770455871 334349 60048657 173342932 111290098 559011988 42331279 801931982 438495055 224776136 968651186 898292559 191943284 896882785 433629838 894034599 6077476 568407391 540855945 251662344 525403175 107286854 972994986 979365660 808430173 220134417 497398006 47387267 847841282 527710640 347428768 45783602 403924791 547629783 720986932 141901780 707931097 442608413 988411530 591185933 480744001 417465130 269104054 973462985 9623769 127272131 682959869 932006628 331720458 765188821 267270515 957060394 406848648 206210162 920317372 652989550 993956901 852504816 581399276 52413343 25756920 98418637 898180048 632056959 876557054 536948763 281032762 560209406 326574536 752780891 394703663 26524895 952301731 807507444 653776566 498603408 596434503 327116709 879428606 332904373 510978184 936730432 821772777 463825409 227712442 101138430 986292293 881910188 743515497 878427798 485269855 871858064 933295100 574151992 666501691 703412393 964018894 93825799 812225602 875341072 571976047 558298054 147603688 496821791 584132707 309788047 767180542 16119329 872895873 105768321 233328705 480501652 513838816 916266114 837939321 698936124 572391004 456360920 221569427 848438913 583101140 46811552 15629097 870614739 397657772 659994345 71142510 651631329 593325839 67728629 63243663 606592889 414886962 486584408 451990871 268756357 573911381 545864954 447878045 713883309 693232395 584633961 169098259 968711409 660906212 208062850 34912028 569839247 102796794 952544580 603396167 707964176 223690787 573539036 950375706 372523817 373049896 987132776 589939259 828726967 369308360 447766077 925284326 853595919 387668339 961687162 647036488 113186047 546315302 982895934 844941945 746899280 698489767 436590511 140917839 238488787 557231460 404636697 511681101 342860555 576472785 3228242 567209085 354321595 708116654 497590649 285657239 986522773 352762392 663409665 669575324 501234613 312328821 441446657 314708393 828313842 494557092 335380707 714227315 19614493 980142431 633292870 429802859 935528427 724793438 80636609 193344027 509105776 329129151 334576590 779835303 459506482 933358126 631232735 204219013 623120046 993615525 572010063 760134864 845818803 36002176 334280245 697321949 19211453 743502046 10280266 709702085 535516195 574717134 673637919 93847503 308211146 537107892 619792589 654528051 519386743 298802475 10351543 836737105 413277846 39974131 64891844 619075586 543269727 347535083 240954835 213414219 665568625 436854488 423369965 502394126 121674866 366811314 774908585 221963668 954089471 825956632 923846214 805025597 820784131 321907130 986687525 995521913 948582731 590792393 277319976 305126819 308013623 932890599 69775787 156720332 146264233 119182937 698120068 121797115 741994482 600462374 217099844 552702869 197683012 422909669 908370123 35883510 89522250 689996025 755649276 376843747 322910373 700254630 745585088 482016413 45208584 289662299 68872593 964944114 898163712 176865647 272725256 779390411 551745054 366033707 315792419 19915802 599989610 320581275 333382403 139222692 861067827 780123897 100370442 463430281 520866003 255568533 493647254 87409282 740440836 13721204 503523871 233639963 765533139 750395888 639132484 630749601 514492489 602252572 256629652 347786073 758714067 934740544 757164281 38714436 363897570 472316816 325504201 161215982 292021667 184093343 322748560 420450396 428600308 395778368 443478302 386598353 454275067 655806636 691380697 224357930 332658137 601381199 15330847 659897505 104555574 391415362 506162696 23648597 661367756 315318689 862595373 714952108 642396923 202203619 821913774 249176878 884306942 355441884 849249275 497931050 856050444 540537258 227406652 580675316 748079873 948495123 151213660 381524069 435921260 661709795 31163328 413240214 927563898 546952824 807266549 776597080 409352802 71192018 324655295 962975457 349996234 258219006 740252618 789641108 528788911 167486780 671744348 819268528 87200395 985480043 42533064 87374218 256924435 593746178 456040051 460346337 802914501 215851674 706733270 48963535 435189017 790215763 6092789 568485544 516052714 759112057 362725032 815555993 260549539 463456933 976912134 822796900 955008450 677279594 299371798 801533887 21953250 28201830 9695466 596001061 711795180 850540696 776111287 274990231 253065400 4548325 474052929 461091353 101753909 905324171 250666718 30857790 608536670 411768292 645163807 695727845 518442696 304746018 186870359 544030307 230802532 162440182 792982268 611293259 165745919 442310959 954568974 304312705 923190842 353967639 782740742 122436964 91933157 636295839 533043087 648185869 46875218 328229174 114777943 707938557 890127762 781996006 810142318 280890439 889374036 997183526 19584428 678528905 244127584 328797038 498434729 93438708 44459358 888061573 211046753 581639846 381411701 991438304 933044554 595291370 890973311 900563110 379176015 457436701 782725788 632357087 840118071 700937558 196894033 207249925 422646903 695249264 56623659 225490045 942019031 306628569 296611856 400932161 175583481 435114893 14415012 510045483 354751159 81714058 679100732 84390858 255726935 48008848 627105939 442532746 988915767 32815259 467909056 399688331 2326780 446174111 110622887 748622379 536892033 703276705 525518839 121223512 243398205 527644062 42097431 402872116 259782761 335784293 801155061 976440203 72202847 320808927 947598107 455101183 442739961 290572515 414015292 156441875 451299192 853338082 108967222 505081771 281159360 738410473 823187518 686997345 641533929 278907429 441487841 500408067 77941114 542382526 665298145 141935830 160095074 607246011 417980861 416267144 272808021 86636600 499474377 634768906 54364532 866411414 518243584 969138118 622448000 573495118 652739648 524859313 414855767 993505989 360701517 564819619 635129401 491846561 581994548 422216265 721487137 452856981 893617797 720731377 767481321 901652296 341210230 445758775 877279333 937960201 178974060 547695431 965180583 559200955 343277870 153547318 534568395 213393993 458125726 166888235 275700259 798147170 414226207 68071730 388953463 444524986 570615824 288887013 226689822 948203166 605231825 627004671 64909296 156131870 838686969 507855120 451438557 655929818 9800196 550269725 628214237 345673664 176550096 559389537 721322038 120197671 261837017 375876467 675462625 139362130 260701127 506492855 156542961 878825673 211135396 228683003 138248150 984442341 168596272 753790951 337060134 76578197 988445246 202357136 195001343 604012973 311158479 380992427 458866955 901612201 882769336 998193337 215125629 890999280 239798230 359540353 701361203 829409815 194276200 811748051 213903054 34173730 328460184 344245379 803299947 760564059 853887248 261496249 247976695 476665089 81963379 293792706 554099179 399208783 17931011 444897826 801221013 451824832 952418565 428653985 419821349 85779114 224733243 654762059 799818914 453363003 518397957 10631997 358053053 843454867 513205899 346421745 50856458 214159893 664686818 232896798 14462155 609502603 226810076 857170681 975786087 969420040 210918382 208324078 350706055 408424645 641798355 830958441 279440958 327229596 457740267 174629159 253459781 990340764 408542867 409387131 932004419 782550026 523308037 210230935 274824458 723175351 746302390 223952155 33547462 584823522 204341982 639078111 809692949 553271953 439922242 302378769 393078155 379584359 702257484 178690949 728217735 29205287 452972042 632801359 373608151 607728471 357458743 544463637 263020508 94811123 396139313 203367993 863770981 136456384 947606097 473698841 600820768 958337110 756970689 549350734 528008530 74715451 38015644 586275605 820800912 646209170 72709312 844385742 887784399 580831382 844029961 682787064 165953112 74050717 753131759 180375059 48421721 264779623 849842833 144196408 938926935 406356535 816140812 354985660 820900623 351186952 989423210 773011622 603460321 74265636 17089849 189946349 584102500 458084408 721784277 303124053 169296880 984312044 115806520 9645834 700333941 436432524 187110339 85252327 88519517 218247901 638172159 261220096 241191184 846659094 891804159 663268604 84631782 466974635 120502924 382553189 214820800 428878827 408145589 322762577 947517810 302514248 421058217 761867492 597854356 582871954 966546483 704439309 999529226 837129232 279758672 861840826 212032447 8856688 310811984 739721338 451202417 51208767 411180298 150385553 340187848 534071755 710868848 915202347 578098404 45454010 619947195 393642885 122026321 294741813 597874704 596374626 717024722 404109822 346130100 328429113 414182117 576579144 317554232 311919782 410741897 667107099 272927305 533957897 374511545 653171731 452651249 677743888 530085168 702971262 371875621 249486301 102358313 153544252 773343703 462425040 681419104 317183958 70768078 225996911 745789091 817915024 605840808 549293354 673656678 469560983 581357267 748728299 508072360 803594237 954690092 165988512 602843672 528735881 105866727 108321764 714057148 937215202 174240748 821997111 460796440 165372281 480697241 372850401 98798484 789390232 497264981 172435743 672042136 373819112 496272262 84420620 974316721 144996889 900225449 208900407 704488823 523122662 426238497 224145050 319347717 101928023 957851454 147329848 64867438 544921326 559622009 28392615 165777438 114510209 461412731 482777534 786682359 512421238 474976791 242962172 692402741 237619176 257663964 631326446 353692320 615764256 965032310 131210558 506447255 379370600 326859771 626902732 189132270 798462598 463960851 534915261 478136717 43178539 213257650 162435092 941319876 547240564 614837074 396829430 632808490 59872941 66861750 227856733 718004230 4186750 478642186 78725584 998051779 434751264 631530356 797633818 545925721 344892798 380810087 936678482 318753763 712305723 613055443 251487933 929719349 13284223 6897774 489053960 129472625 310794105 831600363 445606986 718483710 39047522 879422714 555043982 322006318 155792981 816406093 345024435 627756348 720474129 475071065 419481878 847107012 629987852 757887595 215350331 293030806 700609733 305727644 630378729 956327332 528297288 296282694 413795739 886277416 215465340 855142525 707933726 254399623 634064329 670253931 77010178 303663103 766307830 932671360 638903315 406733407 641788042 254105790 184314584 538822170 24350719 200404028 32002635 2760328 717991938 164483739 123764138 826665605 452357310 232126497 818710302 770297181 901320356 641428234 703459081 662069993 792375417 716591857 661398603 629089693 342581772 477680308 281290785 384775099 352350948 847879095 822103484 830710936 279813312 581538978 886619696 317599232 935193896 16721380 289793621 214370166 177088388 588791062 510298365 863285317 321872209 21734226 535303419 496981564 67456415 923214906 912093981 257919736 374568341 442549895 934537461 736671435 121801154 558365487 947824814 59417600 214328646 759358579 477082943 223972301 181433134 516516383 967400187 80517405 28699681 213966723 883862770 697956010 246153422 669740389 219544593 707062614 473294612 673861997 533131005 207611062 591417678 98591327 909113624 74448514 616333138 906988928 601733193 826599772 863541124 830824290 808253406 234287108 241941975 124907946 497654423 334694658 875874661 695435095 851976053 47138863 577068265 955130114 52514027 396515217 287300732 609798577 104141159 7686967 234358344 694589240 82930555 131037595 2212337 617652275 148059143 971500773 840878269 298827750 137524716 536603137 966387275 969783465 633769918 811139215 127439751 902564740 773981297 179578198 182947777 146444180 826932383 508798164 645976548 50677700 379885692 44084321 347002470 455684154 660247547 264333597 744939387 428773104 289752537 893222969 832432376 463904442 738766767 114060502 633650740 352470988 613579369 868899595 18938225 193880024 281672314 992645748 281226383 226915410 249202425 960092358 792943836 105229573 681668987 999115603 59528140 775820884 15750088 813268468 303573298 50439452 390006178 381467599 880460371 994302576 584145904 471145877 465730104 50401247 551384140 252260366 492206035 631844063 880476934 76791455 834753411 432921103 55232739 800498423 803031148 812361956 947299045 214890237 446490423 825355882 365086078 525660860 288281404 932672894 323881332 943387546 550498878 926851273 905918171 638421223 460793464 512812454 171212151 518538584 432721277 247492866 399551409 422633113 473812088 106105140 221562624 681692097 92766910 81706088 594890811 103791649 88701499 801526976 373104912 497570076 192974185 922040313 159706736 132850037 785434001 841800458 763619433 488019682 455143991 60118683 405863617 740194251 47511278 565335630 992397197 594124181 440482581 142752282 766388934 807297864 93950304 396551639 717431261 921891509 905676210 515855277 202429972 684808782 676351782 44946270 629162364 234882304 103936151 960034838 820954070 646113795 863164038 888506521 898491969 460171980 957395175 328539274 831391112 486410190 178725273 673021493 840779397 448386533 129922968 776087111 921128991 9172135 688251739 43045731 943917223 231776814 84919227 624676740 321898690 719867695 767870576 293055936 708647104 20571177 28397033 395824659 941341452 828245412 338646 697815206 645025567 298905260 797693262 612086326 764743601 200213449 24155786 383907559 741336532 223160605 87643100 953039098 957402292 924522295 756686239 507189314 134224355 208790691 724929406 162167149 456289723 257000382 978153045 123923497 472522226 240738113 378261945 799872329 593240947 904298758 4983548 471444115 973696709 242033712 177639441 493334372 660804024 364683028 26753875 726763169 573705727 328599145 401406958 442209466 606377662 972939088 557850342 525927099 61346393 757885254 502178863 242967126 306374485 782467215 437559040 214229363 8518495 489694273 543788360 978857561 382788524 489482988 199202870 183458179 409134494 385064249 227537346 320115801 450245629 311151358 142882557 847992964 73791174 154044355 537252160 692454971 950771320 637781981 74738585 274794812 4026664 711032454 533954375 4975231 526239933 30702719 195108365 877333907 752181311 206716530 481240845 884711230 389261476 473065598 367255707 661982775 16114086 659841132 113745648 536124151 187249975 598775284 92990715 968581941 136773557 556119422 163260284 359333673 7159431 877531553 230130209 662331511 572713643 696190635 696151733 364503763 460532002 326960711 189159953 134750403 268120387 493341944 555460024 424447882 909252330 841720206 675098869 132455947 444555430 306462750 741929466 327123336 983641792 146076383 88786276 602762861 861305582 313000711 143422266 684889066 765714971 847241110 84623424 364035939 371289710 938838208 494141037 959633929 293011488 213030342 786147061 54379114 641602326 47804595 24156195 254251534 989466802 120756774 936259427 964446767 166299305 317887814 116170882 292702368 778390678 585065760 461900225 817757321 370972296 929288685 444997086 339060891 218090447 390162074 205627428 284231060 256477387 519271052 594485702 328439680 377476028 809963376 954197069 452897947 960860745 846653514 24859893 707040248 45475819 506263758 90694466 249079421 868970843 616535456 616026109 519004368 448825454 865737963 706347690 907811939 862271963 437386988 981557031 721237910 710340186 155393034 533842864 851034437 137895654 458972906 442401610 506123451 900012996 403063609 347156607 310736074 798757954 421599894 82399377 989652891 841272614 823158879 113379088 645603192 671552243 70705755 875789722 938173782 51752049 846014324 626087749 406704512 26201747 261890300 953196468 707112200 398567298 125625351 989128666 565090009 991077379 163507025 433664917 945180799 814265581 861476089 500058037 312580969 630128056 56190366 337851503 170109589 763134800 907011364 114671166 766282763 768607991 560602104 521296342 812062096 73442808 212938873 477204251 400209392 581302015 41984594 194771291 634984790 859296195 110136787 157849600 68550710 592573748 809658686 513457547 806852603 929980848 172693805 62676395 178119865 433411400 440890798 421033029 410691993 298432656 992033710 40398140 362884882 221620090 945338348 342966398 566865107 726981517 713641323 603580222 647278960 111821697 623980237 578118232 152047437 778942556 824214406 403331617 236507410 933708559 866665987 398175288 609674847 646110183 638027652 923605768 801881382 789667762 585787720 556399357 904464392 637886178 958946276 95456279 410124532 468617579 575890972 239619603 937605860 336661113 905883938 422974314 225123172 279401484 954384619 455048177 841230670 603593677 647210804 958892214 508087661 272424062 867115612 445702348 427396487 679549649 98402427 583647379 46381998 480055521 534033843 586326870 783332316 283874082 318008654 477355123 355756169 682704348 940887982 839379211 532864543 233690122 936366970 601372710 493169122 661298414 570398386 898983092 723919077 42109944 96981328 724038767 729023600 950219167 216830676 757556380 88656855 818800393 589391542 439019479 428261592 229666368 91839468 444827048 580142002 770989697 243708942 695661206 413279489 531097514 649833711 693532529 135176763 648113369 424749902 30097212 816331625 541127417 704581199 582315031 204318125 337703563 725962634 734330978 243507687 514048838 814281805 811650401 301730171 982022744 568645705 861231437 58160563 95405519 315661216 624155117 381158160 740999687 505450752 845183428 804475877 254072230 649531585 627518306 196932429 694656236 906804869 989777025 282960520 28994326 218649993 276163917 734223133 24422337 144921028 497387866 803949685 355841461 930055825 501638953 584972233 624196353 870669731 294712881 927818167 496712711 940078748 763492294 433568958 942139463 158523495 820573952 996543983 49065888 214283016 527125159 288048461 357543655 123881398 100334021 508192429 281849858 777405556 846446036 209034021 222027254 692084829 142653026 865911627 956266008 193118013 802618592 872544270 996585051 779280369 768647492 126235161 691608294 398938002 814324905 987714350 812501245 503590409 495757708 964494797 39303313 370028338 148937810 99924217 753019738 982549415 545174696 986482752 223009258 84474833 514181590 152489599 183122507 168718597 615940946 565728854 103747821 43061047 625958166 2298863 910856488 602517255 341475306 833205528 80617247 899017264 156485786 283266850 876418678 717673370 438885864 879507471 650718379 530459262 80979499 166150932 402079321 491202416 251002025 470531363 330184110 22557958 397013907 550292614 350382975 793168532 899685151 738849003 960147250 119883711 72897802 742006816 261396859 575669657 344833584 323839742 30598295 79577658 818199501 810130522 67281486 334285671 947395898 966970833 38779547 666692568 353894688 502865844 243465497 259881429 951008517 698920809 680733913 194291288 61722459 234874887 463742570 644919033 16607291 330438162 8150448 182457189 839397984 516656307 718169278 21878824 51234636 698130500 983508081 721956367 81206754 907199038 207450662 915059879 43256061 619196480 26036198 695478826 38427825 347273044 545916957 495415626 644507786 795732187 717122697 811164316 428242525 538742963 962707717 566720244 786077557 346582119 530159347 601648099 162051421 845062785 397462663 654838001 239015870 815820849 733562842 976261153 536958962 455767440 280637862 534391485 369557232 902143430 251308006 625238282 698120989 47901112 199195101 66312294 958824491 385536499 614257497 951496646 741072807 84285195 908115380 416814726 790207826 969767018 224027659 777704100 146743184 540548374 875536610 293547727 153240879 702933917 70444718 104578546 19464650 184360897 546766214 671085382 612820399 70964231 770645673 839511878 589602478 817871454 754714406 905813208 614473918 626524031 604880465 581138224 410040942 390494725 491475314 784924331 62940074 524485700 135076627 751556865 990722044 252551447 913928305 824591976 150219193 858998193 730728511 502388742 699639729 540565411 696124020 309670077 322878632 267698534 394264477 974949184 311212715 413348006 411238641 805355782 611704620 757929788 442320931 826107258 356885591 748896834 507872902 683187529 966319712 519347457 873055914 668775009 856838602 282429050 242973700 891146888 130800953 493706353 311571728 571308373 886338250 539559854 805764240 712860624 122014848 292905697 16811654 555290318 734410904 484838512 438430330 794960543 494876693 565961598 523999645 121454154 521258933 132012935 341271381 390350193 990066791 905822317 841694548 723140897 528736835 416303801 101374309 703708551 932597650 709253298 740058204 640614095 897909573 66893747 68527682 30058630 152624314 215194786 881944607 795623981 398279273 735282403 466316216 68056498 463728939 931432320 913818058 951323822 228860434 526937368 967846652 54623276 377839011 751700259 439448067 626790616 456993016 639844847 136737436 160539333 173960741 103468715 568249719 3832468 714642642 757089427 484769099 496121071 261305307 4438804 829533783 255961020 110657246 861658748 757523510 173292027 550673031 744546236 595172904 38948339 345894206 976825150 441833031 70360418 595107270 669932055 604728426 830583318 513497652 5593918 639571845 812440207 713395723 82305870 243596329 814343191 672321598 819927618 405147740 858642605 554936693 640745029 5090619 20309461 308586698 163189055 533819851 69439948 239794075 11722587 768901227 978639033 209752697 573537395 412748492 743638440 525188152 462289951 557498414 992913353 913814588 821226904 544472212 544875901 251085674 761048420 267901764 110558438 421720703 618448822 237552274 161571043 332949444 368156854 67002921 657121111 392231285 773446171 146868667 851406110 721200755 497688914 505180337 480942883 770046629 705729697 279868883 714566933 912406602 135714829 815642686 235900305 668330727 312404953 481244925 306069114 168502604 665575998 477776127 824261505 280752347 687978855 142346859 342126662 592685035 602499144 860504268 652689730 283341768 967146563 537565938 715101162 809703249 187463832 462513129 939266183 439082645 736259735 268043544 389693827 137351169 838546636 662768955 778028740 850656422 932652262 126927327 799769140 830569839 495021953 722808001 491410484 499800982 421751142 52800503 210190762 318826346 58520263 554460728 937225926 571240600 280808384 689278155 843048573 770204778 138043796 24781381 86469965 352215544 642417437 58421692 19008558 930574555 846105251 637114543 231563988 895810438 215490246 506303883 844736879 446597981 704358607 133797069 654760247 932635974 944738306 982641201 53986131 957579696 706801453 744544618 960532298 934760896 205815464 281384896 520369121 489580595 349514989 481074165 502551738 696236675 568198705 83507932 360197198 55733097 329276555 351940225 344508679 497696602 442255477 237872687 882805824 947197208 161330565 590419434 898631480 772248424 175418138 401162916 949137830 458678715 28227689 66046075 134807935 432731357 958167990 275016162 417910303 206512131 563905441 278463839 489931571 56320121 839492769 660976154 63484595 497178706 963133080 530115103 665927632 894721607 967915614 266384156 900447351 856200536 758632531 726031204 124080031 391251447 730846763 691117060 848441294 227575020 892087727 386970430 651133877 910192333 46146211 546167752 810416074 446368455 829623505 340369329 561043790 662351151 376869849 209885314 232746805 929903483 474912606 880461927 353904420 731532714 641798885 5324879 66980240 460406543 719022776 140603743 179740572 973195996 25756539 96115322 974332686 305579164 441505430 462053390 382907302 656252230 990724633 908636441 914333258 656816044 719878642 861403875 846058523 847555330 995502075 813611870 101929930 408497984 673206656 488669189 912054012 528577749 22161866 436472192 806936645 930493285 464011259 459598422 999436874 288519380 538791687 341235861 268869069 898697754 268770799 73764473 36735104 219900573 352379143 43796163 251248371 193061285 524307994 587516358 511445036 620435396 209108079 678685530 454762557 326554988 32405231 315682284 464615075 683691300 638972098 659133443 956626853 261466147 596512107 995697553 680836561 734119778 334530368 788694368 136234074 966882527 491141730 516199925 597207350 59538214 672170037 887007278 929912737 888457183 439515805 707734172 234128831 15602109 423488873 63716163 200780060 786419143 15244683 803790495 849889043 786902847 728285790 615376661 788770672 754802557 343762411 401351258 137471982 564946439 113969543 601285023 410619067 574050570 31487535 519333638 185315226 583574148 885881431 25816824 250138032 687921649 105362338 248801465 181797975 267822527 160923228 345013557 65990605 825694624 794381291 254264710 679195114 894446166 483281095 383888781 454715521 782798556 145017550 617242053 438403204 833717509 2190872 660419749 471904803 138610293 213143785 915771775 505581084 46350848 495931932 827618426 942733042 533174489 362268476 179208255 248697561 35263662 429603010 843423138 909535287 157051963 948916770 149459783 755286537 514280643 579461033 869907139 326565451 914261099 72502475 454327717 571411650 96948697 266442128 112045317 469946348 48858756 95918440 771304953 334258262 393686019 918104635 460547350 180571577 755541401 121279954 805609921 722248580 230474427 611974928 445043407 669607252 222084028 382035906 806874889 235562513 137237600 628501117 948564576 744863334 444200716 604909219 108521323 588871529 670086616 741038987 51033039 442965349 507898692 262108873 498867897 454682155 323395832 902976322 186429795 839249793 858973925 322136481 977141141 343611000 283540470 540496088 473827225 696553724 787025488 882863884 63626066 30907743 618720900 257134172 802608497 198880498 753673554 172952766 641091917 327490981 695416766 75885538 874330289 253239274 438331639 512198217 436028234 341342314 691582582 131982424 115174214 522067142 135953326 455724395 52514939 350397985 149058045 60524017 340350367 676929119 843203816 142385054 278069948 94564298 920180765 381693493 338691546 6492225 941686631 723503439 516015421 398596818 54406868 504337427 216483913 882770342 76520194 595166909 125518641 676179884 134868646 656187806 658635150 268904140 424976476 889350226 529968137 469164288 861011646 243134308 436262387 146243733 824277952 294411328 387522385 42369208 366325792 127287095 547267263 478310414 495890628 548157911 605839456 421339541 361253130 651378754 816874670 48636858 487816703 753545475 644534600 691459460 737476089 881350703 82291486 169235412 138232163 767320422 460847292 219803292 787436897 737301755 117074118 556465073 388825751 335466849 875708904 481598747 458599222 828884486 353653165 702007348 753345672 905307739 601381950 322722160 453855039 722793993 323167865 569830953 79117731 453883376 503566468 391064333 355200441 802204817 865512158 893415969 416981868 451778071 649144851 786928041 591773394 662547095 805470802 724071097 951961922 588666331 678047110 197059860 365293983 105795337 766198710 398335625 113265760 886997033 726192960 783833800 525521703 71224995 226608223 583536155 193203490 658907550 987926051 462400774 784207416 200308522 9368579 218714749 448064905 65000321 241073223 462058941 127651576 46257080 609922715 297223595 144951658 528422172 404064829 655273413 534029231 266777253 836493919 665427818 247042997 223218756 644254732 73954907 158714125 360239894 717019487 157344270 226915788 702059632 226142010 898230216 412936962 573338853 57348019 584100786 719064105 381395567 500168980 23488068 99180236 274250677 617223575 193404516 956357568 329612278 375913053 412176764 225856758 914587866 219327339 529301936 845762421 680006248 666284867 248723527 881968393 347954210 874583976 55982015 124939226 232096931 868655394 276119332 33618270 754716802 89473906 458800558 516390565 846313121 995373234 151765513 666782835 658215632 911563923 679939092 853560090 807634248 957658143 507015826 113109641 524243373 336238465 486799603 231346070 665587050 253605079 919845199 94529737 754431543 676439740 364414909 790549995 28916146 402131446 772235691 869714376 201799460 578081252 392119153 813113430 800611376 892709840 856464465 302250749 273051462 317976872 572198696 47451387 771627052 484948395 503106149 986866657 76509817 681224403 746258148 311538777 121660291 904028117 828325497 873775271 684129709 120690718 583879639 975483673 295589803 422736402 82514463 124907629 370374672 958603109 30947898 561518464 769521622 413488061 94651381 641175083 222430037 384680726 948890268 441165060 838529802 563818320 181020862 183304861 59470576 358960164 851419784 142378493 862632872 87849564 692192177 192730654 139502763 867921001 861279006 429502873 541900493 302266764 279758616 286803399 94354368 314969947 155155217 378632089 192852973 262916184 922118213 494041649 970912371 725107008 11394418 149901830 141865085 194128081 429635257 731606350 530242301 348552756 18465841 443622648 767322327 705801661 20543918 217874979 142614344 516412024 401338941 56653923 818012144 118618864 750217972 865174584 409493971 33307523 277171773 985782974 452876040 402107513 586360745 96469045 124884795 970131018 250125240 546553691 91900121 772038750 309211037 152477766 992493104 649078476 442670060 651145162 40317486 164062816 564842088 323723195 431044965 515838458 563329672 278653143 418810033 749979414 394645778 394089518 683172843 986377755 20097500 959171978 474966984 626153995 231863121 136927468 701158478 230340055 312598585 438868626 571379657 481813593 387131937 699817082 403875468 388827040 285790607 729230334 862112687 58916487 155419458 789141052 72883298 670559401 74116929 336944970 857427773 251930782 703178272 951678922 644926620 530465795 500033012 57821395 574344377 683626230 698636281 850511295 361926697 669490259 573782901 82936175 155467245 233195363 570188081 818626015 239737410 454028888 192335293 13661145 971308293 935253774 137875560 958154596 946221516 763782669 294531232 806163381 741519452 293263216 628158275 597535332 827485909 632179314 490357086 585477885 546124717 392580020 511129165 350938975 754666720 400386881 457606022 357615039 887587033 535114991 249274777 270761257 138614314 806652505 83379463 109714294 19692776 950333110 228266323 649843332 370019401 533030462 521972716 216710201 60314208 871888501 254557917 412468886 790735847 954831499 431300238 737042796 86178847 216096805 620401143 254736736 669449591 462728874 498005380 614660033 605507137 749981013 232478389 245535421 105262410 469993223 703464298 627696845 398595190 691586023 466769980 500511108 640647747 436027671 497945474 727877351 59525306 936200623 289348330 632087239 448101991 766812350 882043206 685299227 288654008 216330944 895269969 58181718 70082798 263971886 153790691 49835096 81871743 593800387 832110159 775803667 585192548 609836846 785416532 583384886 219863805 448377813 10860971 680022170 521842656 530625256 869972200 394330617 908180924 251763259 792042252 643267039 800856253 489505682 280240861 721222302 383103252 200609025 538479118 912848922 383356461 649722749 268350355 479776452 561132490 387839531 832620394 921198966 480477654 752672713 940522852 716873047 716610707 407933233 629057557 959476769 997804143 138399307 182391924 438223030 372453981 164217276 918101511 208926920 390865717 302836954 824801761 759507167 695316337 492267726 243972441 104934014 929796461 337775144 645513189 797991418 925649652 951633307 98273352 910455156 994618023 712500659 667064408 402324500 982775237 177909976 399494588 378879673 587368748 954948311 849697889 481591752 366040811 535283701 134574035 774047522 523358605 169591566 831028791 560950455 393416214 888300095 466837298 319331954 316242606 142917174 911600754 135609933 549800061 807477281 580028023 850506278 185304681 66966546 420353934 757937921 800950995 264102725 352182874 580207890 647740424 916949635 266268240 982056284 131339898 795766152 998010277 542617820 795406413 167406882 666556629 832776601 651368637 146123736 873678279 583005114 614753067 627691468 537725479 643018737 555991532 782159790 554383720 107214178 656844895 906222402 192322024 627292977 573975149 395928973 940268532 167016250 8345786 573073102 327759432 447695623 425047162 95632265 303736049 615121563 875952211 791523794 630069378 837702397 942323010 879682763 568920260 769695438 198565426 486090823 798645694 759468101 955179671 490386334 82021082 856068566 764313355 539624718 17635427 86170253 53795460 12748908 895271762 482961612 119156734 420881867 588584443 214523855 66036886 883356761 422369348 614641868 308782332 17530282 94772665 960478763 170483252 702749415 965719953 652103062 891998366 993353296 338687320 50157462 876888064 312869277 367638243 132892215 683656554 45936440 348670522 176905699 219269671 767092778 651793400 220541987 864947420 891037337 230100200 503657643 152322 941319464 573076138 397402387 613125874 178924852 383316144 680284714 265938966 223391856 471202045 549039306 201867236 548208452 743722212 184077850 262953570 625318424 384878154 596376123 383541086 245989970 479799226 179622562 384675289 116853867 711917333 178212953 436666515 85423284 460295128 467397051 938612874 38411243 608583661 389679906 921591309 593464960 315403275 962641239 335048740 547926007 549714878 653504251 814694893 25040599 783086183 797696323 833022125 504107985 269866325 835662434 281911108 233723887 288163224 983543690 772238162 253829752 202047613 741324251 879162308 572564645 81688581 136788990 841294495 380820435 944577428 888499628 307370277 874342942 638694560 289835465 905631441 354600944 121216386 633771954 769940873 837314503 353519512 583523433 899168611 246311409 800338306 909245770 666358479 257488665 360050350 321851526 370662801 752521433 232843804 261772764 260075238 930797831 101378893 235479682 471518954 417699351 152207799 233919165 65454342 506401019 99241910 178664145 534754626 349955593 938056744 340059286 844427011 598126862 380227606 113978916 919044584 518700477 695247635 817968924 935784993 904879087 538994150 370706560 887424444 388361724 156023972 829212080 82236606 783872560 8174756 640069004 278177841 148648532 842799598 497306769 212547063 845889674 119725899 286511080 525363986 603741617 270785311 161214393 452400895 678715749 766332019 140745027 858506080 946645726 303103959 936359513 891706749 155524329 32084086 501484458 574676344 174836677 79705151 313960419 991102280 347876806 688626192 107385496 263270100 240072406 251962251 152141905 9708132 891453764 788657117 902823920 870936618 756313329 588501106 183259639 503119469 31058357 214198454 134476329 798388422 390772644 866084714 857190538 19833323 275796853 254263906 957037230 883413333 624700756 245241461 520070474 203506914 866187424 309962046 144744969 137671828 188055770 641752980 589535816 740858672 844564709 667562755 473897833 856118069 594842382 11851898 590270685 213715020 905501214 774283836 401279350 766148778 854614453 285815399 90121711 205045098 341632686 776991341 572637051 488593375 431768980 813799544 288410325 215040472 753619079 526426298 306624270 285804788 825662075 795533591 165567371 426000062 513127544 525275316 558326777 202830552 862642890 75148568 349984749 31667374 221081596 926372707 874085926 527970102 190075542 780277401 736856184 529393815 639631782 777194348 733583186 756464753 116379877 218966270 994408950 126908034 379234063 22668033 791596401 471575668 67109566 252322916 801787966 619269417 497255626 68190977 953224316 151654015 568267224 424610012 17305926 132383606 714171317 570274185 925246829 444119024 848023612 451806461 836110479 884990420 37951553 456747681 918329485 504666471 344139989 267994609 194526895 883310933 610811321 745434159 464409365 774063182 425876310 755489072 187541096 665300540 289760789 132955754 97640971 263811119 702885027 151072700 160087150 507831383 40131369 50112172 648063910 551341252 809443513 159715940 912588305 84890834 33343057 179084384 630765931 214863044 872506419 388601886 128211951 134558227 603187102 89362098 126507526 84510133 30653301 614985829 890087802 74991282 311864073 490538085 623096764 392665356 488802046 224855122 279141142 774512115 670541353 220443373 750916978 744145829 899414865 715413831 321077495 2868312 165637669 533101723 83586456 330579154 920344657 165567338 966925460 866655725 930780559 94132683 52827926 924259663 974440443 155955670 979652816 860180893 202549495 456453161 417337880 380967906 682010484 245729482 908952202 534149613 122736252 732297526 302846964 718224303 202720321 689470826 382575572 967378172 87440471 409210050 265441123 18152633 874701670 747470175 17388058 568236445 352018498 829485000 584474178 399103586 455076166 992030414 504528105 315915995 994163694 492627541 322730256 908924671 875714850 131847049 888328654 492472189 473739414 442223229 602712974 232097882 878881477 283867296 965030175 35916010 256838685 101441848 907506399 285348832 642967041 217960926 527606463 718076569 902568852 347270820 615324859 483757365 823014832 136256779 334147930 363343936 435959188 74117023 238918085 569568342 886980855 974254545 329549144 510652372 449419259 570133112 317765731 201628187 45238269 180897480 442873510 566388898 40480147 118447758 540740894 143996611 663079017 299247237 802501735 929577893 37831147 165350771 598846536 214588471 131532754 609548852 485227672 569912321 232127193 269859976 798775955 312993137 10696562 517274212 536272499 974149954 215412799 733417513 377200129 920248517 560880325 792194058 547281647 260719563 599948774 403835516 484033094 197943840 135243238 934133600 138507331 383910598 642998384 272802081 968683450 262877633 838367865 769390968 149155973 852964119 914560247 669376578 590111456 8034939 424181312 667397987 478204689 507230455 840806327 349164983 251357833 279088465 507251185 292877856 903707689 937750065 722638094 216909055 487493856 909140436 25592754 664354990 928218623 178780835 864080212 514596056 894369992 439553296 974542440 97517605 886922779 330599715 404184585 942062549 337159571 252989079 556520757 964892482 102207746 876853647 835611372 430075086 789682494 978603467 441925827 137219448 540223019 930329427 694591330 926630898 960061413 178122404 923642994 463736518 26127834 359125207 722692421 278113043 667621878 32862463 754860977 389480089 806839367 60913237 641334301 176572959 437911481 332301350 85454015 939449840 96459751 382575080 73305947 532688513 740524341 297694568 905625420 779569015 223623988 569465509 629556412 955543358 391272623 720707394 863063826 32288834 7719561 149064503 382665544 249526348 640903349 779491762 226517457 913847441 378608560 903797160 226733524 244945211 170468895 431627989 695770988 307076300 382504768 413181542 723017806 740880315 399489804 368660197 25185835 591915664 405189351 788355929 476859602 106014184 113187063 548848692 581972533 231062133 302816412 192223658 309237891 918480694 119978431 673897947 468901785 496694001 900293342 986060140 179296381 441792743 656722292 861204174 966448533 75824230 521396215 605366095 69093807 919098086 648278627 517843988 247209748 245292201 400627321 982803556 770569290 303237598 67147892 684257829 58660921 229543111 804258729 640727968 212822637 135989968 513171717 5607307 704175863 578205710 495094103 231147083 813775740 750442830 705442847 724857243 617471692 5276588 588173550 851139564 242746844 170797063 254541277 632317568 835873652 315247572 88670097 93659361 173477881 365348622 404821393 837148804 707634407 186589535 612111460 549431568 976625269 703214274 23404373 829497650 272395641 725269203 679355586 100259139 237995034 140007660 5574940 931929743 585763471 188392266 170018107 934248875 863609504 941011324 915497301 322824626 486239740 683632360 249798288 156703717 835410013 867409648 688754446 333649092 511229942 76318695 868122156 660603866 712407256 442822345 515658610 971145154 817537081 191056265 248546837 216902272 719234133 979477568 760700322 873531248 736187080 611970308 738585206 757711777 265928441 18667534 618042035 559574009 632442655 61192667 626342788 727880232 934995961 527895616 476220532 690112622 497621807 514874979 661094574 315627119 226801978 575371841 386479596 855037099 637194707 596842353 118260328 133938342 545498517 751545799 179943203 374867376 714188594 207966237 513252949 730342034 616589620 330766045 860900870 476016883 908177940 67587582 243750433 638887427 709403215 354377808 235640782 720898216 320256960 672006966 224046135 39358639 412111907 401764502 699699014 231847366 113974513 92169274 779957711 992547335 957885829 264739331 194021925 111524319 731352080 480062125 547357548 292921186 917952358 402059331 1862577 283557275 952358428 241384629 710734465 217750627 357943792 482511267 985310842 837143392 882896513 859225898 730874433 395586532 954431368 72259102 776684907 258930891 411870876 458450557 348509480 661054056 911124336 957917275 159503380 475104289 760295938 181860482 338651039 431302916 973526028 272357227 274081324 800250047 566897277 163761958 648823906 983667918 575406458 909271635 679266872 307148307 98087393 335528285 314108467 739478968 967932068 867758433 637526674 668269615 864595943 555703494 105340019 653581237 673472912 529877311 564341516 576758817 209652764 685880257 135588963 970870490 238066417 808375941 593361178 892529170 416266024 343894138 758142677 864747363 751603857 465483598 813553287 177938856 308347731 784989715 46117040 53428479 933932025 901391297 370866040 240073887 860595534 972060087 957064992 708731934 747262705 348502885 651090960 853879723 839131579 740052014 993318691 635009910 771892728 767200930 587330397 885273203 530953095 265589045 291694553 252733867 805990330 453917728 444405477 451020639 786564189 557793141 788122313 68613241 724646027 691089305 548218218 227232038 855555999 167795115 289339279 438037373 456638001 398588820 939074260 606458478 398835662 837750849 962440880 329151222 860064324 753114002 508560319 106655374 609242521 923076686 518490059 954900757 514014671 310707850 979221949 962298876 476297233 590744845 894391823 899124831 937405112 920586859 972524032 741618790 910026240 41590421 17751938 862453888 923775050 263658063 202293733 323408763 92232492 296550552 221998089 865131403 479410143 290649851 25622240 45710317 333382148 101919883 858567447 187352683 628657454 504787502 247315742 772719151 853260037 769382887 614411585 829697015 536825565 734089860 944421287 714531865 792887311 359852909 398720226 715995469 365623557 867577521 647841428 982805133 126492101 814037207 320939695 642309986 233810186 511386791 410723497 629492303 972961457 966387585 36875689 222481317 420309514 314149834 881373590 35367545 633065758 801692379 81256872 872166381 897634751 188404908 662124945 111943659 417859642 593992740 817666594 259386564 443998115 393187039 649391872 50616972 825015906 641994988 85192317 78258185 984402635 692733873 363917782 449044250 653838250 254010285 784295708 733243575 198211273 422883089 792535907 450884526 344103799 476315667 335121159 163249881 238317480 993540012 36364226 217048778 365745969 8952197 451473638 238437953 438571150 343595656 345616398 741552519 84477959 883367136 268228485 935548130 829070643 261460758 566026240 55012011 196156141 539568676 44076031 770104839 433165964 944990117 705032772 166213176 400698177 870080403 681988005 201142155 868333659 941112031 622837737 751970412 504217834 994196504 348470369 362415147 748103837 172855890 963462855 79020152 540974256 762361681 103831815 312217843 834802650 778210009 524212276 733369089 48185354 420846193 722798637 71430663 209362237 204569000 783960624 93217433 153219724 290766219 899507870 128241072 411959200 85257047 936806594 772632930 852980170 658508135 306227299 141266797 1702323 741240012 587909986 442382036 541103153 65983057 632651337 897396764 304019695 344236154 514113588 847697677 344128057 286572816 318169440 476990437 580583862 710829858 175845348 680592810 331302040 729529163 131664042 848251730 200922823 77768065 250243208 437140529 737658478 257127807 381760724 395234331 269570920 372609239 86825596 316616275 66740255 112210934 432306305 555924831 762794546 951297634 346092029 392446053 755795493 945869418 729807014 418858089 29763748 62741023 413157733 983655172 114872949 179886831 489592348 246658345 360682729 628277168 964536428 26977411 508661083 589765617 662797846 42681481 181276979 638657809 379180741 588905948 459178028 741211337 345471647 512039075 231913683 858894707 275175410 916080325 387568031 69862788 76261963 907140252 806476653 379510108 968511542 68081092 716922251 161560221 951803954 590512330 213654226 825970752 14351979 358937224 8134564 415381442 469313922 537582978 118190993 929968052 661744902 993638080 18006771 87459260 34352413 554382649 40474571 185418043 993340225 849124226 265815593 997463904 578357864 328148899 529162460 938252344 77380941 400696411 33657687 608487769 366489600 764557503 608990274 473841604 550019155 26022306 959424998 250805008 679209614 40703604 840301203 789472208 842135991 207933584 391989898 138824048 438959240 182178679 506260985 602219851 304449309 55497309 5412912 238611349 274407730 26184256 831080574 1544258 716968534 308972557 31781329 348260926 443166878 146069036 18410914 544716375 448972472 223513970 876530233 694170550 345320021 972561687 199145906 221083572 548036729 637681292 299104489 134336974 502869324 223117845 891645580 461743284 51755739 456102072 36339058 978989569 987658572 988745232 54168293 61520016 405571849 133979937 200378184 266349307 293202833 405801383 962892750 765108749 710118292 642800860 251418952 751740123 427691279 127949524 417303736 892491235 588964613 528676301 962568367 777713577 481608230 424633434 625639178 379396611 153420733 529969621 727590781 587092950 915848330 512488826 706295724 731020904 603145635 91856394 995971540 101042720 442397286 760894338 951850655 634138193 978719132 733153284 671184375 865318836 287653471 311712900 169943938 24642476 826494344 923442285 962552273 557723504 669626393 596054371 310519103 25018881 94231627 269206503 459612281 599611318 677652471 423934471 959704947 961744991 867593607 460190467 15844788 13760495 497801024 711395962 849000321 885144573 344468722 303787066 133261391 138492687 502329297 204439113 137339854 570475455 217545387 855023105 144037955 385165628 389081140 497247924 464172183 820909275 518815705 547852194 124092228 975127103 285492727 749136970 616556812 431452901 546385414 479158198 628313738 711795319 399807650 101920936 671300901 667658366 595906390 407934117 411165661 973111161 670407952 793571139 722011403 668590359 87490031 673158161 505129636 431696068 320783917 764030364 245776743 946297303 970694838 562362240 565006994 171779205 577727258 717140895 363541264 849649288 735204628 163559267 343262371 826005883 179192430 43907681 819049978 787565529 766613198 277832933 219773202 237074482 127303757 15853154 906626987 546734215 369958381 12975664 133223091 980312 723174148 945307086 939071532 534766097 38339065 850997452 316466211 106309519 685554813 599840786 94769834 2095496 897472826 923788994 681082265 395306329 506709349 733186116 670847681 790771475 457007227 167804628 858898557 155449928 790312001 29850255 669681395 258461826 199855283 866231141 842752152 75240194 897999849 445893896 441232453 577266758 113801538 701076962 369061425 37211995 355301195 252383641 512280310 383250062 46106916 99832642 52667472 692377756 96483271 379303652 156959767 348460705 729956761 474505807 418738088 451681062 396431752 588617132 844287535 176360394 662246425 842135672 859260944 659452291 891597365 287566858 391807713 18558805 953097916 564268086 278414352 362466142 740294802 706437477 89175036 76746166 23657924 520223280 838568084 815836573 279523433 5114932 193047268 937194112 439828589 576898274 51589694 669134033 319396786 832436450 652143268 750669708 422505614 619453627 82038589 560030358 90175050 458276229 942505390 737457943 699244817 218621279 673867955 157075224 593522070 359874624 588515731 288896630 733556306 36543611 767322258 131019966 776477867 930292431 221294155 219097714 209050773 25886944 471879107 305879208 357036487 765007602 415343466 530723406 663821581 939154104 630368849 578120780 880518854 642645223 813663617 438427031 314040806 285074689 752770590 159538718 522082145 518072960 424000038 736567306 104277285 27831987 914809911 610119582 236641040 980582337 153372139 433760769 756438666 579473065 521069379 197180823 475393641 920642759 87849938 223699829 158714835 72984431 495651462 676941024 443422332 561472728 980346859 848526145 43486642 814319196 501230164 989947668 36818119 601006323 50054935 728134399 822561449 579125696 892193655 967592486 985234485 742631699 867637593 528917723 749435957 80724228 130092813 450632860 185993306 86604417 105718810 821330843 252641995 634527889 283913532 451084597 730646768 824806715 351523082 234975571 302944318 287032425 335106780 320221149 456728416 790678176 389601712 427120670 169393889 226725729 894714568 604737699 550872191 786590939 225629619 933311927 766981572 600709460 16632539 806552023 926756552 18970776 318896311 189913068 859050057 449973781 675543807 753077254 273355301 35438228 384936246 712196160 464256245 622910280 622635703 685622238 333708274 562064023 227184623 564856240 871324935 587995789 455829120 964200550 362378740 504264353 87680791 133043530 859231022 600149225 682195151 641778930 330398069 598354003 207862781 678152566 997644077 361972686 897169081 522380220 673742807 930943459 475921864 642247218 413356913 768533748 669122098 446435417 567033911 86752175 162930597 906133234 842406060 731452020 501798285 668058260 402371956 979062799 620177469 577596101 696678248 443246518 600303593 543984663 619345107 36504547 521897860 540010031 760516476 408812944 91014445 24046907 450616711 762249858 741730895 913889282 696205823 897732589 943799997 397470895 486535352 264162290 697418708 727821028 423200111 596591234 563154908 668145620 575721929 953604319 904359608 578215960 405909793 652664803 773785661 532264990 417529037 41096589 776600204 562129861 437524055 140667921 100356644 876224011 815614605 687431360 566718890 865751464 759645038 427321576 1461350 777458510 595806220 406909426 671382377 631243892 491027162 496847608 49593912 993112729 494268151 995421065 207782988 246067390 601630235 482814490 413099775 637085064 423503099 535298320 668490977 604004678 89007921 997217925 757512618 405688471 370982159 451465123 867276759 857368737 191527874 75116755 866918742 206424805 339544394 339041160 521079181 310048160 891977392 551163801 327639602 529914202 735474843 921909906 690784789 345610805 497747383 817300896 415870329 361709945 659044264 776270777 622691401 162260914 809543130 975240794 517016936 390347918 959011320 971241774 512756734 422005753 76114466 440308739 900357891 991586026 385707255 201466392 265873443 816929254 275414414 632116957 944527944 125655753 287716737 679932436 594877741 813676524 325509465 403463137 103151109 339810288 663597026 773194208 80984900 694413053 376637265 497094893 624260927 107530549 670791935 678149294 351281805 825359303 601384499 211485510 495065399 404536239 650784982 647832903 611541126 930847872 592042823 807189613 257913696 452211031 47394293 68740881 320718945 858367279 917223861 209548701 507067459 484982127 364983964 251362557 32066693 683805194 632832646 366945373 230833590 695306549 218512729 415977969 271290569 615047175 65082727 276474594 656021514 182695436 460140232 322188549 927236778 103312613 182516661 177334997 280902148 720874136 492672058 28394276 591203527 146506903 799772342 614389944 878865149 966264380 860450280 154758723 990916499 509948261 93252736 845806464 213444592 610129658 357253205 539172216 396946549 653793915 582722913 92283641 989109600 240703126 494448043 872957682 375195146 517626461 860294250 779399067 289053434 318896948 588846651 567524474 132497044 873731947 268309927 770091899 637689257 983929860 836114665 806008994 410904238 548499476 543292036 790588086 723413911 978925836 887626291 527135690 985000671 600840329 410017354 990628985 477092602 356264775 151588030 336695423 899875470 737367004 825994842 394871746 728988756 447392690 358765962 752124666 501347356 387441811 498261971 571449629 558698922 685556287 386095034 169633474 822636212 339915113 966794208 31300543 676036595 363046121 99419265 17706574 160993119 843194454 738357740 869363612 791501645 724556806 407655442 762251920 851290838 890796641 463038288 768190827 175773298 259357028 547110845 397499875 196359785 416265002 7004312 833463908 602437664 85822386 986205306 268409018 979071338 667775107 794533026 305293685 529633352 81688805 18580655 246704350 932635185 775006509 884489534 633058074 654289855 610611447 983011348 759700777 50753934 990931996 706483801 812394386 960092727 105427151 211108538 533115052 866821171 816049361 728691630 666514006 333773010 591949832 624222799 509112699 961635928 813496876 313660782 954887953 794886950 78043403 920606495 383132333 259171808 244651982 757037935 624525555 911809467 249185946 911380211 887513682 118127230 589688906 210464138 72317158 154294416 789848735 800383557 411870694 298977424 742558416 643137285 813050610 461976155 509081597 518846664 282858300 343785346 69277362 458449467 971629227 573521478 511228132 829814638 628195062 170063313 239273240 443327611 520181565 107168751 185272527 677334297 512375289 688837869 132730947 646812347 34076887 556028619 393663237 110305466 603704586 220216343 508130941 760261800 395367271 124602498 536106528 650316084 62499173 139565545 484546988 657762925 209889080 95602668 197378123 240761065 661436848 183487840 456430036 556699150 292308697 545827744 359825999 683084466 295405828 367280444 410949042 252876574 553554940 684050085 353041242 137161162 601326212 823186134 321030089 970354473 874462211 723512593 127891756 862765909 470236794 257370718 143453659 994560318 624451963 222852158 906721332 481375570 397058229 268120867 24049960 830308753 236794476 183829410 904610063 475740325 243588725 11793112 346401968 14843373 718153718 572515422 631341445 91320925 766124243 929530333 331099745 419713806 824466612 203253216 549927214 684284352 84603875 158966876 457938452 880524244 314764115 280945518 142161713 592197240 791219756 924891203 598627583 312871210 192683002 326973309 576848040 462388436 350944755 155773298 311689618 410155012 351393661 490132537 268632031 539455877 254188846 762781525 409432651 865460097 191044936 651813564 429558713 256625261 20835407 14952819 222357552 904390736 493661674 85018794 340970373 214835830 43417182 788367844 791855154 855593617 891789988 799536837 766674023 892195047 142961853 606515085 850785497 116127587 318716344 433146939 940082241 610949487 840028069 72985892 45691870 510155994 554182499 730691181 695855650 950599931 301552477 568127781 790091274 167490524 911942165 589783212 926403559 448310244 948910174 977575293 691732661 808443183 355587520 938082027 83743030 97900683 693842514 464187656 408773480 578134493 937113083 481152760 471847818 834707990 183328440 461082964 843634100 399842397 644672989 913764443 175612512 191577440 929899660 657894733 738695942 282612814 144948565 6839209 672094561 614972016 489575157 654918374 114779476 644077235 346839701 488279306 292678778 924282951 833104703 770066029 148601882 697261383 849737291 32260514 156257070 235164972 293515794 219027293 430989157 253662067 568905802 677207338 629024021 768530736 46444489 518677504 603901082 63590901 552442970 692564996 318251607 442951457 208708629 505274955 706734707 561592865 531725200 800568509 959888798 929996192 510956310 421900123 980929743 631842357 994063236 420511492 774911100 579192741 267586339 355670544 580489633 403732815 558135787 190515899 199451930 35212406 43634463 844940015 86705221 755591530 630737570 924388461 184099188 534825268 772835959 295124657 339105808 148444516 447092208 549561761 10755075 76759083 285931749 231310224 215239117 69767516 280622682 180849273 905280215 113143217 294737881 509668347 722380248 66714615 294861771 833575716 186919247 168151430 733950025 540299625 888327429 109045143 220126360 273534260 455450264 592516159 255457697 674799000 347445945 711702545 723262388 156830387 369551696 704890888 457294201 927784753 874750823 620328172 603400795 320472055 870100199 421440859 630626283 130837079 353755730 943413445 512396919 863106382 222370208 242723953 428660477 615743303 753599666 863026050 801044964 220436320 946981203 484853571 375076395 398370320 66153335 777574071 304046502 777728920 887936260 87611782 90995323 897826968 880092670 125971191 529820536 850219653 802116505 891185733 833198239 503340508 1743710 651937851 204435462 847771511 498052622 763020786 830880390 564849925 973114277 869422439 151953805 71812478 263037589 587124924 717045551 422665162 13067785 875707689 101090217 146468160 522694773 632018989 808148912 323264906 992293614 317667718 141411907 842524619 814585242 952065024 562788948 311193580 983055037 819589233 275912941 609262571 935573002 498978553 315674078 652490661 280602330 806759166 334079420 43521391 656339030 532235465 17433644 357768573 289795718 72084478 526483978 358842088 866903236 488133038 254915543 79815522 895793687 355807351 910410631 16091133 12563823 531324440 429514667 660195910 648005622 989716368 292035965 802259212 140547290 274343194 560699600 899290663 710884774 407328332 61911663 177081800 717428947 705888990 983308294 935576400 72438022 372619583 474344590 574337916 102542565 472772708 793178567 790215138 453571810 187683953 240684127 650249764 72246873 200599606 945246898 240186697 648188794 444989435 334063893 950409038 845344699 3361149 844469960 490131318 653747351 997033714 5634186 834003148 527571945 817868216 702357249 688638227 191464786 720691098 838465754 23784519 609462064 448407584 994382739 726246227 816484326 216623089 620096408 331948311 945048693 292655982 111239169 922707551 256924226 830080621 441375188 214311286 611433784 963809051 792748210 48054441 880897284 310372134 943402524 964502394 945281746 171441202 120755221 380526197 343803337 520044692 910406453 5528890 75620768 962965650 880332887 231669468 554562341 652809780 328038934 256864713 312220385 166798706 157776342 29150175 386548216 50542992 822376452 348156938 705091638 708587418 684769097 31830900 244098867 5855716 626276407 47736103 808543733 61792170 590805954 616404040 442642108 956592119 906351668 797986904 581222456 867979035 214336374 927157930 545397208 137366140 893248515 363824371 315269578 902842484 962588891 186350824 631237359 978679376 683833404 344447870 460237259 508268814 903403750 980548676 261887570 708949288 838573377 216107510 441617425 450029185 76626026 866133844 698698531 542898318 357570019 540525163 903617952 652592893 437087783 541830244 566477724 142040960 299811382 796585472 856009029 621511003 148731240 539073093 688676041 214193097 481130232 659258467 683396401 273030974 503488112 285886902 491835297 577053791 718173694 439317171 233523057 854775501 709867250 745515626 882218603 973207612 944087188 555013396 449457901 42348118 791058053 191291830 221126605 127474647 979225831 185840376 647682066 636788662 916765349 74718341 762974654 709515400 742884221 96565760 917903327 600356368 477689251 832424409 569879613 971594185 906222549 939660766 125344069 27894055 28474009 618919936 767013360 426545294 672134227 497557758 990028178 36166065 859079325 66418343 655934546 944464440 195161264 985127235 751704945 550956207 707976147 968244163 157130604 673291652 145630889 15923463 147176665 219942400 312383893 400928814 932556822 95266345 658004210 914126345 964465571 194860743 264547093 33437410 748776301 414368861 613956716 545094520 633055910 78780577 755066112 179868137 123251615 109859550 405873907 89917075 415805599 192486666 490945649 992800191 359739155 535742881 407269963 569369037 148041123 706469066 946971572 920853599 232493424 932944891 354910264 717168057 128638887 486307506 146137871 54524914 959570165 55326550 671600737 751987010 551847521 43550919 804242426 579835108 466813540 991130628 908573158 8474506 900101375 218877121 159841396 644195809 697793242 179937131 212935985 162724350 986652426 166271022 778376404 663768109 613063831 429680254 648939358 899190930 908606375 772035676 888664412 82821566 904214952 380259441 168963937 491018471 936035480 133323748 204422120 478927373 495788117 155264554 92471232 882633012 556962845 490707851 998883283 619583742 272777569 379541490 945878541 299219139 957086724 604808146 270991499 917138228 117651010 983313619 513612954 139136163 564456528 880431982 309162599 385120516 871431099 450768602 420258397 960526566 620985180 372271768 426782005 826609195 429761665 945790104 26429250 419764914 937865614 865473826 563912190 361970784 745815675 20421015 88769618 961560238 937203513 594013058 816372345 39427597 341075799 914714019 440634914 575862922 899931427 682979549 337438595 49320013 572887875 184762424 125649126 566948926 585246505 915605429 473221921 998446848 306270784 338759579 295664351 618491976 19323866 118453350 71640582 385091852 532889534 381467918 159357709 417885384 100801874 45656611 432496885 30707821 937527944 484314968 20014458 736936447 292342034 88713814 234408564 968149729 560380557 769975939 480601318 840775262 705867293 617948935 687294879 395554032 584256424 501199290 42093841 221386658 13316904 932209774 836435877 934831789 974747857 704666162 669551565 622364272 899529066 720819661 751872524 366553240 140985236 987758088 819597501 87040697 9636083 114011762 743964021 210823737 448901300 748333610 237065670 310680400 987550217 330742680 539678609 861330218 365591817 780486612 832476192 845634796 333187416 148805706 28949474 810097238 276701566 537277299 376270915 183336557 158585885 188693897 248065969 117198431 214282490 677555786 821224428 321718312 976597378 364727042 582748730 722956077 787942482 934073862 801618514 742279677 948092455 982780081 771156851 439323850 53066210 948325847 321485372 789662821 584577690 182170826 560857595 378237220 145733634 411670386 673426447 583834345 87856602 578947642 212439404 371738228 680114733 946091363 974586749 18350649 134777747 216875250 166025791 765943349 810351617 559346148 399630601 924683701 152641450 906746518 64413978 198377095 496590981 281254720 584688496 640317749 125111946 718721283 116708465 414570552 589486768 746307413 745828328 612284673 611213629 810715572 29961915 429563866 4851600 779770648 619725794 362273601 267223815 736873889 293091567 14947043 654635792 881895614 15610041 693349504 959746358 319905298 941208208 246868126 727889805 229277423 917180941 372425832 655616664 782145901 956005516 664788151 734866536 674401475 180439213 281182839 739953883 473548192 563367961 454703950 102754561 412834577 461638987 121922426 435646008 766675822 197397141 220594125 317067206 714712787 696554457 262983526 89897226 328824647 212428621 969968411 676708022 231926771 59454528 413730110 407854769 347950230 389378110 343628946 56612204 650547960 45463220 213670789 989365047 109770840 662111643 896983616 356345131 319638657 470982390 149342482 576451176 98983525 163757307 706882640 603351502 72098478 50554238 117157210 266189426 994906997 716388962 907132585 395536412 129270181 86602775 924417613 856039922 189567391 395142762 551022335 838158597 771328843 642282439 370273748 201686499 589112768 366325127 145077699 248042791 973129315 892045749 954370355 300157078 360852912 300221370 18928791 367267092 298688537 952919598 449065831 401317319 524645271 528591146 661301331 437469826 566859494 460740951 649288805 455849468 185273658 173245195 498268138 137360120 799444393 302421270 816540466 242628189 418928210 512140103 715643618 171162548 707668234 673010837 255060409 943488168 789197505 406188867 867763504 456713887 538345575 266946581 77962690 976156340 824071654 471104717 717295114 804877345 56111181 85101888 160984354 452337222 543323294 975350579 253015840 345650173 900094358 276403138 114968213 444743955 548111866 457506335 537203718 564494607 958668776 943297044 586819415 526624700 75381659 520003635 248094651 348653325 695099041 774351839 322568632 651346087 257918726 544907337 914254718 960975602 519717202 293485035 415084272 945362111 219457622 619621887 400859312 152107832 821797409 481685858 670242750 177471195 156563711 122194480 936636592 132084635 389825785 902409568 723738590 354670337 242245012 217094028 129232638 236073894 528035348 53610551 107074479 771147773 477500134 271494776 966611870 724748234 583817761 202661152 321529222 606919628 864744295 196844391 482535400 606633206 883706906 826733111 530354780 343301174 980552027 519875654 120816144 773571438 450059201 843220112 355003382 916246272 329367662 855609878 556899961 768232496 335411212 359733631 536742961 857203670 528383286 551998385 524727494 882708083 218423064 272995348 460691782 541421136 328509375 638617718 772830235 592526005 738593389 455200550 14524211 856181824 375651676 715695148 7109990 805838379 35370596 168244079 807354970 605289593 826987728 56052292 853879221 375335691 583141272 309651906 752259800 21227493 721836927 21679050 574642583 133249222 598980276 122613433 529015401 496918312 391933738 425926373 514212643 495432684 724500254 67939987 961885957 491038841 187016748 420601149 167122703 723179232 198390669 230629153 596252545 106396075 345999671 674895255 386603484 236347286 72225132 462674209 434733960 686595252 985880963 867200318 383517186 16757033 726401795 504644935 352468339 845214089 616022635 905154133 985133337 393680725 94337025 919507601 488662349 871990690 446089555 652683775 898251141 463762602 125037355 362268833 533066368 287008827 119432748 933181659 938924654 24378762 739785685 421143373 18236209 564320044 831764979 376974556 984273910 219223316 343433039 104948912 4449600 778685498 658278781 89990201 558492604 852296182 778670946 472348484 828931770 569209634 918365754 67317483 402577053 41194041 22495271 545323284 634164433 314794045 374755879 705584530 191905893 995740758 615019718 765252421 30423517 98097687 51421430 930436719 997716772 669007545 825811675 772694144 770191159 977762500 9133551 212513677 307142064 712408493 864864331 377811302 310844333 70298416 470656098 239904428 793426536 786736786 921604211 929509949 143690645 325310250 196384415 64398447 801898616 244268699 88823970 591333530 233018233 765594752 955495583 387191326 237791017 506836176 733265840 348169792 256596870 355068700 259804914 977092238 48577881 791232742 969761156 714370812 903726866 824045840 220401836 971471933 827949697 459654872 553676596 978763537 941071934 603757357 852368760 88210853 796036675 745916936 583319945 410610088 580502981 612744902 280951694 123758829 727991148 71438268 862672097 68645987 16452372 917484247 504688215 336244102 124614888 788045282 523420928 576760247 783354677 38751742 765134767 452495982 74351691 528084564 769331570 332323918 186455759 570658559 700690775 119268429 109821447 65248538 128069607 546655937 603777060 609817200 950057020 534050627 103521465 686522839 687998125 917373493 314845831 723158062 536752080 690252180 129370747 865186304 178390464 392618812 724076128 705256108 293725871 380652914 69618595 912229900 119440371 451990248 613347054 98965238 335421978 42692718 625393679 213981188 462871129 442902386 722663746 23730008 96169638 626419863 921337521 747026402 719661088 157687909 377325801 563409411 748279769 269403270 599144506 789462402 670259670 786677476 251494783 570084810 363464661 96662130 875894725 841128124 831877575 956161904 752886795 479423442 675892390 25446981 892298526 989894914 565772284 178309435 878944351 188283124 184511263 679517847 437988610 565681985 295505371 726854791 40593774 679798405 177006989 438457656 124005078 694478146 739532935 548436402 704456688 373731154 379561428 459980570 442229395 819313002 293402291 718147977 417067006 68386900 377200016 646261721 73770239 818540613 759789187 751555508 279062219 161776567 795246173 590748061 728608144 599304206 105274504 295022729 642720582 553870380 522839156 439078625 152721277 443037733 866577321 635931637 142872990 450859334 435727167 671496219 9513843 881153006 464809091 492476573 393887219 492619650 395573559 742961026 164141851 754553320 4489753 655516266 908431618 348270438 393226421 579497862 635816493 732190756 971054473 198854502 962640003 933670851 21545991 265459664 173036432 45724953 281996363 885711412 988325508 400022517 106572767 847690705 885980875 600814415 461451871 937472984 615329242 943776684 283803342 61085875 303894440 499015104 820202058 529659369 3299283 517796173 709184307 324793124 237181388 956825032 173694174 942031966 138388027 510527869 709688050 786687739 246122713 562434874 855426846 977435349 464064435 380817546 306208478 428639151 507624983 639147092 780463841 892046637 418429904 670242768 655004466 869520308 651926395 387445163 954240681 88100670 170177757 224394461 373373538 113379781 981978333 165469037 166478909 503837722 318978921 928429139 938626342 340962459 152394163 990416964 267689891 109949264 939294378 412292345 254575623 597811882 786155644 330006791 900361360 393270945 128324638 97811116 164299849 696168516 696596280 675163859 130027928 233227022 3927167 920442024 810417570 119825136 581871055 230195358 916171855 44140065 724576096 480101741 896010802 936666758 51222711 313288972 256890688 879026359 455554350 276722977 463414503 208735692 202637368 342993296 90561798 570131024 798859070 151144304 616997567 599631220 935755992 688503689 430993659 427388854 335419237 705549158 582011304 575527573 917999627 334807892 139953377 582988033 426705575 288735297 400847186 311338232 508863119 152224944 613431827 931060887 465771613 6736611 946592008 413660589 802464596 995079491 872371513 7339928 119069310 493916064 240950596 292220397 659932209 294158316 629238682 346971515 101683863 826204808 218157924 818000988 718136317 652668538 78007118 420527710 602100942 106769311 191676817 898287684 24936265 845868532 798208781 999521427 942976284 462448490 24419004 282738953 452274112 555489157 728200788 994690947 240103929 551888444 462005003 229635354 252700608 311048346 782569142 813423956 49074829 683883282 67562702 302380829 155230482 121783475 809351445 279667327 282946727 468822337 614110620 818199721 401022311 525375114 267878054 627821316 963087541 778652310 553523414 779050650 157060991 659579095 678521229 709390075 986084828 116889398 206432080 483925190 138413294 465234465 408711436 846357594 545015581 260649030 521389145 963351252 977340909 206029006 727852249 808521629 594100953 799035834 646657143 136709109 97455091 283374008 791699899 109025971 381792621 882556618 16798609 80275944 315341915 58284483 187591560 594133782 81548606 448704718 264204154 202017189 257505269 362262387 221837009 896284233 904325728 742902939 305641527 71574919 2667012 784341420 66960554 639484761 591297925 853121404 468890939 852092829 248480762 984028972 144086640 490513145 507127305 376427797 639552439 797288901 733066014 484341176 803050938 38256747 496656699 98067840 168440632 10854712 645545566 832121861 792480190 833456359 573802498 388700694 723768041 155929875 956941926 375067554 359109778 306098172 817636362 940794787 865352403 630823769 642628589 480886775 545425591 277642577 59993886 364842394 990557222 907821317 697527111 439718275 315938073 685139508 18576789 101908861 400039512 12414797 650261021 298010780 514105381 458930297 998275454 988725378 765994686 579076314 31836024 487552656 79518346 815767223 342137566 505391738 818760556 176074247 623694133 987389961 624209628 680947279 895964810 366861949 696851356 634861530 861601373 656536500 197639657 308886325 633562177 363166503 227544500 428491669 636013581 272617092 8206484 554351326 317913981 509634112 744364321 251510642 349619883 118283757 100346852 900210678 243482574 450151383 816405222 114697803 253340733 686507950 802000313 667727437 831433516 819944300 473449069 201330585 801844168 240121687 688342120 275206906 154336456 283965756 858353212 113642017 807084573 416979071 167285416 419587653 253457500 201872377 344101749 377839648 190257803 992588293 46820721 61917318 124357148 68168089 189257145 240810573 513268400 712819573 556751108 716192851 252789053 60750089 306452624 336829644 15931190 569371708 638269396 473754981 840804346 695494983 517570783 652457911 559591350 245119571 631676947 58920536 539830732 511284348 816966810 183110842 725108755 623683122 1485511 796768093 380128354 215788979 585352958 895391215 620878095 255584109 19665846 944331091 186914041 240242361 876417452 28721365 557809269 274728166 466295704 451096303 60920159 456832096 712190962 175937723 643077405 268938286 65991344 505434566 248921874 844231804 68191681 89534094 653448493 615019492 226091131 103821996 573920507 266600413 785505507 457990041 276649155 73223803 753164709 164233877 80241746 897541113 742925843 809625629 834454082 306926637 735653906 558590472 612078118 31340053 845091159 705367341 124995905 641225455 752548138 171559071 483743313 976828007 776065765 186781286 324782545 273126915 236100940 672673031 501316388 591438973 81663142 120160790 380238472 949472165 387440809 41649892 141045706 220472747 597231424 57068789 151505503 741461887 519908501 638693494 816238037 347965602 811059579 134363927 63151793 586306327 638007957 120397829 252315061 99903539 1490646 857012356 335143357 761750206 498626384 83158605 753302901 472748915 181520397 363438141 831813884 372220050 353218581 823501612 672908055 85135684 187892135 52632936 795669089 958870102 288181628 23523802 82989169 102456757 586020499 233036252 10693866 483626323 881765278 714706740 525208206 403033675 278976170 176082460 716660951 39993835 540673799 59926805 911258413 412005510 534737380 580117015 673356274 578359095 498189992 228319798 56448200 83126423 39788275 405239397 605487704 157821005 24848024 155768953 101303985 962273602 300953577 385699799 766232575 827456779 118188953 965911966 29028372 61829645 889947100 486774065 551353589 353347821 343899304 468927572 110283052 754225474 892238707 2306272 598180201 552464743 901843293 253240015 89001222 260930613 528397818 988040637 25024418 127995973 6354353 678592607 890406997 41429000 296555171 989001305 387935806 917996095 826400442 943967907 150642797 187190342 438561552 469277998 238789112 612818501 730284975 575282413 453552091 532699546 53987832 570177123 338657458 879809518 997335887 168706210 813818774 252953938 493955642 336492826 381263232 633796675 603484760 849843095 581061931 536645597 912301435 371347163 175761267 104128590 924705611 350338013 380070647 568304260 999643314 788293303 973274634 405709942 23964843 46352598 90973052 683358481 699475212 802275856 202207704 582609468 845153826 376777564 721636375 491450051 546355909 714503349 782185500 450618570 664127378 485230235 958955162 110518626 343018509 137246710 789054757 591680818 193954985 589377901 402006623 742698967 486545194 599224593 387205246 725684758 380334872 839820990 926786210 326282334 179056007 26897597 777050227 822954711 742789895 80472103 422509616 106795350 766639448 139002056 133475593 693399619 566208197 767863775 816363225 76495994 991040899 422528529 471301939 303409506 153273224 944902511 700880522 212213623 364796612 457394793 742474349 525518003 652075226 758315383 400220943 576920983 509566894 734253832 802081681 552412766 306843746 645124135 671959190 589924528 267770709 810671636 411843681 993653358 132438819 319142315 290567336 158239770 107317630 902225923 87614811 262467163 348710243 731564363 776475459 212175682 732256300 15654250 260722478 106974099 5512199 141975870 377682663 852446138 73601908 356222305 851225250 803859539 536345784 94903280 61940072 602002931 639181469 666443322 615090936 244953051 423136741 431091463 444791231 34231448 252595068 54537124 672483006 795805575 261982309 385121250 999827004 658086645 721598496 51440626 14522566 675034013 898058856 331717406 40605890 691726870 748955598 839116817 964613718 72012573 741506348 10298994 542087629 959758869 807735761 577000751 489264641 376649437 698648424 765454672 524100332 122966615 65978865 864582700 304011915 154929541 352114141 513164401 248752532 855098577 694707032 232660441 398231863 476343682 622942615 58957516 48811075 44704222 282340194 719375208 876868771 921308211 19476407 591420157 190490492 222075666 573196888 665538981 109278443 211189024 646607884 75477573 458704835 442197819 397996735 738101394 550622026 422983013 532919441 194795485 150534680 622660460 886894941 625652164 899807500 952426770 795560929 115093759 651347567 243899560 879756011 501654106 97811087 113236844 839759 377776021 979702748 675821211 522466765 632277828 579158157 13979539 534723740 988240761 99239445 711394819 634010830 92039006 883057170 404447759 485208757 978472656 107112588 298146889 948578071 738948297 256237619 15946399 804242972 463257545 693938646 981906019 883988436 143283061 558898405 842084550 60910857 671667510 179295697 227506323 660537711 544186038 146653456 286179119 511982142 195335860 511643764 55178716 128848330 878421344 789275566 587988024 629457663 923725679 363197201 804277965 148196840 475691734 841286260 556109013 880877018 652463579 883761593 892243748 949903075 904618331 329642061 382983693 512651158 227828591 182931492 64617047 744964363 849175252 39543756 354363174 837673779 641915096 378663553 429262781 166652138 275334393 447015332 854660370 292985416 416135632 97200593 604315516 55823104 336681955 101518026 670838796 899648594 752707194 966136315 722124798 634565013 960484791 28106415 439458569 59135529 49416128 466009181 777529804 464321937 211054427 936387544 19166743 819402996 664896238 985367913 647245608 550868508 120990690 112464104 949800766 187229316 270769409 962959404 415115345 567788978 896011637 920964574 976431194 986567761 399656231 881494535 290764807 341858718 917119436 557027647 998284796 690364271 791979944 694820186 580170451 697390790 375638513 642275680 694222658 377266088 531989760 518109406 444255041 71160223 478882921 451181795 103129739 940213668 595373761 709633365 572427022 378264273 128014718 444651206 931644246 606691017 170582014 309163908 628815631 859645819 792680073 396300732 668085491 855202712 157043949 841625082 647625035 217371886 930363600 894185868 573925022 95227487 302939483 277454304 90825632 77523889 766112249 169524782 422688478 819323018 514307574 162395425 663911445 424935083 210076307 8626779 715307128 456604069 202840715 147512209 348787201 694541 830800235 743677423 910606334 553413620 82011175 385087866 325768507 211470206 124044896 855662248 826729788 5206006 852526586 589478942 275245344 232636027 894566766 39998717 924701826 34558007 834998140 116199658 286776583 357474166 192909760 918032020 913644624 70600372 15453078 119899848 503729504 65120148 897726052 100970147 493248133 635779616 322863377 65316469 798308416 535277199 248893343 473505183 59695815 30879284 931018297 349304026 591985494 926436089 350417280 709741483 575186372 878809530 372777893 36013336 854423761 667648502 595168547 142945547 767606895 382136423 196825948 82142815 329875118 778392887 988847715 362546521 354068720 459565708 325121596 194017216 433099696 250041897 383852703 18300418 149843653 47005161 545442855 270083248 592929456 11696188 46213861 295478346 666925194 260178987 593914795 474952809 836881834 853078592 313496052 942560611 250938661 805885856 370615595 875604947 959983972 538851842 834863232 524350286 218526844 547827372 561851074 935908680 975816970 314214181 186621093 496535896 810587115 621998416 481854294 678551621 798792343 904421207 135301786 938317584 303857250 697172763 41175488 148409881 117443727 767678400 980883383 938913166 898696197 252017431 854214588 453343619 368854146 830756888 700246381 910713999 306578939 204077908 855784167 779797179 990670999 135880912 205009385 956294186 984496737 715248744 738627105 494511522 124400588 143736378 146076558 290636004 5797105 721774649 993145025 794085883 998145675 861568532 434302865 865895845 303742063 229902893 291092621 130564937 329647993 741962259 623391572 524798544 392183271 366619010 102538746 593458855 156242973 192530207 104525867 384298823 934143318 549883938 725619433 842524736 769374662 106840495 48431990 227407702 756983604 633423182 357013999 8602558 685363488 888231374 353189068 481793712 342513912 367678817 902659763 187777330 590044969 664704073 447093117 995847509 429040737 421072215 532439988 402343977 268776888 53818156 89610019 99788134 189100856 338315916 231678362 942800019 915845861 348620627 372102130 708651401 532303185 351245792 698481475 200494416 102887018 549049601 607343433 642282775 789438859 150129373 534408486 72695393 937728333 153197425 813656846 177125248 214089554 571609158 299009296 304863310 373278275 313741006 458365807 156287560 14923566 342906452 420174182 857467725 262226304 600233596 436563915 323657592 628961976 319277456 62759926 565863204 412419813 221831807 822611938 629367766 848804892 109971609 438273089 604511828 717555492 249114528 163586458 257197790 115125584 719778821 788516794 718223580 231964747 284888656 524817167 317576933 280451340 244629099 61577713 59799752 449938149 221501121 365248582 13849172 686061184 525592625 111948574 72665237 31683503 5639318 842986853 49450256 686716141 13822242 427081161 619650894 239815663 512201169 821128909 199721395 380471619 419649507 950695724 68130681 976596980 66159521 132320527 921372594 706014340 68031248 896240528 583136046 964283262 431943679 704932763 837230756 667235851 971149440 845948681 11583184 888243139 31094970 259053954 734955275 71921902 131648978 769734052 569786720 675553860 149739226 483670717 214419095 373960882 49522301 531405406 993039093 57337707 456876926 883098481 324349723 140949068 750566508 385235794 71542977 894228140 604451077 391163308 554925816 39154929 310590649 939075187 76297258 303613483 617687314 233846105 713938717 177555366 941434903 871882057 451714635 506642561 775990299 592739118 694975874 587287318 128436199 181878476 439185578 369520551 252652539 17734937 250899071 571790366 226617813 266220980 846520723 778681335 255409875 271103040 665393891 13746943 467147148 399315120 602357863 629602036 202765335 192800891 188417840 790675120 436216410 418300382 459466535 796925743 898715131 848881387 830026308 788900944 233707013 35604901 629136302 109292944 222355850 539222410 122031558 221111223 228621204 608972353 391496614 389357602 670844944 328282654 70805401 920206096 883388495 705082333 309335692 990268572 762174425 655839806 282638131 458573357 510486944 84032608 909227595 139665929 721034414 288392905 519468936 583569301 260398008 786573172 552050123 305494822 450685436 177109511 731243137 888362344 944071618 129071362 662677098 728648504 143346946 338624378 459474974 306483293 323718054 254572825 726559494 868476671 159089196 815196090 331438918 260135590 391116717 513275778 399911206 609036067 598682824 471275874 144147215 714011264 838527334 291427505 400130502 455759567 380634252 758823485 569149593 523868822 385838918 987285462 423127484 896939748 643243974 129948876 563944878 403612203 747360439 758424463 82638054 691941435 380975920 631150424 681703052 782042080 82862714 642034636 845506844 96553387 820973849 478454425 495587670 407323100 256223046 164099894 425017057 898153814 776376616 620284922 959962466 643898929 145374303 148676800 85427297 546157040 766101977 103936062 852573851 945220025 328812530 702528515 668926430 478563066 834230178 471216164 68688115 626058526 580976512 589646626 80727968 223803920 638855815 350722842 483542253 489915286 175157601 957260302 367849564 403555529 848125622 394236757 831556032 704232832 487251601 304345472 156110585 45536080 907369947 213555872 913128140 939599165 254689689 893853048 206776888 565662554 692030157 343754922 916987688 968436997 53550014 570450057 737121432 320421487 808370618 330928420 227746102 228909218 275036118 494082060 937531569 356940161 376778790 128136809 81471586 578494680 918812127 222729237 825089670 691451891 106890611 36427059 211596627 766359797 34937352 525366323 872089878 833099507 951052752 976591857 549738948 506189293 890168000 514485141 421210950 115648095 991650897 103416612 173671950 971891492 75091969 216294166 889281265 418138424 475908651 550871558 884917826 910815399 992017275 373435153 636617591 262396921 246636197 548148208 296373814 663582298 172913907 457324278 835759524 605193832 894446102 634996852 717561536 334662807 629125531 185785161 990040826 870846470 147631609 938740991 248877489 32931380 36622257 251556412 958495483 391080288 935624728 270213643 244628495 891567384 699086023 483310587 471588820 840703531 536177622 109596271 770806579 348788003 976993740 150852020 963036335 907080538 142791984 490638697 410751270 608699897 435753793 668917271 626877654 173240243 636666908 560241164 206732876 149595757 648817756 763521028 288986079 90161894 466274011 907504611 278248089 484487526 424157113 970456413 570636757 723951853 241930475 854537299 970308837 590741899 79423000 192484329 582392561 534475686 619399047 314050463 635005056 731406527 89731566 556328267 246424390 116666151 49351073 859493330 614813510 233656493 522252080 46836257 47905605 151140728 923398603 559564659 963838369 299271944 901895873 717913125 319298363 954727309 12485187 288594884 432596881 794675877 147478069 530304861 764644408 486975285 416762392 184027274 281478702 975267316 930552125 506796557 530808601 199205315 765185060 861998019 382570720 892810615 706170174 50365992 50237071 45957075 666396966 582894927 177853347 967018757 648126662 838507059 967718579 951002608 573475531 285922500 685382142 165547726 249676955 564270013 913758428 969908451 553796666 790533679 909633129 974511134 861445261 391041657 581752178 874988527 534981222 407822137 667845614 114526810 674640483 27804222 830403256 291211126 304774357 362452996 175056241 872657244 295462745 11382797 704490396 677207908 37960949 798871064 911138231 115757793 734753044 646865553 182747613 210479797 930834329 374894417 599482758 445580326 469253150 268732587 875804577 325355537 344740670 132844490 708879140 585033718 443601152 984283232 1923366 15437429 744027943 470482275 172521541 464427061 999888365 296789975 952213702 667986072 689224199 11667611 855891484 350172752 663270080 385451537 442860415 74323395 102599919 656436432 974090781 219364454 907641685 36259938 955031696 584216663 772522355 903606753 992311476 483671597 9312226 141629139 996504425 910932164 244827465 906441669 904529408 931634272 205612593 751207889 956722960 70284538 933468501 863583979 943663314 50694064 347724545 602105313 926255072 108828981 703611382 67730037 352164917 284221016 12336552 529031258 506312240 461376672 453689874 743635421 244023178 458137320 689115332 32689177 302873683 617639791 841780737 319965736 457718511 250116044 858921723 273305208 649048256 671073137 324689676 361877490 571705527 285279147 407706963 265199797 565293231 347372086 817108750 78988541 990861969 766164224 562851688 199211739 295093881 376635727 670962579 660013436 953336282 650480859 396391278 589254765 290334845 155123364 262748503 464778014 62367311 724974369 185611588 280338341 582561156 467351821 139300936 263339296 368485109 381304365 237532741 308774672 629461306 301502903 114931679 681060072 876859962 750266339 462646717 329147067 260956626 643078155 210066474 861165465 264489274 440143474 595922352 615757360 178218072 992535759 511801748 86099464 896970675 972898727 110030827 373210205 40095751 864791401 204437385 523454685 623251088 886053715 884817801 104848376 679308866 540055149 125415516 618655994 710769851 884365386 871251866 348104308 732808423 889402020 941661250 54230115 200488728 218303824 264427200 254711368 633162245 315772939 174818429 650852791 493442273 630252433 433194657 175963733 661044783 835299827 184927749 243789450 431941921 278601639 207787456 282182318 221393503 787271904 734783774 307929032 633482133 545172148 851698236 683699452 13276589 134613833 423058811 95211187 676736823 323120736 264816820 34987730 629654240 427125194 241904136 900150770 907997546 750545793 833689513 322473178 846657373 650368633 817547176 321723671 920343712 369659598 192682954 950099141 99991099 799653771 607039765 661333616 462970552 35308303 667309144 637049242 514654822 121765939 754409944 737168701 835314570 753143389 34457445 978972264 569172205 253987225 689158858 728792539 346522761 49216613 590125753 450070394 157291802 627392764 815539759 980751235 854548255 481176771 335521404 782263541 120446796 722664512 423414313 560663549 104387816 118864371 622082221 201419040 824286551 470238303 139296931 518220943 472110280 786494755 951793363 108137480 457283660 857161748 803072652 668881124 310870906 970465876 227103031 796449575 727943622 930122128 839154492 697379646 682566426 470351649 262591435 779961400 833088174 56854469 601262211 933080117 465202780 379978506 91845287 556660455 266996175 577835267 608905741 953965332 246254838 269185165 310065214 993010844 623688487 968473414 495735566 637405451 467169494 232155362 753456738 519276251 881622810 749750720 365126656 431848449 794524105 239562182 711453795 449023013 132636723 705755488 966506278 581254492 462906129 621014924 253075665 211391641 703439507 198688014 482410620 480190316 932597514 201314750 97238867 106520714 759276007 793436644 74929003 768447516 396636094 224664629 45980290 676962617 527652786 650105805 286315830 97970755 509179895 147146458 540355498 761622044 502369619 141168200 59699923 800505935 270515357 579499245 681107482 731775158 403238213 835285613 311991960 957650272 755833164 600303388 647474571 297347334 104093786 650000462 79674910 352769473 218867825 117459471 808201502 817857754 763594066 866365390 649085226 665730001 966136311 231520390 211745183 712584085 568481836 482731824 583230852 390920475 152755010 193691590 243122256 225483698 959518855 597787876 662506598 697871827 852012945 760203789 880962520 574480889 600011627 727347624 357583651 374593752 289725769 214018512 392007327 14557458 284359499 676793292 628639272 305843012 455706725 949099270 934548976 161810600 771589428 167817664 797220303 935443490 475987372 755179078 17988113 578866854 518455983 404483164 444722450 720455234 6915205 354942803 54382086 749873015 42961846 141530403 952381593 108677415 57733129 785337421 987321484 810412986 248452726 487349864 624962763 219537054 317568511 477246963 236524153 923314754 213010357 543180879 530532185 682671271 995628174 145583529 753811373 777623870 77118531 441547852 198990686 805699225 629657123 920539034 344074433 781874316 801496610 468163139 6272676 441098725 10004522 669633507 147189630 21428103 518175549 929653793 460337144 283280321 809551805 533234722 962503624 860744551 584386042 902675589 824670840 50171524 746309131 500530293 59239204 128071157 419241368 129352841 998451733 502725958 263661370 817272514 330345407 592381727 605891377 375266521 791259938 225173116 68356832 286617591 584055517 534308094 927227230 616999301 107819727 588521100 908635132 777086519 622879397 92779396 150541811 655037659 89555999 871190682 939615693 992963304 435790923 981774437 878577673 437003220 137472500 101503687 562307001 561548414 493171933 335782237 756805158 696741014 87645657 8645479 132755339 679360906 495047000 606480986 329298547 418371171 705791611 961430872 984108046 315897568 618407481 637440964 218648070 198514284 114096850 682782602 637180236 192345394 259048659 699155237 13037366 123062792 663619382 583563412 242867445 884346237 896334980 875320008 444421312 711864355 262381616 875986585 106219990 958189873 129005466 75108237 350034138 34533704 653025800 561622005 58752958 851775801 288023352 20098798 39922713 155869755 809951298 36382560 692270613 24102977 578933283 577374673 642677729 451398011 840724833 326786717 616555151 875309877 88324861 469103699 327095214 361336812 390394777 985745984 124964251 443774256 39633379 747055936 19443432 325751699 49579693 38989982 611888860 244239549 241968830 984414410 508072844 53712392 645385603 457436675 988975092 674648001 212024611 723848962 701813341 292529358 537438168 199670694 882435540 613589980 603065913 562950394 868126936 317848842 707633659 636545216 583077231 728377949 510029282 671448694 325132796 455853967 365394709 931907387 864974947 247033077 516744152 415584194 884807293 8112796 511610417 237954235 653775691 103710220 250210729 94004743 697395996 397038124 524962307 227597124 333709540 321941463 623177965 267322372 915737078 666913872 844757161 943915661 586596646 503379412 444346708 183451740 595169303 414949957 833228503 988022576 766946998 965662739 295429411 649376046 357103099 849232594 884620394 929053138 244792803 193729377 971850180 469428297 788520050 435553376 201036104 872160370 527067705 200744792 199068772 483955383 616935676 248677815 726026517 689006350 756666430 383102456 13090202 192105299 573657131 532181061 209371702 223070644 900271403 501085347 623933859 996761376 480459263 338651750 813169328 598450237 535568511 50753655 619230888 627364281 888481765 656009116 647330470 484687522 170142764 470126901 683693725 789660659 651140282 390457125 230297598 296574864 477870592 703445918 89561452 393860276 15959567 417692740 72460459 522845220 173550633 100858167 727118603 57900767 156233533 280414145 887066422 639514481 478252939 18050413 492307482 394979669 24492731 484492192 222342762 842409855 874054909 271417824 159484903 61801395 608162819 591997828 201958091 531042793 18138833 493104780 779919950 164936832 895793587 312522838 276043554 921467838 77205580 319166272 680154362 988949241 208565337 847477999 942609004 629029377 585429756 787314127 299781637 955713797 223517915 476717856 196443050 52134931 696340217 609708777 542073658 97866004 237744660 928331486 432116589 864471835 617342520 515689073 397776770 24921618 910405461 455274145 882171874 890351191 757759628 274143699 108009741 382976210 780447812 700770444 944273648 120795895 728474292 958218234 371168441 612364514 211421623 539591570 542521299 78043924 984052750 726083911 102069546 770940031 724866626 632439563 867689624 390370104 277817023 177223710 8531696 454883436 202065897 880041292 348642631 939821737 899582000 981271292 181483356 830879747 346523121 301481480 928147615 61690728 505785983 436336686 298222307 687645421 764089528 713975849 965785511 988497793 355698333 864684249 942541693 774843786 237340499 361714339 757915065 882430937 670426068 821511655 640824797 676270462 223911833 733453044 804362666 901957665 693716203 26548039 549212465 436622601 154243829 703774907 318242575 138708918 969023978 739432435 934158855 259802654 332731699 654593217 628340193 668427514 535647848 722544277 26312968 169743791 886279039 948862352 495017796 925408794 625555890 130691249 318199886 275450165 376792705 912353469 154968871 855604203 302894789 681088952 758754475 668141897 8892853 616277922 89732807 784029030 277666266 296739431 544612787 43006707 869658486 453325345 497583678 953171894 709908433 547162515 137878704 408208658 979146314 393651561 957890819 818316870 189061198 656618884 417057890 572933956 265148271 572553914 945079537 397210783 209164962 809940204 82149712 810584301 36169618 533668110 69009658 680005395 687305400 197436964 524134225 226310809 729614841 989847298 960786387 260625650 122317684 618152820 946941675 765773392 939384088 671588163 422078179 816430814 601150561 545797757 742731737 379252244 542188614 388442997 915741506 945538714 205213684 161333837 854716467 433505287 779636370 434404932 760431397 230451170 96165225 11610385 400141206 171784331 408623123 75836019 930271687 817406369 826291401 549885905 4301021 940969993 300364629 310584151 318589246 56331594 661958690 341402067 713860329 342196376 534828919 99251505 190947886 685577374 373132745 129201915 690954945 695255808 216582519 582341827 930389925 99725840 393666659 6729199 18475120 430682236 713119565 880163469 368139475 655956705 701890434 919609880 461441833 46425946 254702167 562057388 458630761 422244467 6868670 306441848 157826109 252561512 184058530 708579662 61671917 492274197 979014411 64491483 84367368 116091114 895402881 895452976 24991593 346815458 712143752 679017424 626541797 31490680 5569075 615903486 738741803 287995311 661586193 265682384 936670938 548452949 796064723 136269009 25838522 557041154 295488739 354511983 48118221 210641139 802196652 743230178 548291707 874206513 934881662 264767949 475315032 867192538 920607396 295185800 497212993 866700041 153249740 302390834 511053518 525296686 771333508 641875189 631399397 230821378 220156647 5891081 371554572 535192930 182834781 252588872 794637708 805189468 371313870 366911458 28577651 374291459 380593657 415465383 53401294 914977175 902340654 523766389 70973194 852740984 39080127 566508161 745418657 841477886 82842388 399804276 279746586 960139459 544083578 583944294 737270349 834629994 589036895 217281859 633133808 625322648 582562380 306112023 761309774 64639010 157493504 688534195 278782498 536839947 963995637 723830228 533631250 155092428 863960682 978303358 328126333 397898275 262973058 371235004 489312096 986741095 41154492 837286002 646702784 822946186 571354378 640916268 781888169 526882450 6040057 198191109 504890542 542681965 223147167 319050880 115116195 713430011 438968171 793516076 707053510 168283322 67832195 178457574 567079402 350814625 599883852 704167301 601169543 189970555 781753719 426132328 29763151 248809316 382688981 304800306 713735509 777582939 665781187 487258653 707000038 699030014 822972529 997674854 21890050 642203100 245236304 830481718 873557058 54354364 409138100 834785764 645357691 960924700 296132249 337723981 85428173 751831813 585317858 983031766 477747619 535578342 530627239 353402317 249633815 964381901 567649761 279436070 578825263 393593115 183321430 612851930 595205214 810584250 727214574 116304036 466655978 666057214 445595262 318940303 24339322 237168465 327700047 527671985 652160918 77606416 651818558 776398807 267421371 894143991 207070280 704052398 360734906 661684178 224140466 951557548 177253178 237829470 833416386 730572721 494322135 617571333 707831134 684006903 797044401 957976569 515508580 1362601 224268851 363165016 679203262 153208103 330570109 580035155 559698893 719068274 811368193 763359174 881774155 212507280 217345237 298749474 203716673 644689125 631068111 643315995 701711073 473160116 882886219 914294160 330451518 698633178 799208040 176903562 33290862 186758882 535396407 142923671 762341956 286943701 695213503 525387787 168105934 884134048 733325611 202012000 260550704 633124208 681150130 50048427 583822996 224691820 173888660 787361609 724072579 126463187 480707391 949241104 805087578 346260150 383272156 502252061 682050117 744300449 37444969 348121756 540481535 685885374 417686423 458610720 128039507 820007011 416897137 525947322 515315270 415778981 633086533 563476007 155961590 592618869 827797141 98094693 742804808 806700551 12419094 982223267 716430874 344389407 505450191 737858895 297021146 385825703 365839134 826523750 800917041 637969164 541758433 3310215 271412190 223768952 118060791 520134888 533114958 563980172 651724635 225527674 387641610 328206100 22320313 538760053 966739300 736542019 648031527 588400536 699572888 774416183 327179080 273817177 684682442 567950556 936595826 731262487 943261607 916836927 788464027 546232470 802370885 220813876 555666983 22016633 501355101 198184896 810260284 224154448 579351472 82439527 17327809 976160315 472042080 428622663 189601406 815480677 656184228 150306093 953094442 608998941 967763008 859927752 740122136 736649585 958742809 416599981 513917802 769043775 438704220 766517840 913692516 743443015 352754113 733387976 842723913 328029894 406069753 794799955 748022930 697683627 329806465 864094447 975766437 119946257 461988757 570324038 302201445 261284214 689295028 565430448 565083400 922554633 983917703 267782863 402451741 113678333 271099304 287044252 229480851 174299259 275274904 403828418 91146482 751004798 934750976 333715677 318412968 503226516 89693646 793754687 51854120 978659271 202908357 190541047 296225502 23399817 75136799 568840233 624362259 603487522 906098761 750716651 840969633 789569348 409422872 671703276 424474662 936646001 764313541 224189846 787056459 496987998 984209277 587929819 187898087 944137339 855070472 394004558 537068816 328514589 162049858 598151820 152152407 60803567 689943113 414111410 730107286 552785168 613779887 255245975 163046334 618917300 984923663 449756239 192882452 25354675 64227510 345011318 308852910 271083914 767717640 573850613 122141372 610231966 505448131 778271160 766864547 771691142 579399357 100771297 482951003 106334066 280132360 518989299 604694568 649698379 286311863 203677665 482189216 583776847 31909407 49217575 598173372 60917487 350519699 675935449 208443722 656663895 350494372 298160454 428978434 883761928 355737737 575270595 443740756 257234388 772849993 655100528 189486715 350885626 283374957 998876669 974879867 141993944 741849017 186158991 710579859 318755510 710909037 838720612 301279940 308848918 375847376 25892516 186793700 838879019 922928943 888551931 19675173 492723555 673869481 687048739 998359688 855831902 989775574 550038468 536891615 668792199 931479662 847800176 53390482 735378911 517578200 82314765 209282699 654254640 707155183 858892887 308347668 37534924 735938196 860664449 635207404 112075430 606464745 64359133 873619915 550895321 60671199 811471163 526269808 12699646 847176866 13583582 227622868 917992112 869342366 981944744 378206293 862427623 928867843 130678051 766201342 837249623 88690664 657996214 859099553 958133389 819951215 26260354 248476491 392961752 908823367 56704786 804338446 551075428 725972661 681401609 532413136 194058268 462373708 779001955 102836501 47864000 122254734 946202675 244776796 316075911 121360152 826080371 342978025 647086516 336400870 166866424 132642350 734249304 143900091 311500349 26741560 999449450 628224327 385288026 54771799 288800272 481797470 648903524 54077103 806256256 415700889 785781576 836903412 439302612 637605307 672590474 205654432 138184013 964670490 552106358 253083720 693192594 545182197 689562201 632579680 344266354 722050555 688632125 200321570 780626973 28799855 953915611 523376373 48687738 149133409 406421271 866057710 290619517 381955254 286522245 151852687 74183675 594963856 630730221 584082671 211259347 296509653 506686356 758053719 397972785 411605209 178611466 418530541 410451112 543580720 359680753 218936655 379297924 64556487 685905097 424085300 475430902 123144680 726231536 104831030 10576561 194312695 178840246 186904255 129365616 960796427 792646472 283108548 544587203 904948007 596675059 926013189 380675175 796142157 12332294 63992728 920487494 448703263 445922908 7433806 727892560 270666743 637563272 378959135 926825068 533188567 88591281 90032257 201444027 799365185 960433126 88215179 713106447 853254183 43550634 28361745 260614902 4788102 572807633 296347740 794034091 241507126 932851014 808702627 272367504 694470807 591703756 635162751 19929972 401828406 202456013 887015085 49067608 4641404 358436219 230566281 863138139 780225143 459217129 272809265 270577367 324764670 462568664 772830112 616799741 239669047 60156229 85726671 694084089 343270848 448299205 529973599 732147771 448642588 337120152 240234765 840417153 612314397 754896277 837436572 492799864 826030291 252515037 744823755 371181986 617540605 40471533 973544891 695671684 102282568 37971966 858387698 336361467 510839398 590963973 704777496 741475322 335408491 296979922 83055614 292042410 568459538 92343204 230524377 371051974 123299317 375414767 398753604 787853597 634715142 900071918 269402125 219387761 791086831 311569490 326650664 560812441 534400172 413508417 566494762 63524826 821094782 305679392 196232899 89120740 176236027 121987867 725616633 686679014 892923821 661483407 639399523 306249067 96897476 706186432 559670262 16611283 352600658 105065118 640100464 619055753 530667146 802467507 675863136 680757032 318351850 243647165 497303677 892740105 439271067 131007596 349136649 610737393 925444612 518958567 336588082 500748122 195823693 150157918 836635440 212492382 99177737 22337633 343142066 117737345 798448183 36824793 416264332 347810298 824641511 649688796 252982141 913690517 960212869 379523575 601957178 342985088 200960106 256843280 550523880 249899583 402580228 704248657 920171050 604008700 961891840 288922581 864560690 431792283 657118783 318039763 896687734 237878464 74957081 532518237 268497445 267041585 59280567 2747137 761650359 529289595 803451563 547682541 713690888 628445843 527260908 554086393 869406252 641113353 979958139 165919000 139124504 56669923 38977201 71759311 239142590 845747632 460517228 359797317 500597215 694063395 697487815 391013866 581383507 23552492 931912613 908748376 365571666 348614317 870037896 117696786 971762407 545128892 268418331 684951457 52888236 352504891 348116060 947518419 483908778 493273734 245134147 510175581 213112423 867703857 623173407 699367834 132806775 482927116 761077105 338654439 469253828 672325641 982177919 322529910 80592250 99969807 5335198 163598115 427129592 937863946 530601743 834656684 620613017 76184187 67756494 355276905 809506268 987589866 160334634 163996789 623473995 115325317 35760016 990250442 83588640 394009236 672544390 793704050 948974657 238435753 817275330 791497571 527913623 395568484 457691058 75130310 941405324 837408707 683923138 970636775 163771029 567416456 125437150 392956248 97867635 760143587 344355472 593611508 970219259 490093656 192445379 287444565 241120437 254751842 1176514 208642789 280334250 103618106 639233938 781697496 161682886 129562927 540706998 261813068 117049513 725959426 718774604 633230349 281522133 659662915 96707483 846196858 599134788 936154887 85242755 317507324 400913153 175744971 240127323 53854054 309106944 889265555 723814459 124358640 205328152 877750285 977458196 354048514 745241114 843450040 251116123 446458855 251718969 629363368 293989712 728628770 411448575 51789047 979098331 767162593 439205672 15816181 397857765 71049990 605525554 538513464 35674693 841413906 953043739 406044911 260330404 681354069 768031453 350641661 284525276 842336413 354331040 671230537 97457375 424468423 382091890 567877671 767474185 627262503 609805208 17381670 176189592 820276306 451468459 846264306 807303094 476829730 391492782 323767876 149315622 774260374 36225512 477659539 514403639 338736654 187445304 740436921 648747278 124839164 108579315 722306869 613857213 203488191 763248279 809296339 244478731 406613675 754772342 815777594 893084484 921740643 874951572 176399100 285079770 785647204 352445865 197339201 382380274 678893175 67903627 101611904 916046657 902780403 601760162 394104408 678673543 588122280 535416362 371432465 201055682 641065020 147806986 315497794 677615693 74630701 704939518 111524623 841435093 861414825 207775291 344023284 139974533 463629252 728902401 390588479 332665182 310042902 458675532 689320388 400446680 324512197 29150711 468791173 14049275 665435839 881015351 223333791 266197822 102557397 137850136 741983459 824858981 948713760 982585598 603767927 21965907 697842148 121873754 676896376 926327320 515946339 200168663 312884895 966382963 327728977 282425063 602299206 996311740 754987086 898803726 225139254 177378229 382749387 431988472 472354163 598583872 216814740 654768619 672595592 201217249 32912898 133401699 157995088 530440126 264689798 34058828 279647979 134303876 126454040 691273104 142810896 194322801 979992594 423143771 401764619 193703349 227878357 959603742 922542179 432308222 631156156 948847850 265147769 562885942 954081124 821027460 485625725 888814953 938910986 989231384 231639386 312270469 589706798 656740477 205702665 685981407 439297761 436458175 280365151 98992195 199307391 242443894 110544540 41685504 55393716 169361300 255614648 472436094 320333173 188208884 736194663 624083049 487543916 28807040 858966662 321700042 573694849 816407434 831204362 820622015 484839573 39162403 574668600 786175349 642258892 916876617 538510360 837143577 749778397 749849120 707303434 394347025 672321353 349180757 756330389 524513026 287795794 605907527 328343746 824257384 17808608 99615285 536515411 719304627 740993881 806693822 721866121 502048376 738102057 62918192 831944363 322661100 467540452 781736609 12587913 21453273 334321515 575233659 779083220 165935330 736248511 615324754 826488080 964353744 718712770 728057348 833104705 550647513 732648020 559551248 76380552 506415593 289102602 655971108 85216869 838844990 844340795 180705262 710636040 68538865 560026915 114461986 683107640 764725106 959464159 105491847 756680591 594550269 932811443 134292920 877275557 130493058 664926297 587812263 724665359 221168762 520798012 631721919 794992319 64364863 640315223 438525484 369372628 250309783 112151898 465373972 641473689 355088443 155436533 946026700 784366975 539285140 79080682 681156017 534226445 870440790 489494803 215416373 654481220 860405966 551853560 805056234 472656158 126080749 220268541 743701995 741005883 208408288 751389870 739827111 274953641 271591241 508326305 171176955 381795338 838103100 272995378 513633499 220453710 153394162 138912448 639627587 932036640 545016173 438019119 201349719 747232758 667426160 119185047 795253898 704592455 92727908 133577394 77614 822145903 969113283 169665573 180456235 131903067 22146378 429452887 932832753 998778629 783065363 879198209 73957324 778510934 642297988 121764285 738024740 476659435 677575201 550388507 395595049 412964589 113482155 34637599 321159744 464982051 411959616 224167984 690957691 966237764 87536219 776540447 381830213 585283975 18720920 731596492 409324132 31122693 712914796 798725769 727847404 699527833 216589568 390933840 245204279 202825065 24391036 541813955 695069657 146223567 481312871 79010472 593114613 229577292 504005168 319181751 330177660 663810734 334480540 820818963 215917630 97056171 23582431 95769415 391911886 221377982 358138719 561198771 328695325 978547381 378956226 632241475 902321151 330759356 506440670 579011613 36901591 661410342 825097658 248393394 631821123 824067730 708534673 398026699 792785278 673454758 47580602 360488610 211280034 622493276 745079601 479662989 576471264 670602168 188088138 345116174 680453372 377209557 213740872 988928140 304720007 589325371 209276436 968635564 673695898 750806712 697419969 273222611 822314063 629356120 898400378 545893944 200084513 463520756 758274425 733415400 568633958 266109639 744297473 775761717 136288781 882545703 202049242 237168530 118005038 767113083 811095900 134390823 433894192 317409746 128779812 700373594 616675692 382102052 168015485 176155532 773784466 192180833 160703009 647669693 643583705 637042550 731142184 637783405 306599096 681037024 949516065 424463800 377216750 650353428 356370630 390621822 787249427 477770795 351177170 930165792 15704355 595175108 66840630 573806223 14734766 542630535 970483603 840939775 398354870 446527709 18332109 218637424 495386129 114083976 169910121 819845478 749695683 244911430 563302676 153353525 248307045 239501978 84568194 667178187 706308063 684487426 480199821 111013802 982248833 334777104 790706135 435321898 516717904 502663184 11648349 261465727 992028830 282234277 36210075 822962915 468833423 297127379 541349118 210893383 308983023 182095971 296480345 768509270 50116080 583265850 769075474 614215715 951543014 634344859 62951525 932345380 4724906 329356584 380536680 528274026 181810867 416414414 304474436 363832540 211558511 939558568 897209735 615538328 883624296 101670581 106650368 828529819 183449376 529365265 421634532 494303027 357455614 495541135 589510507 678810996 287838532 70644615 162404553 706509674 166567081 620278431 131936159 109323570 346001571 900386573 413164662 446944495 649571470 330914374 21865063 337356135 891091553 621919856 814824869 406512008 446840640 831210595 426161595 31046640 931675292 619282379 307588271 492392605 430178942 470717890 478212481 221298179 144686918 212746313 54616588 959169436 520966801 537188632 807412650 796495149 854442473 953374128 366198082 998412326 841872864 602678369 200409175 565767267 398731078 174664648 382386300 944456620 569768649 757791903 890915631 395212122 531380370 973003844 423053294 904566827 750249301 712857290 546133694 399530636 896947339 703623846 792360364 516056787 60848854 997364788 992950627 416950179 12376724 499593772 311263374 931893962 112559009 123857550 208082559 320719074 666321785 61712861 966865518 741859499 33407519 211818369 741371683 958478533 949142779 704580710 953216176 476476044 725525236 443628601 367171867 613222506 803888515 994345160 161907372 529058521 872092656 399325525 403338141 758992262 27349179 96626870 672553461 810261707 631431836 108126255 739005107 266845309 233255951 676479839 136130277 553905850 307303849 383976782 172832370 487036369 691174200 1778971 208485201 621664515 179944157 335689874 360613000 118661867 640241061 288472871 544861706 154560534 495409918 361556673 636252385 260292764 885918443 446800902 301768100 458813810 523846420 510974831 284902656 145428825 321723293 248722169 603773499 77840617 951816556 948265610 793690774 586042034 165838172 110607611 117395994 738646314 683868751 709984449 988461485 323414157 315573914 307788766 19785445 583636683 334851919 125473985 919699978 539193808 449794314 434859609 203894548 823686271 830458417 376890813 984313217 784483023 892011084 940757012 408505406 859686857 361801103 489175327 706464731 81453031 43063499 34168580 974350165 292112058 436901996 776974005 748556294 472491166 577145718 144727000 247556033 578724396 87077010 841648377 304772995 987806578 979218873 996676443 361412488 465893548 533397385 490127814 217965935 156513060 127015910 636840077 204288598 212606750 594372991 339976542 718767363 429891096 802797694 129157486 181434787 783930511 421940489 140855454 449713578 567342924 748610310 152541095 998964589 714004113 535900770 964975012 17754579 769250026 697596794 393271296 412477167 735011710 478149793 126687104 254971947 257042558 932900523 586147444 35102845 729312481 321379089 647756036 204035638 948725366 851073320 526291067 283455611 190557968 497011473 984006336 561855577 783797146 956851021 947546733 632924273 124108807 611062179 633546057 725093543 426177777 234242789 995909004 920016536 483792903 7578659 819654095 343452601 439479498 232448557 546145923 18526925 131815074 859618394 157476604 779143999 971993630 373608250 828822238 902745284 888300857 552510469 409398503 834316940 114583441 638495888 66159719 889726765 938437246 790714297 161836151 590344259 321158468 107775327 967987086 636623918 870051541 155708757 546870006 550663436 141118595 146872964 712860368 317037986 7185008 934631053 293423635 312348401 572000108 197761046 43381971 74544963 639615054 111931877 611935656 278688953 387239359 851485944 960779706 196124903 435980272 877111875 406022897 367398808 674299764 708999715 201981040 892468520 166098476 189301428 513275196 735167933 458074415 242615682 18265510 887240682 871711981 222473666 168006758 279206745 703718398 416295668 75473730 415895881 215984199 337294669 822308059 988020764 315238480 35818330 70612190 802791070 407486411 651849705 624961521 48902494 505785673 916337188 34975194 997966039 98485933 257340922 366164059 847819132 823161233 585433508 230906803 110727918 385988064 85832706 975020112 647115121 434519365 484958261 932165172 877845842 392183887 975783388 662674122 157227912 738056109 730079897 312113081 813385744 530736721 29285795 565024728 923010848 938472559 177932511 441382763 41272484 176583737 230580698 266205545 920062271 824977497 105379762 138423677 519171423 190910284 629399318 899933640 472883761 863527736 238920020 867561367 640122364 391747033 646353072 405022761 774386746 328129892 157559536 759899971 514188182 47762042 136351574 436194831 139806403 822778187 581798085 979521909 519757792 145715439 801885177 882672861 340221306 109850167 838679105 259911249 594113466 229965792 533798825 453840137 373897730 827156946 147286845 345476589 555553857 999727743 796371918 941432947 561133760 33226150 976025997 203501771 287357153 871529578 496242989 255812724 966127868 97165371 855216049 508423685 914151731 531892366 14427781 577542718 513140012 572919552 418162647 819407070 347229735 661147820 189043254 960335270 872528449 306835477 753462193 990706364 517114624 827065978 409052291 651367001 755608070 643081736 846594931 61139861 820106745 126016754 319297884 469837888 798010147 476287642 141567687 752178497 440350425 318394194 79041114 294000995 367223184 381785215 821557517 733383258 505809323 743188933 947266425 969120452 150708312 537820759 461768996 700798376 464701551 692413384 182028014 975428462 130518890 209083436 183839397 348780741 635602080 953622272 526565997 719557552 472303571 335971978 675956374 771201622 577922662 99555523 179312263 427619284 387175302 394061072 291096277 851651089 719104093 144427009 461308640 948138803 57930322 417235319 347368557 550472929 152579558 835427312 699583802 194000623 669247492 987370407 374704394 316778697 929249704 201729359 671429961 223025065 358072688 988000242 316328407 424758632 436692848 184794919 242905641 437795926 321919248 10515648 53111308 672864388 605036285 664203654 126458443 277495260 192597971 715733827 772347386 32557157 285232919 874552641 878148596 741309851 642053752 781690364 206109110 129447764 315380961 723356864 917066740 638053326 352962001 370549217 901393284 710180046 636449192 759324810 544140891 551559197 122472061 12714951 725299586 232703316 515999643 667852115 521275298 879607118 37145037 543404823 543361961 117277857 413944599 669637281 505042132 233332464 287929026 616373817 572883580 846355838 873502192 673565012 916976491 740950827 435487534 660594370 311471058 822921058 837541533 266306630 702160358 214527825 433637666 315802942 442574244 942592431 873988840 650032885 598301738 953467742 416972430 907763602 897019190 73355173 777601303 268446942 790131516 695630256 838352150 49373502 663727486 740059791 742235800 290444033 985429932 621963433 343413631 381414797 506523671 14065308 916192185 638574508 964378322 233309630 349191598 809788513 893319975 780497352 416847593 928557076 818273601 773761256 89401623 880943589 931189042 115924281 522890984 418480543 95467955 860765069 740203312 346525284 760641747 816046483 380443294 288805010 625302771 458964586 309789485 80331995 731701935 302854678 661204003 9805516 46447471 377561060 686267955 491573611 882425251 337756966 933696315 506034661 142582675 17133984 755215639 425216637 113953298 10200583 433973920 270166770 906079973 971867429 110082998 924022459 646109681 854884952 126824424 959145684 136522663 949697295 883676983 448747121 4747571 246323082 377367973 286302825 169090977 305745380 509193376 979916638 323275523 162210415 442375777 715972493 387566090 541687270 166459980 464884131 199419164 876574199 269781552 17936228 961992316 782504148 569300605 717469072 965922283 240246631 868192387 953686294 364429563 932913911 516989952 206023258 49927006 619029838 943028204 677048856 226038987 146344161 426893385 382695996 922673506 993864197 134166716 772693969 780003949 811495194 404160352 110829498 806619354 693293156 862419570 642581138 742301995 925786684 447164529 137360793 689299802 416792317 148561996 874020764 761919149 19826749 98025078 499077176 179913252 703715918 208943827 360171264 522052344 396647759 417261067 159326596 464160235 401895308 868548790 595778543 611937424 858909237 19160315 102125009 367983742 6587387 404187263 823721969 754992222 412020386 653438520 282570809 560820749 47597111 164561654 76350776 755665189 807559263 333266731 633871943 419942365 463355427 178880255 214835669 727200065 357209110 222352735 854875359 419363028 113697380 163967644 629841452 822882028 358332533 877211688 952636656 533243287 601043603 329310123 700700117 6298253 31325475 408536120 349355337 936799005 392370178 954749893 274171667 704174939 787220908 560689760 502370085 878390284 806848341 398361740 267416557 279996223 746952426 448435090 371222425 497169818 239460432 60775883 813900792 123915259 608447317 510247650 707270161 637620442 391711431 332806581 353945895 934384844 144535260 680253980 563371461 663741261 915365408 731970867 681703275 324951486 56333765 405507525 614872391 588388838 631850504 366118697 973954312 436786516 366250066 658870724 852752484 261652940 329348350 956556856 55326142 271400640 498731899 268367540 179769557 856683259 754302914 611004506 748902378 514235936 966585584 213259199 910476806 15961134 940726398 471985860 480060770 934409949 300850492 361572928 914311510 382621651 340154954 535665955 528177557 146629269 613253655 877904885 138604199 415185379 359782930 212355373 592380650 478220841 840504240 576301942 248910543 240232841 27626553 193770727 526624865 85959781 11372824 574670339 112584418 319977663 280082192 572211675 246999613 867415642 863954469 116189710 796951101 257209933 992144054 432640353 590449677 605294306 573328599 575800900 572672436 22680857 796766812 315945728 758139955 394549017 885186088 844180810 880084782 452805164 804397629 185912801 652322010 585314085 793873510 497364109 93055977 652360925 675821866 865121970 635390289 143190447 439886845 965619172 251773171 189211168 316409752 748914498 670128873 357191410 534338438 734441603 104412610 337098788 205646316 454561324 88051229 611904898 565522592 98675181 904980320 298107560 451592516 561165661 798614160 813563519 69369441 639026911 243892647 10217070 263549000 94580397 109782949 429480027 977243272 29970023 474159802 59984033 609474250 216251639 180062999 903772552 640048471 962327589 384700466 123325254 739695911 187108965 540086198 905148058 448436990 388339251 160159326 648712697 413317259 664065868 479339600 797058884 647539433 155425376 269329379 214721636 229814810 597018193 97855799 567562390 427076908 11043428 628145249 951790843 869903727 437078843 37636666 645948602 28328414 251486927 574252874 139884854 106893088 825512483 315531715 300004805 679285835 778295559 876264687 868513024 870555173 416757939 920955276 471228371 905590726 224796735 143120797 372542835 917489003 18936682 693245545 850337399 879019900 897027274 596622322 662095017 758419045 560217788 597885030 66686250 525123285 739151508 654558655 259896790 296048694 934294098 635228844 305344742 134784621 871217229 216477445 420196539 79172927 977687763 630345394 587758464 500144252 417614353 990669510 769181476 331081189 814521093 428437225 712258355 621065952 268064822 580180209 392193756 945119730 876637153 645710220 663910093 742303790 546401076 167544744 898947076 351420989 770523497 478297378 552435890 256624551 191855343 383449302 493134390 8585986 946445088 84544010 875480393 531738839 156720649 86259286 58219139 726458151 551798593 801643068 293728641 216998448 647615624 66023032 242821073 341568255 211555132 70276836 364297800 970835683 740309052 614404068 809154484 305070051 219467875 274214654 940523370 156280345 85024151 267723941 280262565 932225447 828519019 595406259 648046354 137771265 653757104 4672083 164745592 743138362 36043018 939279030 103968554 494566255 176315984 856154966 873927522 409300662 578735393 248567412 184640940 833998961 140332958 133521926 678948639 907390046 897513502 429876499 498734710 992126324 308857257 243763383 803121501 983866851 98099285 256180127 604951551 242910680 275058272 509639795 812936383 254134045 718252172 266626014 240187284 936175915 654795018 280785463 697301935 809604740 982852389 69122372 73112328 501389028 657278043 287534046 1545758 976370416 234430034 921115661 415323087 440342343 471613823 276423260 425904114 397466995 67518266 328531777 842393973 443024660 193291212 898202594 701896933 851207393 833119226 633298526 298663268 694727085 883580612 584471612 420647106 124226250 495645211 901990522 416951239 564568420 664547180 779292153 830762500 331869494 506953171 995609376 236913078 43539391 595585693 255470249 242672560 81825058 292290560 971741508 935622217 175967632 900565033 633614737 592427111 154756509 809227067 854193759 390548719 77393824 629070171 109233471 139354204 243041953 525866765 613430096 660316259 645300031 68604072 238246214 371229267 635240054 851415360 815507411 881636452 198716484 475292429 234969954 753852126 417948801 768855270 425387805 148593225 328522291 644325801 213446928 851479038 235239952 184331883 673905424 794682248 109730613 384909987 237126932 298205930 9840234 189691102 54087921 977262609 322457556 593622892 266274272 6766179 973270962 208443049 737817796 444208056 886141537 198924288 985865560 131188006 69505800 967258552 845273076 748144229 3353093 839994348 544620735 466682613 965207367 744588656 681839217 305880076 701386588 992256415 665630691 469979597 346582680 460263088 376111039 897163771 441977093 405951991 218628628 706392919 593117901 800410364 261450862 760002554 275841874 164457323 123959060 553092497 629971880 943587165 224489338 47641124 487112502 850433910 886487951 50504022 199334420 928402958 42830149 79079805 801408853 382814772 419384231 277971392 896102889 968634753 875105973 483734573 70306798 720800614 615770297 184953188 347809974 877924158 753782246 484069043 705801618 378680076 108334271 821554402 236225202 860966740 216749629 162267604 74234956 701843063 296783691 426470011 804650792 219978467 546175521 258248700 301511079 606455959 232698926 462334086 619064735 343368358 841241417 476800408 972910980 114253246 988154804 896337215 328588614 994947898 970407980 160068350 319167108 971733848 995622250 473147269 492818483 543441077 104143229 733003404 867787631 939490087 934470000 486520071 77107350 385427766 747602302 757901222 892155275 90523124 464459678 966146570 11297209 690598251 426141965 634253189 458359189 817832928 899223211 30915615 349688215 212707661 853548023 720560076 615228322 970995606 659150101 548526903 208098783 837053089 63498386 652306995 414414833 582286974 948039836 686315995 937416360 849146290 279284938 439444089 79060345 615005043 175923296 11217730 703086302 455886654 103703947 886460566 950664934 985718394 25081749 362990442 487176867 321603969 950496434 99234698 371498770 545879646 606668556 217684498 219938181 563555865 961981310 303643043 123450806 381931541 691666149 776887304 922472373 579983105 890892021 860266132 298023211 292185223 338888830 514807706 902902015 895364186 481078971 169699070 984448782 967374047 261233812 679417875 393860995 844407050 20440283 35009313 118565019 468612201 31990796 429475782 950147772 1765648 483608917 23079021 223087618 512249567 253834310 504369846 219111014 858877596 623366719 586732103 113793854 221978670 254899000 996643786 303698967 613538013 677592242 309623448 401322215 167029881 970929609 642161453 244539233 140726262 681514525 540091009 403398544 335015568 502421914 398881459 299824874 265933263 114525414 798993602 486465393 380904320 826874131 595767941 360726980 598659086 511247760 516408639 670331507 529409814 537488566 653126961 619820915 890507656 520460698 155092494 772294633 253472536 432442586 638231794 674580085 300216454 940477019 952093322 988479940 174856595 497626150 532721473 802057451 462599320 630689581 696639942 374031054 771744826 965492691 324795394 226050643 598677870 797340548 415529798 278881583 54522765 779960940 980933120 814865119 232981026 550623208 954787178 186485731 738408681 466149458 331708332 124083862 299225215 198282689 83225266 639283162 41193597 288763567 607130223 376696164 958900091 299092322 822441544 161317122 643140448 67514492 828687544 92585720 15144240 176244885 664446854 172555357 105654680 136282488 812988321 289494845 191453898 790477541 96375465 788998252 240522429 415995528 950126066 909723515 976405539 58823434 501126283 895675060 178757007 652482834 936406490 332440403 808831045 663021789 784035101 319173685 808780183 295423916 996235866 886574126 402583425 641470723 443748189 386391568 736371246 602319111 547391123 247102920 945588397 915652029 371919391 523767084 64512681 210970269 992771270 787001147 49471629 550131716 671041300 664692689 153366743 849634426 412437532 352032642 572714463 584293440 907931246 84308115 133220395 343161359 80420152 945301418 126051493 914737727 934323053 180282613 805464715 921748997 77079529 511542358 116233160 259204040 271048289 644667271 220306879 998465430 236775767 316590136 123934204 418624401 116771498 423648267 271696109 120039536 48860780 276917471 636431113 220946894 590259865 133050957 428718556 92791347 479313029 354348952 18687545 314608169 717787842 711411201 579605171 888789178 621448255 602922526 462345356 332133160 932441507 509533979 872055650 29951939 782711904 690547547 401298824 25095813 680552061 667106536 66283113 965717409 741493198 142833410 795329613 347252161 499190408 671341134 870020721 781200956 303279755 943560691 983538970 684640188 547450602 632765892 883062186 843706306 817351649 66678185 908755447 968523581 442310756 638919062 275747249 764722571 743100038 361841796 92970032 149720263 693955069 157033598 898162016 102067668 237327060 92013122 694221452 988272689 58820718 907325401 296140639 147462426 605806794 728548594 724636538 207286492 68569070 344984777 695565921 838788707 468979534 539371511 457981455 113120067 47139577 418845789 702828839 736634530 929538145 53084508 630936237 638586027 858381082 230049486 97831243 607586477 155401217 448826303 863022729 671369613 160731738 626680503 65895102 286510730 854056714 653138753 803966975 574978606 120709360 260990604 586510686 533902422 879272387 475794186 112133310 692278535 326880814 115641599 721213415 174801315 545377304 567421474 97768036 95722156 790634032 354143466 436221478 336335130 838976918 910772790 323475116 112919151 752490401 702640535 980733044 53985601 759095839 769468255 787005333 219592488 840991378 693273677 999109751 884434604 974299494 811190698 941592582 532482844 849624124 158155943 281669564 825429169 7218652 515040123 366354410 958748514 595097826 664048981 619810386 8223735 156228718 885200128 755928979 401065458 604625449 946160161 52233547 184684545 291320039 159116384 191249699 658548751 640072155 913902690 206677483 149041883 868951014 239841830 508281646 358463612 862523913 607066745 429556943 444740622 694063365 647464119 750854302 95851747 827282311 18266173 126361244 504220508 90424628 508466107 726120574 313009122 60489430 917525968 947935200 433795156 149023298 357725552 560060823 935446446 749661871 224610371 524309470 109552517 836519802 30325967 388223257 968738731 317703855 843666131 618896983 294766457 383466811 632928153 108421172 473365037 455350982 798680859 174613958 69926475 20463665 595452807 980364526 618492686 979375176 425690978 973212325 399522234 745309992 342521351 565912292 503176285 751082027 802645684 71038147 79075394 716531149 617326367 506762687 290470875 166978639 702499354 65304004 288981163 699249634 930229348 465856950 802732683 450154811 146048475 21758722 374606075 901102996 218800474 449011018 244504054 894021275 884834139 243975476 421785222 554016882 210904471 415110445 671000343 41900692 771800 874647177 428982525 136432270 851778913 607901672 267758606 601765265 816676030 616747613 362492454 936293526 180098155 938087413 638767169 641005207 40160010 799149228 89107949 317236474 228708707 997054820 50473203 952093323 34840154 348489931 720543344 505555247 764797723 316057133 956091595 366326032 672191176 755156278 485643135 525916755 993595196 242697205 132192812 168617831 749577214 83820969 351056513 224713704 431993764 975478398 383712106 770822237 490111754 302450673 739645009 755708249 888483773 499021922 896122502 768449465 549889717 212755555 874695835 651446354 225039944 335756260 147662761 985969388 667051354 857568383 843856945 134934328 915374221 520857520 378266651 435638201 364478039 263415883 952076119 89535667 815203822 919643508 851302240 15921784 63008079 721944918 807565601 39966358 169416437 782991803 706880504 689374123 393105456 779035732 908065523 236212649 915411416 176298229 121248908 828733880 106196908 412243470 983776112 297514592 346719759 825206413 174010896 136643979 812877401 12094875 481677988 439648071 378395570 305238655 916931171 339383459 862690520 525162186 238609624 913758879 49854647 129809179 238203042 318208599 761261047 344686328 459985744 350019297 417655167 643836230 345205477 161046622 567072217 42934804 192957703 300768334 325999873 929476132 161797615 588774245 96702722 132466090 181585990 144199780 746909256 336101716 843215081 96567850 300532341 559675949 518625129 315071081 509216413 955486503 159294070 282101275 232994863 118838348 333134018 747070918 19632804 164356094 589968236 888921285 618269475 706389285 782770418 888904650 12255412 808045115 562288510 701996144 753045861 620274770 624169048 684297808 582223585 631145744 195000802 43476875 935866323 195395258 439967443 623308312 530988370 532993906 79719577 160388116 477231202 401944096 67308642 572335170 48186280 847578815 319916146 22835118 857001363 883805153 341967712 271481767 14915255 442886864 858649258 942210630 189816167 140283359 549999054 205046314 518208503 810016954 578070765 808165127 904824893 822814393 339521177 862494458 578152411 826582924 934746381 458744142 211568392 488143968 811104736 44027656 127570765 736756965 880906969 15360182 674390213 938670076 211916665 283158180 845778422 312470759 136230032 859305165 82224801 490728632 697200874 734752586 876989515 270649479 547928796 594516181 140257420 433774496 854215899 814317571 956653482 52052890 134639104 594417784 344580753 950837397 401703074 604700174 923840572 109814347 248879609 32101785 436136503 799195815 564674277 712647022 359519586 921476230 21045364 342290929 969638818 972521313 731551519 922365957 125287157 404167238 574301772 819425681 776930647 804601920 741756613 234413545 919839212 826528544 232054529 718371367 554923464 944142849 42680410 928274855 743429571 970208702 366777975 968416255 250627820 498047402 310242713 566024242 187778501 816545019 269726677 638365453 922809312 384212192 523979319 38620106 780884816 616672673 686355308 696530190 227197880 6651579 32488801 825087677 819634147 316994969 442212452 840332502 693583195 902722485 217443030 479712614 431068977 173723920 155040532 981312291 60682870 417001982 784846016 798648821 760661818 68972611 464776956 13886250 22109560 845108815 438596829 145416019 551795992 211225220 517415221 42139118 533254420 255276866 547796494 85279849 45326539 709155516 101861530 105065743 323396165 919015345 523406379 309064085 283811323 43862166 24562991 2983319 281630529 139503757 983878072 813602735 537415966 547148265 866255280 172732470 602918325 245107440 286640219 868093860 1633228 523931747 890818511 389985184 827665107 628927175 869509354 263555551 562003253 502257044 672891160 690131692 86471933 446608862 20756764 222613365 870310488 791308574 588750994 633789291 104794850 535624372 460714250 789975891 28775091 395209157 633957879 894942672 360156834 540031513 421028851 898230653 468968834 884624194 568959869 111128407 747367441 636042155 72581693 859954694 223695535 421230920 861587479 492473359 405166685 498123243 12113204 744139487 142357780 110861428 937220869 470973557 807706342 633008574 817317457 494225759 966146362 787858899 459412655 181382897 282809217 78804785 966639191 805013669 798101385 675448181 547158598 963399835 855315780 938925223 331430226 476099946 509331990 943730782 221232081 949842016 984566110 438965347 473616054 911435519 494231966 989128978 445760784 32607607 968018104 231537750 583135344 467329748 175295662 517087811 233864302 290143159 282058047 585132203 966313019 462082505 632758122 947680358 308902804 350042530 425419674 787369025 940789083 420723180 424654947 113784101 504021462 896814978 999796152 237098373 182281263 578198437 34497998 849475749 814078747 432550217 505406305 38093260 137737798 587747178 45377466 511860796 886396010 371129661 988852507 729517799 916367524 628582280 562768299 254705781 73759263 5654286 437794388 77670510 180630909 17079552 972109448 946459467 982189198 9668051 447880809 122056332 759870279 333769167 77056561 898949408 682100170 664479306 627903438 188942275 886375201 646995099 90777670 954741214 293915729 495391245 286106013 809486798 384858933 828890956 572426210 875644955 370728594 386207950 515208516 561686726 493329558 124852937 470538975 895045724 377256130 313010899 813521430 239152439 912961242 591271777 713772471 360998006 868020765 895659963 390401682 940542484 491187940 718088319 676334375 230794098 757456564 299392994 26599590 181584251 262198594 488217907 955696174 351533043 229205695 508433542 366622432 637928333 360306812 473424219 848731807 645621940 298443920 882208589 712823776 877549158 819215323 940925133 92973269 533548204 846537412 151354503 38436740 796037830 820889057 568510339 210080225 889201473 186042290 959879800 768226866 342801613 32200472 31422011 215118002 575818657 427880494 331124380 138778321 973995587 48933363 134351836 831027440 34947551 969223840 128964276 256046826 606275150 649108761 891045190 622339432 685762650 205663570 793528617 632043528 127702059 996961554 75766227 179889847 859667908 664011786 171186924 821486890 270929040 874396019 41218 480028263 292655078 551642694 109486657 411692230 50273607 82499610 237265317 127971130 11753363 103934081 502674332 708547911 528348252 639168054 880095364 420685039 586288100 235047373 585587018 864397727 890431253 805303735 463290384 569954018 96111067 548000279 458655726 554947374 100111088 565414386 489604532 898934633 314991305 111600580 61950982 809599767 726905352 780404925 654060430 384079390 596138142 868285812 65446016 812715027 332868943 105402219 248190871 221886781 145132328 560080337 233646328 970293167 657338 830569819 125329385 909736596 890520070 11510498 137246419 833750274 445341380 183953942 761790598 875858532 454495788 213386586 463853911 36997429 8415664 707349397 429699408 992209503 479978958 818683309 747627550 763164163 499764810 229432408 200729105 574146696 161637551 460169861 325650577 333344619 427469336 281381432 562346084 331071397 745864252 681211366 245772295 120579384 220418279 73802282 550586467 393508396 714091164 461389781 239988431 781863999 873962973 882911538 234577110 108846229 734298618 451701246 349622912 447063022 321282301 608131487 103100389 684378677 567028403 415722486 217895864 574331305 411607854 513961167 121928021 301715541 469780647 236487448 955142645 844062386 898683818 305614907 887011040 955480346 709839145 188608127 471621861 874212209 794536639 955954115 832660712 986859667 673412793 18672429 110049162 793543453 322709911 479300180 357343314 727759624 396201370 128294176 367793206 788241666 221196573 770228800 260883677 212317202 620042006 162284862 738412223 148374954 569634749 925418693 83619409 96283756 300133909 973304747 708654003 51254784 592772252 164488443 720613547 83117199 828536658 623265790 398613031 785732811 914965917 214729560 220264604 377737538 874843965 382987712 743967793 857713941 907771307 750930906 263591871 347744186 442598744 181510108 311883892 974146127 849510426 238734997 554348325 369854657 773958291 370075265 256997966 777092479 143810823 973987925 430530762 198110177 490367551 157853749 131749942 679409163 308621684 779215178 241320414 942374739 98656557 486549787 752251270 256958373 909058058 839021073 305560376 760712627 209141064 270835822 906538715 118885322 838419879 301599342 871040342 849402071 82745417 398140776 676605924 753243509 134231418 760052077 170653520 852111488 842670084 560592651 506863397 453528543 790505483 35257702 302391066 264253702 241119514 235675963 979513239 512897711 590006282 316450968 168093594 143735192 224383435 962685867 394475789 514516572 527332834 99025413 445140614 226498808 181383075 425474349 907901624 693668123 954087714 525593874 79906250 454107564 418155285 319733382 815645767 149757132 655655201 158969229 50350763 862007369 45476215 253746762 561513998 577894564 189519576 669843126 213292832 806676545 528698134 16898349 928752220 615058651 92851274 982876383 549520067 147812447 464561251 972691141 359388673 425653326 953429457 898665217 289759723 553562148 745795724 302047276 340411262 903938922 181807709 725044048 770324521 826603368 857097264 924761918 532179747 839817536 114542478 190971001 671927634 7103759 115880402 137039109 473790446 863650057 975856552 95896728 919398596 652833016 109500811 223654778 64139915 527099086 868514194 794796635 18630058 423261341 203608913 741909329 845342410 839480220 90692292 772223961 234760215 172428304 404928731 123856979 89595054 288763327 557921848 515920749 343281291 829852720 417727179 269334261 935131657 82339287 944677276 971680992 732705604 554314564 427013450 490804164 12517671 903910035 775749257 414448645 327706298 100436040 325612286 925256496 885453380 73758255 51509906 309010130 328255514 111938802 722957953 77867080 375027583 598441972 566827995 863206958 768547723 975196718 733785973 384655213 606477153 856709610 54369104 586433383 163043933 355566975 3770141 947860799 312325872 153632272 972095245 505832932 575073226 50837775 339850073 226678180 446911129 67716779 789915922 379302283 10572383 373684573 750838810 852391779 58460875 351739919 437443702 341606725 484778 828162481 631064663 338864869 255722974 478517344 605504223 612784865 376942536 603633027 715624006 533900327 411741596 939278083 411188317 659329355 609457758 941330279 156566741 288440150 522642728 8392362 707836731 383352088 942050665 447346081 895612830 390242513 155827537 516953087 29005390 992488388 276681871 125764764 101887353 316260398 205153394 760940183 390432040 549803689 450849518 491720795 680406662 428433590 338804848 964931110 578378346 823853517 513658786 992452454 714169126 597410265 901616089 11704774 570321655 493798026 881632208 137687620 167719723 132133232 381329333 17248306 423075238 341190004 143946271 291708840 86176760 745632386 52636995 194126725 280360418 618736557 110700211 744175863 43180675 238945123 161816889 100096840 6468509 991745954 531038722 754513712 987460796 95954231 614415892 881174743 920045419 114981098 611941212 5007088 807329374 351423824 136452823 312346148 871652918 40195053 613261902 894888227 109705225 930007988 815008985 54011807 846475565 694506318 5663880 245186791 705711080 340944286 69714255 750189493 116582349 910465607 521480155 32152730 257772938 601094687 904756186 194278093 946967993 198509970 936917257 277352438 862715546 670441261 971769804 995278013 738121088 972730970 213841744 268345027 813413960 682753136 919838819 994021191 672149022 927980858 31558121 218172233 485933061 342629729 717128824 720079142 387871360 957199151 405901700 674390633 444788478 700934853 446895375 431759850 786245848 90728335 7835520 465780296 39937548 597535946 595966963 244617721 722891214 184798666 629583429 879156382 191764194 906303124 450825106 312362168 866156148 943682182 98273696 358667939 84085096 181468180 548462155 302638271 887880215 45221134 25261099 779109841 583029379 164907498 56870694 197969494 811039309 159393033 629524342 861040079 745054573 572194690 442625438 197818318 697145614 27471007 501341125 572193921 655543187 544260574 219106140 625469687 190217730 645190921 329312785 374616625 567258958 333406537 415414979 9385193 761482665 868444735 636084877 949388086 973496832 559740872 321261744 625784782 144727233 483878213 156853274 623363652 814280947 780092813 778557526 812196414 619457264 516881779 954054169 277167185 311940903 893214440 891137722 990902134 377129213 404258285 415413020 703413557 300336723 865657435 731706195 439448785 956625652 540886094 660896283 828784657 685845933 346608334 409542799 935856336 812247454 355389692 697262406 741339984 229050659 551432081 574928585 393589011 979376180 274203930 777989958 997211613 902851228 970701105 922311711 408982178 395944814 542325537 143254598 251049369 695973188 860939047 828256190 471799872 262721430 824533540 783575634 243549155 665767030 860588453 383650471 254799883 568023371 765089046 429964360 695146253 77015322 57806018 621270114 469024983 708495854 792006240 407712060 46026682 329435056 871734554 25313464 879043248 814239253 191972708 695750641 416871196 837832253 692762140 511137397 300705323 42035468 457902465 328290677 644221153 885336872 427119431 948446924 243906292 149195771 339331417 242576133 660670728 422796968 914518562 314341438 229025352 596387166 159281197 181245183 696481023 851129403 563470803 962057271 952592080 421927980 229898328 47520628 530935856 183284707 959908984 545723352 324869530 314270518 800365671 656742859 925761137 239152730 756773765 270819254 848347543 315571228 376614504 520127439 844731983 228393223 876035493 627572700 176497505 469406427 64319664 474089442 612597573 696996515 650778685 888586053 491525091 988562317 712814099 561678617 83989840 972129080 912133926 630466578 779049609 505965861 67107780 241050841 814456516 257506699 471544466 395487768 972584933 662712230 317230857 43876766 519864860 980241207 142047911 575116319 494027610 278676778 853307017 510950139 441650139 747163310 646501783 453222935 485422684 261883732 437516520 475656451 320420680 95938608 320278212 875595011 573204225 961442410 596199526 840026624 109957116 212814918 58009250 901399071 735161089 8259631 329512400 276804101 535638398 131586315 587698993 956821675 178017268 733884142 284118739 196630353 35185221 380978635 225254435 409645977 963296808 648279229 89176001 24258276 720606448 415823532 641882961 655098884 133616362 831511772 318328867 583806804 176394531 331781118 510884737 202799719 276706348 464701534 78831782 432052461 608031667 839348191 63221565 517670339 699373159 269016061 219698818 285748200 137986937 207158625 229202831 89856320 635068891 594592584 680969372 362758566 994010608 121228109 117843064 76076762 375795280 703235492 777775594 940492011 578813211 397664798 489957742 865714351 84131840 854276784 800466811 665252028 401013897 18813256 261641719 785920582 619654252 100435318 931881676 947432483 278725250 255672019 951760130 576718005 212592617 889595609 700860038 168925738 658432958 606959505 845908752 125456099 336409272 295810558 389967048 469125277 182183078 21712343 180488307 336962043 41679371 958703283 973965745 211780211 308536055 531412337 892796757 343831239 433647141 69638899 280200548 618284335 967321179 411417526 631304250 907964867 598423203 280640429 163318055 343603726 909299922 705622338 821543189 275500886 247492402 661822678 740100441 744135063 769342528 373978575 31804428 912454477 542097155 242777821 231944011 895577406 601507482 682806258 238194363 922853699 746847374 870387858 517348341 147775122 319831300 401275255 129660721 809842194 303427967 756449396 814771229 794404336 564402802 630699807 203038753 220912593 388067088 611091361 141977462 110158204 629916207 294910501 512274167 13312582 173636500 554381176 40575883 100259130 763394415 648380544 206775970 260760032 602627294 524397408 503538504 916762485 727177873 60321431 759055484 391453459 535804465 334132487 532146763 452284541 1397992 833196666 381257150 241601267 262700416 890914936 319368823 198906617 679852152 998115654 48257266 211198767 219895134 551069470 591322386 701369936 225795875 815226567 252216071 908574410 670850384 79829620 346226698 558262867 530275589 282973508 490795849 483650447 29285530 282438144 102065891 968143952 737677554 553052190 525984231 718234713 822560696 617037417 807159467 109029624 90147544 198888090 287787248 628046757 790151733 980988151 128913454 325071447 913253335 873192344 400322673 489511479 522943060 421478273 43395070 744787713 698326280 440434773 641337842 412041375 775345766 414376237 525548272 19059291 85167219 808307457 941650637 175737377 869103858 879660627 629133138 31994146 447081863 909527029 348214296 203739779 212529185 331774773 109791475 668477145 667980895 205266117 669753327 324595821 685795521 960521396 567786424 250686224 387988523 631383151 572607411 992306633 711266140 153430553 245593446 331302125 443002567 473527556 811471964 427144517 653320328 433437662 425050172 483150643 187130496 558820201 873237145 923763885 357638823 20179026 28969038 705957610 861787518 550943295 842922819 781260043 949415865 80212500 756920737 784392459 725697070 367160590 63415773 242374169 767968857 121594764 27311874 661505194 647860217 573147389 144705514 239336964 889160095 463290653 661582825 810660597 65344878 53010174 50231770 495081732 696200265 157414292 647409753 916719756 763204998 413398834 722892404 412616072 155292585 318724216 658494102 350005076 365222631 167651278 760634965 940956961 804671075 94004394 576517110 67225351 688552840 565458671 431608963 279230792 509334722 922349257 484170966 793269175 9826378 460767298 678770433 158620146 399999695 959174781 3320768 179051590 276785344 547405281 35930701 781086201 177858930 749675252 566077836 276116518 765626719 739458252 541899854 648638957 685137488 518997276 685036959 958386795 305771054 758032285 209310820 829897255 84866616 886114988 24128006 303958874 43798042 812787687 735289027 738801416 568360806 183846735 11480530 109913499 240548295 266871366 284323043 754651706 427383844 719451367 290958208 569740622 832855046 830222401 636547044 600756424 768454961 237205967 608773488 597470146 539812510 52624305 339552735 586314276 867987423 928262217 730068640 400435728 590081849 240901604 973926245 46832791 349877250 947822700 963222552 810916400 382270185 260534515 486181964 596484210 671827025 91935915 138173206 110583397 911778648 961641423 508196809 597131169 497933617 602358543 183039144 185771654 941865594 321177977 155709852 577866426 843660452 995722897 515517670 40854646 94145121 660704530 847986907 397711773 540810172 823701885 658860133 104237127 340721009 588840056 597851931 412654087 818363207 253927868 901113269 159575939 565979307 878069348 150099855 684377775 18646278 462313147 930814509 396003510 757724464 983518307 507873854 823086729 853081515 118658507 877514444 497927433 846812869 334119741 147489668 691310381 426001130 549448373 412109369 501279280 64938310 396097533 557608715 128388094 623653121 678529653 642535946 275581597 286269574 919795362 130897464 176640221 686040501 719830436 108160629 711201529 745464696 666141829 824855071 138447144 337968380 982772687 314773643 316140865 235468145 264844349 835865848 19827110 377146738 656832656 20407612 448339899 882000597 216562613 543701633 553068565 94058633 549036556 325569926 457577527 827998455 32684493 990270004 430548038 872028037 521085727 987007594 522385424 232567022 217877577 995697637 718672193 485759230 682534500 957239242 597837202 35097271 746948589 284128732 517933255 327041314 370820837 22782126 179873624 117818224 496622815 683112100 545584003 167207593 781532425 70190173 307051093 769529760 47568116 814947903 571171642 165027568 831049978 385765741 282136073 750144268 220824399 30533878 759160403 975212681 769984041 50516255 617592106 736057612 319429564 906192368 473522146 382764180 94968328 316081795 436476998 962081657 532476148 927914041 734141561 351128109 960149457 466406583 539445674 997574079 609960554 425678213 182401855 723570852 337782966 136490339 87716104 257841858 956068364 756809250 985385943 209944577 4485235 638109408 88664698 801483271 629527608 476139317 363388533 320766117 852547233 547040760 757948944 997744416 290536200 663941887 37723276 203441380 65963554 550719360 541667763 728042810 130665528 949201938 185403418 625792022 875849340 920323248 123958147 644146250 252533693 838608880 970019072 933555224 270905796 426452124 439182066 836975216 797757597 760635892 469887744 269103514 965370916 45402894 201548146 697643745 11272085 296503213 277517561 909162952 342355849 825687301 985569064 174621162 565913697 454305212 229536572 316929438 130785822 948959033 109175505 763942795 396520887 154339842 437525189 113943350 335020989 183294615 944301832 253860591 269036663 645021096 642291852 157651189 582943845 943956619 517227130 721879038 522264321 145658245 258678283 170673652 570207419 74112655 558495108 783207497 866713564 770347150 315926518 390746853 900087149 615386308 423193172 950330194 502017301 876704893 778661819 623309879 89179759 158718096 772536024 301188395 459488136 226746764 491817771 996981686 479981436 316598034 491453539 400987154 344277058 183315907 521819181 68636833 701811992 466368948 132294135 883073483 375899715 194933409 168163157 652911635 351718514 664701169 927557235 971983426 997582645 860695526 680524919 642492504 401197583 875092428 777006143 383615268 460690149 367648107 49768453 241649269 157144615 166147303 954646534 465791958 867303558 961566966 658671778 237625105 362821336 579334057 302850306 343346833 964960001 32440162 181924105 156344007 693805758 856998709 790916105 314875624 441801995 896269552 562196308 10820866 430766425 367395778 703576339 272279937 301424759 49871475 62370910 616786621 760106214 314960482 299026602 451840490 533121998 83857459 101962599 352009038 612482249 298671087 617301909 392938993 789415299 131142112 44006884 626756281 829432078 398560451 740789174 594867576 245537008 644624539 316788792 648633960 410142489 228397267 83526216 399569412 421936729 661789 562789386 503387575 23235268 437368018 597213997 834972168 615784195 546887594 594091046 288189495 656579030 456315367 428467210 656280843 240335864 627660226 773449140 560870511 353177927 274489806 120431793 25024712 877034957 614116087 369919405 438535965 80543409 726581643 512870202 924643296 382809094 766058638 197101201 816151836 339695427 208639601 340457422 102743111 889489512 896780800 902128569 280145136 345702260 765366495 75548246 962936346 591718099 427331142 883424311 735185107 566941553 506283458 730432388 558068390 447045622 700914322 253881411 697333671 449519566 311237411 338145134 608556931 482574236 202099045 97873121 220928088 325585998 125919224 836787168 83382552 401621187 814691419 487877735 250340043 12547210 599751769 484629562 64410614 456147697 958592606 147736162 462959470 85507917 166314986 17131619 895281120 995145277 813471719 17604302 249170275 279468959 664260642 3512726 433455780 16482641 698041514 366714195 355512478 205632411 91551393 841506458 588417229 874024294 886906384 298915406 526901966 838972272 872655508 683065058 333374365 585901585 237148501 336529312 999985298 753635943 284309329 754256876 548523494 315570357 238301197 253111227 220021371 894572032 21885804 327390209 82886297 741901293 783370406 912406031 827105972 658183374 966929763 216584787 284726296 669691563 632207856 121555225 358790789 294507556 595417143 722285256 569133453 352946865 65451623 702780729 327411224 355761952 503262093 489304320 567890188 203847809 844910973 169036937 750277359 915838204 624857844 39320245 808994940 239427360 486869461 336159249 786835819 327218900 82488191 460965319 970867062 748435282 645891660 722491703 694687014 95130617 38604801 404591897 757231496 440912064 67832950 66460258 347327593 163113303 625170504 206150437 469078979 810816081 886074022 149873455 947281484 227770357 84100014 170952509 187098258 150681106 587612350 106295132 613869526 339232958 916409541 960416041 297486689 334371931 532293429 638377569 217862849 534906751 444452922 134497686 741354056 600515062 348378281 428014086 763607209 908460449 734263513 458362167 796234147 88794742 326521044 854250464 718223929 396234175 264713893 848006872 566067221 124970489 941741593 220505214 412640268 535094511 145296075 423559075 461381546 700675739 509488744 759731745 607060408 486666070 430715338 757336637 695531793 435119161 985538608 357589521 306929145 610500211 562109749 327683557 959588353 272422999 164347205 70162964 267590391 381183743 781682632 101430169 137223725 56694306 854258508 587212158 11448128 659227480 700202820 345620816 548040188 233981343 112038427 348693742 924400870 445319066 257490614 423647565 289109470 926086186 81012514 662212012 258136352 681464979 590270445 939055350 683258553 485783265 879304122 443981569 574111726 644714478 921213099 553501331 8147413 163770265 611235398 102737335 761739136 472516409 724744068 355565554 514897367 95538460 771128658 61467831 113043213 674822570 149544121 571798367 617983707 362507981 524001135 132161315 540913419 139761422 605056570 256566623 268685879 320752513 777865265 374433175 710295534 453309349 21332162 397189446 406112524 893383986 609465071 122666306 11594141 822108522 454661196 202180311 845570789 780729119 276328395 238550026 182256995 937652384 122348253 910165645 872579848 989351269 620121145 513084935 999659935 697142815 285257058 554846896 40874994 75734370 184889247 545033658 345093724 161300927 229398761 612466334 818205220 73017852 550164415 163321071 839444992 270327768 610162674 959212911 888106922 599899134 615768866 394357642 999858706 706218681 859257172 415883379 396059449 482155898 850624492 810054128 387814689 534639752 198423163 189532997 747370042 837695699 892524010 855552225 314071589 939849177 303699538 46515135 393822708 588266781 83123928 847562902 404347821 290903038 939890128 629434426 9913911 125940522 868325236 478981573 445821167 433633487 603238657 182052863 389128428 684909068 667190097 670674304 362132456 853269881 358742892 373134072 409257393 279727754 304184238 390434463 412907022 568004129 115390262 994583590 731224587 863504767 137549356 213465761 826886697 423930271 251409146 890545664 132047291 22642365 234332452 293986665 753392525 616373057 421504621 642030955 409085596 615910679 60071954 765766943 201711165 27146864 573992122 785418731 570101594 654773274 625880516 242391502 543526325 562943836 764140060 173333539 733343902 439080110 394046996 124032273 236390568 75120664 638193225 826795209 749012766 439779438 824150000 402454764 720149662 735568158 49476185 190785665 990119809 823239808 964270163 908526318 258096216 323735544 791766330 440900539 796229353 883012245 919600783 71003815 843460613 575597854 169469457 268822137 883055490 781101349 211276278 596867024 496515031 325158948 64670508 86478503 775094715 438813675 634597375 391568112 897113008 882673043 885399442 863475544 946915538 707791431 539715197 256579258 219987048 852612884 952975311 254526315 787410876 231615033 827564214 129562209 628137979 784280143 503342531 710141487 36914519 789915735 453608801 503604542 495609919 97185134 184337305 739148833 897195057 54954676 365517912 307647451 449868698 757339629 201051760 375974538 168091786 771267737 93422425 884614856 533347267 528866524 517489921 801217001 103783557 973103719 219077455 840597119 950794058 949038741 614395711 867783858 688157550 348974798 256467242 257535380 578791962 181062302 849137083 305869800 331011015 556002804 202106395 529164205 161701623 277627089 870562065 368279999 566071080 442461858 237858327 213919429 820252840 490197021 558694310 818229828 252975568 886401773 618253811 394640925 610931718 497970684 921343664 527778968 458069472 399305033 720408991 322076745 690744563 668535727 168605835 211403947 497232945 337583738 588746956 833156259 948612178 395203624 824385077 496616327 802196393 363911322 329685944 427552245 908392189 95493712 729379993 875242520 75860803 749507568 744331641 257688077 889784359 182129750 136113410 706313018 282173593 664134522 668274091 343137244 990650533 150374543 330662157 913646629 746382445 507739533 85926982 215577519 466554501 276110430 349888668 561427117 292084257 346669908 797131711 647888567 782907345 281901351 22857012 836253257 958947570 530039870 650051480 886613388 279091737 530580595 108005089 73343123 454122250 181625793 952019775 467501169 377821418 684466316 430388384 970383109 155484651 657192331 143298039 483780900 773963891 472843791 706952116 771038124 87749391 297274124 525834816 844230899 148109324 893325345 443121258 884646849 597588982 56632499 746611346 248716504 418436485 599850157 123866281 374055006 503663332 862399908 183822539 740542026 473924423 862557606 369582432 950639077 953282815 931290937 46247289 876014734 689853416 359601098 80380590 339132825 514795207 376519265 840626445 310184205 200008661 629087502 774473315 680660790 28127072 9168610 430013588 170869560 172115131 182987690 1703292 397982120 401868612 638801161 430000738 994238199 929115776 95011460 600025105 621250226 395918649 344897695 555668467 155697309 132585316 676718612 308852437 381726709 419668453 771465329 675539483 913355293 211683567 713144516 970497281 65218526 368044807 730620438 103659936 678911108 759363250 225872835 15287732 81589902 524634542 371459038 184384471 968169855 554707958 725485987 655407683 188671080 924414255 125949700 421487671 562152779 208755474 692244298 301012623 189043207 30257415 217884668 250013239 643699817 597801489 872933660 287640345 291219995 160642597 89289525 802690624 416828823 747103613 240446194 680195051 449016142 167982682 231465402 563963066 898843348 957497699 692218551 61874938 593700133 946879349 118023788 546402903 364840853 253399216 983429623 694547425 88103738 314298901 38493748 290538995 535153260 332881893 173580806 64491235 870337133 263778550 882203953 895491366 631140922 25204925 818040030 210034106 627076129 593440835 356735257 240748272 450406624 144577235 310609206 133291068 481657595 678883620 184183112 68231825 758693648 976707375 794535615 838191674 35721974 655855005 799982683 723653876 39003647 712225156 489641254 943996740 75012857 262852555 992748491 53906093 913385497 612065172 358894776 262519851 298738713 566794779 136872262 81539010 426656300 316482236 122037220 916763588 191494830 658522899 478447950 988528512 196438085 974792879 844340707 595446595 58845471 479297411 255480883 853833328 178179726 200271146 448538222 452703351 359420396 310583306 351053781 979402827 975062678 6444488 475671070 356739433 362583330 673935020 497155834 660376007 763733353 543773517 108411947 801191586 225075922 280360848 942374471 358095507 802951881 178729606 144891398 577552311 135072766 470626294 311421921 695884903 880968425 440205842 662710382 302159859 208983606 987850091 502594547 297729551 546394074 186802104 502309833 200885202 637234083 381187962 747274829 247727109 688898438 776588995 139144649 801359989 612227424 310870577 986871563 552534332 179012295 250295771 66504869 3207173 62373743 318556178 733828618 751541443 431181345 529614251 195151719 392514464 98246237 727285679 425678139 983427233 97741590 927613363 939503162 906454113 777072048 761146256 904109167 960435618 533335008 260133207 252404830 378749247 497144069 488057076 791419494 507035383 20603238 131223117 2458949 236605248 547661879 410073154 324038138 636546451 512938728 729570650 297382496 497873371 494301654 837070668 391993741 144905285 81713479 777746138 646261638 145122843 268235108 211516211 468151776 700838505 716645235 343960461 430518805 586023528 286673767 752834337 27694232 851171445 975922495 394207034 959834505 341167593 259981806 801692227 134367839 476786922 541253412 601724859 579946303 982389936 737519360 278690069 701334013 446187976 278110844 278598686 543248698 15242519 928210627 209875175 848989264 302622567 754422353 464024039 180064796 19516509 911737271 988376579 482608712 133380923 139637554 594870805 997608959 492886327 742479503 325178985 855837465 592213765 98503137 199307692 596640787 492033228 178046856 453510884 27316934 282218148 578676919 887853940 213003505 506161375 697010730 410977785 106729043 631455984 176859756 668902728 966952417 660960357 931687858 159582505 141863385 394793033 327239177 781627187 561226681 143866374 718454975 836861245 333854028 400357726 93871446 820072385 2230456 666306120 69589030 204401352 146010195 535737832 558689134 408499418 676859163 553020836 700356694 495005367 863718345 669471386 738007823 603988904 698912476 74534066 870807025 561867887 410538442 746471019 174328840 77276290 822913500 268228454 827473869 822274648 596725053 649243974 875011551 18385466 908148878 181682735 851399496 441746037 469536111 183616585 301586726 400332166 605539414 900822446 21558676 175557128 876218098 671431635 361254672 926309668 316705483 562790836 14714459 495855471 458753889 108497557 229335393 437517054 258560898 426421849 308184774 802694848 380370772 997142106 547621047 455360125 867177237 989235223 436764279 104066437 625085731 479222201 117338120 460017262 436866620 84736716 200147104 728751717 827483247 616703680 305872777 419837102 190294764 714910005 589845103 412074417 725444037 33189359 238718949 99048410 871933818 799443518 776043515 442059263 307173628 972847034 261195570 183188192 863605759 982638547 322006867 361240516 81055667 984041383 17340839 311414557 700561841 320786436 40693450 155906790 294658422 148163960 844085852 960298275 546530645 344329152 283106091 382835751 224345211 697354935 485960841 192020434 983982767 332161239 726700514 34529585 333484748 547737726 688691327 104049711 192563537 959657244 204942252 610948865 868556227 237363079 703327558 941807419 42708883 624691227 608598731 73561630 861342114 240009845 973217767 972672095 169945508 143422080 268105570 788980851 87063044 620392391 603871487 68022735 34194307 282376825 732122736 535585926 907012610 584763400 903310910 20607418 467376448 215390727 32483400 396597368 477313688 482952562 13525685 321587317 165934497 951794470 129071649 664736688 160401642 482618268 462723235 313877343 456863031 350115416 206404634 945952569 610306447 351424594 352456142 520151176 120698420 669116378 61994458 879806659 372269883 852451665 664749373 82973709 857531937 443065088 900894783 322090581 702636518 963430708 679094992 771122092 138763080 197309490 93760166 885549073 111174964 380894939 626438176 382619805 594317257 544043549 944894573 212542917 547986267 935175979 455307890 882472174 740445739 440765740 259390314 306955133 975029876 697861110 170546007 708586424 373148431 352086405 872944183 146477328 956166806 730441520 763616492 588822762 737602044 509897243 418806071 565249218 45008947 92168751 845067805 850304081 192069996 939134018 984054299 305521951 201139930 95492421 769093386 687125503 777315329 738028210 480224322 212634360 951536859 880409987 782931120 994609229 867762761 732328437 223684323 975276063 915908934 187828232 286564916 688510848 838983004 980108495 571790744 947947346 548892963 784967521 321249246 663688127 978661424 369031182 918089800 169058949 352510100 503801060 960474543 940914142 526027971 605771579 424449576 511036331 493926060 879411587 338266727 404559820 751158454 427565171 766920970 285533966 322399164 743208607 300823060 952026724 383197256 305462121 55104947 248785790 876046876 829522149 740614474 104864922 528944875 232961870 677482356 125891992 338381931 595925608 39577055 582337447 523308473 280036484 470454548 843505709 119213443 341244631 911764177 629577681 223561244 804666301 589157636 776888300 245707814 565844738 964412450 356878468 601585306 202522780 430062325 316897985 39263469 983744309 97449494 975236146 822996606 512199279 126526924 220089377 838881337 888269054 893621183 617119815 132933681 382997516 275400622 847510904 185725203 266885844 596061924 328559623 319733131 808039961 853811095 697023983 306300491 248787327 585406294 351263455 283128231 48205592 212686921 694090876 616779553 48470209 157415727 417561905 574820472 772341568 907981416 241596371 42160891 299184927 594911103 702151273 622012034 670312761 412171545 657913768 948106876 858110552 892881940 651870626 2056175 356931305 588368383 875706725 683146160 547061913 411059437 866167182 875178806 374533389 247599732 563638775 347585974 954941263 219237026 746541557 424014600 351627856 908983002 745237728 573779923 77402478 95405925 858887945 257786525 911600693 108711460 166304397 960498088 592103132 230034380 210476662 191043109 223937881 996728180 44893940 976359588 987040437 144352007 137029144 397382739 643217209 385723658 120147913 426920486 468069747 655906264 642547202 89010435 780243623 190864796 533246119 624956333 237737939 133617999 716212573 384999257 678119902 405964630 208549323 213861601 946376617 969791920 936957757 910006721 100057045 405684384 910429638 185211096 948581249 375864287 108125259 847514032 421565231 92878144 354847764 578609768 309004057 309220918 151689756 83277728 555657828 360287936 522941251 759758291 644629203 755569355 700624313 555776096 42654513 362131564 873098847 336737350 180694264 663308004 521654796 558719337 998698204 892320505 735571668 734278300 51015328 90550927 962721947 48121498 636228133 358088581 157749758 349435313 315617899 213779465 575051435 440096343 193216619 819900485 429153923 945419108 656983698 286393953 736998095 376734425 543104222 202991164 374472537 387469238 96450606 972380741 294370482 133189960 469254477 998106705 660300109 759493999 349450068 967128529 622204277 629251752 175645413 92655142 784808699 746330643 572717170 457523466 254455265 304607745 500592481 793238530 688123018 323444696 434488651 430534115 803686955 162579650 473192904 170488768 972058182 935828609 678657319 285610868 495690693 820408254 518584665 744125362 13979625 329776428 10475285 368938482 907657258 411106686 291810070 477699249 14869339 973731117 45236626 328477843 38868161 612170990 579008148 847452181 52817644 7946458 832950803 328267038 56243193 645545700 730465150 509975743 752359323 25585893 428012674 862709312 944716887 350617369 681684948 816756158 943237285 773454591 661871003 761914774 931974389 644486574 635723878 229292404 709712051 259253157 617807976 533628177 401529612 158370371 160522307 279812422 364170067 300463622 737912708 224570386 176799858 36671068 560707410 361112690 487334387 425147613 10839312 425194506 442988350 790680378 827109193 719411678 274910605 243714868 1084317 858398022 206334451 660851758 850490233 844605311 574012310 190893205 477365258 224421337 295816587 136833628 93428075 5719668 88032982 930058503 85712661 617372838 444974735 90718828 760482908 935852241 269797460 981626484 449855076 338299944 628431887 550586130 896019725 584930928 236466818 577275830 190711993 288795669 148220201 224353160 441804090 115226907 454310139 833507825 393041037 401581400 657204154 150980487 224811509 985353436 630552542 958182802 696335439 594315766 178740969 349357876 517441212 90728755 416518775 559276072 248408028 564544927 758554635 184960730 332225738 237701362 235728449 266225205 240178584 975258811 703713062 717364712 735653462 674696832 200836457 924292868 611194612 329527376 846233127 263031492 727532838 310249211 895327763 429043759 607269426 825701221 690414580 241941663 228746028 987486165 978041810 18331659 677420273 185181433 431510717 624888243 933596896 58730841 753338471 626043388 990979587 676005799 641258340 218822021 68226158 909975518 265107740 205357314 430701012 829470371 674633651 691980231 993140507 367819015 97314224 688265054 998668155 583944412 694601491 215042614 78922957 315414100 759446212 947571774 769028612 637242643 733378680 758856975 230462314 584801834 55083976 764075635 104619865 520326681 567227173 587820467 504232442 90175376 592281928 688282002 754424367 568891933 916927363 732410926 908095593 696290882 325056009 545831368 346675130 342010110 153418441 866691708 837307032 243869981 376406295 843833779 371546866 92050818 151020945 94932674 282726331 108919074 731019127 628023592 381081632 960726618 276000346 2995307 276390179 823375633 438231545 615883497 874463653 885851436 406104680 230492982 96854728 268807850 529899767 834411941 945507670 719802370 328483040 507719982 132604133 618728875 307819702 494738082 812236106 450133033 448020616 192403269 551582631 566568120 586118857 552077127 539867048 109178247 64682250 2809708 448068783 365892673 159250090 592787183 264689772 241835065 236506097 466859063 841640231 509703788 574828963 896158337 979510491 14543561 200835448 614662872 899787936 864041259 197328290 937625776 267601969 479736016 988076269 752450147 349593572 560103397 751508812 532152313 76554413 42986024 337053684 249040266 483346311 192400659 740284384 218535352 515558188 287609693 723710326 800686534 993345099 132941113 104104411 293539627 11994658 848376184 433821089 539457583 506504350 464845443 573753870 203108379 619712075 165448335 589841812 893423821 984658906 118766296 355787796 56164557 921621423 991870844 370923337 583264059 556110432 573975319 655926771 594105728 129178414 650480493 663310003 909219347 950647875 660202560 975037240 178346122 70875357 521532650 400979937 471685567 228511179 401126211 979176292 360297784 881957634 845073364 405928276 313707269 989039877 643309785 966152546 126113627 666680624 846689755 313786568 731536829 505160548 793314885 272328565 519195362 781480044 800891262 877852454 457909174 846804650 771352198 732004158 624817626 728867636 993724245 728600278 23423849 363472187 322051730 309306490 962097392 733437634 210095603 267480516 295766136 581901839 416455532 659921469 437826047 31903026 952640957 623471935 174232836 878770359 262451107 840169748 961107814 267995103 385003748 54133172 957405096 848668453 906921272 133464180 203597920 872386782 258164642 496869081 31592771 796369034 533156023 647440370 605978505 62695578 746068854 323406348 700900937 410209730 841404317 398259443 478833337 353325263 21911754 750181555 898115194 573507632 686723073 233020255 442846143 416802827 203156106 754566740 936161659 440352190 256029 250043223 328251785 661072264 109366741 985198822 705835002 457612422 467478878 512098292 863811469 926959932 787643330 820945127 384944044 63979487 751697898 177291153 493775426 72955801 73170816 820916962 493632613 733704834 814361185 988778464 734799751 85379189 935982947 119538136 797711971 501506110 671954392 943759606 519437972 138960226 321490536 302163441 274584140 683967338 616919036 390100560 707008926 465724274 390768366 782598924 813235189 293466418 535566863 311067278 70831053 116995638 55229390 289310957 499392705 665331085 869144835 854809049 708615443 750916432 252649656 227952442 281323296 114396730 906745286 623609835 823271294 897898836 869158906 607494014 98690519 501530114 673559918 837094486 37540489 847040486 674833436 692231930 659542736 984024692 683840776 394146244 151459986 627523407 659564933 3744999 121191664 63660631 402280646 686189548 170885018 199134057 424664699 777974747 629017048 58191455 519054302 846213612 570796762 862814056 625435741 903083737 6598938 430786466 289741491 937668158 389496681 39920806 435863685 433437534 317178898 825946468 540156878 937543410 436844792 228502672 226178037 310378174 703490021 137016049 577939948 985361900 34401914 441549113 967952995 530435797 44243992 918804061 138207327 437798793 629680584 571738854 310964061 265074620 755698778 331062381 426077327 439638195 624809915 134601130 186951910 536348964 56089322 989444388 959650111 449483059 325301952 105858451 206500163 162426912 676271995 117809594 520231463 662586962 321738702 916965172 899028230 198632833 654919772 119860646 755564111 319234874 388496414 76325735 296685055 284282813 983620760 349070354 37843515 519758711 354968894 352268213 489867187 996531038 546855193 74811760 118858586 491389759 850511655 633131164 608790265 816862938 619033124 893984641 112015087 830571325 832344264 802425724 769528952 245949410 359505758 210676417 277346756 719544274 966193461 781092252 305097895 88689218 824707269 797551062 633727039 957063292 416929840 840513286 42671257 588834642 260093735 544703754 821884879 380477789 730344327 244157769 361079002 449380208 638899217 607649645 903602637 234557862 572748426 326416614 529310488 474090939 941110833 465525645 764210057 734713678 884879219 587778627 986796291 908525394 766040552 838448084 167358727 273661823 328018270 47338004 15548233 314671311 88534200 148511900 821505877 42449066 755726309 849299810 642570279 11887915 507535148 242133852 54564177 722108249 139189778 608911053 117995173 202666292 812428861 794242578 11501784 18220977 843701129 810703901 576437151 97204022 981403446 278178891 177416613 264020965 7411952 101476347 310839020 198663398 565903397 448051570 101446234 310545952 214728316 601951534 160219629 122161598 470479144 32902242 894645717 508556531 401102146 196888385 968857319 611560232 913369432 251336998 590452965 324141323 944485047 731336904 965277823 433098739 115814013 968602681 882264576 651067250 562147756 829806537 427904195 927601988 85162090 883281061 307509677 596532803 450064197 348066541 661236464 790299409 860117154 741165269 779491300 424777660 455613710 44256159 190593501 210346661 999726269 218697419 35874059 986965243 279859643 964138527 567231670 415594275 585077659 607038794 665666546 308482027 934511065 991879743 684362463 556511802 164332869 305512719 657508035 162695789 10186935 865309453 607013727 88658871 244439339 172240768 8869479 506193961 618566260 352914895 404794646 517214513 257270940 222120870 599403567 450136573 937861178 617508109 921363947 657018152 891374544 980119459 685572037 39762020 987967474 329041606 73166699 525708824 312402395 580663820 126157823 791908574 133122977 193929810 340239683 66614685 745439801 592742860 221294357 86915592 21386686 75739623 169862594 895556529 950771137 291513556 737711518 364878909 421997070 411679022 570725340 318822707 992233137 927637800 297509186 877445360 104051187 82438326 883322395 224782883 899961707 839727456 267318460 580873357 49729672 167376070 355982598 855897711 397668737 533552191 686109439 107287446 226372406 851692569 866081984 340372837 953797863 326376725 935161496 191952279 415546885 14355581 716126621 540344673 190467333 985242528 269431981 792337805 454419395 493319062 504100889 176720390 619070079 412651895 420383206 183442780 901001048 339228995 900923837 700375383 557403456 701965704 945908045 32142853 160429516 641185614 97334377 220216790 639259608 941328455 195283549 957900903 296957442 428368728 976642585 917615330 799628094 144397794 747864083 510136451 990533216 783180243 903398462 883784849 808011234 683795964 121081912 128763910 35078014 646579409 521357824 841013321 47499573 935121273 710564869 180026656 679172986 311567417 178497283 962856551 883241035 328861687 929031906 760706676 851921096 107268147 196554356 27787814 517382507 842772556 145729942 506308748 621429177 391853929 184444337 409829135 567242999 57550829 786633030 632773719 220063853 975060180 908297511 739330359 730416308 170527561 401730464 54778303 424725735 542811660 216135 976396962 66044143 42043569 902065145 104095031 753456736 455277029 18651224 317130696 520060040 430645169 149171868 690189570 373395656 389595788 545844535 128759593 159806426 851635836 478285923 172621763 464574246 494184746 594983430 116589162 782779808 760058460 304539759 533707596 330895937 754423116 880485088 876201470 731854883 923107863 901281886 29121294 440570614 699066220 147423452 604210512 741514205 351356112 558403617 497932778 756088709 83844093 876537017 652748633 296856126 747351691 974806221 132966509 310095649 224737441 514190949 760566813 41880098 732296827 408842371 128293990 611721101 227297226 23957003 69044784 616268209 180688081 689726909 2912432 701764491 18018140 973612062 344878001 434308246 498000536 54111121 166464246 386832552 388908255 76714158 495222093 709485405 470203203 9214952 475195382 347194335 907512715 902424251 501486446 281890602 124142235 244300947 351028557 232741378 418563122 293039262 935188597 620423463 537288916 704756557 372837251 979117768 50586783 163204007 11160826 221815341 960020379 845098649 800041080 141665866 335630008 295509183 30465000 745063813 607002076 141765415 85561659 117034049 346385837 369134355 765039768 903228352 295947364 268837810 624615861 131275923 311573545 488261794 790330399 126253853 640493962 146698474 370085997 205137869 290912832 125730427 852094677 399253067 249165475 992082348 145825617 519893889 152690574 194664229 247968117 121536202 996571849 674961102 363855883 615224512 983342859 832859215 988042425 957266629 259390726 231392135 639454287 791392280 660089306 938102018 642505855 797509530 658104811 416961397 744106926 659540752 439019539 364654820 559624742 167577109 910793354 113867374 850008994 749255669 698867552 532062461 837319672 652106222 978036686 306506909 681242594 128133903 351662382 759742177 45579322 237168088 540269483 748014767 522572828 912579335 69214950 460914762 61260527 985139556 877501820 168021121 554940993 189424549 982943367 879211738 65327198 71854232 325622841 864159837 427722158 968058814 306121293 731263394 120019107 478345756 246145228 790605500 297797880 376133003 479869840 704113401 941184455 36267153 801589778 147945455 919252512 708008408 578211900 981971473 71854625 394392348 311080203 438115708 404770726 257938470 358726237 18868825 795045270 716190090 979938171 332230839 564531887 851433411 934824572 7122308 666397711 309457973 63857473 941264826 810958922 850938500 175608179 195815745 770053906 696477255 903834928 75919709 105192779 68281432 698245878 482303852 110221039 973439981 84562341 467446249 278998131 213643078 104925268 358682286 873459502 884759073 541288890 72682464 105375453 670000053 400841472 290073648 905124889 165143940 881446670 214609101 997054237 11763290 257562413 10879847 439812903 414524718 875017208 664968960 516648519 2958636 405998950 398703619 502398070 97226454 719099970 232700117 913718719 203663107 126148813 810492310 739571298 911970598 213670483 196566557 931470140 96811241 848496874 209372101 872370813 651146319 910285760 732444035 882285556 715115936 840501072 90240633 302019851 54921926 968436433 584325987 166299715 757940402 766432296 944545661 615621080 368227382 281862880 408231078 558254909 138733855 899854510 442926774 244156892 9720835 682889443 12713099 440466658 202232 696242964 39557683 662792233 745667957 644343147 599315952 811011947 865638832 751805245 411808658 992166423 288310062 157310237 809961535 281185597 131606908 306738097 102761945 976186872 312036078 778611066 599882177 549931543 166819165 562388022 241877726 446002594 556774713 339217339 744811018 748925818 119878358 509016820 24023428 11158618 231924165 436221255 978449993 41172597 206804051 691257206 816653694 717334937 610324026 94967213 213477839 321618039 155726897 715131662 874217455 363775087 387294124 23318351 809295095 845108828 974687591 954354295 613133107 978530136 20948304 877026350 459221433 83244339 377694087 757461927 311020453 564469245 239217948 617178386 870124132 123199239 15766255 522857838 863826668 685629242 575807506 473252536 864962074 28599545 391154083 680236840 788561168 17824865 28030266 877230582 677009135 918250406 131316809 921310766 331045371 48148380 316317174 648028025 907917604 93945002 972380666 972187459 117386860 609971824 461295422 48456146 494291014 412696303 722696869 102909765 933793130 369409318 436487044 280781967 348530072 544581317 424647623 509809669 683549662 286685053 103162624 349222390 24719001 350765463 1982771 42276034 112526195 270296183 975640443 201616140 56058487 583283798 366877079 482209680 180189779 158835995 980956199 714271655 296926897 648585905 509076202 429080819 971758600 646079596 76981613 359835188 436407262 916746973 898301602 769785850 704046695 951434087 64935747 584237910 716727786 902246827 689541039 863842374 739694121 178454903 885239401 986641847 261748886 129970482 351180570 943117926 347904902 698299237 620396091 24719904 336434968 935172329 405144004 52020605 656366216 562496952 764613583 977901907 351328646 600541982 392257291 455992336 700707887 116545736 37678569 171502066 147899359 686589653 223145186 189502762 496639748 19166132 934353194 320613435 585509597 292375802 849550375 348861359 979040341 955941790 444713700 360806283 285345786 672024173 405998253 411031168 556367072 85082458 849411666 338888914 672298019 402406964 333452987 123341264 833016588 603756939 241851856 478698629 957220944 965717797 658831867 898033743 240204773 204253709 937235209 847150976 35283357 758357149 398307772 409097449 891191104 702233547 952485374 814682555 97124743 3787567 229151786 152905584 447842373 770051825 147477629 243172415 614659930 981086654 761500575 647191998 160931015 26047351 816191094 717736212 924163977 467195562 806963412 76665920 473849675 631349023 511064820 896637171 652881397 25812273 367051273 468696608 729536491 120106241 373544711 51331061 258553957 785690142 502619164 292938870 742722749 260901710 451783724 910879980 853006971 768500460 404485753 451615024 562363206 818265706 721134763 902521319 832408682 139942767 298022880 94608216 820493557 534720297 588945097 827685685 875576697 289291499 146802086 596866620 302646800 18189667 711345486 213309862 344379289 987648922 353631010 501979448 229090659 739603104 747056426 929698463 204552132 444581576 163571446 476323143 759061098 681616722 328720372 376602129 162964134 256291440 401069602 286646511 117622956 961796954 768716318 885461431 741966602 387493818 868895846 426058127 138617401 961737916 638283365 352090652 686932240 613772103 316727667 143337423 520721213 391719138 980773551 385221452 689704517 592372151 295797832 840000532 390764524 220515430 697329374 713131706 929645686 505981681 445952290 499831808 139675140 221567543 598938174 223270102 204455378 663268033 459209671 553560172 586066811 253154999 131140281 715677986 779704350 754055988 83126024 942295993 546809940 517983819 961454702 686575393 503759494 814906607 913835808 432356759 325286690 523240146 77161948 627087447 479551142 161220567 280652840 94246281 788176517 308782810 962409505 900153834 752155597 604250559 894521747 637401644 129207352 784769712 838149983 127350552 497058602 313423858 290246515 961340350 531880059 516100512 125010904 38924852 575746328 417106560 455644454 156463641 715157295 423545795 642476531 648456011 865503302 202850516 463599101 762673443 47409859 165799618 991725074 501698483 491315877 290491860 850890596 646826476 828006295 783546039 78003964 146211258 992038809 317193933 295997692 499381403 581932812 346231234 526446208 557727425 967739314 906552666 644745207 196732513 697592135 779042552 266894442 892954415 130037132 429718540 989662579 965449686 657873457 578437202 394544823 893270608 718702527 334481034 964754415 383429689 197162271 197355626 399505150 898281289 900989488 268700289 60623906 908864561 542382018 979225718 32934725 933479038 878959457 273203583 721398529 966177910 630528498 463072528 775992375 705266405 139889524 449283506 324435124 253588117 730328901 601593827 584871456 300524883 546951748 84197943 760377717 634800676 260523151 82736085 506182712 745880191 651495340 796621068 376458396 904055828 550121343 919962114 200200686 396956971 794648523 805607135 753002686 50161881 96324509 68052573 840291887 343500426 796039018 627787558 51654038 390847123 79725587 541956011 541638045 899952211 581052435 596642370 941779529 972500743 463551927 971449639 422061223 671079232 668944655 442584350 940797488 818451593 55383051 402845179 172703832 46934947 693624454 177761872 201946719 393140787 901219685 875801290 955793563 317229989 513266686 831243397 880226411 69118096 832696681 366407113 659996900 15371071 154124371 35696675 665045570 656703140 243954059 744380193 616359615 30316466 490069457 693474264 776433085 350698618 391296542 923537398 526643796 304302526 494350806 274416324 337199204 52138125 929430881 822752809 674119988 101871546 943064255 313081829 148341279 348531448 581852016 253795021 809610268 104557312 681884050 987736634 119418212 96349290 939847204 294565192 349093507 177257479 70013604 333206777 372427233 308114410 571130278 348805940 344897385 593515640 595546453 935976966 266771527 472883909 619855587 131610577 434987880 650732483 293953302 618417891 632112506 780309202 929162217 367386731 364844256 745966462 832063809 400542794 346919197 300571142 982311206 249796508 259138216 424953296 543231064 289021585 893795576 797705783 921896660 417126750 873484735 500216344 282230625 480347064 926088666 131800873 575431779 244686286 222112792 47954861 213677420 88702398 304875415 255237386 830319591 651010718 668694188 200611866 193637926 281343651 814733962 206789115 428183994 286806306 429319885 861447375 74688961 429498323 203411862 361735493 706342443 359249549 616709737 969150458 476915688 754113086 778426058 605293456 852467982 186904217 681451633 755633803 511268737 370880918 685507730 582379337 294432453 861125215 364376364 757310587 312695703 167200901 256548882 757117638 105689554 358388508 605059313 338272506 483054656 501967836 463615232 750663464 442290312 166585126 814753907 378215069 429564177 204576986 554346405 321998369 895609400 980874342 171763125 751454431 894667744 596659656 622449495 607342179 760947932 492462857 463385335 643099531 483953070 791857474 490913990 333633072 688552475 424256670 904469899 505129115 828000910 803308968 729020572 907504700 37169105 784089151 793202094 353063569 984861873 694364235 62818752 150502221 400655390 298755338 484714178 99174383 396842662 453901350 251516288 761068322 281537986 553792281 239478766 897994385 436855887 613040247 542965301 511659509 692449973 225111413 698888292 777351632 910990861 16848773 116698115 321310228 562066768 148877071 599115888 362505709 93330698 204585253 543333828 59935697 161752978 753518559 255620597 271846880 755112126 865824626 105341991 324896240 532474651 481398338 681856758 233734820 320146685 846845702 536051145 970681521 274285821 239121040 986996072 387693435 760647331 916564068 454728530 352608298 136895084 873648102 599026337 889259565 795114105 550882483 51159285 392419328 307464139 911692859 759902416 613950425 410527721 499394624 851017393 496888894 665842729 76405838 144653948 562794099 565610627 333622090 761124747 18730723 649465374 855211589 512203786 769614652 935920864 376522963 494048752 226648549 286237313 979647266 496240811 69509266 994654352 183404056 218195432 395256254 774464483 599664746 498818306 248967797 673840244 706325426 216902682 932653522 673556723 594012220 367600535 682544535 618519790 491962703 719713206 790837263 65937708 41771438 76500866 672156998 122820696 103598553 743907803 483950044 421629034 109738663 656602446 721361322 819170313 428074429 463325619 663561286 308612553 147009199 518919652 132901928 871497122 307532971 329162488 362055341 458910653 900488671 41049679 991826522 811562344 453516315 774315297 886124233 322149536 865567163 301312925 270442036 90119550 515034692 902006025 759627982 490225050 917203352 987222033 46580612 490813053 795272052 109883898 409541278 734884326 689872265 138107769 482375020 416861843 487255343 721797337 698347637 874774025 536331754 423570467 38143317 880362143 26512051 545132944 349492405 469699509 156353063 327067336 126864863 408272315 844416942 968312806 573161723 151365469 624203591 226359273 552025891 451765564 728716871 912875403 445208621 66673357 608544611 596662450 316833197 905322135 286263503 813951201 994452503 184344679 661898514 278483855 12922880 529745333 444415561 299421100 885894820 311578918 215199864 136703087 480647350 20027564 55369447 862513379 972276201 244688752 120081985 404023779 696082217 40951944 854600810 951891514 521295470 909493611 225773838 970444690 108819612 275313513 553812293 155611386 284948135 957532859 912211057 715818999 470977201 307581792 19603091 102816460 384261686 825540064 853506445 250527585 350085934 981190206 711575393 133092160 348067296 795902711 707383369 303830427 264269828 467067343 446007266 274648047 839249457 384110005 818082288 908739251 982161902 297738479 319697824 392706908 18831085 489885690 719677529 544348163 38124784 966637136 604849245 989053157 777648571 527486445 948958102 370750845 878526467 314310126 864759360 682678200 681242139 474489248 273549678 449075207 450182660 123286383 283550893 577049604 627919634 593658286 194519057 890877790 836954104 345190692 276869924 934870421 850112518 571610034 22899721 225544172 328955535 148777477 655343889 178717777 317023144 634162605 727385213 261149430 872666901 425227027 96053473 644352123 917578993 925541900 918975584 640515817 775938644 107305304 128614400 624907712 263424930 771761149 609554506 483700380 692316071 770975491 474796309 134987834 288111181 972774171 651809102 221225228 148776097 893666567 44485615 760573841 906141853 359038437 957378501 782576757 322423965 923623712 303342167 332819646 396815298 763765497 936353920 606442295 690415019 689239967 226794580 636035709 273635944 43752814 322534197 190509314 836812188 100573599 696019540 98722547 152335503 448345474 323336630 140669977 751643840 163401481 18949877 628632358 371040083 262541435 919997969 959349586 584305490 220247684 949459830 738531465 850397636 327398693 363401531 436297066 361760035 749449832 806818366 665400601 676183139 594465991 138834574 33325459 774143502 45908419 67323070 888947514 460151588 792613728 643961974 445056263 756856564 192332461 247424330 245775893 232846350 684159429 573658669 955228426 41913885 126814615 851936458 678031774 754182970 88394734 153207411 251129223 394841498 21519192 960194356 202943514 225343252 475116375 529109087 325105480 492992254 610738135 239482824 679366629 787276906 319004781 350678270 413708041 231040120 958353185 310448281 370083756 223595178 617627348 733016943 951495018 347347099 433314463 829841531 384999029 92856998 169027895 913597659 3601472 900016906 528410339 160501727 137270598 43914760 177941340 843480943 76365014 82587579 797846931 387462612 336200085 938038705 354170664 93520960 105265858 615021000 441585293 23392876 845373620 520720904 251057469 307611710 549806731 127188022 585701973 111875319 263913667 275104065 491249472 11677839 673120194 34909623 765340678 304129945 907308964 790641580 274578105 118025251 149867084 232785209 82045788 601268462 553363597 747584118 738189606 767186992 604715963 475064628 807497565 243598893 985798243 784665490 824532018 741090770 205499053 768616524 69684058 113871835 511521590 203281085 964911196 283608359 123571447 37854596 224341660 384559098 580645820 707819318 545604536 424815617 279936128 763908055 72228734 740065388 599128515 792590537 277001807 918187328 267809765 625492353 294778278 903356813 144061957 892853230 387059459 75514455 525875961 224129837 432945910 678438204 600131538 893638448 690484600 40840151 21441565 753988116 810527535 971069408 947933630 799075317 199971368 479462066 291875769 893099680 547299593 464414339 493669936 483925805 363266238 964974223 369147695 406371835 244699832 326789649 980308295 567294461 449083114 121804301 848555799 785208713 383598938 988526117 901399842 763156267 387332033 951573675 894988655 766855861 143048386 681438041 444067361 935130793 577878886 237707921 838198337 948231837 862626362 897842228 710269710 912253832 736854283 102884400 228266553 520786065 408843155 439246481 654971538 743429756 442147167 504016227 901128381 269024915 949115212 661872230 360406682 865654004 206207842 567942851 315425651 121083083 247652291 857043933 222915825 820008009 603421460 583079965 142887207 891363442 366264817 817362288 23664185 878805400 693761860 12793641 113077653 792900707 749840950 662848899 324300215 814406826 837503138 353110838 311595912 261591194 923638666 496750026 810390575 549903268 301076945 667221810 310791800 174267711 603135947 368444463 846648229 972544051 793827581 922511559 508538157 281777427 852553330 844792713 140595039 491334694 616635436 46644156 379273367 127091039 2314284 613801952 916250724 875967713 614899908 254621665 547734320 35905856 849707276 598637591 23453762 20578859 344708813 244430202 655353397 446946796 964510266 289060667 790093984 785718144 371225902 935843851 836180138 652503484 751778946 530674222 947475582 939664434 50474306 510523948 271320487 997269506 677517175 825184510 660457340 367670731 456309932 194227936 54926003 31414564 864741412 850255875 339634359 734822593 91617764 414557535 805800492 652158449 639198810 499020132 277466027 635621060 132541807 1804827 304274913 923484881 620942349 870767198 485266544 796387333 157521535 165562945 802613299 623425773 353650084 828876818 644734243 685092051 290918747 896907600 994669990 764458181 628874008 900324829 40652168 119290885 713380802 505242529 152828832 404914480 732733237 444704218 740578049 778330623 715697496 338460456 252975687 372195319 127477590 643597603 213062700 371151988 419612530 937519493 916226826 872726309 167417112 366683546 704511681 737970651 709507175 548148622 28405762 274604053 786651233 449851677 944936183 236394198 601790670 3679083 111809341 716287111 449796073 357730129 299155724 508447814 777686399 735309592 217945980 882859572 717606885 145528284 917682262 73508517 766997076 692685898 317311133 181047362 396995957 639124649 124548434 579458469 531420361 827676553 440063976 279850193 999344267 595876003 760819847 851953145 355175403 147560495 756162365 492120744 264805504 437955183 165587833 531316566 691731981 681564738 765162114 306944428 982277554 394468260 723654662 864217134 546951632 74228818 886393240 230442070 600488364 167400415 498586290 602956160 631628257 290889977 397098674 522038091 192750789 939124798 343948075 618172472 619823274 714316541 715042579 565447890 501563601 327166724 418832332 267347452 851829095 387287518 902192663 439681740 814816290 110784089 334758698 767016804 297997957 838275555 717162230 521280845 160857818 893320337 94535636 114629167 730761183 948356133 45230160 862121981 261395411 212471109 42196927 140197165 983269745 839034603 781402027 848917893 117417434 188836327 665596858 660774166 284548064 788143300 82830916 559221093 678708325 968783016 912580703 653833642 49804473 703002398 269375703 995791664 504005785 592114878 894836352 168372230 962721504 228462375 542409106 55788357 153938447 238984169 395259779 934356830 683020252 645380784 361698062 219921805 135549010 134463969 334312476 797026543 143399666 59854645 476795943 181074326 568443877 865192797 868450441 89900438 715210764 138220847 585193626 95181928 63843998 290838679 110503464 733855338 476379251 993603304 90583870 719439288 894886666 850417386 335674769 13200979 906838453 821906944 873773584 986890145 930701736 484276491 542028009 918678324 479840311 881799618 200743493 343706508 383365639 174790280 910452435 804958184 747378747 989652176 658868291 218865065 423789543 303722566 599616764 506833012 25847582 653839966 373566609 251727530 461190333 866358495 534309213 165414161 25558124 696365386 202105665 619500495 401818838 849028581 756076643 416312720 68468873 617160284 976871724 65825526 364983109 1190157 601966564 644641650 439071431 398705473 585665476 760468202 126600094 794913831 99789051 935272958 54704571 436020520 26499995 27166708 534737108 342975923 329421936 535668305 300007056 824796902 174394186 579222017 866236948 710894915 272685838 184123011 669242219 879998960 207403182 279703197 44018701 29239053 819417561 120787206 642492493 30643406 578196067 183363728 152083627 672745065 159921283 959406325 23687339 673704004 569336160 239469939 860488537 953713551 491348903 346323670 696133093 695505098 263205586 344625840 382287788 878876455 833012329 100671115 179095633 165112225 889665 946362559 790598618 84422297 55097337 402610219 455155282 783460672 599691948 934125574 236319581 882870725 202492901 457776080 923164589 685032701 600896343 64201790 848600189 661462623 542367722 261027469 25912127 298994415 75417136 625692079 175857667 583686819 834247360 705421806 770343733 49311176 292155617 976904226 413141169 581172999 311741640 737246920 135700810 345075433 498615247 481014533 510016982 167194439 716468543 414166832 18432222 758712357 985318776 450578722 525121044 485136672 87456466 647312463 205058832 243688337 718299825 932905505 111491906 704819134 295303664 748525003 953336979 478031562 436562148 772900906 430758311 426502030 776481816 884946781 194086102 164505602 65333060 941009732 998131923 980793282 582933766 106214420 996679000 813488713 97594060 346798440 806633303 994874354 522282636 815495901 100301143 668530283 476791256 83502178 711807194 548208565 146528324 826233648 176366357 641981156 543007972 623336742 1957338 340769309 701019359 358598758 626290884 173724737 311329557 686469646 553943404 25056205 761667115 145515439 839687433 629628902 355323365 290135965 562412553 500924051 405589131 251752256 509832403 731745279 321604590 478402920 759292639 378615606 308295054 992857346 308927675 865245759 177394699 648682763 289714531 829113481 748319661 723115715 515343535 226989497 169213943 928387840 811517106 464545599 409589477 203525265 778119071 917184161 988349879 503831447 696612815 181900044 186606951 452051605 112957914 445681709 62717931 603041955 169840656 227235068 969289930 946933504 236548950 240499914 42646539 222159611 178776594 240054060 573918681 130809968 773456215 503490362 666249848 626605337 136732818 389782814 337725015 552258096 600247984 418764939 507657343 607790575 412819313 110460277 450230785 42716286 70033931 207218807 589740657 569939815 680307808 133735239 906686833 964361325 406599461 306849902 772231421 888724941 516311956 243841426 588231893 710031830 212324942 146375625 435778700 757578364 508166832 307460412 920792066 119805870 726055370 672771183 273950506 290892950 867710821 492267880 483309804 837208485 346794420 199282073 756128775 448716475 559245586 995451108 32263686 548079754 224163611 105936022 338454344 364671420 888722744 867754785 833738213 635616668 457685655 42055274 503962003 17673789 584423853 482038422 473456571 913579521 112577473 622966667 218539223 487959820 751096399 450923199 894506977 791279150 456657356 413286403 945959066 163535722 227213959 141043363 439980384 628009514 833210518 606282699 90937147 832402092 866133348 351232853 668966812 954620736 277092039 742758010 820664507 231954967 177842855 919842399 336445579 219912911 949560727 391710339 435032894 675735010 752842077 553998113 283680071 133187591 827627345 196395982 912664885 560113882 930023786 862094599 279006494 835700417 573704167 164982285 633536137 728125022 231613277 216833798 256833319 188683605 528302036 376998790 964476131 521793469 24681285 815955089 649566670 795529595 785021016 463524679 750171932 653292154 26417578 144812958 686365579 422789719 166577016 442328443 939808172 493929878 203728960 919080575 39916745 243577369 516837020 214618237 904355252 147476370 802238703 730369909 554609901 403911009 3538669 500585484 482724141 876068975 473554908 989944709 901802859 306521038 702413374 495108986 179446105 886271792 744838358 329752776 557081005 869918802 593705161 265896685 781960649 689007731 526501606 92570501 927045197 854739093 443271604 325144688 740800605 24911621 322300499 142584743 33050657 647869775 239519103 847723576 866327287 435307120 714594268 420120601 962222851 143975061 366254354 593330909 477940826 533166980 277888914 382313433 622327313 721259359 961786786 649048769 260035488 336444282 777258390 396493591 798654466 969596100 82915289 555133182 794863346 657187043 477856275 832794071 311836752 434783231 695864705 523274321 542428197 210551628 351382685 417540734 321004437 753099613 581658288 503031675 851138882 758713062 969670842 455078150 112117946 77679747 630509542 732970706 821764778 181691404 347816027 702161267 317911385 563671093 811432783 339663716 965493806 66662646 14556205 903155484 544278538 357991376 100762371 427194216 824017669 790552181 325330172 580573405 454903681 389422264 540168404 803013576 534834458 591382441 609355564 699551375 75967293 298794113 498515340 462509939 748603006 938192741 711688731 979805602 539694247 219102786 273875675 110917797 560064336 366547166 740022014 982846599 526781454 183368479 412982908 636610395 308361547 949440501 536435701 75062490 311716114 621392070 16028777 860920379 109228823 873865073 627664446 573440515 914852326 100186354 582225593 471370795 481392865 500094641 78558519 643924446 40833040 463654283 318945309 388506823 331917056 474849225 290611000 317451826 109778253 689228668 461877550 456402036 796370964 644253600 609776412 724848485 901415381 361308011 371876618 638313818 370119007 954989187 236922348 972468887 20248826 866950284 43488426 537121317 672385721 718473634 312592834 86941906 780158265 427424241 291930625 898510980 793762906 348992872 112722841 606522727 6180781 299848741 351085497 870184087 130426596 987296924 532622748 150894125 547532885 308761296 343935300 397594375 823101962 1846851 304944000 239145956 589400480 761142056 799102890 904926066 621409015 63338769 263346048 736690734 794688567 968331406 956608357 287641013 844508147 699365749 257141352 32037823 111270436 744819593 587734483 926221654 447157862 820766696 477255016 780096299 133220374 169234339 273685429 536865236 861083703 20000842 699297072 930525769 620809165 956110466 497180817 880100872 249002976 501566288 617615548 799672090 49724400 656471553 671192902 899235613 164973122 937126337 399079481 774491467 918560375 914370068 528447798 203895200 559477954 412137127 100844941 165833966 607280874 481103966 152144541 964135601 219362429 636412258 84561313 956900254 707086593 791065485 343771894 480156949 657865122 4526246 946150798 965346992 414502369 491360963 537777418 246195843 100661538 679139329 214427520 776179910 682015718 447805452 353089647 630404122 151078292 116997309 940302868 825536856 721118651 404293992 710334329 85561271 990905611 556093785 493447072 491303622 377092149 468108248 691116510 524437179 242025971 576331126 952747442 190371321 911517325 772277044 588182603 848770072 733821517 929544017 506259139 318567441 687310566 987149084 853726264 210923747 598158745 589070553 86056066 660867154 938282534 905341767 81603560 949363621 113289841 530614461 822902341 583087056 991315076 504856345 751514908 154006768 876038481 969615951 693705295 150100634 585500034 721854707 728915697 992072951 500113632 596857244 972078548 422918389 879386828 744266637 959963842 13256616 479755204 322329526 834576698 830914239 733258143 161031310 268080614 142356996 360305590 612927870 283261893 159756952 979332185 966017564 433559354 522693737 642084968 556778839 678907659 567510463 863114366 94776668 744653244 879115440 701139883 890310399 626733556 123924505 189395293 459857951 380922191 720800654 906659870 355747957 774936713 272098718 841437789 370671492 475164570 510755409 721369546 172524306 221983744 992895272 945287368 980471782 500940562 354963409 5295220 775715332 399162464 954014239 41337481 284547582 283590258 503787186 732177435 781763939 643212284 550704970 11989271 856941423 32876177 516576262 183856497 345779710 192004515 528315230 128168984 69989010 406952363 211049409 975605720 51998663 911511054 199860876 247125590 673946401 438705060 75183545 255768654 869510456 311522986 558279155 260294280 251105957 490799784 6725961 471962494 955688758 30143580 515586140 635837021 999246037 183930582 411561690 214119839 420709192 505312479 171490838 320069256 184410527 201122547 792601046 588721029 540922021 732155174 437642592 940318841 736572952 13983652 767604519 285805163 472462194 842869794 313377398 378286232 670925347 819638995 995707208 716032828 147649803 182029307 958123287 28326291 417074323 318333284 937602105 284594274 924425717 194724012 758061772 762349235 190512903 440290207 630093903 339280925 963811514 34271319 603306299 558803178 151390701 362148745 950541446 33359523 25651509 653922584 812118752 171907459 453089241 910499270 500548041 494730371 196610256 827326170 989591437 636157099 59436372 517984703 170858391 449754341 842098599 700401110 544915950 879982617 262113552 202019758 576065997 451417965 792767728 351989550 93170135 253147605 120512717 984164477 698578470 487711533 726997792 207107804 781976395 994456722 593416968 101384420 617405665 476877121 133919484 309147350 51901285 978783089 664285952 313369797 170494235 156246631 1702391 144793454 296019379 178024470 938003923 846404725 121356859 124386224 668465616 572702846 802698418 765027489 300780045 382733004 941406237 237873142 17286640 300665415 627090700 493516752 217983522 380556440 99789476 325044658 36685600 689549363 618874072 685963466 638759063 280226879 683062813 394315701 86215895 328254824 606318091 498118379 630854223 448704120 845801289 712133004 103226459 574940634 863586614 574008321 682338358 377324055 588391786 298594845 981134047 653936807 889520069 400015046 758873374 924681093 767172164 182162340 963292986 916328191 278979158 915802636 682826903 593186356 999141300 233325121 540332429 673200113 455061111 837190255 530657274 956720645 380231440 954240290 120321972 389644158 124429396 368560834 277452998 656540229 475797678 220207611 784663541 990167338 369229519 714180455 588959227 159538746 780137411 762779926 604130666 502678425 93412445 266652166 683945952 575691121 519163575 676261264 96651511 629049647 982009488 59387360 151166824 848043691 962736096 875716075 439572589 712160164 658071731 692827575 245794352 422060245 537779693 822934202 244998231 363188834 703057232 178782604 430236551 164401075 161142307 418353719 593754573 563122323 135321551 903583551 758903716 286826456 666583450 203921863 601204854 523010015 150187952 227878779 199044055 284671861 6165476 289371422 926740851 469251829 649340926 694812932 804193061 941906966 400811515 291047052 924933589 432261500 457910196 401013085 601164937 87440165 635077875 832057493 137970270 556268309 364809112 389490184 501038546 658103309 331438323 172576841 840691899 568664333 634819116 383697110 186732217 746887989 696049255 67469356 620087916 475190815 442972943 947666939 170598789 375077192 293792991 904431820 431840525 961603321 369731902 690935150 52583669 910205784 424678464 414871848 429937841 666858644 582912901 515432520 459504261 957540669 765440298 225222812 631119073 913535734 159878814 561271275 264096885 723911800 838440500 144554396 908791238 74525068 495893930 658918118 334475131 998230573 95575656 199929994 675530059 259692329 283421445 468556744 148499929 307171364 616409331 934658129 45388911 668993066 383524464 793261142 46946011 96366027 26631674 126013505 411202848 524879782 342935479 195424503 31732371 506162626 899062327 299147097 817953128 54311259 483899603 887800703 454036759 119758826 768417990 360053928 316304669 96900107 733595997 726788518 269626097 300440171 322439087 949756601 337430875 607919032 834502209 699062483 289648398 244772253 318626323 492794887 937985461 927495479 6737071 428478106 539028739 540812997 467827646 255858340 519350643 717484278 128613333 983191234 878839530 483958470 844562591 558920136 681881968 570462379 318112761 923922422 488412629 600336875 313365035 885308099 867145410 205491667 111381819 315842057 966463366 386067080 792807217 930615818 573102410 484798075 278645911 929362264 288318065 175381982 957660558 965562295 37975939 560305527 811377419 538938850 410134862 849256864 514890678 748051169 760764837 923657008 297940047 841538558 118620686 896078830 238187023 509212698 589613650 259768715 51924300 875189555 490307273 27784268 617296536 779685349 512037809 776635090 551354421 661230041 531000609 670941471 697363976 510867782 850844885 602592852 721504324 221872012 114497334 367749527 795819828 713213674 486916350 871500370 444986309 475026275 227611208 40268011 237998874 925971348 271097216 450998792 685230263 300131644 335811563 49803058 890957156 240397811 100097110 956534330 906410019 24852746 852121586 490433799 88224254 878301131 540998822 229705338 298884560 593868240 965612906 461851524 649413998 388251443 391391300 136998361 155082354 256784710 897021822 204911145 557814718 692628236 194080643 787056384 407689767 299132864 816923315 53093775 141123239 908929023 254819920 897396579 460735170 230652785 454121604 758379937 720776534 443503217 861023527 28849429 994285228 259373654 158372074 383631318 400934981 62407854 129257841 915404763 121745754 329599579 416586041 143721755 422356472 648331622 132467272 83740588 68714476 910063468 911925447 528154749 547354019 516620415 223595370 758013808 56739145 857307600 56993600 803154971 270532254 278883370 880201755 113346987 502929463 186004734 936831149 33136931 675933942 249022179 61170770 810035511 528923926 929893774 541632167 154308965 560151357 280409959 129883268 767688152 839633181 829845227 162724799 698837763 353043921 944657210 840391775 67604042 397332458 498190607 516212 352076520 681425014 205917685 470489096 183510423 216838245 814687630 602643122 422129001 80238078 825879060 163842497 247108959 941246645 746787646 4151958 931892683 127551058 381309875 337120274 313105510 343756661 154393917 621417923 894680278 235199795 283268174 42932613 920308324 855762408 625808641 467669544 357265813 451575873 179464594 309416582 517889951 688636294 219961373 527392730 542112295 247256303 499379189 830216238 326862653 822351557 43264541 943009563 27533273 228435756 168370961 955391232 104471585 403298199 821421124 930817959 951836687 956717915 274365663 546415175 289017126 402214969 234559132 768059284 17546437 779492136 501927518 179691388 792715186 641799909 478505673 269372623 505114296 949524022 859369974 522150475 671623575 541304591 636106759 667802272 736896273 50018859 330569551 495402575 32129126 404231484 921049395 343060064 895671528 797333554 67629429 641942756 532413802 213969726 621694341 347971002 43475347 312761994 778564953 601810480 815974220 376080839 136944828 641188866 680786660 103104267 746140043 242928517 135383470 138586981 509901122 369129035 604235462 943049573 425319485 888990953 797312675 387661528 394147649 419904205 367399599 319862948 713140236 49723926 146934837 877484723 644871164 173826031 646147845 606942352 596053498 282731253 613103919 591370496 789936059 97852737 756527881 975771311 176568367 468578880 552394153 35981906 210184458 843948850 222462734 196936041 97319914 603912780 477133646 134585338 694862146 913043744 308174422 416106856 447367383 828065506 693202365 863381230 126860507 274008864 730673882 327817436 71762230 711461083 428562898 328382030 617065138 557064915 184311345 823915050 573919206 378930280 722753739 102931375 960212516 333672559 248118438 900459002 131130662 845137167 783417919 749073293 699367028 565485459 301029933 318635707 554353157 196490852 609578694 98618084 745063630 928907478 212376137 759350091 70445813 115662902 247111640 72820180 602756034 88672835 664030617 563058211 513032938 87872507 658664073 278255788 970779480 431352634 60701956 293522344 893586671 54509155 629717788 570933460 386056141 54995287 420162325 514553138 112351660 79284798 794394887 394484029 378942884 977480252 912101593 525642969 628223075 817580924 105007326 819032291 639249395 554221413 256208289 432943665 189580824 659193232 981105936 234476496 927367985 786351836 362284016 859352698 292061261 45844629 216442574 115674458 147247904 622390825 950799246 845910868 552323507 750343361 473923028 289098445 509744971 938380267 140650708 792939374 227683408 232228984 242006905 878411260 13609101 902239962 734807499 557583600 65760116 108889737 669907059 972998548 178117210 734635924 393530381 593482887 286089854 314565300 398995039 799619250 219185612 636087937 440125731 432750791 798789773 104845271 364049776 776609581 564581758 956515222 308444756 726871096 479632720 153092875 529840629 344722106 941842322 593549478 724268643 648870177 8069090 565637289 983995418 991651659 875459 700427777 369622509 550546381 53441361 331167296 879479201 360462042 185793268 264535219 524507582 528887439 841741540 6066959 238008255 147660641 236288936 421011367 965505208 906225767 300468011 47940275 379416465 914807411 425384235 117365596 231339098 605520460 690021521 960713079 361404584 514059768 622389509 359308019 819703320 200866492 532910974 282472041 109775877 747683164 757244145 799454787 823186650 718481336 296177430 793933650 120425777 112153628 891737192 51164467 977958497 645676955 146499831 772826584 502668491 628750904 59432106 706358457 228863676 228106950 970089780 305312917 410276552 826243563 410916815 275297111 291987125 865228233 932605610 231462743 515925776 338601872 549800966 969119659 335462183 655807405 325456681 764924323 145957089 585754930 215901375 414220566 56111126 910356587 15776548 151205940 922076602 169834787 766230074 428829690 539223116 984728705 823844696 238647192 391624196 232725199 80336618 60380941 767793583 381400212 841937233 842822286 619911787 373390916 518317177 767353871 779015414 417449808 871045188 381225224 650947695 486525204 387099894 357664025 300166921 120929394 633582432 251455270 86704916 251838812 177364728 734397350 761396665 842845277 212496689 580950944 420904926 155788326 997895992 685562823 536913687 790257415 150712184 810934575 331650867 598488691 663833072 881777689 995339805 871625605 411936199 935198335 186378117 249640320 411079335 230873866 73225627 580896927 52887861 26000823 210798655 53217725 623557843 650078209 897034727 827191077 617082450 698333470 478061260 247410250 829320207 93447176 262938261 278540138 59774773 626579438 482864329 883812012 994984564 590668668 732328747 171664302 615421347 893654505 742412574 574011372 419871083 400456979 545182481 369483513 921362222 610835602 861580055 462107865 954669881 680174468 340977050 905018495 664942542 497395356 588627951 619682786 852615977 42005913 404824084 413371133 536817553 786198971 409692321 381349108 647406241 190275622 989486782 412910633 834898277 275579954 122887212 184137086 229244490 405747663 677887258 527137919 277342600 720328493 873623029 491005359 312405393 936758957 84241922 517010407 169593962 900670223 883952946 783571066 335726897 523474811 147992383 271474973 471749661 73945960 933649850 675896607 194352875 233116037 338146428 353626509 791317016 573994563 58676638 452301332 725711332 499131643 624354410 418270101 93061122 10633449 779512558 69991393 310208609 274834164 566801932 114465934 364018872 536116376 698579431 171110830 233410984 261581292 777577381 993562229 55027409 393728215 146118848 777715821 388039201 390908798 779581951 652612251 948230935 381033778 211346590 161045091 161755772 999905257 743092598 790220437 345787217 373690204 226453849 7367626 754240931 467688151 941602036 735070644 49661932 440515930 271720012 496173736 41446271 589826745 386355591 769779108 760042628 859464556 870820708 75040236 797217438 154177281 707794585 108400996 801974342 479258448 551565155 357180589 387713871 292023928 716778241 9339773 930592329 782116289 182922815 649300946 284310015 556016825 545174854 193879872 170667722 692098767 73423389 558926054 24425373 534536010 382940871 242730840 675708445 171449989 375645136 764897953 285751946 229379223 421024923 207630166 603625885 981662245 365492704 312124868 919938134 180686596 708197034 950735651 320030725 389063344 296424538 587664118 436831610 832258118 679686383 488527424 265739608 62701932 214119710 928851544 561866804 466421834 822866858 489790632 366552398 363946461 919402624 43499525 177500768 905538052 450221746 29735717 312287291 521309310 821343315 564953865 291618961 22786363 784665511 892072271 378410009 504926833 58687025 44908664 482876952 490256637 954728361 515910718 799581171 178934087 343916579 49845952 79066855 308854579 895988497 556212927 519915803 812457532 301114605 968562287 704317474 362569812 67198792 798110611 41454240 752533724 875135981 789787677 887861937 107062494 507983125 545841194 120078396 310105706 504239893 107013629 290835548 561952575 552684548 142716625 531759803 501001160 983560276 943027060 125733139 772063451 270541120 33095967 366864322 806087486 687210486 135841053 840470172 230813620 531267142 760789459 250425278 381634386 730596923 50160401 130095893 44019547 642654633 740734883 21939821 60675413 99102732 79799199 487046810 606045621 207118756 826093403 839266595 461679025 583678104 727220299 483982312 956094545 526297196 290754494 465219451 131915778 245128333 900150370 660994266 982156631 372326762 244633385 642739364 762973289 139942990 921613132 400475660 909287347 322921958 80375166 656950070 552308016 488953790 841722174 88004588 52217550 378384959 118912197 156361750 149161230 69196540 556572447 418301850 747502064 711358892 308547278 354744215 81965626 473474925 611344266 613180849 492321878 159557258 205567365 786237435 440058763 953801252 8167107 932636173 766519234 647926110 351705070 151789667 924437696 523635539 332203747 251823742 349531315 82620099 255900228 535726241 248805802 153751882 153676374 44941365 55295015 424385675 137563703 138538320 175524855 786030918 493309982 782707169 810450030 45721636 924081452 717511724 255629374 502909255 925252988 728639092 913688666 395593275 378789493 786188803 172565849 178839646 672337418 916819594 53683427 594274835 258926192 899908700 806211629 540773855 755957038 571442569 319913753 597490738 666991985 132017559 1171358 913584569 901002966 870088595 608812901 154907060 772336772 301758944 32864272 154274186 559984643 359376766 366107959 891483253 85886259 130018099 772349921 684680990 649481466 539749509 944325589 607581210 588590642 625388408 70860985 534270203 822881387 437267226 399364837 690579143 487455790 568024081 319958512 780083644 456553062 13496282 218181046 641420247 339658629 464945527 28983781 935892851 626932127 882022752 566023656 928044880 345730942 130264448 751498791 505105413 419060795 634183446 522508785 949635400 581999001 435897287 384683756 427305656 997370305 714627663 732684038 509401227 347351442 369108186 952676707 306176489 980136215 888754861 117094594 510208272 160047905 876167856 319478003 564620538 186819640 775916801 905460602 496975525 600847349 32140389 127422780 993112564 360768058 87394287 740320754 475907767 280092713 25123988 925640405 981991456 871640693 826635262 829480008 789574897 967686352 631294447 718964232 480962491 440979813 52237396 743789322 628642908 197108615 134179248 415944666 166127700 16462670 597167694 162795453 409008819 42654662 788430711 139740844 410516219 834698679 257210476 33061115 892780522 69317167 947081809 982349382 78489126 256540123 368611819 229529757 977122507 891405984 404283260 778720638 902833010 234799027 595728165 728232172 90300239 423628336 249289773 64522776 624458864 168968761 996289567 922926241 629820409 62264481 431929057 576349968 985634849 913171481 2381021 152575067 286546329 357233222 17093364 726786820 39248870 477960915 411497569 126286976 34843927 834418316 953792502 648945745 648509362 906906867 811856217 783065980 441593905 783158237 541879073 806971942 819892830 23182708 720765240 540451828 575245439 948101826 985048431 292728938 390545150 62880607 875999639 925739021 432798547 390860933 136418881 1766938 61968805 814353108 962496824 657413372 497981048 923215773 242651644 107433116 91688774 198798023 683776599 197092265 261628364 669809223 583225078 919812095 341999429 858991827 575340290 318027542 999730550 60226307 419620811 960065570 504641594 923881053 689137137 936596053 790643109 473539420 949970491 195210381 960525977 449637400 140176787 983190949 794846360 530987951 220484306 200121291 523431744 444847277 441301838 501352707 230538547 717220398 979487267 241547883 306734941 535808219 926209408 35022525 47934175 895038427 688831182 37465001 13138058 260055403 990878247 175030162 547820079 147568522 903750744 456895790 264007961 554962785 591351367 462241841 126161472 282796096 892277753 811027948 244569965 826970894 771795470 15053095 961830444 692875102 595870439 707824954 734355781 811486666 690763113 469354663 314206146 544216401 26949518 586320717 725994224 516373925 141863876 648550272 176615994 586145070 219204362 618882238 487972261 375357063 377180421 591422453 208402320 537386496 170101649 554754426 484181200 962779956 495744478 743307535 68794550 987948672 669568075 202642509 519031110 891021002 295375245 528689755 767968234 567180665 577166425 939077853 255332595 39987672 25081907 27350910 452737422 100149559 900692180 687957893 937020124 509641188 235236295 818802978 433615158 245572154 843274617 572215714 777578346 693127818 29863051 252871321 528433788 309069067 335455012 83034367 91693796 273565884 973908030 312337702 74471933 185490380 648880073 201931931 342786917 398555530 639560849 79651071 504489176 575351996 293286390 883829229 520282759 418374910 293200471 534496188 642562104 280191561 682993944 190927919 822747602 821554007 14185393 802952563 668036519 364704290 53062162 804105710 266056681 802783128 6700484 383919110 566639432 955726607 910468772 421434384 624869833 339839415 119011670 481165123 441884495 847104868 602401394 714049474 176251605 27677188 556701522 910489114 250581656 830032778 481717232 639708450 466985754 865858376 16043069 114272706 309840598 962395890 590537348 535336553 279585416 381616452 287596079 211631052 533173541 792962105 207032674 766726390 931123509 118627102 71212627 835638062 998977029 25541360 715549007 895507762 901716263 710902284 757128427 330936209 908914400 136472181 798862628 301025987 360022742 822571839 289630133 918501190 228509663 151018061 802285194 158794695 174404022 281013 149821746 386208535 86765000 614229331 797469760 393472070 410178277 492987678 468657510 232660857 232247211 961151888 224590025 819484477 581160061 548687877 113080451 236878505 63843333 95130992 421947099 537119942 29518336 263716153 477855448 387837606 42768554 436916410 19082241 984356479 725789750 843100962 114455534 954260579 970106463 142190065 867572484 793920498 127571046 859326475 581469081 211967450 95906329 869285287 469107860 698371367 9955417 143233075 512245909 38269650 189638859 119816411 923789446 271013586 732506456 563349741 421338858 564389722 27752620 9038436 227585808 286494486 14881217 833944123 725904633 234940973 104306385 22090554 712901885 603063895 580082321 175257878 188014877 700576846 113319472 188628569 520947630 878566475 948290635 893558650 648980356 438864961 92319209 61497085 8293872 614170594 368845174 671599194 34290282 880230967 828795870 660282063 841741216 432497483 917163088 636719381 489928459 464857492 67095920 375221638 880536137 93670644 542255215 689611862 274753080 413080273 265825764 174067307 810752040 696429855 741366341 713977774 192471631 977613761 595998785 129989456 876217775 968465044 968851057 734580846 751206264 212263131 643611995 640664549 933713161 441266634 221053135 416470545 20676891 627710043 574184479 607424885 137940944 407705736 221733360 633568416 582075669 497883861 241062376 130804569 201182495 143738052 961630187 520381648 763019852 76744519 490763092 4933172 47171851 838709171 816307022 602321790 692813415 538727237 376997633 892717176 76656398 560622623 777041216 405015981 52289423 313657571 235749651 541413874 426561889 556418446 547319389 78321885 281353602 255479183 5382305 7870216 802924013 683418244 770840948 540640278 634142331 519735998 870608747 660951514 831867181 685653850 222102298 711117579 837519238 985219021 997045522 738055614 755155023 501780876 615438749 615565335 84322033 10614650 202603771 16851348 778220239 391214442 810626950 975682119 862139010 82221544 239910765 773258274 165622576 807109888 290203411 894868850 739024421 603581471 174755796 332433527 118873805 976112630 632197770 717970042 668445042 663477390 455130325 2213354 176403415 418375774 660178709 879065919 602835258 504298549 992710532 675673911 480460772 144881481 399576038 68208767 190079304 172437321 19086358 80777315 262824991 719895644 133210827 556127832 531385542 557574788 459869424 475737147 649592091 248651781 580088038 507308434 178135976 168304374 306067123 848637844 296941801 204605576 671853233 263467209 609044117 398950137 108547642 142479625 82113277 211849597 213550153 95217516 841007150 329813246 913303063 527097618 200035015 427335964 645323805 814063999 176138226 593253416 957576214 580133351 278118798 117084581 756206025 88108666 677021277 450716517 379812380 720619506 97817349 359549064 526028807 760709579 595704806 658168733 257075097 634345309 165029279 376243439 48421669 118965017 122531402 48723981 901881476 681789497 373471094 611071919 601433292 27167056 25369133 241381979 745746290 264221524 45656926 400167616 810870854 858746637 999293440 942203439 680295375 786806734 758114297 716028756 386692817 546109975 95637696 108889949 349272191 648613124 649106332 602797926 283579065 357366355 75621273 591920133 244986983 818415286 210166545 850257838 837346132 187046694 578153844 613755131 201654438 601891621 919236558 537320684 870655565 75987965 878482542 102813155 61290889 475631288 968394381 802370059 647934469 727331722 6765741 427182279 389456832 268630066 191200374 688904166 433216222 245754156 505724150 313969448 174738737 811560254 223430027 324570392 822529452 893667090 598909146 100488780 332228959 298528218 191868725 304261839 536538176 964229034 437337802 653412319 602574425 290378765 66333411 25220601 775559589 728808938 689657634 595086693 685943284 440160736 327188942 161171186 283491646 409036004 924294831 852217615 43967887 199376493 250220299 502771019 788867882 377846565 792959793 183160889 483309132 752473757 594258667 167385349 644353228 30597958 444456654 21041141 325307605 647259423 415005552 641871538 776387161 444752348 725711415 371367640 191122116 212529540 61819045 157525753 522056247 61404748 599260406 570288266 878897143 883180136 870139048 177380943 251695447 850013765 32235863 790188830 134193254 33692713 615228160 40613002 558200871 501827291 990671359 864430550 813936856 476807420 623670364 801307973 454818180 827524457 770081148 350069312 966064425 860971605 203373468 31128303 587712243 587080120 237803852 102283880 5560047 71870214 324172924 354835802 561796954 472920680 657480108 98452651 751892901 87143980 962720843 98636476 200289605 82666004 85018921 45942044 265214429 65853194 588415974 689438029 170682668 373588709 613346029 38724447 792848382 282840283 547242430 503385273 60860103 809967842 587203676 612087681 137326261 659322663 48360912 409701254 613805916 833749945 132416115 196056989 732908896 265004219 94098160 535958407 578622099 598029670 499927276 358254694 167866072 170787907 997131714 211592435 57263237 481844381 265154089 678978653 613257046 148053322 39443142 474155162 951765396 971535373 625513364 420808770 794142956 975720014 599029799 669467014 455421226 845334235 963639732 345486252 226774862 144654577 541546007 76089088 535983072 55565913 655009281 509653029 221685126 25621866 896465449 951685959 311544668 438777635 651910138 391657686 682087325 55779565 86417228 637954746 68599439 184003515 948434921 280257470 15458230 517333661 282510534 839030582 310507095 764710521 694741016 143715850 209484611 236436249 556262814 956489280 409355555 57207868 968788907 236863580 178163890 572518416 37035591 663143181 28244724 751261991 292527682 89419579 127112805 252752921 443549163 157456989 302839851 373464122 670987973 948790557 2033330 64756664 77693364 734192348 452295439 335834098 836190136 105410299 996041297 983452964 960186500 205655185 376130057 8543717 96274132 667368344 657989437 5692703 793920142 201204558 637078585 523099188 143675016 287782090 570310115 279138991 598482396 170698866 448345895 454756841 257933044 940665812 345346663 650489072 607872805 488980860 765139101 250526761 251263342 390106318 217315079 948044784 873747699 778763152 3803670 847681601 672209564 482765475 869339042 92953076 672154423 509345711 675857718 259499216 828191393 467905092 87175283 425083942 82989458 641271023 271043667 815535712 295931212 214447445 35677052 554016438 297401225 618163604 501766285 86135413 284898920 944880374 173950097 282648690 455207773 613104761 121180505 145680292 416931514 492593219 380276410 698103582 227201665 787793268 345680000 997258987 889384297 318315327 30757120 49124532 642893875 535665533 407737851 633456530 271233987 860479867 628121573 522473179 304139388 836613989 586885319 305791080 520397769 888267205 763090432 743493089 168142584 369132887 471793951 122868671 594568684 797242504 873268035 256266474 430457759 186886295 325238071 974122849 865291097 782883015 157609497 707806247 898111293 763362421 283496193 759956085 182871510 955818487 390426625 913626179 729822519 985799021 257325896 722134264 338085821 359604103 677072000 50228366 63741708 114278415 149904052 527567160 659559773 576775421 518308535 215093175 264229444 856909204 886489845 307121229 658039906 151511278 839410797 495638092 754022428 610047895 864359980 737285064 721669169 49096121 83743695 685623415 414743503 302168498 731351768 300484170 422733515 790739860 288813866 736786342 548994350 441985120 292133540 603113413 562581310 316386311 814508274 14408659 696863815 880676844 683420316 219866963 956624739 412750884 407947603 377846356 120200046 15703903 886715760 204204703 304746043 781389948 137309989 18926829 725026894 715865746 41749627 779752150 377664692 780047962 741183725 484320354 240738968 101211183 457632770 376230863 219230028 179262416 244427087 820813090 338326087 625363811 362033498 692795466 974509672 409277850 127701499 108813519 673681160 757667410 102758354 370435492 266276549 778895394 307556020 489993952 508263092 593226736 76194362 481237677 311198869 232032831 55072301 866866179 124413105 176826325 642738919 326888968 389801553 815919837 275244187 235055073 619701312 253559173 826102970 66622495 953991712 404716824 949364723 673031645 408461277 518487952 317708100 469674595 857959172 342589186 192954583 401720417 537026540 362199293 385206178 542073843 306830728 277377927 261801436 386159819 1300631 323229879 453520279 642437510 357338773 432432261 322724040 293633417 690600071 772749792 1124679 694511933 977915960 66418833 732464790 291971145 517945420 647392120 87223550 346574503 546743219 972101427 521559558 176598767 726719464 603112925 743125316 542382383 74634227 370883733 201377628 358992259 860720275 125928583 684115298 331399695 841224888 234637849 238201664 157370064 326318805 922076831 7484529 333855834 250487356 989464481 893991938 520902514 823900891 473811181 497094985 173220001 568795938 518485304 861821977 930964331 226337268 723915512 875069394 640177939 36114562 887553822 543432794 613267580 856184845 195925419 399733530 525918419 493644524 436406461 874902996 635443109 765595631 532874758 770186123 783943227 848736252 387924837 671847578 381126782 229050890 319507429 838709336 748900805 557439682 210352819 786705194 587744073 14181079 652398152 543882098 414703558 911121543 143984021 495588200 756315933 439932237 459780085 852726783 360932334 954856941 140032305 598682693 120502999 604683365 933392360 922691542 363174748 495738255 437066165 305110042 62387360 810267648 692230221 583014701 341575226 194295856 225781127 665190180 124930904 120794820 36925775 600631052 310127870 893304347 508825018 435510036 681637847 296855845 871149068 290559571 954911292 156233992 44203041 425746494 809192370 420217516 315594561 814853403 429195695 648012265 214840441 36615219 40833587 131332856 839648600 872867892 929955745 133973336 913021157 960177950 271272458 433389572 365142483 88941371 955986473 270129014 95729811 260756270 522270207 21424982 184815557 841632133 832756303 929688680 502052090 350442510 216953838 345209653 367034878 421901773 904656529 922191700 868606362 833251323 724337106 905476968 74042594 56612145 891819348 964214331 864080912 377486248 321426977 901393975 202618443 715850662 594052813 527522387 504053178 416345891 543522158 775584593 518045850 933917658 441793873 399990130 994320855 854562140 554203832 707110985 878506012 647757730 59326798 753142652 82988891 89977036 292139897 882133754 356886779 640390391 476655629 734482967 486472868 685340691 749100875 640231147 233835733 291600706 482943472 703220520 977274963 643434038 474967329 262547175 907571401 786690651 855762065 478786380 704444263 685454400 339933803 215907943 661912014 758062286 574145606 905082260 646984480 859191713 389161438 546261754 431278684 563384374 747842537 221716747 173960863 983994554 350215939 805880745 46722396 367325364 706094657 928630943 859607396 614812775 199514189 836017884 159254162 400345494 883474703 345904831 744939997 672044363 303087010 932677474 968719452 825772015 729258691 480100760 290970896 398326927 806602937 608553883 745798106 25441821 980290693 194779734 228948562 701341939 344088704 917802659 289297168 804405380 230098765 949664747 30685967 787939982 962895133 461250906 367643663 655173334 150890122 75405823 991179704 60792664 2999884 112838149 939973168 522973565 52233689 222984926 191901152 220788648 481982289 13713233 571686690 820068661 386031620 342888158 431411361 493370827 535187258 366401560 197630968 760724640 609554731 11440578 854057272 606760231 359881303 830388852 69353121 654547470 893901256 192122039 803421891 146141774 257480836 924288495 223946150 325349846 427616693 551371359 960914612 995787589 118226476 682439093 388482737 349069080 598605808 168727357 176041691 526604195 724705167 61369053 835549952 875632703 462424073 447088912 438104301 625867094 77490590 203170811 824449016 152435042 257945499 834201740 691084918 446002858 369747127 868773712 711350906 555851223 704334920 552638811 885469155 42688774 294107341 274513500 443143098 350930084 554327256 900538526 231719401 553905501 176751303 910310439 989796589 364422218 992027593 718238811 207810265 767767218 346084784 700151228 43341683 725028342 601517732 796467452 196505721 468876623 451248855 994422840 268140139 918633444 223475076 397978664 149565694 506094278 516292802 192118945 780693207 582663834 148033571 279260909 517618470 246523229 619035161 905010010 817519695 116025911 692225717 610537619 71878826 795178106 837346125 93301658 955823788 28704728 617193319 660273612 456395618 198328679 972913213 335205893 628833776 440082794 832954429 993523950 671499013 572253144 38352707 90570905 323750489 112437217 971199232 81165179 656705272 273128325 388120689 509504587 928266060 638674752 380475673 549966187 737363149 157356844 275507052 697310822 216494445 887978099 956883909 890482711 790385901 85848184 163153832 921042019 926204124 552339244 521351513 250429742 356936412 186970762 684145739 556665 555984125 828251169 18932202 941045629 79233396 992822780 762888931 596625635 195159363 332018424 8756721 637356894 749992739 646537882 463160345 511443302 957998717 20651686 930350457 357332964 184955926 146455103 10687992 858160533 306833669 291521799 116410180 821338452 785486389 278831667 866156002 11679666 882175507 214143868 988224727 257141603 838092829 370490485 880694841 651437523 392949592 571547054 326287483 463020077 427708184 748217828 538093773 398339524 643554864 695128183 781506974 678347956 14983944 266771063 120695887 595049428 203443095 153794318 513546333 216097680 47979027 760022868 937388723 296585989 485742865 788168642 1876692 111824617 579628345 627316838 996446442 812440748 626949853 939590664 148097917 761358766 221257296 892207459 320022831 591366566 789087403 816085672 816241086 775377839 725909355 816058488 488732139 487929604 943779309 553363668 19818232 540690400 968599943 25890841 962270064 959276099 891097830 694432015 174667792 381992882 711169283 412405098 222705205 500895219 471882938 357116322 642119252 425235688 825398141 760528618 78576333 51151195 477820567 617034850 232800045 9503123 703015406 24217314 847182496 529507926 487726890 4664283 44755065 269077541 656132139 504499576 260829086 907892656 303497984 921128445 494503070 889616151 613073781 760322449 931870283 269142128 677478391 900183399 607587695 794270823 606206187 634514404 439323676 256298460 110553574 827902306 319160761 560828329 586634006 781333597 338173167 663705095 819051257 869396509 490633549 655617200 86379572 171987000 122303279 114829133 93633202 307523384 684285218 897367070 17136430 569937670 510603196 925963613 980865042 336518581 735552288 24334722 425390705 526492668 120881896 814314373 790625905 689254099 32887762 345442756 258911801 733419179 246287594 973960297 927522757 440214192 742104972 908725442 748134274 552557731 215707255 916778892 659920132 137981823 582385465 86221632 443195066 811554348 436387035 339008139 926408898 149407443 563710184 220111588 349198636 844354318 164333911 786792086 908403794 768711382 727099834 547985727 766687428 414543399 310201792 385325728 770096306 473204567 797447653 465219322 427059406 712146172 176711263 259357591 604233642 642455733 58624234 646678855 467362161 348274744 406341756 480601959 964162363 494810255 652347324 524210837 231352038 554766128 355586279 261114582 399274663 675502787 424931718 721543740 298983193 852997478 34105458 534630507 802290908 201708248 155625876 248842068 474208748 645042481 638122115 725750114 21086896 423492595 675773368 744432280 151269651 696106188 954472181 32598549 953605192 597931053 772584872 953640955 383393593 251772979 180242413 11699312 756333215 388593128 232228321 913517140 289036865 851519348 295399611 630113737 677801700 983546576 296930940 396222706 273520565 72842208 923948597 280513488 407911279 224680378 306591135 855688843 71856982 320242514 616321890 694059153 630439979 93832374 94091474 689209736 979147648 571577282 797369549 904578194 302721020 201979343 741075002 446430658 897460799 505323693 401509870 24009383 262743274 718360377 124401807 496656736 50566174 957148876 475666119 252154465 254903331 459238275 40293615 286948950 280834437 863851247 357126339 994873095 308584709 66957434 311161574 339650359 722123712 408268769 257998689 183229091 826051220 485231606 299196580 320693996 700160571 217396184 222524385 265651083 881624944 428435114 702838139 908490501 348347089 671011339 213610947 614147185 429506318 501555057 402988734 19068196 628116711 691279724 988169599 175942563 804898290 7293201 674083815 234543830 911578115 589650987 482365165 867837216 615514850 291538117 985419479 652360188 438101513 353661799 510107875 744383200 38683604 493037869 51029527 249999268 863191190 396584615 835495713 83854288 40833468 937657376 18889847 7059832 705775523 309467442 47071954 189651094 351563509 222981328 388836996 167472445 288074845 621300224 130075585 789303745 807187123 911994014 337173566 375144785 245318947 636386734 21754186 41088370 970813075 127805106 660182634 497733327 739614305 941045201 731442287 433949347 327242752 684034702 510700791 690325025 556422273 413711821 350873081 340564520 824084145 717364580 666973724 232258375 823088374 302330375 365251987 852988508 749382735 239529592 237433149 762723626 370863107 558056559 734644896 788352079 892588402 98204034 540101864 689807427 606402730 28995591 455983364 37554192 460850218 530392162 870711717 505614966 394576483 258007695 329903891 812235993 284458426 685529224 149822893 844729145 431703771 194186213 385352098 698301651 704572281 257703786 759461282 498602865 478299313 1588248 333869780 983659785 718760356 139657561 481011402 518942547 8776227 533632800 634595752 571114575 478559744 312474727 902042109 650269328 10796963 885220492 578575962 5230166 30273203 397196537 602513726 99955765 344129812 636760810 959571686 634266212 309641402 469785415 269496575 377342390 508158249 687308769 772747841 194992560 742286500 999041885 118889891 349656078 925848506 303402193 396470058 967773292 666702148 428207329 372666935 193923078 895924754 743814362 94746480 394009030 30030751 349575314 547818541 449053040 967787952 985580952 703399346 159214011 142615368 870479829 233848360 318709989 304729532 185972898 995104977 394325721 891395940 152583828 390897716 615248683 171001602 359480653 688879908 814250603 540302441 347177900 980250265 422114346 53697415 914916010 148440108 221057416 893144141 105412970 189547506 210154682 889384933 304729407 989753207 866445601 890877624 12476914 815795150 739472534 499875415 260754514 611430104 547659141 711164431 650712840 69667411 827707843 735198108 682288223 506948790 222472010 910610649 738891900 723376565 609428183 150029478 394983684 253142240 928651097 82968821 861861769 342198865 148474603 129041904 381778298 693851783 332681984 726633808 398863447 815155663 602185349 666361444 259375636 87994427 769632973 870470015 920455686 721804181 719279716 795541194 205328033 505706722 200319975 457839934 135085736 568345111 48205056 477447924 164351534 685375964 91333037 721335533 987795094 972291135 320638984 599247485 414838956 349803186 887447911 375382415 513689755 198796171 509422177 897576153 601886601 330674319 73284523 743851911 451179303 882764323 878175566 659683125 312728868 906799125 75645266 319770947 886162242 818108769 723984371 76138791 676233665 535077031 168688309 946153205 529675773 895665617 643447598 942783850 473169249 925027368 899105420 818280682 608100967 456827210 799450230 631611366 549989414 920933323 528971144 2527893 279658607 654997952 47866730 552388961 646693295 798800994 68744126 918862394 339032802 31975376 529320843 78521799 351766098 279034416 450736231 883940340 159140124 924955164 270773776 282601246 400168662 334882312 394794941 6053145 921470225 110242788 410580382 661778343 675715173 746270509 747113470 518153170 245226202 319499602 110100890 588657972 281491828 980389824 152668632 363805029 797849 203240668 969554402 319017043 472706191 921550525 652329157 935089004 225765122 734528393 999837336 79165258 365008920 587806558 960555865 257636853 574049086 429897884 520300895 2218304 330380973 166953625 522866993 927498792 614513619 721885331 338473391 9659370 956689477 56981070 16033541 608111149 667286625 685087664 237916194 929040976 795919917 445793791 527923430 803805610 166145961 597129581 174470765 291092038 328381059 840953255 755972054 87997623 795230005 170839798 927682441 585485473 838760600 218364588 93886699 136947507 874713730 229687645 248768202 917646459 708563573 870302607 768612269 261253999 47658674 305462755 524716410 319975842 736858991 909822947 136612460 252882261 237796739 140409617 829119563 20432790 451353351 976071757 797448204 928455681 743510079 876358772 872411914 198702110 441406365 273168749 849406347 185726717 812227998 517189856 741314520 16093766 801931664 739226659 637315452 788003376 768232558 780398286 633711453 543902470 86359768 16317004 581878450 97772083 822188332 620189384 727624672 757383852 803733229 384058411 124085280 184364251 708383954 324499586 899653938 455138506 952986471 501791137 619529448 127297749 96838829 696677093 243502470 11556404 362523237 380356436 408028630 2051171 804597636 734047913 281079670 8773883 19942581 728321350 15347982 957412586 514422574 172861154 564406894 386835106 832685082 791193043 759652078 620382047 215508364 151288503 467282044 342522627 94210498 187770835 143734040 243610026 535258780 997477722 706068873 995933383 562123478 387584411 286019498 989041332 693036683 774572326 229038282 441165338 158982532 624931666 28251356 229076983 180488237 957698487 220638004 835615599 697379199 607878503 339301990 174302214 423740774 582252434 719969635 241712997 356200114 412328601 308323911 788382095 255916305 11192540 581425572 120878259 18534220 352944439 105481352 445391041 830813101 475012220 411421771 233485181 196562162 61476828 345773463 610541103 826262112 318151241 553507917 672194552 657628118 223431957 592884348 167898006 737584148 650870597 985422626 141691805 362234292 284885491 188431781 650469606 799135127 261700762 702860510 659924059 592750261 793165569 797195119 800922929 31736923 22724476 197770772 12449717 789907750 394873692 508461077 921343469 967980132 638226621 792175507 317640259 524168260 812963120 46821414 556901033 868080763 506874765 339764211 877957350 239642987 420427720 160197519 823920581 640437905 128801241 166468372 438512467 998847256 898045109 43932019 31884767 13120667 198496701 500446134 686996113 660256499 190388165 718332945 462362129 620754339 647161464 143384718 466959234 734639058 599683795 462030944 498229596 248900955 703332273 332851925 439862597 987402812 624235576 951570081 59511835 885256925 138125502 187649512 875141502 81193817 118310050 959408075 326837064 151067155 441682721 105844112 367771947 536171422 503885010 983217842 80128751 138369975 246915748 704484869 665967423 314677068 621489408 689753701 502141282 371514649 677915429 36371839 491709519 433670955 558602460 350140958 766835299 652333942 480536099 26723856 396391374 362486616 517272625 32621818 224799137 609337467 248402585 194354189 152156075 677011782 589800896 701335935 135012154 408047532 90927000 971782935 518469108 400947225 81671693 989229042 88643019 284371266 767383632 564322223 649170470 80195337 566919160 673669665 169963107 742599069 109842077 331729065 363846067 868483224 794470942 561641835 310158533 169409719 857215709 384025432 325193114 146532323 485338559 986826131 562433721 978063934 252142013 397940131 72325658 604723916 154248725 536980228 328056441 302959600 35497138 128543421 433270157 199295159 67797830 26705274 160862680 211057027 130134751 125900620 441134813 455694839 918468999 421809539 890659514 596782784 247812296 804706037 362922384 904041042 252906195 926830765 731454299 821061905 827186072 7315034 690586457 388276024 966015944 944304161 695545570 969039700 759267654 578218095 760102672 265162126 228790197 123042805 339868728 458213520 220785867 764849786 367095840 716198224 420189785 517752021 156361962 527379466 864301051 400746843 906291250 111698172 514121607 713089079 405903147 548030581 265467711 258153476 569195062 953650278 106657126 400701412 858161605 799428176 773210189 292193427 63092050 145087375 690918339 103760061 545935812 267799221 475166317 490144167 617020082 979789390 12464726 586529632 65775073 111859820 767738130 278208394 626291268 317636440 420767469 596781095 359915242 352520936 561191713 452966199 85436745 293776844 121204957 403809287 760777484 977342297 717341916 43453924 451283656 70506422 786284273 401188859 598488496 561744082 199729733 713421016 511285056 338044300 570513185 105718528 974662912 645153054 757230018 243370682 428446912 905264269 637612301 35825817 415672403 391893152 90437274 431287442 103646786 547741244 932619149 877143294 232739165 124467240 122353391 667467608 176494545 79807489 255024960 591303675 28374497 266911156 300528884 124663974 268999950 151088515 601424292 822659195 420250382 20016720 509655858 373180140 530134029 924587461 585180463 525648056 116337011 953952312 708563021 425277629 509800993 980890246 510436599 553408100 543125106 952562861 315291732 756119310 484047349 556495176 972089850 211555230 726814649 880553125 889773564 273475506 954583191 414451697 267477547 629568534 559321655 534126180 373199778 509081170 639247567 480625295 298114947 96233061 153421631 301671238 794532090 209596533 391877263 78427113 566050765 501884515 609354001 861126868 239087284 736237936 103700794 477237481 780410968 373350440 368259067 703450131 717411482 805122546 52482480 350208152 413886908 279820875 440795247 932981162 58752962 745517166 822779648 438449096 118195797 642053623 719071442 91982784 285356454 163115953 508261201 450246193 946096227 900549699 669194992 293561124 299385012 740611488 383167918 93511929 81910312 747274281 539217318 528122008 191952947 668344879 789067387 921184648 441031382 215364258 740488513 702627700 244443115 831714682 633429537 797848981 74418595 353638305 516299751 815697212 827353036 402196114 16831117 163337338 27658582 712851969 602170263 616024393 153991266 490052529 412988421 513114756 254341424 662858961 539122445 801109121 144511419 975071471 522619782 492879032 721608202 824404642 954802922 939466115 800139234 281826480 530530931 913309186 880398409 356468036 558380430 457074261 889666686 540788075 595605101 958364688 876124417 669422893 112652821 198660735 358166871 180092146 213707669 550786242 181516963 488232883 18420647 57211409 113944625 68409649 329684079 350973156 176483830 193319306 815802284 867208803 694648674 225720876 798863153 576383198 850576451 988246084 610377092 481132856 490062559 454652506 664132227 40700953 276960084 412661656 134166274 301940769 895743163 841017086 76031812 854738304 979742356 791012767 167231932 51732113 458192621 772840882 479903509 861784206 679680880 856895865 40881357 963960233 489085322 687530369 713811514 96748377 878597462 158135889 357974515 93891666 890223881 945630604 874409885 433491637 142559779 590674802 636901646 861627136 835078643 282595143 278289936 942640183 44180353 132239269 489906812 144852184 528850105 34161232 508485212 443252329 304953571 620658857 352454799 695041768 249494642 320053581 495001191 439099026 470655008 213201609 368064359 745043228 474189428 201297662 728071907 571002959 284868855 176203700 112340035 248695693 700458355 847443710 658011868 826391634 836128308 417843264 419666096 228040659 542482208 647085779 825718103 482599124 928947130 946120055 238380438 17966411 746351803 198990559 528710744 915488617 62444382 679607024 879506458 463283836 928787362 571641077 274448012 974636109 429618828 841933188 941878469 352784014 628627634 433782296 618839143 595968348 104425711 294544579 729635804 704135281 278328623 863762411 984590929 115658066 868029678 968344382 328542231 625949612 533250753 341855593 824345448 32429385 784051825 275744637 75883612 136614296 927540482 547371419 520926715 996977032 399841580 441153321 235723359 501816053 494580409 78893963 950522877 859625288 86491616 622827931 918247918 950276111 250031282 178866902 904984890 283308342 391711508 85531437 533179749 896434866 593485859 845631518 596030952 990684995 997504984 481254217 432070931 719565284 398021499 258889162 797874548 511853162 511164571 281481674 193834022 908789944 555413957 274960046 4480747 117512320 522683147 155765480 754612276 604732311 189650160 923795456 969099029 784901814 32565849 450963579 762110187 458663973 614014307 999779089 827896330 261298733 143710646 387170211 844672543 423803828 496457313 605544438 163289792 890966792 59084420 20093964 637173748 585805321 878928647 596696452 264715353 247519931 220246271 943239723 922054486 251480595 712126274 581791704 405279222 676017940 414248492 499908608 584531020 115699855 378769261 422610666 915725516 23477437 756610748 141688959 53308693 151193970 878241512 502187269 696208461 318931384 869656997 96159086 304562476 261236158 733678289 727000303 335251101 731106924 41932854 560097996 841147800 476676199 224648978 619467955 315970695 943963958 178050640 233373881 356947952 818080432 716329352 644988342 585865327 815885607 52918034 233461221 330890372 677204426 631744782 907606872 750337021 254116236 540359154 78053892 226890468 248277990 262603275 873821335 566126258 304971423 110644574 942045964 784463916 492840259 771538564 623121049 540515438 91216941 27694031 642769377 840666528 627307182 571119830 262057 238985728 134610784 732568401 238313959 191496072 87626913 606042186 144560699 607821810 902343606 547709919 453024372 70095027 197070299 649253591 725283800 718092714 692163982 211130362 143717622 40071202 350691541 114272316 749380291 658225942 15350544 374863034 62122262 123515863 966698354 832680885 994719438 314928170 798574587 654913160 924888946 818260771 645195560 5303526 905253670 671836194 137875058 759748836 661939131 199885211 111062124 969584569 282784167 711227283 7657575 12210033 327563904 559245635 464332459 560274412 253932726 115342693 872225513 849415479 217671459 695350380 610344935 363909916 980164061 229525710 480919585 83398377 892904002 896492144 397337506 665837114 167954052 421752613 887978705 571288106 331637464 39568946 755750227 272217238 730026897 249964467 402761413 151818070 829469253 783111167 543558853 273644521 292930945 950313548 559555016 253515759 8685265 406984327 489519997 43350594 117592485 690756120 736037225 725187859 724890628 74353496 38095304 803775200 978079589 671563430 305698255 400481595 487124910 81112848 484134864 762981412 315244467 606328257 629419648 559451288 459901858 269784042 837459476 798505230 146564082 187416094 865623276 655137746 235894303 874136249 594361552 307981751 808608553 862330941 139690559 439673935 874180820 612511687 676007678 120778381 881077656 63613999 814478788 58340768 647216198 830579602 547690252 808080948 271265766 817111526 13333821 280180268 369152660 990867461 278550778 614905785 232243380 17850568 247010597 407152845 39945675 223307052 713787047 735466440 570630734 708771694 245330814 717446796 35730292 853984434 987946104 166071609 459092362 274917313 556676021 687595729 458554259 870849341 683685143 661977712 189415232 528698109 921923439 695264532 186020887 482980632 157787874 409826990 732928989 577854104 874058487 734068245 699280766 708302869 646443764 204795266 65075978 681071305 397238819 809337323 913308826 575208335 798994844 218263426 900437974 644378411 674270061 987391234 11536695 628509552 281553244 955184594 672867273 581948302 450355192 926205093 925369162 490250922 784518822 265125587 226024669 536551624 801384060 985681738 805734876 612929803 965115929 693518059 388893458 516889981 508246493 450242378 557503044 807641100 777409972 382087484 982450549 850456900 92009374 71023641 446788963 188963930 562500716 768910286 346936292 391260541 412902273 506542505 653565430 17037828 147832584 76798814 251834471 795642122 656721503 187329691 743709352 762105182 579456091 42311201 422667940 793813410 292618578 86846734 755637641 655435645 10241474 754583695 98281321 646946028 200776910 967469191 510373340 287439164 429219654 927008578 224240182 29700140 567493999 28835881 70070861 642170007 612307158 264312553 400909486 590167579 557633128 58293456 493316190 174800273 54281270 163494324 208285930 452996822 465896722 631084941 234185774 951077696 707163370 371570190 635932527 492809428 993261939 973123435 872537999 915839041 875243062 832402700 236120514 689999034 41811533 957420075 533436646 502479419 44768318 652744518 715320076 301095834 495578497 362816825 970320856 894643031 991882753 928562595 750702119 355172900 634325361 888875744 919893161 281345930 141843367 828234676 24860463 891410177 472613847 498825373 374822428 395303562 364286628 834071027 484380444 595953796 606889303 197626643 870385258 763659000 275816919 248795315 563889466 603579076 981025258 404828272 667055374 445774975 318101500 428058785 509134077 687616834 85238366 482799043 507993346 337703276 667892472 473106254 546212451 744842965 742080441 546962501 476241796 290696071 656927400 757305734 583687288 469089103 820803713 434366740 566756214 793853864 791174019 816550789 123887787 856085195 826921823 968207623 415910077 623520438 441738959 718609923 776461671 961396074 824346939 37059529 29155521 157422336 217725667 976265331 340630957 531833120 382044200 166776618 453337721 529385402 112007541 742032601 388725875 474423125 913245891 290779844 633358528 949215896 399971098 333259037 971826373 50841540 879679295 206087955 203977371 228480866 615941796 722431215 924263378 223407914 308468359 507029615 805319308 203806588 760995979 420367360 110312376 864800599 754442345 426674060 840078744 686687568 629952962 673036849 172875441 681133294 429417546 414140712 254208259 624736398 662099997 586387574 525268240 439366205 958269672 224808225 381921387 951882787 468536183 41352913 35172389 976386777 852790822 146178536 324324696 291728618 598696643 267710318 779569175 50006512 268574196 255292692 906756792 843914406 142995614 475833749 556796805 257904285 825911192 538548693 768567978 398496477 24493062 473836750 939797650 683293143 301027117 298235277 170368674 192601515 463613826 672697695 925703939 853508934 417429893 13907876 83466445 88014967 585774429 416043751 408445109 492666678 433964322 313692207 98905441 298549350 882196539 799469983 809403973 751691100 754734698 238288707 471293498 513855058 12499322 209824166 538065883 149331236 499886265 562528328 783007440 304696339 710400147 391782412 302537739 874038827 446443551 169928763 175119809 343288425 441301878 780217065 790385129 633537037 256724631 371830847 545407012 587337919 261450105 29062946 844011801 419305993 234765854 97036480 590244312 384891047 486740847 927803505 160646585 334779300 167921232 61346330 617232830 847553070 686775332 584328518 752013900 46353340 665631464 310892625 538968639 534105462 457644604 115194692 155183202 859332049 774076578 890033146 89700866 27329432 707617645 825559230 614180396 774143428 693185544 577142037 577402123 279632705 766317881 128652775 28664420 316726943 798490888 337341509 590189106 629102506 870461005 816466576 266311944 980706332 419819864 747178116 615113324 512864533 42215655 867580550 859836468 151800323 659260279 224394685 945352551 464798061 234932362 806705735 715702554 437680258 874814307 370051533 733274970 806752732 121507135 926253052 994607989 561808893 403848803 459268212 695791777 986974692 645605491 815578303 335756703 350556341 587971479 285583650 298257038 881700596 918382367 375660095 165476446 765762701 805277927 955920704 398979972 261303658 914218209 522789232 476827975 905342126 675245429 906518930 387844136 403577626 711122292 134371135 930652608 209308605 910011247 656029922 104696579 153368448 177007160 863870193 331724031 102420946 218576056 548788150 808001944 949442958 488336026 802753324 602189557 565967627 908638465 479205708 31113569 739407650 684090954 474280631 201586194 344122588 794250872 42457329 893243645 721788532 222725565 23156450 137830686 862667327 150003683 157221878 266109071 223681135 119997307 749206022 954272656 488605914 241772536 427006803 44560438 683880983 724349808 249625958 853198522 323098711 330018932 181738237 861987652 921144885 883146077 374275437 909466037 218052625 195356034 573994828 399104689 494178597 191869340 632808820 598944836 267912135 977325214 824161938 487658372 712699791 893532444 320803122 339144057 792443553 816837656 146777726 497841599 944088395 995685820 53356683 696111505 218512024 374777995 704190290 439131399 531212111 549963061 457662345 420762896 822906626 80583424 667703373 774800512 252745277 640524930 945421081 453149253 764390828 398417578 890771133 842682145 236982112 552406668 102572061 627369688 98425452 702043672 75874509 386229542 346033218 847987358 122445773 487802562 693058124 775294804 903239779 207680889 266846301 589059412 608553222 240170024 912955672 435872723 810951354 947311953 684594268 985333289 730216438 217651620 109002904 627226573 677184021 535091571 856527730 555112502 73741674 450135349 564883503 156731419 26966534 611888844 837615523 229704880 680542212 527385613 644137493 824165681 61496316 712337047 521044894 382917089 900899849 597870549 7308091 200301276 18862794 266175438 252989875 602161710 651409569 392370982 192994145 912024254 216749043 133560521 667232277 581867488 72475453 273262490 380494050 463231799 968228977 621067996 843224132 435797183 700338139 290093528 297375567 106035074 217114671 287121924 799424572 414328034 820456840 404626568 508433647 45213890 963102350 297541025 483262796 503640295 750632879 389047892 815141043 334555268 207415803 488876230 239629028 993479800 189153153 121248953 432821704 516017934 109887069 937241325 405626592 227873552 119515321 395642737 158105220 950493274 787223995 577081604 77033466 117011580 885295736 487752808 476636892 743302101 397897697 752999915 582412001 459949288 382424081 334153128 577687040 519041277 826795750 699518315 777689269 314818032 834691319 202666332 558903503 517559724 384797766 718361801 20195257 98582677 853525175 459683287 627758404 649070102 323598587 732524296 629323644 441225767 349865109 647391824 333958498 434756108 301520920 620172810 693199539 209576447 49060869 557381747 333390210 311878500 362539223 866406876 226835966 27625927 691234101 361414502 455441438 424701520 423934549 496621494 615413500 922950665 356150002 992314411 314748759 920596930 962540137 647868677 705848160 866551773 697109533 138763812 841284665 962134915 494132615 273915563 174649736 99118379 866664120 59963345 799600578 752747520 615571345 756877061 163282385 873059084 721645821 11858131 972246402 100144235 307249559 250127495 957892685 307461620 635423229 731734290 951596327 906925154 742594729 578388414 947078764 347563453 481125962 522475749 508125334 268545411 632573331 37036756 900183027 662495519 187576568 692449766 182408265 452221034 628101579 468484096 921135250 955057854 134925447 195020407 802018764 167359288 437648266 717319391 539279700 415295551 571238948 397097834 477554509 208402431 52405348 628087262 681929954 661450030 319140563 828521514 69382963 671141102 317019071 912530101 708028432 60434198 372584426 961525973 326402076 75773472 310543960 932206026 784571484 459550060 636684236 765625709 947413343 984290649 925367749 222863541 613177227 306916515 958440608 306890256 322416241 793094027 571093709 450830145 40647113 891231392 711131885 72498282 950985585 307048533 215790823 830080333 841863427 751965955 385246660 959345491 897753631 396872767 52696891 569462228 952258294 777546162 37652301 763288884 946158272 625323143 473938039 614976338 556842747 567685398 388777862 184915494 891191300 83912487 32843577 834301511 876868140 417218226 926573302 372816842 276696526 467280983 699301369 579888989 220619126 572928729 516065578 994004087 7184966 584091942 254848784 844016362 708623308 735246960 28888727 201828646 884702978 207190289 135530252 499532418 551643415 809359666 794365257 355750565 226165965 171515275 793063541 604592170 226290734 623295778 367529363 952967657 818062052 676674950 269592864 673002925 152765086 276553154 523971709 990372135 359140045 289409027 965977645 978710205 35204978 595414447 687278653 913863024 474963014 172097975 102206505 227266629 84814545 412165229 53820754 90304670 337902823 712965832 216660900 902338078 455731134 223799620 27945719 153399595 523962183 637908057 838041592 701681678 281819831 152512604 760057343 342313968 927989351 769511303 311570461 208876084 506047614 825590456 277008333 853345144 991634675 571362957 844125019 513302725 399187627 134776779 830694613 458113101 556345341 330792118 863596562 723546987 85328916 946762587 630094883 154736333 877400472 983927425 6372686 77236352 500858468 906489121 408162383 400152207 842565090 304287989 12048856 872639932 624879464 758956927 730773317 823463838 214898251 231925988 840965560 565518814 972547303 65006377 388058912 436072598 896608826 772422428 267944644 186894388 851823105 286623562 490951202 503198996 382805071 222782648 766524659 662865734 919705580 73104262 657346696 281640359 193557876 502418953 476347994 523499068 502676885 987561717 859283088 703703636 6248012 998602110 153058675 361206983 43651030 887758628 913679877 557784027 94811562 471721781 706509040 335810718 749736833 434239282 610784368 507939668 709135707 684173550 648348421 784637769 266199198 809830868 242281614 314734487 37955313 220349935 777336683 589303747 680130475 656749986 756682011 874632665 507615841 938903263 697281658 834851921 772749760 748868918 187673200 950873822 236899028 305385764 569264730 422699780 141084135 470610007 744375458 262173706 261580656 570153027 828630096 735030589 403213421 560368420 338292161 664899259 252975051 692650010 233888037 119278974 396205324 305814683 708320566 116823049 183302337 441449161 27170043 933250089 47714863 521150350 543337438 45980342 963367404 930220970 289951613 746829528 923349664 113571744 938135832 508555382 742040088 985063048 879242198 959871241 131309895 630044263 529225452 468130538 262639631 628139289 634797051 355182566 221844792 607914721 626274853 612680187 402457569 229752281 989278973 160839128 204914403 266058743 855542551 862714110 922920600 232722312 916788235 615897872 753045069 67292500 929317462 308127029 946425292 307832823 249500918 649672492 587211394 743417505 812387790 178781028 588857039 597360404 692680504 126595400 662442972 594694280 729436648 496089065 760049345 510148868 68169342 621816275 82283937 943507029 929426866 124973935 270675998 180376261 969746654 212118113 41114867 846608823 52752222 327655825 511071858 544783543 710335462 351618937 600578086 416075905 183986855 996686493 566257358 333281508 910657857 118132013 586736799 287626897 115708106 756606507 498122899 859270025 65719861 500061684 562387481 111458490 570014154 311535260 899988857 921042094 409582288 94492754 673290265 112161066 178417436 778338848 663825993 98758984 72852597 71749405 707764283 405483492 639350071 726704482 253060519 59726725 943524589 715118502 45032686 261926397 732157967 949457545 539091281 682376092 159172219 343992068 8361617 223482331 896527792 682085272 468026704 106110095 620477539 547074559 552165449 990808444 806683695 612206141 472348379 984584789 492518824 439621213 755032362 477315127 869658367 889652215 535270821 225770419 194877450 307226356 997390295 551845806 69326025 892207569 436754017 55476475 341288290 102149194 615224502 5391874 671324605 742458004 253987567 679682375 58288675 822121242 180935906 47972678 767768327 834644750 615932857 469344083 530133227 990152172 362310573 816047790 597084352 46058153 410327612 372236390 392431547 517203688 15248314 605030942 304306061 933054627 952517904 605881798 977703527 291890713 64080951 180340020 905884410 51669074 8289131 569808958 173796852 904075110 761679202 85739960 821129952 785666613 159496501 266350009 961198791 542718810 265299499 609224291 891207762 335330646 708817694 437764419 194045720 762697274 208527599 897852309 69998874 13598645 928065065 31289661 36881466 919646147 498254538 829107616 705706838 162951693 2328766 703181666 628166634 21106025 492746920 121624218 97786152 83410647 945817372 5087643 27936661 382188048 662348734 209899953 781932933 56778749 618822336 397993766 777756127 739507677 57465773 688310573 506120781 797291643 852326575 888355537 25814860 369223656 77175303 78464739 739907845 424643699 889602038 877489047 105582797 838089761 795524788 207410063 11634479 794569694 321608710 176172090 88300689 182952566 403253508 154450411 704293052 175666269 19054936 478596530 709801298 428201217 658934247 162294277 643283742 743260091 406277928 993174998 693485733 287605009 999569912 661998637 934634293 665327314 202199989 705921935 173448708 362889005 983502146 97813693 472583726 930003786 294806062 365669428 152571874 965244581 39335177 941978684 208811299 707798034 511265168 294408357 62276885 45227710 931488717 396751115 284068255 430381855 867465138 999894720 561875069 216832347 780090720 17096731 914384780 450802276 397152308 470671577 367992428 803661878 216261434 211759734 355516441 837502327 620810787 812740805 522089479 1741906 412175554 941104025 149596369 503446162 69763759 99900694 44768412 8238569 465802339 37514728 574833812 540684731 924808199 11216703 64424569 718517241 384750990 373418201 616229849 867160971 694194452 986495483 541689083 544605135 315755947 172916918 958831948 831745147 890329277 604632217 862306651 952893586 245870019 976095513 309062313 607943842 940832227 857632439 63011443 734698254 96385898 236413827 398050874 194929323 27671970 761722134 753249570 626335083 28393469 571891956 961464877 228017491 153955636 964898747 992100351 220948542 677155093 332324127 918226555 561101027 572867441 406960761 11620341 368184920 461192088 65996928 127328521 705745876 266073205 433817061 626408350 12262232 56364345 165118102 277734109 8244580 294341675 720740219 200301350 126573086 223150923 303864590 547987506 317879876 143541618 338921901 35149852 391589344 855286796 259140279 343046937 933100204 503809140 629112980 796006245 23695387 914402718 662027136 216282429 761177176 83297921 291741668 112374189 290375406 216448705 527424754 851270675 87481870 745308234 74626568 798408209 749822536 193415303 378207917 477719723 460243884 212122724 593543084 956185662 24527160 118323542 807774742 111554268 88615726 503716359 855770699 130470699 435036402 351012262 687932099 80073051 939957843 987723447 849167126 551920481 171235386 277790865 916281289 633318284 559435631 644826959 109138944 423996883 399975091 243699807 786085617 314808573 747181778 820480865 822213742 649641814 561399334 346705899 984693118 752178938 26148179 396357508 804499228 548993475 290149202 143428310 596161500 235544584 723739320 574761881 293054373 503384026 815773778 657583368 925364522 318147631 887060802 864693764 915919709 906432642 795757192 76326107 553280238 887037127 160292299 356391317 80646706 507574037 644601653 641324788 776886113 381651879 877544573 370714281 75684652 847616308 689137336 299115118 665293870 305140860 833532075 405617575 413337534 733644452 278941967 60008101 33062968 66097023 778012974 871466106 41795522 431983133 450411346 20514681 496210614 289915537 511015792 272608208 662491973 476774752 417625609 977817626 105041471 567849085 9750862 990007023 881731640 901940054 585280451 532266815 662929197 239513937 448268233 794530177 485883006 56785350 75674760 508046810 712026694 658080236 907333441 306712606 618288828 706481241 614567288 573713926 229085614 293152738 672633263 659104324 680155530 777228730 33771203 409999504 548856928 166336398 118589759 430094592 566551540 498259902 485207706 768686514 64902536 781757707 800479015 187230984 778489966 600261278 50360436 134008757 504137312 488314903 855991897 742873824 803794556 958471421 827599036 975177547 348651386 560183794 986204504 327345798 581279105 547589646 250746919 155097235 172799040 97056268 791574349 678997297 105620976 383969081 749464800 276918193 291311165 609718718 983503352 774135665 231303693 432873220 290371810 554680952 437372424 657896192 535967635 457889373 946607766 51701592 178649638 394881832 774606181 110137262 233355828 506929623 655779626 771877893 480490123 9150917 820010525 930089633 796043726 727 460742162 60153132 322837544 931036969 986514186 140737464 607719886 142860946 478035227 699001872 218509967 615172966 602817009 928334489 273253675 644881363 374270766 231337994 758521697 299146300 334958441 375651294 765406425 801745469 501908935 201881220 776670843 31747608 526472227 869902184 176116514 318929392 598509921 880072166 110897506 249371123 480292277 685410031 768398301 420676018 376847331 845194402 145190168 406452139 191623537 344010525 29708348 638269852 911136287 654921313 945040270 651684715 997228874 544193989 263192958 374103009 324222429 20849900 794318114 398630646 656853869 485036902 228667870 842171391 625119632 961628377 363762331 1001756 821767593 861535034 548060735 914281066 936482919 255939044 591842944 551303217 359686539 123426141 947250229 155809468 817559567 770927986 624371785 105103167 641649118 806344474 951133977 822506788 149778187 759274298 166967041 352637 56021245 559401886 709986431 980137653 748854028 938508406 332976291 564431261 808945733 988757802 192299792 408132386 421694908 152602983 506567769 117950297 619076027 500408878 264136447 582828563 786321555 889323781 714898132 294568952 654012302 220705182 322723557 48452079 262520993 573285269 148915038 322887242 993017912 303817958 632746779 850357319 629844553 703157021 896950298 448648230 137759040 317610399 239406776 818307113 622388 952524295 381918874 506466615 693250377 16227900 444539053 96092278 924056018 583590187 741110873 311167623 231477916 667012909 719247191 290902998 730440966 173005292 824085988 885653065 743888232 481801816 870953286 752737618 954528363 938831134 575487429 838192588 413345516 403482556 699971095 498000780 235076550 431894706 933014668 500886121 435593581 460524748 383880380 764974493 579905413 945319190 967381434 190055919 37155134 757415262 507128207 652089380 97688571 363302141 918563397 798470803 894376260 649029574 619107058 495894274 121215108 790488353 597370218 440488469 69787777 223322414 91758324 119984941 489488556 394432449 274406177 784661112 122842509 693477108 529937318 583758514 28930372 85440699 403950180 145041694 744073437 690435199 319688456 46672330 765856966 550660901 574924441 787870472 235971356 625461901 26155910 390284304 553963408 648030148 382413698 689723100 93248562 860141640 6097377 866016877 328997360 772579994 379024896 877202241 285390612 591266070 426396627 639555396 94846306 49258832 464357381 96166874 473478690 329655931 370704419 945921501 927287074 752852820 323074649 408332465 718919685 22401804 661253669 295974196 386828110 975075728 708735014 721284980 408669302 337482243 754648349 626725625 84354470 954665885 331232267 819518812 184104585 465590682 268096796 709198983 919625094 588652164 407594505 548683758 646053713 81377392 49109272 754972897 390990088 361046987 143454732 56970354 581169937 151911191 602055021 589622164 289135294 629759822 255816181 626173414 520821640 280993665 762977026 358116439 131946616 456938126 129808472 684691289 951811706 734392581 974624648 842374585 223417813 99164625 645729960 557870289 826234151 762234729 185180274 259954887 385499023 725687811 831266182 130799536 981821437 759538415 704648829 89902976 788981127 940931650 794013141 332664825 785115939 640220824 929702392 464971759 334927605 77235752 297511008 201138664 654707837 821133967 148802269 162730015 776967096 140796109 152422767 221871432 978165443 826526003 603141864 317757360 910001615 166577001 872859859 103728988 752434969 712190461 43301858 923548831 215475726 891824910 11446347 331000313 675781112 995558254 815706270 680259400 381425171 469589239 673270664 328594814 964224474 330656783 223164526 730968258 800116254 232488501 186356914 502268642 845855621 568061185 499113069 88810540 608819048 721422539 633187637 953754820 845753308 270724283 301236544 344049245 776008062 389575630 605168230 59169192 99483524 978452670 620832348 650746447 499308815 65502170 165885382 496922647 741239998 208871400 558799644 336453713 170575060 985461775 180424035 757751677 882900367 899253100 774486790 577548054 512152977 487303620 649553465 72004665 455686429 295398625 689761549 983237781 997467542 10347223 323839391 513988067 858062524 344970458 908756303 212377852 495861019 715076559 928344781 934359353 860168943 919602310 593029887 248901498 586587643 922283973 242150322 727615940 264048944 311501179 886223922 591690188 25661150 835757786 106982232 444760192 206907737 197118549 375175469 142288889 456787913 862217675 605464274 343692919 704607911 842561548 944648663 821164684 813479001 352711124 294095474 464159426 313659399 79978130 636278348 632569963 466033663 862010154 120823699 674778835 101132723 44613795 122991223 256092047 490506312 732213666 535170531 803295657 549400238 633590654 846573281 438239343 225745997 261163062 254669231 217102301 231623999 367157017 488535868 377333574 927308553 416810680 966554276 310284855 197936799 541673716 113174595 915398519 257790640 680693751 952417594 610630696 676310780 858053129 269437704 989843626 330344745 625439544 727727220 843369161 628116790 390238232 576827830 588408753 197340851 309550676 106990033 5923460 296764100 912379973 11233587 552768034 822821179 427224266 190434850 264298251 558784176 159410331 308847142 485316541 712843061 212477089 995985285 164686997 242900781 164715594 314898911 537374658 869964867 281069576 617726852 903017815 713395030 671633687 764016560 688106057 717705095 186539160 864979165 604618246 382654518 909340614 123426776 449723794 822107529 578920080 521031894 18624895 290796128 337229079 122494883 76540672 99312241 140906015 362140322 103958700 388221364 153427682 643400992 402490155 886679699 577018021 38319339 681474794 910102557 608484367 450621081 199870052 201552602 503995329 206258774 688896284 160042796 751793603 159821221 176677205 778325996 353435442 119045923 532184939 82936253 555913954 718099650 181185746 686276606 330898612 11637587 731141530 276503801 990874808 931329606 163919722 722210767 43255623 259310956 55363191 679854358 506802364 865821048 478164463 972222113 42832233 535734605 89997136 848972885 475107939 960659102 442748860 229728502 532601224 741869792 817230445 795251547 975205464 800483630 989651168 227733423 371134269 246991543 656866515 152917840 241557038 775434222 123272189 148728917 459987455 14662187 163402850 765557402 681615043 967981474 935905895 878994102 246556432 86339961 811702842 548124380 700841367 828541448 265957340 833505522 488785378 455024153 668009008 498762120 928936188 100170885 923591952 629166272 703501699 274336222 122782370 156994664 332863319 743196910 460928504 278832845 25613992 219086520 644406997 232303062 959634921 644429704 78514607 137187565 482870694 847729969 773030118 401027169 550861846 892868390 983644445 8817025 460661269 783692788 775830670 616809504 414744938 512627443 854202785 657147490 244114402 741736229 119115571 515752538 68813306 618989736 41202535 761565648 140749513 375574840 962168508 742233304 301562295 929342678 314309066 486605596 358414283 547675278 543073571 774556181 485120582 866571532 873844975 679746444 374177882 741810908 131967348 45075275 698255051 348841763 866824612 546701682 169694883 158314261 571862852 944823772 294465191 594745698 344060457 78229420 957202705 42012794 844281350 259387473 315923450 3864671 651170654 820761478 3059416 496974230 973034931 142260843 622229574 334424206 156953470 173234540 473533907 248948303 197458516 831707724 244756239 522655746 571924336 819245433 439442132 825932683 417093500 575283804 811222189 358164488 12707158 482312525 40254970 356350040 386488701 927426177 831508358 888205062 749739868 681895557 261602496 301211424 215677444 875289250 337302687 447447177 63115941 73232846 630963983 8452318 176043040 600613581 347310840 131544042 100397606 287843518 346813600 169117467 996984227 449328164 653059442 44382465 211183923 827117045 979535062 129277650 39380324 136866928 201745402 517179561 954547223 64469666 924617433 920225936 558388123 377966571 173942527 781610302 773490873 448648201 355017892 365887889 711544873 317323928 621617955 555267610 911576754 400550433 224548149 34390427 734933745 734759478 316747563 836897062 87719181 32509755 161665710 918680996 624345114 329590255 691785685 948205654 666496999 227144603 592631588 769986024 293916354 271014624 395371046 42384314 591112218 230995221 41015087 734989005 575383974 817961370 549193415 932023300 15708462 304476448 69642103 119332401 54543677 473847799 641967971 613479776 252164941 435493858 65195248 577026445 683191646 109471990 851397259 402069585 382046737 430749935 11926109 807067312 418483183 620477344 57259914 688028592 330733691 424752219 695321764 22928698 375450374 332614276 467070417 772592456 455734946 666145833 168818369 311709496 72274799 773448846 214149313 835477905 167521387 262854577 857151180 961138328 1106013 212035388 813720126 92940360 556129247 644212940 47512513 478760773 750815495 547177313 429110709 321226711 871328352 17867796 106898414 777133392 963888359 323784984 142037192 161120040 10839677 159970457 52135266 235961585 902579592 587958267 956066665 305828411 627364514 116018535 983360496 56341725 102734590 217164391 261831303 744023795 288254292 191308774 968713348 297145372 691052795 431972775 253748488 487147020 431488847 505814122 936859050 106896047 217924164 901980964 809819923 68545764 85602039 563599817 842728607 768669963 602447753 109186313 771480487 899168592 696159957 385984925 911299118 649077307 378808491 928969449 757396967 259390845 115928856 825417029 82018221 758625170 818577958 412741014 861429237 861507235 426336200 115622528 701901253 31127096 291177561 487993781 211256122 28589336 196953481 481213972 805535921 908990103 396283104 211805288 223282946 706248986 139161727 192294109 241931189 38415568 298036054 391721624 205750572 108869521 607265065 522101648 637756259 590577840 920742599 746000337 469936752 736895856 108676836 987667526 325453804 108170640 308895980 375968778 207185899 392723916 212757914 468102167 209553350 134611139 564473749 185236346 602064794 473961488 936658249 837933609 847081105 443009565 995572575 350341027 964797531 61272316 203478034 487275398 587192635 741168489 568526093 713219752 215914003 13223033 693318013 859752241 48786356 12834454 826978016 639931988 899798808 95895215 892561268 489531224 287182096 606402632 684567982 549132986 723099886 186720720 90649606 409476698 481376174 285035056 580254726 157770326 261314624 383918012 446605248 285693399 64978161 706305376 755825149 258341534 37343751 256974725 328125961 455609143 89820064 998385975 39612617 594231416 801031336 136775527 75602892 11356074 749276611 790812194 45425725 211643987 763540419 637685916 788043113 120496151 725927491 112269358 188109781 129401708 949577403 261017330 217400159 667539583 654293123 576715857 421188718 86147624 886433782 709144906 417296210 505703822 681371852 925578775 852005483 19613744 374672379 114228354 113997888 289108050 677313578 542290926 96747818 364119772 840354762 589798824 347171766 814679664 653739922 527760979 29848144 447332950 815251846 236293353 347925726 930845157 621288417 35435775 20605075 520295494 777264179 796492973 739473674 301647795 968356004 232485681 521949759 48773579 962980108 266903328 654953031 848425780 178825230 584261487 880983214 781504773 108699021 47962967 314804242 621163636 548911977 866630087 487834290 520348707 429384268 711585771 457378123 671823790 169942702 538352972 812872728 871133208 697086380 510278972 339050750 116418230 338277588 801018530 615043464 736617644 362538515 704754669 138923726 669727930 952422017 659753981 73915457 461503473 156099670 992196962 339992033 89836275 896939311 334563037 323634 199815091 975395319 38445980 822376166 475940185 927520906 6038443 517941433 208437822 42494877 874510407 574473527 46174855 8466303 941165543 905192251 948221638 519538651 35463388 259765127 317288410 897357063 570011463 527789301 306525960 768450623 401550637 252670486 380349059 842245191 254666997 134980180 534101281 173856450 408704899 548327426 802477240 327069025 465271919 345318774 495993253 810669468 435678546 933098989 534479376 737871032 919336098 190376643 184506914 102158385 262759013 612007889 464245638 256310431 370779600 483673057 45836919 82235353 520469997 624017432 225417414 118391955 76953226 23169571 303861415 351371230 929032890 441648397 201983062 679969221 797678326 248911055 680065498 619429978 537628199 89484709 707238123 864826475 519884456 916670788 86879455 89931094 591456661 962849238 958026738 171642968 135682333 38294998 818782159 832505560 920764429 817320578 333463899 583392321 551412847 926389540 265920875 363807616 162976457 440196090 197740375 778026301 495764811 667483659 889353542 263047049 881166071 848191358 307083203 794237493 272258325 729717525 535262476 515075947 643052834 279535060 943571380 140588739 620971841 717899545 262063950 153967068 741635916 665260348 845097153 101587250 974981496 403540355 635100096 29909019 903632573 624416057 133316864 880020745 948647488 58326271 860941015 28467410 349174923 73405340 138396571 465410033 711477292 928085337 8837238 19768330 934994108 57381266 65039806 466297809 91522744 737455318 180953922 144097950 689655757 262352742 141307893 328266923 639617406 336984500 298145018 231709907 929179218 881716778 875005811 936283557 343670283 820382614 608396452 757306324 749768772 427254047 310183415 466949485 356755042 970468808 751894506 338665750 919524177 164033248 744772152 127390788 329150836 470210518 683713477 563140554 633387110 403873811 347116143 399993038 383385581 24899643 212033899 571311314 343646025 531853846 176063609 583312503 620184570 653880752 674826418 442734183 283904305 863298000 347456906 133768144 261410805 292231010 869025760 713502856 457860631 967994114 206174978 844595866 236580578 16532888 328340767 168277671 80025609 423848018 470945858 964293522 274464236 994508623 853650816 619365476 913526136 908057500 770995067 910776291 423871448 896316309 725490354 204571355 320920700 271851605 167478921 191325640 376625089 399254222 273905700 923800133 20110064 871391202 64563368 300179779 85848218 718299550 488348858 245282925 97282946 110090980 626364222 797242548 547563500 139055827 272064260 766069966 476361374 381297959 728040816 60867332 527516664 473545025 250413797 752666318 49324215 382796195 587816257 939643107 103610034 900559720 124849063 243705614 800389906 435535932 501763447 951734590 573901960 64868104 162526686 527549134 253260115 268713512 451792128 89194204 30382396 346044606 361456859 794924747 221596274 660627539 311251141 370135896 395783346 490778581 25780647 954336134 889184453 208027385 969076083 303764057 899923449 596317900 246364838 266349495 391131149 347975305 523703714 914454276 431459833 367762778 625164926 709279853 519290118 793758204 593128371 216698324 707931315 421909444 511616994 763751998 963526908 778428245 898663639 650861289 477605318 484722336 235931582 100052294 537852928 548354610 813981504 491663548 836920183 706524101 797021905 681883211 83542753 672651767 307874703 302870396 11469915 890684197 497527614 213389404 209215440 625501222 756053071 631805193 891626682 794426737 912083516 654414542 152978812 433918268 32283174 241853621 551835066 394234294 227897122 246472726 806840286 622970870 66895734 322714528 86260813 371422880 833900965 682943355 574894757 981708462 828076447 965874199 961737199 913189340 319280142 708652493 697470648 6245023 463084067 648213247 124109369 259339673 555209194 252197774 232393833 866788691 849849635 456457983 116614595 11077276 235381754 860950033 877448446 820796727 216371026 87473567 613524291 327455177 471630069 480150551 616281874 529027714 94317294 459278733 977324742 89560624 445112793 737118018 989906015 232644298 719358200 495164666 796371080 5739707 838639733 6664849 236077018 135157486 720257341 96967341 84740470 16421303 10396302 575058670 860503835 640087691 338125044 644621054 835071474 642411673 76950469 650178266 623612755 669026443 532458756 592610876 799736578 848307387 945390711 633335777 485777528 20258594 652920361 750626834 214295098 579523305 978352484 352723055 662154798 352301683 403834019 284035932 562739590 747293224 607297129 257460802 432038059 764210834 432998290 686839506 306210469 528813415 485463623 807471163 340100917 181736340 957511217 738286112 98254983 742296197 978737874 19439115 178537996 890164056 232131136 807044809 289957529 458387032 1074585 547069366 717851888 569436609 615237435 669288205 923227737 410691534 145370439 561026228 200037921 521303047 818860299 269487119 617013311 242710794 821387869 687782611 553125944 190349994 278213038 647074868 53220982 452232432 634775816 897523890 308617964 832176632 482202737 780188947 552320620 760765702 627298233 968076251 166865968 359920281 511739078 151432253 858730398 579882394 173153299 523103455 469819344 124048818 239375415 222747002 346189543 819347315 910018320 463992695 512781102 956514445 17887078 304924069 661604404 214565035 922293117 597255025 904004681 913384869 85300 75647045 692546286 522316073 845780632 387626981 315315194 109760707 496329111 740061124 415127184 661628620 819782084 735943635 825945617 942907937 619846022 354723260 961581998 250082718 713078196 564075637 720703256 994240647 767095269 655849963 207207476 874427518 638101027 953315011 578206156 232371947 129591623 721299107 927002474 561347917 812318245 522551225 970685824 426610042 646629057 222474729 325592371 143788843 366629057 146046950 435553441 3790203 351805462 819854131 755976370 384045879 338620158 931928809 896312583 989245745 164550730 159648986 74231778 189642455 237886584 326053604 843516056 452155660 145430592 838143265 313708425 945648413 502908499 300425323 336859116 817742159 530784735 56158469 618328114 665374090 8099829 191326006 609842956 71247159 932680976 543924442 68858838 328325258 303364958 557289195 522396277 192581100 751742904 236724888 100811458 967450360 459749906 463990344 703536134 927155868 409021901 689479664 125425778 656403142 153793931 246613582 200222684 530292034 399165016 313087951 632833487 882116777 658617028 726675796 503355989 111325371 996168018 996361701 469891399 704586268 331839025 882258821 268806333 422147675 231476591 951230363 107333692 185471951 708078444 582791489 451647965 857220435 906711049 974264139 6564577 584344540 826369550 154514836 521485749 861123391 350417290 643874044 820096436 186400995 592982913 558137337 82452702 666893455 305715119 75871683 385139790 121647675 331217619 763554300 159868060 702459525 795805056 136892576 945421294 763853631 30453997 536162929 420576720 188972546 318142638 272022323 146955928 632845843 821704955 378402422 615105977 66536614 954065176 63504530 306379384 510955484 634331477 361404300 277019565 420193882 631186633 464833342 749240169 165089543 411085203 427072132 128634219 544160087 758164808 454564482 843903296 855583279 707240083 659643402 455397172 662024236 996530502 441252709 561593023 468243461 460828783 432834445 733687324 991043975 861161641 746692244 811348298 615158925 241759638 377468579 113682177 521951758 679784604 805459638 67103599 306749337 869398382 617917217 140825070 73477054 951563366 810397056 243041387 387292974 529747638 994835085 169364505 206819554 230172810 319849556 673184099 899485463 625481856 150708619 772147980 396768289 256951655 410615824 847194619 494377589 805986436 320696788 103408915 712915131 717217615 88942936 49522248 389796854 867326222 706323313 772008134 70383222 83138221 134982085 753205491 831204412 33872104 218779928 98189019 433137322 779981967 479663176 390013892 274767290 405386849 955380858 165041994 818341236 866407190 788482198 326187286 755223201 228241510 55620674 562127601 94159404 335547632 743885250 835661896 610426171 22223733 569791131 267311228 760019740 675993269 189587967 568902736 161867653 444272445 751721198 287756360 478572999 238983088 986085270 261842547 903289941 771658398 472263063 367494941 358343615 13063311 949264602 905876772 445485517 93085064 192147498 438882875 849823703 623259638 368777802 613524720 150315300 304324122 343754618 113925507 221792060 331063457 328983686 692812003 466212464 493311147 480958339 157890057 943744708 486050914 756928259 322316429 652934940 93746363 27363029 110546703 114741563 943637177 861920335 692862254 468744627 918236009 648080375 889038719 870796886 300814374 630106478 332025843 387664203 152752091 159091046 195962892 489240777 844812151 805941160 147794667 176951255 260620429 420789798 317340465 687565077 402538047 610478065 762927419 539851934 105060836 521768554 829016579 786878269 399794717 840977167 173336827 337551355 63357533 525782720 517164058 478545457 40467935 297547600 486840028 852157657 456960527 357143070 613469321 572611392 51181844 517361420 676874457 174662909 961833556 729270489 931504683 52983408 714273092 635866796 337858307 251081031 144515824 942804092 841776527 139386774 958284449 535550867 816656523 401473154 356091730 523836759 718281373 231793743 785808620 902298555 600529464 460488403 282003395 559045880 660669982 51826481 381629085 62370827 864151591 749898136 248158581 428117449 599049826 182525175 775077475 183505121 879945817 802207205 489394883 280007738 785137456 260759183 699416849 554069776 120217553 513276405 327871017 600901902 538748480 803000255 461051117 257179020 485730387 596661970 562720219 77524142 283723285 479221555 785425636 104717234 80664602 954493565 152575418 608015678 870833106 212184074 31080344 145081131 798693366 800555938 173909405 181389382 133333361 830160015 469748237 638845427 385457929 699772543 580535975 5254285 918645812 495213686 719713609 158152394 701296540 946273416 388878762 538222344 998938903 395308527 460120349 467348149 584447102 336687912 602401019 680910572 602430908 781432316 668360455 687923314 410339585 150253952 972134911 843025385 632996692 12601585 393231182 231664146 891943759 974695330 200731018 326555702 491872477 890116471 675113679 319005029 691924920 614580438 890389779 361240551 424323425 605925048 230824925 62770336 78780082 67440712 502820004 735980259 895099868 170867189 87493545 686742385 796980600 260595834 153258789 219825877 723233467 549894135 87518750 311626656 105865348 517884154 431247434 867582785 298079846 61499889 23602258 855510513 733491718 861071538 755525737 648917444 606309513 26223468 620466103 780814236 27457162 772462652 308772665 305083920 268392760 908594238 169303423 887634542 327335931 323865513 102243042 425061604 383873144 50043756 910542710 894662919 875650205 485759527 575852482 543072566 202753329 676596700 318527342 577548562 357872829 695315663 394985765 981470135 29526530 896944687 638796215 552718942 412494808 859299843 722957075 135481336 273833868 602178890 569282905 437822320 952685817 883329206 962593149 4180430 731653685 135061980 545308037 332169406 310445865 769647948 890730630 837610178 242990739 143182847 918430320 145921953 718476227 707807025 45005833 710953328 420529476 237256486 819003992 299293553 820945828 376006999 568442661 221926942 548493235 176759216 939801782 408362704 56017016 128371561 972759787 126919494 611473119 728678183 487125436 371507900 977506451 603967485 908816822 624001072 914322074 359084218 165125261 112715664 791447240 743263053 399944361 507372112 92727478 85650526 739303129 396319863 354475354 703618232 587160771 747398427 511398599 904318539 406635568 504801719 384942277 798717996 814351511 996248579 638267508 781750166 752142042 628413346 64445263 582107246 609716200 362774155 324794377 171291107 856869739 389671460 719380948 876032174 490522278 214908648 289844024 332237550 355200255 304759177 144404063 159661948 899202756 321336594 481076594 219544674 648505884 89926783 40897626 587866169 92001356 106513844 21874103 640030720 110800651 188874166 784048104 887278111 248648743 815840473 76478774 775810978 725989575 11304066 69795419 581648535 583626601 616576433 733119945 122095674 465608826 372252154 112144716 941200456 220081515 99314969 463600903 123127769 342499723 825851595 996892602 701596258 754664832 167042443 623356890 746108666 550552442 46531444 199226183 883419643 909213513 342326634 674100824 531393460 560617546 85494640 669525481 763466871 351659472 600580750 627280830 674942244 510282631 627277638 47075854 759836906 712365628 479616599 489861542 93475369 590418706 909887076 181396168 717144194 553490120 383921210 458990420 681929222 780597845 398872314 307515415 904907681 693925772 18273476 452501982 632147382 16624115 689396909 61544355 829269930 940250772 570864975 873138662 383965593 348839284 526523023 968222911 67823843 575881901 654538869 386670127 548447614 635785977 43787143 42027700 411838314 933914459 719307903 912248195 912050170 948724033 912083069 286239213 474225919 957291771 265832126 116769136 983025324 605904368 113430688 759059746 389624109 629887584 608685495 388545680 622609178 217168782 321786604 723667138 261973364 159117329 253737823 382145204 981736054 974796975 381994400 775655035 780328039 49487583 54701458 403140499 807002671 905927793 615259495 50881981 41478518 393932942 139387520 363090430 8287455 993318153 995035129 163522852 612758694 759605839 298550191 399007495 476964783 563353833 528422915 884929336 678753082 68121357 904846642 720009762 326287095 998282824 29287279 456865208 203431604 405257527 16086228 401615262 122785548 750379437 193873387 892050454 355897231 319125699 725397160 53333590 484748905 271595077 517978515 586261184 258431302 963593091 583426133 419406117 275949357 958199314 171213111 967651113 706943486 453813325 991204270 163284990 820512068 93129502 894972710 936630205 16322017 433565455 994250451 579832818 475989874 676458884 223743954 521092385 355857684 626730018 825458568 7037661 151105774 689662277 819834246 543421530 309959538 127292385 297749765 679150801 205212287 981777211 898260885 145018192 808601668 305852318 246542592 270157480 931629130 12364374 726965091 178202551 75012613 804581350 323691000 121640258 123527551 213823894 875013741 27175003 299314953 39745278 347458933 110765118 195489792 531072358 505344445 313328654 239438312 171270034 652770335 897143029 744070436 504146200 460824243 170029022 806852837 836670465 291374188 374994249 741496859 406259157 787708707 845940345 761008588 826495662 613401467 426945380 792872400 996417103 401073708 130306785 720412536 143216041 994865800 523134710 979744201 217881593 145554336 854363949 530504920 89458656 56079817 968878790 560936987 52983199 52746880 303844946 123383039 321178016 900543307 313443839 116647244 813178557 719424613 436531858 254066717 496793541 313458290 948355329 562733469 37330553 719350186 71038011 349073694 383834107 820816831 665651593 588626509 511593412 720128190 369203487 457034259 171497484 92836027 803478977 466347234 109874718 156700449 688653428 217871288 99497435 256023985 934673327 767931997 233393624 769623066 13284932 799189898 823963469 690490959 312635845 231500111 134942501 259992218 359429383 60813310 617414124 675527933 190279766 671406625 966228159 439865030 590462916 292895610 237464275 8184858 579606705 164713051 817505773 806691941 334800714 113246066 554599300 166494690 968117157 940406670 764817007 199385567 696314889 502871090 381840807 666809562 928636675 686962614 709564462 41635975 581369760 850433969 950008517 916655548 21479822 806390377 868774315 42428859 152438659 502051208 893723720 612629436 986375015 734821880 530926558 386100895 362300453 893101976 50336719 649489793 902014952 790047878 836889563 781583842 772296919 839331038 375078913 729044096 352869713 774368388 610218006 641253845 424228307 241428042 109706242 226271399 419261384 745057087 955522993 660679236 281061901 84553789 105954883 563431695 159526115 313734133 312993844 164214538 79467352 575767619 111075582 345612977 781636823 397570430 560440882 405262406 622687626 227279594 589749709 531618556 27654925 162427366 874597568 677625046 504305885 339835200 427686758 52049184 160648633 256247963 407554656 109640857 13006081 186482319 367373551 549142802 921924463 587179866 27686835 626938476 68058526 32930304 686825000 737009570 602356314 586648251 330012181 854050279 259016434 958464210 53628086 971542292 18015803 220105758 687292738 273227118 176409037 407844395 267705208 797228312 992042982 994406249 928767009 810161181 765052466 741982380 360058155 489389591 252348958 301178985 657565584 415456487 69217504 23133791 848742770 905405968 3515689 564513688 489122455 525317175 254438489 835629098 917569004 2435017 474303363 857516901 165330207 265002967 183401532 965043639 820343936 501133533 767528628 284182503 564834700 936807799 260142733 978110638 643918888 147565823 568895274 235777182 169095080 966399161 362111048 714345914 732974567 990759061 997375863 649131578 969673117 991170293 131950765 640428384 792276932 431958432 908475432 230467979 102872944 749020465 524107969 612602982 330474175 158552374 805094930 138804707 363248653 318590864 21967646 914226167 283671580 954844648 743457158 608515731 838520262 564721083 140670464 112010470 636055868 774693040 179299581 639867401 412923950 143755364 181689626 761743912 91613456 604308464 998730212 302538769 855120770 332907029 471884834 451640370 72304629 846220888 784400266 101685191 970172745 577823361 88534576 274263291 797188923 709463201 154573714 251370538 448953465 131979698 466842028 631691166 928789981 856680830 738902585 430483440 795514133 308575739 60086888 257260799 443043230 969267157 611972207 615587880 199400077 73655881 265967636 769593987 385747126 838983539 186127774 189697992 113481539 240663053 92227060 442998544 192549595 405314557 520007976 987222584 234163334 287975771 941487182 773987247 699243934 294234832 556820201 106885647 529187364 315806550 168748399 929741902 547344718 603045132 454263165 555012897 204016540 499510734 477850382 780350011 899673463 107012430 826330407 872072962 272736582 881617852 64285735 141113360 912066085 34740541 955352766 196898967 977460034 579115660 443569923 697238027 767603087 416703238 598477717 42314360 161672965 297816233 949280935 974045645 160532090 689761517 253304582 743269515 52603824 339098979 779291042 911332035 251131306 301427011 838773657 278685127 899091120 573078089 477720626 874859733 67439054 389885635 591513452 473728836 577447578 260385625 108682906 527933740 482434813 622020833 186155884 352177008 267432496 363547772 87091514 278548636 5091636 330517723 858770138 542822657 390395188 580904029 629320523 299702846 228185553 346006409 658178304 885485009 417350714 188332042 380177447 129828810 76468000 45801343 48553511 961814422 701772091 63352950 178314280 742371134 70147180 966915595 82123967 466898843 436702261 871081073 371492502 600327876 176475717 572233393 985272414 857389711 672956979 426560047 601393315 842220479 809785136 815354500 565296891 239583104 73378933 508381660 66775205 453926355 488302169 903926906 291138763 21207594 253195452 36058442 830877269 837798092 993417970 754881480 548442119 873291784 355233833 377027968 608954582 100759970 437524204 384753868 339490781 481713203 785953020 886762233 326215523 149910957 918807285 815367788 295450051 769961309 847419362 663554789 302081723 264901930 693370071 324688698 604017673 665965772 208048517 298438238 882851552 537922532 518764884 798867198 376424765 756349813 735467022 720993887 789414111 772248506 876098542 649029995 651467689 803534077 393769986 172036801 883286108 917202503 336536264 727815952 860152335 454302240 491573293 770253320 104862836 115674749 413893732 32149852 809838695 86600199 186256444 492322589 364334183 266261616 859235 701783277 49182392 985336602 684050400 341633163 944446707 945643004 736799464 556773520 933914599 952999091 880891777 824613087 313233271 683870523 557858335 650398840 847885730 548591845 465242557 732555912 932792652 965905291 103885925 673023454 184042747 534625604 179860922 579373152 475087340 928258866 551482443 814378663 291343618 403240962 901175535 1970763 585198036 695003222 340682959 255877826 453044649 800473736 905854142 501783128 564431285 471438275 758334964 759557777 739807521 288726168 740952508 784383959 903927532 613749242 734043612 936165004 200947215 222188836 623898933 838590646 169073352 312935299 368110078 449111310 576773180 790758978 465314746 357386856 167476479 547844309 430128136 597334732 115421729 699892935 756325363 261831700 963820075 212949041 658253066 386083453 240086656 870612492 826715791 876257537 408067006 216026864 318971904 450900248 729424585 500731836 518724571 982855584 397809872 915869420 836769110 236766937 291163670 618143781 161141531 551254499 401049861 503849267 943765747 575941169 440586306 977228677 5124910 375511078 956315175 941186581 442022491 727988175 280643726 151574494 410400562 94615933 794939998 519595666 849417843 246562410 46093914 876207978 312575282 889412186 319531803 940122491 251511612 406494679 97898343 357137254 692227674 781963261 31846336 742923664 766486241 61387472 732537108 829102355 165135377 826862146 106422046 460032072 474644058 52376301 34315825 496188846 130195666 794792222 886941779 83890763 240066562 504484789 309628165 532086626 114934786 796328451 703051471 378849493 368680562 726286445 745471516 744761034 207484009 186288940 68927976 632945008 855196258 778572749 576893337 728060699 595228275 363143956 364317909 563839802 866051144 677892583 147101538 525420529 380827155 744539373 528590548 397351558 713368029 579492770 955671753 810052453 799734725 58855212 243499571 361863674 689387548 890716337 396210685 955594820 395357617 64600934 47012505 905871702 290853716 493936154 482054830 623395324 262694953 637631014 252472151 61950435 106047154 993597828 225635388 613790374 163521904 645831824 881826890 673857777 503499637 300898113 362759171 365794351 959808564 333575383 929865732 130984978 165252392 377311025 652783991 12829097 799212794 971558358 454486390 676346934 362529665 598091580 220131663 476407907 408443269 47856318 759088573 548647272 733216013 148561692 504318232 217044782 294482861 588127298 778792703 295725695 33248462 436431721 967416722 799030604 544433933 51333918 559104427 224909028 481301068 618606373 896803579 939176650 319594667 935212219 447548019 935476502 493933092 755348870 173103921 385941939 438913586 835658348 661262972 239733172 170747834 334655980 817178623 558082863 419312750 47330940 841378776 927296174 36594208 677171461 233775833 695354163 19403202 97434013 41334325 206542399 483716728 841932765 419719080 902223633 53783241 438511257 870785414 613805040 22100618 769417943 215424005 680347046 121646213 337543600 112921829 754834751 288206548 214568722 75911976 810539556 953032770 916144365 831115539 475592868 267182067 972666303 859234012 366470068 233893981 91902929 453527842 278346095 475435393 867258702 435892084 550135486 78277160 953194082 151522556 763366523 406417671 741062086 398931076 255769064 785345252 55156392 589835926 226372274 727924748 13617991 305238292 562166304 201158299 943268844 198849667 527630470 699835424 514114901 212005665 409068281 760303075 241028954 39928320 252323930 41820048 392203978 366517323 229599255 811575570 464500329 382421776 649838603 7093560 979213627 32296731 783257468 213542960 97638992 186097273 165255540 21446725 59892078 669213473 377604006 602152981 947019879 71737656 56583846 796453117 487525994 806747447 663756017 603573733 758862912 170309573 199585502 592921003 48955393 546646244 861668644 715941687 679944446 639075908 33823353 695565866 950006516 408089332 997526585 99671189 49424711 668280525 5785853 699355256 880772944 951319487 500046893 369350696 634973890 53450071 795293452 386038868 886776457 718134574 785226298 861931146 19607692 878123216 417312257 749111557 294739708 652982539 130670501 646933420 159508251 625352869 599341399 310970940 843927094 689903279 568251263 817432386 42908748 988942817 371355583 941684168 144328766 63761222 976364712 791953981 540376740 964836143 112382449 383440364 202133506 229655879 619113574 531782634 590407543 811066223 491423364 281900177 565040397 214794924 755110586 65897783 268068064 336771034 734596663 548756299 155831279 178281534 744127147 9060485 694472053 706228493 620689455 903744912 703228327 915716513 565534391 508812644 910805040 249683464 214906979 385139600 870210048 799651194 395966079 552259778 452515148 551158678 431990908 642868069 105330247 811000975 521433748 658789771 148116110 507317582 94255496 747114984 896503093 729347945 394761572 593964210 968560516 677763599 30184860 422515805 139209451 391938738 819117544 306078380 99412016 52362185 526627026 238689695 514594303 969002400 675789422 191859490 441766672 945225608 431208938 206294360 67095969 233393124 753602306 481071314 202734638 330090071 71569741 726175804 954334218 976422296 81084453 914297735 921065343 37465723 384246082 968503969 479270730 944600285 662280612 747513363 632698194 768239500 23130590 179386304 340498863 483375364 470148150 901490213 531297781 681984440 232444814 306757922 676074807 175486810 419252911 915183299 946799004 300976818 717976634 119474093 730676493 104003854 52648900 498197897 109896770 552751165 114585014 18938724 371363979 58080164 235241510 940964907 942751551 549922259 414929920 336725986 584771208 487174122 669042845 911210453 746015589 60416716 359299838 534019908 241944592 551373547 242709909 611055930 760423783 204119094 111216498 150521538 408113801 571129803 319050388 970042915 998088265 938606750 265958323 53229465 231278334 815943603 964501295 947156098 857894386 391096868 225633380 765999348 847695724 979015836 262724370 278940383 767056514 579275214 730710022 144876192 555793716 756310738 27779624 517318941 481212555 683986590 276364990 931919347 916742660 66756833 926928838 166270516 307849392 775621658 611046168 304792067 789431292 761124537 243492959 572814077 120618085 595487465 933793608 841416894 223963098 72544126 425079222 140096682 130946393 509392748 545450064 491885993 776345458 945795939 557802103 436945699 47463676 231937600 664972088 639973713 229817413 323535699 838588679 585515974 593540748 806182584 56223371 611306544 321198468 853448089 951704396 828440254 292700339 679381863 241756755 491452273 389599646 266646728 485994341 761289957 343852344 511256083 218842454 863904750 53728420 547376062 579127493 787995937 817275058 448866294 282153128 102974320 961410676 588013697 439713993 562948724 557077004 657894875 39734996 781469273 168140973 266903790 385758741 566393554 565951263 352787975 86470814 543951670 142856681 634100753 329475547 326586104 350629740 485825855 793391709 476490977 863764874 323417265 54471079 117431705 712284620 214470161 686049972 871679681 122320357 885081920 399632346 892563947 405012985 757739412 710546239 764880930 489123456 42411234 45678707 308632283 818689073 573690771 662809565 326118686 163721821 369088291 103724018 383969762 829825980 580025705 410512264 42228427 679915558 347902211 933755062 420836143 866235196 978192518 85598157 114568264 181605676 52703025 852418819 306528931 248764248 607174108 128219625 31911115 442282861 636688015 396434014 843258781 94176007 32948842 406044624 362031360 520229327 943265488 885233149 226560889 264144847 478810147 941810071 64519624 853874122 950683754 869735974 416777145 116199146 40420752 85171598 754837026 511111866 717592908 338777966 669524572 141609123 485606322 100848730 863585865 329085380 947005630 308686468 7119192 731209044 650521947 232190139 420204900 590408954 616829707 847109206 985423407 52936762 364080168 673167109 87089749 950747014 440491797 5108233 51470251 699153515 789807418 559827738 955348314 261160000 783477334 14209836 609108016 715499087 197158557 298633524 843907523 844670024 590307090 801473607 610652944 198657472 391666576 465170675 844195467 849597974 627413121 160119402 266901902 928310020 28841447 758476425 499425241 113114994 349589304 259644080 992657000 363984345 678026909 997782154 372995690 944914199 304202216 907223193 557473288 327483744 213875845 301156787 921453659 940004393 396819125 14069647 188320235 609057763 206226185 373096532 958428846 806680742 825966134 157647613 310861686 290532259 783161405 644735654 202544965 676140517 285698740 527133434 683301782 852376547 677081883 724035395 655117686 627688896 20173675 491558867 651477247 970079549 440099567 659600622 888522480 615729129 852637774 57309119 981554077 467466837 948492744 632356816 952909740 574374536 954168458 492470286 72890459 404754411 759049873 647858141 935844104 722302479 197548652 16152096 121855710 696526304 965432816 862058731 709180394 765608063 64405710 705034103 297031470 839185337 397071767 627563248 512008398 671101142 971382160 76095255 791658221 321817941 182050958 941943584 730323250 369225712 26391965 55559655 653662398 435264825 490438578 324572564 604512329 350077424 486907271 959933890 492291666 912768935 95364383 503510720 978155024 279426947 643212850 653596030 395426746 72542860 746865022 921119392 666896476 331691666 622889825 394090390 823164166 916635407 165972858 821004529 786607204 58914851 354440690 395152152 94289398 163210069 654234048 229454106 103755794 20835143 29595945 781000145 32678003 498728689 451935415 311472770 129064088 267035309 852365508 885211955 849918489 377006781 168322554 223360840 201571485 29095114 987372860 619832274 127193091 119560986 516138153 313182725 433501442 356730862 246104102 220536094 260889580 387361680 324984487 29842754 901911149 328046350 859106581 70958837 510220981 165923132 309862144 29757841 857033975 323192069 978510466 415237769 711217417 878791439 854463751 560799163 5586985 554506320 397101335 233719584 888174617 72736907 455654993 243861306 374353339 440562839 257267711 415561903 620508098 10425660 915625190 344095587 429984543 330382536 103109638 790061511 585257381 743800897 450010508 62316441 288292067 869045319 69643674 351601640 68954235 880876248 875472483 484317410 74149692 849466134 614198227 954812591 721391307 467866963 641954761 362283764 838110504 74402552 362648044 100429216 844995890 972734239 402256404 366107212 600790565 260978127 800036494 87376571 208847998 907087192 137808650 131189868 671761135 179862416 598519965 175045754 115315058 52977330 388159545 657959154 431551761 217223306 580082197 440608249 741979603 531084340 162849539 758820257 681780983 844058194 724131817 990940056 33953832 916890536 581214378 209828272 576872429 934409932 518921053 718468940 120599919 905457904 343320634 530762068 767013982 20067485 799023799 926358223 901294258 367750029 762369633 690927856 855512451 756870750 315649253 472170559 218554087 330381900 795203344 661682858 65485433 607006770 200427391 612367673 705303245 573889640 651502256 668725357 500509788 357524032 465755409 149782880 430440172 13669416 962175592 57109938 801297274 727003721 116625196 835500925 148421811 894863325 968104426 573551136 96247350 73668839 16349407 435609104 813895156 905046148 221645492 256191345 365452842 499210957 282496903 380829777 965976255 665844689 686832211 165186491 854444741 641150639 523219565 145867988 590875833 802274040 909803718 127604694 155549222 422812419 941918684 858288758 615030353 960105475 704187060 332588589 389044006 662323638 198616844 336762305 418721208 667978129 537600868 185264796 312652770 935879353 489252024 916870519 633909501 749044382 298731428 986545937 984616500 590078335 803503380 331080524 234650087 21087207 400780726 31858716 158644380 194021937 643428979 521527782 629268862 817742220 221923377 530407130 665593532 458881387 25213928 657421247 828107011 318914807 426083118 856364737 964164048 610598103 434611950 164566953 325444966 354026048 609102855 39581207 154767412 88212926 202244277 344901846 825690592 575952210 810158962 840876687 925638490 758852112 265311471 253446630 170565006 732414240 80411967 240159176 244300320 816348331 153155227 236009087 23089068 596083264 69187280 806898231 497579709 658421594 896591823 736586612 741513962 838050172 222217867 727802462 719590048 412240286 198339875 182674123 372126593 432873293 621698012 120974343 967362474 961561297 848789691 451546172 920229948 638069579 303911634 435050673 988722018 462432798 258306413 67365010 574527596 945886934 965464360 392239695 200944521 519098779 870591661 234578453 912072503 944885722 683733527 259665421 241178150 283413807 104888329 410218342 616696581 770318916 279765990 993735234 511587040 978233043 414437156 424710957 869562939 622126981 245540031 998618154 919903377 998492344 911771008 589251979 235894318 606030703 752423206 805368190 302087404 232897770 997014658 654543225 25858713 769187562 728014198 381000962 38997138 367042250 58676311 823659637 168048359 205776497 980021115 140897557 794381015 869517974 951729704 321510073 368977747 393414129 67024668 18992842 327020689 102285696 927934230 594103820 226794091 17367970 135877961 551312723 680449407 123246940 594457316 324103444 849211895 640041682 132890652 576145884 427266072 369086214 797204822 510897970 515281446 98349492 806940047 424339283 882181918 164119209 442564953 959384511 713783209 99037762 142509005 932652807 173996695 690706540 808855254 34418441 502519166 861350960 553324432 83491637 522370159 731742921 568468045 424661264 295057387 353254812 452737279 394320044 644883658 539273253 638034306 74530128 919994992 539981698 693742840 324061882 274752337 679319031 60034082 500955025 525123339 342787344 144527851 275038257 319517970 892017265 966010444 844311726 211906149 125248467 203300887 424175846 394613294 552442143 599350750 339988127 968119262 768269514 783798609 638708090 130649385 691703173 41211059 853163000 267998423 557867018 550682962 891555684 904175663 742237835 481314682 392498294 719612330 773907697 575682195 271179242 816962201 514838461 193854188 426748771 352151195 219668277 559006850 600998866 828825234 539916391 588737543 763861772 952625058 596493451 86733517 446198096 549159655 576129194 70700377 759167339 745689838 946896993 433505239 235604180 467636114 273905248 16124991 102970565 857549132 650187170 461149909 85821009 588603478 758622988 847193299 703446262 644569503 568551678 930753326 864302495 539504815 557076400 890708505 853875230 624388385 925387431 517455783 789895212 711067273 542534834 452013740 582427619 577786353 666596646 321581346 137164548 230513339 422845812 887177899 337009362 924038758 157179991 414947876 288788602 77883986 502168673 828333321 103269377 785684362 724509853 162205641 700726706 713039586 972521483 217063160 582636161 639254378 227961068 294520644 965218772 431293787 698858072 618552905 972820100 132073198 791296784 160376620 954493505 448875897 169315192 450735536 981130026 987634297 879795819 15038691 395905108 298435271 907702700 45350580 63832336 633379219 886289343 72801785 215567629 679589366 357944673 977084668 671338726 643201803 876190846 819561950 872170153 154381821 792417668 119484921 834622446 980522240 283352732 172722000 904033557 854199492 306118424 312553578 132670300 755294640 718227635 289477716 702858732 209194417 234389105 360162205 590627869 888921856 187117562 687911592 93814450 965456170 545106021 342405868 633423341 15317266 448885167 479976323 639385058 340494593 951607979 682072816 36620951 850939062 541478126 657384294 429944098 602571433 793349342 469193539 319077352 229352954 15343234 440762665 260115871 845998340 865167878 167839582 369320886 486386004 336845040 18013416 432353878 512919240 836388247 110314704 938269694 302229580 485439598 100625738 977996245 312943507 215586039 420076925 612382115 918264546 273521667 849042323 515764062 938400549 675646994 142737181 417171375 120076554 743167491 789845640 465544954 595814648 318973820 271809727 631251369 660523190 123764742 729813040 144289003 890027785 305037154 796051319 832233067 449104248 365830509 379969342 91684152 579462192 47767759 766907429 689733421 857209381 772919225 538282829 935940839 334062970 413736732 203710660 66280814 152657696 550260242 192355167 674606400 127078805 100999094 846475178 724940644 739626524 712427380 416471073 978279262 359402638 146413620 612037009 646207107 834006295 137072090 799016340 651963524 412477988 727665140 699151673 595423049 31084594 347081749 355736194 470223668 210968864 900343352 83289712 143628574 689967956 76586650 440407019 637218222 999232998 130693656 874911355 369277986 68874997 360982131 180491504 398628125 94549407 170470248 821074384 57468785 968196732 513201558 414580359 588537456 219869288 29537616 526338522 940680794 705331910 831325330 327973350 175772549 674722039 147875572 677285565 244174489 968767364 809557543 75691930 881631420 726681460 153133596 671204598 86006126 350510692 892749252 870741408 605396087 771661743 677598167 132003573 503046963 163613352 688097445 723621121 761360760 764226129 182748067 589143426 895878098 779603786 161334766 955304896 593679970 461978049 775333107 200280478 443583514 243646584 438032494 224960603 936020109 784008445 255939573 580752554 343553956 254207303 727162773 531779377 668750333 290436956 563275612 922369006 618821949 712195873 794241505 942967044 694309797 746950482 760820345 885670647 172952812 239841509 545951118 259713569 666940652 900235933 306912001 746317140 386048144 474916682 366773160 569915983 656741595 106437195 849584941 705065164 778725499 111992705 500418896 520317490 881214129 983894189 150161493 197273175 545000748 945536823 261268319 514685176 947778434 577910066 594970602 258131978 512205304 5306789 841694463 591346149 400234058 989884510 571706782 234226038 85659703 151867498 435765698 633061376 888250158 158130773 980049382 408052272 933388914 253360116 434997199 723211527 411167943 770281012 756525845 417808229 419731245 90427741 517088426 764494559 388042945 21367493 847722219 749582137 507909443 906133832 586434968 705251715 746072991 775961268 72391720 154360951 24362683 413500659 167214042 961163175 641658627 292152527 951100237 918021996 541755533 115514116 276945492 275780355 159727592 935965456 612582469 760202737 468519102 45852013 74398319 508711565 330409669 973121313 339235950 586427177 996076720 919161398 377925592 53057641 340362854 370897013 222704183 168678493 484534331 269739823 36006893 547766874 93393214 299630845 813876495 140657894 555056789 183328374 877558972 166725214 612051485 885953857 691031587 329389052 901839097 570435864 495392104 38526848 313169457 22178081 554968913 159724181 161976020 666628687 5540518 1106588 517027502 761718882 265037109 439580796 474334932 521053545 985528549 597780832 954593709 833911135 440541328 190785106 16129072 81963976 769381256 966120033 179584133 502562548 992315781 973940628 691879074 751273735 558524017 939620895 982123674 398030860 958476435 775354342 44506020 446297253 782500081 680454067 78607466 830279008 969071462 696387543 775613951 894379447 920526729 519902457 581727484 330522127 686426997 384567110 892186453 359384698 735085217 689541523 305634814 354000429 440097499 92650396 880044609 957095875 527346270 686715570 390126179 75540367 926833369 178095683 106925192 517583083 990854485 275128296 135229450 455089432 438689566 319683854 947876663 868239324 849282402 493003108 942107821 250637853 6307528 700309153 317641153 270714381 627732675 982410875 732285721 888578189 807590957 63968805 677060797 823053592 242304189 602650619 761356395 936859046 615483794 836859534 403768292 294340063 697669484 527814085 147026306 170242852 764952835 3621161 110621293 905370515 87767177 378535216 680714239 415193335 565407747 721666405 639625672 729440637 709388592 804878225 45227185 246781046 497901370 672621402 645379114 952929601 632773803 949154908 381842398 611606612 697233667 960723742 611499628 900002559 131593533 448069621 196536777 398306383 867938600 190298915 253481437 759312825 517952782 532156064 937139397 584138435 970687216 238804147 724521802 220218594 336886198 568775168 583801713 706823432 306479807 967476777 967103469 430843802 824015950 326182973 519041426 459550056 872526651 569833647 504679422 549768218 287516623 32248201 601094254 749152089 826860743 409238695 340689449 288978086 704850842 6481126 424279657 881946235 310312331 314109662 105590967 874389208 819584201 750672030 826248088 797536256 701499599 940393863 387700645 329786929 841377689 338134821 913270553 521854974 745509811 633216153 131198087 506525917 38120942 686002292 415856043 558352488 115791080 653477615 138592185 840954027 162293496 811641419 379533082 524991321 826574682 706615293 235751905 371704340 628227249 839553027 204493598 351594963 343325046 517573492 601705657 854665866 789694352 279913118 365074936 52205435 590881483 735734236 486649038 74958971 988075690 236577797 679592745 377868922 143506735 374036002 236803658 402181326 782219234 298703716 868759307 672306464 312150736 296577692 326348341 42087594 139464582 238843371 69386917 773711159 966983987 470139620 664974104 408222691 199177008 929177801 743872376 26765820 775826420 291750016 591478018 821630193 365123871 780012182 276935463 248429639 771380732 82522127 541258968 873234390 4495644 832769920 681477083 538740025 501419610 916187664 718180451 204626312 523462229 492043945 511955965 761778454 806633272 171635645 558672585 271029355 979315755 712708600 449226794 553401610 666326788 670075211 855119994 316422356 181890370 923714060 372696041 564233139 680514326 683028437 21038013 705366378 842952569 350094916 717534272 678509473 438651188 928278205 754986938 759181039 307474500 165887370 560493918 136196381 328208325 581217934 70518737 200709616 601047578 869947757 640456633 601529392 505136409 671950595 173102121 189171365 165010642 523368240 742873050 443447891 186302015 961067807 705465690 372336609 797148529 146775809 699377316 661232912 968529885 477517646 778746471 865791033 654614317 19177618 741108553 640604232 205347488 369246623 38682096 131682828 775643252 254224619 441949762 976513572 371057603 52023650 972009763 385653612 360670838 999499858 375928540 327125162 990905123 823588181 482422092 104874471 364317229 946910036 561639009 471854023 784884372 608566727 417497864 399059014 580530074 577968226 886826293 633651257 435024496 728522960 747655655 173778435 693989385 642357240 170205683 517728566 799157346 193016047 883881779 506151038 755080989 191432147 826933461 822050146 598697819 646348200 516369933 71742853 363001865 284593702 462460628 439535599 578803785 265307856 2523849 618226451 912197597 814231910 88275342 635448754 279658023 829496108 198581057 181212847 232281803 419091813 252556815 357417990 920723180 491784472 353810197 71818325 174662230 686182704 864479667 2837679 773847250 564718990 529959 526970266 312689496 961503924 821793015 612457353 37193864 585314613 278694011 83868022 259045232 414310229 610661501 542511191 673902867 635044748 940885019 592895024 610763332 727839112 781211335 648432692 853291465 764509438 308950629 17744489 267811794 10283731 466075608 247465459 332075341 993648476 151640110 75808757 429177650 376900468 153791862 632599060 517536974 708730648 509536391 550475404 9060718 273490942 238670324 545275554 356279547 500591784 947707321 43002439 869507414 913323205 897232044 158915104 975753346 428610292 630908261 547389885 884995813 4560083 424527200 309625906 760665993 315751694 295893155 72122102 93736376 145767027 231314330 827095579 866556178 106969379 630795403 329429961 20881527 923895336 563513147 799789646 510808928 838845566 262413285 99126160 762109634 53602814 289306921 13390567 542057520 828067749 591529238 45327193 408359794 987473732 881711915 82072313 342270437 986897415 900256796 735355464 829615157 344497916 775748571 159346920 705077924 827495080 550553482 680708415 338666993 780781593 676013880 146006279 961393334 886050811 90461393 813854848 743551544 353799474 772000882 490289023 613537000 913872299 989131790 579209630 374369624 556095786 670633575 954485619 229383375 857310524 490627214 220506728 703573920 97711475 956837527 564577587 553806993 337461445 372168688 65654924 757016789 4624823 814558916 837195847 434425835 544525240 212643031 361304224 294057554 57444611 614583412 706326862 367247816 641380799 582113500 609267687 667601487 873675730 242534757 942903348 746361291 657573916 282752166 566065882 257976001 278724562 178498550 362151270 58134004 607977185 738837839 114831722 92083504 840044561 72283743 158766290 828962947 874569745 756923710 163529515 155505870 888758551 596225461 896326170 316684451 782389942 347458749 355678380 872837785 735975515 739370927 960303547 800528229 491516690 947502313 124323393 698597804 876895797 135267822 954277774 157719526 480328098 932421953 281544026 421336176 906648939 530236360 517466434 293292941 545127069 353777613 464972577 515934717 134074285 952235995 798021386 789884318 338351437 776801697 203546822 310034306 863168496 142305194 38164253 93274373 652164891 590178398 676433707 20874054 243780303 974060002 238642788 669957741 749004039 77417727 151784745 855321385 677675983 937189591 376866129 676636580 953296441 854719609 428814933 578862444 109083774 307777423 112513631 83578356 598733942 461905914 631897660 747862550 324389428 443426598 371844113 834271184 85543225 150799894 970566764 42020284 237715959 866041891 342050576 710930326 621006503 582283534 126952922 704083161 368006305 854439526 415867167 921004972 95329146 386044386 22438032 502684469 6165788 684784442 444463351 10788744 668612874 901536219 873344026 543773011 152919678 975845394 902283878 260985047 523412323 702881949 318642594 541938396 434521672 210006915 140171617 782251911 213637192 648550671 50953957 313856729 309550486 433056995 117759717 788877727 803361260 35445844 937645474 460399625 767636851 771847502 263978663 574694781 463043529 49774326 723999608 358431922 531009730 140504495 216219291 825446019 970070819 910281491 379700141 340739065 258136796 15654190 546362824 861031626 292655911 577401247 488469003 232035150 226787005 756377292 556865967 774174154 760973595 318771476 256831438 442818825 947025934 970239465 771177587 659697448 767798799 215017133 610352227 270227995 265589969 678443550 5401281 957895286 98302623 485415679 888667814 319715510 895733183 448520107 954707818 48584030 624972654 359756482 765233990 928231352 989514301 67159690 946439669 396592525 292065709 4214122 127788375 76775765 755778633 672974041 178059806 661350247 245573051 953317560 460591158 6193669 660252271 7895700 545562630 72571346 697318922 510508322 19387146 360731904 205427824 465016172 655608626 459805404 739702498 683793471 150274638 442721793 950655091 132992851 320470624 918323448 280925342 586889966 423191046 67899139 874032981 498781703 510385225 835423174 135645976 880782570 722016643 366671209 711701759 675408981 161075950 403884617 854387767 131284224 597163095 157059316 876851008 479941451 995201391 864888303 88063656 31040096 578806579 106390405 687638393 478970918 791951658 830109809 432470952 323614740 247340077 977461570 196184228 365411369 287951388 806054717 476182345 647840741 718929206 878966378 894917919 199065277 868061650 134423454 717852842 514723019 91173055 208968242 172286706 705980513 383529377 745079772 762257225 918253293 750636343 502362797 355686131 164972820 524942431 700957468 566807369 80141624 125683099 650587523 528434516 468836796 947232039 662428775 372863885 917203550 995183377 176797690 710274955 326016699 627142961 514054049 679078042 647799969 590744160 128274233 407858787 214850002 22111077 268855935 730780418 657957938 973873617 37912947 960197162 825055744 677953390 350770659 265882899 365661637 624564989 711510149 110343403 553976974 152557808 750513515 434574296 685919383 718686242 867549572 901008280 509550781 991127551 223187302 898170356 191637179 79572346 185634337 588693350 839834982 95549900 498530603 684172273 330715386 138760957 219090018 303361898 332797031 161122271 400821054 713066748 493194881 49908791 115276899 234583355 315761662 222019723 992390349 420781108 383415591 125531089 831768194 384237215 623551142 892482147 675427942 560096731 921091078 817506228 78872198 249830450 764872166 666408726 207801465 178344406 672828651 222073364 192087856 73946628 803925043 832996410 714023137 128854013 128267735 637849219 624538429 820961779 612425543 357351865 526494233 121743466 141885251 343443555 715590975 4562650 469743414 886018358 983198368 112845039 903148585 1364460 198438428 578569097 784218535 765902828 864940077 291115104 731058288 132589430 285289272 697098821 299700305 271513344 152782401 637710370 241923818 644019005 686804427 72968611 665814439 359718365 392939784 215830317 271715595 832621531 321134755 476877035 327320703 285783600 973954693 753210248 230831038 949586551 616018140 298431522 202222146 96622474 71723095 473084189 356212805 549035007 699882369 606314260 969127646 502673118 373121014 806203216 38812014 342763163 754587752 731677679 882694953 578027379 919854266 615551395 150052635 302456855 179538197 610202378 155183019 856487406 982446349 896014877 1960376 388201595 5355591 343315898 422199897 711729778 420704855 88006482 460772507 752340390 260434397 147377380 831482099 945874888 644701034 973518346 121105770 910638381 778590231 187795845 551072084 980854595 588578887 337355005 129319980 508182286 64563652 738808698 565037058 435992749 576901747 854369395 928648447 83267222 139871650 637143711 513024539 708836110 608473715 844056145 39997219 879300968 879629893 305000293 567642458 122015495 353384306 52359369 681639745 118779522 286474201 659159113 204371028 711656734 830283129 269139354 95925954 339276084 168509321 567947262 28827278 860428043 139303020 114059331 268088846 536416899 4446190 645068956 571952915 779040980 451874830 336265854 919453878 113900056 227862784 217582736 535943920 848259682 308234777 947989626 924696457 825604844 405521964 394763985 543961528 548596105 49787464 270204142 482987166 953980883 308296850 844450259 247756665 857515097 845211044 708614643 483680214 889317599 390273091 90722120 155511805 496613751 682873796 492559017 910275989 858069464 803341073 661885831 247813166 488739178 691284253 619582610 251606033 454943442 688636894 975547944 442764673 776929722 813408582 709367741 834604445 137416772 139551906 159210626 392744146 834560262 518991285 398901281 656680894 915908137 347795778 627437447 807788244 999587826 627863856 183358080 286275933 67377077 514139025 835264512 242065076 56615585 797794027 602253238 504976085 155686814 149195192 614416916 217394423 188039156 735248415 423085877 654024352 296879405 617852466 610221453 386607494 502490357 414094013 10483877 952544224 673577477 583553345 125678720 135343954 879706837 690998081 48363951 855650034 580413307 464074717 742062947 295241887 708317418 209727905 548245074 674717205 32634563 117638761 586163266 650859146 965328658 773116505 508620857 530928581 660168540 280925224 892531090 805205927 768065370 664621457 961614671 322284464 828883224 572462209 987682989 121033529 177671308 610411648 240231969 900098975 690639725 453024190 379445875 628054333 873309832 640847281 768479292 115957702 628905350 36880443 482094131 622008311 913811249 945435457 625514561 476803295 694554616 89869554 917727696 128038070 992682934 534162991 922590738 184726381 321292173 333689553 350938310 854806857 14208087 528457286 807116898 142425658 846487018 673440463 493395269 896418272 859766562 345928281 433276314 233110028 129295535 144943806 814564756 819233574 192364836 97523078 431930021 370675857 872738503 940634481 697657596 56996684 21077757 764519985 414491819 686109972 3874752 617981402 279088264 446654298 995002686 514361473 354951387 933520033 231695349 401743830 132267727 229286893 839057239 410529627 232381207 2631404 700136100 585062101 877728811 431047692 892445795 81593411 843334744 207121950 92491648 877905293 925046101 226746613 591366382 465300610 173499413 346509553 48687896 812494436 82774189 236976332 911503008 62363965 154400423 223662123 525687481 620656535 790450589 675348278 970863726 336905737 244848287 227936044 523833418 825030431 203082489 92947260 138558690 382578501 730830250 310562297 350644425 922601415 881139778 894363585 973369339 546323359 447485380 981072900 395175536 135159951 593959390 541229306 710018086 686067187 315121944 363433684 384061557 689782687 805475344 284755322 660458077 945576741 574270208 764239557 12052536 228672074 476141194 183360478 801546344 788974605 525608659 245544886 792653902 647714266 564905612 908277762 954034822 239740395 299987296 626000683 282842733 434609520 691293045 315263973 489154096 22176748 743360369 839339911 203155708 343089852 838606460 122523729 284050889 956236188 1739180 796802000 635440817 461991802 915041031 186714201 858158825 49249077 560311444 799031312 46383871 490871295 332826402 242792155 507193514 683196868 570959235 143780407 326554121 499794104 145839465 516673983 574635001 222467450 517684366 513213454 947232356 472575463 690222205 882799337 246325417 867553714 511729334 121957988 880445125 415355628 874195441 237161248 604884907 719717442 312523135 72266832 530710917 74417898 41274212 567385101 63717484 794907335 230586212 724769852 559636118 569004976 704986349 739965401 151333108 869853835 556796206 544090112 497925192 510861705 907334789 6340375 476244682 96718165 50090049 747276485 139559657 597150180 200294906 409290323 280451334 613930228 133222882 158915908 270323906 902471105 765419366 584548946 1333154 670663447 127928875 303672338 76194719 753723318 851870796 149999469 309495586 617616825 19779419 644297172 576956574 423133401 280605177 507079634 299775401 550633936 468903797 112246844 939856961 276593042 661423317 757516364 671855516 917337513 172798990 175876198 723207209 244733656 710606222 27710331 992081564 977291702 895134342 518307357 904132151 901312930 660881196 464705397 605293361 588719213 715416913 717763188 405085912 355317516 764922635 434806471 169081982 456405061 457055816 58014874 313602638 315165980 363116726 500357309 758094419 476851672 152836089 671466945 423582010 748554467 248821772 114192126 550701549 771304456 247071228 304290114 494247639 20292320 837817484 358675919 843563967 354185514 752538785 984621538 250714438 377084527 921939893 334811934 447004371 181202063 195956655 385707555 498275619 974764504 967555490 804381716 82967948 108870409 707611226 702599025 835684040 891898985 311513272 845946568 26453079 622509879 626076415 466331119 564816434 856398985 60074121 207327556 113975423 685646671 399037453 324739197 908792867 610428788 395510718 15588905 154511587 437486469 414040869 964869385 897142167 493066143 51135078 336436183 745879679 942876990 198886048 46429928 21398758 662779191 805333100 76990039 481135211 243154598 196339290 266714329 204101611 15124716 177386533 403405769 804526351 218800267 687639889 866814031 243418953 586811075 363256935 502525727 80208939 470764600 229365680 462381931 239437992 59310083 18273180 986600588 242283611 21542922 328060851 739457043 671806234 106000669 72209500 924703373 744248359 54925494 350833445 25333556 775863994 867146212 235653273 223018673 908007821 134517586 135714455 589078915 586156245 363157065 279352099 528213525 961758020 952291030 625189247 137755749 556743495 199217067 981814618 36620791 743851287 124360242 480737043 872364833 64734616 126006969 346048838 990914248 162054361 468696808 473897884 954250420 876799093 612379345 507801999 494078433 509192473 562568451 839393028 106454324 132378477 279303108 578486247 261835222 636801556 473979282 185225552 794301780 10982919 461128760 732152649 61386183 780316859 346383491 458838000 951899462 818634704 28886694 521010959 686421551 876963441 190895700 607508905 236856578 748564896 268684224 81159567 146470819 218521306 253038450 736649451 773693640 522831996 205354458 775025063 174994865 386765967 556549050 649859484 749273250 385426921 709461544 618970515 947395212 853660939 263192246 639383594 973668588 944857523 147826422 605558141 560302826 324851250 751192774 685422790 597163130 908324610 637076728 60248264 463293109 476467227 226066119 522883795 853878977 870049661 717208862 695384142 350877024 549012453 674707553 783223929 586524615 932858423 589857981 744450483 982657524 684154402 169672611 330360473 334503919 889241198 658236861 314038024 961679610 42691589 60719190 858901860 742928624 674029668 956743371 247745900 124611401 846480285 622040347 751495960 790811983 668183011 889169579 696395601 856225967 529665230 149667607 587580159 39725802 741668842 887689626 303850007 126118739 661994518 468010919 823550702 793309957 116229390 577224439 661062554 66364178 190836730 630113450 438203037 179367722 295118986 621563875 643575268 109645946 909116033 87910102 44109825 650112808 338798387 489407200 968570616 217799498 220418992 644883956 702695975 817248887 700565970 107980957 107981699 365048221 508755358 553552776 374375644 291832924 552910023 175306112 859588997 867614683 216614786 293766826 62164256 859260289 925408308 917149688 282611166 780302706 747287214 461698767 368491047 441896495 652045293 939971286 425318832 494570692 107406587 886706126 541128650 166267144 233774360 76189760 911524149 826490859 847570604 362555172 533644123 79457449 716676552 171131256 375392618 959803794 618225175 809307715 535623467 878337918 119249940 76294977 503583034 486996684 42554803 581053442 732607947 880781555 65325879 361537246 343404727 12026087 81280924 875922466 444806573 338931345 572016406 769757586 196951236 347109287 606248122 637813295 26474126 17890582 681408578 298426288 689292289 764974726 226254389 896547591 899547926 908432768 270414549 441740927 986201578 496126431 947671864 779457831 517322874 978993466 666738466 767612454 718064095 169824035 746796064 11789329 235275475 96707622 163084520 638656024 756493978 463112344 485314320 432231942 923818548 473592867 968628109 594845639 43452443 354599167 956906912 704087742 627345332 162768965 620297349 224082695 392555316 889029201 664539216 900697754 783195026 237384890 396773313 226912239 323112277 577835029 758423255 978799252 531527897 439611892 322108847 850388908 481551655 985526874 762078282 583536677 615794233 330605010 258201052 990291845 457053863 263183125 80228717 763083681 917317822 211492755 568207486 809976522 614643800 980923563 621347605 339607799 480050423 858094063 875718650 451843139 988199799 724046925 186620067 673263865 249361701 354216296 313143069 698973891 668057706 877116698 27667013 4803595 391262490 465954870 727542911 77931400 532106314 538271782 737952044 170568805 74411876 730593663 71170997 363102920 384848632 682381409 68805380 555727306 433553395 922614503 510856949 740877943 180531781 533275454 832705418 449144005 712311188 867624980 487724866 32998580 883452462 397931393 997281789 878820953 197112138 549928662 68701218 205942140 644846086 338463013 604121719 506747539 468806374 737368496 202910770 519332271 372039453 69927144 207757791 165224942 662003411 559524754 360702592 274741919 555231063 869821314 454957221 939893546 816541186 639006259 50794587 594778045 969035282 890551859 564474578 931738491 635760550 286307537 555163199 465742884 586318793 783187573 706732426 466975406 544789692 397948649 183128653 100835573 227177460 505133933 309251150 637856732 145597067 839906907 663279810 893413992 909085044 143905522 230156138 131589051 456469602 506357117 929622521 70502892 457271109 162660659 194666864 998402759 139140887 481294942 973397630 851177110 444726433 665769863 60062226 19918801 716577943 850451756 144342903 302708888 981267706 939500386 221544257 763235569 26504644 135217953 115984524 572532090 521739758 22955153 780253897 558910759 640199355 644970114 143074867 84154917 802087602 419153619 77259988 779245526 19167341 4497213 368068990 453741155 618878122 937625010 595434507 638502040 433315204 318740682 453052319 629486936 495172747 290086086 459626782 463630316 993026240 922510752 774793601 328613273 647232220 831964095 235452162 686723943 109117423 494195929 641556337 955506434 974292464 455429451 963102194 798213662 367973395 779100874 836258691 783912227 723824 769604913 523063795 913234447 182620096 389672668 925731374 516204110 500263980 345669498 317093516 282822226 662914075 357545577 370022673 921765183 271329973 661034545 660529387 694293206 238799297 385175753 432068572 918584314 84680048 719553547 394224426 992894539 818560212 283236982 930545285 311483578 657240078 892277067 436719810 899329020 321738338 542218496 696249297 138474805 263226401 623136802 398174313 8804045 321014571 609914152 345245567 825264665 793632426 691532856 692274451 110881547 578772090 324141733 401682645 648788259 138537561 553615434 763588173 480216923 400877336 102691641 37408066 24771465 896008619 961907310 613073327 105300508 442791065 712866816 490007907 562451058 590503756 440580131 959747289 829808140 487988923 417974985 561410433 32542044 465913535 1242198 715753364 966443297 787286591 452397850 544597397 234466274 146195098 787946470 625081534 519212539 745680443 936224381 165774863 864164655 145812832 818433569 341751845 369115592 701036192 125598484 645133151 175583847 29689199 403491045 690566333 864043834 156805219 65153650 447767915 925704225 556265730 442891642 214048258 571267012 794484673 465351856 854287309 319916353 887029724 811016196 215944044 340509616 687959985 568754424 628146628 668699464 497817702 333679464 303762890 578256450 839450997 214983313 901201075 708657976 278325542 732242268 977235203 416910210 331096775 11030453 875980048 218489505 268499020 275984358 761293503 630559668 199263317 186408844 553021024 475965657 999058359 757444711 597996187 728458529 259283207 97747733 430956392 364668359 705358059 646284783 691592313 310427093 98468468 311454465 304143269 148757630 505806622 136862645 13274195 755619738 229562854 386074502 660729020 93829665 478089449 609461159 97937712 848393849 623804824 442636175 376586060 380671923 17789242 325171270 328848044 535953740 722708226 302417265 627767294 759272524 130091498 290799722 850759472 135192694 915101250 63171817 444958794 498307287 996596862 414895538 772385973 399671896 611985674 942233472 411181153 174999447 317975086 946432299 98914505 162892560 11393215 906378475 875984675 794616986 847181520 126266001 690563380 6352463 128562356 160137331 285714922 683385989 331827806 731136533 265584531 290104307 196108246 96494876 238743604 951137819 92567516 319616936 687803249 49901015 365683460 942987896 468365841 827895213 762106407 931433750 6296601 293506919 4527458 138505989 354520235 935280050 125611557 818617503 55990227 830540667 794001844 816484316 864551754 326226320 528010745 753753527 478610741 476895700 927512501 141971835 626050498 521275473 601179029 787953291 77905389 721326091 978615507 804914593 581085547 426965454 683133475 952817347 878749797 757158147 180593875 226579791 742269324 936717326 756365924 679076455 377741203 668894007 665381891 474357093 645391494 354756705 405252407 904778299 347902987 428930067 13966999 633998182 849840241 741050122 670386941 422117074 857630796 797196444 605897119 760898440 577142545 13640281 89531472 13364621 29384427 99200876 622990530 106886654 568011609 52023712 556590165 11540186 166109789 333551759 197410506 39196551 406477707 510276903 757847564 383110175 610195712 98742286 212078819 172813565 929872732 22381821 458942798 822297751 996491538 741007208 521220812 853178663 694492448 6486050 448718502 335704708 315966068 621940517 672098784 165429180 572113972 285953588 367898560 422672720 907157159 665629218 247874132 696934785 403363293 617806140 545862807 476263272 943296402 936240555 71558813 774299761 177818414 454269745 964164684 782573778 141962923 481296113 892126784 574564707 883339156 585030791 80375553 650459733 526193260 331591511 890259227 811336053 448503642 48179957 126740192 844564662 35237816 195288018 265521007 493198235 993526661 551475050 232402841 787062584 793986610 734176949 975666107 46230854 287509862 960664954 429559008 809062586 171425439 519964816 966141396 638019921 383321900 427894387 787185076 486923175 388316688 260262409 416712691 348600160 450963549 34095383 312951633 649021865 453027234 909545867 555016667 218174486 525339900 940719608 84661471 683104393 153769853 70267882 456003669 41106369 126932337 620798105 121823115 649421361 383448674 195465066 203347953 382716618 125463922 629247289 797037685 418334798 584836301 23141353 702509916 271083473 393552741 719611742 327955402 380571743 839732581 18809723 208554080 22113172 698762919 602921177 582463504 774927141 300847345 194095954 373998122 27499030 606592403 130162507 920770419 318587839 3882991 594014755 443351615 797122147 383556021 238013778 155090213 9730406 452076256 625818356 245351680 159528229 760992987 353557166 836506304 711303063 736357201 877720986 521927865 132833039 874200106 891648318 849646073 785249394 8437950 749375850 400811569 231221589 572660508 959488958 346675986 868663489 991081992 359807144 170272353 650221273 753321952 214782271 199289265 725026212 44707658 232131662 958745966 900904314 988474783 28725001 18830957 2403788 59465175 701712308 245052765 501456863 726497463 802363133 764658130 684108016 436974606 449496430 875499917 46084136 408996374 841387498 139695984 941097711 841784686 860851696 433854653 774183010 235074077 672088445 987173243 732158428 649875077 916363912 621544775 116980774 74625114 480706027 572166244 549158757 544071777 797217500 38735117 839831500 480922446 389317671 201231434 870405339 53018530 81699619 248506572 702752150 721804450 59673125 140776404 432405025 435185944 621650192 668287193 844984128 196105911 52718464 9140535 364080428 622593131 980582240 14206983 942217747 410567966 227369725 709429857 761218257 845184242 508787903 798008207 653178923 855282013 546479041 891217527 700139278 153780887 33850105 355799287 821248052 3087333 38431044 166854996 923254733 596698253 379792698 221059366 941504450 67925494 210016688 63887643 444732798 66787461 409906706 859852886 875431005 421540093 317363427 891574145 628725612 306878437 936151859 45902219 64512038 792443039 945675880 284957123 832302848 273108043 180811427 378323880 139691631 836612763 195054999 467867081 543813730 251704940 259726158 125290224 511378655 951851878 282814260 891176939 908634652 412379449 443401484 988467174 7166662 736944343 676933366 93251335 963794644 976713157 736827041 675952771 49384734 586172857 811765235 175984619 737954690 804022732 5668595 441929458 281297314 893998516 447945639 672117028 467088637 892063625 970473263 918197671 288234875 878800262 39800854 752289414 341585390 331768038 316950100 377425575 221824579 207523101 419081846 999609825 515867075 500300629 861123862 88765623 228880390 738616674 427220813 605364826 878235584 766376702 745970541 673861431 146969313 584516247 631308302 659071980 867827096 546041604 121331733 888123099 832287746 676213904 882070891 445462905 627226453 356853657 858201454 348902060 809174109 617524918 398175184 769671018 322298138 884667644 612777964 785545185 331516686 12198868 667673974 533166259 885249344 993651000 748313604 739678617 597757722 981664759 115483375 473618402 575506805 195569234 449257035 299487632 27619403 654519271 265868666 542086289 239771064 137246738 999443983 972943118 249130393 777284932 767576353 630447416 360016791 677790388 83617685 33783407 964371985 879616231 440315471 669051935 543199841 71541165 322936887 546270713 63060216 569124694 512921505 953691647 311478276 501435394 557359360 44861262 166159319 82992538 775075320 177594065 608498938 215735148 792600571 941894916 766080093 839977486 255873201 997951223 762743453 802172254 253344873 800598378 233286856 990643685 343315736 84177702 932715711 314095903 35708174 593064000 6853291 247776969 915782700 290625965 826782193 378608851 884436505 453629939 689969035 632546373 211865753 706940738 894633224 496284253 945087878 761781816 244937780 83394422 473646345 580578929 769807761 255279647 218495178 266738125 114711185 320117784 497246246 874577278 632601704 318196440 91459057 880685749 254632874 14012269 271613500 710909535 127031062 855646775 593247816 973658249 2483692 995540008 928070866 609970301 899437641 994878986 600941713 293440169 531474067 37276811 237500798 882036772 293078473 553136814 19758896 882784546 666999302 592592698 491049935 661875271 393534723 852613481 151760109 365892603 952276058 108063850 599620990 225234313 938103462 745654796 281897717 462982547 972785528 625631329 217045449 672077710 355865494 237500678 791665685 396963963 543030703 470649867 652812476 912085864 185720515 300470039 122865799 270297271 902453648 431760185 287398610 366453006 653069334 149370417 487940615 858855591 423383829 898924012 42585542 958505167 218185817 68347415 178161835 481183068 350929952 17866851 944236989 79415076 500808742 912899179 117098832 466518672 576174525 144252439 386788934 224478200 417000222 229943118 584925479 58969136 792520663 252164931 860533649 909523684 596110144 468014885 122966369 857656927 355448777 558263070 229123579 421489795 464708520 696656404 303523311 719435146 612192529 686755716 565150011 849081267 45017035 317942141 641156061 8219552 398968841 324024931 656152559 122825080 282372738 18158577 746259255 194254608 52103621 532166908 472102783 202440792 60520854 610827258 8363263 276995500 827391733 159689159 201715514 736405148 68760307 42095305 336589069 177461509 517680170 314862173 743052595 689315564 123288337 983846651 689030056 815537236 157211361 78741166 481816361 822844541 587501094 693971448 674329242 161196215 263662201 291673647 729664347 811480382 598357808 841230175 261926485 522744180 196660794 501039404 861403448 275701695 1274470 293768176 462435501 254591351 21455387 562620686 834679851 632856802 519296621 698883893 786887849 186905349 710052616 348299723 821979863 590485871 311813954 634949199 316584427 661315493 827959397 875632206 962829918 631549984 448085638 309236752 819380871 450202285 35189477 131101201 527714294 259517719 849824760 18387908 583983094 711016072 764174540 632392833 454036129 834571363 637459462 396503950 685088814 199628264 843070005 189120449 856637375 214129553 127753367 403579208 814381006 131129322 621342799 448298325 378464660 853429001 581412072 705422210 960690765 735768350 153739155 340706814 617403631 740946542 110385956 545677935 168452589 403404473 687872425 878549930 843379369 514832795 171963067 59097982 355527935 892934868 899998739 471903146 913277689 826065685 753785604 442828767 173015723 90459449 593640258 933596217 549139300 807863124 991890517 141064664 760960339 557073780 856810289 622539020 558997681 734644198 36622877 173662637 983019795 388810505 590474290 617924834 48174555 40153859 598431783 533029404 681579702 299142139 875669042 856393270 843116832 417096128 866647500 730132277 314686285 620999403 28568831 8134166 358091595 251692069 783940929 305732785 58930915 636298684 328162776 53117695 299716975 719188858 468441489 334337391 104373730 975080226 420979347 866380394 679017215 198099275 467450269 693885040 986101496 570549925 164542853 21838437 911417127 439538950 152268117 283228892 92732512 410577911 126835830 772626171 897622157 744774197 643086449 185739467 102038873 216183057 770999820 617755595 725906169 378487102 264599371 73330579 799317685 717971202 889112907 211773633 593999037 4478352 188014304 608715289 859862681 660796914 357833092 283793280 47200997 821987711 597521063 363275292 911805041 234649404 784915964 886473861 520394964 572210515 572613080 996183977 578926540 157806314 549894462 815107518 63673892 885754357 821186357 853560233 111393039 89736440 460962388 482313071 220841757 398257901 493486987 642722311 578369329 517397068 891137683 824895168 52796980 120423523 183663244 385974310 19560484 964732729 770159671 559348550 750364650 60214440 23066695 246880308 926422944 861548781 799141237 96951552 847881343 118498033 66775463 614907363 322739059 636582937 985072845 814403482 195461224 467437395 253450056 157333457 93948567 496223376 858595147 70844129 661908099 927172438 544804568 6522972 596190514 526654127 719350168 48630823 599057094 576822482 843127270 147563675 191513076 312048207 532496917 11607480 554809450 870429047 720833205 480369271 605426166 477985959 528458151 131572261 160354655 881227035 393840036 499939862 518106557 198072724 542575170 955079287 39752423 611460060 277155464 781291599 145704419 705479890 532157831 220907807 69586598 263789429 951050568 667230569 288102637 75634527 193499062 298955626 807457296 346275282 208362442 35204848 490500120 301203880 7250910 487627815 753474758 923993518 882237260 253948589 424017370 232883385 649404253 841095386 679005343 697599071 428681030 145692643 354366046 240645812 598146196 281749804 559402291 438126119 59689943 676977746 137860208 781965680 666537441 788047992 148460920 380716116 669453569 470721813 220133221 717977356 381890097 33411907 915792387 80492461 945379811 725418481 164011399 927051356 999908764 375240168 480277969 618706630 927366114 804110550 619866034 175752701 927925188 392904973 838886804 938648560 8697810 705960654 541895139 629465028 74860083 718009955 609200490 498570841 479920722 682442354 148637855 835786659 104638256 876060707 478657089 872294134 391962457 689574922 325926528 437333971 588311345 628110518 930738696 552031137 664713309 509151705 184809003 961930886 747656971 370133727 263072664 102317857 595671041 817927505 531988910 399429127 859547192 50985703 612718942 18661208 775603052 977858666 940944086 429846496 450168863 459131662 471801377 842508219 700750830 840501868 48845139 421835565 971480546 322319837 700702952 228823584 394029046 942733750 575467914 388597162 576801829 497912457 936041880 597122210 899881105 319041017 202025514 289041872 233867578 959061484 582800642 955093429 311224466 908307285 56002423 823234805 738851219 925046742 491764090 891438802 535459293 344251010 941749529 771989558 195053047 424604524 863811114 658210051 72663460 75527022 695805074 60305560 546334496 699041509 48400022 314962671 334736222 594645505 340310055 929684062 949059823 49917770 227579581 584006934 873804122 299386085 406225908 302417066 26679206 377157089 425862960 109877278 716526352 595448274 90756984 882257443 226555549 928742579 498697246 123536743 508671471 181130876 436461751 738986371 719622071 796993603 793760315 141995055 101004898 88743282 845168769 648929035 728292810 433633224 634755893 125722044 347891018 778723152 874791966 228373256 145771033 773956825 626696138 701017947 969356974 775810347 932702613 340581615 788921481 610698732 604282216 742524887 863656165 799795513 746460341 693353024 703172885 809352810 778727204 400646544 347073453 947161728 94697135 795779314 949688830 457103068 756842381 789022449 275366548 388537447 602851176 104009297 672351409 375545943 173313094 159102228 402425367 249477017 92764921 189117376 324444850 827817936 972939581 230349340 640134323 363255470 472831137 519026442 245071344 765474957 229838299 607802596 165520965 133297028 463668621 714253378 831201599 717534732 185089613 734661705 346103513 720006746 591759947 446971867 858818029 380190764 80910631 508764301 775028974 482542179 522812003 88254547 333644744 792773966 423352415 742427798 516236759 680266498 314696380 731979111 838473461 571110395 689294236 790454942 45450006 293947758 116515044 702655374 742589550 220803238 811984820 232326533 967260413 198133466 846456024 739159078 347965431 883449927 27558630 699288742 734838987 622401695 714090710 370721183 985893472 588103706 537122162 15115898 378059756 34467670 282481817 239345922 532548231 332542794 746060956 319782443 925058259 303137614 829982736 154562589 597038075 9908881 453478481 784577402 951774924 918795293 174397102 717741242 326754378 67726586 463416370 485342392 330145821 342293295 833142499 833156373 869143237 233240916 418408986 903105405 180114240 208529379 304081225 309104371 859197007 857464531 799532827 659844982 98910483 250138934 631827069 767644206 402100363 103119525 42860540 611714582 925632413 526448967 929966156 341932969 949581642 388145650 698506954 376972897 40343547 177458821 999313054 777746345 108208826 399350278 785702674 531894909 405506221 183165334 941464195 861624993 815739471 577332452 928322544 666603353 417144625 215207222 38914821 812426044 739631816 709186488 917365865 496803452 860917407 3967726 348369400 576786828 409912280 597613129 984874128 24748245 910046523 308660956 907063234 930325092 966396914 312866558 913620652 180742823 82286141 348772656 348433120 374713042 847337545 615209871 430205568 772386664 620147636 514397058 443999551 919255754 606679418 250597800 412825411 635383617 602922613 165166411 515466656 279066997 137273739 742373030 656029027 134015430 489665703 906323845 405411724 927084594 621709179 58459177 66917920 29205067 90101740 392986618 37198006 531394051 116936978 226043855 475101711 332625477 568917372 863714171 276745395 170297785 19058254 717193682 298970236 541572525 698268405 127265884 301241358 340226146 516960182 5102617 561669148 905736518 624488139 338825328 6317535 71946104 103260913 777603718 28071725 401966090 316634262 302399466 149987989 499753763 354708139 577779356 535972789 841922862 242447661 735395511 845568970 302910773 503813932 130687878 178468659 638946062 102801392 695929527 163643579 825413084 743423753 537017696 710465784 251282994 537243704 507460901 813342167 659709245 847708874 852625724 754385257 684455774 105434283 717235641 325557901 375388814 743937467 842340827 708747043 757390613 484829985 507053191 618580280 539380241 965425620 853241664 892162348 744384285 295094931 136011650 796054332 198139583 336596644 957779457 233276776 312919035 257479714 853379441 583688704 984919148 225760778 576162777 524454316 939955491 655089174 410143980 388367610 395561702 482979455 905480981 911952007 518502579 362208794 760725512 340469842 500170193 775202109 915510966 869753272 533224091 859306287 717151682 757111761 94144468 837170142 857748951 321004372 255364427 681812913 715842326 77897540 745017582 99461562 896102675 399740521 439930828 619371439 933969462 212330588 903215932 105671663 501334184 658562386 751250021 720107300 86221579 447793450 680186343 695798954 199385511 483181848 849011021 358216832 871376250 305399021 544281254 122548504 234583672 832101551 293525542 456048780 157625157 757482910 245785761 298177926 476386458 790267889 93417412 618871197 766874971 225131765 287777898 160050091 354178375 197044267 394370495 19616774 901577223 742463965 742434156 62433557 295857574 538871757 835118432 348711062 386752334 976062463 849526719 715040423 57906647 524430267 85731490 515227822 800623403 387987062 904441472 889957482 919325238 39703992 590703498 951842262 170562170 727864422 347988067 16794810 672327122 65627641 731452684 424774705 699778940 128890118 719209875 491775058 218695653 15656886 652970835 574689228 389506211 47971756 742175888 900229590 133753902 830279398 669339163 948541797 134786288 382160342 2362012 609637376 357439351 192840797 574575949 343659342 900082269 187170864 660676538 477866886 762604047 503174225 763956516 77528232 79192154 173880887 359488599 370858749 282455835 70875820 58637241 450495502 43184118 103083637 972648901 569904207 180044847 837751774 587893337 665298523 182326081 200601481 779848995 326787657 273889186 26273170 136599459 313335844 10688695 205039614 381628386 846144815 559970879 739564918 598519448 439772909 335525169 887983203 943583509 736308899 23489126 765688904 260362448 64848260 909607957 829882714 368180763 554762312 896033270 602487416 439732017 508449311 541533103 533852041 147868723 594012310 524669183 184607254 211894634 501197865 543360881 3264590 89189928 118048057 990498391 963621434 369763498 459871831 269089050 174364936 431921439 422656312 601454272 297000725 628869631 477017308 823778229 721288085 373124129 104872878 278513004 313095606 403084072 717202329 262065774 824308217 890769648 763772898 658677244 143909073 118384090 170471259 254194904 237878500 202237534 459457627 266957934 211156508 584372440 694701497 897433880 798713306 774309752 49182345 353396634 444533571 626421757 43210170 379521196 130866304 381841517 75510570 827480743 108467883 133067927 745876603 432539939 120364688 618244412 779674995 250652696 955642785 514213699 507867564 67929407 852638825 955352261 976633208 307343549 168042540 905204269 252700857 670694606 64794526 900706708 889984935 60707284 796845891 756462099 669546097 416219365 10546768 338965395 175034987 456836049 551757502 627356296 628156014 440190230 477536492 289454344 349197143 88393113 237556787 816427164 195487087 684931731 832143033 96568961 741501480 856297646 315292876 302779381 259381166 404339127 743016293 785933625 193876106 206833823 267000807 706107753 191690332 546360172 465897026 970617621 835372649 125549546 452734135 790699323 542281973 665171798 354401803 991391147 44386900 10516590 642868839 186358139 546350900 710495240 544993969 132886089 932178918 325559119 256414903 18952082 769982942 790317632 603964543 81951394 371887491 894436069 966105475 554082298 383143175 360480203 850528441 827333869 248500976 241725552 810122170 891521960 287934148 369050926 968320986 559788966 640433859 52530817 983344788 681562231 541359691 825876524 58459046 895876873 776225336 533539221 303484250 15149601 998284637 733222866 32155694 837204212 980906652 762436198 46039422 644093532 198390480 847472213 860819514 123353264 896085868 379256332 163727314 222302294 117261580 10465229 286350701 698808205 659904792 711545825 499924314 990129402 486102621 987263719 24160690 470066257 894773361 562932793 295059879 447825284 206012640 458824949 363608383 115626197 771438341 462575200 160292766 618934463 196512636 570994397 688474980 565515127 952627340 567555067 231661307 58018526 92965807 589299955 16441969 269855606 235539757 629256120 881378600 805669872 808744954 495743599 540705838 242696859 507917734 60394365 945119501 523097946 223449631 507770 116249284 898517263 925123804 81481251 830220672 694730308 823637951 893790282 499979444 843643250 955305531 237538146 837542568 834728071 939866235 536210781 386751936 995850444 424799134 315477974 1926729 119822008 897853097 918818910 227446525 539853680 949687457 275148080 188810232 230177436 102651174 705794532 707030511 768976803 165227541 584739576 69587818 733324963 270387663 359549256 258066127 199639497 712578560 476924696 268770008 705195796 141847361 170768560 967451764 903877328 33582116 768642474 503468393 637954394 186231847 338609385 922593667 749862108 505547805 590106888 57739418 200988994 325925732 786965195 115763024 1538504 715740384 979938213 458342934 780260814 339943054 77202886 962021895 211890993 77098948 995713162 776548901 871354488 131475945 154740003 578705094 815688177 445177999 61591592 812128977 596629376 404736412 479131917 846620741 827597909 306206974 864966641 928518169 695060956 368932802 552742624 88607716 63743505 34807761 594275347 772900731 219866385 477727891 938595129 311099206 170305150 500479782 506266854 331006324 545787913 734113150 49909775 49197968 459231000 925030979 205338732 18289934 598742165 35340695 397480330 974933209 510055549 37551777 164785807 203335814 282122683 379663491 671573528 574894836 76733352 980493749 389539817 47439219 42239022 730646717 930625201 780775284 622550407 241012955 525124069 463857929 363294244 254529789 195077922 556164461 602389841 815240248 739016493 482726525 440947620 398887099 75143465 971346784 796575896 810831903 397372736 530492793 845325872 7706128 90429350 163923072 395478747 454527166 678488371 340244592 600276409 448619876 348247187 99643700 370340423 988077093 489873403 111157572 989312013 894419049 432665051 343833721 773384761 462717135 237780914 183295732 512666885 94025415 155524853 980260963 666852975 13495129 884034136 997227960 151350970 928872080 987138310 535780879 460113332 443622444 970102083 392420132 690755043 475260273 978201889 370376949 479408387 604510074 535267054 975974344 168988035 214490487 369011819 39756597 57984210 694179916 558400883 760595024 884210009 968242264 61453428 150717499 814494475 707537370 746679512 562924509 690730280 955788207 939466736 540245588 536873899 823388184 87353709 877046603 780737158 776733935 806864802 32427801 397920871 218580554 798009713 365455527 76315466 209774169 547096999 439342829 498157614 337602697 208868113 612189166 79407039 350526266 361538664 479246245 386974614 502662020 565984467 799557475 7307598 440029140 482418663 611228902 898633229 121000094 396800746 975299192 545702903 173214258 318468642 872385480 163655817 369576170 962533183 640014665 198690436 117769163 410407254 580851079 858449113 631460101 520750014 527060302 256507258 573674614 278461240 607123600 255383461 797400310 410297030 299187591 953731397 671953353 728802867 860286679 53679323 542701315 288229671 480415351 955238525 399110559 17550474 233539784 17784922 901071433 955454385 175701383 568889213 50608709 368156829 681011154 493919091 385174239 875120092 308313330 736761827 484586597 566010005 217039470 400824961 850443925 950442319 413091977 280405116 742681818 856538126 337313113 371956289 902863838 733241109 720331965 143152885 931109737 265062727 611116927 867809799 671289749 101953523 22124172 495415480 13272494 107572369 796455872 686074156 442820420 492850043 324577755 577907885 444353233 876058033 825774444 562084456 293440747 67536312 849640041 120030897 715692123 150300226 813902123 796095161 975339331 8358641 269138790 637671885 361464229 523580430 316281104 378036524 34284681 590587214 387208151 233363667 983018989 432084687 947305676 366544521 109586444 614115084 94578384 459111186 222390336 178334389 297345162 853268639 84240468 62470183 201166379 439178053 20915435 331980279 408261380 909993857 340785845 440356123 583801195 997108985 367826456 535962583 106157155 36488504 678726447 405173140 247032676 598488370 72694874 492874592 93600430 676247465 747958671 706037187 996496703 600245829 117978702 813756400 600487079 322556798 317697342 670634497 513444358 562119474 404234930 192427656 708866947 942814364 922837439 758530599 3332461 703627781 666466693 603478222 968259437 64632833 536593785 310607183 605303549 690682776 914371001 910827257 75468861 391795051 497941567 981455189 695064666 428615334 122425582 7207301 695608390 173007739 584917211 272119834 911340462 296626850 9022867 158312542 637600137 976392075 627648291 133147123 47805839 745398081 866155890 696531022 64028748 796843377 562429888 188892908 840353665 661572317 93913044 113764727 89938163 670999542 720747994 431703838 10466879 901202139 923769547 485643787 438075216 775485796 894185888 920870543 924078708 49206621 16661915 470480777 344744165 379628989 915282033 712859472 242011607 249315624 755999122 237642790 929636386 777644033 923856770 554648643 391257106 945947408 884288179 358319310 898295366 854646857 176023080 704893421 152786151 827641529 273300719 239505549 664224146 723556699 712834013 400231573 877116518 623216360 640074100 716151669 783361130 177187036 705214589 558653671 830967667 378280575 179011564 691415499 931075918 109712798 606304838 325326987 767519974 693979608 564383972 1825044 191142412 457405343 31196857 319884181 967355245 461580205 981993450 701865823 450807787 321213883 664585351 785667458 234950598 718699351 475346560 694378423 978814141 498473726 456448061 750506292 22701664 812851962 574423607 500724272 792573892 587127625 457646099 469578950 184478744 696219431 950720523 423245231 89808 423330547 779368316 781784955 614452835 592252420 491559922 166773719 322020619 699800218 395448945 620589780 312697611 210296727 286957869 891286414 30082735 305123260 381159458 974599102 972567626 815753326 41749654 173046001 347865000 420111162 632575900 695931456 486779200 840385499 426321719 908369697 830377414 191530056 631233602 723520789 266188190 176506002 241650937 262303234 21433744 353157693 136705696 69550177 679499564 466150185 882440539 392653191 63445726 461372617 847049484 80345685 236510441 908332294 940227432 788462227 469695782 532630464 722350711 115001480 531514248 362589875 821786464 787963199 872765142 473133500 833115548 462454853 447141526 586836656 449305961 506521618 879714816 56760579 947434860 761641924 271802848 827031871 793984755 99756670 503619295 177707501 484510491 698002941 145547370 958513701 780969426 794937695 19521836 563639059 68838563 564646123 322261530 793993805 761303711 131066220 926715891 83210570 518146452 471723795 181161764 43082042 786172815 423819777 149863184 959709606 148045932 908089337 570911641 335717587 602619236 653984423 140167189 889105814 256990585 825567243 296636478 778330002 715220717 753318858 769232873 593744893 807223832 931178056 375989111 732316104 720563292 729152281 381730532 234729463 137776459 278194167 742672293 961723441 423552441 575938849 603767442 831234530 241895812 529131782 938814507 982648702 538596588 589626405 927234566 761376176 878271878 658687286 683553754 162431275 897472296 445555963 449717926 750241385 612289263 996611421 225655389 513753345 610780555 43861755 950199454 897487083 66929484 33948835 964465426 242399711 897182423 618130191 388398715 277327143 662211561 550510961 317853335 846168899 793741646 139091138 880299171 203851317 530837624 105245925 229750729 875219751 496863831 223353334 822651240 769551612 433720965 280707292 936108662 198623957 220521710 29874061 402959219 498426663 28069038 135616883 471353114 796594218 7187443 338953944 889740377 249530444 606705949 198066074 607107982 323814547 484506797 195433489 658174012 379174602 20952422 15410379 585622162 791227837 747030669 840298978 582336517 825623917 785081868 30091345 238782843 762662694 923192183 94734365 658296814 618007632 286754769 629786915 904356811 459726714 919886658 92408893 568320261 854445374 689235732 212894062 601370736 878938433 699887663 655716943 470795750 336703029 560192234 411078752 338650892 855869302 470871977 955531477 531532771 426253930 840838688 829063690 547231186 423575345 957177387 316418304 150888391 451737604 186156811 305708211 631843197 708425818 363676980 365113141 927353639 438335341 303703680 567053258 817444296 64888729 578698883 254956759 13442068 13988491 846125270 641918337 251359566 340678300 946246249 276240004 954337799 640934347 202119910 586171488 634752706 374624948 50962741 138438630 106350986 679674453 299932598 76560589 50798194 176460161 786665631 124791939 128796944 825135204 259026134 289240838 821234244 726410214 497735975 426695289 700525714 47807726 757117973 444227385 911958645 283799951 831129282 504297918 76632419 661077553 314744712 130924550 426661326 894345220 212878756 876148910 453777405 367541508 804368097 747309387 278977283 725879332 945948009 923801184 25646024 223042127 500186393 73504947 743193982 708999538 506931459 110987343 966889508 650950171 36830172 994032799 829279132 193275856 151714623 649121776 994351551 359590056 274703801 18782522 449978130 896639409 303809597 714614149 482321168 750499333 275360477 614371084 204523537 8984485 420257602 891448692 958714885 75243609 88819383 661629360 540846500 417979403 849369076 266446659 897290674 173462606 787069408 355709501 422269914 521238647 155941209 582327503 743184442 629363366 584842852 10427554 644821749 669836294 29737893 210764691 922271242 167725668 649524993 471703112 58596305 86040261 702901844 216891427 224951502 683617336 773273150 149382063 908250870 67003319 389229391 614967444 164241528 905938739 915520483 441526978 930760684 407177357 721881754 572757721 658131597 278574019 953577517 926526207 804992202 738833679 753169771 214570643 681893219 43696295 647762252 575649741 398035130 214917466 861191995 790994260 290462666 498165911 210093729 91747049 227813222 791083037 174306282 835495724 959482600 283022636 31870823 960497122 73024676 729250616 585247828 896963179 501412081 462706392 175658258 565155863 857295443 58914697 36487796 855545587 284667666 334889077 447915252 449421442 73728825 617071377 75420398 678138859 824628711 483516624 452243960 584943913 670684845 290613786 61990523 35849103 714815707 5675036 954062971 889427418 123491635 997418529 203829882 899282006 182934532 822727138 955874332 236862141 320135976 937218718 385543542 753786161 385910276 70600196 660167258 893677581 104049229 406287658 295554374 470155435 879299718 365472365 927925526 827542452 883771602 769327631 789301024 472402278 348884785 322557129 555141681 329986102 854065577 572629784 12440665 407995307 859551511 189539786 29814147 684444512 73257494 243044772 687809622 801802688 934176567 24887194 556882110 976065338 104706391 438336462 221853639 609781427 406398601 788105223 273320048 881347111 104043572 898688831 60884847 396036507 956670501 101611062 629418815 105044145 601376406 488713983 228159492 198498020 918291007 411497720 274721286 972215696 332983111 295639727 529713089 555076487 401759118 235662728 204610663 571193007 264886621 434059719 547951241 597645848 928149411 985933724 656965448 850627349 982915392 691406678 796690268 202297360 422028271 495634805 663865124 694263145 963304802 103192397 313436144 594589455 801039172 326412448 133613288 210808771 948622349 796390009 206769232 457087748 503838231 585386659 84099982 116440463 979880668 49926662 540203170 876126686 292824935 880571856 319508010 486067088 318564387 662721649 111020024 765320777 286335254 471664085 400978454 923172380 943617015 707122467 715475718 726782172 449183353 819765061 73809939 665828082 480850529 898543967 506273010 685337384 418691453 473124778 460796094 688252038 720623075 304260538 975489562 267437255 758498444 912144705 161574250 507294609 284145012 297190846 125317117 51387148 845492648 694091832 574391353 815481571 701780490 69531787 832730465 415517521 721896421 129168358 417457443 396519765 582369629 241567405 821814923 894756912 122288122 72151874 588425439 677525744 632494835 796748656 422782511 366587494 438552280 643283776 62764617 492998758 211928861 813034626 556598757 855210861 332581547 579608999 355150124 445756430 494715555 140783123 952612770 722816625 305954286 396499461 918014477 631478493 734271592 354908068 905976363 276156523 359784925 429144396 19716280 818197996 584869641 316370677 769922447 450205515 580816175 113740188 265037163 754100793 851112357 738932572 287353402 642168826 270290602 586369883 791297226 680413256 69074233 365823669 24153984 858485308 900613003 11068783 696501913 57228879 676294764 425109938 905217529 32542965 203821471 788407330 621475423 77257079 794921005 484337474 291073146 184644458 313733928 629462712 831705394 55539 999350781 636228388 8107096 840842190 822326434 677368664 654177445 434296511 824584699 431626662 669999705 981009880 206269946 295742923 696892744 87372831 678108239 248158233 432016021 29844550 43451666 650156679 665623287 337629369 995842248 13081706 578664453 569899076 125029819 737444505 927012072 396068562 966642653 619703283 489272345 208590307 241832130 370361354 159647885 9886331 582097027 160293406 6757109 184955743 407571969 122996425 129028756 483325450 904641631 78561336 129695962 323440202 126049247 849667243 55545392 925593333 684584054 878983437 487217551 926491007 754304325 903490492 630727850 610056497 55926338 595482633 527661302 390892820 628474002 759219920 289593574 132695600 289098524 927635871 81519823 398514573 464452498 884923127 343452578 639031784 935518103 734223084 910839966 731142812 820616780 330924428 341487166 628698572 395057842 169516127 220282141 85804098 507826397 342918861 24248974 250610112 333208354 457309585 897505751 448164342 386845613 126261199 304488782 439439210 635200163 644242983 374932147 174770839 505153350 216871418 286831831 830393741 885417557 851898600 554291973 287661793 201080615 8006712 435886744 27818679 922168591 571992126 428460822 450360094 673860442 511264157 524005617 478421385 984361630 256466418 831837592 328938045 290016422 905016696 40996066 262395581 800597183 836457385 467056320 865979280 505914070 823904535 633514924 13981236 695541268 47284009 821279586 297349449 392816833 469589758 624380929 53131326 704136034 860108567 603805767 594413755 717470457 25309475 53128769 418826555 81902346 122010187 816630367 685044087 637221518 81203620 123539609 155750815 699421676 118772647 386840337 611260380 161996343 77487562 229144285 726438045 615131350 518459257 672034788 12974164 885780979 331722329 868122875 836859061 90174494 702098189 634115852 975805118 653422491 16230360 208817816 196357125 397022340 806066457 149091943 929665466 589398897 689398641 118700074 380808525 911129754 380170212 725596746 959928337 201158594 787146024 440460991 261185474 634230951 707312203 534553141 47411641 232359299 703669667 29989350 175243216 597391846 128070022 584136208 424233251 941635218 682838105 647082493 568220665 46877631 321866880 533036548 96100728 864607325 389234908 15744449 554674692 28837939 356452900 298465819 344370813 279143777 410190926 729158731 311299695 404470263 605060865 556206284 90157151 547240359 193938354 692036258 939929188 872667685 13267414 699875598 895069118 527098614 192005130 322250535 642935503 151846022 166182053 432680705 197226106 623752825 141508482 93799934 282461750 161326869 296497575 308769250 341398546 716310690 424494520 463364682 842421465 8581823 896952148 971589426 174656391 22415978 275763783 840276607 588041200 437433520 950643622 336936782 382783803 209304648 518493573 657625326 842463898 47844490 328919087 76990836 747242210 25816592 122853192 147040026 612770189 593454414 313728124 649364409 162801813 819528331 874053895 899322312 163317613 266445597 282626897 72604319 190572659 972345062 728574612 602718373 378343904 57107795 183229602 511007093 251832351 759288984 739806348 611913394 112267593 611460730 911533977 469598889 909591490 517871484 70654238 648586376 517122253 540425211 849373111 311680362 450936255 28243144 709286949 633460778 56143350 327357865 257729981 939280380 729094516 524527124 88651436 371519608 648980721 933108532 374340839 292706306 684185195 944911328 997046821 468763228 606597101 956208719 254580349 42713550 206326715 459872076 800740355 975576445 535646409 508011437 887846039 190546843 771806936 771402904 88628865 913148284 602372339 719731456 809213110 435382784 135168168 23119700 699861829 727496132 459641343 554543363 986456015 262749883 973597232 877013974 297669024 733822123 971671338 771525869 62940674 958016513 406764170 741241450 177132782 762813059 341580536 541148842 44420949 970618115 626072850 773101102 614084568 860009907 974431353 455703030 749920208 848692710 218833666 351488338 837651800 102014186 177319751 455576444 320646883 3627304 186975070 492842312 14830780 662847862 125201129 905197867 893973835 331147670 610406642 526699693 904212597 843592397 562991460 247033859 920176327 897793020 675257792 66638626 958017095 917176548 816285109 222837023 109714461 137581008 833877706 449916510 947097456 775874061 946999348 766977199 454680209 680635652 529336301 887898839 734784239 702070150 737480951 891963054 172433593 481257130 65920333 191592823 485992116 490377413 372774225 667481772 91416646 756218393 229903487 121158739 186182727 872970689 967093388 187426735 498647343 850032163 263705690 622518938 474947034 737861493 870716147 920298198 643940929 707272769 105527484 455091799 767891554 562805993 593067033 119208060 767561743 23113745 438879187 34281077 270431244 10372359 777331021 374500166 569062982 863277342 701059567 768511771 289968868 409596281 197789247 445340079 614645955 580813371 92742405 761086271 502710280 78547183 304131979 499826543 334994658 753674562 979270974 53400314 40072745 225422075 330240756 860764831 230269319 16572937 851032034 313845456 228121119 776117951 95934684 475408407 995549573 288594418 658958156 297858635 432382759 921209788 124041312 455081394 53735126 280747364 906875054 385986271 187971288 240450390 539291967 522915861 819623396 564273994 710733571 779629989 733264305 484415978 337210428 65889257 784192943 507112881 116420996 511095302 441067823 221610278 789812019 154246106 257888842 253019865 623082467 988165280 511728970 615327982 594596705 139640184 326777672 942139902 597536707 320582254 349373082 238581971 411428801 21225643 188142884 589967957 431575790 262148126 346629931 371172777 57605103 45022717 638041756 445320897 834466443 287632319 120387465 766819621 148572910 129758022 625089143 785185884 210096090 69975210 387468239 481774845 301718956 645001233 502097265 923840705 808025498 152110477 71258578 92661933 669073549 83291787 107080668 652102805 494398556 45964665 830271289 979297247 480778547 370173760 628936639 963608307 582133403 979902587 117177930 214545034 232036550 294818749 591050455 232712633 799507821 434719569 713885120 410605606 795106446 633069828 96733802 365227436 818224295 364681978 863906911 326552331 672567795 116203178 710438603 533881333 205109347 305298189 313662772 468030148 894930841 594871574 952304306 537773421 481739560 445984155 697614580 476896418 104692621 816695215 387764985 866973175 141545016 516935669 607557717 504737050 252968390 146215869 665927440 826898818 113309358 249132241 198916353 144560158 838565588 956834808 968549736 432369059 14122918 673741925 264596334 260767822 658561749 182492723 735276549 25423067 442832014 242299665 599858073 526467444 294048385 865878946 280375941 119370191 119536746 284397700 2006652 703814560 565591560 107011087 538257978 412827654 447198067 911003752 826394965 435483090 352116349 989610551 379750697 324782341 226944855 744551926 280368873 851930515 657649818 540446601 531725818 837815275 159780495 340668119 292360659 728030412 539102780 954838555 948481578 221704940 932369984 919233702 171912163 865854995 346674641 142079750 232231452 680371021 693538510 66858738 724029459 199342702 79410358 203961866 676340271 792349245 550115311 274428001 811504959 830051772 519857788 733308560 879109659 527004793 967901434 555236139 174292247 358467874 541831314 783524816 488616922 979739804 381944101 223708020 777990543 271109901 805002683 94182864 713314082 208004466 854654636 811207369 445864815 626490755 848004662 263778343 595510969 525475878 518002435 66627948 732563339 720467169 125532158 755329345 561428851 474201333 152426978 997878385 185872998 474554154 471539819 180984109 744712964 111281950 973523976 635022637 96201189 582193843 285026902 807309721 546179644 925561436 760579180 933633940 768379386 270930106 120390820 576605241 266319039 519490510 464022909 348680666 498764635 751807046 55415351 864454973 254193615 648014003 766105858 757437730 126993710 912630268 304044313 170545377 450035912 295032214 82559246 850155019 799154596 561465791 911493335 965007955 723602216 625443961 725270598 580986592 415087164 909943529 248362010 854349949 853403416 125208961 109438600 128481601 401798824 203329946 172924560 888383189 123097091 934207521 725117108 885447061 262218405 655161276 871546771 132244613 695400631 549837598 152959500 175068360 251475745 229675174 9045951 759001128 839019408 306324489 860928175 219962068 159000981 48577841 713255161 92429548 733804330 185688572 77384429 513936648 197978239 758367262 616032488 758514267 536426952 481972397 128166602 601871290 377160830 690318954 652677101 715579230 851066752 245348865 378632964 995761919 571839586 923395843 63379226 489189289 23384848 43326409 221217445 391039609 879446214 289485937 691081131 254418704 406166480 814330628 644274205 271123966 630019188 602958440 906549972 432289425 692581519 975614309 199888571 11213203 375774915 513456105 603387111 997895477 80493096 574034153 508274112 59884752 324705617 713246749 615227880 616114221 662084822 835151758 526867575 442860586 996376972 834680094 521131706 484338416 188455032 109905705 963652629 60914877 869619540 631914038 484684369 567615015 743479128 555113120 417454906 978573858 551591877 661820313 465380089 508883560 567926757 126675621 939833543 169056550 43738568 82989409 633998706 644493888 278699711 274025486 295572124 494976273 978385271 415822240 951504250 125002303 104389789 201294 293916198 686521034 982263855 868955033 913141501 352950762 718529830 816105153 713427106 602105052 281033593 786099008 346637382 601124409 964100324 259154170 658958320 839298521 378744352 140280555 779336340 789027889 749294601 535934664 567046194 705001970 976705937 389319061 706251616 316587764 723556127 701802970 926112125 715741210 857346455 536132681 896643806 55780754 855649917 524782846 704251264 633016356 351438300 3425540 590409205 882352179 265090519 85330052 116905438 361514868 493416480 720829950 24401287 807475759 584666156 978626532 555951946 440289310 491169673 826612465 909287721 252789582 875307086 65353665 972479318 966683498 619689068 700639494 419078031 73078321 57785124 284955972 54204991 434285844 117699130 447398919 318755980 11835172 768946225 12131535 375598064 813656662 980415395 211999649 121453078 361087044 677443905 281010322 843329483 506922246 353823224 542987225 333170064 946030819 817893061 867643334 528886808 853004799 56162270 843089170 17212994 549245411 381580960 670262512 70625399 855852681 642843521 97404590 10296838 459308003 318905240 266262853 30106440 156667215 533260432 220889699 282169814 492207413 925918753 426244836 943511799 127175639 576325084 734466722 2651031 784279849 365487647 948300974 550024330 863875599 444967088 795598392 876144938 618299360 491818648 973254507 98259869 343840874 836561280 991499668 135888408 979400611 311827552 751082637 370402934 487659305 234248617 735554436 60123648 817651828 542039423 16828373 53177013 121035377 991902541 560792893 161629644 935162931 304641597 567045478 885989432 376695243 244695888 278880700 984712130 969940432 907025381 119283691 892996582 520877980 750576352 931977619 16401981 481718232 605495207 682005234 549324448 604363395 447849814 991709170 925762763 970057568 44491734 468286956 561742566 850400107 524569665 55779209 904161758 195772206 95370844 971633464 550932595 552145174 239387605 352218011 270361456 455525958 308026032 376305530 707918746 575403757 8236712 132605008 277605022 916415169 160748287 89397060 742519188 142958581 196985866 457201449 161053908 285900701 682134832 900092050 648457599 768854168 558270353 495266966 862602446 781021377 676248249 732908442 474132428 924359149 697874071 884403362 56856443 922261911 738350655 826714735 108787727 180096259 508060021 769743479 64390469 742544381 175548642 39973251 158991208 863754593 276459548 351826440 76345504 51917415 341037159 176736542 468673538 641868618 224796095 979743576 900082797 368485200 56212696 304328226 386924049 770581071 221135129 825255582 761773959 433460246 706870656 114794214 133014613 1029556 800980501 328809755 504790788 219185323 677675528 280607924 659573084 652080297 218234251 604343211 204275686 976382188 97376484 64789572 486978959 759545579 97611887 76604083 594391318 164892271 608203254 770561826 358944294 816336030 698384980 975160164 729357106 594796532 413994614 230035587 911129647 931562796 38302484 442421642 491318491 670752595 543526799 962869990 138193234 30870773 243882331 25677875 853088365 32146223 824860077 4295890 69375562 941183169 257268380 845541120 773825864 36928944 355554829 96509613 526624379 139027110 513478097 190402348 523428403 333242060 553899726 281562559 852590189 995867599 618391530 986098076 90910949 158168205 284781958 266518451 777210234 981724868 15199052 967670414 353289054 24179410 39045088 664465207 69565477 463215090 808002123 11186199 879401233 842934301 640647681 806759022 718571578 831479380 624096770 708918738 860861071 72975923 998400774 619700074 225830312 35971348 596718700 705757594 806176404 734747967 128704799 729679755 921573162 785265989 445399109 117391302 13581511 9915654 507984723 787829796 255134453 127756386 314998335 500542847 797015233 854834915 429583463 724375107 923782965 877592625 103215653 526199711 700186208 867430772 559333965 803029965 402351303 795247868 553542919 922680597 518600794 54186990 746698957 228192691 508394254 469689416 350298948 798015599 3404071 997123720 738484060 622521917 535334289 918578737 96379544 485047148 267153342 965889823 46222409 75273509 816199085 296200843 461825591 921833246 955561906 561724282 531216593 463811354 80579792 481783325 774215789 335047343 308373949 522525354 428511713 535441424 111546655 81221088 578863319 599670792 113111422 330664118 451315839 763564638 128528643 50093111 779185204 922364199 491453195 635389951 126606678 281286999 423421724 609678509 115736364 582789983 512435581 600580086 284066548 58321670 12573672 250824585 614248886 575897073 840454414 495156394 895596134 926825531 649739372 809730047 26434743 106348396 457733759 518937099 391898194 141156980 75090626 885371648 843785162 181836812 37476574 533291094 482784467 668334169 145937934 511353006 614725196 708728262 121349837 453849018 910612400 806651862 285035889 752568203 67550908 775594852 985284044 677190871 213770264 511679395 142916667 320200473 51487605 937872142 567598450 616562488 598263611 308475364 601026746 480508498 744902718 652762883 154763109 636938296 916615406 447540523 410564498 877312409 559024170 657282257 472111399 294222845 123394269 53839215 673615249 632023742 441905413 972062598 428929874 360085887 688053835 681025719 475131880 377983112 834629521 673008036 588390778 41881594 350338765 682476234 988068991 372546413 890602225 727734211 435207459 47385005 66469460 9200296 502212451 249012243 454165769 236967043 730346452 720462057 580936029 371347901 26699828 86040229 456780852 320720856 634783419 319242267 250234464 972421721 353724683 187571224 800733407 722164056 626199688 39692550 818826371 432990999 954659067 196772563 150223069 619028695 33574361 943006090 188415309 634348710 829143711 983585580 830582034 436149320 438366133 872576300 39611447 431733916 648881851 602214745 487235555 477118027 112708515 127763676 130833374 467222032 675424556 382826904 886782685 987356835 517111100 695134047 610731930 654583817 832371980 791350748 441425704 528461209 248122400 48076814 198292799 266399097 758840790 205267312 353581638 417424123 827781202 206062082 148285653 267860296 819461688 588548743 752875582 320554461 10483621 19526227 831390640 560759620 63028864 755226261 450591873 422222370 397894102 567344873 212151774 219323739 143322435 130771859 108763777 956100306 417294980 357664283 940431327 212353467 9909487 978412302 227233459 780949509 746258567 13378130 813801388 742570266 894281822 719775350 42521368 222142334 94036054 657496483 882302577 456125710 125676381 738043136 963064963 726667864 923417592 561519120 537771150 10366895 923320658 396152634 746481724 260319634 517780713 220959888 701542500 944403943 410947518 310692691 207047818 993657768 72084337 705328196 55972194 594893494 847979691 360861747 375038297 779732162 999004031 958797445 122495718 617491386 197399242 837844426 534711059 272788719 373903555 670315346 294614193 367196870 133004491 789008488 18680411 743249857 298186508 294922576 552906995 634413462 756491880 94132201 33464141 808435830 113181879 377737730 892411415 188075749 819800212 230827230 168690418 968609105 498745564 155807632 559864741 406101972 866724166 299622606 439185612 6006466 191396700 126253395 541309003 813987576 696655601 952159341 216378815 571617240 655551950 939332087 115533891 273000169 409184911 136248493 139084561 219292218 570580181 833869899 361154536 211416630 221021445 323232500 918230879 284295678 276142083 649650655 303601669 849087586 888261818 356774487 371396685 11118886 592047409 62427253 250823668 938803421 142534879 294813679 41767914 367791752 745094726 138047041 216247932 417834545 698691661 911932817 33710869 269566659 120245215 863857006 399724038 700630706 348428437 679214701 353477559 750119515 978723795 663390825 240667648 911123737 32886907 589925911 662893479 512742812 654760843 478603510 229662140 764391655 35055054 597601573 547891528 436429930 314682478 366512305 278512130 668947712 44090581 480038798 864041224 339580175 397294909 783696204 377851964 581585372 960524206 677457818 520904912 908695941 105615890 592990315 326240217 646441135 314609949 770648032 464706082 61894930 952529487 641956741 515982862 485588827 582993485 199675611 834557171 788814782 32843109 341583418 33700581 340941709 960878261 479848205 576148557 773881326 765874375 91042201 85419367 715382879 999837824 669761538 982462630 30277860 878698938 460688508 57081439 728116255 744089935 92368814 697425522 868421503 164254265 316623186 294672017 273559925 146780278 854514551 813242855 951800200 893032007 579505735 230642146 222476271 156868805 521139183 302194324 404121925 915600523 386506650 898614297 332193928 477799310 121157742 638860380 836506640 156591137 920148783 872581409 268198460 549702009 325080587 497956336 318120176 302292930 718157146 244022026 437310459 916980859 609772968 227160493 548014 750955728 615368274 847923080 603152261 138967093 334548188 283132283 332594838 307631003 227113977 854909708 607088839 89705038 841814523 340705429 622010523 230947925 799238044 825270908 743015465 836504748 181446898 15991516 556625582 177431513 735471294 222973520 380662817 382065094 628641385 281978386 531387709 399492682 812674985 562281896 786511336 154786517 164996851 661114399 47852173 285368832 188004076 95780833 849271233 814598691 902675800 220251743 450131367 618118225 825214850 240889707 894516299 653547387 535873407 638740202 996457032 288792893 935316917 556843291 586821299 482040408 380823523 673356637 892493455 335735263 223959352 510299336 954211485 951550733 742532195 304931994 241938015 148358027 684461400 151173811 918803457 819651535 653847661 646991659 80378838 704317904 929746795 388262551 271364311 650714486 259808417 319320940 72024343 106567099 685482034 747732093 238372741 483588294 907939134 155678875 520431737 572895759 828114741 702521593 365352481 775727063 279040113 433510526 123517934 283543962 173282227 868819099 577284672 399601961 144867807 192963581 227307833 34620378 312344541 143767847 486348127 978668571 222781228 670394267 979710743 298422083 712255167 91137767 167512516 989257508 561557179 907637229 511041467 784014037 724684372 62321328 860159452 461554475 24446723 783230843 89712548 425742903 610808785 821473058 343956179 848034865 96866997 543612229 821468207 11184285 707048778 9705074 975267876 186646109 986285744 376785014 123277693 272162659 497587480 4922592 322234066 839541576 994728031 507029936 96529271 762430510 300253338 680967197 961443898 739542710 810608206 57830088 48182923 496164452 846229655 300859556 378719063 492399407 806390798 264449250 986819723 209091452 639791481 54891477 957291355 731848136 491660519 89131778 305641704 833025614 653245982 679529217 268339935 92413418 710101785 231922989 279852733 777427775 799044455 48626741 168162038 142695756 84965119 125819419 606908743 467393204 634009577 641933366 590485790 597313491 680567671 183932170 163190198 120589282 952301159 754000323 229100692 354343701 629598846 946546427 722753829 929089697 545611733 960921545 306015019 242882610 64566539 523957669 539929450 976055753 523817936 68754569 219356857 376844164 940911850 323993278 341632442 503036255 506404592 543846435 752420911 124115462 43486019 320626528 41962971 911745043 975547260 412505415 663859605 188990190 734663565 963183068 542962883 140677629 939316324 173893005 715194794 388878123 444796505 566717857 846611994 977364658 368449170 828812933 623349391 406995547 541233460 233060620 614259086 811290443 298909624 891167658 68803635 440744985 775652202 606152777 319227350 553106495 343160071 184321166 480444961 312301381 616157131 544458233 422031820 752455683 354781480 769285279 718964211 717195626 433178964 471857801 335666937 820846318 869787491 458220706 205845945 231627960 486755408 106360647 271763922 233473226 346234592 298846111 331201048 790011002 105869654 686725910 492527194 18089213 780037243 404306732 60826923 29851427 396203043 860463594 258813632 405647093 534660711 473077289 155366207 820496784 370748813 25476387 570104986 747545293 525854755 992309189 436796162 678483604 230350419 870614054 698831386 645746902 889481420 256573098 830004296 257459260 186066808 514972268 509404010 289949216 990869143 721250669 663940592 644179506 832456742 207221723 669424764 740047785 222000907 778179928 969967023 425037046 769416073 726972296 15820708 446079094 895709884 904871303 179331134 441845959 75148532 933934798 471770953 950605381 839378710 312806994 138093051 978617469 397531482 293954083 638217294 158681664 665003873 489678269 518569904 388433434 109424194 169031409 663805272 416371502 74071428 370175038 786526265 194453389 481195766 652984268 34662193 358430452 796087224 76027221 755896417 371308278 472113951 547696280 388302317 622730400 728950657 909939100 720017609 506858697 354654305 670371320 103665260 206915233 569801848 754024576 795907995 824831020 872825053 234360811 400973447 328703616 632459794 913330055 199601688 611887903 301729969 445912073 126308551 662792060 594696831 316303 395350087 253522201 570160813 627535432 258542888 522077043 918129415 804318917 383821270 319829315 807836059 346339701 87284710 636567742 340828007 450028456 531004890 28671455 476377268 869108384 556245671 715672114 497543784 344628434 144786194 315217807 680520802 350921628 539537916 728797979 266212805 164996230 820390915 2761303 555446705 118627251 600976005 350028190 520811933 405337935 322931123 152066787 11133 810585367 182013695 879990597 667202489 321301198 560316876 498959402 883933077 635701945 685599204 356460090 22075233 977985051 368235168 565534628 930159903 822523794 600966341 670734741 180308462 329124309 831650544 75751222 551164066 607039869 375320049 903847202 132089008 716500232 660244020 581367011 407451675 795408225 13590270 311684059 717795764 852194184 225898277 257196987 401173958 646164467 960978313 84885439 228902514 421864490 675421822 795673255 550068445 936230210 161071763 925732990 253919807 467021950 821796901 711639248 851319188 939983649 106674190 238510912 569558382 754044045 440164874 127182180 282350464 374030510 990294641 204124999 743364057 168341785 558882889 763704665 839645477 60559433 724935448 179397620 582073983 738058530 194987446 733605413 235732138 283814598 570862189 498615751 701406051 262852549 983013721 605329687 942308873 999891248 854899565 643280949 45298284 56234462 629416185 284044823 253951354 957744088 774714013 807476449 882852834 806967464 110206599 182065952 482712193 455662394 331917018 555222553 646986138 808445759 628569946 870416056 209247984 957518950 605663148 12016011 233829758 434948839 146391125 524607253 790839626 35880794 620950232 791580539 284137926 925928249 777752773 495611431 493268048 579756052 62231013 537742614 615559951 472088854 195572367 566928498 402758455 652558855 183773420 731033731 18333998 237699891 504912737 205124450 171426925 976540567 376979014 511561910 454018564 523041354 460859270 733410708 980559153 918436777 154810207 603331243 340381053 988370321 851737977 857181020 884330886 506085188 797506245 85757977 735566182 148481524 610283848 667605309 488569493 430827686 976530040 765687632 715241286 577548713 803209603 56558485 167683278 608073119 189589054 813325560 412413687 168703485 397198471 453399225 560281412 792651157 370026355 410047380 412934439 263340366 921804411 948559139 81768733 576686134 784600865 288606059 337770200 769809814 809725242 119203426 463544635 650258590 859716337 895287126 819955184 842922811 618896468 756899582 973821580 792243729 726659619 212189969 182504225 792544052 300051231 507755672 848868037 376379141 853985600 610204252 739176646 890145644 94369739 763489383 497956822 5069906 584790938 947983668 815946105 555878216 993067234 506483844 960142983 184918486 675913120 965066214 794808957 743087354 905316247 867077197 325787923 217437616 556985545 429822243 48427850 625472077 154615468 944372865 320846962 727538791 642211557 300939586 126633010 173681529 86774875 269962443 201298759 134879077 14539225 266295032 870663537 840851547 349848369 551264405 924722603 514429433 918569224 293420946 423925830 72309373 903716832 341724964 932251579 463852727 710625813 574130987 132509745 968302748 611860497 992049706 142125495 413014184 922915605 645788737 683903224 699962877 643776751 760301475 639106179 314314032 348283564 861648304 84422909 123373367 594279338 227370233 188364945 261529236 842038536 676049419 834759150 530807634 781119869 434840242 763113598 789567759 303232869 558714043 966517938 174984091 843065756 435899873 940147946 132107676 225217163 54298651 795631976 206843571 468676306 509274329 123291259 98066878 29044963 476515859 343119250 458584322 372687916 839036232 252290386 619678347 191750502 767953223 716497354 764277564 451352108 848909864 907285386 754636981 798389555 816294356 876945879 339566624 459434665 975682363 966044965 13353821 376449693 855393607 682649166 281658660 164404252 348284233 237593953 482865395 721896349 262616884 8613206 57010047 641521342 859818727 984471090 605828674 674924269 982786830 951683533 71486752 648211543 271858938 816973833 987904437 515644246 8542152 87234275 885507439 789893464 811519063 641515503 589250553 150982602 997387508 712495677 346482202 599686863 727750602 412777711 426779786 357286025 260319301 685608617 455136898 501585731 710782906 482382945 776825523 549414609 572412920 750145955 375067847 355524097 170942955 218862821 300064660 459396762 558180868 739737013 960000784 618968782 852057836 740583276 713442652 762873193 216992043 292605889 263715023 797331886 438500677 373613574 72247447 531887636 394701817 395080512 132001689 571011329 253660676 976067865 730904136 986087384 567893091 644585338 336918529 584458088 823936539 835166417 577167309 578566059 324455514 888522014 112700985 685366001 140182176 191468087 787594820 955501751 389626992 93850315 384920195 126920427 621205030 370236990 741129830 711475954 452634860 889453381 696084333 589959762 835743619 772804408 870072052 664046435 732512848 30416321 867345122 165209239 862646532 610717670 3469505 38331957 720085032 434067062 216830324 498455576 495933907 310040406 619813972 164734785 320768155 954206062 884157887 418996611 684832007 340887719 461125454 537080781 915238061 33141671 888140169 40345194 681978554 327037764 359616942 131545797 60828763 319668537 326440342 753110108 386551736 44780525 651652868 281610119 646912261 705688951 928412030 563256319 527196199 848544728 898661924 650895611 537358662 21579806 484007742 824473846 103672868 340454678 701111949 878978011 400840314 843921877 616633856 956626336 341743156 812251490 556792445 719461226 575162175 407618220 707416700 732176970 164126603 3881257 157356912 887010907 232463120 357161515 680275561 587178990 374572661 332798057 48879147 892531682 166588113 783832087 933858852 485880935 742657221 317256268 746647665 598948293 289811308 412262875 335766370 904359365 264530235 359831802 13570293 408114689 375365877 339288812 249868172 171608068 338124741 978716335 734130617 639330245 327984884 357924388 16741294 538037887 431976439 464549926 303736775 294935032 259962061 404122841 707612290 43298683 900749470 188759872 46288793 298487627 284963042 199677710 490442080 149607525 210398452 106557186 673301334 750061449 308501546 352368325 125432317 861031079 248338988 693536728 516356075 906325246 23707105 346764698 363088459 963898986 177037755 591088528 797032443 571950981 375697197 994262944 754401196 477561690 206790008 447065307 327290540 761133071 580364831 33158931 477337497 936346622 539665051 986585119 432410304 362921665 699608786 970249310 817212220 25899078 247379921 678034140 326249759 449057011 913015739 478539695 1010461 444675902 803254932 820062738 220640287 645793497 145020974 915138571 506304521 937274466 104465317 862680999 222862089 185569737 182858199 812812076 808489991 694358182 31449075 969221156 215812951 561652969 772606169 202512744 885513580 436370049 340939366 52637124 398437449 607346243 57226174 889772216 817666333 728621502 734687446 662292877 841740554 220836113 755006236 562733273 605422440 407823431 140980127 121456995 46850644 545468013 655417479 792450771 897659682 585442345 971253785 996262454 538593988 595418620 918528864 237372252 913494347 686827810 187886739 66771871 924396858 861935720 117498161 808800669 534365011 611298513 622499152 61915936 211695331 826809569 211361935 331639591 449059750 961130624 819165139 32604445 725172353 778119501 240028192 437744432 713731521 264266672 116453789 190991745 795653280 9301662 558430075 962005068 44350040 977650629 12175595 565802159 857478460 280284943 297484804 856052259 27278215 538974253 513951976 360056610 797040227 236746963 343483892 897640152 496457319 244626625 165129178 270931869 448001679 63661005 220136421 345104940 303396871 207852068 470299706 388103920 132928470 238041199 960350501 722404977 614636341 409170906 869192252 473286081 79580268 884880265 44500539 834709290 916304336 952314490 767724184 233944603 634169206 26884568 482824164 265867124 863423442 814669798 897254945 585124772 250434416 433599170 961580894 693133995 429280978 817642394 103524010 882739786 826770889 47837871 448390746 393656581 768676699 951215754 232462161 664656637 833143119 73667871 364953905 967117045 637704780 884597981 773842200 258410910 122290588 459223669 175650731 282115721 622066052 526406752 173147456 411590963 717245414 818264077 396981044 634840764 60058861 461419544 347815361 228905406 806928231 163108222 275556224 661830523 609450045 935867410 881472952 928348640 147576305 301074099 14026148 992607209 395273433 284855560 7316765 32180930 103038110 306132287 138767482 967360546 49691698 705051084 407444406 267643075 715269689 215718081 199963534 410919493 331255628 224238574 232852926 145699062 822527155 41221295 791528417 339269338 513159256 925527199 136620680 968919558 110119724 793342682 205186982 241895374 64393832 887939193 326647339 230679285 129954675 467958767 286478519 982372874 855477507 815651243 601897533 535796608 327985827 951905801 509474716 354872776 815277628 417241661 31992295 783006062 768856474 430030079 588742803 885521143 248132792 374703876 449601069 842741132 358760628 577555026 159751568 933939426 915496550 896265307 923267603 415816197 996663167 108148566 928700418 449111686 926618510 666583994 329439679 943765716 149336691 385953116 931375317 28053087 128418280 147529252 878661536 883112279 403644534 458730438 750845854 841342447 97584777 913089147 926937723 750413663 565289159 20212931 413253352 437423082 330406049 827218582 892397136 345759431 781579466 226691550 637567773 96215112 611979955 815844065 339336235 459034783 368041399 827701288 758718561 718123427 186453457 875134029 937808342 951633633 225772496 559927824 976728075 519204245 693530087 705355355 157912928 629707448 931085680 492314227 367174143 317062610 795429664 974051365 988317883 335756018 836761360 471597087 374490796 783452824 419064902 330154107 539122764 65012339 110874467 900407306 969600052 407325077 244339490 924838880 612064222 169699130 409548064 465264723 202445270 591485632 542347974 221058581 850246186 652671615 693472374 548219439 800184304 981938816 406539899 241748511 872692071 3623203 236336827 814918445 814734593 278950870 419333556 468730642 615691172 670354225 781247017 763454272 123390094 311424379 108350600 281079343 425937664 223103143 18300127 624878754 841397986 370428782 459615537 966732392 270210357 221748430 20134852 887729711 813311540 812527819 771169701 511341061 639482242 28081731 728803172 893189986 956142875 27080263 548666672 360118893 145451718 391748419 354626860 132526390 902492971 223558957 437401393 139485961 328417016 821707743 440180924 998569424 724080333 444695804 619817098 58893564 165293052 209991973 139908313 623429428 228582235 868241362 174632843 132209305 781290512 865993360 257108990 36604025 981023023 254540396 320749261 942761852 729811147 52499809 328248672 735169659 796432326 903184559 546359115 747892446 671679141 647484421 394989123 375801890 488634884 878544636 150577838 615697315 398448872 655805716 17900174 754609038 680003953 585745470 749005521 462231964 439946933 685704847 258916383 644942290 640956535 422824616 994955305 592796776 427105437 578075534 818072689 322452265 532795609 408598228 321544542 4820507 19456742 663587249 105509210 75759117 916445437 592664302 774077289 503943020 720061532 725300796 567386250 769162962 245837156 496123544 666172326 360529731 726337471 998664180 605224433 424954207 23193391 801854653 967962819 392660355 632060852 136688814 960943410 927444246 475416941 845027943 941879533 589677725 928949688 286599833 964921666 560891457 491542056 943733777 468809735 858620981 512511901 438379392 972117041 33189317 862223631 13648871 967475809 525795873 372939096 772442674 971549980 56377691 228319606 568113330 21890021 472469518 750119314 469402050 141934968 428003607 766996994 379513769 649110664 500823136 173916905 418798215 766217673 451394135 535418881 726833679 323225900 499011546 421252718 96981440 105867425 691162536 623066601 595848075 12297311 271534161 915729677 33065620 961164543 26514410 853324740 393257981 370283003 160951630 229638673 762805493 578785592 347146375 533957018 449498962 381746991 355574108 839842857 478727181 115103184 43025553 323457826 709630671 221210466 748356430 396539304 434995373 990208006 566340513 64706677 501993 913728698 792869696 722246274 520251068 450803160 751621338 711723154 51028122 146486391 417361666 219230491 693681869 186531413 621505548 662125413 948643717 956111037 247970953 980185684 89282336 278736352 480049410 98932588 169987142 929464995 322426265 127631258 144793953 957095998 103054518 602709062 915921030 781383675 313938531 988490143 989051280 215725767 302641548 990233839 927459536 643932795 656192117 403022159 49855662 815210834 63031559 80349524 781464478 440199946 388415825 923310026 192026518 5708532 382408494 614777787 399416965 427274760 66394205 835064427 23543213 500495253 670797896 727458025 165865818 552300234 547452766 40969758 785946480 89932724 468681883 55564382 452525246 137960601 866888877 112463482 589630907 208158863 424647 522564799 543761403 112340079 390007782 747348608 908417822 462877840 164394097 983343850 855431255 583281093 125988502 270960099 571175644 784256369 596984130 469188483 81231028 387885113 285531392 696711162 29933603 111109460 709283400 109091141 636992032 335286543 868251082 877171753 145847872 481097334 995269269 727238671 251440815 456986072 73587997 721299617 880237103 776346788 830783639 215944314 712921520 445948435 808711084 743033557 591709497 112749108 636332161 21513040 683310756 769922600 774893271 535932719 567183727 689173795 189415143 626781712 270246184 35569393 442807717 130302247 439002692 108059100 382599336 119552829 154695441 204639761 951284331 471313179 888116111 407323597 210225348 698711117 463893430 2725312 63994893 113093273 491301121 888854678 298083492 903164738 635596734 131902356 829426530 672609926 425577695 717009638 420459581 939582440 757719840 680353302 431082026 668342054 535959093 638129009 834016856 155924581 618743560 473111703 280046942 640691012 831711951 25019533 486767240 338094809 725297640 972233959 723438795 81051126 417222974 505538445 990702183 912865317 975034056 935222486 859691271 698889908 712675325 377764218 191627240 118340672 171853619 336720486 922360782 100993562 819239943 127526743 986684712 599027240 273900556 191579621 89420500 875161854 578270499 528477519 829027127 849810183 727415270 243209559 765453349 161434641 386899001 716045967 154061609 757174236 264506684 90958054 434663365 137533186 117532105 776573218 468587605 414543280 799688389 296080245 191218923 676416366 936244022 140203727 420344887 743637092 423812006 155095616 23686609 903880560 245734803 257683088 637939091 860129892 131741336 711626091 528646364 61731344 309180884 725761409 927948583 937534854 210262333 93480464 896670839 830183981 924779009 544019264 671303211 403089493 785108645 5223440 243819261 893996237 442645692 438735093 21546788 511984174 359455275 796506845 629154622 556335621 846164229 370639983 389202741 175220139 767990748 515907377 431911808 964295379 66603950 909947308 310253178 98031667 399403785 533353678 818947131 725732328 40241037 920035071 71745717 729094211 813822107 80671397 266046890 535044516 17910535 655283166 216581963 103684101 951868005 899202520 366878781 861095746 267558516 904902689 597932089 950087560 826247342 230681813 656283489 448015673 382824601 713657536 555432194 39560081 13068984 215943958 846205929 954505580 546786944 754673912 16498315 619103595 299448798 263072047 588908109 510298366 142265990 453157074 474566514 434832553 579176431 112695310 495150335 764785760 463932114 690366659 918657844 93802098 549352355 498348595 583944094 659439808 562660270 916142373 233437036 66750106 326269014 928010097 461886967 89534488 743988322 561408040 505783660 341968195 593531840 117922984 234578586 383059143 549211091 54540527 412274650 688464599 198420735 846098405 715608139 850034050 99566088 601545304 51367413 175203634 565385033 600359322 633204965 271156262 776401468 955079898 810207918 232051614 818236642 940469346 568887371 257436856 125574640 623278075 551842204 543530345 486911762 223459980 523344931 833836369 668845068 629828156 352225215 869540833 208268217 825653661 249170107 155074575 703143846 259798131 26011588 638325019 553407476 511310175 932138796 790979746 870330134 18227395 536246002 765207110 385694335 253290324 152825916 981217237 794794996 686094135 37085086 556659111 995098843 791577647 533225045 964955196 874330784 88746 829990260 452050566 388117111 187097506 939333291 948949328 918667718 986819977 320241589 248269623 271913218 839962975 584907348 585369306 435228582 535728812 30407879 96104283 255712772 67814941 60175851 92696813 697253059 116940844 850073055 157155434 83661330 516866993 200347830 331929375 457445858 455009510 285963395 336943194 302260861 942176783 973388840 46970760 739274043 137989794 249237557 591237552 604702728 495829099 429209510 817425021 295077218 245725466 45396184 379248851 439765331 844101020 456777096 572268563 726362007 100081397 296187878 716383821 195786204 3594858 291155066 668351940 200340606 186322429 732938599 964225490 921859635 611535827 859892807 466698164 635214191 954850470 449323204 268084959 703467408 852818167 99711745 45730124 354178927 219467503 487901939 964848075 490686387 801163712 736586894 929017864 145533963 124912997 240552747 916557261 528931134 265504241 810713099 113139557 191197758 617403497 919181813 789236518 164311636 168882558 884328772 438609133 40508929 606029618 941522484 977443952 192940694 638945932 176626485 661829805 623010137 641920465 639732959 98832505 44583998 946478083 198280479 333828782 360104322 143895530 970747064 127290493 52612356 599870606 219217814 444868846 195425097 105413596 531531464 2722795 643303134 408674079 378218459 781563855 310442665 134404212 704073271 389180539 702757812 295401610 303166259 605868678 364147058 571171716 613025382 276102500 566727249 438531227 353553738 584778834 348716175 632973866 321549105 929426069 775927462 211505827 444545148 607475317 26276739 297235102 478039085 593318601 561291549 170562497 181231800 833766852 302516446 318513163 984075900 497297392 137703442 618227036 103601639 355239250 579995955 792385332 353571912 327034862 628575668 896004369 470528137 875384881 167032896 324035821 283951524 762517600 712276931 367029390 123298133 771294590 311799371 664538765 293585903 562492357 281846028 607680944 353610630 539586146 967392249 517497460 433257540 241682936 783507545 539155671 629609426 936452065 75001497 235965618 683149450 599905142 61060625 196856145 816130656 110644266 490343700 12404772 687212890 182935933 659261188 33349432 335672683 581263424 375509859 321360703 956523667 958200977 511227337 539746622 889625786 334537544 564169989 196627994 188778711 396282415 995652746 115293908 717834111 663006603 417378629 122205277 660008921 254568797 378480139 552387049 385227046 178246735 368611713 699151186 794258771 356480271 941089581 434367956 695781075 329719384 511551389 785637341 74371851 882757913 11584 852435489 383978755 878747999 106673625 729716902 112186040 811925955 441052075 965190325 317841594 456885547 777021203 444540210 633468666 516798313 533769262 158953400 27143309 401953597 307388289 419833488 969905091 825605436 708706835 307973172 49195953 755023677 458218990 297670374 727280429 393470920 310127907 756929961 399081708 243590239 27724548 161272334 946762879 677997833 552681244 107520687 749762477 380873737 744886777 312277028 989280519 408732587 257126984 384967242 490567758 391114333 121061444 346092559 703295759 669699555 38596809 80004077 807023852 203321422 264718480 660306784 805543217 149253204 353409242 603565147 336932326 363700781 505181533 181009520 66954976 328259881 248770001 608760363 635675439 98454464 883606996 990762242 633237521 650867229 210750693 295078196 215506903 272940982 926374284 196974146 192469534 68863262 132662519 398816665 545308828 434576372 993295454 303461690 2798381 325868182 622781578 684429959 657322124 289581173 922191203 540353605 368078443 208551724 15453417 762835221 901008894 732322087 847441487 202317197 933944933 434964826 448422321 55836744 848319058 334436533 188098852 175783528 946766016 849692589 898817056 399974972 676880674 594658572 556850578 924315499 505091886 606003164 826910703 648916631 104097548 983337984 532045634 319706760 107602360 345421597 647882422 512289334 841566558 380159639 682128644 615739793 674523636 286018339 817482281 105744770 629787746 99214636 523252805 241151147 47171916 837176318 250899754 790098066 725378435 14527996 6526780 875580176 570131494 676651396 957019632 673116883 243807538 439334432 223552361 421719763 767983859 812452365 404756106 471517900 620572140 454492369 810185619 123682166 31379713 676203562 607559280 899522806 790533819 289238584 884986163 966304082 867197053 951829988 826133306 677674137 442051044 513931177 650341229 284581124 642125025 922490283 718515669 872383801 296589361 645780620 756916624 472987107 789520633 397913823 431078705 358279812 364674620 448300549 942949689 517183313 104582515 61515978 262158349 554045827 953679821 157517537 574813116 768977404 843999792 344382870 881090411 47562813 83504548 84143190 116392519 795725711 801346808 665294370 674756331 64957469 56754637 567267334 801768488 629408272 967834237 888748793 616225362 277882829 902927589 153503320 487909309 776676725 226180060 417140453 412219824 487396008 434917898 911041129 263025675 121798178 101084742 265599291 687075127 72791911 726005397 183141448 713402498 132097579 632352417 584019042 54326701 793280512 295684211 126945617 231869075 918958988 559857606 774357474 292503342 706717772 456627500 492727897 759591950 994711144 143500719 485307822 956905702 221811173 448568123 274610777 578043164 917576476 992781182 538000538 678883377 297688106 317304160 268582943 195906180 543412286 679139530 151851965 778744964 677439845 358475439 863273005 660674043 473530636 88639942 514585741 995630409 724735493 291815681 936380278 689881110 812330248 763568296 131348668 80174801 886410054 983104177 83524737 351966966 799305796 636645008 741298604 585117387 314544784 580100053 549474330 515594668 542615958 386506148 556272237 686681284 347378843 387527717 485315426 443561082 631634110 101078008 700043421 981961853 683602241 55759835 563864734 178607201 951796996 760099660 468803541 393529047 719146385 964127297 51733876 815860825 585254510 744551935 753332918 813553933 808864586 992617412 957400713 776583310 235394784 271053813 449130588 388721471 87238696 259660711 980086698 737889281 971301540 851398532 203018387 414464080 541754703 246649137 24884493 547152172 54135452 193591622 471588090 105073548 73397970 990435455 633002596 615544531 590333995 608820622 382089660 270775052 782050373 855859700 452865148 666016233 4441296 666196726 282338766 413402070 750739148 535944547 122032729 690411085 964609235 81011799 474769034 301886825 341117435 234926761 954328962 379966106 278451726 929391494 569516206 569479772 583601916 286039186 71930927 611530190 159675970 150826544 251220474 351942015 888694481 846304895 528957949 510423699 425307146 517241669 901892076 363973424 343073719 578289643 346051036 904379080 119810308 694126461 780763669 204722837 870516261 169072477 296869046 909194512 978195079 715048815 780573051 302698017 480371936 89268987 643886348 995714208 119895448 951272287 365459700 655018270 122916809 665053856 339261829 54637482 143381105 71521388 33534161 386710107 184461004 551779532 455394275 396992441 133761423 617368152 426478790 406080466 693714096 967466830 780814596 712191188 403213446 926003656 284421325 872681701 866513405 222313287 435302973 67030259 647432225 832046524 931290982 559594710 274059907 307139394 656218804 613334784 113041423 207812678 505468743 94603700 968629929 968496328 115333108 596442794 25446272 883079531 971205768 510509374 682059123 391200930 130816519 936449585 809844281 64772257 650177130 793017260 617890758 906916698 309742201 389723133 800222882 29622370 861404953 684572581 564571941 899054586 559762621 78787324 563490299 87779444 758075456 855912031 269227358 136243903 52666377 61347563 250960025 261340163 848892051 39332621 2867588 399205383 402362012 426051460 799986748 482854126 695066369 616279370 849754399 205718937 307850531 270752444 37457100 91999897 669181363 221959994 641014378 212648103 276841240 264646160 745411051 57105365 493765643 913751165 674043274 775827698 877947189 173512092 484470482 422496916 575942117 22395639 192050272 503477618 6992130 61356899 236514268 683268860 166692386 77957703 918642996 70684555 493594458 310815461 428064973 251166929 597199966 913889046 14658986 711661199 493389083 18761785 198970592 722477420 670395404 133120365 608869331 103379103 456804320 697034745 471314988 393077615 474455385 426816469 625487424 537544400 774449300 264643606 484075177 522813401 251487373 813013440 134589958 249432893 649511069 312464534 308306801 581017813 40474448 754117972 706476176 9087476 964309750 345352175 462418240 232159376 671852804 444805875 706190776 148669521 422146810 427533562 348148661 368987547 320759425 708511342 406431163 829081059 19516973 406308162 221817462 6412424 123761278 678352652 579787922 972895037 189044855 732711315 516197759 227301345 268911755 297626308 719569325 434501878 874159968 431459923 282980105 240330057 730662837 299365752 219517144 445671308 818546661 830830527 846310110 976000390 436818853 565819881 122564269 29881257 206169632 343099750 108788113 723144040 542677659 811864507 386914528 842449074 417346087 244045562 174006650 266280632 742526204 264401704 134796200 559735322 623970259 185181732 583490395 373672389 617795035 407079580 136641924 119377267 92048573 35607841 264832913 374667701 177418897 187938477 439934585 67262616 132383903 98308401 825864148 804077348 521961233 830969664 359499938 776530576 128476209 366163440 445903373 180631561 620217810 130610147 220326707 211509710 181470662 723667647 234067740 692589353 425950625 327001559 305647689 58666488 248702422 619367385 486265178 624839443 532909878 818246600 535106531 316386939 698604903 470787822 186111615 62453802 423685946 413790171 402338461 178193148 676287341 220343359 957516232 613047009 725575245 821421623 565000139 834591303 590351467 932123758 305041772 76877280 284565514 665624531 637065921 670963571 747705179 797893768 747555599 133511144 417479203 590728594 590723316 510480182 15567250 384870866 18174110 168402086 652127508 602384389 168522862 505118822 585607710 392452451 329979254 416535317 685805059 730241151 532159060 455522322 820218601 575520565 855662951 800701525 738429948 926789769 592769486 545278476 673484330 714467227 273021595 737038429 925707535 311284761 114176503 447927962 979078399 432393532 897570092 651087258 818250478 631998493 200720011 826255288 993930758 377373123 157430912 189025080 304889857 768503953 171505513 986639970 729956807 182431414 247909312 951319225 25670405 70580868 75818489 117081852 868089317 16854903 114028142 55569169 205421642 534014407 278157834 919424353 58652826 512634714 464164906 227766659 823654470 126507207 378077195 209196065 972075316 280796031 854467339 166352797 524965859 778431226 980369841 961104083 800076458 870868088 43786752 65666128 527111652 568657184 498024693 821836493 356141420 115673025 134030845 872908617 686738096 435254280 517882803 913194087 413912074 417087180 758475118 680663965 632700801 559133855 619627394 30799774 993346893 954196448 103237077 715071090 186218606 765890679 487415431 669907007 787520475 166881195 395993542 29925928 636130669 405972511 672007551 619168773 37634031 96160688 443067710 719357829 42831351 393997904 742674359 835489098 344651485 603968987 516320639 406084010 348131455 662046281 876468606 225238656 399466673 590108404 383383835 560756218 746184217 999542499 577535918 349559393 747246831 61821346 425823555 945152197 416853384 510723082 224444742 956466239 163404041 257884131 183614545 723969554 726885339 216665021 323443044 389215456 75985377 224552182 504853991 762856791 489931538 346321427 849394454 141398885 974522290 634671591 749289669 600312318 260311416 896747557 490770353 270083225 461671961 955223593 617391240 94384182 41034743 563706405 644891610 756157771 688343576 468038544 718412856 813279471 578908981 864580987 471029777 437345900 613493381 236652617 624213802 356900404 495292264 508682264 209804885 85486365 757685227 742021733 629226182 42088473 369763128 551358424 374005576 338079501 686138791 585736633 222683418 506472138 462363311 93781171 404191558 464892345 259646627 943290187 329054725 514726272 357110032 413901467 429915372 347042480 694127911 355379973 175647396 387668731 189813125 747607004 819559913 332456664 910902042 601719156 992284241 612484171 115451320 595517685 500496236 96750385 94201606 413138445 412037426 7551576 321689737 246267324 812233271 277681604 438608739 837479616 698488209 774136048 394403929 151273007 61375525 146970063 30985114 555452740 728135581 873697230 837502784 2334788 148748088 841448435 432594467 59990366 64744356 810101403 652432508 352241584 170904550 713860423 997975636 780305526 367384430 755447885 320452155 111620710 148294219 853310326 559782719 513851213 778947869 791092626 69166313 958258688 289779035 721865159 26964155 614926617 495932073 396775654 940992090 938147886 788010629 475022132 54204649 802800173 161936793 921266927 387046721 75427415 289316170 531892818 320137116 381866047 419310567 207631127 497244743 13638148 627857398 313957038 471234678 692390361 804852505 166040617 643572454 55234215 961379651 183615685 293372549 547872500 159689497 383198835 722672149 766982037 560782063 975043066 730972899 651428125 433543582 990122795 114356042 492149021 185814239 204858993 119309422 29506597 353511757 898175186 453570095 644415085 495972904 25876273 828704412 853207310 828060843 516251446 675661320 894456716 630800014 286982943 883181342 242262716 601654972 70443976 362154110 736205394 762065672 788835025 433480099 291073108 815001078 839427102 87654088 958535004 126837096 828894527 738928309 615604916 230670768 192709904 452076948 575713901 206995737 737116214 541758603 409580704 870193587 60166409 157463936 5729433 163581078 240046512 951370482 406303464 29856034 117360520 947310273 293636859 931735800 262577432 852637397 807594858 326004682 7166775 727539270 905641330 34487221 978966244 645250034 47655480 425695372 578247917 780764006 77197592 197154585 684447949 476367395 854807291 884977357 381439480 494386979 342639444 642980349 427869841 284084052 924522892 606661832 243134026 198871288 887526025 3674942 638231029 164478920 352759511 834516180 34141514 333924202 524462519 61190208 155912027 744653256 442272512 108535564 566875683 879642949 93996242 193165305 765039197 892325932 245168513 171940211 764863240 664582508 293733358 944914725 163863929 391160465 585587414 999802069 262830218 916335518 120611349 592424215 743770437 42397285 375807031 542693415 353817952 761206632 898907973 476214423 865108695 407939972 25797066 229457307 156165609 610470310 684401657 190101431 506466900 793443662 830527562 778137910 95850267 873268921 90402067 371696438 205807183 662949081 264527549 807287628 520655827 123749111 825628416 243382729 881657290 880374456 509456502 639749492 202451196 327530822 335553963 391883344 345640562 861874328 81907784 501889218 236512343 664201553 270413205 497764805 794600407 812705377 533756343 319444977 797506669 138371935 827867530 462161128 447289255 301088556 284821733 368309018 850654337 245159594 832913427 614202137 81353585 283309736 44201317 901709396 832672665 467356848 258688327 37821453 181725229 235887566 196919182 569435227 667520798 445306915 597967774 147342065 367084129 165607112 170804078 107342955 523299863 623339127 647895072 411010913 392869158 42887068 908514312 800576724 994082069 894608387 86183836 120314915 984123122 885799203 796501251 421079924 848887089 207768273 650905841 156399826 594333419 458077333 914151099 137593482 399746331 204876655 798571484 960622231 575733976 498630420 141717265 346903252 673435693 532292516 448951423 455622888 667243807 656929462 12181942 170405946 177566999 752638736 46215749 495788608 562751977 592842199 940186042 680425561 864820055 914591147 768005396 265333538 754900702 983598675 465070095 662501662 633544609 563252104 781650259 166159567 536652878 825689381 154839206 617185756 617568142 220486991 942689393 665018651 564374281 852853635 308340209 633560168 888682827 793566059 677719940 374966270 635232818 111879236 138901956 695784453 325485569 891409715 940158460 277842683 505389887 305294168 23805079 912995911 469732399 269478392 242388967 122891907 476192379 408666750 352610337 692179499 14028869 211015137 191099368 989997375 937207002 755267000 832103710 880611816 764395361 542218571 64637460 905488519 204793778 994026083 662209149 892792891 10957780 985040355 828934732 181462426 581642832 368341253 49397095 956967689 608685501 10108174 186737583 912786596 544095268 982814515 437781078 658113424 989808370 315226773 207857970 526261045 44615248 797448326 161868972 365442485 732820587 31516113 134590879 789392249 720028947 668677763 791196761 904467064 863627086 491649447 716042651 450765421 545598148 410239973 86809207 356302501 843761840 631005934 656541130 836347336 754393294 387279578 808151328 324591850 543899133 288376120 505997837 818793763 356434675 780513665 61809902 917352684 499774611 710643176 454840815 110597709 979759007 620291485 257183589 777411848 721511334 842010714 39319723 225735668 738508884 592746245 281263100 315136546 557147967 937960594 327241495 949193744 282241667 524784699 720602305 772780120 792384189 376419057 268829247 575680101 248798685 4264585 151063942 493646755 790353287 384276021 668848804 991373127 84796288 137513955 578731173 215251545 244878066 406020234 462916103 292862966 668990192 903602742 685937257 547126844 468719366 983255199 266614208 517960952 375898637 861160996 961180878 457384646 262377244 17550987 864960518 28575781 999762791 486805981 117208730 294921844 57859172 792461453 572340101 207752949 733110178 262713493 657813733 425888342 374390330 470879992 354717834 408642372 773932168 532722165 660532525 69662734 963045452 629872070 16311447 804264205 168169655 714735739 148770838 32021654 533706203 541534218 285901230 49307129 407040857 295883484 590540765 338139676 436266008 56077162 636668481 4323112 6930278 947736487 496700204 141539348 259668323 314720652 327895021 907303677 6042134 89686046 706745702 381069024 417049121 350728962 919340545 246684128 888644220 204067934 303266408 742623231 470347329 175606906 920201467 371761689 466793521 129573296 562323767 175413153 512690272 366483305 651882432 887399286 827466893 381423343 854593217 656652634 822150513 444541464 280378758 275896612 131231607 617362466 444260713 128080319 288442470 895613400 383372129 267707476 472990180 314856968 575127109 862346139 763959045 660294281 163818415 746360194 299394955 176643736 790489872 712890688 241548969 640741154 403994524 831725425 443347035 644992429 6073134 497410877 220262541 276720350 735504696 743346869 159276555 751060196 615139515 717877114 231095774 292345424 818387506 639678169 602002228 82154889 562182594 598558444 471990020 124302387 790179413 575949579 326123861 31758319 865512061 42961243 91050238 373610718 529950579 815180391 375462506 565420255 424836496 918835109 470773301 92965718 37696256 631730457 749876061 842361304 47188251 217389300 326706362 383576707 939196425 890974970 131099061 803410875 348026344 369559049 342069121 241116016 660073625 440060226 132381193 833846113 246707711 230184479 878239878 207103681 896148154 48805424 559016441 495292783 999954164 759376182 144220283 467886681 269658787 434256172 205480767 161146800 635506514 629583518 209441833 333657145 149135182 309099039 965955640 759233174 93889766 622153816 585230070 513042027 841024453 402645666 523165799 701948396 687767167 328121461 774516767 108278481 612222903 8821801 823762807 426518685 214724917 644474903 870544467 113312435 498308684 176026065 728045233 585004954 901100234 318122150 13401986 842069775 923209962 548178085 214179511 372234116 868405167 206955916 262072253 520193951 138878432 24104695 941578956 146234473 480261898 452213699 386079738 96128684 957021190 424394663 491110113 461594487 763871951 117614330 977564291 742580905 112836808 944886064 313211729 981817404 277419060 897386517 584528557 792765101 868946028 298282300 451940740 722634729 674756335 297405946 505543159 13458213 297165842 624500083 300361146 82276823 787147581 706037099 378533156 654902240 47852910 987073680 440250891 463383225 425288389 214825278 421954159 895410514 440921704 441611434 925105239 133562548 321121520 62026018 273662636 441647141 713236968 747551043 170893188 463835699 529589021 556790681 510617151 284285564 406918343 302170664 118351588 6995958 770145943 53581913 891770108 603685617 212419551 725116319 915335966 962884544 612924835 992640802 17701141 298777578 758062760 966602914 696867674 787516197 751329603 914669207 718115940 746263942 597245103 271219044 71451207 562976171 806552385 859600934 279683209 476997267 590566178 952630271 425298958 333324134 601317522 213406307 751128346 624529853 991082563 225740578 421316743 146559554 348432683 260669586 335965953 977218594 327016923 540296642 743153858 127387458 732496679 134231476 585301533 919984232 146465319 18020015 748388432 837502927 637178315 393234680 502802984 791619066 546373470 616655941 245482497 155872698 587865387 752667403 841402725 518368589 487215997 881893908 683438418 299041758 515314781 374380834 496712093 27850780 361221487 793104809 369763355 824133235 886325196 707943871 568325706 593053873 248834007 442941751 116537420 904201130 308795556 863654512 499490254 443236558 440987065 976575956 18995775 396977549 449147797 669004464 62556090 936411276 231204723 349108831 561989431 380912551 388924023 315839171 402558199 193210566 568859546 778203209 163498906 858641651 65474662 743108833 425053161 727690353 981805749 45064898 859257230 842916229 134414445 505129846 393584183 242085142 54080576 2903058 988552104 479189093 930285227 469182511 664965327 768607478 253513946 101377630 367678154 555745490 584648783 830753980 834417273 307678808 625013432 612875275 289223426 676739287 937429758 424760718 37285415 940754901 989443570 734806638 745030481 592708902 382915220 952627478 299449555 823824823 393259380 755519914 89072742 474508433 450549549 641383946 840798282 591900528 743871352 281639666 900563375 590150593 33145087 564556104 545412077 478840480 239114002 537317085 151291856 465002829 141589926 178629650 802109081 487150229 273601219 851841067 525061395 136761878 54320818 338397117 86044636 200833601 47380309 691488049 145343199 369702347 59079215 692119817 583448232 692175016 316114302 891214597 900548990 604262210 133191335 12982605 780720959 54882755 825763298 634139935 796232109 342372050 402495499 372292858 9491598 931307618 195004792 929307926 622423552 949145077 732480841 850585088 518012188 280940693 615775295 645144847 797852549 736044338 220989779 426718626 567403152 823032450 625194337 530012402 965741039 425715629 727146060 961329759 554053675 797977686 977798404 163384202 490203651 805905158 868697178 434905123 507602316 586265870 601159406 765179990 547491694 53209860 282693879 292562690 686990951 601846116 931102592 937448806 725825446 557670188 948503802 809599669 3459835 877722829 132347899 35288079 216692616 890487609 757419505 410021816 868302822 574495234 374457018 419141298 925087811 18746624 851201629 402790735 965935612 587381020 457673931 38140381 921029259 701684713 994584994 603054413 350261763 836630939 358916693 822483643 301133152 219409196 309565361 646374185 193135944 546797646 262595962 567089448 908418201 688900687 270292106 312393307 807555116 562185602 981147057 952712841 119997191 775867468 154638515 589782890 422662922 271210539 435920896 368113739 528906986 693094735 633969536 778178784 365189911 608238263 755551877 759223074 116724597 325614819 694833128 985203413 492154391 402289753 709230297 445105179 257911301 609468874 641215479 739569859 354354371 835094067 882437635 75149513 719226507 57454666 109629310 37221702 189231914 147477134 109352714 715005755 299771922 449538262 307460899 183473090 206263689 640139494 939847632 695334335 91344778 210687972 471845110 975054011 441265558 547935709 453813326 698290082 284117099 516987595 525064599 429419261 717129826 170567291 15758971 72413447 642259323 318061347 198479773 609149347 860858947 312597540 877189320 437087783 430700013 569892226 89666056 209708339 218001021 566250019 23899640 219717144 530092057 281556475 481390500 448119254 666522384 535880237 29236228 956833364 313881247 660309945 602552477 562179485 257494456 231595181 730930406 935561680 985321420 123697915 131995000 248240601 216036407 203601156 118894377 244629886 737550119 337546215 993737669 649528952 489016391 452245502 874026367 216404402 430978063 157292226 118880334 979087474 448924106 481658471 866742657 857201859 95806291 404518015 51876681 916667050 687673751 119856390 839855996 386392124 941276383 545533169 589225231 143320793 704129648 133629495 242606813 704892553 657665544 6096781 718658638 261718879 403730639 216662498 367220933 64899971 273975891 427080044 854484134 83088598 310262196 354453051 909906288 159486659 434342203 80308529 445841815 228126517 388782899 201084946 124808612 324697808 61115922 663561815 479326088 409134443 982398405 814869516 196787484 969696322 697076308 679869805 688215884 879337077 379153220 385380210 96927248 956925218 386439905 856494621 606623946 664889183 824945151 952862248 918014630 567801581 303236534 645019728 431520775 375635997 886293431 530205271 706743474 346488351 439922428 398209366 847846418 707912507 993191415 950889389 42407564 216343285 162761714 970454862 290717811 154547651 718090635 871806074 356705417 586232130 797506207 785622149 904235842 673863157 340784736 156302690 89129566 458117893 908119789 546793680 748739862 280214873 305697238 795419396 119812932 89349839 239261036 124154883 571156759 88865973 377506822 910871367 877363364 693149836 933259365 290207812 40593561 28075202 852962526 312519755 937006041 91622460 116425224 69632109 360814951 579246791 874001718 197561327 257688698 273988124 404393973 525361455 758405934 399221105 571989271 731081071 146156841 647698675 484598920 822174581 380250644 934697313 18979869 736667988 212893040 363572744 145548682 770684867 541146017 977524654 624576992 327047841 572211164 70567813 374555111 192918219 815381275 267888721 80443014 220451020 84440541 26126320 469044440 58912630 545257310 588732936 327447957 284754163 713203736 357503104 983862536 807272458 99481774 727383583 956250108 143820708 491074040 573657025 624639852 667177147 512753976 377181177 975983269 57982846 589972914 818708585 251993838 705143254 782126551 121588485 639735180 971613487 989511806 226457930 513591210 876054578 62898958 375609725 502264380 752056454 139778107 616906876 598408756 462308217 147522923 326336947 546377886 435347640 426701897 976800350 654176132 175140516 217460333 794552345 838326061 198300591 426921308 631672654 801291455 490082083 269725241 349507227 463350332 299489702 792799060 462550713 444235948 807230466 430398415 628583872 314150010 256771955 764445362 821187263 629845247 608869009 74621416 123802296 738933372 793260328 293317049 173901449 67982659 813778198 152710686 338062418 657509033 711481137 147919725 307341977 259907104 24030465 540891904 724631759 181593273 781418175 417786200 443939889 871659706 562384025 791559321 406286393 73665944 237226735 460302440 107876072 823324500 278833124 812854580 462943761 932906040 747172869 63807935 469156342 611696267 425960518 999719673 269776909 805183515 540017952 895359066 581611866 608107736 812489957 241235278 715425952 624781964 451796969 841637681 480507408 623727281 656823949 145704909 635405350 245537719 272112272 827607647 864462131 165613316 362060489 935193048 760303136 531979160 254086926 74736864 869004647 457616460 368217833 256111107 838151228 129655325 123180305 569828168 43992041 715594824 191203990 308796278 497114924 382212764 558741622 617014858 27587723 312452543 838249913 727706887 585100512 590906643 39322370 486267371 670144443 535875799 929424456 598267684 968847530 109869973 954359516 51719530 592283641 376554671 978285678 474164051 462064254 237373772 273553449 977595497 739971241 943553320 484445507 346724819 704537065 650898595 520014046 417646141 862751342 142386769 249920229 197535484 259855267 804367538 68413044 323624738 76630582 865513662 146080742 80447084 655697735 384536190 680419971 326453329 978871549 916734963 289084266 29686709 461688357 443773821 859266698 63678346 820513887 903404270 281444001 41986219 506136734 591726366 846238130 505511816 955200556 856224458 769729024 761434574 99918769 767093281 89799326 738422523 533530278 937718872 750523181 562527877 520384986 745135027 784979837 738047075 347998240 691306849 91277705 202043644 132034254 73412465 190340945 381979337 530492752 359315464 331627513 394258065 993012873 908030655 206266232 746504228 126964757 158368364 7617630 311920501 164178297 722672648 860935177 358480151 750364041 545216810 249630535 186595254 602539692 838820853 204931903 483510799 127139651 121455847 115368327 790615180 773492714 113216712 524482577 302205382 971720002 790191058 672557403 277121544 868188289 923364256 815073328 236390610 148409011 209464482 260464814 226463343 541334212 99758771 111610527 462245357 371962972 141723533 484809338 858223157 763072553 940494415 520442308 698265020 830356897 801416839 288100518 423924775 964543202 949321438 754580427 565035628 661848620 9741709 752495329 123025288 323976893 958794245 133186519 484021349 713912489 756432095 624256307 416964910 216585157 340456394 741020890 844005780 521575972 265995458 775294849 428955600 211133078 714528314 15672506 539029553 394800517 993194344 209509729 204562402 531602374 342510391 233153009 473353884 447571449 272824620 402098077 218166574 40360370 236821250 483423961 982911254 776735420 324039280 476810554 365306700 921800692 20977410 714044371 452101316 938310967 571073928 510919720 40137025 935204912 326701451 424770498 111789494 119142788 761481976 93716563 147834812 448133924 136053243 650807709 776993780 775967063 646879025 975510366 424335173 996991415 269165537 734546663 719832107 444156890 849662645 149258454 937954271 65440186 561541181 478369784 440423986 232832367 858287030 442564174 171345803 479821785 183750337 245111379 684933840 906766003 745747829 809009948 30057817 730271972 65255568 438269462 819272663 520461003 686586185 9355542 890258189 214531737 266029109 955566014 656036486 478602095 279264038 678003444 432812101 416555809 982545955 646071744 792338645 680185070 789505228 506715015 481160897 84491844 606613307 282532310 21833517 132714083 553204553 666352689 408610837 144907683 886820653 969275154 215033700 682866337 596662793 128287679 656444956 463857026 91707613 817739723 110122849 896030764 998746195 138330977 85518768 933162306 110865718 365422327 518624931 710958290 27001075 356275270 135390334 250783125 358309722 217507422 742412421 717398342 720370127 37272574 132819815 895535658 502497187 739342149 630758343 973968918 353596720 806891071 505529285 327711883 191668701 99384247 692866600 230572244 797568199 702200110 474248296 534024133 52687372 397368198 18672144 85182031 87458788 125163539 648499356 443148397 155729863 186047980 430364734 661674522 457431017 566784670 172666002 200686593 655789297 446002342 734905041 889914000 358710866 511715040 790456767 592856675 829068599 762956301 300005727 505123855 209460337 755050177 430233127 581832891 566980397 205899776 560202096 319915334 688095579 949561020 736560523 541952198 94893166 927174888 63483740 438149111 531903207 378145951 341306416 636017081 813561478 864612540 615309036 996839178 374610493 214354673 461039658 22668643 111272113 935533666 780574804 130595992 8973971 149455213 590823624 508867824 585552839 78433366 851122766 425356862 392528037 82354913 404061102 619524271 29420338 969171371 693693636 965135276 281266895 450277237 336357077 713108792 221994001 32184046 336976650 882273564 209392298 361141518 69343376 460293212 770904368 97346663 247940475 998203742 142046954 320708780 936719132 945814006 30240109 741993294 908457652 573843138 705790354 981282004 203572012 809818598 23223740 420732720 534085827 423199978 900903929 180279937 497515964 308095744 666788585 184509648 710701314 753628332 531340026 241516073 177780120 226542007 173807542 198551020 113032479 20706453 211732059 76652494 813090078 485883694 342634065 143613897 165326678 715290551 100804288 657515815 380843264 497340830 710722582 829367029 389675178 695769985 917294856 58194191 754532844 120351676 745039381 679103618 419349357 981615389 626156098 626302856 133925587 88344473 901849280 443416505 375515350 327300750 364734799 564925147 561750236 130214471 882212231 843898545 634468192 433373650 706607481 955999211 747447970 157934778 368562885 217009254 252180946 617088782 531171189 205907398 880513572 984624434 574663450 954979629 276026264 3898554 124695634 908426800 57677352 697991340 467782252 214322998 822911240 459027849 301120047 944482763 252874059 269774095 864465669 797288264 609177558 462127750 965208993 454967684 309950898 306598422 332389123 389339400 515051163 2839526 234647751 744539491 440111551 446419392 208230054 428044271 755510733 853674212 630941941 2633210 212151888 530327284 173475554 264803846 843633490 291676791 48543070 599911697 421262465 664949118 627457779 282225611 81676924 524226428 131305487 496997226 600627889 688978293 744183638 546530888 21922983 261447554 287189013 672197313 220403424 61541813 512762980 20612424 674806941 255277820 633565820 218846395 200105690 536830442 960208311 15147062 162952714 247733471 992185953 75568252 845669582 786290029 582934569 590022730 895029882 665924830 837797125 432147281 875120783 533671852 384772418 821301818 368967433 39940130 304088181 944018185 540091145 477557709 906388292 346426871 549421224 429386747 490536135 407584393 475361574 20916218 70235585 407162141 373065384 127651449 960809097 616964944 311775282 169680628 970256668 453879975 912566624 642184137 505422947 816811075 40252163 781153448 733530901 726876955 372170699 991830394 16510495 181189380 827584294 668281737 714770757 999639428 198245874 465163276 470683726 65544012 259593035 834707757 754762583 101526298 498998817 623911085 364973182 255474262 3129259 632851708 983577049 957403159 247478740 373097314 769330052 999027239 102257425 365538141 453160667 146340051 741615294 161252577 767525182 767353904 517319715 910817614 125706703 544432400 691321066 870878609 688490166 717391575 96346457 223173023 372803576 605815839 183990638 462613362 992793074 710405250 949550893 393902268 383567537 943043918 798821719 944043879 838463572 920151689 2141790 812985242 123672427 551754578 604292165 543803532 628537931 230776129 831081889 837972935 561103660 557492247 251326899 467938654 11814818 274159603 560272202 359001141 724144349 355877651 188980729 875293123 28192545 790535562 641168070 436399095 261924930 879350503 728186739 869292244 63163203 579688819 164388962 799545771 472171338 462014207 222770761 649797184 271683637 935563217 726434951 960192953 847348995 443792166 940748988 649653786 45383068 269229467 558079508 40984163 426503950 483807006 616803203 904429773 880912848 833336813 471168972 600893282 280658620 2960886 141070794 161866285 679213721 237486254 405625660 362288008 103186297 387231590 795578009 435260914 840297061 89503001 640726834 822949901 843105113 399828247 127879482 741981382 526625372 103745094 480953539 595613881 460014061 28660761 749566239 727521092 417636106 223982466 553580129 311076641 269690905 566879720 266696242 184672412 833669080 498217218 938090141 956048365 905245040 597014079 81586643 828748852 688046585 302944560 929941039 159418143 178165093 31698831 538416396 996339317 328451965 383935751 209650617 982039123 765291028 527631462 739218409 304283420 753768184 74055482 81187389 491239692 497067882 58394424 645130051 320195965 7139949 473042679 439877741 701246934 935094713 785725096 8497296 308349313 346383247 669760079 102110065 529762761 719734766 222532877 19823822 506833739 868981230 148943982 1706145 560061722 663874311 398442221 628440113 699889746 403812740 32812408 501829176 245695950 633680474 171408042 713594892 613763277 424939900 680061104 848749124 385219309 805893106 332235850 173897464 419579615 681146318 407535703 16915618 773769747 923129491 353147315 505796937 106040653 52780672 918249104 309113624 53548969 707040224 155506988 572300965 737284777 15818281 292941172 188404797 482221961 282333779 906362529 880575749 340497975 813353744 12528681 983520868 986883551 614581593 324381368 441144027 763627281 176474986 947382005 945577623 348441695 951428541 694105662 482625988 262742195 615354751 2527084 697121020 561966656 75929443 663265264 976860887 177916259 591647782 619166911 384283247 778363224 603410256 552516836 285211488 314680413 910412910 695073517 953608151 36194590 40628128 514179960 615237855 207620558 89463299 250059888 469478958 10778935 709978284 748103620 814230708 100392568 874594699 45538560 73963786 953721236 760299579 281645063 346445092 480921562 505455439 362094019 7515043 232366542 31240697 762947042 490891566 510592682 971395494 324406454 285787530 888431015 369146499 628602648 877635696 232037516 440718094 974569902 444128254 352083773 732187123 311757867 899769587 893559690 775916790 710990364 454770595 187261926 626349726 874704230 346180116 38968976 660414760 342394435 640835227 723504273 221960001 479134098 143641906 179277992 363570392 472813381 648031829 709922753 177792660 522659056 965057852 393133119 126277253 300535532 347810085 42296174 603043506 925805685 618398362 938500840 721720925 531347839 552542230 72653972 919357837 620007206 832795478 700792927 407100458 977374104 408981251 523520115 448141519 143681166 144138068 391941125 29114366 436329164 896012415 606800342 550734396 248788135 523030635 49284559 517562909 934662519 239712554 931492762 409733418 510246117 947149536 312989995 745775180 544780832 814185037 113476228 792393441 553332278 316431152 575119624 597100365 665074626 403596920 282957415 354973251 79819652 269280960 904179734 575188058 145666078 225858192 978686676 732898289 926697914 954455394 320096669 962076985 686086481 320727506 522976576 152525275 677582815 13109309 451526730 981007776 729929397 734971388 74737063 424408106 364563179 207054814 418430577 419152378 836351346 789317633 29284399 724806248 928428869 546765863 493857277 783808990 131263262 285281413 788283685 928350232 364409397 219270468 839352924 551953643 129129285 441964142 330328231 319307626 163514741 461276715 11951273 369800285 569224521 223046278 120021563 620724315 671706392 919889525 495306923 89189174 685291796 768012724 130259979 291997870 801942333 406644107 578617429 288305321 113648927 881213615 125331529 44437474 983773845 237618891 557008383 359274122 376828102 957277807 215059730 341055451 841672420 251373431 360668360 535563494 170551821 401005758 709842014 794485707 852729939 594759454 202317169 766808243 721046621 427115225 167622311 361986691 121505418 868590780 195897774 716869301 220099709 46061705 703290043 830978788 983052388 892927874 122740763 915584226 467611773 438224118 100476957 270555029 83359130 399348040 189081787 472099387 347894452 766436963 851993256 259507184 341819088 771561992 663945329 45507977 384866923 225318845 195646046 809496419 860669775 120927846 756277465 550905784 1025066 511132723 572507569 900010784 224437675 500191494 729243302 329590931 893178254 78638714 858593412 872664384 121238365 436551867 776377843 3514121 140092614 699223619 512382643 193155245 664579046 525330526 621026579 201668436 204801481 304636285 990670878 681941191 54591558 357906 919608296 225357725 830293457 676643718 499949568 286771569 441442821 209271682 878584996 118409003 276506330 181629794 310735477 86838363 841454403 19884101 715838159 565205318 883690111 288133013 223156197 797567152 168214389 417632802 503717117 143583782 347237573 841412932 626576595 474654938 248978280 800502014 598577637 687593509 857572116 701548082 452181663 62532444 118071809 556998791 42823773 806036339 801635578 828454535 32042900 71617460 896391772 663034863 634465937 83949353 750217931 734750573 254156361 822828485 466116535 737367651 372477769 777497794 978787661 853732686 856147375 802666158 728521565 631648971 480543505 111202079 550336120 44878503 813222312 697823679 893148705 976046460 154536673 344357676 144215019 394185403 12348209 761342236 981173694 643300023 91256526 991960526 453178111 614209849 372426870 241170543 329463303 595484206 33189569 889983240 128679432 574814157 163844188 455245102 838510957 585707108 901330995 380220831 884654423 885703764 358278116 639856696 630217934 937678856 161787317 429094528 496277132 756926503 28045423 670621800 738277151 718641634 990861993 867547872 3788233 630119820 335274860 39024963 632879721 523768382 317664083 95029950 276920277 562514700 480693109 298680188 351120452 488250937 251520297 372195471 623392772 185186417 304379188 192101678 6936966 284387901 603585964 89555418 195598051 445632266 970554771 525067350 237678661 95485170 907362438 611724134 707488903 151747347 400146911 496937596 819268073 876183119 287563703 107589096 470209564 863506327 915256958 225073659 188778482 634725080 343074836 858684264 370762162 147595613 786738858 882354459 948189310 666415224 316866352 88333250 946796180 815171325 607434497 791500316 804448077 473336133 414751893 182691108 667919575 176583302 623920302 307120215 138895643 852096725 421219991 295182028 858278652 575671657 475689289 505957508 360188908 562518816 400190904 540531728 117829754 643039640 808135254 666515413 51775154 404166942 391836463 760827482 755916170 391503727 442305927 867399801 843782634 799411760 989303074 789950897 180295167 227153104 278096816 598451845 560160800 694773009 352005980 456127945 505645574 53068246 945726552 803913754 275748014 693686766 527542719 501710960 16308879 801975255 67250622 47498491 920265313 153920919 670521240 790164902 424135725 711002801 291034121 644754432 363852588 316534745 479276496 400102607 551845231 411369010 696416804 382970013 818316648 557160271 310169987 291167140 925941956 78275807 651950486 929739491 948637212 257039894 162493099 631006820 310163867 438523817 774567712 934995285 631168612 963333749 794045383 404611553 192513927 612025687 879352376 206295748 803409670 423201784 294409055 387988965 91246803 458307765 932335007 121478325 962377717 850780865 7478035 58658013 627496393 353574817 353309354 80727235 790656117 371123049 887562526 28282602 650002575 352789981 757525157 401057121 571202107 466792309 32464969 476214421 273992392 252318653 783479291 387801781 194398167 648730479 649831135 326420844 317703754 931286249 76912626 684566289 29590659 721662059 17383577 443420241 868679433 188880092 648383060 894503714 718208954 517671826 410946629 571566485 125617161 105052451 883543359 451265146 182043536 852018917 791500500 865722114 94994484 510137035 797143810 848830090 885415551 739774100 792346886 279642666 516831867 119947158 851111190 581014522 876403 943538142 40858803 628969653 914653569 61599539 51322306 284129925 362338026 911852605 940043406 403122885 928587746 673380172 255100263 910283469 521016069 921317540 490426722 4181085 817528336 750000396 457152509 645823646 143085028 365892374 722992616 711391209 961931464 405155257 954103426 789893746 1024647 816727833 145683654 242610160 637668297 234073419 954732619 608432982 262124305 30955721 36270695 867320159 596050356 686637784 529758163 816959302 115169670 409177915 671398845 565779987 835312208 15008630 965548543 389290044 171145898 815573298 912184415 325609218 363374661 368900686 939936622 223966017 40740880 430009400 614433773 523530752 191258389 563205285 414176479 254299804 23558230 625987773 980385270 352611082 867839476 789077560 919946697 560456478 11878600 505976329 756318704 577281284 354293480 642595163 147685972 664228642 737668241 801166860 242786057 178659802 688417415 31649693 553011250 206839532 480713872 478362313 310459553 831012147 286773292 848060804 969111851 875411982 391319706 114504747 271983678 370784564 537877272 678538066 253283567 502659188 43351984 687883317 158859479 587539581 946549144 913380613 683799989 858895105 613010746 777849536 710666925 91734659 133784600 921719914 142774075 53778479 454882719 38104941 905349891 671188125 121163592 297259444 341069385 808839206 191595021 132210819 794345365 168544300 533395582 963036890 705051396 900274613 599235855 953060023 215707794 401927635 217857877 68067957 786767741 210263072 625830213 43251735 609744458 494458311 115693188 532289039 4399274 132132661 399731531 711523592 298108962 450896302 414582549 191743163 45459100 317556341 564140186 657796011 966714696 362955113 622558630 383596659 320130178 248289349 535227185 496081372 2449916 20176675 36221969 908164955 555241433 955723598 9945684 540818079 206893352 719252138 886976963 975567142 933006984 385097539 457073775 842128861 622658344 511932543 189299596 573935633 54858674 421233912 629497032 987171652 808642241 680489684 791547875 722239061 742852675 331649852 658048101 97371655 187066679 222099310 238106427 71100222 563538304 164304986 6528708 602409632 503970879 786642998 833273519 86151883 96606723 276604937 890588065 29301406 204797278 62333932 761807124 361749824 896712261 44849928 366562712 191167241 347760535 866631391 338720104 157986466 788656975 48652790 544041148 627698653 512534827 559310308 472983959 301011842 21931105 421632121 17012978 774672493 568036883 490410592 169997655 813348152 547730260 970148651 277242738 656208305 289862112 642557472 289814418 754585482 316424084 254897146 483714181 161195743 116288987 42186902 877914531 240105895 368347417 399510680 656531105 440346069 440519362 631008570 488065458 295827593 110406479 697446606 234167496 365635123 844971895 247945778 707280396 460025048 134077299 683975834 122716599 170001216 911915359 676631096 396484304 480904787 200464869 761666742 261170229 649113567 973539154 214304806 911906438 378397770 522070038 446634334 44127991 374542784 29907885 256718691 668656730 872062551 253970723 896023058 703440140 878968892 724369784 431506895 784263123 412948230 606610531 892573397 812412622 750291210 313620596 459682741 116023439 314223721 392659586 714106947 415975288 974302357 430984205 376365933 190746774 364608319 211665500 214373701 942907781 344991404 41091850 674076329 223267479 171563100 203060704 648373612 245246379 562873913 779344159 501799702 439444024 306806510 605695539 733472440 932775922 769239298 524960220 798845952 669112285 103341604 185002867 184764253 70813692 70587801 770884847 23176637 711365496 698673206 374367447 559991865 602872227 989965475 396647653 656326650 827977240 508449633 32321039 116654936 886353845 552444789 836267641 971156850 162449320 574852439 222099667 561306063 908598867 271614518 257882880 242507160 105917939 864555955 708002158 525516754 97521731 25803886 208444491 742532793 172478876 29859372 207775957 236873512 483147452 780834376 197522741 471985592 607526004 262077840 375497768 173109061 717225789 857795206 128382935 133406076 544823979 655146806 291827465 296316164 969562970 676842643 294255744 425565702 773512450 172561148 355642971 658116121 102328492 865402614 447404108 579031988 523707675 169904816 289816917 652286214 817234161 749154389 764744629 805003287 658983923 358973328 359746288 874681907 351913241 729105018 295796466 223321330 989710293 822579532 750947163 536892078 746271028 398205546 382015146 905924833 939230186 179772670 891805123 214813892 344820463 474983768 732646614 918471463 155174096 545243802 368475431 414109211 907071374 296645570 344186260 254195740 95722377 13704696 889904945 300048758 419901521 512889838 606938142 231619442 793632846 663259719 811950859 795841035 144514788 115982157 735638612 877124880 591042860 624649560 908820339 77963786 669122961 939951586 189754542 853316480 563168953 400717878 247560763 421721274 573418091 15392018 776893387 198298153 697025990 507677442 449332769 770308111 631032426 294010968 927849143 762983406 763981973 399352062 942243646 886060664 516061448 125988320 196831140 14040631 72107696 867572616 700929367 705222071 868096833 432580124 570354472 590823229 373144609 382392193 384188139 488425634 522969287 213520027 117301065 728203022 255818039 593533574 558056156 151219476 359529783 284022502 870576187 36723346 758779830 703403234 79186194 989280245 459010865 881875429 573252165 362309573 705171747 504878020 698731908 279358404 333445278 779897425 425304117 578449231 201235851 523972601 435882257 246051797 106653185 125620539 726677419 121880957 898417577 954650768 87279652 766044379 156074651 581596927 554356987 827173633 885456566 533599594 124141921 818483519 293215985 115975577 774688343 399272688 974523796 668742710 367624357 302801153 859772586 621066477 32759603 239056606 584428485 195476286 721658690 587762426 219353713 897282192 156701123 788921313 735853208 843554429 781368075 91764603 705343786 735046467 794159142 191875524 756972741 17075163 563250910 636600162 880122845 171183185 694953135 966182822 757152833 846677662 761639187 207592304 421484397 14532210 997132113 522886105 275256054 609147810 212571600 267340127 100981545 280412718 150921365 981014369 780959755 870568560 712592892 99998403 951826408 185553043 150080304 499912427 983753200 917955462 5836522 247325176 78744886 916308107 609933472 820843836 809234732 332152001 522491792 904805238 733713719 922499762 399767269 53179349 96872921 928102298 369120130 841776051 704619578 691917652 994986693 455190714 86714264 751527297 373835771 909336130 861620321 525822717 872165068 999567829 904416057 341515280 550842831 312489911 836481087 957943339 803872730 956151919 11634737 540935035 936874603 259667503 835274968 317206500 300204198 41964092 713509375 183644858 56991298 454243203 972012601 729842674 585944583 63563360 794997186 604752552 551915220 337775482 118304869 288451064 271266584 557334795 184234650 237858388 460536965 994379759 144542689 451767841 522891122 802215606 420747038 139129524 424457559 497493820 930682374 631227291 710706625 401229339 435075834 246295490 663347317 877663576 884663757 356250363 204329733 43995836 537837466 251067263 910390535 874781057 517070296 558655441 273065784 761135212 23234147 242849435 220474726 739524692 249947711 694036873 714939397 217829709 300524205 274980357 422762639 339256912 571970859 185957133 234721486 587714334 710306392 990673601 317197368 913375788 847629037 725953094 813939734 713447343 893709010 816340682 804156909 388102752 415034189 858305747 231024390 33442596 229790670 549648425 698787025 66595889 427213786 927164633 157621194 95736992 476239188 271273939 978374170 785446794 323910865 977175884 88505889 567369521 738498943 785414948 658856667 157961239 119569923 632195625 161227874 703284551 430058563 672355000 465379387 318668807 462964754 310291127 489772778 813124456 435400131 288374797 566986848 629284377 34430877 11482885 641997653 395042124 659976738 140038382 204420355 447038022 859164379 993221981 126177225 780606549 543864923 342058927 310701587 581076993 906903623 957589658 20182684 818976727 837614988 949887225 40262704 996411982 514925164 614533850 245537974 648116709 541242775 872651296 526346045 34605764 370363194 454846919 959244662 724071236 173900324 682853309 458634619 448552601 183531697 481309236 653910337 865290974 550448278 318973104 630327565 950110163 579061919 892631364 950302400 904317381 264464060 542817783 38255511 669573793 7325651 168136007 524820813 182930624 544816946 217911110 687650769 939552728 699713984 265035878 447394175 512742237 378764397 373482220 505240169 974595044 727894533 517239666 584901599 70778474 380374101 355659934 991171701 321391172 48990965 566638441 692379560 12451303 549270010 484428546 366475103 290554743 161659798 8583164 528876143 71815899 615881910 86250346 805669297 403641783 878272156 973197629 326854599 400223612 276518755 739236756 891636638 712103499 109830681 47605803 339005083 304122021 909693062 408170735 200797924 739657254 21342416 528854566 795048325 113414134 949381167 287924051 79456942 412141747 713986499 922415203 932457016 384359590 466864953 688447249 542423521 288924491 686726324 769903107 584687830 210035368 786789972 498615652 717439900 654572495 142423905 34910073 346585246 650736238 702239633 802537266 313274106 927005038 784560125 652381793 963836270 7732409 848870863 84939028 495621618 296427156 476674584 88139480 420821234 580732951 457516349 455429891 897045659 257609667 207409504 343714109 514183355 741377856 932534292 717091084 429393781 186262200 507756493 703141703 95893596 78477952 503411870 908902614 120869185 172862769 181664950 121598223 608148761 433462413 298248694 719627103 687074849 10056242 143147109 946525359 912807486 881891629 142650690 429921249 644230444 217992298 589548737 350001836 285574588 45624732 54616568 426708673 245696046 377060889 594318910 379907286 855194558 159203018 875889918 776831755 539623769 865808580 243822509 303627819 790618221 293347423 606796191 669198449 845487345 876061073 743368287 322507125 267360348 387587909 761801502 97179267 578196787 337874644 494454251 490235802 581022289 872272389 21511180 5717199 621601167 10201987 845738068 955962057 160384134 854856283 944774412 411734932 495930932 764779393 805807908 73158642 213545817 841949347 238772354 665132013 353737998 729010173 176204945 932178678 988585324 907613420 103894233 403320258 772868866 545998433 855392005 429827430 628180367 309899719 217114563 288644350 601195385 694906527 358023225 198052203 109067764 883989972 442487333 582581105 313446166 26124360 901779606 439601450 938997045 441189389 971232064 574991793 24472586 228334197 196319189 690462688 581239382 665920285 295297890 209141611 478194018 897008338 914421677 361173487 326479966 303562069 269479238 419592437 675223138 990482966 5608421 917680467 694744092 350599264 413337733 248708705 233640205 905954768 215692173 259828893 297747171 765949484 711931295 224180553 492038810 941283289 660365877 612106436 570050385 738339564 995731396 875140636 268882326 247469888 431948830 183857655 337408442 396213289 630825782 807537930 237122404 438320621 725042120 977810128 979451533 609111654 577496600 225713514 215176844 675778826 337003267 701708666 567802841 635266074 684166103 328839957 499403752 613506411 223910722 583531206 822700959 617592370 719863708 808066436 857789845 882601123 816791420 565745310 123695664 859183935 560814988 347674679 634858000 391096171 171344595 80278660 874290599 880072591 331435467 931335650 375276795 879384529 199043903 878324393 781475227 224760613 195604863 951616761 730835956 113680467 641741197 22023268 484932409 893693041 270194416 848621386 83388441 540195877 154361817 77623367 411825068 288130558 974913621 192542881 199304948 817819112 646134065 91814386 726475703 570930695 555015379 488020696 963157844 489289715 113430300 982007695 757843162 658510437 582152700 698703738 627331180 759961878 677008569 82350867 721973112 180984662 794776720 169734108 477886815 198984539 393585167 944267225 783076571 38181465 136907936 348509538 767486160 645389828 446224960 999331256 753755839 559648160 773723223 880022626 776654965 952923672 504699844 252815619 38991996 818773961 679679624 94958316 849005080 335754832 390136818 662513806 16717305 87390175 327580464 23533713 668288491 360433670 415770391 671914517 813372467 295017338 591731229 221104736 563152913 608327348 183864246 231127092 122445568 881779777 248440352 196431583 168554691 916321696 732835176 55810772 915903286 465331725 327543832 920919850 161323289 960239730 455372131 553902691 109329609 255448132 557031604 89094029 789994368 527618766 393806125 103861794 603696364 250674545 691271993 411799317 475869958 474944910 247443932 382223335 254029093 697145849 331544709 263868959 678665476 300186876 220932027 731480215 753111998 355967427 257674978 230302958 62433059 195862959 657522228 509114813 108851843 891380187 678234287 86667200 745454431 533406498 997793826 749267344 200387246 764851012 681183838 119713423 928780606 511968363 569991595 473414065 336940218 761060238 394568686 197307227 342615647 480233259 778108838 871907966 264207350 963261182 296451377 998189667 992708796 991805675 503385047 645094329 184057780 734443902 698796249 132805553 886307743 66228735 296934304 572353267 531596983 487031524 975972382 513798987 504167933 611749804 581764657 594188585 737989552 659151508 329262912 197690209 933038790 306452221 225435600 833438232 720866929 114345017 393761240 839159933 436559617 216010469 77364779 453757072 185381455 456586630 274068939 513155566 708204535 288347814 132876862 844690635 687353461 400593952 832846840 654669459 929210117 586179321 554901761 828506347 127861202 240808432 523339437 817378413 146081661 11282264 951228925 49640079 504732118 988138682 424480987 625037372 480796980 906112107 992931700 268109744 788131902 149510294 377432334 373095880 491136346 601505993 337642922 841379972 686588309 858388624 702507437 852623705 22883184 594602209 564720850 687063645 827486746 130988160 987530220 632180223 267562537 602103624 201423034 563182143 679448978 180948032 63541775 328137720 121161786 427168577 891408303 951414479 118330242 854811537 930683765 165791764 35436690 583254719 11439150 705127494 617616993 256635254 668710590 613593362 970619273 938899703 936160782 918804703 886139591 929125955 726095285 643590908 260986103 232974813 727535038 26500707 706062992 365288919 238026104 336180663 611829809 218304520 44167877 891525325 166436764 375236118 39657148 230659851 68916919 375048074 199311679 254245600 508533620 525065253 650032840 18487300 314344267 773347126 39569273 646918008 851462279 235461404 908125736 321604680 124939954 353124582 356002479 537914935 153007867 686838663 402173440 481412972 439641726 235988286 641511057 28165505 726393246 399925125 924898676 722628822 765532719 785507581 711736101 676547035 522447792 331479232 956849326 106190908 121212074 128113850 622146208 903375601 95826722 434268910 607657727 808161337 419542716 290942585 370812068 438450737 752109882 778718113 656700398 311797852 391620199 396429894 640902928 252900881 540317957 99858051 203805476 811856294 633281691 275841023 589634137 535681532 438783634 898625901 552947392 944657212 319468314 577253734 902314597 336772001 170889718 66582856 871513315 116833 144960924 28439250 40149614 30289088 796405541 420416226 157143758 460643294 817709318 824698770 753786913 1508571 921101677 355238294 548441555 340257569 203328418 601836188 137913539 346231363 112274729 519810141 272507593 113456143 435472851 589822593 155708234 663064945 566585796 801537760 81066967 469214916 523990399 87069309 328195438 822979640 693641764 305357422 394491412 434163164 193689002 614657730 371297612 381012597 712608231 600368256 840935902 675959368 379974410 559921848 539384019 999209700 512002807 3180958 364524775 152013242 401225776 307903203 229042268 535899699 415674478 868211412 306579117 283129240 698153645 889436704 663116625 763833833 926886624 701508408 352018814 670111460 938739328 458462293 419159859 627353900 722583694 14724749 217981759 88701894 245727681 968857704 628039505 675748170 668595299 174822285 20621223 609356666 102466180 235223210 893077029 590747145 891403586 109397411 598530024 836577652 31315512 235114956 465104738 515707957 944730040 994293734 488612860 315415701 55181640 378304415 403249198 393419904 742813161 21021397 356337082 256387734 391781514 195261667 70071381 724107823 291344833 960581757 452358063 369639610 226910566 764974035 910697582 267635687 59606881 144550266 185668421 644818200 888806675 910895421 786454504 146236791 438564198 670927255 291890853 883854282 856350030 408052550 306321319 136626627 222898454 388012269 301667928 910759604 906139088 691372633 464589365 378242953 215733288 719594966 451224791 431373128 219465117 234782562 762421879 729471914 402101803 457372480 644549225 1733788 604637659 541374913 709675384 276623624 610407230 159764407 657150687 664760719 234645964 389081339 793946784 429904580 866756993 195005896 677738592 727414063 483680601 201516947 112913856 702329243 486419933 196244079 810225007 303182840 350697640 279640349 765701652 808013362 869928219 700161115 603697316 673782349 661184806 462036025 93637768 371380953 425139253 711113770 359689371 462047150 411380829 261138230 827115124 976168015 836302929 87826128 880617059 821365390 960083415 781680288 640650867 616626376 752707018 361225016 581950748 671588954 428642656 879997772 994310983 97510854 260229922 378591618 943659775 579068176 418501809 284700677 870270484 114806412 198173281 716565234 986495956 922406147 145538641 121131411 899832480 935993186 29179420 963505162 106094513 484792035 812065748 804965420 849575220 264595408 275957285 66400491 42639227 268778467 726659035 702892561 765375696 687643838 672760466 698599550 799206417 490286547 422727385 314156706 510696946 322985266 299623882 668056563 979508614 492881563 33029205 67096532 870900696 570790116 369730746 359866578 871932310 997057474 830982764 878059132 334682101 455753421 611919093 773581094 823138441 863817939 450663657 841995460 860248772 220002507 561990459 111312938 553086427 401502153 962193037 833371526 672367598 590922748 162396162 498774818 598443805 916869086 566024296 464386891 427504092 360698622 835287554 678231763 341259830 495169158 827789100 821504690 200019291 458348454 859298774 54071638 521720412 123758815 200716971 991806639 857807868 723347506 844862120 579154376 452596645 172363603 174360596 728898815 913950863 762770398 235051233 841863976 391945204 450884527 799861802 540116125 870122093 646196575 425911887 852617857 285110385 822187164 565350154 145735101 129301808 460353747 925080280 745890200 983266083 369006706 374097225 928057139 366169293 161991681 360181925 334215115 37209609 56285167 509257209 929309705 373368470 332357631 703465418 304504744 974181276 279118918 169558862 428530230 995551766 758248119 976512832 949693844 666492463 289266457 250935199 628411472 425368332 845175167 993966719 348462987 110166633 356293033 77946525 463127006 882844363 671905106 547152742 611038959 242640416 570132130 716337969 474349935 715194800 409875693 866577 642321334 647464860 202452437 426172078 785416290 590620531 31180610 749832225 246178557 316109946 321228867 357318743 851286299 757308418 633868061 305255502 83522162 838709978 491290662 815232034 987407190 688184571 663841794 508963794 152854946 766398700 775586348 504913360 864031572 128416999 624072471 730558443 848757155 550830110 471758486 694211313 987129475 77804101 922287412 765853876 668460231 456598460 45206150 867161908 936896008 188794944 829134957 943356624 33661417 853559102 341034391 290211728 574542718 584591269 691253070 912029085 155666180 303615594 274006241 283149294 333427756 227469803 725130999 960518603 283936278 837487484 204193430 469752828 643872226 510153845 840382596 201842335 692970959 776643308 186360909 673226349 409537023 573992757 718281503 428986400 992524984 436515169 309324580 481463474 175745312 722318163 364450135 314206194 102967106 586217012 135898386 157224726 692501674 267326674 188759291 715806219 488757592 893529824 66311363 646154374 730424791 711077322 19932647 174372624 872155689 333437302 755504694 239616488 82267232 589857615 927514101 411129 540648669 300962016 300704921 752639181 349819760 751652648 691001024 803768852 42854892 812370684 664925453 458998288 887119807 936508230 28241256 380831061 848400029 937955632 654997195 302942139 40716926 599575851 285974141 903715372 118234309 235186694 384625824 475429992 496417432 492448791 149560040 181709539 940833045 344226115 113226082 337049577 671398643 501877548 443758098 649460052 979639211 445476285 525763048 547019512 585189872 934532293 992844134 728782637 806235208 424788063 557217199 376954148 953291771 652281655 111148580 829917335 21676751 755917243 165736398 818945315 51043218 62332587 145770634 964967509 347969535 422434598 902588220 472753044 943547038 907012044 365180696 527277921 702792769 958191808 872434849 214036689 885689484 188967032 629667192 268314139 753448696 3921629 677485962 455690991 485165930 11368082 987735299 873204964 114930335 634591763 696367562 726275188 944151538 883429927 370454384 991718973 827717694 28317987 715183304 133225102 648444551 700454047 178308111 636610984 151807251 791189876 715781264 660094172 649158405 595426456 753809930 522931862 823392391 613896685 302564133 362779991 498144492 14768220 171085647 372227462 9280779 953535020 794121817 214866800 516138482 583548595 63098504 990955988 255647421 815480621 887759622 136390796 109030084 758686428 889488463 93620096 554119316 697717155 859651833 331676901 163767837 10308524 196780532 704177478 795464954 143760196 140119272 289014069 130464591 708243555 533098050 505036474 786714688 610503647 444359037 283358731 74658297 722351923 788891727 6954556 328415835 418873734 925548668 952746587 814667489 94594385 61030305 321480154 475114738 754821932 530842407 986443692 61816081 409251747 797686493 642144051 227946466 397478726 782645573 647571050 56413239 918359041 101823919 653520273 326831278 947880942 34338379 535249311 17584427 406041180 197430779 638120853 705158394 984215378 804220230 143494930 222894908 991445517 158719760 260983987 336484945 341677240 441022621 555764838 867379601 13541725 647820576 680218684 840600756 242086163 175061745 809842054 789994577 516617751 416863681 794474563 668766744 54347344 963486125 351680261 471591489 479821690 139362366 657123966 491626812 203594727 492695896 23103698 109234432 391489797 147375171 597395317 437422128 741812606 816324627 901351230 42541344 214590700 675323494 33530724 285018799 444161828 836240277 529665820 227464243 189530519 596695732 592347535 237568788 683049126 817247830 260232791 64737548 397255659 162789714 877177892 745232666 475966178 820633421 619965530 49482630 113961952 801759688 649891215 568492064 828213853 296739301 555194233 305694745 985209452 11849591 473860505 725528398 946150053 355790795 259735967 171630555 626631639 675706610 799297778 669693390 26667613 986612294 690098181 93330530 605109249 670596838 44248152 266533649 987283809 855651547 334759309 972922899 927774463 115733026 99188876 941452497 936171012 825609111 373129678 130000476 906877443 190117787 742808919 595767415 249440749 965055832 210638609 648684641 734248135 84481447 63657488 781514815 703108007 231185438 582434851 648298348 382920212 944896632 247291871 5890297 348561084 869515144 779820754 630309349 899956925 142203641 353346083 892925142 257235258 416958984 634406552 989020921 853982368 473715244 559575263 204842414 848062347 297472462 267606431 828773202 558839811 79088055 940545167 899290360 982728429 799791867 820640193 776371115 159919660 996243171 292731491 29385663 680846376 657161402 324349779 661754570 504807005 629494968 336600115 88636298 166974555 422672713 695369705 354261982 836850744 350371388 509748478 552569934 194429007 192815871 321287523 386160352 924896785 322778135 868459804 988442682 816279559 924452627 275698885 727477501 222889621 46845696 556343058 23582779 2007390 249496794 134817975 74119872 39107458 350604113 369965223 259653862 219807318 570274500 494577432 382890437 297524743 99310518 775179628 140377278 823560553 369769581 227675583 896752559 764541019 429857852 982903343 800325259 823404832 405161019 166474199 909173648 564868131 473828380 178064778 784434679 394794977 295534221 414826940 620564600 855660311 645327746 54196898 21762153 232954430 368913446 722972862 877081334 748138593 1761220 233875422 649738200 799815052 644272574 158953539 420546835 157497756 749855715 117477870 642564066 768245995 627287011 536943565 657849808 215778973 569273734 173062065 441928474 999405822 624759231 40540094 973097316 169767786 473459667 363677481 450082510 220735774 995307143 469591732 815361565 497755327 61991343 15265653 679434692 717643216 298552544 317382413 98356722 212904864 613553549 273821478 770377077 691747651 85131514 866974374 792458142 779979159 426614634 886792845 670974722 185502686 477054924 611974733 92491803 842107272 265700040 685799915 391156559 189385403 322614103 735650769 142549888 501801555 769185259 31443093 215461156 688876411 529517979 651015444 264703795 635987536 902027879 51461385 170662056 718459579 138311801 868940621 901040945 53711897 251511962 921748618 779121039 628740024 700154988 818044592 253012393 294968505 620660492 362600622 798405526 783436763 236005588 436275839 231252644 451262151 891155692 850647864 15280839 24638113 43777925 300634032 925434661 452191231 950997888 325880698 132862188 394871145 861191687 2725154 391101003 723061949 127210753 471792199 297417671 591621799 674898419 774605350 180888601 402590374 781801502 389490699 643524954 918335127 558869247 111172234 384362423 676716174 384123473 490260863 193936256 149646793 508083350 675948563 874697083 247059633 728383296 346177805 300760705 31183352 401672645 157008643 181682674 412057593 342689727 474629769 353535908 478675625 569212933 711216177 770133102 352967603 56297856 337281229 534426648 253747107 179985475 914716281 257071988 539824506 234199478 135313976 115575521 772424359 385870698 394478442 167996239 309508125 4567203 76085830 284591221 539971722 75314578 643611077 538091979 157610641 871978250 283996062 544265713 941277100 863458591 196944633 88080862 856961642 72942579 567019783 926737135 140730198 821449407 581886177 857008991 510035369 164205553 486003166 481581230 957219896 147960575 135671538 412219857 20546689 526701096 250705062 305506198 726065520 233809175 77800779 450292897 161446685 105887364 990575822 101418202 664643195 551739641 129715298 917448556 506755068 126342985 321671033 550153519 648409964 522365339 376654403 294186733 753168202 698014377 830830223 190225868 752230752 311193853 796698475 42830505 914784341 936814866 832913288 765920569 987918805 697418566 528372090 604919115 705443017 279340792 18712719 461776320 147598749 334835240 751078581 873387820 592860223 638444389 959251960 823721941 148212555 88502961 167700894 911405708 275935588 101851046 163785254 672672475 704537196 448635404 227792635 238969128 4630060 778307163 801208704 839458588 83492788 219937000 915642487 38005801 882739399 930922562 211191787 315129881 456430972 623476598 226233687 793644918 318668694 322701126 701074214 15824494 592657933 691349345 301247122 300400360 52373055 721529993 902748487 773389736 215229358 807533157 366497214 641220196 354958903 780128403 608545004 588642846 864801997 863794844 596458460 442741449 499546443 660123888 396519040 178244094 538040847 451608719 632238184 50995963 116005737 673624620 963774421 210897290 484427213 484872905 935281549 246977513 998701367 262755544 343475011 538521677 833472700 520094616 814345204 418596850 628667891 741676725 167141029 535261800 674881263 814272991 148903916 877136007 593180864 986221560 87088918 469556669 131547271 188563207 80476287 709087474 90657670 698668541 912676794 76458713 808695825 750976958 975084406 219622556 898906084 710840200 296606213 332095002 351490528 915320139 864754586 815587569 43145233 209555005 565930502 526957094 971298005 301786307 806333255 655076457 757416832 420746459 945477400 380844187 443058379 754822998 534775046 522546061 136018711 600725116 517459116 159225520 920078489 640849722 593217430 751344098 668781643 94147717 618586577 515971542 389913109 761748186 359486364 476856595 954778961 826265427 241485213 786666904 133687515 32595874 58935776 749883360 112452208 869597507 285201423 569286410 984126608 939678063 986100477 214851788 986348445 995802542 461701157 244812939 807188017 832955953 444432774 382898938 875546384 544501779 32588396 672899168 340726208 403238759 151111958 144835517 477141192 486137000 970300934 744876254 644162270 550469582 822278734 988540534 309791606 245347710 117211270 664790794 622218500 969433269 636079381 319683694 623290120 521207196 60314656 466070260 852862817 179869034 919650473 695912652 942502538 132313031 961716598 498987104 258235315 458756119 727236817 592932966 447054067 982005294 52298804 301306805 21210988 700490980 521406070 719272893 413533489 133912919 16424880 76440618 215288186 918647584 64475436 276050447 181974385 112626666 226405657 295474090 389561926 367033779 25454393 761548675 347293174 80411914 818689284 263498559 310612207 609598943 289661908 119702322 103037178 792009296 745029814 867113411 137034256 575779385 636432898 64771020 67985487 734384382 409290269 824647447 245616858 865293683 990601501 779616615 871026560 513173129 996112575 84017528 966273581 146699781 121890874 257879626 107778471 67306911 879423455 24651411 381983227 685311857 410103794 166596282 784385422 577871312 482140347 799161680 379519758 232501037 652484671 130737967 721738661 904377364 775860600 995880339 344142884 994052631 685911280 445635550 276171340 235018273 782638181 305955629 134482076 891269041 636282227 68785395 592312788 421557933 812868608 25367625 300930718 433833161 400507108 495309246 291194514 218173028 987161557 355917777 800270298 675119947 946673017 163198190 208687250 596532577 512776541 665894006 410718573 824422054 486547269 995564820 99546753 408788256 76345306 769622183 40801137 724970011 109402925 931077663 269602372 816486319 234772931 309154742 207877960 989322491 26609449 753487543 187366910 808076153 842297887 976979376 175090117 935671794 229239730 415663593 495917081 492050262 836245797 335571827 598818495 854836966 96462822 243061828 728142915 240896391 580542523 791649955 173608701 345533106 688066519 77156143 311070226 490456640 757020145 418224574 936625661 876078259 380943990 503604788 519966221 675582690 800806805 49005340 645022339 392644773 386780080 714688775 175639271 192042601 512373969 520159013 323063100 602473827 979737974 230879635 39855164 843453394 768860336 265920466 237562276 925738711 103046781 173442745 840600981 518322078 563093514 906509165 174525162 849337575 921529199 214853644 844746471 712609328 286192754 426340073 722803201 559001512 77116022 390167314 768787958 112426690 228470154 901199065 937269067 84614259 169531012 742707008 860056532 89497123 825460339 664908457 811168851 741630933 205230192 637936118 623857679 79375668 266456287 618070099 643203698 64187396 866457187 848981631 972123524 528623105 440937215 638562645 676284573 100387768 363639786 635107706 798588164 487828433 209018332 441133468 979037237 789496727 502775081 658031242 871327968 658641533 17508544 823561993 345925656 693708645 203291962 277113801 409347182 508484542 601144890 548892213 859754494 11060474 257028996 262753110 70414247 77394408 914305141 987245956 804535026 104101910 839446710 227219250 944156240 861582967 124134549 10216948 648949985 746143924 912354389 337025805 380418065 228073791 218021467 623879477 838785085 671185598 749450286 827867341 651893163 271339057 968429764 682355717 15161339 783109650 827434287 538404344 952857153 814647086 57840260 435177505 416441986 824465393 403425505 306809034 920480945 184408253 709087637 66485473 24358415 832671957 946470077 860894284 875770648 897321806 46811689 469652571 578572407 755608738 820237826 443496686 131968826 801394025 51472075 550184690 34402748 645538878 96195690 767533785 47091488 954022373 772832467 311041829 440319994 768309853 102590297 342206448 328885124 243245077 998667988 354326681 680928215 626771719 336085667 398104018 506280028 250410181 58826038 676582424 318857034 684591491 106287036 409853618 773782571 106043193 261446487 771791567 828671757 183837219 578606528 534427266 467229827 41887061 322925725 218464772 480808964 569034316 494514083 748500259 926507955 554176844 429195044 516003705 832016746 262214354 355471828 17164948 772851597 147356119 139624658 388491533 576354528 97596746 56839022 456183919 601741898 729108991 249384515 866894052 342623340 44579109 670134796 767214255 436056964 109702110 982279207 365020974 540259671 601037703 280799675 385782437 541503694 643793084 797409185 817371021 28285361 447625170 363171457 803418658 101949974 822319482 124061358 240739952 243393388 923695079 958563392 904453255 383749659 706690271 192413244 737202264 125762421 980479838 556839839 963164926 433414128 184936372 665526931 617619031 497980882 510370156 306734735 784059493 316025170 427771831 731420103 497975958 383514344 466058789 744560118 736020813 324823517 884152233 776802515 216225830 953695193 441883984 694675235 9802965 344431273 959764911 496075176 937175509 512340556 307699227 36150937 235690586 344495057 659972518 659654028 412986193 906077247 666610010 385912994 614197511 178751797 647081099 99230542 905212815 124568756 278343911 857844690 1073257 471714139 916564031 3545884 852796424 689880082 12252710 481824549 560964246 167439265 250743495 468380323 305948417 461003382 453791595 342634795 556121436 224223957 671786636 985804275 701747905 397269000 674832872 700675852 257900109 321384410 697771910 679927691 966078970 564015486 192912478 11050024 739998515 80513956 220123022 396962737 954793675 95400589 852798272 545595357 268005255 536781127 749295534 972651977 602406890 277443607 538733976 498597022 646293070 386604561 514663180 869265377 365996249 271138375 615559886 269830190 345239546 246228756 792916073 865794348 35976852 312188207 67735555 318693442 242657549 431471233 70656457 573280020 563058804 250936991 45846542 361860024 546338444 978361535 664091975 984747480 240709319 652555068 581006327 819455471 93368440 409923730 39338749 564527612 16061538 478028921 850330863 283956875 931565526 400184664 461719621 220762882 92090708 487342306 425829164 389626139 811509323 243202058 314406658 610879243 482765873 723558518 212554494 234136880 912748852 830887565 263524156 146177804 837786137 559971284 953186858 619351578 180029735 42498446 627660154 856032548 901596633 890428983 665163468 297035320 483954057 545098189 834071174 2526654 852776356 106534771 934565439 991475449 9767881 398401131 873677139 813830595 33108930 920665889 221203242 570287176 891199652 522412184 363943654 198070472 394746104 861434018 72503569 732598622 694331411 106147795 799246474 935872921 316755474 152998103 649701650 296466880 813192461 979211698 731733746 713028817 634328385 79915558 599298030 171228409 600153940 270282077 536555177 594705094 100760992 246019210 537612779 756436448 642467907 653909268 157662414 467183924 610603917 230006426 914349391 770380140 217263269 491409919 140627708 215421828 857448282 452436209 559801980 877045079 263308884 716130546 238295117 195898582 760874441 534848267 416831821 907137817 90022825 335673900 563865977 233807900 495766850 24607632 429791238 954457553 139322513 874415212 757997081 225647924 152860530 676565768 209646189 734952863 47869304 255801328 645863650 692050472 34812043 450622805 667506584 676890885 128208957 205049081 208451865 754852841 20897177 171473295 482469419 129248413 927176745 735069502 186486347 513213662 187935027 54873510 615189645 535066611 968596150 326980983 4303897 489395943 1968116 747536064 843559345 63942693 335331110 95522376 392790040 951615848 829027604 782563286 786037668 832205987 227083422 471133946 845794973 188600668 152226282 49908838 471479151 348183800 993248968 400973389 839644264 663912838 704002041 298590623 658640012 886197869 411758518 275645190 406312383 882145248 981406018 840272433 200422246 30356983 329398499 267982031 771673679 257140884 54821665 841412766 658261940 262740965 394582709 935286532 732748541 549841466 616164780 921740214 120927059 135007951 405870556 30912359 60004630 114379175 861060559 244805053 888973373 810392782 207459874 54618046 338018004 206756086 66967033 490487605 519392314 99480252 918691305 972485763 994781304 383530617 918477167 807199066 227976034 151570732 354058767 923632912 969671157 612734288 421697899 422549410 844245985 965818532 170463975 757039787 548460464 540005704 165054496 36052067 903765391 436802489 627841049 88721169 355724321 811580680 435754682 528793264 219448712 537368084 270037883 148809689 797474524 410279788 732608744 155964324 206801359 487397426 657220746 996141297 649347294 285830602 179873349 614396378 770862350 743057696 182731775 931110232 734459988 347690012 38777069 596922540 942070848 719840916 909714719 743880249 738271439 655983766 356572609 666720687 499068710 699662607 847810803 788066821 796219106 643344783 413503135 643397787 241213324 884360804 209133395 453391736 823491590 989289362 348878367 10903765 738386891 631059409 951988064 394168311 495596590 553281892 919519484 722101736 199971269 132450755 186455669 321496438 349806337 373801539 721641066 721527777 282255832 705797939 120492007 142629354 399321600 90004146 254072073 782598319 612592124 448080405 595384363 871186781 540807956 731303622 216241716 338426106 97842801 133494210 490664622 482762046 299371814 516768462 464409789 514057165 293058915 877057594 506989269 680101421 745735045 610191843 826965188 612944709 769775985 281583836 427225266 805998834 627558213 270196938 777438480 633361000 210424027 777062133 198599369 138419444 530564483 838562332 37997014 891751408 279522705 141633195 871519685 407332862 365774326 636971722 234140334 19500831 800107884 497973489 279379277 778091482 23962806 224591790 951148376 644921641 268566675 447890959 706269611 613345809 449612627 893412617 221288493 554776120 55797944 391792300 410909662 346259067 500156665 93572045 75847193 609326911 943578753 59246408 345796289 29170764 927639877 35725025 399586883 12736934 143408034 937578698 778747319 394343225 622558596 965704778 175160410 972358036 209224972 311123624 260774157 513964049 52544027 377397262 658343284 611465687 647305418 775969625 761415243 447627620 37099601 172889898 766039003 741844594 489060709 172775846 127257039 818200821 908938952 100446834 373885645 879951831 161125805 820360504 50864994 779550746 605119025 883355155 459563484 409716320 569994727 492651835 408440608 453573749 454796965 699832722 816475670 309950168 474821245 209024232 365460796 330160153 566685601 672446908 259597078 626202343 270062582 335991452 557073274 684511118 448457050 412935840 187869394 98202554 657629143 970588880 98198514 417808099 569956019 880494724 124775695 34859714 780277505 854263760 453354493 814952248 83085185 759775782 496318582 718467155 89621245 256726627 43637048 117572347 557623473 738581072 271045327 918942329 164129286 856473203 482475259 213263785 632966374 75582370 236245984 48364552 23545247 133147586 104328829 570107335 273226042 844581940 772363586 441825974 924403231 94945968 986363847 891613397 40852387 90178587 96510178 102102982 942135581 354015279 54574287 616712619 775698182 875492610 767598781 756795242 232099523 357037564 211944384 383004060 282621774 888171213 165249538 124173726 874552436 42304607 419273317 455991536 327393865 729199801 390740804 220588717 969266647 21545742 405820142 870079548 283434482 615459013 86763432 695722747 641386524 69380518 702244960 397876979 951466599 723330900 367676482 134121276 108185442 501699242 428955617 812759095 714262374 299292046 98562748 203998838 686158368 790259496 409505752 805245537 501926787 313789042 938499081 216583777 148482856 434002008 746226620 217860276 628483643 774624719 398670331 637510386 749180412 699783970 143097122 342161948 499920519 407569704 945831353 315526509 660969091 817022246 222602873 950431753 924063848 498038810 96374903 117279840 913200215 465331917 112471116 181233716 687686182 807909802 970851712 421924874 435560308 907135773 524834167 73687158 880551592 129989136 757984396 614284040 483592854 596713179 331610287 975644689 384197638 370432466 260174328 483503478 215115811 295222306 338476557 230265054 279662075 193634488 45534205 354498077 812524671 355957192 134189705 206660678 361580339 186866637 967355660 58811667 510434426 733497542 249938824 854361963 456913922 149621854 779824275 312735586 44884075 192174262 399985913 700985801 998954198 732628758 482955521 491591623 207764910 694383204 713638880 29103672 791063559 521966461 869186077 281433804 35143166 948445027 211898780 9619410 847592236 58159106 973204756 314908883 593027923 832471363 359871519 449004188 312900888 154227030 555804579 289639300 140994156 152594638 256508317 732532269 938086020 970175449 470377026 702800988 738456661 613051332 89764074 504439146 532615824 963435924 257897491 243468096 266761602 348576520 568431335 612779642 635765661 840168640 671371236 73337870 190866306 717628665 394138339 9800053 28793872 529518226 13731135 384402412 880348995 649941393 72603720 231424313 300323356 104024894 376257719 135231858 939808236 323476596 547473511 540976168 904452426 328924008 40177030 211421139 660471718 84639710 321946426 671669192 323282206 201091656 685794523 93077151 5228463 408137348 402252323 243956843 577965910 431022196 732707534 155476293 958311235 983953319 362981750 427393997 623060107 162397079 635380589 369684728 827690928 752620720 441940514 274550329 411672250 879411655 266382947 986716094 789742719 78035407 553396377 860943340 668789018 593657944 215844621 281279144 895698806 333689817 161711956 794816831 816039876 160725092 240440986 211035934 681049484 735660272 564823365 780301030 559202216 642927109 679618962 441153843 748264562 75369700 789235596 145071439 903548573 707674563 741788041 364178166 229222708 370113260 462976192 871648457 527690548 762886265 99814324 643334979 187754280 131735879 358240938 737651728 712178262 490301889 211035621 552597159 125589018 634066597 535046676 729990363 95087873 782773378 61256758 240895059 980399757 961929962 520775352 227131178 319202757 248865536 514556620 306931913 802719439 701203275 429300352 148343109 626829158 931474687 208214500 412920140 870250278 30227720 231047029 617572666 541492758 230324955 773450644 337604188 474819158 609644184 102950776 121212900 717251120 411449143 309928103 623362503 484857484 313128664 118181834 366035815 241613449 833349034 469221641 391829520 96847070 303431020 276484635 966597377 390716560 920005176 217785555 716211859 444214010 521533706 781236742 494448626 254345820 610218849 944477220 182348661 774843334 586379000 105459989 937894682 815832030 254746437 183878750 133830826 200421231 876030056 737932934 807541144 605948721 832750475 679215848 361595978 659862151 648648784 916928964 334030357 455558454 798697353 817154051 881591600 507520157 276982503 804921640 595775087 600974730 519658328 944171711 195750209 81549426 482073937 909493994 130201530 84949709 535714167 139712307 343363967 730349131 640128059 90366522 309514268 52403807 770165204 153591719 833490721 524843803 580190755 35676850 706895450 89543910 4496632 442385857 721545768 583811714 718058622 624637624 201361055 699663405 123280478 163936451 253107014 399651707 29542851 808431847 618298364 491529528 615989003 9803944 261183104 92616427 516460496 793736022 119171201 903494303 765097267 138644658 121297657 821394911 938753417 136277189 247180386 207340140 185233574 782776785 617261408 911388776 570070042 82350655 990009426 704038472 996324695 125480890 851709467 336059101 623992714 958738011 481788975 190537789 123395833 209163694 267426154 937497286 817262171 543025656 44977502 2804936 77750081 566452062 747084485 626386169 576627621 523246568 45896284 669017778 279549044 187269397 378019951 768949086 115473038 662102275 632288223 695290051 384108869 170118107 637523341 704229722 680872006 426734204 228841069 600390611 598261312 512808604 456824033 396493176 389363355 181310082 967390810 143075167 968965120 679844399 778160287 703245450 628959276 40754708 253163870 270574626 990375547 946871601 716184700 626045216 976506570 638287558 959904020 510018864 489718964 223261035 738438129 33751157 836970822 75729839 57532281 56006255 324542603 589656178 284413420 45437848 176622128 585365795 654592738 403889126 834875431 302443157 294505961 775899874 815695835 495702398 216514097 452896622 783341681 525735536 553354676 30946921 649015961 530132490 545583724 984730467 681820152 869554710 42784093 382654937 792770014 238160480 103849516 658294926 549135161 536509812 942696201 180005004 787826011 812830571 248158019 872334148 716698634 494601388 476183388 291536554 77588941 460867356 126014402 30834184 470526622 461303714 860378239 195803423 967277896 92280050 875925201 514597703 609497700 865247314 454909123 587245511 628300799 170588183 105532972 502452028 336384777 883198990 571663102 101265442 780746735 529305200 576431236 490323741 733333082 794191915 946749864 261149921 233305982 525756724 645555751 299750793 370089650 597893744 88929917 388255023 743417860 642314384 688684703 380193031 387924262 498522872 803106309 507831543 901850630 355734071 939263200 335525199 780176166 230724972 641717306 985726860 314227234 655467856 463824017 365805073 988508312 494106588 229002241 245601992 945904941 365993637 893369521 635952499 897911239 365314851 416853013 882099010 990115169 675204659 479312106 477525321 896476568 290554405 113456853 444654772 381472055 506816436 389735950 356419083 11163830 839634703 480073466 32819610 870944518 435821497 199826554 140568942 928999105 477785344 701112729 573193962 587557296 578083901 229011345 629943372 934986534 418085690 847686661 565573996 185724971 770444154 683182524 879174135 957521279 612565456 239892876 53739292 440046048 237525870 487726465 823223729 217086841 535902269 512890407 755291632 82453242 632462736 413433518 437796770 449096724 948991244 362954806 179211405 656666016 317447575 835115781 760324894 369337579 104081208 332738215 798477928 135393235 628581099 82079523 20917581 240910949 995011096 21503977 273460159 359464109 487376158 84461562 840938709 394246376 44589178 857250320 154548277 82346891 706369160 515347259 324583092 207838205 649727661 464371959 899511800 291863327 811503539 485950196 743950611 366569165 656841719 629510783 353331804 777372510 614144157 553769350 249091699 200604421 226016566 24204998 609885982 126646894 464839165 449636491 345078102 314096630 32581753 931886185 145061575 767088785 551186464 637832390 426573816 182177332 880190363 953333123 441288978 718433718 60988283 22324274 58324978 521812645 39702010 595651882 882892993 483253381 837923775 609183294 39848304 7943249 879009017 796361127 511893535 787841838 817437770 65669217 714939134 393272002 989051581 913186202 151227319 159730653 576874261 848469096 528745824 551271156 925273023 92547539 133943779 757147516 900525425 735450181 806446434 412576303 313823093 95799827 288780834 312826818 894627340 405833575 514733506 853242217 439416616 885092919 90383483 196311992 431289411 4979436 607068023 176480736 706598904 76407857 163208359 185668853 128769144 850327607 123932291 226123438 545604607 586717584 326054458 61218406 91860846 937536983 732969885 473047288 152034850 810888171 624762276 226438978 296203003 597790064 375232002 282386292 720294538 119292854 731193566 521488040 826088459 473250824 896386749 62577235 763485666 635943102 388705768 294677496 506812497 469349956 811988029 321058302 533056037 699546256 329681308 384940366 909430798 893520165 368417825 857817802 571371947 995753677 373517485 570798046 252464328 990176154 373738331 701669797 510836282 665532106 319165047 501607594 716094772 751380663 17093567 226013067 382239037 231238775 950521055 297708396 748327626 698083616 322258413 200619369 668789885 617470130 438780908 201858381 923445110 731192241 617121265 561196729 651569839 222103874 326450937 534964712 395820288 938574581 203405214 111979738 303065196 954287921 562961346 546653074 532682573 119935985 200463880 775049607 146165576 961672588 118916047 815849413 49972664 332102394 971894570 627347054 415543485 962930084 218684937 176049097 573920689 424322488 411514759 427286618 328616484 255603429 647962053 616341116 574769759 638222242 585269585 948512630 225869579 282227800 24278241 861081416 338899638 146796088 248887433 253949968 554931718 16462866 484760359 323808527 795850812 19232488 133796387 342785145 623710777 369759753 101345592 269816236 126277271 955715803 229081830 71705348 272791292 608828058 566687830 684907252 961150773 96233986 370661318 167174466 728354887 655300882 262106844 126009811 558578091 407374763 741870543 126308532 829260415 911082845 96530322 806500261 897508101 244899160 466601135 703793812 671322157 490309708 690722460 879127356 121996460 628881499 538420458 254461969 964477645 684595275 122587652 524038478 312244636 970804893 15617113 333109628 370628052 386814843 53093608 69440380 624623173 42970327 69791021 38379960 976031895 383234530 27754684 387410737 352484194 893719563 522795314 764962617 754926657 662680075 998087900 564492803 235623376 850954660 611328339 954063208 469866193 325970696 714164326 242905827 755175932 964596116 957942535 612159691 175565450 508831187 230350977 507983164 516651268 458533427 939390196 271609907 655310075 852810120 364679991 478152399 420390617 663028203 89119280 125029144 910962793 504431390 364644579 312359851 581187692 526685112 413852348 70481257 162834237 365384185 362262133 842379986 484207617 74064152 372804371 504830289 592926141 398812057 304937566 781542862 711801791 507504012 86150500 398528014 111425000 683624544 187392136 784302640 94126949 340291790 569795428 663767454 408333328 244982656 672344126 969858780 121741195 413397092 725014142 357172036 145792417 442559772 609227916 632006864 226732959 317129634 701594872 649437426 576513918 794591262 123155120 221070375 298353838 321531397 110450308 398044558 258810827 443233447 58685200 395368504 927537148 742563472 348378043 383535092 572925757 496493172 190812008 642108620 302072036 245080882 761961022 147169153 872914677 711780651 237003120 877198802 521929462 566895562 850922605 729788283 436484595 431873730 66797782 944340463 576935602 921229970 893884209 332461921 637260490 869741911 787822542 735967436 66913166 126681331 846838672 71351701 329886666 28727253 763005080 641854438 379333045 482124028 43779170 997561176 205687211 163855473 856534841 569422785 196942461 754238090 846034045 547305512 805951766 439126500 40210647 491001314 326837308 375716521 797434976 288738587 73248550 580957508 576597643 519327015 314724409 378185533 294191552 851370306 133823840 389381736 78053597 429843134 408742788 662526413 977609854 243036852 894946219 494688160 232379599 116387931 593367928 823192108 274464986 113272088 626195098 16271517 507948188 197153754 219719649 878170750 424908827 878133360 602479256 161665238 814831194 568262170 728221841 619799944 229425439 767518823 214989462 555265960 761896966 946850124 572660847 506218051 529347488 719178116 160525568 316486476 379502016 701762105 615316465 843721172 983045012 82157707 200308805 694983318 210282331 590078337 484846656 338633234 544158940 224741221 471694875 944554039 726231045 97754998 527945975 27972208 780280189 396455874 871085847 241193852 857150152 388307222 103976315 259853192 333925157 562581768 233698769 920241505 262055737 137585951 807057444 45976341 673692999 463245402 418843774 268432811 190190496 844039996 959431734 906114777 514936849 369425500 385977544 402919503 646579265 778890367 383384970 172381469 49586961 785199371 380621156 21575426 308941597 825049679 17575823 811622546 589254771 345965288 145528564 677805666 390085415 559524953 832727199 987417762 299666426 924021720 626832203 832039263 816021956 749024372 499698470 752501039 239927427 501673003 47462400 244791078 992390859 999068807 237120307 167083831 812376456 887393014 661719751 690210881 714128400 268983193 664465768 306217970 916368281 52048082 201820334 126042439 753797212 362010940 741477577 544583583 935039519 51617208 848773211 313369192 832598163 336859193 112152311 93610851 723128991 840733357 486443089 224198578 90981903 373628103 871110127 53863033 775834049 429888518 689441278 148318434 200267468 779635862 163529540 926991380 226195220 206191526 695105200 342504596 721990663 791023202 202625009 717680439 558388469 964379595 176940011 529959175 200147752 422525347 279163722 103845499 439239165 931897909 921667525 305386933 685558010 438933563 685674869 550936635 492955304 698800744 903524145 206540214 259574303 496508189 54026056 421582402 935612329 950209237 352752870 555295968 56426293 84365978 775224511 984186704 957770330 720551667 751017424 410748843 325557082 88559166 619646450 145064234 206097757 759834013 961464177 839468770 798565795 361919254 154516631 399444222 910412940 817741363 176525853 190282402 22173834 422179702 703995563 280147500 685364214 434571231 932916395 261974178 834094330 961291535 223520388 565604250 167883210 469550860 299987009 94834430 704317496 365836572 414962553 279708544 846946823 240835223 436280407 447888768 648639846 111736139 734342530 223049976 952938971 583502875 54859665 963453651 845618521 399298433 386312890 225247566 316867401 391060682 143644292 460824146 864523945 712481207 73153105 94707365 376637943 724502140 946017216 265346945 15310068 462200260 482557642 928241333 135522587 578857912 775214746 277438469 788157464 956139482 390346093 777005284 529607331 446097800 470013483 464144856 167966038 236996939 699569892 5185348 4398536 268621210 310443323 461655510 902774351 243212545 682131122 104120839 638031107 941249244 790869669 799016009 632210434 967249172 450555964 59500115 86960496 366242172 172825824 333588427 246319811 513546142 226330211 695206611 695556570 307074369 7300579 97597938 504360732 393677079 695377400 91703703 878502105 19727800 657081455 974399100 380009578 158690361 517381952 833389288 455494919 385698021 904913647 578091397 256176603 696298717 933812436 109391273 226882272 497964771 660757248 154057092 167560988 129192331 874401464 643428828 560158357 903908811 36831799 121552270 273595119 832621162 278604629 110866300 963806342 958445519 3104608 167859790 676169852 335463797 737902184 700630435 207155951 988293859 215599116 633998910 550268340 172971774 681940140 391459191 58857992 901217651 591472817 363124612 786909743 550993678 889020137 146333154 118309048 136882904 389549964 759894876 351386793 623835223 352381563 156979673 748888211 797366329 814674045 69905697 898210413 762049185 939208077 814054383 777700263 322542117 63446411 997807942 983848821 963129531 596324713 710678115 218580592 809714257 846015986 336339357 156683217 935895896 593343285 967704999 852550346 238364162 719659387 767140818 561903062 748073786 583653014 928770696 310270655 333235583 339176141 564262764 647709880 31551502 998196401 873198170 9027218 258510926 445447873 304025044 972976445 10302837 837297390 54978729 703689410 87744610 838043134 293053151 640373200 177186920 647128229 349864801 356143034 466574589 810280295 941485847 907286978 77396779 830575877 629560968 587439191 935596514 521346452 621052046 553100795 364385303 758132378 471419734 540985427 320302277 474064158 110288327 543253096 686515501 719409797 857932431 11235397 765607316 908963844 147307737 4449082 20397936 576212422 65655027 386253250 679907718 661202384 934137277 716244649 268315217 725004331 820115768 5416247 93975838 855489520 284740680 507607373 408874378 399322771 396618216 126819618 456894752 250254096 488561145 96814608 304553574 458096354 152831004 14420835 775734544 703320875 852909376 269395802 920404590 66668598 934037289 75535237 304727250 857963445 928185924 737697893 874797980 50425400 825173406 903654646 645585134 131356347 804030203 850890836 770476382 569312992 503099075 555688973 89747935 43716611 217847901 221587802 208309441 557833015 568075842 896078484 409623690 472058153 604837304 304859963 266178062 890798691 228876302 104162566 737031261 657758327 683732609 319995313 312839891 413480402 924712138 911765389 798657400 955385699 128614827 440673765 663248916 698515432 895689318 950051356 276782692 134136701 369593803 663346918 766565645 448220922 414172549 702599689 979004069 596193716 402248780 923188218 109940403 653195424 593265597 260036193 337438519 293674305 580564993 330665725 513658438 858050041 480849817 973800933 798540972 747592056 50722407 760099337 690105239 231371092 822431607 385490710 521463899 409917410 46068072 588928834 438997828 728493644 550887552 70677104 981168482 834467937 185746050 410881718 621512890 431371905 915216693 762629670 435722543 959352288 76690484 485457781 584973268 274162371 339892593 414067829 466365375 378037725 689095450 171555327 471989725 444805387 989016241 95044747 993896000 514835169 52298013 84090040 300527058 680740650 177581827 175616953 467244666 958359119 443422571 342090614 256629280 436258075 263959250 372246452 472492758 926326613 442254638 700529203 374622149 715412282 249162156 194476001 594424927 759094831 440499121 415236166 269098862 983899795 878075673 269374475 128870707 836155584 921728065 859217384 169387376 371440671 909533985 303136584 240878895 127251337 599405235 367326974 255169143 985004917 601740545 946596225 901288732 232377120 613672212 686045981 52300914 569824834 555346845 981140019 758889534 451746261 932132315 868802153 239394350 445810838 440998090 204311816 302887454 383953649 504257506 11684303 764383935 292970654 346996492 31131346 161430654 287985165 870025546 795673851 762521333 271120183 657284002 467559041 276617058 136291252 154545867 220960772 798403797 668292607 866360604 934150785 874789329 474407229 797757223 2487548 538474341 823463120 262677031 368604864 212632255 877807251 24467969 903242483 482638063 763411889 607774308 902741385 20911198 407455917 75226061 199865893 718388478 11145807 578268781 209003424 578819665 611038220 597832572 3855078 292784889 60802093 255809114 376468958 243116409 183004331 667736241 331389553 28700973 418166479 306505543 848060976 686587180 753798760 83081524 597005349 278656897 468312373 758007040 888425991 408050482 176109412 974686379 816601328 943753286 802532082 18008118 405892532 983398277 9956213 395869187 936869636 73288498 919793016 39961081 387697561 713641315 200588166 298161444 548871171 818368257 182774942 876689332 456460172 462664141 262236534 468339653 820257258 123330748 122716803 462915330 142790555 752807668 952809576 847572840 845663546 175857925 561127909 12209100 197764664 954432508 244001382 402685012 97905402 545898045 469659724 345586304 749585822 20740932 374357575 610793673 777082177 172249668 439364150 465097643 199380017 922779788 477048724 309283641 745275252 951705219 664723673 227819826 475892088 254219435 433791203 784066853 130301501 85076592 330103692 933862535 345366022 448639563 952823634 33883248 953276179 21860297 545733046 286012722 43700385 771427450 427195074 422791276 762617553 219184094 263888731 795900942 174875814 804911794 822285052 753000407 21972972 512870777 828962068 817908781 184278290 112152260 660306279 812983960 819558960 623491584 737673654 691774096 195235144 439327782 680693652 692147243 350599857 668828686 772488278 745503515 764764609 160009280 738947214 848446388 308995829 344009663 901477275 483225426 455307055 227350420 401175026 104347824 63153112 321621811 980522252 150750296 775711685 605222280 33588199 578314086 847704263 701121467 718979742 15374134 178915205 947898516 458510285 214422011 65902639 853480658 400423784 32684470 209615320 766492057 664853636 846754288 804669294 986924793 905369552 948615614 968579877 936180444 90700059 853570067 611650345 207984147 747608964 253940217 726886753 805939664 748645783 3385124 185025470 35109751 41936329 586008465 907269348 190969000 198907697 203300413 394850516 484297428 589568998 914558442 80193411 274481026 780352030 501001740 630733188 111821739 926761856 363875507 774316023 791897672 34885611 109163955 291337554 172021263 838210583 754307313 980405319 685508433 998332564 320202869 227054440 32639850 669638106 417727852 152586454 221523817 246833275 524642123 227447257 346079419 468270877 316529076 752241978 964106240 667971425 85429307 583107664 300348170 437224529 461757110 490253309 39929604 398716372 621106319 720330734 465781991 370065811 138969634 627987667 112815477 938126382 523853003 209394108 35430740 576357916 32534494 93234334 479358577 473521675 228699255 380300904 226907853 777962509 647662620 886555083 985863125 469661689 754530734 173816774 407965712 4422177 871923118 846398257 958939568 271383243 703197156 108363370 880170625 347076167 146827842 160416604 613996697 483804785 579919142 646457951 435943032 565121637 526362793 735150845 667059752 28259394 750897257 368706316 244676343 775804880 47627273 816987857 648435094 979367050 242565578 401190254 877277465 368979619 456032117 946810188 950717266 848121222 404356551 385394279 253995291 177222756 957751338 663871029 425412164 514184657 886123037 412842223 514052278 232834628 427981775 388780443 226882974 906292205 780765250 413680681 730152284 598525395 219794007 762038534 764618717 877293951 945610603 287407803 634561389 522897160 562398172 347383544 268475362 761597713 285338435 250050964 172355286 452744098 651245384 457231568 160523875 123510273 284853834 201029882 362266660 274002130 127889745 407990418 378740735 568465659 655222433 159422369 152202954 678524833 82139291 141893919 74557394 882989384 945314365 691490675 5070892 649803136 772260841 185745929 430767311 149655563 969415874 416060517 166806844 174583348 805366291 696412755 422110639 314518369 330921237 974551616 862232981 922806685 531576237 451070811 937936706 907764709 747994585 652686235 75943515 818603874 853083816 816445899 133010773 218412022 181119443 338132908 330703472 148671660 150823476 334615964 652048025 957221225 935457755 606978557 50714452 131416232 68281753 838989639 830687035 986499643 481974049 313028130 127312945 351143044 417240716 218053671 841817758 495763044 570070462 919585032 268293372 330015146 564273120 5348473 314408562 957522777 468879731 913288733 201024957 547532840 537776881 106800848 804251139 105615397 284939906 213731142 732697867 3538553 895620456 788431685 554659608 622368720 626941309 127596294 971924433 70042793 162647 443118576 614767859 464503167 830728296 705291949 180062746 491963242 368414452 301885517 788666775 431672621 336916008 394430718 446348812 334733862 355428731 908670636 162771359 205639125 982086157 304323421 422690781 916400097 254311514 883842978 733013795 279655981 898239033 223590334 813953372 840986771 448509974 776035423 598715646 133244987 815626478 823781285 831914852 144765937 781392106 696983992 790146204 929063060 621331713 34457796 14554284 275925545 614302231 445199013 692705242 668730052 85933635 723263097 947387969 291946146 663078389 300739735 899102784 896242288 747585606 455175713 761662196 399947217 818770898 152913839 480917945 599453270 800151422 431991463 516592706 617839310 293580066 756975043 640399119 186522144 846104858 113412014 536527663 478342853 132084010 592609817 918671644 578575847 68179481 533957560 381516552 952167430 962947561 280181140 556901273 613847395 827204496 734630998 481928057 139857008 960300749 435856110 127400528 323899598 399076335 624061076 166979894 978042499 252459724 568014681 442986439 926628531 120160692 910521463 490551026 119142058 819451985 536435210 936014020 70320723 185770021 352164958 237664163 437275159 115064674 223766236 112871704 754749897 683861654 360940643 81584331 606781797 282985414 388257708 356465586 224092900 599622949 661171904 676396371 756308530 655736001 224544481 452853500 290323056 911492158 833644284 48403841 358445816 827723099 269165776 294634547 59941010 877745894 402682711 506129219 427330470 115218403 696309470 307259783 879793564 987469272 589506463 294271046 981672206 608588062 183533568 810713989 364025980 184992215 440773771 785005123 283772421 14818271 537594647 837026989 291225156 199526976 108569446 818990449 809830186 59270243 236860979 572872525 967282753 422039299 994455249 242897606 447966976 773666347 428869187 558445596 189613525 925119725 116122338 236443210 130150920 750503955 635915464 570692275 744566933 400421186 942782491 389186159 46632788 296928324 100210726 985930790 563359836 821136886 463927410 904168939 852443284 728219947 146710460 573834627 678090584 684403347 955761296 338936848 615648136 442909095 416601631 290054684 614101960 164070778 712184025 499281833 700076401 329082312 26906535 139058399 569157309 29808110 459530471 454228340 405299742 298242152 662786955 300288880 958149830 163313035 738334903 551436877 175171280 262406376 190655477 307361127 324806690 783271953 386632232 17904074 993154942 569909263 436671047 700083923 474199567 348527458 757244955 910984594 373548017 119302314 15120408 668218286 77763953 646950422 702676649 310874161 378528913 258818483 729645899 319497083 901170920 85688773 762226557 390652581 382663863 378565192 972972167 334441129 826149096 499015892 660785093 532883180 948699117 731886444 4488177 1952440 685777249 474451092 209982488 556528932 667408304 363755168 369173786 564416650 62842663 478168736 729550568 335368522 482762885 609654192 683845639 65666694 377428848 413094213 170039882 411371341 696995280 659258543 532374208 13241089 172160658 471910957 870660049 879418601 525537695 429687091 16583230 681273111 27655599 903693530 619461348 107660421 854094802 646499762 987890425 193395520 593631920 954078171 595919577 625547980 268168179 688954000 520823156 851153036 586875803 750172095 197581212 295314191 100762619 844123709 568268409 98782113 64869730 857948596 394020519 718745987 394665717 878751245 43776864 44198824 200244381 920856724 325338357 184503140 734473819 663229230 938826408 475273599 950799655 318768677 92950604 99257680 275696470 41136336 881111350 13024344 540220467 652032984 741902759 236706558 181814510 763543399 227945417 822056687 326642505 798167555 799375029 836845469 50569248 846850329 682684818 834709600 471965475 329906141 145768987 618441514 361858794 558027314 465388552 603178051 655637125 385299434 431606415 703396763 533483555 576592257 848575467 194493039 839719281 406002140 196901604 153970875 260469887 593344804 242736080 188003688 722818652 424882746 143112314 473909 369246490 388202405 455547089 703037822 769312906 728011081 767843301 994757583 711514155 213278065 332700198 390687694 945543308 404468776 921128928 8814259 368011843 276733867 523881364 103616189 708302264 620799736 785172211 424188523 36633404 109180028 546897471 464263615 271562944 10997929 262181279 733682981 73851537 974336304 131755424 841441273 325784127 380008133 445077116 201946776 734332392 963088878 841551015 935768941 558354885 430257495 571380505 200217070 612472353 781635137 439560025 898627594 294919762 144551974 873677506 417515158 639469954 288295230 726219326 878859418 447005051 685540778 614885812 167893696 822213971 766655159 473986435 430301195 504917589 847138545 644307654 181832021 254700709 531631275 411823086 877452506 178694069 492903701 879672689 654920661 330962149 622399159 340612900 373488300 865905587 158503164 172340880 572329035 945579305 394385828 801540268 633709182 590312258 327851652 860337989 782956230 889727580 595306078 904710686 143739482 89804948 690255021 498485364 506420303 997961600 442707505 296623656 218445864 900368322 375492047 990686694 237869330 70764812 954769734 805095271 910570368 614648582 961150870 314200519 544961349 701648934 297107539 971120436 249954246 17213688 93391990 606573353 615870490 324702558 996327087 561292342 542489692 68344673 336563120 271115640 263806151 82012306 532325299 126440007 313906370 439916338 535558835 8444759 684897518 395754499 834114436 525417197 255440388 514579879 255876716 497550190 597006205 652405717 858328605 665131492 158700066 781826382 297108486 262109204 194995024 610794176 295680597 472749207 415235510 807087275 901517517 843551172 660553005 902471667 769889573 611840127 740177268 498302564 979225466 804060528 872544994 882719546 625221697 231636382 897130089 881066039 757747574 392520205 767894553 476154238 900769516 615840470 938030936 253436010 454070188 781263596 129062516 840468425 733008228 809589199 721501713 643839444 535913561 865373645 368806606 192677877 784124481 932216521 428559729 585843583 212307020 665870804 159315252 711721075 851056056 446282422 969505944 45892893 849348627 878222600 851527445 434577368 349117119 735866640 35382639 766865207 113037989 705700766 983740274 320643191 426856804 253453579 262918112 76294933 534893497 90566587 62127830 351089857 573167105 660250520 140325663 492256272 3060918 575968888 630665989 727884806 39973958 610666271 741895466 476524333 904858741 912740893 40763691 404796824 320208150 239615824 56745380 382398686 792039751 865091892 409015795 853701325 957818969 154238087 653126883 441463083 366568093 862102164 509177598 736933247 415616576 362962533 45862165 939159239 365135128 562323575 550997406 241353776 65888106 895809748 897389549 507423493 831703619 991919475 502523628 641418019 78971362 435185357 885242059 568149901 528248818 138150468 230901062 618628334 972269411 690664697 486162369 936457767 263747630 81883479 490824383 117469516 4107624 661481600 608020593 55828853 646817096 138141222 267064028 457066616 726665730 72435707 856413682 373871894 814903780 666618874 934062753 438545573 925509138 316509123 103864624 215132343 841813038 393558468 421441622 932767691 192047199 553082049 229761119 317283857 801319939 821240754 651654612 702141717 730175308 668825018 724764232 686566820 351774243 82905215 2433599 874777788 971814056 425758729 846720339 35212018 72067116 259463555 201120544 832877053 516557233 851607570 504877837 433672939 136668489 286668336 140654386 971879113 698867233 577398211 588809821 65694102 826177793 521074582 225267847 480277206 272967581 1290383 785205617 81779078 525515148 414491391 365618507 818296085 92222337 236410371 793875057 920299528 605206037 617759348 806859067 384870792 410684286 838561674 139617789 379468795 848221069 303233268 882984197 852276902 244123740 367115306 25924854 610619325 668321768 654614786 4503764 16409436 793791739 125229585 363104998 391248214 410987590 545790544 228941800 272083957 462085424 845457606 498485050 937284825 231339281 894308490 389050246 826167522 251271761 746702058 71255237 683824714 560458482 795683931 57093028 632485005 617693983 390178251 136815723 576970677 761003008 630896569 945933462 570763891 860010120 623411131 839426913 788176053 219496813 769292411 567066013 451219074 445519394 825129128 709676506 98802898 837139436 23508917 326128589 425430476 615964610 80678747 53530413 703041842 207915622 344617026 549114692 74979833 191037042 466333798 235351083 285227274 419877252 942556972 452537788 323113728 496132799 760562039 270676619 454934106 348354626 736608725 756037293 927352740 630938749 47782636 559380450 233847039 188531423 449205857 104453627 682256821 242292400 757249615 958430169 133765416 550988081 791563641 912670 931162106 594459026 815624213 895625612 968112135 451975023 74969892 876546304 170337198 473628578 592981949 707662067 623118104 762430332 545913026 415399941 863680414 284094230 190632560 550939895 874777796 655853350 74890567 650235253 331509031 400646334 710278570 255156898 511744081 930278909 164887607 179388489 606595499 476912911 311889726 733621298 414262173 723975665 897389435 859498566 825556243 38448028 717540148 371931601 616723450 916655095 282400101 243818752 571641410 4795330 678098668 691560762 445326937 815530902 37502647 639836536 823193252 493137207 877833888 798785377 743651410 802902444 367890930 674440043 231066815 16771919 963420537 987270902 367992258 88680806 279054220 192548576 309874236 405652705 156913853 838422990 230580438 839277842 231161365 658771082 925684176 188743799 103831447 41865871 199491253 795579148 313980997 421115104 270848851 269204633 7377905 25570518 122460883 559315012 920510372 406056918 680776631 236434938 624159047 511227035 918130139 3995773 850755597 503775997 946933495 920161810 761726362 679802858 544347662 264318632 650591591 774136755 4482763 938298394 54836146 53808783 448521114 43872441 915752075 508397782 386058618 760470528 211677724 941457454 406862400 937504674 523946578 64214752 302689616 574546701 356787121 461416181 782445668 752388429 135375038 184086723 742408684 240004950 227037509 989775877 4175203 464787936 59203604 236113647 811763145 156722231 717101468 502651066 476191818 445474483 495130537 384202148 939741678 367513644 219675656 670804049 707798082 321090342 600614072 246737498 289812453 600621467 745838931 518235904 153807629 593921917 49172172 984102266 655473813 41704619 451556280 133322666 281533250 643280846 304858938 238366136 845586609 329719663 58841399 579096709 62294746 146722475 602392678 240169859 494810883 538989251 865070246 147239099 709257158 383179904 411505454 558215703 478679992 921636045 378656009 944333818 650637148 459873165 237151130 534701781 554261469 528916072 680225902 170440234 664781223 492324167 807339246 495053699 621957310 830157143 615735247 988393950 576470411 697442660 986349185 745737700 864269984 921435023 525897562 713060674 516443982 533482690 36226061 40448176 413383220 255752205 364704552 349396845 225374135 839100676 649967954 146123018 78942419 48247513 764531407 364789977 608333796 700276044 468152278 601493062 45409229 560760103 497639852 459500375 493488784 241127083 615628119 455273476 767428083 845537726 448781026 799334456 102717067 836468985 154542950 438255421 436461322 826473031 37997897 6290041 574340304 388620667 455010854 11853529 940335117 798029938 782471223 605149556 101490621 34811224 207239812 533351526 963442950 734328091 681431890 389934269 793272367 534617178 879137505 88079197 137551510 339460936 207073643 988333653 801028086 194735397 550168196 99521073 784102993 706906973 318093437 461827355 7032277 376473576 139648956 193903057 855092944 946848431 515313839 818280062 637290118 345486500 534940254 621635208 559495491 904750132 226271658 866004411 477043264 591603471 985237080 33040882 145518661 621753105 871530356 881650456 519301964 490295289 507867163 549337685 464358795 881916531 828904529 710222288 638512087 249126073 760972888 801065477 813082098 646595146 920310557 559640724 341118697 578899041 317417769 333902034 509076249 272866032 461999374 345347617 146724776 671851633 577069544 808673591 402021134 835807416 766550352 189045372 605348815 687793508 890455056 544859468 907548400 341518060 215056039 894643625 691059753 867351317 435927096 829279150 909188523 137100344 986322265 150161333 658802552 306572877 283635546 485013685 747368647 754488013 343018865 329467943 320265636 681658905 21629720 375327707 455668994 974541667 910981594 218787577 343321253 777399406 579671463 390089273 373043364 481900608 762103842 342161971 816886587 797552091 938424464 169527275 237317781 60721150 146302007 765594888 711093658 751700079 203677631 661199173 761427582 546194818 179223823 180302667 843794945 25832788 430633969 589329185 67074862 721715319 601875911 765251197 414415155 159065528 646550242 780086263 17591747 878400377 604009107 969196896 729917757 514533651 836778997 642901695 261544538 78259647 278504939 412337115 286604949 144495326 413118932 165861244 558747897 61003596 889165283 646941349 315577611 556422582 312857593 71678096 89404987 645013104 213918119 831164717 685053148 34261409 565736953 888411613 4825415 377484767 78971935 164369363 256913981 244883261 354460432 415345602 364551637 25055743 861693670 261697293 426337642 352014319 355333683 237333541 30979875 166657017 999301590 679196908 543657043 931219644 979950996 801098001 870580121 57872775 541878267 350414890 760384644 321894020 433318705 564771992 56244877 906040762 852740927 384502579 541300356 319135566 598008908 519918019 246644144 693240450 147202206 899359645 120144630 538850397 636406010 80080556 313815782 394884399 745156523 282467768 724058314 861057164 535418691 177832671 779156650 941596883 548763866 622121388 106348300 56516204 397885660 852039709 291714573 694282180 103386791 615365979 750650245 775545437 930178937 665556606 523517610 449065179 345365705 277833194 694431893 883495337 990555098 888833847 661322255 310098065 156311891 340883782 944052959 916227419 864650491 99117248 319749125 985992334 722342180 264687740 970732105 884733481 261376673 703343800 320068664 830737727 652339119 927059599 568825521 587562544 210547945 287996983 142313988 780659000 494362801 604880380 937063457 302415678 327849 688878554 720948224 103195147 572902155 824307384 858728615 15051852 691894848 581752418 601219932 885285152 184547067 329342144 406947138 657119440 692837992 896059749 107854470 486544286 445073361 146358472 528464233 585996277 382628229 417440999 204508717 711550858 497741966 602432011 557908222 519455802 510734395 708935740 895239442 863989840 601484465 687784357 828461 7981430 649389156 179311774 696845945 328191113 18560585 808385984 528916060 882174706 310356295 595280198 992313227 640462094 560607567 196747795 985908149 612956601 842939319 801869083 731011260 355137061 740911194 711604856 30497892 520560294 235334136 878077994 235199693 387357575 98701068 444625694 596097675 935711884 117147803 958240063 193023908 662167632 829066153 539616702 242772308 141925923 254194835 532672194 401324619 544475116 154378856 362450470 538091605 965801768 369340561 709261152 729368846 12079683 692205860 364873669 501713748 900007234 935093751 817774796 368301169 715708197 581625725 461007663 787937959 722971311 546839890 759070597 683352019 840048447 619216519 436028420 695956638 370048220 142218370 546264195 6793560 296749942 631040300 566631378 655960678 644695259 680318529 93326862 636265677 220710947 993003532 974870061 674658767 23388891 205475761 308775033 268221063 363882248 193288994 347377591 589849956 420722456 587620622 710049520 139873639 482389342 852297146 103173242 657552904 887450816 751919509 732619415 972240187 594563784 460539623 928109937 759601975 849559398 730839369 657272031 294808083 980418546 618766511 677062580 181501816 724055459 168482744 686091079 775840693 226186463 122765798 934229297 918587068 751448857 399402622 982382099 230226278 731219274 789693191 426946577 851949197 45481543 875131167 551021101 453502260 70244104 596017002 390905011 767167423 933854375 795078902 288669938 919802048 632594706 886951467 250766043 308561568 402139167 588816775 90142789 636560002 913156242 417122814 53633487 232913869 882680604 267821181 572489215 262434604 944762052 874263046 693815389 795412592 758054804 655778806 582715660 476018937 937803545 852647304 459856304 83904103 320033617 383748892 438676660 857820844 160658860 294337010 17255359 909507587 659432656 303257034 789655685 914396627 410738166 504321802 855974750 617934186 210912423 185341397 750739804 475964530 715926164 970043126 82246148 581069485 582490842 836179339 897938415 985602545 296201679 413290986 481548040 281897025 560530745 606078174 411731724 132360049 734601284 622897747 537864886 127552443 273552243 647430021 348133300 793266451 657286347 340239283 579860159 327321085 963456980 208889333 479495676 971889434 307446360 156251400 982958788 390400081 260221046 158068266 257621534 436074184 221805308 234872754 524689835 574534046 280482010 647123878 166719999 956103436 788553763 470709914 130056759 593483793 922643928 169019766 667922589 755867827 441977982 494433718 998611218 314498679 826520058 355395062 929226816 739277332 929045425 351797487 394384176 827887206 724762871 783766649 190365593 332070904 900928051 663295260 241497429 645890502 129717505 364903243 90804735 623246537 303732706 758011411 271192306 289419870 255727817 618001155 521414511 129158712 238121766 80351517 364150931 660339760 599145234 755003449 143030885 633568569 533501039 678071026 487760429 334090712 949444467 573615295 167724481 108737317 939660837 259747872 652467733 53404976 136183636 12023322 703170724 988985848 218246575 198733011 7937336 935151749 892865192 914733160 525132393 243725599 575499372 326193533 873472098 494261404 632213763 474769930 202669080 210351205 415914144 750574410 639239288 878938287 60947049 51514355 775645362 710374289 824481025 313385849 441086321 493250423 277727 642348926 42320761 287430592 876090646 697055311 37693153 791741370 26445324 705776726 140501131 669072 611752354 361357145 463339639 142450286 732110856 997860547 653061152 181514357 933815198 708329207 4637407 530752305 49959011 889085719 555249520 552531795 913625683 470028636 320251949 968744422 94393351 715821387 816040176 851033170 911295563 924621286 188390482 888225886 384054003 197987506 248786879 142589716 831641180 682196327 204858387 973403845 27142754 301078258 80642927 427492948 553294911 37723831 577747999 936609916 452382820 265745274 94476161 431815100 28272458 360722723 979591681 254101334 293270859 187502972 18243216 886092554 798505497 233333273 503839362 772415893 173301800 545062136 746766093 513797194 805743646 180440545 939924089 787589732 559037259 647878926 726056480 858338932 166582517 555888083 71663277 117606512 852506266 261576996 644848311 424480298 654649964 179846240 30090473 206920807 504221867 115974723 549316141 948429496 454051303 781122991 973057408 146006083 518168210 780779829 308309395 920239148 571770272 382493229 401355543 813592609 501204008 761583777 244405404 116773242 946226534 335300865 130190227 178548360 699177087 324495229 543198799 391595656 786046716 400594444 228008614 957868551 502018843 615262712 563398851 524478877 41196090 402644032 290521674 376631001 214210427 66560342 160871327 307726284 124919413 133964051 241531908 990266874 821170684 40202609 825996754 75497030 651201055 714547513 216454103 746444356 756420133 57187861 844555000 198095259 304262247 407655070 285921188 715770511 24337637 755368151 843757439 696701285 875250193 263223603 80376041 569368684 137564371 45512518 327062431 250751472 422684797 617939434 903803306 199121220 941700198 510524742 119134456 493328178 794182333 476548925 451544440 564619380 278229439 987714892 960926822 800649048 929993924 651789020 241495864 686887656 395542383 836458698 181033255 230589956 148969885 712597710 61136882 304022190 141654482 811595227 336305925 728944007 197172645 685986535 166996427 148298369 359675154 731885435 866888069 121591474 91286715 445968290 793718765 907579123 535684030 172905373 535262436 640402687 636411586 321875799 243308342 222181872 42848947 546752096 133975584 42370401 133806421 69409688 156219470 438099524 831007014 118676088 710338901 536471078 632593582 154903255 198603875 73280810 916454639 107764705 784575844 132483589 282698425 655156113 222985046 252305131 937807918 343080224 674861153 788340600 307086422 547186072 478844549 687105471 799873300 49896 853008014 609878578 337999177 939256434 183702964 217333993 394728787 575828080 173316304 941443139 506401917 829359890 580394826 109921845 694081956 982407363 188565613 820131115 376965822 399643020 538221438 507770479 444616285 965723973 633490058 723666020 124767692 895882231 425031521 933216396 491187819 450098545 854642952 750355715 713965246 844401394 809498709 658072489 669443046 748837229 204709041 752800749 753005773 193046114 894927660 692409224 542296540 564188432 493336834 125842148 956070805 438232948 528585288 973011549 541817703 865301901 219439646 774409993 402386755 875765656 150172178 122310422 429981906 293307253 244076406 646903881 947274819 470013917 713605713 746396646 430995958 274777944 88644648 347245125 166373210 10734164 462979089 768635695 129916680 661194955 963170341 995953106 969505714 905401327 380736718 913664536 608507757 323225494 85696101 524116698 416587334 431386868 104701563 289462287 924697145 875667916 504789796 803855095 631499886 277872102 403621951 639378078 299559098 414101258 466587494 910609082 822607253 737988621 54232532 495086775 745969567 647003112 27579353 135405416 887938054 656961589 730742491 213239310 792985118 489765081 564709078 675240892 705120813 770167170 365403558 759345461 789080026 795906721 402890312 744188605 561389440 162608322 411508198 293631736 678931620 74523916 455980922 424549255 111617195 798573136 915615055 920967998 53406154 842410618 768954558 740954690 481699656 791115084 24611816 822928878 388823700 970112805 875413356 715100941 686723796 248990593 758185255 943421533 182457439 34654481 412893496 363274671 507515128 998636639 311459923 743188975 332573111 397114089 332725969 231240402 931628648 62458220 202931686 373343141 497378079 520250730 909848187 492194793 503309019 86219995 803515310 552287387 702238283 198868500 894629275 136780464 459748901 315785062 52031459 973856275 962301896 286743600 652651763 278243748 865185133 644718705 94504399 50424149 272943485 740143871 354779019 205948750 654675214 756848206 294955254 298483494 301048475 671293843 333993038 431435229 524672552 573484626 15125173 177567695 989578680 479040186 476844140 680197275 784020185 647334689 160532778 123426232 534590638 857751650 7751480 372432694 944917667 282456187 395139674 7529274 507151605 513656524 835531574 228294259 24483366 266567388 967755667 980800323 7258099 138878929 796639267 180476741 196447712 664858219 585660141 57232672 841323343 929722845 189074256 642405409 378602528 625989465 811802280 359187093 734612396 987240278 349865254 483368501 402094796 92686985 676799108 105829335 232550328 771293124 371325263 8306697 55661601 750833678 757062870 136238462 421656835 711720472 583238846 745955481 601088191 680555810 119859211 972967588 721852246 173631921 776903534 122522153 206780328 603615854 78972758 144986560 535928424 846603846 474147753 888419108 710895718 862787537 822415704 740226850 738157259 815197298 282645951 479338704 545584049 696170940 675456198 263410260 58146591 669699842 6132636 559071081 845767548 516667132 411004091 338622811 407361678 876434196 92539064 256221402 519804601 852569628 571246982 275832273 868209284 533429969 676985965 519886885 362020305 761546375 209459544 476947816 248184217 835045515 975956745 37627122 143412554 40255001 153838713 998996578 211864804 562597832 90376634 560079834 875963752 654109477 227880508 22269739 418684618 686860074 248274085 485382324 365936121 435664614 348115197 279449677 123755977 939803518 320322587 447434118 505124464 921367469 477077593 989352472 468379374 421441027 243500019 646345244 793091963 529223516 160947529 797208360 160078414 860009934 404728353 209217098 876974619 125798354 333240344 69446529 525825778 727290180 779114085 445156072 872283357 346105561 617024788 284887115 406629759 130705370 120206303 991328776 889882201 396638445 964879088 681340247 59073299 572013827 846229880 230594851 893422982 103233260 274867550 859912223 408723086 568374427 784948649 400282732 559817098 572881208 807141898 589417998 262257077 945548024 446034962 977894413 939072918 279977223 178074928 226728382 967526603 785943869 412806566 442007626 779814100 920862886 849279373 535592387 205827625 40340665 736864610 764435907 121770502 24619183 601518606 476176050 494171616 20314097 287383005 295331816 665626404 872138471 829062057 75404649 202554468 41761215 328141112 419843414 600423223 539707132 152033573 849137650 767147316 319536311 947143424 363676389 703742658 297418403 546840063 219856686 74550257 102560783 515498052 870579305 872732586 44427390 337347495 144286155 498338742 680025640 26169193 72276519 944002466 794818967 238286324 83061654 798729580 69969378 922811380 321886805 912316985 998801444 24121752 551868192 606347065 664570125 502509050 478609249 413573152 796598175 518736142 558190745 451909199 794691753 91613585 402773812 89349897 806822586 976278876 948443604 925744819 189176320 303608728 411145109 53731744 507822209 630983162 550243063 836913152 501367563 666104836 93960854 947467375 654938703 451248800 681969915 355745680 838953734 426977385 561432835 77886200 857432910 780398034 629398824 388740695 225894609 953852672 860865513 557441202 260468119 45173444 546182607 277928862 346802387 166809983 573697976 367026644 619906156 609996350 889914374 743311624 315212677 358257649 95019541 401751174 454613417 137926807 506277132 654847547 986284280 194449703 375437689 590992275 183400755 486102454 117351267 209910509 675714641 318030646 219400937 643043109 932413606 102315568 508551125 14868879 734657780 740037133 924118659 292847133 576438957 269919807 981359325 271719976 263548358 883388350 200799219 913244502 289426751 850668181 485901309 128288564 283555505 361789643 441183599 420131930 815817936 402662648 208204741 341615572 244681965 390717353 423161677 318250142 594496020 30622200 818160162 382446817 332874906 242428051 437103188 779021532 363158951 75253946 706327595 509515231 234409377 27818683 763303943 900257157 808724292 742144258 869420490 916248525 686016725 912166813 623563550 487864651 878313614 22036769 490619763 409194179 320083909 309465180 218373441 553961604 144247469 191801149 495995131 898631890 225642042 858924303 976084168 99174325 214876518 738640538 334334824 294105207 109532940 450569817 989598215 195549108 85943697 761674807 961543543 974342019 339623318 389918249 893071586 112204650 635951783 142532079 995794228 575474819 368747852 617901838 55950751 173099997 613052394 187780375 63834593 872654170 951845101 572119346 100429633 407357199 983526198 995100272 268386522 380024000 305099143 930484982 336890306 633432369 903289691 397361156 449701316 477817716 194399429 969542224 31985245 712887041 180586641 901348163 742837730 779555686 166880993 917127912 204183377 562947275 800705744 853551656 139820306 124187593 512836885 636073273 305022907 348892572 264626573 159620095 932452044 604919804 297500123 324493137 178842596 763137086 477167747 729856578 417827244 210121319 966433501 386730201 770174334 688927921 868243656 105572219 687584098 120277973 12496494 207184339 964297327 116667149 61350053 457183920 878821267 831561530 54281241 356998559 372613527 432935731 385977554 993962639 963997365 621045168 248899038 317233604 123606807 566827114 365433225 671191449 188271978 205353660 802067692 650869532 441709826 738962110 759476000 609445835 534232494 161287258 313741103 909864905 821469901 3429281 306223551 308494574 94972234 979670522 232451941 270413165 519420510 261318725 296246036 769537156 36643737 803756092 242497244 193357498 440244846 658415697 920693648 211250838 149936267 89197622 22711537 701787111 797103838 868524297 297682494 694131681 572443883 213513102 453668454 354709027 151012547 674685762 568810720 31865060 579058813 136570394 38670238 602473710 32913782 85800952 125715192 552999379 325430824 642110214 269939297 909246647 852954697 310166228 390174758 129240004 311197671 5514149 847325408 6930455 300542085 388651487 339276185 285908128 161097937 117792536 720085437 411558244 570407733 87705563 26889254 836172313 545137794 217991536 354022040 476349910 921017130 772593469 993508282 42435512 266981130 464421297 703711891 900149855 650040689 713412194 259897737 718769289 501842358 889076784 144158672 806150934 248005355 339791635 803739076 362623588 683109772 674481758 961207373 632799894 416610273 693717294 855259173 253796066 912705808 146370064 434447426 359235035 978491103 64796435 221839680 225582875 49977730 897351678 270929169 259239161 457113514 357202467 900687763 365798055 361340744 304681965 586110573 866104093 809471515 175570976 407563206 305654594 356023087 108923704 637022344 769974241 873929926 580237205 801104756 789866004 268460656 827287127 360891072 259583806 394948090 789545760 850723320 488207294 265779931 266817810 95561156 105563562 640358219 438126337 948408258 971994643 899690915 71034387 375689108 609884717 428096783 59213865 369587951 160403093 193007758 105040807 553177581 396086055 688514968 604959939 53072998 62152242 226101904 684636305 352671650 560725252 246400779 985246170 951680090 84430740 152878438 756839593 383551846 826454713 712885728 446556097 197623027 147333590 723728417 69703813 587199917 877320078 725149160 370845103 672194062 242105421 317044019 146419330 10532972 38925019 184531986 401005653 372445059 279367360 436401406 342451854 697100283 413073227 701508063 763711063 970713757 619857582 158957093 448003870 450922223 623859493 903404929 438544497 720108312 957687429 902760121 880608955 517926596 299496948 75439715 616447441 113332481 178629885 535004737 112732832 640619812 415649850 16046982 989717720 963269941 182376235 693125152 992575355 729024837 417906883 171333163 907132594 650592126 52528073 540429132 114978772 741643342 269182400 156949419 744622904 843830085 748230421 78992913 645556967 143797187 378390311 505555381 991696992 79532966 131019816 55366302 87612470 991417164 269914400 866704481 908324790 958697785 796493229 992352611 355255751 770833150 561831648 782033783 810147093 498397287 339694604 47062004 581169722 88411812 446581585 926394783 617589328 347166489 488433065 150594050 358252825 323620961 150885361 942066826 918171444 856389029 252769317 131202584 356924178 998996102 194287644 542105797 120002347 177186159 683410195 203303512 57263835 246384915 907019443 640773664 191464942 890465536 334768614 201396425 584079399 330801292 732976847 844792345 408972453 729690596 908257434 243728563 635352492 127080822 835839329 517607127 643795693 331651560 168796149 5659540 13844097 84883595 899920529 802256074 723429633 58184591 395626393 471141419 292020643 776010926 963329109 370813456 351587585 694734774 523609575 612430667 374531049 217495180 396447846 977341423 718037807 203132028 61595023 402092982 132668138 916285125 141547998 650159953 832909215 634924086 592131689 272931584 991640948 896293389 265529581 550133240 572623028 353766189 49245087 521705364 911897253 403552190 526267984 610923487 186263739 197117953 970114025 266929592 93085687 306201048 745744235 428144880 65852273 973788860 42803009 310438080 931810918 115685304 130801143 788535175 122378600 35573123 863686477 207613514 216659847 351598483 958933911 184717478 125517714 776973028 1254987 911789829 972671545 230926312 681581788 343871514 609135867 746498932 545354384 916135780 79305882 797276697 111252897 946750504 581667442 477392232 932386149 236380618 337323496 171449329 580494203 942066499 879686314 234696731 289002511 725417276 638163147 815326570 406743863 336946878 334883700 466818297 940130055 174254129 287518777 592166152 117939777 940826348 229519525 544159007 109279575 3967578 777608146 919288322 262343015 866344558 447704049 982719464 869615948 910831653 315742805 127777888 729994046 633156535 879818583 478497273 481050702 128438530 410822409 406962096 328477576 554836311 838904017 141607708 426981612 564519225 524557625 220451122 672294440 501856775 141484152 446328445 958870571 473812437 746836140 507579606 802846458 887955858 760080793 621261505 748071119 428036432 761357359 554301247 927044668 42836544 487775503 180853946 692774605 767863143 368158681 551232929 92560567 936225561 726328301 855166946 119053651 393432686 687137522 193590482 950102795 454267940 906138698 610226289 959018744 649874346 729940777 701820599 585591283 406187756 879802582 293883435 973704816 942348810 597632634 842320673 842011669 306260059 494317384 939253775 11261143 802725999 794136671 633630850 35403879 819145476 715465590 726166125 651719795 999796866 558764320 78709138 997837822 682720257 158064494 141230900 971746 466017917 779281181 662428852 360451415 878715915 208256398 179012916 921046448 273975429 928147975 489179925 443987425 297909318 794027992 47332631 480275541 440188333 887590606 839365353 185134108 147843360 52039446 985773244 908476761 744268937 399766560 848585864 44860070 497162718 672601970 47958469 630194610 567712151 887049324 700181452 161486491 997304869 899281818 475472210 87450297 2961619 968139575 622255212 737500867 754762408 21328787 39739843 96962131 78292510 702949282 817223740 529671713 476766988 991287368 113472147 692890302 894690844 249985569 296199786 915459969 216775293 341023787 861720122 86616562 136581980 672230467 771809488 651187865 367398620 337546508 930115613 976340759 280693844 614911110 242912540 129875382 922817423 821712634 155463841 628433640 332955458 502019162 959132926 596150362 631714954 230617237 151730641 97707651 720350319 628220031 712682059 638347406 679039498 79886353 525327249 184077626 731623788 297345896 853974105 900857272 1018772 278819536 66388035 574237387 995114025 875918659 481863356 987445802 172587053 455282094 968310339 160652024 256904008 530077337 826126824 341165243 252321148 226202044 897563481 315509786 676540034 99331077 676247625 565134953 848222816 296953321 467018540 260928919 837579794 44534287 272786710 120651803 580968066 497035315 836866284 720080546 671739070 635490994 869473516 849742916 954597408 785443005 539630945 185334736 874161607 441600273 527088694 319830557 426145657 81662236 728274730 242695569 992795688 611632655 833407964 921799209 958076001 736688227 201884862 150357527 391451789 285141353 376802517 625572001 523323136 924527297 559972910 592909774 875678444 417474749 804276536 993465447 487700592 778125894 270638079 459443584 65357976 418228981 320391717 150992204 246800204 509741072 613703417 289831103 943760360 926185023 228213082 839806122 880425070 790585576 672520683 32690932 693934353 860921237 66251646 283872371 380580522 569747036 848115659 462276395 718348349 537831440 300479110 761979126 614446734 882392486 187733382 279595279 200792909 793416156 744031531 597236875 878962106 771920841 753261132 587104347 388752480 923852530 499794972 380399478 487505275 280029422 765813996 518551414 364641952 465420952 245406741 740976776 283776297 686793493 166422369 399901435 430214171 891150110 271194180 848697814 904361821 385420312 391683391 718733140 438554486 689444325 373632621 505114179 793191285 524864981 166717025 898301672 658459254 16735308 274397947 832819940 384426310 419102575 949395114 673928819 601901716 971834884 851762580 178190331 480080612 456691681 53944753 853551735 861536055 184201408 32359407 524904987 507640354 754471114 919002210 383266436 847625183 474436109 409829938 654273813 949436643 547629806 408585412 292820898 197415326 402836276 704456374 105824884 109130324 396890543 537982888 29352036 42333444 640037995 590022351 971014795 591300390 368182534 813724104 360143791 806609718 929117757 342272896 133633932 41743006 157123525 356599453 918528567 214338032 33841896 814697534 653053262 896288413 193541520 732952548 721332510 449374277 848198707 563110214 164315655 161515569 861838752 496026569 99851830 800220317 539001385 187999686 354902917 361456460 550373989 757495669 558962592 428517484 59933732 282235961 101686356 633390151 615440627 34607950 27993756 684986516 785199599 794056113 629869581 205403644 299065244 385861310 265895966 91786849 374940838 206564376 700291687 630143475 361206259 811034626 699265461 234454064 435059940 925316239 127355079 946669191 401280612 113466533 295763313 172641416 587357449 722432223 269161243 750533594 866328730 696442352 898442342 349939452 114699715 166254292 497531348 791808220 640647773 702009803 854640685 473597478 185392256 109555863 405117842 828614570 641247425 817666146 314559748 574194914 653766537 31275729 130533520 729721025 358794708 514066689 659229140 886516899 70788095 173082703 413058390 399945157 524052582 547373803 392993319 868502279 596616027 288063397 321857671 865466223 538544123 771555997 924151766 651948312 456785565 961614252 857505854 878387425 652806696 446201947 437955892 210393876 791242374 842478923 98165906 743497904 76896604 902721388 829114781 504657852 692019425 270969415 730353421 11273125 387817644 128038615 318426614 798385907 992785820 807521523 417381115 873693401 172786560 840103101 568619975 962032581 61236006 238014942 298213214 77140377 129898203 530406312 501111365 383259930 468202517 853637492 428866184 614851455 794943132 550668549 757983402 140596478 280691760 916152846 154462593 521226534 476585014 792606799 648238248 455394946 444843038 670809678 947669791 4160217 945711017 423757965 35181697 578316331 556299117 946338369 518644696 210635223 337758046 706926959 733762193 483344359 149943730 501735764 496024764 554021673 314827581 851051268 156535986 133216476 785405584 728849088 578894278 480701307 484874518 650414419 655571221 467781877 47680313 535587993 181176522 67815970 371232069 791746127 211150190 698232440 720830552 98270363 615222976 781928444 879207090 741825963 418935439 510268829 355994788 872785642 139438108 133033841 747436280 410321502 71247601 299852341 519627627 801655239 770858681 964360898 822781978 27740378 646252112 272502955 669781456 545821131 686543942 335705625 667555031 705316108 853132295 755495950 435249672 122417038 849311615 781223971 504277619 624538486 220367835 166268799 647423330 627905559 347958823 457686777 182137928 229328590 218550591 412758514 878299140 105613681 216453486 495551457 55010418 736824913 842341817 837794947 427194984 247896657 504319229 978813518 201017425 624554107 116351265 971876725 894301953 637351969 11972200 117860317 285824704 80092340 478738511 588214687 974885266 426323992 481457801 746676133 116437614 501053220 204273694 639813878 914269107 714844235 675482354 605018864 616058645 611826281 927962114 356398219 285507413 753399688 673840321 178829401 751357190 726960494 143465052 306862861 492935865 792234946 126559815 129606153 710719348 887786433 168265501 330382343 172683427 180099728 160536045 13909928 564949455 954852975 88942822 310074222 676838473 203171304 415752442 754401076 259535887 504329274 52442327 662714676 631208453 575225811 810175519 501416140 772564937 421757503 231831672 303716138 529335875 177601919 846301203 606098928 318323923 942242422 737895529 189651706 591965152 509672421 867280563 733089317 530928644 890812692 655842099 599042183 412731942 2849427 565586232 679672704 515420289 30694715 570007315 995500154 444594648 810591491 630288184 795603506 980752618 323270175 235297628 423397202 657353503 98529938 782992589 238864182 160982462 766506038 318826194 483451370 492161426 938976029 123605757 907453804 855448000 884602342 821021716 130284259 176655154 790126656 464487174 446250728 314765354 424642716 625753974 104127087 685510957 837169216 927312828 825043814 196085433 12697503 722797134 176158960 338887080 671353611 488531872 760386118 967149210 449308421 81546351 591842361 125083908 16230977 288701306 735746250 895513366 467213295 965239461 596554289 270727375 395974539 406827083 935038012 163197147 468328774 771703485 227882289 927695771 208706605 859832874 656797309 855826067 349138145 352093631 942857509 1594491 84281346 431663613 748354865 867535100 784524923 714678068 308628628 603598056 58483064 792805467 440104045 467152369 815157825 839584189 906749560 496734943 169327043 880541371 346630798 154336355 224744892 913113555 589571000 397018 308244867 5778442 897592355 611449187 358544801 696914331 721677320 806781601 499948298 82932623 575062767 33478046 333850736 565521266 17113332 749639877 280093790 658978505 419015293 741328965 751324483 217459464 643684448 164965909 203071070 183066802 127726080 246330714 622821049 614774925 978344612 398102703 548804817 471646654 185401392 109672615 55892028 572444995 734925457 516829681 235150962 558950609 291902671 506623508 434052370 249329473 738954928 961412376 625544966 955615981 351022400 757099344 575778456 370499400 953065965 99941566 243414421 584168851 484061387 965876284 534817582 50422492 525400311 263816557 283816261 599703930 492457785 588315958 224620506 726966652 730010250 132347125 33346569 649644443 961334263 411052204 887413628 938019606 751503904 895572107 604777482 251194394 987420708 669474176 97226678 692502815 25440567 291952218 458003620 829965772 506863658 938831055 795902475 807839740 816605043 132127799 815941379 28841145 483907471 504355425 959327469 461166348 262230060 131186673 218396434 889104382 529476810 805718129 41414160 972049579 875122404 666999864 92613914 277977083 771202347 35592592 133961577 564237614 530515182 590368826 859103001 4635885 522063221 767206136 142132214 141157182 671023347 90535756 297548102 61822018 840046485 794321299 804454351 672183626 161008435 69270712 663242384 682919342 856387935 636096205 32220490 32144539 692408033 964448205 718971393 175283053 920666736 830671520 289107765 818805434 674129514 825440213 543546571 771459169 440903933 79259028 777125648 258980997 768494626 466222153 417071068 534424001 337030025 657180913 109738616 270706647 238630997 166703910 234811368 878505882 888103847 87969861 353869358 974746033 486894140 865442795 888012678 956137172 306643378 463044238 123987564 224837009 42241571 506841723 370200533 562119776 836590060 530479373 955889244 663705080 615408047 69267607 244601903 380161175 484892379 915371499 708847808 557143716 649030022 70341182 187652743 985118354 193906657 583793212 56888179 233769769 786369738 880514125 143502651 158746156 752785930 335296972 121459509 753749034 284359226 813426921 877407210 701942860 117045010 70553147 229079313 135909378 331454870 387148130 760956311 938005492 962430469 878884971 60381235 336491253 267453910 653029455 720408363 606009629 341253245 966076207 433017717 62242951 735956725 497065954 698168217 274987313 34212059 252444875 530591780 196437045 894000049 106900313 951018987 771451613 120406420 824816406 20726606 782156828 724971552 718906685 6113106 652892774 710453147 707322732 171490529 767441563 928980864 987684984 820070905 409198809 319904426 523236988 186667494 640058001 723572671 186436997 688779358 995030907 615289265 161846626 753392110 515059286 559678938 29596191 710145721 588222293 875067766 623257810 297223837 198211114 518075304 504817770 479418252 179877582 249209348 990006587 633525697 200761244 503400109 905141057 674216510 80978122 974984236 235824602 175230067 30476319 736679693 752111342 15830148 238358442 262726228 179645884 50045494 573075234 475525480 499433569 452196452 266251970 158379203 615740570 323661462 386475767 510747179 739307199 666548346 239905937 814296272 374734434 971118406 13266735 888820558 428630436 353787750 591006548 315866861 749368940 71177755 83205385 469934077 770485290 623045666 288669676 496895745 733820392 211140890 649617967 9876047 775087768 423539963 365265440 854059830 35110623 384355106 737077305 999712060 651107419 161975627 180314725 223953198 881804954 345547666 871534566 35444110 713229891 46543416 473763017 222060577 36860243 209993945 481921996 669620728 925016969 639002249 338258271 92390701 753903494 58504512 273319234 19921981 483707834 624545749 36270711 790996560 689076761 934615004 493137913 122868025 547008798 70688603 339396756 330119974 574262764 585962025 956889094 252236877 805110498 381229919 129461142 933407215 559054289 905096687 266372056 491366409 465646188 284775082 606582284 913319901 924501032 595501497 690083699 662785367 240316632 595995451 11075616 671761062 143068591 714566763 824948934 195373017 662500801 540694304 410358662 809338526 199231293 254189392 95077650 284347089 248559894 571940015 128071682 793137622 854504945 530776721 77476141 773331642 27931389 112868358 230689803 884020712 559538855 178174336 95345491 587215926 188207381 242867115 701799832 865013408 243800819 95092862 606760546 49921476 663545733 738404003 439982391 99146783 659784191 203034381 714263978 929312438 985090413 485596467 871133872 79148614 237404094 824814132 893161051 600184989 718465293 180806694 548185405 783055838 909549707 552902678 588424795 13177046 672158999 257007293 960307755 550639628 699599078 108781802 265371546 615213328 216755536 301072342 30893476 838913900 89140917 657503220 647850082 361438261 994589156 540480130 333490590 431973991 913033306 21354591 114964522 523554573 377482838 541942916 243942054 442235200 368060622 14401322 24909298 186816899 727118274 376841881 882885666 986668808 430725880 332114396 16081106 715943987 294292839 364864989 850245138 498856712 927301279 623626958 595011403 448810335 294082863 976133391 748966907 485910769 227522592 542890635 906780512 17272885 152340402 190894684 375674134 411764384 622437564 933527732 631367483 866395681 365486759 439725489 740043372 99796456 609783613 528300450 886352152 579836004 790573376 673410256 997356143 418996034 728034402 25792987 152084343 379242042 858602393 796535116 150102413 658550142 564645997 530341041 42183014 655691875 486176351 348148237 883013120 859463113 316426778 247779567 713380031 675112866 625372075 518862256 181895821 61975852 839964095 89131629 217643353 764931499 9622028 63029093 396181903 873911481 7473968 534748250 829460848 795191239 282504073 975656868 497182948 11200182 430466645 487613618 924271217 598286100 77005737 513609467 605309545 298860754 146394468 34839750 578374255 620122613 237367284 97920048 540318071 137668 350459557 691953165 962785119 986017263 53077124 146032224 880929365 1507502 41831944 207251863 753655987 848629173 65407134 83747351 918466196 367424011 584162087 869828127 85698593 11167903 167503160 513093371 576091136 367159136 415714339 458121827 448544299 885908553 324623136 180594469 681142037 227305157 926722468 10667583 389006528 841039457 582645656 855791793 414332482 834682203 281457836 52890680 306060157 495676734 257888763 275972092 5878903 56632052 408611960 59922885 959797123 409925838 96534419 693932407 185781813 222267435 257005006 229461237 344821734 613824028 869950286 204926876 600198739 935890240 979824956 255505473 138805517 531610781 558496158 167709014 30181114 302847750 918913225 447619214 978022373 224996282 528794796 449082175 324735153 193330881 400253858 232813241 873617465 669561698 365757368 845800132 225270656 768176336 274547017 95019138 966208409 389648609 154503639 125890337 54825472 636325549 178912765 527668051 475073600 637340614 434370856 800535163 625740592 221743151 589724729 272130053 576449095 654325274 349054883 966196674 389343396 465903330 129180191 371258286 716998224 320339263 871392209 551876946 420747463 356164096 338857209 849842962 849706970 363630667 478751545 829012447 87245396 39899517 304088090 233709812 932553256 67446122 584748446 127102719 617731976 168273291 995455268 73917704 121555132 180292712 554363989 96014358 534552072 791737817 498097128 940752806 351204323 105252159 983602864 638076198 547173511 73065842 521717425 179813800 537013316 625494415 483321049 669748789 46342721 957390058 25178803 81664664 273681300 838574458 199435873 461159422 141064244 157634457 795365313 993366320 64917749 179896934 585010473 954092827 521575001 373679292 567498703 424633827 178252139 438820313 679044445 252841191 726707447 571897193 923340309 375010004 741375795 573363785 174280049 994107888 904343138 163427391 925962841 107610891 293773628 774105783 392680531 166969509 386439310 140642614 302550510 743762629 805091371 911175990 363844915 301536059 170589309 503658211 347149868 625299199 591847400 117910039 439618073 286264994 312728995 499299371 242463881 855495959 198246137 581403715 982480526 357385562 288576028 692416109 9976596 993074280 904598788 842864205 884483662 355321038 811902337 606388253 292355775 741430873 4206240 373074026 444614511 478349623 165493617 832180324 836228204 339141149 342928365 731676854 865019591 874973904 594726721 760599990 786911216 242800394 909588504 761188443 924910338 615456842 781289049 656748620 876268365 877993778 126041481 212929299 254486408 871970842 883584802 859884973 835225843 849734620 833744124 777220007 837492851 361229839 108364775 791739279 373482783 289763743 924859544 328017436 79154643 709542800 40399700 408857067 553372664 674918315 635269506 354194560 690341755 673744960 992541233 936677896 17483780 777753462 758225597 802182741 451982340 338023430 810785274 792296055 916116714 609899126 373506542 907517730 863550500 155444797 89687856 53905901 710580680 43591482 22703666 461372872 742110045 504576907 867257782 469545638 428540239 211535592 744322966 793751523 192880712 51009379 614868140 378589479 341378835 166635562 460173928 640226279 231707040 513298238 490248907 568713093 762336357 116728909 937969425 502793350 4584616 944692720 613045866 896268716 312413530 979568239 935507852 336797940 979362890 503264381 390193117 180560839 61222938 865510348 52775635 315727721 646870075 2381349 128995896 141272277 173679178 376730048 360776864 625505853 16587843 512959437 201763524 562081218 357531071 41621197 555616812 647205344 662843831 39518818 881815567 632023410 211040980 693612413 813996344 164087051 655066099 671747071 479935467 235012035 929740642 868941875 656665939 273143609 201404057 867580239 701252774 185901464 111501596 564403566 950456736 373944191 676673709 160127670 179862502 113709757 21824454 121074472 942080945 707548311 256501561 602158034 681381935 22319929 377309451 712313238 774933493 53625648 787514402 740710385 446987490 514244382 926451415 75452923 912033201 586845601 963885157 526225649 278576072 519783700 376175942 435307895 662321310 444130166 500031271 962404651 644526772 181807388 717530316 340098552 976721114 647215088 348872441 760575547 515554480 583365119 758611416 335346613 932199374 569567821 292415211 963295041 21271667 593445147 743643588 4592497 226831163 335730542 485852048 929244797 656570802 414839203 866126504 770925413 528747510 394724240 929403577 100640075 64749216 470201672 613012070 24416420 241558552 756310819 911775106 675165404 163925162 105210011 982404134 962058085 909191849 400650917 799328288 121599245 477185854 606562047 34219724 417622499 544629627 995927730 814919370 916417282 550147198 113305398 94489353 354706580 686623944 939319053 376560817 424112668 947572904 936872796 284323844 497078031 450635300 80933856 655534331 611957068 833562135 968940766 809681287 556565689 860474751 638790027 580038284 363714197 667472723 473379910 10979531 729181767 246093225 613017620 842584314 353404533 298174826 72321659 675121940 524396004 660268589 542483026 260290215 942904659 737022775 698114908 832072789 93861381 247217901 411116812 6305102 824864983 690509456 566702228 939166350 751428426 693666172 299800365 169617900 568650370 852317260 26195822 86480397 722549440 932751540 571146224 886699665 531322483 999912514 203419019 721961637 289837753 543595345 155038234 211084239 612929185 630492705 76620961 660713348 220592375 167570458 218402377 668734781 164404508 805723004 56646350 261894298 46508328 28951259 200700358 873383231 128303185 778638222 284943545 344109476 939169491 789412352 358788958 587851392 270823888 720452631 55309244 373719436 426717637 324399759 243860405 10564932 688145624 283128014 448035403 197458577 442600326 352692753 401562110 434930394 673158432 913597300 845769229 974750114 46243825 575899768 211235368 889742057 676298660 482991249 799670193 665322720 636128105 876380127 50377753 596847268 403186769 465650312 699094325 459890167 405529710 37252240 825243474 11267699 701330688 923510547 961219147 583272910 573011161 372034456 870557494 583431684 996057125 721070936 534004098 787801266 702053015 513271306 41427945 827971682 988383454 315994272 538120770 583533017 251977931 590805682 335454321 256227171 866545213 417796494 630665237 695027028 685472278 968613329 862333414 728360176 999489571 552805455 50764203 723779115 196061400 239427652 727018990 602936889 732288705 943972585 264076658 313905478 848739329 178530783 363475288 249620979 356428331 884421122 891708295 658209918 975203279 251807405 843183515 252940082 801755174 83615016 684275270 275561882 883931846 608235148 240294719 434726730 794396817 460354501 454719638 137353400 11416862 104611189 429139563 788667833 207257347 953624104 497015586 668842898 957696476 665141138 485732369 218631117 57876386 445831221 361060140 877613112 428071633 21102191 662812325 23505952 6189493 857432078 673698520 649755384 880423110 181755190 886104738 226094990 194447172 226685674 872350523 866833576 548251891 227006981 879027974 717533920 849516013 445171228 831494270 965235943 480656533 396803208 216157323 710149475 359976616 35662321 531823943 95102069 640939471 717791250 321129281 922990545 689066253 399882236 168296588 769982311 581974479 932965865 171929567 567629845 154331424 753597985 715177733 457796938 936431212 815622061 203910429 868822581 926473641 673083665 663416286 634824545 199659652 38101929 561962433 482343269 536648824 762841748 513680751 214895979 892832506 366293486 330415224 475852848 137645704 548251237 395199 567604758 399675992 667145679 48010259 1940135 63360796 963054022 290934773 313092993 781939340 678075993 700346373 429797308 630486294 358438796 905922587 993867514 6951649 30258995 568866552 327778826 323110233 212616076 616445513 595856624 574849370 938098912 957246874 885643511 247686997 345998798 779824576 760816731 293089283 493373764 126068126 349419939 908498483 477682999 153798277 556077970 226685428 80294195 434584381 270531248 392798015 846683270 455895823 62116761 351294761 721924177 280521311 983083251 2098054 189760660 187238502 184975753 883156118 677136674 151787390 469516912 998142609 642972082 347917420 979409475 504639447 756307532 15820447 367774659 176861380 896791021 688778970 269909910 98900270 731832918 217234266 226530704 685661804 705263600 183361339 501033988 654290159 951206117 170115328 812395131 160839039 357506350 615353562 464183302 972150135 499374239 577461366 538662930 48929800 806972265 704267412 655205115 15711313 128131783 382851235 555098636 105990173 347609905 163163025 702272003 997953263 197547992 781703123 788508528 717564732 542877752 224334306 365288284 212416607 329615905 769044803 660298422 276692823 276146936 699572147 794767839 298063124 670684485 570571996 283838649 496192247 226493918 673708718 343905727 9445003 38067301 528966324 991908534 11143240 898587118 289089504 121089739 976455501 492791992 915053272 431742723 409589507 621946993 311422270 849407878 645433841 931097583 615478308 505392112 755752476 594157101 615821651 774430863 165429880 285378287 783516578 677701542 605351531 641792484 205610130 227306044 488747789 751687126 218830237 94538012 710153849 254016667 33047885 896100431 41062080 323201363 922480159 345558907 608050125 328977876 626179266 548690180 970571782 318001238 155985720 815263713 169113042 827864685 960542203 697625819 331405973 37815030 752355588 531023318 918351832 396272887 65683453 997261506 497146805 393734021 269720955 226116459 240323504 943368143 139740940 411384239 792896975 215770824 969816258 293025665 269499199 166795270 300200441 764575712 972955525 577045502 12200010 548971108 951570192 384535577 36507071 362977299 560747995 28101664 914916655 89188571 949022978 705987662 71555433 613573911 194623122 462069816 655944462 650638160 520266559 680841667 680608080 623262476 726161332 874291751 354013769 36499518 492194875 679189459 308744853 412882042 890431087 692460611 774283922 301240095 298533787 928458461 895495150 837922377 173403122 878655513 809382622 578048841 121082185 448963398 719676809 471566051 626880908 324065491 642671007 219126499 652734999 440781370 626527519 142534986 235856202 575771055 954930350 169191930 713576031 548495826 774912626 304526023 141828206 801043973 444372270 324123515 956176845 115097943 614666678 154696546 303335686 751269830 812135307 867815403 691651973 293176291 777855070 710199320 801993212 635802402 562053780 631960291 201221096 271558390 747668581 198722503 397572206 729296380 186275552 412219483 406083026 174980792 733494916 149662324 539973479 766664639 357977389 662045439 554587470 25835375 166594570 928494186 293892946 648624682 466325364 632112903 201592555 54094712 610420170 145802575 839551959 500389870 976750557 664215662 836291843 549117668 43172793 719628049 942543898 688341894 280142445 734901169 395672565 173956220 259072972 976370393 74851153 34379938 16910833 621596522 809105362 363025970 841657029 213885749 903199625 402305904 453043234 79799399 694911768 84264486 622891898 556775122 118690497 663294191 230824922 666586151 761711161 905752658 690976452 155678411 919913920 492605314 298802105 59385413 986205063 349511319 233981139 171574563 999421267 921035229 626279576 838416353 801854451 853587242 995373216 776952751 329875525 938280931 623215647 148247115 114226136 340530271 624649244 224065483 57962508 535396438 400810883 656154690 234231854 908192833 567169893 494072563 7628091 567455212 336400259 4544822 811950734 343834710 300028942 816867006 263918012 158286206 625587592 284983691 484601314 428914940 434410245 409259381 616300813 90081809 161968671 740184557 665960322 816075937 879647908 467434953 770713907 675057886 102295059 596340073 38610422 489620696 600093224 426128061 765501438 597003722 391050258 187432139 998172401 32990860 951985572 994061530 816301590 131313046 27335654 714770609 917954479 275607329 445304631 400805850 806410989 462190231 842524233 286039834 40226072 248671046 145378032 61343148 448655493 806648103 752911232 404614029 418864553 720053182 643091057 440461086 574254068 554950381 841622908 587598091 367543653 63532490 787154828 426976616 747561884 38682625 643835243 629640509 356635381 648990559 29456069 394885264 370922921 980884353 501422776 994561945 644504677 148249414 73478527 546143333 823310619 309418825 812146983 513870963 679122420 250591270 255433176 934092677 390866621 861906784 270368453 621384357 66662434 467917850 328225579 195825560 31217573 984908641 535140723 682526846 537540543 626345154 129982412 678591759 926784549 124234370 156299913 673224446 519301605 869236607 775402597 209254688 314302224 633281754 918650142 486677627 240574966 227638999 473996761 425171642 591973377 204130777 861353995 221442767 767549261 551591196 66502714 126694251 450926808 697729665 811933877 32539215 287779825 689700059 514305553 658162769 834687582 243506944 681884770 694747513 439745227 834568987 916082393 390486925 16898913 845271605 416601097 992818977 563707228 16490451 919274791 839852043 975426762 709839232 815778726 6659386 493931811 403809591 313637941 132955766 362583705 991679015 213051572 970633260 676992675 609652415 949366002 479995957 663553053 783187967 882567514 504825528 366455692 362213245 460673452 453023427 547183557 281869808 639362421 876720463 987386025 210588657 496646410 309218013 50685099 438781108 49909711 414658093 899464831 736551285 828412486 834828067 255387595 212289321 686876566 343190094 76207322 101525795 933593150 441286842 391639328 996343989 653366088 174195782 969745350 645530619 5274151 703100749 288839728 743480880 997242647 187788903 236868328 146657182 753835379 748410055 18602908 718950442 427707669 841980437 876728870 731068302 155699351 130383225 285866656 177890507 912207257 254504852 81461265 655990975 982332129 873735629 417781408 70442670 258737773 938088896 889763066 281092838 181721596 807403216 354135995 992486394 700107134 288848809 972867473 64128945 164577384 736678859 735220504 432811348 126746447 12476335 633426740 154597874 103041496 607332229 83796546 816573391 426441451 512159312 495089306 699357425 239054102 877645843 801451691 415407415 943207965 178095664 457847746 758817977 945380460 791790558 774024557 165413407 143724646 682805560 102698766 281156569 544153220 77221619 642564910 652928858 140279745 904773730 906526135 148368537 998368026 929972565 259101085 261263969 140880473 303032921 633216849 383167237 87604945 292067955 508633074 914620577 792411767 343160032 327835673 82087537 921717906 155309053 448826338 722997746 40932580 611122329 663972683 150392431 678624639 323878019 980941928 825431950 775973525 532763449 750467015 4399114 729583519 861372774 387966829 160629976 216141292 143908294 393083393 478375413 458144055 711370273 575735983 951602477 224525679 794147157 369023987 869258504 404905951 166021282 225527205 974748137 344895692 23808245 910742290 366519048 412450919 492402560 528008874 621248014 305068637 362965778 908366709 751214044 966743694 968660072 17671554 15988558 729571283 141026750 777636568 354428654 260787387 142209416 817336875 170159727 957623659 803106680 875501847 945165737 162573526 661853147 541695059 629439365 497734285 121626337 435615491 411714633 507929076 220899921 381521475 929088734 76200540 864871347 533192653 700904591 253654761 913372672 977008646 276635195 462876100 870009575 755185278 703479560 546259240 953096099 471579240 464468121 275073373 454758376 131078761 696471637 870899448 377588865 391779794 4662565 973698460 213299046 71771335 488627452 889412378 272778804 41883823 683471183 309790385 404498144 251452880 484968766 995925622 20026376 417958830 206838606 221734197 80362440 950149636 180242996 442854958 732786176 286870550 409039025 247870975 838633272 141410874 359765548 665540590 783230729 633778819 880486997 467414239 252081945 317935470 501001430 83041416 88684260 586201283 176479125 313733549 919418465 279976209 373833759 90221298 723314377 772875086 952943481 64986152 446073209 634575811 213186538 219803903 559497529 576104698 580827513 988266418 883148170 816782591 720209316 966785343 185644069 225544213 889776976 579119174 395174525 435782743 79856071 848963128 826366203 575197643 20533188 160285040 174219258 786420479 466778765 324058538 797781548 810169413 745747329 183913609 641127086 728863675 858080199 281007236 851211067 29973073 427905029 878925867 392381170 476726544 692798573 83914424 268840276 458245377 596309917 281112286 881246293 429519074 25851866 631569244 975494003 362065627 120370285 836951699 341439017 712912629 195170338 85287529 771144251 521989893 317076034 315318093 646892268 290111914 67263389 812293524 576214271 984520728 811949891 121436330 739944198 765444981 511019931 822024106 472502971 645372235 226285223 291304403 420034709 832589380 379108290 425248040 934219934 364991071 544941005 962809265 922406707 557761467 690187822 461991564 702191995 875525145 744935978 567818822 963833831 684113613 596531879 542698649 745440067 974440591 40774640 745497143 288666884 336236330 537334213 143567756 262573475 531906453 944006627 936230628 490399769 460097091 469301561 30065921 910978641 955878769 302176872 510998914 640684447 519451447 542907220 161861983 125320666 513336242 672478737 434819049 337231540 364010238 337165833 710800249 961161549 800178846 897803313 264592470 221963782 76735337 118872298 484696112 244762830 468046433 413232050 689120676 508154174 355426316 917258213 917421394 317682690 728252744 495796378 455418466 960493613 367642978 809666756 870420571 199136026 551761654 61439126 696143509 73313794 233244082 292841321 153590921 762468605 26753122 927533276 654617258 813282921 425622879 445071525 714965695 20914799 955392751 608055667 783433895 61635567 34128577 381310403 729942245 242545605 907532138 902987939 712881021 463287128 61358336 24958922 738357494 745398588 352900548 711595509 217613237 840118293 816678978 620374067 922317830 354519182 314626952 673924107 179331350 917826619 426258298 516288364 430166252 609801058 475288701 978186011 484709085 302943669 107731980 538615889 533013852 658968222 927991608 299455563 867263919 555858715 25779004 438435453 477618535 457478441 738979130 906243307 752654150 710598013 839338956 952123823 55420830 924547368 938866247 169125749 81845523 674933120 629414218 73891955 983730531 74278891 906875068 931471406 301798051 291420769 402481806 303315784 697556811 465141435 203549527 246467171 44097005 368582534 843931647 265222474 471483023 851782845 448834268 460487081 185151527 180285121 977114876 845783513 583001390 72575518 792165427 459742859 619235319 872350840 908723840 937707470 823610163 309118716 646897703 222965531 953687529 916715272 65830562 606565449 79942803 436488089 480545371 382642816 953088900 506328837 441929709 773362332 153843126 889053343 412454474 129916770 81111042 871088419 978437137 767671015 454966492 907694 693093274 964038459 204861496 797517900 53103409 321097426 681396825 360364777 991849146 562499455 253284871 381741668 322710614 597984084 959652872 114141716 19716967 647951480 646858304 113359003 838503631 809831194 398188556 33929726 638962848 274674277 143898967 374413841 540844855 959809637 807528021 181246804 625403091 567171332 903160790 497828987 475525189 410255332 320385830 442127891 727358725 744936785 456130478 828515327 505989361 787592739 548232525 178675608 34994810 550144756 469386453 743567123 76902405 247271610 63944378 399684454 857252443 629948811 770643822 3816923 447318083 110264621 53861322 188233123 948394161 254883141 759039127 485919959 96696639 903788172 767979832 287816339 267257427 276900538 283341427 969064345 264166766 159482960 144825821 824127824 473558392 904001216 850988052 540759630 443624750 254538634 340825186 746643878 29043038 548485221 347199475 753834466 2612125 877350016 842318093 182691450 199310602 458392468 388852651 432613349 298282993 527593259 855082637 939806313 800462294 687396065 964192900 37220021 391297683 556397140 70261242 506641226 271599347 591602883 834476660 356047812 409981631 789218907 769933373 404353100 263199302 692415707 376437341 904033515 942520296 663796257 476915419 640368300 469059247 963153446 928988645 519733623 866772477 917188181 337353046 530673065 171451125 771283552 421189708 984042531 981095176 374976546 246325033 476050577 95430289 739693072 690076547 870017792 669268650 96973312 589884994 612459893 211495288 601595775 282842871 142735071 604146105 271325254 217600198 375571098 188042930 372914798 465695691 214767739 580504250 979633558 897511847 850673197 354013370 40451113 476607422 646053761 735788358 451068664 860359840 989497377 368898867 919132834 932028668 330465578 21800214 768490112 46059842 401848991 978827860 206895765 739672457 245195879 945918754 237567506 263438235 144850402 73682372 578241666 739882119 446627054 237708134 953374447 106484873 42225122 23734376 278648224 536500766 784024542 837817085 869589915 613840943 143092776 515442489 202702414 919130187 877905514 768542974 576594256 837651390 684053965 763432727 854979235 17817737 365878728 954751204 556527593 277796479 35167683 538342028 721437997 31611158 939303477 902962715 964618686 409066721 267086059 153335533 274573911 652917985 798717821 322740852 7622276 115864850 489342391 497749510 68109195 847011420 128627663 864993164 58418148 326356540 42180471 84313596 684092109 47411574 784178004 248759525 81042747 638452700 988994099 949358249 380911102 115466030 857610566 863114804 283018792 157372250 234869305 477546327 935714112 927286243 199263550 398562938 538655285 430573240 983410755 877504665 593687692 174269820 185838263 403208854 108526973 337864414 128845547 280758014 227624694 637199643 209634085 348820004 402494151 935158512 488665277 41259156 158136309 501212323 535081633 262531321 389224447 867208058 244640076 554904012 242445017 933607069 267687224 977060813 755009140 152179269 525361653 356402972 692787880 48294676 692944805 101901320 370590695 439827880 73331114 650655541 620423082 485830115 237674001 458527678 665890896 617814398 506212171 147733938 626260551 46172956 606317254 964713700 880961328 689326721 26252265 411974649 266195099 571825519 663653847 807687374 86346681 674504888 996515313 166116157 710603003 882625657 536847243 850166385 98155307 792272456 711336513 316885132 576671326 743602904 200397268 259259590 783445915 8981788 379439241 190424031 128555085 331145299 843198603 271721735 878232336 241993469 178928544 200751914 876639465 217697226 460938067 297453824 737826426 740099309 934667307 259543525 486703811 883885865 384846273 169965926 126839847 15999250 524367033 900129635 576072484 656009009 242566424 434512979 390254364 878932816 767715576 243528889 943775222 753173491 215635491 135219801 588789287 813231996 697617276 45214884 213236028 261028698 900152279 575498334 217709845 144102518 102491559 518149198 499008386 761077727 236300450 149190851 2947961 249377669 64082293 685975436 650720234 53590225 588561368 581855477 470556580 603374544 315747341 442801374 670202578 569699911 146970712 2840983 638505327 290715816 270272773 911915338 389645647 722119965 201519015 25728993 607331053 101367491 531109925 959545745 98834135 178472939 697952192 423662310 630774844 845262785 281384878 277601375 298036938 686427340 53958779 480984548 720823800 554077355 986241092 634550319 740845131 487279859 594719601 378428570 532492401 801597736 410474800 443697587 850319648 220368238 863057981 253172070 23948042 188901861 412110595 716798342 200608357 27720182 561120027 862280287 20958932 946313203 158410486 483275746 692105390 562057252 451921373 689415405 71370408 918571900 766247058 489718346 5409719 203178073 591395652 981515970 22548224 235622438 838666035 429152300 603694717 107274503 891317193 980114102 261634106 112712027 254882358 198405184 348136751 10757247 486216871 147326004 935192160 680967946 610673214 7122765 368496057 179981992 293546679 504736787 55538200 646370988 26470786 20226715 929569332 553668611 177010299 928072623 387912639 63336379 687557014 694762325 995454127 765202775 299992153 3275606 844062409 206815905 956169311 406676840 373208702 378480373 4477498 753492895 488561534 676649591 854769055 674969662 787976846 524929365 892976564 925863319 285650545 507519014 154306800 967701733 874754682 192576827 865662266 549109429 696401913 741908735 492323165 293642174 719692119 794824774 394634898 934918382 479365423 248286007 478694083 667009279 577181219 901917375 712650777 983595142 850797799 469845459 454794476 556743823 943949994 986689116 40732640 232151258 595426096 299231323 712812512 355308339 552933736 665505604 26680588 127001477 727126872 808836313 235290869 931479934 914820004 145862960 731534979 5718224 55489277 58098185 723031070 506032872 994703994 973702102 250309997 33915449 186553241 565569953 105144645 419708849 441296754 455599361 366873980 877003466 519932361 722251590 187255677 282169857 477740058 724151082 105565624 870395411 692972195 494067669 647646516 262100916 654036894 19723667 828427249 980002930 554095002 370049221 986894326 298609205 343551059 98156524 654873440 300536649 630066511 838580188 301151326 919153429 332370726 577337149 771468401 519503793 318730256 708879450 843529115 232618014 533639383 762832632 524257260 376498171 30519759 994328018 314827148 946583133 652207091 825284154 549075081 821155965 144296071 445842096 196550611 692259487 115258978 321243926 395286612 440604400 46598223 550198748 411719967 926955810 33101625 571868317 725362859 192470075 396197743 474167113 203576754 718712496 121705899 418115421 927589607 188871949 608476332 804744245 813341996 453996598 439911473 972865932 928914235 997499737 286640377 901785554 122188684 888472149 111320257 785302075 408097254 689702544 525559907 317333617 642074305 727078272 419029024 393169823 590129087 451926259 392552514 387437139 598265575 973951211 62482022 884866579 282664002 490104133 423597278 968803421 747240237 242663746 621885642 517086640 713505359 715730400 279577119 531015332 378290171 388165086 987829142 600551501 112578727 275785785 406659095 838958589 943496361 945452778 89798647 786578405 58644098 487426664 168700189 816290853 889761912 455980246 899887986 61364572 986392999 57432951 779714334 913930714 297421449 578378259 16256260 88577074 867005958 284490279 513363810 668715548 93642386 621187640 596707076 984551476 93380292 627790861 809279121 251946904 367280744 477189955 338051911 655626487 953846608 292213729 536320163 759286657 877972921 291065780 991279162 429945695 949067636 919948527 218117866 813315373 595150091 678462221 791659177 167047798 465543997 943916597 809373191 928636907 738514521 420476047 739024856 999884740 689234111 67179775 450250213 771549973 396053756 422740021 10032126 335451862 624341521 582021505 973457609 172751746 408540018 389928978 879150211 797343183 785187682 413004407 394814619 744160221 983327093 369756706 613549754 30566370 440176274 61598744 542785426 24487999 936639081 905873894 704942106 81939347 507427647 341959164 994963335 38068688 97675786 553720234 629924463 357951503 373222789 886512791 502238093 939417326 664242646 545477246 578157264 896794693 645223502 931902280 786976352 378875173 61397697 12944383 110352230 112487355 168655617 326329924 482308108 792142354 613294882 462105255 984726412 777864903 520699204 971716782 351195655 371929690 862253488 83469255 557852316 237317767 114492778 947436410 905515942 483191076 80739348 300112844 733795560 487734798 102273787 65782763 801264379 968224346 853507969 502601082 698200244 533001809 905115229 372447484 888501630 922337429 324723024 950781819 814655411 247551164 289331147 910593660 913648487 347635011 95741704 13835764 272168765 254443062 182233880 679866218 774269667 265011361 224633718 998177029 20597037 513646532 941784526 171366449 398759947 945387236 181343637 36363374 192789520 955341666 600512188 304684480 163302626 924997802 370628665 140994929 527768263 606334689 674031481 676135357 231505421 727136848 715433120 454900747 602493134 922672922 658776002 256468312 505515046 547031988 581885830 518904411 725229448 318379266 506146615 57610637 591315365 182043481 335292846 219685460 642335627 586542960 488630386 310419545 214161057 415920003 646708893 676127364 568978102 876597103 42661439 876243196 94629884 877454990 228615749 361515035 247147487 885278078 295113455 214329512 465748332 852256324 197514560 884207525 619606805 839171188 492272567 231725350 993123173 82125621 596015795 799774253 517298373 617430367 382450788 460713020 138188193 156419361 110762771 478400835 58026254 410316448 347878325 690781464 249168070 229205640 21461118 357502381 71674931 556053391 786947603 14868545 260206954 714240661 718175722 139375625 14536961 315283519 352491235 647672721 85458921 207582795 480643379 181746781 842916792 673119292 329674962 861662758 221700023 895660827 603702497 168752504 716801247 759111162 941293582 7348103 737558044 627582946 635982125 446864148 819383051 415087469 445937046 299699957 366088362 904348674 405752802 814649439 661619559 214893540 960260354 317125131 299578416 45269630 654196495 952318403 589219896 503236603 728187654 132239168 702648676 817733597 216695438 564498305 375471379 10980006 49121581 625528408 50931421 137570315 766038527 858342406 883247495 891901618 934991175 175499957 235328100 901034336 78436441 699259662 560626474 181161425 238232157 254001472 673348303 642822699 254493614 574409563 654842876 293032766 992499769 597956119 936735872 550367058 211795083 356669809 456839867 344206766 519872411 108639297 236349317 940031226 566248035 165524438 688527526 347815004 572908169 674964761 367341244 38422902 236185648 607963465 269785553 477849229 754240186 432803393 182748421 579900385 446461197 597334940 752988933 605285072 869174741 37999680 588367509 138389855 766104984 551533951 709225032 432696215 360669397 459718106 774514349 107256505 517192035 135165294 606063030 450543356 431981178 947300487 169421593 439826379 503931945 637481907 530074697 591304444 606361421 482099175 533870929 141805052 97652138 411054342 124968327 804694490 815901834 928844007 951903939 764037910 18755121 70229967 828263545 273211425 497410882 279406008 700749808 981040641 755707595 343431741 930806221 16502679 660568302 471721079 283896307 224573231 866635320 377282899 104962705 140934902 172285254 295721571 915304581 974228812 765833404 6374303 563770059 593291229 257902888 152473883 11162803 172810420 358092294 766446006 393763657 605915666 687118485 277247331 189026982 352106307 852055806 31643438 888705527 608898837 49265375 414433718 269395047 81365138 145176915 445635533 745599922 577909171 385785443 147805870 250819680 843791921 238797571 492382529 216046430 409013488 49951435 910829069 358381979 293101249 574662616 481626581 525159851 399142612 551390618 32854344 473903989 339565502 296553779 809957186 182444217 784684031 847583466 41063885 803811156 892950168 30785114 225859543 516305916 659035272 85783066 81252552 662644217 817035856 721072319 822544279 150867197 483407293 371947235 556262553 927926613 138152183 522984086 17789386 541998365 159664688 373603577 515649938 928216621 864319025 403321655 170218557 29578659 20304787 790915394 536367604 509379749 186243733 326203954 707592314 416102562 990727201 973785459 496620032 80165750 397473649 286104886 593378816 153537354 622795352 62113175 506044684 549779759 59579417 112114607 54893657 531514275 113456298 214550767 997530218 66222186 323686003 502060771 274093859 810229546 20791200 39140754 518059822 681286448 321332242 419390906 81729095 246109324 241168802 713277530 299247953 685907393 969982159 284566200 254159848 95283391 601647796 386938990 8096677 662335564 738495029 205455670 127048986 855799569 883500120 471917591 350953053 319460971 313154312 784472939 318651296 417039583 417124236 805478217 293569648 974711333 181075925 845180958 402811219 107846213 771501879 435527848 318094795 806663282 222121623 390499604 489268199 800467791 186515946 346778631 690058264 309440720 603259353 476879999 703350399 8456811 674828714 849087880 158759801 858822898 901701148 26075584 188336806 473447616 192931827 471737017 6627292 396859347 585860385 158665622 525365257 10731695 190494798 144590636 333052953 987754353 406753293 322526748 413346242 6980349 287392940 442398565 184180928 301022213 433237212 696512185 912699668 685011293 7507059 498923812 811572414 194210319 530353560 66676084 653896199 593856616 799119409 715445412 59514596 834649912 282759304 244486871 982436295 903157801 980724646 719115458 327576630 275527197 262914718 572212426 72855133 837767331 272832633 307433467 790192726 495730522 512085536 971201794 635258297 836272337 74011167 54114245 843820340 264784449 865155149 743682257 62788470 353669678 913555813 364660623 957053476 611095475 480819043 423445752 858047869 976817217 210813382 36699106 779339471 723511590 184081814 776087169 230413832 574100684 63502443 364406306 451223513 236166023 682363961 1324357 688888073 630240977 109281765 211913271 212615435 764796347 646797235 392627361 672769296 840087709 849651913 519386042 606786989 852811254 733028458 297985984 45426699 37775154 700400732 165984467 736154117 152492384 583021981 804630435 83535057 892569631 268217144 280778362 980304807 436256091 540246814 684287849 587641807 119600795 569120881 457039901 324677556 490409994 432683055 857149138 923267182 803054153 550398354 480326320 476609040 365263269 155598323 188490820 212329084 427742710 196886485 221600451 170912923 342077691 539536883 544902656 903993409 398184126 207161246 542170352 823263182 779641635 867750097 162704702 984300671 993536462 898422886 395981589 487905759 330730122 482381799 616768088 452150350 150546522 432299134 672271944 872322853 70220916 896530787 125298256 652921863 161509365 843343304 407864082 260708464 630096200 785535793 832844632 44951036 872713910 206496217 573224088 455920099 194078296 107236313 706327551 142136389 502406161 394008615 1957781 576208726 939252127 271632616 690042874 808412326 948493056 892705980 430287167 859474031 780235576 983206446 871833505 640585707 411845997 705618645 433933584 688873338 829752720 742517866 609889302 536350324 693997142 36839503 283742477 368885813 506264881 785729134 18871830 315016256 165281027 139156374 340445773 964640956 461015865 38104838 617101258 946808992 301069977 993339542 58026166 541694024 925707695 937420449 760362811 25054368 911218971 520679088 153543247 336842066 666700059 408496574 497749890 836126568 96372715 860197712 10524715 265659443 258567607 196111713 762624330 87839889 863782343 583492331 190099945 805804293 257235635 374244473 244897660 323983021 576277171 618412036 186784597 564862492 345032465 348713070 430552805 581765531 36356506 218106293 706000831 118329290 734280704 480755202 169933169 993129993 281284950 799169333 708380545 831869416 491002931 106846327 803505910 354212454 249640412 2933745 47406536 917494159 608012149 915190149 70880774 859357425 140960802 498098413 944042445 923483049 10346252 278302465 157222765 865621650 285140189 493383690 203931794 745523194 573079065 528107420 710122645 981992083 486647827 696958866 424111653 111513106 615127571 111994257 317297548 239515969 735788278 409979861 831607770 947833693 794275814 260063612 863310303 347232549 145915602 685533152 494540943 365242651 328301508 208703452 663712268 114728029 63517469 860605446 10933300 974584813 455777220 613982873 77900742 715737304 898137201 74609666 419863655 42052554 191866081 984895998 366623543 630422446 507275416 551148117 901841014 860085543 314206828 357279898 576621230 776697575 322759334 285758826 421937866 581327342 343727704 746165815 513367358 882527417 524283513 734357263 817945074 100777535 639707648 238356329 510021343 465015553 938234023 810465401 779355865 586493063 977631492 780796103 785991965 986190480 542330718 322832753 845091463 157224121 890823214 789610584 478696718 753460489 256750588 610156114 687579348 456494439 493487813 238526238 357878410 235383429 89809649 395113287 167349616 563564148 1694687 787505763 246854656 606395709 668731580 764336562 61753410 279831124 855267612 62384801 237218115 667777348 371127216 54783012 301041291 914194278 996480721 298388326 473075989 297256240 387762848 388270984 728115341 720586247 23363145 263274880 938712624 219227856 381409350 114940098 444493311 507235642 212395995 509857450 789003982 933518533 851738716 851749004 486780634 787068284 448044114 835141689 241236733 273037238 460585501 258889970 125114218 309929789 298884523 6645509 63155498 661951451 718353752 359808393 916803428 40962374 67577870 351792619 950433156 204936146 163946924 737637730 711964807 221045943 170229012 756925377 477718307 787234280 879586970 16521378 135300273 157831530 92638046 137920387 462563564 880551993 782832247 32897010 639287811 617396981 460875220 900288576 142062491 759430872 100783098 148237179 941153375 680581799 212392459 444059683 432383271 468106989 859668713 588324178 371146148 561017734 388792022 750488285 887164742 514323279 438234787 437301401 76975362 963643520 271627501 388334419 269247357 674760518 214413716 592759112 98149419 291285210 607863408 65946485 306012053 910715763 351722639 290819245 208333244 342756592 748431581 436539139 61083127 481323092 9123618 900475206 330707385 811705575 693679840 389416102 355085572 681124900 561879928 627974395 349603652 64000944 379246044 775638731 483024920 133859461 975633972 937874651 948159576 446599469 836648825 930754813 935459826 89384617 160963074 646842740 194595617 267774396 971606038 268111279 339138158 973284447 992062191 154403582 721863000 542058336 950136386 312049430 221119345 407929327 385823703 218211768 416279919 560403903 221171892 784458571 797526933 187822552 846905325 255609595 68840722 888803966 774644876 242675180 919421834 79800659 479249550 86579664 773121956 148193346 364684810 385225933 155347023 803981788 569067634 525713816 431746482 873699857 632231745 629931408 583060633 24532026 142829860 753316691 811850373 939138309 478258312 730557292 145848866 533225601 899147506 618215844 21696905 421783454 125976515 46245880 951073135 131570285 908654525 86869793 2645289 472278816 246659401 985243937 847235001 489521329 9582654 939787647 21240261 107091304 359276996 438506805 159845584 113279881 24700967 418942636 928824138 401687906 442332623 821518620 158995506 930698926 846519951 201084072 830809715 969717552 447584131 984720757 133473911 914154447 837378233 303548555 42826220 198630842 433663246 557633154 210111865 201034310 810945567 132527646 171136670 765512930 713444499 182701809 877058426 979910358 674767098 279018697 844894967 835448984 92885199 118356545 199313906 37865260 140789744 265763329 265665489 815663306 172580902 741545929 3643839 789117436 984826312 292848870 305028895 538424204 909916688 628010943 478982017 241194701 282661838 106910935 819184287 31010951 961505171 341722639 866458069 305071195 100803557 52871473 148729934 928711900 192901164 193186372 318858054 829230897 428413984 557714618 709374650 749175589 356913249 87134494 738983558 881610812 866447712 721707066 860019005 249587514 139916284 447293202 353996511 86002963 815387384 798548352 609834809 181931952 156275296 522100597 471693283 80181697 111748559 980355397 222779659 230191760 987744918 342792751 652499018 896737187 664152839 389836573 635629166 830833252 834433846 834289470 42538120 566511640 776644977 577158673 444946694 361041260 912437262 600202525 768041837 478394909 112698669 848339085 845507741 586926712 181401949 708103026 635708217 572745021 109676260 372214749 295488953 82372266 414089451 809131107 366123642 971297533 708554058 409926268 954276912 16125226 243180468 112244348 149419138 197985575 728053183 799235252 804615176 629604688 77407570 908418515 384935135 95669115 195219938 93619059 886997111 699168851 972559610 869970012 318326235 483515873 7138614 29383964 324013937 67281359 55676826 757336781 627330801 312119683 280382096 515298927 748117349 575918312 453366731 483771516 762622933 90437189 213658188 93928732 558458970 608084351 395687011 397242786 840165479 342192090 878504617 221856448 400500864 253080211 392016521 318223883 599368842 564549856 487799782 625180484 352484231 488881562 134737559 665109237 843398552 580547292 338746511 567327378 101767068 347670786 662050541 246771789 43185971 470688835 255417010 645276942 364794962 313710347 664361383 354207306 518753402 625852857 69878984 424032758 213399518 599292409 51292008 203809223 253183806 414524424 582478465 82836874 858026192 570849982 135713523 862031074 352006144 977301448 955909539 84937331 395152647 60866849 580600810 627334890 885999081 476667950 375439325 893962462 62371876 179557459 572040884 673399672 639496078 786506255 973358519 602715572 97350066 734803544 785829453 920008066 344017647 203857653 99396453 528781532 519705806 231540165 785052117 906519163 643629361 986461222 848257091 419822734 915029644 767924484 69105450 345898434 494376174 421063897 142824431 926238937 850777213 165949028 303008621 389981195 886582975 783000391 854729182 940545314 910717150 404192174 990378028 866783860 165546345 140314919 661511458 353624300 866221373 98283257 820374771 272312349 760392955 998702087 212975149 825284055 213456950 12902701 311388442 893240721 328998204 8012078 462379658 9192701 357535040 971440494 9327239 500648451 184360826 716567255 470915532 150344835 985933888 338751070 487781398 575672536 712953298 765620878 889506821 635957945 514790406 479728077 264816039 179718523 867864790 77763604 712908933 668841426 986301124 347595806 99361327 717989202 400558141 765329385 299886044 404555506 869788240 820466074 218065070 122190965 710509327 920979007 738255168 60088395 13029453 950587720 848457771 209045432 260101469 47178919 127768923 101510286 331019875 548877844 422475638 121040490 651206475 358414886 887746423 658707675 82431819 866775258 134685216 652202174 743724610 312397893 583182269 440163747 170731988 559626576 26176529 916827729 189742076 534489379 46787319 60350857 938644193 23158849 979942716 740815730 48477180 163421324 929662407 420386204 673693319 463895497 177826519 553846662 574708372 956537068 992834472 287797324 756412792 60752137 965011462 309864317 644458765 140843996 291031584 984621672 521807474 151817250 669089458 422035097 388947447 596205016 124553097 927562516 430920105 724475029 606503715 700461078 388901672 530503958 250170163 184572126 894660059 123416122 869243816 985515443 265676010 204998837 355162831 9924192 866736496 38249724 158821068 863164074 996271028 697611608 303319647 790277931 492162236 962846122 351045676 941467812 674604604 49555080 59537631 592153630 695745457 128451612 536761094 989834877 199878646 137270794 152320781 254144461 727904774 49518911 635858424 507013851 582548708 274207332 399588832 827202482 95142981 462629400 107954598 93282449 435178248 397858671 206120754 610779863 634289816 811859037 814374660 989010402 33963339 662988705 944751126 836386544 742251364 8251263 327509018 761492816 150851210 546059179 609383411 714996398 397405988 465692870 151284823 593661217 771534298 600951711 798876244 156292584 59687261 933163944 630864534 204450066 181978825 455851147 646320970 573076650 118872065 45041200 732846036 932821174 492419248 784996128 888517888 905895579 448345045 121695414 372867280 564408675 519963566 551086914 664218663 250805357 297779038 919121007 648844097 13746802 166326464 694324121 585957175 834383867 839116962 61416979 454138992 723752115 884402401 409657424 445392366 879633030 730530197 474722084 668949616 513767781 410367059 223541296 925046156 737277164 134590264 721389556 552449592 747682527 728580722 122534956 895418815 272903388 107487724 570060202 116122913 558721781 333572783 160373465 718663393 316951440 25648533 129824507 579999622 161471748 766925015 127917449 700094617 736322732 50913462 854792744 752805611 359940457 526033969 851719115 85196470 161591421 726131485 155142805 265978758 542341233 762162580 553832661 928804328 63527287 132088966 841976778 377536967 921391984 885138355 235370560 482166767 394669597 415580445 707156684 497540229 435779246 545336309 767043915 988894637 564075846 377697844 105962063 932340411 471593029 422082159 794474254 19344307 149367631 577890665 391131854 185070610 637397112 590139276 288868599 391883815 719874909 807635239 965615554 273655892 995109854 891282227 583197981 727502197 556835747 489834087 498494583 203231367 821101867 416279672 390981097 457327380 974504793 569424575 740846491 315243227 167118472 807537157 304043678 765269506 43638715 407053285 364621372 507816678 185862651 866525271 354960769 813737946 845851075 280300113 875915381 680427264 370120984 499355945 385868316 906358669 663167217 522397341 380051274 431243021 467525102 693826718 259293626 255890042 742712393 186415051 844927572 784976271 908701768 913207037 849909633 260738158 814957414 403336143 892982901 925568746 751391391 5826848 358259772 37044935 559650015 994026119 597741346 486366589 498363744 523043667 622748914 288199117 175768510 474188381 588514755 704586926 778430516 7428488 145960422 689966399 745406490 469256729 112640133 312334973 564759082 955169725 171049298 57720273 881740430 370598462 709214306 418552760 834993714 973872104 51041543 634226548 31039975 22505981 210689847 870502243 859196953 966297239 590534931 602894313 884846678 432633056 776271369 515056306 310417295 814125710 793314958 821335791 18825863 148477085 327742863 352944376 79113974 463126236 992451271 263652432 785618760 52529925 758879327 190447430 785540100 500168261 890360640 404700098 500721556 822895348 824333284 235907296 184523160 684784702 76684949 393973243 604288455 440078469 903664854 265191694 303006905 85021725 722392403 5137930 627426284 676664809 152549920 156270323 717228415 469706318 488355461 947994257 651429759 812860364 998003751 736891803 937850201 6698903 549869868 966845815 936009955 346032710 734949947 862365648 34720068 392927188 991290151 928622663 966317646 603402905 794615523 912437977 957249969 44161567 88717715 284983700 663666459 185408264 243882914 141094461 100549284 897077970 525035636 385172622 826359620 320588158 111882446 390415805 803796877 959671190 974918161 47772013 975126379 219886488 490870579 385964508 32757568 71402654 325118249 55814132 306410911 595378330 369107411 160148344 72832396 973047788 629770582 992261468 251317170 166776374 636355059 331313627 523852830 347341103 391150431 170230228 909758700 386026561 912385705 707099853 812380920 358786643 274944928 594872903 516411187 921828951 455442896 403274527 182850190 542766288 534609463 630890195 207085138 555326696 160702252 520474320 690698651 251759046 524917282 289819224 971117479 582218205 80833295 167095662 297279408 130200710 652024702 144382045 822651603 783078180 917590748 587106166 475962099 726682326 990304638 855455692 786428188 335733176 315573971 921465779 636363078 979061798 19651811 311703653 494641722 235967469 42910712 968605335 133360815 370868523 440622227 534838743 472095312 408415147 295291986 637623437 516811730 164260478 758095194 708003544 96746820 625787165 610397413 881192243 768738949 330914120 942026414 410935146 552851050 313756325 234067528 726400490 211692329 443586736 569376068 850440386 87047515 36885179 580822611 251516786 492828018 580013777 536166367 287810411 781657914 433852354 357791847 152150766 939022195 914010712 540710494 791565789 446327651 550859217 408388882 664028993 660412966 876666582 263031783 654483577 424809369 875114796 263051982 388044923 285704668 376936555 196257089 406475338 760345017 147741674 738996753 433181792 521150319 802064940 111355667 79371726 583502935 879936310 894872978 24301728 427180108 78285654 249664932 207242777 894981365 313392230 999733895 821592831 261650352 910884540 326044564 228865980 711243246 516837521 256671555 731623411 137486881 695962757 157497729 893966829 258450408 274904304 828468269 83380375 759087316 36471270 100142928 946407993 570157755 183684936 780031430 885926967 937140835 590167884 57557301 490978872 411829291 776679804 652660937 420457946 226122561 749016512 326488737 327287077 603662054 113848577 249512554 861812313 150790323 708834505 369686201 602742884 867432150 697678409 223282060 561236610 475337429 338760921 362357442 73890836 902042222 388244490 7035302 542792970 885004855 127942007 603607499 332541481 139140524 781569185 732255224 164582661 1334639 677554247 866354 34319018 94494293 833913008 340397365 798722505 384864002 530990401 621980222 906770632 625040481 601008857 804910516 460888364 579756191 792656955 273368365 459579994 395755301 903160336 918117207 813972543 16983477 742760208 863632667 371566015 37061900 477151258 354005930 205525035 916055881 522818167 46794127 883525345 142173935 885963919 928450225 69731397 511799177 445913726 913969478 530790948 70705922 381333075 571179714 238847542 233610996 614989963 683178693 209686463 445866799 160325255 741247523 267905697 681550107 763429124 820640481 964487025 582801012 960855362 642416858 291525033 341280037 666924049 941125337 994037070 266280244 619026568 644311911 259651863 784559023 782711121 617480165 757637230 471068538 114510315 538597508 788059946 565295069 64662850 575678230 448197509 153487593 717805443 907669321 24211385 131406479 416727619 695724031 975490293 541481262 51344906 724355463 142105583 611350080 945299570 699829041 296550881 636349679 962265122 388984715 451062092 511816287 234772341 183084119 450631796 156815877 507809998 637456922 454361371 197086278 574760143 736882373 508817357 905142388 102349610 583213801 388235979 164596518 721220273 606962339 257991466 845750563 792950945 564081499 987575481 950965773 914158621 476793771 9709180 102497375 783232639 894138190 32557555 644552740 568598224 63613303 433644399 447623584 76161970 311062528 858885972 933500574 906352180 577846214 227621818 93055540 125385175 653751671 413887925 169465621 868689402 823481021 558020018 12259352 735180141 348007631 738270690 677148542 891071753 388384052 31511499 882884942 637374180 573224276 811507753 471060603 484926887 124048736 288075846 488152061 355112797 704890402 53042177 457377725 154399145 208512559 190845799 541761344 999180751 513192973 906645785 143095408 683180020 434238974 100309894 20012547 396105699 336222447 971561839 625633975 936192051 800034010 663079895 524571035 773006814 917014081 102846152 264464915 346775655 296357276 555004295 539741985 116591371 488306189 398303380 767939549 227284111 606391924 886029376 215724918 601755981 75155694 834495515 317293522 471609310 811324523 788434734 489870204 6492491 229308724 926243542 811439514 940580274 804697148 55406598 762329825 237529865 981607879 134494393 415026959 878664704 152905953 192446730 152525866 945514934 508331686 548297389 233710088 713433398 350320782 125260286 604798136 52381732 244738891 160495478 888855847 996896284 522588825 40572090 40865398 176283220 446941066 926121110 302068664 497053462 635420399 927538079 471016 723938876 279282951 650610764 396062209 211904577 23066389 29446784 610328289 292587140 62144441 39470167 888671798 890872773 839291474 286762337 469000101 453114501 341226739 947291700 328186664 56181763 641710271 192108632 477205947 904254851 126093497 580285928 822242707 399189078 315131457 984327789 985242664 941049325 7865321 732894614 917757683 744556868 191724329 614735846 837587627 931818379 249243373 188197713 326206638 49549267 741037334 812093109 688607389 798191914 82576696 763408040 519789776 418751448 824481318 260583694 165712629 476743096 774518805 881866642 592980898 418232132 304891635 263673667 79954049 200732118 344369182 650457607 666723102 844593649 687669716 501050993 272848382 72434857 337342650 402519774 775682255 261350920 447290339 874740582 647514938 698130447 837358177 215101408 67049348 133928080 83671337 889953053 850768385 181138671 325802465 894481686 875366217 916667130 885098297 67780481 737657793 712738598 959806995 452054257 831488324 638015362 72821203 976155292 507092519 926912061 311749367 799497766 464963487 312758902 345540526 360065686 683642149 131409027 859281467 949669409 456043889 758585055 434407413 833349202 589113412 345870487 41494609 265447960 266201158 115136414 327700343 789637159 889567321 993013877 424092460 792473900 755654098 590923393 582211879 56752611 544215147 4752437 553442783 742726693 528068270 234465923 614644786 626605030 820418376 224122792 145039283 541178583 61394444 731991886 644945244 317214107 486370746 346155775 612386598 153673294 764010157 593062587 565762010 766245697 314177940 708401351 361016818 915621936 840199033 909708853 452324091 543590213 76138422 824003697 842307898 266375648 661230428 145446662 486911172 854741871 395803850 901135358 907912483 251672874 2951689 959275505 534145398 614054384 831696071 86784200 254498970 205125228 760012954 959071578 823527540 912725526 884136336 198233851 96888115 567719030 343425298 986938395 276638165 660637015 755897317 358270883 111189905 534450716 439840856 423676313 304534722 400011691 733122494 215926136 432663375 821883087 750183811 660344611 130121460 850466046 357003315 377561534 575858820 731028210 400098558 94460693 412409908 846490682 306297468 613958055 559379983 158723721 15737666 480291233 525163169 279204424 425175377 692438093 62883922 754172461 952716371 20556743 11049560 337035241 576205230 785318226 462979682 125763542 547322514 452158983 318859640 499990572 19372614 891961089 189697601 429749181 794783002 709998602 594097171 841813281 475808206 494630941 686603057 464829452 223264891 186659762 455754113 395145544 524992844 861972988 73696780 616918676 541825859 606201579 523952992 555492924 808445244 333342811 232371512 162091101 661903583 596368062 480685729 367262481 379923253 136914574 688434695 895307627 406794293 831517728 903792708 750731802 358406269 971224496 485273388 76104167 3828588 833290643 417692576 864913399 564322181 68986853 190379430 705774517 341089352 20421498 983295183 723873439 368531747 589387785 210282201 192042215 276340641 543671398 161812427 130561565 825715427 181060656 898062936 579997882 611208300 697850092 309300952 342005651 298647807 305781196 449507565 102556616 5043323 353077 122728269 564705490 753015991 871829375 707136391 626348928 751786260 181656731 269434379 533020262 714076400 484977511 90664088 477043849 707751647 894401098 205151038 36161187 670670660 868997070 51344229 740521433 300405025 18703764 815920687 190079062 933234391 75602227 783008877 466988900 53390106 898900313 957828140 216546309 965976845 766077996 292966496 541089714 419537503 280085494 889073229 326285536 907092036 254219466 370771930 885562969 851987775 132511749 755402303 974671643 718394781 382895215 701162738 727723612 7853157 679548743 607844840 529028977 292789234 760613801 135160156 872855893 615075567 315638591 30964594 491983587 938580861 736396899 160030160 73930392 427784432 495421260 755524341 301133870 24452435 559630878 108755745 783064174 713000998 429232296 226588604 908939128 632770095 285600425 380058573 712807303 808889711 384258952 938031133 736946878 528217796 723780705 310817033 158481406 338893666 341977907 140660262 582297062 756777734 733022581 232069094 198082548 860083380 568497970 980361439 922010200 245669807 54478024 200574699 439073103 910995485 766730826 439413485 93928477 443309678 358192117 315850260 775984067 575550585 171937338 25647550 710512685 180489877 260818905 708754690 978332226 109658098 102663905 55025703 800421610 781164959 867252684 917043282 893645239 598495561 120661504 940645735 362618678 885336375 469834644 45607897 961856532 865236234 719792937 299818825 115903840 363984652 133948239 672847337 5857961 339846624 661306888 240189641 276665992 207708037 77458332 709579939 251742468 394991138 156162619 905368097 554074422 489311519 198761337 717472177 846406873 348513749 884646127 5223094 615527472 401797818 660238995 370006218 854872802 100631885 232118758 502313622 906353919 722709788 633719140 966954492 731159738 697803501 448996483 818168578 492278021 171479987 565480536 247168927 878487972 71764206 933910112 201190492 371095869 256043493 898648336 370362446 298102068 81041278 540723715 516801651 279059583 204134798 589743339 849742913 139357445 301344277 753686064 281824691 3791169 102042272 363734717 742197370 460352438 105636180 125528957 770080061 670651492 301556930 414803431 154464227 238458064 299751296 292697876 554522095 236208182 747525651 318908378 412497888 654315152 484507730 611566163 406494739 346239043 919114379 401744111 177603370 597047064 957401043 240330453 210001555 570714798 886062521 679483047 56756422 383382666 22404382 165541526 523258836 871275418 626222357 909069719 747788266 513263383 525394758 500867937 385935376 556950096 702163467 903000000 689309477 285924076 472436893 828209026 14714359 66580117 854532049 685517271 407675292 720996725 680463485 664635013 357725261 307016054 902756547 616433752 546451740 386759152 270335395 483859544 701322760 143838243 422204444 182411205 97997027 738784344 375680787 200201308 876911187 587301368 753483492 652043141 163051964 640821097 336936482 525645102 436732934 474203978 828226317 488171080 430474836 499369701 543370966 338084077 938955567 623634919 421702889 43874606 274661194 601768580 728121864 387947362 351474594 57671153 987714870 218096599 4075706 583370948 150274048 770538217 452597143 762474232 236075579 522139565 24239829 336284467 42571442 764180225 555139244 792904357 631635039 238433266 615921959 930177055 282110200 343844527 94159724 870947651 659386201 517091772 295479652 470465605 123166926 669261159 296509938 177599372 940757766 407980072 818172316 572132583 97997523 689539873 49388615 950010395 851785534 741628791 115783327 315906647 785552173 240117740 557743993 520288549 307099595 158744025 909356549 987948667 365072812 562638549 263997674 281486668 241978602 325931000 637986315 195267078 352744206 682110305 392230310 925940955 650154640 339401436 748534448 793499757 906284137 503891251 472062584 273000271 266921401 606581934 451424944 415852373 982540886 198657574 19897401 739407493 668935231 34858020 507463788 841639460 816034897 235711029 614570254 14553305 67820138 289157781 333516805 264874901 68789968 9004955 246058569 47341534 435464132 530372348 596580612 985788162 707006315 410295800 182846776 835708792 97801543 453932227 305246510 34057647 686675129 893430074 470559311 544311343 651777008 808642270 131174372 62108823 257323656 973219773 252742722 131009412 842035891 701443684 152439800 749061498 371776144 440237544 757015900 759528904 405757939 850283489 677390480 40671165 397593363 417970996 710721489 826762644 693655542 670897913 890724610 754241813 782994248 530367219 336143867 242689877 783100604 690149271 39547699 672367519 285042206 545866996 156007591 720207376 404015613 374549266 117980246 847744100 826538307 847680274 558890251 779100097 652340273 93155805 425704140 385764469 389143071 71162522 312832564 827892020 570932303 410823284 733262378 515772438 439806639 109033197 579017118 251134741 894614673 14863891 952468554 477928389 545474305 862345882 633775588 899887925 129509499 108864661 817145587 981613796 997505074 622201178 584125482 284610149 164492273 95678742 184530400 455520548 966975921 258364166 510995168 711139702 843203606 970094166 182624056 158689925 873774198 652288447 321623493 319402706 641421231 467372562 618730591 452720586 853793152 130939460 221324707 659556 197414770 228034648 289939658 803642076 460316399 555318090 256991103 80767330 450754143 119009718 268124242 731573674 879650299 779233767 217422257 668429681 650371085 155751018 583531766 368371103 238044416 322949623 912837476 630315524 905976112 276368187 313702540 333722075 814893283 936027307 859611163 276776318 38857373 992748193 249582990 727386761 791415717 641849661 9255522 134448652 611159042 772329573 215166119 111042464 463016485 259806195 662041902 788818288 429742424 674203566 472641894 259740859 962044398 970822660 979092483 30817939 103836207 393540423 723554658 739460605 484926537 372029050 152295237 457997958 655697432 531391430 83722775 207356993 329023423 352357451 275166612 318116440 648996125 815481744 231930729 5099225 933812768 130524522 65099072 14730564 609004468 471056784 642480639 193153906 289991967 400139155 635228448 254950681 233866885 291733617 831739050 990484806 940141142 915985366 139518006 301525649 985286386 59843725 368687255 565344975 943232114 558090492 844329353 312025087 429059949 64985543 791417979 702837269 414236853 675776641 780525766 824169130 339267859 809705471 58207903 438111575 991715427 964442882 871159173 551190306 738994847 484097257 436727448 151997331 979920553 292382025 726265267 3152173 5960840 901961287 148495349 896090106 831962604 603335077 462166343 368250660 298336144 704826698 905192821 659491078 334451563 623883671 29243768 580907442 821337380 47593000 383814567 65789708 149624570 960405721 139960325 522429999 568168314 718832799 560965996 217298791 265322303 443317924 694729094 615438755 377592005 430042208 676672547 769212197 859202729 976620260 630771106 887767690 509893374 478053974 2512793 294367976 398111529 776722516 773785599 447872587 241188330 976336348 763914279 631191091 208632344 731911207 616803806 127692123 547544049 98964626 830198311 249201566 604087542 126664553 810121535 685608548 52791141 120339749 986485560 232369808 465563177 771121666 644583046 189486258 345069820 570490031 664654125 405640290 534042011 546594226 242963710 755625643 758472321 702540608 441923006 526076788 935986758 319376422 433980713 952169369 251844648 355096723 914860801 593370361 325734168 251488922 533568936 531167046 621535339 114742020 137884359 981989162 247237954 255571362 724206785 986997749 246362823 461678771 48055215 521073855 357339753 527093971 444495191 870692954 618779568 800078484 689146220 911811718 224668954 797243180 481706948 761201408 703134105 770665815 591377478 615331461 484805817 293043205 560051197 921770911 225376275 810156 184448550 118751262 698572450 428696929 733575508 55860184 168533094 123690773 474747899 404585521 895422046 699231080 300653970 518026432 205541843 542750355 885736162 201145834 357513720 991388507 670515396 833003735 212538935 432032710 366436904 597096753 520451961 350287662 363606374 683169795 547302252 657348650 237710235 86921260 482291768 693681567 617280015 503061523 938207441 102798174 367578939 79455911 724363165 787447174 140494531 795768225 934691573 191852690 274126893 927678790 180449129 881908782 731101235 660484717 484885809 131455688 747742098 95139480 225981009 585286269 765536316 632072403 512716701 418653618 419563400 431812126 343513826 965878563 187249207 780489616 502147515 695400403 560816846 10853023 341271482 545499296 400811509 248071641 606173668 721602858 743763491 706612630 426351705 300637832 128079763 608460025 148854912 692993472 886097517 327899022 114289165 255134271 378604127 520381639 77401149 401381369 525450566 419369730 252518208 645475797 880543760 73397281 440194939 490550175 340516915 415583920 915872842 749715275 129548678 380638673 803210088 802727872 31718645 865311942 160667889 327450286 720886784 246420813 128118531 728494899 627771515 256203464 328121085 858911418 948610213 513554244 978312992 211369352 924688427 758715101 489546303 459496055 110381037 966844472 812495138 36289197 452368624 899806895 371933017 272018063 15494522 138829914 585319788 265829116 114899133 383717470 673218127 896376528 929204128 151350690 356911588 351185704 76893644 440226904 576020301 338921565 533758819 775535552 427373587 333940645 538358928 742032746 961921634 818674982 421058441 940748056 741182739 668051564 533487296 656414778 713197699 311321355 790536290 982217174 824051351 674197382 681040470 400991002 152340524 345584992 754447694 368245288 910705561 912318420 552382170 788635084 459465263 171440089 221309550 812952271 204276625 898229601 928610318 518846129 342579246 36453195 684978336 300031662 232681014 488700699 882896389 485742011 700894056 899227466 759890557 701913867 131508 708062952 731655814 196398301 205089215 408853288 676440013 430251298 198869878 897592234 293776784 790823550 278384445 249653730 313457473 735517816 108314552 423502333 436241653 695828508 280628426 858343217 433012170 116853540 316887237 262785750 841306617 376491762 986617196 749902789 811570900 418441613 112347311 578335736 576091394 267021580 704200100 755462543 878328390 3382174 6880841 328753625 760730330 58861893 136879916 850255064 321782455 581781095 255304133 819552404 785561464 561249705 939032974 888298846 66924734 445093463 608890566 598328316 198246111 464369623 258341787 292455622 191812720 760372463 946825401 400733954 815709451 283751105 890594532 495664592 729622178 714964774 193094156 139499331 743131970 509189292 520412044 452736256 467390226 603792316 375943705 93011155 920501558 29151188 629735771 933900105 846934540 990376493 42934823 61466022 270704517 407659886 536453228 526422191 602304796 448366646 462322574 756234282 361394940 571000758 643306789 995362705 584022192 74738066 612311283 849944261 6664631 270531442 898892415 878812133 298158735 460443741 350511274 57977635 472153679 505566949 115038265 887340026 677913692 575237140 41598741 392270326 342402534 338530324 802943221 5678929 84254132 533721297 724262415 661938045 701774579 557407922 873077309 175499654 830861569 686784133 901202352 245681990 565963979 440445613 537777712 603976105 510571867 330155482 781103732 701119954 612098393 20844305 460010734 164331148 515774468 609731701 518491926 743972431 477873884 431496441 339825536 20237543 629695094 290019867 370187038 675489707 460661918 52337825 17293471 402091966 452578572 336692487 960623946 982652310 968712660 576450659 867084141 268027265 664826668 309157230 728005225 711549246 961954513 130536009 753114368 448958235 840243030 821417039 188869382 25818544 344879312 353974978 637948388 834112832 476545395 108057993 241757874 596058485 427693567 676416259 119526655 808684893 644834367 789430967 888272706 239143253 267369868 376073712 828009005 557286936 707589884 421666356 78514839 560481069 634332150 862285497 736440479 124927164 326883358 228309026 682992714 124017750 868082965 144081667 256974931 216044656 728072379 723631212 431861679 816151463 143923331 49407589 271592407 471604528 159619827 813530811 590811840 638764061 562038594 58224462 744176835 908593014 599762107 755523855 294050777 868043847 712694344 629767893 827410393 462648813 797240424 798042415 943904941 601592113 23406711 22463992 721666260 233969743 282487112 358401571 723210226 40541214 759549075 827539876 11509046 365559343 320237177 329161309 462220417 667679598 822806161 276579825 230389624 646174730 839693635 575241051 836919759 316728453 753072352 402497271 567697678 98463598 616434650 615613020 675939532 213633817 532971022 425219442 980855331 602829671 839656474 403054743 238952395 514211772 579839615 602633387 282914486 147919422 155902889 692044116 195931127 685728377 233874680 96531434 167714118 571550542 519829338 845447142 778526885 187797204 428190732 459146610 927749834 940777002 309792922 160316862 877596738 675181492 326549584 824684826 949601476 162364358 703465918 345303807 102286383 288259261 142614678 798784129 686093822 729105976 427863641 852602276 691943317 839015897 197571899 621628290 362619967 119856417 416859641 277890356 525346580 589233169 24319050 607195032 384294663 529033755 552593794 238093536 750146682 315789040 94773566 323165308 351409310 742934157 208613803 704656185 468737377 894037823 273987148 138168291 555355013 931734976 771234131 518242781 91087187 81062352 43714363 636907585 348913860 48916891 119819062 957238372 527298663 888628055 655440705 141849776 735817136 986920200 303024153 541218318 166287565 747373791 317601579 680260562 193496918 916407894 927036544 390043236 657260658 192971392 602955165 442921826 612101497 679912229 519387936 650756374 903268108 769081094 170981228 414240451 998501520 595819277 50480405 42604803 708775856 770856818 219447789 726117914 808547404 340432927 517082843 311854903 364516458 779334608 187349819 985562759 584910855 953613205 272706897 833241792 446298858 836278045 103906931 963783814 329766384 241481503 838753079 628440918 983060467 163964169 551586166 952134338 637791152 283083287 825190298 647177208 108443345 994902175 924665465 589392991 540492509 607382805 903048312 307293565 198342347 350255970 348507039 74383071 176657793 784135749 108573932 599329383 434340333 186976404 758121700 395513601 919524579 357383722 462591010 964927580 363056535 905120548 830742018 690423605 177540121 894234920 696165799 453943760 697835165 255793920 407642323 251349418 52432135 325371731 332822635 457260375 223448767 868340284 75904012 559411528 183202292 907019090 540648240 592905708 889954769 647729315 406500609 745615562 884996066 339737146 903316476 499247767 951933756 617128354 992241010 189853933 162103558 365696036 746585483 461349294 536257239 175853833 371231453 241063022 849626097 841361429 767841056 8013524 307600005 753108493 436386112 12830901 85740013 164246504 234229730 881612436 609259983 38877488 78807794 901018107 461519372 896854678 835832714 51587170 82502553 591389633 917400758 268074038 494196770 212073051 84483945 386599564 703943905 470578348 68804989 66891490 904502440 841555837 625459455 819380378 314078720 778383321 856904931 638859022 393018053 859270261 585994483 166113637 251684996 807096229 633847375 37154602 882553017 979279800 700254849 693446739 462476889 728166764 867714234 385986471 361174019 816033857 105128081 246448431 705871104 417160175 91961004 954989223 872202599 619006843 23078292 201087819 375555526 303380547 841610446 468371206 322721217 544416951 981441662 842309169 326375532 619494351 600106583 984351646 876758822 105968363 912037008 513309216 325480331 852915615 620294204 480490468 149966908 295911396 98317666 995178158 115451844 130079805 106966532 97138540 19898548 763333015 948545505 355798074 733810065 980342242 751779393 535531173 433934464 652068564 628334744 59154674 157357529 238140205 381023078 115248202 225309525 263287047 810059589 833833357 710522764 38898407 37336753 516732521 666129189 816267712 406068265 279255337 669593179 580106592 742599458 974907899 993238805 576443742 286600721 3953523 66997744 865356478 768423765 348943813 246634108 351922361 100892932 156444725 617273550 245306621 529247160 903435157 243020562 756225453 326803612 144072227 501144488 235191392 132906236 576481302 365741546 766050187 315115116 860243579 861341689 690860927 468498465 252307690 335841865 244133781 736123768 474045254 645052155 115255739 743135499 732704874 637334908 315340053 738314562 733725278 828386229 490573556 354542220 368372594 165164048 660522990 695741808 83485684 526219661 574390924 610455389 303151228 514027931 968123998 753068561 345226903 858668379 724766563 38903900 710626959 610442806 470826743 176739994 731440177 137363637 880908194 449355531 432220558 742784091 26940954 531546289 14624647 842410821 826639759 161988333 369944860 711152548 414617282 310714561 691525087 291714186 351405772 932168645 760888526 32060301 764351207 813598047 522947175 886263632 822747411 135730542 950034631 959095347 449155940 676791794 124958598 351759915 601083987 828213785 526673054 358028317 850240056 295493251 169332452 834954774 648582703 945246601 380590223 635306813 661126539 8959232 712455322 508206383 329389453 321208556 954131657 876044706 979042545 27146013 886844609 806520918 750639588 302455758 718141702 439445571 929680600 274921995 383246213 208981708 562798140 215284605 505695331 518254182 456787247 962907039 130096730 530127591 685724717 685745434 108381757 463403190 667996545 338623569 105442891 448166617 469991950 131821978 123722875 591980456 704035552 961690012 241156136 275222470 780279387 720360417 19891668 169087937 284567417 936527772 361047753 867449352 568775009 488581687 943761344 613440189 159891322 338737803 659642855 691624377 814557484 58832299 357082941 950929780 576819822 445569749 350601849 826878613 10536232 680295254 921179117 895486650 896305903 880760318 281416043 349921365 285318625 744218819 808298046 516710490 751906886 506872765 277451804 306071872 391035585 122986331 963471592 146984779 633368000 619735027 294269915 397317794 881939205 981672371 363237993 680190757 158054356 399858117 559299139 238916346 196574483 550522621 250629907 94017400 319189055 634221814 760294250 949582061 478574019 375035358 288310220 502285382 439397678 23819970 435409036 206237401 350150914 900417063 576511405 858238574 432174850 464316273 500732903 544778532 738416479 204818571 201441122 619941463 881073665 807746412 208616929 870129792 490618934 798738556 532056660 886962335 837419835 821858832 165178460 224895754 582219054 387427604 693134492 921606272 672984131 773526180 867209298 573188690 356774602 753969844 580880295 813569141 48783201 614867298 769782352 760328024 279244263 578928965 771010500 803722097 835354832 330727755 895450715 322484550 326917802 775510181 136589682 882496934 698420342 831707443 212551961 321045541 47291179 628499104 237576093 228545783 289472734 526528135 422733029 559710063 235564667 837171735 116914212 602203033 127510889 437927571 717200880 696181451 394871429 721474472 593520141 96468545 67408726 963907978 87591419 86902103 258671249 614323536 403230287 900963788 926066507 194685426 388478393 416642497 144902035 829358971 633179786 737929739 843688218 868262481 7579937 173779832 553380612 443726333 330055030 533130107 729016233 934432938 224202741 514750999 314615691 397510323 567142416 882917033 686340857 302391224 584839178 44459176 891151107 935257282 306392013 125200609 888263468 642972663 865517297 53049878 434739295 362191643 458116239 634682897 562762982 126525822 286474639 355858786 288410026 610857428 710560676 473950135 462856875 502919028 565371132 833689925 562225984 203928220 325384321 370227871 262505208 161614378 739536023 468986881 989146002 228933915 452530585 783572001 997755358 683084607 784464535 492817261 571906759 772460481 255087568 93234847 707814145 795367795 857197709 964224297 572814752 728248648 833771952 877980156 143504098 439766967 673879715 812552319 515242999 749448131 230828936 454883880 719127933 928470157 885375959 474721652 116167781 340317478 522116128 77644534 587371341 110984183 604051224 590632996 201109455 528709353 860304585 663335432 57965095 939887861 314426629 852485484 697333891 948639678 805624413 470163555 165204233 326640426 599731367 974256357 191731323 24998946 117064827 538270528 97110333 54571977 643892698 286143208 423136421 254862295 846470337 590840187 587366379 598884338 912991033 991583452 465828372 762483098 825951216 717447914 746761499 476700168 161489303 831432119 486823515 455912608 889078102 798585870 416354754 931462019 6773103 266571052 274839423 187997643 450831415 828713806 408678187 759432144 38477221 190901934 198370292 719678372 178172283 529438229 451795673 952386634 729243078 984882170 689967189 18260999 852203097 236053433 510311103 124143271 379948264 338129737 804203399 659421065 167791134 741154349 209199131 178917762 981138501 374782817 39664104 740413181 78176164 223279666 109112865 595077995 137159845 178619094 548648424 716475503 81295967 989005483 443111072 743777679 748837267 588141694 225286327 93272509 883421955 946595974 179561641 783496085 416564364 216625053 526581820 886458507 585265443 136169306 330251261 711598818 861149909 126065033 763212 357280375 368692842 473306033 301273321 546915999 135816428 364703323 340964812 809633289 294743344 215331334 486268780 297179300 968241034 604373632 457839462 839459336 270391187 685119327 451356219 835724329 177318502 324363042 384155082 350292739 809733821 215789384 689594552 300039151 153652717 928397271 826961597 24599799 336410647 97770644 120072185 551736138 110682085 460334016 271273043 543046456 608544496 555658801 844053971 943790804 666421314 991691013 915259937 35366599 791575551 487249018 217496707 43150869 932019270 929771610 665455822 912765355 406898661 637362108 10043434 964506274 245189950 888584106 103797533 525682488 407539990 815750795 205735647 983543580 921257203 626145906 456710531 721520072 706266551 146683263 753017856 546939222 89264255 251180113 785335187 149404221 231711714 276023006 652481100 249110996 609501797 109539869 367993499 360029615 583324679 348887365 681236135 400701223 688112272 30762168 842827303 719061247 767575546 342209015 888254994 906671042 275821075 702557987 354378633 771707335 284505441 43158352 829527979 14329930 38346334 338658751 551437234 39838523 168601764 246869654 605479492 540630366 219184837 874031055 21684295 202861158 610024103 963371043 371352027 246140167 982056793 143123851 298675411 166880523 538816469 761280308 938059368 229207384 919926115 251674280 485690967 15669295 371110963 607941159 221307635 358844197 799146993 759262477 992963401 575750063 34606943 507801127 130641588 498713547 657359370 632560710 995241726 165690569 618530505 529638158 846090658 370526844 896727738 849404159 455030964 408711828 74974389 471398541 961530324 551242357 641012205 852399145 958808680 920570188 324456800 337534309 875061331 613143400 343900947 961097742 142687782 628073735 260327846 640749831 338074460 603975830 731039890 670038678 90318449 575190817 487141440 535041233 514220465 520682836 871057844 648968943 836068789 821686567 716137632 288862331 729677149 485749912 420526368 918720972 784395152 797419314 755522733 609759564 837942292 240236501 286167379 939554329 247162680 605499455 385516393 683856252 621245364 246320711 556157393 379243936 96431266 13421280 359634099 146189430 296107364 739251279 43604940 98442278 78976805 345802331 989311065 438074704 665372185 272250637 144440143 43133020 811155675 669640439 917681152 339398849 103673864 122938304 866239704 896501720 216825187 388313124 6509150 733688966 127808470 395239910 618727461 222326881 384646073 319746810 787958864 564061187 596489082 486638603 710508644 554591465 200720274 585462014 261174859 200857418 402962124 541014963 235191472 914569126 65000614 682406287 94408737 283621612 871225056 832428821 970502182 277247110 104604985 108143121 189805801 843026636 551215444 431021372 661520202 205193613 290403996 730788044 180687550 682397884 530550591 808100980 145677850 851048467 389246216 718515559 291552087 485871189 741237010 160397197 435473446 146244767 87717988 570444555 619952095 682378375 348751245 198784820 669266407 241377893 857715956 518480826 32059596 327293329 909262052 385256528 12846534 388709071 716187244 308675568 192611974 910306574 999848878 392120224 721950419 948904767 620259263 360000870 200486808 688272374 295429878 9810672 231177548 290126953 492939961 107104152 678449288 425743664 887501873 25290298 307003095 547339139 608580129 63262389 419836278 578275104 599716487 805533204 183439581 180284219 399096326 462414938 531632131 664459398 89050641 610260535 979336378 305851827 125470385 213460001 776266323 199286563 587827506 482885901 985371935 54759712 26461346 822717212 12764248 765019667 279957942 904142970 891560316 769200621 405600283 41965672 187407077 824997898 492416801 971132294 305442198 632989088 359171531 575502912 326885331 817375176 700144902 566019686 349860350 262464222 406780084 208246022 595578190 738378695 362629646 452262437 68548347 338096379 627902365 687127984 596473507 711850412 467603990 679395623 979585058 406399710 527993628 326934818 319922794 677227550 935258958 734413696 49509619 502867639 843643974 610062958 740616137 554284268 384857220 156051186 137275668 477497101 774467776 246175973 140719784 668686597 200659011 152092779 30170719 179360299 881106987 208891890 687993228 886134949 946653910 772312857 655624777 591329742 664672736 144728636 711047899 354755958 491867588 199622943 232961297 814095521 17749093 154212488 577358599 765364047 958840459 368430511 441536698 127710377 122272706 29284896 82729911 624990952 297202565 839984477 403948042 913885960 256630341 427184450 519503343 197889034 38292971 516582337 507405492 932889851 877988813 44206750 414443572 811172035 568672734 547318237 566178785 321885389 891195088 129403614 962549342 619532720 8647517 819573506 104695465 771315445 723483255 8533408 294982230 692367739 13471963 91744545 522203706 563237548 380586175 210010834 319071101 806680702 854271070 765530370 930042723 678178865 48073271 817249309 418969267 511167563 753169382 823871441 100559810 305934248 342433676 538758089 792308233 447191093 744362807 505285063 629588077 706274113 755986945 148829937 489657363 837988958 280834506 399665758 402291274 850154478 624075353 818288369 714789254 331911061 652591195 597243805 380300327 856741098 879122158 508114803 812480173 243476564 135606393 678384170 599067020 212857185 550440933 839890323 725875528 98916003 596438824 574465390 942089119 314770830 218721403 896403739 187694964 320798558 17249693 938569695 383509907 314339577 665605964 98640298 153281709 311121290 871539167 703157380 714471699 430281588 148566677 489664233 609983718 783948990 826396160 23096441 829095635 146313251 530251679 63488711 201832930 445091311 719482028 26590253 247164227 940347756 791778112 488776178 623829841 177960347 491072357 650849011 97018403 77598874 864506585 111568935 92885181 150797245 85859429 730389736 866774519 471991387 654138676 14417436 984113639 973426638 744366038 137646311 14591955 965031873 478922502 274190013 999425246 852473117 348986270 372980166 880893111 448788604 773998042 821244473 869988240 397917754 372792627 430681280 84906579 472658731 100642999 651267457 879878625 406225055 305319423 70294349 37504203 730227055 78116589 656904054 528465044 521154301 165942506 442551652 710972618 66576811 699287501 40784899 337230741 226357471 505462238 264780976 822949351 413883158 817470929 418459881 185208464 602327916 191661173 354028477 861191398 118751426 352251761 451405361 292579794 3163834 419049440 17348936 5628675 946395311 662670222 977393856 494663383 359030403 684988840 197324391 773491192 204064175 674835917 163377483 958796093 991593407 785098735 830306643 729873674 860371515 977908250 657503182 252284989 714274258 880822765 975620166 962714029 234355289 305740830 5117693 218352289 68801751 751380925 91314090 367534557 593315105 693781992 661224758 866992403 489253610 348083324 415961588 233469002 773390173 627843212 66601254 39567765 3005492 281883752 108724035 530515443 588568974 885944500 906951303 848530231 910127054 691475713 381491056 566035069 222811562 17728584 21996861 723083883 915113638 371662639 609388009 295211862 650289165 411319996 562201475 294798749 709985377 592173693 442385147 270268702 261995362 829051743 627988138 640550314 978811471 198704326 833425512 561530828 240500218 478691687 611080390 34566850 345195705 86494930 620509950 253244290 256694411 231476906 953520676 324418245 571120065 244440429 278053709 569011337 908796028 599542158 547833106 668720291 157923882 622235627 442810996 829242333 320845430 989944203 774311294 105853519 380319012 656763360 651110749 762159590 487545839 234770064 257798591 399792056 116418150 400321176 632253176 333372694 841187469 249541506 784546641 404019645 453787816 638675144 225740528 875858091 215851595 268846165 414235166 466867377 683864243 34467475 240886709 295142824 107160045 539508108 646963497 580920664 756567035 323455825 373747643 237388015 464696844 355176104 922167513 735754605 485032692 243060403 227007057 770635586 597990912 368058781 6242099 391177911 320704580 758362690 685855436 264644568 546243238 68970127 654366023 469175955 180208288 242435957 121261872 436988424 331240461 76061759 12992785 957507993 311160575 994482928 763850491 326308208 374961201 982464962 801383170 572507685 948118301 399231276 434627516 195166056 705541380 12402126 304103994 236538971 340553316 810236362 893110158 14293051 691578838 846375192 709198013 340804699 479103261 300253712 244988984 533824016 679556927 643267047 811668384 341508787 556549859 316554754 79299233 256783444 771515200 265799641 959499431 440042630 328189647 485795502 752381779 978602487 521375297 328225508 576015788 237894624 20283811 811497725 348834654 69287537 316180897 564160494 760790857 490905867 328259717 391622605 757464700 117895655 296298339 596239971 262186450 24975854 844497659 295047291 190406204 953983114 996415485 140327284 122866727 734862173 357236387 510359831 538573703 474902889 11303102 404603163 311861547 631652429 430416229 911532160 353430442 423494438 935120645 44739153 376880741 68318148 61035151 231020258 928608974 303985086 550901601 941120694 773281404 599668208 385272044 994991832 875275468 47887711 912835519 70614757 729756922 593822091 547025128 813006160 39117124 746901855 701285080 140871798 244860168 837638451 672154497 362657247 783675809 219822504 242840882 189057439 953316825 63618403 2890996 529882116 721046853 260779257 917046711 843889655 928327158 233551895 52331990 42154735 630290176 603038552 229267365 449185776 332098362 139858207 18680571 389536495 587398136 999512160 86676770 101917513 176267252 270393476 84311876 825479586 376648880 740481159 995984271 628094178 248431800 412391784 487718883 902792276 335609598 358015113 282183010 566538322 365063561 453445502 664293128 927210845 197301331 389583080 44205005 526083635 238819866 709116492 64704728 583570199 180949004 217692929 218466437 914836276 349579651 815604215 452033569 136773514 978219319 417024995 98867575 853917551 462660848 250279972 897280953 728227378 441823309 554322671 674044556 520209101 865816869 623032384 919335040 628657458 660744531 370554242 496667711 167418054 680643175 910476035 254676781 699797369 57823765 347297545 620772878 33153540 327375013 582406561 233605726 873292268 409379185 41272995 251737779 637059078 19027932 667039959 763312804 695041088 247510471 183106144 197331733 592714992 766665691 827180770 240448101 15928026 739401666 453987346 83666722 835460188 250002090 398252951 48711200 149539208 566022111 764062487 383875827 846465625 930539231 822835273 114190680 907567220 103689816 509499867 954986462 348731904 831036771 896734661 870047996 130402564 637785856 106973746 471165388 642679818 941797477 230300363 637371577 568598007 435279216 494082743 33019583 516191332 416445133 589634239 750347315 241163302 828783312 984553364 845206357 387376365 578654806 815661473 672480713 197831791 497779058 959405786 96583572 386462715 265010674 390758939 596924565 964193704 83393158 890629732 235648448 776119564 948769919 881270935 670966048 743959404 508567982 805835815 403978910 532526963 909757835 647285506 86833693 830734278 903079118 991389978 777968572 973223968 342289221 697678033 387300509 734981269 974994288 564662151 990312426 302366273 514257114 815084948 174460277 720389324 173186887 35755404 348205625 844964609 735518786 671501699 716360735 728359661 193522355 657612342 206443307 286633589 85294909 249946237 916739025 167665204 571547352 729533008 399334909 326509708 610697622 513979521 823835650 389252943 693416836 721935609 374001859 62927226 812436357 396973316 373717263 86432929 670017693 171085979 304989394 89178666 61103399 242228049 16832773 983465747 336957247 284675192 850654247 386948092 467631605 720736253 909977976 139921970 525763827 687561078 255509233 593529241 144200045 949498543 901130381 252646247 440745855 837096316 256371134 454084675 71806607 762289408 881204825 784069561 688362771 795332032 267913083 695790012 862417060 686530556 46464625 366288329 383783860 427536393 384611711 48360299 730531255 387319641 853836212 245843493 515726776 965606321 626968470 137378622 889048724 588241667 397885782 688703198 971901085 664467416 955158081 372991948 774413011 556737966 350767052 917860717 711942835 983425092 961428776 349414498 333437723 515489483 746304961 918793774 14856512 276044332 846896854 157228541 390009131 186806023 357953603 156738577 979410443 90507157 388632473 729538000 453993287 698198047 88818401 549497987 338245615 434078045 23707502 85231034 859018762 210194944 109124147 970960145 96099424 334736476 805029531 625683788 941275672 214856120 728824505 911770096 245645180 918238939 759983166 726155636 203089616 71482883 620982482 715655037 734238390 747973562 785354887 837535782 292443254 430979333 747550372 21389951 939812837 197897047 457924064 65446772 62958263 666777610 618570258 941540648 396648626 764474740 203358491 710944816 818887154 30437285 204950967 578623231 914203574 972686653 298841100 974837065 235596998 698209332 379058502 479582835 75503915 16199651 872140152 651503647 342295159 826877928 743882827 193059065 131619577 544238390 402374834 514709933 419825235 986296877 11517041 265157662 773124529 280322039 144639513 133340495 370548509 503621577 156015422 991804916 425035094 557470224 645048678 621209262 251808838 173131258 585271458 786390097 804666168 356436704 825711511 864877541 695295206 617598500 528723339 707460671 736865535 3534236 693672175 51331450 458314903 673625378 404248807 366041525 826814735 430239769 638580799 236663055 488645383 551217973 952537125 637399353 1658972 314585747 630383492 927873397 711331747 780595911 752734680 533039406 348374847 144879249 483235961 915938238 797804556 330677054 445046512 508661187 768515493 94839948 700931383 594336720 487028605 41757045 904907714 863028502 672166989 432508948 88025573 565316751 68292643 234133320 288257334 403188517 558869562 163935386 564354489 122529211 764693996 824078712 886869695 538858294 476949317 614094575 725827945 358350121 366166085 164931840 771735512 855699591 555272636 367278635 471367479 995081774 395248019 341055191 331512218 187743685 741525718 718011284 619187346 33854775 483501935 229791523 177818822 317028662 476080804 791931254 808014652 329853744 52933244 700538722 720770370 704230141 771454118 569607950 54528452 669099770 638965893 820421003 843722928 806153409 163872520 998763138 321127431 34015549 631815822 438601960 789463582 861343854 983562652 629079490 749761715 862430316 540042367 133120534 74032272 563490955 249247013 457785326 546860649 711692673 582004169 202057123 188502070 575366083 557790383 669490025 923772658 819910334 145333353 34460030 63368669 960021408 947624392 826947648 217426827 310518246 767731845 234979675 974531058 207831768 655683680 926286331 131288667 861173742 514958644 958413718 122137336 528396331 875420075 432861413 337797731 709133752 110430331 734098854 333851525 760775740 229300515 773841174 878063492 502141685 152390147 816584675 102116178 742476409 263346531 352949643 471968459 571150137 658119012 887877756 316494426 903272104 754019705 551293150 435214714 616911393 212049387 681525674 607026237 356655608 651302141 176336899 512470616 927088633 122898854 830813726 220604119 783514937 89824749 931924936 242170516 968992076 117900416 685323780 142469759 849110630 707487735 380354298 990231987 884253552 37060999 188632800 27335074 603608240 491449817 48519876 329883543 435233767 58544792 141875270 599922914 649942630 808501994 185661124 803871767 665707322 704422636 866743745 98473582 593389904 352583159 946172337 457615622 67659449 572282301 226694466 723763942 910460264 259912847 844893798 387295186 500907803 786220043 746479917 980207125 152857347 119226002 719107159 453243073 995545263 433546895 132018278 880639623 506568162 563876689 74896834 49624846 82262258 858639631 714829017 489141276 522599419 117924079 553783094 220028100 320915202 971402378 21768505 999937887 483431644 267792190 442095431 908705759 658163635 608435843 590055744 178847719 128123799 577927428 368628445 454006900 721791959 470392532 587330038 319324289 3041904 436991081 837538337 330954894 576681181 622643861 994337700 382947475 825443266 11863592 644765927 763645146 200516424 475484377 164472876 174823181 297114975 211569231 819080235 662654539 527691558 27913218 921659035 284955178 144382498 887811720 829420266 682694062 23332650 479800618 74752952 412267406 674281579 890072487 311503345 445977612 372432923 674602699 866006281 326403824 38848808 621527244 839358620 71028433 617749259 969778274 719776383 522311357 702453379 710305905 816445753 901009706 177165350 60088621 737403099 60853700 441575513 429418266 452601908 440686282 748042997 651984892 851017477 832634058 641979102 18835804 438563995 974997798 373341740 740605061 116885231 345132520 741361982 384441281 500620296 523011923 649780364 259214615 218622952 953945085 597336124 632623286 933780581 255032561 107494749 758222142 446976099 744322063 489691368 374525216 331560108 454560053 876437829 879103177 141735892 980452546 696989619 584479741 707682231 987056636 55882888 219242036 574314579 332729585 640710177 800951765 189810784 749535481 985955861 386922573 138930130 525366867 121501273 652059611 715776982 661637233 107767466 45361458 374366139 436247253 243247930 154759464 185731919 771716842 439861052 962228590 998451626 373318415 659786654 928123001 161928660 556384736 446446365 90890837 888941650 713942811 874732624 624084926 810232489 267505110 343570945 499721923 980911014 349115230 644066530 178138508 32887987 471118563 725633602 348396605 241490185 392971823 422762627 524017626 919511735 891217722 299141231 286293316 750537738 651123877 407319236 769482901 117564684 138421529 552792350 243222623 95788080 776280552 551901305 770558648 142041469 69896720 916862581 358614675 160247061 48432110 978581454 30341656 707723967 597144199 347527703 658600011 237750592 897223118 692186909 340878235 830625000 217507210 488692319 597726946 708041149 674731473 379723271 177931690 480100020 559234521 288030107 982191972 869051540 433461345 153489936 340257842 141162498 787798880 811590215 605196912 96489100 339126145 724760746 473813767 498358651 643816464 914706881 916801574 391447710 243653272 935386219 174904828 422197418 435328938 638864985 916972089 51059435 541954644 730090625 568218734 713047990 570638316 929654751 242987940 314137504 317494488 819320817 583009624 724036844 504666445 75383549 192018252 568868402 170153008 680134809 774885166 282313919 104126009 281889774 947529431 452526286 648702947 150488107 850567039 352329166 32892910 549721185 278681115 510002261 352185233 540592011 873055237 778420784 134378332 356367973 686667809 355999557 942179512 962369598 408990389 611444027 441469531 998692762 746911413 884506432 585311665 653063953 544162753 475294316 886099302 87359434 902851541 210026666 954017425 47374980 823518067 64800778 367144584 58331435 118680699 400172969 441452248 560974988 389727388 380277264 552495313 580351303 529517546 167337647 120990703 667961046 777685068 701479533 470700973 596912220 699053098 560561204 198065333 402581244 543787748 435500907 708032816 388512336 328884486 46431839 935455263 935516913 497295810 212078924 77147793 674145631 570789111 502222381 635739707 880893309 278507713 794812047 624209552 205946844 906507034 399584873 410956613 258822033 55776719 329921729 626724437 6232094 854721498 422901643 860431513 928693748 510175886 280944169 263631826 111228763 659922538 296301034 494892660 291472939 931770909 420497412 571032246 200249538 582145659 846538455 851191866 829636758 854927080 655047571 42961976 22881053 589758683 65794440 3384519 883792729 201590052 417356095 542824766 700699481 472318383 642255342 944090586 201476499 707065994 656419917 553253604 186789669 361905744 283447689 105636831 466718249 823638901 167965390 854533583 120838253 772057438 422565861 72916014 625801907 217757240 698721680 727752868 524640873 124959338 208517832 598998308 768070379 346373132 312620233 186212380 310440150 606144980 38083225 606691223 926039612 61257383 97550095 894826833 495055077 871549957 376711116 401342886 105929482 775904753 650549265 786771723 926689158 483178546 671565620 234803352 553885362 734407934 329226153 718635144 97840994 673544398 872207492 51768860 753648296 676698299 45499302 338044337 346383913 354507078 811690962 806251338 920534246 764114831 129792690 807313185 142224320 166322217 173465616 510140553 118791390 49506358 163153814 595684714 628458654 717120274 200124220 404990298 680138397 767129684 283851957 670421221 727544055 109828766 685956286 356097910 68883052 421568555 868492769 282859253 504276897 368982832 129989064 40516388 461356549 764639681 644648478 462061794 547864863 927133361 687015536 229711665 524834572 18367574 57126890 568989463 523626227 828962149 561554704 585551495 381724860 370093953 173066334 770808957 397073802 178513538 222654105 512083665 119747215 1774625 719746747 968441577 852236586 471394703 745229930 481158782 312916438 518277500 658724354 823098746 986126040 218714266 795121346 918737 299070108 545212136 923498117 60590748 195080743 372813766 958503476 528330003 421199126 167001614 280471927 26529827 250672847 910768907 340212955 82782385 181158298 900881569 227678806 102660765 997819729 846994768 55462186 726433113 508586429 68213135 980716996 190671444 668312781 419437144 218496563 800824929 453383389 681842442 31508425 295608581 409490739 829526881 64344567 889433116 319214050 111713866 214055958 918803384 767789994 373502347 540176812 251873951 163673833 904458291 611650928 379688990 84266298 382994227 218590554 251942715 476733752 229667663 168634545 267798964 979079648 43094379 714959054 844774278 113917256 533948451 363792133 685680456 285267498 938540017 587783520 515130125 322482241 260761113 901413519 682016579 566165894 867997255 720587507 351635347 611541864 187795819 39752679 766322119 620865383 934168592 742325682 163674212 239024280 592648036 174170600 455421278 20589165 428415592 18092513 84097380 600419890 137260045 347704268 81944862 31502507 532747877 81670194 682865770 998401937 318184866 922573971 620762123 910860462 320675093 608057001 95756472 751984539 196355980 857131434 30987841 734271018 125305614 43705411 671315582 327329768 710209290 436044809 750307617 960732664 60004845 386922136 753861255 167659402 41614002 526631827 996258663 291401568 807742280 227202085 356327959 202100147 83120049 867849641 616464776 949561231 186925651 659251128 457827560 319332429 697142932 915590400 986143816 186484759 108795176 771320814 292483280 423829480 227775789 154767519 219907413 137030648 495004873 324842065 885939414 463738939 562791754 443628084 718970075 789028165 603813884 927089813 120839523 96194503 257895569 370026756 690020177 36809052 743818341 396793994 632915131 573644292 538767800 850613400 231801247 447366426 741287784 903093946 340766182 516862014 773461517 243324307 871453558 199430332 33627547 479588586 909221389 305622412 460206943 373808748 295871163 934512314 330329019 655778186 179451580 491646423 634767973 168516002 713148594 183583585 122770453 185140194 25124314 217404699 700802037 621891051 873926244 47159903 305597418 433736720 38352287 600597169 779132439 756685219 105346826 617863707 297692149 998377295 528898923 851102943 23188509 927830342 833713794 641479640 486455263 918225251 406915975 910824796 169194975 162584589 474148655 5436396 538774144 934689829 836909850 132837808 921895066 333378730 47151219 198101873 655681996 232602266 878511149 499529858 789273928 349386749 70639 609163951 948226542 981832059 960745120 871969218 972498953 918365194 858697787 131974639 276179222 675281341 451631641 942931294 675213276 937647433 892358998 400556108 681892775 544145117 832464076 63286326 978173283 66207909 947786991 320632883 50177316 584642233 891114680 778901454 307330956 656277267 698539015 516417205 995814161 541594940 6444261 63081809 992914042 16823576 958378645 50261232 614560755 789231329 684676998 356981528 715880790 339740049 799595637 205867447 974652720 215255968 788114221 647813491 769295403 701716896 473106348 625125048 998430599 195486912 362555570 735385475 843942415 895447624 917406186 79093598 689899789 347520806 432753770 881658460 691525762 979635551 995186364 966364459 300489984 496397430 893364407 211487117 422942053 91519213 511730454 891103947 987397339 164427191 96866435 818999191 185692886 5431322 115664226 809736204 476700770 695707544 686943150 68891391 686566769 65989801 510003119 941579107 811818350 438154432 165127925 97154115 896830911 734622432 742197220 537449990 325022111 42110444 758617334 223189674 387072847 625470646 984381458 869974480 552394639 778047336 979793757 998569971 937749311 673819083 724764902 833911188 994828869 186619272 31467849 206510575 993996998 795264737 695202593 148754095 760226670 254404460 658374207 300650748 354843410 245307784 406308675 847880058 430397202 281518728 358513843 218801982 454009928 894231889 822942293 491571054 35536514 62796171 284463969 760688152 531568403 587016000 817550454 328016933 987295143 95862756 274918655 549624275 709482738 609632766 197209210 523769652 389744433 848890621 735831805 548242574 755641396 655710982 102777394 559310076 653160101 684291599 436898186 501052016 409483852 902045412 870676845 394079884 920930291 20341198 386635551 326493615 692092126 496765914 67002711 682203199 797381836 222214537 455428464 557320612 546735711 740954629 224927270 92499658 194839898 903355961 189594395 315843510 645717957 762438859 174281024 21755226 500629194 832764889 409314470 999436778 997065901 303310522 983847829 765797186 215258369 512581575 100862484 245791018 879398418 996814475 430520082 339784533 888876198 595296850 807421296 51919919 501114415 147381853 33660963 204584398 488272576 462165799 206784446 589698349 271404276 793040763 358830943 222689575 653977911 373676 181634773 162254945 411441010 303132290 966579975 672363323 208681931 630155093 44091770 988274166 996909168 984278300 985602323 95204135 881794670 260249464 383361500 52089400 529969933 690490421 511787110 279085723 829203226 938168840 248375747 65019285 504943654 589830956 937972728 803088579 301745161 152689587 521198729 249501584 43448567 872812565 320901238 733283982 683346884 981917391 176547834 380191965 96379284 419635134 680106064 702763062 883816622 519968136 112861641 845097156 855892119 152813304 299376447 214962611 561352252 305029686 51913665 543852485 223446994 992018646 452430998 566133455 902218451 677807287 349837060 528572605 396935593 531664121 469040716 85241634 346862137 137770351 646290920 795023244 693543308 435099187 77695434 240254247 123075324 7904642 791206145 92830734 195918186 645500656 478904502 683224230 654360977 264657049 500231374 339559114 846762920 713336118 276555935 494940798 37405403 564033962 848053742 890437632 623469935 191922024 193390407 276385676 374340058 559260246 829174047 436481158 702666319 269695793 954056412 57517890 769332694 545808437 752476620 854310613 101889999 229922472 861364461 736611881 660027258 232609105 828615161 735805372 765104363 899164564 716594095 118490024 576073189 855083537 530083760 95535088 533582211 851060195 442400489 959187001 541651426 662149669 166807484 60132374 802324988 841499678 935764182 73785660 632074244 757649921 393956138 801089347 508732662 67567889 351645756 949137727 321705449 246641817 753858576 462200962 737346190 187396595 312998027 1165488 278745775 674811864 690619313 191673247 417203058 692173136 874107693 497869582 53408898 98888886 35296909 881240906 798070630 832309759 822247714 204455458 61015908 144471305 656753967 596547013 516092823 869235061 112323985 601047054 22382738 272171143 789131557 370684153 159099039 118854942 976642540 780832647 690785977 354390127 119897340 209139892 936328668 496862123 812738036 889409397 854298166 605866477 840734654 131562540 6093620 967720698 313111203 692933091 672215970 12863725 478886487 538123070 27624785 328256177 181809849 610146549 521885206 43073598 196065372 324010970 497429116 899888317 407106034 994044573 633739030 299491705 19462092 573808545 808778566 599577738 688594234 573815276 684120278 434791953 157149624 462313018 876846256 505299527 636352638 187487541 852157291 417343328 577954339 243342036 11583454 390555215 622395860 644562445 180544792 693373609 446892055 103729515 703322287 55224635 261082831 245996283 383532779 630255594 98259164 480954190 223460431 175861535 109598042 823445282 20057792 266907158 495179999 955706381 796117839 61646633 608960397 818836915 19055604 108147298 110097978 518920697 847527574 521707644 735214019 539893938 742069608 86627860 380646274 203403947 385096462 13152581 185802385 286025891 443489379 305081028 799977696 472692170 163030427 147041242 189580752 77773152 702922083 224243203 278052953 219231942 218579992 892629368 623356795 374232635 517293404 644832991 162958179 152353652 412432230 663106259 158508237 728012359 191231521 401456447 144077682 792663246 158213612 706705336 788212628 533096091 420653158 778524628 630007816 873049921 726647959 659484782 61674374 976133022 369728593 494345149 311111178 697546177 25439981 457572817 193794342 627675312 215235785 449929884 999141839 327113534 844749411 824831318 279152020 787722654 775125768 140674501 353238399 366728852 220972762 257869968 737157139 909292054 138432000 145678310 23434947 794985381 656209889 601015615 11480028 733250222 306370426 745053555 846784855 85994239 650699718 146084941 387628487 894109341 878941543 103253162 343626317 428434490 188113179 980929396 419044622 839602801 267292045 47161309 354873401 721642761 844070469 269794476 828973467 174075697 817889652 802121212 177764421 723266873 801972612 740896733 600628288 209459538 594383414 463529214 603514501 209842045 738679398 236526100 684126782 527173628 422146260 27836291 121634415 1952183 69733195 218109609 862368753 10909409 171382683 759969638 144523297 194505651 327123003 308439797 181637536 758945392 332495061 61347242 237309018 569881040 573148899 205286741 497119784 253508325 121620125 663153759 387838055 185301481 612888097 366044672 994527351 394589857 84926482 475443463 258235261 711381972 529987590 185309119 724026419 627957219 322719703 238590799 223231471 187956452 819343285 636092437 480490462 445946662 585481334 706461805 454251666 51737459 639520323 675047040 582648929 471790922 55653751 535058890 519357121 531129047 669857380 978970082 931951179 368598652 234595758 336633928 519311555 814026715 76228181 12918420 144578530 408947766 939073620 223089430 730564390 613514516 590648359 539668166 952564099 541366478 997146113 759282817 710340905 725158963 377803176 285182287 665345386 618762124 80857870 442367895 108538619 104980522 334388458 39144866 70428963 526518982 478114014 252143687 402292448 99865787 326167448 347753395 138639777 18887073 477128068 659389848 567443772 178385610 515139982 870765142 78294548 912625047 576220647 808217881 71924413 581152850 887702529 115325245 741638980 505770833 666968726 919741848 342771433 226693379 133413874 882510640 460942962 6954288 831183439 493194126 269248573 431119441 808441784 416914955 245586238 939478938 226612270 881834138 667656072 426748967 327135446 535679773 653027774 762523589 235359928 555413913 243532874 395760796 927584701 456964495 277259295 838374215 181082454 168563188 541338701 175684126 42841657 197473516 395746257 941291950 346915061 259868697 787224761 910055687 34821734 542175253 448283622 506538025 172483598 578313011 407519292 256362521 157708753 221784035 14746416 486858980 21661139 505336024 760897298 384305411 133775799 718713948 757380340 934000751 11499948 508291793 1606626 715492251 787465122 446290642 52268586 117883669 111731105 85173017 953162094 432876674 259770577 363962566 597337886 68078113 865736450 803707106 755903622 124264122 955350106 593845615 887348141 785850396 342740933 377465487 307523499 365563186 158755846 168434038 454092542 967476276 989937684 989494196 338913606 83696977 387648524 148553333 187861194 291415655 937318621 887716510 349289883 183840130 378511886 801574085 322557391 339097516 475167424 622716977 403343133 504873755 780058293 673182194 945001712 662704173 751409459 877131722 415266653 537557460 357854106 230281466 968909319 298302614 574365219 399916857 378059309 945755845 970101906 203352519 415630693 647762247 128410173 705661174 497376181 261142896 988248219 732437093 161102194 510194183 868300179 417426392 658475799 447505505 281871425 164738799 754400666 822986009 872332846 693234582 121057419 443352674 968547464 700741209 82880334 151696786 518778956 621826861 127668503 477800082 911280926 498448963 655578325 478029051 142938639 782986971 172829549 129561090 299778405 19591623 799068185 351846584 390112180 299075844 431627778 268523070 641605436 507791368 172619871 495057760 105537949 66059525 291321383 528914454 120042868 83574664 213269462 411022901 421160961 705753644 214251209 33564675 763459390 170896981 534993023 261322723 567040741 281625751 549366177 206018035 593363718 673268531 331111461 47985608 439865633 939515659 473498118 804266643 530957281 591837622 627355188 899089136 237634409 704875164 388374100 942834291 369895089 722446744 75565845 858682611 982259250 992239211 516862497 664217338 140739000 876535599 237287368 150265763 982937401 106979049 363563345 66376179 787284271 634694560 905836640 675995364 587803136 205472857 589364982 88987341 190175976 43599324 293241970 748690501 379460116 292614130 887132520 204575410 890576254 136935187 590015453 845475100 74185044 209817885 592141371 963754353 387003492 41509289 641097236 739177952 601220223 371954034 782222921 830351643 721722806 806256203 909194570 40289232 398262565 579281240 622019279 557484731 24890301 308414681 713961974 571494155 725446971 448379035 828252740 677587999 250515093 819314528 161468988 2517450 806391273 96486675 240403000 210357466 258926753 403643453 342501310 60723538 236533762 20227705 886251336 201830100 314602243 365841222 602267737 54704323 820272008 891133916 341066924 955222464 68724305 356117083 961913224 586341555 231526014 497269600 568292038 86615959 371174967 567721033 127778787 176739562 385411892 199503323 803433471 108468494 521006378 910169202 532028141 48393140 774097140 313812150 635077033 406318298 433605529 689335343 694802604 960235161 167962196 653111823 447643892 31335365 306529933 837490508 578810140 753929779 302765483 567321171 12197767 82390038 419346943 432108304 369637920 734429451 327948037 581439935 697828744 471576730 490971594 160879515 112344113 455159415 476356352 453274760 248387521 755665742 808490821 771948286 6685758 915120682 573311743 262667692 348747547 981914528 387896600 777113624 709586073 42589562 894787091 922438658 516771105 39488286 676467340 384860245 370594948 997490987 536268854 843449179 621516905 830874449 412961679 833050172 849733827 184219974 716253795 938438522 307778387 680689043 947663866 22352119 377773294 260973515 874273724 200994771 721854747 606821969 879476150 446573769 350682979 866506081 612071197 873584532 476469977 646091719 362097289 974368672 293814210 457916114 440197180 373428120 766690036 987606532 701786636 556637384 995616626 724488647 113727627 831288614 280820822 464890385 357641452 178720185 414495745 694004888 321179843 434503255 873309969 24633839 589731122 61223299 565189554 144277163 349739919 438817796 36357636 683976535 416917050 186907966 385558698 154039778 643502986 183612491 163194328 406591319 77965022 717843672 253755360 468101122 285662514 419407478 858834749 352205860 380978201 14521664 471996605 106099566 527232697 85863802 514052709 35764083 323637085 975598108 719710741 935463481 6506663 787184462 318113225 987069485 442215636 864385881 271138627 327583944 345057667 254068625 438527149 37954909 585555116 247427950 564551629 214723330 569695833 321193345 381697152 994277973 712280005 676350514 98387287 915649762 112273589 520042611 65737373 727394781 333097520 254310569 826368396 899377609 965249984 205611208 320998496 177254826 848100891 867755754 203076277 784624555 653292463 572746255 885967180 420007990 178922890 697676514 461118007 569284763 511823686 363901955 304311271 68427240 456186399 947688164 937983935 400066869 278380085 669009839 561626283 711917600 264589220 86466038 594765378 461300829 310508986 205378745 138166267 159608905 809982154 133142169 975737442 286221985 127662994 966838800 878963879 824460103 987648203 390682476 779444798 558415233 753348287 938048747 943719888 238036431 318676006 153955536 418407763 322489870 170752381 940764915 535937544 285321149 319178002 773520591 64161560 556798427 47381639 713627865 502070479 952138913 497088079 856871542 84440308 854110346 8533776 84509471 117608452 174425563 203522620 399740427 292630956 308085202 612005550 643387220 948795350 615939658 323745447 860008663 259368222 481259429 159131335 677081290 688745934 619144237 122172973 993406767 913117373 159549312 271788892 950048613 552963149 693944752 566237289 236764649 49060066 281830880 107021835 961095098 154799921 46525743 400827541 979581248 128185658 293779420 241660736 819249682 349524829 880318738 278455604 882802242 573227252 348564109 259485929 219727093 146388521 799390211 474053589 198930894 562858918 813168946 290505941 366157355 36560920 888037673 121097219 511369114 100520704 675748640 621131179 969152603 172949047 514829521 626728496 934403925 918637086 264612617 222863047 37713555 340600780 831151218 65337123 324216461 238696326 87992840 539998028 995508860 764178996 795426057 189175690 426904519 20383579 697176676 709375620 829813421 701729412 777848991 161121983 566597310 407294411 162588751 600681314 105109256 263611403 35477494 60600305 244833853 961015649 391454298 731549692 130184497 254764171 869631046 261481484 964672852 61261028 614295783 219675839 688728547 885143993 431040588 125378126 281649481 347058579 829205097 6831155 263545346 979313226 891041114 306951586 106300867 428735550 37367572 392790915 838475235 245912207 79139815 934387540 347601243 454810020 46531120 673792329 297924276 500856775 571294658 92447902 438194510 74797112 390941568 817273017 722196932 6243171 633656442 347879728 796954625 922705595 358674778 44198218 287185109 278114206 921525116 633841937 678624444 874936062 167583444 752063302 527208342 607299332 667084042 528874391 514312442 149107109 281184526 176187755 157540801 285524871 253691826 51922362 88359730 72770363 250589458 448357460 810139836 213819658 559234388 941791879 449517269 671443747 171411719 233774269 961392841 227148123 107454622 624773500 322623578 181608216 19057290 456227878 312758503 663013401 419994294 368662973 901260202 739007049 27799743 470209052 295234582 563540818 30440175 836917276 988826794 78340496 531593273 697097811 888313567 560388290 537566593 698745699 663349452 591505206 357987376 497044991 461110237 801020242 970423890 643306102 515558041 991997978 602250262 429188209 627258132 838084929 685456263 91027516 120953068 649536186 37250466 24817839 52701508 195262447 10066833 676382864 937386863 187715579 421304734 170744725 194354486 378085157 723966142 136103321 17407698 167583003 527271362 778988726 455751638 976378518 787863747 816873710 348062146 911248938 574864995 279252417 274351545 339800281 740116088 353044840 941829654 441859632 112046466 425696882 198756412 237347821 98746757 760817384 387947672 72765081 461788955 243665371 658360703 28500704 796681623 776855634 534310938 998361255 991723996 276954665 650002514 919335693 377237864 393685016 416066670 457722913 105082770 670682623 529853421 901883908 100250998 665044576 518273816 836746704 652518072 296537152 536491792 533856059 878028156 985411910 802958736 10435687 463944165 622638485 201831531 55024873 480339559 527251270 898493970 651427499 360479802 49130074 973222067 64030637 811881853 382085865 915608819 280255654 463423489 60961474 35266929 133287132 28201968 66055398 651780831 943187072 757221979 712211171 645302834 807682768 791228513 642371057 595820897 643559333 919151098 469912068 881350548 384486975 449633486 432851341 372966060 252193176 367052066 274075280 310707089 818186325 980725628 115044457 642634219 470376716 151446583 877687539 583912224 573063679 160488109 707328628 801948476 774355596 193940810 919476717 428890139 307104223 780062225 246088523 283026402 397335861 260774954 27179729 486105085 506156998 796124107 616684983 488271837 2704993 749671735 87668039 133223100 454860189 391631056 20802849 622316480 522189787 413254066 77058621 26938707 686146071 834309824 585955097 721860822 43668372 6937640 476563072 751818328 112963156 84462153 998313649 852848001 561543117 951140996 670613162 422513278 794913291 755388832 265574726 201523710 449208917 574158658 472741200 459785858 548507033 700230847 948473459 465109086 798815680 459264503 893296006 424811200 226967583 925882779 646265590 697536902 624654501 24580448 671358447 387205019 333114254 84219849 834929691 467142749 830647606 949427244 546467645 598810630 660818946 549008519 562140372 100943683 671026266 155612040 347191623 390791284 699621828 40866948 482487348 178078374 444496154 20173612 895573394 808161334 105016935 453091978 891232023 928720558 524457413 821103597 278680703 123444434 91445712 604228066 649461320 78607306 11291743 996641006 973939251 43356855 751625864 594325652 813908344 388884045 602391544 422745432 651187641 338653191 918112983 66060322 437696854 32429259 570200840 549694129 219207100 433696080 679910728 148872178 72771363 883400166 582337165 322692947 422106995 574845936 548955109 259083325 274520790 718435208 157990603 134247574 788668280 374659464 88228241 854255090 418361563 980713407 909956499 495447557 735667921 843194811 174290101 441455581 414041870 249710773 365990362 191898816 498039100 818810769 702384872 266862671 486600395 450608956 372404319 168180650 334065622 206900491 647754045 244650804 99932031 955225591 127923929 127688242 304916479 179584490 226990366 461638545 846837964 185752594 778816397 995528294 702320018 752147623 190474802 319458274 650309843 35160997 671786845 576639623 468591852 568369308 592950017 20997357 212594067 861751208 956378765 994314678 862711650 273836985 572945016 721133108 778600599 505887121 879394889 288061911 700630655 740840721 556022841 93273915 889411032 953920244 218830087 746291153 934075538 847995398 50917074 791595390 276313697 126752777 597444741 602751846 256996978 869419856 232385802 890913325 613443414 789856174 678346222 889515690 915024228 698021128 396915346 93245999 393923906 749579051 894673091 511512852 495977721 13651141 172373428 74763328 956031619 839683897 156278793 814293675 819834311 838907568 245694916 274062018 251726291 780916233 497797680 741317736 694875995 269086900 728672541 762132932 51829458 338020357 188070260 778335293 200112435 454297704 472870897 54479478 421119308 673511092 539759636 69950607 746279279 395832035 556911701 31437471 196329166 454611552 877501695 773064711 40522094 894058447 443535431 847013988 895676131 910960398 910441209 927659464 33554812 171999889 550304480 655515204 227248483 128862293 956065745 127718797 33602535 564026772 199709617 494242963 317679657 343500876 921445608 298186071 652566586 961239723 196254841 232163669 504334531 627604307 636838339 983055789 498868170 425262687 819063535 912188861 350008607 340515757 309321586 21796907 992645696 278337838 857760675 554229472 483306715 998324800 551364033 747996456 362571193 230976901 441080933 550795142 800435337 398088764 347721550 532469199 585348637 43875727 660264659 216168964 217054039 950679367 622525334 653464372 866890315 324457012 439068950 607552641 224903157 666268789 165692810 480575093 356974810 34474600 35100941 601814485 758087636 654909563 733758659 542915988 26114796 503824259 644868037 709036412 877641096 386856493 786887742 19367144 813292329 576362059 498485721 899764140 610284882 890973334 698075128 947909550 527744619 823888527 792160018 810034632 854011469 237416135 50968196 368895224 511861682 265305045 213025543 556340574 73916665 197418186 575797623 580433245 43113738 690447682 673760129 710742065 482555234 759290038 270538883 490310044 865552740 581637147 822427911 464786016 869385708 576463432 371645823 524990277 639671601 398969501 717621335 979107801 721920160 363083948 841196950 693357979 435682805 988449838 855683425 182200230 336870951 978143311 571522640 767599971 375431207 193390980 297772115 430774724 212102957 935501173 521919229 782760918 465648618 622530010 430680753 67729822 824005482 901316554 224937591 337226589 227929254 754839220 627607680 864759524 211097519 679291697 199204710 20185257 314265478 710097563 979808189 462173985 532910776 915207912 475757950 275706322 941502433 983139686 135658806 727925066 315231048 321286221 462556388 527282344 551359635 496106560 2021260 302864221 593877046 416270448 654189646 340833524 340480548 404588453 807825035 836527096 438117384 645089495 264773091 910176205 623925475 998163180 592088199 807263068 417214937 88742701 19373404 693973567 385429178 807761180 523540529 784079649 861698075 67144304 142875976 504706559 98638602 277791143 935234410 355436300 806349841 569088307 934860844 628720034 31222333 515269681 698894072 926310446 758365134 594022531 313001654 11610761 844909197 456281110 941365536 152961574 942247678 190527182 32234180 940262520 943467486 199088252 934714874 27376989 160628940 921312588 831519034 987362469 113908494 793797128 404190786 138000914 804748474 561829328 894283619 431162744 759532945 557098327 774109180 327452179 4275812 527552984 646777283 579187918 163083149 301318037 466755075 317820550 553803598 531639022 76741618 970284494 474475255 82071412 939616592 140787229 545476288 536363489 845143917 623375578 79880032 333761873 305796622 684408367 197439469 223900083 923275215 119585400 706529110 502122130 814738310 219328960 409362916 494377557 843769185 355825640 980281302 806210901 258911956 999541922 255817566 808868814 256293071 303048797 411440604 727125340 149395157 727779515 610275421 759274433 699561265 372881482 119552130 705906233 690512301 302362572 365777061 645533998 912555914 175611235 970082626 46324209 371303448 377714415 397390249 957469970 462962647 479033535 778717248 900441780 756345291 42795465 19961725 281268449 990454575 830449535 760115021 319095260 498834014 250946989 68016917 338081042 430014472 473093012 491164063 252371546 455415679 163629611 55032250 522433456 300645625 954455333 380892946 383349935 747269664 336518591 429988869 566368842 978089598 759502400 596272902 580489255 896649236 124201783 965159072 104088126 692429306 359203064 738528610 619636862 114297580 369974544 713426447 34574993 249023437 14776179 601131834 223222326 558667019 843332101 23165083 787527744 678219121 945960232 249270758 744239931 377420239 693339772 652183790 316672149 804471851 675924673 226180681 195574898 735750369 818742701 205072233 988090311 647342597 360441515 499219816 459141872 856990036 199889688 672654268 550456747 962894199 854202438 297856004 110444127 966328077 551845869 862384791 963456160 342080143 291933509 56271937 651587679 490058026 278059916 857997166 115389981 414315904 276047857 796887820 817978148 519222640 658224876 141056544 160495685 480515005 578609850 303030858 147988641 866897864 597866066 417728048 96698341 377140372 916338677 113115042 901898031 35471993 274124996 825422099 246129846 332732551 114966584 854698478 267201272 333571607 23725058 66387106 855619769 518500345 299957675 936155487 17897651 908646036 242147909 788119963 475132030 113084896 855650129 661172468 97122206 205790689 959672840 748144242 789428690 3774209 531422057 413993921 268236778 533048853 773913467 579155833 83021268 58870133 236773278 477477861 453646125 239682445 506910960 753112352 178134772 155793398 630345562 76915378 257881300 557446165 837377636 76107581 732787946 391908649 502650630 615444541 846455617 160040048 757986296 566185372 289133153 644400486 965341995 470243544 932425139 570696983 241265633 855682128 381253215 172360616 324111424 686460148 413996959 590413362 696915995 37042205 111502372 266398503 399716463 442071642 357670754 267785422 404925143 18593569 740942962 833101822 739735507 103065549 581437687 668509932 997205127 501964358 407428967 906270600 368112448 850950172 351085749 528585273 838874613 204868129 163255185 126095884 238730708 236600149 34020418 253624196 497215653 445979609 283524665 681561062 666814054 759949304 148695702 179183513 236037586 402431252 299680672 97717052 702400056 911021829 295382491 46449186 225346530 274820131 181419045 551750170 502052532 629624390 782650346 56959515 165808090 474451470 573869944 611685463 848684309 795737054 955548778 668851191 199572626 104673732 140897666 49759178 534533160 779620456 996477408 539426665 826978457 243997679 226264085 543674705 214268866 53043969 320845191 228668315 12837606 607459460 199324928 638582444 634179202 79877231 649351921 100093669 240395390 581087253 935140015 419411555 120042384 496280989 736761948 62792594 842349426 183440184 947996656 386707714 857284032 747680990 965688163 178259673 90084193 147005971 804332225 203069988 402095693 479299160 974031179 566898875 282878172 72291227 81215871 169008211 857146268 231137469 124385561 967655874 631472365 973521979 755570208 708195260 880058990 569043261 761791393 487128654 654851682 909329094 706985499 56855835 882333059 52051138 37048952 735912875 2209856 883975101 637032736 291586698 930038622 30471675 636142770 283539928 744061343 509819759 391696027 419225829 619384711 325032074 628809978 264397841 354366793 121109859 268952010 931501429 440809196 53715234 983150253 242805746 385303608 752881691 269010410 560646853 541228240 422154310 165967180 617330781 339876177 36454201 796665960 222280334 32896269 232120048 593348326 251017546 282855755 484948585 164095933 871841168 127890789 743310774 289046506 108758148 806214389 558912307 824774258 390216921 683775960 121025799 855385048 367374863 648586752 818463465 343778574 28596114 871488811 841931994 434379223 257775358 240777538 611067104 895175394 729685294 688893325 937070827 890924953 665225300 7249002 149255971 81130001 728551637 207581093 923943342 828529327 832154710 534846931 897161089 208611460 722728906 521281158 841829755 876107598 324294343 146739584 274577072 394278625 404782961 572488640 810987171 698083322 683701388 56458201 191034647 596105457 314270663 456692531 671629173 931883934 187497610 94885444 831186982 740364140 825913106 577892042 887107122 215322881 430325073 593336323 609493285 828576445 264215956 180408673 301034885 17753672 293865717 838784686 261166027 314361124 840951492 571010181 953739384 153137786 548974164 237027067 29735345 367671208 79317922 575375504 430680691 199855832 217107369 478869082 69469090 915289593 178797198 302361329 89584821 497629409 824198644 72728098 733716395 686499640 44033000 672236932 672596360 468988782 10664017 728044754 893506222 890972981 436129967 509324074 122346337 398461736 310353728 396847859 834821394 830943001 134597410 421761767 909578290 364033704 903332519 916595578 135582046 353173338 158899263 857046853 245455980 319059502 346430058 740635607 567577345 720768674 773272398 179415144 729808658 139478570 628447342 601019727 158732440 880848926 334276946 460929648 208242365 778699880 829222185 153720724 850092939 110340560 866712280 183611746 145155270 730024752 479244770 630405483 998332688 220215068 795389575 917230921 776395009 212360011 876721805 810826418 594718381 597040432 910695061 529451530 523074176 517166040 215399955 28676551 978901695 498438936 480408611 200575059 430214024 165423158 943744818 955803487 226525273 10066532 688104298 829035655 50398665 390156558 945908655 480762934 421926374 171852735 54857963 172540305 475525432 45320809 648386748 654932232 924911195 485630430 315243078 192170574 458431879 82946151 76249520 247281288 833931716 382554489 227087890 957952466 467682754 338794566 642502755 845221237 115116989 612109572 943202618 407571965 600764636 898362392 351466895 870026929 645516062 878283433 84484729 723454618 753458442 612386603 828579687 11197869 995238480 641763095 650634026 842556511 971143504 374164720 904287254 302505897 611531732 980514777 899111849 678989798 36744602 764173339 382163597 548958550 769131524 485185560 472737263 979296769 289869405 943316136 855115869 246373047 618821636 861474759 535530796 116848531 898830842 436772818 321003655 844205180 296524226 92905829 759339761 898236299 699394226 303852229 755895589 108337333 775117100 417868916 978105635 197025527 760399295 33089792 504888659 962107481 506384543 781270793 635333097 407015545 205873760 407744246 217759160 992850175 461201857 511635857 802296751 127288215 394915254 821014296 187124679 914431553 636262285 505842521 789993636 152942020 831687880 739803852 934633525 279871341 310580838 95146335 127798484 35802929 384506296 820888782 728517065 933886818 125259988 966435372 243107641 188425411 565295519 495875952 959808015 772303561 92870725 764373351 323123550 127778383 803417950 33488875 807469453 48385659 511336344 609603407 50636570 882707164 796129173 719856346 733658173 485309024 981595704 432257041 336128732 420081215 987767888 95290975 967607821 891218330 214843399 844910957 369312597 967345981 469479878 67573760 27607138 9976124 259222759 389525952 518489074 64175124 842411386 364820681 899638004 778784771 382406424 173851048 391281508 62266379 887044072 145322942 239270428 863170686 635962822 484878748 114327557 649305375 579761705 126682877 667154531 204652900 400778254 471482953 73918109 353878512 312624219 350581030 308626616 289340706 362422460 635172038 527837635 714211722 71282480 352172381 404805516 822147950 808576563 197965973 964350685 911323371 431537975 534393868 565382181 560084397 130939929 201592388 952427568 394158831 340548637 543056124 738385793 774848870 19351834 923856105 363208516 646388671 425827699 202083449 535828557 585898673 959507870 69102960 289244145 86824657 773448259 562854113 418096666 403528839 576561376 888202618 388964609 757372102 361403706 281079003 145358020 133226307 456459829 739378328 793113092 990229524 443680202 40011987 745179887 193721209 510884523 404991136 271272307 513168545 922337842 683908206 396348717 712462857 675218646 622267102 218861055 768925821 858688120 201937209 453132649 274863383 632283525 808738614 687700075 57823464 748289030 128900561 154212726 490038057 456603755 321951440 380184487 486124019 479319536 336743026 930682890 746220789 627529315 194891455 980943142 321258743 64744568 802523114 525014406 679955944 396847107 790292820 727805567 70166851 650602877 473423153 634705033 320302084 202460424 555042974 248386244 28574903 293302498 284484495 870098638 968496334 24336663 870958328 73325572 42823034 267650036 638297820 587633785 410288082 553604889 212885990 717027644 160109838 813803511 164704539 904270084 928702702 424437199 250916079 436578835 895867483 360779614 922374794 435532007 477438859 361821753 133321320 217022433 916035916 971103393 786106647 577850100 863600293 894097925 27913611 611613243 924131169 717728306 287691523 400100768 185704007 879820633 212605326 668024432 236316535 666078469 981727127 349143915 755026098 186496596 546669630 661496803 852137012 308131143 596034804 876897269 755704478 737368341 742697646 801244962 517035196 863335847 75511010 686554130 755343043 884189106 89464946 662806771 576690859 542402240 631905924 493518064 246738939 526526499 492456846 231325315 474751581 79270194 450500160 841934321 511827895 718640830 123995854 533103365 981399718 724123647 189138306 358150265 147488946 598467810 566527591 708858295 726499621 890968988 134627899 288549878 279968703 290774913 614010345 500631570 170149897 913593959 213859848 417918541 755343804 786483598 287335845 26486483 113820137 626047164 873889639 616016651 366575184 20404942 31001788 990236681 351450168 267674520 452517544 541691332 278502304 96851911 98155030 629832111 790495047 797123869 135453103 431811928 334818200 312347200 610698652 271761 605532781 624703302 110448267 334704885 643700720 413049393 55291610 46921027 538476710 958150305 204050845 769536729 986274758 545823591 527031660 774676059 208987784 852647895 677883228 806974465 163306859 983374826 783414235 213183344 856536311 330853934 682413838 955200187 320256158 186622017 683528967 886861915 877459427 789345887 733680915 762587717 70719656 380659591 90990938 978955473 270214877 751026012 958219546 16682257 875756666 77554235 518523526 251925420 996141795 633931712 932587797 730556168 290912566 539102576 484179942 11916574 391436797 890951872 278885445 230590961 408201802 533864500 234764094 353344399 582295501 970979206 791163023 656477743 858248334 414174392 784977641 380151397 332194953 825961970 912666346 239467975 179445781 824165012 258543020 206140236 670374321 606543716 638857086 620675465 808518580 771804794 311068456 318743160 976307925 538913752 234416449 365594425 692177022 9794495 830629505 367410282 749820220 586250447 753805952 710829998 395813249 21868632 34688753 546977079 168742586 157074516 79570326 429720562 153518826 270703792 429340115 875473656 682438214 881394440 494909634 623443892 799883429 718148666 663234193 196619401 607665930 772476446 162403257 547971803 920929055 586414896 307889207 520821502 461840763 861579427 177613258 132444449 333979052 221819509 320007854 267649179 377610190 986765808 914455855 961782093 197732631 460260733 40542302 591957363 157847679 619421261 943492734 221358845 932847985 58872800 319476349 459685385 955253645 542448319 745343718 102888190 782698971 848058048 566535591 804515705 618681755 774769010 511745067 369178195 800339246 36606060 119593385 801902050 85460921 696412389 858382737 393005924 427474213 872728938 271606464 111826134 23556167 948110765 409387245 853927878 621031707 394633162 808952723 767120945 992476485 369872482 321717931 466204278 244221553 792673010 696604349 428560992 969517214 83972533 74483663 644097117 171042724 45482124 79951920 275984048 659217028 759709830 70892506 143719071 101924158 93322456 493906842 52794708 167469803 782201297 721277215 105729948 318024579 591767343 609255747 737481045 772694086 192895895 750195964 996355950 14419937 712309863 378519885 634911342 595076907 928995669 167956242 560492126 495691610 240568304 294281108 791881454 126625011 548310513 584825184 139361208 34362245 306991966 628198493 151922105 861802978 997334073 132159587 9716558 334925356 863812424 435567927 696512058 698723390 145599601 188219034 162856927 995108503 580567889 120128114 506877198 348030351 630706973 517654057 931253782 758693230 949678251 893474059 955710287 410192654 480088150 499037880 232847294 766137922 918535696 795486791 245002932 881181087 666983688 222376633 458085658 459045551 156856050 945593485 354943418 695544609 37849268 812071776 932308656 727530075 338205511 46162290 472947391 453038995 804642472 879329155 928701553 744806902 411422779 171043057 291009625 354427834 248691334 24243992 852968563 221806670 605290429 260338219 287884617 732483111 74618414 656803806 582922724 551074794 76020524 835876382 233437330 684278621 474431945 677157576 948334954 785559012 244714113 202359528 962774153 4225119 236920076 153517392 392275581 232147589 953465108 589220188 965369623 475728759 194370008 344606775 415470691 616737497 496354657 599531391 850551471 647909963 45187707 297700177 936510810 507605337 950219441 148622286 891050049 435769167 112739758 299182213 810534549 981644632 556346087 777447254 108003444 40627904 639052849 385749077 965120825 830025179 456265929 452575246 171906018 314281979 953246021 666421891 520381475 317683161 781485880 580007738 559065675 145037699 282206177 734564160 517471404 752209551 243592599 668718954 559100389 784799844 225994339 329457519 866818445 491568212 913974154 298530540 89468339 57963498 80613562 433306129 475601077 910329873 152566411 130155628 513553809 778308540 744059127 818213337 764612938 373728129 379967775 144736322 728989436 182753665 952644015 591923757 167602081 891572367 795209486 334225176 89831557 273744045 911658181 324495113 618167282 80089311 166510162 453200179 205238106 467797412 893001040 664892931 166790128 242084645 579476322 339032810 887918493 126169604 738165873 520968807 59761135 106108455 369758934 197760035 975923293 61374432 496180296 730143686 340953830 118924893 314488008 200241814 726500453 654505632 576855029 799386505 927980723 646495504 213545241 387861135 322223184 876313471 944142071 477219832 773700070 411715607 570567632 379775960 873215887 963849640 506292293 207890150 485129146 860182926 161541340 221694818 767403727 8846125 619045924 332324003 322094411 839694568 982808877 9757057 936651216 951590210 224752063 95266827 642957763 698597026 730890277 509680719 492593235 664299842 901375504 975869235 219204620 492784892 964690659 915583266 455055649 992884102 102250701 88418560 467654998 967156367 674518527 640954527 1558386 584045131 350396277 252266685 365756068 213116703 40945112 10357281 83310704 739066363 854506437 290983809 624258509 427195880 554024350 56629894 632583222 853304814 972079273 180456259 25849090 586181260 982833143 671807497 936051502 614521613 360410813 639022189 921293160 928386019 819575914 938209905 642457289 955979647 780897676 252067249 967761241 433925132 517913556 626918393 312957164 631328308 805178807 117424886 921851017 516307786 345366601 652651650 463441939 473261332 413693292 492723424 153820839 175898194 297582304 158637115 96967277 973321466 757975105 436837231 852290995 691544264 75073634 968878101 793153824 171562136 624228644 84614488 638170221 918996167 465537701 858317690 301136697 133867261 169313120 296118368 77030240 551566229 371853267 88711817 952730920 260481325 894771822 371194929 6296882 270060330 527157230 806701385 700984175 220833356 153764293 991036763 701463809 943815278 343593520 699146418 628770331 670980522 442280516 931421413 559828036 618835374 804014822 858044947 649466210 746401284 96828014 123447519 672752981 912429325 535134974 364181808 77092307 90951284 108144281 529210315 513410102 526698873 326344835 489415311 77784467 977661356 716362624 730634322 897731506 888637529 133802544 909782049 17560029 731002050 766438947 102841651 998417778 419855291 299204600 176465297 465932705 721039242 34242344 175463202 112819085 558581097 689664431 604907763 365097637 219335565 861865107 248441086 417422199 87650372 822776399 5092485 934581138 271869271 433356375 654070610 801354753 905697245 915744119 473524810 658769761 495750624 284650317 46869561 466616767 96968073 265376893 471278971 226133033 914300673 190818911 97995483 343216876 213740821 314192352 947716751 51128817 147316010 833599239 797567964 401833029 390203561 602694366 769654933 578574891 957772433 827111937 569640046 927474151 957369772 749060889 358418837 638896183 616966699 435994802 450383690 787783711 927430747 260567336 726643790 163134018 908988914 957734553 454379088 82176798 833977644 605060442 996017525 373656194 390924951 971671938 210920123 233949341 127362375 263058634 73117080 440320712 975420206 628850920 316184126 788423339 153331024 720607390 576543186 587261418 557479379 677067173 38945491 931421370 559987430 200539242 272756287 771564215 729508675 5525253 456716797 530618366 522833601 40026464 825320024 41351805 807146733 257401641 764772106 954083848 751219116 423890117 388101589 789595713 960380987 321265876 819420039 391363486 69990418 23847427 15085053 10636333 807695670 700310213 669910966 265102926 40828148 477492650 800162330 683077364 358197233 379843595 365497577 418578919 458207904 575482191 807269100 579354585 846649309 401143120 529093404 413804923 512394999 129263754 658423424 112906560 75603581 777164298 674192482 706410353 435005361 588827202 405367170 69096441 885577204 584067847 121385477 88757810 912524376 449298337 858346102 526028499 32014126 532722179 235312231 954549245 886320948 338977481 426892564 83767570 70370460 66428207 336203341 671052121 507897381 857289394 399783240 31354340 560511296 144929263 430844833 908548038 745413241 208916712 247723509 192507184 871774504 164878386 40911560 765610513 939541698 355246088 175577204 389524096 437507192 585889673 245510819 479380885 363113663 651321008 618445200 296021860 71689103 319093165 509378719 426698046 913876812 538874757 854587463 475292904 425436644 38791786 556282493 424468235 440965021 785570176 31041824 763993691 466204091 763297343 439561414 145155350 116569014 662961446 786530563 457129702 436750892 111610720 451725841 473335640 259597979 178192921 673701439 48701791 920780004 882204181 846169112 344736561 434035955 923485689 902601871 74037426 630684444 764381609 315248322 722740767 679382197 167248189 728637504 656097565 77391601 363568082 453080699 404432054 26276128 506896085 170575515 942846251 275978924 549059563 62417010 716911006 25670689 75160851 129639995 664728522 965368046 148548743 199706031 677215986 203873181 965057254 975862482 484650693 590875701 517254822 202405714 730152787 358945371 254436253 629905687 422302149 398358416 715413421 848592392 732506845 851085283 505661327 796011966 948919155 899038269 405117787 985961835 785194635 15779905 553294834 359531715 188402959 654509746 963948527 478005455 675076677 111138748 734712201 542597348 232166198 193742086 380039851 388642866 687702547 565686206 926240229 799425395 673781008 887655241 228757788 566481443 375398412 179936454 256807239 59533293 156989765 403743548 294612428 923604072 661253169 217526167 276744527 548048818 941591825 374980641 990942369 733422965 817754307 997037288 587181699 164342447 986638957 762545179 99081344 725528690 280927406 243392902 199342194 655539555 343454660 921738773 172574391 209671149 574844559 53155009 879922235 593257982 70264209 445114883 921870694 261473004 539174642 561787481 955983003 627635084 575310967 319757481 841959802 599752818 477712001 561941164 50706463 497327721 95053070 104776794 794175523 648571497 709909135 662973232 931307483 277666199 52089436 125773382 633178012 222167090 67708396 703550688 442639132 213913824 922508745 455785158 466783635 394473364 120101575 121615985 904653186 334502509 763422118 533356867 103304383 996490013 970364673 511635068 56618670 213435873 476951118 160405321 857756666 231848003 349769804 492206756 526640826 911336092 771856015 744825834 452764109 313579493 909629125 941428154 606861336 578182807 990244544 291594865 414970229 968897731 323162415 83479077 930995451 472757008 839155821 143496463 967246559 212805073 567633389 774507880 918367839 277835322 329695008 537308902 466936463 900836591 775368215 898845623 287216739 570943644 791961454 565274505 943034196 584695436 439223413 646462987 54808917 219218467 231835209 691577942 852103542 755248664 442174266 636560858 194294018 890291837 859835232 2291361 833112895 400196038 757686380 410319179 327643422 70341400 32041639 601328074 833302935 720500462 242234327 643860950 478351591 743811607 94000923 594527967 889193399 590520815 672535030 353743992 875893663 492369263 850338029 542732827 129501312 972477746 417019915 71844116 120421757 515736927 561285932 445937663 818179839 786928415 924634730 102437917 764757877 595707132 131982418 598827297 459050954 291795902 190308457 131576490 259843020 958803085 499838126 659509487 18673937 935129489 184673796 569239074 493071595 480613363 564105762 19277671 964333160 802319424 762635105 943778740 558800601 686660111 263046182 945931429 685795716 538286556 613403261 548826661 14693538 791543310 817270639 902415614 591526229 986891876 899686677 81807172 154545401 99719419 304592319 972136427 567466200 303494957 858907511 766450098 804089842 678998326 554148111 610431028 782540102 458720522 561222518 799274881 678950564 543478991 194945361 617893742 194212175 25252018 289642351 709596915 667611336 503655171 603629868 144495690 806424641 371920512 809916088 705474552 66295977 521857656 4509752 386986382 735753668 772854242 948709915 249990465 228836791 978960529 254247905 260043593 202313258 658097782 310931555 674343406 190050426 733463489 164200979 312247492 398339766 34782023 276529111 839236254 393896513 462416116 739637570 103534821 210124895 377667585 662302235 209801843 420059376 361923192 963027491 226091070 395277067 137645402 205780234 645130995 781001116 225904897 26112046 36265378 129718034 511960039 719253053 193629839 799978302 53928422 866522653 594728383 373925124 406489997 184849923 54737238 893596179 746868273 767643218 722872369 155009658 877376780 970839477 924718539 319742331 259739194 858212462 302139394 101650528 115489673 996857115 566741958 429859203 656844146 595220254 780090741 723899458 25206344 804346206 195100923 333267380 178554567 309140509 819598878 152053078 635631789 926878152 814537951 123630839 525515610 807674999 382526277 738494334 775219560 612689397 541904335 937819597 236793989 657634136 784499295 635846965 117136808 331331846 18921530 711224607 168299396 662486660 877499112 359358457 901153624 603663713 870648056 587567202 416032282 532685845 698885447 480641564 761530658 384674341 125180212 145574504 984561535 214514962 305901750 146523153 761244264 141977936 471998998 398295032 997482958 639242976 132095402 40220658 250068110 191880001 604718476 332649827 184124909 78773718 422404862 516645295 985377776 425652919 444027782 997556901 655964626 314862256 946261790 302096429 77572364 733531244 379001606 964095960 173730853 998603656 883097306 356546211 473081395 73111617 208606063 127036181 517932678 86945259 446288473 918185747 623859725 959378654 458186271 95225364 341499221 687273434 697055792 941730294 964254726 661770359 27290765 703528652 517165305 15746109 598444462 673795240 393795921 713409015 856871961 717113021 288229902 491595571 112690861 162084448 143125808 434018285 289402667 398608823 701273521 304382099 321400547 10591636 713736771 66534623 320080093 6401911 159628115 114712552 779926384 712807673 72288159 707749377 95903345 100652429 609985650 482980631 526078387 451170623 38074170 546698715 593202715 922927942 473566975 274556248 220550343 100515433 771722806 29682824 506943667 746086638 590589669 184843110 665065055 748433793 877651910 29093223 180780374 369436351 696058282 7267455 722330377 738672433 935956011 398668019 519649706 857531291 648975173 664859043 61878906 464931598 975278735 764370530 168580288 696020243 258204849 745878874 722882305 78653962 284351514 471039219 254917294 370637450 532791483 644796381 972825354 380084127 54477812 266163446 643157011 131925421 699524360 120309321 35922591 697932832 780405984 961835939 459087336 109311774 377672181 350003321 133906878 863643204 717385184 225577997 670762694 882896767 494009557 109076386 732230803 288293364 52531011 410013088 160282497 282179511 576274976 935453871 610225689 813623889 369444156 606104418 969647506 512157736 116784029 75113412 938495378 772146613 101244640 246554081 261576533 326527345 225656481 12578446 522724183 60559164 412281293 428919810 976540577 542042983 526266341 911922353 789607198 929885147 427869017 864673547 296030387 272003759 457295156 678338862 754841339 649514815 956349441 658659993 507854686 202507090 39706194 946314102 302056709 286250413 588932960 729824613 885697321 629590720 28818979 994234513 824815437 941216029 123935534 446398900 783115131 882453425 741102918 165916718 742381777 186783657 179624892 709931084 913612425 365060662 347669848 117583178 265937514 155252833 50463551 320164687 306061156 410556624 406305985 660710986 576503244 193411728 814150555 78497244 48571021 494985291 826338996 495044100 706177538 744085673 692135153 961353639 481219498 921866524 181776449 612985461 442159901 3180809 481055959 913970658 805650349 958107587 370824736 455518791 14177191 852236373 740824320 691055351 602402148 483552598 586459449 496306386 34796255 512592586 41808599 28162098 112802216 53704965 97820556 478784138 227227821 79426368 936796221 672465531 680956310 709265867 874193590 278683884 156478141 746571230 679618208 563177029 358009972 283450678 503298971 156463983 32405699 269643450 44632941 159816804 334577396 737638219 336786258 829191043 669269234 701676651 525562548 644439935 419406662 519587459 913673415 282350114 305675037 451153608 207881444 249453652 263124025 382911112 45405235 422225536 29456971 743305275 406014067 383133616 469708752 301954119 643832788 65137721 660493971 861539998 633123281 762041811 775691208 48147548 656062142 797691701 523974737 125435681 365417158 325080724 144799208 212081008 383308923 764877439 248518151 230598572 430934667 869690680 506017669 550235636 823627558 494880854 871307266 828848870 122648665 856142852 706518410 206156587 262374062 841038123 376769767 668840096 410251925 487096621 842020605 392082028 249208632 996799128 812255446 50200778 833397481 254711097 109496836 404507621 276387954 114017737 155617195 193760942 262778118 733601646 460180977 282768789 33386170 401507690 174657505 970545562 292350738 922868386 670423970 590082135 414490884 134227565 398726953 936200282 263758382 190804 138915730 2610401 666414162 899180392 469564155 453170466 973848106 651651214 761554344 887337339 72696610 612041881 392703971 201433373 582808170 504232390 636097874 363892867 404619405 466698403 252248475 36498566 749043191 181717822 617588777 150222649 628445757 88091006 295338229 311141303 686437562 889020763 437984534 186465291 374349686 215205043 13184851 121273955 58037871 806007585 967256707 909589600 472381923 423118305 930437895 394028982 411392624 307597416 361324934 14979626 645674249 589630046 922673642 64370812 464167378 453810030 699639880 717047765 930045894 422534185 512059139 912495942 337261335 250338242 335368702 386316372 66106571 817274576 229290898 908279831 709159498 522792543 645064847 257571487 721800093 741596245 977259040 349117695 354649453 951425777 598865656 619847657 350436542 325631840 22470177 400675010 290634932 491647721 539210612 826833011 513351565 164039584 130202136 123971188 212211716 227549492 62302577 801196726 977994157 918273253 8231991 187819362 904263249 355486715 703884212 724299793 489191662 147109689 700321059 763137968 45032600 441857864 297735271 35904341 814698004 13240889 429552281 595816279 65809165 146638229 991816373 895396701 337353754 63466040 145854659 519835647 552449250 124382715 740229146 946275511 797790778 443335198 214799949 627138420 32710964 882718112 886004533 328774938 759128145 385791162 213190662 188187845 897051781 853928047 609281883 307170200 524734949 140349475 28816144 265709260 564501388 547734947 840686951 980054636 210349702 796691814 310069491 208382654 158052034 361933078 429017624 564841186 243541478 715529230 841294266 152360127 399250745 623538362 174655857 336404534 578317561 562276825 382042397 770572715 892877938 761087603 874960877 71467194 635186346 24834688 343284816 950611142 457090597 818751381 175191932 635329226 870475154 423178625 902216281 277123913 733474723 92838724 800816157 407365188 59397159 398984422 629902127 721575578 378164032 24523718 224998564 161533519 971690854 301189415 564118830 649036330 670001468 100699800 821923949 198603183 455905832 251821366 565134107 179526927 910253775 543148470 308716622 995907372 116297190 554133842 179158778 377473578 939671260 792830631 647950687 883161848 746392160 394393878 466360911 220403300 497792889 208089998 102991165 609655415 100953322 780188696 582238736 469787648 190636793 158477538 763609571 443202500 994655528 205504359 486551145 954292931 671087498 122431299 868732095 778187634 721269167 257305097 760297398 187016390 953665540 19433548 222317897 760692459 768907209 653606909 919383810 254639620 987899055 971105252 925909432 375074493 315382534 17124036 291576844 807033959 645863582 579081981 403931760 103582641 268283603 536691278 829841481 713569217 647096044 577208453 785883691 258084953 180507453 366362408 535549879 614620766 784256641 313151062 716744249 716154479 875113951 581530549 220920377 907335380 979087316 626788532 976351586 977321623 144991604 280777220 862129294 685734284 999574582 500469333 74736655 782884149 801600569 400971389 867637189 271501558 774603752 540412723 343118418 82218848 681095098 561388810 134774478 526739884 522729498 998753694 39353712 884578171 726555541 796286130 512740153 279461826 878251282 916221611 810339129 981933812 244712374 916939801 140795587 359706080 783202032 76785575 305185659 726863155 98148186 701738117 120928168 719606658 433933881 915472285 845479927 984755024 675825278 238332386 592751421 365417357 141401055 444781644 389778113 276357047 215242643 30769661 210903471 745042086 288097076 859734599 972708960 939602142 728155076 281506525 582260447 854114977 702815132 379371385 819931045 212881357 440733462 490595189 198627083 752617806 507303497 231289790 221531078 758695175 917212129 361680312 888411797 837789907 244932484 176707825 365397341 540030699 211631323 951426323 88359867 714840975 915067173 630108540 902623287 869049379 537900633 156492204 460122343 503537156 595550275 260386333 135221167 524897469 710933372 996316544 361729949 853718727 131041503 871620810 810135527 200775605 872519897 563095377 316900744 838622925 159823093 761474732 195848179 304143822 582033957 319221497 721084530 64190038 440839095 707119714 517064447 987515325 883936343 896910702 898062316 728848749 139608145 477744863 508684676 770702327 449920843 786917145 346379723 230404069 773595921 904041577 33219373 49948098 16611012 251718811 416761712 726657983 626987093 602658316 587961141 667357276 995712666 394935897 270179887 905057893 196419297 994307301 66800647 227087813 640471187 418392447 252506000 484207137 41293643 525728368 154263896 671082522 341724633 840431889 162656870 452127619 393965189 260643990 236881787 488686502 434996309 398175554 123304948 830760152 660788108 837117647 712462401 862283945 528125178 499093928 835517311 470713729 718485703 626212592 433371667 646461161 344633412 413011236 202673831 693055121 365225840 852485635 909433232 791082040 67121884 444981347 708423805 588910155 402071847 254022701 885224298 60009737 368993117 251696281 905373306 875280775 593777294 243040461 936453545 175681043 86282508 421536972 563025977 832187168 986515769 619600880 823655613 418443231 657391972 364590219 302952297 999024425 960830098 244683808 97245188 447080438 345839134 32597535 676425664 984895360 938158192 366932140 331762773 795517119 436635796 991394599 519209585 256731951 67477877 373695945 393650181 983672143 621733695 983983947 48100512 557667911 896894204 183487109 843534107 619287981 439690904 846212887 991010383 625955509 63006258 525306237 888624526 991482045 667419822 31927064 767429054 495693705 553459320 3124828 904282503 854411687 981200612 958645887 84787207 834554581 173933435 283575597 903268776 574549747 606188375 564410740 274579897 628834034 318635398 431969439 444096234 880108156 187268243 812581830 519921717 354248128 970924172 165214075 92082162 587806048 520428099 696678673 501409337 8211089 317902817 795439449 559521265 572585721 736523511 46337052 318714418 810375132 556280688 897922182 403235559 722708923 477886780 35854264 635883575 801422924 581073766 288303192 334492619 707076180 487630779 374943253 523538339 603362750 615998382 822396904 768897036 752888052 163644963 431559263 934854858 689920936 391502515 4667941 663359926 753490492 261672890 764821008 889288159 8505856 125831950 233229459 871373372 929204191 205044587 845922994 15390251 358493959 507212763 664328535 271148189 150609290 203057722 334650 230618270 521519192 973103760 901552083 411957687 968100368 914175592 172586832 413573942 667384025 86067364 822716010 526376244 794944505 157914434 396689210 895457143 607324015 437025965 7481197 864810651 981317555 444464022 735328362 480538180 656204702 557593906 723893939 91419238 309077216 834499158 517148 738301190 161299859 919095938 755401292 868236898 345400718 401034379 784077564 504749489 938272661 860161426 615874002 236962819 313663381 673738026 404485433 845464681 485605190 33670969 712906449 460459811 836975068 23036122 30891132 107796523 226565923 87167747 10280872 459270899 489015511 307324169 870650893 810765282 837533523 592401380 68866444 993754332 939214166 395309192 919455466 620813004 570534937 77975808 405958821 967683398 531126413 86416281 925273803 314296652 946372491 230277189 265288963 746231517 788354518 709247225 245788548 757333923 157887296 795948115 837100803 580964267 970550306 873239544 417037247 439284958 177689373 321902297 465338849 719250355 535615589 620125274 960761336 286941956 300718800 48190799 689346528 246733191 882588343 287128030 402074305 442693305 47417722 763318472 473646352 798185064 369366339 499259948 813205587 227267275 88189713 564850311 795753694 335194729 761687626 638040542 573918280 198881147 320760978 640303637 291688603 901505903 912636123 783804579 641616328 539738551 289573042 281946478 375486302 216741021 913806859 340073995 758342769 823026271 697030220 798706040 565434605 870106918 166985403 307557301 219255707 920299571 778206988 135845697 241062318 858754468 629507237 63221551 768256023 892997236 262115826 66165636 294567034 641455404 399138318 299128658 146708691 246090889 478091309 576438418 973445612 316800775 122312174 372621469 402002612 919773844 632636829 54375944 377492617 587956418 874129307 996356246 1555807 477086080 792645231 751726649 504366248 204526641 235924759 282374879 879684942 840464494 62975880 603501147 722191084 692896552 915519429 388780086 947116124 765966797 159384621 210856912 884219029 473702273 164318251 421223398 844113468 911512865 862330319 732683824 745302275 230308952 905123300 557610563 975363484 958633998 668652590 350717998 445559815 134742980 768454025 465150708 784762863 805502640 112584366 463131428 804030901 760420234 295036668 402824285 433907427 33432954 645729779 627755066 495125734 441174104 139366839 278363212 401538881 569665331 115812155 433808589 353273318 578172329 965527359 462499549 509678325 506843219 118191194 993720497 476003434 137271024 205434908 346581377 627828904 124241264 53149692 214945167 345681745 372644856 679412144 777085315 877840140 725230504 722933075 993100166 56630562 46754875 518459750 546077093 693925598 532488917 500293329 887436422 53289690 844242528 966181867 807398754 374640338 550746419 127007014 997474912 885317873 820856361 765833613 150400930 891298433 299633281 395964821 286358292 229752407 211457945 462793397 604413037 367631398 487928411 23361692 174987545 240201952 625312297 962728492 506411432 130478619 240534544 44225741 70826456 147683608 404063159 826111690 237375784 453572956 31702257 655282764 442154991 851941240 901191401 425994542 257293755 832191984 635993578 172649475 136824815 717884935 939532122 453871317 924266769 524479605 753049662 872593196 740394685 919469117 444932538 62906198 896575725 44209231 368400084 372052860 125514446 105976981 77573830 549981332 539800143 494477029 820203736 171213214 308136812 345965824 334295987 885477917 344162981 641560265 253110966 506057649 828760508 102356718 309609296 241431056 287282831 653644991 485855017 233892648 278617308 128204083 488762352 903533211 900220031 722048518 446105689 442922500 906696351 642671036 581308836 55423690 683253494 192535127 805613289 385795126 4738513 451894455 930913699 100262806 972365495 8348646 699384852 585841694 399998698 391554957 846881442 434846180 781938189 684503172 669161231 223570602 856478845 289714975 154728025 199997332 345336465 57965120 80522623 27062774 256164700 852156306 97012966 525932977 881857903 651187939 682182885 861710965 477959683 795745256 410443783 199639694 969545805 879133025 439866789 396648472 617246122 923383871 822684211 428578195 273494012 504756306 157145210 540905687 469256621 620431520 395459066 742174175 59167546 202857358 146651467 432219030 521006177 582433146 650310548 740448660 30838719 199193202 767798605 848347843 947301752 848833493 875618022 441167680 681997426 504806881 632059519 333166821 800292493 301196915 426462319 818728255 494435228 412911917 982871518 557448861 50449483 658432109 435042816 272780116 418584198 207340729 10175045 593964149 727762923 409512771 408678391 88123074 483471997 563067778 37578349 928267994 184845657 846788271 759499934 525994215 897076453 501554888 729817393 140505219 217348967 587548242 564134002 678607190 905836122 594571521 89506277 993761141 471411620 186615110 130086777 650382514 14564650 662424024 585668537 794845143 589187705 407350570 947124346 948992635 591124459 319342649 993915556 964487786 473967828 495564223 841272626 50577721 101701268 163555679 338203281 852473923 775429703 310006682 134350509 178958434 690858655 352960469 635905946 314954931 24207628 795493182 413506305 392437760 675905180 781190804 18844063 472572436 612666558 167514320 556539513 164895040 103679959 564765708 905843568 858458958 686584882 844117603 83601915 370784887 938113909 275402122 938915730 95422173 280322947 27257513 276133977 783399448 55033332 470547476 374593241 446842298 976724132 561218799 230322624 200661003 327657507 346654533 268026248 870099909 995428532 648242893 487872894 336407783 297167673 112566915 176557021 171702474 556654238 965431481 570125614 209415329 570018530 451348987 408773313 325230362 433557163 794255699 341345930 308289219 78573865 472802587 13664644 143990635 599025324 455116361 230526374 39857855 73315123 120023184 475811188 960913308 397375394 450520446 931533929 488152068 74461891 185416890 336321511 308260155 51183926 672151076 914622731 117295796 663555942 693933635 912755969 263165676 303803671 171636560 160823154 661751225 412049658 38108162 44440333 64349181 115100704 15472042 909384089 867414419 9703386 650455151 209252264 524635889 845398885 342976684 634736531 857760890 516900481 952065883 295177317 737730202 410510999 75316369 829310219 878046603 55486323 906890876 263764644 736989472 31905037 685775164 644446136 753432631 55611825 472417961 455068425 537296465 25245466 532211823 406880346 616674719 602303665 117372871 467731282 16259605 724609328 98984462 495160863 825749010 920117974 99032407 480641791 528761885 458105863 439754319 791988988 998764359 48097814 604162620 46910881 129779588 722697404 351259466 432352095 770694520 940235320 326447062 70074027 488004735 801584259 605544815 901260319 251987184 763556057 635359125 973267089 840097131 42681666 761788708 162678212 229747686 101257563 502191677 431927902 683058368 677550682 995974497 429402551 498684599 755651880 568234449 589530837 629500117 688822518 619605249 354496354 37363387 314765874 547726664 847044837 299637535 496469319 450976259 415599012 627378696 706126371 27983480 446119328 322174551 627755516 155538542 587778262 631810177 12305902 603040615 500515139 597864413 901037217 135379849 53949123 406577907 30785078 432848056 392624590 939460867 824054586 571814898 926401164 742014671 553184054 426540722 714951629 74195693 129131486 737459971 617265204 715711360 436840542 918210212 711872068 227669553 580730213 129605567 982522948 966912236 791722095 278910411 537200844 129421893 144533667 61500997 823140110 849871910 271743086 837875073 986561144 194285641 505780984 632536294 286960343 477639605 524556489 765435560 192316623 370890983 17818576 409605411 609623328 74994697 826654573 405957158 684286019 37799218 71899509 556532129 808723589 590024204 361105995 624968099 149389162 587093608 735624469 197754968 227955957 305115849 952537949 584667374 759965762 776365268 237165492 572626468 256082281 302404400 264840423 468843253 9339415 570029772 640154670 96086077 489798257 510724725 986204674 39071040 151041355 952575463 749665566 202302325 331301293 406500983 265822983 993682479 13076481 840289951 921472935 756754319 59269067 327394552 719696276 852699984 538759720 416967951 628750484 870240646 292682153 700375028 319601168 813327811 285324670 163672275 836058665 343170600 939201074 224517671 965089806 810649809 566899766 848131578 483913313 843072996 217201975 601385448 428867866 759427517 991709631 288994454 179390869 587997439 361764282 601032464 947737428 600605962 763679961 983816851 676901901 810320290 356401340 95674700 585569174 127113083 461924956 585114119 609964465 876132435 125777124 446918008 390073335 208709259 73263346 873227219 442409452 954988732 992024708 589010192 387369517 153718378 647683924 664544363 685022255 39481022 195112268 845091190 548503996 409091202 217430764 334388088 874446990 952979783 316229907 782375125 467541919 922523614 722471559 830073593 322906423 313053938 429335860 556962848 476652096 255789308 573428646 498341925 380345790 412936620 302321444 79998256 732419414 617530309 145262738 879581217 688520304 325599013 5376038 843394618 129639079 570081326 507034547 637085068 999191044 927610510 620607825 854407482 647260231 483443241 368998189 34946207 477869268 530205920 488090892 432044924 614304994 958879551 803165138 666233019 342038987 600930354 681596647 629859587 798258049 655048071 732809323 762188241 293398617 547416305 59200757 741806196 96763066 334934325 216907361 735369659 912641549 399026982 304909734 106879560 682150681 16594198 159574578 887984973 480023142 980497657 565285511 343328622 141055205 665767997 253694242 820864647 672913654 265697255 332536865 321261940 810235508 514196569 436521520 259407483 247791393 488340004 412814110 365692781 253226105 475303520 184898062 108710706 544954488 627558651 534293345 454290732 749940676 541156654 670694850 222195004 40453411 361209959 67689900 205589527 169037545 8987052 747838352 373307176 621236096 256084951 704382696 981588021 985870651 399329046 357204832 384189773 436745616 308816932 713406011 346939589 686692727 449590801 522426268 685479653 171359877 858659928 653773030 133574326 474890889 458108019 592259320 804957041 406651465 145639890 928328283 89753294 790897385 911999916 391046144 679897713 798495258 424514812 555746078 336590003 521836981 774396718 306634560 265051630 454968795 397741238 384938092 560231786 710651379 590373394 438460679 223271256 885542922 696357411 333850640 726405095 918043190 464456969 628304644 512415596 103015016 686254677 529495516 766690667 63669247 541035751 841590816 161176800 213301399 862535093 417024852 885016877 374691296 386380453 977160024 172764979 167406229 740992275 264274316 176082050 421568044 471173657 807261264 404851566 519524958 122704914 745756916 982674094 296697700 723990004 464612878 19855451 803751955 765282998 441118600 658858886 718380112 602900373 837986221 678338107 726903438 628004509 915065401 313021042 689133336 299199889 165064476 322814634 187985770 628014062 402051328 928306 796497061 223721766 498113319 888701761 443160550 42118628 910812065 981969454 819778783 810607632 91154424 422341346 570357322 867218944 208999464 531301669 309006291 422826356 932818022 416518948 907904683 730506034 546131433 805970664 340677109 694409271 534408878 937950998 571417791 89020314 807727701 396953266 450420832 828969571 676902708 397558211 393179408 935844280 224993019 317552668 746842908 25647968 208153496 711121921 447161265 203655678 641703326 436228602 658059708 92245706 171267592 520526878 127427535 835710947 658899750 342665909 245366132 286794732 808167677 989418036 478290160 106861918 55484623 189527452 222488754 627172919 71448315 695459875 173587216 673055292 699421257 504633079 714399771 409878707 104873993 799632222 901474868 165664552 905789772 515258936 335524052 41202413 726049060 216605415 475002200 246796953 544773201 528400564 999827430 332174589 35674720 926018231 566972236 397109331 844021884 452977476 449255667 843063465 937773881 925432131 323018085 471971348 931699588 976956191 739052570 63802461 62052686 182316254 899856600 699393791 141889764 737502548 108699016 811076489 365700025 225649606 41260623 164245223 733250413 305432416 926433394 233743804 771022515 756064479 123360712 491950302 797302838 691886168 78768664 312705584 585967450 427696072 964248225 959830627 448661984 139406849 381574638 561434323 845244177 583314884 636821808 891019354 661893594 127007962 341509038 93400813 363239679 618450214 637774480 961707788 286089465 761220621 870381618 66105283 124367835 373389106 877998527 943601558 762400585 729193983 714682310 564080628 334753183 205181729 962742869 7458147 517752538 593724433 9993786 580235872 235248259 610209708 100554311 202221391 196634394 820755104 290665791 43029535 583466061 624867757 35449979 218314640 376515945 555960922 65662269 449027398 460741655 786986232 16293224 973138211 72323205 345194866 924528471 262513789 428710731 72781736 793687978 117051084 489340955 194482789 913463293 63908115 524985353 595040580 103957156 499135896 547685719 933520599 314931085 714793330 756875364 347662947 617587813 185242902 43724391 342676662 841336505 467801869 242740182 321402596 456576119 909515404 855415697 241091814 550837183 777295051 332610552 884870228 849927351 953984850 959718890 262614678 31493210 151135352 665721697 458584240 468158610 186536435 808756223 311395391 216789973 952108843 387603662 574261222 58650728 853066333 670091181 164668705 17856129 156939049 585274341 470494552 897904742 604484228 911731853 790477104 944341508 548526327 764398851 993551532 725933291 930702548 386701448 310977220 334628516 378106359 70671647 718192020 854389352 348159467 569944439 161565777 830791235 607544860 443459861 848262502 944493325 610393071 488002925 108697430 817201009 621405352 23094393 559778848 977072960 619613476 218545772 342162272 243487355 473246037 243189589 513234186 385458329 170102705 936809563 885355171 549427968 854152532 772769298 29661395 715183299 828769099 592784092 944440107 73323270 209588415 47259078 998102548 60071709 736235373 625398949 241172370 417567888 34588077 865170320 989647774 183276527 931425608 423551806 871024029 46544417 161141316 165240056 822348685 597821921 718380371 722904851 161739687 861894771 704759488 935861183 555572621 382809226 267035973 829442301 798652248 702227757 785487839 611431283 952900609 759000172 457218314 981074185 225741541 648319473 278943797 620995688 326278627 736561859 143184810 842861220 198848051 701961863 79400325 530026215 536966457 154011971 389781289 67360211 295634780 438957741 533793525 168411078 471754438 242519285 412852601 229828403 318884256 779130172 366292424 855931515 656113755 846357642 429574520 939053360 199848931 530500835 790735431 774106190 652724799 15793018 396651199 46839368 650477036 710949769 310308401 775841204 813902097 90340698 851519605 643952914 396447104 84943349 258594999 790778421 74737040 467944521 932957385 988365141 212903500 590211711 944045269 850270730 806763390 588787332 305985929 356952708 765081419 777511941 653244522 985803202 955076944 198077721 210841976 358514056 80359337 977293592 155280285 576865340 566420407 401722403 567669366 396479380 237355633 627342297 494106914 545836562 309330124 290567002 871091164 345734083 103273063 691963140 221507889 990775803 878987500 807370593 121622372 101270959 265124157 514202066 537505512 139379671 885926440 62175433 761247122 895745467 671173557 620482472 494883255 722865386 513803105 387591349 604430143 52951639 587282303 933950677 126616734 661445588 919600482 680002238 848361368 792724742 237558440 940659244 528705453 973750407 419431074 692314159 554392135 197057673 45871804 481660829 900862815 931363468 316736999 853049138 702091801 53991857 664088641 515139106 320304006 873594460 371292287 193958420 910811107 409873010 847717697 777175155 329822804 616622928 626273459 56639376 561947367 381142907 877633541 859248742 149782850 123239640 382577039 362365348 804110430 332336905 925746088 781404882 132215823 700797834 107280971 678540547 476719768 607881730 179608162 148597468 498425787 159200752 433231557 566229441 24926364 178994773 275537323 952039708 515187579 861096539 552630281 547571507 806655132 827377715 429908322 874034917 775325774 619436917 14571136 44598107 881090279 641319746 578393311 302091792 493973321 126880241 541252817 574923203 369657547 726393647 800561593 987010123 534803026 196882355 681539610 677844152 474358871 830246233 864922349 746614160 544367695 674824758 402277883 131070937 409281106 908166444 745137970 856692806 957854654 303207610 98249808 556093884 438464453 757973387 746680005 829926290 762895250 131928661 386948319 379717496 801024249 865214610 280453572 311806403 697869737 747273671 786777969 952377608 127482209 659543437 580087523 462354272 471017972 927922280 941706485 482004176 3274144 595932316 828676985 650081886 221016185 492952564 588836805 406745701 45103657 287812070 741586810 700151069 797197745 519238782 386461151 215622090 111012449 400871672 175660197 263167308 310710420 667306779 574658297 603563646 364113809 303637549 411961714 390485949 749970112 165720213 597680556 854523468 620782911 686258131 21022176 299970102 343168100 829180871 114121477 193677056 826071986 280989467 461152745 712043388 775767223 742133835 470506887 210922778 918525799 340591994 439655776 265872845 523100890 766562500 220326667 65790569 747521115 81975898 649270933 939799645 552427024 261959154 987734753 927055684 105716697 882499386 929222932 533879821 154250856 963058135 746728932 211825056 177875677 630610588 386577360 42229701 416181403 249427822 184409041 457967131 398562721 352031698 827830861 101077387 520730132 480391190 909661095 192183565 962093359 940848620 570574891 522492879 652615633 777250170 93463723 769007064 249494325 917297233 355343604 753020147 144529229 792428977 730739249 120522161 668249427 129764740 45233136 384384786 304037524 345138805 19035851 360453803 224988571 593392036 923445614 900846750 606941872 440776199 920408890 377995003 688394625 158307785 695955280 749857388 504132296 326853363 390415850 395784931 477720111 637083396 495791698 825106828 140988203 391723470 474675612 418890155 489928734 863546046 290018477 814155721 365491396 529331377 350163594 466618321 841640648 586186654 309342396 30756851 199676525 234836758 477849680 968639093 601719516 881756687 867525822 386231273 139185649 801627389 574033636 586455462 486678491 18786436 595473270 786209518 518155506 949344302 9615350 295662080 749007401 730373399 793855436 464609321 920107809 440246022 417173172 532996725 552423053 601718648 584894939 217700397 919183978 226322469 225615570 269734861 954664591 683034843 288020172 84727970 534107034 12494145 967052118 2645844 556810463 343568522 691108701 379425740 650644015 943119289 612887984 444326044 118663003 332232056 794229111 849168471 622126586 521288500 610630698 601500191 772897565 576948942 440480202 524447736 296564740 814592534 849958270 450088565 434019162 55385295 341404013 602048123 757007329 442091313 440719515 562468654 331979469 482322939 797194015 134321368 661564427 139395764 440848659 756469481 464253134 890793769 880982703 743990871 914769538 9687345 182225024 745782932 90668265 448390984 622707722 930525505 515460003 546034299 892596944 622446583 722082816 496520985 91896077 53233123 509282524 643172389 614739223 943180612 241512911 968269039 160655153 426526603 40144484 628803123 4139118 977637965 209597743 947518698 76109603 292363082 952419257 128479406 235893406 6940866 720787922 729617877 400743543 820616035 799734553 754557661 252356453 690644092 196623975 196578834 577273635 121580431 254009311 829140993 606229196 13431784 168933232 362911941 351379191 772077357 632920857 521981104 219315812 643331312 968469604 233271225 835300144 128526166 286567157 558387633 534494928 231643961 900972790 582594910 705181507 808277336 434079104 709533264 820169055 46475121 915826430 728380406 866279636 718010977 678002180 675540815 342497342 677376427 543296319 292159216 91038910 998754137 738684217 219549026 413958173 116668629 856302400 515187180 434065629 148445079 763225327 414909917 523454694 290547833 167040505 14180476 959220853 23513105 362748547 563635051 790845164 402091873 503459970 638152673 755552039 600772855 132275628 110102906 295368586 716745797 442614277 590865668 690793095 424038960 221704616 501512281 437552984 639383241 914528609 709234832 592547101 796079931 263829057 930982057 453223024 362295304 97637843 382906530 506211350 422425083 31943514 963513010 842718513 552645016 127251870 224574502 928730373 329267648 326995549 481991236 130811437 556602938 933918666 841626834 301322448 890282609 941824156 927573824 380824241 158485589 455269685 367023030 656304275 516163434 524904818 623664202 572049532 117286981 507151030 342984074 351018252 395384800 773573373 582852169 342871279 499018413 451707346 344709792 229154228 375345273 610868278 212628469 880824345 552355534 240716748 34070586 712453186 872098085 975554946 414057881 287516888 49169279 947875252 868457541 295890963 197745705 412726981 296609717 434109757 608634344 74942915 406899303 97931410 548587847 6321511 918692124 945955819 900883453 375771553 589519717 427153859 882935397 257826340 478401439 360303394 60915734 996964224 529944641 620175767 374539881 461585844 525041442 866815000 230044611 496944093 53187669 951736265 274741927 382033330 183113199 176903836 959613521 72527304 83992049 307003282 917346470 535659515 66810034 547130436 72835410 158616720 299252153 186735339 754214214 888265655 332688853 915424715 368042392 536476722 155333959 158696851 107893663 654103086 902181916 593155992 462726574 868932139 362297445 257239254 479366694 603551833 952239406 547301172 672008255 993005825 681825789 382806418 587620023 574040386 120581913 398268835 543627328 144689678 588091855 830449541 973304801 938920653 26976236 755708484 57076738 946580172 841670619 825409338 715938449 247228469 555371220 2406406 496855660 41123364 781863896 128517300 769462348 903480786 647955141 129099234 314672316 590038124 471336776 310905744 178203805 268776053 228133775 347488852 160894121 130786103 64866696 804632145 88140987 452157860 151018597 485249123 138907884 588596600 538224540 542386181 237233488 501526632 865449875 32328995 810375980 230057758 336350543 333873016 33624784 788472627 258733096 102407641 237182769 440510045 560493456 443750581 865681244 520683433 827356525 809310242 856455713 485501898 200415174 166824716 944671541 22186818 125851984 406210339 297518785 83348900 615086151 384962172 370356766 703882217 49960417 756138293 423403316 769784073 300074320 194757386 383882178 371510568 267461979 640653830 655453807 61375227 693675444 969061746 668797839 347581476 81949646 46031360 94144833 674498609 720713208 640598484 612938697 688542891 10786240 550991202 354341532 976631931 957607017 664068996 74746784 579341231 858556665 401090904 744405690 605774538 902493001 552871377 480090134 683477269 696019805 160350723 165237933 650838083 175366895 82489646 545650955 813715573 805933856 217641796 451436846 795187228 329943899 682594615 536314063 853980213 464639789 710081077 883076986 377394180 190428154 15488322 690716369 939822994 110751572 186583344 119897459 487644294 622736646 560263619 541915620 553107285 126208396 506751232 904015985 193088824 905212834 927846952 168279987 75344443 467891644 681276912 777069061 651155385 573570604 82240432 836062291 873002013 365961352 998482785 151126936 668238768 648073991 78781158 710127297 951810095 139633424 304437674 742027246 132269822 479218923 783574975 326085453 258531229 205120507 561335685 70797968 676545713 183245987 258674675 808883925 286810849 33255836 309713056 681528277 425760523 559188694 290140313 690362066 280182316 718205039 61070205 309223664 861772514 946314885 44622330 35998381 650777447 70308818 104989559 271453766 402897115 816897286 488443493 174278782 670529904 795791001 352895859 658476814 652029040 977224032 903250241 166512649 813653605 211267159 596182233 502335700 107763369 552922962 470070211 239071935 652053737 822112155 547930975 524270974 900359650 238653439 61880826 121590997 772569595 795191154 64296567 366681498 644614266 770831039 947511689 610688941 326889423 560925286 675084631 321246534 384427584 405514257 868924478 531201711 53297334 821545022 424018911 941520931 220123264 947376158 260870746 727099410 230154220 33321581 225276634 197127744 32615512 699449817 669621454 771181464 61594824 595296798 39524202 108120782 753795024 457026253 945927816 872158121 736627619 706777830 942516280 466853140 591636030 92768324 662130153 590382093 911577211 501096482 937080887 133378956 413617701 286215645 758436997 456905424 367114860 733880216 443898773 462471995 665176341 234160128 594180900 441034544 43231774 254502922 216659177 700684422 570953097 588848278 601966756 452410696 416248185 969509936 760572621 26796425 907901053 337904773 292535385 140857822 428964905 135188815 222088006 908232500 466807673 795727536 369978829 557435613 217864018 384735434 424515859 364731425 852103089 324139122 98671905 418710530 417185342 809583728 728219164 668811750 592322789 348047595 189564423 139936190 665939593 646117188 383384296 288334195 539991182 745011690 371652273 88177352 694678055 90239643 919799714 758792392 251905429 802182567 638283182 560144768 780288331 922026093 775748710 456763819 534783653 59946697 833743771 642026652 369581120 301839023 92132953 188327526 760684742 601798259 134685230 720641580 584125138 851125538 232030053 627668595 647210664 837097764 148900507 297893277 223920317 585774477 742986677 522306308 875315997 909060455 746622627 411665038 500813459 880545122 369506141 732825562 944897996 52410739 612457069 521731012 997468779 727158383 690200716 286006341 407950718 206790409 856364012 839726518 345766259 613870301 698570003 871210788 611475169 886738634 180816523 623634277 389369373 528636147 733707117 529226593 213989267 198159198 260311998 606942948 768511261 377791329 727728636 45616125 681113262 964718759 283515949 951599967 640624279 785101887 879180813 419241880 367876347 847820568 723816368 938040266 297461445 644681468 815676052 958982852 745991421 947241118 131540108 192031764 959889834 271213004 397633943 629967634 551821167 250266407 128675459 536612946 937864451 385556084 98955529 823394748 293363477 959580589 164008070 605386623 231016649 761956896 348400467 410396668 749537834 515289862 976681449 121631120 994006477 277665774 629854903 987772052 344318063 960281552 537814562 793411469 30142701 826242709 870149105 366251426 482239053 425232414 326961491 681270157 824624507 775832999 546038231 273525518 799491315 112424033 539236636 777631799 979188614 733210454 251154157 978128419 322666922 37365053 724638011 172299970 751356014 40931403 464879037 83609385 359157454 693631867 737238758 655612106 275308197 992521663 739250902 405321431 722906138 661144732 257240657 748502177 148197813 958932382 445268391 329784684 677071052 391220944 301415335 381511355 194822130 150974328 772362057 445329402 177995926 730599335 624342534 56851724 307852739 195336075 406230815 703227822 176524590 44785374 187803797 433115591 82799794 85028989 742880757 841256645 112922775 383386595 656803328 541322244 209095175 537088451 548466698 693270220 260470946 856939649 457216633 743795698 667381939 631432873 896407436 367423564 120858798 115460138 724546591 698755055 259147791 697053077 469761351 635450134 695553902 484720302 655514211 993100696 949892740 603817709 343026199 901082600 144266492 761899466 185511730 804561976 545317466 992305007 707429582 563053975 874557153 512411854 918200029 817106038 657325294 879975898 3067537 875957444 958305675 52335713 294477915 911019389 510762036 58641048 175803552 718959364 576233548 555844580 327060361 631653219 619339256 37062829 263060649 755740958 108444511 704985750 870969888 465983109 834676610 474664601 247225850 932748099 192372892 900531396 466465368 145225611 435009583 892405873 101623454 975480646 597480516 514137135 613505594 909550196 9786428 217418950 326613628 721742043 869619455 562418187 35602511 753597637 34487951 155203335 620172589 479627686 294567867 499655688 632744335 138544273 229452810 734143895 539076569 506702641 284818264 643896614 831825144 198417879 423859062 66822400 935047407 872108554 932207339 978722375 483762034 599783699 318076927 937445061 762983028 227498663 62491203 193474125 311921545 274915696 611983524 18350070 462406016 152704795 287268222 412891890 486882022 269624496 495609905 926824701 193180386 994450481 203051962 441899208 8657612 265411878 395998921 122712586 180927938 263930120 490472117 784849364 370413691 678018934 314409448 810900919 732388585 16384917 554959825 318363138 514903615 934485726 945317675 849727317 953108504 505352641 567589272 390298554 813835772 266484751 3842861 218797704 527520106 438210062 385364083 831635342 237940650 151251774 881395285 158347764 602531933 723057872 477464310 636866846 483276788 106632353 109078792 974517810 348107168 244638298 41283716 492853976 53901058 340083805 266453210 722227718 262310839 880505597 811922559 336575814 181918883 57167324 490406865 704881493 700892873 13117789 955236281 711900319 817418589 85183869 748451822 171874953 621711056 105900848 644339638 893277220 584646153 414791660 770750803 275138426 274962569 368643987 702574962 458037016 416170401 224682098 194866182 661901952 871949508 649890221 880373405 883161871 617980292 312024357 933818278 164821271 796694781 686153665 48033151 573243484 297258944 387112270 74847917 365347441 493634135 585771372 186742447 850642611 264200326 910826202 716499663 256931901 326168575 400733382 738186827 640930924 985295329 954478075 97314235 780168138 843838642 711587135 163184056 819419622 434343181 31059018 23623578 155194899 481289796 988979025 490789486 536234508 730109938 774274871 247569256 650215180 788584063 265376360 586531134 977725475 440814564 4231728 31381043 310773950 749837211 360392108 523967963 328279643 288016770 291355734 662021367 141179731 690192011 641131573 418780619 184766447 919922143 623289532 164503285 466700072 932851835 616502269 623331060 968665849 374859654 292546194 395692213 262325957 658418157 310542840 39352749 988321419 48681655 14273578 65341459 883176644 790412146 456329997 752752064 702880499 99446089 337020960 931120779 148622019 667759225 437026179 692772293 429085768 292147318 60746559 183734897 438104096 522609143 937775039 571632788 298794050 485452995 233727666 147954824 964525691 513652331 759956722 709411847 106222350 805283497 104709056 233932151 952878823 832399936 439214119 81454457 966207859 658836806 538236171 25355740 30145704 11591333 898578539 916524207 5462624 135518591 478284150 176369398 199184927 781521 116346915 202645796 457258310 772940524 664880474 401512974 11336634 165127217 518203470 288681359 889281838 456434732 698086603 273359026 318901951 209444564 973169616 994344244 115468343 644117513 781727442 635658160 193615289 332431141 6498976 366920069 756516526 109507348 850086270 664256697 707413442 342851407 463754489 551312862 922580351 616539158 398466298 210060930 680909627 236099845 411146924 663964827 627549857 799624385 516337994 865069701 242876764 849066139 520980518 870979580 611706849 886209759 77158126 595256780 29553767 520848931 385048042 428964193 934546122 787341090 360084610 800853124 32313616 638364750 371154420 883137538 994622515 38932750 976904123 671533942 630784938 361533661 393484258 309072988 379959374 128437943 51519480 147040782 179868629 766697159 815435330 936302270 864066622 744745061 539977815 877007515 477753872 83813153 835873432 173973211 804346735 405810920 170233481 185964894 339528341 255319039 291568450 394411019 164860144 742164152 602684937 728912759 502591499 605382222 608839643 562540713 105836490 557735405 743924930 352875697 857329322 951602688 356287472 12380923 768499395 161011582 223254058 586983810 878394342 95074360 15999658 488946938 291501257 471893043 545686974 542852506 96143875 625772876 248515743 904574229 192758163 633542087 696413615 523317002 196996562 158101280 401804583 193436107 609168721 95986330 621889559 847979031 963938 603689613 937688784 311557095 255102151 853685055 537279960 684621126 292102379 510536818 501472806 78392428 838209540 952838651 660012684 23698901 360451170 300477308 166318642 420085135 996147964 864404752 588377124 271465781 175545781 901439703 748330719 973545127 582908070 682132544 541844066 711135182 84213948 432748319 178826771 157355915 964591181 952705911 24537415 324332429 339994830 690554949 157057144 577050595 310151044 980681494 942414158 942657459 243688732 123169379 501970369 508483954 817340476 780789769 449664192 92466719 714706923 161882186 443904840 368559757 680341950 943389534 232052322 290525470 822612238 707504022 231771792 988099966 149882670 218617706 330130442 638699734 312942345 714119322 297779721 870142073 338931884 480760886 729997952 827387239 845011686 414770161 371731500 742664166 585977087 216909114 633647467 374267591 320969593 515438375 482231858 792918437 978075276 867401561 490901238 232570709 76722279 577051852 667943710 335622344 322958839 371768834 321946305 945985553 58829210 391701844 861623442 952660384 593499485 781190209 13278341 508373626 197951610 527906029 951596485 146830620 424697296 476626513 431822029 946016607 758558026 387288718 295424102 111860632 352878329 55737755 546531563 95310554 532852052 789378404 876136137 798321487 498437323 215563616 46103076 391187778 900806979 992058913 481332755 450932515 49830085 392325032 522168780 851144034 770598079 355888048 263471694 577720535 446600421 315514750 667396114 204142248 415335030 181939639 864605510 832655829 195956944 360332259 613908322 634498521 100165472 835057915 844731005 653951032 713512050 526844161 188861452 241099389 368649005 442163161 47980076 776469939 912986822 171773664 945947483 900562927 359368284 497592411 101792858 985007849 258153852 446044231 567427874 328930761 184647963 863225607 516491321 741167515 225073135 535050526 630138577 619511154 716452509 884135678 603242491 871545304 515228017 882880071 354155344 474568113 834764440 366420793 674702067 334860355 302176536 926547087 992443912 603290106 608511974 762922442 460626903 90177479 877785361 770522435 60406230 226777562 535246217 373347222 993892750 461359648 117875410 37215972 639810795 879861127 674796695 902479551 771047529 582893034 106786999 948525368 531508214 927981982 910700587 704025634 443564219 694391406 717496274 664452378 723070202 591345059 256513583 805578310 190675863 630444323 633399249 695627078 50979080 447164318 874635511 6744158 631773876 709750324 988931798 620935951 535918631 738149285 724676987 376588136 986774078 488779997 145789340 129471020 444085391 454916463 439705064 650855587 275840542 137614500 725280840 777321398 254025260 158502922 233547176 68955135 869437013 509672911 170974622 391877901 99680736 189008329 574752120 430596996 259891481 229552222 418706797 470421054 148019499 308008792 107669754 489414906 284058851 476359274 807303111 980198528 933242444 687195814 921802504 207859741 114359549 86015340 352805484 361154048 836343711 304606138 403453549 787145209 249126995 169709633 886098100 818419651 692000762 710104138 570670057 886401430 668320166 699381516 388338752 955072078 229237730 686009342 371622398 865813695 816228943 150287984 910324296 512038130 913283463 271992248 864049051 69798992 413354681 763918795 508322939 223172868 23994249 767688258 669909211 351875009 992493809 649324191 181205929 987761334 306126650 185388645 456705260 55361285 666487906 725169867 789278760 264602425 500514489 48926980 896854824 652718377 805671163 82895828 824918599 776861753 758050637 75485590 594803785 312494549 939548647 4018390 248041196 816340424 292041396 573660467 557509662 682807716 909470755 782131413 161492034 398329023 395917692 929626234 241103929 511723379 914775359 798474570 986635079 976716441 246578851 938204297 514594784 364921246 542099674 951944689 251013708 961915352 715533518 202415939 702234833 103005416 334061980 373597158 406257061 94746057 77479077 52140467 228689023 664520273 582657164 729123877 810951485 719307625 387302492 711531516 864974458 506112228 870307795 995858721 802361349 43035757 322403066 993504177 823049484 982653661 891436124 681323682 527066841 636289546 404436081 807136873 221939315 868559536 812120395 899529507 543428267 125563680 766239337 862008434 787836582 449505878 356333834 799840235 275421377 104659194 167994661 802175127 846511616 728965552 220725272 502434928 169118348 282886863 24189642 423127485 431747838 243609749 960802055 160083749 694846123 828198178 41580234 342867714 123205670 606278386 862037967 927622201 946983044 363638314 541515971 59011939 932425873 147467046 717686505 635604643 313220784 943256788 967513917 42333373 954070212 583276324 241249730 198099998 656843448 530880992 48981978 974005409 962823189 872692407 800957757 513811193 65647234 628322327 28814964 659791389 903803101 202320310 666491624 428648476 509773242 185001398 56634082 128840837 719833239 686818704 538031918 121078327 98137347 646781747 89239180 926797799 663951074 852543273 989745955 754581202 777828628 377872833 216140318 482847522 38854077 64312931 655562035 197134588 818952766 388792622 873624009 492907836 844702562 229387030 8051189 624635881 784598328 231062175 227349388 635649137 820585335 659070286 312690554 986120048 689006646 835964526 193702550 205668478 544800915 904207536 150018466 150860781 621736751 202049773 355965792 99658216 190373401 139885763 825056353 574442901 875212164 239666315 882343007 711842680 67545552 139561496 836956202 701099695 333354213 195111520 137080452 312477619 710445438 4992633 881625674 996798651 276171748 124449750 270158787 814204974 41805314 940672742 69791071 979225595 399823237 390401262 966972749 623838907 374379750 312342355 705868978 152329651 195098438 804795026 954796763 766363750 242306547 752470140 518450210 150438476 384962362 823006600 502435784 363511766 552914787 316203051 696925620 634043671 10699099 696651019 244239653 138623034 626441970 88701750 962062823 225438854 932072795 561895536 59922869 748497180 307566453 905299400 711357471 909411064 158928936 825936214 907379034 445486726 278215427 368732306 791216216 209128721 986830476 215829311 125307928 422388029 629615712 520818494 568223095 177547273 413167687 775763542 655460624 37917569 758038643 843521317 13569709 126915557 352404346 164048977 127027971 793440801 546079135 853877568 177967255 269254526 96198094 864427832 534322457 65572935 706516685 394340342 563554065 875718755 412782729 265323284 663755956 571574042 443169499 312990154 770029472 690283428 266732281 940137048 365673875 443129404 885625375 9258561 614665771 152214203 338360902 758157756 845655205 29318732 21700306 121854668 893307875 491126452 404851755 359043479 88766650 606697881 852216834 191010161 644815241 489398235 466784149 594108797 879992685 768629675 722953730 946126683 85299079 21874987 986276275 637366632 751685658 185027558 924888931 672373745 559613110 70753544 937754131 827650200 932249312 493530576 246282066 231616 841659516 422060646 787298207 980087508 480706294 916401656 370785775 695505818 372337909 699244546 155590730 232950450 83998869 590409407 750691240 96418472 344166792 329277457 439381581 370366265 813193207 828609110 930496171 848580366 246762334 59174713 352508159 364352124 898225872 889647761 213504928 675789583 675125329 114689733 89422975 388987652 167009688 73662102 776419041 428751043 138937712 184937179 925335979 746328606 523174370 411814025 445775327 587585326 69978565 887365796 942605037 335146332 878390724 359391613 253054532 419101609 988271003 307868351 269906704 540380613 804191470 533163650 883696921 354139655 71288721 795110145 945051736 273500128 482630615 18249619 209592450 110684117 776198811 459567640 525882147 564384460 836737060 297818951 683939860 932187176 890700133 338284732 567787888 936310663 621700738 10539296 173643179 911595358 911659924 123097873 747534752 272908326 238461676 530519529 902253422 131318 904544707 151919106 486794210 343162197 112828523 919312434 520164712 863679453 704368814 776579552 977958871 511313577 19824292 216418027 882865981 100396308 820034642 882460303 597701266 962921813 679025323 434382752 224131077 993459031 496420674 218720044 767741722 509214056 961707606 323452477 228250409 929712098 465191882 250837004 748142482 923343281 450105015 137364096 727527134 518637569 26160861 87760601 604839722 11687545 420650508 693206106 546155769 360170257 709318371 787357487 946691098 677357475 322690329 251617917 490979812 238987846 569436401 106070815 156089357 585946803 542069556 920212163 398673016 354021387 641014153 312237384 144635511 945874407 571466695 425955127 364053583 503154610 316608960 280354660 262635881 141959679 837004064 907377040 329603445 268509470 548816273 501180484 764397650 106934993 874069445 838752334 560064207 874702759 78560280 314240530 76258934 374860198 777225080 87926990 996980505 753715774 631249718 988363414 597113041 71470972 626368078 512925628 769072664 769789338 306527741 4984989 622401841 351362774 566111834 302021945 806849437 446204457 197282527 559682680 871429200 919365374 157455819 874081871 65838775 870170249 466366582 212699740 616776526 962289767 486397926 462466786 299667315 6948665 993685686 784575621 778000055 955379638 472713323 53381865 74969848 379849212 585908201 819542201 711044706 463259263 673897203 330855227 794391632 546721352 594068585 831912492 173691357 337979618 881130763 985467942 505986593 571620724 397568747 893028710 245497806 12477972 833478550 514109044 1577867 910794075 4929799 366322406 509623074 270361421 415528186 655119169 546587610 804599953 453469247 266923003 892343748 943202794 328341819 305092557 709644031 2713008 789153777 403529623 150084669 148339990 850367369 738803835 457344202 180056635 665447082 480603408 806432067 10154499 841852003 24852955 961550450 708201246 403366540 181928490 357114164 644565893 443130814 631025114 795573745 534026903 497875146 492661370 362139488 542215427 413154253 333661926 559786137 869227741 281053563 533131538 858718210 49799917 72150642 353293210 835117147 584474065 839826023 36388016 503314820 176029552 552703800 279705119 189585717 34153675 985314086 833000648 186191709 702677050 567123699 105531201 185091801 444433160 124294485 402038821 979546201 115763238 95753374 50234198 659858285 902970765 954702496 762496681 46326870 48569606 722884504 251224680 385080448 320810222 494264558 987205861 205323773 634163190 266158770 274779112 325825343 251081327 717939424 159716290 911840556 649356836 880587150 82207967 697075793 467068273 576434613 889096386 173995259 309854032 897549616 703207952 451854393 306091092 323189202 228981616 108605832 177001621 397196271 888342001 675727091 303762302 876754892 908537574 343178365 391855903 287131255 63748371 366482463 95243136 457140158 144050627 974187599 653146430 476936901 76645780 445396345 231158312 106416340 208398462 791462308 286872458 566562594 959489485 925548510 963089316 351382360 901293568 941126042 538350099 48633949 256473472 58352504 951623659 268892519 236954265 203082438 987366683 466739685 274087800 975511421 690663485 612962821 203498352 14119161 905438721 15304991 198531824 121936667 31663323 697274000 26782919 889231511 463891511 412885620 179461796 258466198 20155186 386085288 589784798 236610081 51521557 482136115 564290347 427064807 588179355 460990807 301839830 697769660 446218442 80113932 750018748 846453247 790406674 763230080 879257468 841544844 619607158 873366082 415172140 757602485 55625879 452022887 554949925 792953428 203478151 801913051 871652069 771929894 998420020 42219852 376706806 661153458 552378595 5517724 393889769 215956537 22891460 843500108 153279852 156139149 150029269 759317708 500449494 286748022 265495492 39951367 318066710 978461941 488230594 279529692 950684627 34073615 943363286 955840080 514584027 770869801 346542030 60326892 318797480 755569674 628042914 824800136 503094044 478337783 722184010 495890655 279587499 242417325 777481662 428029750 116479122 943567615 348341871 539890989 836051873 92450036 190605189 502597130 126329326 192069716 389695710 463212905 887751707 224074204 475353181 32032004 357079800 311621809 382918066 830282295 567989049 383114716 944438467 972146814 780601830 959564870 426412116 601491961 18117871 862978090 886469354 168645162 295954913 209759592 212912847 944397076 967799757 732367434 453408217 528957268 329784574 421338951 127481965 975353257 844225125 370826048 389366571 3921049 488300473 743596476 841120191 308443670 239373418 82724956 937210750 95120765 728141597 939996466 629084288 381180391 223354733 10135564 558108289 452983003 92362424 197120731 308819664 410381563 834860867 651229358 962277445 425878452 225583356 676492960 228520536 229599706 188097993 476365097 836316359 659977454 229995977 356273880 673331435 840579491 688558405 940227677 13977941 897772541 575862010 352312069 355910881 452320585 173572106 806952597 354660566 236613111 848807078 269344863 670684730 765321833 776961487 285207594 487738478 492947630 848118174 142851416 386356464 313589356 628682921 380870971 617059411 32019389 886710279 741478621 229856406 698628879 120232992 169099825 182524615 544616139 149083324 424655722 56131603 784059302 38128072 73294427 143116375 691634994 875749858 185320610 94187836 909116222 638064822 342203805 151307291 225338834 88092997 202801057 312576628 416369398 20302342 771948616 311658936 171364213 253317034 592380109 650671580 942993769 156817884 61245325 868311808 107527528 232916541 638407010 869801725 725412549 11035248 111518773 210468037 439145666 624987872 307500249 27489568 174118281 57574497 484821969 174150907 787851571 845942936 706364684 109616090 47169741 434743811 449736000 390540789 774614484 268551158 200504154 750976773 785901265 2517211 533400045 564141251 842269796 691125889 1645059 504620844 36421994 892064711 168895109 907338858 971169815 598444394 560794823 33422969 974038797 431409458 65524614 526732255 186177655 50462072 7023206 944087696 146011898 114440292 994544520 87679820 236520118 108924679 839291821 350651269 813421073 282246229 311643887 76959365 752954625 242700018 37310264 602911258 204000707 666497761 254850356 572722308 35433459 306586528 678741382 619105985 492959476 479221756 86168974 559828675 498754409 259458490 551894627 96554745 705611682 108613064 62021804 387457472 723640777 734041491 545949748 936553329 537378033 133132996 426770849 118751028 114677345 676439107 781245584 703064183 883774963 270638748 152939830 190950787 815803213 230293927 862100505 874773967 528354632 470663932 309036043 196752346 995665757 959083919 331215203 526439926 559881190 932963179 774043447 180624958 597877910 13354608 112111543 484323840 193221140 682714977 310905426 274537950 327722827 507339974 309717512 675277049 283055257 322925404 425203575 45149949 11424254 64934634 884234 412115087 337758522 721937388 690243398 473090552 760567221 893090084 693600945 959501947 274963403 153800732 620735368 705672515 919963081 678548711 588855673 901122915 560979888 815593267 532444235 201236229 733301953 818294258 517885216 522505070 497900031 969060431 771033475 797035844 295306431 150807734 450091862 24669 129434446 936889641 200525716 973930979 74616665 923078243 705762002 324763480 627899058 812369390 859460520 913960395 667497421 488360592 264828400 496864673 709278799 562296256 225144139 326710516 272023495 33670437 307453249 35697187 937782836 61126394 786490064 83343559 278848534 694084793 227288157 506247869 152928418 130970271 218945570 87772192 656970064 753366962 268730774 124400229 19843068 685836091 24605468 463801456 332975881 777753260 574882814 471583877 780644367 245295141 24610932 129907765 6779628 49601016 760417778 876062030 565072819 564023715 331198582 367941418 829562262 265274663 948379882 461457084 687820689 792842874 668838192 263030177 608685557 46321229 705092281 187489841 164028040 177078306 510640634 177397235 133117273 872055328 140720326 390524285 785739590 687904855 338872417 228980295 587580328 962404045 360113442 257445146 833748219 92908368 771852124 482659419 738924141 591273411 59748812 81804287 124508709 971591219 285903937 759263340 743511816 798409950 285128481 347411063 327209036 417282446 448949577 413838145 927689038 228125763 68480740 576475893 83501609 298381288 819027565 235995886 212589285 689649918 917355976 73272018 966610161 99801280 693151026 806463120 132052146 576015788 294080722 399001328 958663527 482881484 318111852 909133751 941678531 925991594 280449946 510038145 467396742 645167218 177171305 661410684 457892909 695822728 232236185 293135947 309965909 756856953 430300237 752575442 878844069 50197161 580040822 151510996 772754563 336896618 892776954 911387084 35979270 284133495 258003398 562459162 563372866 716084790 683011225 79401547 491992336 245657435 536970843 894669720 606450431 539607510 92081463 449395055 995603059 714717345 684878590 363390483 722173064 172750431 692020908 86462947 339735333 603858277 444645015 989258037 553581105 29828336 92489401 538717085 672807945 533818540 530198715 971152911 934079884 574069587 645250938 627846207 97406208 212478501 533179565 804001372 48523191 834069019 169224257 341781975 747145359 404212132 594558192 456687574 189580431 591594072 159861932 39792323 63623202 838085459 489950246 267682653 31692896 665975917 998602573 716969969 701458352 370804265 706381218 492589317 749186254 327043127 622565215 254482464 25218497 374363665 926672956 925254593 157091416 351815067 711524094 671987684 875059725 9306933 342526499 900437226 309300626 8434550 562498082 636564860 480380713 919576238 997948716 381628786 556135515 622456 844383341 466284288 481302023 36025730 301712667 871084663 37112172 6183640 546065581 954894131 312430820 979203760 719446639 707074359 7327951 865878551 18402917 215260766 65184452 973595681 723663573 456155251 638346171 372092997 30215146 973217823 984725071 407133817 104494346 573373399 987538011 683303249 537263191 908308072 785028811 639075200 325425728 913476316 891206090 366177387 670435278 391145538 891895911 684717443 535558738 387616021 140880687 591421484 549399928 793784051 856676743 823528243 877791433 838585866 651813333 294124623 957424045 863438758 635807174 548292497 612485207 331151024 219282995 370605087 789696216 302596843 730748176 185118645 974293040 408931146 936168568 544135586 660377532 656877063 414944568 658569473 493480009 189519363 358839385 822570127 599619389 659669658 139599853 380732778 107804939 744776232 75265214 753522923 104274975 385827469 804806453 439711079 463212851 202862737 666394439 895011401 490888491 785309994 11786815 198320954 783489402 92798775 561314588 774366032 881295550 938841454 351603109 377558118 237770361 738308525 339287909 476126421 655839505 238687422 721879040 494429738 804047457 327551368 701230828 215201988 242645242 969641070 55382874 536314152 523603415 126280354 893561083 717745974 382184905 966958018 476428152 450800406 15620266 672887426 362062677 910888228 753895331 297463733 803707003 82098938 792439672 70517863 190976192 558848992 169124131 597742948 679720521 327496494 88582588 196026365 673181406 27666316 102923985 648145639 553303839 223838429 688787353 868256643 415964523 75766587 91502619 492278774 710147936 141948879 71835666 622860448 114876729 108678331 110117146 536435839 223509908 195086893 266792714 655912969 837361754 350895818 656776962 180285333 999393183 338540355 528970978 504330737 515723382 876707684 722638893 468673061 488531254 909647143 128468871 884599612 801516667 953204689 191213804 363857966 910148510 432836262 749469636 602373763 319174883 186460488 756743145 227010274 266085518 364718993 13047147 549244146 538441698 910374099 571522741 685775376 713463105 399439062 652966896 824497354 885753305 976670876 590429472 341054818 222579821 893517637 635632314 583027361 518714622 800938276 382983566 622157858 856666321 716418168 810556326 203250407 898076322 278480680 328971793 581356646 992645076 343340449 243208117 983942166 820060287 504892815 741294685 992374949 723282956 531947740 144754375 807531892 709324183 253968274 404309221 342631469 64515797 878882504 926929564 496098874 796106001 581949860 94490577 893019200 5594506 130493158 327520910 33229982 47508278 18091855 752033088 303401256 851747302 712047140 467831558 427276834 821839666 392985466 266956721 664529522 937626968 579229141 375245900 991367978 886168403 287061427 638168128 900637987 324033135 906801625 250071109 81985513 145997603 355734516 725112518 673631951 212897783 992417982 820801167 132782432 123627956 38301518 89689010 610540440 207289126 185271798 446983098 164537084 862617725 954707271 65817484 561634029 557481378 188464834 617414582 924906900 711086818 466450126 610388911 50173447 602244677 334414104 815849612 121794584 796897333 28310368 956779984 701542768 481282001 154881397 179217064 257681362 488462180 146158786 81066608 982555177 580541006 341684868 773897851 936445710 223456915 289122741 10372635 333053349 71321076 636431923 840036413 537143757 726056305 49726804 230694775 26040418 239145716 899079036 273843328 855323780 360548987 341779502 958115829 146728707 869590983 37051298 377553004 815526888 247441039 919868344 75836386 956289718 290918162 124044731 916153313 461935403 815426750 64212751 728973289 52665318 926189211 639132388 497370028 813828961 388845797 629050189 746916642 67665916 667550081 53704553 721627681 445484242 882158039 505210922 323102466 185056591 130135697 898264488 735611755 535601480 91890105 303936681 264155171 355088730 923559798 230705636 32922115 488944334 317300068 595208845 401774841 53140971 92313544 121887137 330020568 94242098 315083917 432529383 150665055 986596286 322696037 757789045 78690545 723456879 454814212 706487749 811482303 250971884 247563770 867079115 668954980 420303846 394206798 841052724 316523719 888302816 850130846 495852301 984688562 668176215 625624268 619343363 885478669 784789607 910560218 899765317 811192207 772887785 543421944 990120521 922642699 780453573 692200846 861714829 727972875 270611394 322423216 798551054 909215583 743587585 760535229 950216410 641521772 4891526 142417321 492663151 229937254 387313109 918415350 358874291 196965090 801193807 561072495 723332536 734901089 145796640 911518163 344097128 242843266 776261571 373696258 493344589 536302437 843515990 874143058 619886974 866009355 21683179 245716205 706347614 752023360 133706926 761149881 760918886 122913034 864363220 427058085 439430448 524805620 585496342 374223455 696406017 435928428 186321298 314612565 674829783 959653364 14949743 216295153 374281553 653700319 132319074 779869650 717565649 656393292 762115236 197332172 196684845 832946147 208252444 932110273 815855289 471707677 491863862 654021833 369728793 814158046 837880990 882696610 51100979 848323277 527736622 288280325 896428529 810609942 977464333 758929897 822382558 992987593 473353918 924105273 162330358 906225607 932484644 574341529 535576754 450955558 694448470 246054010 144280696 208965269 991526214 91923465 349914108 570934724 98629831 371048661 6998060 956316269 7834664 180176754 463644954 980943474 821725561 661324854 298356452 986212777 200903634 449642552 311184254 383111965 729578384 349692042 772407815 196363381 405580721 857631697 967217885 445772968 761756261 384040210 582896820 218614475 110271226 553170511 898363177 861222754 740644219 518277846 799764354 599682594 949342890 383016490 752827649 422375756 205650997 784155328 543167082 387226592 92256899 904606668 668791438 246705739 39023841 50063572 867238191 475631753 57981293 248234008 436834521 558582290 217519237 918898795 276131940 397620488 156217394 897163184 202248717 641556167 301470550 215365032 93202823 943442855 961249312 911854915 835274434 962587934 200981816 249017795 106996630 168079142 780891445 241846454 457417880 623059296 952928470 993629142 591577443 87853573 998309887 455231030 834422150 512008765 290831843 756658068 78215798 845995847 206720732 953410013 533992276 94387224 546998849 711409211 702732438 99225844 143673147 341081915 632007162 453944506 317442138 439626597 476688967 288530008 767252226 654859687 429870421 716159388 512372239 707243075 765470472 243308975 184397754 367858649 465706415 398405315 442948536 450488869 572173276 265913400 415267470 603598751 555284865 156344239 134950855 162610386 63436574 542810683 938066101 38089251 746903383 96756481 343031211 493767652 407753129 563700926 937234382 237722920 129179553 651897396 377931349 760839309 938233363 477119561 580438501 401321623 391778228 277045806 959686418 37504270 167926971 907766894 951239342 76499299 163808361 880599979 59804887 542022333 86528496 655491324 373923993 181075125 845160617 729283670 183634745 877301637 294982898 656137208 14847286 469751339 906850025 331178227 439747806 976694186 117824316 468128286 134196720 754019891 318597441 207668669 981324977 236454366 662730392 755033348 5543845 552794979 72956856 147579691 483982463 971616030 367602824 200673297 299240218 577584726 296452073 159600320 619364894 795647847 659474573 351459442 127068309 54547172 437033876 303430735 836378046 179147304 792853066 83055797 756353962 904124835 450045951 403625368 946371607 284455028 38023516 298043441 826091431 371485208 801491395 169421934 989525805 4883685 252440989 873775334 617768462 238699937 272123392 923114310 5653371 204079067 588135091 221644744 266818266 519267170 188511316 716587316 776518391 344841810 777799668 724010594 464827983 721949469 730470907 356194439 274856943 964707311 327911740 275896321 941370982 722228938 588118637 96343598 459676853 947675349 630346446 830299135 316878835 926093655 702530405 670735214 227571038 689389949 410510224 689945749 205990509 86857043 212980705 988635057 827723583 314186332 423637278 908829006 476194606 962983071 574797642 441467968 237303683 693058413 387558148 246005221 655573159 376226444 651428182 542843396 979846402 187463814 671416560 704407564 669252804 127933212 619279223 84094768 246487095 484191895 202825590 498679449 224968286 938112799 581666358 272588355 466259673 796831091 986917250 637237132 542153725 874382809 137136900 214869452 449649355 15879833 152930010 73687109 769292948 207202392 455231595 205779360 555162044 905004395 305955919 65950496 661397291 322732349 928737913 44925635 865149361 227766293 601833122 343545271 205590542 125020976 8098877 341592855 657029724 893214127 172056976 73993520 370712591 504818379 880791215 536710389 619136358 213025972 53463567 436363382 466835042 551233185 873917446 183536194 310513285 648245667 832267467 157119929 965812110 15479050 213845072 471409217 757071391 695998451 720979659 198624715 41990267 819247491 720513538 173066355 843048807 730218355 414009041 168116577 813127248 698303471 678895322 968087912 547602427 521722763 595508722 924704765 278598913 120624590 958344760 429120011 980483051 290485843 958996999 44180303 26196295 980368357 43357508 624549258 887639620 689766345 404856452 835518792 809009801 361903331 602089180 110351070 694081341 648547692 182998363 206865752 220161748 5713934 932243086 6072331 61503885 299562522 742859690 283991104 523473919 672577835 607224854 413677922 120220932 52700724 78668540 855509442 396271064 536679301 262247555 136266352 91644022 829006377 884968817 241934600 558019541 32524137 26046132 778137694 201508415 772113387 211589520 379665327 587295101 401558057 261985527 183349130 194852622 639704591 611620734 312208947 21986589 684828940 456383630 150712887 684125886 634159095 101938561 951214226 269868639 255587829 111410484 358265874 966937586 733403641 316183810 593709911 899601691 605964616 352027718 76027400 959001293 648824505 52605991 13299986 478491700 662031169 391315602 209539002 554161440 315187207 311087886 296817800 977973804 619285150 83893582 744826866 408776415 691625381 323974555 228000520 458616807 375217541 661652476 121577913 30097823 939966062 877212358 762217077 29379620 805001709 674084714 81654061 751247999 191468594 432671003 830717661 812294330 209416708 890562987 360725361 526221405 647577240 837843399 935711218 796479391 587639641 98330471 554882560 120109825 396944413 821054994 758234553 915387785 910988574 120504852 789237164 838500595 720238406 447766723 903128093 847488909 794960592 147736799 782778919 519194740 684452734 248862612 997569880 941046425 661118358 161365695 229009611 599181993 946183007 372014748 741424475 428158037 174392008 974064853 120486261 755892418 475095631 960388484 947012768 468288929 173037221 627416067 689801886 36147894 770123127 969207608 271826951 738561059 792459772 191850291 953333379 362748014 418893005 719722463 408845824 187431662 562246982 959518097 149737234 97966557 888032941 799369649 971105755 791803980 572128345 144231058 942111696 686859844 414402680 769669187 569076573 614759182 649118254 663823698 674923241 795805864 819125759 568320428 234703913 606014348 136395971 168609081 886908957 476283062 675339149 971700845 909505916 662270572 961315244 64778724 849139788 289063589 954967987 896126703 4875197 649992556 254624287 966155043 239393537 764425547 996382979 725383212 33667181 696954292 21316898 69154807 942103898 418564634 773734721 545402374 61112332 618229411 412831303 153115078 381356667 745647242 87029932 708942746 624007153 585230480 634950273 454470528 913390350 968787940 446893197 900765380 619978881 349633717 503036071 981146572 330621431 294447038 728531788 930346813 664498264 766971209 102284637 318194964 633211003 4775865 188797987 456296037 479545583 52952802 170445854 226504013 480297420 880574672 911721528 538431691 45897378 682295585 144730228 90858796 522644680 93069249 839754231 205245410 907039760 990390147 592925947 769128478 714408664 753970935 761713568 301693717 289187784 858723125 251400825 60528117 641315370 549055426 172506729 641505508 275610339 105409230 97986934 324214486 665808656 579748174 299057556 112492812 194149269 774408680 886330315 442249914 217498953 689323206 584117973 923964765 266372263 966203728 911921278 54016035 607103931 839657408 562050691 480810723 609742984 900144225 908502926 921707157 756518019 312442240 393524268 785866264 297545195 591908493 514742189 267471450 819745594 789926174 881939667 532680855 985483873 22371324 258822126 635369441 794848676 276195112 651525832 746670267 79348533 883612149 65806052 704763222 704280258 89814079 198550158 712282180 683953405 272586047 724111781 995229512 371740259 91143222 449474965 138747722 551250149 500120713 380878478 364404922 948518989 571994779 932508992 667444330 57447484 137332683 785749280 255590502 323363905 206492403 477650525 414706603 76447208 458255485 427080231 84991857 966082548 190427524 920995356 678469331 899833664 745707610 491802695 80256476 32764994 885442129 878649116 398785922 288354782 635560876 857182335 299749873 587825657 804084853 993921222 887815812 153110054 565926534 378823398 695305177 683896074 687864553 821265014 158645804 771212051 559362694 812634931 597503627 843977552 506042660 638667917 470776949 257929758 183598401 138958817 636148389 690844159 790979747 646025095 348295018 301717188 222270962 412627500 765507051 815658890 34040667 546549825 520727306 802546397 530480570 838957869 408805461 923746358 742494524 608344040 956259167 68233387 469607288 524409316 509787685 498442857 889125384 826320175 785442853 268595955 348835526 238679141 55134233 282525992 21853186 965162266 609103928 488043511 877220526 893051431 79668668 341311964 157867631 248452478 585506794 634246146 515793524 384430447 836395617 313994288 277851634 941082783 987175538 937896160 764499283 653409388 939477105 873881668 377552299 758545584 630561753 849961065 221311104 634110368 417549922 674715760 928261634 530756225 485111649 944397511 360914848 834928855 655930130 64605905 963294545 742652018 234223659 649888474 432937183 354136261 296931471 524734068 963457432 54053614 451950036 697190976 1805216 897791684 972592327 732212153 139729667 320205643 39899163 432976676 895834539 766326738 275917639 583523676 889183605 990024894 573631419 509770662 886560879 915351143 609843097 886373556 242992223 209375455 866962194 62474706 796174406 370797740 477028026 405201530 757137321 494507499 123833159 476163337 990532243 510308778 99083766 931754772 955774035 242285308 268742941 367305718 31120043 306201975 463459076 338579723 153891171 796890494 140320108 260344665 543069863 231085723 463656263 800329186 184205313 640195341 485089412 452316462 172187716 473692233 367487973 468412340 597690225 390469105 234780191 694453755 669342212 388161981 75117956 266347732 954351862 326102638 416828589 846740071 67154013 451907071 181793307 186709387 619239580 107859920 104589153 768179562 16039247 887090300 537494164 50880119 539265810 814067146 755074701 514217881 462113181 263384050 929791322 223443724 497350414 532043271 907374179 521980175 206521567 257825720 363162374 799450330 568523254 119819668 898069154 517726627 328058097 989174434 32453033 759456014 937888001 67273395 74322226 244133176 785000384 524933167 69666668 820708228 68645069 975483838 907490775 186987654 924960906 508127683 79044329 815015203 55306604 533205502 893915593 999792130 658975799 70450324 773419894 809438236 720654119 367072020 786120009 6709660 38434325 840857562 914924330 914710889 73647976 879229796 883853462 607953181 78004660 52321508 87679669 234942189 565828034 368293181 206768759 796208408 773232879 359689830 711312818 245549386 484255350 283021138 876222974 639117737 937407323 746161784 661447731 711435688 21634459 830315049 279054613 618470561 32470747 432609940 535941980 69693280 949927940 644634019 766765119 825100047 278554944 715211556 844678500 27069352 140138615 341828825 129905632 293523196 288310277 154285288 485541508 158291746 638569616 814808435 648035197 325575148 530498967 462186382 693022423 139246336 182274873 51534366 210767385 171650221 947505079 722361909 430142079 891737246 114751743 647024965 818491409 757733526 301856917 51709520 700662008 497319119 547145752 937591758 355105652 341683365 460574721 635255809 386843086 761068494 971055988 480894574 84940756 387248646 603548546 25364295 218312621 967482942 220083048 864870942 903099674 477705732 728873223 146905166 128814093 746693341 274224346 87483743 726625297 256560289 633789019 658328672 673605998 222101373 439528914 248100671 325848123 317238556 785115037 921042504 450161874 552504597 46708944 734298772 133970617 370613351 404677218 588830654 874112723 771495291 122128052 328002946 866199700 318951526 494009692 764162604 669412860 329320552 540452467 930139698 559755159 311148352 900734041 543483648 191805479 813827085 160023992 165093817 265537342 262023688 690243388 191337541 651037096 183876250 759677161 94905109 120440080 267827637 850435812 141966420 370662200 777257626 487164075 874644822 353042061 762143138 502169638 701794244 973652871 115716894 346019613 297032908 804898793 930736672 675985200 868175465 478133426 868028973 76961627 510335812 183651377 197837025 906366325 29382871 664201096 573644696 794535973 975674018 380243807 832076848 900236568 579196085 513329222 390027684 573357767 33518238 909667938 769687123 145287158 397110937 745154529 32296574 670865098 783480401 758697403 828607356 322610116 876714249 622769772 704663926 643231995 993956881 199388524 194607007 220860078 622633833 200530802 656254110 675505687 659585510 166904814 244919496 122750809 563505978 146747182 913400013 103909352 465671313 753786108 914084433 159997616 117437149 962836803 864008256 737273546 723237611 37751779 796272690 738346026 925505517 773456995 783363352 193284002 367387631 430035180 908288289 14823957 145119289 818724656 4847450 193717538 794394388 108593954 958899 686087294 946805985 478038482 586636496 507010811 184356281 481212965 341701455 859416134 642809728 422027711 465756234 853799644 81778348 64825157 846380359 452764477 411699659 642636182 289103453 111938425 809144770 533013317 724503712 430710392 473840715 909481577 121185647 781758886 223225706 239339172 398412470 870671575 288321428 660154402 965730757 797293334 470596738 974204721 932037098 232218624 290823522 25023652 217974003 687948340 57921779 859953328 367850048 794995 181792987 124263920 853157395 895071621 80961664 609102808 450450297 478102969 326336270 559098200 88797097 444942900 41431597 916101433 306526227 210543508 191979985 2737760 750567714 599247999 338497077 268820161 226499974 286268817 344423103 251497051 251041298 968632889 764360990 693734264 606225096 905130850 946056654 576616594 121569554 290487887 876713932 225138840 545547290 625950806 395370854 242856246 424421368 328308735 176807943 852647520 11520961 413891739 209283308 246463189 526076382 270717361 565287880 900240134 744338673 924448406 118068070 603543835 623034874 749820007 931293466 350397374 11397630 460464272 856495195 495788535 287953475 288507369 945684517 484859075 645694316 107744879 277047536 138743291 124321083 152845222 507775304 662129680 936482155 941427036 455750145 653905332 990617206 303194850 65689779 591897917 52552252 435676367 395824087 71427583 3130194 56340281 831933269 442223306 431798980 987205314 453121182 928484287 944809061 296895976 210894367 392051067 830384292 570790013 22097205 387170206 274493673 823650934 493133280 733866098 788912894 879805803 349296209 759114570 196835753 300852179 294942632 556856545 479921713 876362283 911978657 134054086 489972297 750846611 400728776 785163900 1320402 923305349 413605940 804752931 123954296 44749901 343576703 492673691 502174284 915778640 465396555 370418463 510205187 134505148 490246748 642867890 859821025 137617934 456906749 424024767 766482702 121674544 790063067 25512696 705905015 207429938 438114852 614614304 825381845 563591983 629627547 280030739 154941698 743641941 922028884 220805738 707245392 39970434 648102693 122398591 171975318 133062605 312074913 35656981 76349812 84239431 1581184 220462620 459879548 238599535 128214412 474868253 100773674 564768686 332576537 699923840 897143333 511336420 991577639 803211948 955387667 105709264 485852359 314810222 113374539 325633484 553061067 884977188 912791844 777036073 145921700 274205049 377715420 410775508 269497711 723373557 21703114 403849627 234917115 899927774 457276772 743923521 915847316 121976467 844801859 293487026 989793872 272130591 988181533 334998842 431981602 746821077 941224025 345274151 573802794 16878126 915396362 515701159 556187839 981916903 13462406 977492664 742581040 691066478 499237800 500003568 985576686 747354522 567240159 371180208 357278573 627640205 424333437 621773403 587387839 267733371 850437267 465458898 815657326 309542885 891533886 255411080 78589165 321402998 532408962 151725022 262373545 210765981 391316860 869532736 681421223 148957882 93014516 275579843 939739224 385115197 563227182 725658751 58463615 598963590 405394341 314648060 570605016 996184800 428646596 226352663 121597247 342046887 698527027 662740699 730553578 780305095 254243850 128067278 241733566 39010743 834135759 700783843 846111050 103257662 351617361 550360267 31774081 828468921 17564275 190501709 754626518 138016501 189553232 509111047 427332568 626648266 352374323 852530335 331066775 948565707 63873600 8287800 818942907 466299692 550393783 933071934 81537428 508658691 101983624 379230734 659576798 601843421 352417478 318801790 500875065 293676755 214212094 337085509 439278992 265640547 619996418 396825663 216172170 421968712 830444412 552099029 255349868 782147052 810422754 691840404 180370429 651002691 939777614 743842097 66893027 299755258 595575453 247820508 242363449 387541627 430148916 753049846 277205769 626659348 978206741 340143594 827324376 503510949 101991019 483288781 607063408 167812407 827178821 161387871 543959158 217020944 613554799 717051788 995294863 901853628 443682832 867695151 451848189 713848286 592886958 898180485 507159429 666999755 226615953 438382071 942865972 750647222 6090475 611580216 775487434 994890717 64592087 362720056 767202883 12808294 906632934 122069589 542098413 385708055 509462686 714717930 840078945 806894661 35256586 374824476 790181821 736796759 34212630 597270961 98700549 57246938 365964789 175911716 794454275 425610191 202294128 160065404 173336743 50447159 712167783 890331872 785073695 919698904 598645668 621070553 708185245 871417199 84420611 471706787 307674757 401702105 644924513 537890497 968459344 985437490 196431528 428001644 835941011 918805439 231912 796011869 701633150 202828949 684548679 633042172 50502800 773333374 472825125 582169810 350146660 452236361 462927498 816867539 558496037 372374716 438119604 716178563 225648539 834105257 230333101 908614590 84508427 572525844 163622630 353251075 962568225 924145434 940248693 102793624 963908663 19756799 131010094 476541463 582466833 309090897 676656181 758940091 191956547 936725679 277508573 990345572 878639732 748455538 517088707 296982209 850563107 484587041 589339024 397774033 176151578 28170132 827839623 588594027 175871313 428279695 625305721 698945572 394846392 603761023 492741722 724880034 388617817 790907383 269128741 358809702 287074782 11187871 647816003 157699879 809451341 259179411 260527850 622167213 975218850 825954890 169868721 979504034 648149215 54905626 792114252 769944988 414444578 20699207 57054232 800811220 75852545 773467454 566158246 835643470 827585187 903280147 858886111 708092135 975947069 775212597 816004227 539662546 764561384 362953855 983446536 63096855 599682207 178698052 578242144 442601693 621820742 891821377 431813729 633411133 653734193 975541463 288880552 601547981 564573670 907968891 851938488 807188379 328799396 617361836 457574045 593452947 380572010 641535759 979526001 203994879 578550372 929394638 581523629 379118371 716825741 198666127 493871641 712888233 522883541 860795110 450928391 742886881 439288881 753350774 867729573 930098535 8490403 331875554 779102467 668884810 355995936 995694108 15597322 532003690 766406457 639077417 675978963 517774623 390501870 37447903 972640045 266851938 3743029 110919362 780244506 455418841 14570242 662589137 938974463 996998015 673277157 101948918 144439831 825482932 99676300 833739951 83024688 556294926 13232307 700625942 282884970 538093653 334154738 246735617 117921188 792873716 852033680 513027051 349546809 955090486 882149565 92553879 501700472 5332868 551296379 655802101 561414161 785907776 120051558 610675756 295149515 502060205 696432183 38402329 115871410 595149320 654762827 290774360 477877076 970552693 350087808 391623364 380520435 974198123 586393747 755838449 441733645 456116563 642996805 837424612 698223675 401067754 782071522 266466730 151488816 659618326 480404437 572936797 119669540 343340468 374019066 700364383 430377933 433415685 531511014 811813966 340013862 100549671 989254108 533070033 539166554 843193922 163831909 952348716 689400011 813345489 952513735 141011230 270936081 306988670 211189724 423703841 508762497 159123258 911806492 692019178 156738474 656404423 913685666 218019519 870018760 548224210 299599187 352121397 57211446 746981407 95771904 155590354 547376585 494463264 958524217 567252955 85622017 333411512 538944022 841612040 599670968 696545907 165621938 508644721 468701278 535648703 630995268 669280254 364041421 225539324 544720810 4455802 893083865 207472068 154669229 755266136 762666197 271547434 472722969 45958300 284473331 765730683 759699574 276458057 311390596 787134723 294939614 822312859 150239650 28526328 83135071 349296137 810632110 561923228 387931736 643657140 103573496 985319635 215599152 446656889 219669476 506752679 965674579 426749284 737471433 312892039 135135863 358724277 571695704 674459087 805176890 155230263 884533002 196796196 171920874 235706944 12015854 102412825 32061332 100149651 251450259 76248286 46181995 831057248 268756378 91264414 46615884 34140588 778827559 477731276 87754817 300541318 917936523 818727052 460781288 52082261 936146808 377350130 454534574 514754467 61481670 139875645 326489700 258066416 846529455 504679018 134531861 817944051 62322120 230561075 583282452 591482296 414886682 695143563 639882207 218865409 836533686 516522030 517163253 594485171 443850504 492912818 725339340 287994781 180694775 31110565 902517398 432199441 356885586 283590466 637157188 839120944 261273723 948593423 766566717 165601812 499525075 44949129 737390840 45356703 255698227 282647637 989223328 629146161 135313407 214073523 78938735 292503739 893098724 397671959 891598324 823684345 816849076 961185336 44228690 306855894 14912056 352657397 338994226 292266061 529370066 218968331 714548075 827395330 407867599 677603501 427032819 648903801 944784263 527822355 359695201 795895002 546289283 515550395 200678962 513266562 157729210 883628462 781719478 141057195 222123668 22423911 844927595 680038418 963571558 123123299 683123694 396689985 185792024 242099877 986971733 72915762 671775310 740992674 728057782 778816964 526855095 337694020 826778799 183246170 252106994 633966959 14368283 945167975 522984461 727538496 977225030 572096433 723477847 285081377 585399937 119357484 801417500 520114576 763787639 221364114 829489321 362840480 393000964 20168561 473206506 18512213 172594256 798481563 843368745 505897931 809881747 847171392 146051449 553260338 828808347 665758175 386257037 119835588 25221473 547704661 449540243 670420260 26806226 810692523 282197825 166922533 211749401 506006857 465473009 457324515 901766003 488847247 24328148 917891898 844989822 538380308 112637559 10856011 756421748 561329962 200073190 115551562 196451900 782166525 511608592 494704183 878723136 628690740 922079464 215489868 290036284 594573723 228486419 866499926 385864295 685404992 116115616 20399980 683245352 789985910 355240200 715156206 955927518 904833728 807253544 877399842 764920159 929980170 306673234 142516712 49835769 509124156 595781528 670677993 318369026 83550538 596578646 712207950 744872673 869076189 227149895 50299789 169995033 613445108 366316240 723837169 677889520 368268779 684319439 214047613 846935748 407053329 933264693 289365929 857860189 8894390 835346396 24853281 689285721 33376189 976242685 785655028 545597890 661824405 302150582 75328060 308879464 433888724 558075956 857802026 495720612 153273220 34668815 75172480 678584381 327638640 78054434 227336899 216538973 990467392 216979330 188900164 978317997 569883061 776896785 963979371 365065721 755751662 870972439 61040524 880369838 804909324 793537568 563829798 547100458 401215875 875301290 56091354 390806202 888340772 361206461 301206696 520526942 887246205 570624692 505869317 653921893 780139308 849194312 847611772 173499668 59982937 762054159 28051343 889269630 66832011 104167060 207341880 203692992 66592254 818236319 784098148 475072316 962327550 621365097 914959932 523811693 140292881 710740886 615042927 888421612 232500520 801602 322790347 976078977 302203458 110075122 783700159 708593383 823080794 113712339 324699403 151346743 154748584 201627640 11610411 659668531 914613480 449593949 762595314 18093774 438502695 806102408 564507402 583174856 678390856 170178346 443179022 248678226 728325048 37683189 568520929 966747983 834031514 318703778 259336907 626096737 660063712 242099635 61842878 452499211 171635515 346122523 432633421 531288457 419462739 293873709 513258737 243740736 137385772 998268598 508731333 394840264 188565159 525669308 15134208 408653822 310547855 136255046 24003334 402941123 906447159 329747108 485536643 685429283 722715268 88825842 976784018 485245225 776047647 304246901 724735442 833725864 833672070 884744845 599375446 554196420 653005884 746757688 410949693 42124228 890496853 1169564 799899648 473233024 701520342 276548882 215284534 799346268 440324057 612682460 22046146 874241048 529748333 229635840 217866607 33555521 916627076 849217481 419602918 10911657 800393015 306874197 864489756 890458785 258264035 536178249 173354640 872264766 638798788 530037362 536021849 523376473 37061818 584694212 400139016 880850182 279730075 425393923 667531877 709076339 179737885 185867208 831514773 671591154 498445050 252677496 887787726 699295202 237003402 10061029 172449519 6135900 19697551 261625235 685133426 635662496 744073759 529097814 889673270 512614880 839105399 512291905 170752254 164587180 50628166 854580846 769543055 638233686 92348877 404326599 168936665 829884728 428443195 95664340 952041321 818649997 145083237 398282928 143580829 860172869 149108087 371414866 655001669 880607141 574159476 429656788 216017800 38461760 65282580 60465919 615923226 209329757 460594790 888194466 459693439 224387780 176705790 632077780 859952920 913049078 758358183 835150203 739988565 268389319 484281462 735655108 860103113 574896669 412529946 762834959 617286306 392602763 409845040 625011 439552143 833115103 73338815 123895921 715355873 258873370 614441963 111278173 754903657 727737949 691991832 22519823 732148907 268613601 764370706 488358757 799455011 599959786 534577596 527326258 87582383 600897608 909767325 622455803 153334320 529431107 461531847 215573042 498484126 903313727 262904134 646607378 416799532 266281546 545429439 646758972 318814441 878104157 332516823 635412112 509191546 98043602 119922388 61885383 6231635 568963045 893287000 44927645 76289130 23299779 306775276 379681311 481062665 792668764 535524245 887197368 696941311 257771040 481578603 405573445 87655692 841417321 502769833 829651643 581453613 658856339 796357308 711099910 506648612 399352828 78069834 660251569 130694892 239774503 965165674 368228780 838096904 199837134 766932320 846373445 806999634 655432425 445167706 85934937 117006681 926480038 39109958 833772439 511139332 285896081 472245979 922778588 843535030 742809889 944901419 694414863 190184516 802471174 25505373 214798696 124143229 658289205 976388896 860410533 485692030 421684666 482282525 690300296 899050726 8513741 857341621 95900673 748923998 482657542 979419264 516440464 13620686 663664811 75672757 637719883 265272082 69356299 845478381 400187533 786138323 253216835 173913933 992514470 48531995 999731004 545735178 565694110 507009418 721246702 100715198 843348958 858957330 552433725 286253367 556218048 260576704 761353497 734887763 985785606 129477020 706268384 197798762 875117504 572359047 853043545 583640746 93729753 940882574 332961690 798863402 391636906 626894200 595234417 859309039 539460486 218680774 423915501 244363464 847455668 179049556 59526043 336919962 505660471 825404416 391578047 541888598 490387451 435478237 6300074 999064678 990176613 219297230 479783468 210334724 386012344 373621416 931228695 526287982 200317799 383312102 931893468 830090702 844557081 751526414 833009747 566894993 488636008 230751618 330153481 623801030 577500053 977922 798408803 51848678 600349965 605580476 501070387 431999898 506335146 22404380 794673068 407650645 839153389 194864973 478039078 250998886 720958285 809281506 606014274 889860947 257506230 243635862 398992096 624196175 236709202 845825005 201618216 153263289 530532805 715214737 569663032 163902774 572157604 89019540 785004262 805593675 566963389 36939290 741382334 828353003 157967367 759652748 55774375 788358594 116457171 172265341 50397717 462468816 507038270 606283205 64678932 605727841 534468596 681139032 580346121 976990976 842782617 167365566 583182366 90024422 44200253 800889006 253208442 220623568 879691650 375685693 918528661 100663743 672312622 586553293 44391860 476533431 922462141 894706108 974148299 859795910 15051852 53666256 367390069 555284115 870317603 715692836 846391719 892159515 267814676 432139756 505890882 946376811 967892998 278750549 731628217 875711021 656797811 542881124 603597493 848089918 578546523 395301924 798820406 127916670 787909134 715942433 117721144 119055686 929948288 253484345 253108339 943292935 714480696 756548177 261730635 207348567 755976799 767772498 569502090 231833900 300729410 159511154 371758431 244526244 742482810 739390614 247654769 808868878 608010465 902900615 364103666 5281221 962217624 600150999 915407836 802027611 465357409 701852164 881472426 172148941 773378188 447511062 896085006 149549737 445005848 884403870 765240383 598851943 958354953 581162004 423789936 878649008 542375654 210984774 712552519 323965198 710735349 8036543 794557568 635172600 654225601 504122815 162781436 248060928 792953438 966020946 567059172 85196578 314168915 521836492 316606109 171009020 977051096 27834666 903594163 136389050 550011251 614827725 478864442 625600644 416438717 899615378 417922943 483898164 71426395 505108977 463309737 421519243 824260464 981564153 238821774 896632472 312226402 646253450 666747288 881632426 253428570 818882824 619133686 194193948 86775318 355862286 184302595 641264326 999039225 940815351 350323442 567630018 660849412 329652689 157990039 635750428 351305112 234003302 334026262 118088130 324332609 624390555 840831450 484905214 306013894 963226741 871406261 423307900 564476980 875160678 346082499 608843882 840932558 298435623 920341811 266985162 551799707 528923507 67848160 522515706 870695417 691337062 165464401 634265133 205760508 222761093 460711272 380102353 166567364 204778772 182805707 909242665 652140478 662329183 638308621 957421135 647859814 578205546 172833243 191873085 102722800 451689779 565443650 218886516 112616218 348540723 159686437 844607213 718251697 483816947 677463825 54052478 370806693 580902011 335037021 277798974 349118956 43766286 203693258 775868915 591528885 162042918 890725223 667051990 406259394 754156145 945434583 312222222 300440544 181545122 236326240 879262348 358576222 34046530 147016459 622004070 623392386 996242394 223931617 447311566 619837490 264615720 594687254 354433234 2717114 856512291 16209978 418870684 859863564 104001472 125975668 35263430 413152879 968057791 987874684 24495505 460964899 141886562 750274103 461525450 598119381 437269896 389552016 242201535 266206494 228468876 186514050 598784598 211696412 13749388 322805760 568384320 849823563 805971797 961359007 356570972 404610241 446075964 36444710 522286593 167993261 510674086 782443835 885468724 520745871 728347654 477407479 406895250 950967409 931617852 799173556 477209590 535757951 723036969 545308616 349481631 395310497 232189013 811404468 475287099 79032446 135900773 907507346 834235069 905875824 487467057 251028392 711707595 344278518 590546982 538049033 250383046 727283047 553371302 322233846 430019594 27569896 426844434 724375996 800316974 534082163 631354624 911952245 125033128 518017407 987569059 809589493 181942668 488978880 885089894 527897752 645137350 786051598 82610712 589491394 777504069 23067942 70927357 242333725 928650709 762609383 207529478 513384034 286126198 931660200 423847623 576046880 647495592 769392900 442415799 421274671 587223054 652183595 331868459 342005754 263820227 915786243 219536737 264665657 367177962 356356614 365086243 5393853 976470247 164813944 436820028 908428444 236554051 959561247 595142691 257424863 244524920 719608162 924972702 779891770 9788751 268914923 560511153 854957923 840975048 135817842 581466432 397843933 560606698 345770207 941032827 71372044 127060279 633983574 376808137 927860932 280884801 63849744 630183786 440538390 120934841 62998720 520200610 422264797 154423045 129165207 826750587 663182260 477114539 960981244 558198673 781713302 561189516 386054639 77563391 349605597 373665122 387023209 493704734 900133834 104136487 964525428 586812486 774760668 750533008 469483546 605034161 869479526 232730382 153907115 144940401 337708822 895588860 23604736 65617334 287832607 554325714 874835369 140723591 139096376 876408058 405923501 600412427 374184334 28258070 1415572 114254267 325243848 823957073 977288834 375364391 452493530 481918207 176712825 897517333 819016563 188319818 16859487 436203296 387171819 255990328 7672351 733669033 753739819 333937564 786552610 190059037 342746904 813461278 615938914 467978189 21042727 592450127 945542869 553389370 618235531 3383045 581202362 945011312 754383839 989108220 750129427 520757940 727531603 118015891 952177062 967578430 161127533 124085823 609558262 850861454 498047038 268449292 65143162 962628616 863875518 428222331 573994030 796501031 69492993 194329407 828801353 621235543 735349307 215598276 183220358 959023058 480650670 310996624 659425144 259585599 468021144 916359551 256108821 761983404 744349509 469155189 278738323 926021746 285125102 285051932 787893632 701424148 892390584 544287189 195544889 921439015 523172001 664872921 724070443 775824171 656308475 726043160 23934788 141081552 612630637 419482204 228677046 901633783 545411302 399399912 767035625 184215241 959917438 763006411 258549891 16478108 338798612 302463934 948910113 210677065 618995171 69594376 899756325 719004184 535071805 375106463 327997847 520219314 626271742 159154413 326619990 770071415 534403846 702433498 631588805 251579292 616217281 7427478 375216592 510347454 988158750 69448202 935269735 655091623 980590391 362452153 63079484 475880751 797615125 492251358 636049599 958210483 900745301 52026618 908130579 753020294 982574820 310262621 790008594 747942606 16244568 254443450 945340205 529470953 591729229 115040568 760438937 529559216 699054474 591662773 598244437 875638673 812093445 86168032 908054961 693929074 950622571 255250057 715672657 252609591 777588752 224942844 464649002 752058720 720378278 163857853 585002803 844688069 448188486 48655993 626742338 80894722 190522879 131841638 625498502 575048214 2413859 450029964 718081478 238628016 156441612 438474946 509512796 980819856 573013335 409565283 259372832 457779374 168877383 601759066 402085926 11130557 504061718 640133990 521260659 450474038 248773050 165323657 307747339 588644895 680423885 23406058 586074608 556757495 391415654 25869284 536821169 697806915 326216571 929403938 914533834 680712783 681777347 660866914 646382932 246503775 30216469 69221726 73713260 708558224 54908640 354734503 799528082 395848126 704372334 212923064 501703497 991651839 979211807 510857931 928315968 956300618 934982749 173102750 352633279 745205219 477081513 642667572 295052012 285516987 866574995 257113670 444739951 922303827 151143731 636009918 572809480 305720251 707341276 394230982 852237740 2859164 322905925 825240917 424376522 644066891 560781283 413675412 68883896 91318843 249232705 320409633 264283817 89804677 812404267 636867783 755847445 417595000 762799428 201654399 597198103 624044874 778549103 690056473 9665011 257399899 570092179 532659898 881995356 664183236 428559305 900591063 654004613 743952450 646505836 964586764 403540957 644718424 239155810 277364915 786779169 365087377 38603683 970813532 236840252 118038052 185645883 154251398 523157657 15104287 39297608 859045071 806618846 421442269 569274518 34767289 938667054 706695164 491416758 524568226 469264977 527183639 676025523 15169300 180679831 625101464 365048365 413007384 86677308 123641162 737332992 352616245 472967147 309028561 826308270 675958370 450169468 155303447 829526004 835588515 483919305 24202810 9670872 920831254 928160274 898535040 524648866 640956795 327934766 466741905 742892377 419349987 787032684 501053810 68736743 427178542 286517192 158357560 482974476 309723290 922467573 165519116 855263035 75627805 735257780 971365483 698084798 415302470 593815346 230686310 48086024 336181829 144503577 583473115 876981738 446858779 51322698 566546508 249192304 901400978 222170178 954445560 270240897 973024623 914741379 208447797 64395332 578467735 140547706 826730860 767787591 745045472 299989899 593962774 378583909 434976825 291868971 344166248 598169340 970851316 482086253 986469449 51154980 866797238 59421286 205576031 233436104 241843213 594922870 293537974 69605136 324042162 608424081 73450051 981122726 382338874 79618964 306789733 730986333 495613269 364013983 310273965 518546194 881087092 930538031 183259547 630021049 57613479 62735333 183977355 331699637 322901629 474066480 258505343 542186069 488922586 492026259 222056857 474093649 964662004 594847747 584235068 106109879 340087261 68627094 948688234 780843011 439243183 629695812 786475941 511912575 432705315 855907231 700128896 177012951 548958481 954369959 63037103 804161515 897464962 309950515 847749661 567222363 714764955 666449876 267247395 919143173 591570898 535472128 716640581 703970392 317181808 945377727 563817598 886191419 785037703 637706342 66276788 911907329 97783943 701023396 428142666 861351865 181313926 886431873 546907298 337319246 186656777 240394534 326890634 585032753 515611141 851731813 814975289 588179580 792543131 455702874 111417824 985269669 253639910 226528767 471367015 64671 412253443 264625598 962654286 464714258 138934209 115151080 628669341 602129637 294447019 697081044 304471112 362418853 810679872 378873989 550260581 978819638 39155539 740488064 158544851 11838720 783582816 226206956 190953664 757203110 192291456 697758276 314734743 823638846 156180404 411713323 97850787 365876791 285105208 192914129 69911236 544681712 212006119 886833246 516646565 756076189 784731877 517816867 852258442 918796836 30124612 427680362 276681674 267094832 931378553 177053753 790753790 278924526 865382197 940362207 133460190 839418225 345187632 265173857 341287659 811450177 638410715 726620592 712201538 752069767 685815816 812980233 963962152 997236793 908299368 481802251 416188058 768241911 602265659 799528285 128795490 726984765 44617262 165753665 787803371 219561877 744132830 761205529 489828450 202462002 269629088 575888525 982154400 716566588 935808270 287199621 649885526 331697962 484954685 142829681 408365755 46873683 291451800 919614921 608578770 610515815 154751985 663972155 31454441 100195044 61453754 975859720 746139308 282965753 530522347 55913793 975655290 397109309 59496171 791075031 340375024 606314461 830950331 518726568 873334159 529162684 337900973 829556940 701922317 105508064 186380894 5086408 309565126 321466977 429516211 27221164 865025081 470112956 970455952 230864421 876546895 506998138 925588639 918800395 476998623 405479784 90577454 849394000 970934524 527181838 752485820 424278073 233535008 531170044 890794527 577839823 792652900 508708901 150857674 325991856 346023083 312105436 466027321 375705150 700308238 967686469 540049606 477638468 569338140 978901347 113236601 373288799 456658557 973048655 780885674 364830538 635746184 293058496 147986699 302804457 258168068 155938618 105000550 88483676 267907655 142257009 967109195 549630562 721118884 860817400 692276872 958659444 989223518 491439370 491397454 751472452 203340198 128738234 453593189 949513730 579326852 515996303 547934660 400167772 21042761 657969451 313965867 339185196 475575212 294883836 630298624 789775141 335638417 301208566 631578079 93537372 58189424 54678283 874704304 344201412 990425367 81980390 749793983 640496411 230933433 691893781 647361893 365096054 321827173 926601687 152323078 299334452 179706148 956660612 200834800 996661836 810381446 225072833 819858676 734582213 258129876 756329044 869262739 362299636 885147615 660784221 336127448 393322309 556209468 937386122 403217773 445157800 919156341 250526 919157322 223953720 108564743 274027664 275666799 323096535 196106378 9360964 122240623 74933551 620931666 938398284 211687725 525194500 576278015 951038818 52522424 79287588 821761209 358478779 20597197 778118087 24217280 508393142 684583256 172118864 616687195 382099127 717817938 910196703 769127495 97969608 111514848 548453009 895391453 649965840 233806920 669777729 992255855 92407071 617238878 850872384 1434047 442958435 96793161 947738648 400163617 272316356 929119496 728902898 161945782 322697555 861964336 114585816 162609117 526103480 701940913 750780792 438964995 340357520 413639252 172107586 594544158 120345034 618717755 677244126 198614196 58077862 547475953 733403644 135383014 722825320 418197769 661866787 186545112 632376440 284868372 133507502 244311874 584207577 568315772 392650705 556941851 513972145 914017022 112069365 423315902 100269930 660226089 806826172 42915320 953727202 240479263 930341772 175304937 573818413 901356698 803596276 621694374 893445611 695106697 330375300 874462238 595353578 510449276 25041632 344755939 102985890 705274774 907834621 679379485 585454149 945444767 778405157 98448418 661377680 287928440 156351154 932212024 396078600 190578902 348747858 280565453 888833429 202909095 777276405 136311121 344656383 543481216 742710759 3572148 568580826 644882249 640230859 290172695 443021249 719744069 769599318 435379701 108468003 60472416 880984694 443819300 199025672 512753772 313380092 458317410 868730849 25501870 480032059 217706737 397962433 930902334 430323798 243438059 917181046 661168665 458631086 52097462 36921515 687228902 380712981 234949349 206089661 268098125 17414438 188369303 465646758 14944494 346192811 356583100 133926860 962800408 456974731 270490349 48790488 582944539 147823030 371585426 376774938 792710040 623767708 305217413 964980739 878132504 804658590 328582245 714399120 82868396 701539469 332491508 144191077 408912649 251030575 450846585 972981035 626020822 910227471 788899677 158554112 579641049 435339304 31916928 938307787 578448782 527031330 595143534 969010070 377611649 682177776 633019927 390445745 766657267 846299567 313277626 43751508 874580479 351650833 621817877 354325085 708515317 659196612 726916457 731376061 652472706 527431379 417681320 671840297 402960808 550297032 905033327 977045012 424989298 965547865 998542 251958669 216406611 668230800 664048512 5611058 278721668 611800930 58431883 37966640 110908847 434437104 874833928 892926413 649926842 780900364 447222489 289501327 320095334 199554905 178309143 612337079 952362132 500320179 433629013 53851782 471298933 907595257 368010735 598025618 324305477 217167381 430268221 698824731 369041353 850729888 897011170 222341676 750245883 994241724 507149119 673973244 540949542 713901143 368348206 303365679 826143381 511564806 591524127 893448996 370082957 326517679 810171345 152739681 870969351 610638610 1307671 782103715 446756051 507011248 990292753 399631020 594417805 314834728 442400026 948972349 537632130 637853515 110624969 83407436 833199639 804858723 803458599 416526907 881974838 571786615 229689768 633491605 208644613 544713808 820575864 375199239 371730078 465965529 128729119 482269269 467384536 261293341 410666441 212213863 518919816 45743528 908295166 885391428 51315846 524295788 353753884 270871169 908490418 259539510 479903913 801903611 382304234 775554975 971203592 303634376 974864986 949279564 695552436 351906173 773158899 134150551 197838596 349288981 71318837 415317145 396515860 280746017 879202901 525217206 914335345 560517514 91060495 813274418 642195976 853234670 977146502 900461288 111563790 234449864 62162437 853463677 554793946 735551618 135760342 723719170 39985858 172926385 585247865 523963636 677727532 211116204 38848281 616354686 734863273 912136831 236601099 750896612 22976698 808675488 577053199 351471935 571233530 232449055 182763831 645789961 883303783 764035877 884096801 566146732 859756552 749162551 993927832 395257552 223285788 575201955 561821765 466365074 153393914 629748829 948716459 969899242 631514937 372503359 813066000 434631022 920656388 825555186 461367986 630861797 698314607 443796669 629017994 813861808 738388191 209403741 764898893 15737106 8626199 110677079 758526060 769030424 972368046 795941591 35043366 46108072 291878519 195558137 454977407 871493115 868380740 758278062 916567149 604283654 461301200 913437024 994300105 601660810 528348240 884569471 537159850 455395343 131192802 848315607 907956002 21935092 487012885 787705675 340344933 817048819 90075664 127099718 273893066 68534518 727126550 736069013 961889301 925628297 308091939 326337013 576520887 261578628 379109238 45815170 968695572 206535494 552460242 918545216 538553358 748879540 646699209 471153571 217076697 98069057 637204771 887947602 847151348 314531030 526602399 75369769 262263315 397929726 100192270 87245008 792395051 20547639 422398320 156230408 85976522 434329918 330399856 255060369 322030162 299090427 6468233 678778063 357497527 653101858 407825820 980117160 745044255 671583631 843114948 634140170 542920399 265219710 799054219 962329285 220541541 157409508 132804414 24258347 563548590 362969117 640049967 254317963 4271167 281097926 156628981 827587827 554722345 807264490 686759534 314109543 487257024 288071751 353333793 314733293 172329460 433954000 20851139 649952575 185522309 701168675 721609962 657240 730382834 732259081 805697574 996467933 785924029 179408687 121100160 616643218 474981298 159764133 866592997 26355702 48639423 151682700 541904407 591074474 109948162 780502430 549289476 45631498 69868898 262424705 149743978 320812289 468675965 571915576 573674124 345361236 755220311 528760598 337125609 657571638 559056643 564381132 561207140 754522961 196420905 302769929 896860014 985114367 274606914 635502885 110562729 282810356 131534264 394409712 348251018 224369169 32768292 523053716 613256878 577811405 722167583 533081538 361832784 464555600 576848364 618792852 870599185 127786240 218315067 327253215 795573626 782074583 447123384 713277722 80691636 295443124 884236676 719902477 776357395 480826492 820887875 881659662 329545701 716435244 214068258 898942397 910255046 574991223 599374157 324499830 696988311 94534226 932039648 807958718 237749954 82490866 357156581 244694408 955659830 834905190 501347387 467895935 359158452 907587451 728137933 933699673 390771440 145813358 295523580 28970303 318739534 579126777 87444556 58761260 747389955 155598414 998691987 228144481 850323135 356629747 677163777 475057238 491151399 723688375 627372597 839828339 831250127 228838810 186461551 126952306 757199128 497860834 313208669 907754107 171529072 180550546 170854108 704260189 42626326 865651921 613865542 714314407 61567715 433333471 155880861 53965172 975398294 302948095 193066114 591361900 433551449 541669570 955643673 462188768 932912458 689560777 1055216 642541613 178667932 56541562 530333745 895080497 940578065 459904597 933952357 695397050 734186774 212359198 582257607 506269160 339272737 666196807 712960823 794867478 448825349 722211809 653377115 418473546 442298811 770919769 873544369 150829860 262364140 5652650 459524422 471040835 917466104 358045895 966601094 596682419 544739836 338664219 166038772 766647868 727447077 153837424 828223986 222149619 116121034 895789147 701624957 511494018 637093834 148525704 922916720 911964909 666366330 692763586 896820915 690669317 564196258 697620797 321964970 9013175 377037431 411832307 841370490 181307154 445207676 660657970 912318892 370416811 208056767 156969074 917929504 707362877 769953445 109039975 658838014 948874774 683042195 794650721 602483773 758047069 981951105 70198735 470011986 259902720 753848487 226604310 820219630 268949391 162333065 779009291 891556709 884677953 12000729 183437848 329565050 986175950 230573292 533634824 935315649 508970383 349005988 624796458 567198123 928930128 79283826 207429780 537382162 189900548 69833472 15054363 440707682 548460931 818884104 286111568 467015541 511356650 344820184 977267486 223817590 250904466 308373919 899107349 3920149 165722545 322102526 161926295 634560648 931599599 371381846 402108699 664537225 609192583 156502811 606896548 233527881 365018523 508431398 269850166 795933316 950492068 472320150 689168478 401418366 947433564 577857091 277009394 30980119 570777191 165441736 113919324 963991591 87592530 826399566 17374615 285624159 525012301 486257492 256118688 423936143 593666587 57044481 101816311 748816801 834424358 865177329 813085099 140874178 874711560 335666599 171929283 962961814 518407599 86142118 264623174 487794659 491492105 321286540 176424877 599218926 619243878 588658197 719298238 218930705 700657754 553483912 5286348 232781602 925403083 594142111 318998903 517472630 41526691 343983439 93552777 933704818 504313793 422007565 466390015 170572294 48318448 381487749 734756123 743717060 718170628 822129554 929337750 767518048 161809461 446833091 152929198 102398734 835724751 131407333 858272917 454480822 272853223 273073173 301983817 957841987 238343448 771328205 442608060 563839401 514537425 745772019 507002148 434219617 877032280 354590979 799550990 820593250 569624808 930291231 629403424 878671783 944480375 332798275 683524127 373032359 983439102 827369038 671286011 712067006 848532864 533926292 116925056 739876710 619073978 598222895 396860043 636888410 718136053 658663864 442760231 972076570 747327043 275664621 366943174 936068996 34884799 121724027 474624758 902177858 648809031 866972765 445817178 159262812 360482572 676592066 677967516 665419936 372877206 736554070 915016792 823636050 729961634 484688076 978168472 341200079 536847537 41407736 237631750 471799443 376533599 795676821 309392630 335871486 184991447 21075811 916353364 53277118 252002060 36391081 948152261 113148247 321589477 617332843 385045035 719853701 829563609 98880273 745235901 203026965 868501062 86029732 328059203 257148210 940019602 453764051 536281247 537827852 937702258 964808546 798509636 712038945 172991314 805317312 796021042 239100083 653468146 226458384 486810948 40042265 863394344 186788007 398480290 995120088 732625984 545456900 657639963 944353632 764763355 678505887 517149229 587542826 898162382 604051800 804370958 9754128 108986949 902312997 765296097 642332574 394066718 570977102 635518517 47590926 436892062 849285785 431592410 467511460 28019478 912613286 596515862 587072531 423740243 334058007 75866486 375830456 919309105 311479908 857163424 941297459 707034887 826159241 454990816 638336669 468123571 462882134 532793462 168195089 854557247 294238798 530451955 470797375 724985187 515870619 369344891 79921134 898887160 263526784 233089439 87496559 51127457 141217369 848463996 870775351 171951184 31055640 211109178 43425308 573179733 477498831 352893874 957229061 826559361 398833350 561535442 896461055 19817825 910929250 436433763 62509222 925654030 717852160 277510006 125965083 49489490 861608417 695201951 400792275 809406036 970938757 478905348 644152423 914702946 466014802 645764291 364349322 164250692 67489570 830103971 720920886 426155821 193027284 633833843 489585376 3781041 635985529 572296768 604442314 275156272 510166717 994863380 57303102 636098828 501742428 743761244 639747381 692823279 221151245 502206503 388132047 658492561 376075356 266596439 443642753 260314073 607636467 580844425 887822595 446861961 216265819 592963787 991086600 818695937 261696995 494441821 911063356 440762090 939609243 722158176 960679840 452038621 698421070 614857724 497873149 307449239 655060441 547824907 174256783 470375612 793751809 779115016 711420089 236184143 630940919 348017863 14942173 155493385 109108551 710542890 384456403 728879255 410277603 783834843 322792900 862841852 849187327 457636365 300953650 545728906 642932042 14849065 892091411 212976401 60750617 594399049 523402985 165571115 413375980 259016225 853786767 410642054 96858650 316890492 318662813 382107815 311339282 582343922 920417074 357521201 54442631 913457073 703178410 247266294 418550136 591593823 629458213 696178275 4313723 329874580 174027967 118262341 154396873 816860607 964729587 277348503 465350069 529270671 632692320 227585170 484552202 747174237 838968965 852018184 596583141 507221238 869795086 183550853 15415908 929811499 165398691 488692055 191876604 421953387 751722784 51794560 266418603 610294125 13565967 245150863 591045544 971043178 817676891 705987430 963650274 114353785 969023877 56634776 72313524 329166618 123211315 374528130 183058998 560210412 823592398 115846904 714105952 470746204 358942258 30733324 842817949 931831768 126010333 102582068 543029684 754008660 12775788 757707421 281514082 895778426 916061009 235808333 371374138 217280055 841410 79069326 917117148 821095222 711060755 476756584 31351265 815782557 377428651 288499045 459527117 662128090 128490270 407242788 808015741 191868909 245749506 772567756 336816138 266831022 458635812 452347930 489467532 537040118 127641325 506799965 265466160 297166622 680130927 750751402 621276723 569775451 979713622 722406152 116537168 912896559 312976878 329567814 755067094 627344675 100258598 451854305 292989472 594984376 657749104 338087840 127133397 367252129 553375767 386674079 249977524 55386386 396755007 859779028 568018053 851802791 466020633 42914583 639580862 361232557 301739579 315915482 42098766 89423217 211555944 359747548 333137689 555003276 719549853 885415692 382413600 335761608 640492109 636205882 530760510 780285734 103822152 412386832 984723342 132218967 218730810 824483746 975519832 608546557 92126939 448933098 743328252 563721021 154302223 967579006 244121523 73768747 906003131 893839661 138793557 891724624 766453812 524330941 107069357 938487377 359354482 916051394 759553974 319603403 98781542 588480348 564336172 838642246 260709627 524675484 232052437 173368595 416599230 156821350 699067646 450032943 197424725 319654604 717665285 903043791 826592418 357498491 607119168 413991694 646074404 222568910 695395928 224370711 659226483 323278867 312128180 642753964 31208152 431956369 832309828 940439623 62249004 328390872 837883996 71766994 908521953 332603613 563658037 874757565 355817797 445694528 701490467 907916653 710607312 380392430 288176245 945577442 166408700 899275231 526873418 677043201 465777260 564079861 651458608 941994562 310618063 825721352 778089660 176065400 428007735 435650905 524177694 56014812 169113276 129202549 605147244 338552255 57684265 717385886 675591646 150762652 128270501 854365251 710269799 319146906 166928737 199534745 172597875 25103278 10801584 314316333 129223465 173500742 364838007 884460098 229143448 98482486 257712213 199061075 399459660 811937726 720381237 715304383 964152002 922465167 850911791 131348034 970726432 242389446 827102322 47441262 839062952 385087101 233422898 703871602 667151387 183754563 661493056 460332660 989156480 743789977 893833414 729783825 993227214 308539599 523235477 210114182 974056799 505038883 243201443 619578173 403546676 382527818 256699237 777380465 461887896 940191032 734224193 940511942 208176330 70245945 38411936 563887762 406299334 992071654 777292880 548660920 622023098 338550006 316421999 277910732 52929245 7463797 532612247 866366706 795758379 642395186 985965893 995203996 135867887 89628320 479537666 535210233 731361086 805446417 638230673 634348013 18456959 499952627 223750390 722968765 887859715 550117878 804785426 857604227 414346597 581507327 539825927 352872661 70561522 357546157 160007003 788898452 386355906 180279646 613846386 743307039 601219796 560238888 488547642 257885000 294431885 955902087 826257084 896851147 992406934 151701706 933657496 216844328 739027643 687359769 109472115 158167662 488880464 724981744 495288705 937082036 45340877 991430241 202174268 27485389 926922770 803374840 466753824 952225392 992704078 436517880 538945873 409767656 478588034 912527519 745269716 798210261 488544049 249787486 56519668 375045201 667060663 552361372 66634985 245725547 921193148 79968805 788997523 149257677 399335320 658009786 639223740 272074132 491211414 867440499 634183431 4221819 387125137 955902654 888981034 574767986 962055748 465617072 705599570 97156496 392908024 825111345 890898954 878246681 104291932 724833286 868096146 959675957 262365548 562422364 316311885 654229901 731281436 173797026 218136548 768707678 459676574 75050285 756132901 184624111 530759684 464139791 743095011 741105888 353981104 504823990 466308541 68610260 620057171 778798583 645518176 183857673 308332198 989148229 173452796 481429445 177522477 995970148 438550024 412982726 496679310 799527548 289885602 947084503 125471021 386211502 866513427 622278513 299549029 367240220 697983375 471177827 74543840 313895933 937169243 722255073 72706162 238382040 621056579 212141460 806810074 900192969 315166245 266204464 346732353 224162416 181844353 312561195 902902587 387059073 179341255 455014403 867091596 292032252 397243357 417866055 834410288 113518195 771512363 975279714 257562753 534884770 715429061 689362855 537728774 564447797 113713044 454602489 744226571 463735337 176357522 606949323 816372606 271145868 596101640 798552354 805649908 527262869 236757997 346578914 767827787 878730239 499654259 66301425 250927251 971029651 545469245 894486218 240520199 504756324 93265589 137965468 634432061 607221674 552085649 59074274 727450710 794828539 749135903 783169 925574743 887094245 753260683 28309821 401412861 815809318 914462825 833552229 265629618 726803541 943090867 960108452 178641557 329865779 152882801 533112824 472283876 548486704 91958719 20397430 745915389 560937482 363732920 382104781 399814169 727989797 353663328 869761083 244998469 60285791 185472018 739930953 399137704 443223453 514615237 791231433 875615450 686082426 808836643 212483115 936051270 319911345 964354328 642634516 420797601 879148187 660380141 348803846 94969571 253957822 361612544 508517160 32920032 109889207 368837464 551814920 225512496 213582940 37562790 332887161 555617426 119697623 770532388 48132688 291558467 188348949 170391604 205294308 689975171 124442770 597680375 102680326 880183359 679643967 502039766 549556765 237330131 461548668 358480716 311668082 490661306 526659652 725506470 970585938 175750705 960168009 861211730 354417814 32612922 51292874 349973126 880048581 603279143 635194063 831975508 360843947 160033352 41097415 406415439 676697268 329253789 857945354 943881820 883890810 51335822 653805405 208912465 2646251 378221004 89088475 898093091 459246247 301876959 534324467 877659190 528954715 855960826 796612062 124415124 595092192 931650869 2648228 824783648 77564631 727318469 459003786 598517059 245779342 14435083 48334769 272584357 962594707 761608714 877002613 807552738 164803437 47407151 970252846 371565778 898098660 665034276 679071934 931878638 338706349 795317135 747490332 253318560 486612380 918930437 705711938 91113985 943589614 138969892 536203721 138969277 834334174 270634759 804180670 28445657 257019838 279857345 701512506 68020240 621471729 602686332 577562395 811364502 302614950 105219782 700829444 484967786 984368871 420154065 661898690 114508963 225523712 854003752 752517208 380477834 978223335 277348248 91555718 536922384 899311113 403445470 886853298 738763924 239354622 581945510 820282987 898634583 107461574 783405937 995259922 774601540 660884936 600233383 499816479 735124778 924364280 78400370 880281851 904998781 598282837 523610109 587770299 697022685 667693734 625624439 674293322 934376170 204689934 894952499 812613007 79944273 483437293 557692601 97893401 962291001 289225495 440441812 392196724 150423037 274304047 169990541 137744274 354525554 922612177 153007702 990088344 82715756 573302951 612551461 260829501 501366135 295211699 33153595 506677877 881683970 535030386 871094604 380167055 807240319 801348023 959589005 113030032 180094027 222218303 377341279 326494404 319498931 661531177 93263202 255525893 835596995 837512359 983020903 24432768 859160012 452076020 159593273 908882173 223393451 566266960 845603995 338307964 463656867 851099717 518004725 913389479 683976321 487660746 587086100 666695608 808419700 710449320 873386045 435079647 269271794 733111732 462252675 610017692 691521814 493193551 593186079 325369944 189819679 274644515 831656551 728659230 389016922 872503405 421237923 427887833 306791954 870146418 763397006 634614577 988668869 766301042 934135398 580115048 829305886 846895712 667061385 200099665 666898792 220325805 909408964 889753026 784841579 758678997 217800515 598997871 324933429 362645810 240176823 595720034 629496065 626939103 278616191 355868346 17654375 286022502 154676696 574104496 15578930 628391154 714812094 938100521 560938419 469039748 324988021 800770387 526890734 408342497 505665493 839035471 138315985 206040981 264538023 385355183 688216898 680058247 723989001 25002146 97741350 341612829 188886156 301073982 809505151 823253257 780611133 141792883 225331264 270056259 595140115 645553358 303791787 50175558 563019190 876343506 497372523 94074906 380623395 325108938 884026996 254660732 550743034 777782152 686274128 849339738 482393285 999672238 923687443 37952755 68107812 685031624 408223368 941894924 802678585 228401754 691389162 137385344 79926006 720525246 682485219 647665695 837059763 940770935 848000025 289424447 281665057 231847423 675057054 330265432 226207731 705645696 497700645 758308254 615892724 890132664 17314883 262549473 200730473 664300812 982196750 989022676 812932320 503695858 975088447 671634809 324853123 451618046 471530475 997750045 667965631 648940958 367209995 204725999 791452732 724900255 487431847 688961274 894410507 10325055 811810910 743943420 159641791 860996898 62505979 896073837 804245192 290645804 621310167 102531793 786257533 370004225 679855420 751231154 771773499 480949014 20818115 272902277 426902646 952308672 170061481 84277989 656927620 3489037 680560617 384083105 695623268 815263337 212241764 411217115 847758586 938797836 461464995 641194711 327677305 872229556 398517460 580452169 299963519 686038529 392621089 698528992 571148704 646285881 189512253 580796185 492044877 651881374 511351691 58110695 553546925 487986660 541842104 317161278 971400416 13706591 791251945 512379511 239123821 729046151 187901943 36283840 193692254 423089924 575711142 665133549 939692698 792820589 436949017 41651146 622856561 906029747 383325351 801697466 213694439 377911777 623182773 904734749 759216456 975941651 387468158 782195574 768747343 439162543 499045637 725686790 546934009 676123074 419871410 411145173 374195246 752088832 88257733 669151378 694759501 244677809 376116536 826963800 311947192 654276787 694286828 951835374 136470825 904824571 756034943 407644775 292104574 740595175 401786111 404835417 760338540 32890436 261439737 961571958 29314063 513128744 826363473 215224774 752906234 993086151 548891291 485268032 428006335 570083641 332632034 713666226 437377870 12599298 885997448 718248967 728906542 225166769 815928685 935881913 402786530 868786522 395775264 24344133 847423226 907520286 397889624 228636427 608280555 751297181 39465366 510448822 629721724 951597616 557671254 593276319 93542797 621724660 618108562 745620608 180992930 854707631 978723645 891099355 865819306 938114101 799268149 180971969 140742608 7554525 195521820 688726573 768847920 699433021 216136417 577931767 666464487 411452842 325040555 828432371 256473235 399699411 850726322 515299463 735522338 681982006 501932651 592566173 69733113 125335982 194621233 65894252 163514239 847110859 429054008 882172932 614272654 940685995 408449252 492875307 93597802 913015397 672645872 63401566 899046215 967608809 113206610 940558788 135089097 870977170 866925697 643050690 453330096 415905738 884634406 424275144 830258904 880033055 118084594 944788066 284709052 14374775 606782571 993205410 620760722 515558734 912277487 958734931 94030555 216317791 820361328 64511914 543785697 195948381 162442980 721497253 766189905 650665671 236126413 182090690 217013862 311685479 846807466 915310450 193251949 531758 302717238 962533670 463718441 729181840 515776930 450414051 963013215 566328427 105799720 165802320 440088129 217932470 580956711 17820806 164470174 841972458 620994630 454676320 956595054 461344083 814838123 935017343 943559534 318507833 263943949 755228424 68337175 430807596 352147530 700908832 512230497 380794764 44576466 519017134 80492453 857198613 147260586 808969520 161257625 479661287 797766454 539178276 272280396 410111628 549689515 123885454 23097216 601338908 276240501 157156378 621045317 565074359 584667044 380254998 561072655 556214235 173564154 189043457 630585959 169041531 911567126 893048167 55611195 708882601 308729300 166900604 654670034 341342381 941853498 98661534 708959104 159005595 240377711 34299676 781831857 724510955 320954235 362321224 724386421 322541438 335188214 518045826 194110821 512322318 454160044 520830591 809971883 71583420 625252329 637942984 804414984 362755515 5276738 183120629 635854281 490167930 739479609 330027043 956840870 234921269 630299992 390033784 457075392 729896851 891869931 34606496 417655808 538524244 9699447 218688262 673996270 555169998 424322423 176245816 567532051 158800555 805405569 757257226 325618663 319583276 482259783 594385579 92391856 379124537 574947711 762048757 885496413 607757341 528533534 952006451 254741736 677919799 253090914 991061375 521732804 859111922 374104171 447174259 891055610 942722449 375490598 532811097 310277433 186983924 61887600 764562563 982962323 557168243 625021976 113891378 255054911 714264715 365331999 630898012 395563101 631172181 334359700 502221179 346469565 178361296 317582783 637877213 788837109 889847961 498524854 47090064 443445339 53952094 250912937 753150586 769687140 503967257 75502312 878641918 107762114 29624821 996510833 324516771 425258709 618589233 674626939 934619746 286195012 826938682 643224104 38479971 505393796 73869847 625013848 965560117 620178795 56698593 310052204 46775869 22224742 401479471 704560179 723170647 577725442 262074663 175494113 330955197 709475470 498892495 306945969 806746740 650244670 682364833 554539335 762897226 560166037 475487212 596596060 702742642 737098607 966441180 656560232 46467637 429974566 220384576 959312205 573166975 403929720 247904654 567860219 281620574 675590303 991118218 546314696 25278320 255269879 361580666 841458014 893853359 258015163 24959077 157349280 294993402 466045565 514997679 573715072 70880725 714723337 70757913 563694520 15331357 306042275 884833157 711368788 168354807 160482714 85056087 87151061 679112688 35143281 431015055 726943010 570548099 283205160 968191611 352221016 684783031 750251417 989052645 839199974 154868339 198324358 557692459 849525292 582017982 651323316 644769753 154775172 752648131 770346625 707433745 710227801 632505326 829694509 667344569 758659548 828492435 720526905 265837093 580073017 788326081 136326148 417292320 600318323 265131874 819126176 857674623 868951781 290284523 553705183 574524589 245917417 201541923 422348057 146685653 517632071 383724572 718522855 169104830 305134787 946607818 607575913 647966592 348592510 582582926 76316788 122931487 737871646 261725500 409359546 181465705 213120984 722903895 701278979 181455109 170189653 624465589 528692995 123426986 605234715 913616188 352067376 436702072 493018959 462432795 807263570 609491885 999059855 871276862 4057818 194146373 938691864 646086244 892882429 351247578 659483527 139764035 121542051 826313794 762459076 937702436 352676883 633411658 32742177 209652752 832998120 61597785 626313828 303010001 905970872 90060415 237417460 501620252 82709250 197472234 145147199 987904112 147009619 739015517 578259077 830874084 905618174 11738639 292533569 118903931 509996659 820523533 432880414 145503592 286824307 80968701 461530540 321260424 597234475 970487277 732281280 441346876 467505858 518977511 799607798 849464136 631641430 69586246 774958371 71380960 756445667 245946390 123250881 33936325 560064925 848016995 978858600 728487843 426613953 379203458 341078885 259313168 448570264 774396078 821421261 912815639 732357017 183239410 529584687 59945818 537897269 702678393 588457379 508108108 242115637 238256126 623313095 806409724 753443774 580134993 356496229 434311578 960743048 102133048 144753234 944765548 857553169 365673716 821519750 168866793 295233786 930178591 277303606 525714477 347007477 624038309 5997622 488449279 412233663 564644863 405648877 62812519 482226786 58800933 853023136 626420996 122166808 708009378 392262667 856298938 484992497 851630584 19387595 359702035 320580308 596420548 189593235 20105079 5252364 923656157 957949869 868257579 210600574 377135204 858686095 681202648 2828922 219003193 876263040 664553178 837436108 163459932 517853973 790044000 460973682 528027229 155999075 242157062 167645868 768710500 845457701 7810244 522595479 944641547 446280858 74975535 475776161 363910604 68932729 336696667 85939252 826707421 722636766 668857742 501467463 393340717 100682857 971408198 839816734 935937651 154170784 314871016 125849837 267081045 874854744 724259971 989788176 377554886 824043182 868733796 993366613 219724305 949535859 701583823 316684987 596939043 884019683 636657643 450513107 33052646 270941255 92539700 445843563 806851689 282953391 883632419 21794060 598435305 994654843 780967020 482147176 118412197 189579024 624420488 471144530 857711369 611362944 964455844 530620280 407058777 167147191 459401781 870036144 864883132 781069781 131513151 530648729 695581716 232411779 462025080 970496015 915658215 251488952 250096723 917613500 42991392 385903887 907546918 875828997 429565595 786665291 183317938 739239434 461955001 126625243 62107451 569581182 756036376 471805843 199189472 346455320 263087598 613118800 750887131 750174449 67760615 693361301 851779044 773193920 396593487 904797709 156912423 382131229 139013279 874460321 23725088 791482146 536045522 515573572 692218605 203914614 652626154 394786757 581247087 28528472 309568902 765136573 948661893 235172236 951875947 475839731 135874943 261914754 803589325 950564582 253590359 55395941 954589854 111947368 186159112 8920666 755860462 494193903 823116885 532352331 213818037 780131189 248674645 662608418 3838826 434045001 608857921 538008968 877655087 712010977 140712229 346839302 63746506 140525239 553907313 869874720 7257794 713229778 908054387 940816862 392822997 538957130 353780279 555148082 612354302 680219850 215605227 126989642 968435219 42030166 532494749 503955310 43122138 359994871 600521939 681547552 945981439 185805 106512857 696776525 247835936 877760979 41554501 510931 907580400 624052832 597106833 235653485 999462916 347559440 714213465 267139228 59441573 942447397 27476956 990325481 358633677 203328351 487789542 108946269 59796666 271734523 705806878 591471042 3138924 602872606 593366217 591150334 901607214 904780066 175477343 371478907 200417639 983634035 733090273 211966722 181074247 672747380 719743534 797671815 194036477 154664932 723021281 345710083 161328955 33733800 532225355 414658641 417904384 936369102 593363518 570916339 310686939 473745179 617190262 343300051 705568372 211606294 974048042 786351594 710513381 96161189 717499306 874751591 27264320 569160259 827586912 598390175 717422943 223288091 471766174 120396685 129871733 300036595 511085842 345872049 32182856 103075973 893729182 646515089 21240792 603305507 883987723 808155287 88208996 966426507 274569008 460376370 672322426 806245642 714686946 697583274 979602779 269291126 24512893 764245926 121138008 608633816 501862572 324330608 289917515 416890195 916415 689410555 311213521 702037645 447468913 288107104 899159862 446492349 651813104 499945360 214756458 154736161 888229755 201330083 559544854 685736988 29107977 181148923 286867398 492289594 84544567 927593553 286487563 370598300 452344293 773932800 419362147 902898036 338962802 398595240 812334316 570866865 779867165 984129090 516207301 563039211 137222286 900971442 477232923 44953414 78856832 617155680 382694611 531523092 112715169 358834258 582343121 991339647 594334269 410629108 3950584 664541596 606467025 825797044 41969919 270625448 977638338 840183327 321297978 8291526 63826727 333650569 280952243 683680833 861477447 951752583 24006253 110870718 815467066 240712815 255267752 228091782 706642423 788681698 547387018 185152235 830675777 140719633 6225550 8461424 649173305 437945991 971736733 161993773 948810523 456291819 173039704 170475820 213559164 486115022 689021788 268083405 814507164 447565755 475445982 17188087 827161722 962850725 956932843 810492647 27688185 52729282 173203324 475710562 460760963 396029389 921310390 590962489 515826363 145532746 162343900 108695336 656234824 787804998 99535350 834271372 574336709 110875254 72507585 614106568 368891857 944548011 900182385 672608483 666380522 10375560 846584572 320470839 600794498 759584977 715746598 403114521 588537683 308779145 830285402 276677261 210110698 800435843 332311262 205833583 345557446 590790103 175700937 196098202 592865019 42249080 37295768 315889844 810853671 698849493 545250360 151232873 806156264 575566429 951615764 884914846 641057121 667872225 328717007 159951254 657786168 847335632 661469351 15360888 152780720 476987605 872620702 104192429 826405281 303416954 422949998 857925032 826562391 10609141 651111908 19483113 460365583 941078149 651423775 348578037 740588673 21692435 869631817 40304900 381065677 856438350 947957070 294390641 802000537 657969806 338705328 156165365 515246998 523130970 230039207 847037270 473874865 987056506 139071483 46074105 29669240 181981180 833366565 693678560 310859408 396035631 889859990 442297097 102465225 116800409 701738517 776259990 774734347 563207517 853894994 562062413 701753516 746134907 692662748 993242898 394524817 606661267 875306521 721538937 411666622 416937753 933316287 192619837 858559605 525175972 991949115 341197730 401708252 925404269 181143930 824917880 339144407 219208911 994432578 107480532 806537956 524534956 916316029 179047756 299640228 140342226 423245127 467531864 104236390 108094740 266520678 690279750 714528696 546392269 553110747 112715645 593966849 709579850 19910083 69319579 741403433 204437296 913794417 257417901 334521690 833152380 209558846 540328997 854122232 685001860 384155585 382876596 931457156 103721622 245704276 843970069 382326969 930886118 92295108 960454804 686231496 117184489 378117240 361108439 327864502 238743358 617809907 209587942 730543648 677388899 526660393 668215071 402230278 310886128 256646946 930296139 725075959 297345409 681712527 92265153 510818911 64436190 208033310 579942447 911456066 72934355 38338338 93870229 564237726 532993642 638870481 452541198 692824050 408161795 744913450 581228921 543616214 889841326 243966188 940290348 799318459 110243737 592633870 462914126 690919734 429740453 786922875 641470271 665328561 933732889 925493961 889733490 673389315 921781961 447038107 740275573 754238437 342482507 514767240 868669820 272660118 415418559 830440458 647869656 286275738 379727636 731497200 888737503 530282265 651927636 87341521 418458226 796245947 738756092 278196878 456674001 617421742 949492466 815190363 644680601 609244747 244576962 629603274 764266352 692101141 987984760 393071879 176944969 75752440 660212514 292553738 758243302 782564813 141778427 503848648 210902174 794802015 752451121 383694275 570856812 416771994 347668186 74419386 803050205 489583858 813188749 928152771 593680398 531155368 514116120 69729124 658291462 346512856 108310319 367050669 966706938 344929422 873502603 775084057 699826766 61956478 998107279 59012603 250788120 209863533 355869866 998230403 16459168 839871402 342374264 459548712 780264943 46439709 496104518 374761894 434699354 799935931 520779170 962948134 206751200 715830483 179997840 507569156 1144353 351858442 904321278 536216319 487973330 226670636 535738480 343635333 447734008 806462709 528591934 816545999 556663487 93443345 292946670 486973169 201094497 809829089 51709157 208106746 295550838 863838029 883537593 226355923 701138087 233453843 70627050 992002570 34487070 28408874 50542710 933098375 624692637 870059762 828471322 623497155 662381991 273254950 601766489 284233516 823021124 944857137 698997792 602389783 531947373 773602907 156635512 646570864 72134621 886668769 558279073 763785444 269627794 522894195 213665885 963969523 786573950 296366125 305097023 697098412 27200084 780987804 952189745 270629672 327492605 121189134 204275395 461452611 6760499 24265448 308882175 692797751 491182162 365322859 828086644 98288467 912994300 976009397 262999841 961222678 238875520 949250462 634078626 96889555 104531039 765468764 281659241 553897157 980967308 684210114 582076472 428647980 236960265 39498390 922873978 41112998 631170948 321236536 995686005 697662464 794033395 515248543 827017967 899879288 964827756 595803002 837064493 163017617 411083394 491291464 420914079 980616346 958142120 679639378 977230008 471488371 908640445 247952916 57205912 214146340 831097785 45009470 549853229 575558751 472186676 120550838 850005263 272850577 50112639 501702765 556038616 494678081 43099726 436999536 149650485 180128384 971722921 239323877 469582698 562144777 42909830 692604066 942173525 717974716 108094046 406062829 78167086 679697309 611937158 568431432 331689329 467697461 582226614 645208628 149528927 172502960 688166814 772732244 831066273 919800223 614783329 966785886 273681577 126865688 210862781 772354877 483575609 892348585 510454925 10869540 104310024 974193242 795628117 778408878 477681033 322686283 386031113 102279017 84667188 163269005 852308623 538287087 384991148 59341765 246327455 665096493 722586437 243962534 383865631 330708084 754838783 906720823 591730271 45359928 683138811 365866714 762338101 587285327 937154396 447811263 638886880 925570243 134019765 451934631 49630894 835876562 469580851 722567909 411153863 202527561 238444876 298166494 365675819 977073970 825185590 738015636 63460836 682195779 58459712 278261010 191294718 67681767 885141258 414177491 846887445 780043696 187493816 674561228 351672468 229678166 638214596 809922948 711775984 983965323 625224424 308275478 655317617 603064973 37558842 687608734 81786266 590352648 355366944 537848354 670391304 601252676 142833980 276674493 479873670 257813342 950724177 900518902 846823857 341281754 757766604 95277968 378955554 704189574 614793384 493828563 838789291 514322486 904979466 136038086 351533149 975963865 804802387 818707882 31127450 612148787 957903943 770407681 625535332 740472369 220688379 835432639 930231177 644866396 66425599 723008179 674960944 523886139 577458167 271307377 122211621 287106740 287647453 993589562 337014785 737562700 418863368 909119782 654173455 232649232 232546298 438007495 826772958 766642309 202753418 63787236 808198898 772685425 566864173 869455786 499883501 671918063 274109611 160038481 96478525 393210037 993875238 889473739 444772459 533016025 837520475 336655384 620458583 146788658 60998887 891388407 610960182 507799724 359669146 811708584 327661616 972449792 555367880 997908097 968471346 211122175 331019643 973118775 128333364 638523000 998594279 345706336 582928701 682531820 476031050 732582072 733088351 803050872 147273719 241451036 599623329 100450961 446806799 348429540 794853690 859687945 716020189 38092236 178039698 738705026 616037535 187936244 172920137 539886996 294146688 946809302 412033209 285787617 726280514 478493177 641574155 114280189 433796660 586010836 379249342 525998847 177566716 245156526 191343798 654047589 409148762 586369374 493924011 897598307 78933017 798404023 499296256 736016608 793075337 951001476 609632567 92653874 11037471 772689317 565258612 594087758 299101827 548891368 318846906 595695504 630687942 9716650 389126229 399786397 244372787 952995693 712300992 30535142 734378209 824649186 130484718 704988539 528386703 643897439 514827480 294238553 695683519 693783860 647298944 104555174 225172004 878023153 508759921 325011152 602653921 386477471 221639646 625820335 873398681 414504436 572471004 604875145 861398718 741590538 228139074 396779392 615837706 707328238 548516368 165543149 141236612 204782715 47703080 229964849 62724129 467413341 516395898 837543180 58720247 627890680 473952685 118773255 215268197 576483337 535750997 44296393 183231623 638856950 565548147 766831317 945227591 683367572 244234881 449624897 723754245 966725053 338804540 317393611 360726233 41701875 743274957 811443737 361882925 63101467 584984537 915589128 921132852 129896191 94990254 761000135 593142052 851505471 760522124 703694626 817208074 759464065 226667306 687689749 25029285 89367314 865391779 513779227 79428979 466879081 139940159 73065726 358406798 655108643 940643269 102607652 939540496 738931667 670227128 326060544 59475826 855053017 426600444 269034226 632981301 531944032 786000787 67523051 450189081 69733899 686593787 28313561 735401720 340282644 711383894 826897583 366877549 790279467 888830950 122529757 486579816 582720778 42934506 224373781 288585547 786535105 614587015 529445648 264712490 670423221 892741063 368183810 213413847 72783156 192385048 838082227 885861378 689225843 351792445 92306438 535880682 518860245 831832858 245688313 26449585 181249046 18934076 24378956 748917040 596140848 135104679 48576030 733182087 245529184 954380547 548118798 576763803 988687417 364335868 503219309 771883756 624279017 797183791 373855121 327402622 956995559 178635329 639661720 465005257 111776534 354221221 638396753 106885497 683505842 998794076 568870998 633701518 423696761 49719952 532647016 260687152 143409154 741334993 860148628 290892106 130592617 60787071 195010992 590254476 131942811 410150990 556612908 290315506 483567725 877198898 659165545 903125957 43281439 636605060 20060083 47681558 965487180 981530268 682425050 297246686 558011127 501762273 269946879 732548769 988557902 192801493 538923834 210298057 17601816 496791045 539317320 892105907 254821766 800428941 801629987 748359815 566115573 381306992 239939878 430957654 908329626 108189543 693664216 442942001 532022147 597685019 857898003 211868982 300091235 51771972 975564135 130101063 283017327 320627034 786227180 666583579 383877533 882967212 455363983 310848449 428413737 421613340 482752635 205765391 668524956 452639063 2522710 286359765 94652935 487712721 566901211 984249171 139988965 159911747 732480 811885635 191984037 31931128 4426566 784321948 183286181 529900510 755058374 807668088 122837218 506743313 884141470 997850499 536920483 858475608 24922140 376423696 448710551 456790281 840657351 452575559 394721363 108773769 439237573 538910514 712138621 886640283 664772105 125025839 258818877 854780329 651528776 791372920 423564796 935469110 935228717 502558296 836375679 327522826 633672501 963433525 271215039 593689329 801821304 88607869 420053320 272209289 650890910 920449985 835179511 872382092 607229856 249161860 481037475 411362559 493866493 410551355 501638307 92089286 189640214 837357055 537919712 558873472 728497423 568094843 946180136 346762109 690649519 459618487 598748838 926662851 459670260 58512041 311671986 82049853 139337602 924997175 152467998 167287567 337582166 641522511 353983657 735784240 179278588 575823965 705674799 440055509 874974471 104454764 424069897 939272763 825643961 277628004 777644379 131228565 706058772 331642083 280582852 9006645 748914660 980959575 282362641 232094987 881619720 953031397 295788894 986163589 828664466 715263232 42944656 786603870 855914730 744628453 773164341 223553901 79250505 986531352 397041508 416658715 795007747 272542714 65756162 860994916 889320900 257790049 253477500 114537009 546887695 13864528 802498155 390254527 57892035 382795204 19955821 441302145 6785182 662817503 12888692 835288058 850321570 279494517 478380852 12834597 411398143 677304266 762984864 300068600 139429279 534215440 656038141 399469328 605520417 834834795 278348084 374865280 50254239 386204746 290584724 451922879 954942037 961263834 576080626 977369618 200756727 656930884 488518377 304865400 781713822 743079789 733256501 3419571 475512941 192485296 30891205 446216522 553630532 689772492 527854720 879438801 820551060 601907340 293694915 375838179 58996916 727242495 512584990 413155957 457614717 72873949 329658805 843189267 368646185 246410642 627212118 495466694 669201912 709411252 671553067 37506247 798225152 562543848 199283236 129250907 4780136 578578534 146752452 649209790 63471347 816055742 798806537 313168098 761209943 863869212 618272464 989403881 724950219 921634922 92088741 312294812 872419792 176518081 883091415 987421173 563806808 268786574 801293646 417874413 250628489 10066331 678961694 948929239 632418980 535995708 841761116 296357320 390403867 956730043 90425598 626079446 212264916 48692149 301329643 348423273 245018738 890134032 655996321 278683358 870053355 789019573 439249754 865971127 103768914 49285581 352683854 745136204 456052560 309973792 48439600 570087324 963404553 130077199 201264828 746800369 874533920 894487903 446467512 421006781 688492321 638407781 988820911 588399117 110794865 725831568 845445363 363418635 209819535 280082468 337931724 727052341 178246016 909089330 12372982 358897143 223206113 102583491 925921389 762779050 547268549 253058192 954477757 400756608 20622409 14338537 111676853 900061490 229218025 873278513 399913752 593982206 127022149 661578437 414403533 936070173 184603258 555580313 583231387 3528036 810456660 644778154 57155704 107572536 46448713 677354974 956974581 457941788 935454071 783483227 873039234 54946860 740841414 220661463 428057789 90755134 382335226 394659123 377490936 171064452 808049715 315026462 487646999 817919842 189641452 511487721 3354877 708624046 154294121 650671642 984960641 414797096 918843482 176991963 234632060 363968902 695794656 208958587 232712101 944832840 861929887 127797483 519984543 564836150 337188877 293315887 563985819 770813469 440670007 440242436 630797251 15939257 957005591 647967058 892800605 517215372 737500341 879067310 460671385 485728221 736509535 373753093 126084665 642199372 826863337 935656693 379981962 626915321 230584446 752938543 581285151 784305250 192249337 189438982 45738321 922804802 74055272 408309286 370540809 553830551 584884865 359232311 369364466 874943739 591884604 583576619 659320639 890611418 204451360 344741819 726658527 775804386 142353740 377101653 168602251 903733631 379639087 483889967 52368465 678620606 873522645 782805823 783860565 158539360 914397509 582141833 645470719 314356730 20793989 900925913 717051243 330932500 566887223 495128073 12088658 803894042 325022920 146434723 819867522 970441414 876716164 25224230 114269450 139140329 580888484 141111612 971343346 19130401 778259075 124411021 904224168 705558259 895265367 687985965 59481754 905284368 478665049 593620005 235916827 252188868 22671373 75811402 714423197 603713124 918872702 152538031 698557053 126462873 542899471 744044159 937816270 484596379 856458132 190098261 659510111 259956167 88438982 587078983 368981789 533973192 767089956 46454976 724539579 151047331 548930722 37562156 113255207 691233445 506607404 661039967 58980965 626353255 801715740 580720225 285152198 267681910 670568785 109386515 649832985 143200778 113786878 187455308 914161851 420485499 217735562 494420035 835991716 50633134 191973910 547198171 859417968 556919455 215872297 643444225 488373138 494857483 822156996 561640372 648123524 118083697 950761 281084871 164365459 359597830 570197856 96144763 406011974 217318541 5558971 435712031 26527694 528447782 428354250 755191451 682413633 592141131 769281634 940724551 391448807 724872134 796478274 617401681 621097996 939552021 815206715 445872408 883619035 578428052 765818323 961539469 161420860 757509299 973926442 448949291 772561650 638069935 639939837 374594804 388498725 524033205 946727406 254786971 587668066 724274878 328652930 532917667 180792195 506554040 600224828 763292432 10140563 625906755 5339870 234730100 152573250 566801235 91445686 91153714 563302950 596831822 613646707 67713239 393914645 514109263 976913378 743726665 258893754 484077118 795791420 566509606 412319038 226497868 925817020 106188777 93138003 950462425 145968555 725630954 890941442 160214959 776108157 792744588 743098048 764460241 162930248 275673671 928033699 717030234 10985715 648341733 930514368 313583543 167312865 395865486 666936049 700838111 429738107 698376818 637017537 813151920 128464003 225550753 295759303 721670293 937049616 199081532 608614350 660654283 49632867 964163182 619960972 238988042 80699401 180530 796621995 160265852 106518577 147464502 714174273 193734365 471094877 859089490 196350281 314373753 683538175 526811313 182269868 129852943 894894242 515669416 327898135 750622956 930074729 517502325 140911694 958019471 262634245 842749466 603089915 627558071 798876186 243812389 522839368 470939907 212775717 831984402 649900232 945828259 513087549 375443849 699925846 459073405 262946548 30172463 9458556 164644298 276639401 111801385 981529633 162009190 57566495 173465674 385584935 660888831 518147231 569505688 841779572 109942590 511717582 251032152 226107567 489818552 225978682 606424261 957931268 516936468 470716898 42735227 456276912 336163186 685709065 251227674 260594621 343533307 221879140 138586697 951240352 362588153 453904714 596166312 919857380 838718347 801296200 657677168 279700560 187237542 796995840 310524375 632186849 972481966 397835565 212316567 192348234 295260739 309335261 871078202 175079007 377356373 714108942 953996414 177166877 676384140 788007380 48521202 678377644 498322890 712529640 998345683 888033708 609767881 327171816 485890621 786432178 447284858 588377802 945347359 764924369 401631067 638077272 100270299 845897693 695310249 382231495 648976965 318915833 347899068 351201950 758298524 423530181 341348918 693050825 697493725 712525712 226808900 3765949 197756218 351322063 389519434 863910426 472320584 188254203 795319930 6570096 990755166 345734358 685039929 283255252 36751232 332720663 707340590 354680172 985963883 447707067 730600684 891687777 803631843 80432757 129606308 257795348 917196097 860832427 930070563 87863722 279913660 343647836 997588151 705871967 238059618 659629925 913162610 458745097 174407150 97520087 372138021 92693473 590142955 794691972 250824741 991944129 451128905 295661854 564125586 521868364 467055446 112992322 205841902 131611827 958042468 270413934 931265229 738853736 427978352 783715977 675624953 168238573 997134818 577165740 15750120 627620714 415343398 837681244 727486423 268436486 796235744 567572693 569289650 568092256 935174152 619282503 584594580 605253107 870413141 822226728 698874082 247149668 393454423 211971632 134311610 891046312 431067681 241699855 423368192 912426352 83618992 428927143 853966406 192966538 809441429 443192356 535198794 48551440 857857306 531497517 763594468 368077843 769907573 452127442 463471576 144456847 992226441 492944905 842805006 728303829 810849894 892141452 320181306 739197355 193797219 282250642 11035885 566623099 804308152 718405917 921566609 880305106 286017739 568885760 929267302 676445224 618842539 567578400 595406526 516938308 793753083 44874945 713986327 690206429 415963278 655168515 701559371 662353541 120355421 688342128 328553827 633034650 589640463 475216409 247563523 663241956 637693469 643278485 695684356 439447495 379068575 561525829 446724162 825482683 604659907 41683402 709964798 869167169 40172427 48281576 965624936 16776313 805683298 724874009 979863833 35820162 620551895 133511855 172413848 472857934 491677880 182236821 377518830 803938000 41490072 88261196 204702788 876011332 457107910 813417508 862928850 684732215 274482974 749848026 231463301 351505301 218955285 136768146 429471441 789886582 79446932 288912324 202072603 586892928 332171952 290219641 162589133 123975439 228451828 673486015 185177231 238512293 163475198 475889358 250710153 33262178 118640933 131268041 356321736 40060869 362701952 845992850 887960007 693617528 559722339 138776796 110635127 161366475 39543026 666653072 400456990 579424350 28842294 695655073 672461949 821200508 729670597 508694124 246618366 11736414 769505589 988874434 205256194 325370263 191767807 678220372 473290967 990278771 951520919 549367681 851470757 956999532 906091675 804775235 87089528 832221517 873175547 103251259 177061400 117146755 227474047 93902211 974850553 501177256 362085094 147713635 774818547 582707919 132445282 187858571 859806222 734273073 789053698 540828618 140645169 647518733 636232321 314890031 619761173 169109607 468743988 451383416 458999482 669876962 74605479 117783710 84762925 610803808 282378689 852197062 387473345 964932125 457969947 574327723 26998203 778658197 26449245 349306435 410273831 753292858 774812976 409186586 378035699 748157312 662729307 430663892 78595397 542823128 762665545 186133132 753739847 789580296 266703732 142423225 871090351 921414455 217046447 269205822 281981263 555855719 855212210 872625171 674699659 393929358 382455826 865214726 141673431 82025504 334758803 715346370 114121515 559522659 487417611 393656758 729114451 655991554 205638401 812603446 573635538 433977735 123021455 520678159 37012560 216474594 600206169 212982095 824088183 811007812 205252486 63975515 724991378 220473850 907604037 352968484 517502131 385076131 489506359 17398586 377683457 76674260 740568137 563863910 737420585 9019398 263487114 280446030 376423778 528023330 783570301 380533256 794961312 193966890 857648343 198563728 724877893 74789653 906076484 760335348 995588506 169567749 699476021 377063687 237058750 704181685 373276296 437549161 534371286 602244730 841495434 832442511 418123332 143644924 205487931 786440158 138904436 187485342 983866951 990111515 509288993 650993909 676275490 925558424 726325997 794159706 713761860 840750015 346955120 989408264 617021119 193958880 331414294 211833936 38951460 244165368 246437328 19174148 868462663 211359454 206636749 642143155 636165637 624315521 257619563 722104468 822513226 120839545 1844359 311121095 228900485 182674983 496925372 288014105 698376047 273843880 704267871 882581700 4414082 208885779 81673679 34997025 703623526 570379574 110372598 492241348 524885635 199308884 953233885 677350475 372969125 170389478 269676335 261160544 547404618 58085144 493726727 499585174 746843376 89963451 383163622 791493783 902785427 659989249 426095269 668664015 41166699 922696331 739820984 301991303 772655083 861776024 378671811 726476739 917995311 720964149 168742272 861922463 533202009 667643783 510295638 90219426 282066314 349549292 699976515 482789650 651908983 195807980 576494608 529236900 845868980 311995461 790160623 632871164 543568716 988330018 645980526 955372853 79044438 436456207 675477880 133859405 103477904 280816808 305989294 671782388 923264795 690717108 529024009 275572813 50663596 396529407 642056222 994147751 606948468 624480725 171511392 236023240 525329439 110316260 741456387 64178532 470642468 869592886 152526741 231973658 262804748 701122954 969543820 244546628 684244886 505765835 389536138 339412605 753935330 526899908 542325622 161878851 364937433 695951577 658803692 839060131 173688281 614557511 528874955 677257879 933430250 288738234 104808659 442927871 642303846 972279924 493267552 535027336 149286393 311736192 905055891 980185007 259775523 196043558 427505460 328546908 13687911 114709196 717591318 860163082 761775557 458229959 597900605 217513878 192649099 356011604 194943476 148251275 122525426 152870511 381017801 888118672 701782410 439817622 590391236 324868093 366967115 614803165 727598437 971350142 182755681 960594789 332186007 666619894 613078903 305050061 959090208 788390063 833796677 833634937 576429978 791478812 862471606 681103450 351787688 221139975 318550305 573400539 8434101 777246051 503629950 422712216 324511437 435292251 395940614 291986754 835737685 419977059 82079372 427904274 488366755 61562924 331404549 196437957 413500510 937166456 285444300 587740614 13804892 8935526 777376020 6601121 528465692 318817978 974021140 892302469 151207422 436633191 933536139 12531140 274429745 436677112 99565604 89242412 254809331 156467134 710525299 790492866 256439815 161794578 595406537 563372851 57216771 966865677 778607093 766341790 561764462 160412378 582486041 808339606 786663537 491210526 761302273 855517735 582768258 10079244 531588869 336141755 368116091 379987644 396810136 346541201 949411828 804709790 683126199 618035931 853726391 196367011 489668023 81994721 732056597 332321466 794621068 334596669 634773788 848906075 901155548 338524944 245887226 378488772 780059403 445250029 728660728 490365061 829284926 613514813 605396814 811757667 648892492 421291435 92053845 695382496 895763660 167459369 342504303 967639009 300874769 790616873 761826900 29395346 758659226 473754992 993559107 6948795 530256844 618265733 118035217 643472378 134278487 196941072 739665958 728510742 483947331 82877174 88186691 327043589 102059340 323073044 543647114 922943346 343430532 863158787 307636231 822577014 411767947 839381050 37108579 804692451 500781934 53619355 739629688 238245846 543341861 2570618 327807596 360515939 489635465 920317798 477231262 225564708 867296195 930602648 148349797 656644991 204541942 682737034 86014488 304920529 392249527 722741361 399956340 600559466 117284402 292055300 963661409 971812167 123664447 828086503 397111625 910327788 644800262 775657142 859099372 857051446 741307327 561050226 791280248 545086016 851679490 51639921 961507402 59345771 635025759 381241509 758408634 523969595 973463545 910826132 499697649 104674213 546148798 738222869 165970710 440248397 242385037 352839559 251146105 389818947 767969178 252573755 387767084 411757627 70998265 608494285 965495654 787527021 347515328 886214155 113733292 937091764 559291796 736299420 883305686 321901416 388134914 440168639 804519569 563400409 599145259 467494605 229076438 119613695 329781616 168274719 744923929 664785333 800034381 167631242 952181053 941389859 550881839 741301806 148618784 165764430 838360250 351370010 545824220 825244646 379212944 267525414 839921423 488341866 613258487 574178950 835222612 257263330 558819279 504484514 40072655 382624921 343271140 854414574 645383852 242664158 701324433 245088398 384133983 541031228 427530100 951149376 349950286 871204310 751463903 146146779 576093392 29683863 965938969 748992348 904209562 32841533 896400073 732428517 338493481 508278474 70211858 793242122 315431319 522644586 841526681 364262871 739483 631491609 789529291 60050211 7621213 167174640 342673115 660347489 888978085 917805990 75949798 945868687 587682580 693442841 408008326 469229497 212928343 593948558 454686944 385754538 791210491 922537857 746062507 519074164 818885545 707386482 359797293 775122935 991026287 664969167 899468868 235755754 718704938 427838721 316352342 931033591 46728559 215689913 439903152 150610649 105880747 224838322 604917587 182885694 232034380 418411971 218961736 795796630 985830893 146405734 265628493 572444798 439494188 393351578 116468612 784653988 397109815 21187651 607781067 751414880 27825262 589894380 416664755 825941069 383936580 626845801 259068372 952413256 284101971 579543801 697702281 207517785 108990313 497610172 1967558 548594362 74365069 175395856 953548269 866277816 490066700 916284555 711418430 926978018 732013784 534790156 15012334 969262877 497181635 288757048 452474376 553802457 1389765 925054055 149012417 906577466 358571090 593619479 441552268 95557496 622706824 540198420 240813365 232474609 987578589 549482039 148752593 201478338 886578412 41324751 737718688 511161898 176308348 151028896 238361746 259183751 98252929 466257096 188607379 283137934 780503597 437094219 701173707 889203520 161389902 307482662 894905793 81365667 411528685 817057123 694502608 298515265 498543821 96236347 292853740 835492360 511342333 245773122 19705331 219446938 691427512 593282467 472448865 374783202 946535634 73167131 451020745 231378821 171110181 984563636 246283668 761141247 597611455 253353293 997323978 731412141 816654861 602750781 796956494 128686896 698133754 781494664 984609331 357432482 778370328 238886063 244555889 371530825 468514472 619073033 918197704 796609345 518172240 915554380 383471788 561619020 628489008 796773065 144279787 274804898 79660325 699256125 934094427 623349626 366672225 717913275 376613887 724507295 480479315 52009862 572852039 842336414 796638378 973583743 601482679 206273916 454515844 787794525 649611676 164790335 887140460 428522555 767279697 846536177 971982724 74458965 373632752 785095444 177329241 867079689 944226571 567664778 650664789 375417435 477209902 403137983 745289114 144162003 323818662 313720449 766118098 748126608 939451874 586482341 470538151 141246246 487306509 264899500 875390963 929558799 79625782 664198882 613927280 469652148 306893667 818236486 728708818 253197499 58066240 517808793 215978271 306144899 438680761 145684091 587324429 932366637 818333566 85426161 201376 614744144 704741544 269558483 313060051 401247303 142872419 123856685 39979913 290698168 295949747 679244911 871443430 42484082 804941228 654463911 821024157 896857734 818566891 970188991 834562694 72619902 936549746 369544858 247768900 460441616 443291450 811291110 517990231 535114089 857810300 787048998 925426010 840645972 56996923 529698235 694887270 10717790 142117872 712070007 864815516 196460443 567283865 716356262 385666834 683244987 74792907 918470906 590776589 297039696 641664233 893456799 802083736 108874926 826254711 299786292 30601359 500119204 671307419 177949080 335511925 613479730 617528243 682828369 166376852 557639270 128937393 206065045 238645905 310367173 597881576 886734888 567364194 527844425 574298211 497463188 772812857 336212556 28598803 183295108 11385359 223434102 503146147 715089038 539894815 530411357 2105399 328893555 508515029 663547032 622692457 31438357 668153520 890301345 643696778 386211068 121559941 585619643 948746823 176287967 681211786 212713066 625565823 723994315 55854388 211626466 990586172 842089401 514697988 362233314 208576037 62762724 280561347 944004901 837048801 471703018 71530024 798265167 366430058 934166458 186679054 708819389 276319388 892051189 913799771 675479169 166981444 179101764 309521481 723447640 75477722 327700903 407785975 386499480 317692799 510341070 530814632 594774516 678126014 100402701 261317112 232221548 655164475 528264892 424209710 707326120 901948238 482494407 280260066 18920576 489196223 927048260 788337128 300310603 528242083 78562045 365525641 657809686 122462919 90997397 712816956 602342836 491402509 767397124 918998837 800133113 644733445 408931045 504706844 151135074 513780431 315734350 242789988 127379969 318089079 894182053 643620550 679402345 611446094 540941011 425244304 712015349 412872968 282025362 244858069 603987753 185790610 310844035 708552191 323652737 756913448 448531973 112763675 507598909 668599787 814715186 770895216 984684180 604202789 847465568 370329580 117000795 581020513 122298148 545532316 987754718 157012858 461834498 594331318 672738322 701086626 211759448 435895690 180942453 152345565 193643555 773763296 488490530 225121305 890971794 117955632 967032602 517188201 614939789 450623547 47311051 597800353 676947040 924413948 243145470 732926369 962173948 459967092 306741537 968320393 178498455 135351225 934234709 112905764 596297521 378135295 716700397 571001871 786380294 421724893 733880770 668857103 626757122 331259668 670245096 551883264 198456206 82134988 745973928 269621632 19289283 45779068 434723311 228243430 256502138 48678581 446005415 662201420 353742466 179309350 926034672 223293380 568650640 869119151 78586820 533801521 891341014 915702496 974651669 417737534 629345463 861769574 573869594 106350079 63775706 985894925 743452499 883423044 675570709 429262329 854983491 711894316 335290117 842172062 105604331 122623112 961397844 295482251 547074378 852492445 467564581 702043116 680653019 274407814 544209444 628844340 297684659 392230245 164780587 704428084 797435449 503267834 196291657 747728951 936544700 638505779 204994043 533387340 322073542 75960931 351136147 282735494 576127027 872167536 483623092 818556971 99982294 609802267 350393504 606617873 615344348 136459423 634649149 702088524 61166307 865115468 548439086 640048262 473206251 172699635 407638547 424176399 153777222 291220708 9453889 457400367 354846536 454183909 578016363 921686314 789838309 179229863 24680834 98634876 139137120 987158977 211700240 82673391 358183915 533582977 12608122 629196594 297664589 657110476 888518656 86028327 69166918 394667998 490455712 961859848 569490138 207899657 36777314 466179406 860954204 179469753 954598840 304153821 957337540 417660679 105167687 921577257 605799425 839646420 493375386 453547979 989147542 107930293 772204985 944370316 637567896 471784 590674948 454951731 914154341 433358480 300593969 150650305 152712076 254561918 182670034 508824666 59441603 859901955 178447548 209548583 749967861 503307234 577048813 450143554 517842921 884587584 632620267 499548307 164648014 843772005 811814449 607119006 281471443 829373009 985244440 491220684 924024567 678347628 71830570 769349875 981639026 64651617 351132853 766811109 849912435 259368247 597447137 35287827 314945131 175525167 862302268 391087246 321476039 238840616 57524341 520665486 455488423 646389914 641573588 78637530 466668066 864062773 382248742 930216141 838840929 236870790 105166641 437120171 144527766 335921790 875031195 184192583 143805139 966747466 220798503 304894274 164101257 404270280 92333535 269829818 160502597 478805081 195743687 348955648 712149263 81692474 453243319 707309346 802743972 130767363 931960657 902802661 78083698 798244964 321424765 902568474 850804045 680272186 829259753 117815051 450650120 531080819 568894665 3761687 875298725 519010333 908411879 141908394 950316593 100347337 39383888 503454798 957969818 976566582 875086422 97094884 191306425 781663680 20942470 348679808 216213564 413917843 273705086 857521741 369798498 754504293 232459439 424743315 808123198 761277613 415802936 330238708 59403939 427713492 628194881 20260863 876319387 932513261 393162913 698804892 408211691 46562264 377197109 538461857 545998175 253016655 633139778 683524419 600924612 208624248 36283938 363663766 70385138 55731850 572744626 926811400 383091468 148664592 142291048 736638886 525490605 63358704 849586395 702859509 355624460 623649284 943507662 201323345 304837102 932716720 310303502 495340252 477061519 531657650 256153265 280070644 297914525 708139736 444759772 991833332 743449257 221397635 662017508 788783045 445491391 919417883 638040233 195092367 294136622 325472805 560966089 400425855 728849067 750889166 923626651 752832022 153048573 446533919 109542754 810123477 457358810 834820778 719207274 990397701 702313721 869191549 190286910 858412857 241096813 72148194 907965555 867381324 270922029 678046570 398175420 219479516 931144719 985550419 22456324 984382807 598004353 756001416 752814006 648586337 297932226 708066979 440267028 150792356 878257519 263487608 965111329 982557091 978273173 619395433 123105929 534288455 364091163 407670747 919986163 515789380 418808812 814159312 476143017 556575819 386595982 371543324 340312062 170979840 732002392 542131661 303794142 475106519 300306254 419418926 619293214 282607871 517936991 663631317 962429217 573759528 318644909 451141991 397465831 213297628 445467110 185941948 867364699 550220876 765870084 802694071 202864909 36183114 416755305 303792999 289073335 229580293 604710254 482487534 272466427 813682767 960625216 251031162 997544538 890826859 304679739 614558184 487899441 690811886 838487251 903436785 467111230 277580238 710011548 116674931 804535489 656764294 256972929 954098573 169203257 96757386 566301064 306918977 28093087 194253731 478820628 90422062 798643817 714481768 547526091 82027740 910788353 673647165 226277896 673350326 936102225 146837670 575581724 234172154 290592282 147923160 940968919 305558054 251702221 949027997 637894498 362639625 182609071 708685128 103802522 382443226 368736218 658411796 819727873 524309004 334211202 360796812 155303692 671760858 725402888 720749615 613709927 271481036 28419658 504204558 256846799 379629737 687260337 725822034 685991584 465371430 113196238 288890564 351406024 625635590 389781588 696354535 6861609 969274884 924374806 425237030 311095664 156187883 66223766 544044323 906035207 384475159 101075975 580167223 643813328 685875339 897049087 416097772 499169758 804435520 242788667 881668830 656649792 794100676 212377573 566881188 888694181 260362531 827815387 631640154 684594699 111668374 501936660 11548936 873020143 234656828 853026903 321812992 493985176 210736808 450674272 419158789 921463088 951025066 16224010 522642622 954280731 12903596 388591066 278115388 75832493 32060385 967324071 296854525 637837838 124337483 223212347 908161317 88805267 108577095 826655346 151539639 917485737 637350756 520185820 637276679 961795339 308899233 68727054 549747729 824690182 396795227 908236371 235887652 467908956 119022314 477109620 883202124 954830110 171328897 689942422 235098267 246345645 882492994 911964413 10493847 459396055 739496069 196155827 722104149 234337973 957933359 412645218 635050283 889614883 472371715 365982880 554388457 701205642 565175094 700874933 183364961 472582747 44168432 589905231 698036382 443522639 565424757 605928346 626247411 814618559 297635805 531439219 899591936 195848618 487864053 601320821 360617090 787055052 830789609 291199741 353324876 37015953 145216540 656258369 575194335 640091983 148415258 538968685 760637701 538147571 496798331 540191974 727286584 630079036 840787477 115017246 200768931 933597843 512721518 487523275 152712766 214986920 117006973 210508529 240670592 410018036 148717993 207563614 106164835 571428782 825380861 715752170 858943411 836876605 968020537 922625495 519683945 784363063 488375378 828267894 440292179 177363772 536094943 48620449 331251876 845217851 787459749 706292083 636065226 761605441 521284530 394651499 879174582 18956433 321540997 463503251 37289891 207314991 16996574 44617934 117262631 946376647 947887761 781181918 63754603 208466517 317570446 378700669 102338023 268769637 878371726 239079028 496672014 444709336 436246182 467298546 545262100 49031989 978674550 570699682 709612316 68837177 509632240 1400913 780042425 844909992 17063474 680915761 759253385 687627804 194710432 251467411 341442657 209452365 801320698 324742412 694548683 982941975 498936737 815134277 120232065 41952831 510859258 446801974 549766022 933277817 413675708 866086020 178190656 384872086 955732807 159459711 686694712 649297362 548114843 324763621 566909496 56718752 577541023 987224071 447919585 811467075 492628944 608858652 311684179 722138877 296783478 622982766 363357927 511975069 767180365 991646016 678835525 368558458 840620392 771293771 303560693 556091150 382722767 820809590 76292380 342246890 80818014 210956979 955382523 782091427 78042189 727514749 91304062 898724789 116970631 84770286 969610752 78633083 895081073 531346580 767764295 529724369 287840613 481080111 94206109 815311752 86044096 580221131 217198523 418828833 218916008 850562846 615539960 843384110 356111675 765734317 458506153 908739843 670046204 127539064 106644765 698272314 147243672 856277957 403240950 309098331 132651840 555739225 954877787 643140121 17440065 804721148 798831269 391395678 134121924 719694519 608179800 6790351 968043057 502059445 12907040 255503032 877142214 904400403 630317303 390592575 934384503 706130687 153163167 772661487 323876882 241141910 7734672 75411765 594470547 864556569 870606994 584496247 327399004 793832206 763779346 92696251 475144719 270224922 915536992 240092029 111172229 725482330 450557495 979538358 404375831 553497247 63400506 170034502 623782255 377609367 402039551 462754516 133653342 459094902 942419309 599258995 528143949 55629582 207089009 860044169 621189099 603641680 121168420 797330125 3671881 733116032 742888809 444418671 825545581 176108521 221005409 182698425 878240269 596143994 658582256 972921417 908814353 726772754 665045852 685994412 649983224 220240626 365136043 771201797 804134292 37370635 495910509 561078858 482822674 305500906 675038123 576774968 117580138 690784408 546659064 766447621 560495736 605962004 86550397 105162919 408580880 214650580 743530297 665671071 156651350 629435194 730399982 450710271 652319282 294753518 876603055 854063105 22998224 184254970 542283450 914165965 895349405 348764914 386081165 438011341 969364677 606652931 136144936 798428792 215544508 162878633 679929198 693290190 494944342 242895410 526069386 326755810 146433014 972598034 794925396 104119310 685494911 540829387 549217234 241636231 857920690 587971177 926283401 10879034 985114465 588674268 69731165 524859156 104314225 495775226 522292990 512645098 433337829 908341727 871069539 848435455 344241627 202118046 536175505 856514358 999160375 366708544 791265384 954837970 395818842 253421722 555013798 187742122 764256014 543412119 942785683 453304490 59577037 31673496 192265753 360613210 13670951 16175334 483022937 970457084 69280015 713523698 488142878 991549856 595399867 625765577 464158468 224739969 530123750 458484461 731948979 13704224 457974835 928034096 595331644 592415077 952680380 873575191 303695045 309044290 19413252 285142808 842755932 184592521 359685678 84076327 133013610 361196300 644243798 314432359 278330608 745703515 739685406 210266880 295181320 130427365 652917325 510674996 589376751 426964325 974617067 605552318 723232177 554417970 481044400 354702118 692849105 695105185 428161569 703251705 783843090 226547847 918558222 597762098 840584499 410490475 952024393 106901965 175375475 339936630 169671885 322616362 903702510 930904988 184323308 930578572 723126853 445239674 312704500 831392055 853761093 521234069 305379 269999609 947287036 186523004 198211666 201197982 222202127 935596935 392787616 950225018 709981541 134088952 207590884 881220910 363009491 656790986 541453041 834829043 826436329 393147504 357404827 464432596 439118399 741699001 380924499 763114605 258436616 446208886 20661805 969857106 164448542 878623605 990238572 521852520 726661009 984247714 556763023 892653346 976652008 438407082 992098165 817516847 306556598 732778737 797749516 689961406 211655897 155059972 889678508 82361441 170188693 128407992 8345790 653289353 427444730 389672847 958205652 960959314 798179919 808930943 720866256 226894975 33965398 794674468 317105099 852013564 242546363 833434273 970641985 258898670 759161427 636373073 53013986 457086333 566080466 321796811 971214726 893686589 188846636 743868189 427473108 686330751 980311842 900458733 871424306 744692992 151334800 423832310 845322459 738857254 12640279 966749859 585244289 189804357 948941216 619121590 407462185 701475448 595205744 83910142 265430825 77429196 851459814 922884406 12269922 797535572 231197615 651981212 405156417 872772718 85398754 139704323 139974262 496210935 366025850 972606644 797812262 446005703 561115140 11831077 214459760 369480170 468866708 264310901 846285196 313609009 975606565 473300004 820608197 479206235 741687940 379542342 214307700 939092722 524680024 608485231 439086513 277307422 558090421 261488249 721061795 609034754 50874366 344187938 176152214 771802927 204309497 782096344 53046649 977532464 761205306 60549755 771853116 106145514 615982494 268167847 712026857 941943472 698844406 898112484 331135930 806551238 283496991 253425862 885180974 570758557 708316810 320324977 176107393 679530989 326119302 271791677 196488269 810278669 317163795 488717031 236520062 887547973 212253778 758009800 866747068 376343133 655739657 127385501 694062075 69451830 322427971 104840080 50833135 785930842 57558555 723424263 647466567 339839282 855378325 869895227 834919793 516934937 32106590 395486152 345004032 851980743 1600894 244604222 860357283 699095840 581870794 108341164 549357330 810991527 402207248 820329408 355786316 175803257 292220294 479113472 680910833 343006448 748778382 875090124 285349725 303038427 521634006 220824999 293785744 797128643 796746952 635853379 323465326 341627710 653811106 99436731 879692456 438087927 46578897 782500228 466179607 927426292 194934563 77671260 103573147 693712545 310668124 264377962 96745619 984700530 991926492 252014664 44768880 610286908 891636471 709673796 197678912 848712500 839889949 311799537 625423797 370306943 476279001 841954596 824442461 571579005 729216200 207754577 201702227 123011823 502234817 986607006 678838434 294023361 830355420 583623780 278614884 777829584 564173718 351289322 80966369 108177441 112776738 834429339 483970537 803901030 872710872 888638267 861930941 246711282 187610355 134957228 414615734 771768885 154826941 776894444 205696761 196554034 370627797 688349702 377504647 154561714 835287069 430477655 315910616 926481911 318683824 336435460 931041609 102702367 374112409 377848028 638077092 197971492 95930416 488135959 570066313 49022399 751226055 772225297 786760184 635278496 306708193 646947308 289795821 585379991 490560714 73531723 605216652 104606723 267633592 669865983 847005377 80606576 314685995 75002680 736389358 273033072 260455426 651221357 494276197 820087641 520050795 346827348 631191107 723706452 970865054 405994930 120389425 513124130 856213775 664765339 651466318 838420769 210075877 836276397 736535282 560707918 892446745 3015016 353488892 951215109 983194892 311848430 113735933 701545240 899489500 686552724 580047344 363473744 765423406 974248362 243071546 56271135 166497389 182139644 127312455 722089327 30107825 833794313 276572227 800547962 914266643 468640536 958852395 547273414 738035044 103549289 376623903 746585796 922969733 189095119 940537339 235459388 119327249 59859628 821528999 66533417 105049452 576736463 501278789 16365653 223948197 849520201 207385502 345962326 951832501 757128199 830254440 771130030 434988556 116251160 252905663 436185067 276267085 174310716 572102873 402213057 600398626 607993463 152514928 927242244 711502765 123375326 144741156 980123228 775815318 972681375 949639840 72673417 586531441 980291268 132572101 973749127 348490897 536356168 11767254 959709311 398279854 733823108 205355116 609775917 386641532 950008520 973223110 549460582 642172274 136927044 52058859 894733204 623865136 256966332 660980717 575431332 578064412 876238603 172095917 760737747 182656940 240764058 320568041 260814712 49818342 301125205 960320429 38335624 378624509 566407053 556680740 380580365 617346894 304631883 206200208 897316999 351532695 958178228 303567309 334557921 548738372 68629315 995260902 809255199 898397733 310871624 616989899 276910156 120680708 26714667 856707005 541805574 820220043 988393880 934216678 416884619 137643238 427326487 676175996 750794924 10338114 62432850 759135004 811783571 471265570 656247370 72707628 669832936 259920491 518432570 145177261 520582141 627928981 373923307 233693218 58717037 181887709 575860218 878560180 674008511 548016608 154985457 708976480 296613465 175106223 564510322 986346453 605156811 857733409 451345322 853910967 121430330 896699891 891211797 710057583 725358737 45011550 735435226 961151880 523777647 26794126 604162280 230313882 453979963 807926689 495712910 902706436 677679334 305801599 748475956 314450679 465955029 317877181 732171078 860108363 883186857 755835928 490235537 201131314 740354837 457189560 679039668 332335083 467691563 714196830 407259589 848804983 626494106 502094398 122715077 405034325 477885406 999042601 671056888 411071316 30778244 214492558 663801514 716899972 343566662 391164599 290933334 429698893 803102992 634786457 92157226 382547478 939291665 830051608 639540391 295692588 634701316 269285797 403302679 78992780 723106374 95117036 449597917 654641410 861496266 390154624 373549119 561203580 503704794 240818803 52560154 593030710 459733324 277234317 398929580 315041605 545003041 404418658 773436284 646454760 86665343 299886412 390837669 141535671 713305055 848669341 692184952 185130498 768698490 270150567 35680212 69507707 59593726 622863344 848816150 720095993 721279544 165348020 374801763 685831596 586915950 618708544 768207005 267112497 407821133 612269222 688799336 236271328 653342262 515577686 872311390 225454078 286301724 143760255 414020411 126927395 811931777 560945321 401868766 779880777 457672963 757269522 982051776 738834418 467332052 253793774 844627800 467900677 743333983 937725889 799226665 621747156 723775618 248378025 387362485 679000185 220546965 998963427 875804701 103736141 364621026 813811250 991728586 639087609 436781845 217756009 649803436 232591577 375571952 480702476 315113645 518444423 459956337 31328984 701852642 755365302 992996901 862547079 207574884 617754320 72698955 984692721 339836728 224514907 407280198 775103263 376528550 628834955 674000819 42856958 212107486 608405060 500819559 473331078 726185023 939260324 977183766 871223452 475437214 764715133 200536398 50558470 3414613 681827124 542529611 207209484 542730565 437088441 529087847 377812452 608281878 618407829 86021393 897557242 496386091 967669692 200996367 804681114 778843100 966135496 684035818 639533277 845974878 436799114 299540937 43184338 335474191 248803448 487885294 207423372 33174314 822249126 249784747 176394954 757395163 137750882 986558247 278028853 418330045 292028948 851055193 965476213 302743974 728876523 786385424 645749195 174005883 323447004 703142181 571590841 713426619 472640656 128032164 291970366 551844983 314370632 447628852 88006812 480410024 552735420 463395983 208228354 160848881 282775028 898851072 840148581 119361438 818086186 891071282 924325301 750171828 295925452 61761750 845438408 612734163 175257173 991256818 119651617 778385198 433243585 616121827 782719366 693617690 376096535 245461417 375935029 789411424 204991610 781710705 183831497 173511066 170288309 98951597 17281049 919379887 490768446 671179057 340551657 941580214 70129943 669488682 83060670 948672095 566457105 548276973 36811920 879793682 282893826 513971908 782235420 66449233 943779773 544354518 927443376 878826338 466426856 721252769 592915235 108829928 19752999 757535834 701164869 49303389 152934469 420562738 712804337 671257771 244951451 894069199 119187840 211057441 56692097 589122397 466880374 671849481 347288602 738371006 976513886 864824749 847368845 927060091 869452419 23596876 970717416 529515339 328099071 223320014 70650854 417481186 625421027 168213289 797306093 662745345 515504962 509976011 31083683 937259216 144189253 744638103 65507983 807181145 624977823 999104054 606721831 765524669 559879997 358766608 495239940 829395228 935735442 376706760 445971184 30862766 834979900 80529813 70382106 944441162 554142788 394858270 356384448 601355262 228096943 364419180 987580748 44084372 637097746 733467691 752224858 434454454 786586716 680794832 97540620 866059427 776412368 175358352 57148556 539212379 434510025 34522575 132233138 424797171 275675400 22023275 2892799 472632527 208077264 495423673 72045518 452798105 357874713 427611753 427793359 269656546 431027037 825419004 222311048 982280313 579001587 879022331 262815496 975586110 588520189 377540944 865096563 410838417 714734941 336074247 210196661 649382545 183265788 854581063 46643084 166370270 80705700 391018177 281511032 466682711 62105882 453196198 842445827 720711614 955079748 95627369 486615941 741257976 248300173 50651308 987724246 48649679 449984868 829519735 53251836 473423871 339379560 593546500 604033856 753890956 130701801 7278145 657307955 531989429 618864332 968176588 439487454 431982045 768476164 960681454 358481684 119039479 579971472 236325974 884370078 15432726 176889809 242567959 311038246 565858819 605739132 122735697 12776807 728304798 775482909 943267643 537902335 586408074 38725762 231509834 940430867 570366555 332529170 586792566 115132927 465841585 443277913 976280167 214047850 31510633 488474523 418341487 205087836 282784726 541213717 25460082 21347119 651850807 582359953 193803189 374073362 258514465 714436212 375041206 21585110 981114731 501107011 189470872 896653390 503165586 530403452 532395779 181581218 199418072 716694368 380749086 892684886 310360163 606710366 465340807 773972490 838398883 137013654 105446868 766986459 168530655 104629550 686603069 579537763 98105198 538945320 306403231 141294790 786789072 424454757 666765000 677393127 420248927 568632915 48769796 115588524 977929991 310283001 513506707 984722746 183573667 828393399 81608761 687210419 955729429 219346097 252914119 238242947 739771739 867113032 372894482 483730712 730793387 515725366 896568976 253308002 982200333 389166427 419374462 267971253 455504278 421231712 562865053 697653231 31049625 221275143 219061572 411868132 433703416 192648123 206940584 67058942 514082452 274947036 191241351 967103795 54794783 562485339 986304467 532615928 425388649 968271423 931064445 882814656 920685239 648080512 178785657 853249695 837057672 84805881 993059651 518585407 434158422 890109578 419547015 75657527 399669589 181917035 170289530 786576939 318051137 332302453 404241323 735385844 180594172 960271586 151724392 415618460 674672310 11562504 717748359 257119656 797138850 664671317 211920804 219126385 11578018 760671488 698317245 218015018 68074148 349796750 391363412 877041431 703846948 151208066 907854822 385765741 732057046 871774474 36479065 6548478 19551765 443358229 191386613 919702095 563180212 406242107 956611644 855338962 547327667 858964111 42396501 726777865 44528167 157144590 517405871 421817130 477356402 169952399 392310874 786639207 958241155 23039545 384752971 637258439 767384383 635387417 456753419 925046383 627971048 427745135 24618127 857342480 567706344 952652295 972281910 194169170 866122502 216461293 894368544 917306350 67500934 669615321 157060421 2845133 831754507 353730437 929033019 328904451 790551888 429864254 670671928 75346090 562901638 607127859 95923594 714949667 757338376 418061002 594101260 654482867 144794647 349802168 660499643 615332978 882638887 550026671 224568178 566129057 556005275 231900395 16162007 621868884 594942588 25750741 308127981 609456038 352442140 18232027 492906589 405939732 340804587 116293824 993061746 112339215 748147290 63160443 661483936 982205429 488299633 961523796 809649714 600008522 899860448 166242071 55321824 709025394 293462424 321400292 178978347 987431500 472540849 257551200 243987176 280948752 915847796 562180883 267091506 223292667 256735369 828667574 714774971 801309620 512924445 693077643 385713638 739601102 160782794 793202400 863235675 392112587 672253632 919608706 177658751 849880523 257152947 75526384 447218343 374954321 451334975 995906697 261782971 366956197 14604722 561167998 263421413 466265776 169662929 953348873 442477564 366118859 186033012 180303526 713385444 882612376 694873302 605061790 590417664 779744730 624694667 11175890 488738674 68204187 88481615 46110495 192290318 59154674 397530256 897022728 863989608 115637759 95603261 418461211 970479121 703843230 691611410 153189836 224063564 387127777 288203565 89068198 273038474 907810529 720116451 354855481 546225061 248768143 272491943 399840453 875359242 859575633 642303596 628311265 859987097 604903340 11681961 336231081 706838356 296370170 659477100 98396896 425422466 957587620 617332845 159859724 414385075 160826763 60436091 360145724 384894471 947227453 256121166 326983361 576101541 925137186 60706139 457946321 589498790 107033902 23782381 293247436 988573645 215754532 614755563 21720713 709206838 829887841 812152888 426457166 267786358 75987590 658058066 964343880 352530789 312933137 25935696 110109404 112374755 483493511 235244622 932088386 937797781 836455172 168990666 260808395 991805277 612372047 559892354 300750918 1092466 378270580 730873969 138557764 141734271 553560566 56615308 715886538 83226945 858920052 138836391 877076931 269283450 799283624 804145784 558297943 307233739 154702492 272937782 702926068 155991440 842697725 795343145 694979736 348767033 401820092 801164569 968695794 694644278 207117453 689297890 876274190 648860496 498227311 282531123 412733710 970683734 857440894 490550042 760145762 878267353 29232901 35309665 256552489 133147364 168794749 385600852 778194406 919287230 309025731 469950728 657424504 249270621 767712637 599762592 721253551 996258701 458021242 798091019 893629737 12866425 801087667 67116811 138119561 612771513 439925134 4366063 392967869 163135313 955234756 716571027 594444825 224139321 325613383 964067104 820992663 140322178 227931433 181229544 349831313 329877993 288437038 677553753 496914098 237072529 903819404 833129951 671002178 48793402 598464515 367664561 813422016 619988733 763139714 769559222 213325303 524666500 180629300 151059116 315235873 820882983 505934287 224574170 801167425 811902448 912624430 938957450 594874040 271984875 375800543 229770517 942131153 298629529 682170932 848753689 808960832 161598586 165430445 332074928 470383822 29295329 636477755 629764662 622928928 50738555 129976504 103844853 892059898 155140105 335989310 175294322 100833186 187312961 288659555 224921393 263828952 797417570 579420805 645405239 391061152 721074311 300959527 489617986 950810558 131915573 469014465 117219953 325527062 862838356 970439764 698117776 450692129 107824142 531077365 344094847 454379716 320905601 450882706 762666653 621353675 344503204 71251452 483711862 629694897 626670873 343351895 464975463 403718367 875707678 698660422 720962420 722490158 948434394 680739795 369698630 127395257 462061357 489754314 87506469 833441036 504470362 77245139 160714385 49047754 555094566 869290310 938847992 429890596 1573983 227235053 853074814 662799139 718082924 505823039 266088039 799354385 265393530 800923885 743276216 521401832 650544259 139087395 785554774 462589051 588065584 289522102 803989625 585821768 961500133 759742453 522604247 742369677 316336347 991818852 982150253 433701941 498639112 2195517 329199005 964680591 147810033 504139182 603042252 610552260 395907557 542006292 727553550 516435629 13534858 903143131 34019622 218128564 420941863 414989711 385127448 347248319 686217096 256036660 646104136 725400413 956323937 694021660 779297671 96943717 895993795 471870795 825561158 832339541 247046588 102028702 285977413 463666383 614956857 959662146 714834256 261432803 869595034 651880809 256094906 858627839 858454989 667754746 282312500 140034484 146999202 994744823 867411172 200006866 126059452 395909409 742728469 576596342 868808302 206508878 572697269 548017805 252094318 614360193 759491726 540634693 233593134 277551313 96877716 733541250 215211997 408912070 422416929 572926164 678457638 633797720 537394430 307804075 407347721 924055476 498425564 817562664 490486097 285627077 229595302 315552382 969582152 396692411 157850257 567027866 377632402 176758250 783362683 68366911 542517527 404728644 409328835 488018729 976443016 58492370 117930922 843693966 8575515 232870704 910811981 465231689 469321837 161625878 386296201 745299365 929164368 719450053 75943400 433239600 321947882 609108184 349180861 154498378 63864469 580026903 873575069 57573426 66314424 661671388 259430311 110802213 147065420 239734445 930459905 693775391 714003465 10412464 581597276 632551359 728122764 25266035 755889531 599564339 219533005 894113766 910613379 493562090 244120841 929083901 45837020 263201649 552632105 894783698 321394733 651941524 376364271 6776266 877741401 882825148 403225402 422069475 800590062 824024269 510715201 247982226 620932974 998643681 680308631 970999185 712235686 769827908 806484228 380630153 21640448 481354109 702507060 204860151 47990288 596605452 500008965 430201382 748374713 194059507 342893677 185642448 226533221 34514399 853626409 236404958 818746776 898220762 148331512 933405182 11621691 574535835 323315372 984167026 648232011 918831963 61598523 427335075 581267439 891240809 59316931 308765035 193211020 572593582 862001983 721475692 834249475 446719298 833263054 368396508 352151701 222531731 384803399 673745362 757242969 26393686 380586971 85832399 930075638 52532801 676779047 906516598 266635169 35298239 309168340 635566168 652024531 193572713 492672908 823201054 749415189 542428528 862997797 532136405 219368485 952567293 404798662 536074801 911045957 496811824 433055730 135401842 387008703 268116669 348001387 215862153 336575100 929699373 161933598 648384802 694328581 469063570 879560155 79952847 421197222 164853076 262113188 677537834 387626837 147534308 46011414 947345858 527876470 686989323 608389963 595659825 250475932 938513318 423990998 306364473 150098658 476438933 254166659 224870757 509927764 32280726 169235194 171034824 68015891 191823999 791379350 386536352 952914393 130278423 783029909 863748878 49977133 200317773 380328719 435838052 468112458 885744756 665823430 669470165 748578901 872062764 725393404 848078014 653356485 224642720 665086962 684636413 810867977 916211080 881336838 861276278 563512437 754004411 319023891 24723834 652697302 707275383 820452330 903287639 108717395 586027824 327533874 887217839 408908367 273505150 102532545 812624467 134701129 712669290 756050464 382799161 747366526 15843896 568295706 651775323 804280191 671728620 26570893 280563164 532869759 844833828 360678350 276286483 940695264 143145515 181560817 682876253 912851230 550128184 452805949 877539809 721848809 985880381 929048297 655656266 377685655 468636649 627117725 906605198 621487912 741373523 54047282 997824022 801179241 22904565 425336168 95764797 152146714 553293018 40905418 836391574 465261588 334400928 786002493 196759280 382148670 878083447 947026291 150213213 722325256 24098420 51026517 213528269 111834446 725808816 176341062 330447236 465054202 599369718 73289322 73975085 19454290 855325540 34533617 188860654 183963029 714543489 65051286 941565677 206528666 391508781 699563326 549669987 404540016 933212165 77314827 771790300 315135822 804125653 153500637 999508644 824786132 575457020 879565445 502209469 262037569 894982743 553217175 687566158 136324887 133074800 272269159 742547107 605552669 635122566 759188913 809529355 887236515 457135812 218038152 194519308 174861250 735260912 701723374 892511827 347196184 569660666 978705937 745298979 367190557 228246525 546654850 326953493 233382443 189344775 181812897 983227303 711996521 648590470 954668421 210760710 74783480 196222923 643144479 365061943 140083646 845306777 163097178 344682884 30469065 51548288 218198904 442667086 151744328 783214554 397751842 14187411 501118104 993023987 497176857 72100634 615416997 236159298 28353600 397219872 794402358 748535752 227469241 642663016 796414271 910313612 475218477 595896339 10846633 814647193 440839360 533170483 175997070 645440226 826720140 576052562 61300316 41366345 776465027 250683553 346857523 729882503 76990528 295979831 694339595 475668764 47579196 244149664 583063773 822232797 129302659 808855124 507528825 652272287 648078266 98741357 474913910 111509276 450268910 384036983 417957587 962059525 900575328 783552208 691906552 27569345 214078263 371522486 751778756 296121742 434577278 31096104 303460891 237410877 778127074 293922783 802634709 691484667 72113093 371557217 332949571 553487880 392929352 772320666 503461802 587832090 740641294 124513236 913174516 950235269 584928943 175115872 124848423 958297994 462880953 444174806 43404529 685449691 327148344 811471231 992380488 257872916 283885335 222678845 45925619 157981875 79191456 107274281 79760154 506039771 414615231 641395687 142276603 211180583 17571712 35277166 769118787 518722240 65340756 390319301 161712560 125809230 868677443 327068868 920753079 770637381 612118943 47419399 14450376 454216941 748895993 107246922 383607582 805363024 380925476 704306876 305651636 377495095 114391908 574443906 91058504 60669477 200804346 728887095 404859768 760414550 718323511 347666941 692222003 509667238 929682095 632947141 339431967 831640928 440509338 554570352 248715509 426060362 611872143 933004155 241202099 814079939 409621283 527606689 421126897 359571423 96799377 967102516 685806906 402968629 983539634 388477656 984081536 755500016 391897 297298360 34860494 564677907 992566715 257912604 292749008 669258131 757338520 944331711 327534822 349077522 107947249 172082234 132833698 794659001 154011553 396747304 305105601 19516318 246154829 361192106 126790107 983280722 392403299 235116123 793476037 690628548 920451507 269847275 944821297 558898473 371250554 502720740 657486324 548106284 313355600 356424902 250284862 858743343 124861864 767994618 462507172 866692936 480465459 432464061 877363718 612533435 631456817 672030926 544857574 6424388 462583855 64552385 726570940 90034994 287858647 25974936 221707394 212270121 921399375 918332170 220767568 987976449 578740546 612964905 862487966 537119502 349642242 762624352 654111405 662029526 437596021 905328854 438090304 989323154 748198910 11377674 823394301 448835485 947981628 124550715 592104636 355319381 132293244 706979029 412892757 741231469 185636255 24548875 933043994 546430917 378401486 598990966 432064724 460734953 964659755 872974069 923438950 552732786 218389529 869202643 459530791 468071584 566848327 548791432 290158411 133966508 302081715 678801155 329079291 353955544 350968244 627954453 71640140 634707512 404840573 521863963 596214329 798690573 10436045 341831661 477438111 260493997 715097138 466746922 239882793 575852282 326966209 879958934 343812047 300441015 321733996 387079064 851359889 269439630 601183606 380796126 408098486 292558254 925363649 247176041 735556632 160439828 67374995 745727317 184711117 925672906 600955006 192976682 520042409 915655952 381800531 343074614 348182626 62258775 635148181 720004548 81687171 804103043 433519556 798003545 700152786 701914240 369195432 217351514 459568555 997735130 847697091 538033077 702825262 850409332 986665912 184680337 789517572 109910522 734735590 64405918 614926280 111276079 799417477 728200099 3493034 714218119 485872233 842945778 138296559 672055067 805208041 638541936 217120620 918724378 676967407 857435347 314804524 492384958 590186529 73593684 88936853 67317198 351685916 843005238 375410630 901496462 21395403 571731384 520011638 345245820 79144208 852307293 607546570 236561333 522710450 646496956 39827640 303598240 614473853 407111070 751177162 44071022 450950530 785127674 789225692 107782973 783229619 46588859 471098028 397621266 901775524 869076800 864636601 641018672 966045096 520449848 225745922 427306933 302547379 943122215 817132663 837232904 413012418 153958442 841881669 51108472 670210518 893043875 79261246 856893102 839351648 439387813 681431336 439645293 31878175 350856684 12720961 330046852 177605941 548756370 935745728 356988283 206441663 822713223 732558690 685561245 881786913 886442004 444404653 30042941 907230567 732586680 524483645 36488470 228399003 288344236 917606361 788791337 443162518 787135491 802658664 899173262 475273950 256726000 241689003 336982379 787348645 461449086 610304064 92020715 798818676 538255193 833554822 265155727 349628649 725819479 61402117 350259405 772189563 331616628 308646598 177947204 203616949 603672326 733638857 455113185 944306629 709734183 580431213 205877777 56524353 125323889 586981924 538862658 200643758 574864334 852980308 63210910 226324885 853885778 956493624 684076916 231050290 396641314 270162732 290544463 779933135 601274087 152521497 836650378 748568919 672122097 969582493 31425582 244077662 624555263 653725910 401951102 55638231 391666365 850803375 570827416 625718343 935691858 640840121 782289583 415077683 884508138 312504151 838014924 777719338 70728888 899488636 253249985 367933831 637795076 461100404 843330342 208509438 16535691 910193286 408806789 16585595 293910987 688688020 896376484 503715033 532946990 607905502 362538810 422027176 47653134 33910465 9618686 518626190 89319531 137674748 466891066 929744257 214195304 184386941 819559085 332254111 512318037 1552256 24741482 211579442 68832000 430349210 13455978 355543700 715049065 450348288 907053730 381165883 329375893 950627508 258280695 307373449 479842059 908793843 420839499 239155551 289517788 951953138 750108871 279519062 555019224 702381285 351946296 259429775 548570300 915361225 373214884 552588835 828106567 569319423 613078818 319113947 388548892 705768354 474267219 616620513 176787719 489403751 305116472 960364240 615380538 867602940 69462849 825132133 917422870 140880444 312441254 641448753 484535112 459726861 15409904 40451560 51531422 160204967 318702363 702459098 272519381 514682686 914404922 842411586 690995188 644052442 195262990 30223426 650015831 714134459 686760335 777820311 18103620 517413127 503940117 809707830 206256593 764623474 172270339 1558321 810345291 287959415 296426696 382896378 689845016 897104203 696003349 99269039 416835837 635501016 2004819 540772855 779656795 289739411 458273935 602414616 391903465 765254065 563278431 140872568 464075324 174908536 519329192 28087354 678361182 156514088 310030077 750250752 421046988 68104674 461247114 701932794 965565130 652085873 630882561 175624157 811775088 348265345 663724573 883682946 1590324 871266683 778881052 415795522 457399600 350840859 578863787 556994597 547920924 247661079 357204266 865854177 751370729 87054523 189462579 40504261 931979725 854836221 618220385 951505358 747359408 467637034 912582440 712319653 105942649 312758626 349385017 339969720 715660357 112406823 262545847 964051188 909509346 674604112 402982568 104105029 93732765 68544146 496704637 348350438 823394057 682561540 258872961 805045896 17483768 314809957 956401687 869860481 596450283 309869040 341411136 742554228 637067850 381371011 46902684 35487096 89069176 376836051 118176919 630417362 186250115 948512757 605202679 578576819 264767513 105662513 575853143 744793692 933286392 981167638 561518794 477739141 623400140 778409984 660252430 56644408 15143238 205666954 83025277 188521801 841442659 12419466 440872186 409186521 488240852 576351785 247418611 897547390 76155084 336903566 117082309 742918503 288988161 997332418 761278397 710602324 295018413 448342416 815141747 246443028 802576789 684537367 575368004 744609403 32230672 205636832 963887509 866579993 581837168 893713250 528834900 611896957 200670989 203650576 703403171 547956708 448262740 326647811 59039381 25503511 628483939 504627818 308394962 910213988 384709308 854297075 260922304 334424152 250816754 966112839 931243905 538255819 811503882 261065425 663009914 968907568 9970479 985955762 855961161 389759444 789063950 915429028 483900795 639263031 747653988 377286970 56714539 936983082 260386851 590337909 598490043 38832698 31677663 85236883 180416913 843960054 914922468 996433346 434652683 284533118 927084959 602062234 458764927 297893786 382629157 749215794 490592222 790039294 733142511 544645000 355457050 457919683 485628842 185224429 477274236 271034701 936353906 212949366 15313506 361258986 150742847 315370792 717350126 354676304 687865715 663900392 259253066 572176498 933827689 476380018 8057757 202015566 341579289 603721393 936948517 708791223 449527316 858326376 801301803 135494589 264848789 265365812 540155949 792969364 141113463 957234578 566167449 644408923 905362669 664345289 713089399 515121884 427799887 195321420 455744676 163046404 926842378 256896075 822912108 627309717 843991418 206486969 260342448 43458933 108143384 983251215 328206731 10700973 817180483 61890241 997364456 392137881 581176289 590465332 680968505 635207193 263623846 248546088 269838175 154961516 837921239 275058268 990516657 905256115 824448924 777938869 43778538 328334884 36679884 939646649 549372896 649591009 421344016 645858432 819989357 265115653 110339100 190229034 273538003 230981271 432575650 595894019 443981293 881426779 277945684 363671477 158808414 895619257 358520658 984718667 833730481 743248347 240872805 12940785 878546149 385651238 156851073 883450517 678456122 873033001 119041183 560368149 128267056 249414119 937068365 76114602 124961010 576563156 137812306 470257960 622630162 203538710 524315630 827154031 509881374 388997363 825977538 5745967 658336539 957866068 513189774 528972188 625044983 951476901 419403625 509276510 713715486 979403355 692715026 116799150 829497336 229975564 739185397 416348094 299002993 120793521 509707242 821880720 33206390 94950039 243732967 51562868 88848908 503165424 963605216 166221183 616995407 493265637 909643862 54066818 417717881 878157053 679640070 256575166 30171504 367756557 345238989 291653703 578780691 260953883 618380787 430590201 153727711 578853952 102458670 338523346 947538060 380083456 954996600 684755905 47266802 346568831 880895915 102859405 606886684 673255864 349187308 860842889 884974965 441625825 450327182 774333 420742241 684990918 577974772 353539656 713711278 650543229 795769142 327761232 475132123 772555755 281504856 337637130 176772812 989727803 181653110 511811262 575172921 487939105 210391886 377308527 97563838 837506735 644295795 974313069 647766281 136256018 247250702 867053883 541302561 885809384 279106941 893576261 455587436 961706085 4046739 857950116 1390533 808427974 12150252 443988775 420335046 276233650 607982896 131895113 93967650 116243032 910777187 822630865 953478341 110936927 127914207 823271324 819213887 883655774 786749524 985093555 472496386 732467057 381567018 612726290 536689180 876727909 688390567 972849254 796241212 638183096 552140347 872791187 604813328 989780257 232043608 6308953 954960622 413470657 985776743 941505326 279636096 505335738 435171485 449355696 572579633 996814206 538654161 807446022 983112770 910797344 349538033 106681396 958761960 835227568 828954359 517994 30571174 184204195 102250753 895963823 631527256 377561268 573979088 820377830 977419459 404375516 196422373 488135419 312552913 560097374 454699660 127589292 644787318 459681016 473682715 882045530 339829704 390974773 959482598 380584376 450102508 652118502 967610034 702067182 607524244 106711716 240392701 788370607 567858156 462785184 904917816 28666717 274045737 389127238 214166985 63484684 740113998 820953314 480532 249193401 844821339 49833756 283575654 124747351 247972089 717064029 580047729 545382049 917558747 963169366 692285379 165476701 53971335 97569216 297352840 995459860 530659462 658424111 129711852 694182858 719513355 789463137 765137268 594189560 486830185 598967906 397652229 727633132 77101216 747733950 886300321 886736465 702386641 567531089 819790086 866755280 42626031 106400913 258882234 610460671 351536853 354368851 458652733 72469374 992055137 374306848 329729626 134218956 590020489 912753736 686782651 736525941 746087987 679941158 943797501 465204249 842642010 267806781 916101134 397520158 640519865 377205537 94580506 402090727 67160258 791505117 257185629 447535126 741854732 963539991 775695286 222084641 937709798 57836870 661183357 534219893 646935423 357867294 11655004 687245680 828196141 814373590 520714191 385833285 914333 292003017 373286759 380310873 353394578 659742539 27424683 819866580 929346714 424358017 96686759 744481153 824004226 813059596 680794825 299326299 899686774 304790155 444460731 379406153 450466110 610140704 764491447 566394197 678117710 101482241 324130397 802238345 474742445 570161470 505741394 791002191 300488737 975362981 317586671 453040427 689971421 434030404 971284894 503596256 936192757 240550261 894586610 119760345 561221651 284020377 908354198 384512486 610264141 977405600 142839428 709398723 294444059 308789913 767767591 972256081 337052760 839928785 85420114 273111712 600015111 63886296 697319026 82228832 6499015 287110629 794126043 735725061 187722390 46114408 50646742 804926156 802549765 823099768 858872156 397588122 143832015 635121441 181360457 460143405 725379825 347654574 198211800 239430029 677521086 525867286 249669413 399150355 970627719 864147444 353755768 221910357 977114720 375743438 680285086 707985877 717948688 378984298 462712675 413768564 668773248 847274817 363027246 834572825 731100195 270041634 428973955 624980674 810081749 59832044 434963161 650658435 110068324 272891966 258124329 765764664 391104409 306081892 214088456 807995882 550520718 33677126 345705852 132620483 465271399 234920230 673699579 528778631 667990414 852521000 384792419 494062842 821675991 816573920 551469505 860700154 718821213 54624937 316343245 546995809 282052709 301917904 430050162 100186238 806109433 144457943 367484258 926554890 660936317 97257007 147271655 642149297 201097054 813301233 946308353 452295079 64896630 129559869 887614390 968423158 225569304 175672076 374620210 690404897 730490470 460628673 9861726 652758860 669141747 847623768 683472645 689019561 317477843 159450273 994002691 989270530 854889673 718793758 195732299 653319368 225643170 693348683 429835475 701040904 965616083 836002584 963545272 590059423 813579834 879575362 20600845 631309916 14317134 629078619 516124825 280764217 514072167 465009291 340827660 58400022 767184214 995634002 712301968 285459573 943025271 807304318 102272632 974072590 945188334 390292203 390562931 329323748 467537806 328301877 432888381 396905574 935594376 820864556 494320021 771960806 240904395 804691195 381423028 850115579 777583799 51373896 292357291 538986914 143023444 789267819 603536144 758838847 633520472 455468295 298614095 1626591 598555995 338620949 750203457 693396083 207935784 986354507 352158165 480204406 584988911 694872629 62057368 422353906 295034650 596892375 912773144 457916942 211049096 175059366 106821689 493868108 912912522 607319250 500009902 528588815 77100470 332341651 760370733 124923122 243542620 183575680 197739598 827590535 882922650 34653159 832277732 835621480 584992523 412446266 303006539 334324381 517951212 357297358 570243579 736859095 326432467 749120915 350814981 181307598 550745047 862069182 8278597 945487729 862842411 837551220 525196837 241280372 113376606 953112189 906233766 786102615 805184348 285235951 19350719 390167860 802737464 571465832 192721270 5698315 196853202 422308662 833043581 628521883 968607833 910511437 463830406 640548751 703966253 928886205 763503319 234555317 35541577 954578672 632772765 684691325 186307731 114576523 742631435 111400980 993157193 322261105 797336832 821800899 96719406 444051159 332786728 199573268 332346603 160474992 546077401 190066528 256663421 894439133 842395414 83681611 288340882 558618646 350515892 23444752 22774993 433240531 312503578 364374530 963716252 493421676 859544957 984316443 368492561 676801702 443492488 345410542 651796666 627741949 473614611 72650213 842529377 418139183 885532374 995987643 460768888 206133831 150336570 322727628 15511265 287916763 269687449 594215302 453861377 979145795 391046778 254264851 929847937 788329639 615936589 958645956 872553185 705057445 190216218 217863626 33977298 60262389 446664185 397096820 943924513 137188027 542504467 686707008 238699860 480484395 288412743 757505371 160042185 127842067 417512873 551569467 810370247 499483554 10851961 21346532 236598415 231482973 509524984 120507397 443629476 506503952 933540855 637708132 832777138 956151502 412075150 122158242 79570409 36591379 542736153 672777172 924931241 391949545 671456962 724845973 766337521 820151451 107682267 286497031 382792475 132010270 911981870 919683117 124242125 434414315 283470057 922273951 459836184 602398349 197152113 826885046 266694172 759089634 612106145 649602134 310722526 361471918 463593892 774405908 646306245 633368302 266229622 535118714 782536038 670636516 78166385 102261346 371068377 31103383 997667705 961479623 85892727 604780128 617369989 913361824 556888793 543824635 48200597 768059652 710428562 866759220 42585532 346504433 382167931 81890488 580830887 752643708 305276259 206863803 776680094 535883499 473429396 380998587 273335856 5158223 997153636 811711297 365398353 456759216 293964265 288703521 952984212 348097751 433206482 518882874 461107576 559334395 718566460 588973350 322878067 668268404 241994663 200508193 5175639 328123071 548762419 486187756 938766035 271262571 351059632 103904524 506711546 775814388 158846291 89660874 496081556 280250098 628987402 13660939 368451051 170881154 105839361 252682645 829713507 458541902 14746251 886189416 173617277 485046818 411654095 648687136 26223450 614670508 745313093 711100173 654972400 447560258 981917678 118694779 164674351 544682828 244322935 807457590 268605008 373770445 412969770 553744792 669330983 679957065 167110500 685753552 565551405 827278960 815573083 703024156 471913128 654328080 338719840 614669236 612128387 441855221 647960466 258199078 541699873 344588416 62892007 919117416 466008368 950372508 435344990 759223348 273858528 964049068 587633421 95069151 756387094 678641554 374753115 198748013 613216354 331590127 163114450 986723193 805065294 355707422 835838561 383524934 120501985 562975492 971591975 385108875 263873812 687518832 839701212 129934036 498827347 641764882 288340573 747747647 970855122 526537996 66146320 995853766 211926959 837606576 214814224 276712040 306063454 707908592 883132070 823136275 631581143 384201887 166087629 767730568 437301092 303469463 570950129 281235340 589254840 652705918 66902011 764243837 795973542 964849929 176309636 691770917 913501914 446092506 786608899 507555799 589393090 406229840 499276521 845175853 613288185 563693667 150436432 145651383 177431541 218146429 554832519 302314054 270183147 738940739 427607019 276088849 568662328 209181604 28408567 156028566 260708300 783668412 358946379 917318703 797368487 847816989 35418646 409873108 122957252 500662405 219789992 926420031 895966867 638248699 495011525 344311938 681599446 459069434 583343468 554023473 166467329 417468912 450020090 90543253 592090733 105204627 655177676 756589554 756030652 27392950 132928914 207345020 445956401 358873493 865672569 15910769 934930467 417762661 918561729 932573340 952496055 26086444 209775922 728956269 337231067 279311286 255308795 153119689 974676265 435129176 86983523 761238957 158816386 262693519 837979878 295437242 278351502 558051007 193788474 695012670 666054552 74941475 596149860 363488958 369539656 886583911 768761007 743748963 742245537 12513785 804509017 290881546 874647357 623281803 365825342 969925514 263238681 198850445 583705008 989638105 588031544 335921532 703222142 593124889 569957236 943801610 432483839 147764311 297491287 111753760 770987167 750131758 213353564 843472951 803623166 977083079 480332994 237122297 363819420 580032584 523327078 839837516 122731920 912896276 459836871 502953054 249013557 474238499 472683378 413702163 315875973 775526925 601684486 106161117 149583406 528585912 374920037 343658484 692717430 376223738 185094556 982321678 687086485 901781507 565558273 871196421 337413061 132107654 925870085 756677210 115314879 167934771 947758912 127848988 712969086 66552917 132191265 718164892 557706605 754858806 959421655 809365457 323160375 467342383 306667227 458573901 744070528 630614646 44899162 482005644 141766398 397431215 237565768 601057484 952289940 81922921 122075965 452269625 497069345 969116347 274991813 541475755 134976892 472068378 261629406 363975444 256246621 483550016 200734070 430098466 607504353 536381042 676390127 461132659 711997238 252694826 354157632 664151775 224727053 69335859 246804171 95354167 83578866 48905962 199995496 71548120 292968249 102036276 950920313 520493156 15669302 365080540 982591885 453902271 426412652 414702750 515927748 708432309 605484203 941903906 757354236 934695284 582477822 363446774 799140887 482446441 518055782 117301112 978555152 474584205 313233262 277222105 553996682 389308508 620040088 210034154 785940835 448492395 694714061 299134069 597938314 88033770 523599708 10440383 330478242 489180328 572733881 272140269 677738949 440667259 4303622 505303164 263706544 701579016 484902320 727143922 448239917 630960495 7895120 854509754 789719303 797052405 724194213 943263701 371431594 268033098 399659911 363526863 4094031 363830683 191213787 44449175 656555973 810240468 615011106 595578636 808882476 268822187 626835725 504245844 825383405 759658671 418149729 763816779 351549875 586146189 537231674 146977613 882888292 202292639 536738979 153370706 951107616 869678499 503185352 378801521 555354483 32230137 581163974 802586902 88999833 315017773 55902411 290983790 943068625 868993609 978100938 812749280 627886460 285282659 861666101 445421938 125557983 389767233 122438577 543830490 787904078 739240400 638824151 502308480 778753306 283664785 887175442 751916490 577088656 277193101 665880070 452275861 58439227 171920802 804967368 126722196 466345061 330957222 854115460 912893594 850589100 193849765 561991725 740322365 531581612 216203564 195642006 613406953 259195572 752064320 268178231 749922759 620156790 644074450 398359985 519206081 731633492 331856198 139171196 638296490 166286788 848679219 698248694 957054861 712317986 468338074 359722288 460679231 851151438 157162791 274412119 875546893 346932571 411849274 17121975 645581728 59875931 891604144 18307770 538141825 919680160 495494511 848315820 335323364 965475152 906478311 327580089 68317518 102481584 512758082 664993286 561259547 7345410 471755058 349178270 535257429 975539104 984597566 228598223 225458132 336447598 287177710 777811735 80691830 185036397 21977515 122475830 997715008 200178138 587830135 826837577 818358170 340989160 339042547 721317916 203196268 170286518 12867378 471259291 625167043 335346556 548254961 4387738 807089213 397508585 673952489 632276370 447699606 631189259 447029268 887404104 867217384 858135510 766845823 549245665 169800391 390985496 327442556 834409838 564108342 351923799 838108722 376638049 25487017 65574161 130152854 995407916 307016440 121558001 566350210 778359715 802009176 790462289 145126564 325365650 562116498 86788305 708145098 748015566 549668621 762571863 979677896 548114274 674974292 230482566 858356796 284605129 760123509 489321979 63105906 585478691 812216902 681422681 758704870 784083032 634683977 943995452 772195321 726444557 146772358 850896345 37728367 264869303 613617279 243916799 202789065 449165220 780623792 949325203 941197359 682114797 72229055 858250611 865545789 131077815 385295454 921142424 880986840 25460531 748435594 579405091 55735412 85442934 170580491 756794474 314955219 92189532 269480194 490282943 623806197 113536414 447266242 34742921 736747958 922054677 798276737 839997814 395849068 264038498 276349341 7565864 943864643 13158146 405132137 897474555 337112769 942594783 618327216 963500514 108924015 447026755 425759227 594350095 485131621 56751250 220849901 967761946 629450882 305365497 104225711 672715998 172397179 676947611 790351450 522643117 266944652 764158626 590014838 542448084 47275952 421733865 521083058 263837015 792788871 859006175 419621411 752694975 867676144 978309143 391761030 621841700 400248064 500967735 767514755 496518913 872446074 848044074 671300628 420862714 566271796 27428184 933649956 961383838 554862907 232015127 478271044 686737361 759134497 123245091 90320527 3926281 786366288 45202518 533488382 434838662 82718906 726577635 902922759 715934566 561355418 948110655 903354659 230664089 656839457 925503665 812359170 879195767 113486166 405003872 803932908 216816117 870382267 711218941 191219840 511961901 47132836 496150394 272655184 669904119 658674960 335362166 36198616 790333283 987690280 492442154 242007033 297640765 898893372 122082877 216163299 416466723 841450384 172227491 810316784 64650525 629934739 589728083 48831282 169138354 215204270 262742749 192960110 680140275 128784413 30814782 811366346 757102318 25492182 804273558 801724374 150882792 723697016 933265451 454141424 678874160 947303070 62462829 461972579 846326391 872045395 362899357 558634821 524861869 114797724 267087274 822584243 527469527 869925386 54494671 154120728 998640861 478824884 411362746 827285579 618404433 25539184 929862713 152561682 587128207 880379122 274765273 413727452 352843044 594383172 959002458 595400301 644541042 536878878 614327335 602207328 147239589 598911279 54857687 348281706 915845537 476890909 484453299 870585410 406077250 28458888 329259005 861870274 376559145 806269198 938421799 450713035 645393957 23536469 109370311 853845928 410275184 124309950 61112091 491223081 997394864 228966430 898395066 500098053 251398126 434303514 824939065 406555895 160028587 664335785 23310289 305334878 978903655 178544101 29322028 528572508 179070126 860135317 899513705 803050363 436022274 749830522 123418613 440739940 841828340 68179358 418408091 649301058 465123670 213131989 902219958 339256566 316096883 55644191 975470781 941955843 93146472 711891541 903431713 783603099 496410377 73010135 678261562 890560420 77631024 552993858 318231049 999942815 168007654 763632041 182430580 475989821 624646038 887140040 453056316 222961001 938503341 386612136 887005924 923463962 907289359 873909415 574001033 471781147 504492137 419658467 999043065 369512957 277960227 946533575 380707770 552325658 560757885 749845326 870429477 567592794 456903128 191343023 657991716 851488270 666033186 995885991 702794210 259355526 577560374 670010942 941994930 312413341 11240753 543709452 755866904 527182085 447757234 294371881 674029603 446660144 906350790 807330235 761169486 575217717 131111974 419327044 461182777 66388287 376355228 571722212 488306422 598813647 4488889 446701752 974640237 507377761 210822397 670442155 866895897 251027738 845179555 786242543 40808813 346026451 474457162 396631223 635388829 44023265 340411658 986920362 69370417 797823704 187872492 499431019 48998163 91037170 286050130 473008376 250005170 504531525 259967925 360304843 477500305 915229902 59061838 473591006 599498532 782108265 744821625 72348247 741266749 450018892 383042863 734386434 988326005 939861871 846774978 672349847 856071404 270935189 766535358 574384820 845990975 305833072 576077861 466052345 122174135 876811017 193612869 599766269 200411678 636671069 66377069 896471477 180731651 744415128 784525964 971577357 351179075 901216011 973531463 114925692 99661036 816601285 581580696 368747082 39198315 315984410 764892610 312116491 877233784 685426372 941649253 863980462 326520656 712682903 382601302 118874939 155648636 871334776 357923761 204093489 329625805 795422474 222628002 82114000 125748005 265027212 355428397 721516604 84055341 986585725 187702597 944515520 671928959 172761429 286239273 561636104 820584213 17319881 225788317 614259213 675911742 951986615 616047316 492788627 875758266 747131946 448288447 589754736 632372359 89488125 185216054 694727808 466731069 175223544 51033807 367464665 114811622 106510230 196441645 91306613 259525247 334514364 591449611 206809233 794265214 225749987 956698731 237628654 524428120 517693678 15442455 65140417 832323336 305233808 238582591 397479975 325334157 470605195 223219665 708279393 720584582 260396461 671245032 562809264 804931752 404016637 693717401 916774601 270914332 645260216 679757042 282303466 4408552 312785254 48730693 779232810 928897294 892676444 572582733 700504265 503745467 241256160 78362905 632176711 796042629 219159971 654665943 155217393 953664557 804114964 400414356 761251694 862748418 62334902 765701117 819897557 88881389 245717146 326667358 425075638 870780391 69305090 641930229 668325971 752457269 453703203 566147753 52726585 733458952 579198203 695977612 635988204 753173365 697159574 115811860 326975610 383707882 862216895 481260867 328042224 909664004 289329851 112322762 422220182 571296770 375971767 438286259 624668808 938035991 452312704 56151204 890760582 350256843 678395197 89673356 693265104 370750489 616400512 495164814 604558801 432461458 604495330 422096793 51478119 682202829 706457586 284886018 672594140 927245036 542532373 638447618 334981122 328915151 783323066 237725370 513320690 547734452 238988844 494223081 444777586 775485846 923795273 917905514 553482791 671732 990119571 639158884 756667452 190495179 266774083 914387903 515647644 406971098 988514775 991310455 273794244 746169944 115513436 18282915 756783989 398311683 385761966 271302065 667524405 851038909 766109061 829940797 630177908 356560204 570346057 385283698 182138450 647498950 323462145 840987876 541932647 165034421 182390202 949450380 846014582 495822868 167088144 969578065 302855674 432636241 769109158 427994796 669927822 266869897 375746468 867532891 519241616 78238290 95897626 724298442 474619343 351135842 71438761 143144119 407865435 378294649 87772700 469631154 459973076 209824171 969790669 378347811 968087606 759898239 590888792 193499535 102368168 275860655 101609254 800862476 782642667 27987649 347882577 777397517 703504167 630005175 764097156 325256770 886320369 113330417 518134704 764739515 606373067 537620164 867991684 313560146 465130938 411309562 171905515 633909376 143474106 468072827 179608180 918628807 117834439 56680363 214746253 899705912 92824225 729670584 884034384 550696645 447772934 31065675 611947916 294275602 872404362 650643890 189493945 29087907 178762001 947778715 58791786 669242816 859637237 671663827 596573038 493598444 622799012 961065291 804882591 333211111 569755087 41375766 828522842 253860675 838986793 865564983 556197300 928531656 848970339 369673240 909279404 846078073 467186298 761942459 178940084 230191019 334540466 9176994 241441565 901125935 272188648 178708825 558054282 378248618 619937382 464769897 716013315 30939679 156753643 913660380 534976604 103873990 908779317 588568022 694967319 345388664 125475708 415340291 289183091 913593421 189107614 658006323 325659008 326997672 675915567 868307820 680604657 459810549 298736706 645772046 133615536 94088950 407355170 220968615 749281181 549239545 445226132 31266651 750559049 406974781 34433534 268798864 1436836 321125810 442896548 409370671 477620802 841606859 295044517 831442464 139836009 57521496 89145372 569726492 431389247 195004302 881204613 86547129 438837335 32459212 20636136 706204044 43080375 22474871 373441774 263308380 908174838 239966725 414232203 445216153 542980392 569103717 361318018 587864438 375430180 949064160 161861159 436523765 506554484 685978156 610189674 368951625 890218381 640814725 154690015 119421059 961134033 147710665 99249710 270716696 269107474 162932250 966855616 690198102 5989591 380049687 148336590 465145586 965702320 159347821 451845637 99895941 710136573 299982544 938266522 181348559 535212145 805436634 705629192 111040136 559406831 723616639 556041196 310129561 996370855 305329618 548702516 559729500 152568806 480578864 762981497 304452946 576877226 68192282 712829893 79074352 286591926 356256170 753207444 655383913 389145674 914623338 160415268 162655431 696444390 258525128 593210741 469936402 894252912 987585853 588652581 378336753 347479297 716636368 777871813 124070854 733731342 951361547 586394340 63454574 572613684 681629735 399478377 12966325 811860046 250094610 586866044 47199322 860972366 764369795 900957575 23179507 55813812 547196303 873736045 776891058 38129736 407500175 148149445 794077356 606331119 299186927 297769904 234947144 627223098 847234343 940573008 53401440 883752921 207538370 634841655 761779080 272248083 600819445 461652250 644248104 566491721 511493249 818103872 463849202 919204385 165181543 384967679 683067721 975309919 74552952 815717946 835577116 782930534 502353055 332705464 431687003 112761870 743657951 683374130 171000847 436116540 568898382 694627952 928339845 614378433 638487038 484379559 259097458 843635487 410972826 974169790 393526735 377235294 877169196 351124851 375091558 475062432 530899069 59090379 896100166 262088115 879199341 503187841 823388593 897045392 249958207 744975380 912078290 10475915 301381916 979948267 488967275 110766414 411145283 433157575 324754694 176196951 496182526 975624502 750266742 387162377 98662984 988842129 152190097 121797963 281466959 805524337 155940928 279369790 942843482 630566896 513177799 604967953 854395072 956308620 832081476 398989367 824214443 849975929 326412185 875536300 287617526 424223006 389841479 120265966 674056642 945689733 448390029 811992876 964446949 394524724 635996781 423703722 807872022 249337571 104288600 745197616 791748918 627614993 385678703 992235421 423499354 941976468 948784361 843550308 609486483 51234758 249241189 290717616 275864002 302234689 493408917 644107794 99108349 222997875 332674450 568271512 15383106 640758697 545571768 474993363 82625729 82901162 850998064 178781191 789155598 790759512 475689243 895302729 788689296 306133659 260960083 168199870 459428214 107777890 302307874 921831214 843704946 686494554 387564303 875126908 511977183 76506395 52385062 706591230 679554260 502898365 992102955 997466998 409262384 462376502 681299882 188709232 198122935 746831753 91231509 770441913 32315698 246760891 603972940 831526653 42466177 126674519 890600924 259129144 983974906 169364460 782643673 619620692 838204598 869309282 289677331 227633704 283600580 446852647 49476372 347887053 973154592 444214911 337628738 424815797 989956192 734853983 50135291 488209219 437456828 598330709 402548375 206276194 516114582 745950626 794061528 699898871 484864418 875780062 416629730 564753398 683186447 314064457 17858545 167061160 645939398 924962553 428893307 628768326 302716963 454667845 740795005 103560052 106468993 79929256 674289996 406921902 910025956 605052866 421841619 309133720 254461260 22626621 545637940 74948324 104160846 626916112 881123448 144394216 830622659 413983607 588462416 151505659 591892200 57055865 683479085 988375578 434630309 990542475 695221608 123895671 594370525 284523175 911605896 248054816 305650780 667481856 426846449 331643362 233569098 62772338 192080572 279076869 879990510 790154451 897096618 568804513 638394513 175461802 896845603 808300692 715929424 401822291 348486809 565112252 465088727 24860964 287214213 657022956 215966656 951269613 16548880 213185311 483918669 263965708 231740477 700391444 724030646 471362034 536551475 861026894 955093625 869870667 335371492 863187142 37840784 605134701 856394309 265791890 580012885 50621968 871215477 26754792 81597602 486330968 669132188 966150098 662390825 785292720 329676635 552609139 272455864 199771372 86715118 634197038 902266924 99571867 666255014 182381520 916116213 226904148 178050430 421606391 37791541 112812741 312526495 257448737 430922295 831869724 419027728 258603231 117290005 710980179 964222914 585991785 997316168 700443958 887830116 270173769 665311266 335481976 9423077 100534619 778405230 968257916 401185617 124525662 178279994 930566919 480013926 152238689 303263110 743400175 74095058 764467695 85018936 312916808 795281615 769217057 941019395 205276931 42557089 738263928 996762873 454437734 505911133 757116474 382788248 113684235 544782270 353803926 274348018 591045461 810211021 235391756 732791646 872052136 929810714 763110278 797192292 247404659 344352988 969434268 473676603 509764089 351749341 652718125 444630422 921220788 583280956 965725895 301883694 988664367 105053468 627404746 422698966 151422619 512573821 12037043 25169881 582553373 204452714 159425394 178571541 982721129 843052767 397202520 363482058 420635068 732243312 245102067 657861381 804082648 172268312 127340379 494326011 923329569 627968799 371894020 689842369 865491296 772951809 153570515 621525739 564150849 34163171 982380091 621497071 466386912 9816302 464369130 263161851 307842923 886143577 959128765 927994748 439472942 260300019 263904843 621856582 902279723 381183563 486010234 241754802 111436076 614395722 524182129 39561533 849053119 398215242 970524188 193426899 890891243 750883246 283137237 423409602 376879187 425709164 739790615 717496712 131033397 370834873 125027398 744472659 131005237 378357987 627713565 156470698 105442440 998089806 971075509 504184541 340022304 668313404 12222327 377303256 174365508 235447162 252780987 246045662 32599916 120790632 971037382 646042395 91942809 190278789 732506249 376232258 434152237 721742798 16410772 228184061 998458948 807675129 701786372 923057285 63291511 42038308 392105450 832906400 344056851 772720174 573546874 529331632 396103060 558840563 502798954 26291109 757915239 547995032 126181858 101368650 735500130 703803567 165236824 247891892 900959083 215210088 355128128 948693055 808214737 289844965 985353615 124783412 600537334 692611998 857106686 805499865 629469327 20910368 186857876 754086120 812387750 303179203 491839830 812378384 152604551 41016794 485905471 538937455 536011057 989809403 996394687 881453303 769312506 407589102 88735355 410093405 303239182 480942803 158653439 586054217 98492690 973695883 20829079 111441679 42002908 272168051 308783696 861829857 758121912 93636071 798805775 254653316 212117617 534407433 920011289 498024614 797103779 214156259 187737276 674651551 771000341 813458109 544478402 238111815 739221564 536889523 511097268 893254677 274241365 83029631 672895838 540046964 986156329 409151593 880467156 954501036 396074407 108581388 750114420 51169328 36775996 641128105 706287444 462807421 96733511 502509801 365611561 454338996 672253074 670994079 885174498 400153783 631603031 485178636 277238608 210890621 534005296 804828394 67349519 234697603 157026777 860119697 252214994 893561685 118507362 25396090 41135202 961812474 304720206 130144302 653101500 88096302 945385647 603384698 887334589 636588065 229948096 77936786 239068492 931288183 87384982 936173397 643173244 475830739 493838284 242732247 791522418 191626950 680564793 34867575 93585951 607580739 769143344 60851822 39706292 438051744 425590493 645628855 553721532 751043166 747798636 465103544 306081775 469755939 293840339 844142215 856563408 235074510 582574294 955060013 674354453 343498927 213504522 977791597 520962584 685103804 847011762 290088557 826961494 148317402 688321092 4637062 216544788 325268530 681528859 48560510 363673916 344423468 657662298 441449910 119111053 36830710 655579602 690844713 231229507 86721821 907164100 556899839 879679438 140975014 742721880 906550654 506293640 110778275 22972341 448004720 617003435 582090748 420041353 861592793 329979297 136604106 766339472 851985878 282630131 358944710 47191209 273859610 666915427 587264484 553422936 469718642 252691171 364648929 76014719 592340473 397253324 272531227 521801092 628522182 357625658 402459822 384474729 601426681 24366108 639774397 442350624 598132688 27715695 746176917 309095515 243389770 89738306 296964057 903989466 894171403 770674999 63184567 414387502 15345338 616449963 264197740 645413262 518126937 299689946 542799348 183876867 58672086 644536735 383421410 668455336 795870293 970132865 818930733 475419033 498628835 759734554 328610904 841403466 361846572 351497283 603734138 959450915 967453022 891682367 485816476 787876347 572986643 317195233 798201345 118781847 986341306 436415206 107786764 923964443 969183416 23997464 358429507 743498238 772324391 994614740 772902383 180757963 634677037 715722351 517700273 650017595 943428783 632814991 421819514 155382222 276866768 38032723 56157215 554672617 51375733 439300415 20802938 215288095 366021238 259777320 405024276 196594078 747147787 573840719 288511458 149186818 819022296 230740366 618836980 230461377 797402948 684230097 469776878 528475145 162853730 374877577 877956556 659603847 83976291 705746106 877232947 975136910 18954023 109498256 532781588 49633922 607819878 347953043 467219891 965176491 914902202 41814592 372140486 562106224 934754726 156385273 963325920 14928784 197159489 202605847 909195650 225862395 928785067 240274841 776502697 592808084 306543432 480735987 350081520 122327948 453181023 19913547 549372585 717022826 519063467 111043498 329976388 453525425 798544903 642113923 553039345 715620919 42718637 20440689 651473778 933764756 277872760 413502332 403482675 880363612 95519175 369591198 61526636 802317236 550787329 335735972 224665305 42349387 38452653 699358627 146318106 458395235 502628489 902968679 246749887 4061674 66075911 23016669 897811648 979863121 208475974 761845442 223373187 89162221 1475271 115196708 694297779 360303281 483247739 631624465 148077318 956356309 53808854 281182728 593400555 39037745 737822961 432377069 890798197 865742057 937314728 426084463 466144710 554845778 981201728 878258417 476168204 354279139 362103468 376223424 202799524 300804063 401863453 69836443 406534313 762491729 363607414 560460124 457187168 248424540 603490579 869176450 391613268 631044956 950485509 772100214 938916343 908516003 209170385 222911234 790099587 509972761 610222707 597304435 281047358 737688575 655830952 400930640 493889705 818610481 508419429 141126185 669381116 376386068 473698369 326078554 785141580 550778147 923900444 416448483 686699547 231435458 263885354 466390359 101076461 946640922 605336862 183266266 247858218 189335616 632857914 736687834 972750732 821924642 608285201 274731386 716432344 164839021 337116865 699013151 585101097 863544453 859930244 864434227 721511029 591952424 743785678 133383060 699235072 329986611 362818352 760060499 300443055 681870338 99118733 511767256 723055233 697107957 948034092 796503880 444834310 585041513 162748442 32078863 669797483 137983830 839293831 502668738 414318103 134977440 346815796 113263617 581236668 105332726 916148208 338080713 654354571 419252735 698001269 459918625 562244002 296163636 675905019 398485849 486337345 986931108 961854011 427997070 961494806 251997596 454280183 761528637 478002956 418486371 51130541 999769826 652885096 560020130 986983334 769425938 634323108 854607457 499828998 556105971 268654578 152659339 906656093 438641232 978125014 280982756 720084874 148611402 577152301 92376169 710295549 86683268 691528655 151883543 19888961 224331243 380108764 26777884 709953267 655628089 104678533 647968628 233740241 942213559 322377030 289633744 165729112 633418418 55027915 288153680 495486496 477728370 83565827 50041517 943160153 732150322 464603852 389568946 438774354 119093572 870000374 911913334 482621129 423338640 106407682 920411559 694105343 554178071 719011170 454915534 532833146 814044324 590078084 596879967 276984794 432282293 656044463 576084681 83552808 816148483 968111721 363278347 313819028 777135421 757218396 404575984 338217390 480474325 612484499 400120573 142570481 110262678 61327150 642015351 320161456 831928293 344251763 68456857 842208317 441596699 800319599 559664041 522135867 999134875 558416465 718788285 95552960 925519350 840762259 999604369 809949533 245329178 639876867 314698333 521852014 229381618 687985240 976572144 965697284 444089851 347672393 910554462 180493250 743495912 564662094 651369984 584647586 844459529 869416557 373187074 141757541 887163175 808213390 753120969 253094840 254660452 431810263 402544721 581657900 948984376 744672684 948927548 739145864 54007158 178020856 801639443 160108371 359007815 616288519 195842803 369342881 678311246 735804885 182221353 111250979 713766527 275578686 129645741 880086396 237265854 406221894 791766784 560018264 486415352 910853620 867375508 493030989 725906941 870104254 713988134 211424270 432891793 682899244 37575962 946173005 261180201 372218436 37449084 198612325 187698410 338035108 780320801 485016398 468356821 674382750 430826310 55090439 580658928 449565217 301311231 536525037 681839974 749765487 559306772 842706714 897708279 879041502 595132876 8804455 561132458 887601723 40564737 945986821 924074308 596586614 315595918 446942644 321822273 831903583 838002670 562846112 977094513 513285698 604032787 157972638 802070657 897085255 284325305 40689145 752242312 554827874 427726632 706864595 636666660 449324444 267052676 906744956 358013981 30191000 359748906 852207298 57945488 882016304 646958510 511704785 590794669 411332636 34105779 813885595 38992718 812225121 472137404 447660784 497142134 598973631 966669162 934498999 740415156 946358585 370689854 349866732 360902267 504921887 892233241 712732597 365704296 992344664 570286976 522138371 835995764 275000824 212575006 628486065 141430826 877130127 36202854 913316241 84964331 244070120 185305546 801680060 345854706 369131988 509380413 119891045 669159222 581768136 158614277 85183774 622588658 519291156 340884397 357893008 20682648 524489024 219016697 665592859 252865846 339184377 626245040 99389821 792844514 635901740 114082320 48894427 122718377 251916539 200238952 658694719 492714243 936691728 641834419 847075084 884450284 8977327 197820459 854444822 954482844 326551621 768092289 603849996 955281943 487102168 257086580 633365671 455929587 852868337 110660467 303063214 450053276 922624276 200796244 135997833 906292829 631984668 877864484 736310247 924725510 898462013 591808012 677321099 368934671 795324634 158576415 261346457 982591502 614613373 111615880 480448112 857499073 76832704 870054860 338443671 589247754 44137067 270373572 92816615 802300691 682652892 636224139 372945806 432282888 162059757 307036697 640745114 608849677 285455228 494222306 460839595 237532584 170580551 507443967 604156431 675122726 774579192 366747214 308976138 424362447 520795383 973623991 501286407 441179156 462446560 131447245 264358795 169853598 653546892 137378229 925040758 213248144 131481253 856954661 637999235 420234186 773059096 890010758 881530084 971642460 227273538 616894003 450054399 389496964 362110975 82359669 803593766 946650153 494954258 248266369 713844580 58014315 489065299 489758779 8910621 221263028 137706259 438859173 248029406 422714400 418085736 979362374 360269983 296163845 637141706 312274058 976367856 835228090 8871590 281200837 551901000 682191891 547290285 356631320 776147459 181142369 408804285 848702786 923397475 504033134 120485248 760370687 898188069 788065870 864571438 279981096 993763866 712987351 846704802 212829434 1245032 62392905 735326574 769856415 372116584 120998700 959367402 862141633 269190877 444794026 92717591 976509827 620980520 379761407 415302862 362733204 878389139 207287638 424472932 413941430 896550756 928167142 565954815 581580139 989381869 39905338 19121893 496205407 828684796 478355463 527168457 876987162 994377373 155249834 690973837 944777234 29588832 922146395 349757762 567865396 220533270 174377455 476209008 61213881 22391773 534516249 826592283 915273492 226045666 275906591 701832161 738888734 720736819 386772439 592601871 666324503 154754571 358727912 869596142 263643952 41227201 873788985 130346092 17728652 123343024 301024869 321103093 299145744 809234014 399649503 991624035 14165590 774682300 293689796 981497748 845334158 886708562 734284273 392068357 645254790 419257397 624067377 140708069 617148656 181804076 937629827 696230994 937861978 106133222 96162809 859636657 667791011 487873202 427695817 679946072 243256684 462620375 651250753 861024184 760965830 793735222 590749110 179398036 9887010 424872570 531057243 947139233 508868401 503452002 87209327 481768654 679852599 458057350 274889120 1438726 198520755 228043443 382413658 459982777 88523736 902468656 917739645 75020761 632678784 102613260 905719412 808688539 275295215 710235488 250311187 943682835 112259202 596494368 743452428 200081987 534544069 842123683 880253206 387808223 372921148 781920051 634476296 925184057 809840531 716722739 745204322 216452159 312705699 664908354 460111434 872490454 321719433 979355630 854559219 128161162 970529757 638618298 523278215 176952124 481396427 57994907 570833481 378565616 54436771 978159272 475612415 808779719 654337466 301808793 416400217 243235518 726288860 350491976 803159315 453728919 248076565 569828424 551025363 83526674 1319336 211439774 48293840 410027496 540285038 795329076 42379046 661842158 489725112 622370916 26799955 215191542 327576296 457684159 70923429 151014504 750160909 742308621 808814089 612812915 408270526 340858056 345101144 927866531 477097830 82744998 716839277 773498739 927837276 123483206 797854480 767591608 655746178 628673833 617301994 72729825 363309594 664995162 403386644 863240969 470922842 334576985 385028190 900548312 755253925 500410621 76356777 205881909 793977619 387850715 13221994 758377904 16015710 910168823 77935704 433284912 548452333 500246223 182798054 410553557 380540374 578983792 927018794 95546444 592847121 364617144 116801698 802417200 164116578 845342170 449827428 767557716 713031149 707828080 123564776 191976761 461704482 240353486 84887818 677011995 556545876 378789468 586882240 184600171 343528534 937340466 775044114 354649313 397897114 326418126 214827346 779239263 371721429 910483067 202178875 174359351 20844328 371175555 529518713 109504679 502809111 980525161 331982636 589115279 182801925 222605186 887401152 17253398 697709878 24236932 277893988 968795259 7082451 773956548 534659923 351814162 828858042 946082237 57689195 955486236 106847637 434303851 510507740 992982246 212812554 282246915 752584093 955392699 23174470 308712957 117128517 457758606 510861943 230647067 603495989 144794284 432323722 483496555 466036597 601038526 398275131 675384080 191675447 84527111 2237593 810008585 524350817 259315024 155353814 272064204 83050484 550180336 949634385 819038694 358565659 623654635 293564659 994858796 627541749 269114966 690183967 858399492 51589627 299750342 531057417 573432083 676157382 701772390 28026179 182290428 302331148 569042371 214842871 861309584 422325694 577105064 600103716 959324236 544904765 504771792 942430280 443239328 982818514 97074902 943131958 814696587 522652736 140345764 429210326 937298439 840799980 735112710 693850497 349287713 699325134 160490263 653318991 715577117 508743013 353845023 636195175 398471062 342479824 247984321 924225356 705595100 544915213 119793262 231851015 650922403 351143177 666151766 557232886 508383063 246896195 902821189 202328108 640979616 616589939 285402581 667714861 968089235 122095638 506308062 746977228 689983214 609706714 92995531 548946429 448528730 436969853 136265108 266621715 615088931 625825525 2242659 213265551 378340770 20780250 541344460 755473819 532016981 671665166 592888116 129107494 423264074 723831932 885030145 974397532 459645885 257098658 579839909 690557738 681457893 590312562 262722531 604807131 573208612 154908844 783682443 984473530 303097886 319383285 953534721 846847600 809135825 921134491 745131239 991307907 769164532 74412043 355089489 784460049 210370134 16917969 780434074 3401920 875928792 282781683 45174238 54790063 927852477 391766170 519669289 825325518 259972515 849311278 860914926 332840627 860903099 948023140 180468403 392541389 224946719 178297481 274076750 346655832 186760017 624098682 866861926 152844426 671152667 820518940 114029130 312588522 623124231 418674369 386191673 837718303 608608035 618405963 334110253 841714301 661365488 880625791 917010921 444181598 914979769 744247694 682358747 758081048 894307514 337787370 379330471 558531024 301869473 954585050 661408668 248996811 544745747 874303357 656411101 77853162 411313869 702351146 471865990 352594304 707724287 98257985 727895689 809983234 743108900 609442845 950033412 925386720 955031840 526447503 273397470 272647347 139130143 770861559 688167998 74120059 392383440 697953795 186984036 509781437 85186856 546618081 556905674 981852634 153153204 371456065 490154075 108305109 279465999 913440576 837674944 455438630 310203060 369553003 41594987 583267147 887831063 478262374 597178348 241951343 179924010 614851309 135004127 938311246 972457214 584172710 179646167 232225643 976366523 335509429 980449658 608951184 211691010 15403004 682920473 524232834 238258567 625264167 519835598 281292470 124801572 65401838 143221884 431780154 405872306 89036576 747786700 550716752 550761379 413901466 925299570 424169861 167327061 15326122 441837813 965629407 139257944 196739363 394758030 516857793 642824109 243203374 345984868 551930155 972338222 807180475 458418627 175418957 363256270 98508102 308043957 844883985 955104789 310461742 91074384 754600685 524126131 241271478 27790437 239378037 156836139 699928514 932996852 154769139 491392041 45272260 817829239 404992468 850028137 876051704 581710420 232413981 111911883 74745301 52362590 309976205 972588391 92718256 388511324 192363309 370542587 627249478 291609642 116405265 753794567 131021566 149435388 563566375 311286708 714958555 506202978 287991973 968757817 188016752 917816250 163483499 319739480 171614502 96496301 523855577 93310580 198274688 849347608 243667729 925257607 118415953 306379517 615584557 870380410 577179553 382746847 935665160 329622771 410198589 379043430 790662817 470710685 381365620 502165346 849136037 518518921 28486229 721159220 251871505 803788854 801594521 811083004 763068442 952434622 635734935 522703605 309337912 804469537 312783365 864060047 916207283 994518907 349022857 393436467 875796806 536867642 543107541 590229603 380062717 907226426 554012637 872820445 104081530 77575767 491633891 775869878 496746796 313578486 882828775 712866830 360043088 323256354 769331213 948998542 820661794 856392650 712753361 313271797 267257374 429976049 947301941 690799077 211398257 561573048 670815336 693899371 150612241 893694569 228615603 177691752 286159382 776241718 855566458 828107368 833688301 949085347 490372005 74440469 685871664 371392115 275159420 539245450 642356827 211857345 854854926 11856362 869895686 514376100 616952302 905503588 509694552 246350153 418616564 405919162 17920893 852684330 575121227 951828439 453670791 110062584 472300892 846579051 145450363 352056843 385608334 967496456 511056529 802281462 46817054 453771106 854737680 155643418 341887576 551443451 456147097 983938940 390317834 767455031 69522953 395132654 72103749 391985485 129827934 391676561 417347336 643254103 93939838 762828576 428149229 36311360 999264637 474377607 737241816 346930512 352068410 323504870 386899113 318856284 773165617 769674151 551560221 223869862 776272723 6515857 27776006 496253060 923100245 840402707 744809221 48521981 447246521 155651773 340276629 173931795 855819521 215354600 71144773 900443899 673678405 420689582 771228385 34646783 561654559 516464396 366029520 655714313 145733461 355597381 214284308 977163819 39591330 37109013 630439350 323396547 550349667 971964787 683143232 897413112 292535244 239138429 990373016 423110504 517916617 103086930 492132379 215154795 697841452 975866769 872359548 513216425 369807700 647302446 979801667 76452068 903820872 233627195 612077487 749122679 236182869 927395652 533759377 714210893 781443118 641027082 367849340 790751754 127428007 739169940 320874231 459986268 910959262 712462437 336736642 752080393 688238481 727521143 636984309 7643331 902509376 967145102 384022535 425333543 660572648 41310189 664435003 651446074 930290512 501739929 814982403 232715309 397464556 891680671 73190796 444651560 310775708 169200839 446153961 102438978 677313294 121301573 341924117 171234121 456713134 737009138 105739309 475441490 624549762 989413624 743729919 32348743 373182726 637048521 518965835 471358297 120440012 18354444 502940099 60002909 973405948 282657773 448996282 916544663 287319126 493083538 618280520 959476907 518788904 937067921 147843347 202535402 734548504 280186373 365255018 48300667 528933489 78663783 701421546 969157771 300944585 223792710 654075420 282732406 193218594 326761749 305496890 414990907 424739958 589913147 269416627 484553185 646269143 495485255 149044276 170885704 678298914 790631075 33642504 267086524 979753492 336496005 225832216 49167356 513288627 658340556 680415794 919760440 445302836 234137513 725680640 294144128 259371373 974665110 460198872 169880758 487484030 943317464 743217506 800786766 414446838 207148979 185502226 143961426 954155160 426313895 453172402 767535901 404104464 803653237 645949747 355579049 820819585 1332280 23975328 504837933 654357898 974097059 111303553 576323172 212905610 866565592 635093199 821191600 634482252 794291208 62346759 774782020 617768139 593343461 892803222 332457754 409154054 708737169 110893188 868276138 316883032 794449404 9843189 777339676 50398829 863023343 763711108 464664907 370409746 811707140 82529076 950393165 771488659 595242071 341669404 875387652 874915868 326994713 668607411 868413444 743621599 453812471 91133690 666746624 767123156 320272984 804093194 452874045 358353016 297152607 159784253 466524904 526057442 174159050 869978234 985058495 471609035 391803467 872745355 413305432 354412932 885603538 213768862 46828497 139280914 695294133 846443483 226746787 628957051 512212479 886421418 290412941 834250918 579624078 344320637 868899620 664930298 192299212 577030297 746057726 70626579 67603103 788775735 615938819 788581226 617865360 470351592 578038638 481684292 888544543 48062983 777626373 25721470 895195886 493968439 149725191 419266152 309855918 650721897 270282359 22390307 755438062 970946204 538814854 394287246 896640610 43744611 114852552 210686298 108273600 805575889 994747317 315957062 892656663 107354790 154341448 626986157 492632679 718011045 658781674 696128232 431066457 941124793 285609979 255462702 517894961 806715256 79601174 617925296 281352018 821549332 286315369 422791521 649581010 459101179 192716783 554944486 189149819 529193946 963121296 543463190 217671074 9853332 27591335 179377782 968508578 255609954 931437914 988207100 283028711 180865071 614545382 598010695 12420614 813883108 540410943 329151377 8357465 764677241 448269304 608823522 696914341 790134110 762524401 131027914 453086821 920805820 73300277 822463160 77202500 90297604 589715995 815125336 738768739 200100356 55447164 689072254 850267892 451063615 928482486 789945835 561083425 348757497 275055593 263586770 815577159 685029198 234200109 658923142 56906176 888412787 706274127 800915353 688461318 806485253 924498815 676659458 981574868 711173881 142079790 295856877 598218804 80878083 854501322 212229869 624847480 302496680 476971803 467110031 808832635 139530509 65278843 500685326 621389064 483659042 457185413 113135211 411950092 210009800 653854843 874313906 884385769 565616732 134018182 532317714 355712118 45259564 522632969 818502882 102574408 77226925 418364405 286579174 65577857 22984486 39420284 797943745 571104139 426777821 654846036 710091205 551730140 134617060 216384720 879018925 952910160 74983693 583323045 533110060 54113784 871097587 389700458 375601566 899274501 755363062 672551654 993510916 48670732 844583063 95386417 709110272 589019284 93397858 18558694 511734530 384549280 614808584 50051436 686192107 679864203 659185142 968208598 607134558 563041968 85171014 677692098 692882201 937078132 955034343 65017894 563750773 69932564 227150711 304379496 687281096 741921258 280470615 440438177 420550886 856069551 472842433 370100318 216060578 533989945 667522476 966444376 200467995 502773626 912040632 745032108 957878637 693281825 946204777 528947768 380693593 853876359 604347808 447595500 568175330 164266728 709072351 526538303 480968524 656930511 324665886 941367859 647841352 138594392 317928816 145556588 778425266 470126778 760578919 86563730 936877829 467275451 322059176 702845242 914287546 235118609 244408931 351506835 716872524 30527237 231575640 303583870 579999255 555397074 299080606 418922972 732505503 661861314 459164807 359385684 732295504 791509836 154496064 308970812 867276897 305008087 360702261 191040412 878718871 14886576 739491650 752758316 873054567 586865892 170127572 76879258 601724050 926535034 273476898 219666194 321156592 998601146 453779403 241217562 576521062 547568392 449650105 422370975 262860547 915916424 811516060 124348840 758619703 783923298 507400715 405374462 430384893 955762423 966903810 354467354 83677214 684782438 489973247 249712330 99035687 32184734 468837728 253703921 850368722 878424857 864601307 477456114 297438557 978059848 755774638 421952549 516599803 271494612 163362139 950878269 195214151 21308888 19691920 512197471 114796603 160235313 45335892 262174302 354586621 737826788 940830145 517006560 987425020 526627870 910900881 683758703 185388070 985020308 156394735 365746140 186729717 160727862 980398874 208894298 378031492 127928860 115722673 453707401 224445963 671895371 625677797 740978362 439643602 508790777 518888554 359864776 863662996 125208573 282858413 896321485 691165669 305423901 250375767 154943388 758670035 638653701 895519976 222984811 635602003 697152974 303337062 424225063 243306509 930584858 952622169 381078618 950869452 947126801 709866140 315457178 460837123 81401677 500425323 513567536 722201946 93748855 923239235 435428428 663768602 440543585 602503578 105595492 664828479 934133021 815346719 807218846 330412276 814414058 641396496 710181867 808819594 911301020 971993792 683381196 579310716 9203131 13089013 173533841 971430747 887600445 85579639 737665318 315836016 763244284 884324323 458239382 734749461 542706028 126460833 223529028 124554125 175689939 535305118 254649254 753407161 91938535 941907678 330895514 109678318 147429061 324942277 508867600 195728101 928533332 730874268 726630580 727422152 34237805 894647631 77394901 338869988 419627553 749142160 761759707 448521756 916785607 875477594 251930748 146721047 203154422 437019066 23314983 31189609 984857545 406954094 270259018 477922591 683672569 848071976 754851984 635138584 937404238 888376266 18276097 342357401 340428600 456655252 639713143 147725849 402214382 416934555 923436027 383223887 119805555 546121206 57544821 67448191 531895501 566562667 270361980 74094662 188419781 708709533 126315947 703614634 249978198 671028043 784730016 652186074 793769645 812502519 837403841 649758368 891971816 433122849 683480965 862389785 34005006 804799133 803511588 158483500 675971324 991524894 477683214 233592886 129174455 887143639 40650535 236884234 513094157 160133072 212845343 188575667 160585555 780261424 727342512 513479939 731157876 409786074 467135215 153501542 513722673 468729136 682886177 658548958 69825598 612678805 5228224 863270009 486692676 17833213 744747071 975130086 25273772 271533648 15865487 316493540 900981717 790975574 762314651 822857510 935480575 801443077 998523514 444535525 325596726 573491454 462197959 819116657 662453269 832770778 237690797 498687596 25434251 851690530 795541302 51590737 919459062 779740295 815921036 234017377 304153010 252942235 212920554 760368693 832780888 125287158 596123890 458126106 980993780 885819726 606648766 528337286 215144586 581911326 597864634 781828555 810886 168445772 449927690 775482718 610014259 951416059 53825065 81293746 616626435 214772227 755933601 306782290 145599737 579945753 303695767 101495815 851003682 963004377 533548792 156688225 843942291 785426005 241245995 774737837 845082956 841439964 950626779 678632173 770001956 797216192 773314842 619445871 620701936 24581147 811285176 988171350 804867356 594371189 190100373 962097359 348708446 304862046 114411196 474510411 666908373 641773473 474736110 237834175 44651490 19842169 700471322 443675706 450519341 938953083 788329849 623545481 968204160 693610608 71105564 423354048 260757412 955789384 216893109 909937000 849094448 241745771 982889736 846149070 166391922 269076888 148471017 36580417 773027822 903591421 484028273 349115153 482265192 205510513 935152116 64122123 666108740 354889405 392668277 765906088 344382076 52892051 187517351 429354819 785389665 349642534 539992709 847084424 493253945 255642700 364944557 218171416 961669888 29194124 87174494 966556008 374580184 206706414 566343298 150523188 769944346 328603516 836976575 142216782 234854452 112239832 46917645 712336211 370392802 788090275 771230375 43971192 407585390 292794028 589113649 321651488 231941481 531388891 709071749 95160608 423473496 970378155 653632394 840957188 284545243 639272734 921397679 52525677 189495432 603388229 426811912 598621406 707786356 809095429 687182865 863383505 84168073 153564896 243423819 522024230 147470491 753751064 980899301 419162292 94343793 667294264 412051360 369385086 568068478 717882283 128399014 560914169 365674726 198540281 728770093 49216385 92177539 467866307 289020188 106781643 60895665 1874223 169563741 785312788 843509207 693613579 164020456 200789275 519182510 809827868 217404080 900250346 785113520 647229347 722507085 796225357 548697930 528271230 639724988 195570147 331069927 561599882 26377517 338749649 267467064 210049834 51120315 865200887 256182164 59792535 108802703 462481091 927970890 249246625 839727239 461299093 335207415 678397217 18786534 339769981 907347895 233297619 383583109 941554178 901153343 568610431 611152177 613601852 506012189 173712164 330292764 750112517 945175287 786800179 694743172 468267971 563796646 118224740 666748849 581455792 884874476 531778376 345839797 782954365 381594831 890989336 352269771 322362257 356069937 42080196 442148320 705887271 489812500 647519675 581880618 243310404 901500041 856491923 434438272 7771970 344444191 710152617 119095289 84308312 513775088 304697616 449277111 242402557 673051191 32811507 554152918 916220586 344649032 62565336 600091347 378409255 558945197 924367426 378683704 886682708 667367009 169814506 68011303 645168999 833787470 875984518 786145768 680012262 965770474 477148843 177129391 118468406 509610514 954786484 918668988 754301813 899412210 932258610 615151418 802669810 516376457 970235576 988289446 164368515 996138141 981096657 630110398 413478724 311719768 556165977 479478780 138717500 211507769 433993941 482329471 945879905 400206024 138055683 601059926 746422601 559314727 907873551 273623635 425209313 211578737 676280644 577494111 695863041 299642737 629944399 345785931 434303025 500030261 776081990 618069246 901544110 181506062 285013257 831846138 577795010 55633649 884739214 936599810 874089352 660323292 815284202 665290221 630047307 157376681 51144694 454787904 286984052 415866805 367059424 507346411 769576346 417455100 511567269 383259427 428851049 65730564 485807391 753971690 28634090 950463871 205007663 374471402 657174490 566884057 317757445 614850990 291072585 131426960 961842346 44752628 206570724 279726724 117908667 596716517 825084422 385990115 785932412 249166575 70427721 974291437 741251392 382593437 834833731 138754465 967287333 896587349 902116509 640966403 799681701 233806487 749780452 645266749 49746422 685915435 133396065 987308898 975908353 346433148 531875208 622355902 649210602 936235486 327355684 708317929 128738270 537036425 749772105 236121326 653615963 46513548 98254077 74996352 9884276 339873862 522862418 143952847 241433902 897626810 405406064 47994582 910405635 875174677 92105912 139539597 573470894 796923141 643846034 667597267 297593017 103144999 214538991 965998355 833937733 222011551 130614895 785865497 100528940 943991732 288406091 230760867 519305547 129754492 65191491 292615351 536650664 708385565 220852779 458487059 214974515 271956461 975429911 391738387 679843806 932863037 83010659 42867508 533275323 70797975 469377767 582458153 22865683 544094116 474051167 592609728 818698462 699478864 188490006 492288012 625316578 416884991 75810125 934152717 82810167 165669965 730340784 276429513 392501224 963039153 634936147 467408372 362399977 103855648 955876274 162389714 418120022 37922870 450131158 643056452 171200845 126891954 226494128 391790079 355993269 13536143 761714548 591471743 844674410 296443276 385469331 511876541 453726875 781378255 15191469 204133122 232833194 928181425 732787919 86583885 158895366 198322173 396195275 765890289 98304049 82302377 162231548 360639191 150262482 322542225 175619075 20005316 780161996 913857258 518617164 23648868 995551107 776562770 310249578 764026971 651062663 343831526 394664943 137000758 697932093 34087946 281090101 821553535 214632738 192345533 903571263 877231428 189470780 67790103 889517986 411169965 915921441 66550969 11854770 59850440 745418015 292943784 56025561 663728145 51143414 621523081 643119440 3884351 44086126 618419335 535506884 222057807 274136583 413363377 526044486 669838636 126269200 433533256 238958054 848432763 178006139 89667376 933820109 988619476 46696005 660160009 72744104 585550559 52727514 43569911 689866460 311981267 230932538 48478204 723969320 735070659 202837848 937698298 452552668 663090702 440305864 653345836 49851236 200545959 851853571 94445941 449141971 676339284 960623566 914991070 316711479 269007349 422378214 750997189 698107296 510367463 387105189 448380903 412188885 800320094 862920579 885890533 812866172 773815366 708604696 974946605 343820498 989008973 642821304 313972314 69290675 725461789 543644670 117817689 220683752 110467181 946552912 271940515 51944244 325174583 437910642 832380428 655098535 333728247 102526434 596504152 887566728 402821693 639276986 585180966 732145299 455391613 900269897 691789638 131995627 924195849 43318796 235578168 128770289 939123958 251024118 825606114 48833326 316175201 392406035 508622626 862801811 244810738 249368806 782547609 703635223 281576222 400811762 959657184 321375339 90379585 266450196 150496150 248374685 210899027 133009901 377495141 326373696 948822949 790527781 674117965 876565160 679214309 495875068 64107923 754828887 432421821 432437730 421842500 217211358 703157607 653637049 987801077 149078774 139287520 633625998 63503113 597563612 681942564 476986984 742491757 675754622 563434867 279646028 759793806 221464472 527771888 839133218 101578221 420800258 206577203 885823141 905625736 293592511 472990651 464687767 624581049 796034543 716456176 292018652 598496 42634502 259849618 382195453 854338350 447930460 798072320 3207469 969622896 799521283 191723544 433916824 621228482 916752929 117526108 871391960 817501503 535307402 216523684 208005062 681363986 919536743 109128129 750607356 591111616 980912623 426150054 108266530 839854136 267413740 710599014 963719986 130649774 748879088 469324463 322712655 710615335 770369094 422864930 876823566 891019893 643411837 742971888 704539890 531262171 642824684 676132532 866473672 510646863 809491991 540089389 250129233 574953652 41964605 181256541 356771002 578803082 320103211 407591977 466787634 825231464 673002368 523851887 327030343 792715256 223550865 959461120 970008607 221986894 652184970 948930116 400784381 234418850 131750220 693618143 220717445 552905847 843590686 653151953 720805922 605144758 159109586 228147387 157266377 629281667 660030671 565808876 39659196 443648580 862383163 413490352 216640481 665537053 560475969 202032071 889969468 241483659 646662989 175955240 447480634 532293269 250919761 778337662 672172274 298418879 73323686 129815699 592399515 839879258 221766055 469526721 827473435 566657029 307714256 606848769 628954541 309527649 214436283 174284178 395337665 499731128 620179544 295089207 950285179 711963584 902320946 39044461 301154854 999893606 264619054 407351868 368842971 861121889 481671555 953364297 604565506 828203028 399974767 326025127 216875529 834978841 726074149 704510866 740932065 466714353 579574974 449599208 550940168 794866884 611774554 818008121 667023579 126738015 11682316 467950902 673862183 7112663 850327772 61326394 545337207 925930249 392172231 873317622 359615073 773711510 427383376 169749577 284901496 604404502 373731619 900148578 923491282 91628488 72522870 715741127 402708217 748331089 705782071 853008596 733288032 299656004 390556562 908784363 338905128 34155781 91985160 323963238 475362052 980892713 54864590 804149326 874526344 253017845 872444030 558196830 819922188 864419306 157690161 258886097 649023524 301356723 798693497 769827842 238304568 887911595 719673807 801036000 379966651 487300038 630980187 743434328 159219437 363397653 543118997 408644981 309508 420680907 807404193 732175017 780671325 570550630 772405450 113524154 453763811 611605924 290159681 703679274 348495891 703542319 909620711 96285132 949292379 647489151 421574368 719768909 112900984 537304463 641057136 383764129 336055026 713590443 358557516 680234807 504196825 155861954 615844620 526493800 300030465 589837185 787863163 102237327 780198730 471249155 392200273 160374295 60197296 441609934 784955161 710373709 126093013 371381912 810697040 968498598 140565785 795420946 992437713 575893109 296742728 525296393 117073780 926714035 304180629 463044660 372240264 540475798 650181022 658887206 732732806 16073211 214541022 504735677 299793945 767062113 845096304 965612015 37624658 744977082 406970973 679055510 21757931 864279184 345709561 434761307 18966203 918419571 467650135 935097224 124599574 700764631 882473964 673866478 101149644 808595555 940335042 351683087 902403061 437290630 527956299 284570258 874231614 582838297 483798391 539320261 815045674 872421244 809575131 970418293 616268147 782643538 253494732 814260013 775637918 720667138 77972465 12714840 15842920 958359437 435178736 243202671 577843221 382785591 847725072 111271947 587593642 664324882 98829534 496754462 74621070 632971513 12101600 73623101 546904368 988270350 318674386 855406554 993116067 347395245 732380417 594404745 866965597 17696365 506340624 871859493 75437389 324974943 966596392 376253942 495790625 718226 416450341 188205615 157764620 509481357 75412851 747450028 32883296 965640314 219109201 357643320 176165899 899640433 938003094 5638070 230872689 167611080 960507871 289191862 631865981 959144064 309668199 224459389 415126350 489404048 661538653 183227223 616284582 23700697 772979310 312772412 301344114 121954280 87515968 182208011 77233726 63472902 983863213 269531109 173978092 730120359 472423942 321722701 792411397 955688725 129064091 994570283 391186287 921120774 614061717 542864235 486395110 220300017 417269062 526448017 620985484 183631179 245893691 716139273 221241129 468782093 573883311 744561213 44564825 687576815 509813835 310421640 128419129 504824619 872583125 165176499 858015096 640793376 907006760 908761354 201428380 538990233 305052534 164545321 723488173 249038781 548491282 308707816 234892430 482177048 613101614 287560928 192512584 310589415 899429307 776814696 78521596 505331967 713257413 847983599 894416674 549726824 136433219 108114080 942442799 683543513 728151284 942688670 127294965 947433900 850649207 132353512 5807704 806314545 725313880 222092889 37754898 360187756 121828682 698343312 801748298 823383301 389967266 685462039 162684266 650353810 665965370 137905699 498821905 461799466 145568153 316006081 562813668 424873730 31326628 679398355 77806189 643268960 748556391 442206353 228238643 625781173 953779699 980219982 706985015 573409120 333955650 194285456 913765126 960457671 716961230 83405709 711195558 578352891 811206895 973326097 235939736 227447674 310831892 251461328 755740388 384340756 581694985 432485929 835017589 482453957 76963319 258480511 180530491 648619904 641463837 875921884 787469786 331291705 322565256 865220925 205832341 422060983 969414051 452990774 440010821 864029507 205379901 444210299 918106968 871547961 726148664 567872570 763842864 249174477 432255125 73891648 792983150 557167655 694629599 371338822 758993904 107473953 955743050 791243872 506039750 488402691 121663688 834860490 391144236 937989168 305681426 152800885 636933770 148322963 357814816 900513929 734899209 464823895 511500303 366887389 910365307 846469987 196822332 373827990 450821291 992946183 465642190 103026592 88987402 473887466 314749347 742703219 584328598 574566355 865848358 194103639 577067697 147926051 46716182 988767920 28938118 859030390 99674680 598160753 668321467 633372743 480540415 713782739 829178902 464702751 315084553 74509233 47203167 265396873 433693732 808443727 201996392 934072991 172557801 275137760 16436536 392041298 137392831 214466510 551712290 520438513 704567317 193591031 555467852 987426696 850860286 933222148 121778579 351187106 863554589 215407073 557185796 679702054 305636717 117422222 211101439 777840042 910187845 543132251 695425237 549405627 13140046 573985965 668780496 168911978 703682511 111834873 181715085 730848323 834669717 291382487 587778430 284466145 623275480 790865405 405804696 211775016 244859124 863167728 362817077 531329927 427413751 190354888 838954435 748537643 895822457 270613539 57586094 171527945 20768522 149293815 853172478 318118660 168603316 530395359 580066484 506453001 144776205 175140182 584407126 544292614 204776329 275502811 773472777 478526103 213844658 377360576 715803017 893368942 636987562 820676871 710834625 952906389 726779222 809581725 638294632 48343912 570118254 100780978 693126316 937094383 418254013 115585711 567856002 243628492 281217271 464082306 587203610 945309181 399168159 157272035 478114156 627922277 259930838 349771333 685419905 808956020 792986257 242564159 347684816 260431290 265288975 311679835 210949483 814511068 501078923 400853980 349109467 445675516 998871981 981913393 89781928 892254910 318732516 968481535 378365123 71007857 65684125 814503379 619910021 80397227 128785633 921679436 857212248 561840788 508489656 599119466 177967533 224556922 140206805 127012205 372297989 730189416 177780961 877474845 892553333 577369709 903664427 701700040 591066963 848400874 98201296 217110543 40326194 993211346 486874886 61731327 553320037 803492230 712094011 543388173 637598447 348960579 116213845 406619433 447593186 347595679 636195383 409101929 557834839 14940906 436976648 9209630 308622752 669278123 460819900 866101279 455772057 154550879 856560211 282913822 9401673 465426678 240802865 51607370 843481600 63585402 514043508 799181314 973973246 376682962 76128771 771249677 846840662 236078145 581154912 964042870 698615592 162456392 38423870 771988656 160242987 542627905 24468729 733193157 217368462 949296514 669689406 122438274 78750 28696675 463974076 973448343 28150258 176380330 517433087 614864723 175534351 63856668 65373359 641640096 148144222 593249702 759157069 899643400 743835850 674216205 780657329 863712200 662415521 719337656 360655453 660873682 142999846 638850499 625383020 228164939 645388424 508516624 321972350 486316910 867048676 69597580 962360498 622731472 896213123 199219708 244406199 901034467 979244861 258655102 952050269 695895433 109695393 46950327 92353264 236927780 694145209 726597723 254777441 251870000 809031931 751508943 386469242 844909596 174553874 134524692 502482400 234052166 642813414 40000645 509846652 409005479 988508306 237539598 807488878 67406533 992567532 596131547 823407748 630629950 360418031 119658016 240677626 189244878 289031044 525474469 887911475 916643727 730771547 807095420 141360313 765378787 858292350 494579086 228377597 803924832 854229306 970702090 671105902 723502143 622778251 677768424 738528812 405732033 586787336 124188945 646662463 73077125 87572599 511072700 482386034 69512025 673104877 905951771 8542487 684309690 54068181 355032219 608984124 300074260 389726873 112687415 432416841 208018516 228502998 813526917 651377024 757385613 289270486 818099127 366335892 970135031 8651465 61205256 399491219 996240523 721872324 468678771 568277636 721869448 954447007 621056053 821913555 36512179 748144299 204689656 591188337 674824027 455632562 188401725 877115158 116272160 518785419 148526282 877739024 477825778 863851963 106834428 411859328 221729236 143858014 767573586 274486812 820732529 755614056 121048847 876465135 471972737 911845738 673731864 508585095 415150322 918662839 729576793 265516671 567074061 211326894 401844752 283056682 806294885 81397769 97494897 437596399 752010410 57023765 666735044 406016147 337234843 232203883 393869406 494300225 705937786 75667057 526378197 736395519 311654732 566261753 710128168 478290729 591516751 409841344 641041816 934584325 586886517 419572463 570854436 402715763 628607935 304894990 397407383 117183736 930823847 118576253 794886569 370289598 130835868 361278104 227067305 991424759 217054951 150451756 6540377 425683827 258896092 30255286 385827953 282218671 741555337 207308415 104616425 782826116 695443751 891056481 837116471 803589967 790905346 987437529 748768735 960060986 377153638 278578041 77899855 770533982 173368716 426775465 980855627 290560335 658019097 104845619 720170701 996705206 836102382 608840327 34785263 912697986 236133825 884051275 310251792 346015887 603568559 985658947 149881353 384961912 663788489 10622719 825725625 331713763 381228708 633436152 543757568 178910275 106463518 172733431 669356413 575400394 521370179 113798385 247434240 9714619 742111537 482392240 345050739 629986388 540682727 492092874 275320838 931073053 908412872 496154002 429431313 697886469 73702581 547083819 155608364 68769389 153943530 103198190 571642885 835951313 836214036 421157522 24916581 83699003 298735117 580625544 106185209 829887676 629486064 79928439 964648165 575053681 800821347 687977739 737464868 184260145 329685584 17388163 871298158 795684043 800783037 995858292 107581796 321782563 12058029 957408083 661204834 797791508 877513192 447825458 572343302 68049430 473495300 387087064 197065190 294182800 655453366 184511514 418195694 940580769 374907367 988961040 876399133 299318843 461208818 114688747 726627837 559472497 656016892 672362270 411758805 78270286 122375942 961353535 471475107 570654174 204171006 419197826 697382999 152691994 629194715 324467939 792537595 601189952 179210443 71445200 80962349 38432803 9013150 722004172 392893864 194214211 768841415 331116272 932973171 175360174 914520508 928754884 160066237 908771087 741722835 612998750 885988284 443056717 121098009 78557400 238249998 590472 206549242 7854273 829364433 918830507 558284603 582864660 910156604 575623659 921577093 647396535 336085957 54855602 840920057 642522547 283266584 520972395 879581688 565062929 848117701 608878073 464448248 158724112 17137521 20149965 385589805 332929669 60482955 44288161 125289968 886587973 654475752 370339501 945753584 415863885 109945125 810467710 633103059 196694051 492664493 754275938 241293328 947002553 461300055 195134244 367344334 331978098 260045887 291383790 653129398 536233429 754785376 21491865 278301423 324501185 338064257 315060343 312733135 399374030 154547660 928026423 136279160 999531796 757515231 78527925 172435422 164288385 381259474 135171486 434554255 591639113 34308671 32651834 333762737 309142441 535524601 590407336 650316329 488431333 546672952 102627647 948710554 79588126 587101090 234930593 431446589 899099341 682674794 693723357 93195060 245418089 108080671 181406444 593512813 962074289 907659907 924033472 978517869 558105244 112177558 355993780 828060333 60616296 929969375 902823656 949532020 8821369 243807030 617011769 638813490 129268708 512625154 976010154 682340688 796020795 790849503 944575816 664593532 382883282 49161256 956742067 399097770 100813768 887428292 148591663 524337344 970374883 299511949 290063395 36654098 749162732 848447728 21369768 739265732 734439926 817834696 251680533 300658261 9226421 299044175 472500659 793072328 647709182 103550033 985024973 175378962 342641037 233892000 437077895 937343726 246075372 125081327 178272495 189225479 922263587 765069794 849631893 926302836 63126069 810167372 340182433 914533739 207449542 871152297 581688176 629892709 683575545 550963504 909692688 68393303 855232811 110732530 999277889 285417265 282573888 902845984 106535726 739159516 430765732 535915615 922974449 776329580 509084655 942832433 542424837 309824147 717943670 305941240 598305286 966667012 918476978 662333812 840355163 690612904 163410864 546466729 590597844 717930943 659150982 586534690 396285838 115652432 984167690 90078751 637573753 506246629 778114370 525993923 582536623 401232393 156140747 535309984 659773677 985914391 628221285 389985983 813665517 678945979 983893675 780441847 132157038 342442286 499561839 222911934 812569370 699560022 730968289 213352366 47958444 417232385 731335165 223410372 208612421 687880197 952821246 30124621 108171311 278685106 617467932 957378036 317384150 146758345 273493839 940358543 961278274 259593512 470375700 388724544 239775740 828743765 412549418 215981496 693007724 917344353 728239196 248309612 468238955 672224106 525980853 449206309 516524432 402252904 91751883 87619570 116504939 233544718 950782363 677582914 945097585 419633304 35902721 603538763 442825447 742386203 528690479 708792299 136362856 517266234 5327655 360836361 232596670 272447554 922999711 85705147 559166437 858890318 228062529 434230417 977532727 789959811 278546171 919320687 328146261 83285378 619954633 931312821 531579283 812029777 598296630 277852917 227941878 643380727 113617888 897569226 90267965 937818473 861792621 5090278 858896575 325854870 326488 570999910 605733785 685206628 546431561 344620122 602632635 536028568 594299170 980208450 555154580 205054055 614028639 718235836 93051544 294121639 966555801 202891243 786624382 753111985 769586384 598046341 701576995 635053410 125756976 33659830 328174631 292922505 445698175 190864893 762313315 26666384 133214399 959086938 630660063 614635539 21332865 919133865 111827529 276172462 80799725 966155444 709730028 657259228 730043085 950325987 685696790 644994899 709244540 203884597 228461194 53054730 586160760 917160459 18163620 828905378 282503613 11730017 445536402 607951699 46218169 464089725 187432909 66794411 435849850 39191134 612891436 408574239 661799734 48876984 386945659 249039259 752656290 595309165 435815900 377423938 182989995 119764502 648723328 595144021 684697997 938439776 598102727 93982810 855164546 124146642 608056600 814335205 267347137 220738346 601898281 51763800 329957564 101262376 67726976 214392544 258359378 612517286 446417342 800514516 123638408 721932010 780506927 587732821 400135359 65076838 623825650 117638946 665982452 533575586 151961901 541020186 235050303 162229764 906849163 716187849 819638086 225293645 116656896 61486771 210855177 624668263 839367706 785793292 506259656 328200047 184774404 155564015 731794361 685906767 490393672 774083257 318494622 48107451 429945214 937011984 264196066 866225727 429521728 765367147 888847784 496526940 223375998 737246009 64445586 661596231 870039709 647505319 188539909 472675893 135773894 193585613 980754948 645301119 765462525 846885213 719020909 838168097 67235743 564749097 734241176 403685496 456237366 827496247 19925202 71992959 377231426 694233133 13574310 155591314 539686293 311722551 230891606 358222318 236578300 234571159 715003 912428371 132661369 593793912 214692659 147300380 398200533 198357188 211366827 668404 665879744 255935596 883473330 378872705 709183386 376449459 45218743 918990066 650924851 252639011 771257466 549440570 619151220 774976025 397029115 35336107 166814781 574071365 571665777 727051114 406442382 589688437 850536238 464758547 959206696 351570179 606088041 254921677 388812712 318452102 80293041 125761546 859194358 382760592 147053804 48500604 856400544 817716323 966019041 718193745 376538541 314336658 780508721 705131635 532151109 625912025 928590803 339163575 909802449 861938614 255621266 419686194 347307093 191889756 128610198 141600624 43333993 335074735 204979140 32777675 162550397 666542862 560060382 62971975 9829870 678216578 927825194 969123532 99561651 715447016 87759664 743425914 390601304 390688494 222504879 364366420 83688010 921452046 166825876 807453930 658219162 825341971 728427104 770976319 258827935 598277514 970758080 433558914 585092480 687372957 55571832 135887540 108084653 76394576 859283277 527882508 321170799 293239408 723993396 442403113 419810350 23488313 924425580 874766234 137041576 582230395 717151667 559835332 229979951 376385632 650270083 577598663 514292883 694036677 628279276 540818023 302398916 775604036 916047596 387955661 435359332 20574608 643094042 148170375 156298204 889085552 501146106 205160637 831620891 570687994 321875012 7099182 318692465 455153520 283181111 532224398 986325121 874923386 95334334 12615824 934060369 25392387 568277599 98547233 164547605 93697000 432674646 651084518 276737035 717555977 404363729 874859880 199385832 141082998 315078307 942405419 723749398 689647094 419361979 723748779 886383447 422778235 405718727 983579496 658651075 307368154 500398833 492971428 256525737 570830170 935138098 825543281 776591919 446246905 247371357 635830786 601547479 102271429 982383253 327853050 107154980 601307791 597992755 690806298 861996070 308250003 794360115 367949500 390694896 696218752 605249469 233883275 349053144 162157649 25027313 625996633 681684154 694577004 831075391 907567123 621311347 937344467 460449228 315673721 641139684 724364567 241674745 424731852 705479238 527476767 42447432 772523246 735242162 266541608 965570671 852477003 729949844 490043663 110823321 205072913 737386720 426068019 53592003 557747945 940273502 114296499 369300373 849253838 938702089 533662687 422437571 276660959 102909590 781671247 173650888 287951440 119008357 844426368 639048465 673742180 358441091 242165842 763600437 105804262 961553411 498575587 949778738 10508993 286132943 863187329 731886126 355139242 163909180 94163040 184466745 773815354 759480710 450084247 229358338 835998637 382400214 552725190 302096900 716582935 846122068 434174636 492900027 869711384 861514295 808795668 55157858 445588713 158358675 441029275 478033986 26767825 863884193 688298663 475104474 733887873 202283706 688544 507114960 263307024 442933297 2384714 205976926 750104394 935185052 433110764 972890025 899970045 59255182 907536479 926833671 575605902 465778931 153985665 781709801 268153295 711352371 94674897 610534844 410312093 293046384 760814427 948426419 201095160 934882417 866194742 847315092 69518922 273567310 129943578 840681013 255944955 129640633 747450643 186047506 902450690 384025801 106200720 259606091 463489389 84771350 167962018 433602816 38024993 96885533 619564478 349207548 744328325 563537148 209819547 608777156 100504820 344622558 369396295 784314122 566192643 77095055 637105949 297094860 718478291 101111079 890004077 217106729 648950630 519668868 90419017 880752077 193625836 698901508 6368094 595168523 242288940 614429203 331100247 760437178 654123818 699939553 872161710 610885001 384925297 306811418 344973303 510288703 993332609 78972259 379438273 505310859 607482932 977660580 281263546 544242031 50021496 563561337 37219042 785548020 189167780 358265000 1288675 143122756 709772417 343792830 970441576 152181229 977507935 43021805 719766845 710639497 202495390 527216703 773433694 808600152 993292494 450554263 35387549 84430551 758973525 941252862 267326834 828461597 378948664 258159164 486984399 855013752 565647038 38168082 179484259 161868048 237038957 381569984 254740658 67343737 341669013 36579739 959550371 708928614 234809818 854789258 276648903 935305731 611196240 449476402 50169104 181446297 731710066 660114947 216720822 18100655 569479587 551896757 996760527 155365502 285739777 459376806 792176053 887502363 247043658 939552240 822065022 128288795 205735364 595058026 498763781 909290763 78140550 956277110 836757330 17112538 872250543 600079653 833270524 117135036 62354093 614768009 17340408 212631512 56239604 286588165 776600831 687862679 820417700 395973092 807367107 595181230 550994021 419005530 422963245 546391806 510481556 424461322 671689373 782608108 113712873 92279921 710169330 99088600 759665407 257437249 631569820 334597506 218560963 327438764 778612144 520972411 214495996 693289255 965139149 87582887 4724359 358680201 282041274 450351583 38332782 630000166 15178239 52335571 281997287 43745340 600548751 774893233 164033615 508164249 121785439 295485070 412076809 219127789 889594345 289212998 595729030 956979332 160684754 669859539 577050224 84653478 576074820 814607384 34399669 268331373 459049813 59746192 348286356 163744299 626841603 3632951 924196359 164852111 745814466 271073110 345993259 691769508 31138999 210720365 975745061 343804114 613478835 985835275 406920453 346506815 646193153 868420315 101664681 983676472 593299602 394300772 716306038 740937716 916111100 860412819 475192302 707216726 443960797 14454757 588201088 226039733 799080365 486442496 383678944 373758636 61173610 257335808 369207353 128023938 269629534 204901881 151572396 46935627 878426662 19573758 928520770 895934745 92419213 474516536 814638623 623767277 909032825 125483854 947780046 891875007 684874637 215155271 298702446 472205248 138192530 539102274 614704902 210158414 439447849 589258989 530108449 270102968 33001352 558227451 912507037 949153739 508431846 357404646 118285800 48215254 338304935 526293233 426208126 133167383 295924536 482190811 975572410 156498203 341074719 309485573 477099354 135219304 858673153 735447918 868296658 596026837 829081734 471415296 331456326 469398973 958388183 603353100 756884221 513042410 232756823 60546505 125082996 525517091 664176138 981028149 502153715 898023843 22872132 428332309 978512373 422024294 733935301 179667094 972967034 129969178 681457829 995372025 706922560 964278965 393394865 938751516 858202444 798578604 364573762 618286576 414264849 149251163 641099856 804521042 561065803 636730240 44055717 431690986 910735614 491767304 648690520 425075762 97923554 776357402 606504635 348700953 12268693 586900608 322389968 643090677 796404713 802280998 507639401 4588211 529793460 11835135 902636214 750376078 136476238 342182146 822439122 195266182 236823146 495438104 308401381 79243397 939437656 856065212 849206009 689395439 315428188 754201260 571954012 100752055 673720756 28024124 538017529 206532656 219139794 515096644 826160863 548331921 4546368 136907228 470798253 674968885 366458839 65541355 506342562 623294344 897751459 128669495 248268684 278948732 51632373 190033130 997809275 768066413 243907350 479294574 813449268 599537252 852903528 129253360 703255109 504583787 656916850 14368730 352406614 793843990 978599081 466049207 592849798 538737984 245218706 658386641 743053732 546894997 681388890 539782280 510211030 331230907 490091636 820731178 324019793 983093548 35691416 119833096 999487244 799541936 693968982 143602962 173007535 827947322 882843495 41339275 255129852 272283742 861068636 307672364 759818906 261848685 71758215 800989234 948974857 34702904 728949754 727809496 688348080 981924668 975912345 745429518 723084605 551997706 180391816 237469326 157633429 957011487 175045530 633611177 958659823 204956697 198138918 214132388 5069734 379645640 509149271 192115367 467636289 393441000 350438426 699917477 968924279 843740068 892898950 87930635 769749333 337086241 299164115 52128995 144940955 856292942 857900997 658982647 389614644 274373178 47975676 650995793 261770262 895817794 479647984 808737578 362534983 31955929 116281692 341869265 182777539 596628172 766743420 957417483 31145996 294000418 537514421 195195000 671671287 596331347 616725345 723139150 136754890 234859355 784486636 603903057 591202764 407781572 11797025 296420146 956945296 338476796 415424635 668251666 544409223 691609784 940853655 492719894 485563717 452485036 435762749 402717854 647451302 882864531 211637409 224169607 241438271 903091602 163305133 313901146 294221909 989643491 341675185 827152437 389856749 63381578 492986746 75187810 571523436 552055567 486691354 704557931 443992741 416827343 459261050 9511691 391492428 991183232 243144468 103786747 996822431 43912952 781749088 315094847 872320833 191627981 788017358 206235374 726947425 241443480 773884519 40174261 294102721 315975443 124859419 63007412 29011294 548026282 44966414 284357774 783546383 161465865 379366130 624421847 415468148 254685289 694165568 574843062 995123599 810478428 673892082 862573833 542838187 507028044 210727342 425919163 101023652 141265966 167115809 279596274 853305643 58526522 986750943 870606785 175328032 655126944 662349742 794567617 860303922 779584377 18480852 524078108 580200114 567078040 975171322 686693722 640317039 860437774 814566143 160732531 821241982 146690897 677431134 445482081 629990495 167442150 246279502 692927418 841686711 235194506 279243058 805070108 721795916 123920757 683859614 170311395 893291512 264804596 542326758 364811077 291708832 997701186 865700437 824476706 510798459 938024054 855588649 224475477 705756096 963425247 172947531 982615661 170970339 437001512 77820046 900841402 176846350 959201158 590642276 429999544 386715236 589907276 414315236 717212614 1962469 206735290 244136576 581987435 202702739 311925425 571318013 277555941 563128464 196341274 246503762 369590006 834006739 220984768 229047325 212350200 659390353 636749557 976378940 479600913 599822303 818905288 1695262 675191025 669035154 801071334 458250763 405069165 735116583 149971604 605697664 140493448 941570176 776861412 393930254 501418141 617789 206156208 927488684 917633120 387625819 639134492 651854531 330890207 356285885 240148006 433409002 553386139 62148370 577698462 181070486 6229567 657871934 937549978 584269909 801111427 91155067 573776404 432241777 48747312 676199959 964309895 581112011 436330085 656007424 218238228 614135345 457040805 529121694 331675615 192028951 444787085 394470908 183522112 781882307 785519332 242931320 227265370 130579160 65123458 944541186 51779609 721953148 413350805 514506457 595541089 625452235 109356789 914997539 565441147 348145599 825060774 735739453 919693747 258577179 711561527 645254389 663863890 213622586 374288827 563387571 477512917 507251398 943352370 847576073 614292208 714627534 368384678 635061226 132564264 157001078 879301127 560617439 938581855 150436530 706644548 980027078 161418976 238884730 807432 473273304 472911746 266753018 681221470 766501956 91024669 142362514 41700401 702448166 682285403 611392234 34765143 225231794 109610978 787220886 726201970 574404374 23296243 200434276 306448145 336377548 715403782 95597004 932539957 748866237 607092613 182475525 258591221 661320770 228789926 844962890 542989751 281594473 960064229 774566683 114305705 37940877 173310181 178458284 414988659 741981212 627756396 818601738 128591451 694398640 804147746 458131910 723041343 235023767 356375306 781102942 817096474 136803607 201669345 575014529 398323695 789169611 569186263 368005371 637236396 367959721 366412952 652354700 927233569 558594453 700836710 588129118 337477395 827057526 654309871 428118910 916122787 901464939 891889496 777871113 940652803 321945820 702590843 820663120 341425271 543701984 950061955 233631912 210878156 830382202 322687685 795310973 48479439 332653504 914603835 638059293 32910542 756563706 233618997 201664287 469576906 543578609 280972503 467441785 930886146 770999556 221938431 230241543 323455097 473357318 589457544 719264246 686141500 387660051 251633979 134360653 446709834 757406590 900400991 909489572 72498352 998139042 402576540 868151315 349125739 411527170 124845148 56624965 707951392 14823673 914003132 486842122 58032568 83941192 180120675 246341191 165627964 854262537 610001038 926510173 681527985 246265899 47693170 516209865 934939235 771741733 722762125 339853954 100792764 700685111 908299583 460361177 369015710 693199655 800913913 312531242 34101019 829736760 818385229 272885900 608059016 907518105 146034959 790323463 589854369 639180553 417082768 577016466 11107051 173472219 695373931 180533433 255962879 21097445 991230626 696982398 148048183 333860754 84059701 505319415 965287002 947581310 222409025 28743584 708194188 868020963 416423171 387989092 884120842 164396885 688624811 326762728 182387594 724588142 904269809 647091829 350712279 643802963 699322914 891819913 265944771 736324856 26182656 641350594 538748599 993994292 317500235 75163785 42008017 257036504 50433739 419093201 23289587 117146353 519066573 558799150 145988055 505334103 906308738 722182107 60102790 602302575 83090494 950566870 979426489 680432635 444250319 142738544 946530662 363898041 280713187 699196362 463098792 739522948 560886866 278879975 812786878 250221294 379538860 139697887 225793638 430925423 342852853 728351186 326721261 474199372 874179699 93647381 500046965 462855570 713153496 642379159 53059106 911750145 514820648 147181793 401909586 85518589 471135732 927966481 146591313 197625769 172330573 78152583 692403766 23948462 467545912 515823712 215706081 302626978 257210150 851735627 272245047 902023348 269630291 295239441 390425541 820432054 415613063 140234726 595897175 111889726 503441423 424993675 699214776 525186707 365564246 629136948 822942988 14058713 393732278 177759694 763187851 300112850 408015412 832746346 994006799 806236462 957546590 511045011 845724495 843848248 291690435 708820745 773231430 99247423 142974199 172397146 145576579 964538637 383871768 482265820 146267685 375572698 116679837 147113189 62483750 316476027 446967868 394417049 127370196 353568314 952769166 319640988 39814546 465279654 765203525 460647274 242199632 296409789 826410762 187431369 812329803 343927272 641435071 973192767 123370811 184934498 786303205 438185867 682125907 264792469 395467850 780770796 10057574 35359954 777559278 4357633 309499123 711286059 926768530 114642393 49839978 862939996 569064451 617254149 745823073 265405506 843285741 378157666 137405564 45349346 351560228 691330704 429484342 227813741 115336155 134777640 287225741 290042037 324862057 659771922 197058525 621715638 956811126 93279698 762115806 629658806 837588548 246441378 214718011 124324834 783390456 314234131 531105465 562598261 603888267 133450991 518968336 848416202 631624801 749109423 177912775 503047208 913026615 842639945 425435562 269821065 13398977 265825192 979249143 674782855 466705539 419852574 89962450 606893452 289885204 342119718 300107712 7013121 954821415 952536059 494969122 390809164 477691227 151389215 498047391 915998180 231907406 836750276 507235134 492960916 535652635 136792763 722187814 187277883 943530765 63719886 878980759 569267078 35684130 668470188 1185050 495649132 964323544 85317337 83752121 809311187 277310998 178015444 9228480 270476853 70657290 734811264 154294565 189277077 736390349 472688768 447290115 972656026 721687622 947817909 594659518 288266957 842298123 473048576 107407781 57234318 221104257 700444668 189923566 148660248 727685733 828408354 874304050 727590509 899949870 987237548 35446828 683576950 636188585 812518942 495613236 27826377 159609854 292239884 10179561 34538156 661673254 547254141 276173368 905596026 284540727 275448958 722917817 597809335 480861419 627579581 784149772 971945279 856791287 744721331 955798851 162657561 763515276 792169987 414188338 337429890 84587908 772500704 474197654 556696669 35672516 84539507 565379078 100091987 780828588 597111554 205248372 68325576 971747530 562819717 709733626 611068595 647525409 840051779 996759623 228014931 525522447 233211605 934373575 481159800 336417135 643797919 592823657 43648197 791359614 549576456 945209901 720329047 841950793 177979623 246044801 946436011 768719921 907513686 303217667 535168149 994042030 756834098 706479480 183478696 707371612 545270349 642276950 386441875 997763272 869832268 478238148 521875224 131417039 899269703 916722971 945790881 464350429 5050914 724033167 938819157 954434749 922426290 45377987 398173626 101530595 865736757 321258373 110594461 627759605 557347735 157539405 29878788 771460941 61055121 491722008 827955425 528102428 789772005 938283153 630614140 152860351 661134532 561776827 637516471 510199054 16347905 269428138 530687174 21558515 200643929 693174979 79625113 802230350 983728545 932195849 327255090 536495672 688041578 289264525 60700698 440251396 52150995 890127751 284839781 222698780 304458658 154993995 561801596 460627630 12535285 934231158 604774233 68792832 219175443 49578650 991574664 33469165 393190330 5431648 527131785 799295445 642587801 860501886 122327111 518946976 658082170 1607135 373869179 422756082 669173852 342800583 361296701 801163235 113051933 226393059 74523278 823747627 179600218 412068882 303787707 501632715 171718067 614494466 274054089 374515353 14181539 982612790 584888282 209455161 43793939 52840022 705397314 514081320 736697592 521405880 809459944 992341037 248608641 243513653 871733064 391184884 647071093 108761951 518488581 718384610 448510459 875636367 148138928 92392438 573137847 25781763 865818463 343423386 216518400 576785599 351387763 722564065 750595725 811380023 931608611 707945408 326499818 249431760 493880425 580589804 381854755 674904453 247649371 526576213 506083349 326911941 421345657 486560012 527499966 998778544 939413676 500345325 407093954 676625453 126185663 40101009 348643506 926830874 175869981 348212240 604529736 735137130 114478681 825080634 373703763 127642119 706872531 808316032 326683764 19563042 581138265 93749277 816407695 956010405 966108487 631949629 57464848 95469158 32847390 743214934 254902711 405271315 819875026 770222803 427172961 288814956 813491258 903755672 887008394 264428849 360120216 676880322 231153108 15643421 636310214 805222677 471338394 207364817 280577648 67825021 901804771 817506868 96158188 211328892 957732514 894275211 27208975 272188785 733704069 722490744 897825466 268921774 191697476 68394301 407093611 412847139 815716951 578378510 575886457 786820998 395415091 273313279 322508200 32355718 496165063 127673156 46665218 162383489 303006748 737315006 527855734 102619561 27042208 610839178 539448743 350981671 231499971 869536785 821695088 542495982 669765445 202384583 13032683 509537608 710413175 964534547 657051686 774580667 92485657 344954567 344699595 170070165 487807744 533873684 880677333 701144556 538666702 19034613 5478366 408495789 807104003 923226337 551144567 372171002 170236930 607532610 543349770 510293245 590697034 917410030 608060199 648725 551746451 588966196 538584253 744297841 907336857 302157285 325348378 958737596 42974720 313066297 665633593 637089373 494617774 157203128 970951382 875205371 840126873 25477765 25818078 540052892 698603628 523477778 94556239 491922667 253154567 912377617 819149123 198078240 121635836 528533419 901397599 25975754 830401739 631792565 274258313 812174100 156018480 601760028 819155291 252572753 18803052 550800663 915759272 501110104 555388764 932119869 860428501 511325710 290330143 747526343 725243167 881953825 133189236 332522580 260680835 845003059 319518018 608173309 545389195 633656973 442915036 292236049 309455221 436152342 323626151 227266054 214249896 58950155 862433784 871894373 3143104 931296821 526423098 834882129 192397964 945126368 13850141 50101797 179543386 864592846 865371332 631194982 903645589 201156255 553657969 72468154 999323461 342627244 312435988 209572828 968469286 6674298 823527668 342191958 334502917 250765010 427064563 317029164 411924799 206035971 306614786 916693951 746322891 227259499 673057084 815366438 240944750 266122205 939273808 469531864 306941757 219938400 912307967 366385328 107167387 469921689 101187760 108831710 727854986 917248440 88079944 556209448 832266261 858717599 72541168 748373060 165378991 44577862 7555999 727657901 665812062 116712311 786381960 773700261 430362765 940995288 76814371 694402834 91956393 551487037 795983583 100485938 533013737 288111325 902585410 895075293 696979882 457829293 737791639 934592017 488847193 252241339 629000350 985954414 513889292 554891405 205713044 520813455 101740770 127701499 172872881 216142728 715624740 965413395 139545781 821129982 454898119 17567960 65913204 60571544 814251332 299776167 587806580 202310134 959515198 343669355 359740732 858046423 362586845 998506849 450000569 719821167 85892850 124219385 889063031 991703158 240577950 207166592 406463200 801180398 783938394 627429306 402463731 213265318 87544899 446028543 220160636 198535213 584881008 192752479 994873522 427943440 306413295 430263754 207979939 342722783 128753223 530535598 977875009 332013620 314575073 100345800 338991288 300508007 124476838 948903818 129560659 637977081 139794999 206830823 35713368 979613583 946072725 938579526 240972357 462848272 252243934 204194596 875871691 842985967 512233989 947940339 546561254 771283649 666152077 222934142 92325991 55515929 178620690 731407720 968213749 884956567 66528176 537534294 206805522 892951788 860951344 535332672 487731665 574865576 157331972 438048280 926447481 803572647 983371612 546754440 545033322 977894537 505026155 367913629 557381077 300339867 904158828 753352516 284625634 71158333 453900916 977951208 193674657 885520105 624112312 432010668 537714175 312552005 146626419 776127573 746701276 868137905 227721576 52520579 354640082 167907928 240179608 924805852 228996008 617479476 749327835 111004614 357421176 509973636 354797644 280356326 928660567 120444770 389856687 90687864 977383854 139189721 285530685 109307370 218605384 191117288 719895683 806056605 11474676 120700685 860267865 780209939 618607972 486807362 979590244 956658349 386493080 610621377 546049739 679723424 434057635 865213455 370584240 978378069 809440163 519364881 41863460 440692459 432742558 300883674 591258951 583009548 922458855 347686435 855734828 110650918 299017778 145892985 862518066 759763117 448364632 561582307 287794024 268277870 802848008 840135851 478781585 827127257 661437848 584177439 923118925 405642940 663539850 64042172 748494113 772454766 926153087 300658385 557852717 459243158 810565886 821788109 242185196 273955710 389363315 407838149 450127393 178463536 996674225 764413868 12669004 291784819 664346516 807184929 233451960 924857830 392576718 462993217 113056906 631576398 761903708 22846284 703871558 785034063 902979388 202642598 430301746 691131034 344873083 869840271 492025338 46873454 153965846 839069517 594779361 68910454 17185330 944627069 55895102 710242872 330559883 36534102 161988303 59585745 707739588 406509028 435084754 579996478 45502637 554591414 598846439 230779823 773240546 139358781 205015585 738121533 565625840 661220247 793289634 388841437 702163305 120881597 455776726 486354811 262342532 699063324 58466020 832907300 239723256 694598900 580630805 357425979 796444499 364729757 339402000 993585122 481195165 984114314 756947819 407304244 690473059 614505929 648719561 965514630 542239848 465300409 875476056 775287679 371964517 335604449 655503768 69976082 868957551 971395651 488104403 224336005 563861113 594808072 562124392 514774634 706855725 231222092 367876077 722066968 857532594 183485175 953220486 765392070 503641012 151241719 937223889 122423384 527353611 163051383 312521733 752056143 955474622 526195915 859328437 146766520 27730058 171810826 638190618 460615174 634367387 196307933 204532210 341377006 262065374 157796374 387495912 879143152 50907079 824964773 963698286 960199510 316228580 291960585 770524537 69396918 466201254 560296363 367760851 138171041 653693357 664377516 318580100 79474509 94099133 245710635 297263767 966684335 498579030 562200714 754666753 870540518 754155971 37682376 560502950 531426385 563426947 90375077 721805679 806354885 263755931 795548618 768852948 324041003 517401562 770407862 94139170 726072477 849925333 868019309 56156318 358723689 670146772 423907840 211016321 569674963 689330605 660785360 193552796 380891868 440610779 979835998 138503367 14427077 946760107 854258069 479304111 166058767 33199862 679934084 535146746 93927143 407555537 601161513 535831339 755256146 25072943 108104900 830227019 781883454 995830857 207383346 147667948 351789859 333809009 673486108 374077805 583893379 87251118 889551787 262695418 593541960 725370798 586109185 198373487 511857070 81946999 641865448 669591947 27564125 219179135 983621886 983878318 163638352 627925213 33851777 72565548 564604816 414886077 367915797 267846328 249989036 615923050 112036551 242255529 492197094 397233278 152496856 742303633 408130361 90273703 938745920 179454790 528992612 829673910 398486064 112783226 589789501 709847286 988084077 78304561 868119626 108548129 179560422 836467658 459671905 212746485 160144467 462775400 26732232 194950100 446467139 191423457 960134798 670248204 592636164 776247730 95399302 860571209 89723206 573164110 861063483 524701959 296796643 850407672 692079382 228860688 748480291 843515290 459396621 185695389 564347665 331360118 145634240 434343985 788803806 379285574 642043896 571124296 347668679 229302580 569757370 777024787 736808847 77518676 405027752 119581293 104286478 777970718 376376001 34635302 358932556 869089840 381849684 498303171 580072203 193056446 127109059 448100318 611359550 814230341 314583577 822964177 769916124 721281517 55609923 164550993 973371961 850584502 553409389 701368683 732293222 236097527 831248983 422170834 892552227 435049040 564985505 98526885 578006285 97414028 863351301 411517516 953541192 931151380 773472766 787773483 952246519 441104725 669954943 963563654 110893712 93057810 801194559 859018592 979362398 726236718 560846355 538397964 882858447 752699784 886499382 635973799 163186045 710150639 457326911 5029067 777037825 843363096 968176702 872065567 347337295 36501019 884401558 656836083 714265214 863597748 581612284 550274511 89658830 259308121 183409105 311443531 324264714 377931420 780012771 712055045 343423483 897584871 481497538 873727277 248525452 714967835 464222742 859117882 889690994 348174639 270237324 911982167 391400621 821319614 490957954 91163261 156297682 573226727 986001992 367372003 755633004 754827182 693688078 133873250 594952364 425643715 610323072 728661603 90518522 784443179 572548689 329945051 349593721 815749702 151961879 559346764 541023663 841974396 351588498 239619007 967610373 712133316 45797048 222939726 818783238 716103048 235714844 143570235 966487756 627855507 151612758 653880591 820658819 117169614 578008131 206543016 865774613 961369616 377746003 547106702 715900707 211460105 582381775 741008637 146178724 927552366 896527612 909648840 769201271 461093527 114494554 177611727 871384412 995305941 853044852 328346747 138853174 602956794 331442678 286835440 571481394 911063682 152381163 580233749 364764287 420897746 628247875 260571693 736529307 359088515 938492318 957000865 504210390 193762085 928133957 721521583 532113976 9420913 881685008 157839904 562710003 96398930 829941438 181477038 974911143 947668967 784410727 948118651 547720687 111775102 390809413 371689062 570517784 628468668 401354869 389888434 935654953 13717010 970147604 852013958 362414527 720428015 360016652 916804843 271636009 329196301 84952925 502282762 317747438 83316436 536094408 197565598 19039114 379877461 438711046 151531337 861341798 513062305 850689994 309329813 481474515 324249091 330711849 744347148 168247874 528416506 233635167 968720476 696213689 725496627 210860674 530160542 827070232 316736209 722595425 177847905 993706546 273715085 114085185 350065598 127781253 685503007 827321283 768312430 200442865 671346688 865615035 650958334 410933609 78777480 352588593 308482038 300330135 223922367 299795793 970206169 354632576 455548955 165095007 392950318 371663116 768801869 128967576 430830661 975951989 292860053 977777861 82494091 513778821 666995678 481158173 499062687 897505036 338310953 611872226 221055091 873538936 240834582 46196261 325815247 90881479 800730602 731325144 57456197 564011353 224408739 734409671 370566636 928893184 570780287 732484573 144954771 265285466 398493242 935929252 138792917 376001267 280524155 963440891 994853090 604649010 141147384 388406104 234846134 221153621 45884576 196533462 704479993 547178512 745853578 875224026 95158043 9489022 422761583 58393622 335998091 406001640 473885701 682871348 760423212 870175563 75443259 743303154 276313044 146456830 998535543 686523556 985369466 472832425 633399532 224895549 364754636 968092245 527571091 276604544 576265806 589907057 60001749 41747533 543770111 327537352 139677268 649412971 931998718 741437208 822829902 95631829 840935819 612875654 529520505 367468231 125106356 590401389 189086165 36318814 680018501 851945120 329480155 244273212 52670527 983664911 769187104 929841815 353086703 591955080 917022804 255464476 357699107 219824237 524815080 893118513 355616217 131588397 167201046 324302920 51042559 707415096 852074660 369162987 963400202 916215782 900292727 917178649 557023778 231154748 625919125 890883656 344444290 80559034 346028780 682583414 26393320 151281398 991055256 11910648 901734959 290790340 770949375 827800289 553782996 669180206 118428006 958094113 626126032 965954476 366063150 253804016 812946876 474312444 684886654 452746715 951504660 490662687 248047079 193196772 74340385 608089504 162839097 55524585 444250949 37661440 822275523 41744875 436597466 120105462 401380193 295823498 57977697 462433720 130978043 421349078 229126767 548705389 141137935 394133578 77033711 984242880 120857462 95342844 545411563 425929405 181713832 537072151 485368911 537057632 485802100 905433871 117665225 812802647 141179549 471362089 150868726 441463469 932320194 449877995 434057362 411276628 588508226 303932489 800226273 663465877 832521124 817835462 431701208 86322877 87540323 313704267 18909750 678568301 100912793 753703103 367130669 577079418 141934310 884036329 883208 223496745 472673574 274921940 471672746 800977522 265528363 159106253 956954347 625346132 741034149 532225983 866844884 582051382 722307033 528112437 369099937 527663813 250176489 8114156 81360932 267096216 903279484 387479730 511609221 337958111 87043925 839373669 316400368 531060554 426303677 368121229 224667754 573913107 990430430 313325849 428256200 515803717 822878055 492910638 526161112 877467096 745802809 664713357 615204852 3253005 103695692 474722485 223272152 615176369 349816088 227704483 486614107 214361330 603493462 600069794 597889300 27202107 75986389 540736413 362607828 898749490 407361149 339391214 405105790 673237885 483490700 30753928 332234448 394864351 858494608 656742410 111876465 311921767 460370944 45710731 799716412 653457637 86361359 573559509 475028574 617291260 921094252 272266606 402356133 934282694 940373269 389524920 60310035 103634259 449197974 959725947 296873899 286585039 118886225 829039674 638232171 24016134 153411375 4655819 657414648 594066353 473894460 988923518 908522103 86244442 760892610 779470434 271228470 690022510 630139923 753042340 105431189 465993385 537747921 191139731 286055547 619212839 954001687 498111001 186629579 932547020 969326622 977961798 761554061 411209246 217654749 103531727 360127544 896019449 534928028 740823745 230397135 213344824 548879905 102582080 372155524 76174525 890463141 512145322 361980010 354033598 994854986 794870960 985840979 620469645 849664468 141801133 125630443 546255088 258813656 877354440 230333515 716161021 710606486 778295945 30943313 913330960 70455327 564186663 547122837 527344747 441579790 930527078 490206506 854252287 690487529 539416680 866291297 382821310 527974259 689134253 508423311 785378087 315736193 93007750 26485541 349044651 853462808 293607361 305033170 93723327 188637808 170777748 392609711 96082213 260103928 193218336 523853556 358599943 485405370 900803230 260333819 646117870 104654202 593748574 47119318 164225967 489240323 649758918 375679015 39667574 68374426 455076868 244049313 39922639 869436845 241463116 832478609 771620328 708061704 960323425 271824992 57584649 579923620 462701452 316761105 400071817 181983185 905258983 199661717 968318555 623939323 227028407 755792833 227483576 321695726 223803132 494089152 577809168 17826699 937207752 402536340 165523570 680246433 71993888 889819774 568794806 945393450 974942961 80470795 880911215 421269776 663294578 443684395 15343294 673574969 121896866 958093651 494518797 276515279 213508087 471358080 725071022 93954972 67057180 887845503 878793828 133969112 743209870 762016132 273428077 689762411 270338990 945173063 14394557 924243591 359742015 437412279 941878652 455015997 620211769 114681292 555055246 208053352 986406089 740366918 395917010 553640696 167833992 669137649 467932111 507320143 240678634 413899038 661888284 719764539 610979206 9813727 693066248 589472596 136965439 252272100 537680605 730137726 48043469 749801600 288543147 862937858 709174213 474732798 660049291 895477153 334474491 301410532 168489774 591148525 102100969 363124028 986550287 755276417 296656339 886031655 687692679 350458698 43784499 931522395 665829381 282087819 974438747 402444558 964840994 65614461 523993026 651330010 688310825 912481617 876193798 502205295 320075864 683640530 934033589 908062032 882903822 38628601 397878560 922612459 9904209 387128777 795119343 994699191 98084078 806850804 909923086 657798944 191536098 660661095 17370418 243837771 120713034 254036235 622207230 199438874 323084767 935409859 405126990 891951288 412535554 251181216 800911431 34811621 795404496 343325265 341092461 298382697 369787555 221545234 273688691 13641833 48870386 876474527 125685224 960320520 241923124 681119158 998364936 832456894 31858245 498180208 574170779 894421806 266912256 848239375 223136643 51571503 969046747 209215928 395989951 445874541 369349679 112187390 802649675 930264553 170324333 949999835 617242806 932754729 366640970 736863539 870358935 387681487 861900083 437877224 997584165 420810544 137507359 133740576 182492929 515186578 435949232 556190155 35153849 243277396 769666205 162014897 118096210 618520603 918422189 794491062 604521406 258325919 163128445 817014922 750489232 416740212 107246119 698699900 312434899 919512032 502025709 908092445 87164842 385185771 620565802 539366311 115214691 190158550 431155785 56762447 420773726 658415949 149919382 745971541 289316537 779600831 742573616 84037238 625901092 165201769 496339040 358523497 744236080 301566262 134383536 188920381 630503358 236180013 553463211 819835334 479540688 528315480 384665618 158136097 945031479 411606781 583685248 641818647 203338385 569523664 815757264 110656310 609004721 197775850 142067309 16173054 612556376 764979953 152368337 655909464 373208515 412624953 864876986 396426861 175947886 747198583 137143863 974835681 743177901 971457028 441819193 986109214 691345595 49673080 18815352 394287631 676317946 48853017 879144527 876679001 466328255 311718620 773608891 113985761 245084356 376638435 563920215 167413968 889230966 297669792 707336587 637010744 77404081 128020907 542270788 302659492 786966680 927996791 140459515 559395597 255552084 158570815 286878494 81204033 898958683 351884760 415625034 47942812 835403133 871241192 11124639 127201228 883864223 36900807 700820595 806393940 325467297 476348307 244121015 633562896 821574590 874084307 754373764 780447458 273337810 225925345 471123316 313287022 216931979 975255862 449784741 801714829 789662608 942745502 105139006 730998394 738476480 137909471 970826861 511901171 137477950 323440999 614872480 39066140 114523983 68145904 664319522 777983134 69116675 719775067 948206052 501390318 786998387 77281806 962602476 677436082 927405890 710041045 450870262 799990830 972877684 325874029 329234948 547547318 640075959 372079776 506219340 81995420 289132294 210619052 345821055 294066044 389388989 284770990 261092788 210048013 983627656 470266626 893233870 998139524 516237849 784417632 468256587 310870335 844469055 897847373 52251661 144118412 451570613 821742285 800586842 447325696 62473511 290828400 480645879 425632169 243364169 207943890 338186547 620196130 261081586 3685915 148446229 872659986 407170808 108951479 105703379 883563051 300709950 885550559 564729800 326606154 618999959 822918773 188711772 172472718 17454131 223279726 437882330 182234193 546387786 890885385 793594675 242157360 610811191 356423177 204995272 807478866 726854147 359921639 96875958 410065543 936297056 11793874 356418552 102012579 582910757 885671594 336834184 553781621 208968704 235107927 543175637 970571170 408611326 441349060 605710411 384157004 336377844 559222004 660977264 751058554 745327686 243769422 84388363 395134559 208365277 8899091 654894629 145311268 205549607 412575916 835180696 262060770 454961919 953639199 184421900 209033473 41774369 50512555 406459921 702388281 824427289 150836308 520828017 833746406 162111804 745812486 366530774 449979429 382406912 898006038 512166321 925092472 757207853 860110997 420729175 973176173 627790863 268699786 13236138 855973037 386569396 482725345 167400093 186890805 835258335 430888093 447169939 444810453 294307824 470069954 715507261 501099794 829777311 609098498 856256509 735342178 60020664 469158262 873492517 76263771 712058608 727685061 284858792 459810193 461006296 127844252 246227792 281477183 347516115 162436511 325631547 32503833 219459231 749332544 119266209 918864147 616167500 660204281 933608464 750566032 638647323 492877053 143150423 144275890 500013939 380342197 567864529 807262865 517940869 709686129 730809830 35163525 835138494 365862582 689416770 134564493 80137159 319766124 588923172 387973298 898346450 131597838 906733545 636216297 976059263 72303612 33081924 152525421 897100784 123087317 509874158 930548625 622241298 911425329 412001289 15379931 9295890 436965098 225160068 998153302 613037793 44593001 186277846 237149199 803981517 593281953 732925251 849146404 214403696 379404318 314547755 69705829 618922523 127162496 299054560 743933285 405174029 629222653 51889076 475823685 722938701 923125191 612676248 988286810 418104532 826910884 738795663 828042439 543719249 181731088 619310060 11904421 183863268 541665562 300064408 432154495 936507480 962978752 515532387 872592339 402120046 360809105 173832529 736393780 816267012 181234766 538905461 817619655 95912005 739325622 161944295 699505661 185638918 453278321 658790939 145586305 619398027 529949837 557179389 395513402 179422009 379223003 813437264 868992639 915447899 948721058 623624719 596224601 991477810 365365677 123321804 438735704 466517927 265981145 410093180 408739513 215081076 605643161 386261052 976235333 341150650 220990291 367250821 370403326 650632378 141137772 792730065 615277371 218183343 98277914 256597662 230044267 230629339 546770610 343437096 658162329 984881482 432343702 64007899 334024860 950109255 663927964 218970948 507414982 478317677 960286758 952286382 152577616 762460288 384373457 850534538 340173481 645709328 294288286 216654640 173556069 976165396 168733672 873683572 122136434 207873280 213359610 797907828 122188073 716224659 119848386 995168277 405492642 982930935 682617386 86480577 730146479 753193018 449264721 709729769 158362021 261237944 870038988 287347342 132143224 65591621 14660740 62211461 842391692 99676921 10946525 558423814 400040583 990944350 866318038 902783512 469111888 990051423 265934312 548787335 566106417 398840582 878842045 602364057 25173089 482486504 303167192 137013249 592063904 236563513 133547707 697482506 289084255 340308388 292971417 778962440 873675808 316148028 202464683 290878251 47745304 364962789 566495124 967620791 392592958 86855251 371462700 17198043 791968539 239332599 412795482 236757950 497522744 666807848 153737198 414321143 195834452 333942472 550192787 544954616 315151558 363360244 528311252 392903144 842592774 938704058 553845317 989546430 374257793 443180919 525969514 57766146 624647958 968197507 143990777 981892979 405951838 761362467 31212262 328371549 487214963 143258386 898259885 436206717 461214768 135646572 136619032 104343680 510780257 112027250 71151221 209544664 945267308 842661326 612339732 428020065 393534107 665142464 898514079 566098884 260431135 67116901 162836773 979548286 320571315 896840043 493318472 919288216 865921071 780195439 306653275 40298748 167897238 239350222 96952103 692011675 107224976 702368067 614227502 435505173 546725953 705487898 367001093 229452186 99348046 893655446 550925927 134645566 988950840 458204889 273008706 981066904 119177572 138449106 473043114 44585202 68187849 510193572 347014752 177620856 324000673 540753574 48239120 422585856 709746841 202571902 539020980 545028638 109943824 40669798 404523248 362233242 844920883 915696456 946359273 154302479 377740628 744727163 480374722 420937790 364408560 271574690 728965883 237243270 5397225 688542602 961730833 642365822 128957599 563893030 519306711 277893557 145591244 316019285 737469417 963182664 708998091 629509500 163462826 895602642 718489721 553791726 915294260 743797336 129450545 318761070 811118815 447109921 529321747 179593728 648237609 78299186 484674511 348556284 792134886 287474526 882723165 389488672 864502979 160623417 405172322 576513071 160385950 258127012 394001019 497461893 91999095 289630559 987182200 114751071 135782445 83751632 203580927 701214124 724880024 567149933 621439007 606608439 678757377 816770149 351440065 456453340 202899779 11779344 768024657 476242368 79462978 941278945 978391625 245033032 140912107 565889355 735216402 746071006 607281668 55731463 571336716 391711506 904019750 30179971 165725039 160512030 296211351 180699443 757182234 913465644 601168704 205488772 118312696 914982041 808191620 335164479 527449991 280339111 163759313 283195201 347218431 921850892 603167240 535948787 916661307 694191862 76547100 10517856 406038398 498289863 662906608 331000495 31114424 820360364 860433488 775658784 956901483 425458796 802955936 71965961 969564320 597965759 547495095 762534178 863841345 941845768 615493996 843228008 97446903 883539883 235561942 413604843 810775741 933253896 772891459 105069027 219954629 152273703 884134715 951596664 476818535 381987595 577832965 463865011 665828648 559381306 167874767 347705972 720255243 697295532 591921410 960203364 167271173 984462823 954402270 68749925 317463990 358617895 759885731 921366380 426240956 249961232 742609355 788810779 332909079 277933544 12732209 123855119 3243616 356820460 627455346 133587372 989963639 560875412 152887697 722920436 484385081 648935763 521286454 491826450 300822933 962978312 148276656 444232539 226979709 647350898 290372756 813903931 856628492 391869614 492567189 624515056 761021049 295895904 86653866 217601331 525260152 481566337 866038686 740172372 52202092 757791562 59879208 398295014 255754022 554123891 340192239 244644307 194977727 650022556 727265429 574305500 311536847 551648855 91844628 962020731 942807702 364808955 487622137 891702926 577356865 40382193 775794978 281617897 528182291 253227015 819528604 314674701 503685840 987431986 289720320 962787251 194097546 846979911 198211900 968642301 560038333 518238159 443019923 150462479 28940605 129959648 700859568 421078303 292914153 509694080 141486738 800049786 792174688 690292822 918184676 307059953 515192782 158243399 668167551 748393777 173859276 758266065 439763475 187949341 254078535 642470817 616705278 449703404 485105684 784244538 588803251 861750597 291069568 796148731 127275832 166578801 797619330 411210987 310016417 126788246 617385751 546688602 771557625 58516903 392137714 22163022 212172430 940070592 847313796 663554008 933399259 240973572 48276410 327518419 794736124 456835142 452819501 639638322 779247739 194265027 140471192 180990395 254722741 748512386 548586393 932188465 655494249 418091274 54389404 391354574 217548848 972855423 548012103 48973820 551722575 608074859 142278223 58316220 76866759 996860688 657229598 803985000 733558343 502274990 307832725 210136360 341894909 461475180 494239406 961275311 676590716 207293594 293290733 946956419 217878408 785699645 817233451 677880370 732046400 393963570 86687038 909109164 15714755 967063814 19643714 535812006 246060085 279498757 85773770 602431190 291838873 589430497 358777905 227958340 497679568 284165573 281433163 842211888 88737717 517777712 796500253 583714670 684401411 277595699 223002342 196850008 275794848 932774924 832327877 978786744 742992381 853930564 303898692 440524924 643984798 743829543 458251404 640148196 309929270 890095051 711725077 819807967 336138763 444173385 41593547 465396088 642345902 172779291 359321519 13736666 923264145 81341214 318670759 186766995 848286886 316425331 187852914 261146194 447799785 605642345 49443197 282719358 351488041 195338923 141201532 527290515 137242681 94532594 871249151 146877291 702813176 693502078 935411063 289273160 659440100 98505120 990662000 861266151 213750130 734642114 58476452 343155098 887992857 28844258 296056965 345009591 990148696 511945389 599602892 238530120 831445462 90127268 726620579 53520085 660378179 765212301 542401860 665695515 630191970 985055007 629213171 381171478 891005275 514032414 80509232 371742853 479003525 916980928 973527555 360076834 596434562 429295992 702483286 449403951 759569425 479528853 647991580 537732237 966717518 32674925 262524031 53840873 961370797 951157814 496124617 533006482 335975332 596842779 331392783 222669641 772472943 410109464 512910504 463503058 288993664 267222970 800633555 970744230 749129506 30467925 883319460 72058649 943521451 199559834 444926148 903361550 90395339 920225174 688595864 160006033 416202019 994974708 289721845 168163816 566128704 674112697 259433607 519502442 192265987 241419554 696798882 377359499 290424639 102459144 336465176 880422497 251671876 329126942 479367724 793535710 976357101 212585598 533591700 300082783 379567817 594390274 203102652 225395989 156611568 390096589 812767329 403253899 945629058 861326890 383007514 112455304 622990705 832032647 539570346 243921044 870443011 671010871 898848027 498208509 94495025 704727290 968266195 877769468 830711414 877024547 988226060 933610806 274942481 174232906 697983264 388974820 923197106 693038874 902303406 363185750 668522672 713747741 161629200 512907219 729642552 530249989 664945502 175776647 760034241 834262020 568224809 35860101 120209224 941892458 790786728 985750195 434111998 793450514 325125826 654122732 726676542 647285007 867885069 735496340 780794401 414886182 910984863 80070153 496051771 716162594 667228859 184622513 88644145 552642568 90352927 655993739 557922940 562010584 720358329 248621374 885331329 906067055 830586649 499991343 884517952 401111603 387926214 334168309 665852557 829354023 364333393 378827676 662181358 197340477 101146580 544198324 538724848 652945392 428476563 781295107 177308715 620868905 246942131 24445277 297334771 160683876 600990402 430839137 537177724 100421988 435522356 478389256 700330365 207590608 904864303 375720449 851649910 975312911 992141410 388879225 394001863 596693002 795432489 681817732 766020068 429420865 783560408 248466347 589321605 596373173 943803297 256402888 327201933 714733523 511168768 82354921 198716447 280251887 768600944 310107634 750024212 272100688 624168066 671693951 704223164 442577644 980145074 31892931 868747564 131826147 220353642 809528721 762281057 338140530 7351951 486859284 857302592 210243931 609992091 453744163 733320645 832262568 500137265 560232139 533077544 49680660 347120880 813151490 798288762 744801644 297276360 531007110 746780797 199239425 233077278 507376493 281608204 830844142 873303384 603075964 338179672 351653801 423927838 514401671 538833968 49012152 853186569 983664672 803875363 171676523 51148959 422144671 508247952 367906661 227192881 398340778 87749542 924279303 782958820 219768508 377592733 602640531 563726251 247207806 641184443 483208262 601468489 216371124 13257339 52397312 439270601 928991307 88723158 897577372 267603152 814213585 665627325 17432235 244944948 589707096 356126048 989497103 170571207 462275632 927158926 267306897 929967051 229886818 134064973 295137381 342478124 945881 850973421 370410174 388181774 418292496 9896518 951163954 92418477 305023144 616477388 766119546 315043202 759180117 372276054 167219338 971439288 505799279 592165270 179230698 271237472 665060090 167159822 659380317 778179595 929827627 739253717 877215648 965284437 689116132 497074394 768747080 533053493 393815775 973751470 193917962 312252723 260933286 283942151 328210289 419600555 34070472 430649501 393547371 353031281 958990563 681889028 605759364 489167900 466001451 538964594 497099791 124382046 758508730 626903261 236180406 928784881 753512528 722815273 884030160 896294255 265975234 700313665 594681155 673445620 33090882 814887927 94144177 103590561 56226833 554154836 246033424 350437381 932795983 574094470 729386855 143519896 787002638 939358990 479002051 949221290 274734885 264708315 930427693 578561616 688774717 699237532 424967919 565261233 237575872 427120483 340587824 479309646 249135345 972543656 386561173 757688813 971129462 552130138 376321898 759667781 582064905 678341531 996767647 740290808 411195090 86154968 26626652 716713957 885796949 98386277 185941479 546979877 274692263 107556982 871441757 287923885 472445705 390449426 994021796 848907014 468173718 824292935 352475187 806953491 110367512 888266750 209150551 68222492 323580600 115227761 255490991 173842610 742949220 231070862 774097857 299390909 708055256 578269075 269045899 790252464 282663482 291539103 59665216 326938867 106425884 701195820 668390508 910829782 987739648 507699631 855264144 903274144 77300225 514743717 543333394 917940901 976740606 697422193 652164652 278399706 537097686 869855927 241062950 14595771 166678090 550162905 998314218 318442401 276339723 637558844 668322888 917475296 617154865 236709386 463219320 921179461 672244848 535620615 686852279 864675099 980467974 948891647 27634263 999039018 86980479 566501193 340520199 820812195 154803477 501102122 880624302 949368610 901701546 166472142 80051027 362651135 631835356 588867520 164735669 337977445 382895488 503917075 946942245 134072850 24717763 797554148 799234987 451659050 865918062 345755560 406839003 242535111 152308189 14170911 447266043 224876034 780395163 136833700 501283485 500819207 815659986 829618110 547342031 797173518 185630948 837333315 70108434 107420361 220188678 766793135 354732036 971773771 188926387 61565114 654199455 135023997 807062487 537769025 65014700 155911498 734485564 819457616 764083994 427689022 19070325 469034974 814501764 533948087 567821531 931168160 282747190 315848497 708591481 363596236 568735448 230287709 850728883 574728463 783205564 738833714 969588802 788261709 694297509 438087747 339720791 759132981 52560664 964600971 745341016 784453427 423664103 37582344 457310071 311701551 921020450 343772745 339905439 952990574 863702781 806319999 603975680 664127070 505363634 284231066 369195199 489489483 441983820 577774306 224711806 936382692 846771926 834102406 723201486 898441405 539330197 522158419 842142901 567225408 178332047 173201400 51667606 448286068 248024192 710921465 98155631 248440380 396287795 427849219 881945673 199298075 340245030 459377693 634539890 709956433 479177103 798991433 286307599 106046435 602999315 281404298 662384848 496220800 882404163 364838812 728225269 413584664 546436743 401543676 174916647 182215949 989073609 154287536 208781527 470329514 372220925 968412323 971484858 10551245 629883622 928080232 511357980 731746000 688072853 843447598 785188703 162976889 810787660 549344161 903919176 555391864 143174348 225537845 375028757 666297632 468602609 477850640 44924204 277133601 86177434 237495420 406193011 550940979 337171984 952226909 268161030 569722721 173284765 916017826 612080556 648182253 578692900 206120597 561159478 79603344 610595453 674861560 139887402 759803512 644015209 604222219 246459047 187020139 743668247 788073133 198162420 222428532 457711789 451027049 631438547 38176156 980286613 884377104 828347585 817657079 59497506 832464811 399963692 948482406 415184506 914744222 700602206 878212384 853706008 306524832 943402620 785606132 160110647 327909094 290507818 8400814 167223329 96763591 378293920 882999459 864048732 709840805 797001581 312730299 964449308 796532710 329991953 768925750 269535988 56651833 154887680 297231138 433704732 732720193 729327531 123444391 573945651 99898122 163908348 28966631 875781935 592093377 667597663 263621603 891378500 80717880 971011694 69795373 155366969 879881445 180929295 666837960 663181276 584120579 669046452 701771631 997032568 564236256 910852280 508457901 110449718 366906871 291810430 185515529 758255454 833342942 364527155 744515694 153594603 998422124 626022609 705373458 487839200 149370914 402978421 597523287 982748447 979648241 158395264 211981697 201203914 518668990 142714164 182311605 597205294 992644150 923081634 392781200 227891179 134096616 631640093 96749379 619542010 440120279 854154797 586888255 947539022 299458780 601222724 47287653 287507866 13536673 135146937 228895491 327791815 200598061 577772930 924275270 790300367 576751303 431171533 866341203 597297777 139457647 284488099 477264136 52661648 481068801 100128297 403127501 249615629 103115707 627394006 620544255 860419609 626425250 946797747 648144663 416807010 869085065 99966142 658492083 230559422 632447827 945017668 562923673 453827348 844530227 465723722 994157965 261957832 618767889 517055860 205927452 275562477 323964424 691510232 234745454 614539416 663517344 358992328 790983230 627140944 797694197 116649514 857049557 399881184 717898090 141367383 926568147 468697958 629769185 174255185 553286900 209985297 382992498 345165293 306437191 412667646 300097611 651624618 61044161 764250637 190250949 882481956 642484552 160929098 496553759 932091647 177701785 173001175 685364960 1708594 225314830 181559281 579527418 948817720 924420243 456904459 253597889 71520437 809007546 408695185 571418866 82120878 96684054 713552672 23337820 811317770 381020912 56516699 223162769 270206750 106818882 158772502 118016051 367487989 156136358 280477967 267613909 539025318 776100953 481121304 558475607 546574554 550109109 154271217 55096233 943691636 338588285 434848395 279568504 561128392 175054197 1258056 209391499 166146366 609262417 884702397 901290829 572134809 644306380 679795328 49994432 849621283 242676557 708974138 840034079 211009398 619590235 537002748 30251349 471808682 404053738 830931739 454058762 798104663 979146847 159547652 205810451 25283992 449793491 503324152 774135061 671742376 641626670 876233112 174649547 512786193 596942152 36613711 739380589 557492442 634424057 342117283 674118647 984350919 17397398 638524447 587540091 958321759 153335109 905380771 139719980 872515725 564668844 91430152 37411644 269478956 237657394 811791203 28204991 463733891 692412929 408011509 361234145 443953167 764914341 127695502 475800111 5589964 915720681 730689744 999862201 185323487 871364291 999617556 706507290 15053388 215871401 968802458 566964212 665862494 526529988 536517307 32383370 535850902 580732261 854897718 517380208 974600035 613026297 726670416 674280913 809370821 368081566 465851520 27887257 606546273 673848621 424389231 213953679 491996006 348350529 436543132 20108820 372834138 406246684 331117126 311457842 266429854 54894221 532019869 626072498 713717890 881479160 977116979 307255306 218638328 81398340 249390067 745834325 41363693 295561243 372892580 156710580 92294065 552144472 126793764 230903480 64382293 888656646 592435714 432682466 974188901 373140938 372036058 951870415 828247943 445700482 995961626 118874612 498822608 286264524 19832374 923681775 676064088 413654786 470064754 214192992 890973222 750414004 198231697 55761095 375905009 863954926 554747015 623900725 186522556 266043834 4316046 920803629 57454909 698596172 20541462 496309188 138415046 851153984 225133467 220873854 543559007 272519456 830990597 62405231 832679722 199664270 256342832 901885067 84644715 154211646 918750798 175808065 137698423 653440669 257070473 722176427 392355085 553274109 102279534 734209800 651118194 953898370 432600044 962989484 425965066 906649933 415105917 311813430 491170917 83659175 399298390 501592402 87337647 144026028 278884345 664591067 239120850 162604016 783244993 119869844 461083426 362573852 511158507 916679416 201955506 124923874 444767574 679626833 450456602 335489094 116696699 630894135 837277849 277436440 724236665 15928819 77059895 412149165 391257839 406457245 187951769 435171344 375207707 446557730 450576687 578308217 607539064 418649702 127641329 288610265 626745949 469714803 643749004 477658443 575291913 166897827 948936569 48957593 113913032 343902103 903376202 897756179 683220293 487934933 68912489 407943540 511428554 132431880 931287196 273556226 71357731 201578696 825413728 713114323 854228514 912727928 223392778 93452118 179420128 573907383 653028151 331073220 310851327 858424196 762018294 625747051 768075665 673818496 531807282 112836415 219949752 100173144 125806660 409819013 105069099 72032156 763543318 189721262 711028945 400052435 557176705 772025630 955445290 257860058 913161604 313120575 760338991 422784850 543573849 111246985 378352525 921046999 289853072 176557440 284831656 748728133 297689144 801934892 630637418 84627365 354079800 214832794 14973220 72220038 688082623 413825216 779582491 641815080 122089671 628466397 526523774 420682424 220666266 880263434 158063328 230261716 130061177 840385472 965241235 242280622 63248921 198402533 695422504 919864116 946114139 741935742 821260464 151662426 76090042 348725079 949625071 646665824 172294345 554958376 719763050 389447723 946758462 806852103 255714907 105273723 422031625 622607816 431183223 224569839 160523262 493366623 140327152 125609827 18952765 162633163 410107145 56549957 722498867 52642572 912697898 469688442 504978736 645087446 982348124 72925910 531222480 492937613 69478210 117659140 844632242 602762298 446244005 742675945 289956433 838968089 547310460 918033972 944487053 350089869 610212460 941346452 122961421 571068184 430850669 536538066 907859744 993579503 506719109 322997477 914096043 805539197 642914963 99335264 722385352 326762313 449119676 394520732 105513693 654574967 717196625 201269344 403515573 913604331 693239606 197593031 427129134 72392396 216729837 32274194 232129398 454982037 301077484 31101874 238593724 45126132 626874984 247994156 442095176 11403363 872410595 719638815 175297100 610991630 899801274 351040083 513703734 447440137 512767635 547485438 588662876 55761421 517248186 608116575 217500767 123391341 170024583 31296151 122127467 261362095 63877525 398605591 342206892 657723194 624142526 111703510 500269697 65274696 72302079 922760682 107419252 893937797 75188851 7762499 996392277 618277090 423983340 13905806 708316690 343573791 199771707 480419872 545965675 157458356 738854155 764846284 671824338 653005268 608742751 186882657 22862152 820638229 517072410 471193806 185747733 20925049 353743991 368005540 408508210 852853758 610396272 299925889 555880574 811692082 440143068 950867631 326002208 636441419 338273327 878457541 793022511 265406821 111330172 140454209 576866404 352622199 961327015 280710279 418544760 181418824 280124283 299077618 967831051 313500031 19817469 507638425 455148927 572702939 505536772 663389098 641424155 243650087 294239527 354046910 764140391 378009500 769837487 285893750 607555153 635452322 91668539 722043709 697943127 763433287 792162230 174296149 675976923 387227546 852176014 242590141 49057680 699671110 521978258 99554509 447274703 909563812 880228380 153033228 433349275 56941441 819321618 834697507 62366598 127780242 994110 329048095 604547596 608380060 821168965 403065062 935679139 337345819 520674534 542210758 588969478 252724476 815008884 496864109 973475426 78537419 4840243 477629453 99651444 933279146 965909557 680322609 708288990 135063667 772838136 155622101 177874357 389800751 387754979 927814844 327063231 897860846 787587050 523642251 996778685 349052940 329746375 25034408 790889327 936178662 177035206 263459128 325133929 378110842 641476119 829446786 291402089 401874944 147845607 649444813 281646340 180113960 444361061 219650134 339567921 739405643 409687958 263295199 989283194 191114225 575276078 86459395 464543711 524754508 974771221 62813361 540831556 828212672 857766856 357320462 844915629 489967818 708758546 767169900 334350926 278863243 749659697 554581039 49594463 538567818 84950724 255845794 53912558 860722138 165292646 780843978 445789104 624635196 289173698 205891605 217337813 111087870 781794648 853302405 784706694 824385247 569083597 758548979 503437068 498535171 217671096 302551846 931540330 169528319 399721000 437282204 699135995 549106884 448133443 179992766 181569680 9653561 559071391 41331559 812949172 572114051 789722928 958595840 454532315 460827567 785304357 180700862 808915188 836798349 773838464 900804425 741662370 655097784 958451525 746429811 317026359 274164685 678586148 743340409 709516176 218958551 122220614 480014918 373799077 302567081 141140959 373648914 956993704 960825099 312272540 882552317 377754975 533024 18665202 577506671 469105148 571126384 820499825 251394236 972776434 957999901 586534641 562611412 28216552 290205585 149649620 641469256 153654438 97689134 394168353 865984962 81858870 168167009 750784345 455177795 994004397 258422148 272041908 64107821 2657231 162371568 443541096 389571381 586097640 128358972 772957401 940999736 80206824 268008461 959932215 108217972 29847960 118087711 697669545 948423677 900353139 408420701 190040160 411942248 587334677 335971091 565791223 835581297 736670179 827810069 383458522 199855371 421631268 357131419 45759202 95295682 790367687 749475616 545175033 595708402 538395411 363613358 560589998 471034942 835663245 126999064 698912667 579845886 24714048 79985304 990982676 985203583 768675280 602352252 233141316 419769854 698668649 225404201 942495178 706478024 116109340 854039600 127460368 89732534 57744155 196939111 985755372 711558286 94783620 20342247 865209500 66179217 903084678 662637453 518511441 558746838 17967944 350339778 719148227 213079402 989964066 165329252 825432797 714157217 418122840 677471636 55748938 686310771 939743167 648559209 711148966 655780871 611990852 372902896 148011120 496607768 353564521 36466195 312863563 105603222 254690845 847031719 298193812 387371477 230981482 968819146 814513497 916711552 980067122 709532001 437819936 955371679 454966453 219676573 578686031 605176756 298492760 598861556 950486300 426016626 672923405 283978951 203546014 940995603 164665149 40701327 501957171 210095016 547988121 100092674 944524815 722435838 168756002 478185208 734327967 746409027 380660440 151836909 236861071 852654101 89301390 144413939 801413739 339537140 95208961 504725774 342482223 597538388 86187476 171676716 635044337 341285800 714824165 953606664 231536952 298202685 916937519 930970739 19024919 664208422 504639027 325019997 421714784 678655337 50732667 623913371 943055951 101035210 628632439 449900131 152206078 240440022 421936443 513471607 275996254 178531415 563262470 294265574 232668027 366712649 914472718 536853732 925077456 772990918 988934371 496579543 924777052 919704607 414464394 186331556 785526329 317186045 400396061 863356731 448365174 422903466 501830568 530832304 846446323 523700555 514668360 740664970 498822631 362620469 804819531 791427390 636407610 308346285 163932763 266963688 891237964 899097268 409179001 966496023 232973880 379058845 450199569 692854894 498296024 136485441 553201939 423211538 590693033 453145167 414990572 391344459 963179312 208814314 517194196 194952114 2217391 286813009 68016530 303381614 554556420 298715954 22063004 806617471 417487450 526774940 723250836 933861975 188692239 250400724 66882901 56702666 210018715 639653494 576725507 885425947 428546621 380481410 94549448 116892457 318641147 891570364 713248614 133460072 122594672 713366429 745689464 969673216 827096842 491145076 582505061 463547455 186434682 576930737 782108595 309493224 491130555 755525019 382661279 570161164 854041057 146384287 440771343 295184450 816155708 366303710 546099328 249684675 866139507 949794576 187383351 557965858 985472215 878580265 501678495 947517368 939048926 192605316 64045314 367670588 543441009 109018799 613878552 237744878 465639209 329030120 978026165 230149213 942000847 526966700 658609026 796824226 972715496 152015984 916867722 688765750 47754477 32848021 670414512 801366491 884735375 622032247 473487187 661780089 561044944 11633196 357843814 22538354 504049373 337488681 240011994 573290784 876140150 840033983 597382028 79788099 218887711 783302645 149967262 853499174 607035418 809142083 390313122 364344100 581590519 708629547 625542619 91921910 261876619 541374321 618180537 552088262 439125166 356184307 336078159 887022725 871196268 773392952 538890652 71724585 494592175 746218505 689971257 437387229 654467119 303290990 491710873 129866705 190087465 220415390 535969825 587664753 514417697 941097666 659144378 31206723 595117334 472713120 74187912 976556528 281878788 57206339 803657401 364372787 210799046 134895346 898008769 314816468 60119336 66436486 303572852 601752944 146407091 601338983 855104825 736409047 289401952 840633863 29823886 703212170 568033469 749731350 760555013 836641427 137654573 666324142 899464067 656368444 580150259 755250665 893207902 238223935 593521918 159587366 975077399 459647265 946568750 415691837 219283749 3414813 436119764 26242501 356335469 405838292 530793783 744606748 54106164 365822022 299666010 458133559 696005780 538768239 839652707 362985476 325468581 873110128 270516131 287113996 831532225 542489505 574071842 110110449 662681434 543349131 369973513 846007950 297752224 60626117 434939442 601188410 769856176 980395344 492594748 188785543 113744213 685209878 849502094 586900784 575873945 449869188 90022533 764302375 849082063 744804032 61207556 855955298 544120513 763016453 712026388 579620717 835149956 887215742 267144417 171138617 786230799 73248030 411544696 408556654 701258129 423637502 544458462 627163667 644252618 939387128 528889444 583204264 152240863 750639287 281613557 380852341 888565002 242168921 451634765 556525245 574723359 373003455 556816126 345687244 524612464 797200973 488674250 893444696 98734009 180078934 500219377 66575839 756622607 946345008 874481851 53835822 186321948 466506476 508723335 41235928 504659675 724495596 548813249 300607615 768935075 165618241 246052243 307865212 198220464 543463150 192928548 432039945 605774466 664348402 83595338 137020174 383282226 638438951 752575829 610508114 550160864 669085903 453270704 508960226 72841327 974454562 827961288 448045736 522922732 756872775 783450673 112967624 664761553 355697428 668235829 294114157 440416992 188444565 276140197 499642754 365794996 779347481 219330862 407036950 869581008 364729287 953541741 239560981 195601628 827976761 109279569 185049304 715084905 792355916 636149039 710490054 625987611 132547198 832691199 537206562 714796360 735406588 377291352 562936832 972063802 879726236 235831952 614824409 922294339 937354497 956574445 334267552 9654065 974005626 129643932 695151456 461256132 149158453 192999143 9899166 272940931 529576271 370811183 801024936 999428809 257458415 881257188 191413463 500051870 678227066 450823151 903031728 780865250 720881747 601045155 119883526 245996900 943112070 624020840 28474216 362913368 559981249 931655384 542582806 97078386 188789639 633194332 936248912 329446081 732489172 287864341 33599243 372580930 785460912 761036006 660028926 438316769 755214723 298298260 746415753 271899060 70265250 178379929 478195043 925128138 253225607 986249527 932855074 661584605 641399338 88420335 489872573 275667186 367352083 946151827 116874358 341706785 739843432 307728781 860086331 1417982 55511056 185788684 996056612 154878181 612294377 350448245 200174739 949037391 3662946 399669644 508649035 46042756 946418011 576888133 818040334 308816382 165876136 927913228 453190883 759995307 72516045 854732599 30592476 894702935 302399742 785886311 46448195 930172576 427741628 44709947 236633229 775388614 793752918 289179746 984884443 926547106 391394492 317957265 612984292 587230072 382978056 756795323 676630596 129709408 493848989 4436877 797077807 116687235 57519563 8105446 102185897 583292634 195322421 672797844 575800386 105245722 821610540 875897281 762759292 525871471 166912386 372512739 306072970 788180133 723776215 363173960 762632139 62290687 371543327 396145956 432525720 773721246 328299400 634827040 503563651 314803051 495864836 854027755 895717963 940641250 729768987 891985888 357257868 129494322 633447774 866247082 243159986 111846047 914647795 803208574 266669578 336541076 21676137 987432900 257904716 706712021 302191504 372726200 862861820 479644371 881999128 799167702 570852625 984827626 481012170 87032124 860209140 933005077 930938276 843885874 321160642 282574059 883864 133477352 473284661 720627959 19545805 779782878 128423843 415996821 977694782 521877493 763901763 988006877 722714584 432958496 870384131 945963613 366688362 355164993 858441034 911892802 118791556 895393567 30657592 206093394 331937429 189198766 783053627 690622383 410287564 545168910 829359945 772156872 671133095 420702379 629539677 670365959 355345998 449818513 879264444 997642373 497908956 128092208 709346625 703559925 431254982 907810961 547406509 37386045 50779489 410977483 502514770 994748282 886208833 589015146 48889818 128426454 532723490 108076942 733924079 229078818 234217678 206472167 584469613 861806223 223565852 789463760 234929694 22074692 146719055 75453957 346736266 251833054 665649848 450469281 598375843 483191637 39048750 64863483 331441591 311172680 731228673 502669418 732120212 59985285 589203416 660086002 920367791 722136059 486479061 139288976 892859238 899986741 216166177 723357632 318273075 617289805 712766352 704554265 538640935 986027562 405910141 153572186 267471715 224713392 731899031 732758700 279102057 588799588 370124377 409288750 406730507 151130248 767051860 45037315 238567028 635034199 946953839 578492005 161101071 357651452 963647659 919445995 423082660 679446103 533582668 44278713 918658330 954926784 596409114 859284652 630324521 796348067 392395181 210368026 34142102 531385046 737804948 279574322 605672194 504609201 577326795 107929462 947042567 711732523 231420865 896099983 463102371 260458910 345153413 59209883 149611871 826685316 87302708 775542932 852648819 147920213 903314493 424124371 154989947 967681608 991514246 924196695 343057722 249620666 799794623 607173010 131241952 992735779 97795846 14090621 909017810 129260171 74689353 551780339 9733521 343648039 151539097 596604052 636549765 768348726 191475815 926452598 407444088 872695598 446833317 129202319 372198538 848274195 263526429 184694852 246911191 828839388 292643265 112173136 210152121 875757866 190289150 924746201 147424961 212173487 173825684 336130977 958719954 144746268 8977762 713715184 141425879 721483301 103742235 614841893 985313639 237018051 704544458 28586749 514314254 934555050 970182892 70563438 772354202 667477265 63703002 196306964 226677027 682734750 238452911 986581276 18286374 354207394 187559979 12852542 686761648 364095972 537649194 621820438 398278838 759753094 206883106 757144106 559402379 901906534 573085327 900319933 243356182 783331113 171591561 229951519 997285923 184556250 534154115 99941518 968360953 274773293 723374785 624153708 114130473 842630810 799738530 423319882 398945277 766079045 507579382 437686528 830080170 74220869 51536073 748539462 787758278 294814058 720988700 113065150 330032852 595006299 322321942 782664531 96314356 44869265 625087624 858485172 635897521 677424080 655338252 99467216 868529350 132636543 828661119 104084854 602791520 977911582 690525196 444312008 738857392 180153118 152275927 370969945 177239934 308067626 8282405 123144087 289210222 236022988 519207198 480848270 400612030 798870379 215881003 38829034 218775492 429444357 152584659 518921089 498543370 823441094 893123105 225141506 65251558 729253720 744730913 469857289 244472448 552825994 545983043 943552189 71202233 613114935 718368161 519934028 786855325 987739297 95456095 735221761 33717471 953917765 294777990 62925737 966632557 457966794 573699048 611749679 71925594 55977313 702808283 825594025 50031814 846845899 925088586 862561940 53807131 748185633 439246358 760950482 260975182 61436705 763430552 228419377 605231407 789201943 940150809 888370908 431753460 722629184 949930220 990151114 605082665 780978022 342886463 651714871 332454574 992833461 473629730 254218769 346406013 986821863 626642218 477401013 867630393 814212497 149397068 946603765 525793764 441085469 464905908 458786512 354293062 160190290 541224962 757594664 220594185 857437406 408862544 7274020 385206783 123635452 412870247 970002850 51168216 675180738 117459462 553865351 735252218 233345175 981967299 856131719 129203872 190936007 206222040 287246792 662309928 508220512 98951631 869185287 49421570 792411729 888572812 473238040 575069941 188645716 999263137 174078937 460960170 21651978 490421808 652141505 611395484 976241541 37246040 747327381 993297460 837945626 881320449 304307981 563247633 904905795 247265914 519000678 152420560 31772829 587904173 281649424 107641514 350394985 610806814 287548734 446387746 990396541 876271134 690492246 900892610 20112138 30786070 735428616 586430564 7305774 83543402 926942914 223859713 54298825 856775593 592563632 976688318 408858205 942131059 669067615 324597431 707544591 259243648 424540887 864325928 307659182 79333214 241256617 777516732 954528234 242014531 166383566 886135314 673832726 880000966 866772634 959498472 816472401 993073874 754987239 69644377 573515184 111403573 883557082 994027563 925682574 674796023 822128108 280226961 329046323 978054918 280371036 221116189 594332676 730049478 724634055 745423889 993616971 108945638 778120395 599814118 889786439 232756415 519831534 105804719 301503630 116352417 810203472 431663933 82725453 627792701 677369698 82956623 835712323 924003178 694760356 690637741 749766960 523509254 849800338 855223420 667270743 673803790 766519416 839093778 686109733 376104434 986715182 867881465 684438321 842927727 252344018 532687595 233355008 62821628 366216272 192560647 391886120 292537162 506702885 452020101 40610228 981951773 949064562 716104844 438991355 575514183 439162948 890691964 901473862 27698912 467583031 420569509 210199822 787996450 710529668 939412972 718616623 642569831 479454894 656933609 151321632 850898 336399702 578262159 338922717 671482365 247905456 64911057 438866085 596788563 152723529 978173371 630444451 766558208 389575162 420751966 608372379 191195754 475147039 58211547 978887019 39877931 529212652 931653459 908964573 320336402 669991749 68179874 922792926 72100881 374708391 585566983 516883039 181038749 987156853 962529874 921279424 984847840 843610669 730177402 287953480 39017940 963459620 329311255 440834055 327703054 14186000 779398800 692073358 353068386 925773759 354884630 125578231 454791524 228927924 964341834 338427191 824211098 929026814 657654533 48835156 813001880 399080863 441277103 138152714 409514605 763423998 395885374 309332734 75141019 305591330 334334675 360939147 684734338 955025877 198414425 703416328 777383455 406827629 364898757 712255530 236373737 585981720 992285379 882990299 76995698 503950172 775984593 571878974 595350603 441293567 694602643 222918847 948900359 88268610 817101728 29388066 573382414 465627970 181592613 846914527 76637393 365926929 830100026 901639809 991830263 392659825 784912939 405863311 374937801 48533583 626286432 543924704 218591515 575588405 783350856 718035484 480534158 36225534 379310362 445795187 403407444 844639790 276562885 388732120 176061193 558574673 992790010 239389323 671589833 237791396 249625992 868795820 252419242 791377693 3008791 184219120 559482733 757246608 819869166 502370862 274893324 824941333 275923081 932877559 552113989 256204245 433467722 983645360 424321579 891653607 293514874 791345145 33376856 70965274 92941693 567466645 98986186 946405757 888376533 455312816 48465893 257027263 660666877 104138704 999942280 854207576 512470364 813910569 655076999 794584659 773486706 641226287 124801658 965435232 530381837 666897664 431970297 455213345 388509040 3239949 652208517 675634085 129116169 196897232 619241407 263046974 162518144 823995592 651989628 958282066 345321139 446252901 377100615 572858582 780806250 151803957 211240244 161842863 412466449 66612484 11002565 357384544 525174167 45073714 162628523 511435564 151508513 306587330 642101681 998387090 792427742 81349117 475224774 307797963 778252886 785513871 21673489 79732290 746013241 749615522 470615478 70833010 562744894 708416787 359116553 72015164 662538682 399445456 309111456 302311208 77163587 690545800 259110731 353471817 49297552 771727194 280512420 389908008 955022247 395344667 173144519 907904910 315974520 28941650 438878788 519864921 516717741 657571173 678374611 157167929 993680100 361059291 757310838 105964487 230938963 938190135 235635507 382632402 52330871 224158409 484648213 212530658 871615328 141479661 746392151 932839993 787689134 798344731 4965476 935893121 175252399 300542367 586010688 225507859 301284597 517741860 163762793 876577403 15710249 217897396 563408175 657764139 421552839 809082511 812013762 951995265 147363672 711084624 950189574 239338723 263382402 65778315 827722730 491108891 818707803 821671242 696661240 845992651 432476593 925449888 808686830 401122664 240356145 139122784 975052376 145387071 463928553 221030762 676472551 22636669 469708471 179309458 717294553 159567581 229695157 189051520 437725272 262463912 139909584 270772122 827144115 406706135 450928242 801861126 745957593 670562038 656408809 302847307 846113576 221685155 829725900 541202821 536199948 534212099 999665264 333370143 180557095 354925767 183384219 350139375 412311640 76379494 810841831 494448288 567924489 154270114 77536873 408622159 209058019 487076916 440506352 812549364 997231086 944454484 425591769 6003423 350727051 369749742 817185269 256301758 632970024 698312667 178547681 868490061 925283025 269647327 812877945 66536834 378992876 686713829 956495856 130462675 964630239 972926019 821714131 882088034 726072036 264277124 382092396 66955140 947371794 406311417 424288872 159688706 503929586 731984565 495779478 813539405 481400220 151382545 321095356 28583565 521330586 545766307 806127136 915488154 100143676 983923335 184785805 692209180 126189667 169001276 121757828 223949196 308767852 574832568 774929616 690008002 294109322 140440905 968630940 582675720 65096369 315278183 739183959 797793275 799538295 235135077 204369365 472739031 793554792 431692666 309987707 895531657 352405521 270496576 495374334 784419577 865656808 885667729 498437175 177357238 795852898 817025732 938830526 614827592 129154044 81113554 390336865 450801516 764650497 776580420 932437799 214199307 126930217 110228138 662027385 304520793 269281981 418517251 573192733 500136719 395206556 108058636 917384412 636785653 165595377 867108941 702983781 567837113 801826490 193111242 570613055 795002841 192952441 21338946 790760303 341186658 85043815 980145984 193558608 397980056 128493966 241099316 878840803 944180343 870874353 173668278 459995668 496378068 515668126 641227965 765561465 745884942 812808042 958818768 987080729 664529808 103895823 769800309 333465816 944258515 14785409 596359309 304434190 459658818 932485894 724061298 326437955 647059872 241293213 303751318 566612669 783839748 971584431 678840078 219023893 386213076 512120110 678461484 806782665 378179264 160020987 8304822 571388633 562233700 665889525 894539080 307227325 492596600 567495390 167447173 18917875 976375999 520124015 328823221 995422647 585556107 668912709 719712399 199109053 988357030 225531125 197857687 198535475 72161895 590258626 498328539 410940175 697598786 312575131 27132702 701670346 873826421 736564854 548364738 657571645 143299783 736280203 129578908 618684856 171263558 618091044 888769966 960544879 694320663 612651592 317755625 638041161 116374912 927386428 351165933 864544513 183952590 132154524 487362971 4657029 308251404 12200673 408971481 466310010 51561798 650967921 222879828 410394679 119212867 228803731 868687326 288955903 625584075 357134747 122019064 907380146 65843811 403449519 464024539 712739668 962792820 436355012 27316527 959267583 725303717 701347863 336127209 792286987 491857292 793969395 707038730 250733303 510294386 262310259 124881212 539812475 652113049 318212754 143139702 376165081 455195341 821928948 779479271 826495398 184514395 638252531 108373575 287496554 543672348 882442661 379710097 353485601 987255632 881690990 56711605 681509077 168544231 501757725 75506004 178154090 22969229 353134072 280134924 9851635 355712779 121779178 680221958 782199547 985923544 476744600 1143246 901742116 684684717 569638241 283773025 728074741 675031807 549621111 193290835 613963217 839675597 951064664 425417604 404608632 785580067 970828441 212445251 506089956 459431271 207141888 375619351 700242838 220786272 884616047 495272767 701857506 289135902 666610259 60982702 207130149 586862228 248767664 745938058 337309949 673697540 379204722 886624938 746275278 177473267 250959663 496636202 156107943 405465721 966151314 695080349 426696549 76075022 103310088 362319743 791264740 607218486 882176275 401539434 990761677 446538132 501822524 547125645 995541343 954100095 25974922 340258390 114118535 558418577 955304546 467158096 277841433 861640131 844639043 22077457 546575280 282462354 75271676 813510422 656767666 433330672 383298656 669067624 526143521 959019165 808551485 775931405 690559774 34695368 610254319 259879001 350288730 166818046 980863373 971077832 337479165 214116108 705209735 837770798 931737113 275447079 90751212 40508711 429712100 684456846 454373674 730103359 280573476 376279712 825308282 409669973 816402448 487406008 34799365 559429578 511295435 162847888 846356816 368965150 690111888 642453736 336080740 86790275 937730681 658819391 616956076 84731437 840327581 524237122 787401302 971618552 695445074 294974988 358929795 787900864 407264881 850750624 201635948 605006561 89101421 736551533 243528200 128975391 49784385 85187768 998958479 194430294 556983191 344561994 351568514 501603524 281204965 326651735 546888056 118634012 2895766 167751080 884182354 933342475 926268397 568531566 200975286 312874803 117200620 935865774 874315742 31061860 332727069 102099224 799046473 927004221 786332894 986662337 915501528 117067591 285333182 93495784 983451991 873772846 439043573 293664983 29613497 231777008 825652033 953427707 850532648 90455202 624350568 560640218 555347846 984780702 311612032 949403643 690939776 932295985 540725428 748137528 859976725 657167867 297813368 747922632 454493384 61081990 594768948 175052267 337222058 375548226 211632147 620592583 888777616 686503265 178625398 915831618 410327601 824495840 849288220 72259359 690187138 947657413 8652999 734079481 776048513 977877459 988495976 308712214 545503889 269202427 212494897 243689428 400019310 80727116 31633651 297177478 57346557 422034388 351560238 702140575 871077945 7696633 256418173 329789715 914681524 367287762 943899286 392442821 50996003 156532193 931234698 990573339 811480256 585333701 285549007 954404090 976541676 312105549 537091385 201312895 436986856 695085506 109342395 766085395 711468447 230386982 455450538 384988849 422894727 177792339 57359231 285164426 51360613 67400747 781590155 916239889 832431890 959921347 420195873 276959296 824290247 396222483 55738480 919319731 50389023 636241216 492539730 468761348 990445828 518519536 115214527 878968311 814669567 251462410 35946126 858122671 384839911 255206272 549517963 65656800 936741346 764655670 288267878 727941604 911175959 559795099 746275934 997597147 321126221 879723600 978051419 941143338 293037965 364840508 824803496 652421421 118810165 290520493 395255693 157135122 596703612 70012673 175930917 347849207 493278842 445451725 689571041 76153964 147175041 133770500 472273811 611620264 649373670 714432438 849418380 765826205 575518340 830798803 394143354 792015937 275934497 88727643 10466701 990460111 829488029 397258255 969379973 350632465 906492530 952018370 260549925 727659304 829988622 878984994 782978266 440808801 256118753 755835700 379643959 38638322 876178452 705380175 52591737 906235675 772164212 108307312 642028000 430774794 473142291 804829666 907244990 925333206 537539244 647600663 999929519 619631816 959733054 858354532 296269349 621463134 944893722 221429663 822718602 784157413 893261736 305065993 983036407 486600767 951746492 21688244 953157991 995209300 154213073 129399654 29608854 864298663 119673873 592340520 296384809 457211960 165193118 803161918 663423612 335465916 826283623 231737892 849822471 358294533 482184220 379137583 900240496 793750915 350236231 618506732 342758439 183390330 341932643 164661529 570995001 167505199 762054558 55764689 930397764 342298970 72609577 694089763 49229973 707129846 590823258 338681394 78054869 728441178 120387297 316206963 449948146 177720745 825707018 972126156 197791849 156072040 37140320 755794445 97123768 343248823 730964306 853766739 866895576 139818204 615193005 399616405 331790988 554750985 936393716 379285355 229023059 303876650 222410826 907700328 626359521 717753113 80759741 547086129 90522827 233411574 776370499 193853185 560438245 430532723 112637516 604063680 703530873 473302302 137932846 775822861 531876891 816922510 496220449 883921912 856142474 913762959 140882793 564408821 517486329 880341772 902775092 876842931 225533496 528208906 163687976 336518470 534230288 866916720 171128076 845430602 346230561 37459800 748748601 835998140 404343427 370452222 474406038 450660047 816073970 926591515 509697506 40357710 607882848 872911214 8853740 4048822 767472661 415249885 831520733 47248778 917120644 305978759 305225232 398989363 423374088 161695898 746854450 840915219 519451404 645246159 23467666 262568058 425324034 131759897 60937562 262698585 958987099 732379692 237007770 536550141 146808602 222727261 823684326 136023433 779492180 979188860 613596616 784251126 777524542 707014015 766629366 522653850 667159046 134248673 615152712 948135041 185501726 454642845 565858339 280037679 65910821 178203206 517674488 724120332 554361187 117497916 100577053 875203888 533330196 793281987 656361677 282933977 391559525 744446256 813380152 848940300 545508796 680559462 724015375 534073003 333799746 973855465 702850719 442795021 883180350 960808714 963993472 362044736 833260871 24964279 955963077 509037332 828987766 563530389 127417192 658834868 52317090 565183966 372053828 922542943 59259481 624812330 256256483 752126235 859576119 89783182 236598327 259172759 557798119 145737177 246188820 538961546 71301107 323767453 8182199 339689961 288927918 492995496 20729016 466037624 185745675 348656014 960564143 325340045 807105927 552081043 255557664 523294234 259083707 948359772 204769673 772516547 678227225 30058027 664061770 271852293 292145594 939789825 160371032 618453318 5971542 593973147 327683342 64126402 957781143 284086581 668046143 825850375 291670623 915086190 72778506 989207794 238948262 744669473 911090094 292652187 672605666 970616365 314327395 442610448 989444751 481424944 943010249 540932353 654193075 519557988 669972379 274887303 562807448 567990927 926543079 949577476 511295455 729287753 760149052 679623699 31937894 366930061 135122072 652912176 173415733 402050709 134334502 875931184 630200486 786701872 460203894 430814727 772624769 739593821 53528768 852678782 313520696 779632558 686596120 18824726 712053757 715839173 617480652 881772073 396515661 918961324 728902067 586020085 151604353 466854332 353854583 69021074 213304772 221597673 794999508 969196064 29362150 46642344 839804026 843273485 781450586 518517409 725435350 895831845 157898588 471886374 576771383 494188525 898929780 506823707 508241864 203807863 7156595 552704235 158632973 585716039 807672070 990363422 91261281 375194379 625097593 746590959 588908908 430113635 531954284 364689203 307745775 118438102 704108668 504226477 841900757 117908906 148890463 948783741 638753034 759400221 3478049 134995810 492645955 364210665 804315491 229029532 674485286 162843277 248970263 388887696 90367040 908835820 161227949 357972279 419138625 483994947 911083001 851592011 889896159 557279272 424914669 392334464 212004646 264218440 772072829 646623450 654938998 149007791 524966439 928119030 349518350 631920276 677694036 667553263 194871253 360388752 433459216 121474371 218181696 360461989 50488427 457140276 290979589 681155379 178994168 326158485 810289576 830292382 174700324 582524212 329823778 291575503 268040383 795317974 875339039 274436836 18851242 757946412 369558708 280915648 65282509 866141215 190941718 176148610 346325382 784898323 137057011 425402089 541369221 439303036 892561818 254032312 625869855 358485803 773016053 378754514 51160200 619065055 793631246 799515317 602868518 962509631 945178480 196039987 824023808 136119966 658621391 38671825 243660585 131699079 492527224 989548961 121648062 274704144 180849237 496123026 524773071 4774778 597817563 908702762 516724971 912340030 996918474 653102285 161721468 515022731 817905351 5924551 201172507 878441841 289868811 753897669 196250830 888865721 697728383 214757597 863028014 962756637 897183722 127945124 863406987 278039952 779737505 717368170 356759979 132439610 847547957 500351830 230224883 324121265 144593371 86168303 338518628 718922483 141901792 719040603 932276527 740930692 968582103 881284219 387516752 305144949 465437350 572763455 183680425 496169638 388473250 918351117 648463522 613216673 939864114 753757468 571235559 729129700 200893242 389533529 389996114 907857349 711038017 240296654 8654246 336943532 84145372 924867628 956949940 997004821 83016235 952719241 427523016 173573625 601757426 742863479 564092169 309049668 89488005 932551314 300913616 136105940 205432228 690081001 126882436 730763680 468758372 59863617 657176884 589770784 573849284 135642663 646340579 329619457 119326058 359326113 45138070 640541896 989732136 723239975 137324767 754220922 927647623 574255994 810070680 728612711 15205132 525891161 830617325 60391653 70066172 28574033 705919720 384205782 23191019 704060424 45974252 130332659 152608886 253122750 182755391 524229817 413576081 913431698 180838650 921208606 892503801 838041420 244728606 278362469 586686908 351738328 232418744 579688270 910055223 513352344 373746580 959342372 86852768 565573773 64818726 104610962 907357934 717558180 815276006 550177561 949104227 299469839 886122462 512164260 375957864 48859168 9157939 391868194 918151392 90118230 286324838 593988015 487085036 224993686 562102965 382219018 578572907 910262214 731662438 743283976 635242219 815976174 605702809 564712752 688912585 575635629 242198232 911228266 616308850 678740095 266432123 446944611 836846189 917003492 189988078 397502168 75312089 226372604 728985249 919087014 430493118 400963747 540349931 670901976 309947537 174488236 200266399 442044964 789322529 361683209 129705234 478843918 547241315 805879709 901225990 850931979 759423381 725571875 627177348 476821683 40251987 171067045 687229981 203105821 621788420 321376120 501295088 241945237 929334268 379719597 775358892 581060500 650450344 811539928 957408938 859675388 730718068 590872888 56671659 759608548 313070494 583927203 600163745 746147570 856585986 566391522 279042613 81409909 651837917 222967307 205750650 336359677 212510508 314001922 335428562 231277198 536475177 158392529 586335559 938433760 785335566 575522950 448689582 475489691 402454051 139510721 923348759 156871524 261981532 940023081 848853807 830547574 747211199 574847089 224865780 130580214 519683573 56499726 392252262 645916290 441736533 998676966 732164875 876977240 401524938 458398053 606046026 334048632 197031551 927943930 203016966 596442898 667887070 782423874 632606066 973170652 205842964 325861262 234658206 233344741 820069393 425352090 130845012 517962490 999334537 326347675 760685923 689813031 179083322 305872715 477462739 306728888 391450244 861817771 558829683 208814464 334455675 361950510 366942775 478987865 58444419 229432268 305257980 540529566 846162664 812926478 260482224 830184952 348581353 963251061 392814563 231890968 642148354 233440475 614583688 845116159 143877415 118084831 761606837 252312611 740188739 154869262 94713387 430037389 8160004 231292158 632446937 58333323 196152246 526437700 395179080 41324185 167931990 402326054 4999914 98491647 215842625 365628239 892846201 802628307 142626665 481602751 946926791 381780279 441216081 614983004 99767668 854641785 302705779 186056349 402247158 937967805 422465517 619786741 866264088 380540327 476995227 913412587 130346762 176830076 906419272 572609320 13580038 190616786 125368446 383020863 433155334 838586190 842204622 788275338 588448708 748994006 242294628 944744584 665770795 494372397 930094315 325945457 178126784 149372813 299560145 721298384 846811587 129821097 248161300 219104330 72798323 7142369 263724549 863388676 748153769 640121186 909139690 131636522 742312246 814709773 214534470 718296893 438248865 230939932 228626648 349893732 850868601 836866507 316932329 195915652 16334630 253639281 156932950 253653968 65373687 640588948 238939470 666991739 876131974 709087946 132339564 27021659 525612457 810402660 388583334 486487436 549710805 209074511 777828342 623188271 736572077 232863001 251038732 599758236 589918837 221087021 685739104 396509360 195609808 34580476 20238995 553320979 935048876 633835322 943824820 28010985 186045047 376719528 964183664 906232376 789556079 711176869 607270384 429179282 83234361 179619377 281728268 959162768 688376164 284460606 40962674 211550 956681810 344104880 524763862 20236032 815853533 74461298 963364746 45759042 667994408 872976267 32995049 830194431 195760984 722738056 893687766 228026811 135557664 8913356 18400244 368471279 329081206 775930365 559877611 634099416 45354051 619777139 367996644 171770416 757863391 266050117 713931611 732559858 484182264 529560077 715268516 31254693 820358474 790553535 886606101 96495470 912560809 642975543 887992291 162521457 853012557 511884709 969114106 192193493 91989638 889386736 381196202 558807854 473838880 309046472 232707484 600441307 18414392 604884486 770054027 608261909 295034074 771108414 853183162 751124891 720646771 349537252 624899913 358991298 498090322 902795950 500608031 230146970 209218589 58415488 361239660 304557537 799727804 22237083 281474646 827097781 46203855 302673921 782906265 10575286 541431707 591280879 220115171 924010770 920336754 463519386 966588633 814607622 416319416 88564534 20291319 762316029 31275698 437869493 42462847 612049822 392373922 570941574 13646739 35602515 939258007 681786240 88793001 238863349 696154066 25625061 264992560 272921920 842248143 148093793 506682134 599493203 724446403 924589312 304730006 215872723 237089922 975286755 765878194 691922230 650930071 301107969 583080229 222915038 870363678 101646640 743990715 30512675 23099347 648570526 981183604 495144411 799270992 412474025 224239905 343018328 547780230 994990758 743186999 361656267 578370345 599450325 661663835 306368110 852495107 46078441 49913742 781592941 396188797 972657754 153904373 308834987 297348878 865011580 260045343 231632352 474801686 850283371 880666799 643755987 775639690 461747131 481631205 314440054 982695293 488884098 516818134 270616139 506754715 446784476 337006917 657981165 366767951 824165492 743460232 962300041 35731722 840019073 806322521 952253375 904863172 328301551 792348190 4322478 85554906 577488210 783112549 295026989 460486636 873905298 329994949 936118883 804043419 160038158 558015416 864322033 488821741 151757827 50612552 170808079 386607857 977716256 578176385 619264747 854677170 587375773 177008105 562643090 671170611 697891028 244685010 566530401 473835831 5015736 842244176 239142844 49083618 589955113 781490774 226609002 417474762 681445777 463863230 3345476 101201479 90965432 532341438 83772953 175416410 679855644 175929250 74868889 203566498 151130583 408341009 189758295 564661679 942467196 577999825 379272357 510534200 976755410 717758257 69156889 99729788 318230517 746175170 966976611 642355127 418823111 823319006 469477453 929186091 729479259 290454319 245413942 622367262 771264323 365121577 360413370 888713622 102655444 668580775 150179212 791854348 264330563 540506094 852370961 627589080 790608768 766417247 875458077 878573942 908886495 117817637 812576408 521179291 883649780 766970699 323087052 673934354 60379175 17404308 90514246 128560077 568599215 449573665 561253573 16631548 940197600 842730490 105714588 433118288 515496972 304351359 463814596 452200044 483447748 72225917 578233978 173909577 573239824 399725541 347697871 548918500 948255113 266298526 88217495 246017485 306877188 671511158 864118665 509986803 820353961 899954980 201413228 533724570 570217862 55452155 333335471 917931740 843295687 212327 854702435 910180711 348404801 380578068 835794081 64690650 935348121 559915939 466737416 147881407 516078562 794020483 300153637 336923660 105327079 292343513 555171112 270083260 902452777 983491021 338291448 342145419 429904500 66112961 428831844 534951353 305052996 585199730 664331125 333549320 557587237 161796110 50459953 368553262 667869351 681749855 472381201 16418415 167316539 984321311 823672502 387955776 2655688 940603463 835126441 680000856 915953037 512181173 64790977 10634070 368701286 752085870 499123949 921391729 949764539 219862194 589078545 465899687 970244603 921271408 203577772 727822969 520344609 978388485 407401484 225550160 945578593 528530571 229376459 261414798 312923871 782922584 54877499 694150434 732997075 67731775 891733591 499756429 719158258 392803589 531378877 247589618 972915703 840750997 507362304 143057164 743739241 825517812 293897651 864903325 384066879 968544318 756959004 691180648 353528149 192098173 203384021 421750352 448847714 839060012 395731963 638862254 302891513 493952145 37287933 293243570 153025194 105999249 797709662 277821377 562805466 296253183 255159583 641684420 781306153 58448565 143247689 60719685 860871525 888896940 690911459 748095690 305900454 973293584 126663585 760258218 431413590 161198666 921801329 177684050 833925374 415323534 88237308 808309270 755877941 119479267 492581039 688634051 344210390 291022262 196669218 318216856 885797567 11533113 567913527 121243522 980400542 252732363 499123880 416933113 318846343 485608325 796085056 392181707 103198035 231425153 129407489 947504966 138119905 182924634 93749794 352696279 499599163 710580763 74095242 535834010 311997315 10345861 824357517 796435725 540689505 720438268 498897977 101877475 195303546 674062735 205064379 769924039 168152775 469208278 595194887 414772952 955847160 679303935 268872436 268804029 723766346 826785984 964520163 146227604 81402726 918533833 582013856 379655303 384935249 782260761 412676551 212221875 293825005 470002930 111270052 97063504 587714364 179683995 944535283 618847778 280235990 275208786 560481085 541826730 841407465 591935747 27876525 548039659 595909699 284429347 109856141 976348803 184179520 354480701 827854858 790413941 695599255 741341197 465474217 560463170 419215559 165097544 377849510 585266523 746797678 762266388 968241073 606443129 280771346 844053442 208733352 1204463 88858300 632845086 224820994 534596766 643397933 66204953 937778738 367060006 858242948 290842666 621329921 451303527 716980934 667633843 593873628 303954801 455943345 937099397 192155231 760788095 167214758 824321388 555835845 243672033 83971464 225187311 85065304 600474303 209337646 951271341 38408357 178497671 992202106 217667411 503593233 317634756 801119156 289676217 803632535 415368909 419663300 542751957 5834875 948334935 782131617 181141564 748303699 399844076 852878453 681458868 75474096 69082781 295080554 50637307 315130356 201255866 300253932 609804964 148401005 800666278 939515449 581542753 718564434 757256688 237591340 967463525 81984536 615362295 119669320 293168326 609032114 275688436 48120179 386520195 595236910 759825487 363598411 9669870 478279917 807241106 613608917 552215758 164001709 77546056 916742841 128998500 70203196 495701763 606616078 622382678 14567737 582918812 751014109 94395032 782553756 501122790 515528017 331194413 28416566 180066797 695184910 367675121 455448136 548693487 905286159 32125583 939083565 357579325 136078808 970053194 524764040 999911285 702286094 579259762 162608166 264802018 224718859 160810917 113444776 550741701 626828435 651163930 982003540 173472583 142234258 773259825 511212725 946828779 764297337 848421322 316798631 536434862 892265707 583647451 393141902 65324553 316765986 798676803 298358735 637026884 425173499 912376972 511741705 702720512 175043932 249958222 465705464 952649158 338104378 252356615 386456273 961080812 478460386 123578812 48281736 941998105 331313007 472380831 701232985 857529070 727347672 93819154 243399496 453716146 40659558 51453480 410524977 899738853 176990991 254978301 760611608 959989241 237201623 994723247 372611710 110435088 216253902 358668497 241808536 570518942 315398105 271803254 766064120 742032927 350686986 450861821 770193798 424184969 574248191 29530368 398734542 709739488 866983707 927097474 867062702 223594841 425161386 158935832 229556595 639383220 575835684 857931930 911132806 661343597 607578258 289015205 599041383 551535244 746199196 854034322 651400917 446044085 835664668 911807631 42128320 935480622 796884511 33049487 630814271 229831969 94171758 415318802 932537757 274627136 374955914 828038024 648358102 81579341 549726008 385815915 853808775 652639489 582083600 492559068 860305258 60942911 578219002 945766440 600241348 437289556 644142474 169568747 527227208 822314376 254950516 208992650 324807514 184251552 389898126 202905905 497671130 167379371 552213333 904305457 393684995 911018670 517183572 305567482 396910733 566795306 195828865 835043724 868951116 990880428 817034214 81709693 877661107 344172455 581867123 646848198 22772836 533457815 24729515 539995518 134646670 417380505 903987545 763290388 849243442 812911948 642088886 497478836 415143318 514255664 29738408 474618293 885521770 376990638 39422598 835556804 853821429 179603424 198880634 884462593 368906308 74489458 394944712 499117519 854304715 401148453 493749071 119683248 72938459 408072432 272838972 412795320 167027151 361193367 92129338 15623273 635063264 505676812 517229478 582559173 857151784 546384245 937635592 945844982 942692213 385607327 496013006 360835500 278212007 843649032 356340337 290585820 872863254 543189917 777423665 578746263 456720024 832909753 481702589 65795241 821985178 636147549 815118068 813613857 985438999 705493119 575827159 997771430 743882312 687631199 579309942 316100466 305020633 859045672 579800989 44495174 452971895 717575735 660182081 681095899 332968964 117997531 432325451 660999547 308293285 700807618 357985322 996672868 663300600 357277627 655957165 459857272 537681351 695874205 65818241 552092871 897006338 494123659 390983761 481406395 180470759 576662472 574337158 179569341 754438484 109587600 804086007 329353469 960715000 743046240 293849231 442899422 670369728 753743422 910754869 281122133 785265634 192594209 649275354 922785924 922318064 61936896 968177325 821295614 643256677 237290473 454272157 72153376 850244052 949095004 380853038 287288545 43866551 756475139 663249157 456953543 799354062 885766790 46598889 692190320 396344794 879762334 956343876 12202248 570230405 365805943 879855318 123931874 319584841 911782876 933675366 54629770 165189443 744125142 760935411 258961940 325379410 351769817 397933255 144015245 190325691 573538191 959974936 107373190 767150519 502291575 954968869 621526130 770691791 723021253 317126323 393425141 17103840 485987209 917809279 899294421 806325506 126759159 919565175 980749132 204011906 747399192 67686889 782929661 862346066 507086122 618712290 491362736 762610237 924690211 650339559 304561659 113096621 512593243 572847986 82727639 859448779 808605148 998326748 832147553 737717871 467116557 713152735 905606739 642524866 19698485 18852301 665006988 657775114 66843996 138141021 544045915 466953697 909212722 989452358 789104624 634904257 784004287 51272304 481035836 756778788 480759527 433015115 179089581 213304588 871547609 387783911 774531775 935838869 583796289 189244002 516920957 283934757 580910332 745466119 157781980 863611279 927087235 669740749 741565820 678240752 917681556 433309502 864450878 398921986 172236611 605439851 44048294 659618407 143186204 157200796 415104312 725489417 264132242 828573769 849062147 62629912 312430191 399312862 692048049 711520916 759169384 128061147 182145024 119581422 716186861 311541108 97684130 802835451 367157489 443179947 897571590 880427221 159871170 820413176 694262493 174408629 216558513 758601045 757398587 247871075 251134726 77683261 933755992 74605236 307696580 982684691 221607796 502418928 257710768 839342669 992395251 429984831 988403337 590395808 407175917 39434465 858072743 406734545 349137593 804487917 611195252 556079839 294870196 15328009 390242923 165612029 629408371 180591571 616108757 419797991 768976643 708523117 941104415 175842386 214178647 204111623 816335225 777559707 871206437 195871276 585284297 688412422 570961409 245663450 474533550 307031293 360098808 323641048 240410207 813790626 75418008 501502446 852198554 456297178 819690871 992756618 129636758 304969366 181477343 895173818 31152131 990614915 416713223 444103381 436579058 551733480 559279074 257382907 246208702 176699322 339384803 167159273 175758393 556471410 298204580 90013293 559305163 75960263 773123477 790059114 636705162 943965541 24337051 450351983 908984356 957362635 156035497 487558780 952502554 772167692 899765153 152915491 743099390 961735028 347602460 213674161 198901254 937059699 272749455 224054060 776934306 606244529 663051588 668622892 368773579 178596050 655437916 218317120 290370075 162506621 957736012 486247967 53140795 957640466 917894048 85629536 637862792 416132207 433493204 12156937 531111617 606137658 300625552 993389507 350146885 803479145 151534907 132446547 244049546 973258935 301113547 959200260 826941898 386256422 421598548 638025146 795843416 778629550 902419720 748208558 162921604 64819838 52355813 925749195 583835074 78406338 617592899 547379597 228656209 71061100 904558308 982628326 630309532 486307332 123113995 585759300 423381787 617560086 916796081 658597152 607324386 489579714 715615549 41966956 644770570 514256440 566864600 150615858 232916220 68357511 531231992 310602260 443627829 195205082 175170272 754205846 430662575 626126498 251209064 995071304 878205742 200234086 254236921 655089572 805338535 130401725 347738279 857204958 804543556 380521637 464821370 659167306 38554808 209630929 355854163 536182320 117866488 427167506 106203442 934686330 615831315 884860706 218767601 978900107 658951640 229941182 468372663 834878749 359077558 64212598 744408311 599219423 187012833 254458983 132025852 442614806 306959718 213319468 398876843 261561731 786996071 383297262 333539268 392501989 646143026 859620475 873232478 133458203 722789711 728571502 187784497 476203568 602142382 777525146 791483408 905880228 589398528 846635378 178515173 352256280 296953892 413433489 170797326 267768330 141020811 36677097 927144852 750914697 591993457 323451551 505348697 546251969 829526853 494973223 240384745 3387544 309740714 442840264 967659073 765874657 995639574 530271850 736892347 616473501 462198782 641674253 141133196 460250068 296757113 90331740 190252782 43245043 795156028 335100474 132206708 653468568 851335712 814429398 323817601 739133711 930395686 973535249 186066354 891726193 868358765 658027218 871626984 929647003 624389408 193524864 156681149 848254309 447500886 168745617 251422794 778260569 397477033 560677765 251441059 758032450 175054546 682085368 543192012 39601125 677757131 555678208 292015585 799533688 531296657 80024197 988793420 938882794 989927356 858703110 504339434 369070709 995056863 425834664 984715462 321442568 310860162 902995300 500475108 264933934 790401406 241291886 592961988 109516726 269560742 548270663 322172114 672666590 772770300 307154275 998416253 650986977 984337506 862283396 277182795 660062310 639497266 875867221 174311401 970570089 937580564 859544119 284792383 492425222 401325701 942487549 554477326 121160114 52496450 540817064 634812917 370602358 822000521 867679965 310974028 288327213 441836713 686091224 443073228 615784714 305424924 830396975 118610204 749831969 28144558 553972235 434097501 508267292 942320197 620156706 773007945 686417567 906305081 41029983 363380107 236900536 66271655 748016551 625496352 460123162 725600427 189108038 37480849 347741033 361044904 397586199 172991941 56771323 993972088 539879868 247695294 962645950 395281983 756698218 998348000 170983669 217368999 319118688 187855205 375428105 228327761 316609488 333488075 77436275 421499049 357102936 103414685 816588640 353952966 114319469 472827863 986961673 602068842 429918814 418516515 342144102 43107168 661976701 285611903 458987457 94806159 465962522 13291874 928169043 320464219 267829478 203670895 175333719 733761093 192247646 417611316 955222198 146932102 71671117 842889569 569919556 209370056 834072788 122398244 187416882 299298160 22900376 314520408 216471267 28437019 390500141 198217421 994609274 772668573 864897974 763042318 581569991 885967383 128046714 89737578 596462760 976579396 831004875 809622593 797918348 969609947 7679109 566955330 557343111 974097363 968047054 678541812 276704953 246120003 919599027 749002078 726704769 875371267 561439495 979576572 634247530 41154236 853797308 748494786 689882160 106731588 158394359 300542201 917532035 375692508 339948667 786807640 972674934 687074522 42884893 909953005 794498804 684268041 813843653 19347275 752388371 978580563 529393705 529963718 803558566 713954870 503344162 234669070 575148732 312827691 546270055 440418205 55579363 373392876 606324596 856383822 637292353 381507753 553354418 155719180 543555789 161021733 400558951 797681532 801380615 965672878 779854239 324493109 672593480 437124717 979787876 23664597 910650847 513870207 671900930 819711645 891203502 100138324 27039027 714987519 269508642 611606252 140997646 950961527 617415733 29331801 593749848 408482650 783467470 151739983 191297947 268243358 555188910 231221358 885572182 817463616 182031452 260205952 441968279 350328495 690766283 751016340 257871937 654419064 811282346 351598132 810596224 419197569 983857322 132416185 299748074 830097276 882766271 223007962 46420175 908427031 94952504 568248672 44275307 711108111 384245176 765753163 66643007 12125007 551668941 860047800 560142747 437344127 119337903 50334563 522780162 15417666 38075374 13567281 905012971 673304601 868719527 914618912 404724754 684656648 243468227 852776553 520831924 684305554 744477146 549874317 926054068 743104058 752135421 21077905 382684118 675283639 434156405 49882764 458913377 880838557 822867454 455755877 367436385 167985410 536736731 565649022 549299233 368125376 539654831 689084002 670402916 32915252 25642751 875894934 714394122 288969225 666827131 770403633 308604638 40745032 301665768 171176215 708362556 447234893 52318974 452331010 272543780 490746740 748464575 599044721 189695089 508999769 877444242 559041874 632918586 342468385 264255418 262020577 755685503 762412009 58109926 499236167 789543973 483604424 55410756 5423724 219225129 374011862 797787899 36884473 741541270 378047670 41717004 87988074 215773072 602792101 502580951 792531261 200291141 340401391 540269133 876835168 996171250 284863823 741147094 145181177 385858973 433301577 930317646 398960512 904216624 707831727 282478203 395598028 60072878 135084760 154703723 360698373 353330352 134254853 286055478 833075434 452480915 399416145 257015111 288285915 246567566 78838102 872264341 760865846 755213728 732687523 492645330 644799175 846722205 681170719 157622885 723350294 943803413 872944051 185919239 350902499 471899409 926165878 506418173 738356056 939471927 361619033 473737900 815980077 793896651 700991182 657514241 908106024 905767623 476355177 481032120 111366770 142145316 50013801 398116840 506960163 340761007 358584051 242699942 72193053 366954228 454950917 960410811 768838914 985915822 167580160 357691123 473577948 389811413 575335279 776570000 157393364 405495081 724333355 597250553 780314792 765339135 259018876 958839285 363090601 13546887 327295469 826206364 20674674 478125445 737269421 661735350 651793392 480620450 455053685 251118062 494042619 432823696 768413312 753513563 740168638 524351485 217739225 668525935 853553046 611451161 510503359 473146920 947809480 52593948 712333719 431096376 646104620 387441646 273012786 50536085 692780566 951042944 804916817 616656834 344575320 503884713 635609303 627018260 786380050 51233992 893892079 14976264 263392677 386842428 799969608 732767577 664155498 690762590 844196512 596055640 348702991 954421514 749341917 15033735 219887068 340914051 18449240 439716198 788013666 720951634 297923756 505598560 849316540 41476132 610186918 957718040 816826277 803889653 836504440 101042124 73048643 758081612 882472910 313971760 703450345 410497599 412937413 976096089 115905525 498426528 346096747 363824432 379264 17579830 153042138 978610114 84889791 882264185 73682972 228074299 659307570 958421761 895871935 836770680 904617767 501778028 112272082 415290332 930310617 325677797 229625601 282319248 90096366 538343349 829022098 231639153 238410520 805831655 419853848 761270536 478106640 90248575 790593026 183880758 373774368 31321420 695805758 528280555 761651233 550722134 751775431 741408977 155582305 482519549 145163251 449601256 309651941 331971730 404799964 808091760 199051614 17941119 113746631 728313675 280349705 457776980 259029512 322215193 518044982 135185883 311786313 926284140 753504577 714322477 464826845 608250682 902265383 544324186 294786545 342930756 641559195 299871698 148704325 678305193 195228263 430113643 494015496 612156801 456314378 757236066 592755056 195315400 919021805 182178525 18185138 952430117 670804771 367623693 801104958 102195351 692184844 598793877 288434422 200300899 319550998 723940348 587958492 225812693 38357785 375637708 89897222 782041765 669899376 980356607 63636351 689914251 221173829 184018509 77275169 905524112 923678676 701435201 347461967 626594039 845831619 617686833 399392905 867762875 403306177 313065075 187423693 587555124 27169914 709978746 396307844 800769611 588534890 425077942 36009586 50058796 178303536 529010946 901291616 604247125 7589684 947083398 455167624 666147842 292933890 799593026 878443782 486586793 938013876 119506831 988613518 405392094 460587012 411635712 249482445 865311883 929277552 193999474 59473980 657875627 32407902 128132996 599529615 537659208 915901825 229102285 621374147 152728341 573320711 652934271 921120716 450917384 707600239 463187930 75720014 873603838 172435947 479300976 528355821 448760570 951178286 92876704 591739099 321665916 930796331 361923390 945573627 265449942 94351831 991741196 924428563 548508006 626859882 774396280 357424681 164366280 190295671 278374064 926087819 75057004 409402446 842797233 790202786 922594332 819529685 751735509 366678804 131171811 962249876 933452371 541359672 861999791 849832213 36523360 366637847 955105661 745596111 710405937 609474216 143383378 162794695 5121574 598813803 395532810 638340487 971054200 711460038 652638573 234574802 999452631 556004622 266978097 113563565 490801542 63304827 390228371 285484364 732429889 807579420 139345044 659002426 386573972 320713996 82099742 893382154 333121359 954327177 886305643 445396595 753419492 606531271 225811682 889114045 536977104 987221 487480412 746080567 693736996 815382547 849010339 99376128 359459157 790461410 433129911 522627675 620378108 940796675 173479833 720036881 701606433 737487537 506818006 14737136 24466188 600523543 543434238 911316151 743068409 296363179 179191734 791845936 552053861 284865732 5873886 131886657 845938142 474352576 52963141 282209974 704205803 104541652 973290597 497758511 910541136 436127690 513849814 241658616 238235403 690104904 705469573 364489928 683620764 816172049 487010069 159433190 358064540 539576135 845313792 424865871 221131698 541166467 401438831 728030440 48048527 146048486 756890664 372171009 23774141 655252458 742750303 642650230 615677761 312602923 104666808 576673519 150974314 637622632 995637119 916149675 956595587 214905750 356725130 211105717 82353865 143037918 93343459 99933653 974713670 698464735 72945855 696006781 210487570 973846205 178553059 655184929 697884611 457629646 994225208 842770957 965333707 470194091 790864667 218516953 428276302 309444457 510762820 484011933 595466519 460863515 193716934 815210481 494488771 690611608 42659676 802242771 321151491 242074200 245005488 565288785 581856356 24558672 528410693 707272121 702147453 255141309 357198150 241165343 414363441 334394622 896188447 238843077 319850045 452937700 611299195 683622229 885360108 339756070 518363836 22740453 156925397 773108681 399364210 805202771 36137852 778682083 43080598 822621820 83158560 112920612 454502785 502174159 545167466 527098763 603650413 414234921 423754860 668868441 601637948 69130012 141670440 506463592 387892490 957412256 467297357 329235995 60647512 738959535 6015289 25331057 151135247 152156250 914274331 683039748 219053860 476261389 974444796 63772708 997761843 949481273 427056004 638180099 579819609 655735203 747643553 909096698 301149166 428195065 639831629 234479980 795490245 554081339 379238107 422565703 692724825 785293472 714383444 153842765 823708967 109180185 623798206 512437783 131541756 17054425 43204436 702204792 682326926 955215597 989394412 976206746 580237923 796766313 963965736 378422988 979684267 346398692 576866517 715360607 395207475 227690173 912589873 545851094 53464908 575268027 584259900 470761750 303062639 601316414 475143250 521992691 216520114 809151715 43641087 998046040 967990855 910206162 746388524 534325163 294040449 661369306 622178876 939607079 859332254 89570857 342837583 375930908 218350133 835377407 19669074 275601302 337622376 321510005 294670608 343898734 873851094 440715554 728607429 20873098 284824079 163393992 17997282 630503664 550029272 543624656 82226878 765895948 342753232 895304021 288942553 50522490 157933519 421645976 212667461 558765563 279883253 964381106 158739745 857821119 423417310 166450315 274762262 571569584 935782862 294576108 438647760 935133256 774450461 240481690 171266735 403287032 454887728 484135769 974291257 307276175 675367720 573805370 412649532 329267562 607339488 326155254 726293118 241121066 545203551 291399297 629294876 445040223 548593849 979723228 84901292 921479824 54101134 41202678 274802791 319228788 93531366 134363461 76756277 158047590 559342910 927913264 324093625 189659534 307538498 721726204 726475911 413436575 952336521 473579302 550533968 624199992 149470927 286798297 861795921 296674541 919474678 106332400 522942142 232472020 963554557 980122628 507785255 775553993 859071866 367335939 186935401 511524844 530403959 41383976 219684281 211524130 981345156 729122593 844370389 981401786 975880589 783258953 443199403 12837222 257611548 387669381 446490179 969017438 346253929 192712945 73520812 190392360 424960700 532823422 319216322 661065778 584815228 48860171 907490518 411813963 720416319 987993730 567883434 725329365 118536327 907228621 72811598 122872787 957193379 613306600 816912602 179464623 441911909 667370977 813229400 867551916 763607662 42373600 694794824 566088573 325292225 31512493 387574883 806411701 399865865 165438750 999227682 566119956 317050991 129684954 350758847 805142937 725406403 925305649 751065718 457339082 81949858 223787519 221583308 77250620 791579515 78099967 864686611 642904122 553552782 793816320 948414207 483430974 685756922 923943899 567889614 27796749 507599026 562417250 414422623 611205152 759526257 46232611 794965181 179585972 118393106 267892182 221584810 57823457 124444375 331695138 805526542 604289881 132616590 260266244 530335295 223664048 274830294 649860572 356887683 609856734 955425597 504013507 83909512 8076561 523759044 690708002 861764201 515692907 635023361 343476653 206041188 510767188 858594851 865039606 584218937 93333683 327423575 176447878 394767651 85217319 411018359 736838906 985247297 337031210 877706218 115161693 923831659 890878750 826119036 6097017 356628980 584991536 790158009 179214092 36417586 39702059 830175172 929692370 958398607 379876796 698816619 500631392 955012577 386667632 752937987 456174577 804219571 597071792 659718745 197188891 741992989 547332253 722744360 815942168 699005394 750386694 277725411 269277929 278875625 263822364 420871940 630181041 595799774 497265441 416068289 488331657 764522678 401768288 757727721 98219249 230857292 565692691 373239470 111622634 337257410 742430721 213275434 205104903 300155963 325252232 605363491 334996166 769713611 319098679 12507867 802208704 381214285 67946955 751984006 715191288 349174409 380153360 942379677 610964796 711493853 536331505 597205487 78233081 449295860 529228502 266273975 194616744 811906877 746666940 84048980 526677066 344756863 943565014 159906814 687976493 590895576 321754195 982041427 630910385 115999385 389584763 899094175 690968733 716097445 645355539 510013966 609116801 793736440 408708105 268102689 558250789 935736369 152976151 85798644 275993461 873108958 494056839 208309860 979200377 119392305 509447091 621576249 969728425 288900443 519187385 25766161 551850028 482415571 789991616 49334044 625436237 472603769 380597820 402425946 583882878 971719912 532054590 846533674 227371642 794507472 727625975 60985697 679289332 441839966 93350344 807688011 969166187 872300800 648607232 779384194 717943580 553014645 886183671 575798644 173531900 228690110 818978383 789252385 495791361 526645377 643476246 949334464 712443173 503539241 911320076 468531527 2938528 718359272 272871245 566315012 934530198 476760324 704759567 895048184 711523520 998939426 156243240 910038906 716923904 167462084 230652788 216477984 635821095 123622795 334966856 978970993 545896863 473540149 736488758 609189930 564436335 640583377 453134460 21641912 483723136 756994331 652968122 50360732 118586735 322723799 965666735 645907269 367715626 815376275 728850415 631632573 862732257 958681275 212278623 934303728 623930195 618261414 44980331 899199016 852892850 661721213 927596604 208764634 801581266 501826322 145356315 2593159 137164556 928112427 944078170 704193703 965748304 456332597 696860713 732862299 603501682 51636082 116879801 674478075 743292009 961359692 611334743 691434282 504100555 192239810 78402037 434489656 408726527 277990418 960117755 477773622 172118876 204212029 805890631 829338436 477456604 620443178 150839005 969611760 29335687 484851766 93367398 355166884 154041401 557733163 223741797 49295142 739742517 985632953 560607654 866887848 828960546 517611751 505152227 641987644 846221613 907232076 501882194 630473599 439218597 206157400 454340983 370150526 508934025 471881195 711434429 60634614 608725501 827421894 724506221 913837611 364628930 503559194 970042410 108178428 825041910 360490112 647169566 845822470 152496987 823101937 779821579 818843664 734836686 39829839 297124577 672476464 190416308 482711930 742137413 492757669 632164818 817454278 422067846 781287830 820167979 798806096 306021917 296213373 255663788 18649688 808092192 562262551 100146855 461062603 997188360 509687419 658915055 790151538 481483046 918067614 661204661 474918553 544708163 759414488 891561015 596700810 490947717 427566668 1858467 680717884 91917264 513296700 962662947 342759424 568124589 751103468 199909146 40270990 451296281 748119808 895272203 318838521 705251976 526336872 248525319 636308076 864236909 724947950 573798553 168502076 667296773 162099144 851068875 145177405 722453111 747835865 444534872 340977564 776801880 737413944 194319206 28038654 801527786 825287405 656128958 310297043 856590467 633927604 72532194 291347191 776209882 357979765 371795542 386521083 265930624 726234364 484680549 310296923 35665199 323477304 155535172 140184206 799802434 314109259 660032804 597276231 814507924 646139082 262561278 489667784 643538108 752815834 459043018 172443772 840206171 810079879 607861750 993840026 241218062 635752493 587797736 265308514 85279445 836971432 744708105 816369534 780128321 575712977 911711639 722727097 374102928 110646424 817862599 193595188 895222929 641242936 291337025 732944624 207254163 833387096 440597281 134365084 387553933 619419723 971394840 670358944 587798803 893488661 136947435 296766766 214051488 360661268 218517508 712356662 872925997 867414151 968577449 857608701 483263867 859281353 374123111 519417963 97783689 230696136 568331155 164353909 270993512 784360039 120934485 543191160 293569229 875649302 366796643 380713194 200575432 163357927 458607815 412936956 522144158 551114764 201850505 254003660 380652234 528487383 699344713 173991257 32569498 444055348 482639847 971417582 337676818 539685156 926266458 616960595 870134549 28433765 190565488 601863632 909783228 750733646 865015114 334821376 106139226 909234976 68247176 561970670 234375657 221459263 570110852 191503941 590080146 999009698 753972006 453777336 723138550 887473278 815204947 992568295 403898216 8197331 162107866 864388337 929009211 273288483 195789147 187702905 739199290 643603122 902383887 914405526 672672534 813046938 737663993 414556616 689439493 890956715 1057479 512472718 997631024 476753282 689170679 75233384 196222433 188925506 449138068 301569460 632432841 457419169 848283064 507677324 930485801 718490155 473482678 784353958 4438990 146099147 63608773 535848708 240021497 480938550 143009435 268515908 790599843 347468338 909469048 960511906 204040219 116468047 574360072 841368150 152469258 290970365 113658214 44197736 965876252 43384675 217927423 210712085 261669392 90088569 102289297 13314562 641210531 303686515 796599556 89211561 842971174 916824651 77779026 953330324 904070506 779952967 789838350 258191149 538322125 893247660 34395815 728653190 163885094 89346914 294603161 771086970 347160596 78012230 194669492 132078464 12918935 984948781 639076001 984780229 801485689 43511828 148777635 647920772 909805008 195944315 404142401 194870152 514267341 868892012 941528566 702937396 991593830 125440683 497643090 629469971 972704601 624964413 363839975 788028843 543860694 607986360 230619408 167906900 585079422 622352516 726389520 693908540 562152478 791295379 511552201 323120551 32010074 385219950 182877038 86952962 113409099 118091694 389860245 409036166 937393256 288818840 704294383 44151019 826494417 709496354 800744944 31922025 693259913 637891005 600246761 763427340 584196943 555725259 94397455 995252341 42668035 691308475 465123545 874325526 845610483 538293842 581269753 949479271 29199029 261988084 743140629 655687815 495287494 553445076 67238949 944405733 403503592 372689829 523582057 134832185 137116131 182727384 622015604 87508339 946901033 639815717 812924383 369453422 47564426 161756089 974635058 401027066 962390361 792715265 15888963 937657185 387157654 289904326 343655856 56292835 376480614 22031742 448208740 213505721 954827054 229977749 675293430 431793759 531069850 111043014 105199030 916128718 38190403 497992086 467224112 95890649 134706365 235497407 913675456 726083154 927374187 74708727 164386083 148613242 63273631 212051368 794110746 456762790 799215880 213776729 571079811 827292240 27204585 894476533 451464231 72943201 888412023 917469833 549684098 333533472 831226152 945652196 445167390 931077128 494912477 442187046 32685528 479254456 753086700 520030604 50421437 25933502 454459157 144075625 50548955 461859702 606888498 96164440 496733645 26289188 510919918 704927086 426604211 30582435 902206472 805576912 995848473 914378864 145230448 353224225 197192993 96573445 119453593 276169478 695571020 406180766 912527488 172691613 534247762 300740133 916128974 926295983 515403454 336650974 892919696 862530618 133458978 484021789 410517386 437236745 450958378 182615741 804623650 733691962 600912601 183240442 635123360 181080886 72459678 228059084 816244826 59481264 723549914 27972386 393999622 730014437 893089060 694026274 23842800 102849490 242634690 569889264 272053111 662920170 178952516 294673975 483365449 495298874 468303581 784667684 15587697 265438142 639001241 233803129 790034244 802495994 449476172 784248374 574617098 825619567 175069019 522212519 729725620 833971818 330114611 64354618 885404288 37780741 654767855 266521586 617883563 485949548 811636917 285838671 378500305 912810444 568737845 902293710 725414845 791530695 697500819 20334209 623805450 83656839 318327026 726530121 310785787 658658492 416090062 537479601 102320246 818137374 703281678 322230702 497079552 821003855 655993644 958187362 710021686 987334159 987107542 328188031 714754749 566640602 576268163 449134769 45262357 897831652 281087246 857544407 429826216 59195190 154053540 802652329 255759246 85443810 808179395 405527383 307411342 524382102 539753019 187230663 495349158 829329251 611339041 332780540 930164593 893478260 903406815 229225416 235263408 207082959 739149990 264540952 725920869 966053969 198849578 461835804 862377853 665914539 567434166 481891764 712752769 28647699 182288897 302381859 776146693 572607536 554070164 88967230 225958770 85800200 307850498 693801740 630256262 277246923 246590882 138509948 943466666 582572472 845836785 361804773 938939788 771256915 5917178 891816868 104997670 360759117 645061971 772102774 852975241 934312593 477394538 394126128 24283686 694686032 803885475 561343161 802078887 367905408 134884399 102478795 151008230 434057951 762808361 777262995 277172367 967909523 535646569 869532778 65893984 623681851 433889546 918266032 836743228 428713949 264734916 356694446 385708804 765352957 62276280 153761197 490361327 447304372 301929442 559233169 255807009 305675359 720884321 644274748 818827340 992863446 169764523 200005253 19616709 891552824 437937284 925432173 254413519 699379538 449108510 151902806 717572144 308625506 103973821 540903110 101403013 334032015 338822131 375717753 59245508 831626985 69145409 742819762 119587255 217112878 395912536 335287826 528096883 586819520 869100258 675871807 488179686 649056204 871855989 196478587 132284141 936900130 743358967 284741887 946448704 858488761 365211654 750698451 56344223 601702633 945811874 809492661 426640226 261285543 623074405 539090218 212793339 512946543 497975376 403400001 541951712 915081632 488103402 506814299 260647505 371141341 230837579 870967710 622603446 606732458 629582279 142979686 789435523 272806064 505883837 872269190 366963133 728568959 749301057 852648383 20827984 480169413 938255048 274814823 468365594 160046968 245686233 931846516 314238914 560041620 378111562 909314299 750469865 944417012 39443659 51614940 158698608 241490872 780709265 876346606 203060839 321551261 208313140 138023667 544246441 547238388 146141335 82992118 965082967 127662530 547069507 131992370 434198955 449398431 710157583 79420223 897864877 950724673 604559042 419009300 797112049 369181887 497395833 893853946 294931782 773378563 14498107 15830397 93293034 337417291 663092841 848848835 216226359 557408803 51760677 619792507 741150331 240194810 275568919 750648654 519826411 121493172 165508447 663172801 604800341 163202206 188195036 292598352 455297663 63749418 779716308 512620191 438802579 194711049 189796854 282714696 801391838 437756809 544509281 329995535 3836480 414815556 403306302 80779992 636940878 494488397 437241778 832967784 638070508 164301209 837362974 843644228 206898050 279128173 387894725 649504058 777361643 490305977 470703029 360327853 595714724 663856749 750823971 61614612 679429888 743516497 844970242 390242585 882278881 168695326 623772090 717372748 540432459 228813717 24758788 301669540 367024466 131773651 268442673 587337255 416545916 461524617 429962507 67069930 223962188 831385594 584018503 267598233 723035276 110155083 948508485 655258306 53323302 947365905 673902668 654209071 669986255 675975800 616367093 848629285 722338204 178122332 357872206 106014562 626284818 482760327 998405391 875750715 372045660 328431715 549249282 306176922 125917722 137752403 379401539 322282040 555474359 695213799 5872467 213553177 140218835 447137943 878972822 842614540 357600371 375517051 270158245 700545944 411821575 751499399 951776444 951550306 481535218 300798853 926354822 263138570 388997911 637955521 364117407 225756076 88801528 19338705 61356954 353421408 424722069 501534835 901164802 677471620 386059376 308606080 279754882 372067373 378926567 82678417 43317643 694355118 788703795 340380849 469282702 482341858 89853538 581744225 572537788 644941291 615230052 414194392 689666441 44693359 270337262 255888254 706276226 982371507 436498460 913152670 71638113 446655461 822502890 158221310 555957189 814043397 407956782 380235611 33852457 554946111 38282784 441686703 393674900 978007932 707185606 704917114 554803442 522947754 617604734 749803110 473680759 609888027 886513637 650207523 600757940 659859415 751312467 435377743 698928772 796801995 242321793 881514004 333765485 891761884 190584767 951637599 737333746 152000753 621267412 766074358 663606435 221497232 96348996 69842982 715174993 361683617 613792761 903720784 763077039 636284790 527959043 517171327 239886919 221043850 393254073 55406020 747819662 186356472 954377505 989585415 532533192 996909095 130220905 68764057 595316832 387307530 725806362 316473129 953700819 944617784 238678980 311117329 432227938 511709153 523696463 372176972 471639525 123380030 417900181 403120834 397469605 766723427 426262389 786642272 686473261 166542674 925758397 339384506 287917470 14818977 442899402 609682619 88834479 581733812 454760156 643160621 399226502 16804939 360121834 769129918 891944046 479449174 637661309 273061866 482970612 859178840 144438566 184702963 39477765 292443646 665547434 932182137 778765236 149303218 659967682 145095057 115716820 67241187 264449794 182804746 237961396 502343997 430036271 239134605 11326660 246004592 357954179 716036026 152027464 864613015 682138963 42188799 845564559 799596555 997316612 907370609 965817247 227886816 88943562 807865714 444419681 785604735 106740147 566603833 496118657 178732339 629330738 381719494 925218347 452088593 605603608 993241805 684877264 269143965 348617449 94081615 79662282 655922423 11100462 571655961 132751351 193209812 97967810 130703671 693712534 375489555 20854551 428383829 658944649 187174344 799274265 558736488 113540388 887860947 472697955 266287489 113398712 737265325 783889989 553710954 605698187 951357511 466196795 827906328 743197848 43498014 950408504 457334358 876043171 683827161 844964463 891710196 380920891 258572218 509646280 91826086 219314246 677380213 230759978 470298765 152113034 128582824 678964196 135028293 449245625 254674802 745207827 965484150 708536162 145593909 338651845 183290359 649655780 332879638 857880136 930927437 804355044 249656350 517584403 858325572 586582578 160694342 901380233 626960149 426259246 450431666 777381384 861136729 820666238 76342535 528868883 579906246 657215682 55528916 238470119 987591777 642504464 875216656 331511640 429182603 239628712 727003025 97352991 960349977 157202044 981578480 945102689 155087603 578750121 883513506 483723600 827156839 213030561 156896610 92811383 964036644 358074082 298294664 463664539 396359519 586869477 40296324 349697350 481532734 476775676 715275687 786977351 890986927 216498324 99805773 634299542 231123657 684928953 238270842 113110297 583456290 868813384 824470113 879502544 571261083 919414221 735839072 581432454 584043135 755133920 477425586 83877446 747306415 35112970 598416176 979467463 995833614 786578606 979576192 672402724 611676216 825419950 827477487 438659379 428406328 841015707 532050210 551390538 980913797 376717104 569152852 375971293 456605204 755652014 876566796 131026940 841134805 418424755 635327360 87345131 158093699 102845866 939208676 233515491 658995502 532280740 139386331 476965065 428132492 657276148 525063149 875847289 660133952 649348430 277266410 794466753 512528880 386676380 170084248 482178158 415297114 247665474 881587972 151601401 984511161 800123121 979908524 919365580 174036072 675361325 726654809 552475795 585082420 106711270 837111095 368975057 684367029 827684328 798528331 223936887 896459252 750020000 596015670 633169770 898992130 793479598 587383605 471380772 520903250 445469694 212718917 289647684 374270333 124507690 613850460 935246070 397869927 999334215 5013809 838773940 984391230 669600474 823929700 297432225 418438634 947684992 922518107 546050096 830340842 195534265 873201232 469266577 678953659 256991496 399923315 399954675 227148912 164294908 626280522 972574343 930624081 105093860 460491556 179784185 73337257 84803525 243497195 702520126 344457207 875462830 510214159 58076300 449012444 226372259 326417841 446298114 867126549 199874082 255940792 54315233 446891337 929893733 240625215 4744534 750454934 652208552 253713161 716342545 651427825 213062758 751091332 331506328 63966208 775013357 66738568 696359848 121763034 220395592 800940385 607995684 928205119 395081096 779247583 381201143 155658848 558331094 316691091 273449275 906229789 92940535 436217432 727042497 420324597 184178464 769771281 80761979 944080269 830440228 510828377 389792703 370964576 824881137 546382289 791959513 15042861 392397121 187783117 934906711 567823092 1885625 88502478 26730851 478565564 558866255 769071616 728808093 489616881 147814291 266232300 512234883 535008903 52695906 72610696 396373320 549075659 785991473 97401214 327235617 999879918 550315416 53420142 244988981 784211578 120178415 145862605 608916489 931481448 386710725 763622313 123831505 333400624 946557704 680303919 630779821 839264731 960805061 925364846 299636613 525130061 533569194 411603336 729049862 393046254 176881608 948212280 748527573 44155344 520914779 927408265 890375236 615890401 131452602 758548141 331867759 658332225 533639668 991822998 582131099 303916993 723054086 76173489 131515184 445930653 572122472 690493855 777159821 255581038 663658452 288658083 378174051 107177258 618868338 772526009 710748756 665264085 714306186 642139104 265117835 49699703 138612297 288146689 759601684 512351648 95959324 837288516 546299019 657926387 602852930 653747195 204225385 628116406 115541966 486664648 656914591 641181073 878162297 140627827 60601376 267539344 693234657 12709435 104331594 659753465 334718914 159541224 589664221 161302127 50709261 544582989 147853025 464970943 24344648 316929696 483091246 84339087 728359030 687012826 497269961 684576793 663093234 278692528 855681915 80627991 769707427 401249345 724434630 644735036 203030607 66117446 939728731 394762230 641040469 477569408 162458102 248580292 190140883 680709124 939389548 904922541 648000451 765950072 180734203 374146690 592964086 736860143 116260708 331667931 465780126 38905550 558929899 799184108 125503978 161957471 288542362 736864819 500908101 71370719 377686877 872348791 888445071 599480029 600921622 884201036 74553708 683713833 374026568 500676167 917424912 583608648 957261602 867915528 340844583 328246962 204585411 400274699 130786695 47157634 758143618 998230991 152696768 341918873 322776545 690493141 834061382 433614790 923690158 438453963 884793365 584954652 147325654 153837142 669655799 502894049 45664799 338427065 95739360 973870950 994096566 101898422 983738223 513510242 476539511 216567215 488375970 784093184 816310379 57314178 870746454 799753634 222713096 872849817 878952326 943505905 568875460 778421223 226520598 484666187 707425914 271531040 558224212 235310998 576568214 396538912 646730633 924431740 774602228 136858677 667936569 911289237 620764719 956526870 728899445 80679934 266211618 639286802 310435005 237945872 936090207 207819130 46263595 977722740 357767383 37255641 473566229 608899143 363373832 157057133 68861481 807278887 588543905 24181784 838233081 256788737 236317587 109712337 912288636 969317783 158637661 715677878 340243566 554048410 718939168 580749216 543915208 590831425 220012169 189781875 109270615 328163291 878161221 331097852 517151164 489331102 80572477 640111154 110022313 493924399 772823899 194728570 232370523 440937257 612978902 385609745 615271064 39896496 222249260 799340338 5941344 122560716 626680365 695642584 907938103 203367014 303678426 987778977 780756399 962243492 727554119 514646893 831550925 135560419 666906051 74147970 735709942 879000975 773571270 493962285 961575360 110909379 57804249 742167862 132400971 588119444 649137790 928130662 507677941 208520468 784696089 892174865 557361523 178257352 816309074 835347613 246514055 260820365 792801810 118055379 756151121 272300884 871416621 287811989 956957394 272612214 623919175 46448028 773738464 724454678 404630255 675286583 26348088 9405483 984638365 862507732 83978638 674755859 956422354 831545081 237082266 772518312 755902225 967073116 971673195 396878751 846207916 212060652 18747045 725821862 549297156 520762089 451229429 988318733 600833949 48281348 611677717 239660156 526873094 973650862 72919628 872743240 412570161 429644529 142200095 1832478 216530920 77121181 34572202 761383109 949659998 153401119 63493531 653107667 160908954 560099390 385335563 68765761 546300324 294367847 719191465 907957313 649431750 581690218 893124535 803855234 607447356 263263435 514829656 560885730 404142914 493670519 685813994 903180997 135912183 443883686 706178894 374528538 800123042 875381971 609982956 734487090 661113730 548137500 505848191 153205945 364835431 418893191 679656296 370847233 528839701 190267265 382526863 771832157 329102598 225748724 185242830 37797300 121131201 830905202 491094835 718376031 395792520 449110313 801421285 281996931 239919866 866888408 278464960 608742269 744685726 912266020 945490932 284087956 955579650 105130450 798819136 409838842 745118977 819560022 348054460 711996390 564822733 156823807 51893590 292573784 999326422 994778219 926615594 805053177 11017487 467301788 645034384 248687161 264032525 144318104 599238394 754459094 941778543 708912003 777197764 176018182 727525311 49524961 98319616 91150265 261683387 111396381 857473651 389796705 425710638 50842400 460171736 431115816 253200734 829170212 982580569 8999947 811310422 447650976 894955163 538647038 441613449 832366680 11915317 818486932 602623326 337424337 310941940 93894743 153584373 290405049 185316534 688215859 563713952 830848020 706297322 765710876 397478996 570689432 847162267 8432306 339694394 298301865 826296776 504241728 222036787 212402519 413037381 535341767 81950859 468311720 567464366 358912083 642838049 678062614 684426881 643101119 412842273 251605194 743694044 937369763 561708759 209169661 674107541 385132561 441743578 969280416 974625155 421740179 676929898 674541568 859808760 72963104 771324148 16890937 233316422 291728664 667502178 784029412 304987751 267294918 928009244 419378804 254219477 702760356 922673250 910768567 34060897 532753200 979913827 814756990 632212439 672334121 325407209 411368679 820649721 856387347 826250378 274635883 636354952 778707276 202296840 618449429 760212035 534210110 267843564 39416310 553648526 323006649 588988820 81464702 66325874 82661076 78010923 589220772 454260682 793802043 875502958 45527577 207592724 910219692 308961932 696454845 518180315 396376463 301220495 900834384 576883846 728367976 980380928 473510633 838210781 25559356 580030703 757382801 420855923 583319439 123761989 450263894 397549264 87410979 319188989 924690596 345227898 684469047 185922496 567368778 937545343 386486195 653845453 206827441 521033306 268890619 472868647 997211690 89820576 163897349 193400129 907822197 7089399 309405661 768103178 666080861 853198196 673589900 242472945 637466921 872789721 233083838 315490820 562264868 740128447 284904095 267593135 60221975 92711721 287920141 960344445 695995788 565740794 298888751 58074372 809517372 294108832 704613991 594317328 958111298 909034289 554149151 893409277 141234046 74403 669374925 738185041 586401719 382911941 798627641 734351725 212003167 330656097 229566809 227083110 349853760 804347938 279538915 637164209 804674564 289573221 959949930 713593466 779463045 875389252 826585816 606065410 100024299 515739726 279381098 577467798 15020176 346001239 486917025 862950309 98352244 125676641 313435400 690226596 384017301 161909847 177215934 958638203 89178629 467046159 673673259 916740631 547234074 137516130 136361562 289954374 392623983 269227200 92529203 213744127 190108509 299738984 994088629 814027259 711899518 428092776 796637978 619459923 359202278 497927041 860580289 553919834 761090297 775664550 787577060 257943436 76690558 727600221 858409989 547938214 911392126 907202513 891839674 642294688 584896854 765850763 876104419 807822728 260164064 522594279 57619765 146996471 369797782 468660691 489735280 481138895 931062372 364009410 619153409 513430366 838522646 165376550 569971780 241060467 493587178 493896271 924942352 482076798 624777103 21735699 148559568 501684637 865989097 85798536 262804216 383375582 37561593 721262958 83845070 976473661 473914026 560587768 874962123 774230423 736592056 999347606 12912613 786402128 871222910 405353769 460785828 346514540 81689564 497998376 760643413 191481251 353952230 533374373 957287164 665021232 912018967 278779208 918942908 508407519 687480668 102885270 311252944 334819274 503026930 915160782 227014255 35414825 672704198 939125386 664918989 72231478 250624182 215685300 458952640 997884848 448300297 48193765 52561450 260349776 250748938 267726649 421196176 702099355 713852847 218609811 296500694 353244654 813266340 288341466 957303727 753006885 667277986 494593342 591242234 913790062 741917994 248701169 826123469 768656985 685337301 200182011 150336132 737029871 753106148 228531022 618804342 434100345 963775192 228891848 738411320 429788212 7790894 24459856 233671034 115991310 578971210 259246368 781839523 777740896 116951323 833990507 800789978 519958117 648397482 981204529 390985117 962546429 65422914 679543138 167828876 931889268 592699467 68147495 868804201 157119865 351114504 413565059 572561629 830894812 586211691 138640005 938351543 688258265 830933179 100254159 21548299 161955221 170693249 420413269 663188038 556854705 839104917 943009328 954803317 464037609 893695771 507926384 897354746 185952717 807223479 166017466 345806668 625020869 870734715 774183504 591860045 259120144 544795636 992079183 886952270 207929867 244540092 86786333 390677363 814766899 392552043 271258042 147531151 965185305 832450900 208361357 346033683 940907272 134419921 17433958 42905383 597719765 668171048 845405151 440877240 449275429 790815375 894334010 970091871 616122330 624544035 570542743 279246504 975607642 440384057 121247261 333402733 212931334 130583901 456920925 99962455 515835445 990645695 523661440 630117319 657393099 207338567 416757371 821272223 711406567 447329633 495672399 317420334 219131613 593946874 915418215 117827465 511336042 733629692 427571190 450239639 2658746 149442777 280348289 596827013 295971298 869439343 711233067 321304453 131379022 963940616 329970331 490616815 500422936 513088166 129072306 667292704 565500983 442357966 520573819 193340439 875542423 351369033 648190382 289260347 18796567 470234747 37370793 47867448 768383528 396163720 219997957 122796620 326169007 851449820 744371702 377324448 4761175 700963521 210463620 660298428 704623530 825539511 253463281 132919157 399745533 484557682 569258828 407582887 843694868 732507414 505961205 390846224 982026141 262078927 981772871 743757893 71510325 805584919 148505405 137169605 151648620 605613789 710798247 610632641 653382405 538584992 114057524 927750430 564622658 893686849 844060206 881724402 800219401 17863935 596732687 197930008 226963955 469594496 239549482 133691308 433428142 335039063 402897396 384076571 831659240 302466418 725081607 844980261 606229358 829089506 387016577 624406187 639458280 769616705 405898129 729783258 41276484 663371356 587185958 498372368 418193655 535442119 287797373 581324215 93974972 641944276 247262834 768246494 67435596 354963670 600273589 156491703 595973837 950912376 681711510 138327534 864321525 451273807 446169391 593370456 260961052 671221141 602112070 547513757 975715505 891971152 95976717 213994722 544946265 743927412 8823754 930759599 619789115 636371825 37593688 681290980 117358528 849379410 64348601 974205484 574114615 94797366 732416027 520350758 843225542 727501438 762294157 287472464 809723349 923614604 811789620 621727135 641493114 520541639 981277610 560686623 499028900 20519624 103474573 737864186 706358082 409389825 975544956 716654319 515778487 900426101 829729366 531816799 520694358 475080631 731522295 759613512 128654698 121714110 746787971 505233146 539282125 450855347 535243756 755601372 848947943 624270976 634139880 726986017 45688711 16492051 387137409 964608157 969681152 608963259 213075843 468495237 132120375 607330738 654076781 738451433 780671906 542797035 460789057 864773986 522131799 844379332 796214714 673490033 102239533 864276807 415867421 236103751 191013554 323207364 542172062 805495831 972293808 682808635 776119857 793534419 650594574 595699067 981823064 581022661 55022697 939949500 627825573 729242698 116072493 276974129 352718541 227158059 175391126 134929142 973933553 214352726 555282110 928420249 699839993 788997268 477838006 48569211 936178981 918906742 162660945 89950272 304770684 911241559 298419958 172137959 404746598 167982887 828072676 531174790 734247001 714891174 894395835 491583589 171111627 500512118 504182482 853287833 643443378 974422277 666242896 461873390 915591781 794435678 152012581 569497918 555558942 996911316 990697535 291485432 967584658 885037830 829098618 750330527 560091737 228944872 7317324 470652468 471747446 363012587 430595964 23913717 879023736 290771640 429873632 498930075 263798378 438953136 53839968 949491221 514550108 793286913 793706127 54473312 406738402 832813628 573674327 243658421 265750047 464653964 248593280 334907427 869804344 706157424 23408749 814977942 341605952 748193471 300492923 693218445 254448410 789895271 132074073 913389606 208738081 4412520 401819394 960405682 298337117 265491397 686990513 763570452 387886361 632746328 668169603 450282788 43317960 442339614 443547636 226427348 374596383 229847041 841489962 562082768 123304776 909963489 449552579 781303640 980166482 661397572 104098708 64884001 571142488 833737718 772409751 791806694 117636047 119793916 420720654 119525697 490660002 787645503 469303739 630822688 571334123 737409897 452349392 608935540 238302990 354040955 785913734 239410853 77392797 329733381 248967344 76761742 625248306 585094151 716407484 906232759 317698725 304846689 89801649 30853731 329116184 257467049 436362632 890656499 463334311 916919365 778499121 170847843 223224938 152808615 947434180 653437555 55072908 473570746 155107243 276842406 445768681 114306654 171944811 15851420 929811181 454340319 284600892 95359891 45811956 125211352 116333695 889855954 876080721 745511123 260782273 658506547 835570311 435757064 953645318 865714874 133886004 427882799 913929779 578112464 780262436 312885594 432421478 868146987 225588712 911940652 327558276 361678483 716158465 438840271 797913462 85945641 927419224 115918965 390862098 123428093 251109498 630377296 533655277 86732410 961657642 301396496 4125861 865541807 282003754 834595644 285932321 638176569 602400359 284468176 878057348 827718702 240717274 328332764 598262412 386175300 310548176 503473002 745424982 914766109 120665889 260762528 720841380 656118405 660243095 121569374 999700536 143446825 641219570 509951629 497872330 362917120 600945355 231750797 685090889 209895906 394848681 764113473 435110042 218030139 146900502 396750354 719533495 875294660 875263793 191086078 481388704 466162019 109734386 101259425 41439815 304191316 501006941 10289142 440323829 651220427 582591537 845985274 166636301 899494893 976368353 592058737 421689950 423307084 750692674 60808631 797857957 182542363 247438945 500935021 285415532 123166192 935087659 324230777 291803062 785126039 604681821 619453036 250626793 466330820 256236055 100165964 221197356 381588986 123325001 524819213 410212843 675098185 293787594 325403433 416401175 321743002 432108379 399045589 105206898 584678389 360795937 61571308 137169948 78823324 113183293 177092750 299608056 439064592 10883749 788802917 524229048 427653062 308637854 17615795 614689185 668901840 560536769 16552070 75570488 138839211 929962128 504080989 296460536 101067334 275983907 977313961 845798859 606925607 713396413 221322074 959314091 155149600 202016573 462516954 748774283 978672769 569450330 86631173 421715923 599249984 329479572 613794708 350553540 504934131 45186382 655165011 549956278 767086000 535114849 859569467 543722908 496771076 443166649 246308779 116560460 792342825 42446289 170067455 821554789 478538349 230852372 154247260 4585877 258658811 749662892 15176517 829753162 589726407 986666327 712611319 701787033 829501432 429391950 8429571 92900345 801871796 360594426 801804623 256757355 59173854 46357676 844207193 261104966 397198204 249557341 746264762 602585730 270338299 923776124 67099697 295564554 153378664 346163655 740143140 84131101 113724991 241748901 871414703 565421354 179299736 582623073 384643441 456616842 364599048 431511038 565840539 77362959 476426140 217222887 792241451 930763736 866849511 240232960 138310970 732140045 123102128 668125267 201855589 97497025 190518513 148468557 998038868 90699172 455552116 65084303 448926927 370682596 773495473 789143200 721123809 834618987 674305586 503920243 806253742 20260109 522542863 411056162 325622786 620931270 357725878 222070991 777350743 78675461 937283292 173531400 422581447 304031623 413777592 762572999 125767361 320088349 967016280 192146776 56281870 82912663 303280974 685503858 528450224 130164345 872859053 682027471 235290077 241368557 747067163 632225067 988371434 722997165 695935261 948110255 281503368 874854971 533292205 495929258 759489890 16609886 427437803 605864933 122548041 247151287 921541822 653217033 478949348 422026098 122293050 875067482 584293212 180157086 867819775 809529095 745768016 778155675 803969911 646431756 936366999 879176927 125210588 806931178 460538435 258720545 677953706 518402892 556272135 982108770 267608851 185752670 505671068 965609946 319104196 308210551 436518741 962742102 327470019 806819212 734205884 20852650 984338306 310240041 693804440 961770984 793085723 533264675 227888096 487316337 967135636 61330379 938470455 534261457 63137722 76918552 286733376 656250655 477502361 73153921 853342277 946972924 300311541 328648272 544627100 165662440 851211325 233940260 551438026 288192350 735449344 438474580 120458502 479148279 244102309 996951338 194010562 54557739 69191159 100849435 170402707 988687977 702237239 732877482 945781216 32214802 964486651 539482069 459957428 311885621 957440851 295753763 232856220 432949770 847556560 313477879 700182381 927541389 575281015 788118682 509732048 690480981 335776960 813305785 641877860 333755156 830979720 467125255 560344533 129134683 331198000 340767753 252808631 833086419 882830589 358290684 617409783 938447411 340733102 471278801 654230099 808753921 69453831 742332519 319035419 609689305 880884865 989125943 523638868 294431995 984048957 920925139 96593273 511447066 913890455 340004533 999969289 200983806 359151729 526843624 842251037 538436147 805418511 483764628 528878576 106484260 273612466 252877329 393371328 264561371 964831661 824818284 557678739 594823856 671472915 449438300 571399336 928757037 275509776 814568877 380471999 480236388 924662799 216853968 968097365 251606812 514451720 754151021 206167117 230435652 168114923 271759739 69764021 541824590 379920431 590323261 931095663 778977729 91252788 568948565 185075318 787257799 612027808 827160025 108622444 210910088 833950246 564126875 615719640 529270670 762237881 896840671 455300517 250828742 144008699 470215995 610368556 171044525 583858126 49404081 74622798 52678498 407772159 385660755 963473582 640252179 806532043 328571825 196180489 330627064 193707234 398374405 202454315 843810769 548725361 256630334 446536809 606064549 711993854 351690884 150413925 883355693 53261683 405741086 603900635 381463096 596360499 857869954 280329026 427152060 515334413 60112747 631513365 502485395 247868824 719094398 143260955 762660735 874827535 732206507 368099620 573067371 214456074 743517871 178868803 671944924 448505264 420514908 310226925 819066253 532332676 388536148 586231950 859362298 603346763 819322882 532955908 975241817 808475580 208330926 992269854 117893004 483516748 927845448 500528361 766337246 780121720 515590807 272397874 865720175 834600341 232866251 41659543 477336452 316543916 414805290 434419096 331557406 156611100 980007387 817572269 11427038 476588099 849839433 85229343 932285459 84495217 314582570 940154201 863430183 678367712 536684334 223299381 551650577 499541252 15992560 458044191 662789305 479755535 419472423 752933775 421469528 483456026 952259778 783849364 235118836 913940198 304091569 518889303 785265958 569372719 627353426 222556798 212507455 233476540 412439013 102237641 49149764 557845942 992960112 760525727 397489040 200013077 173194218 628597826 910790283 123914434 535914475 767073441 659537120 384114443 677055852 709823510 434642295 370389409 907634132 185340737 898988184 368791443 886330217 232696685 758771288 605887667 276844952 384431366 205995940 60563345 843321799 279738357 569135982 276144760 198397502 76302162 79929630 780650852 910336310 413438707 799443867 52344517 395746811 826537813 170270033 982133881 386449960 687823633 116543401 164112038 344921636 251539898 324023727 856240025 153347884 261058390 646436864 421719067 350313238 225336279 620064538 408866338 588287277 770191893 544719738 786018717 558663628 960143479 685667934 484036046 920063268 167711548 273795331 680293896 730497403 764920433 95555695 292759333 772381310 528669250 131163860 467771315 739368659 393627410 71783291 597971043 23252276 929194472 873813977 782323701 164162342 776692582 268341856 23786731 791330424 185926179 354460973 252377795 480099885 111909629 851918401 774514580 709546994 168644830 425192899 801440436 294200978 752242817 530063128 409988959 106933758 152543480 499252676 309072430 485690089 321186178 314471148 940690903 107806378 433679881 139466646 295576281 744653653 272937064 434000632 481074095 846839009 578261058 998301273 202814048 354361049 225171910 171089744 40715847 756924390 148721239 211499358 554021201 53730376 749684115 110633040 225274558 900433518 399772513 173599056 862462655 552019747 974990021 314812232 378515881 845094220 485674394 586976704 362017302 562397281 593396615 878827350 150058051 627934099 199692903 506728251 678524331 315888708 179009385 432916693 257291892 917909335 365013179 399605660 333949969 916856396 212742252 324711710 211417278 925810834 258187744 514950127 300117219 50314771 840583594 118195281 911260743 699860042 560185166 83871865 617094037 992902360 280373903 50885345 75660031 220485574 617016594 897411852 307178307 527669167 754103911 264520442 265859479 980742059 416120003 655438549 52705068 162695349 185659784 512726350 462513070 851489720 75819890 455331728 978452640 587506081 150147175 552209657 871114959 272472299 877617548 918013133 476122653 671926912 350665766 394836505 481846106 634049002 909998460 205918560 753489032 744116580 327072457 641827956 792208581 243264870 494652685 863582660 293537296 891507097 797808254 27678462 701659895 825708671 8828993 744940555 686569143 264796724 866624883 285465775 755372666 721504504 384553592 639267330 347151181 41195644 125694935 871219806 681750093 389174356 557761612 224236489 839141754 723706925 540183127 244541418 543493711 11431720 561791831 99559067 874521670 2157554 955569254 340666589 211111365 873678874 721749879 902771783 222309349 476035018 838413188 454700509 407474196 761588887 386839242 725604397 556169588 231059497 595828122 946455160 700747928 525922574 434486821 180829325 535698572 836749485 66806461 509346524 513547687 876613939 698989193 899599841 367880410 572635801 879314325 930600877 71939821 470267868 833105175 667873099 71587375 178294046 640948436 327024987 337270815 66082565 339390978 462474778 570912026 973523732 971421399 122910429 478466883 743310539 603748664 904629653 450042951 217919056 5286283 793229125 50865857 48626776 99056821 75896165 91830840 955057201 841118975 775351543 723976678 922469125 538787732 322642508 677832545 278563588 730698449 346545840 237188718 959029785 579929496 180657192 857286966 157038764 906849704 964010668 601130541 891900470 10490208 872371313 239049711 173747594 793738445 17524038 216831176 557123531 14163745 511371627 662456134 907956689 257319285 734403882 736711523 381042451 449404785 818231949 173175621 993386408 244730722 818133966 546485632 562593480 593257405 163869572 659906753 430888201 695562604 700635653 943907761 369992189 227448406 925664316 664674953 663626499 565221068 625067853 640413483 958665697 851373216 713953525 965244364 160240562 143026238 978106843 747579623 41944356 505290446 14391305 170725091 677028984 220295867 137524122 488062195 725674355 245531044 335444747 931117740 330248147 859258831 210658620 572949235 933310733 453188825 756449343 444134473 10017118 563456607 952361135 189050079 45007561 212715674 620585571 491808157 905119402 684921865 849820394 434884951 119424958 247403246 394203416 838634330 600888576 128114829 666919065 248018455 943023034 312369726 503625206 1823826 691238436 509409651 28734076 479956133 833056627 218970462 693710534 334054894 691936049 684481520 459352435 740340619 983644179 637246542 638834773 109411383 903950378 352732382 553984445 560885250 128514205 506796068 535897348 175533312 532359597 888438614 566929769 585848745 271142845 635800045 311266014 406681280 308376468 471657726 377322835 454294804 34188191 829175111 696842735 776763857 120782127 243350794 690162848 787496837 88946823 25003969 463274324 155428860 588433726 891277750 14614352 506787612 277138912 934839022 460498014 783049540 41936536 735772632 728262227 161085430 99796014 811670740 776481777 747755436 946330112 732277638 37594244 25011492 420144799 605536019 238861548 145583828 68918754 293503801 637611231 769854960 443676676 217047001 14339943 501595659 624427771 68570609 406358660 261087775 421147021 352568162 736213098 988472144 209606937 851771821 143924266 169407091 208551765 333511060 137399013 114405798 548623988 914129054 778175159 541580932 329216953 219006440 214205402 330249357 790802829 997407116 724780428 333578477 257731660 760724064 236652349 483747150 698352952 161946537 975445063 593674600 402655216 848291922 199321956 220638867 886446077 248922562 306477575 632761295 425025714 745797800 942611653 85658942 681565443 57004390 507509990 445051805 20660890 226537343 956645365 712475723 511652400 985186002 708353836 24360171 37690346 739972538 547205633 932117466 203298134 181692961 504410089 306262647 271358197 183786344 790010857 697877092 381079939 398009747 986692019 483384004 973543089 622389547 373665276 670453557 200814288 992447759 348124099 493969644 845306973 273800439 997158772 363305636 853397271 706688017 762503563 328136540 766278569 527334968 482375637 550477223 987976273 500028815 221599310 420978273 52233037 13701167 48982174 918204197 764494593 249545850 83015278 566933893 223194294 850424967 521808692 403090587 91500849 379937130 171982844 397786484 844953059 764759355 541513600 288130894 64238526 286784479 997493283 615652014 255566130 728364735 101502545 39628754 863727527 984940240 246762736 479431129 487122151 829387759 732389229 246648905 350346361 250853446 336956374 892564017 377202070 550867793 647547080 848505810 852054902 179964699 736377355 767141344 502256688 997671490 747227142 442775600 959520991 415667514 435399976 115990947 584198919 578562207 878714965 8178554 17030655 319402603 704260858 18658628 943758341 993531274 995929412 403755430 269142456 619174385 246477183 857640012 743351506 400906409 838672867 659982027 465916132 133917497 274919816 744399722 314590832 315101791 264864756 763326146 685198562 597851599 869270985 237060421 960250073 920841883 777237212 754726088 525935783 932878853 877578658 994999553 131937478 390338060 132906024 28896354 68126845 425453533 570234872 454377118 509589444 515167019 104633773 552431867 178354731 419991770 395872787 133702050 864570204 353413271 285748413 124061912 355925704 176543168 734873008 338517910 856636669 142672168 847645346 573190405 211805609 250857708 595117905 823589565 138678861 15206345 894030043 197385256 523787544 977570972 667505363 494969987 998541136 312624198 398414100 636244970 769806196 9117548 585937371 716351827 253355031 265559631 391435126 229975209 470242570 470161158 202884619 897750067 892286653 321436389 223284740 220267701 826678017 498260060 339311563 728265812 782964757 146722634 549658967 671986280 805598518 281825154 567228676 976510142 303924068 557127380 341477731 423974337 824707742 444560680 411081279 196856984 340950589 564526963 69595822 83544844 841635481 656938126 595417054 225235828 558187265 64995362 76313803 775382331 622383110 578211047 37864542 652097174 96484832 105079046 767701452 9989583 487185972 539399855 334845643 630944030 471858671 569784976 438402248 971126999 527340432 546290811 730988094 561781925 739233043 16112411 440885894 424182809 375843490 27432495 944002374 568727707 519461275 180350243 239407298 887001850 820734848 934157813 948082162 898599150 459655496 525205930 241849722 317588552 625472184 418451274 257625887 965763699 222525854 179288478 571133416 460851907 168077852 385288044 964381563 301899599 917558080 321163618 604841705 38197484 845092942 865517057 928566529 743080138 234455984 124799908 124810631 319869955 279089234 336951382 460299543 566818414 41766357 610798279 350179659 122655450 343887903 574562695 464166569 243585469 217599433 390533991 57312616 371531046 773087755 973161734 279198707 808354600 569896922 535784292 715436135 233686923 84280210 452705348 397039860 88971066 935020046 514485834 376083764 776189079 404815932 768960813 373635226 461470202 81867602 662036056 625238242 526365028 7728515 368758333 735899991 159772567 995545521 46482264 401526511 804750281 114192414 441177676 916995756 858489361 73733201 436207727 145771300 839918532 806516461 126725362 289840290 336822169 174574256 926176487 885998211 119713461 79052467 940993263 305336087 326725695 763950408 381165751 915737240 569963271 810551451 270202211 122157643 47790861 929440572 170418830 843033487 848875180 755765988 758260102 610126180 643015561 288295638 320293668 408125701 454199313 762074254 686137410 866577093 130028056 684580586 920787695 794416869 750721292 812644750 183800332 386423753 774688241 694120858 195320573 738315992 750161248 438364120 351602971 167959557 62652233 318284828 522323020 323040171 947502068 590399825 388035949 74085274 240231159 688080113 169202662 454887940 602633584 557138 295491593 63366697 455584225 113366614 864385411 240356758 241834803 51214213 976085010 882245811 113268718 991524209 433477113 603208635 14260959 971739337 721635031 996378526 165314196 521662567 605842888 556884927 244383129 658378020 238076223 95259308 609320566 551869000 489392695 603108706 387918680 611563441 397793950 449592485 107669254 181436871 848888561 623417647 662407309 940558378 333412434 935558867 396181175 177212103 341130365 891235832 903176066 572811674 516105973 853255922 804528788 441074278 76920059 362641129 904852994 32725898 321873519 862089436 294421553 968609538 512803751 714178719 535483480 470194793 826737570 129913896 167880574 214333444 396019002 956696071 150246820 823691757 940318797 723435706 669248617 408299159 208637761 463747407 162334811 818350469 933488997 871676373 758652039 904080871 636620033 730199248 912236844 960263166 865723279 556947417 964251914 689135004 239426198 402037933 311121795 57149834 184223400 611962589 982400980 146315359 109027795 494704162 524699630 25402911 262077395 766732507 168729433 211030637 447430347 503911178 66493130 511852269 717589067 302350209 996296240 489688501 87847092 358232075 671623388 397677666 873672319 538594758 794847923 838139786 260261526 395963856 522938312 152494543 497855178 422182422 882797370 781895631 103339912 565693038 276212328 641559910 984161633 99767754 667920971 888350674 470632539 730837328 225960955 54513472 269080534 495848035 635389863 984553364 746545621 682351862 830282602 684364247 733669931 48677532 376034764 678363478 223819010 984850855 927860772 794631919 639932780 752809381 530319476 535615066 54188726 354837413 53510635 978869387 797005541 56139023 934188407 193936775 649640638 495401763 992650409 762214097 427696922 988412744 835315070 83893715 206143347 130130863 422433387 793120580 557662148 855525895 652679815 900071469 555848798 632473001 736150285 10504673 839048262 291601814 690558344 945772911 363085492 164322570 855272408 96856496 988451234 690268669 483531486 852869715 87911250 257552375 777429734 96536256 972522661 456946524 511530122 54041810 108620483 763483844 109595939 817064025 599570140 692703050 907459646 89242981 864056449 808954628 903013942 124157999 374292226 167268390 511504364 368937241 961974384 994556853 181242194 623912006 25508063 723571915 817583056 203800393 227596586 69654248 717096972 403384349 760586281 63605699 293029490 216586215 837075561 980609754 760093128 990000155 237679380 235628831 204637367 153711923 324002556 438351386 794699385 121977917 711358689 984807600 466120450 282383317 450278479 685627236 522113403 810458205 299431662 6140462 713636180 207870827 797451618 120061991 268690639 415105320 511157296 415204193 548976366 836846799 466140756 909894406 779895359 504217847 87412885 299757157 969096804 230466183 806867480 719388684 406562946 613427931 326362516 43205154 689814954 898417663 419832877 78791386 858595702 225362415 630589931 951487127 857835953 73938356 225262247 100091602 81015471 554633949 258235038 327432557 455199746 538473314 95752975 709318764 791303317 186980779 42653472 553788554 188189673 893627267 567266879 285829677 905090544 934720905 603172065 292590533 439233011 607619302 222662697 432930379 856825591 835276804 415503293 357907314 11374949 324250950 20588319 114321368 897590751 602111369 719272762 545576091 368265041 470653203 390293130 123195339 149435141 525002139 706170850 646353302 810703880 844736688 22870362 685192389 106163400 437247063 269704625 318378695 114861432 703154661 703574863 935459707 25735485 209044216 659936288 65531034 439672459 871843131 209091352 339896089 812305699 227951304 45408646 932732510 554346583 554708204 504986502 260309141 520267168 801282915 909515175 278812146 466821582 472190354 889835140 651207711 494933721 420278363 520935626 974521443 501455010 947887817 627774962 162065389 554424376 567535749 652214754 341570438 94243771 222130836 170045321 502326760 253434789 149491289 565731001 256120440 425133704 130385103 986298402 354664743 683953469 177087347 118099631 646252637 846961948 601137005 618346253 123894058 630867138 592880764 83594519 34439591 477681402 525612169 897007294 978291704 656573799 333866507 638606128 837172706 44456003 140315129 17203413 246400251 468524684 563650304 260922755 974265643 987447065 495327059 86013914 526508551 565789093 147867479 738799382 198088004 833305442 231339778 797295371 434080338 495622249 424522785 809916451 929435340 623654461 872104896 979306131 172310224 864079001 490038411 857097600 930179293 99034873 34241486 267982651 375985869 234221658 405639256 18368088 18146173 402052840 623944788 900716244 370108700 318328490 563239511 508145305 801765168 438691201 622164707 636614172 65174082 381595148 800039544 654107677 885464998 727570136 311500106 286647862 459305879 222672325 270222826 971837861 477777324 222509356 260181576 18192901 925636902 1703684 239987381 130707854 346628021 237037736 346661359 561974352 668448599 112743654 582322627 316974152 99069352 282177373 368229726 997067103 312055898 309580971 649196302 724246825 846435261 242291556 533319093 452501053 152274994 626312029 279873499 947277873 780183186 248170676 697442565 413047245 967614959 618770120 427009742 535525831 965008612 326749657 265729034 17292987 216417782 613705543 32265999 717361374 585878291 101661479 273773994 937044680 21425365 725744916 841182181 516113624 820354001 160381936 296737402 969012294 277561127 567946001 127278176 430792256 499691476 148335899 777799951 453081557 358866851 966258266 409144379 437261097 734155188 398209958 478694107 492499705 746572930 239094677 954019885 800353418 795642006 646385786 96501217 644471949 282363564 201747871 678200426 475263392 422752246 193090003 577834467 537542893 330519278 958946130 262230901 867623704 680823486 869401174 978488015 925561602 735137711 969344036 438819709 891925339 73634980 804851236 419007420 381100721 115914148 575575444 705055116 893859881 714380215 116836741 642925740 542864940 727256444 501064678 880781788 322100075 978288047 474254544 961439339 957226271 484195677 93450748 643957696 264110471 677445097 741326766 803973348 923268835 183240226 939239071 867778983 671164192 956829423 605225211 44753275 990360930 962924584 742430605 95732438 567917184 974181650 359947859 612291313 37773254 827522952 82295084 602780294 461759660 673339970 389185650 172443839 227594684 210252226 294608488 212589737 778013221 432451776 119697317 362260419 539965631 673275654 807530311 229553482 145855540 682316753 333344326 662564242 752500260 958741418 209078713 381563607 198662155 148827981 826061491 820891138 944903916 694861186 422984829 154425858 173278552 764803060 514276111 245663111 447454482 640203310 269724174 750019589 817121998 534040059 711787098 843710138 434577845 174958895 955069676 174180550 735109309 831968148 600315539 475963351 537026508 727339178 347702356 377620346 689052576 309854445 450271054 524001543 317773745 359436484 116154089 170297999 149966381 806372270 537333178 455073802 926938475 702369673 454427413 897776457 651504728 840269856 381240524 601168481 836479919 369910699 841236310 348790908 601669224 395410506 522679899 222377294 179623476 496667294 277970271 714084179 711448433 963961314 602984279 559866298 780021387 140130085 508706081 34373655 28252602 58419137 926580396 865354024 180496898 277663424 974117520 745566512 910173755 375669658 46819519 128462185 113590459 832326724 465868439 747772674 946395085 727082076 72145225 912331274 187620580 785486704 158709096 474534957 280286207 815665859 455970805 815183730 73357521 527862162 75981204 562592992 925854139 902580919 208000541 737033149 9213014 210669610 743666964 296482109 894396742 606702987 341434064 257203882 294326294 461124493 95386757 669975330 94907734 750928880 625071483 434776828 799278782 852640000 439806956 793270353 391290627 543519257 200014341 446755797 8040134 65667900 496872951 252570210 924263787 239023210 529910110 575859396 557811820 505157634 95834106 499770815 449541598 268765157 64107907 153153948 486694238 872635461 846622226 252545362 745872483 216275463 706892813 524607927 511618995 592510221 189126667 302630185 643087045 130567256 717004165 133179328 902310411 580542263 964181204 118559049 60604344 574104036 98493613 73037113 155191347 279510567 165325084 306419331 812756704 905231482 741675765 301768109 16851080 416152363 192733830 920413861 234935613 283267213 84392749 966516909 952221848 801651642 747570606 550010440 793495700 928536364 16651210 635107075 944059788 349417753 629930162 658524947 143996468 855052878 913615272 489203217 971634510 658481591 212485240 743119782 978853285 892924403 204448280 456015618 793235304 644882068 9828830 440138934 558442336 955116607 739776375 425661872 374278400 201529010 971062247 791535124 275606894 842781534 817025940 281950823 818867556 735420649 139892097 444477932 825687232 618472963 448554215 472586829 147464914 947102555 243827171 209885875 206772863 185216744 51295305 925617235 105899285 945261413 206113995 324595370 6373193 199047145 870119415 206069530 607654808 814456096 160608033 963583382 740127596 410233305 251860120 321135952 788492145 418675425 437672033 644053986 590460013 721152514 73830049 253341231 29182106 917809084 888251459 476446215 649361304 577548427 280400799 44569541 238938364 729053878 726907098 240926776 182142098 282213916 750734196 581956523 214070032 396661935 293587486 911207422 389155591 765996066 446020986 503127922 72622841 228396330 884111512 540966129 543381200 252249634 723887901 914413760 341615672 604934568 204708563 266894447 514756029 25288123 354421071 320224193 256696938 756993288 687237828 388657789 258007461 636416263 219393027 491328840 437544194 775185306 8105774 598382920 949313207 763709626 175369543 244952466 522120048 468340691 304691652 269016130 20072864 912802279 839567543 580201851 45967025 296459560 530564704 421584922 271292234 261946273 98606725 104088050 394969797 279548957 225566154 515273533 889793845 961710404 520936025 325049153 491954454 193735093 748270004 974243402 590053799 567720813 647746689 383667478 478215526 518311102 198466994 550488701 428604428 652270653 990601278 133787287 665266827 971828528 874786671 461413322 220355222 814343092 376024415 677762287 239828995 633296783 107967230 980763400 882996492 275711577 888908690 930527759 521359956 658956535 772254955 596105515 207682618 273567928 926734224 678008318 302664756 447309264 771958074 836838788 928403991 14727398 824908038 35892517 485008902 530071195 903502748 538242220 329638208 125766590 899173678 424639051 511684308 666952037 735087511 396589408 735411051 919754420 570498361 236413374 10717798 61912981 404081904 446656678 743137104 786445932 22420368 165073582 858194638 270853545 91389970 776457387 616158865 921215008 971377406 689662470 104945210 877587800 408532164 284905819 988465735 757894584 151751972 795178044 658681715 319885162 613944941 647149419 278848549 602019394 145526968 762750316 572501432 762162598 270684223 392825599 963364013 706638481 476529677 528748978 269329124 944580958 561421010 781899777 661937735 39814996 319048793 752128272 932748327 371387557 12257217 439814695 948782796 422174406 461324985 864544274 964260064 559122074 920762764 931699003 389593788 348510511 299968578 839222198 123866250 760065421 16509819 105956624 232835713 289043927 471354663 283223293 768062826 402332043 595227016 548476148 194762593 158030450 718821740 388114820 535650930 635030883 866023841 60262372 305463309 797995863 817934657 771995932 65087515 964769156 356391496 148492588 89408095 84672432 387800150 63209774 455292426 681304329 978767308 556077344 517597887 68644993 709443774 763036147 199008864 581402185 795178665 154594702 337234283 163565859 999390914 563091119 969770718 884741037 746424195 999446050 450967905 801082335 221682095 44706379 760781118 132260686 382211427 655639676 697630460 170100587 656342488 881956160 976030778 628141101 967852176 111643375 719549607 738966060 901805409 913725094 728196470 293462752 997049292 841270976 695785715 441789484 643887465 450403135 410962796 205172608 990880414 242603872 385774430 315535789 503353516 111983453 593349869 854313931 764645653 249541043 758966601 28436965 658990190 263649339 228876794 605102564 830169879 692911443 297955790 291892979 961721228 716297620 526374173 173869568 881064957 975519606 664611231 275434558 216834673 541573127 870499541 505855588 761691280 973640337 591047737 780253083 63171222 468015868 673160774 75129703 977011914 650581086 946123779 564048323 404835457 652826645 680284664 186077644 251051043 37021909 338094067 47735365 8198840 907389977 761849536 131798850 365544814 415348921 977447657 69497747 613068776 763409860 98209827 535040146 240910814 148359203 933484593 164190842 116458329 195728354 904533472 297071516 146824000 76645504 934129997 122986128 905609140 75493934 191976926 570252830 267441239 131615792 210397032 141020351 602972686 475969633 462220213 921760965 516810726 88744724 304865700 162611 794471878 620991138 777019773 469612350 944812805 877067101 350179381 552262462 781811606 3800414 420792936 961315234 475019546 842325844 15357750 617016014 503994550 844903850 627680504 51120357 451229623 171773213 571746127 19057488 958209603 753846416 229296515 738842811 707239791 736344380 350042670 2165725 250511504 580314922 675284518 831188153 879828201 230610698 526737140 490967638 822863764 955237401 618311314 709931310 387109189 500447009 929561993 747054201 204909311 556188340 426570872 168758242 953622256 104518552 91953560 832698114 95887679 717594218 248887143 5800134 612338202 947422251 184907163 687897199 806877182 732699652 288664346 197999477 177192557 110193391 681401998 418760159 229179421 630087457 876665787 649982520 529737237 586115773 528678028 260811603 33546256 144469382 792392683 21199218 983761153 839861120 26421344 928735397 753773647 250419759 166732420 467863793 280372683 319367472 404290029 70189584 644630001 834901323 7230236 674124882 287290178 207239335 390847207 605519295 234632572 554936120 752224969 292512929 767754902 432803734 717839566 467585793 275725012 214198073 57359193 867955211 85873256 378329500 366854971 984359323 132208657 843293074 35592710 599003109 373118839 378142483 613395929 898086312 606342544 818454213 64496283 350902842 679812838 651666250 408471705 845875513 329829322 494546424 372493316 890768378 965565345 678933082 432263214 902846350 777783247 76448290 246247461 75870768 828435443 485182803 896561882 492136779 973716711 208751843 390308302 170430713 178751411 108557411 456726004 478625785 37819696 704513890 499188584 804595535 926452127 646335651 365096254 582753616 425036689 452453634 840679007 9688142 402060493 186481671 914927009 601203774 387731831 832362388 221919868 194380642 580517586 741554364 913196403 412530914 56738235 945578684 621370792 542391414 227718202 836288094 780718666 489300424 273527572 558996188 707163791 89078165 231976881 45975900 634652957 207739840 502758409 928581922 220506956 464406649 680757035 676988539 533269449 167517834 892052773 603106586 98158812 883516219 738490668 867782801 588224755 881123250 887964340 637119332 375022348 320772700 507675457 164277815 533278205 823734488 156947604 604025729 835776712 306867913 453025745 121952651 308101085 456257980 712536083 498203530 80241225 968008338 179217026 974571388 510388312 314226759 726107313 158582927 379975481 243497307 255088318 725190691 436952900 147335361 882950035 499412155 99409385 376758753 636530693 809853831 288802281 112024773 415709828 97770112 625729038 822400510 259117403 401719349 244373063 925817993 149181555 24243406 902774604 84497535 792413421 647479067 194401219 54891203 98317070 796600225 674988811 634405300 346528453 349660579 413903638 137287620 269314815 240109701 82696316 706824544 652426537 954005250 233318573 696851860 380475403 252833649 758768161 134337428 558155862 201869369 988087858 818296029 900290175 11386286 293926159 131486658 384560170 896932218 375381230 726577919 508448294 6658675 271278129 26261654 747561382 149763252 221974551 127600026 945148899 670796554 102590247 944268913 382686973 979030592 853450875 980744007 238282563 545987407 378430791 203275548 969193359 684485155 581394037 780385323 239052251 240692126 812591037 658593648 317221471 924206065 766631011 77567390 22739691 814751541 472523810 72257196 91185374 527661420 684221842 763912645 140131120 6734379 732704422 236520807 507530382 463229705 865666676 311959446 993641413 548930062 835236890 827351667 718742239 584015086 481399314 71458175 313909057 755415172 239577278 724597173 820476124 267946155 325450824 727948795 603242906 570928949 643011612 654667046 634939539 308308726 389552685 741030217 58543436 587755629 649201923 856749194 940623681 81518098 222723972 568291747 862947427 636973737 51080933 153054801 787147893 497941726 973984583 968252411 839535288 823385996 739371350 351643876 204335821 779042742 72270054 248713883 181459393 782896520 739062653 601152299 519341558 929192346 735611691 85868897 210781414 809045141 898308013 744581518 991558173 949720705 792927265 589127244 340062854 433899231 309336745 254276255 719537154 891345839 940731218 747968811 347265949 619322922 875939829 199414531 199704901 487443285 65574407 567605236 36359324 592535113 686749805 905161462 852410167 193460171 346706737 883545888 124376334 173344003 576188143 569980505 253081775 847781956 891844499 30000754 230789465 24340242 869009933 337383391 801162053 306053823 151636333 220561635 688328953 253109928 245032814 555512031 133667513 467998830 214240612 425748832 564907566 705521774 664370074 300098586 887875119 764132284 542840001 553939276 200672898 221730958 366726144 199901641 547360512 386259189 732642931 102711331 277571913 201615193 829505006 681639836 254266166 371537466 222159107 316469377 298792124 322493041 947600350 588210254 579756236 554568623 439439313 4404278 718210274 165127797 786834779 419163888 162855730 916321959 218997408 978987193 428587345 224278722 287958151 993351485 12393667 517771743 62069790 291550803 589671303 59009955 506044173 989936267 62212997 218674353 904085747 901993146 352816096 958861154 527348788 514223535 938823143 667832038 78051714 476878379 691106117 758278713 740571386 616478079 752930485 380272402 543828409 107875633 38210088 687802775 597886477 336898352 229249385 627463567 643975526 260901095 614702085 252649729 924797421 625891669 253466355 321523732 903017317 591060067 213172632 221475172 301826615 452790012 838269447 505044191 895216555 104805030 181565950 846363809 541694500 273672004 744646840 225912072 282562615 498560088 930815923 407872692 416517348 80219122 277855591 702421227 111288329 582095685 196329486 543222708 114870779 709683134 136892175 948042488 555300288 372418560 592563428 604282525 987152930 134188367 328339518 781884021 243693699 762648135 556262297 916203065 682018482 379720095 690211773 167927263 463127513 38598662 967596732 207374347 551563997 145668967 68175112 168578035 29325758 592402943 683411208 692706277 877002846 955509717 340287567 330602960 166637535 686861041 493475542 276855317 686328450 22129914 292052021 902878944 657009788 451526201 511134842 314453991 104979171 970416905 66907251 544821735 293247498 302626299 157931612 388141544 946148519 481772375 452641848 211339230 455036782 857694461 142703862 694443762 372090993 888772949 782522093 648191391 171561846 959154467 923258402 950280678 173869499 816572319 510840817 707855145 922679252 185218418 849369147 355709455 414994910 448801964 168765291 911456 527231175 834401906 811660888 450557661 352557462 343181389 872751953 737101070 288862106 528183924 840404719 164491523 447602860 919075898 266911909 195503411 158996750 656576105 118649657 136719625 997399382 200024306 232499872 212909718 475291229 547500817 672538546 279927498 372758933 414331895 77158360 365010213 778889040 907758708 517859286 670847524 516251844 971405659 629394706 133044106 168059612 35824556 567569819 683105988 725584717 787926780 791791838 624382830 19384672 123317556 187560074 849035204 557553008 131457640 899952827 325570164 690487663 683332301 324018294 867338937 178300810 102617051 829970574 60233655 204105176 237089077 314601749 330779304 514992139 564184773 130428951 129378156 14869488 929588667 808439793 111681951 116252261 77548866 289166839 402555816 730600791 204724942 769308024 905763156 212652986 845947992 832631493 359604990 781801193 148369079 708542124 237935341 185278674 835821878 280379695 605880006 218233256 843804642 381680839 105597338 316538640 279011847 260185631 891601202 952567029 746332555 801785164 555925262 482457585 320638990 285909018 746541632 973100971 812202703 305921147 602788462 428185899 530423036 864401216 191088706 796860643 75620056 248424571 59225539 335280812 755892545 819983187 181470326 28315915 387346670 433905857 937829398 513779427 910626567 318660964 434063481 919059361 31085032 612680140 284170909 879505929 449478695 153290766 309810967 247063189 571506086 233645645 265225433 884731456 677188026 468749171 577375123 318476076 602933439 470463321 863958600 739450674 785294218 938312484 793862339 568101791 754087115 775552815 906136371 889633435 46330131 649331043 884078355 699123320 991562814 19520446 705888499 308529137 482306601 432403401 927583752 613761194 209344141 827564187 538305488 417462364 966954339 715220368 716123181 7050100 679511927 112387017 800348733 727132196 725686150 752786401 70128973 458343354 877623137 538271534 802973925 385468146 483511963 382714229 379223572 429203590 580210350 58335734 981331558 939866430 591088700 795837893 53694799 809124714 10357362 943988897 171159400 769460136 82548842 171112465 973551336 310802587 688282494 517991329 95102530 961694674 855822247 830220982 671350791 179018375 829513374 378823806 334824832 602429313 19431382 760896396 973045441 339953918 103253824 461689999 835324753 402209311 697455956 28348667 64681138 4494315 688952057 401132916 47664193 521502403 647242262 867511178 882342761 311834576 694307634 962133597 383950018 8108163 464271812 934817871 875566569 854499176 473465498 758504836 125628783 316181377 822526877 788248600 326712051 707798048 354981509 486549301 915311219 172255004 48145847 435867243 553011977 370365347 498368308 279208942 307516332 725095568 392137325 990165154 658471735 255095550 609064306 134243557 320343945 63890698 867378974 443070708 555628234 408199488 874386547 810288043 937762373 537616941 557806938 693055458 932373854 926934693 550438794 571313054 82755247 244321868 965496822 379088138 13573309 919426950 540986140 624843656 589045673 516541801 778871011 986791572 998386734 344764304 78749829 562133682 289373281 959877354 479777423 629470005 572046541 289865891 432940834 941899343 906551997 500024079 852148667 400928602 613080694 359605753 405110694 73088990 317808261 573867114 866033504 103431626 322897383 434525093 416415061 57203910 810549267 426987069 528632690 121173866 335769708 675381432 75658268 723717087 331957095 451962110 227217705 557495610 966415935 723931599 430545989 243685390 491441942 637122771 415002826 957411678 348620487 617888309 335574768 639783102 706232197 280273366 154107785 801794109 975414337 70046278 836903979 932760917 788164893 855855630 41209210 774739791 617373582 576190526 944872092 234206973 761586115 397020853 573715876 257628383 136483839 274958892 394806131 889646667 276390653 782633916 885040321 517247654 851408936 500153443 330704054 771677918 584126812 384034251 577898426 985688693 23414457 155972483 122636138 631881864 997761185 300359219 574871590 5875010 276586860 974073518 761036138 64880938 812552081 966323366 448964500 107700615 326343063 777728389 468221041 177236146 451536297 160734562 812242452 163466451 830302066 62333648 758862466 893530866 145477598 893431106 576246097 407567208 688054183 387968693 997947411 63487040 73063714 739828079 302003938 398359203 476412075 811457605 431543820 4432445 531364412 3624041 291034483 329176861 98925839 233213043 84563757 936794723 622653792 261726371 601203968 183795593 143019810 339385999 34343458 597525483 304655184 389416015 334692745 643015790 549233928 520683629 965278585 823327839 750741548 759156200 431984573 29819620 167364085 157718169 899100447 390951331 258462783 607136902 352699415 739893551 438401348 433917542 24797161 9030940 656160226 428499914 177627390 958738654 485342541 502872397 569141827 797972563 646797700 239171529 626816 438679481 381086094 285900393 345531057 615879954 583772241 51681223 125107660 739049808 346524134 614221862 744351984 103933943 150086719 603563022 414054798 483741196 272179549 796752624 326039976 530436478 804354864 714093275 414238501 601704505 476477520 994554618 108019036 295920416 631282100 641224647 850042772 919789668 727578060 735356290 243035574 874104335 609581854 238483672 272473057 329480417 7468617 267315929 293685067 252791991 912244306 717637122 528099003 949179727 920662780 184981937 458610886 909452696 579386362 727683924 253583934 932176471 311884193 52457750 25359353 474484804 753773049 471142354 64367765 87934076 904912244 143547319 530718314 783624710 749460732 530373424 854863820 394219501 321665206 864381284 905290769 38819035 441588733 116734452 440605999 653715427 410215233 809669374 293855057 51482692 304443793 240039095 166973770 373233990 94324051 240875593 923118560 534637794 118160831 110197517 747791904 816646291 618890261 579744299 473636828 925880737 603562599 970919858 450293356 843657322 849565597 304996870 171381330 69071457 295109404 537288431 699376038 55360432 290527842 619634201 103306162 316709348 839174155 509488974 116513071 636173614 310493070 636310717 205783392 51096327 751163406 760430850 596007123 929666518 139716617 281696135 721101581 404277625 534976547 267211858 630292377 322070733 266010786 354523044 777765852 368909209 892078079 612820742 654194351 661957504 369699106 703440845 372845038 797931864 20266293 87726113 601258293 641115044 673596139 766746147 412262234 417383464 833046018 164741908 212690832 144756518 368530456 92367142 908321554 418921902 633583835 623262066 169620086 655923239 515037179 722889500 238820118 779610601 678484809 984286242 271649225 369985435 748033995 402121680 254587689 716563464 23092771 35510938 973559212 41409664 889210983 546071757 386528277 789708660 933044399 592881719 837752116 350790013 376428855 291478828 156195781 343651387 776485081 60314980 469888702 642380940 878718985 255324493 385588521 910575296 840472007 602548855 643378937 820697760 797852437 143079601 449491702 968642360 303405949 832396963 263646549 251282668 25526596 24953502 19164205 601080065 102199657 576939437 769337983 320143126 25984672 40910122 207458954 407928042 97062195 983518270 784030488 682810130 54888342 741271647 776657811 903395533 664144389 209637611 884364326 565531160 146502534 71693778 29249128 433637814 171193650 807165172 735850018 826812169 224487664 677082695 236732370 620805612 646789975 225690319 92325282 132462754 936070594 974090309 504962539 515646609 256806793 727335612 161966893 645690999 975154539 292212285 151593400 431365322 383977026 520696678 47786347 500021639 492392540 975921807 950883456 93101609 50486706 123795084 781590685 318572545 630195118 959700548 881621803 768207634 318144808 728874066 431880219 299618358 458811942 362372545 509179306 591292582 413765123 622506906 830331469 600933699 975611253 156470997 631346654 390321824 229232255 27362227 855649231 366735704 801754113 706920969 880012475 376948265 992681875 801081299 253100321 939303346 685973819 381573316 716331928 429385220 646009999 343827413 980066149 931995621 878749514 254337930 691113494 452589312 611232339 871371820 916784291 857433121 563400871 930919696 30136403 884021175 903131667 641766013 839705523 439830203 436629646 787743043 1260073 330115096 772090259 920376833 291574738 178677699 741785368 613158542 576947876 358014172 616693499 382368133 861636820 49211807 457650591 761551674 515733341 940963333 347533021 353646697 267916155 415522012 388675282 479566456 418701522 570806579 610092857 72831948 657131799 691016515 225863408 222045708 243671820 826872629 100323209 295609008 737165180 634921116 534024539 903567329 392730808 478387105 125106356 809641517 919674552 453170310 304641980 77125968 160429267 837961496 92800348 91016670 705332472 996193662 797467529 487549853 370185946 699461738 815645670 802813365 979405970 13041994 928671492 769444938 928281416 167587464 807800112 165827035 11305488 87839474 319949946 364258656 689901019 674579254 342900210 791301126 959685565 629944808 67174808 580697221 840723600 823761744 487520971 974709826 159713919 662828007 516845950 821161548 182961488 836100556 387676949 535103893 255173766 803280530 618192386 32453877 796393824 514521306 458441609 941444098 650211184 676509208 623713412 59263435 145516612 963564172 955832361 164037000 975367188 634474012 140561783 673413027 582266977 872736803 831646230 868355589 988769939 679536867 440937906 785571206 348193503 429967226 121615598 273503399 819542660 634211455 526541698 756016949 916738459 593447990 916793672 250823766 694731671 345017591 714978340 964193089 850826414 138951640 594546477 401116408 316848874 110471679 656788656 363415746 785137264 989546608 746501475 376331315 416843080 995000977 192821325 126099492 396248555 849207782 573516248 19181667 39122871 138976038 271149401 284191857 985628165 4267284 447896114 491280871 167863239 484542375 70047568 5226356 361120739 316094453 643101191 235498556 297740693 580507222 925333937 488318701 286223733 205919789 660038479 576804911 890624677 431466246 26539359 368263799 34308349 609444894 625323065 950157955 893379968 315261770 633230498 324501755 246699663 305104219 785395777 825959123 131945558 533454963 797895804 626027640 504995330 520311129 223461901 327977735 542776972 457183846 693945587 752000594 92098190 567769118 505092396 494982178 90740509 130532311 152053899 807776913 500187869 990433795 111404296 8292676 862094361 745659186 324988601 786273581 687750640 60994446 176584454 183680706 746071761 717300093 611130481 418998053 578532349 936952695 855232343 776273476 245832413 952327992 61265063 115462867 632237618 812801312 37992439 396032489 165808317 546939600 890193189 957881244 284103899 440347914 455236471 889243950 293381507 67264793 967982974 311620701 716334740 412624961 620469767 59226941 844912112 719600302 569363343 70131216 425581809 118477706 306851807 985182220 231763258 266120837 965773265 758062773 489618693 350276951 43719581 228439945 815687629 388000310 459781685 559007255 236181447 707253486 27744502 389282003 328223519 881402815 399902237 531388140 533771908 193168961 297113491 490371791 771899454 509322039 820986900 885012702 278853833 629460163 976666547 210399374 342055124 566770348 414896897 346040422 997483270 561805977 56696852 799544800 209151285 28052328 392123690 961708688 834504691 270005415 598968305 452950064 871493507 731337375 44021721 656801395 499886699 894354891 277478012 194145243 627362786 166520200 828552965 772102570 767319 740816891 387619702 715464741 135677671 683072588 663658982 103766996 378664045 960161355 460937542 286490158 461541963 700093010 703886972 548994037 101607955 961641470 281468592 728051087 122680017 758490659 285351232 623414192 154278976 732187520 506409691 70450963 145360907 374081833 938521353 578645602 210588200 666682436 349095049 451185120 703394256 544025479 503524765 418168267 45220456 714282941 642812094 219718236 881949409 284496174 954621342 817126750 528173208 498943997 834445504 874125329 122689342 402411594 632059967 853911818 267475230 715793442 773452768 95396980 254544131 795413509 43081318 552235 398620901 258293604 261086622 278645360 769874578 632387484 437259699 818840272 47127529 530397648 398060355 368732330 706199934 381662703 908281896 755176576 869911866 833502460 589472882 8370000 335899329 503598462 148216272 303658613 591148414 699694689 558797794 230705893 858821033 947769195 778207003 476581517 979988110 42700519 407019793 579482342 831260130 400781767 216279691 800165030 41142980 362405347 943132063 545343274 214707847 831587224 858415753 610335642 266230734 708847306 508914411 64576759 529174323 893916289 6288131 406496075 965308755 982835199 841638710 662021944 381911485 406280751 32868540 723850040 299863735 488253561 905491415 283276288 350522570 773089193 104068194 127743681 182420647 236799620 249869293 744280242 860599223 957618576 677942110 132468582 719108113 355630778 133826161 761001020 976927542 226060387 913214457 48496424 345024302 380533349 809798630 883651038 881628370 414785293 151046679 59085306 803545571 376585888 158473947 697165543 702576515 605557733 331468418 543316524 427796851 810644165 840568433 792418516 88296415 55101741 193835671 832813292 838475680 230184609 804485510 303557484 771469946 893040040 256606216 196173615 321461915 627027479 313572705 433597289 976575706 587671980 459666801 418350807 460926243 287917431 934714072 94873810 306075009 7245628 801774079 569343182 732131496 574763263 188168849 296937342 27070677 958997102 294008228 232300335 866529944 634796564 505186269 515384985 121202169 539304629 547239488 452665084 878347997 308817694 802398656 942927218 864975035 56447037 180011228 44668334 65176155 373235940 660681284 549954917 791960164 496178971 571810153 416805099 679332208 669319960 263381515 180699511 84520552 533411446 81043678 707452502 91684850 247821358 161523012 482392350 479531081 655637852 693887484 959815143 23132236 550719650 666208873 517949431 56398172 71384304 456669781 291645314 388929581 59287418 704396505 561063649 146572534 592324616 129652721 937532717 619879505 585698994 419463264 410451767 217377843 221405979 143906660 973726791 386579302 807848361 142927409 674821562 383339687 166934209 983998455 532658765 442336218 511701988 331469066 845081907 796678703 263625639 476367538 396964511 315676862 681309399 22558235 591059139 26925829 536149332 290241976 446593088 283102785 761936700 479626958 698747810 220341037 629493571 192422917 917745526 407228146 727165394 215291108 540546058 744065393 877647553 644552267 347288024 878023570 424114024 941711089 719254982 127378417 194738368 425910705 461085976 691737265 941527823 44295539 401391878 5021855 269230017 147787947 23418192 661997453 766199021 502404939 399849255 177144805 334054856 1988622 804600152 978155857 661117157 720777965 395577973 968523640 702822639 296932092 380267313 922194580 346283045 697570634 464107385 946979305 634208513 525471985 750853245 651191049 637817544 605524166 757419766 150593810 924798995 533943531 901526758 769227808 141032578 571276480 162239267 926762000 814470358 228573271 459478840 678657965 393637178 2079047 682540130 532666223 476558058 133891127 174980871 205000641 441093042 664349239 924955997 780306541 418869000 989607622 299766060 378731060 860521155 235919931 874323163 673840716 293007417 974845832 177899152 719234526 451475388 769748684 859981429 738248148 308301054 864486783 301715955 185628177 501794994 73903765 565140223 744440076 763827834 496041318 884785653 616035313 768501985 446230774 877359916 576033715 858176285 593749908 492794448 618987415 376397017 526206621 330647744 610853459 946612370 677633912 355696587 313114651 758184675 290590910 998855134 520594221 394128466 985503236 61470734 281510622 418879447 841865217 874794382 225866260 448130742 106719333 328334273 320338063 219726022 923548972 934963608 839642968 982756895 978819772 892970997 223447975 374429214 325912880 822101528 256811654 132600502 376079304 946315676 778022755 886624460 290333267 163281403 288208007 728313823 196143406 537697854 900714937 667878805 794810090 22400575 938346098 572452454 537084902 146530592 829190248 6124708 368701463 190761223 65576124 470115436 978028620 215400137 244254389 179707192 753703162 739834823 257600206 643958781 675323334 568760584 671533907 407639560 331381869 55280890 176566774 674587587 632316741 358182055 609785466 181012487 191470285 951262267 697614992 89642571 376505015 991439895 773856133 548906620 50002709 680798432 512753732 404993855 162103208 219295761 7258136 995062891 269310218 770737575 134300824 924769592 922518604 940176964 860980300 137924648 549607242 417743613 297289619 519401463 211488326 444510691 36366853 315829672 902889485 434826978 442504738 221098236 488478388 308367536 475634760 876574785 17112698 410310373 945928388 894535864 12867692 866764461 122251336 131708022 616918332 681020909 353312823 574124217 469160901 655965226 155022655 86967045 923552646 264664317 748359696 11018271 229233026 534428007 150944153 175547079 37745309 94278712 85858163 661916178 667244092 247341245 289019165 394701242 293773218 872421733 166570621 430126218 324306820 490512978 191030772 901124107 344578920 434578595 930354035 373482184 994590700 390672241 215606246 660456002 425255042 288954167 821623824 365998668 188236840 349840458 628739866 147774783 563183565 945216091 125701920 232610113 242533934 725919776 368122184 56325366 638629869 356759627 497581637 830851040 820758896 591969283 740774724 211795386 951457996 675803485 590965838 564224390 411102147 263825234 92482248 548631402 562542840 547390342 801090888 779249454 310881451 808765829 132510330 376286853 4025845 241186616 460301969 805874963 966670159 109641229 442829136 964172051 741939575 886473116 379309179 879620185 542054991 502563303 975109079 506620311 427131323 935444377 379301832 881410501 355059892 889724927 163643817 28541570 370090391 513567388 533998138 293005569 713719727 420685905 641851533 723599862 999345184 640272302 940196292 687860358 991103804 561069017 78178329 27033583 372245914 293915462 84891189 57492091 780240887 61471079 580929946 874392980 40788371 631258991 74128286 873750559 353380413 759179746 713508230 811553290 544409706 607399733 425760671 254980878 473122765 522128177 240416895 422368025 520474163 99728847 38696696 888913493 183038455 291276576 794925796 818956355 48877316 131203353 368884562 876059774 852090558 552099247 448297388 509181577 976495625 156761327 558887432 101341640 929888963 489168786 506755451 409487071 69915179 763384189 235764635 769592281 997725275 812022943 504656484 188982908 294413082 483102469 473633240 830365473 552622124 242525840 65465350 995051905 813889595 902455989 435498143 619097715 163099872 509207039 960815590 652188395 783307669 318097226 813122202 189249043 352575189 560237026 865863248 804974733 31542384 868022159 155925296 107241833 167046840 365835208 545423702 681357448 168084686 200731582 74063059 244253205 51100312 328882584 852339856 581010399 210924098 682562783 401016877 903976496 34347115 583757649 93899315 652637762 628011130 645175923 218275640 555851767 74468806 631257708 376456569 393468735 900866819 474078969 789084658 302621603 291051725 673411140 75515472 135957818 835591932 349943088 183148963 968513909 138411936 959750404 919675159 946038468 108873265 382490378 259272793 600760587 458546244 550018781 111029329 52534670 938263788 155817048 671322522 444548357 186539807 18111801 89512073 851058530 537617787 223792644 206504601 196059893 90056957 822939103 713499280 436279895 656870064 642215125 401652295 385800902 118529567 806945170 834985422 256999941 797888648 427709448 788325652 237659320 139415398 229150198 8460349 174349030 239188967 477687882 154932015 75839396 778387748 838391262 18052451 72994438 573584592 434219196 241357061 388645681 75595467 172309033 924693767 255117404 237983860 70429325 155695506 120258241 289478021 468358707 264266428 346223462 453075874 405002109 152957527 671080674 943132366 801145843 491296275 963566261 227540918 616051056 366497522 841556820 977652433 476310892 543239346 524128786 456089635 833699596 476385357 119601339 563148556 362669875 890770740 484664553 153746117 168678818 270097566 431922441 401131421 652734616 703257969 90603873 891740932 893346675 568047859 883476835 864590332 34796381 263072866 415801401 108046421 520197600 407445 140874010 797156553 905715810 97236397 327469434 769823577 854551105 925648090 155767764 54770101 980529525 950927024 517469097 695201146 380738968 968390970 859290964 11991672 955829282 534921229 994226124 630185602 456348308 634081167 831322911 596772824 489907716 289121669 577676015 612105126 143519577 921851957 233293646 402114571 402629866 364509514 706912856 261584970 1521748 131840319 616156576 4991264 811048392 357191065 362861446 572783298 259752561 718473982 827734574 44264429 277981999 294648908 397412561 793566628 857634834 758996922 776787655 33782163 574629425 290334200 842991432 319880633 872864897 209770843 556085180 850759862 550459129 994361045 317483192 542981960 366998007 318408955 887124688 586720103 58782157 44354981 345570372 794700752 364987424 696078914 762613100 513007877 935368413 895555100 503700469 101297698 270901181 664021899 56937476 816242217 315141223 413994837 510389712 979047312 706316825 567080198 13787296 985177245 910219679 670438147 812541763 691072247 316831759 342625568 134081164 356308724 48745708 391697980 244615539 455423252 382712562 565231727 152071734 640491087 300771395 214568273 630207614 663489838 487261917 954605795 325022607 774097312 893649201 924933935 904621416 84055580 259700763 346365127 72006302 943020543 688116935 161579716 880402621 158188305 646905358 461619195 348563474 763480763 895370876 305421006 854591 282353130 972468936 992116378 707432267 514853103 624606749 966422805 191726248 564703683 476770696 610238991 657419008 399089675 418819841 483664529 318128257 339866672 625157640 146941123 620489930 229477550 126461305 170919968 269308036 188853787 741550609 440610990 700992634 38178904 985073048 442932303 742534517 892832825 154904297 190004300 748359863 719994771 306548888 296684558 878680429 911741814 849753289 30889228 248182888 760594004 484601059 783690090 19395321 977020129 557180696 101476202 649637297 521033469 621670733 86417854 70354693 927660983 634678396 211066085 891932397 658340714 500138366 31510580 39149236 980571842 86281531 8060730 473782880 17532090 577778439 804548880 811741968 682645667 188558302 290816193 499424725 438142188 436261405 826748805 382173269 355300511 481952442 56258944 615949161 239634990 56446249 139165654 626272946 137838441 32474681 18725369 2377058 829620821 32613910 700596505 89594701 497985620 531266889 804716618 192860910 833417786 968164404 381528029 637296863 896279734 651970708 861784598 371501136 711414802 318002544 99638947 873913800 978631308 579526806 186028224 964843193 96422898 868223950 859818321 531887659 852366473 289626168 396381714 832298652 456084882 783491044 526311979 940784094 747166595 214943789 906000600 920466595 172679655 939499665 398860542 702150113 452165942 687019058 439169624 643135361 909984319 306612903 520210764 772516945 952090051 290744870 432908568 759230259 162250776 402564416 662008450 410724801 139689631 114392119 711740370 205262174 727842224 389355069 236474910 68787353 395947520 370329208 612444396 632667667 891354595 217189371 485285539 183664878 468464377 292929724 129310997 327222501 715523125 504562545 477653939 625643035 820292349 945533725 769940937 174134641 862491513 994416294 667321438 428032257 727484661 274539945 443332940 662773446 62787922 843308782 569583259 331496689 697379178 651908914 163929629 414057607 421380926 328979447 323054652 422790134 35767513 198073565 520167611 400406954 360744206 910512172 427021544 24214636 294136075 464877767 630835769 303442754 255082712 288390326 431763651 444738217 841025892 879101334 413567830 31797058 155674356 569401090 245933007 777099827 805434519 195767635 559695409 619762297 258506844 268821008 413955049 952816451 133799457 595480022 260765546 330219085 337067045 798248394 511499945 696465607 794634705 805075438 946210592 763520216 110196599 938400455 557103969 787804909 234180769 145614961 562094846 309844803 124015820 283512864 745780903 101699542 71824858 162723374 48800820 539802148 606164104 551528082 759791809 811026196 57461843 968623587 265942808 469028523 653205182 137145852 135619092 995167740 658510837 547979704 996874234 233583210 220362926 21292086 407718463 892425459 599412318 937862071 867796740 43350936 141924588 738179909 267773080 433816304 265764397 460206527 684637908 411257847 718488853 21032622 670340257 825436634 783254037 557855720 855218662 497185407 591035628 687483297 828088442 97376428 51159476 852588888 24290958 351542979 409352146 595679091 984230039 782523549 335728250 868726365 395933605 265588022 746075872 157872037 34160328 740603055 318265277 557866692 256117172 587016831 837699215 725269350 940415930 403892841 218458882 496244959 648543341 515767286 150900971 676597058 756533992 776791864 425587019 692690663 331282668 378744879 742033967 58675102 120996259 638165558 932674241 116144915 271941877 357639622 260196056 314339200 174645104 76063055 998722851 24334108 829599949 22141067 314430510 996670111 484128708 370790467 288067532 322259052 43793673 282837669 205683230 711768701 867454206 295674902 349991238 748025156 637669079 707985702 797551513 398991669 264103998 873816913 103085620 791771567 328211978 61530898 252452953 41614743 5885079 43248205 335837909 505074989 485497893 17714882 117514466 103762506 169737374 585060026 687176106 381057951 911566755 489685747 637918826 935012428 208937321 799946199 867283925 265575915 95379667 557629178 390232530 974353706 211851723 621877663 791735956 617738043 665090158 703107689 909227364 488412962 858825129 23129079 546538727 864691544 391437631 206905618 683641138 873747801 647853462 838574800 102907282 385501676 934849770 47375503 267898180 144846505 335019666 981605084 597589654 528038034 583736447 265779353 595535326 816943431 97905518 542328636 383085928 658859023 431572650 383726852 414069337 415074028 148407384 799310765 661298590 944768498 756392508 89286610 274663651 216400256 759391412 150369296 74759526 825528198 954334778 649961870 692497110 885400512 975391547 976773878 160519878 570034509 392778903 837594167 382147162 775583497 713661769 438684875 621276086 943230296 262680378 180646647 724862112 65048835 855899262 912500 764412361 196670592 787455367 28928459 387200682 937288733 885638128 585402733 87937900 276199548 783986302 987905565 427374703 830550052 796753652 479728657 48541105 972983341 438418214 482999473 618976666 66437552 357715919 845357220 421038911 265639695 685402933 376159090 75841913 919199282 116528279 691943065 340965806 200423108 23130878 428227622 172217542 607794506 28235747 300039641 314424292 359674765 647715985 786976281 754318591 733947931 459321063 697198211 729334829 751732323 964974112 790657297 851054 134217925 236544856 17523254 754578900 598050821 359110013 671078054 278993752 64456064 377558862 325199294 216921981 286196972 648566221 268130051 256965857 106602687 598674082 800977850 260582897 675767839 617167686 405127353 349382216 707403966 397214093 93485936 492056115 472201396 972182004 425309808 15633453 727723196 468247232 227177156 159329776 462049276 955618022 800721564 435679613 184869526 256877902 251705878 997815361 970584375 29536408 131302986 697247922 301272311 510961262 703577843 622927407 380703413 435077002 331335558 194667639 839134212 56135099 883612699 544636238 386192038 496527425 199187490 571176092 383670293 695348735 612926285 449657965 132246763 896076282 596193710 817994604 722458531 782093836 831608586 652806688 379707653 789020311 820381273 804159062 402032703 954277729 257298185 760482894 189784097 437926059 265062142 755600373 291715460 285026772 411763226 691242316 371683781 30870286 188386072 755955070 429299267 314062545 153261861 307959293 893037573 822977022 46113247 581592624 14959230 481841746 921564674 29783648 12325810 891688969 293612672 123743464 925265094 162326120 655134267 298833744 779614659 166897382 671655325 844309786 985769801 183050393 675937199 915376509 17575184 544685247 988442402 553368481 359138394 572419710 629798943 712147902 708926560 829904199 778881719 291160359 524374300 246657311 340236189 980643701 802533053 29156258 629525108 356916085 388725128 814074412 343749432 156905040 354086705 832792690 794322590 232291810 239496724 235226587 778250375 787910222 320358423 982381685 680610283 847521066 554298126 73555762 258841669 592308059 354647169 807207417 81333906 449700344 611420527 644121454 941149754 913170776 47646596 178830228 92434593 922128092 53801831 768500803 811883961 655579057 973485375 207999787 259012845 305738006 118275841 189642202 678733347 216663313 872090369 496595232 778764405 46472438 134252289 595247756 345145081 722772501 356220976 497758560 776118994 345548001 577737089 481601060 277348684 586792633 159334456 140025565 228173402 121568898 648305646 959463685 247024387 474226790 910976013 366070620 167460392 997878895 346200443 722172649 15632512 433943499 406068766 310897924 76998887 866731150 782401884 166395772 537132457 968897678 149473154 103964298 544074337 987612225 485218755 914423180 911224557 711178040 895473267 439913395 221756984 67004007 544509859 838721975 855969257 485098298 260358162 851154542 687448238 588175503 628706019 285706105 211984862 318474201 699673984 167055738 246992017 143938226 688186573 765171667 380408156 874081880 837843105 574776245 817520538 147937516 486252474 301850464 67079312 29321225 239208216 798066830 143680389 722159727 137684810 75190402 759727312 762629675 194471874 575906480 663196783 260312100 572095186 778217747 454093412 219056382 1453057 27883997 832345422 420605560 522976952 796964450 919363311 953104588 483034225 384590585 15169734 156985792 416849726 529539819 514679798 270750008 552938626 272372310 850354018 961002796 713322451 152719402 174024767 245247324 470091651 862986484 16717778 952383851 293367545 208598072 139019225 44218072 321663473 413517019 192610780 131074683 747189211 97007559 824701116 987183031 595115413 13247959 62766266 953926229 204131740 718870603 740586987 774429179 136932151 915167709 960854358 219796094 912752459 709972783 397163196 677997707 885080622 197872086 338373328 724363749 341941821 560064922 468056805 100120582 858900551 655785837 613805271 779985290 333460346 869047863 382523991 352878144 776494085 629593784 742645057 391258721 610592569 407733007 463163502 478190981 527952572 42616341 276879073 503302403 324202219 272910615 783396306 112277795 359820212 817266148 233281209 376698891 754010388 560003664 550138616 35619325 718649458 893748202 6682573 783576339 46757050 480458712 468157622 633186426 651199790 863571045 224163307 481836351 730084971 776210613 966025144 725029365 222581391 228962315 312934904 122154344 43461367 100114112 893316249 722127544 482936427 979990290 65530167 255221208 649471289 463360780 944890066 845125183 637716840 914975394 583748458 60910498 248463744 752483543 891366329 558453801 711055411 632041960 600602476 903787959 175673751 34164625 527109886 901948724 562674776 952635434 179001320 299655358 543142126 439025872 474078434 35625918 646392952 355362331 539416768 470045643 388722836 493097958 249912900 976943272 484102535 847972155 725658087 868500814 571736213 582257513 895290880 757680851 564676306 191756336 15277500 258853043 750360457 333891209 295867019 683919249 935935187 449727021 465903770 300918098 695598569 916152246 801983784 284785112 973393529 50733991 763244043 423361658 428612730 350351534 679047295 556981470 557451597 41648550 405440562 918557316 36831476 155404447 622263174 701210847 376896411 42501568 585452700 931683396 858255335 905048140 352665002 82453405 524137844 644982800 969927132 192557641 696570014 677952105 716232148 365360167 419499076 866714733 425787488 387143168 943074594 380686287 525805569 295198293 759373783 335807559 114612920 949796617 605781660 112884475 877300226 898510012 40569227 744126211 593871016 498392343 759455073 670376933 401628389 206417190 11736126 171835628 535124097 943046396 89127143 462332682 445164534 342461214 314084129 76160617 543512811 211153333 812748843 333137957 849794980 280305715 201727035 74980626 428380240 590999056 297507615 696811405 251423966 392141435 390657142 116362970 468968575 284196922 365554909 909750865 17600051 519701780 684717794 327199144 892502908 797108322 522984643 964711273 367548898 398261463 914661699 813273329 909786594 545605748 145952645 259371277 505787626 28522147 270397555 572405699 888544007 804661591 931917516 6242541 157577593 249448010 408914345 50105427 764629370 705686728 577514627 783813668 326443567 214463765 519882955 5446614 596945874 680107631 401771103 195610571 561616291 368889359 561457108 679067619 34376654 282290398 164396928 991658306 626803967 916426972 674602220 629995523 821751446 419921381 205209909 401636362 139232145 543549089 241188135 130905390 677800271 245120377 235006942 424280331 355112689 317551636 513583495 685303959 825354299 921404986 926382262 658334586 681436100 788464207 894077721 81534574 355638789 688327723 936958357 53811031 954735546 24625342 268114648 802479512 699447826 52825573 523982021 840022929 894278260 257062951 7992987 182654040 416183886 691745041 326219594 66202188 883983552 982525648 240312902 915079237 463760326 755473868 836011013 602027725 688070802 181563666 959056034 700685807 421289121 79759628 138064901 408385066 407338631 745782823 111435020 766715986 674310148 469464247 352067761 163027443 291752108 346795940 304364380 393968145 443271240 824191395 740480484 676253641 874530157 992123151 944481753 107656921 465932805 524407710 166885953 612484839 682952563 190966814 859670529 259021041 812978271 844850150 510492501 975553480 166310376 780597003 871111882 911847793 739407351 201889409 952258699 535920598 526876691 668592026 517097866 257616047 221822638 556740683 460690794 674343884 909413840 656253904 59438897 755804049 573844737 996291154 907455103 429658787 626179617 180781665 882894887 155483246 898867491 821815006 487098137 539483593 905982546 127522568 820218044 426454917 223276625 660566261 119244403 656003699 776331860 430804648 930981152 162072099 381116594 793184323 83043322 865977835 510693127 410094295 233559252 537288901 572102218 313295931 265895918 537259252 775548976 947146163 24720925 654969176 223096815 144176630 664552964 862235128 877736798 169015748 871355556 180423396 898515735 713845436 448327398 727957842 330866289 506488910 19391053 320129987 506672762 575429465 498644650 198457655 854593962 503903908 158879720 757723159 170466975 57731991 875168867 701821272 92652975 338138387 625061346 213818124 133355906 475104385 419408452 921161355 935862899 109837766 924848073 93486911 412736861 373073226 384211312 960352266 633549756 206248140 493310093 445596445 29325967 249864899 867348465 122648859 505490849 309038651 799234378 801010855 386684819 529315952 848506962 205235256 147657562 449638115 152887237 50543314 95695703 387090276 282429677 360512786 653740977 910804592 796616724 280231996 491726514 666590289 591945365 747170240 934948822 662652607 231771626 490043663 752499779 298487372 903520291 57161492 546001760 731231926 2424458 885379911 28076220 746057774 633824990 758730398 258826003 269926344 578799773 464900601 99860262 351531308 345799810 168575362 291756203 63339917 919824152 258650171 920635667 278195212 834551407 735654353 178679520 987602049 264568821 436751230 774618313 550173914 243627555 875706881 700430196 199151699 13569145 723312927 924595812 785365222 923555061 797223624 556444612 788593709 482328309 648883538 556894413 209694705 116093305 782193691 230197807 733293671 646130544 437235565 324615295 687862408 525144769 414413904 630364722 759515185 227632904 784340481 606296347 35791994 129889041 380155254 809212271 482281869 275002382 13694527 588860967 956877659 409089527 17723590 700909804 440287464 580605805 25205156 812018820 429255506 527041213 937212047 117262606 77125441 787104320 899010141 931596953 545452907 338710968 993861405 915794240 211333986 438703019 625832253 429875969 623965693 749516858 747362313 954943091 880582836 227538461 327999265 507977900 833665512 678862271 180818792 193381457 420304658 989246413 750034505 29586880 565092501 495812320 297508065 816970316 5111786 193305588 128702980 195731537 322251208 250652914 65279636 702075719 144111078 889333717 479355816 189357399 767731681 124609743 989934032 845214793 729138785 222510000 476835723 682004479 319632055 797148089 741855802 459434722 905977841 962832019 473095103 89488467 173008771 278030901 605304138 756123291 449907359 962236939 166163619 346163885 724850845 575451904 640231105 427167546 314902674 619599170 248110291 646966811 320818733 32223665 916055507 374803314 601998484 437105591 749845180 844165046 473778610 617968480 222499759 230799769 395428050 239753896 647442113 108045374 714878274 879076107 775906918 365363995 364419019 322844588 961044180 501037214 502923283 306690573 312718923 770543460 340010511 797269678 46991275 140448739 229586167 585099695 548243284 116528348 189573493 930766322 714009548 779105724 994218603 659722044 272741527 909801396 731793876 960148826 245670644 800738056 851214490 920655755 646604783 164410166 794949504 44854888 866647876 930035315 209935947 587342585 643686312 662585452 650230193 48050146 924762683 926348118 121658038 9837666 461753506 560570937 304186925 441632171 193433839 998383394 470133509 323169132 298219754 982367170 40176095 769079919 343120067 216713812 953003019 511099766 41316893 43019538 465265753 983205807 945312511 194895647 34021746 929866222 302455376 844757877 43352425 835524906 132237444 432242265 556004455 431610005 182312132 119830504 835399174 80248340 540242500 645032217 66831690 584847191 663809715 891245223 603399925 83354461 769201342 542077804 792843802 535124653 515746101 326619219 827133374 385125608 664009551 890241145 767639138 961744784 684250590 129363805 379040991 422199720 924044283 537767674 650073048 316100428 309012508 452936831 900865822 398008909 346649901 909077570 780565946 232649584 121921488 953964332 738161950 310377462 937718390 139396512 553855446 47564468 644388365 858372046 664105842 654565572 433156193 142392876 716742908 47393447 137431894 777218355 856246061 289672195 367565126 688889891 464944395 674667544 729969566 764190308 841565901 56518037 442559946 369201205 429787174 171208811 959933554 543121941 371646902 351379901 578128910 985607654 199384313 345425252 522487750 321980410 506366780 510590985 116579002 702032640 563867774 144970105 940894055 462036076 115790755 697365676 25183418 256746119 653383109 650514253 591139923 297278621 975676616 980882443 427661181 574450059 733033388 640890559 907779732 289977717 313740335 414297156 110675128 927090429 537476486 496537593 811613835 915394497 822910910 445853412 661011978 773479448 190071278 416546445 67238423 901180255 53179875 404352197 457832925 962126023 343736961 304782622 318698934 193945416 117310170 143605959 777077958 275899328 719435094 866372184 985089358 916478148 111752001 512034092 482627818 863954848 115906272 807034027 493298712 870162040 840373773 515363862 509465445 684707694 368361594 71229864 107593825 342064541 763621572 880690035 445715336 368296018 847151328 348784574 255944442 564606439 644440873 179739594 390140810 392988937 367548192 327985101 907774030 72037878 441403279 130221195 346896938 196710651 699764134 518441291 721484906 371333382 571436845 135662245 479014997 469282680 830901456 920277620 16684038 273942125 826249802 557589408 950662149 11625847 741201615 471120242 891297179 729539297 636520879 37038697 11773093 898181846 735215541 74450765 442486386 4114688 73756617 411542915 236488650 959083423 399977551 695843521 274683648 311459298 571753213 71526551 344392633 285897082 351417585 637659216 311833236 524502688 254927210 936856462 699450895 851255081 876287014 886328311 659354162 997115511 94353008 48357460 896078651 470127533 139273408 371216129 345844697 234672822 115036582 201974685 273758969 673537340 689074218 92395676 427592919 295298999 361369141 51501457 609185331 957210696 76832305 949978471 780893419 83643903 966558246 704761013 888438103 525955455 587513197 743400337 315737005 407756637 665073342 351322794 641574619 173210186 145047646 35616377 909184497 392977995 538331543 515648895 217269761 594863127 167387899 19942670 84497250 582213668 923752776 216201238 347221465 354234918 960396193 276502356 812112405 651770111 818910733 938021678 401682323 70166970 134158307 95105643 867514149 538336904 802744040 688481413 257406037 11123264 349948028 989789855 523779372 53336049 790955181 901757108 846147423 140352830 725940957 203357521 389185902 516850997 40777202 223177275 112918384 609600464 138162695 731767890 77469151 521600373 553051908 787953522 200167234 187096314 330452634 343620473 266793697 996216112 661853631 956307806 277660804 202598127 580545495 173966216 301319070 303030604 75134289 857846554 721888872 34491654 822500680 654201125 705867082 12163045 823427781 88125572 836553902 56426435 36005955 204560909 930349142 256405752 957015882 184533467 875847882 190761694 700577921 390149727 408980335 498577951 515746657 162418211 662721455 900950141 736392136 916142789 673836614 514783125 318485558 432179689 834322727 48584121 602858678 485441454 947041283 844183315 659348498 216020548 637828631 600444831 765600629 334616876 869174588 182573004 49068371 238960051 111460426 575531120 237763117 55955177 773466921 128652354 577256363 761097469 25368833 338995317 156299827 173658327 732372221 639627049 897164076 276832896 31150276 553393202 421086722 354583260 911295188 930247643 299269663 364615580 377592496 230760240 854312310 358717369 348843121 421171245 468319087 848285388 552744857 528083760 902432353 148446105 168502802 307736515 936795106 677197824 45535679 203572222 87547338 685566936 585505223 15464354 406497643 903416058 458131699 827359594 921201205 604271958 707666209 709448938 42147750 427311398 523357091 331761274 740866681 73353127 398818614 430679997 870716648 6158352 932683544 359410507 629506778 282961536 757405971 875783976 935326785 429974118 413114889 39348999 752826267 684987216 479725432 807723898 542733360 989393082 787426675 105322974 795814625 53091108 517958751 624068013 292133307 705568879 767656168 869611518 589649848 921681120 398053360 861655019 147707606 607411770 979534632 667692278 551278399 9754163 322941164 147317489 847472712 273922396 318144350 258163159 621863877 473649976 970094468 569594111 168286813 735376369 621763757 249737332 980726870 636329048 630746075 295069640 167929652 280691401 785252942 768388059 669313511 557354681 940105816 145305299 800589717 270363199 475707281 982704462 124398104 229298475 2308694 582275991 196836134 872363622 584368890 124739856 489729843 957603887 381723500 253527834 473618879 753080390 433303683 55026903 1642081 34051467 124336117 332426215 669888834 290932196 575358405 28533925 664298385 796864467 912127484 292493090 575006380 731957859 424636567 543361407 669495815 862901392 108268594 367670733 926795725 915400012 688658591 545948678 806631831 786571516 405479580 51930308 694997131 934033536 909463016 683705806 611243373 951367343 762904684 650872014 984170401 428642058 309524280 887572858 84083888 295959592 516490549 535715782 576207130 697103590 44374137 393248050 395206569 738854427 753418143 277082515 866742710 340073580 144222614 530738872 542765847 805560273 596050135 615078691 970652233 877154853 479499153 811290134 873079347 238969721 675513418 967159123 117876553 304080337 769989572 569202927 245436657 804183326 641465405 488131660 267628957 426618282 438997972 984909881 530620293 582838499 524063646 411627623 718023443 810533701 28271779 295844729 772786433 133241489 408066822 765620974 730912059 24774783 826612660 442017396 159132758 604433315 339597738 753229758 504110257 749903474 400228569 144981842 661463678 904495247 224336999 225189552 777975850 224137862 19594679 910571304 449789788 112807586 144551990 766635169 755316822 762951905 927091737 762658888 211495470 271371092 480396043 473997289 626363198 988526317 98038059 705170533 444177106 274547308 322383768 283284740 239374935 630795805 772542142 483567379 546458262 794829797 748082527 325974764 60570131 415151085 707423097 741934594 22429011 835657552 648059957 344631304 117153877 115991458 120818895 599487879 931869892 21994983 220540900 110778764 538599643 925665591 428836185 588092538 347027973 594166103 627178146 204270611 393502322 339308248 112774267 363607169 320179629 124161561 375661848 774208597 148123170 481558627 993513704 227491068 284434332 475158026 820287088 615399592 663985529 689911386 589154259 391685643 651370397 532400551 573319048 660827479 75692231 294495407 280804717 865965565 779600976 583550298 388102934 29372742 1673835 56382899 49783240 297871596 603454131 381035042 946595808 296884920 296653401 982937274 712724843 832532118 21202771 736571848 238155338 22290555 89421443 414730693 821326458 854671105 609324586 968338528 465549618 928811815 498057403 584497560 201604396 709518229 594625420 822861571 991266690 679797034 2665385 57170834 444366128 968860588 871184642 979373157 603149536 484078549 390297789 321779819 684513619 888742841 820233851 641838995 734101796 691396910 49520656 518527779 548133808 462758813 694781212 126596858 462152647 127279729 899747928 776774325 864110970 876442776 197299088 810119836 796832035 531259295 130961376 291677546 298744833 159947026 3355565 860990942 811474393 182737040 696840595 123700822 478930693 623260010 12839394 144173460 939963757 469252782 77326241 755079395 45812016 628013665 550762434 403446078 421852951 477568202 392492122 990824166 287979283 911998231 669520307 321258735 531242199 28478188 593654793 753279372 908350009 231108438 865076760 682338862 901117579 158727670 771580528 160653918 809532361 374408156 166253529 388315415 809925390 647762036 696657465 195100313 843680395 724413227 767495469 751015255 479368652 84497094 668618334 168533639 992895268 36305236 341852979 625481822 33502363 390260307 423484275 326953026 791347158 876330369 177191325 469224511 83658065 850205143 87932287 334819018 959438241 803412904 802481974 563628621 123762398 990295562 605002102 796555312 591263853 195591970 209241491 330593931 468647582 67544824 490233193 210168881 876660550 808348263 821062728 503205023 52414162 293188648 39512126 850777052 414577741 978084751 438444598 851479329 140728313 221834949 214731914 923882353 454955633 221156090 960455320 359793856 537337111 683831257 953997459 530762502 971767044 445192454 671338532 155926821 200746019 256026349 861831343 358920853 24770013 813288115 873597076 285011379 633769657 767455683 337794756 512531238 255828794 424484667 727213752 122695555 757345329 123169393 737453526 565636760 827782361 481870172 934386741 16072965 698551199 639110033 298273578 794172512 863376160 303281270 763901661 651656783 479998964 384527185 709844267 494832292 568735804 804372038 342762755 158899540 195658620 247069688 582634802 983864681 453294685 229000964 340775816 911024017 22127059 245248827 170176151 757958175 781287966 625774190 192163970 648713560 411909138 601201050 897439041 135504776 670542617 532279113 931241859 480598294 975385841 929304426 275179753 358770170 533843239 38559144 752060070 21303239 391417784 820535673 213204877 67360585 888774761 957821490 890128914 578604174 276315330 932436202 251420147 12655924 15363208 994072561 756890900 320543579 114377959 582099581 253752111 205759523 883862570 361559549 698101238 87595701 746986403 211237628 941618521 437165163 237362162 774636776 497432637 42388398 428088503 302932334 300307584 42971156 265429438 848060939 787540104 388841430 876091712 374602678 155206862 331338614 866079344 434602944 580893444 822853142 349081396 331786363 752595160 521855586 656633841 638223142 73826177 225159348 743391373 299438030 926174215 839134374 833450503 421834942 339499042 537530186 573335873 535590220 986583535 327686351 690695876 642872884 404811438 517287679 874976657 642699396 117316684 930502528 435728024 976907302 237994696 918696884 721821252 929383152 397789702 962259407 164707532 586527827 960032223 456554563 58512865 353956071 557015179 686023590 769324550 839192307 241466994 955554038 475564322 239918436 655593732 649766929 37119879 286020619 499934106 708351224 937515639 992302227 712921704 643060557 470616007 854249996 68943728 883467296 44892922 989030223 129048526 661224596 175714941 255165732 451849046 867549600 160765783 901099226 712985999 704345379 764855910 519189772 254333573 443489553 596872048 395943008 437080884 549139 837316798 895472135 679685325 604130447 729450862 619537918 436939918 183422726 739062121 802178557 483118800 133001856 239546389 510460558 416931314 375380004 81333984 252924436 453016335 827454565 483568386 808776644 752642349 204284689 891994517 266006766 557620269 513078639 164775762 980879999 915286878 624862079 899959225 71009162 601247806 771540251 467592196 322646276 418339536 46606695 835728306 469741630 519321395 907709006 952288189 640768534 758349199 939857214 885089366 343758346 189294730 571280848 917975507 614909434 294065087 450744879 706602532 532345865 721386899 169680386 640571117 977242927 313074022 413926488 654461164 791742389 896228857 409335144 641462593 776179311 286924115 613044626 721542907 744676647 807486926 692885214 939585905 550530804 193635887 701144897 295582086 218903824 645478612 570985702 635448235 917812550 60864889 738708242 184755872 727454311 972826290 392543115 237543069 581184399 605594825 944942420 912046157 281917891 498129244 47319321 119881138 346054718 293208069 339170590 479105350 849143241 84623520 118458797 308121941 724902623 543444571 521434229 97968657 890365881 886078554 600223572 956413799 562386255 201621254 726089149 305183999 637611414 922466264 293176342 769736754 295965296 971938866 785664371 681571818 414019031 77156951 590315774 268608275 574854093 828389427 44784867 65780430 676502205 335056948 231637521 169319829 977412203 931373723 284283449 333301579 869309299 369641517 473227967 989933658 877251638 944369574 659872877 910243888 553448482 650097057 925870876 327753398 607196607 829862772 421248610 794034430 94248339 961736240 352891536 527687964 968360503 24290472 857479149 858696162 319575215 757075400 253074479 772449492 231378870 27563391 138999784 244825879 841391594 215109708 95474131 517339285 797061266 288441964 128011975 841823520 856853905 701851479 248487792 327286563 609701203 935155294 120196269 428907825 999527784 250113716 489057592 33379685 865358084 968792411 242682879 813732051 653543531 286939256 379684916 779017305 175739269 899648743 920489327 371353103 669833513 717603603 257294251 80058791 146632876 798282438 132343255 335536719 942344205 765821943 234793225 69206319 231083631 663910529 70552375 406407127 20062352 750241396 27202548 927802785 660036470 115509224 13122008 98848179 349106631 7519400 971143083 736201302 761650437 394503627 177464740 782774842 943666501 823735107 437519095 408860754 117063061 927284469 31235966 901510159 678323570 37890449 484959869 638698652 34407286 502033164 690252983 582312626 289619808 850387022 153594686 117154294 195686808 57562747 613577545 542489033 587995902 741490657 933882228 186253921 286525161 503837388 626633296 210256648 816070466 108573046 106141814 989191386 262503692 154326568 243556982 509884970 577742464 688181614 222385298 93641897 414025384 948507045 121081706 898432107 457496748 850837688 232580147 766793218 428102600 416261192 447216540 453828853 713569519 63601684 239855960 588692818 922742105 534898202 889860398 441929502 483168395 884342195 489441429 990247767 600846369 626284515 939305553 891066991 658831076 681481133 166940332 796676764 796701223 391255016 406005623 45884643 545382654 669227145 753106872 848744188 810401712 360079671 275838375 950742198 256076747 804162774 14472716 104813033 703284716 857990379 616899154 971404332 531739190 777192381 239994559 681361707 505709834 349899395 980583720 298237795 168565493 839358507 995244428 927826530 649681904 720172143 667773087 83958635 870901974 940121838 756491223 814740296 567494470 432063737 518694316 989023473 118556959 806039821 591368608 430139082 847882254 825981835 786337188 950739928 482530596 222807390 818546926 673688429 474119919 674843761 524050230 393301356 354003672 127507190 700249287 106182731 275885551 64907018 933902706 312148334 419850784 159915827 370358215 178409612 58315522 817161844 277625867 524275711 364659084 111916985 514908165 737297304 532343396 847749211 601501554 916631608 862303250 826873303 73957089 843469114 168834204 415844566 57958834 545342357 138873477 890749832 56729761 229586772 26460478 674139823 657723832 937628434 664575321 236592833 318749583 56003266 512013830 620237568 761273455 842566500 975284079 87186182 417427708 13390908 374012217 351061302 305950436 366169999 668184953 926903867 747349066 160781651 155975432 551397756 652780931 797343653 98029014 982708526 766809299 561484058 83999028 651797572 4826755 271415158 181888574 952312071 777624672 972225529 844103015 456530732 131801799 346267893 426922455 408583747 983797851 940444501 640909132 538770157 495106602 379129775 794136852 247239735 829713521 55546523 149078956 345988344 894192831 35105892 179495930 647681873 793498177 68272306 192709312 926045266 611613400 562758455 337579817 190566988 452188341 487597648 499122986 296763546 212209996 215576762 501376639 327756495 623561010 794446064 755742627 168621049 875372032 697076231 600798816 604809212 470226941 849647649 250735865 384585199 562676824 511595991 988729088 468587337 82299817 520350890 529784614 697768760 670594814 493485901 11314240 382219907 172709678 275040325 240333534 27878565 638721501 356661996 625170733 194649268 131075937 280407447 916493511 682632889 173322510 421937408 775062834 808271189 598087285 917342653 64249070 729225161 409299791 196498366 766032837 301913019 200135065 827756242 845498440 265901954 391142282 535830589 757613014 519381083 216269584 312765560 908172493 23930242 432979460 386118941 278138368 901795642 57485433 853436323 726334990 134712244 287073924 857328693 807927230 271854432 76525490 997906199 611707279 27927197 7488570 277591612 332279388 20849135 913306731 708579914 793266748 931429062 516134007 823369281 439684509 993678760 896425153 329701150 807360818 900560956 490627703 445723204 405522049 238534757 639637393 616062385 727583885 308714459 721566756 345734181 514280866 337365535 976408461 241686232 444426172 643043264 721758503 458531740 408223462 307273606 878864568 877627278 416829572 559879489 342324226 651556577 982333728 694474656 520375373 138622150 873182698 447883645 220422709 504395179 259019089 463600480 700820626 44589038 865118739 218450947 138956981 440212588 306380700 549866824 210962526 707273790 336350825 83215090 736268070 930787738 469489940 799343798 398579372 533073289 680345758 223368702 157887453 806934096 703197620 402783305 534001246 526311608 392465433 115618582 857759374 66728071 396914441 875191386 908036934 201691814 641793189 210284558 864662804 845333443 317576153 776872533 25264071 851278110 109694660 971701662 9851663 6022079 306181808 766220055 70998708 911091979 377828191 148448830 294800153 394872916 978039380 606189152 39705338 7790804 498756857 651355046 651280366 796588134 648562578 930272373 96747953 215613055 776040831 967116233 120254377 748388779 706528382 524966447 85281975 612602271 359592158 574959081 97312209 509878797 438887102 943043835 499053793 683989712 794261487 833220733 187529864 977741985 275127210 304604156 807071773 148844253 594753111 116299860 527595838 649014113 308807750 717265395 241230088 125585139 335660949 522431976 295973298 640002030 129331193 701833185 186798167 393068439 860647198 320093049 447999072 916256302 625860305 690840457 754243255 962878995 247785031 11126658 259379399 19126509 687339847 421225867 633456855 579003184 967967401 88911255 756095521 666161778 445822410 246038657 290024382 816904126 872426427 100474362 43003848 49168132 501584165 926762014 675012524 301996685 20864468 157044070 458295594 303480468 989458562 297826603 512343168 312660748 669762179 628258704 77444230 668159575 673225344 805971273 661689802 940251071 675046185 438141405 121032583 22558832 540465689 179293961 741273168 261173460 113186814 624911461 181937975 729827440 48708812 632349043 364058152 614979039 486359940 179317784 284609467 607762094 101291976 841783511 599824119 549795052 9999807 89458589 694390163 661894537 212644984 387600592 140755851 577303192 278953086 158091633 867926586 441129795 232215927 370419520 167857308 293330439 160345032 273793488 734283203 490012318 690917123 858331134 703423306 436643314 229445986 716314106 928951894 369588819 688067539 169506253 698907956 689376702 383024582 88392471 137904505 337088076 694893161 593082309 689567925 245027513 187299997 646006782 117097489 384102384 345469534 66674001 41759754 575635249 85308831 841914442 515295442 11907171 28508720 441762192 32628424 370917079 33675913 413545237 93543966 676612977 605404324 254388086 160827100 307212066 481582968 825781871 893570467 719724357 726886629 255006303 128814244 465181136 551839822 948310392 9977287 104809424 324177357 228060899 466935344 849208927 958978363 534314274 449061848 46407553 144592477 679866154 248133136 709231163 94855245 354448691 417921967 126666347 94212469 952560387 162802483 531754120 63247807 662498606 54928144 924950727 131510926 877988747 160333525 93994870 797815621 849392046 311103497 328144733 495862614 698612620 615504510 533302672 739854055 726885757 237424889 468546716 631040933 963760788 448139567 512364438 374042735 188515784 81173050 955488825 227886076 468880594 867436118 202938373 944863444 621630824 831548417 386519020 399339370 904558966 657114640 877640906 238686161 957514680 388950570 159685851 500538238 836785496 83064134 338290871 44851420 913816069 163928501 855264073 107924568 883731290 661119913 375793283 435544005 142976968 349635902 888192649 255223584 321143133 741090829 893831865 382867302 148275974 171726333 334481078 34227736 778137246 367251720 142510484 518480941 396342894 474387087 830194516 778363383 350730741 221679539 505473627 165078568 170502576 228636707 622270660 54254572 939476273 533581599 430928626 704057362 135336916 449455267 51038233 731254595 36415229 105312093 904656790 25096597 164991089 566361452 599556754 70332314 617992918 460565293 329149858 26733925 946670276 686607653 674729660 452365447 953949233 8403225 995980906 560026526 135840185 271643270 193749863 214375071 624825118 789549043 967536984 643584494 718929263 858069592 825683117 538685478 866958422 110705864 673332097 706020473 490371641 183182258 606790690 812698471 389904294 463920377 803195710 921379231 60995844 488042890 960733078 716175842 199530428 946733570 93408931 362273786 741551567 761060669 311464233 871114159 414463570 662692393 261602292 72658821 873704693 473267024 910161992 293201242 717925727 962043017 771712557 943281240 199576682 539980801 14720957 758637331 605590970 568485000 137479182 803206881 702066446 560394392 936560457 821049779 17203995 860253059 222739072 326413811 503766526 117955165 405513569 510706082 700835634 225898589 693444894 876933120 769225532 789974742 673858792 319609408 158885096 395418654 45886979 97711749 424431633 845644034 392121104 742255183 587503381 215180134 180341859 302684536 310499891 378092227 946453833 236441617 370885962 64925554 310901828 696034137 561920537 299197134 886622520 102560559 405820237 203433786 65584872 93118225 363757745 879151670 862009455 400938429 431464881 653839590 857638103 893660762 45091469 668948367 585898889 285994524 747684962 745086595 454959719 925197545 688515147 811744104 999787719 443302843 10989774 428490580 537016168 677982895 926380401 980910895 498505668 846206713 684023073 345845384 972782443 795788491 867346090 288227855 304764754 643177302 9916877 525451664 82324948 422328086 534655598 968535205 317402588 130681333 466445967 219344149 796762215 721693533 825699172 926985452 94154042 994290020 526116777 765259276 310215194 269208417 634781819 775120164 692825662 805539391 459255339 896270878 982183371 682946887 113503121 106433172 496586092 252629677 860439291 639740757 95614007 43979107 164469548 956786391 821816677 673227275 606722936 794193501 767060300 502574469 241334288 587676258 107440307 933323414 896353302 683743426 745886839 289780206 832830326 11224194 112180654 916015712 914516311 955784939 519485163 920035732 829061066 149074859 52831033 507501862 948937814 435100512 749563977 632156599 263436984 301250628 636213747 866705662 243573366 611912549 835985185 826255190 131658401 154145727 708954826 44270117 650273855 961481242 669715100 277457058 775869478 226177840 382677544 828658328 928575788 37064582 869738557 560312458 274261164 632661687 15320080 661984777 248446972 260424671 664743676 658883948 831767768 220849302 344733954 395140926 472384933 74268861 724421484 215913280 432336505 351941179 140577608 595444652 977248966 440588648 821107498 323533972 177696375 675276389 440606418 717429362 902101369 638522577 959814601 200356712 743537570 310007750 916430136 373969028 58772443 184878133 648570910 24041109 506247243 993624135 202019097 304350977 226088223 625988776 316803285 625446933 790599710 437361181 151853149 639890948 707907912 513002599 464434573 416094674 709625311 852765042 709332717 705251414 588717057 539078598 837890709 9321650 176563291 246794086 157049937 346528882 507986667 411763964 298334614 410725067 133172411 926307522 694647817 473987318 248279166 451272746 630931508 119810187 850537611 126323494 80361859 7105601 253059049 143573471 580024128 522539352 796862694 686337500 184291032 78134707 181279608 745574813 515281105 119724259 931472498 862988934 877681976 687138603 657733466 486106999 674005633 489035478 594490627 537039622 167511391 877090758 236433643 606840317 100936060 729811289 354858968 984161962 299678688 867451536 431487625 876131237 772561529 545965868 777818376 153604067 814603788 315535629 86859618 8221447 675295657 669932673 290224317 179944579 55789388 926537442 793877400 531773685 324622951 444358325 846478312 906868322 272682010 391166281 494945043 982391326 855635125 412773002 171189186 395592680 369959671 381213791 166027140 186667731 369265220 285536589 847052868 265033289 903835524 51402168 532440832 264998564 883725959 406396417 302169834 472747435 192699998 531182884 913500805 291764270 76576295 356718429 774756071 920195527 493358790 871728885 664393899 400533742 354352073 340860948 777534751 468775419 197822638 62816622 91299589 918962466 211308762 17973361 994031605 33499945 578245217 690895656 292550758 757644309 617512694 235520388 980704204 177500181 78825498 516370919 774224329 443753237 786658559 619835656 484920087 913406645 215691308 326587294 481709086 672609 750645080 708482134 583367515 922856871 449218693 508701267 418961 521220503 411399908 169615365 396429953 807211023 669479711 979136382 909326059 323797211 809139868 877978763 389872980 984372486 340908427 359402376 822917688 720093781 572227263 777939148 177262716 700903604 741860740 422767775 246616663 923517883 121861057 288498811 959018062 983360183 123776941 177084304 201601779 224395013 607075451 131087013 922588323 971816306 309418839 886149922 801314611 284321250 221470637 900289932 539011127 674932967 455773611 639473119 545294726 279506691 88563155 634710131 679492849 148234063 660466189 618708534 899757785 618028577 193566337 611921686 562314250 994921255 366389095 925994973 190567721 999363844 507497383 143456158 14085534 602200102 87178421 170835549 995310719 50817804 29079775 68386525 22524945 357976724 37899620 694388047 767447643 936191404 678094129 275842893 546053657 292485083 706326892 503696120 805406201 417161897 922642939 895214081 751832076 433290217 488004330 91660969 552684413 322615133 889290220 116214942 377359343 446534399 184494549 793135770 379761232 226818936 668180397 348842177 367996696 677858362 821969838 143523683 982150465 40910094 263149692 775748157 17994698 731737881 382301917 348504699 372366996 621209775 278226631 845831697 950045710 113822812 8868504 529269542 880329891 230143970 310157482 302254547 133792144 671655328 677674166 678785380 655632120 148705545 126417216 419625021 408143581 36128061 431261901 207738821 532116691 335725805 468817893 36254571 933948023 406497195 189203929 54227636 983796133 972893462 459058036 985013250 919209223 145054208 133920203 589434291 530364459 536329626 661651383 963776978 798927207 982022221 807950247 823964121 158895873 404606494 708839989 261764048 889940632 839535188 480808214 338315493 341059142 116613131 972623171 459800420 955522995 540633257 138441135 651862861 492378154 12946004 957287298 960803353 664785364 444732133 267776799 325508289 437727640 352920846 600132721 808575297 386736944 462647061 979066435 37235323 660777283 456345633 288681005 936927549 982287487 208758159 932594034 908043443 537398061 402547752 754682672 492395271 733574278 412422203 651381645 740837120 472720340 213374076 489886884 57694727 502041065 31550374 287461765 690673637 520003792 552500543 145445711 212937337 848777567 481620019 378136352 39824177 911258531 9849130 95839910 424061692 283899492 60720906 461265183 429728241 917400144 607406867 523027599 130880527 191402100 397875386 165238132 776827585 979255979 633141191 150424863 819268094 839114631 140035604 211818057 903485376 564292918 144333735 372193816 824076270 165293245 37529448 448848702 384904933 414808473 849377552 253903506 364872045 304044841 69496898 616591633 743978157 203006132 339474776 405813404 548590746 716781683 186675789 892342942 938824223 754370716 79421550 3223266 720430019 630600095 116649170 511616259 475866642 362559748 945923632 961636162 258276996 287484278 643476347 102295303 284237675 252029291 206873545 891910686 688430367 299944394 860413536 278926148 703497585 507472012 942525911 501193855 879591065 661518760 991549898 471836223 805149782 719779300 768373144 322209478 164268071 976632989 193530519 298389767 422652107 963914217 383102888 444351147 786079242 456118959 487223244 695914858 611919204 267953294 730285942 29640656 138344880 536222400 550291031 263527100 151601043 898379502 592006034 296034021 280399722 410823283 303374645 307638981 549716059 993399961 793032940 978459010 563112422 887707597 856893042 740264769 266529902 580115638 860226123 139642564 602543268 444655003 979998375 514784721 534193170 711278726 320748202 586798060 341005502 701413494 602281134 978280409 213628649 786415912 414263318 734595728 973805304 939203115 205351095 267381656 809950338 630530452 567718682 165806226 909162135 331306584 164637822 379536645 671833217 959645509 427048939 60834151 580926628 138989522 437180928 314713387 103295074 881302553 170994629 975947625 530417150 77006409 526025382 353324766 628586376 788329543 710133179 979405809 810785145 341461207 334335808 651883826 605890842 640215164 987813903 68914113 59352785 318284311 753041052 976305580 132402041 127253001 971177426 318019646 826789305 911546797 128908364 608485331 468408582 233971346 36317887 335099153 197396570 874042055 665498753 690619341 654598981 962692574 519529282 639076070 371249546 146668132 56572498 424402029 606899749 431909739 421662521 228031633 164119967 653261077 669824487 68438150 679843894 493656194 384509635 787302433 14374277 689946609 968689575 846524778 763859237 779873828 716253237 295016263 884583789 388482414 583026342 497494515 655198529 129181754 143068390 187460098 921329686 568207700 553032220 172415848 351696298 244927595 671058910 521534266 95075137 863939680 389741435 167422978 622395038 489849984 164148297 706253572 210371283 416331528 412343125 768155786 254978222 248341649 602306509 613467909 976143073 639913663 212893920 927454114 551099779 372879601 632500511 853978915 497002044 382258177 448367270 159413426 559380462 747927461 419511691 970318897 803664791 459337006 670594896 816328041 279432740 51955210 628674608 144064910 112782497 473350728 516933513 1802371 922051200 569014797 517607342 131712843 958787060 664717155 674669588 449298236 753451701 241075244 914074909 721935046 134031022 156460954 474215685 837147303 901456886 875530781 473832446 884425360 742388056 797467227 286481066 529977029 874178535 167451218 407168104 68682810 463085956 768585247 756407897 39316717 710327938 429758054 660331466 889641505 57009156 309422047 473310792 156181164 961578000 622995377 193051483 287066370 883028042 338508812 189545261 507367247 171485168 809604477 659123038 613616849 128740625 481056019 370901022 901644599 198243062 89590467 786234336 670482844 889969426 189043149 971027409 897324688 613219312 152202266 471655097 41269352 786560876 519753631 701015082 963957027 330027445 309113635 629835517 203500618 702181707 331096372 147804335 206317210 740674768 573839264 723947006 491699552 787804832 802979744 367174966 883677380 131863857 581727963 460437176 543335424 563871630 101630979 93586514 25915855 896409473 605008206 745438741 836092756 529032450 325053747 449720926 171643511 585208275 731611908 352215875 472881565 118463714 826593103 48298657 279691354 534656621 44822441 833893934 94616491 422258301 997911197 130283892 279379913 570404351 517104950 982413965 486869911 622607950 217099251 352935120 807364536 22633158 494055438 420779743 129508882 13238858 360341999 497455667 492952270 121460441 784086241 539817801 459086601 663298498 498170540 442784400 48186364 669075939 995327551 995183600 119244166 559744521 383692925 455861003 946995927 273309888 623150450 905157598 726650262 14491405 42967180 576412820 401097531 796200813 267609374 524789620 776005725 919097358 498674391 697050983 59608312 547037865 930408829 683934834 692756598 407436022 418262395 317673044 950284950 784301537 477238834 893674424 194373217 380896410 541098231 829880126 291513691 221201722 747396726 997752174 270098157 779303918 343639575 677001048 570548645 638322786 492696803 793271865 777002754 476299712 422073182 540875334 344034664 865532893 554366748 839515552 645467470 411032116 387468354 364032070 633596896 523352311 279177403 800025138 305648698 356437024 927789374 255551990 598493287 49792389 934195588 503989058 971725901 324308389 644188784 360096139 16138691 501995069 477691931 673078831 13999684 998475019 519344081 207132095 717533887 219129565 746909724 49595956 270087250 752303405 526477160 51695728 90487230 987550271 826954707 333206014 851899161 46158848 607683583 990545043 669155268 777820660 737710927 502006220 103335699 349362487 826900474 968319194 33206260 698337540 717106382 213636968 137282205 237309489 411883384 270867343 357062380 289299667 252870030 656662294 227271078 468566186 613208665 26111821 610569861 480517362 992061858 490350156 499722974 720592164 83743968 669095274 276315950 289017000 130446013 378151105 9156068 428742586 92724032 953899702 190921989 932732131 62873518 789082086 303242793 481959167 959704126 204064308 324751639 754904470 52768767 977196001 868060127 474808862 797187525 931846235 843115340 986234489 115887780 25486605 795570361 42197655 912212947 663627186 416599615 646066372 619405001 760869957 496235522 460713272 255888261 67391793 844003398 781969599 339827268 628447388 341162836 984681051 637733467 427471141 507158113 553534797 452055258 917833536 616377392 189308639 464131268 498728946 600289404 259939563 501741731 872481609 262959246 809314852 704412783 263778733 669776526 945250442 674112976 822442763 135042647 23724060 400059134 367151495 553343922 896686751 591207169 830591994 786312631 851416226 167788932 627816523 227530977 512056984 801694325 188851228 321607138 154508050 224947056 446455808 14957170 148415848 325124303 960010028 445664562 688716375 298600800 13180403 791784626 323003444 490364874 26689250 544618987 564348697 860829622 476339624 271221488 921991973 952108528 327280840 903317431 946638258 380992378 636006928 336473573 453884690 935173834 506262976 951955818 29025394 663717130 689979012 960835511 182309747 196335212 248127311 922227728 65179271 221715927 24520242 387428129 371381014 709396710 236790939 101991121 338074888 313139622 651444499 187281964 52517322 439107212 56576912 123372180 61227292 937299789 687348525 983057763 973909875 844496974 546546326 22579450 576755719 406633953 256866690 439521256 792207030 77475552 813335270 186607377 573586019 735844280 958974794 998906320 637759487 508148796 710195820 828403707 208499883 791029176 405088439 274470674 387497324 950649453 42464205 958935538 984645834 1298802 79869248 860430752 701047886 736721824 112533781 932672469 842449393 481305042 607942865 960027858 596744851 43038754 810757916 753382428 633444398 628059024 898359666 923515895 447422456 678740049 759775415 751565521 153258898 691474086 5075824 596572759 699613179 398364739 888527105 11351315 834982902 449896222 60859133 947213070 33751722 789363580 115515289 98374291 9618680 112769153 442606896 154824820 965683124 453305117 29181494 456193747 246590605 76199041 143434403 873781937 73013988 576697806 303231647 41781317 83917968 814473958 449695145 831717530 250559987 516674402 367383075 474620021 693337937 903140824 473940373 96344958 378045519 246372797 437141776 90061386 735262333 551745867 437497909 763108888 397988678 415460860 527940466 735200408 13764605 286626582 403423632 803093740 617480715 246965419 424768772 147714796 650269086 492424086 647601735 634182036 75021351 957397212 133163770 714148663 613298681 491168926 459016984 272366069 167439212 59915450 315890454 713551309 971797667 58042954 337130628 84226066 847282885 609920921 175455975 377529411 560054282 119781166 286218797 308774032 363329147 731930026 647523642 122619604 111274232 12711907 862516526 409174780 717744994 584049996 224672287 351754098 362484020 468734274 12926561 931606462 380962411 854959147 717810388 91313997 904234696 213875619 205814941 527406463 735214565 261561583 714838716 744966312 912908062 777485243 135026286 598670000 876403698 173694527 102462199 902340293 536280001 457748494 448126590 680814142 6352478 780575651 775273025 448995991 299490045 19793993 189785765 749222395 523805721 675407419 625164465 543222585 57052580 576477607 913615134 266702557 73808202 787958326 85417383 559887251 300508250 929987813 162878360 648332512 536709051 157879766 882423258 629856632 894284149 464145346 972227018 301747681 416632136 225213313 534448264 780065547 452464075 334785496 659256016 449571250 777914578 230051357 455536856 288114280 866676037 648962265 101654396 709699907 544614909 251520668 895751290 175377258 523018358 689933713 631508849 660647445 268784977 172809231 876530619 696882189 355778793 193268746 901790 872543771 39303051 519201336 419955907 292831806 148352999 423653095 828406669 825783217 792638615 287691260 539104029 435945180 41230137 784922266 981705562 966778816 855336555 625742800 724209965 894312940 11930055 637392541 562399049 226757579 208013331 873231576 887059942 984280951 534789888 646798645 321310590 478946719 36159457 56705119 738692972 382022012 456326307 328630033 456137509 615615932 584768660 610747097 714380998 889173297 907807356 254781640 878780333 169804342 540293350 338495815 169654376 232764266 880768969 42674885 168264387 989323039 490364365 249669365 440825353 690891447 862286320 34212733 44768995 609835085 648866335 576146489 88028538 630151473 814946438 155617231 547000749 79018879 246538068 219238437 603610317 664835157 610910506 181890147 364271706 938860955 904830131 238193121 357824774 301116617 421253097 459854726 598932870 323633572 456571982 759774772 205260995 850399663 108007814 18994789 219716471 647574801 336864705 41689995 408076812 206630769 335266042 82369994 493531612 772464809 585251828 370682801 919744019 609692305 585877539 17996316 342865029 968456789 595555381 900045497 415956890 936755217 119889106 799637539 639127228 840759656 172966733 437634285 844524462 882296061 769877144 937845666 525568881 602437941 459079279 431754405 235043432 145291355 78404750 776897860 772830428 933023698 812379412 582372485 991118798 951293062 746443583 261340972 440225223 540002034 167048238 295251343 1804620 791730133 278868757 275844080 780047738 664377535 4362659 320591354 83436824 904492719 656693338 851982185 286394937 191752625 344578789 291199253 712380746 882563046 536463342 750750220 938749109 790525618 926185233 259002878 458311433 990312362 810001480 528054121 307898485 708429686 305680815 347061399 482520086 681285183 21551854 298031630 188330590 392986081 861275562 114993557 683662926 668102014 863837216 482636726 505762870 357826901 278071715 784828431 530017897 490879035 819335238 62083663 275509081 603949112 854515046 284424717 150091548 578551747 219415313 215128785 2677120 875083611 761111103 103309214 8751323 120656651 214405634 277965801 662039824 320179526 786478322 502879687 869157393 660000643 689259107 964479632 780940598 208522672 553675331 315078493 516331219 316177223 186588258 642470565 873010192 242591987 191878943 302757730 350778632 621510999 431289278 483389460 205331722 947897994 925183842 823494238 88366090 888124231 272625159 228211920 851570185 627025046 345408326 153476995 61136509 463752563 905485893 813295997 971752726 871623200 684826324 754220864 569505478 704793568 115798067 964902217 646522675 821466936 861496348 353446747 664032865 399084677 500154712 297897293 752279348 557561610 378970733 374342185 431721116 254670100 845365291 629528479 63527785 189797221 725468253 571073936 495223520 586615111 793057326 771213761 309924454 72652859 98801271 507507531 494970713 58734105 186590318 94004074 845858397 486963422 320622004 9268510 489407913 64548935 425768321 192444701 983447574 292302943 894334 268440464 294989288 980301585 755656912 725478286 723365775 615690352 720449296 808127715 692248041 15121732 494069247 832933192 306382461 829391737 635586511 946308549 549869773 946896371 950521412 917066902 907306221 969734016 811821904 696616209 882245371 3731783 266361436 736942523 238327521 762474665 374425859 366863753 356296915 94334557 741956137 322146284 529919792 579405036 486420349 807441513 308566280 454034469 329135284 783995340 149750094 940966336 330568895 408595307 149232556 865390384 52503655 260244116 650837967 573353242 402869371 21921785 661462864 60860043 917161102 331383235 740620649 439769581 504890168 961547736 320857583 439630700 813998869 697103387 920157654 625607554 156269357 668705520 242576152 920492991 580046386 817678670 51145391 965128840 927359632 224591512 118806606 138143044 238285947 7894209 647685620 50875987 568093245 267351269 74661821 183791157 635554122 455110988 128769073 476655744 475399619 309906504 724266320 147943263 358525216 520657970 984055224 883611437 501538312 989558580 388729172 228831667 499223897 149825989 140017620 29865713 213815481 709366183 8792970 206980048 432511569 75171144 998270722 828297936 576251188 420856312 446918688 998983614 852028024 755229086 8009068 979116355 215067115 695411547 803037479 243406316 373229593 991783037 797348002 367616754 740559983 737329167 143964643 774741810 659420289 583192085 22604998 629409532 720255720 195249595 85303846 704048724 482571857 694648031 929335764 323488055 540319670 532984994 57365774 228628799 648843548 496515665 263895882 60370913 292459420 563997663 476905351 499172318 929245289 222261599 181930789 282799024 479584363 246541634 592134799 417944559 343368008 775350902 28448284 273281861 182500920 191810158 339931444 836120226 350348499 957140564 655566836 637790743 236317912 558324046 261529372 905918200 664096 289429352 735028970 78898162 754372525 280502652 282225198 85484287 772801074 199464537 137135221 22679 628508078 302912309 800884485 811893033 848461035 965357776 802955858 888771439 226902299 5638106 750798409 731292322 267899149 198870311 435777785 993992344 562413646 943984210 525629520 663122196 399961061 870598023 554262049 635531751 565946222 642376298 660375448 407803155 82003925 507645214 122292413 638239201 170200065 193437082 578731282 305426138 552990852 802639608 54420060 128477915 640918129 515953734 3346287 791921333 375182661 775015512 118733643 653466721 375490333 92167903 911343024 881133004 640621811 222196594 211094689 976599306 160007823 259897787 728656163 416383502 689559793 488205937 121391117 795016021 461549523 169323592 158179600 850588146 54983779 93747360 38973322 762384214 66529485 123732200 116830023 848030411 533007119 610997999 585039140 389643056 137414773 272619758 681946763 780650001 690657651 248336190 915633219 846581156 577318837 441955801 51832201 293624603 535686485 288876735 82062312 959317418 958674672 473782772 446807618 173659775 410191678 202007168 904629071 504741844 807925817 715812756 82209122 638022426 857830348 161498875 951629474 800555078 612987464 659357833 589562948 622160892 109880978 284321699 53453631 157469002 703410879 743414091 826520343 920514202 25073701 744062549 414814458 294195101 662950984 603120916 700519629 93013007 14322673 417010100 470434745 99923783 804888168 449178279 688376626 393468337 187803678 166206362 771881505 852978621 911824240 626390752 914259195 867352163 349053079 484164582 986059631 210131775 597337910 575429349 725652347 459929484 540127051 715578967 18423893 190636603 807091214 402848229 915139795 504534231 866676384 368003500 740594953 327385801 216824097 740225977 902082829 139993479 644497130 119591947 551396233 455706634 916931986 632768647 127534209 824434771 545488108 565969333 112676246 312865939 936680879 662317791 252936750 350021732 615922786 894512986 965439937 796160005 634406997 247465997 441108541 503160463 630676414 520391142 125245789 954610074 559208364 379152079 237609611 497932171 860731720 501647449 199926118 453227611 672700917 920013899 865734577 180668688 282729964 89003749 928419838 684495087 748641013 929555566 266257844 524480309 719306824 134106737 902944110 151725934 727006291 16041 805346994 712954508 539610918 65973726 953259714 905435331 177215351 468420109 752708446 994102084 194114638 917328023 270159561 796962552 546999115 330710709 323103807 932275860 552700007 51460379 473497075 118952161 216204003 168023376 11670496 625519872 602956725 302437426 881024983 838581566 87948235 395189587 681112263 29693645 279960742 953555187 179284755 189467353 493590704 803961439 612412211 321079424 259294513 473583630 399213471 228105863 51011742 101413605 87218449 663221044 709602140 41275864 719952974 633090365 562793609 783265103 265690580 364758268 375850737 710462146 201966931 517610620 913720047 676198846 760108226 597521182 814649099 326552426 81586827 223633417 624182773 93060335 730530611 213772260 844742911 414573334 734329495 276203290 768103456 332448596 844219903 338049089 81525746 482096990 519123257 450691528 959810889 168788365 377476010 638760659 276134753 394753560 922785194 265292355 958053363 467476975 159560304 280282282 302208466 62567386 288856400 374870245 11447262 623818554 142846294 780256010 258156338 481266917 511797659 836551518 205254398 231477618 83952570 137490910 195515462 664097673 59997556 546541361 715243427 287654356 961157712 479695519 607380165 458914004 822777485 231618894 480506449 488160805 364177491 209631579 471443711 564810105 254803203 67659199 369763753 107389716 352905735 900398096 589481839 569998452 712697202 644308153 655875084 343042195 995088293 902728920 98204322 810916126 602513687 471517331 799463537 490095851 803097626 476683799 392452488 747801428 244527908 529545880 406791493 59411185 974803516 207444579 255467158 852051613 106486816 819263326 819587702 852599714 322282914 277729904 77930073 828125111 175944485 322962677 36301035 320840542 810996837 317499522 675544929 615880448 650878282 9400515 370770451 741792737 792230589 721150092 495624642 278738227 794788175 18454276 110891616 709774829 481766129 21890592 206014896 460522395 969775114 175057289 324673711 51190419 897361727 430622502 920398374 395470016 112293151 138924800 839897749 560525363 661199519 280592750 778188922 110811953 230263418 888642809 944798220 194551233 379947650 928853118 785574525 850122912 813318864 28112113 729373680 696373861 212188804 52443923 817309754 718216907 598829447 990413726 739935290 227805455 157187952 287078872 849457657 54819642 374622565 268493254 979081074 486693865 147711808 548148587 338068954 821068775 33895362 183123755 37499653 414940167 499504853 601678717 510888838 971777079 819015784 997663084 736665659 155063996 654128865 139776356 429524038 744240427 185265622 735440673 424141439 770184819 693483679 310302826 896292453 434598700 834650774 738355043 385667900 1179162 816157914 938719657 741054003 372097405 476559975 241282302 506105152 621579793 332311606 469385035 319541693 797083336 111296408 772290180 104884268 536755158 401952161 674433777 545736887 23973727 636301640 968327934 634174371 868834881 140374818 818794266 363248724 211878943 300137059 127425560 284226050 846948658 146107741 304064308 475761109 903195052 993506430 107962717 306818621 586210211 340161188 416231082 304295896 799787931 596016517 549281382 863520451 391974274 833332018 920145612 423520843 125250632 844874212 337134157 234808002 987149281 219230725 138827789 962560801 786418760 184445167 637023130 758045409 210917221 376205019 736173351 785411209 539819150 830372811 653757195 362142648 853529681 200717596 826893219 198529300 184002392 210650783 918489162 81859593 18627490 56857316 747182168 125013254 677784773 989811023 190754071 449671947 244452387 349648349 47989737 451408759 945946096 674925995 407221688 100461143 422201771 825570627 380280729 5165598 287273108 585032331 196361418 393620408 981926563 32361012 548742587 478623331 900193999 757905913 802382991 754174712 384537513 972791274 654830055 33837395 692830075 737519451 201886849 661632482 717577716 842345192 411175368 592586934 911052282 762900363 122701100 462402226 721536256 346652976 782528177 479405629 844531977 580227895 217782749 262454886 436521673 326509485 160875513 744399668 533695660 903144398 734218861 349198785 285264113 57921102 971861838 500958685 522933983 934159527 563303065 186819048 180874546 617103536 558962304 728290490 998092219 843235971 663126851 880377493 508240044 955010010 811362958 115543908 116646964 107650996 421383000 257629546 816232920 985805395 992625313 204186457 496110914 856026273 54877601 796177690 240204836 688996237 484780557 600831707 803857451 734636508 702834577 670170593 297532215 407521271 854504777 307880462 313187701 49922097 179522202 971519805 229739281 690296396 981602313 881300569 48272473 154003272 62428746 175348586 750376427 27202873 346390726 538416566 655556173 138590669 611383166 58676650 319846322 21072827 36669638 771575453 705992324 147773508 379932024 322907639 117892360 980842754 907737634 67787472 988311834 52395007 761593631 496813588 274292175 409368835 125190664 674518783 815219356 514430305 523735066 425913033 68589557 314653389 90425189 469929148 903794798 497336526 929153474 660559557 138383396 967472300 457303829 199730442 304448754 675343638 281990133 670309567 835918743 537299165 159934658 918635277 465178244 635410787 304435253 88826992 807192303 101647758 406948321 732776243 887114348 461563572 436663253 448929649 68827262 764516500 862837266 497582339 589701957 373503335 937887139 142165499 520804061 935047790 158617383 680905404 834090488 286305548 303881580 538465865 64647887 463100600 360146363 970901562 19090737 39509121 498940987 214515877 854958917 265538318 505134750 722399506 231144156 664786561 132717823 843788622 144801387 273742457 544749464 502127653 440722635 899977207 232022135 576526670 367022017 780786198 404108398 459988079 367936527 470221132 168166715 163241052 314163270 992453112 604471223 874321886 763423010 821982944 852826976 89910230 689351803 384704965 676912151 777867012 131966063 264641012 264032182 154571803 752343088 281189567 398553386 990651445 755274231 485555424 761302174 802225599 703873807 60725665 684756908 281475180 248403135 695285542 518353030 920521679 213969252 567704147 889154715 119100339 677617381 430822476 183937509 612506189 857683174 30826733 213731556 62199458 780939289 351736925 855284924 809421089 285226030 626024416 380129442 875542592 787503368 261285927 562673328 595478639 852165122 564565592 541148281 911904214 492923399 34261750 334217626 468263885 501509720 823195236 734321429 336192651 285093826 309104507 426137362 507142097 795563965 487394489 816920653 505256565 770358315 691235387 354693975 409626604 199086302 559161087 270088820 312233285 779000787 303168080 316303496 50236369 435169828 315213555 741814742 728579821 26025901 35417134 322726583 191466217 193039390 232889260 985267144 42345245 912035210 144748133 102505563 166273024 447535106 633842088 850585012 501577979 822602440 48562741 257232116 62543947 184114581 808073136 888643555 157839204 682461152 302338124 595983297 94006344 809592955 993620558 193483471 632394327 959128467 773122991 323699255 456575318 455450045 959792370 890458781 680921555 414889705 321442821 673323189 188508072 458938361 470522212 752349637 308986935 614110849 765927567 107362971 503509934 61826960 765480151 202242959 802981615 608615761 300027484 273926477 548700095 155052572 864898502 260892902 732811602 560925580 416441079 789278419 295585898 901366539 94973418 831264346 241270728 472114967 654049924 149715567 130019482 713615623 72501235 248499184 969729054 591825073 171077502 804445391 196335656 681609262 393009601 963972197 189372651 128260947 669567485 35174843 226686309 954009596 814860608 896685065 82523421 44993869 474978742 688042967 801554059 729166484 622300508 445150941 767861830 833009281 913971301 939755217 270788715 941415294 533982538 933599305 707414140 143842717 540259596 438273603 242216347 652114582 889438086 433481705 169512873 140596567 671846357 714260026 657557905 273726656 601530500 266856170 47797347 203065145 583962989 245083525 44547454 483390760 640534227 850684348 865819581 810828264 958455732 147738495 346182839 888390454 520186027 910841550 852649342 47414238 503106433 513200956 349641077 331499434 732755477 297120774 705911105 380204797 474290008 83428326 600091673 952286799 377465681 603880457 806681295 534970852 939141239 586972752 84460965 854851828 688421350 864215857 17557391 147004591 834737781 310135830 941211823 695658034 287035931 254939614 129210056 422950923 425607961 854344944 319424944 85068972 248943017 934675547 252684127 742094176 56782438 891382290 380022847 425611517 209226560 878610692 429794867 881994260 977617568 139722880 125227754 357218068 679232284 390734948 748138601 941777555 947730564 598588496 149889280 532845710 767737459 978549680 654709500 802555032 666095134 707057115 534004824 635357421 277155948 768046748 353594358 831592402 96629635 932489182 741399757 858798747 621487163 641627667 746585390 779285077 956193018 440286101 975825531 388403146 284158268 89482040 404297454 669948692 413545563 543256980 205492071 312037806 846309369 443587043 618233821 588919266 716004911 909258796 5648680 816572541 421127803 526645368 492802637 840423881 10455043 274129261 158102890 434960609 451172640 571611687 28246150 269774130 358940546 47834992 907365679 460621875 762890756 613928703 465167947 909189909 704968794 599326811 342946708 404838809 424825926 529397485 337853092 334379988 228143681 480258151 981900331 736756480 541763272 933813624 997896017 385205374 51036530 749976198 99171863 931401055 328837988 437664971 608167094 771849822 922108462 535237757 502466660 955944223 615517093 787201170 184169239 826000625 819486217 729796317 258685944 984608926 317230645 980959788 315899456 276380054 348469407 706583042 58932963 819998275 316394708 123043241 965734854 165172405 632684680 344830917 787039341 258127987 37096350 363092576 684940465 969709102 477593717 725160189 959619006 815646008 125227191 313607571 9687487 85211963 63810110 783128615 810469630 483507342 658510278 215311556 794863304 262706542 905956789 228647554 879535894 354125809 975345822 818310991 575306764 536671617 39947330 789659908 398747504 915314946 600041327 601521442 765008856 464150557 264555676 294945251 315732724 627990891 522877731 999445930 419250245 654352564 649007065 777919861 508449724 913794782 477623999 376001652 607060981 749230564 448586182 427015385 664349974 536893220 920723633 1825863 44976302 794044824 657111668 733940661 673591479 953377679 794751620 80852292 297795413 449958150 298424221 565323424 89676565 979431866 552164119 370277724 656322908 804383870 435944568 283616080 527615347 371291448 206350185 898204417 833385911 964676956 982544037 137636934 259465409 323208810 49593588 388650070 619194825 639880247 64160546 661424132 548428217 497468496 889704933 612996975 504285259 600875358 351033513 857133270 255145683 867520285 897718728 399855306 475791239 786335785 198447565 965162742 986661169 8760197 220042156 144564212 820784720 269836274 264362505 52828292 917707160 51978615 645501194 491979108 54998214 682118045 932080898 604850599 187891488 380825291 977100806 835640520 263043763 738261986 53377527 876430303 528814594 133503218 921666470 628399956 29693430 310177602 857773207 837784793 518001125 639083575 231561371 162856283 878962819 580285849 656610718 629218994 938816677 108554726 442284968 526270616 104936570 178728947 922163139 763871019 848739903 543643101 643168239 420976653 996037413 500757838 152034135 9024655 365984980 49686020 6993457 494890880 754680334 736460875 173336102 395570159 559411859 17923514 108513924 373195092 668642846 724789145 857116871 870983247 773698712 363891680 616558110 130284614 442104096 355101708 370660967 813324775 19672563 86825447 842940843 80067487 373371247 183915166 411637955 184699027 137922376 325184287 8677810 287665502 824439587 246348960 470980191 604694830 815558766 770781771 524174289 485657993 846295520 111564410 387289233 874098335 348910131 990920966 772835766 484204137 443578344 862315382 600558923 392529512 643815461 112863666 522311597 589000456 330845257 748068023 818228121 453489311 169517391 801787691 793520445 337569724 989786866 872935343 341935347 793652955 623052666 455332684 409411987 214544492 874798299 414952237 795918439 839342114 669714228 480632696 794406641 957364190 265959480 545069377 277164954 646720886 16961951 752138447 176528707 45543335 99543893 335997554 145702209 111566549 803779789 201747325 112954275 441719569 178984534 120981392 971244039 45733104 989221268 50129798 999889142 299713348 278401320 516563526 127031128 91344492 622121159 120081689 852153850 974395840 203835236 517005552 841607297 799571296 491650635 348991161 267510174 170056569 777147569 828134441 477833606 288028508 891262793 816066840 81632276 386606753 167263023 694533881 688563791 755152436 121443937 268949553 40282357 639390119 785113504 179363190 35079755 505744980 447717492 640926875 541669404 873171272 43055845 944109607 442878313 511014771 515464090 452153712 468241274 753191146 954538102 800369100 605457228 313926082 452617069 468444822 170836452 161877961 375181927 31468975 557644533 896925462 558653976 370618425 106331902 837418307 249746951 617836848 363642141 791787839 663219404 955158183 329307946 863432440 35699699 774582348 273103261 701846550 65261051 662494445 315650100 686837567 805987919 83110091 845707379 679021425 29660993 885466973 109281050 609136216 301178664 162045851 460153454 339525417 987792584 250864665 941816266 71605339 140550799 970232261 954681536 874612719 928883089 560127788 431027214 968507032 842739698 990581558 117250162 691206278 180710020 458370928 791806852 221555307 289461279 163747826 713694851 820481668 388277343 488015988 729014074 286056014 969351696 796539622 75699284 380616113 752996178 89047362 803860820 634280652 8775966 386297493 777540586 906692483 250047449 464678037 776220883 155684376 738424910 38418725 210921515 739960774 472891524 186898792 776116742 403604046 758128652 287522171 145361211 907378293 744296784 662071421 947965747 690939023 604576693 364439016 300938506 727928497 242582134 80761113 418674879 933045509 653390485 822458722 590806873 537934989 147413226 670181265 575885291 625159694 831423732 108235768 215661630 526546425 737490225 881956160 23515303 927513288 785799718 597970302 572150967 729625685 244127770 892948190 449770853 820644924 454250811 901588807 909155748 841750146 485939238 515799420 259930838 469480802 202895457 736937717 383721464 230009561 193657437 195374893 207830964 284556226 569985209 855024354 737821347 587424217 544050654 97096431 956359815 356300367 521289626 253869853 766405892 562933049 720790092 965919936 851917790 129254393 492899468 659752421 609321071 886906061 108018134 237807372 677633304 749541564 139403000 382812209 700401885 208986787 844040166 296952699 224408039 564649590 135645331 508677390 883240465 943700179 349871534 799854344 435445095 841440747 837388524 797645081 698657852 97089657 377539087 231236782 226713953 11462861 540973886 75591496 472622794 206376575 333332918 592024208 678123994 577308856 515100722 234310136 577939160 103055480 445892292 605143560 902201547 455605506 31356301 650159626 208241197 27175362 117729654 972453629 639969678 536198198 568761170 826837963 958736059 39527609 109564042 132760461 173780036 430275293 445507127 528652178 603745252 116486062 913265213 719500799 757009477 427574741 283227856 570411890 749982117 695985454 91927637 407002621 394936896 989567401 93582451 142977517 315077861 162982762 985280013 463961700 79376537 126497021 505802172 548790554 415261707 971008376 65320416 10423189 301469457 321386328 77397047 830978429 396006259 94909426 718872137 903741474 733605374 622089091 362022 207351173 849964995 637114773 36641072 266858776 382914149 616461106 710906959 159667608 97210011 522097037 195816504 212289571 18193164 656312723 353862984 263996840 151852566 767875464 559697669 524614793 387131801 267827075 366749560 992746573 91250053 861388957 929085637 837823497 519386553 881618155 799896046 345162025 867458926 296785201 967967561 261624561 61395769 593683358 114731869 330297408 365544359 945113006 782232102 510131192 30036001 842761984 218064135 609444999 208653809 579567666 94047399 931311715 336907367 64184542 181135560 744195027 722443347 135832065 840324133 128561348 502036726 90992297 134333511 501315996 889883128 782538816 86116936 471513426 768292789 678094992 536941699 790074301 398825489 575104864 22827577 906152802 765673087 540687720 28618971 489390262 173334129 890366578 716329544 127276403 348849062 393193812 16084271 815715195 15099919 652465669 652571195 153763775 145842673 686834059 514486837 68490295 170141572 555835301 432318008 390836429 481448366 491250590 219672949 214552243 158424653 772880713 577167542 886865981 647117784 218132692 82648250 378174466 806340429 787466225 110363809 228029317 593831681 392064677 761866253 279009521 72203752 666584371 656259493 128641781 764032606 190553366 850385842 759599966 133881894 205557496 852013763 204292829 526438179 843702309 710182928 118570285 148841107 390950069 254096172 91889236 663217820 320784426 36569703 794691686 467161369 221520638 299878311 261693048 898754824 663439889 673050290 85186268 571882509 537079617 323383709 413346997 456596317 478392033 97336716 422436621 791379463 866944005 917853541 291668905 218285928 140036604 253175001 838692836 525017639 390245160 642335174 989713690 625592979 293113420 717493673 304608346 80498862 587282750 702441580 881432633 445511752 47288183 703425757 285882129 752175663 243262619 297062798 789581947 585154104 934221897 978342740 424574045 800400052 634482942 618912240 572467836 865643996 292487270 688599523 359855382 873250349 215282440 379632484 815641328 580127006 644511421 298748258 163204182 563484423 284324403 127021263 715650358 236827567 313748540 825476048 457143057 144066220 573918199 77331512 950026216 339878291 862615111 894028530 578601561 735460303 671344436 103131077 919379774 147747472 967715855 569277983 671470517 819741475 797332571 463694213 216736806 594533624 200263307 49753866 579003288 85695879 559568749 242605059 621443867 106206274 66736460 640516880 472146141 710107246 777522493 51811342 733128520 555133851 741461557 370689334 841801388 659451466 435934232 597349350 189600324 160911366 499831779 704442997 550809218 825646191 951077708 922686097 710690237 382888128 22087475 566352212 563811531 491089273 205337975 745701839 924944370 261370395 82463679 539964502 689749666 15897261 9753924 77150659 545103989 319202929 851507891 314012939 56442118 732635097 572286077 470611696 553351124 358777486 146202813 194654731 156395559 476935294 734607093 936057421 448066724 703813503 445463502 133271413 272261850 29296332 84687670 49346951 212043616 949095686 814858189 696733958 722404956 624985792 349491044 897225633 9421012 137437860 572733750 551468347 820083798 99191429 765408258 100761731 525733656 233867762 669178716 334290489 710092678 648047536 577965211 953655152 226069534 406036298 492648403 437827017 292639930 909295932 419469506 786927143 300934894 302951183 825363926 693533779 827204135 814761785 821115342 621499564 680571103 546640769 127926094 291421799 185222533 797582205 889368516 820652486 152988013 247632964 603303475 436099474 595824826 829587262 642091113 308249641 706355389 57658103 987317836 401943161 733725173 46608053 527675341 955487034 306033546 518515907 785869427 753028657 161980250 149620397 243726961 359311655 877893765 146027954 51216289 726824623 275264597 45376067 788699877 621218244 225293958 126522132 256334175 199069064 775908691 679144197 641502082 615933448 286237990 816074080 937020862 517438497 673648868 784259824 771109714 500036805 985352793 365468342 159340379 866039761 299599250 773797294 202271410 517173619 195307605 2211807 68431716 938848630 811040493 123240395 773631490 598358867 639216300 125931741 132714129 564103410 852669249 704598098 952174081 15827918 183223938 27263453 453793004 12616223 206565522 389827318 646010853 663284140 432542672 847748574 272373636 201048379 372930151 774494565 347714592 821197086 781024946 914445089 319024363 783827164 453757090 744017861 408156923 770370157 213896442 883916711 532782953 359791525 94163107 961110668 838221958 822758922 876292154 643816703 408955245 858697842 199506151 187794571 323252811 915311574 143061711 885112500 689072897 224077218 507966316 835910352 961736318 991526102 368149560 936420643 641065657 522064065 112016980 79279808 663422698 527346512 651476384 366356071 692025598 36511866 700651262 510661882 243208812 550739167 485188761 78612691 34846336 624695260 984036335 443099386 287853765 946617436 946932468 356733084 856037034 561950708 745585667 722500453 741718881 296598496 165038979 659433388 774663589 784939771 613251248 707137667 408948214 602981543 983529741 830115708 663278906 870657930 236642310 689868954 932521874 274017502 188679257 62898272 93456346 118446744 823398178 317974992 60944733 821436456 746417301 641925944 178963077 607620680 838578615 389836393 267819667 336506025 471773672 583749989 236960003 508069904 804815015 798260105 400730809 259514360 749500456 466905014 804791210 478538725 785268166 814553391 30920325 377825254 488306830 508099808 313022318 582526594 170690880 536097422 467756101 809540507 761875150 327334725 355263725 817797211 938949082 877373828 786300137 587431282 935722390 435786727 896645997 97027252 147011072 922659215 398451831 171730278 596657151 911259183 845593994 686314467 880990057 538401646 289298928 219128339 75112466 894285950 930169273 903720373 495680665 411887212 162166538 552940281 256720803 701764176 859763825 870000649 19705804 83717069 842121931 842151936 863542775 4894634 376054421 141793614 107613237 531853276 276418845 793076315 759048005 26091906 509289511 971584494 590024357 291892318 325247354 553013041 843958783 1353207 574124473 614999910 478982139 511074324 837463786 414580289 594470603 118504774 89578699 835283048 480654216 239700198 275428631 72223074 412328963 292478463 952191609 954060108 297670852 744681328 311718986 209219306 983386741 50595231 667705379 454053621 968976782 915284766 242785385 469702849 684153062 853326961 499771079 26653002 784701016 206802003 702596187 427571735 809326996 160521259 862464034 269155668 98825025 753970450 499445151 739194774 113626937 75800067 358302529 727096395 668383439 476126833 844478182 994667096 527007589 574692480 108440995 890439021 859486815 972866726 95922167 395910666 767075562 127836330 394148011 170677322 7733635 812869202 906064743 663599268 642405630 869755170 663708230 469695123 963513776 282345677 360008154 13304039 133808901 736463283 925603189 820684322 298948082 578695864 780243646 479996532 900628570 467994605 79032118 847494149 826149864 262072580 887553150 163240075 252963528 318137437 505006511 10180055 380743009 238761052 422478715 410599932 214702188 748690741 12121164 367418072 324005509 633335966 211007000 998502339 348969241 144689390 260579847 352011281 156296192 527697366 556386872 750770232 840786047 698371964 127580178 873393073 545182226 733131456 606806255 637370328 185871364 476312594 780276998 319301459 403225836 670679466 76530295 544849881 141270560 315720732 705946691 808137803 665232389 797702026 608272102 289695175 809394962 158970965 661374276 289223717 724075352 513549262 28061546 803672187 462292049 988929147 259811927 354739231 206287890 24510353 530767906 82081777 355113474 557768257 222440221 148562106 677265607 153543984 141458213 763567054 429916255 699235381 946311014 258598211 620343606 452261249 709808062 889171611 411053831 165525258 7636831 876131491 466088908 782092645 6825188 895803817 331065226 370338428 601053376 118576560 364043185 99759484 503755666 746271223 87759615 790466936 484151192 132015676 521002587 86077918 742356289 368005935 917563653 607967089 774910247 93465943 97647376 169768843 949355835 176645449 724720505 136475381 868328740 454578708 566711155 696374197 454111111 490129622 202362936 899775289 414894213 835392784 685297126 428374621 203412555 372078070 227153534 440596061 126543070 645697223 390585322 375893068 593873409 995916815 691605094 299343096 712337619 212125248 201966248 993162472 561500579 546935136 156013457 817272911 16371449 961963048 121907760 613418963 257175338 750242227 695793168 664099584 705116348 869553561 834130139 168973749 960536381 745762721 757787928 570936661 282502801 89210517 200043868 231883175 916509854 585669339 352498495 194559264 438815805 972919019 235006277 115828784 206512372 86231007 611571078 360517190 518526888 333259307 500392196 79846801 861165407 921097290 803116499 608921597 907952415 586319407 918012343 66515508 367999821 888063930 865250594 826244005 981620532 189243231 697281526 380860715 697273352 716658710 146662877 796691102 647768260 809057404 140692050 983987547 618954604 514354422 506833342 297930616 751311757 51006320 200235489 954450391 935751183 534060794 463791270 488111890 998321456 568109501 465306525 891592032 224650300 79830179 390567673 506679291 120879780 296956328 305028364 853319631 984309012 776414417 239783024 905185546 482907118 866206016 524470298 916573904 63848866 482872196 298210738 477885245 289454193 55792700 619948723 72633969 650891728 362658362 307157388 776420994 905780718 919073750 902425717 627685721 748653980 291068450 183696602 395156871 246392197 369207450 860179393 664826069 724043361 748795711 376923841 275492561 548275454 448956882 893007357 768125699 854872722 428746708 733539220 104222402 82315203 551928596 780473125 31274458 107506712 989615713 446840628 797795066 718062819 974574603 593462482 510060746 340030133 973020566 571827836 331160130 91958022 171216967 116726909 480049112 493001710 338160616 665556171 675088582 98706904 638486223 383508754 432011872 372046340 312327457 402581322 303451195 916881284 752164408 850446279 79674610 253612346 646093949 370437250 724586074 346555606 278966237 708820909 888122974 270056264 564893532 561740816 542074934 329684327 339367917 133986406 703962688 348609420 625450629 501483059 585879980 922891864 874629711 719264514 691247746 630847386 995309730 402555376 448706061 453368235 907872982 6480050 825587730 763167590 554204008 969479634 549903687 74133536 621764867 248113821 679169373 29401253 841832661 889764098 643953988 221781502 585456411 410632013 980225377 479175062 519431494 522530269 892027689 66292164 867882132 776926967 800556491 298094843 799602755 38259561 422699605 827235847 562776471 839594457 829830965 952196666 785947844 823774719 572584406 690227082 197138715 916102856 293736535 872355603 331862016 398878922 961011461 302049782 86747588 300599585 736194325 230844514 530385249 37949337 702374930 179918347 255263161 324703552 436496692 599561396 752956698 337858169 872124627 167481518 372580810 767407836 382930159 543963638 249067852 101711656 762394793 794227754 320639419 715350174 439727518 679757143 490160664 744843381 347601915 563979703 403695151 239345946 615868335 120206847 471572082 891300379 941084927 137371636 532387719 185336296 376652624 842824312 610618270 707152544 35744692 337876837 9178231 775032069 371947826 310450095 699385361 760776566 166373356 926140413 298817299 168273255 578829556 275415983 576529143 35137741 463186228 619745786 495274798 662697738 95678748 799581925 750349008 127975125 454263477 446553182 402127269 682088465 394344606 192232868 50352493 914656023 264920364 763202279 189205059 892294125 308253008 530123836 302708216 433873341 500294766 537047144 415083810 196013242 261096064 136720816 540360559 378535837 141236404 738168759 432404953 352556938 399397054 151317904 236507906 855270558 633208549 147729969 907021896 670193124 925676534 154947976 572201012 337434473 470664407 822711181 549932659 871762968 437965079 647446933 424415554 484063579 898173 743358690 229197501 914233015 893935066 465483789 526376655 587985257 901806673 346798419 784672547 599607556 356567964 49643917 640365081 626650881 661991889 832179520 31602889 652734920 903248815 404883549 421208964 108420416 921580077 316243530 431519143 69439064 420085820 166672356 18010640 552581705 701762588 889734505 763199217 242758880 475199497 642525331 16937296 666462659 638833187 106874941 46552771 438403570 581083620 428120087 507116166 382573521 467445539 720920870 170787575 853597893 779646712 188842856 509682360 187346947 727824073 202218782 618453144 425155917 68678813 497060830 517143514 683592791 434758144 903190751 245320959 44737348 448166644 283827670 437089636 611895774 754198935 612240855 8930693 239983005 550281477 60238476 900593241 156433071 870255241 623845190 75242295 794722922 594063083 155578055 813232707 180557914 192957599 452698223 967510744 557167006 681534026 576518983 441395855 673427628 481818692 4126856 453071664 791027547 675936902 279677257 931328375 566026443 964596545 634357790 97798472 611445590 598521448 933231630 716748123 219481214 281985098 865075276 787296323 706807827 955716163 25378404 253411847 339258226 28579096 868043957 976607486 207747638 142926646 195274317 159316336 98365980 352657817 412368858 482543984 294285266 947396073 28675314 973079362 46903693 185959246 674312254 709656387 864545096 864305317 157321427 959331760 312315196 762445026 444826980 775373964 914227474 314411587 265665110 522680406 902585868 266250772 580976873 545117378 69202356 572782700 199322639 959463718 789351493 163548135 237839285 506711676 871686588 922009300 591339600 677572921 156755591 465890306 116178702 637792366 727140204 899796139 817923026 523688512 967668619 263543724 463827239 696939329 886546093 398233101 280276793 83867937 861268581 855019501 532129213 494268399 391044311 175174002 379802413 955540406 916893739 751170839 262814925 898806924 851088180 880513481 451185680 37252187 360446664 546181658 907968789 181231204 157615100 65289910 619400543 535082157 381567172 525817670 745979505 354816032 335103444 670752356 259383454 113654936 783565200 397973846 508817665 468391184 764606161 702092566 227573856 159507785 782206321 522005161 483101451 601916367 820168376 598259300 372929846 926588223 289984639 8947675 288688563 466970550 170342197 761138741 772816339 572093119 182722272 611471932 405851484 409049886 663420864 770468703 268778044 598847042 840353417 599894219 422579837 592973850 117611893 444643989 799286186 509875062 290813812 897451173 576438731 936187534 768794339 438330248 431217782 939827419 767338375 361009185 565832912 353736368 11937150 781751782 498031438 836114550 541598655 104524415 968189567 498913628 300850880 147170271 572508340 968363752 187549914 111474144 975607632 310912380 158034535 115208842 932845242 859347915 437879873 94380528 505741167 838185183 790304964 162708166 193865022 796808132 636104871 923305706 546941522 97824116 996848902 935921543 342884729 898628108 903988827 601878653 661730065 707985462 530903365 740758512 658243253 825887260 92326447 78886198 311196137 39915217 705947649 327759308 454197246 642825210 799334209 681301648 240895498 664379549 837244258 296882357 788030603 477137402 753267671 232048337 704021100 335836822 16125748 241984839 400159932 410692683 539628237 452857241 543593880 255476854 766573988 267681727 778934158 767898284 506131774 169117788 4087956 61946579 817147794 267872603 77365842 238903998 845139394 765289597 344587170 56140635 798471623 470869269 50016349 646946992 169068775 795038837 694588173 282334796 231858310 456153707 203426891 760808047 419598014 528163488 306845865 923163612 140162133 181634357 179277855 84166027 425324298 774009734 5574348 665894611 728336895 580145586 52342406 266372797 707634427 963851341 834237036 172880019 239622157 266563374 379988280 134140360 972265027 272578222 58890537 655662730 672829578 257422303 80138374 882375391 49232052 714757203 420900980 896021899 963425951 92992140 484452651 692191364 272593256 534336583 655678224 84469644 71044677 523393096 305351351 570847474 260774755 470954926 858228335 973866495 261899911 154097819 213930813 242515418 448761643 961311366 620790113 946228833 766356548 308389651 520583819 435472536 720029530 117537275 178524359 413891370 497282266 909999532 624301602 281904661 679657799 29867823 2983902 669564543 521559038 51794322 8709757 211208367 721311126 738039421 354303003 75048353 837975726 721510732 737442881 164929391 501997682 822231800 714214864 863579587 570546740 537473533 852326377 958899500 812236286 577089721 280385488 372282934 370753621 347414908 743491126 487601589 585179536 254504677 835516286 871239180 541099085 421838317 624093824 639966337 544771673 136499141 641342008 203391522 882946643 295459052 917231979 545837020 915389079 119137064 381330214 666530338 173634289 792211646 987484895 869214619 281087134 760839168 495048694 419848876 722002014 745177837 51651840 510379628 363491733 87687344 461002683 262950051 356323548 209321702 728731537 823338857 417577972 950090482 368504877 417208555 154578862 209428016 500343931 252469353 85631118 235688757 492311017 217333634 748207105 127935984 288067964 211885680 327389886 160903736 223117929 321014429 10507983 105348713 923043537 123009340 12119564 678973461 859525487 830596242 780700891 824719274 916462854 486409871 326109282 987908899 90573861 342540922 265110432 877806345 907873070 930351424 781267575 697802875 110981648 289060424 917093245 546703969 480075697 448883910 730313852 388078133 695040457 763163643 99080978 97029080 64198193 305959194 897070713 689307967 534911135 247527162 654590046 161970161 600993961 61015419 81845665 540827293 139640307 87652585 631497934 960893926 718007462 200938853 889243358 334938672 828008802 222938851 588442854 270018237 959290103 384355809 656480717 953406352 707453156 546013474 70616824 963785358 305811117 100839279 72095201 48084647 501838654 441933147 269561870 382480149 795300480 841345337 580090828 403418870 462644551 396822456 630055610 188900024 752027889 734067006 759227383 231948352 199899109 820382058 331201531 421154490 402517973 220090961 305125938 560369477 878250149 178515430 171224675 352203208 762179765 801091280 296860623 89936768 193135239 201049383 849840224 223208266 289747141 681743710 951903668 358448601 628864693 359045028 215347897 277898274 764192571 421387247 885632742 125571620 244155630 131552551 938614543 185302298 753041754 647939084 811229894 304544344 689674807 331292775 83934422 317774219 229026509 107671869 688226165 758334994 654049878 969363059 687205904 89189982 719377636 457937541 514960794 803420400 722099686 408299208 827669177 104634579 187504972 747487227 294260840 871718925 540138952 274214624 24334887 687572535 522115109 726234235 514833995 461000883 552473824 19220008 624239225 960089652 936391793 713572318 485336927 534784412 647667980 355049804 633508753 542181898 982569267 441091783 576756991 963033007 453083382 718582257 67264079 137147029 207934344 430722266 839597745 716605409 961185204 745313579 158123334 761404018 16813798 294258792 749981813 431256372 65421300 694903618 321585390 98190236 621173327 226871268 635856184 102607506 957888655 319582770 914314639 737777364 348819320 933735559 262126812 714452570 605483244 292226030 615442723 671641647 923144431 499415901 535962476 585259434 234479833 272973002 259772902 378733558 314783452 288579353 765133223 894225666 455935451 347547733 416652163 917264824 941954160 238513582 369558540 246316835 333124470 796521990 401516868 527775921 470264714 770053210 707052542 147442743 541759635 470600822 168735591 565359525 516696367 5709492 186971700 497589144 356505588 79739608 103648967 250565278 533427810 16397714 711976800 547377715 432701401 408215919 48417429 564589173 314759927 345858819 31541501 384964630 971795301 755255394 377011706 953587463 624487349 52183426 146732070 716314788 597711962 849677385 844386245 567066015 683961128 363780145 758965684 927211508 45312561 951485503 368752926 77294234 303573521 513115245 544118203 26203660 335069851 516878047 141715568 815539829 902637989 761431174 936255372 894600712 726813319 990459298 194515701 36821039 818212016 658251188 393578220 53650421 298074631 246895125 337849027 828308128 439868534 155576383 944647802 396551967 116559373 398958740 879158562 575057489 96258096 569306799 514110931 683424907 829616286 217248811 495552437 326871133 317735477 724927910 585139592 886369145 308229418 985382356 688918780 48983272 132274575 621496706 442326017 612865423 437172274 2106841 251120707 612091159 350026560 315401945 978350536 870165045 960346684 214608554 416007343 557648134 108524935 908480293 919073879 289651965 469962567 148951327 467695300 998905010 736840202 741232716 248754658 226171660 848154949 663908645 952205302 239018 961216128 150610585 648417256 154497818 667081701 796934840 394443443 617942380 918791167 734341088 666988705 676128268 331190552 725713686 833270122 412184840 531085009 225808105 648920258 612199733 734266435 255182132 40202123 257779215 786741460 283183950 284525015 672155451 236572525 137685337 531929216 609688472 42118528 404939477 297599044 790538736 920113760 258226557 535062302 750564028 341695477 581906897 818318408 296371828 968675816 864542529 93899753 773685533 447751815 896827042 209252328 2823212 783033413 735151608 104415548 158977668 84408434 596540639 182379916 751373189 984185145 71256794 641069478 738002848 609970696 487545589 250879306 471926172 988420903 224404137 346728788 378483331 568760526 549080371 109124144 831236621 141309476 657509024 57831685 684310868 948432013 978953088 449230852 21275810 225194261 380635825 35292352 132524390 459271305 26627382 108173085 893366433 981824587 871906016 120264854 718948869 497614303 617692852 50799323 16997718 529706154 635456 751397549 990782506 769629437 52027810 985484753 509104895 147767489 627395859 831502174 122844493 283652341 27807081 601466693 160278519 524784865 602341427 259314985 64886807 510893020 830388768 872659229 894201019 830370494 890293257 334941090 378054631 750309378 361832067 393790405 451236733 226607992 259325538 756665669 722816631 844293302 501279005 621028336 73916794 293364154 616445905 463671846 958950178 552730217 490365426 915257053 849453480 958295803 87236123 675605899 59978846 707651052 812952813 996879265 895133573 938368498 700667321 784828659 511163024 293620475 467879702 921443633 227663579 821593503 892292272 234117333 307101945 865145197 880004828 803818162 395800948 97631677 180276538 990287141 766104510 990892507 618515774 905735567 579525621 803041021 584552456 440098630 91659469 944414188 210300377 742343590 872972975 458126100 698553632 571678280 449991849 107807403 926446955 442046460 533259927 571214208 269191810 489219451 198339575 995860701 249464661 183377298 630235878 200667581 259775047 881946103 510387323 852305572 525535037 602586158 456338499 902857716 492670930 533812258 798044397 290845201 265047146 50179679 130417850 228504939 572267044 247837282 848691536 975599781 545270683 753610203 510467177 59910830 646800679 826325271 55641083 411971217 333661046 8839699 847040289 116728568 736819189 243903706 873493737 712269299 804829872 746892597 780437085 472830768 147323810 12681097 706983326 840335056 380225082 825402354 266154607 940595229 597689506 673054022 614713124 239303449 703241761 370323180 473801532 517517584 147708087 73194503 5911140 478483183 964689901 129103173 7153891 72540067 244003954 959591137 536762210 794099148 579910672 754266181 483415427 311755727 326667789 856921666 38309680 383754053 630480086 601553265 216832847 497217120 953818856 495166390 722340237 562324081 725822378 725654420 696919231 526120899 596163311 991488198 910875080 785634062 916855947 672730696 471626106 468605802 266942445 850388422 513198512 395091942 522770946 249167908 556519078 186069623 807362140 88719223 209072021 160553651 836136957 841244673 908753099 115019244 174346115 311838562 309203331 137444102 848542652 472672586 344016916 968730110 206742817 372131622 444358203 81193286 458572011 45330188 758125506 186959737 821409479 166865039 626838892 103183409 291985533 604527234 789918962 163528987 636583757 576531877 921049495 889531820 101066410 486737826 852613617 806938843 909705968 701486318 225307056 861610268 431047014 791196287 651648963 776786104 765298362 630801100 760745535 801623636 251831431 442086842 434972402 225584547 85845870 392056166 945733796 372278009 549881061 650869034 11892802 19711330 758278484 436160458 832356644 201777295 603517643 387441551 24107175 416901210 291316986 56676797 53609307 47176408 992224642 576631803 40692320 608449629 285257545 39209047 78746645 97766637 310918995 211720566 697702312 598396035 933874612 137717955 526579029 293319281 393608006 194470151 525795660 870911051 935615284 888374003 905722333 233203592 213995406 757215448 174290103 652269042 269983969 698362563 228004454 650376464 483772975 889756293 510293938 102041973 48900128 631749423 849347017 268708204 594236422 507494258 303072281 705425176 816560616 124746971 312657983 732059674 483466706 379410143 688367310 822986144 130645236 135254194 95283784 675829385 494079242 212522120 724519632 975569102 328208540 505308165 246984737 276287928 277885972 355330272 325681299 434680621 757637303 289128842 354220998 794516278 78767826 584400086 738465420 62363954 458728628 110730563 996739501 264449037 187516748 907276253 833890882 532903477 807871709 945141960 410989612 503884710 400671544 543712499 407619571 847200882 752877260 329758308 857485506 563767246 403526087 884471774 951978219 277891592 138648787 11944948 285533653 761707721 602712196 339345517 172470128 445896575 381023539 697881281 533477075 380668093 354117927 929866608 591265118 102465028 865946340 508994848 266076642 575577466 956363881 589045212 775689246 800297181 119244794 832791715 648115953 896123832 107490496 101016291 43113393 265149791 483593588 932449610 19406874 90816863 787303906 627887156 23091905 771031199 574711357 584880525 175714410 367233579 609716337 316579553 8172071 527027318 641124854 812893779 950304698 811757919 474564182 816479367 709311665 333898226 82252451 965303625 463584804 379919985 509291187 168306335 659633434 135282897 425311006 246704390 716257532 877012560 992741535 818480955 832250778 208540157 224859775 298633390 564473608 375419727 990278192 382063605 824578438 907001156 560298041 226191277 662676705 858945728 83735131 408316793 336383394 45885949 900218050 651500356 163463273 637663313 547908630 335494120 139615815 230645088 612452465 368873722 228584396 786880112 96346240 46742002 670972323 497415803 357488680 547656257 370913275 303843806 970208753 894655991 633736394 761503053 600125751 314201096 289987762 616130673 831980752 496740730 54166293 968945448 38597771 864211111 793651675 669346004 845804352 601932232 557567282 524837186 910929045 591269473 156349910 810391526 118372958 761838494 358712130 110679301 722894888 34004630 244184388 884319039 879290831 665967920 174744595 20447478 710522231 978201909 515568090 293456500 379296562 347162517 775139816 23411038 794593673 227032000 754712647 241568564 64246002 416387412 327605622 704805094 535893118 288936562 333057056 406077875 229123192 775175765 814046174 503273961 280341578 693845669 304994073 466852109 674584350 566142453 306834814 657914733 176867620 126219309 606832438 737520077 134044919 136878897 677642265 593979898 602934184 316292085 592805877 469946641 742080472 148181660 427744027 294189891 782300614 431679336 731494821 869346966 89487613 530270746 468520118 55937225 686821570 217511918 238509574 592941614 452682951 512221277 201113535 402760611 24744449 108993433 998113196 162984379 970913421 86121504 574554326 355558305 186217347 990534298 764100794 738311814 410254281 242333210 123591800 748592446 401940692 600980173 489191922 690956 850516423 869533829 382805572 800032267 609337328 863557137 255314294 758696646 702080634 953395119 103213298 138048520 777783624 821641632 669170347 528763760 164028591 340601546 486470044 748269357 630443363 343691144 831379700 606845836 393726434 500876674 58393856 406177113 807712571 760264546 454702753 99630416 959946461 720749054 521044266 992800803 387220171 967957747 289346462 603640938 989394701 704740165 248414683 748975890 460728194 621541427 259245157 324465083 58154862 147714986 586365400 151564278 416632089 85506459 191211529 947706524 583164956 188448263 295033461 325961311 627268360 840860753 27185395 723068229 744385993 536351051 542230031 72929365 566858432 101345858 825008431 760947697 668390850 90002754 537402809 840014730 678302321 807074829 613585157 163610456 353956153 823539490 598039027 23243310 690428397 897984703 892883281 263022346 416943432 562968818 699790625 331884269 974163767 367189867 933384287 855676582 966880879 883516789 205100228 289876913 516411439 23464533 67960630 830778670 693721281 214326432 769090435 107010508 367315396 324941875 979760721 766557157 496265961 969687323 530337968 917775594 332194388 871389759 282312059 238182387 577122345 12803037 696812824 118814836 615918724 439966265 468795388 679873535 402755610 487264287 179585953 91779791 843420224 81490410 955677719 812447435 191423433 415937636 140396390 442256334 153279122 238707167 672206046 145047682 557485973 971141031 683007057 89972246 980306182 99979202 930002329 323302219 785406182 8123509 993384767 820560481 5448410 168177753 583386835 5686578 845047596 702311062 81012993 888037660 41559532 978574550 929182154 836473129 234777963 646944595 995237184 97457488 797365603 282063808 532716218 938862966 804319923 408914949 304159309 628864126 768771039 702862383 796803247 935771261 334516571 250899138 836835845 698271547 979867589 225691188 985715055 929932883 328395773 720041253 876128768 526010995 360963700 12530023 618459201 259356929 40030547 197781926 72027844 450101504 135307028 713862885 314661815 212664637 711356147 901200279 788195336 112503763 627066580 139106131 977589373 132476723 899368186 76136367 253720157 446332701 205545612 394296634 436038098 830412351 930406129 881273334 814079499 945238645 964429684 418994096 914547445 961777380 88515570 74296918 990344948 791600401 564549852 828535125 848228442 592555216 59807514 477878545 25805437 697286791 297292490 280857033 176139504 239863373 548183361 69529298 187302491 202489083 303033443 701951530 185268795 753839789 301366366 959399496 321749537 952024526 966647961 407251670 55996935 190352220 316259290 131705289 60442631 462491395 702938072 813166417 378494052 831017226 533124898 991602496 991528771 21301008 967958998 251611598 574122686 996294033 932563318 161253998 804438613 634259417 491531950 787685583 299131373 38554039 404078053 590692895 403766309 794699666 944599193 442564580 22870033 64233904 334052868 256061165 562045917 775206775 899986558 50330705 234039684 867364406 609803135 911674402 694227604 553271325 877565604 127964552 135902685 718248714 187075377 719266223 650465270 420084475 88456643 628555503 641765575 823332561 140979799 483749516 254408108 493464194 743618206 620033214 719088228 741303487 357556721 416653511 664365413 597218985 53621913 687571501 292795443 899235540 869053767 697432249 969952346 285685145 500212844 758315610 605064799 917051432 176246105 976233002 809672072 523411431 89965602 933671451 629900598 501306047 344690319 995919575 172814832 637650137 427038094 947830244 929594446 204902773 14030784 605430850 464768605 636879468 924341545 688539960 380848719 520786265 287215985 897346773 598204851 751945132 494923556 85017509 802549894 92399948 605194711 999479028 91044053 122754916 781790236 433742251 161200073 176633602 87826105 924803485 199608403 387085824 505386564 313612268 50940518 806176533 101502273 873516820 55342752 116080114 941688241 6226984 929747094 910436284 756729031 791487456 21455814 792178820 388445740 711438934 994692958 717282853 864254012 281370955 102080225 321269306 382661375 300920445 658375607 928095108 131582232 411466424 756440724 457832758 45239432 85157399 700793167 216196007 271419317 517887240 622340487 62429723 450403541 108675621 488011900 708655119 538061480 891666168 834750172 454261355 132712062 774696357 493079501 758019898 199075690 285821494 675933573 31330421 378224130 115088195 132485200 111175154 787627301 58409447 407171889 358489444 254794463 790854042 177349106 937857061 78724165 83446562 7781466 52161001 112375995 582280781 4031970 966020348 675908978 311020932 138853247 259260361 485418135 272125136 610804515 300400308 887951719 268880747 304871963 384564916 736927906 205567730 83738996 913733127 697267218 834263846 56052869 855567786 590380526 359740271 471276639 453773471 539355885 922409184 582501055 529585815 381706035 144532487 267365690 245808916 997666507 790522917 628714957 881896862 513749304 385406432 599767302 878091753 786170769 647120131 566288533 296465984 293502358 271055372 220134990 55715214 497170277 199610749 13301066 981801947 270313181 957009160 132868717 171821704 435849725 485785424 290645248 376785194 692905030 251998404 834035788 577468743 505087361 538551373 487694357 714489738 588183344 815300793 574395152 716287587 710560888 588346099 550014547 313361224 15248276 445619222 130391397 431894450 806928097 308281398 895713198 933642953 569441886 818982221 980109664 99973229 828480310 796448051 439109739 367523841 28666441 958511554 387146864 462779059 458793438 997010952 332238411 466605717 417655112 937829250 635934930 992305493 239217580 642318075 505995367 658867473 406224760 249771343 508035600 820103712 771252775 160213905 617232594 476071182 869087572 548919730 768867456 274210051 927226806 5630829 469883887 856432741 422784595 474438975 631485396 817679589 254640181 999963306 612608838 613980624 885757614 686418349 539022593 680380790 228100416 583973889 98548004 860100697 813161079 663276422 162072852 621215224 586430536 256528229 634204164 752272775 689401865 815601386 342871030 890038229 36757559 181159179 274362149 818498163 89816871 326407559 933863362 68814050 9537434 46443936 743200371 637569757 102825441 276330403 905214373 956686075 167140608 571506498 216015850 666154782 519785555 77545234 336941578 971945928 108160428 761131437 375628264 167095514 597752333 219322541 181627209 487923846 614832363 94622285 113485825 122141727 490202818 173542504 281209698 120402811 275050264 395193879 942274113 273707925 243303370 685858704 157654758 373599935 594335157 176850696 938958991 338115550 525558164 694108473 570777696 78640036 553213013 768486033 144454912 484060943 598318575 235187278 595059476 181612587 955450917 577767842 531625507 552015255 168291198 438935329 174686262 212803846 257421430 668684270 293621285 627638810 825246559 451140752 402266183 936101397 744442802 164762814 683475521 290020855 354949053 972584306 792167064 865705457 264850873 390345194 164613907 383435029 162020241 169522152 436269495 991739978 147667855 334552801 973463287 353847606 14112495 952049039 99029557 127929516 488341855 501102983 210494373 404460124 90543198 821922487 538367531 186334995 696742424 743311707 339582788 35993345 159112290 515325874 985145095 640478657 985915405 865787858 315643676 574324848 849956011 619814665 596611299 362915509 894549269 204646372 37797771 552229113 263853497 589288924 827200167 585923762 683843301 976689430 640954922 751512725 410661669 823616564 574103742 465503020 577793052 36428123 465978344 916644842 874298155 889754296 56707333 947898634 719491718 540313990 203409313 561117624 112529364 426994251 472682891 1881325 122605700 525060557 355653815 157213458 880275926 342181931 14617048 912158100 40738227 100620328 320284168 19421916 723586191 483181176 601442110 202237580 220943085 663253673 158563635 182341989 156975587 554559506 659059421 592134052 155355108 864496897 720084747 264158124 670081820 839555312 905312413 716300398 225557431 875812233 511956255 687919341 66831413 864579015 730813182 530480692 213280504 384015277 93843276 638009183 453273433 90055099 914300951 357260751 732176028 886494860 656396393 416058998 26107572 159716999 334912418 612857518 410892630 458579173 756952150 144899694 169409250 792061124 803911768 573702119 698633758 385568516 872000124 893738723 575568649 35798299 348956998 439910639 449748543 655303359 519651118 624410172 792141156 885470507 103225847 911671441 470445744 848477888 301677141 471093415 125592073 325017026 104498040 560248202 755602086 123775207 801171892 977468555 692968232 125481618 115052379 632434458 725778130 708739088 132157091 758044332 319836120 565477940 675017267 975141118 853647032 72449277 765590658 40578122 400330839 359879453 537265183 854880114 775789148 229190933 724309398 429739335 33848895 950543389 526373197 136493728 447017127 197857636 275471198 875681780 408218312 859957681 868542742 942707628 25340492 944852038 18444840 990297694 333357872 214628221 386644181 957325054 457337476 143213871 425764248 602579550 864259049 177500584 844125628 73560328 96376000 277795017 663510606 732441621 231046301 315843950 514784512 100003150 64155149 861529470 990518689 20096607 6051204 491356878 258175265 811201750 918200373 242112735 619959224 251501260 270113140 365287057 54943152 709737516 550082785 375019419 872019133 620615859 328258689 201933825 835086482 788976139 960635326 762352241 168709920 484393165 85987500 711209046 429619416 940664522 965531858 724242704 216446069 310204998 404093437 78336469 372319529 729168584 816033268 25391195 101064141 466143530 98035257 483137849 451346971 360940806 730398485 895172928 746685782 363508259 678632456 105033571 720324764 991840202 237020787 35906424 592566002 657353003 605764515 68494229 850219198 310195529 138469403 270712932 983563899 725950307 841499297 60851115 587944074 338354658 64065789 860344679 525971144 564895083 749896796 655544944 910198056 526461085 357326545 62414922 73964229 576665029 376428921 148344300 560593597 190858858 704387463 684642274 194510986 790112379 910442536 351472792 330339856 684978734 994747928 813015576 399435434 762802821 633258169 445479894 292572450 99352782 860098474 432388994 622917654 721655554 421491203 527847181 776706021 391691981 934059278 984421730 243483907 486487306 739596065 732254134 133104838 59202553 582226345 490650574 857902907 930545248 318501538 615996566 165727686 886137187 278854245 340008514 668718176 788746160 818481152 726313989 998280949 880756392 94028070 762645667 152497568 498546885 881212047 76322848 453742079 888731403 665912619 635750012 962763104 492573040 619745550 483473546 491706271 99343281 982421899 307104593 84884876 768900881 558696882 299087222 725329610 547206812 938349626 24223234 3029691 432495419 484197080 459257053 323201148 122719962 795478294 404561463 402647313 765196902 491765312 210531565 420704277 283346720 450703250 521212258 929497586 233927423 512730184 544675871 730565218 303610729 114236272 835133652 287443332 14428042 148365201 846442101 596573330 208111403 847909525 29738898 308394810 602108212 750807345 394500628 130082443 193160391 860305916 593561214 974451889 21288407 929729303 203453086 735792312 677013017 952844044 447678980 44222194 409235036 141887299 811834650 286528166 51768818 532409157 790312566 397296392 752493573 374717688 963087378 907240806 433024854 536137836 210087483 287926147 412086057 166454846 552259769 932123733 87854412 95009681 352884291 579048562 669918032 562454762 537159025 983843030 135472645 48326645 278360436 747446590 29777175 748084834 761974095 442550844 337674457 213685894 972583598 210665116 264056728 528332667 749588200 62349631 67123529 837042901 816219087 546269334 486450273 728011024 424769106 123201054 235225823 949964472 276221372 716449187 276662835 967400801 297471011 875220260 722974933 223249891 427912504 353400937 423102698 369109348 828199570 452449429 646967570 515134494 774129474 359888961 829280163 66425370 829988480 433578102 293147321 374074698 21202845 345508043 142776364 195316864 886063590 513010970 542767403 597436830 302739407 174101076 73143706 294431100 711250084 593014671 1214298 775322483 754883978 425592654 336434970 653329400 862321626 934661817 414240380 385121152 367105736 922980304 407379150 607199969 820383837 536082654 980891710 350006177 232016329 283741088 779128947 361396672 308151831 44071704 434202719 670238094 918074421 499306705 850324121 9467471 290591291 640724331 211799948 871917683 234498942 927608912 401301975 379759827 58159813 101746874 547428283 108090643 465800384 208636628 379195624 888300848 73954940 402478193 691293837 115973739 95596487 89482030 640639184 966178563 719158294 523263772 701176917 656490905 640004692 888996182 842059223 676527399 288876159 104637364 608954272 825326343 158654764 318567155 382552353 540134558 782745228 990877332 946720848 743995134 326771865 179106698 623897015 82970165 31209269 41038874 84530097 241405688 780784014 460919766 551091236 191111361 883752794 774390538 577721608 473128674 263114356 681777408 239361558 889010126 931940023 228771150 627074498 970492393 227578092 989060439 751848699 800411599 771103869 728556005 292650719 823793381 797172531 393182135 918436048 17474308 388010699 108419744 93976256 455652078 192504740 937257216 710272496 151008792 124933718 256982374 839989924 692833601 109878427 390356382 147425678 997583130 337022721 800004951 778271582 56972503 519095214 990943926 759586062 501628736 373954184 156886861 962462505 122881883 344638136 329088195 616382844 938556355 532096594 425944747 105062212 733727830 819733938 449459552 215601622 392364866 27024844 423699482 879694472 818816186 255774187 682108187 170096883 388908434 102178392 327938422 367412407 619020552 194275689 906869108 167217050 841780298 781917091 615508949 752977576 147843469 129165745 858984223 538851667 672214314 55751142 92359304 271449357 279797295 133284294 233355776 641079588 969197662 718802598 225477719 633061319 768245380 19466575 20531589 411989278 994309469 859424141 624412571 697002845 687268390 659919103 485119866 289548521 403134675 702052369 433585559 695389326 693747958 451000238 235765142 521233772 411367262 826218188 463597994 577523657 562997117 243097232 722164753 595023346 627632203 746134728 405303452 553410222 974286505 134682707 974090623 91103065 321045721 913103784 217191325 980080893 467963996 939808805 483134140 448802566 792429588 725441752 224926487 934374811 532141924 233666233 629782316 199363807 180363263 265195345 619519123 324738328 304957890 805460738 840108709 911776840 459031306 658353393 645438862 297846900 254565632 377394570 139111928 178646750 579078528 185118982 149782626 565347040 252242436 747396416 829565579 191894791 959105441 298370087 424197222 555911586 509928831 553363505 538615711 204502884 490838741 756795242 306025687 189237824 568815872 225649486 570903959 630765446 371098328 732701391 370421673 496718591 396401347 164228529 938876134 443157656 679730393 646549907 652268687 46699489 308450691 869062546 298802044 84675319 436312128 922801178 914832762 315854484 853902954 301310316 38752580 590119587 507444693 629033112 549506101 336889732 851178940 450460728 848457814 7753067 209711405 955070552 238660465 464176975 932681209 514981788 889323815 609540680 704680149 803986022 928078390 818379645 198523111 984493639 149927566 411898401 263969583 957172622 589374152 818465530 7018603 651024525 567800722 247475879 918519028 472014435 212098371 720547367 109822496 7737593 986496957 89353488 47333824 287991438 290440039 236219787 727589180 387623018 593691601 842820613 95532993 85334375 521660523 244654399 529811251 53479797 988687082 322076582 565836088 10307113 318953225 583794873 864766398 155867433 349779224 703324170 238515114 296778644 299424030 462193276 951657494 719535519 125937404 149098786 62932130 473980747 324390448 382387633 226285209 239139850 726534833 501763645 227427192 967073930 638455707 968973820 849746959 274491307 778493663 466280902 473028724 383312871 693737021 465482305 368257512 432351508 608735764 99242145 493501032 997490453 620372777 994523166 672619163 946940720 126864419 830735292 704203481 19018361 20578831 563651205 779601111 752737734 575472184 453222024 105973069 361820508 176792091 540693201 994334305 689762607 603890235 138188268 760615591 704045234 613591037 822686560 714996069 332625817 879787785 456724848 225759265 603874636 914823929 128491118 690924040 406295627 661280763 611431076 350455145 610946154 929560907 770508049 912056765 518805887 425372844 193601631 349406022 682949385 448488145 596039160 279435488 596290971 700064076 391206220 914847113 773784917 540701098 214948033 680801950 259976020 336124356 265876199 83501930 795126347 421480127 626422593 818239851 928438208 618582430 789069656 705196073 53882331 146581219 640443778 755574363 774186329 14024305 848928471 850396119 32479815 423561555 730804383 990762576 661590806 509522651 627638621 190366280 204913663 234029284 412796790 708835517 534461156 530714449 91250388 661535298 687772654 346035872 300463651 803168252 471178914 305851302 966574596 663605873 800945215 184923181 527863396 685809243 636456612 555111645 381336385 972896000 879760918 839410049 521738152 949775367 957777036 743484889 171623765 854486943 35934911 518201745 930044564 435320559 699839186 729500699 23259102 640010109 36062506 528979165 489034166 992600513 615795105 927422101 4030467 170993989 474843145 612484604 548462444 275273745 567061279 554605911 507698382 835282595 326813849 181752002 351340541 114691895 607298491 696408441 436683428 493737513 558643537 982710448 5385105 521072878 398088151 87332449 47946265 140077292 320233103 28219930 537958968 791042180 528005238 738007413 273852668 370917257 110343934 525744313 770034908 921022043 756176143 57390304 156629457 194333272 415441375 789488722 367830884 890546699 60202251 869333209 673540322 510049771 2634182 689090609 631189235 383261861 642675582 706775103 497805229 26738252 810594104 103743388 661123201 747139461 383515825 540541467 751800395 898059188 977944369 785592942 838616245 844133211 944534211 539874303 332217604 894977606 344383252 151678136 262829077 553059261 593720648 510893206 711047315 497580141 949693321 251612365 3833266 311837743 716434348 129798272 9415478 249037214 472168216 229570456 447435476 449564184 677298305 165969657 241570903 560221015 663082062 707918984 962928758 90534355 829439547 788273088 922689905 659697373 374492083 530839065 134332741 71028102 351957961 445295459 552704514 771631472 936854653 377971898 702787995 131221054 978444336 816223027 865396623 859645935 567248559 494516702 109067217 213557441 799691256 146219859 387956969 778423360 974731723 365085959 462179891 899348456 411894220 873785046 604401381 860186399 251617860 388646747 591749350 537913980 846049463 711545588 444528201 424455818 975091333 952836920 327098761 849932142 572611206 252529812 524431584 717435061 957097461 669981059 825536510 538962794 54523626 441382428 120975203 682376166 187733297 491523890 713952015 28662527 735820357 101884089 670695015 825039635 568407175 648044018 472227134 381143398 499779335 744653050 494466689 373582783 999326452 859031477 359031578 929660253 907873228 358815047 342367621 633324709 436089043 51400097 97752298 294548967 228882869 967244875 163006930 124026980 407699734 490255207 169306308 24769950 321122590 739240405 335447916 153186188 189980864 820767501 530928270 210432203 989640136 100535774 485528266 755312668 745883232 575722760 719254962 73738716 108413632 100678622 290594172 746491112 706728090 23774479 385852051 600486272 79252680 979533872 94451747 484764267 558281226 94187245 185534017 313176492 787048840 446522527 959568894 966847507 352327938 398349160 78693095 614993248 542365694 445505150 9708730 743957520 506108239 737999421 678902331 995538798 31933145 360008593 475081320 721557223 887694973 5177226 236257611 630274877 52106305 992337623 325176346 918511969 599449363 579179921 557700994 426207341 869630457 57639641 686267106 941540183 732005505 977864613 480467485 325935501 274486813 577868124 931941751 306930911 417851444 832530957 767172 907214712 764036942 447817961 916978545 460070958 716575208 877644053 577932489 484935922 740848603 970223214 291333150 155941117 533048392 445618089 45001769 423327986 557402782 889980319 634889499 252037227 750879984 191618003 721098811 173231666 265823328 619545646 795421139 388454683 920557630 697825262 208260408 283370282 520528229 362770082 676126187 372375566 314989551 770111648 610962919 220398102 974811183 182022004 698685346 237077614 267547337 615738142 397578270 67602387 868986231 985318983 26067987 585220802 449788863 220039562 628365964 247980702 727404423 528038707 502896549 267571712 876353851 463557903 878474487 638467141 82406528 207801442 358875823 764618587 783949638 737913289 481478874 540587594 377095813 43780774 640565439 593851235 92915532 192204556 449658579 763380830 891858597 863097427 947364197 512196333 665607943 793399243 367581965 760625122 786687593 416773568 810500339 353994945 25652574 42055527 513759000 183817800 194958799 843892608 858480492 249299683 176029847 333942410 396975199 444405687 600817739 947629621 894493642 688029137 234771776 497592963 936014993 235366887 441001735 279307457 350683161 266636529 86451378 155707205 882491374 332345876 43546095 573273788 891115567 735543170 830202567 495337417 168217667 2578619 221629023 973172251 150277302 100408143 926632422 108126800 332284007 263393908 503208815 539445341 190944403 55498827 538694020 938163054 700950674 903275540 825442690 418469654 29702657 964406756 588549689 439470643 995488712 218773061 472839103 814265886 268701573 883235769 621026800 25983018 262580309 665165812 310696429 651504923 440472023 937801852 21871116 536770388 729649131 514477253 427213177 120853022 491465065 402914088 973624090 896774178 913392755 254474640 618680483 536740071 598174944 111595596 840639046 513379339 881333685 596667276 484564335 760976590 40476170 639366084 789329004 470585362 482722875 848142912 72727429 726435205 332903895 526570758 885503049 47258114 844513016 429125807 59684636 231433661 935214437 721953561 508419443 205760133 44484566 270077378 538753637 600258492 731727422 170034295 443779973 798748893 762604659 206080680 947828376 626456630 221793195 732768317 398879959 485493936 772828616 908866442 117080969 496471060 465130506 577119536 432327796 354599279 708594687 947109828 807122 933092137 780882831 397025566 119239867 404740291 598911803 494406084 404661382 183466948 973492010 652584459 728803454 243287254 699286739 103845332 714515532 624565280 64945847 472368174 674158803 76816264 844924511 537061757 520357128 583641341 33267477 646634205 957303084 825397378 708701440 563173951 154716796 626206109 387048886 419120434 639511601 743934298 685086672 878668530 11080237 491793313 958709902 438179055 345951669 448602166 285118824 98049920 80769239 530805568 798057622 855922533 108498301 541774401 707834586 805067586 795528868 743107265 384247010 108484533 750675000 586227466 380503247 380194470 693312362 544699968 837939403 513654928 708539169 372050837 161732862 82634610 689027687 568283419 563506355 49376599 312417805 18424948 375256651 371148851 482105670 908451063 877523394 255447952 67290759 565331013 243980125 614028224 259912196 973143084 769864594 201273466 331876396 832758101 383079131 102824742 628788806 101993516 446751058 722276257 906706277 495439758 267205899 226762157 198678842 333563864 14390340 756507247 83407508 289307879 582435624 318392573 151570469 452225076 197820424 101105972 366053034 235252239 950009079 533417343 899474465 489170471 343350875 141794875 611687322 441031759 480229279 368978754 873507300 726863226 821485997 886289091 501474427 241855069 533949539 440698955 303359511 257860656 972338685 971910292 675664802 300889804 831809610 407591429 871928294 758717556 559163820 393893551 853010366 690564801 938986137 93563204 262908797 821932780 985657008 24486558 623986366 199252170 292190166 648250155 889344139 926889697 969908758 743781510 800331325 758849949 800710290 327189367 716804899 675358832 974301024 6828713 823228482 117785766 900083183 114324811 15750574 819434353 407659815 331915538 173149935 355438762 673731276 688271438 704093043 216211008 54446966 870500689 753875078 520905263 527842976 280811282 849451439 226105864 969348357 599016384 729436201 624544436 722135479 835113733 546168593 324933884 646287225 965879910 416799906 523911201 237551050 719294986 492924423 33426759 270983145 598746198 567933859 610725403 139408054 101998202 831447072 861472660 114855968 924751102 289779199 426529762 72099621 214991949 373005464 217408783 812588930 827270653 489777242 330813068 356306317 575342214 91884510 523203293 855254852 595064622 512366663 806259362 292211326 47652215 345285488 446518764 969200463 496809536 746025458 452805798 531704065 753203930 345624207 456387240 869432117 573335777 451840425 62180003 496794738 824841539 7606492 940599696 821584513 852674867 985744144 912003328 973375700 424926626 893745782 515991205 132707318 646274343 840099303 745919304 419283399 877462846 306058541 880582953 966520024 427850658 417339733 530027296 498988133 159418044 183720332 143752978 149862547 310773633 702936543 829314961 478227774 524863638 887309091 474579814 870362314 183911250 545708169 768835006 325409342 757797704 226069579 366887243 990705405 719957700 530003824 524015782 462309948 218527957 123277849 852889269 493024054 310946346 126102739 965967471 788810314 710403027 165360798 367078793 848281246 745718692 166741220 853089995 653341272 709280100 405674759 38173158 944471329 143344920 118547172 518995892 877206958 8334758 729252622 791844933 816142697 942765590 705806766 212504632 37202968 730326454 432703919 945465545 781960247 996690785 891305051 902002055 136232042 886868088 219104104 283447499 516689249 575280759 535372809 505502078 247513392 195411787 790256515 571279726 56540189 235867460 991087020 667355902 103661925 171201795 971954745 627344051 912474922 811115130 711534269 743037755 533997321 308996417 40988140 822706488 335916846 153335518 463700040 420326141 955673919 537208891 256398782 400063156 411430661 904194015 434379774 278807563 387944997 179182755 890949420 544366985 79359079 105188251 866793523 358629914 497781904 648162275 921684447 545070840 366322958 972235766 54972680 831554131 879608287 720126520 863994494 2164971 462898093 915104424 102806304 271803053 422730992 386623140 670733554 848560753 155092681 415796476 899923692 858105381 822841372 754870689 583791072 166135259 432289665 683022697 160960144 569253543 518853643 134313819 103332738 477209947 421429670 381120737 135721558 260046650 195578027 428793227 648516586 844340466 942900627 190470992 207319681 109303181 519607197 109152020 30563715 698552977 324476876 161733844 272462297 749430674 945386621 341550674 996852738 387977584 453079272 50871415 611758724 273077623 459497750 169991584 538512449 915834077 137663071 300351388 990578749 260047246 77765820 501553424 634155251 970008307 867586821 111651815 404549819 459114001 282926704 646169777 648470585 144662832 105488077 678939565 355121989 444646018 393071462 402250244 804790726 171116678 539334119 916517342 312058966 799291707 845185570 348505666 332993294 536073803 852673719 26453333 30920191 97438358 677328175 113362771 291715126 653305244 166172023 736223587 48059528 23645319 590817771 943700873 413879970 557648802 114629197 986458969 556114729 900553670 89138091 329303544 221941179 609740041 318651136 595538112 218032226 244622151 900621519 910837575 318448424 829797506 509212227 522451352 733210599 424900368 598636812 875271642 72158305 413531358 93037590 602781364 580942138 451584052 751139599 744822374 131929534 278757741 913971968 575208965 565620785 116388327 725052381 941728441 267195245 242106353 342270226 197986244 52302674 92781235 793716493 235272048 191451740 757602932 267111 549632097 676202246 496125629 701447794 743798214 47244936 429023370 621775850 102697861 129841828 690203340 8519749 743170446 268724850 587673981 74826274 932543604 406182148 58987788 827693502 589498301 429158814 677054865 348761174 638072580 782318375 599843902 534117069 848765239 970095595 680178859 52756019 67706128 86558680 666834903 504064101 749188195 511820423 523261607 217959293 834795280 88526973 463991261 279532732 579096148 372614278 817103123 382663766 813611346 116285235 929727330 227041310 133329393 84532074 294237121 140912265 736221247 426883028 352330969 961624620 930598529 798809016 488239746 284707521 622678606 303725937 119350393 294423995 351432188 479102424 632192286 506671504 482397788 694997068 411621593 944604125 682328808 231321901 438665129 892881790 41253095 997877542 551915314 755968104 453602440 30594239 733885963 780342188 914976392 898088629 172500422 831322598 180145802 77785540 937609337 540401995 563588516 328179631 435088969 255265888 611945697 887867080 990008906 930686867 86378483 249204861 324563985 98397713 582870587 349413498 354347132 748644012 548983647 648657986 322291845 513900315 598784981 879147796 87119973 353444427 131472813 576165717 250175103 271378105 631663004 413504104 647768196 811866559 980741718 386919190 123381105 522478616 366226650 472422278 510027823 646741665 121428986 882938859 708720910 908249621 300852852 412190933 881407833 675850486 454695559 770801691 995431408 434778969 395483997 546081929 205522189 390282724 763333564 958515832 303547211 123384094 12838606 513931493 19898100 174363284 715078019 202585138 332629553 637442494 745039256 724156869 189945405 677240483 911185472 959190294 336658193 74508992 628795840 186571503 588689549 153707834 814038556 611620335 852639052 442463951 515745696 475972064 747269058 125743247 738492224 287522888 275953026 425661761 189655340 908311569 594229931 158619406 321735472 589947052 149435023 497016542 91566110 628228669 932902695 688127497 32661439 530012595 725981916 125730251 674720166 566735419 994648237 65072172 415272049 681286270 39749063 187419696 145277152 204841273 975677230 971204216 14124961 754149697 887069777 729467775 933468443 862454242 871972978 172535045 386048125 686284607 75329754 194554348 674377047 88208581 970213598 14588524 908671533 894585250 576524568 800502302 299109063 178991069 45196478 312324429 861632890 414012589 746071071 557534565 781742987 861500354 153368910 997307172 801468681 251672656 840296492 81798173 402127903 719199249 235897824 76733932 245335186 941046334 778361586 47029643 273957746 586232924 246179764 535078556 398739909 285674743 309125702 959586071 555805916 497813514 53669454 490376296 404557425 203911659 7868488 714277020 454149884 860852725 957228890 590544788 276816623 548904623 863826846 973852707 762236007 439188570 130688643 980536081 277048928 463949443 790076136 922087795 253580308 814106515 966000094 883476231 703575774 743908902 708930581 916569901 824223852 695197166 193711476 348196094 214791577 511905106 620129974 342366633 238871045 731557420 364264180 726161530 799009849 441277260 218787701 337422554 821620475 276320723 15219480 241099128 346961804 906677957 660851192 268714158 597486664 969255463 761059303 375186033 844067220 516795411 890089246 158868929 217518068 71808142 813322173 260943631 908683393 328665774 320829642 712686113 156259768 495654386 905549951 76133153 279244142 742030390 402900443 688721541 248450570 341119861 129735658 829789526 197084841 562123343 243979136 172313376 960159022 303540516 236522294 266781775 299651680 215420874 214850325 157880581 904944797 89155539 341642328 717204377 31932233 144799944 304014652 11639906 627349840 127727438 163070786 470221348 317930279 657177228 401450141 742790316 932982808 65841175 98329774 61563442 177142736 832718524 968595348 442457652 820462688 730720428 505028699 941224984 537635907 156821377 838183586 304505783 619780977 496214370 186021024 203480274 287387233 684635066 6980131 493891207 248529902 82437384 30199397 684175780 641535692 472802585 883786157 685449517 481779004 447661182 729107668 903113550 578042463 195157432 513182399 995202733 780789543 607896883 483891754 516092456 930985154 62671873 574164343 418214861 978357192 777197620 921432565 566916916 730524463 560336166 577895005 213285599 181050172 214349612 239304237 125349746 126614631 854450794 95534033 288804932 19950997 942849676 905823624 110525843 524404403 533012312 509795606 651649372 700252884 947966429 294269423 471500353 511363401 530065141 673540117 91079225 173487989 81096450 26268076 657273310 890022163 948085304 130993618 477347023 835840137 129940015 406877900 596631685 46189314 45902063 346372366 882650945 876210032 704984296 294000541 158083779 170750925 309122113 523989629 821977257 124067288 29846018 139888444 115927705 277749323 449408127 805751363 946567336 984224784 929568400 934963321 681003370 990923128 713245863 343185794 457719401 965278567 298081675 644991301 442052207 424971908 319219275 409372775 273471910 112430277 322971122 523239863 498913426 979946854 686451457 892425191 276056919 499166803 465463518 17589924 409933430 140918130 157372263 971090725 717001152 443011586 869849902 994200700 842767662 262351018 375144780 695152378 929105505 561237518 128540092 140933292 958801988 392212210 712486965 119668276 477666059 971695214 423648040 970448602 287276181 163384058 446804761 929445702 772131860 895173397 151482235 32540373 8242284 94233718 965974746 140440927 429936214 654198569 993968582 643183988 69866331 380572825 738753554 463164820 507780189 576583146 560549425 512665271 509768597 256515651 382160765 972764142 633365589 908389565 919711176 901186256 518458771 613227464 850621031 729963568 389209906 847101766 690588767 766520320 10848354 93747572 43301092 900949906 685046385 702614738 945936923 485112621 462745002 675977292 464343557 37844994 439328993 671767635 734048119 524834183 568760613 119079896 750590739 27908586 571601418 182121887 732174081 490140548 395779507 624044660 408505180 672104011 510210196 827154192 380136112 47648103 844898064 366122185 164110680 966912725 245624816 806284520 534594771 205973495 795630430 501692336 133952858 17468657 656578216 711787510 65480559 360149520 230330069 422697431 785621338 63361367 529106566 612336821 650218747 298547417 531517483 243106053 844443193 988696965 217058175 761361963 518122811 317963939 808527469 748190275 644990753 347087407 977217386 321741335 6714718 228028788 941740882 221905491 784203418 110345782 701766866 895873893 910332096 399047923 685006545 108289512 549864891 283891594 921303495 25573621 839216982 436362629 174147896 651353984 938464779 335519791 499915027 880764545 164170084 199220821 763012052 927396427 526989994 652247640 138814044 323099346 18349414 393117242 985224839 164610301 331220502 475146922 278025319 713089562 635828342 640154358 888774761 90196515 99597186 408624694 846107722 298177496 611612092 496657634 953242988 881713031 372907074 692277403 541673794 916126487 41076789 42490991 74862140 849542509 586730788 90866906 993534690 398001289 11367987 343718642 976022535 543076848 638596743 214992252 643247982 704446421 71222169 600444268 316951440 642670735 421723139 109810128 641473087 827586409 628581015 818135444 876786414 170438069 15215078 143565957 83496567 136203246 560069196 851710049 582279627 523627939 641741144 692793757 434137688 161156336 736751290 760764846 953433907 850585584 531837965 837217410 771434998 18959913 976628099 590493497 772005864 72612600 319709673 450675896 830372823 748844523 691999326 297531023 294366378 638851768 993672719 554600305 18606288 126526771 707355069 262847044 790602148 99379868 329736494 79275268 77631351 248632799 558791757 430727899 215154941 203629516 862415770 264561851 485686749 132988307 304993646 504992252 592699273 228071230 633778931 112230638 767763453 950903915 311599491 324720560 178812560 492647491 753487052 941942376 840109381 758332768 492759698 721503190 860370061 702801756 198343415 487305845 643937024 23757382 261342265 302996004 11107252 724195013 668863665 147433789 495795687 913566626 649162434 375300729 589301118 812628828 957106052 693647889 332720998 836373873 91918264 607522578 953779591 167694838 607550322 620372935 770081390 24461222 37128055 21265155 626573560 10020644 71510324 141797907 126476195 734992468 242405128 375462943 689721884 276355966 488020259 792965351 780291910 339853532 253762601 573873768 344863028 120034718 289359204 454277543 80990128 59844266 177176256 671758602 108502333 287003078 384843480 948683825 548812898 513430201 917317266 506128696 1789372 509959794 115187584 449209040 851901410 983628976 737648266 916845797 586974909 231177707 897969607 460915176 806958530 451299149 525104687 674860216 339620350 363972423 422392755 341752111 811371378 134252476 987305952 305856043 235962750 902299712 652267247 858958338 55693056 791589762 678623590 562814031 596493343 78003578 369223881 602757777 354363936 439495881 470431314 677015447 710324246 582407070 909523674 977191253 773599438 819004288 888537514 282322849 434404327 250082633 602095902 985119313 910686175 323407940 224718590 600370573 120782152 947518105 687564532 376609471 962138509 474033108 743109253 993627793 712898355 784153705 857565592 515615458 678875256 173504729 907201027 170110085 700384093 213352606 178712363 580211647 661681693 746315903 395489761 114035119 626695500 45364890 466117048 674277013 468708284 17883103 715426578 207337841 508418291 142512771 302881858 378422358 568215024 619503777 829831356 318191067 816609193 196617140 712359799 214186175 792022037 506812733 181874688 814627466 713575533 67089277 997085052 207587773 385397521 808232318 852031717 291120853 29024019 349872482 143440328 376986010 138831722 646604960 172562731 530574311 878782750 776506370 257123690 875926758 726990233 233050909 210564746 614835595 145103162 589836144 300314719 706286146 949573063 122495793 326713340 509261366 886072652 745021259 529690445 134706361 653941395 837477508 876173335 609813220 248952757 963237231 601948911 393031465 484584169 300253211 519758440 838552239 669970066 163562717 333944645 67814527 327627033 703977193 762432264 441985806 79280948 261079867 821664089 453170259 79976032 553547180 699341598 283304592 214546475 434037852 45212975 386060987 957024120 251161046 200165751 322048455 826034740 662567123 786140144 434298035 84246630 757438434 887076102 101067236 475882838 748464530 696628869 955766604 335314204 75489717 797816534 216652088 564293205 807374067 961448977 865863037 580220011 793228560 289928775 264844922 602618627 359288496 146900136 678721350 113098660 592159 166561696 385014152 521907699 374509326 743888036 941067605 759790574 995882617 949655885 592280547 74106005 170559281 764648149 430760729 105124005 955210411 791512826 186792655 102302682 667294685 565458228 768533484 858965442 89141184 38629622 840128400 398114780 473377816 305708519 893173206 309429812 337935744 952463114 537143956 313852539 889665052 22230633 693746427 138360688 139194271 105195276 396232477 434658244 8726850 439036233 827821829 279634345 996792590 707272454 887484737 804312143 201751751 338096164 938622054 124001505 797741763 974767454 955841374 625253793 788647630 629217460 385772869 463168983 488832318 510976727 667136156 906094024 881918918 790599966 240111819 993065822 532040227 621938283 728705199 556664506 77254116 534251366 286290459 783451228 18785882 782372245 283511316 68044500 178298636 5154913 55098727 392537364 588515030 945214229 508133453 399546155 833516048 577381203 881310111 831861207 357053612 773945655 78773696 58860706 196804736 830564558 472221379 599457891 900747077 42078918 479995889 530013238 960729972 583359538 453188339 175403500 146675376 56796960 457349840 747821296 14786699 114573694 35285432 151012346 924781968 289751351 797708785 93406459 910474555 195721421 68902707 962705852 220019476 865697874 18119036 805525423 220877649 465881503 70703275 317134400 203760490 737284981 697906162 189803388 337739108 144157543 643845670 795043086 852813332 552605365 181688723 729242309 342174443 389876110 500506139 19428883 693255190 351768170 464656032 432166021 612267152 849295041 205132174 867157610 915326675 873348477 993985291 907307111 410735983 212281206 797722187 453800753 444581298 854304751 486718535 861296352 881718948 771251132 227870650 86906299 414415898 185623701 178351815 966495685 836590464 471605584 149997537 363841681 705125601 103012944 436036861 187445516 837266635 392461933 737742251 807969668 700603988 861274871 513414222 618679664 570040765 260017350 366336445 939658915 105663198 392313863 111851023 422624979 177660947 377317434 605157023 663500763 250007522 211638465 101307952 587168901 629934549 348422046 163215612 395319804 799737694 480188735 87952902 627275211 363448599 852053459 381262290 801434056 410469514 812227639 409305452 514649908 471140661 500469508 559866221 131242163 77780340 445563569 466468163 85607603 857227863 509937685 640394884 846066780 514723913 904542162 289478667 448369530 493607236 680734523 297104387 973751351 482981532 215182897 375137544 167408680 702435474 174080484 991230830 878811674 561715936 988183025 292528962 604414011 954711128 144473825 300565850 907789698 318051139 616916358 400899544 100757631 199229912 732653936 491064288 532255015 752380757 737540797 166088616 845121856 708307185 703623494 745299105 412920614 568035489 563918353 668668800 363361372 30747594 448401428 683123740 543460225 592644238 298509787 100066090 775082893 887592300 821435565 431012983 29002521 280870496 875460506 476601678 274191989 572798749 655029418 907063734 213727358 406646003 698888703 620169312 625968570 612781638 713430416 213136345 509602659 908838793 561952752 753946925 671481538 828483721 304663779 740554698 412839068 348891360 88938051 542398876 841130646 181355717 975693651 895366722 904850878 643571358 816688844 323075621 365498594 30648602 402296915 443858193 990435101 998248385 140541359 729749515 489849929 406126499 746841534 294725942 989618126 361475735 289204410 863080989 289021552 788525113 449348543 852262689 238953237 105512388 849636080 315852914 893681897 512331883 462131185 907719674 672639756 691340621 170613568 749142350 102876396 557559114 725745649 925244823 197945677 120774236 657812433 414683845 482279084 921113239 500296020 712999063 989751443 105807529 476773416 390295959 785816961 389943488 435016220 799831251 562228036 112718540 715385032 156676199 227154230 45416040 258105604 385190808 826063717 931503090 34214240 576686522 20055354 225682335 924098108 510361428 795093309 978722238 815771446 735993239 628275414 680148328 483014444 216014345 328531831 110812918 960029819 917000488 546508684 930874821 553965290 520449120 234597603 521602796 85904940 688423480 664372403 25227806 403314765 78401309 91446994 231194063 541586922 156132368 617742236 69726766 255262134 341885822 129334 799510735 283389221 872931993 87603953 862836055 963337075 315823570 754211326 746345651 54289203 363320979 509571182 779050195 741518020 701749682 586314368 451694464 527023661 84793268 115912516 751407489 440556890 451229083 277972329 355358498 383035389 97483437 31049396 833449087 381606062 151720294 246522827 838104704 82160467 853308733 614887286 815937139 474114599 844084629 589304201 39013333 880093816 271492829 517951678 210727071 157382221 975765624 234965811 473774886 317513922 762534011 484768371 858103476 701050051 854975729 423054632 698182913 462410664 598800860 452399485 430147639 50076284 208828255 745170194 524300484 187537457 905982710 308747757 313144970 792367851 850144242 455585479 251964255 822495722 209151183 611433088 879105268 194262405 775370679 26518371 317686540 198979957 69942937 823875725 799729802 181371127 93172304 556643699 225254084 844834319 849402301 294710985 863435970 282691342 162939480 906574002 393552100 692020406 332060750 444915018 762354206 166189627 598991234 241519345 132846412 709950517 242874382 912850370 526400913 568208251 10923291 916990331 35977477 655708139 577678995 230658417 619625066 209184364 432872789 587073951 181042274 191057754 525752991 996529762 318098356 971616154 374679778 960274858 809909068 841806606 145663495 924953105 831103996 276339102 199072061 614717192 337017096 150384648 412103972 440764119 266762589 409087824 34478155 785751244 35806363 865082941 546445332 378879985 375250162 394742682 577121713 550343317 523051954 638995117 305501287 737722052 702502162 224875821 935004103 438631284 454002422 875422782 167106045 957716947 853110026 884024251 258432356 597111544 853915114 105431635 364683567 631987668 251712674 319341506 735270636 259530543 249997765 947721406 201802255 127923861 254985771 612097472 632875929 931868247 887991262 720545619 307267561 249042664 317470615 44767210 205415612 264675460 132111555 269817361 440907044 276376357 317764611 32997549 669489617 63661922 369794925 585451872 846874364 190395371 522221395 925687667 131424023 661721394 128850177 557075440 686859670 755751050 732942965 351918379 94672935 62103158 812074778 899726828 20090406 284609744 494096682 753173979 44737256 648597511 671321798 503915021 206078057 519730579 629252616 864147799 249822994 420061180 308247438 327428515 880750749 265390321 175245344 26588888 659368829 290722726 506924142 928545142 405842991 592390835 688739097 441139843 234534395 647949440 206322047 559277320 549281236 402376517 725270548 579308819 826534211 155400425 770830808 726108666 264461491 98931702 70065160 762868649 988755621 923268851 23176118 890263266 369516247 392730675 498981081 403760115 199033189 633237004 271419582 351940872 633580032 154712194 10942071 38643085 406876632 284407319 683808413 931422788 942107244 77057599 573859615 16710020 978118942 4558108 296763148 282263441 836259463 155430157 610059918 596715605 622416912 343525813 412283683 728710998 859655844 636021496 575452224 412157079 680411108 572337135 675878293 906653891 712725063 456226716 656833339 197666794 717283340 454712971 392001790 484079831 39367309 800833299 874652354 571319609 751757525 302895613 107233742 690314124 250779831 375327523 985955372 951307893 160482503 750346761 549621354 133557178 83985770 278453758 564191471 482535129 221122358 982790002 597161551 713720838 543305190 919847720 73114456 607420231 520551645 263146184 68457945 11617377 358910416 481901575 390686196 611642616 692444923 610033387 797259434 224477233 560956454 779513097 367211214 552795242 11474883 371450874 53737795 256395749 680075937 358750120 282834276 869536461 563634267 398703607 211502230 391457407 253834079 413281683 496781785 194029694 417106555 791206495 582388918 635627796 154273332 311756822 649960506 290640770 331792905 347668662 933229233 745317952 33311381 453289586 979215353 242473533 750931826 53476926 554463929 525815449 386255059 691574568 691096070 650751860 848985092 589901199 434910755 71717382 643869461 567198115 391934987 896131637 437882555 752889326 507981110 952135486 119853215 631468354 517687817 292751379 126669786 231186027 329531247 772341072 305266519 966560715 652744964 600089641 581455136 77482601 353267384 709270739 44665733 148429190 148924883 89749779 704289878 336194723 148951914 60751926 461140965 552030730 551161536 350839010 265044548 162937168 542180121 858266785 465159395 82819810 589450754 584586074 717107880 149411935 869049839 402359703 223152992 592493168 475741119 150433579 751172198 509975477 707037373 932137900 921683989 36706783 470181077 192638254 750441751 414477774 530477569 15924177 479789638 451354148 188698359 223446535 139812174 826624566 748662780 985871831 646722406 623827866 766059153 750687459 465686766 281249910 618386151 795482571 67718901 313022952 756745075 261843828 360462806 194011784 334972065 331711075 545497397 969865161 170604969 342358529 429369368 328876447 998367670 823451475 241865398 826428690 150838252 525485481 93586096 932773816 168449856 901614514 701529213 862711061 322121073 478541741 778669735 68060892 983729426 768956041 409979205 287542699 577346609 940056085 968809992 480825321 180307520 163913743 156231117 923556145 966377907 200726079 478135822 170696912 557505960 993570796 700010617 757315253 812359826 485294425 211410409 251748702 354167299 25199560 1175752 157661076 75583135 893220365 464856603 935645109 334896102 343375464 709057834 271462682 319047829 381322110 245250783 856484458 862521326 329929255 863296185 605478240 23655178 933127174 578029931 170708743 616667696 252763820 761351664 780996628 573772618 467414232 61529381 828150949 658443802 893903186 521410401 955355412 715543249 630828302 275633614 110446195 909407139 837849965 747696461 469962142 460538084 303263304 798092750 754868105 301361313 583403386 837338379 689313041 997522574 53907309 86834294 326901960 132254315 918988792 394262850 710674562 283905582 900559098 254942121 580416458 888635374 753325732 920421614 204282092 253656120 161304983 720902571 799435639 786553365 150256658 315196029 734333526 678326542 704730716 149770527 789549629 90783069 832156775 219603460 292365553 636914811 286554981 168848184 913846709 18834493 639470283 835791127 129627800 146793192 133875964 452947938 548773517 483376108 758383323 494080234 445194188 909984462 227453559 743044695 706632696 196632067 481661081 479682834 844991234 370842053 85233726 799233182 817429741 746269998 150634486 904953993 824012349 610789212 92604760 733184658 529315469 465381716 52194630 288504860 785373494 663882586 661524170 896919151 60137255 711708888 316292023 437701801 76856346 501680216 507905415 393699407 531996569 985090305 957766067 51244702 635698460 321685436 790064437 898458955 54845052 809769204 868164833 83023239 401513607 194093712 389107445 144155241 764875484 177882005 815241797 944208096 559604099 811017633 890405416 589760619 493846718 958114694 854349958 94264973 374157947 614768312 970437591 101807594 678964156 636411532 539505047 823099024 302763556 493533361 983989147 644034175 583462820 946195915 676373083 26413926 93378627 793077291 341457212 674913900 266938621 505270531 303347423 95489776 741237084 705842761 210775426 565386580 552288242 673538594 293888112 656188027 695049224 883008383 474869338 467859820 28673692 530652488 879987242 644084524 303748234 337921854 341312571 599532864 509462080 55782828 131164657 834045749 752074603 211229183 206807796 971160886 885545071 459971828 144535822 486714430 62776994 512055919 526615117 396281456 522924177 910736718 369073420 571373428 286887511 309124661 202543857 473654417 399813903 595448137 507603870 996238323 905108082 619856703 661501358 747870691 732151732 495909982 337182861 125257104 697205540 423892940 60448946 585768796 792486066 715590295 747574281 392206850 877121046 590683205 392002800 357882805 507312631 846624610 744890156 832359568 31213570 235110643 274918320 157914980 231098758 196878854 20789279 139871971 913976412 726126212 765187620 169204706 765845197 424423962 141937256 942079716 232953804 824485561 883824523 602464548 869407129 386220671 439387029 248344517 595626025 501456372 245577715 63514595 767906720 715948041 134713753 449116369 262475040 942026806 631004108 671978909 780467811 192634021 470485714 747267568 99324888 651287598 102869526 51169921 277193472 384881706 337169512 256082210 528000888 8944115 87725569 835072333 795727157 763408186 656420886 892489298 296274139 989554125 386612130 740181745 345003163 90473030 836948669 625560959 313345469 933893580 192614527 142623293 429669351 344627034 313775354 56744881 723290929 305377803 818330131 638007579 888647866 126278030 806801025 986197237 875742639 310938956 407912634 971911158 36286658 119503051 111685745 901778595 297507310 782455140 885675698 521119485 648653350 609397898 913458076 705083089 1480166 206824101 779758083 720546033 333328213 964085752 224272042 967014345 694735369 433909009 704204334 789928399 767196445 198591626 9821384 774967429 377194915 551552354 709931096 877845383 41806926 86278346 644596306 805539738 355658071 969610328 322008433 835926256 936550001 452557930 376870296 324846421 372560531 982701517 977954085 674296636 350951399 906210951 106078574 284231427 674876164 8196971 705210673 231768138 944983249 228563554 396726193 815443739 182156645 675699571 996123640 259834641 581424772 512358210 835286456 75709563 798294010 466719918 954939795 556937351 195549348 535262995 593829646 164168623 234242608 541529119 853285559 839282403 437574037 172636956 585436145 763569542 595543005 168060767 174737728 657457241 941358237 142104808 748421828 380901854 721749776 854755529 37360876 386551142 613031528 480637252 920256510 983919981 98367776 58630889 884965519 967437765 160950436 627424544 689905615 992805179 360622716 533296130 710073262 479781699 382278270 87365986 57814696 880928688 918748167 61804134 787619603 503434722 48606607 68967226 912396886 711698005 78783137 475649026 246619709 90898457 798351339 995886139 255471652 578265539 618786937 768824263 282901253 924857897 582528763 485743119 417204061 821817147 819118066 175297034 487817099 78938563 20535098 249508770 914291136 306031791 883525433 469753408 255084405 13978774 26422154 566149973 392783179 557443167 535094069 593112406 474771697 647504637 911698500 374836604 86622696 984245461 395832922 451290714 225913390 831891395 358972060 895503248 523501605 555979323 910887301 31881454 38591013 896974162 84782510 499074671 732744003 449952845 490338503 819734470 741771845 288036606 948194500 179178456 549920149 180794628 914974052 423966794 844302277 399813522 875049498 96058550 703559711 246954846 765371237 925490518 865827354 892892517 526844490 126399930 275838050 347297829 133788277 842866731 71365946 622255665 219118823 50871696 239213913 570285373 139684775 673561294 619945924 918971867 189486344 816735508 826518813 4136175 619166881 314953037 512724885 835595588 951721518 313178354 75283665 283621388 568596719 525452397 126539027 961057123 532662768 743061921 424348768 966422771 690133246 446263351 524905200 979523075 638743136 14171689 880460515 320902339 139044564 603742191 944060558 405292685 408694859 894674481 209964690 637135708 747906984 954866618 443528169 329618374 573353247 350650280 591112156 685823783 999612577 343266012 179472412 738238377 968451790 183169712 192031126 855340006 954503205 989647894 677619262 677821096 697645193 9923898 679930021 820822691 996235246 139957033 59399838 385787983 443918860 92994628 479488475 723922110 975217395 45390627 817849218 233072057 544465831 636217147 568115362 518749627 73443271 266102825 895321680 338599589 789960625 607088159 972443956 761555618 34569382 277727478 697406573 217408378 315391252 690546649 469862367 305106658 692368836 330407717 260072985 66438184 939117121 304298623 2236608 828367905 101440599 41067596 31780873 767752387 363459267 767382248 694930714 125248130 28525088 988270585 374412818 300394589 221206438 245733607 38679286 176543468 10340690 424747444 394672423 785810386 35323881 506003982 873102299 323273041 900982071 428169493 242812714 900513641 630162283 747523906 365077284 419107744 36462275 328275939 128115061 763747995 832099497 179633681 760406230 656042740 424429055 978920163 739672668 378031501 596975860 244810645 199822963 584742211 844360593 613595611 664523877 248711221 449709678 903909041 648227921 995524331 929350769 819377611 238891314 216736457 298100062 674501106 418184621 641132012 178944034 735626618 170957851 748605438 910046714 584079582 49102601 313354218 53056962 979769385 31270576 546869249 53309191 670039331 223390248 223357078 759127717 495512933 325972782 228969379 833661530 371889471 663706328 870223258 683962593 17415937 550273522 353330383 428494526 237225586 475763762 832604410 99175734 292285633 725612473 806879661 654471981 791298393 955507210 492484839 809796713 921642932 621205263 216242345 457634692 814697992 936047217 971693153 391396988 365858635 874601245 975877180 673086388 151625000 311051598 610320663 610871921 664435747 386990652 427657696 502308510 617263802 144455390 881193507 507635836 288398363 125567027 101598370 253228009 966678306 128280456 872938616 902620015 406859500 68988927 165200073 232705291 349407823 72635839 801367543 892744442 468227457 156995480 763885742 715710385 719812726 276077117 411634676 674277582 600813093 476388886 455997700 628665027 689978808 295358466 138558989 22766425 387487141 38644417 851072669 372136591 517393265 698309487 323294577 666694008 637461552 682474354 660247619 98934844 172737669 473551388 976020647 896443386 642781412 648674375 247397367 811569634 668065816 783054114 59977930 21899618 907701741 624205327 660955241 620473815 190012511 734800594 191696175 504510140 435303233 502068417 73520035 354383227 25768958 299597863 483270895 546128361 366527829 444783966 118347821 494057462 382486435 922538197 416188518 928335242 90212376 944951727 259645753 156502698 172416877 876718980 712743168 426271156 628361615 409042556 669580586 229476263 942964487 148913660 252773782 686305988 733702217 232074478 715043435 304683461 628535577 494813699 301693539 688610118 758316306 487777295 519633390 715789040 948157334 188499151 745364319 745137323 883899398 358635714 931649919 307361644 355952316 273713852 925498239 134876447 315131658 809125774 333574111 564864951 34916120 16083302 448027973 558564045 22503829 264336440 970125652 846882180 683436955 304233986 444481165 138830653 417799249 776431750 900346804 215516196 710250989 605768738 798959272 851277017 556192943 816109044 471913565 879667987 593561636 363840257 477969771 669904929 465742160 536187011 476242816 487575170 429037537 131637410 303448793 517712976 144012619 270433522 451694529 178415917 335575506 841441110 493022084 234005479 666752871 429456142 605275963 672785731 20234613 678509236 777553951 16040472 239300716 982084733 566414381 774287401 68207219 59884920 11674902 131829825 995859937 706070417 368495941 343172238 75930942 460536899 145384033 942996150 803073680 909956445 283810490 128364144 380014533 322592425 515497519 931818350 289515860 547079587 666402930 204330251 26297251 235536627 807157295 920774840 266047899 751024642 917085194 686689007 655659206 53144004 554779837 264729076 7119474 882491501 700770038 302839943 166740483 113963122 201158226 864749407 623229778 120179969 803523152 570709505 679129634 305601693 836344239 958811961 207946280 375659566 624800320 639029112 853012955 87805633 288908126 376144123 110909078 210067562 989372590 543814988 963007329 29167749 258758846 386951058 193420784 288293424 104187035 842638393 907267354 484279748 91659501 519234963 449433575 749607708 376510992 381183101 400499242 887948719 348803208 203527383 682637633 83860781 524003762 650187572 433199622 96145217 525007152 560352741 530019166 78540822 980855482 140425306 378825295 435184212 237976240 378847819 469636050 30110910 627374967 999067727 569191853 993632098 37689392 542783181 683408056 739547377 458730896 842954430 222625318 445165190 281758561 521253493 107767084 616590982 262253072 261334543 552603069 825055076 334130998 674058409 141506578 49764032 685035413 219334641 358980852 762635012 601864858 80540120 33016047 860503565 949968787 60184569 660977015 306303041 92282614 539306064 96618752 653150016 195395629 592499735 817075864 357842013 9107508 589541957 660967153 403829733 623679248 508329515 97953400 55662930 202782539 325414927 744566724 828242071 887060494 23100913 816424006 440597941 729026445 781075393 294498811 363765975 459052513 346245543 152384735 619293141 24260717 279811855 281389686 179570658 502930205 8215975 12024573 126643653 682297112 433420140 590319456 455331941 797168624 769028705 974105047 32529791 900227924 95169886 911567806 677657838 274213001 776472738 954877853 366675935 629900255 344044943 820213595 251863499 939064830 121536018 64985541 73650618 726999298 823272233 933325021 780093838 459497129 878370025 493214732 609728123 631226414 658265398 834972396 341945130 512367317 644552296 736389380 134985782 22048740 368976451 648745354 799280468 879268832 838521287 683990701 886268164 116886184 164460764 532714275 684371820 221231058 18899139 892110601 20375566 318958783 107258307 340485157 657895058 73170010 492729468 179477604 688574703 86479798 737342847 569309634 848541693 687761739 10202440 977065063 459471238 112132868 582014021 916279916 15102884 180687977 987689538 962618783 266910030 689552243 408503897 180591140 21795252 441205467 289707945 753254456 42269511 610022593 982382619 197319489 760770605 108489327 783100207 449093719 706122000 335742987 861819168 876142145 262218745 606190253 943021177 51440760 26422125 351864826 394665931 948976447 523406364 950030652 438780937 428903186 661328070 540190150 40471278 993163780 375070161 470175676 572524990 94433641 785033914 731191290 603241756 518315915 154474027 857208619 828908350 264096863 769146402 968029512 893281560 129823588 971728954 285838044 190099692 494443279 652426162 195958140 798006707 254349632 618324712 61012872 649718404 243620959 383847812 178423315 943947455 842855648 979422301 832023986 165608605 896681591 153930193 851634855 792327569 46017220 244928832 930989863 106362183 599632361 405916399 173085959 778260513 977058708 454051333 493242942 578358035 981701223 734242718 124068420 375694388 774622145 836064334 544054319 909268807 79674610 25604715 121722115 193901776 855921766 631738000 865059661 222234198 771897327 584920517 518305818 405137509 581333765 863427448 372679346 445613169 571647876 734830908 891984639 126256290 176192848 911101964 406964337 464232587 461521314 842787007 157634078 855570503 503699729 376557225 161825839 399459311 63099255 938856119 803844279 499036753 580111035 101305463 501674124 833717607 539767478 794262162 499796136 972576717 763019491 223243542 551531629 725363680 543966976 887782041 238744278 280677604 582586037 541836 706645766 678948467 290271096 953985563 809009765 22476456 306598513 819346012 322013706 142861658 492270600 695398249 629360623 782779836 797884324 36717390 509165781 565822749 358119120 281806662 352673556 837697614 485114359 630206539 446860191 128638843 791162722 987395171 333213990 404210882 213265770 903561503 231808607 991384145 342178390 245097178 505499655 976226985 924589528 367029925 595534518 33580377 280478967 424801704 423701482 173364388 925106476 406946609 31099486 432711302 325858950 407136713 781104972 540416581 487858601 638506105 280980145 453157113 521594939 867050418 906698540 364543583 777323399 454975684 817035473 706706180 125831785 559728749 157378264 848333933 848280169 289535187 83108420 585495384 628913649 886385476 110153399 832498572 314815606 229650554 618634113 673710491 588787998 628315186 101360519 215945477 734875228 444186887 281966558 948290161 137076648 699479134 248684019 996794980 769744632 566468405 588784303 712126027 835092657 563230611 314000223 915996752 260776660 234994409 245310911 389181413 563723114 686154372 322266897 190835926 338255172 129276492 126341827 804341250 885109881 720052889 789708043 70142622 735884441 591496712 647160780 944761250 163677240 576561187 299774652 358992085 449583997 585463424 881884483 2599034 236094262 802383906 551452893 760382247 104954478 595076691 870235554 623063077 711806614 134330393 441193356 754175655 859888467 118433173 875459835 308271714 88263326 653584396 266220340 339442917 516294808 43487145 795233455 106916491 238532525 27706187 291849415 87160495 58548952 771568536 747172994 667605654 674723478 105460643 961434107 248022040 356181742 561944401 996049811 390934195 959656043 703214576 29090078 44379111 752809150 839764726 741748339 277821812 139132626 123203561 343333727 22678004 944820252 398880526 264051151 719637398 66212515 933515007 512487031 982788041 404061955 329825736 151097901 904899972 523320943 518103899 19642760 970692323 215098910 357722354 449519914 462600414 152558842 87764099 871904705 173014751 497307762 698386382 915034964 282164003 797979309 944054918 830912868 990118750 813594410 619305751 782465688 783631890 914295817 931546129 99954184 445918295 27536997 838568395 512734967 533584257 193860664 764295156 163194582 825696082 262144493 468493897 107188210 487614425 287912804 796052274 615985400 609341000 375262443 632502101 648339561 420750415 354891501 576629316 325744068 551946023 983282018 950215511 541255757 356586914 237659200 568188 371392939 389316750 84390568 663389976 158159876 601574541 500339571 51652043 253744093 606222426 304809524 46098080 837192693 992296234 118548127 561521510 932851281 336456297 616713387 705292067 963818204 258396862 840919959 227501772 274479345 87383601 929283964 872695798 521314578 982234976 332093428 631021893 657588544 207841393 202280702 31167708 532676146 299863426 635778573 421018116 232389743 839036583 522404248 380327003 723920551 852525391 620353462 800717379 19955197 89508561 593353760 581278426 248377956 189428453 509063974 928274606 840617174 188520058 2237862 134181861 739807160 719698051 673004005 39279529 279777501 108096768 61825657 379054674 460794313 60255452 485688439 348528168 24679418 126909154 108068371 355385382 560098743 515238775 433665995 350346232 458981543 795096639 675824179 365961238 236968971 279492628 264498615 405496510 537627592 141574414 627458843 831428408 449853350 647646974 591023219 826623398 244777598 327885727 685827479 750667267 902288884 367504080 558862721 78864850 344362927 140174631 213160839 195222733 952006323 294256929 299556834 143766165 274570562 951096673 967904097 835286954 430758602 867568501 314530457 806478845 208697447 443848494 785716717 229243128 804009718 213824498 663437515 437173560 250759649 504807878 893021256 891834846 485826335 977998487 701828434 508526873 954940580 641636949 678539195 307401157 830206040 882730941 418738133 772201072 226322664 380291170 963673399 72824253 890257234 244146480 640097657 325532521 831110338 261802192 927956448 14710165 420811693 160936287 129298935 130020889 24921406 789485299 861738576 962907374 619337309 57365295 144397263 409180111 292808220 12014966 864468505 945732985 371375520 487387353 994686486 276939029 931030997 942598284 733266068 880830935 616220440 195011131 498647197 948230951 82731964 66387434 248615155 311160399 925650543 238838481 56685051 556013084 550256728 822393288 759130742 605460421 280384675 750819299 710085646 967981363 385032811 706569266 66263628 927422431 417125581 767598341 763537373 70569877 471853870 662750797 670481714 246301304 465956843 588289301 611063332 269467814 674846391 88612177 791151851 604214648 62129537 52740502 197787092 79317763 135743939 569849914 593168519 174936674 825742798 847462754 970842564 593066253 510756495 230922095 850783620 265812112 161262945 72579869 798099980 362883021 128858024 308025283 56827991 80962188 823606522 841491282 865335102 407999914 373199088 796147041 350206885 903739852 137842438 772566276 717088560 124747407 963207730 236807995 258279596 194894172 877816673 710667517 508496631 647287418 572558504 878017328 484349649 648703960 332097440 776240925 419078558 422681436 986760034 16231119 475564440 322131300 988014508 743979694 729285620 685553599 793251684 77199294 43209239 226484982 542967545 450111317 231522585 551306256 447594223 295375549 866059419 750544419 510782880 715888812 269128606 762618182 196958787 243554050 740229551 584638480 843600380 798433167 263143566 548670186 704704649 373367191 413311943 443641774 298189482 818364016 752543895 490933204 805367629 551756208 198846858 320786237 280356862 558105532 195740615 407799157 290983808 972147137 556796601 383689720 266878391 20796584 996855985 758121807 330447977 351288534 701526648 51981663 155319532 682747310 258123893 584046470 912305355 699367100 18445171 765386869 545546561 795613918 363507230 573565690 807592010 659848551 365984605 729988330 684167435 95069761 392572591 878679197 995652109 874293957 981917762 405344920 324705642 219557739 986748146 150366341 470576156 800108712 830211892 819053965 928408044 635263319 481169093 888580216 717188923 588881638 359851679 90870899 113413099 5575331 733853361 925942342 648748759 710746027 200639112 148881404 389826245 211910142 175920410 123132326 861862862 258695042 370099960 837448092 94608216 28140864 43619990 894708512 819476860 942068272 350325387 58258058 507177222 2285432 84930103 444852723 169636559 842644524 452402251 712432510 507423850 180333685 585075170 820936419 588521012 490787312 525197502 178739844 68572095 85456623 213512204 138360382 727817173 968708142 454493102 920426836 362386124 701040321 698485461 525387959 200001800 451431427 404000973 489258980 336676328 219164580 533858349 454995083 869272767 638035428 528890027 444177667 545331172 605987908 790140928 588181683 481604435 871551151 297591189 538239345 419195767 951259696 73323193 829818174 521273878 750185972 774318069 447762701 6057632 525120580 763038457 905579748 690006496 400397182 418861612 915980587 846549568 750847826 788199419 485651515 763968088 829053410 965546072 338587400 886173964 176135740 842005981 984973205 208182131 711781495 347070996 432800544 328956400 719192108 479103166 978427115 247327359 77078841 843795519 106952514 5571495 393794620 655347122 419424100 8627214 47044979 604366233 987183535 717505252 413172023 506116009 931028168 722541065 725381765 689346966 449905756 13482226 156342264 801328755 683011465 983119815 377510574 755228194 739978346 586878690 305662752 525606454 854038741 414470300 900481468 145356684 121761795 524427133 985592240 203907244 854192475 264093208 827731632 984505085 674141910 256407513 223759397 598256512 761750912 55109062 301099031 13510377 357551286 112641169 608130234 740318029 684337365 800800774 21276528 643787094 334178806 512179398 794155561 522315724 27882300 497685509 456682604 526514651 225603029 680915776 907365833 943427110 753829201 678774535 636410696 388456891 863211781 407725392 588612019 541180640 179084952 596007946 160803848 687484187 770722002 207565846 513424669 148556604 313243619 314398317 221116702 331443573 923212694 154661658 837785211 816642526 865121251 945807369 474017988 401434395 92667631 119431099 772887676 442552484 978325249 41757881 578530212 95744527 987499349 618989503 765124777 923904349 155979682 880321484 654831061 51146137 675188876 524783557 982365045 148415429 65568075 853482827 248642194 267421907 953233017 742975082 552904154 213866419 926888155 558287597 942646374 162414103 889159374 501239619 297047884 46886471 531079847 484544907 421030271 572029812 216515526 440283442 50482924 743108745 306310475 17602516 824015487 398325896 722394825 695226660 244590142 52449678 776306410 261510715 913235310 326673577 939749842 182633443 413174090 569234768 190663446 976512408 387594269 291092250 133192911 717232579 553196530 946283233 355749832 729705858 806809346 206643862 759778255 786147001 387524200 125036954 657177402 740945041 589593520 878819636 198005793 812053265 402921262 51276546 964944632 387264811 912999089 383413038 345718772 662447490 624664906 727622096 357416584 543494352 605441667 683612198 443377989 109644859 295073495 147414770 127485194 675281035 50130653 865803862 965455785 53242531 772611480 719978231 852934245 894902532 320252024 843064809 724627847 528479773 934001406 594618813 37789866 172312059 151292649 636682129 415693547 220586044 374504178 382780566 639520664 965873389 838588248 791789305 846452770 527371761 307521670 335679195 872488893 560595541 734958723 336415101 527267758 403057154 621727733 222601916 638550238 178739211 382456541 860007481 598419228 975377568 15980780 937377269 146684394 589276288 902166227 419275130 208436357 240682889 563542572 957433343 650075759 56646234 892631214 85174330 183409300 381088163 649932309 349432408 889671261 703128342 57992612 528601241 581660999 404078827 975464925 703076570 469177951 573752494 322842179 201462492 223904297 967522928 103560993 876706861 381116847 859060035 294884009 193084316 222297791 693887661 675725759 335987406 818281184 471080767 72216919 233357072 510631833 121751088 118483863 562078491 545763334 897068485 778538515 985633599 366113848 734840951 102716816 426954338 108470291 443905727 311639278 227441192 544400981 25473585 568918973 156516994 898300272 257408301 467169094 233313067 306741330 933195918 6304287 590154667 299301144 193366163 366851952 51457681 564907787 82577897 760191974 984408803 658968398 175420699 636421888 108142116 142842721 213874051 348890849 117196329 112464301 714400012 902313562 80231811 174806063 265290544 389674040 538692299 465071471 501035578 307186560 945572073 773838952 209828459 373489111 588296877 20775974 156315973 470508045 231631925 972690320 838725018 492880191 919060729 891227872 177293592 198491600 996005458 953960140 245636128 501796579 137623675 693457102 39420739 127729041 195337276 537959269 975979532 703740601 661385538 68174440 1476849 281585004 572431574 39456173 901550432 98180450 752821152 418581743 601393158 654275771 8575317 747026276 107044216 323379116 963365490 375894886 517332641 392598594 190733397 426044351 507940431 407752103 629847286 370071617 176591750 953562216 362229925 354846498 697668239 571566974 565459738 722752413 253372257 529709175 538048004 855045305 150172286 307415164 865719555 650938158 711236707 739845940 340767127 919837569 867351577 812868381 410531070 370801507 862816319 500718710 861907676 104458533 601134351 270054527 549944826 390366014 327174841 337834922 272326638 110110000 107591930 459305882 154700785 823421234 530355279 540372415 760313144 893489080 575874299 538385680 950140756 203238651 608410980 235932784 256080143 265071231 534164752 141222086 701820576 533980291 197816894 158165373 277896899 160932020 883863639 77277606 20583478 919364434 349909798 18110190 119734703 441772516 397709240 23175749 234715831 363837921 304600932 808961298 760477985 708616158 271563188 658368398 695088384 65461697 468714958 627093521 649087235 171977384 209573662 114971344 162824002 588474632 105479490 479719511 689170587 613379968 386426022 411067080 203471703 768128854 128419345 694777679 503671815 677530068 606904784 711839781 376713012 491257960 180114499 948453695 396501761 646365838 519511719 130057591 99959128 318608097 893997501 437581459 612390089 530281743 13853273 574325297 751472806 259474012 862942347 115553664 312615339 226253123 337056702 1305177 105411313 205471068 646577273 874928215 991532995 650411495 476015339 397477254 19578835 601835986 549460695 609672652 83734576 888597772 132955280 979889177 544729632 488899550 124882612 31495032 60217303 418808136 714209247 234448940 117290746 239951313 837477551 173736213 873099371 874539647 827145790 18499716 137514328 119140842 102474650 560520756 796849314 329962255 501991266 731285423 505167514 627394301 115634203 674434584 584351931 841764154 664679952 531254925 140437960 38842073 475462606 972962520 391264332 360956923 597651051 216214724 999773465 40095987 58117538 937270557 806392638 566815479 467183170 269902308 642014895 787390842 596425166 650105290 674100676 251449834 666858891 125241505 657654183 660946357 915770164 669068970 189068963 548092694 387026615 715449202 896790102 530704485 511937672 817968000 192940763 798259655 481520020 675395220 633052868 473078614 40962586 428126681 57021329 607942210 488211311 876040454 185158311 838913766 504610713 134959086 923423153 545781092 515276342 300398794 160283159 555174588 21851178 496943234 914052144 393687759 811409554 200901936 640398388 154815059 720978743 665138910 166606071 752849508 298276563 276540135 951844684 795310386 327423619 418837892 245920647 378505791 610233839 398512120 541904358 261807108 375487810 106434653 110516138 203206449 272125125 451800776 964642133 699769623 226527153 347943762 985443918 896662001 498331955 889724677 478524398 83862715 359650763 213419485 579487106 211617148 507317213 417144976 742279297 681309699 873916818 948490259 812520932 902836712 456006785 414800670 270064742 295827536 490728406 573912048 426314973 311184506 722932390 420140114 434106609 866704563 949663104 893261466 851293005 41821095 787437059 908978139 493207058 930085464 970217293 501306236 614466478 506757091 787877454 77602376 252433360 934354464 282146702 439904064 887720665 797770545 108728345 852248246 971310314 306492715 134808041 448349386 642531778 32170553 941923650 50875987 381730522 841705480 870707599 70673413 956718028 257282358 544129808 436052127 268996039 961219518 528721477 487016981 991841617 257344528 644875027 951807598 319171901 167332416 564109021 116363107 16312548 120974396 707367469 508663370 988396825 832928638 724113787 87329712 334633956 235304097 857920074 987804249 183831662 210917596 72249397 912401093 10339893 990586391 659974209 782583327 448675324 947076002 986721947 983793190 746222765 575987483 369834937 311473777 736901041 993871283 263973675 150421176 501137802 990380494 330803452 841567011 772136272 42875312 527984438 337382481 123011812 650826432 266625942 700356831 780062718 58315700 978335185 884557030 619028471 4033075 141189846 255085977 636598537 248563859 67170697 173128143 131009300 953558632 789414346 351852158 95074934 450062711 468074978 454562601 898785042 225670245 90039045 171074251 205769384 245613726 603492039 35414751 347156750 598835546 208778816 695022594 590118537 573858944 335199674 200490473 102894065 796529995 82129737 91058037 278884548 510533684 984159070 467585112 837022450 865836162 278506730 537832217 166973491 350869306 316007177 947174472 306843528 328598482 638634969 565621712 301696149 615245077 109026086 166849359 238979795 459717006 207650253 398322140 921568912 178693777 213430091 226518132 872492043 160064272 703749487 606958563 4421304 967867872 543713492 719020038 939882287 334330607 661176807 180136604 545774750 297730600 663641933 514658172 421375934 772156356 851232127 901728755 26795200 701489621 872044988 573016974 716040010 201086676 909578868 429044102 34284138 24764531 460393772 325354271 940995868 754338614 484473161 519408505 654013332 472054022 527789462 939615564 752995574 458331945 715333303 313438554 655101141 439345983 189223753 239483191 854024794 891505433 198464951 974012685 521873344 897954675 889094693 430601760 658143137 420249249 973291118 680758884 490330550 683421230 497040437 633454156 852796322 772152323 283231184 268012142 360338161 692603912 27107918 106802568 340874211 79803250 78222767 146395222 415209898 204767988 394707945 41805678 401799660 805551149 664885174 861961240 512219792 693621156 943751600 785539620 626845617 148864961 621450628 793122886 728198231 382371637 671632127 80858263 617840574 916255001 254353307 84957331 22453049 43502222 147842517 512013142 170706615 200129954 27643477 148114780 744417991 892412181 973026931 751279328 51581210 672750586 317884523 457359951 127665474 408056930 596381372 12707465 156493577 760827988 437471843 97036502 354018277 385584579 899912960 850724182 786354268 962477136 170108431 820544462 515684639 174464398 295894946 661369830 789360846 928521242 8213521 211156983 351392730 24477390 113666772 733102097 131365606 137376592 861508602 791130993 268635660 288619083 649085514 319204445 502320550 116613565 740780165 573788255 543796672 965195398 581765161 947329051 13290014 69232914 215286480 687992988 181444682 472419933 72242894 119625966 399732780 718081182 328785423 32496910 216357321 363324752 826743921 473866243 652806645 159462555 742531644 538416422 855490748 988294777 776421497 391231306 751945199 384854113 862382471 534776731 284352295 769803230 545109628 844445917 581566216 286423483 771764105 320153373 706512480 555407848 322374371 710832066 178839055 212632507 831811346 239917857 207573515 40794019 263464136 574763017 289124482 987750485 110645188 351969215 71769328 459691837 589416994 85743104 831121815 680633368 217803978 186986043 189466834 175543575 571776859 208294406 68635590 513061427 944598993 659035509 293070569 206005643 543987342 70817617 411040255 673204840 902331407 183556416 333922901 13432196 935581952 530327649 308837371 536105210 502565521 950154192 472291482 31396173 908891539 637380871 140455367 261472319 15268611 992856493 839641122 604386534 890321136 215829899 940650468 312989526 64437529 179599531 552783036 864160009 862874524 645122393 536008966 250594820 559681396 670308058 374505941 216815622 135441128 691829296 692792392 574115521 318357291 450553784 678535525 680972193 809477883 208752805 236105279 714735836 551534455 70737330 730777593 326200 714973310 76787614 708412456 990579737 758368344 894992872 524189443 779531273 570573100 688305940 487793671 670502200 523854958 675781194 696847644 471163362 668099551 488764403 732692898 397426721 673634003 91958438 732736244 429318984 632490814 489711923 924344185 733473892 631338648 556530926 291117974 41427442 545403185 293226351 998333836 246721787 689212833 79599050 19789162 35774420 897544217 439523119 367738540 719391294 686421251 823301182 697440537 250148507 200285660 973089433 406420574 322548650 941182575 551683370 729589524 881025999 633569001 600076556 889847032 519163562 788294601 305084144 313122409 215742229 72413799 616022579 639751572 832744888 589924707 156356613 678274904 875130848 237728638 323970651 277796606 272159673 865854744 595566231 592493627 472365715 586907934 890547054 829780734 124580997 295501405 389979858 618458024 82165314 536811273 539801636 791947966 321210445 360393148 371638179 490476918 648250716 827030961 611637317 148705464 988684268 173048793 456733169 877970462 816995335 245529578 595224605 369819204 898705421 410188968 333383685 690859451 16699649 516926981 527165654 844398478 223230834 555578917 381984388 20848792 124216253 113634443 105078857 683068879 719419012 593717533 774837542 427072579 533346976 649785130 181206063 454431520 41401736 877047536 941605250 534375253 801541337 451044816 787097380 607806595 557321274 668497811 199335728 40543525 919124657 139604760 356580680 115265164 886668906 201294567 78661263 272241187 153616901 121814795 626041423 792104090 601842739 883958515 69111470 255701936 360331353 643730625 448668027 207986767 732062849 710444647 404932352 282013362 569996192 166044469 306077847 479011598 105035532 147252936 807034878 549727760 925841194 624325755 618787603 219990286 661326120 669442626 81231786 540519712 922634718 758220648 413372584 736017161 953102895 612574412 607214530 824196989 406556119 924181740 489743048 462431919 550243814 616768883 635505893 559346796 922012314 972830004 947981483 22115441 481854635 78372761 387098966 32183626 20772913 542970744 595227638 797776827 280643226 907536260 600820543 786738190 607800177 930993183 555223491 642225081 404673416 443083657 667176299 973971126 920784349 979728922 161481132 386199433 715770456 71505461 303599674 866183238 249789060 365607599 18031288 649555088 626827827 947341282 267947443 671919591 812013793 938068933 435461448 571365029 887597055 29698199 369015334 465463305 767786029 826450567 649346241 788851957 335753736 88363781 168237754 163599891 840895808 351607157 124735130 983696244 870121831 512098829 621363031 508688302 173666474 868994448 91139897 750408505 927703378 351627400 79515244 948116460 768236955 602935949 231727374 682833859 868626607 57081471 758338046 215569640 357849405 411045382 789272482 356806750 677785640 972519179 299242514 189888313 958405796 333899625 817672132 696247142 339444856 771124360 108750082 13710468 871068701 872792171 445781689 412275753 356165750 596723397 657959441 235546566 433540470 613378207 733321066 917126341 293239765 292889235 76120176 508626995 124639376 156000870 472007643 492062879 163936033 186028638 472376850 598222096 259636417 597486150 800071670 411490513 479839179 841712183 535603740 647924328 645592266 765355353 563749035 697625219 60616268 766792224 770490924 344059763 307923537 416045598 245086196 265773153 790734141 802521467 644253213 680196765 470084897 549741456 9982032 796117375 89395319 937977064 995286200 918446872 237252601 889452589 191962521 340215956 183015771 676376070 419186104 44923315 932881776 681659017 627896677 643148188 918052609 895082171 195802305 151812450 802687422 642072392 866656063 507147342 957888443 789687222 61626174 952255452 547271398 33569480 126812044 813311469 823660997 715355624 399480122 260831726 3449546 331433510 805095068 601254047 671881582 890347481 799021542 512221974 443322963 414768299 301142546 428733349 499061824 89070106 489220653 947645476 513065524 837598653 871848426 4796401 627738798 800709101 977470770 232350284 66550042 971019520 599816104 23433942 787818291 457047651 68523449 141187948 662529912 350447137 954297782 485139306 684174882 986436577 761592986 74609001 447781889 672591861 514291102 406780227 661232599 122765112 971903531 707142003 22463735 679552580 325111924 431406297 790113592 245867471 157857518 235113279 747557778 726034264 231938166 97973335 332874205 461241392 694107180 2301978 390994994 820094723 765201959 518001661 764342962 845108797 665441584 64376112 315160001 918024913 193102675 944294754 32176112 458369295 441360788 580260508 506025250 46435700 901127494 772967591 430479581 806620406 197893986 864666928 750921088 558933591 161630661 893209432 759420607 766751307 433492413 162070945 724934595 310495785 576233895 48969470 209395472 885793129 342277139 482978798 635635446 512761943 766977017 365632887 696912994 305077990 597806013 988730183 127678859 824075064 77511658 554183322 502335162 813175623 214953871 897427398 65274092 359614543 292862670 814867764 327552630 87503808 177311374 622962586 743098776 237043355 994573467 992021191 585801162 721039763 718502361 349912763 595635370 759802144 881432064 547098130 894848802 617134282 777277031 512226522 619364474 474395833 949520152 120538031 16168410 990655167 76508988 377032680 708253613 683499852 548200258 857215447 855413341 835417892 755494642 594652110 507198351 883264942 757931553 701517743 520128869 470211725 407764183 272483330 802464463 851806846 618265850 683547859 22454743 456043790 567526516 54405330 744180233 432602104 574213029 523396688 582919588 546754515 35435905 419779489 666278852 221273805 717453553 571046449 529436933 102528989 645810362 364782230 455994746 660248619 927002276 464540104 403295105 816260651 409347901 183333462 551550240 305867998 509969007 628033462 748176865 894544520 353605568 835525011 540418813 682884767 76588033 858249019 578669616 320826492 948318947 822119338 584273365 990473643 324084227 187050160 997567257 639944495 166197144 749580765 730774689 339659618 548745946 827231649 184124555 761796072 513586756 217023990 901237051 557592115 930329482 194124983 983064437 171986388 921720803 952221200 823813566 384443912 639751600 944249558 593657342 291140452 940428320 877255775 327595137 785690253 339402465 92640088 432957744 785694022 640339929 134014900 804857273 594120170 26500029 293233056 687067826 840001810 509793648 744284392 612768062 878111648 761076613 40166158 984057025 713863712 77435989 116750408 785227754 778493558 489379074 134728767 911843958 503028232 500781379 629802982 535993359 932444904 661165177 306226248 176474859 755385597 419471222 135101380 167048096 430843806 355367324 69529900 849662735 302314835 602258535 969383759 777825613 402582931 669148464 833403018 986051745 652681525 448614612 845000946 15037526 57171058 599463692 693376165 209337126 477924895 866029650 314369579 790358523 522587500 415858017 704325277 652568209 601603698 618242396 855914628 699277274 187260456 516035400 432292559 587703247 798484220 664094354 954195805 247395951 229299701 697506906 256719222 969189751 482607710 160443739 716367979 397026632 271161389 57701833 154345059 338215034 904416133 220402573 189817801 35306438 572877062 128279477 860782336 695301089 152420166 88205720 272211873 217040201 275607306 156127722 953227208 621098401 282472688 281782601 457477 469443721 23655855 845246661 374970082 139942887 864577256 198208307 497527607 622979655 549804057 49215896 473015380 548264468 64435225 961495422 985627351 87950253 630077188 976401541 75971713 919305738 441933269 822207755 335634773 992653114 358032380 951101550 51227924 924893356 493544768 439989857 218600694 910627760 171640220 780148925 957594848 340613621 298809997 368143037 400645682 706455161 80245759 728500388 792621152 186123909 690475592 474098918 286959614 403754227 304853276 706323561 904848603 511066047 182634124 126566006 163304754 550364557 666605960 791157557 766867858 828768101 213883832 936210028 825389646 583818734 742608998 851670768 113159971 179359103 842972409 906101464 974513151 46574886 166412749 697906609 673695623 518943938 39955867 499576194 773326412 540292427 955705399 227386117 290908003 524126234 553141862 581036439 489699270 180013225 57241274 801182783 480910547 49241053 877019599 484617711 83996533 25992044 644224464 214992056 128260966 574840917 639762484 721903740 674431251 524320252 508203336 472216951 82596197 497216079 319903019 399242422 620686055 758853551 597535159 611562679 480513315 24510804 596554494 669267806 159079507 531413875 463699091 833033065 40797181 807271396 213683821 688629047 259791580 347670415 392352039 307979788 6667276 249632195 748730363 605029836 907488807 422282014 11780748 195922597 194023543 480198241 53890155 133990031 442961714 242226259 106284592 233619204 50036554 641995893 892661455 154609977 425465721 83329729 430580453 567600952 970325098 369594808 80323824 540058326 402677266 869655855 933930769 200512328 324867175 764886313 581569293 753581492 390027686 192608685 988189504 902002041 288951581 51076907 67217065 831522395 410021253 10680776 661657645 844338175 778557679 277768444 876710688 283897386 144191812 302818291 886928890 976240654 595268369 565281172 364655226 308244448 817328647 900950919 757327766 886181647 623012956 909733952 75839409 446705842 94093508 162647992 556916641 377706924 558861563 365659818 966307993 907973723 519842507 178038005 918919801 837218463 83637544 339462728 341979640 383067382 590349702 511884223 983375017 896461401 553312460 751760867 834286247 478980708 216493093 442370258 847268506 11911958 680565710 375556172 998161871 909608744 467037781 30956213 678436905 144698238 997760692 663712305 1732082 806357614 352768381 719275072 990132083 764251025 701569008 360779901 927211095 448723531 285981764 687105426 246474846 356449935 425333087 704551345 215444790 749759672 682790785 612534684 486790443 586723211 847198050 784988192 457009939 411836176 853079005 58436458 587759585 436443388 541000040 158138166 641085023 112343381 520556451 308597584 399898187 47990206 333395110 631702747 720159769 199661621 718750839 771286284 850744141 695931365 797454985 942818697 104795018 339583194 687166934 860733612 837641415 382197201 881402019 874571416 533108810 308695296 87999772 208503057 419536203 181942215 721115711 536344397 865696587 515637264 172287612 508893894 590065069 213026684 59782459 642876869 989523760 42577905 777091238 766017125 515964189 110669667 65943684 943020673 564840251 966869203 349082745 854004162 749764833 913979262 4396691 123278118 557956919 504678070 436090331 213468503 972817969 961872627 374110062 833206574 839259755 34293321 223027231 873093918 84474765 753783508 446131105 987620465 601588999 461649512 470344825 758850550 819649554 323861758 442805668 673244384 110372396 633760902 549285083 864879920 283842979 517449316 505348922 649502787 750052868 996189815 117643335 254089963 3084357 528841496 884340714 120459502 687991888 355723004 359307542 79752117 353172726 145905000 842122750 368820903 463734744 456798055 234079149 606665171 494309140 949280830 624507965 601845145 655792051 618539459 411026036 506542017 747383741 888670908 201226763 783319182 888814900 32548640 438241640 813764341 451015641 30517385 744505900 349916682 721003344 421139904 130359885 777247702 585566966 506397300 233263376 35871722 508202509 964560866 24027858 136394922 458395151 263323627 473693453 491077105 850387663 543786305 633988822 196361796 718994344 533464785 461611841 658103317 19622412 260378698 158657916 800746865 344542818 588567469 595662413 805327874 795015660 16760422 974923687 478561630 524087990 878401435 252106235 811084380 192846459 835092625 803410473 554555700 317488607 468384518 712796076 259193695 540840448 595393471 844876835 477888180 835923992 408993463 257709299 599401030 638124624 57007796 382417073 658676142 887745694 434289365 413954831 799397958 203294651 389993027 994191371 203926146 36938801 492589752 389804200 99326374 482476737 343443217 491929960 131138302 714519248 216726082 151974931 953871933 115544639 280283029 129659399 365679691 309763507 182918632 211471599 236734286 827868296 547042538 465866812 685403535 26668969 298468584 536923918 265512226 543203218 136409577 156969368 316439512 646622346 541742263 622552585 965106545 394728340 268132092 26209121 182147755 599682847 308648921 944889757 534999420 593051421 234072992 383692223 667758185 997610125 452003482 314081290 1675930 707734209 306795250 639214098 912509866 739452560 321092797 248136151 425505366 984362978 740990340 392759551 128370824 522227856 289365043 352648154 508632500 340486234 764191031 429109975 624255516 659226883 425213543 326140137 498220777 455102074 39497305 476385513 316124934 516933118 952444529 771686947 505152177 82583435 25847943 534937231 161713951 511927957 676625612 48550013 231507341 609413971 241135970 435562577 501145418 492724677 173689302 968927577 186575828 47495872 646416166 940761223 199788975 441921403 971958537 734409072 215675866 426922270 926821270 945235908 379134960 96807725 778622109 604050993 821309224 498193044 214765823 557736786 492828947 943793897 603570910 28179720 270336093 79216116 157709685 578525143 189174608 358233836 244513974 815267078 451946125 624224257 85698250 875309257 737913996 674630644 860307741 636968182 285991270 499094081 430926944 648776475 967446630 181692436 578920674 229449930 751672761 887657961 13114056 40849549 741788978 689846791 993718501 340182513 300087751 753423302 313575645 676991332 500888140 795074143 526965832 465837095 636170886 446724008 65031757 961739545 752168032 103945692 758126021 189964500 650343651 845247850 333814967 164341689 933484793 429810041 146354852 992628689 186575628 331232842 193369541 785135740 425582280 412604530 435831841 979097577 254364113 598078819 259879026 308912513 790217072 860479380 841579555 719692879 380207024 414155656 190417535 462285959 304259777 728246973 404447200 269172300 682317946 12614137 250424524 203554749 862212889 636565721 819574938 815497650 208069208 943680538 483768451 529846661 855179170 260259422 607826738 723275479 321502517 176470009 112479891 597531333 458908882 801337302 462719978 274914868 147616904 975231592 71210018 444962495 710197424 246040448 936903039 120504833 976246294 428434860 544372100 476710015 625603642 155354593 483304313 464461708 582712053 984419781 357896730 782368600 725157815 574994420 379863879 403684810 101708699 285622004 250340697 802798470 87389543 712651595 890410479 584661344 34735571 480478596 307764791 981591518 780570184 634466930 824403 506027790 959068453 302049986 185920641 446400687 89189 192167688 695165978 283964368 72468215 285467129 251869346 574092649 328170335 499990593 635801454 653792532 346810460 556758287 93143366 350103713 336192835 381763015 135830990 362748382 848419032 149621682 421971814 762830127 929753799 287713035 231248999 904622730 251663332 898022990 140877535 324271983 954871900 28693398 505697228 201698807 740516418 825355606 853180099 146555562 455738494 616893399 805632532 180630724 772480734 734001471 696587555 330410580 299447180 650317039 236767390 59796218 176644047 709504606 18074317 700600409 451516744 666993985 687201900 704687556 666581112 748173964 985011290 417989000 620178079 332620044 843858247 331671417 899920017 870733748 192207171 811952634 27511638 787881405 869421648 59687859 850713525 161991169 718849386 552002531 603007757 130148089 302223633 31521163 487059657 400249979 392276940 585368677 474442894 986991155 643853590 892729997 547487804 144577295 423244146 538090759 6610669 606743298 663625131 892732263 67225660 833552322 616081952 658313579 227993815 674118717 382626845 918718723 261236648 889826618 679173712 878740019 241739099 861043946 712484567 283532526 914696145 434169940 515867960 160778211 447270536 935050437 102576057 502981857 727432048 800099123 459753697 663108530 920684811 404725498 466959473 274716955 941432498 617211624 340797032 500508787 489932094 183613067 459397055 297345119 765993082 58269331 200752685 866452361 952746947 844312333 292268235 883059915 881315784 52143067 324964026 663119440 124118377 132233719 370574987 926715928 918412166 554612085 926125653 924827521 504264736 382000538 794250983 820347471 100428490 851724268 952135921 171644687 944440064 31468165 684507669 626718104 687868806 338057776 950078589 836424332 465610830 948503291 722859044 224455507 224182803 778297290 322649523 286432930 333216914 459053683 826693343 346236500 674903918 881416419 364567564 932830791 949804879 433481265 505453275 87167166 281831150 30700855 311018923 901927482 940642444 667531499 356929569 695849978 816019780 985431794 425106433 21019723 899938320 811465716 123670362 377398226 835382161 566764291 500318358 80822328 894972317 230549893 177635550 174708854 606672480 524017466 344586750 775363165 53536139 626355748 48429437 279453255 484772390 524234253 315386827 22707613 300219017 296721682 695569753 279154275 294793163 553729836 65801576 602371038 989114294 153280529 169184524 388875070 448153063 152525348 143815000 943835103 5783035 566071972 135914494 15456226 174961793 715248491 213033087 85481981 888474685 159822961 62472322 854338651 930102785 254939421 329635964 887290527 476174577 555104740 184644730 672133688 614296230 814496797 313777878 126500330 152497187 431306010 180277936 353685095 487292609 196773645 900615024 678867903 448445651 175720744 662036854 428923114 657830184 338511970 803386830 983537616 574795376 711210296 385573056 429281900 245927972 550472585 586624431 302283977 906829866 481721275 69340355 13386375 641880983 937398092 179359138 835600461 59785465 311636607 395655809 277545562 272088787 913637118 594981203 503692772 880365305 497678756 387847453 192321530 514012710 648720561 273112913 941514436 925700402 848445202 924046391 286981876 920842766 860524599 816360734 727870043 64510298 465462895 242045015 254473122 85487086 760209236 328144775 228207032 877916477 912614001 318934643 267113899 531140594 667738455 764015337 340852185 533544465 541976488 949972809 830365666 38943553 476168669 414360429 714808592 918207855 559408131 158437906 459305478 617797597 111563900 587545687 801332098 776160156 685370252 238095061 609182504 942714069 157010887 590781336 854138591 851414451 637024782 853800071 72307711 216454394 973115116 694119861 490519914 623314255 108168492 664691756 581521638 38080811 741783697 435571850 781882553 417900224 291763002 960379795 883537129 879708940 944447012 396499497 617191419 530395227 911322956 555977448 615416132 928197839 516048912 960348744 545621934 963222414 618165463 722276960 181524742 91504022 413008912 74055688 923645728 946852285 915404876 359491381 251654267 468420978 840644362 285952905 857742747 551356743 53661825 363917809 547134234 370843777 395499734 175506058 703591926 834339808 959646407 282002609 734391287 639257607 796996408 127681886 979677656 933292101 267322166 541277644 308195702 193691743 741722373 269156860 983006215 306619628 45714421 458165112 802731402 956560532 53910016 484157495 281104362 511150155 506281411 606385661 70618666 284190938 166064016 960398507 763039372 38759035 966148026 860321705 757739126 979227000 36971557 773741898 663385856 430971082 178761605 732474784 418625603 640999801 998933693 891928740 870761795 467748578 305221303 928278038 935458430 849185935 620296880 656095087 6406807 404663444 181296287 781984374 363603084 244464395 29739037 178981499 853366099 341380084 991579506 951229189 248190452 63914711 61053045 107489400 644578681 774527692 605692749 361316752 291366794 886032878 655013687 230577848 13682173 3521114 25272314 890167233 157499195 836946008 402388022 101591695 195649726 19910462 10259113 672469798 446386272 872675889 54767897 923500312 438915368 182432413 328012121 909117565 685046196 891365337 980793791 199518092 62250171 274798271 241701175 330852616 656720345 755684040 869331180 286797371 779370692 410289071 64931651 576759096 597259127 675709184 864413740 674726484 732186233 999451599 107523468 200957352 37870744 598328343 343591295 839727812 639862928 622840567 897323689 286972062 351633274 521989810 753569683 149347628 995433843 555352840 1003466 152605690 569890458 250034799 937823874 384553571 463960241 125670157 249614520 297299006 397231508 234942032 245705207 441078955 905670918 134006841 671592292 368509141 460441500 140953704 685018559 891471773 757311884 969144572 828512519 549615821 801351435 440456014 492447492 454299618 888417259 119443852 249648964 45897955 397758967 270886142 390628994 819274824 238846077 750990940 49759207 293194495 88177062 193170610 891237146 580272498 350816923 291310055 141943589 511377664 74648187 928959825 561842744 391061746 185481255 811874290 552194113 613670855 432273495 367230152 231742667 538686280 672191813 736887713 859906988 521287877 260605094 532354917 289719510 273744381 707557523 541777454 657016346 369940586 95155460 875894807 925475450 405171534 133282439 751111013 722400727 279433593 913608727 384283967 155280541 948542566 161100997 274965585 358812996 718926385 469315428 93718009 439044252 4912276 480432917 879705931 313258534 527180115 332741631 190841635 456082962 785425968 330622090 225404081 509934069 325018352 666027356 471173823 375971746 816961517 61796938 23185517 302482096 559894828 581806541 160282638 291900978 951336761 405511091 75287110 223692845 198346300 306137905 890762914 239657055 822669083 423794061 611435344 459072606 695489251 445360521 136800019 599200774 277870680 23634064 473161054 282999916 840560580 703412018 860773672 58827771 771923753 212565892 12218796 734569397 264591640 30435162 110577788 583070211 165288625 264016893 882783499 236786160 930343187 282561934 19430858 119425238 726172722 976133125 357650685 958294243 646247143 93348372 857974476 567867205 300592783 475383103 65485137 241851721 931136001 625982569 673202708 378112067 562806996 244813412 736639215 148901975 260769685 435434188 58409969 76625725 300011636 909873480 467100405 874428184 708367090 328010264 393610969 665126339 388770811 612232878 242855012 127999859 369454057 514917569 551496653 301601456 816683971 80733234 182362320 87644589 603655275 141956875 921277603 679428465 232754686 958967873 48391451 707728938 55573520 819505946 595160288 215354081 356221864 590505915 491688844 638353811 525041101 516597765 76727481 866717796 555531200 964561762 525543903 163940879 535048411 147660025 434726990 894674790 929464552 2924057 605903381 108289465 895390265 780740289 546278910 262504068 774201645 113980794 811803114 725971581 155629043 10028927 217039304 149365561 680293853 284881806 934445673 526554710 775582211 820341404 598653014 429885191 712380783 953797172 807131096 623454631 730333442 994644412 112663377 993656767 505929308 406790964 352205804 82269895 101516767 764973863 719961746 310927169 764230001 836949260 578453007 825844739 98801337 297211823 239904966 103028159 884511530 28320105 767663279 319539405 975148574 328127292 155412655 892986671 330272370 432085995 614454835 849199257 694722411 377352098 33539680 832813755 648498819 736148646 885019467 536338160 643863973 715277499 613368152 952720550 498412782 282902384 697473597 973655787 987304307 944958446 925073574 643494249 667328327 564421356 387117362 519162009 18657854 856157221 9788148 368577691 774732760 346374968 252291164 703405755 57353791 27042244 547459195 870536721 375420925 660249456 974454842 451974129 244762606 663973665 760172529 971245995 609124397 416771920 262780773 612901163 759597222 746946667 793733607 769005406 70458457 87515793 575276297 162007560 982881804 35693756 568139210 974676485 82095185 803877356 122476469 411551151 595643533 894543936 145359962 449929605 757502308 44966152 968896197 521590587 166199106 824555180 98480843 308611069 671130178 310963087 81208945 910842626 850817061 859677593 66112740 284167184 41119023 184460119 409790663 814632380 316587655 778074997 313761524 707841739 132691752 198726295 164356790 699456727 799564433 740082742 277416945 256082190 908726889 451759247 281739012 189462730 138289870 825461279 646518055 626489853 726027553 220922279 586409503 156515587 551868775 654128319 46119279 943307977 429066326 40592581 574880806 737946354 690162639 752012026 350641773 432719862 15093031 420605669 462346355 745054284 891942802 15723609 885298636 981154709 446024319 776500299 325794974 314174899 392683689 213336480 30678023 477828835 332512835 39819739 309145424 128798615 16901191 476183397 932655178 514624138 378738788 949362860 269947359 467866890 97838808 227863293 795414162 913878767 519510064 517770241 771841509 817426548 481671943 750689284 567535226 266097236 711467727 362905598 477689066 748201736 138727500 650791144 558078242 221796592 494023972 640143237 545126254 747405897 725964705 981559019 922698349 760345603 364470682 62579996 369523873 814185941 826309936 891071194 440638739 582735366 933645458 883398870 830240375 790182049 413091725 325023658 482723021 339196186 791853906 815266539 597542092 293488966 251016328 805031260 584770151 766019471 583775518 557298394 571933876 163414061 503651036 733233134 599232247 978122410 836244475 836279413 9744159 256246863 389384037 9206005 345149255 847837389 700057021 854258797 121000590 232472332 81480364 794295651 386777548 80692673 454461136 835727276 877028880 421876622 541477269 322267795 834817537 273514548 608342478 234157273 694560712 465409695 27941795 163435604 986145365 614662599 316076599 663381961 353304377 183498525 102201754 658196685 499770524 226529727 213609743 794795588 146962956 928123426 46323082 344652259 526245929 771574019 476460692 740304676 367715498 426883434 914099052 389072555 198628070 102498719 74164531 131839534 336480272 105308320 303870185 76216889 806014177 216396916 345371193 735056853 950572849 832482313 642183664 146081882 849234424 251229188 176840832 85748666 342626429 600507496 587438693 939887987 918991280 912974548 805685154 555058039 957327963 524499334 749309996 549923062 453288410 103936907 524055942 362834769 996600197 111429235 25086971 201501356 178057847 984402382 284017272 822416639 195545434 859705221 86504004 825695643 382180941 584894016 705819615 515145044 17678916 323069737 642857810 612834934 230780264 812692627 578080014 21621311 337754360 492307348 149310624 874600542 985032641 780467180 503375993 938589079 363582880 343575361 254494586 834682937 256774179 756612222 907451761 818816616 663958303 334955199 143967010 341733041 431999534 92360951 281048993 488386508 824389899 177693158 207115140 572143967 308825099 141627107 114835193 489235944 40195204 541555292 194866690 326401920 323061984 481686843 896797299 722899853 806815254 87097165 385990659 209082830 468729155 517972536 168204304 42255613 606142059 219815702 735710649 701408792 774634745 46294136 382061839 686281859 633462930 855345038 493785970 447327377 681196207 829888091 817504036 397368727 648438317 693523845 6328129 355292884 352478461 257680980 707990087 511506710 7122582 278917560 143838178 10144710 51513134 14499683 763692604 639015890 521826639 116585301 224710502 791853877 295080849 395433963 244751400 571475662 65397959 188837047 338071771 659745958 662034609 812511154 625778829 274671653 507897765 180328843 192626888 149986194 288670305 541530599 579433060 680572634 628523010 373281060 880673991 632407575 778391953 238740937 140034640 456049031 589517805 671255468 689383904 497823053 185728489 189166499 241972504 301493050 727250215 358982331 454196367 930510868 698748331 385772844 425159742 673544706 921792464 602016386 838090411 161525998 540959234 512899699 599203946 563657767 558014278 413474715 335226770 383045087 119328372 878034119 208798387 615113479 252482366 679069821 459220435 797449369 590893107 881187675 297320920 756476554 913961817 253630387 677302647 79027917 945207617 864960659 591430827 737956181 800438139 30093083 544659788 193475316 150426127 556000107 433527972 165032072 971149226 848366770 876982202 515463091 319283327 218999505 236054112 297136943 553660108 296277490 50992636 617244267 227632146 285672148 14917444 733681686 241533721 425572787 655542949 725641560 228985972 14428642 11527454 104135988 37718566 503590126 523730959 454189153 626938445 370106779 236228875 106064801 765543803 523259569 651517035 573826374 255410335 587963998 857799846 325119115 944829363 142893044 757652311 412324407 814375230 546172026 671876687 917136224 453034365 201665227 191895196 10110980 501174433 909173326 871115699 803545505 869234863 484330100 643855929 132422768 880855440 363269651 650674950 545632477 743739342 220996844 116214833 577601577 900253202 586456484 533230625 95151853 765801585 392205507 650604383 755047445 574100448 60408522 890267293 580661439 701666514 981600620 878544141 369473935 862422903 977804505 188091393 593199235 186853382 482335449 465196581 523990227 12800061 771306008 423970834 228262940 272056950 651490316 833891409 667214245 247818895 738252336 751889691 846415143 236265394 725514317 795141776 181541595 579617821 715574969 16497962 283113134 54305915 254344126 232344049 425208226 166152746 906944370 94552800 551655978 259316798 841352361 600118666 43611745 495606143 395031019 784426057 859404603 552928683 693802524 785580448 126504801 887477222 704560042 126808759 18411668 208253424 282958824 999054955 87311271 554784206 782429009 292603968 784036771 503482469 390153731 731194724 834878518 616739114 911824307 588485466 377084819 89512859 212849991 366278033 960196414 309816243 752337064 594405506 101173474 442805916 737591339 611381901 90548079 903886321 888169130 578124619 407718367 206749630 292628046 666451582 732455470 926525322 984816312 193516654 279492609 610904048 110348375 668823750 479998258 441709163 912060728 396284331 692299166 316436363 66289609 109650053 954629927 759160154 910384393 891971633 365014969 14406808 178314600 816916236 679267095 207266214 266692922 456396691 310962025 114152837 126425122 817321680 451564916 68884133 143324980 951968480 375834920 813491728 828421559 405618756 272587682 500605218 935982392 777268237 231753 46197853 198097847 906966948 580004084 612073070 137940797 390841778 744881043 487217564 977208867 254185563 950463832 798821979 374715442 779541682 578674094 65938910 47129945 730642259 543138098 560427283 225448589 276910855 905925394 996236811 432726753 784094801 134525962 997730780 799315731 518338241 740668466 738765479 664469445 63142958 481775777 989812268 853410894 518748744 918057102 425297392 394700124 741850355 947478346 78331397 859576285 632407504 295807352 31885858 338986050 644590857 62645115 850678705 739924765 510781163 213840157 662020798 428005845 44708495 103191634 698202164 755036463 388385381 137790014 659215743 93108979 260394638 121033865 658813165 620135141 600149550 634382687 696615154 425830744 245118723 287630007 393306867 856130714 444135645 270029867 292755327 28966391 824705906 18523758 630674393 214257452 566192505 985170901 872138940 45814181 435429691 64139110 659104002 226323177 452697860 46781660 959120892 372638632 231505389 712844188 434274225 110732998 145927384 265116769 998681459 631821331 670058079 22125476 821494108 978426368 79316901 629440577 203620470 746489303 522524041 45890177 606163508 409546924 255721103 306776890 330311017 354605102 218552321 235451603 462306249 744980228 549498018 965503296 720513096 735078660 394751738 596188191 283332181 610672568 263161738 698092824 481801 322531588 939137889 600507773 533790295 969028505 593848325 881010340 156198364 515364735 848211344 133388947 958266404 182722904 119862685 791207287 844065004 117547358 806158610 402440582 922662994 978302446 516461161 430594908 71525422 357203337 109999088 64542573 948366393 253943155 124215141 639753848 166482095 718798021 407543110 845721155 215546789 688224944 192623640 949444218 949885249 280491702 670508836 680582624 725723843 490728642 320140807 280820712 285670063 438876655 495286814 426987018 596932108 974305404 984237888 169238913 633134813 128205910 162138829 650703049 883386977 513708161 879002141 628473550 888317973 245726735 183246423 773959262 937196644 393363396 32464829 222333287 48096877 854319430 836591255 782010787 124501624 75508918 294795174 24143047 154367597 477980647 140605348 905241217 338962488 871114199 354946690 756159397 135846546 842515199 851657444 339583449 115114950 726171223 667253765 241111306 824571775 543699443 683828166 292382641 981054939 88335563 813257604 630698223 171204995 442425569 974435789 765718662 244677355 128176676 649612220 653545637 450225170 340509209 236511603 703654337 910307039 184813276 437341649 680783381 218851154 124455102 837710298 676409741 963399398 103578538 685158264 508829610 357662360 783122736 594665061 21869713 946615055 629287858 529536214 329292459 491812337 138850461 527931893 535179330 371832010 298119258 518464772 893237541 536737983 851450340 181753724 957987386 193279913 533084175 736698615 950650414 101918783 265373408 397049982 343190493 676905838 234531382 617527290 234487238 850775531 141009521 346351958 982757913 636936504 437306368 855948088 931318770 709362430 576236715 327087967 519995716 653270732 214675542 543634126 150928339 773808886 591330745 450823130 659373884 459225179 943241087 899869888 863199165 841842391 322288106 865678719 824493368 55266816 308288066 708039694 362458746 525781124 853864225 431202859 755380299 254412942 374061764 196638462 5051485 179265612 36903131 592355340 730641266 623938500 884070316 689415422 578173865 978235873 16022559 601197734 738090820 204620699 612418974 594023285 828223730 918241443 305578672 548750926 134999542 937986839 724533991 676612606 856350550 512468324 423393738 96932190 385766353 132218348 763242124 150988488 918747635 651762255 955379487 786028034 28651704 761643738 74338817 923969214 234551882 70013597 147290837 491274817 856924227 1784647 429673335 403229783 53906399 91384268 672880991 711740284 687188783 947637359 834688742 819238768 477188004 940790575 902313067 413854009 825749837 734727262 394358800 325995071 742301555 705711175 237585155 851583913 328107957 759973594 621984838 718618702 845071259 3945057 701129061 360667502 136386947 467854383 594561007 799919907 712730246 375840722 64550481 630068614 486129353 891286817 191215970 748500784 91556585 498214980 4187423 134990797 113541859 724108889 431919922 918282544 246743522 895693310 344987150 344067673 271231290 898932662 151040375 753841667 361847363 19332598 883440809 33319414 212947715 700686465 689814326 552837496 273032112 150188261 483103524 457362092 911181837 546743374 194041113 552386323 153600103 85521434 453248569 600850275 859762034 465205846 38990476 223926885 752619120 494881800 819487512 321815994 942174343 695598505 892126118 998996446 994866963 137996128 338434526 317210006 377931416 724836280 454889069 510210939 831483050 669183469 245112512 219307328 499028279 162323541 773241937 965907152 812613572 322171180 610203169 684053627 610503613 346395685 345625500 746262 915909805 245658022 341177432 343763689 604333565 847641924 164700522 489997193 770296935 813939870 538850736 104036350 909676152 468920860 672178300 542648639 743298053 273738643 958349243 744526356 731222271 61947514 780241672 889453335 714119378 645849011 42372492 858257681 931390457 245461109 85278320 195466536 32508168 424141613 665076947 820157764 706975352 415422400 893012065 817877350 307945906 845303273 607040170 777935242 43074315 327416996 477817703 212127611 461113348 297208710 156767501 843447714 909187357 919045062 733168299 220033799 819850267 61909373 755509112 386816254 143191648 168863593 472396109 542870006 537913609 807231640 833251703 333460899 634708132 479535715 293147247 264891184 391314613 671145702 961324958 533952862 578398961 341433697 592669120 478581472 353066856 69612254 114288658 421278491 157404531 745752709 120768545 614990362 836084876 403586852 501956978 379920074 774004757 796905364 533385079 248970403 683655816 73390271 926239553 621301094 727691562 113207060 733189657 739890175 100067325 584863359 763318376 723172983 326296118 45821658 203472675 893812152 312868252 213344703 903564266 998053601 238462571 701830852 723461455 138215654 420749253 312297501 99928882 878463833 789707233 60169501 441786030 802361996 114543059 58156128 392219432 903991126 727401828 76556606 855183859 479391046 864252832 892324523 589681119 429835584 218150673 170231920 957124499 990936684 674365203 407822814 647882893 353303286 532424034 619119015 918829740 342250535 849472219 983805095 720848931 116788718 544664778 532460116 780145179 123832954 847941374 59489182 308533921 995797120 592597088 707145130 494581144 78449402 998545306 205548008 347116216 996143057 780808101 167360114 599174697 866006591 660417606 395747236 423652777 463995943 533546205 891853692 902404161 641808226 409660568 370192356 757485724 952472555 554302349 411170161 933111099 778935056 461220246 227529323 611245535 447185005 785911628 757810141 365088559 870787909 137041508 543097273 986437713 664048944 376540368 916903072 181394988 913129399 461403882 400240244 796618096 816128737 646835914 767898971 711762284 217978455 161052876 226181232 359334636 801197212 729573444 487109935 101538656 393515579 829554313 152415078 428660430 956812059 393104047 473173797 925425051 953301740 529991672 531165040 744912793 161235483 718462673 601778689 816225787 830668516 839479904 242276046 836786639 188706873 209143435 146293851 990694729 78233643 899943034 23394349 198245357 299377945 577010407 449469909 24151129 701392534 473207512 269605475 622020653 132752482 741022646 467314155 350044954 385076176 749926933 526782289 981838538 102263311 50593873 523945504 706547437 250423637 218435364 834133164 209752903 224071277 552115685 109092692 522991250 88637614 229798096 117115643 889990015 406058270 532667769 553458284 585649188 95664458 202259910 363857257 913696699 691529819 762529491 683047999 977626172 5449514 788255283 874961468 150877751 500127947 705318822 289187808 118418333 872234085 477863371 198740219 979947070 952837745 518763536 974825777 347878014 800005704 447574202 132076556 688914207 964343551 889192619 894273913 900555190 602210718 634961167 754169193 701505656 453427588 972897092 690865751 227278506 829891099 574185200 614677077 397989515 778493798 144180973 261712363 282182751 379643321 166397909 88775657 224315012 134146932 240881537 540294105 164035336 587178179 613788150 699561518 885761907 94483732 75909241 69988017 765047259 359697614 830325939 954820883 291106525 841382911 660528885 757169108 809556278 315282905 156382853 597952845 431818822 712670964 418916879 185154168 647751768 937096985 966140040 775351918 628054770 887499241 287955074 529687955 866460957 909459283 307491330 846675141 497856571 262446774 455709548 864125816 448674998 262286579 806299588 31015819 688954384 147494011 655672500 326121229 931157831 108380257 807780192 153867410 755689342 936576605 308675107 837616756 674687799 652766579 759960432 305286301 630198981 734248132 42723642 807548338 430747671 624992691 28957313 862477178 612310840 501392228 559959973 133571873 801013902 397563435 522243202 289077760 525729098 461426500 36635838 448869329 902048187 951295758 966412549 854945481 257262950 444263117 251536953 717157244 968569826 486350324 31846298 784753105 553351732 466117959 927983937 511729228 676457346 336671550 91474761 767305059 436105043 422470572 480237446 581435013 517869152 145204095 841896033 167199291 119927091 540142472 240260836 934597245 6095721 434469287 580008251 170034133 861281465 358814940 279517315 597459982 97892225 318648298 911038150 413068988 42408583 76758129 799925421 116285035 55058633 745349966 869665743 113851908 993807535 78745911 956843833 818150896 952051665 728934244 543333765 218291507 796032907 697362392 781586937 86803680 914706069 29351880 149539172 461837205 893496297 592557096 859510 917347796 520449716 468013335 352138192 184611223 413235903 649516383 776069972 618868303 762352210 705903693 603061647 433652986 879965308 108877426 791775351 288307856 445633463 378181883 408996858 929594841 653979774 233405809 447752924 367721918 26382239 335523961 417939818 23803539 877211798 603518009 283367825 416478111 902572256 53373323 10817526 397371848 990553366 576043864 725056090 222326331 239912970 464788296 567730093 478480714 911593043 454980316 43791200 287047410 60500086 695546847 131687144 234087371 610748791 825496339 203675808 531953883 729638728 520861984 877389359 343163520 999275416 811276492 984849277 98243244 209932300 118412584 795188052 102843495 955215407 502095352 884151795 709886935 199585833 625993675 89285137 892597903 612960323 184838087 971390168 525339350 128438299 683050321 59172665 718472317 402764028 432381071 772395244 619017735 731827748 285035340 755410565 231254396 650421997 54886820 2214974 550928488 333884987 932089530 981258506 793916922 923600545 783626570 763084597 629858575 770552091 781654672 649207110 89689858 622950617 443412125 207761799 182464389 671717615 51575930 15522548 273896565 39333946 691605780 432882150 74672267 887507140 671655654 924617172 876557700 863058865 774627595 730584516 665719854 86475987 90322698 695515628 412650332 635350079 41112585 541780031 343530789 124681550 142104997 780271443 431485899 277225839 93041245 491054511 524990157 418984986 406505964 230901745 82741868 491432788 160811726 503357717 129389664 509604278 427451570 610066400 324949972 16034539 42491949 127649014 451940042 532693294 95137343 710854690 547502046 641119355 331140116 638361911 821642780 877193966 741705339 543190371 72795175 932735073 899928739 30726880 603882999 487426242 911386290 422638121 170556788 928994028 941283117 722595391 512215913 926836420 804537759 549578985 910061969 354014618 502695982 885304270 996119903 166316124 493313601 450412879 593507845 840976651 2800566 654056665 865746663 336516693 492636932 349419580 661950877 16755511 251031772 201048224 813156368 188094753 877844400 195295813 717014686 996620746 233304956 304426167 352923198 125806357 505183363 197562229 915507184 899380802 818611809 265957157 724966069 873954405 340350196 142414854 227812016 836174753 64564165 981427244 617619258 429385151 484371206 761080920 950892159 164644354 991680459 671006891 846310726 299170 839432000 372545238 482235622 932020282 902518787 756584306 862202532 879164011 588944916 940962361 231585706 49879345 288848509 808060881 37902407 46422273 968595702 109356525 157777847 73538145 332758607 648030702 492462980 549782726 543199179 13416788 310207315 741289358 275483376 283152584 74067047 522483722 159848478 738926366 856547842 88590368 684080120 392812977 590371681 936233229 825217405 332598635 477017564 528895338 588151782 413195578 14850442 699390298 683257822 179006080 514078716 504693138 884429049 360622731 322048796 523218859 23951175 894955683 514790399 440544947 400692878 46392711 660751435 235812932 340321973 382702839 619779448 653653224 699563525 909702280 288909006 957353565 185360202 905746603 786265031 877253630 986621553 658550256 935406318 750703008 61785740 456942983 450602458 541102364 376911204 555554100 169203571 169695154 383266309 48361823 237891567 511694204 215563671 188896148 661653978 936776022 708656491 658053317 399863472 238972871 392202480 133533486 334480161 106750167 216766037 872008134 586900434 509930799 929873632 30079122 369666343 402937490 990437428 136154788 295913146 689394723 457450490 474395656 419596788 912708097 99212657 4669374 565678898 380470609 529642641 204505260 143347109 467628709 609105559 186049561 953467413 37436569 596739889 872746915 45793332 715005896 309427069 609401104 874967411 90549419 63110645 953209656 520946470 724128089 678214230 781811252 621934738 82236507 825342123 797934022 954177559 104887558 702176470 954700524 295557029 764448562 93249652 336520879 182367808 334785544 812060924 418876144 63773186 941288679 491768936 700269736 224146152 373868854 806131704 95055442 720630816 302725440 364498925 379803380 469036959 196441255 649096153 926166959 27181797 646295302 944766958 536818681 334302163 14931840 661079980 227053011 663226761 901012494 490519134 182367899 73422889 300523692 774842848 843501753 73400126 152928437 434847530 386452327 562975701 50367169 422997174 208340089 677634576 188413317 298742052 600561883 506866844 440800666 564890312 825686600 649923304 624822511 462768252 731913515 230365694 672652227 114433539 478455954 356415913 131777028 250187008 887565029 122807495 967098885 841356709 21485944 134812181 3173985 908297281 600466760 68010089 541940819 732212562 851469138 348905913 888364018 269291645 412921505 932628684 680790717 152588439 7924406 640384506 64390737 776950354 671730179 195102287 376910311 883222758 644552111 49496537 820561674 216932217 901188919 575433864 852723248 356668450 914797392 252011659 920611417 218552303 712634704 996479946 856231465 546337919 280789050 316681319 674589241 842406316 931071825 254914777 752433046 85897017 989940988 467776381 782602054 162962025 97835410 363689056 818646342 179345860 556780043 223224105 368351974 414448521 751240109 23810352 170107794 209038108 399999787 827663043 927676180 583990950 71303387 356967412 672322927 101555354 552758158 710859013 318211762 271841939 463408096 670122706 222537017 174399291 800707145 628447198 377055052 916411119 56811503 486761994 846853763 785998307 80555547 705632275 896029693 952136537 276944375 730258721 753263135 412616401 287128753 421891635 563528204 29623163 58681011 622048466 940899417 509293776 871320789 90221041 844687799 442958078 493547773 835510637 753958615 707548903 873275354 677773586 492151644 196885055 172387898 654460258 953840617 791473620 89425890 723308797 511302752 687256766 772541773 910251078 813667100 188203993 981176490 949321187 286435098 244072219 695278421 870758239 143020356 828678432 410281356 56306238 889713570 708878923 751335698 470640182 384938081 544096769 719483146 232496643 977560759 165547028 390113829 561667657 510230127 586173569 116076270 751512626 33807015 993666509 977345194 815283988 588192631 984152798 64994142 959732008 371152203 869731136 601257577 347650468 697435477 432762254 5985152 47597399 736566792 555829255 321896290 986258701 549989184 111605847 14970770 483183570 365998076 660135187 910554571 621535384 482339832 692825793 352585538 379104227 783463866 184141916 850573118 264656250 158044594 707828622 943647711 769304408 61407365 225334611 25791008 478905916 757793209 200583249 504665120 997522141 556373536 373576372 507222511 701625524 565177255 451853708 427592264 180216894 967398156 917750612 656502233 302177745 190282481 785092281 607465954 789517577 580890475 374906462 583698090 452679212 886524559 167030707 674641909 614752075 386218388 40767586 270512394 714433970 834192565 561830827 43418863 298562218 88324841 491940076 696223222 139930300 333641218 339282703 239828816 248424199 53330774 419055238 757553996 673434596 113982732 93139679 846911423 194709685 331690833 793596078 741689477 998894117 391841138 863014107 875230667 87494700 45869702 639423785 231113912 774808360 226784891 46289324 206708528 696669783 923227324 241927016 586878079 71278897 767220273 977181938 411959517 628153334 595756538 96998192 57884399 337452381 971090541 280659999 95747069 533690624 39969838 90955738 962756231 418827226 631684359 865984723 476605456 204458346 651167860 727364612 767753417 700838128 236224036 275087889 813471539 374055334 398020972 503013657 91511959 374168946 744117551 95432529 724239138 741683653 152008959 612507014 611949216 679098326 715276337 907251749 54836200 418074882 400158979 395916885 347834524 112684592 74754201 856004274 137306625 685283962 167968356 496185225 479772818 267781453 571125466 338066837 926889326 675766251 891768620 384694709 742963425 268460895 31360587 546620234 794377984 343207725 685463813 707510661 470500481 899181345 208958613 124721269 266258399 39807 717835043 495777657 308511289 422152813 688599944 466498819 633079430 808862959 884371989 566485231 892962436 893699153 139163615 185746064 608935721 871558036 379415308 867482099 427636258 598858703 369975269 332534780 907943365 868307635 527563284 430073411 309507031 364570598 700502136 757925319 631984959 716952850 139857029 250356025 424518975 766277374 41811025 649645137 409199479 695137096 527375161 881952879 292752134 650870064 182751440 80643624 658318150 483281257 123391878 377559251 160272139 137554901 616670012 244321587 345713864 503185927 991326442 324006056 287446197 71685945 987399363 424638698 687432662 880880749 918656720 719107127 528224806 745981081 318486883 811278272 530011426 798237621 804946054 218737294 441046151 444597586 217148805 819434464 932812435 204861957 148197797 341791689 102772526 440487542 758827162 186376604 721733107 954404853 463042952 751338047 454466709 873912182 612863870 544999646 19042181 576817857 856220028 871335801 114805113 211704993 438734742 719767704 706202546 961229073 639802172 127799272 307897945 579073894 274309818 947478361 903540244 863674342 295357602 728653087 695641620 469477477 234168332 777871847 871977841 133316608 728736965 941805696 757383297 423927664 255966048 445627765 209373445 970712773 125566179 627778410 762032255 132512600 527289578 660087130 329664632 160006658 578630134 572667372 882367718 201509370 370363056 55551119 336953440 697502411 861549521 752632392 616429174 54577101 594863211 119614047 969123383 589591547 247930471 52016468 659455012 126348605 552751762 639791294 144125945 401217164 405680154 625508069 74500000 45073037 544677365 934240153 493008356 205721013 125751068 881086075 237750173 638353785 34890784 340080460 853184416 1384295 931927154 996456680 624797581 262862349 181485557 806108838 917262008 619362350 588038588 806485418 553131179 635084702 619830907 124856361 191594378 561177555 221566356 1807171 211124046 220158207 561620970 43423113 22686626 840698365 280972627 278172884 325065700 413784548 894541085 752907384 349707889 485089993 128942391 15408627 286315498 302241615 157807011 721511188 80304800 802744676 789609225 425163126 861440504 783128731 91762351 43202166 53545955 988034185 519294279 707807783 26087407 935687753 544301689 871709462 600271627 662368797 157449634 837867645 900303602 619924070 421388558 310625821 817703500 103693258 77218050 392319716 686544780 108309771 639266506 212514616 448486164 837271082 998952034 388356230 860236664 427279246 719475683 463038595 641887494 875978185 660400584 446743575 800128326 308034757 448819489 182053897 754197322 883105420 336678698 439509489 977856874 754538726 584648538 577929161 28918212 436457805 183064181 530447472 108542358 392736005 266950077 25486697 527654887 232998584 57353445 354489864 870125533 136479290 429959753 135567114 399102570 265058145 388358854 90457071 665016278 860545163 273827534 748845330 526735802 770317820 59875361 768620309 459753520 933180310 580574773 162347249 566974838 391329940 347927661 100995949 82165136 337876814 260230281 651347928 558326383 234640166 958167703 35976943 130886566 172343251 572914620 799151279 926873305 926119075 821466413 809939463 517605664 469342081 502509625 651735651 851927471 286670764 592447907 877252241 453679827 282773567 388679081 109787360 471730394 145797687 596868502 438258365 435717491 277116733 361319495 343277257 870433984 955289159 834613506 901760158 754067622 755531051 887820754 143578624 589190202 395690420 317849526 900036549 940243324 752777086 742623875 765475883 700611573 253945699 63703201 427054209 480980441 441930406 265422801 170315193 311796210 633137574 561828008 184039879 519297841 779070818 386796366 986345276 817969964 950183058 112968377 255950908 533291578 524950339 731950471 438966291 237767180 379676462 736437781 64574819 343873262 810994599 641087910 800501977 609352654 692103880 461497060 175491028 969080916 820684627 813252258 528322529 306095977 327381964 925374366 170264846 745697118 227835237 804964325 109247698 698145174 850066370 528299812 941221978 946303714 417505994 750737229 35769088 458109668 309285443 828660244 458679249 991895940 176930538 235412216 209404641 310263270 159919135 726980503 560562844 396701698 572323365 334065257 343080177 956535321 932574609 913772771 556986800 540535868 805138238 24340709 974429519 642240969 188917970 167321639 557926642 981233351 989411378 914962738 608675226 955416984 304514934 989303780 769207733 649374827 608813129 939475613 274381835 477341213 287366906 181056778 621136440 281036769 970157460 218470510 902353144 234839865 648661361 391867567 862132697 551581536 503337107 472077982 811716106 548050581 722465624 86081941 278531152 422037813 40064487 318223882 597553377 315520050 681990798 230849135 605318997 582249924 740568324 40606742 709898419 790003584 334468807 152462014 74385013 979748646 892208050 395257933 9569960 445213735 628354023 186360326 229168852 875115558 603094012 138028118 320379425 799289828 422834985 322629602 523661688 690826531 391799872 380047764 989434389 364542912 110532951 16812558 469227240 110858880 585622831 624348995 242841256 17788869 605496399 688970341 836078939 583849786 199019980 404221270 919373089 997946622 393779691 949193051 878894438 503323113 727768129 961197513 322145637 106197758 36952353 416600328 494092215 164595333 176747288 608766974 203283523 864986850 790193023 11388811 634295735 92620190 822892758 902670271 677244248 996040857 292153976 771928167 178718801 545249501 810211282 763800707 859035231 193614566 207357108 487348687 212341699 686448131 268944653 541543547 523213879 635765234 604183309 288414956 191024811 558218046 672575640 942861892 214564180 116797451 671460391 586269516 739155091 692387895 863989294 426383866 752032733 303050828 536912940 132576091 544487234 169857317 35979826 519530233 565254866 549209254 470401049 417684254 14673318 454709842 725452486 706112344 552596309 456805564 899883679 76449706 743783494 578757756 370896380 266549995 351865826 642380907 250233377 55942817 46479870 74039071 9878262 61232275 588620586 876459436 947919660 144705774 347345015 127839994 158315035 302254663 290311632 130874344 541219564 933589738 878649334 566530256 122006023 269253393 475474196 462284574 829315640 418113075 772887830 35961362 213928398 776233800 172836979 741655645 662425541 538160437 478075428 979690661 450558406 479929044 606289205 490319764 781815180 689773099 184497532 768622166 128764429 294249058 617174488 426477108 270671291 160752450 785584051 165300328 464589123 798101125 18873809 143076056 755619406 198638357 959532278 587891326 89495818 435015270 541573345 384902261 503758383 973646798 992938104 562872392 27979898 95772607 171440098 254058387 727762297 204874406 813098601 598019565 994875771 306549803 569432058 831413933 324940635 966888462 376108928 484984351 812207290 946718359 423181760 580263781 623898417 633248273 972435927 844589023 858619099 40898220 747420255 93903177 18623719 398713799 155759421 887199323 1939844 621190717 107741229 121657707 192292603 930359913 759282129 652855404 389291657 243178457 36147282 735104974 606544851 864299863 242512451 825562506 8692334 224521631 362015945 993270574 373531780 366659313 520354700 441976545 741631696 678714844 439756670 316935955 36705850 176026590 829710928 729537916 465198844 459868898 62072696 635919329 583466719 136721293 602438567 142050854 240844126 436900047 54459455 449307333 438950553 302399221 316185097 73720450 73357198 887624513 104198113 354996687 527355361 564017774 181357130 659732300 255737019 366924905 836270950 486292109 718275601 976884103 673746718 218521653 36166705 761710814 406627871 551932389 350611573 632249412 563602659 819069071 957311867 477615513 803242671 254080982 767547881 89377691 669446127 549221185 726982415 287495520 773840616 163791519 198532621 851380187 588099791 368245335 498888978 481589931 3306036 335033536 919979388 835856238 116948397 704895376 748590806 454603442 847414964 234673978 544747286 562470986 239638337 931239688 686447794 770393789 221153405 782087802 864633220 167052383 140937720 878287262 398565784 106706251 93332276 460281913 51745188 869025255 436292851 500631436 367114595 846595773 948994477 274370299 174774078 256131078 617906708 711055674 325806312 692215029 296934540 576645627 706803863 218880317 806792299 426718834 268484037 568612724 243468493 19871773 929371012 347259729 735882113 330647049 809209362 207870413 764051468 638082483 128491551 658382378 885721547 378015587 785940831 784043757 580882679 367424446 732313637 452572862 247718786 368025744 168649608 317890044 812619092 682696642 569803692 911737497 680038893 981743941 898833345 530444025 599586623 694121142 345212051 120485631 418487616 875199045 561317760 97845357 621798107 962555988 331149156 431174621 971720969 510844499 923389588 959640592 217093038 923739249 200959595 527862276 498072340 122082500 367689033 962026563 543641774 196458735 632106002 85849988 608926746 659619565 30175900 470670933 908942869 730459339 595136476 374422800 540136701 412801839 381452084 944377565 461021840 494689980 12030518 940260606 619257864 604235002 592678829 707203595 733358276 576183689 221572508 413394623 755033308 45787543 963353852 246875187 38248767 73499476 930251000 478165746 715559279 104557818 734799872 139945873 827588686 300554721 686557311 367265987 993309284 200629347 803631476 796341094 469231129 347185877 106143805 451561001 404607245 63145800 247185732 848686596 350585412 608913940 593613596 810685201 997627070 810975693 174318511 784668879 357164890 744336156 414434780 649335396 403597135 551380714 642232370 207949280 278563402 668347545 842180205 531124509 502757132 585162067 728183484 737147133 722118444 900307262 419824598 604314530 623904143 881966897 857458312 189847852 284340487 135643763 71514654 612566290 704302771 589930612 83198315 845291946 944403706 540117599 598067477 363341413 217162748 93479239 102494005 577736025 228274832 89916485 521122634 200630393 991363850 492276106 258007491 814419963 453821542 696795397 392188528 672393125 117148638 510464473 962577591 876936825 120459390 313223841 926398359 452110777 436244151 770241013 993053741 461468449 489725679 67046990 963734877 694316005 784757093 975817658 702707528 276733820 645192220 276536992 821300121 980547366 286313609 662962986 963604007 38337423 260443628 310915295 160594977 221544179 60564270 35525774 914420037 800310269 737788283 554087248 605487577 857746939 360444905 935442060 435646813 456026262 833391986 896209566 13588278 485062525 879613507 113614760 260213718 774410115 233530926 100594205 731256986 823711090 554496329 897812134 629291462 325580070 542485634 566351302 74811361 234318415 750756000 160209542 893113117 362111394 832834045 322760155 960573380 468795485 549212177 885046986 15323512 913570822 72296487 824070471 690070361 707706031 66973735 852050609 191918808 876255004 999333809 437051784 900264143 513252176 751283829 235509366 388254470 472555640 338687982 143693944 730131654 5885009 805277670 571560396 850357306 759225932 77640251 266344567 322180900 176350679 274032614 674785052 412675226 175211581 430856920 373067954 919288685 422915814 30896471 187286824 110730825 581638107 977477844 499491037 788705619 555973324 809388746 750660698 668603491 355476072 304510867 301426531 892610969 405216695 78213706 705341736 774135471 669478356 686551513 684756842 95533496 278635810 180576742 101673506 514098467 452767224 533160003 691234304 248430083 557964451 73624452 142771886 880795469 22890896 445840403 595682034 428203316 576750529 162820800 623300357 496676161 2255611 146118056 177582405 936021880 385151036 957371190 843170543 540001723 959422333 794170241 641732551 751195321 478319226 943774532 508050255 302043528 875867447 29011662 856577438 387840740 688564874 558386520 832356094 993193041 976786345 272457472 59082496 689224778 16489768 331258342 805536915 181724555 992652133 548397323 997338630 156475763 337000089 776307041 185104270 273551133 771279988 796927465 666673556 421434813 266992492 869560393 938477450 204598557 63632414 535812460 107509081 278513528 872582827 569669940 500508959 716996323 228880918 246297495 524403383 506170600 716983121 525951807 340651449 690545856 479938852 443743827 358394034 682999335 887987281 421760011 34685628 178186281 4875982 496842706 160864393 93902090 954438472 109635371 796155134 644820915 735209764 714847544 872163436 632850973 70555831 338475940 465934929 969503243 666229532 358708337 790115882 632273491 579936951 341007158 166336566 999213160 354636693 122714478 875297696 11722848 589506417 530323318 154111436 747922194 144213008 220904703 850158784 544156470 225521572 769860508 670512861 617795833 603120893 458934844 592853859 741646456 628405216 433857497 301011797 812444717 388314621 651432502 47975888 468368263 786642307 849120038 255882169 425898330 219188625 703141266 436036507 908861681 649250985 836399738 292813125 69324262 244094150 277929941 55425743 435679804 706543476 580033708 826896476 435719827 4300112 245818198 849539735 165522132 500379483 603773291 478072175 282130623 978314920 582086196 694992756 403914912 356336776 422663363 900320635 392020509 115254544 707588446 434176265 259645194 113644546 581258408 877971559 701580694 795244791 475656306 863289395 612964558 408154816 53684945 489424800 401044586 977878805 34054711 425553199 853309472 478131491 24641592 807633105 552981525 174047130 116972648 689694588 215950348 690791218 25466873 933278507 564648810 74459705 679429552 246574410 90904751 235420088 733697257 929342656 848054105 586695024 361914924 123762435 960399454 435107148 390543466 743044044 392045641 914768158 79013927 502951812 143105903 360625604 430255195 900878324 426154719 225522933 778825399 567894833 214247873 92599727 641183200 298897914 116517639 481549367 592997654 805504485 733579898 595868051 667710765 99957008 105721931 60139336 645484756 157536988 806725323 24369051 788943492 409729294 528931037 1073231 988526826 639042169 747340680 114324370 513034744 279162262 302711714 389258706 421666132 563443374 75929992 506753090 778562850 535608591 449006902 632757847 231008745 775656244 79196702 832900358 36251823 985406790 830861079 323467870 809718710 981733793 464443973 523576231 345120086 138873828 846677573 824320172 511583402 987841055 266966197 326007086 2105570 475707850 1660907 578732503 107629458 535173863 624498469 804063556 844213820 969859770 882368987 794789463 525090072 50295542 488319083 716473407 574239139 529285923 245599903 382689229 939085733 151004785 266921003 303102897 543673592 746643881 41219070 302245814 171502050 910386231 361505830 229236914 735476046 933488444 561149062 652399121 187725722 664394769 873962997 29277188 786695568 960486145 543320368 533330370 696759603 228682527 827752217 642061658 446421169 600676115 352780591 603842225 144833166 901470659 179942572 752706950 16817879 681433098 312073443 283890259 56163671 395679084 293769351 382311979 769094731 267371161 903963592 827729552 935958114 845061584 931978800 97614449 989462745 792631261 63670613 810278241 434189148 975750819 193563186 899140352 944606992 740778547 545318376 766926058 334503730 474338217 258358257 792253713 358517837 870306044 401479916 583063528 980394731 369600681 329988304 758647952 720949336 567979748 734369822 783524964 271379744 799256067 819243343 839458885 55720982 200608736 208171392 461603764 912330060 896856523 109271794 52365752 862946012 819347995 848818144 953605832 937092288 868879220 131233235 152022888 409434068 278303350 424601757 493213430 868990956 652381463 257469268 241812757 450013423 609849420 404021236 801972613 75206730 600221242 875178291 667320311 301477353 760980970 401346218 76698241 903700610 938801020 84754177 823023087 267130468 667826345 194352329 538083371 74950629 759313166 122032192 818043094 536878470 887334442 563205307 248440523 5209439 891431334 334207529 236170704 626761848 304167555 831745226 915105659 769389349 62252062 728837765 403483810 837511928 631707351 432872993 142563310 699478329 347922453 713074818 718362813 492869471 99555595 452952512 258799066 683443550 809685059 249929019 139280245 507866577 377298481 597131671 103345780 720323613 634975503 515185308 245418851 414035307 397045903 658668426 674280999 15086229 250981996 296257935 485541297 463371213 253017521 960645204 419050880 114493384 68006617 85504871 131038457 918144868 399361166 951006328 755044948 65038991 63605021 140649000 768401222 242653471 378232173 671957830 874872397 575767215 560935981 733680926 370236970 105523367 917048760 247791480 132206045 704060199 745112061 295558297 146368836 943412415 476217890 323438484 18303062 542474157 44439951 606281077 638102554 530043253 432516226 899919744 379643930 922964128 783672384 286987548 721422269 873784847 768804120 175525868 710151159 304536900 341049916 920333490 701141718 667729739 182862487 159992057 307587249 103381952 144648820 957836410 580697892 383003345 645284097 150224937 834181224 689722309 938673102 239311180 358502285 495558419 937503036 893856434 54532639 713108352 529656679 195145574 716900559 203488907 324004559 763994091 166085532 56455465 471314610 385941456 146486455 491663708 408270113 803963440 43021447 659458520 244483986 771300158 19045431 19862300 628885389 38651619 755030421 525854408 424302689 584319593 661312763 692085468 528618321 424694066 275700634 119004725 912673156 669405683 15684010 357600968 105694304 618103600 31804985 475737482 62607625 856850239 340183785 236737830 783759649 778107454 294062236 71171740 464134474 119814491 919480045 666668260 647484312 71458976 860326829 833380615 531546863 650195814 518610326 7430863 923004507 790909418 89567465 120761990 292709586 167233157 321633611 874933345 427554279 518160966 85785405 46922063 826944680 780020171 838124004 344375285 238629283 438367007 950891538 620209315 95071270 105035796 886102645 988590516 293221059 922616488 828430945 518670241 166892492 839585768 329552721 139884289 950235218 154985784 190354603 422114736 595247379 443778047 968440899 550862873 889879731 544672509 694063458 746643080 881304470 311282063 750104709 842920024 598719476 955373393 317442411 869486859 399383322 447200922 357723720 301913618 56199872 331886853 112092429 752394286 311416844 305786783 57114827 705432719 606547337 5399243 796660506 841553350 649229301 165705977 37279722 778916168 513754357 231908842 293208719 394554391 183905756 939948386 486011043 163693078 292782604 239529084 920270091 612984729 770526993 660426514 917092489 939699488 406109251 807151784 853443080 872675437 279793887 216834290 564771750 371524566 511260107 495012223 301527192 385912544 952637138 206246208 626596544 674754987 312474995 635968161 642049166 252061452 642883262 809783842 621948490 291578808 910483374 673680816 687979836 644757598 818747617 845504016 216485925 198833362 594267595 278051618 435179704 919415465 765592684 186465538 447551394 491395977 787034283 611991658 419943661 421085159 369659331 455461893 822626670 537677542 735948984 584383303 356647277 347406335 615163828 863393391 843097774 53925231 789853896 522512514 191888365 126060046 353469307 971681636 385937744 306677510 341232237 242020251 81307945 813451391 226279153 176192191 965007984 167442279 958257960 433826084 10441106 323590742 828068970 70916671 732481213 895236437 42236697 224068282 882507969 478690818 86190196 706286062 109814366 920286575 764823723 145981491 909285797 247615491 278526674 727154401 827591759 928740944 888981924 756700689 175484334 472419327 894128910 750947177 140184982 468743821 805900145 114081064 824389992 225748516 423125546 854494587 269109790 76631945 969717498 707063675 394580749 477037620 931168212 305226501 468929905 900942803 87098149 333476809 286679487 721754658 323462374 200487553 104818488 965454849 423623066 622971086 864738013 759083403 465206452 541309280 139836655 915125125 163708564 188250252 192775772 237785069 192507239 945522135 124925976 737634270 298447184 226739904 234812073 109061095 585626403 359067144 610378869 870136190 812190280 114783385 523355652 873554923 646966551 19189312 93186994 592791759 519846935 692769405 542736029 492898870 69733345 545211301 714631490 466701819 439320027 592129868 661956174 864732724 239114945 493630019 501449393 606956629 719206944 211988628 340742012 791255619 385647431 677375546 174267034 274438264 292627217 465672414 282091113 16420227 828556339 44837380 759704967 275538764 397606689 112130038 318626222 491861644 454721462 111778855 124984487 817347994 43691426 634200955 587564043 496706085 589803303 118506974 720176064 596797867 783719007 674303646 402827418 281514929 415012715 538372955 648155826 74399738 278934304 9191122 56089098 230144243 116029171 476922816 685472286 778393970 765416045 168758290 597139688 768580644 257519121 934410195 9482062 231077676 270241150 910743140 775857192 209607909 920063260 360495607 873706100 310156158 338352061 832392698 449722587 89640776 198838241 74182249 283866340 959883557 153359483 237029916 1751567 144352115 49430484 485556214 105811087 183144953 236615419 620359021 552247226 220756109 824054318 116168961 959074275 117492687 12483243 258539959 704410691 28590541 218094710 573722416 453166935 498596742 175436263 524706852 496999307 755024798 550672144 181650465 707950361 690313836 324337023 961859944 128876120 786569343 525559124 849946050 150519989 120054574 11823465 662259420 167757565 327834441 437570885 366571454 450703001 738570191 777253604 832741056 881984475 951654964 636869940 695355293 313412193 734265271 289177015 299499721 44690707 919639409 594220422 570228431 923847589 953092869 584500481 261151904 768359273 785672759 672996564 296268419 89357568 674851670 196369212 371320782 744503887 439331811 524140063 591793560 759116514 684951077 339968646 484613914 198487137 474066049 835872188 33945216 76904988 64208662 549909829 374716132 202063288 493163644 172732688 804499294 651136142 488475098 194144816 316242956 448576860 302699918 177765304 992495127 342743333 730138592 805186817 419475070 429003283 974133119 986463278 695791330 732715941 800703160 967133420 525253211 220402850 151700781 248286070 106947849 282748640 797715686 818491276 348703408 811062036 869124770 597912588 275200429 451725643 491022697 372798356 975422127 657927840 209469471 532111354 345351499 311236696 27455975 569193271 291257604 577726436 257700312 56133931 913334184 459183398 301264660 749372094 208144831 705571610 568649012 277095402 498749568 178094339 165328768 687352223 94368548 131396038 646038493 832596772 195380338 554859450 710795092 133807865 710003710 924770109 82332354 780964483 633432004 222861435 85999748 158310296 826033640 267629709 301955533 626184287 50477373 708585275 352872752 505414472 446769708 771689983 981979203 953618607 940004393 690498292 869357833 964209296 384683963 122837912 161913854 693591990 249985695 465934974 371867127 61762881 170545234 705654565 214723775 615079980 651365527 903158538 8311192 197647236 818335086 663833885 833514890 21461033 864490815 766024433 272783634 337958551 138760833 665623136 91967387 355527509 885988766 367445057 818986744 780147785 864197029 419547541 187414211 556662507 956990720 978093923 834618044 44645816 69208313 145409027 850458308 730424655 16243628 218087590 55010707 869874403 122114323 831534760 881489197 991202695 15248516 539456362 219600590 948581882 633894236 401138766 600136207 392820396 262704077 174791342 892536392 837359105 505793264 28975828 270906968 960042192 249077424 359450895 40065060 439204527 286252446 464555124 195081444 862829395 647942821 383093028 524910026 352935348 289012670 54628757 186999 575307949 872713015 774886671 254279633 999430551 93076612 745547518 126201177 699736617 760263097 355265351 721492377 826935592 781917480 835111322 416088571 102886641 777651790 928109092 99885814 628488026 626041354 452080384 904369670 634221603 819202820 233025501 899231453 351676470 867652433 965237226 452443936 45953457 160931993 708193350 591688825 686587597 670990373 774211909 383679384 141044228 61499715 781345716 924595348 702394180 488921661 882646733 100173314 372422550 661456211 768468523 327109485 404021787 848459865 839685738 24106143 880767197 12082058 288623145 482327875 215899506 109549510 932395063 586078098 532401079 350222873 693083894 808058527 822876436 871037981 219686995 775090071 505064738 571298560 352228296 830730050 451923135 128142981 972781463 704579933 811205133 55782451 517257088 534033122 871324328 432622968 95948911 263497366 749641776 316888045 36337546 797040788 752230256 965298628 650132340 683453005 192852199 156455619 169807483 981435465 447848764 395701598 330085996 743142556 795343785 413426693 739776305 52146074 542028347 696437464 759010260 428684212 426788444 923140675 24446339 788945711 71118801 116280576 568636588 451307577 916176533 186425475 485518059 891439504 809979303 463258923 588177524 480360089 206075667 594942357 582275087 927260164 500388857 3022347 147641977 424697754 471582843 701532229 345507566 829679324 49328362 395554853 669499282 568879987 967978669 958943969 192617165 509450542 429106897 841158217 121397704 441160642 77656292 772291901 593283765 832008156 495160174 712708788 20393161 204592733 843815902 295921418 770111425 392610106 256773357 910372388 984783451 408358629 144266916 907529218 145773704 287843977 780330191 531412948 651782208 429928784 969227233 813439310 137859347 57936978 204708849 76902847 961560362 705015080 981191724 728848767 602616995 276881742 718907221 208184002 494321025 765619094 820271407 358449172 681624859 944509845 467876666 971240840 530733998 557894013 802347483 549597144 537779258 994622050 240241240 723447009 883602797 741243360 336213740 92986414 179002004 761708462 435340830 294980121 30358128 440823727 433834101 437547679 192563685 914577467 727533003 53800024 365778081 5248227 798701851 135422169 787745214 909772736 159170179 605066414 910080820 610988991 407231391 931453216 40101959 271352444 587039770 706050239 805813830 713597301 679301632 229416579 384111864 770777020 576157720 695213762 474907864 94892996 401894057 474733063 938143371 278831624 176542862 631829736 143941958 290302354 226309388 763397825 937201571 143952870 462655626 846645508 730234435 276566204 41537929 394407604 191617311 444840820 26336366 430602357 898181272 923876564 184676921 316213457 905120223 207115584 431865996 986505109 242285770 468355013 449437624 933622888 824950029 26549818 420051579 847605503 51377628 640539553 713454048 148299855 293325670 375794532 54895490 584386779 3457739 696827161 816835272 130392855 622992311 365854051 485228871 881585906 772379619 828188558 415692016 594051830 19517112 421987600 193797840 590068788 207460138 631667857 170614187 218508341 583280423 326423597 936084634 306888566 786753502 729959073 737029233 441769626 844202119 399071645 689293232 135715766 29397651 167022847 328421507 882289229 310770854 655019459 266689710 91137918 574030922 144499001 314736880 822780864 164671065 614251680 384999305 973293027 932638492 274118226 826183312 471066790 397748656 748528982 691525600 931212057 199686738 142313712 145507697 904993045 570198539 271861217 371729466 931812252 259984015 956894079 187512447 183646328 641861698 502621333 714973243 908861017 796451823 195175396 486049565 4895697 151659338 539359955 764938350 261629796 662737800 661222437 429189635 123606861 153982907 480104309 764628561 857101803 59181682 684463509 4186399 566242549 416916593 828494643 967556298 442197164 871862908 53461456 598939585 329470411 91040918 847587987 168112887 850883814 926317855 907459283 982540214 4672023 196714518 678221804 348177233 797278866 631059820 435540753 431025417 570851045 171404711 734749362 287877770 43982382 700370236 652826481 287449621 7565413 854690278 364842077 546536564 948893726 231008729 582110258 577760764 846937087 708199598 479196304 657037429 438358378 431500851 488271540 26760588 371331187 713171486 901867526 321591881 638803918 989935947 68880326 318949820 341835306 190122917 544622020 625035059 526232539 913138758 411191438 366141363 237129350 159712848 579599558 771593805 812477972 16532743 935584407 69849629 598078205 924998023 104097186 826426246 316670635 505538186 106230409 940913607 322629275 164530987 57177832 867598969 822281212 391092550 29484217 369615036 681791781 20307617 329816560 20438419 509773799 20391323 658539775 514472004 351275915 904822637 43727374 835171449 878285731 753295376 352872681 39754029 225636882 866689189 492166740 202811002 820492806 985415529 607539279 303370712 297791889 411079523 60491358 740677879 606829527 446787171 873258551 125390321 11249298 1406917 101941886 764386521 424282835 864122281 269191046 173918474 761962150 414860131 601784830 784407027 351846787 842631920 230867300 584941719 121912082 33548876 337583209 938112605 963672748 929126582 481096349 939374469 898875904 828050937 813663096 549718551 468661086 223058711 564591169 977600398 381241784 259918771 418952763 857178189 748988239 150181175 151386517 444661160 793625959 824883777 654827000 553940713 221387049 546919971 239807850 365403351 774359087 912568918 977141999 496890567 268473854 848030179 47667218 835479055 766907774 872814772 75034362 950789852 590301502 850093968 268834594 382962151 107244026 447775203 466877377 776279214 939921419 778196832 885890754 821041389 144085449 576024319 169215389 513097708 955201462 449820690 946205219 808731031 673889956 9761707 763149268 811281944 523611425 859672227 889221020 987365507 704438007 156544020 665646785 933388714 623783049 698804485 541770963 32809238 701089662 527050647 296601684 738533614 700486648 755135555 494091648 667111722 192125698 576475640 72442301 978035920 641154989 938388593 92982451 922077937 876882982 756924502 848092354 760843352 259513950 805438271 110334584 490778762 381145221 609209373 256552236 4144332 241638564 518903568 973531218 821806353 748215152 561456768 289474222 575277924 423112570 449595126 701912714 139192344 843593091 758000525 120122093 599201123 437105228 539789 241769181 432520775 999811792 235243777 280861979 2168717 919457731 839179668 325070132 127611906 583787417 6557595 512103156 734188781 240964959 608374824 496440576 535878466 637202563 819349933 661042491 406630400 709902623 405985023 637339307 136768715 521988560 258620421 922572257 477774011 2857333 411648633 990258371 944448507 135003870 544559667 481952110 526016791 737406730 64212440 615025264 158982800 384519285 132599319 565775717 934086305 830436250 850774236 106153129 571945053 477029020 44032820 7519636 910824252 584550856 215957725 959196944 829491635 554658398 961473212 939350900 766872414 395830607 784685444 339396243 71260197 857542294 578967585 46268449 638225646 712550752 219630391 222478750 750200579 672993016 326426964 544234141 526535776 680209363 951413626 575379689 107009197 407413030 155669534 978925527 206442269 239241733 139075946 439974308 746894330 686397022 12092026 34127482 206714664 560392631 58892829 424502447 101694654 633018486 876090849 961435150 137863963 141572938 617649225 818347643 777217547 174446334 504225615 839002607 2539759 300670628 657029654 426848805 810132524 502427226 115890191 131295089 879482873 798337149 158258749 784880831 524805149 92525547 632311212 441811658 21934807 853394072 897845536 477715727 917193745 20999219 395365242 993433051 713074804 388600812 993136820 123445884 367651325 763444425 581427182 338078500 199348830 252702359 847477637 856420447 28921742 943104633 88628984 528170459 168531501 83656852 49415837 854173547 875499295 254571939 868080014 120961265 266662589 332608442 967137225 39920286 318649348 459759176 989913828 152576412 239781531 942765318 687730424 708406178 87693624 328207475 337584820 32122104 822370489 795039377 916568946 809542039 671447194 338262156 691679838 326983926 709695828 244211191 184051574 973391338 336717699 264127293 413782502 521504137 260507147 54529930 305397418 762701584 287731584 235630905 624320978 353430352 539252779 712347396 779946813 196595298 200968696 697533436 931929643 369766070 340833832 607616321 639243146 547015610 796226596 552089220 483995551 893360938 340563176 712227135 464008839 882885779 604346557 456276859 152954805 236646533 724515599 457935642 527794155 951844931 208155966 923955528 822574534 582339862 612593286 735012501 322886407 143817563 224314098 988196963 287982280 87526291 657376789 246923293 855830335 758820287 554915038 957473840 974360483 532690273 507684735 40529994 578141864 422719728 353819125 431067656 278152509 732243041 27233846 527741712 39328180 875093468 980957477 703603845 981044041 12630078 396889879 550246158 365751575 461919582 399225899 395161107 287598106 829206965 83721655 395660112 359424482 156320033 588561381 130406756 441251605 721082265 872134794 537105572 582720080 610900020 701572133 806000193 184966344 617933278 430877890 697746933 980573400 456912501 741741407 131122017 180625471 948851782 458410604 827747700 599455841 840379933 172388736 965962320 586835287 992239939 774344724 117065240 785535192 623378233 87766611 515539942 821253173 810971404 807575116 918455634 681771292 786581047 159747857 466717032 703682474 684995000 110415083 740208043 882997790 923869665 87898892 808151463 510241316 738450135 300176813 43434108 144168960 933079385 339723916 24518989 818334237 384258869 684297095 560411324 701124863 271324552 892318692 383646500 946060016 936832576 361993261 601431667 135828625 835345145 959113872 927914574 128968848 666393371 45522277 369503884 77016727 485683211 334853256 963841136 677853735 619818604 356816803 937455826 275082496 882959117 170113930 281473543 91017924 563036306 447897038 786070455 963233978 430526137 748377739 599221091 810243493 939042831 545740585 912317728 147956103 392012757 723790721 177992828 836251099 447872523 791759146 617065185 707799770 928338892 366058386 878732731 925927864 468110947 259616295 997275219 402272769 907146756 367003740 857782080 172512862 513035914 553289776 443235445 3188992 750844256 126671476 264812988 486318764 266128409 292766236 996358771 920065947 564328183 216162611 841088025 694889340 704655329 916989673 52844838 972580953 319610805 344126859 272317455 686142398 404546188 783810649 296924598 208247647 63294072 81744706 250312522 806248819 434873594 262696386 717383591 641106309 696526440 110764232 54221293 113477188 430416150 213199706 24305545 337294117 263257655 87009013 382718579 637244767 185677109 852328620 605634606 89056070 588155203 66701081 323611120 133804675 75032847 877994536 268433881 94088238 683229358 952254456 101057993 551934245 740021243 567012287 581553819 856101112 575905173 709556675 743067312 932584680 406224465 554243246 996711433 665685183 288753383 171002582 313220223 829622022 229078556 23530074 971815241 686618101 638044432 17781172 633021116 156606241 564477266 354312696 132139318 964534817 30819905 817018335 396764975 390950847 210087655 903370020 100549855 296490884 283433667 200160038 780570114 740749406 945558134 587637423 31047983 999048818 388187853 856535005 751839023 220140994 745950780 454940613 303212027 437130313 171456733 232623766 525130493 940296551 424659117 813218870 340795065 572625276 39198131 898860836 410568998 255089577 54860832 579698327 886533539 911098394 778011452 581693055 738525262 610801776 309303133 218731505 187568392 428088335 99059755 130568994 237511513 563270473 882418715 900102493 380142777 643428091 920869980 707847621 524355971 362223840 337130637 631054588 605091664 534301591 799488218 97689642 607685454 346680420 282530162 577799609 578235371 523633604 127161320 403591060 79622685 434573997 576805251 231723040 802876649 613062145 45215017 394987434 639154673 913940116 825181272 106449708 609342296 880003625 641979016 159218676 857315000 66087029 379945546 573129130 172891299 8236584 266793157 154385376 240860134 602027001 975119926 574905170 184165704 237445171 275788540 974309858 960694801 624464975 472078569 888380564 980775828 458453771 677918566 912912777 759665671 288497149 951343630 435065153 864350850 430639112 955448599 761738765 548677621 72783051 124100941 970949030 367078840 809374853 89554767 388596587 282944100 641156258 628418961 69660711 249552133 426353363 702909562 864916428 847841175 708821625 414139791 508713735 208384983 281906133 89900134 483814157 532304846 599955403 566071891 54488520 266702980 949947967 822373335 628997102 995552517 53184866 413250554 79830639 812975602 675445621 485091090 164839239 894105536 643277852 873917289 213582286 682192673 466541959 876150261 186561430 454581959 149005197 221993681 817849736 674557268 644870235 576299114 780171495 369483211 47427465 314492837 401873333 605539864 158310337 409622879 690280835 804379222 510817609 420869367 931036893 157946671 396125528 899822754 625889988 520276790 103013006 294225210 29150668 928092820 782550981 896129745 609203975 929522092 609549233 959340836 889744150 526872710 268278699 892963299 840527528 201925513 843592029 886259934 353431482 259950547 690565703 313028254 623983037 13370456 856626234 442209279 926506939 339107951 141727792 506809394 667431824 633098870 661055519 184917562 514627130 936317273 318474411 564237862 303615130 159195431 535914027 136059456 47310141 843700855 245105046 586745989 582458250 160600596 119242302 683337933 646191762 692838734 110258820 317980547 551979254 263694776 739050325 992926439 570291950 277442043 695133021 468622922 666186616 77355157 754152572 748995562 442629993 260553972 867984881 638497944 773107534 833586090 692050210 620173897 836548157 73568805 324229289 560086255 802583979 153695808 319960581 451044850 583658681 203198645 507452573 687306733 831422164 858235552 373128601 120808282 621064182 289725094 783301608 65835202 427344458 771598745 510415527 347591640 629687087 790781758 696650864 744560819 700217121 709316665 920539153 606029229 377464041 816117492 681739223 657277037 191238200 43033310 347307674 828494620 456711244 674850943 500866303 358713706 958704590 779712704 126474653 775361876 765670829 238695215 304942351 639149886 578047349 475048042 578816848 705000319 720168728 462676738 904335049 896276894 979013683 96412115 511401985 646481656 991307461 787883774 60065273 805006036 128914223 802557473 765308764 437078449 964033874 977599929 800401831 37272943 803146271 120113238 373026163 200424835 774132629 528320882 236586450 190866019 166908480 762774999 390078233 982220286 691127346 210559429 368622114 933670446 404069608 977380274 823097603 825401296 575431175 666033745 738768388 65851817 33879959 146551361 551625793 68459288 878527335 654972782 544272633 679451605 729922399 364720128 985386392 394963626 290808730 300771965 178518273 768496003 814919624 259275309 481548697 428743083 107891535 388214517 308478411 29203666 622333977 805232698 401827315 453581436 407304063 795007153 150145424 4428553 256024451 860076945 22916155 553885913 939396369 288259078 766511341 638642006 146197505 895065290 323804959 481079331 391347029 515507897 582382001 551680067 330994650 479214845 185136986 313294991 738503095 497274460 229299133 170690741 669658222 713320378 578420734 940377692 873394549 780814413 412024915 107800179 377787975 249967005 343291116 536825836 349124161 88959660 696735161 178962261 383934151 567057883 218593423 772505592 741720483 42243673 38391728 242423886 632900348 580609610 109781406 495778845 828694763 279502515 613225940 734558305 327768487 387116108 74196792 264763502 369210717 828137567 662326435 344689052 962493217 847294101 289686686 84355690 291920696 904560777 878238427 205727188 124369647 954029970 133587156 136171314 668573831 119344630 718318938 485149271 120904604 261839027 390961585 714617191 232835156 188303318 388187957 196119835 842120920 497213509 4142834 416881523 506105633 561915387 345197195 294782534 13746202 693180520 893166041 847619248 525916556 495989517 444604243 553689366 711061985 598326597 43530575 295609807 143773585 517200443 495070292 293151112 477835070 292495641 778133898 367032153 519869243 668109356 16999281 391374350 832457033 714312872 849975094 755605683 418406943 975312656 803665569 662916846 833367319 326075784 766675924 31959403 855535382 853721913 392305289 316912566 546300431 769902790 889124621 448816176 171696114 408940041 449787945 679383507 930985332 717080869 229459832 580445567 704675879 268062601 967640914 487253920 390644957 28442652 676249549 980492551 614836269 233254751 968130142 793299296 889703233 181775487 829628219 363458974 575843127 441948964 514451582 180103690 663973077 983937897 503307320 708057669 914298439 582223747 734355005 15752645 380685457 796770725 152979692 442564293 166697186 53040724 793946166 143769710 710444012 543974156 914804758 816427612 936666534 819146648 548231653 516679619 437976817 887312653 488015088 183012631 381234697 434715508 336330645 953517463 523869131 313105220 988433151 138783123 559599080 451014560 167394645 180101990 154874307 591164609 694850329 433979343 184684306 177202288 705186620 469411837 395244990 472147085 878024095 996262029 593218015 137227219 954542633 994340552 176526348 346872991 346416577 922900127 174413558 482419933 150804212 143190161 542813897 981805333 935560889 326693292 560960552 515569523 278268872 232657866 595128241 835440450 486207225 285177897 263339343 447105725 45827909 490942159 359764172 368573720 982523632 298909026 221139203 748800707 545280808 27453616 461489143 313934917 799401112 979859456 346985495 733711559 136580819 418283406 385547105 221622749 437992777 558022949 404777617 443933770 813138582 127940114 828812773 552880125 669241538 647109967 880139593 704396740 946019252 915117821 474814751 697111465 610050905 353975043 480586120 860729000 670557758 856045316 463724497 233473764 505775427 768205964 108305078 551666668 491298076 652162005 142633671 570156660 173859709 888147275 963030397 523301494 550562007 31686165 342527380 359578670 474333972 685420088 237533462 749005110 677652493 33653469 397225720 140378604 975662908 836812905 589294904 528113563 773392660 642443752 107100883 753569249 808561778 620102014 884588212 722310153 74478047 659740273 709607159 163053595 540900241 264078902 701641185 848959125 178532349 904731316 452031207 479421836 195521607 898056267 101240826 334162879 27463502 156975466 563636129 563391984 601297820 724013553 178431294 665735498 87704199 720351607 951715516 32683743 13926523 601716662 605544556 142541434 77909515 401782230 616604656 859915548 234911289 447219176 95420834 479532438 427918862 234468102 880490067 448650501 571316785 406952891 453225771 501799509 562681960 808728899 846249632 355171198 434184620 734772932 264014280 330819144 438461923 650398095 132445308 98223298 998349391 955340291 5552669 74905752 186006098 11624420 645924006 850430461 656231999 266178641 584408304 490582912 977847236 264138991 360589170 670148454 255426138 240887059 600492984 517005336 291566831 925024551 689268979 323138476 211147553 57984907 70129111 661806370 721406617 720277999 677160417 464447380 596323894 64284694 455377801 432372337 301583891 172013547 433528987 257859824 394732906 198331157 667676353 234374238 923843476 254480953 435999587 964920232 471548745 112227045 728901091 546458083 921136423 367509327 464022246 156303939 772839720 822392238 259675193 673049821 584885410 493189821 243390218 866266393 623475528 539820997 547905841 533728095 877802756 621332217 66434835 890842235 107472394 792089501 565099334 152722455 404992969 735474379 629723079 253929819 429624702 937336616 158198674 783817405 54147281 28885485 323059039 873156639 939200960 818124251 546430247 86584308 162798844 127475144 512689675 417323889 905787537 656299319 973894357 565626389 91617574 641310318 706789941 511139921 498006201 457515259 888088008 835894865 244929548 42443022 975244288 499753549 550374502 899933063 82215825 211715437 447317921 599654797 160085435 658255472 292519787 827764018 123206397 649061560 936085609 605891839 426647368 245575955 516749193 713674299 482041473 83440941 626655686 68621542 494408450 742674734 553342188 653690771 332975437 188863221 655062958 389671171 684143136 837544631 384691966 345088312 978314376 423489387 499871397 905221123 915538400 647509867 680329630 347982809 997008859 325663546 94118048 327548523 907427265 445119634 267215510 541049630 667955098 478673491 683707672 581107661 609269218 896064121 329219204 807587026 858602929 915928073 269038370 903819491 611813288 786532509 980998989 571744119 35763674 255037652 842169280 252089636 428629016 341097012 560383703 164836440 813049656 39641524 663016680 261276726 445928094 532440715 563572029 116777755 370915075 931266656 196276454 839081318 784637431 356520726 749138562 838281625 386510987 874258261 737155657 739419415 925207523 92840224 639692947 694116602 885416732 133642395 455941132 214337489 630998735 563937284 393278678 948576242 860132345 249778402 495373215 211287788 247867155 745018938 342199970 784760966 461489608 265843661 876102294 853713653 60441328 140196639 541920308 167050336 117419671 564606059 377419177 805393904 821097327 130650621 55479647 855159388 293137859 549584591 522184077 361247097 125334545 277878246 856743147 983390871 724788891 394699904 230787693 668308394 825610712 118789835 530195795 763085272 899336533 86370989 343641777 353329517 221704052 469445575 504371265 159798746 583081568 77093694 588659473 48355289 921854884 928162956 539541377 765634425 880267462 850783168 884234826 841208522 933509780 806340174 839666242 366692791 478629070 314572303 118319977 630579 942936252 932300241 980144902 989498954 264253606 732390768 78968474 251074304 479824107 501750754 86357370 479033434 307347071 745341411 574261714 197398027 315220632 873320389 948383140 370180152 500078183 752933457 806791521 335023242 60783547 857548122 742384622 792607670 407960788 157605781 505510799 208184197 401258379 887780535 964771998 37384093 203791298 403972953 812856859 199889076 3467947 361483911 52947244 186515176 571782235 499298214 628240672 751959113 253753507 799971125 415247389 244202594 35290911 385604915 62408957 621418855 111208483 763440118 780234068 177018680 985292913 629531223 779239370 459846652 373465153 119542671 445326385 874008078 920878293 895134181 658411558 927184930 269758913 677062161 687983152 282158030 249955599 140718862 813103625 336469929 106076259 771136989 558969783 652200773 341036425 636432922 463135689 356490443 880887799 278024542 443514954 431270150 580855050 689662162 165177774 914715805 88530446 576329889 247754912 8355519 521461335 753968671 847946568 247002985 374797559 736667769 984962663 61206522 491618809 761849561 719499097 784485462 427059874 983922118 874208195 687090627 174412835 60213030 308693854 687940828 44550715 607944349 708060104 556965921 529046245 309285007 149810988 835018799 131002254 47723392 32378517 668169430 556030832 246990835 605157457 20395258 651619757 625343166 995166319 437742741 105906655 248101547 60827392 922100118 327455383 717982849 384743014 601675809 52911272 359730154 548042340 688842350 658617122 185249641 699681019 453218512 503572237 716281115 944619375 867419938 396158261 314589008 575460243 113226832 821185036 389411202 672725691 819833261 822812617 997162227 754041866 602865566 271330618 834303816 581539236 296425803 152973885 78260281 599889475 919379214 202082583 119962578 836921077 727081365 134391743 641456045 226240269 416664045 133999265 556983529 554779564 712224044 384353540 715932142 33538258 867657311 817282664 920427559 620523826 63301120 223383153 688722023 637734881 483780591 61561652 44837372 463373526 637845510 945803425 235564814 129301851 963846523 168115074 572069743 768592410 288974997 843786109 886195785 955475469 839812855 366811142 907781335 970142144 114305030 290691207 684594602 88690893 341729783 348097205 430260087 729059306 689902001 33443139 203079315 14510905 947199993 501507413 186035044 594032407 607077636 254404838 365032378 78958214 281178758 78591879 965511158 859800876 249778141 540908319 469889094 285673216 900214576 58358025 195922253 414059172 686048517 996362599 634337321 974119843 195465959 182010666 123004471 611513903 714759264 508837741 80539136 146792767 464491704 294769600 886054646 94891871 12015064 440437299 992132925 690114736 79187108 743659006 909421607 690118472 614921006 331129296 852063381 393443591 433453294 184650575 284985298 116746721 288938466 826809252 843238599 467248922 778063593 441844819 104009420 327292870 602623692 116066140 191087546 958618535 78435768 237519468 4402563 827772185 290331141 899054844 26187329 439664772 726813491 434076789 354963167 630409257 179086264 533089857 842016085 837737622 172975307 483258542 106290959 132184343 751944878 581165855 494191849 726160613 696269400 160205753 656004881 636818181 843046005 24165610 679346886 465673846 440079240 905230998 106379943 127586343 356914840 253358908 325957978 54947766 373268499 418856923 588482798 287613948 882878781 304020775 30480054 715909311 987659941 485439267 395454999 959725124 791437948 894188834 296727422 720524640 409339105 709676010 739131863 880533359 800460351 726579366 941869452 25156951 453963573 537434327 628406559 630457105 583797151 939876592 90374945 816924484 837392134 278321875 932766254 330763691 317245104 91737144 530885541 356507337 744231539 772988774 510079353 129638908 953672758 79551104 228723958 308714105 778832712 351737947 10572034 205456962 347227737 280692202 911755797 662188352 287947256 899259493 342826741 913655087 128436585 921661999 40258866 936170354 877600348 252658650 642945812 477790629 250342018 461084039 691896874 520598819 319701560 222216436 495938270 977494738 746906633 684071237 280118425 713805771 971199242 461622656 797375705 225590024 664080009 72014199 927873949 331200793 775523301 809226598 586083709 879404511 61259686 143767945 985112870 222183103 103023695 212726248 814403677 203097507 126724398 691268708 337077993 19140069 894823529 703565770 89372047 180752825 900617073 788331291 714414974 476031882 859441562 339673329 869284628 542090749 508072633 744743720 688276452 925308423 247719697 615718108 817754314 173351732 925715747 874459681 895415773 598154375 519693664 434022940 694801128 849659534 415383131 446461790 826779942 4966179 96781199 957464570 199014198 782135830 797956842 864619199 309492296 586231012 771179563 706635342 749861636 882854863 924390275 221675436 9818510 919969674 142105748 382865600 4246153 796930959 687372505 506312397 648088610 401631843 6109464 795190762 547387017 261828038 146256488 801063522 446400722 600865264 941023678 931415571 45686301 966767509 152540747 106115180 428177454 750674609 983672964 598959416 825026982 982634348 674935063 531882902 967664880 67707033 322718275 272573089 238945328 792277479 309658755 464850528 913156970 261733876 985399785 413385303 822361558 973575108 422862376 429064341 297662271 38920486 779970404 531163335 513363567 129176045 250858396 802746617 380798742 21256080 830823865 435218186 632988017 864376151 522675957 187660171 748834017 846671034 813967928 197371820 853603827 549703332 655851284 543222176 971445766 126374848 141920816 760836239 992834383 900422312 870812288 360575291 478707410 28435348 85659770 535931433 270977920 177976842 572559229 315130355 482403602 925597502 407264992 185130942 685995843 592074068 669613697 890314247 413174745 475033269 693613935 115304284 341369364 723966171 422626510 451279616 178557315 184215914 276827219 199135254 127017998 738387639 178839195 258872601 870118611 878245129 610591692 439332852 159721065 411814862 201557355 235512404 14876783 749259148 55262605 571933151 331014812 754619400 321185441 741041168 810973212 912718636 73455105 171249810 641563935 802620609 903439759 916871763 138192334 503573202 328210333 425274851 261758292 654348737 259241038 947016829 51081208 686331141 905960627 260828922 513853371 843607994 72857463 125699533 91679781 885248371 473921869 992438624 353649871 66238735 860240173 682282352 474550711 782096352 440874152 202537196 195816983 86811566 328796646 372076005 899753061 296565096 50814775 353584736 102691602 703617779 8947849 611568088 239205363 902042144 349314368 651948108 685078903 148202086 293823959 474975305 941673529 319879275 612119823 700336542 233806785 87838797 352826513 37125585 118401147 59598179 88497164 408324534 279130662 642007269 55316499 275627158 859526793 966561384 854693777 87912303 952503786 823326970 537502888 583310110 414980655 565581593 242571782 394299227 846982982 268080312 930695311 246049173 140977189 601028831 515718115 132570754 285187529 937804997 223671054 281197235 374362159 963647057 566965841 261531286 56266203 682893733 497089279 955237000 419291090 260445393 436649756 34045942 686442555 725837693 863092672 15954145 78787631 661478563 593333438 312505752 897462490 661243919 492493929 518622618 609384641 378454671 217007002 968527648 359293052 820456149 586274020 77489058 816260550 80824667 299693424 832723622 513977310 378667812 523412117 138049814 977647244 846370440 36963005 977653036 522278279 459150792 601841869 31646603 671285300 146853406 722256175 603583911 84940973 280579706 737772222 504756082 794524057 21354210 638393659 988283878 501268729 189021564 892496858 160680181 52635764 968526232 80115787 264512808 94926264 948991162 449528194 418345273 868436432 206213702 237365004 852685650 216302444 231011299 754505879 725730565 266724929 221253935 519485346 247733497 179413941 834732941 800954779 615724889 460508899 91402225 52465893 107834032 67867525 964669385 493724439 139481838 707719608 272003647 439721437 620296703 365685192 444816949 456489478 614680543 343896051 776801967 102421744 939557683 110521870 314004718 280749187 179289299 253957432 828525810 209383177 9525778 922985848 451805689 67383104 356188911 593538517 537865050 378558745 98874439 464172377 345894391 63493707 740317090 803206834 590837751 363197558 28660438 895858310 207965436 626237999 152342462 576807651 255796569 681927624 705786713 256562913 451206953 796208171 679876246 255116148 173280718 149886906 769461232 664408331 15987643 258106516 108100334 872841157 450806804 826474778 705808214 281412391 971408310 137894237 793893092 219316563 416924786 904409142 23984967 997663973 309711183 450814128 566357193 714128727 486463931 596951120 826157870 76751028 123972759 306947627 635685351 949037472 449297542 950328774 627238205 701730617 883480813 447812791 737509291 971328096 560082426 622273104 354193778 250800865 818672413 87375563 49085652 1755994 662208969 223770410 46370411 57461233 377839809 445133190 584279110 150953802 116016276 971383410 549096202 36941589 664585956 774849295 613856102 524400563 225298370 398680766 9347938 508226077 25160301 534381766 766167876 790174655 167834842 39784062 510045921 331817509 64214269 292477844 857978586 649930876 79074935 848030626 36718242 331223557 889460472 622245921 276890129 466332071 963669334 630078042 124197005 199880679 804425867 235075899 441635984 741117367 923766331 690314682 828386453 825805461 964971398 22195591 594330955 711157942 788515074 996430390 946012129 592939014 310731402 351372281 415176463 194626412 422103548 252666443 790801495 321607769 402358901 210662656 663772173 17610023 687038994 368229388 88135885 937758243 422421195 253460274 315536305 545538837 349820251 607138528 850227258 559319087 54885295 878232558 680407087 341792245 613548713 62290423 351013419 13058185 80305327 407964566 470296907 467095540 958769099 458163938 81513649 957701751 726852216 133410291 348009679 561959841 278556522 756000572 72271523 9273774 271687602 522177342 35318182 793288679 468998749 237213723 142972428 449328334 687588308 703092707 860538126 620373632 80001241 971522977 361242667 941053124 951712667 576500325 680583212 234691515 320812259 853723382 558767616 221308884 480284699 184879525 837493670 755877734 749796940 929923173 861913121 732853921 896593285 919954426 55310177 619359606 748533393 387042281 992600731 707344828 936799354 793668946 811951013 936511932 21289759 288840777 781291839 994418488 63210375 13167579 418433454 937114144 590107040 444449037 640616720 887794875 354933314 854660900 973842509 188018292 367018241 375191080 762771453 423113765 443222347 681919755 722241003 419795081 844414163 607987033 358341650 280528301 102198459 719961601 671204996 916524813 536290990 889469682 612068562 290725232 739093181 302301442 362266069 594288637 505895827 703501912 246833686 841649785 881467511 671016765 625264116 585976487 228652544 375301112 569253864 913331118 510468503 689043795 328609065 321605948 774242221 295972767 609050501 547731235 195257881 26141825 175646214 359897862 625042550 668210998 440549068 891889505 847520621 159974986 312599214 130259438 470096669 639389775 713999510 235441680 503913749 966231996 360942635 325848962 144014553 129246672 436938276 156910320 552064814 896146092 866148440 214112672 999138196 727585515 615413578 966777 554729215 480720770 567582937 404681754 767400325 403358094 77480954 368453468 923082208 4702020 988292559 781595382 969149217 66379655 936241054 63925396 322162865 81716391 784249991 675804037 524003957 822633394 124642311 821430292 213198179 766970470 64493595 577212317 503125278 90780079 966689221 950451410 683820992 932221762 937794238 725062287 35402144 681457657 8499702 711744819 629613648 593755212 42215295 6242009 392481489 465555019 497804850 220450755 140273244 910918632 848527812 764115506 890724439 613723228 327496143 174990347 324643272 947545323 39238743 965558148 932381857 2309576 113737602 403311216 197249784 135186456 236191993 205727292 181459649 699626411 270089655 191697239 779988698 804278482 954537257 956868 329474303 96085803 168472574 541925521 821711993 208339607 204897113 602958755 112362120 815779337 156621572 638373572 551784216 781702812 655483587 692466116 347173709 771716360 585829494 586843605 362533922 361475514 231556430 824471053 690466421 369934518 715989188 404241314 833617130 333186154 375321473 584712393 567954552 373716083 820334307 184688712 802194871 836855097 564372027 119553830 471632927 530329097 72109971 932402047 326872128 105858049 240080613 746874732 849977690 104121344 992274746 46959980 519423721 843118049 375006838 470063543 424111110 135151643 677337498 725751723 112221444 856451991 654452797 802703910 185601235 57235688 656383629 140419485 82608897 512275923 46402344 377803843 966615358 668120878 138101242 133051072 80338291 403085300 912720079 776884844 859856347 579952684 196426058 513305224 745593509 242103630 836911736 193681165 83165761 492587961 417602773 551784082 22384303 877634311 100086889 574608125 98582538 399270426 50980375 411354031 685188383 122201925 260942983 299985432 112422884 672978629 459633183 825810346 453702403 277121896 820064086 190209185 984832453 595499371 670542442 729470036 292961772 308528651 40646612 764648015 693144616 485366006 149700098 342560669 588515878 672302770 340823024 443349659 353434639 497712270 236748027 332035106 557375908 48948845 788741157 468697520 261128010 251208889 590657651 326797403 868533850 110701970 477540042 931093618 773097082 502490703 815233315 542952176 543800007 972898240 801194930 307225267 428682129 797371742 671784970 554282445 459710317 469410296 117798614 698293624 853248441 952174011 507467532 673827778 280108991 135046878 686425659 718952252 274701869 467957065 940017211 806882788 665578360 557121761 300780282 168250354 510306134 767067741 400682978 265944998 577599565 579523652 323806686 526280058 190154486 327167009 874118735 174835550 224658858 11773471 326349236 614400656 174325422 941329526 119857588 820395910 670306879 392664355 368763992 698447303 212967498 350412577 711041220 36256688 848621417 188502697 183813177 992328638 372599072 540417970 685551368 704396110 96414098 7720146 344070621 781283058 506482037 794571333 885718181 231379289 795829280 860417847 561054956 396962504 929626986 254395664 919714929 255874164 23083916 521937805 302733334 908166240 572340611 363868775 137411034 536604718 791875247 555571964 311223155 169649291 675286491 500704374 398867690 439342692 798138176 933837516 196151165 474141499 553370685 895110952 394546863 76091649 442422728 440265467 461445721 826708415 946601811 197806174 87772798 366143640 230355909 188365998 688565204 102432474 958609840 494016809 216414338 51403070 532441753 525034527 862397633 899869052 895367439 200780858 369077287 340412065 122474692 898514465 761739599 738738319 671058217 233242420 795005614 807521199 621603812 774711488 285375559 144583784 9045352 839851435 644806781 294671013 699133081 886135888 427632202 900260664 398571683 992282921 985627823 105295777 408802881 251362100 408584419 630625459 422607265 117577104 416933577 690780083 537529738 112494114 852073156 33045620 278599702 450812359 155351088 863434492 999923774 63009975 468247561 980433880 127168456 761930584 777016005 349124824 99891151 87293495 228969983 462286803 855400965 222372116 914713013 121796030 211773257 324368665 125419456 608223828 866729945 274113201 396303420 113783863 846960790 95681873 862310596 422695728 413777855 447851679 125428145 971587804 485505435 407353087 824336856 358852850 77454792 587042187 673096543 758712289 927311601 538279650 208525687 573706480 728484197 412474954 529950954 801327066 691218699 299407904 985527751 141825836 336929138 878793761 564416913 36019206 996172602 401538916 633850448 633653245 583799536 277808489 774587766 286170930 286921189 784524257 470248721 484101853 550925770 500052446 102780015 910721729 159576506 120444175 164995045 843623764 168318374 617850719 364531556 598113075 859094069 381976891 286663172 699882689 898574064 541612221 57297347 604408242 282115735 79045027 355009960 596220767 684811400 121954336 527538226 569444604 677663819 749406644 218028697 72052722 203854358 186069886 713550094 30127972 625401446 655129295 601365814 756859105 805053273 465177450 477799182 913917005 854111647 973350194 243913791 656970829 135183254 818162249 49058063 150949103 864568481 86676173 835633802 559620244 939860604 123442374 286953789 817011812 958071259 977365405 255957762 826944388 816304611 304024564 489530705 425638114 551212949 351727901 850686082 850801616 239114181 496813280 527695432 703797685 597335447 786723099 434074384 318264223 147625984 642325181 963381143 938145777 481647469 667295568 904597619 196016571 212786491 439024131 428168896 950593588 614376326 989417524 451540465 32059782 797005854 455248141 631872638 209403243 930891635 65185496 551214451 98409180 614290366 725981320 906855612 271513509 327372588 673771492 355769613 513097834 698902357 702392324 332652243 569525495 288765356 633802200 357654577 534990247 614702962 508590539 710686950 402879405 670316614 132458323 690956231 949559364 362560095 245763372 647352426 191427198 306392648 140541731 153897840 803687099 820745473 312895677 874890165 968193239 885558299 445264840 392529943 796333497 491510178 220524687 499720925 413452608 114670333 558183618 233980483 556999242 419090469 373526527 608143006 912973820 239959846 198324005 406787474 485961520 780456505 211695417 940255329 625596608 812213808 601545200 113084261 467720484 516119533 277064994 272373039 84953720 959770269 830912482 603750549 335068028 562223057 574872076 156662802 796984959 99228082 833935046 572522595 257739376 156748852 267365226 259925759 603693444 186333472 815937627 449371373 503921899 189078098 906463870 320571041 949450732 443360223 282446399 338870221 510126369 633266809 657331301 78486329 673596627 952587459 232224811 52319720 165111146 282041448 457040043 547667861 219039310 51963244 161820986 166318647 973857195 334638686 586522419 826946912 317422524 814329285 319480792 162383508 584904609 706969020 353651859 200173873 554606480 561483508 420491448 643746676 165031489 513108218 340745388 832444447 266980969 960883746 285630587 476261129 204167233 495559674 734894397 384805125 996849967 45245388 435327451 220598645 328681157 576275676 960846930 767485195 822667427 499387266 530865393 790432599 191064441 486534003 373184094 328613883 421130606 274407850 248723168 753803878 20822325 579569999 539207339 779313131 117130835 572285257 774836514 882368352 790052734 738832594 539516876 74261539 45442517 851408383 496131654 529809841 178490280 963296629 976745631 907573673 505836542 187585940 952812807 691237464 682962574 873604998 566301867 949650238 88937867 360599969 200473948 960841159 17555677 283679971 989499604 55274115 125566020 900096411 23788987 285101828 820094605 963629511 831060840 204692545 756099937 341064626 912131048 61160454 114106646 42349146 82365556 482185457 317600292 804491921 180283353 195481383 49360355 710997933 240353797 721377504 18938910 326404416 344545938 26725940 740723832 352982289 880963136 778765670 216760095 811089211 608228375 190360578 172066705 392199623 422154108 172453168 743229402 627110071 657156923 249328609 713457578 79726699 730760662 805466793 542993748 725484782 448390327 87781984 423516945 871418740 724389524 259059503 750160335 237223817 984047533 127468163 948160979 87021698 64216319 167500959 511184798 186591654 698555254 805243494 940043464 577153533 123562183 457191913 562600444 520613201 815675658 494091087 767996859 321890456 285075973 460757167 223734615 956421046 347100799 240626115 729947636 796007987 716941740 330465013 931488785 823171628 48327468 821788522 155845980 488533187 344323662 42535950 149724767 790942537 39565206 695650204 841444362 558534121 167621927 995931222 552747115 858704311 543162459 57268809 622096150 633528916 91358654 302615594 273089733 9631533 259848202 365007718 889144562 993886988 713566173 844372669 84472694 588786236 707065900 559990472 934486910 555772605 259489626 321694233 995964597 21926543 205318239 586713211 303145116 398254977 602633269 256571675 223419408 491199746 25281487 965264826 89090346 695486457 450511168 844542622 378048472 983812251 560175372 319236965 779344120 189815752 783561497 711011948 935523892 687887268 802485818 937314723 824873281 85474779 615014308 426369753 756358135 411733117 960446126 405220431 865776907 182789632 907745833 929533415 824806624 392490861 131053928 201157671 562523728 611196567 26964709 338105763 844183895 875945297 351180165 246285756 826575652 99757580 586183783 167706946 686449961 798300711 560840570 10713781 956202194 529810691 973482126 389798398 506756651 94002600 918691807 855774114 333301144 826564419 866073597 203325857 483942700 521486937 24158075 417167939 364450069 743671057 828209733 493227518 250919505 680509721 235842443 124274576 455644699 510461461 313661938 590434050 704100747 953752762 794932895 958203502 37425171 977748662 858971542 232281656 932980352 510367733 894120902 79132792 78930361 944394733 565934198 661582969 566675082 536552929 41304185 164489167 544821192 660183780 802941097 376053309 598026862 698140750 789813750 606645130 222017948 501392877 643997356 387941612 774551997 842349626 813104985 247073344 198959618 676359865 220800854 432180519 817469761 449706932 117598489 644634594 650294178 898953049 83712845 165908160 950630256 610119038 665210257 625517929 622614132 933290426 455350639 846750265 645374530 797335921 46421020 795626472 600448095 776096889 107228198 729181250 630874190 161791843 669238426 382131236 485001893 999843111 708354301 548674959 363162704 307752200 221532747 278760208 296711055 118698970 778882871 756524295 44606086 883842810 905558201 588995281 594475892 341852577 361265479 495414934 178514823 748090867 967009226 404957767 766067300 245189090 483907324 511230189 927529752 565508529 768390557 971902237 22911308 841060225 65816833 615583303 211492491 218194996 235123341 540917253 584808767 613024924 756940851 708300984 627092751 346664754 611761529 479367017 315094407 488999528 5861611 167939410 190736733 155882031 82794257 417724569 627714626 961355696 90138883 952542430 79557759 34639951 171715509 598327171 276897764 568701284 707761450 263770894 872502936 245772272 188951349 334777263 255304106 171084344 210733118 281477574 585532261 36004052 864994413 901186247 693842853 278931625 172925103 493606764 482080886 813375438 771055971 774978563 987832621 988388319 177950352 575415015 227543101 497040138 102206492 644418527 47196221 366525640 844835318 621609601 167682395 956369390 846139751 792352093 140056491 570642800 795103050 303959692 132785044 129019397 40586724 548792080 596623224 351607782 767374240 969448494 247939287 905764910 682017547 485305176 249056072 472145121 385169102