376 208951076 948103122 556170539 358690462 251018000 802848829 119216439 423177757 19825804 716440334 303883644 774342294 278638480 968720015 499199353 790462380 109772635 558227192 130649908 622707046 297621209 612272869 210527731 777140251 252168236 625264222 334498057 933645319 611602464 352773024 112687687 614176696 108658118 693625363 15518849 918137161 256364852 251298706 386658505 731203117 268600071 500044227 744860970 805808827 258759117 956028793 485586912 983979479 162561731 382785932 149906310 928642900 263354697 496624004 641009931 918675576 917130087 260347645 88661814 332661232 103039526 849690409 782991285 194099507 315772322 387079038 36691688 806534730 76356015 269664357 138541901 546564870 196885789 363878590 416420334 725995886 295628917 517272212 91599317 740926671 11850903 673216709 189361875 157430547 507528923 386717908 216924312 724017655 207821421 960282140 493705427 385906362 70248391 484282820 454777511 959299368 322127157 886268685 653244014 213307157 415023246 420909414 75552056 601705817 601627017 877841989 257519964 645178904 736774895 136241905 290386891 921096275 936031321 699077110 401892474 955394369 137474153 990148147 50138518 761945623 870769536 936559878 49002064 747848712 340123735 305416840 201325350 974239070 838194580 717368582 400377034 670278832 280934965 649515321 617201546 825813947 448488412 128468345 145990912 525005888 133191551 971463537 252904729 537780618 52149430 908662620 388720276 744911150 524678199 297307350 719028856 749940736 12997178 811425757 425643843 799535552 298351179 418104419 47315270 388983703 6221174 765838786 573276085 990238104 308640552 534228606 198919381 657875898 315608908 660390031 217697075 615767703 72606723 882881020 77349114 275969018 519425088 768360072 264700568 201757904 60506409 558372130 156062562 619101319 758111764 926214159 187774961 708070049 279818058 4145525 575350973 96234589 624822742 926575494 738647496 830973314 971234381 184016657 415814055 181955375 746537127 286489008 575963195 74874678 351744952 64328511 781167033 96247229 830976652 347221880 391571958 47096057 420043532 523773600 354699475 745954105 808695289 149291676 147387199 54411044 407158450 595854788 772212949 83773515 745640997 196272391 979338929 652401110 644904270 82245980 421623362 295245832 407016959 8889920 554792037 222094047 143388752 487890483 535617176 116620332 868035528 363603670 283140040 487005519 661327061 443476985 992311897 470391748 616157176 508084178 741315085 256475992 109690288 63122305 953852993 645910395 849690438 525619777 560341147 197480842 393922231 348735261 342156382 851116909 755099962 369708805 192860551 44381374 994855305 233683699 365347642 105699155 939092742 318074663 937072344 246851867 557269480 434118207 263910939 19036057 747429397 239745343 983890699 303937833 419528290 344143579 863552693 270109848 495059090 366167757 702320666 694186256 936810362 233022807 303309791 286309762 304911108 609106210 384766308 437569300 799547593 395904280 826047828 481328931 688400498 475242034 968063613 228143960 606747855 348804773 729718292 28595987 519285638 170375576 910045900 303161962 604751063 65574713 445665921 280920798 602435150 88022696 948548365 41626574 854780836 610549122 587105075 346551753 854840791 517446685 849359793 435657583 826471867 13748088 320828163 207848326 458111899 660883985 384741637 702912914 647682974 615229798 941790166 727175747 505009503 264032367 342184961 228213780 973542918 572196637 834469636 604256128 559090937 299836156 352229268 182107941 875058006 637209772 425029273 464023666 384732945 77421924 630425023 568568040 676245087 380836724 695030636 312808991 306918235 155530066 734531703 164191584 154444106 766214214 764112724 372848307 558288971 286980722 806156147 288073430 587037888 348587432 873006938 138684049 273788858 532252836 867567846 4683682 624560886 363736074 749765044 333613840 964293548 518084235 746783187 317660902 831870635 368419702 532925546 288902310 990708663 433392953 805696935 296006801 692859772 177548456 180529018 597750301 632587228 540191334 223076934 70174949 507087880 35587952 699177841 31727859 736801037 86732460 767338651 429000625 496622655 950628647 617871392 511554193 756551849 298469137 888275944 197690579 483213800 478843051 713305133 579234558 984933145 32050828 754135588 15879701 143858272 468077696 993305016 177072286 924597993 56445474 765157409 474037534 139097712 143811688 596769153 59535873 994868134 286693291 744210797 215021963 769960709 173957054 957566366 7008877 597573142 204205796 464141163 138732381 766650922 104921925 923496499 590990524 578524383 253832438 901826286 157776025 322447090 167859188 984059004 739355981 469767923 100791363 887045381 53158913 428992885 237387194 413166031 456363412 932390264 288604511 407122626 83433125 846759907 104149462 957550476 896416167 996072130 607691700 817022367 396662170 365675281 178082909 627710197 347886120 889301575 828901193 744383255 478484577 460284157 124708974 479772650 277882398 974231209 514930110 565194105 280140090 489872688 547016232 685508424 270438274 823697393 11425883 804709352 244198441 963084159 741934971 500876436 120336470 299909932 329772596 564325271 369481719 732776146 270804098 791603449 151356344 291691358 8109997 474066246 366074138 720936727 144683341 49737321 211861645 149997781 704521930 929538900 342530154 406366012 301164920 561617046 268689938 814482866 140882313 522409276 344387648 620900461 269799352 881273463 39493161 661503899 553918154 767631251 62140021 734141307 172717224 413592156 226763990 922139079 546663606 762951756 224513405 118640652 8648570 498960405 534091979 616423012 952831103 691410806 832499364 688142153 448638979 83507970 367955574 335105563 592270166 308460559 950006465 126861157 939595571 363709503 310601047 334044539 776229319 12184154 267267680 347144019 812475032 6510912 917928224 726608899 622228952 10896378 668110508 75491256 757230374 618036429 128612429 486268226 434537296 400496854 967639021 567885132 931314927 214139662 519174884 137083807 774190320 365800613 992929644 48940285 613431611 17065936 757225283 65576951 962235876 197949335 804633841 441580582 709384628 196433297 475783072 365135502 587390058 38950896 344830618 96270352 102379996 900151537 810191717 662714935 930595143 463570011 463955067 252554299 920297689 111150094 898155853 621356356 734358734 5718315 805455787 285000536 613769192 293928626 811356822 691903109 847681514 150419013 335544981 391496411 717367089 254349793 524304628 89985408 519813119 923256233 683800143 11360811 475066240 176797122 376356652 426845410 809429818 529785028 886249928 586188650 801366622 261937159 989686488 2339490 789233929 368020501 502427974 426035400 949144571 319972471 561814052 371980466 865064697 901160527 819611323 587593547 874451938 554402718 45399691 63051904 436322593 115737665 708080711 521624514 107985597 237927795 428327912 110184971 429524991 797540921 68553757 307453857 976609747 274279172 938541277 117780096 697637252 186020 571723116 525987293 272406786 176449821 709386915 214325257 721034728 293230366 728969940 416417366 680292762 395879869 905623506 130301204 275666879 338755662 727277808 154140255 722679518 497211802 805954250 275655474 530091619 238983135 809104807 411042309 845041719 370111709 932104276 173783971 294578389 504021276 913153461 329542806 628583354 597170552 512611627 182004611 344848899 51870464 206450153 64302710 933392050 460617798 955997297