923 5040304 440246412 383709572 514958734 585530439 916271230 517386377 541092295 630444552 622247884 728818730 103500977 942392697 349292164 296505476 448037929 896938699 642852401 274784616 95670377 620098664 151929304 167710849 772533185 105962231 375211350 536215240 902410376 841516996 932704595 134066272 479413565 870175607 276398641 660778827 83237284 447114757 185217363 159464365 47994449 840028796 529526539 91467665 785976556 305229900 389059735 710864819 362005496 480675274 858016906 786958463 150009759 718658292 971437530 840047903 717778602 746733270 905404529 403800620 462542873 518567593 770352487 212551927 153271292 65120643 52278892 284071116 270799576 156936305 328062775 646021464 198237932 91856799 866126564 513623407 544451389 151811018 525854511 816456562 417850203 101158341 876693415 519381376 142047946 612132222 188596981 54062307 417526249 15327774 909957458 722595044 375345837 214556298 54335943 867724369 516757945 215508270 999633858 981230454 24281573 273965742 990677819 155334382 605539221 589529073 630803840 924343621 485232302 23753309 881468465 299665406 134645286 722532372 24404604 587660720 897748023 336275123 156689555 349639160 136109182 873606951 770658154 381657714 165201850 14998827 517584454 422259058 140382007 149102726 397242605 352437527 821104357 688217809 349433450 171383887 540684684 36544657 587165996 626098337 697196094 395745541 227960608 71530002 177133008 847744050 26995877 237659404 448521008 359861146 222815207 345699688 568996495 637448589 673803611 670139301 396342640 104220908 111161085 436886962 215012865 89595968 567200503 704939706 3091077 297780464 113477557 181935079 153251785 78289217 119766455 167773297 799229983 887943382 453786572 139466784 118686964 326539442 95497703 251542234 598824043 455736830 423733912 989111779 900502119 715760078 342411450 255322392 214823866 880475748 477045983 245319518 757270937 186259887 832363460 926458275 106506671 400763951 747641327 294560113 517329204 835046725 264391626 522556568 244219714 704992433 587360110 404421968 280533991 567888173 92891653 34574126 936613829 829733561 946354912 922241135 325267624 759771641 911387392 289714139 247190742 337864133 392754970 826926581 495043302 43167243 828197659 863962235 88923127 464821804 223125371 100775303 873000882 763831062 920749031 962816221 592554834 945330130 103614055 913761338 912284955 378467713 13677249 270816984 276808619 589047499 466626881 20654030 99158083 106540756 606529615 317465017 118327649 42225693 126556153 153938634 91974174 647260801 809971214 499661494 93092599 561597358 646167017 901851859 929562615 510051555 842374525 486543189 615665030 286762761 559777483 994232318 65093862 241661469 250999089 979174871 259878230 689353785 312158880 187961799 929264606 964818032 726272549 799599679 506604159 653164122 661207279 926247454 331353822 498010211 655158206 154880119 498015314 326647989 285541748 274532941 823742813 172796140 941851964 409805720 349540051 914086485 187135150 832418488 432718813 145053323 620517257 871036516 157471509 124778383 609303324 273535442 176399572 575217997 960954599 570361587 419605715 274286253 835082204 730377071 756554004 100882332 54622348 806163098 999118728 391653666 477656634 173267755 550975566 196243881 107725420 587984145 638464954 698405538 610879824 170078566 514764557 225179298 180409737 106224479 107190708 870826227 855110782 20272348 20287480 776749123 867351014 871482622 862447587 289040221 361966542 580299199 631152623 901285742 703174107 899137305 629539890 347626218 623380596 435650086 143175901 319295907 924895894 591547714 524693641 42214013 132839134 277191785 609716931 462172567 688940209 793559761 4708308 23548388 536400199 848243725 153804915 377255150 41940197 575605017 10412531 86664008 762085374 651224086 526204646 615500840 279566318 390619866 262431914 914850120 862395918 703693980 422833845 764953142 90765070 421399552 136961465 828810178 431103751 223209643 603630997 650082380 199537826 241232389 399756696 359633542 540203171 548281748 748568377 234060838 38940604 83057565 502954927 865344316 127816647 225476932 254304903 42807475 31917460 782431204 545499219 972312527 513831386 192089612 499612030 559009918 978392764 879471860 819004265 96045435 188825395 296601819 529463773 138677246 218201962 966659985 238297697 928159466 123598621 661095739 456688711 364752250 447697851 206621663 344794691 498594478 18559849 496174914 771649839 988215192 855404669 503057516 745832523 678418650 824625029 439709967 805864618 753082379 652263805 689378569 774149679 410836409 681780475 460388748 285103799 100095475 304541427 347162155 472496720 190865216 868042660 853542057 222554226 839553788 436456220 28783748 403751525 957213140 490212837 530453967 95315836 237471636 64475968 666984246 354235565 148520991 523495325 290039286 54188427 871983635 222006217 545089914 573084354 232947775 334484223 646537122 476794117 900793579 116580191 229302379 584155129 38631535 427978267 657679490 820253618 841626721 628501977 640944528 91239331 648521740 158462680 728411859 48306992 259481201 165594550 983244289 513659499 125705303 731628901 265964143 450144252 900492851 872899338 190307280 108773732 903355982 233870508 696778504 128694748 548170318 140082550 434231922 278816444 22170608 488367895 213795812 903741138 819454592 861927309 499302650 638838319 547570751 29190723 480209395 588904761 382703618 959999286 621064224 290470752 731580136 458661896 566892828 774849639 156090002 751198704 828460058 11744785 20691297 979571322 36376539 118238737 673256084 240902673 280049022 646633330 708873335 981932689 328383876 708366633 794304794 158134902 55650883 889893972 184208492 559089471 610645732 935390409 49585439 261715676 512992568 164654813 408397123 629853017 680641880 996354491 756771151 303022950 533767063 199909977 728349218 334240126 871217706 250760986 514089268 490851485 598269428 341613196 456468881 605748751 72562232 34372897 464555562 621187314 294234021 771985190 991921054 289660140 833769445 310394916 307896701 885239975 828488023 945893802 211177426 11067798 630121117 769248827 69184615 145384056 894243114 587284469 721903356 630691117 704587019 407059741 222200663 330189572 565234663 646295653 287871118 623315412 908270075 648351793 3790710 843187239 986290384 820096325 825116291 217773158 111617170 477968088 795964570 443676282 354512621 605706884 617142071 328812315 861495030 177685336 88103574 708890218 768591338 506234701 496072607 687105812 713444172 331991450 478444931 367889098 370095809 949335288 680087258 487331904 593820893 402743458 128480899 272025537 608684216 217080966 248789513 344074134 125464871 804788198 251420359 720805416 123960629 186485489 624502073 894901965 302260541 873004234 323730797 850915532 737051278 213067228 373075846 13179809 554490829 673735152 954198792 794125092 652344679 5698161 947340694 72326347 748761680 167808312 882671867 311696984 185914568 900755799 573848432 918549885 747226678 506543951 433836026 847987976 456253126 405439308 483466078 33744026 694447497 267012508 896680047 429652402 947787419 298429613 446977766 915560709 369576618 56292524 47324507 518606999 504963054 20496105 683165586 708895703 169041324 46474892 481466342 608980350 810109780 685398300 420613512 460572058 226726244 311941885 832099 498077798 448433956 930748524 286109798 61235198 600459180 929566876 160606345 115521978 378264171 861313416 643015822 774374815 964900227 263447246 744777520 286819306 383552422 587104388 641083680 425850395 136680022 519940350 235455232 712034991 156913651 307796758 840596136 971296744 864701090 975638772 229507213 163204443 666027975 382877701 210801134 835900716 963201677 580684298 94021684 723459868 802215549 511285531 897076135 676241103 243567097 623112062 887671789 676452137 482534024 307908090 12686404 64710644 42269906 467121016 456139187 100859937 215562871 111584632 856212035 358374443 993754998 557292780 31199588 455662708 999943096 471137329 148978432 254929547 710568231 909814702 372488427 978776248 882102797 957275693 325438635 516262348 675144696 341123797 899531955 843401116 749548197 635427654 360061577 136773778 749337041 463216710 687605358 260237069 217035561 297596229 334269424 817066949 441320262 643345560 629277418 407334218 540428837 938827710 409312057 573435708 222259222 802126396 419735581 656251552 497681321 361786274 794112469 917090202 245086789 431926013 615313024 992360167 492833002 424860558 456461822 404594139 947300021 722301766 887622147 125453887 991335600 671357728 572703781 662431606 918496116 363990895 504111397 656285076 544665274 749118564 553970779 13712003 934342375 392166522 100848165 726720642 109449762 806527530 420520800 259157656 237016268 195031284 279135975 924383482 985603272 776111158 444663347 143045524 937457080 34524475 960871183 441992065 273426667 541936563 660525832 791255357 489373046 325351807 72707421 247950975 751539908 657182184 447365535 969192647 307607595 642676377 686787213 584169903 289447191 596424310 144740231 694135808 145285279 88386821 11834666 950939392 642767821 734296196 10638481 71475968 847107480 197811503 515307683 413135112 924676763 126121659