1000 551842440 989875540 830179640 707687000 934614600 393292720 8640320 159993000 332576400 216128920 238364280 550954840 342980560 341755280 390970600 578961520 578760440 237570680 731674240 865952760 574398520 367493080 265744160 578627480 6306920 162588400 722791960 235106160 225511800 316224000 370794920 401842200 807903640 243293520 819414240 934691640 120057120 118230960 185761720 322221280 858428880 509926160 987812000 722560280 573714400 276587760 103721000 752855480 126295960 705448440 284625960 195429320 771445840 345812480 182967960 952986080 89495480 28781040 801617120 12417400 66947840 982743160 785421840 948620880 797265480 87440040 437996240 748133680 740861080 485478720 203880520 702849520 377556040 203833240 767523160 875628120 383793280 389238560 55425000 42804080 339215440 730331520 309135480 789567080 495849520 709968400 789488120 351243200 784331960 188337120 197316320 228085680 485700200 142246720 237391160 224069720 536643200 766246320 264833920 193930200 118168640 974932160 539362240 116337440 489757040 784385080 788652840 823899360 666733040 357076200 666869040 810264440 161246600 826315920 577967880 646757720 129221840 639094560 164309880 957483240 483375520 96526600 460712920 633198000 787763640 654832360 78996840 316425000 299344000 718737840 177482840 941464200 545555480 609809760 621966160 688131240 685700040 224929120 229808320 826835280 448370560 252231080 501237880 771182360 89194880 415414960 612325840 62911440 245368840 74048360 38364480 870960240 335189160 80165480 429053080 784347160 296614760 539694760 399250680 99440120 894602800 562586320 997696560 466237960 264750120 588428120 15674000 975592680 711158600 81784760 380244480 573457400 471541240 707256920 832703800 675051400 505230360 105216920 859847440 699635200 622169320 254425200 713317520 421683880 60867000 88761080 319833480 884280920 354750840 310844280 171093480 176091600 18814360 175164920 868211600 298461240 333111560 7583320 830410480 803970200 155487600 916776760 221196680 993965400 308234240 324425600 633136320 509093600 950838440 794907680 108150320 698616360 852624960 287352320 718152360 417976840 947785120 971994960 76504240 784735800 143177520 81868640 66983760 221489600 814916120 953824600 486826800 443138720 190663800 219592000 608632360 372514680 967002240 442595200 819080920 810980560 738725840 142897880 10193440 917857160 444517920 407815920 514994240 512043840 248226360 139751440 549388120 292269680 468279840 668835640 509335360 59581480 163666800 281308440 592863360 625869760 666438480 602800080 911635360 460172240 982873160 925650600 210120960 947900280 554683520 373905720 431208480 299704640 299376800 350119360 648636120 639187840 85547600 843816560 531661000 228203400 509030880 862657440 790065040 22717960 315096280 278188320 233097400 401776560 220740480 134691520 830042040 486323120 45428240 472071080 962187080 528600600 473420320 788495640 440193320 842457080 709704840 493876680 245071240 863865000 956778400 509463960 101095280 530367880 696849480 274228280 331661280 652291880 739311640 67934640 249348680 613614920 582604960 98225080 524076320 558919280 937644760 641724360 142042160 829617320 132962600 563834720 391369800 686416440 567992400 580214520 582814160 285166960 58331200 333910600 663234080 475744000 147088240 404636200 463199560 609153440 443321320 327751240 312944080 640679200 878699440 509045960 457584840 307544440 242014720 670164360 487824360 175000880 466216160 578888880 816642480 925869520 613682280 772123440 738794680 475959440 442356320 233456160 907422520 157696960 273487240 656350800 425111560 451091560 73491160 387033400 859029560 377598120 73796360 40045760 243981920 213990600 635542720 238671560 167163880 284172160 554963280 15579440 487278360 413652040 472384720 733059960 917487800 105601720 380211800 745599960 558270320 98644760 944729960 655586960 481074880 681638960 605923480 593245320 452816200 554099000 862285200 902110240 361382080 112803640 350084400 8358920 123417200 740001560 878059480 21883400 107856600 102764160 467017800 748410360 170176720 765720360 105878120 315118480 693792440 139784440 867892360 426999400 877748840 609948600 130342520 891022600 70608680 460027400 119866720 833904680 605984280 426620400 503999240 120469000 485777080 99133000 251548440 159343080 342363280 453325840 292076280 92889440 41274880 678697720 914974800 153056000 224878680 547699720 465595160 206851440 466900160 27012080 641925520 550036480 905478080 477181560 37443880 721352840 125103000 264716280 76590040 408141440 460959680 400863560 700835360 158421640 741318480 782572160 719823080 809764160 196424080 156126520 698188960 872627120 896418400 902614520 499991480 498906960 485479520 718724600 547489200 989033760 244908920 531528640 665916560 494309480 687122840 664501160 484309040 730467360 274322640 414499440 660137400 684281120 529292920 689343280 515132280 535488680 359688920 877464120 493998720 144893120 537545960 75503520 131286640 373060240 881950640 307066280 962940120 395034760 650848160 893180160 16736400 569562560 562415400 224636400 628213480 294220840 219427960 993068640 835230080 153620960 24047360 405733920 407137040 508092840 241101360 601058000 753976680 962155240 453469760 143813960 356978920 860873840 891623600 274356880 499987840 65774280 49521320 836435920 786707200 267574640 197722720 992487280 120118760 254426600 80723440 662493240 719841200 340618760 54261280 566164320 170987360 193357880 537871560 148975760 616852600 787443480 898885200 378526040 358298160 155163120 974235400 751576240 482761040 430119640 492328120 850641160 591105360 434631760 809150680 948898000 250410160 440266000 250791720 103146760 984385880 518483840 570815320 827534080 948566360 154250880 745427760 200726000 740390320 515840600 19332600 174295120 223485520 329658920 480572800 568770840 831795560 401210760 695676160 685915040 145370080 912185080 923875880 394776000 765888640 319572080 533286880 596580840 759117880 467686760 667942000 267746520 528774280 539888480 510480040 653132920 715125080 965367120 307671240 568309320 680938720 893683960 279423040 379089160 323815680 589046720 626559360 977465440 282554720 387068320 333548280 236345120 178247520 224231640 272722080 983165400 436432280 85083040 601819280 189646400 931929120 796576480 661584480 708475960 309598880 787531840 442796320 528319760 257690600 522597880 934517080 688920480 552660840 724861880 713106920 342199960 611079080 606621680 729859680 62997480 762745720 538492120 963807200 760767560 586588000 23362360 529650800 231552240 78367280 743469960 708118320 74219880 423657760 798134520 408290840 565600080 711435920 779315840 451952760 129285080 778090120 835693000 308763160 569641840 696911240 74111160 543698680 617473520 462194800 666957000 911424880 566073920 998962680 503063880 961278960 200026720 189248800 726403760 139730360 842229720 764619680 594331560 942644240 835412640 466707360 145647800 864328960 411312400 775947120 143991080 845673200 214692320 964098760 758779320 192174320 473931240 636146280 901078560 226861320 656343120 530499320 66750840 491479120 408116920 134518720 116472560 638710160 69175560 927661440 871222000 667128000 872971120 25532880 116886960 851988400 405483600 245599200 239943240 87792560 975182920 561079560 707961160 699885760 232209480 877288280 493950080 549336840 952484560 8310240 423121760 402784120 819764040 514515400 50416960 246569400 211331440 587560320 541225040 211581840 514378960 976214840 235806720 61441320 957419440 160106760 186303240 301734880 906910800 867611880 192080600 875505880 425637160 10259000 649036120 417842040 750573680 14874560 425900840 19231960 657217000 867301880 373042600 295372840 764911200 470635360 782041520 876153200 538480800 819865400 157425960 31885880 473870120 712409640 892562920 808485160 758664080 45486200 684368040 987427040 389079240 980570920 870884240 119519000 454768120 533260800 175387000 296737240 846943960 499353520 249510800 258726120 331441280 795915080 162763280 862570200 740002600 376757280 31869760 337723520 265033640 261011880 565377440 62682520 525521440 608989600 846908920 348240 280529200 13823080 553407040 588459080 799706280 23631600 738207040 407673720 456363880 336700560 578029160 95203480 269963920 701714120 657668920 198080720 127105480 624485120 372119400 986903960 842294120 307334680 612495680 224569640 558978720 558868600 95440800 607894120 591016680 821112000 921357080 706891160 574934080 115319680 742666360 797014760 282522240 371259960 437789000 576603280 329235760 243419400 405185240 315255880 984117880 311298200 951010880 291185120 360267320 190904480 178662280 606310240 108854000 728625480 711962560 240630920 779353040 59412960 813155480 262697680 183548640 590364520 88003320 664157240 606532200 625100960 725928960 326950000 76741160 374274600 50810960 38011880 563799160 993730160 555616880 54169800 490609240 758701440 861013680 934815240 481438400 207472080 199665160 139768320 97041960 607447120 339743520 960577920 129729040 427251120 964962720 312030880 398215560 238365920 297689800 978999960 785974120 672981280 633264560 285840720 306330800 239321160 849311640 366443680 643065600 883245600 486636920 459205760 186715680 416302120 898432880 509529080 686563680 961371960 626573840 298390360 322094360 447262280 707545720 800621080 961015560 883319160 184557600 181619720 65677520 870318200 786364000 108245320 164393640 658771840 44842320 153150640 596558440 525548600 418860960 800691160 843168120 964776840 905440200 534521440 129380000 732845880 117761760 90051480 109910040 286813640 93353120 239627640 610377200 967216000 830608760 26767080 755388480 251847560 874523080 219019400 345006640 172274360 834480960 925644040 428763520 949608600 527932160 8194400 601786680 615850320 97727800 274435160 835919760 342592240 825710840 60354560 574581560 357937880 744153840 593239480 3944840 650703840 51346480 87421920 474513160 251982360 339275520