Spaces:
Running
Running
GitHub Actions commited on
Commit ·
9a649ec
1
Parent(s): 338873f
Auto-deploy from GitHub
Browse files- models/.DS_Store +0 -0
- models/city_to_idx.json +1 -0
- models/model.keras +3 -0
- models/scalers/scaler_dyn_global.pkl +1 -1
- models/scalers/scaler_static_global.pkl +1 -1
- models/scalers/scaler_target_global.pkl +2 -2
- predict.py +188 -139
models/.DS_Store
CHANGED
|
Binary files a/models/.DS_Store and b/models/.DS_Store differ
|
|
|
models/city_to_idx.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"1100015": 1, "1100023": 2, "1100031": 3, "1100049": 4, "1100056": 5, "1100064": 6, "1100072": 7, "1100080": 8, "1100098": 9, "1100106": 10, "1100114": 11, "1100122": 12, "1100130": 13, "1100148": 14, "1100155": 15, "1100189": 16, "1100205": 17, "1100254": 18, "1100262": 19, "1100288": 20, "1100296": 21, "1100304": 22, "1100320": 23, "1100338": 24, "1100346": 25, "1100379": 26, "1100403": 27, "1100452": 28, "1100502": 29, "1100601": 30, "1100700": 31, "1100809": 32, "1100908": 33, "1100924": 34, "1100940": 35, "1101005": 36, "1101104": 37, "1101203": 38, "1101302": 39, "1101401": 40, "1101435": 41, "1101450": 42, "1101468": 43, "1101476": 44, "1101484": 45, "1101492": 46, "1101500": 47, "1101559": 48, "1101609": 49, "1101708": 50, "1101757": 51, "1101807": 52, "1200013": 53, "1200054": 54, "1200104": 55, "1200138": 56, "1200179": 57, "1200203": 58, "1200252": 59, "1200302": 60, "1200328": 61, "1200336": 62, "1200344": 63, "1200351": 64, "1200385": 65, "1200393": 66, "1200401": 67, "1200427": 68, "1200435": 69, "1200450": 70, "1200500": 71, "1200609": 72, "1200708": 73, "1200807": 74, "1300029": 75, "1300060": 76, "1300086": 77, "1300102": 78, "1300144": 79, "1300201": 80, "1300300": 81, "1300409": 82, "1300508": 83, "1300607": 84, "1300631": 85, "1300680": 86, "1300706": 87, "1300805": 88, "1300839": 89, "1300904": 90, "1301001": 91, "1301100": 92, "1301159": 93, "1301209": 94, "1301308": 95, "1301407": 96, "1301506": 97, "1301605": 98, "1301654": 99, "1301704": 100, "1301803": 101, "1301852": 102, "1301902": 103, "1301951": 104, "1302009": 105, "1302108": 106, "1302207": 107, "1302306": 108, "1302405": 109, "1302504": 110, "1302553": 111, "1302603": 112, "1302702": 113, "1302801": 114, "1302900": 115, "1303007": 116, "1303106": 117, "1303205": 118, "1303304": 119, "1303403": 120, "1303502": 121, "1303536": 122, "1303569": 123, "1303601": 124, "1303700": 125, "1303809": 126, "1303908": 127, "1303957": 128, "1304005": 129, "1304062": 130, "1304104": 131, "1304203": 132, "1304237": 133, "1304260": 134, "1304302": 135, "1304401": 136, "1400027": 137, "1400050": 138, "1400100": 139, "1400159": 140, "1400175": 141, "1400209": 142, "1400233": 143, "1400282": 144, "1400308": 145, "1400407": 146, "1400456": 147, "1400472": 148, "1400506": 149, "1400605": 150, "1400704": 151, "1500107": 152, "1500131": 153, "1500206": 154, "1500305": 155, "1500347": 156, "1500404": 157, "1500503": 158, "1500602": 159, "1500701": 160, "1500800": 161, "1500859": 162, "1500909": 163, "1500958": 164, "1501006": 165, "1501105": 166, "1501204": 167, "1501253": 168, "1501303": 169, "1501402": 170, "1501451": 171, "1501501": 172, "1501576": 173, "1501600": 174, "1501709": 175, "1501725": 176, "1501758": 177, "1501782": 178, "1501808": 179, "1501907": 180, "1501956": 181, "1502004": 182, "1502103": 183, "1502152": 184, "1502202": 185, "1502301": 186, "1502400": 187, "1502509": 188, "1502608": 189, "1502707": 190, "1502756": 191, "1502764": 192, "1502772": 193, "1502806": 194, "1502855": 195, "1502905": 196, "1502939": 197, "1502954": 198, "1503002": 199, "1503044": 200, "1503077": 201, "1503093": 202, "1503101": 203, "1503200": 204, "1503309": 205, "1503408": 206, "1503457": 207, "1503507": 208, "1503606": 209, "1503705": 210, "1503754": 211, "1503804": 212, "1503903": 213, "1504000": 214, "1504059": 215, "1504109": 216, "1504208": 217, "1504307": 218, "1504406": 219, "1504422": 220, "1504455": 221, "1504505": 222, "1504604": 223, "1504703": 224, "1504752": 225, "1504802": 226, "1504901": 227, "1504950": 228, "1504976": 229, "1505007": 230, "1505031": 231, "1505064": 232, "1505106": 233, "1505205": 234, "1505304": 235, "1505403": 236, "1505437": 237, "1505486": 238, "1505494": 239, "1505502": 240, "1505536": 241, "1505551": 242, "1505601": 243, "1505635": 244, "1505650": 245, "1505700": 246, "1505809": 247, "1505908": 248, "1506005": 249, "1506104": 250, "1506112": 251, "1506138": 252, "1506161": 253, "1506187": 254, "1506195": 255, "1506203": 256, "1506302": 257, "1506351": 258, "1506401": 259, "1506500": 260, "1506559": 261, "1506583": 262, "1506609": 263, "1506708": 264, "1506807": 265, "1506906": 266, "1507003": 267, "1507102": 268, "1507151": 269, "1507201": 270, "1507300": 271, "1507409": 272, "1507458": 273, "1507466": 274, "1507474": 275, "1507508": 276, "1507607": 277, "1507706": 278, "1507755": 279, "1507805": 280, "1507904": 281, "1507953": 282, "1507961": 283, "1507979": 284, "1508001": 285, "1508035": 286, "1508050": 287, "1508084": 288, "1508100": 289, "1508126": 290, "1508159": 291, "1508209": 292, "1508308": 293, "1508357": 294, "1508407": 295, "1600055": 296, "1600105": 297, "1600154": 298, "1600204": 299, "1600212": 300, "1600238": 301, "1600253": 302, "1600279": 303, "1600303": 304, "1600402": 305, "1600501": 306, "1600535": 307, "1600550": 308, "1600600": 309, "1600709": 310, "1600808": 311, "1700251": 312, "1700301": 313, "1700350": 314, "1700400": 315, "1700707": 316, "1701002": 317, "1701051": 318, "1701101": 319, "1701309": 320, "1701903": 321, "1702000": 322, "1702109": 323, "1702158": 324, "1702208": 325, "1702307": 326, "1702406": 327, "1702554": 328, "1702703": 329, "1702901": 330, "1703008": 331, "1703057": 332, "1703073": 333, "1703107": 334, "1703206": 335, "1703305": 336, "1703602": 337, "1703701": 338, "1703800": 339, "1703826": 340, "1703842": 341, "1703867": 342, "1703883": 343, "1703891": 344, "1703909": 345, "1704105": 346, "1704600": 347, "1705102": 348, "1705508": 349, "1705557": 350, "1705607": 351, "1706001": 352, "1706100": 353, "1706258": 354, "1706506": 355, "1707009": 356, "1707108": 357, "1707207": 358, "1707306": 359, "1707405": 360, "1707553": 361, "1707652": 362, "1707702": 363, "1708205": 364, "1708254": 365, "1708304": 366, "1709005": 367, "1709302": 368, "1709500": 369, "1709807": 370, "1710508": 371, "1710706": 372, "1710904": 373, "1711100": 374, "1711506": 375, "1711803": 376, "1711902": 377, "1711951": 378, "1712009": 379, "1712157": 380, "1712405": 381, "1712454": 382, "1712504": 383, "1712702": 384, "1712801": 385, "1713205": 386, "1713304": 387, "1713601": 388, "1713700": 389, "1713809": 390, "1713957": 391, "1714203": 392, "1714302": 393, "1714880": 394, "1715002": 395, "1715101": 396, "1715150": 397, "1715259": 398, "1715507": 399, "1715705": 400, "1715754": 401, "1716109": 402, "1716208": 403, "1716307": 404, "1716505": 405, "1716604": 406, "1716653": 407, "1716703": 408, "1717008": 409, "1717206": 410, "1717503": 411, "1717800": 412, "1717909": 413, "1718006": 414, "1718204": 415, "1718303": 416, "1718402": 417, "1718451": 418, "1718501": 419, "1718550": 420, "1718659": 421, "1718709": 422, "1718758": 423, "1718808": 424, "1718840": 425, "1718865": 426, "1718881": 427, "1718899": 428, "1718907": 429, "1719004": 430, "1720002": 431, "1720101": 432, "1720150": 433, "1720200": 434, "1720259": 435, "1720309": 436, "1720499": 437, "1720655": 438, "1720804": 439, "1720853": 440, "1720903": 441, "1720937": 442, "1720978": 443, "1721000": 444, "1721109": 445, "1721208": 446, "1721257": 447, "1721307": 448, "1722081": 449, "1722107": 450, "2100055": 451, "2100105": 452, "2100154": 453, "2100204": 454, "2100303": 455, "2100402": 456, "2100436": 457, "2100477": 458, "2100501": 459, "2100550": 460, "2100600": 461, "2100709": 462, "2100808": 463, "2100832": 464, "2100873": 465, "2100907": 466, "2100956": 467, "2101004": 468, "2101103": 469, "2101202": 470, "2101251": 471, "2101301": 472, "2101350": 473, "2101400": 474, "2101509": 475, "2101608": 476, "2101707": 477, "2101731": 478, "2101772": 479, "2101806": 480, "2101905": 481, "2101939": 482, "2101970": 483, "2102002": 484, "2102036": 485, "2102077": 486, "2102101": 487, "2102150": 488, "2102200": 489, "2102309": 490, "2102325": 491, "2102358": 492, "2102374": 493, "2102408": 494, "2102507": 495, "2102556": 496, "2102606": 497, "2102705": 498, "2102754": 499, "2102804": 500, "2102903": 501, "2103000": 502, "2103109": 503, "2103125": 504, "2103158": 505, "2103174": 506, "2103208": 507, "2103257": 508, "2103307": 509, "2103406": 510, "2103505": 511, "2103554": 512, "2103604": 513, "2103703": 514, "2103752": 515, "2103802": 516, "2103901": 517, "2104008": 518, "2104057": 519, "2104073": 520, "2104081": 521, "2104099": 522, "2104107": 523, "2104206": 524, "2104305": 525, "2104404": 526, "2104503": 527, "2104552": 528, "2104602": 529, "2104628": 530, "2104651": 531, "2104677": 532, "2104701": 533, "2104800": 534, "2104909": 535, "2105005": 536, "2105104": 537, "2105153": 538, "2105203": 539, "2105302": 540, "2105351": 541, "2105401": 542, "2105427": 543, "2105450": 544, "2105476": 545, "2105500": 546, "2105609": 547, "2105658": 548, "2105708": 549, "2105807": 550, "2105906": 551, "2105922": 552, "2105948": 553, "2105963": 554, "2105989": 555, "2106003": 556, "2106102": 557, "2106201": 558, "2106300": 559, "2106326": 560, "2106359": 561, "2106375": 562, "2106409": 563, "2106508": 564, "2106607": 565, "2106631": 566, "2106672": 567, "2106706": 568, "2106755": 569, "2106805": 570, "2106904": 571, "2107001": 572, "2107100": 573, "2107209": 574, "2107258": 575, "2107308": 576, "2107357": 577, "2107407": 578, "2107456": 579, "2107506": 580, "2107605": 581, "2107704": 582, "2107803": 583, "2107902": 584, "2108009": 585, "2108058": 586, "2108108": 587, "2108207": 588, "2108256": 589, "2108306": 590, "2108405": 591, "2108454": 592, "2108504": 593, "2108603": 594, "2108702": 595, "2108801": 596, "2108900": 597, "2109007": 598, "2109056": 599, "2109106": 600, "2109205": 601, "2109239": 602, "2109270": 603, "2109304": 604, "2109403": 605, "2109452": 606, "2109502": 607, "2109551": 608, "2109601": 609, "2109700": 610, "2109759": 611, "2109809": 612, "2109908": 613, "2110005": 614, "2110039": 615, "2110104": 616, "2110203": 617, "2110237": 618, "2110278": 619, "2110302": 620, "2110401": 621, "2110500": 622, "2110609": 623, "2110658": 624, "2110708": 625, "2110807": 626, "2110856": 627, "2110906": 628, "2111003": 629, "2111029": 630, "2111052": 631, "2111078": 632, "2111102": 633, "2111201": 634, "2111250": 635, "2111300": 636, "2111409": 637, "2111508": 638, "2111532": 639, "2111573": 640, "2111607": 641, "2111631": 642, "2111672": 643, "2111706": 644, "2111722": 645, "2111748": 646, "2111763": 647, "2111789": 648, "2111805": 649, "2111904": 650, "2111953": 651, "2112001": 652, "2112100": 653, "2112209": 654, "2112233": 655, "2112274": 656, "2112308": 657, "2112407": 658, "2112456": 659, "2112506": 660, "2112605": 661, "2112704": 662, "2112803": 663, "2112852": 664, "2112902": 665, "2113009": 666, "2114007": 667, "2200053": 668, "2200103": 669, "2200202": 670, "2200251": 671, "2200277": 672, "2200301": 673, "2200400": 674, "2200459": 675, "2200509": 676, "2200608": 677, "2200707": 678, "2200806": 679, "2200905": 680, "2200954": 681, "2201002": 682, "2201051": 683, "2201101": 684, "2201150": 685, "2201176": 686, "2201200": 687, "2201309": 688, "2201408": 689, "2201507": 690, "2201556": 691, "2201572": 692, "2201606": 693, "2201705": 694, "2201739": 695, "2201770": 696, "2201804": 697, "2201903": 698, "2201919": 699, "2201929": 700, "2201945": 701, "2201960": 702, "2201988": 703, "2202000": 704, "2202026": 705, "2202059": 706, "2202075": 707, "2202083": 708, "2202091": 709, "2202109": 710, "2202117": 711, "2202133": 712, "2202174": 713, "2202208": 714, "2202251": 715, "2202307": 716, "2202406": 717, "2202455": 718, "2202505": 719, "2202539": 720, "2202554": 721, "2202604": 722, "2202653": 723, "2202703": 724, "2202711": 725, "2202729": 726, "2202737": 727, "2202752": 728, "2202778": 729, "2202802": 730, "2202851": 731, "2202901": 732, "2203008": 733, "2203107": 734, "2203206": 735, "2203230": 736, "2203255": 737, "2203271": 738, "2203305": 739, "2203354": 740, "2203404": 741, "2203420": 742, "2203453": 743, "2203503": 744, "2203602": 745, "2203701": 746, "2203750": 747, "2203800": 748, "2203859": 749, "2203909": 750, "2204006": 751, "2204105": 752, "2204154": 753, "2204204": 754, "2204303": 755, "2204352": 756, "2204402": 757, "2204501": 758, "2204550": 759, "2204600": 760, "2204659": 761, "2204709": 762, "2204808": 763, "2204907": 764, "2205003": 765, "2205102": 766, "2205151": 767, "2205201": 768, "2205250": 769, "2205276": 770, "2205300": 771, "2205359": 772, "2205409": 773, "2205458": 774, "2205508": 775, "2205516": 776, "2205524": 777, "2205532": 778, "2205540": 779, "2205557": 780, "2205565": 781, "2205573": 782, "2205581": 783, "2205599": 784, "2205607": 785, "2205706": 786, "2205805": 787, "2205854": 788, "2205904": 789, "2205953": 790, "2206001": 791, "2206050": 792, "2206100": 793, "2206209": 794, "2206308": 795, "2206357": 796, "2206407": 797, "2206506": 798, "2206605": 799, "2206654": 800, "2206670": 801, "2206696": 802, "2206704": 803, "2206720": 804, "2206753": 805, "2206803": 806, "2206902": 807, "2206951": 808, "2207009": 809, "2207108": 810, "2207207": 811, "2207306": 812, "2207355": 813, "2207405": 814, "2207504": 815, "2207553": 816, "2207603": 817, "2207702": 818, "2207751": 819, "2207777": 820, "2207793": 821, "2207801": 822, "2207850": 823, "2207900": 824, "2207934": 825, "2207959": 826, "2208007": 827, "2208106": 828, "2208205": 829, "2208304": 830, "2208403": 831, "2208502": 832, "2208551": 833, "2208601": 834, "2208650": 835, "2208700": 836, "2208809": 837, "2208858": 838, "2208874": 839, "2208908": 840, "2209005": 841, "2209104": 842, "2209153": 843, "2209203": 844, "2209302": 845, "2209351": 846, "2209377": 847, "2209401": 848, "2209450": 849, "2209500": 850, "2209559": 851, "2209609": 852, "2209658": 853, "2209708": 854, "2209757": 855, "2209807": 856, "2209856": 857, "2209872": 858, "2209906": 859, "2209955": 860, "2209971": 861, "2210003": 862, "2210052": 863, "2210102": 864, "2210201": 865, "2210300": 866, "2210359": 867, "2210375": 868, "2210383": 869, "2210391": 870, "2210409": 871, "2210508": 872, "2210607": 873, "2210623": 874, "2210631": 875, "2210656": 876, "2210706": 877, "2210805": 878, "2210904": 879, "2210938": 880, "2210953": 881, "2210979": 882, "2211001": 883, "2211100": 884, "2211209": 885, "2211308": 886, "2211357": 887, "2211407": 888, "2211506": 889, "2211605": 890, "2211704": 891, "2300101": 892, "2300150": 893, "2300200": 894, "2300309": 895, "2300408": 896, "2300507": 897, "2300606": 898, "2300705": 899, "2300754": 900, "2300804": 901, "2300903": 902, "2301000": 903, "2301109": 904, "2301208": 905, "2301257": 906, "2301307": 907, "2301406": 908, "2301505": 909, "2301604": 910, "2301703": 911, "2301802": 912, "2301851": 913, "2301901": 914, "2301950": 915, "2302008": 916, "2302057": 917, "2302107": 918, "2302206": 919, "2302305": 920, "2302404": 921, "2302503": 922, "2302602": 923, "2302701": 924, "2302800": 925, "2302909": 926, "2303006": 927, "2303105": 928, "2303204": 929, "2303303": 930, "2303402": 931, "2303501": 932, "2303600": 933, "2303659": 934, "2303709": 935, "2303808": 936, "2303907": 937, "2303931": 938, "2303956": 939, "2304004": 940, "2304103": 941, "2304202": 942, "2304236": 943, "2304251": 944, "2304269": 945, "2304277": 946, "2304285": 947, "2304301": 948, "2304350": 949, "2304400": 950, "2304459": 951, "2304509": 952, "2304608": 953, "2304657": 954, "2304707": 955, "2304806": 956, "2304905": 957, "2304954": 958, "2305001": 959, "2305100": 960, "2305209": 961, "2305233": 962, "2305266": 963, "2305308": 964, "2305332": 965, "2305357": 966, "2305407": 967, "2305506": 968, "2305605": 969, "2305654": 970, "2305704": 971, "2305803": 972, "2305902": 973, "2306009": 974, "2306108": 975, "2306207": 976, "2306256": 977, "2306306": 978, "2306405": 979, "2306504": 980, "2306553": 981, "2306603": 982, "2306702": 983, "2306801": 984, "2306900": 985, "2307007": 986, "2307106": 987, "2307205": 988, "2307254": 989, "2307304": 990, "2307403": 991, "2307502": 992, "2307601": 993, "2307635": 994, "2307650": 995, "2307700": 996, "2307809": 997, "2307908": 998, "2308005": 999, "2308104": 1000, "2308203": 1001, "2308302": 1002, "2308351": 1003, "2308377": 1004, "2308401": 1005, "2308500": 1006, "2308609": 1007, "2308708": 1008, "2308807": 1009, "2308906": 1010, "2309003": 1011, "2309102": 1012, "2309201": 1013, "2309300": 1014, "2309409": 1015, "2309458": 1016, "2309508": 1017, "2309607": 1018, "2309706": 1019, "2309805": 1020, "2309904": 1021, "2310001": 1022, "2310100": 1023, "2310209": 1024, "2310258": 1025, "2310308": 1026, "2310407": 1027, "2310506": 1028, "2310605": 1029, "2310704": 1030, "2310803": 1031, "2310852": 1032, "2310902": 1033, "2310951": 1034, "2311009": 1035, "2311108": 1036, "2311207": 1037, "2311231": 1038, "2311264": 1039, "2311306": 1040, "2311355": 1041, "2311405": 1042, "2311504": 1043, "2311603": 1044, "2311702": 1045, "2311801": 1046, "2311900": 1047, "2311959": 1048, "2312007": 1049, "2312106": 1050, "2312205": 1051, "2312304": 1052, "2312403": 1053, "2312502": 1054, "2312601": 1055, "2312700": 1056, "2312809": 1057, "2312908": 1058, "2313005": 1059, "2313104": 1060, "2313203": 1061, "2313252": 1062, "2313302": 1063, "2313351": 1064, "2313401": 1065, "2313500": 1066, "2313559": 1067, "2313609": 1068, "2313708": 1069, "2313757": 1070, "2313807": 1071, "2313906": 1072, "2313955": 1073, "2314003": 1074, "2314102": 1075, "2400109": 1076, "2400208": 1077, "2400307": 1078, "2400406": 1079, "2400505": 1080, "2400604": 1081, "2400703": 1082, "2400802": 1083, "2400901": 1084, "2401008": 1085, "2401107": 1086, "2401206": 1087, "2401305": 1088, "2401404": 1089, "2401453": 1090, "2401503": 1091, "2401602": 1092, "2401651": 1093, "2401701": 1094, "2401800": 1095, "2401859": 1096, "2401909": 1097, "2402006": 1098, "2402105": 1099, "2402204": 1100, "2402303": 1101, "2402402": 1102, "2402501": 1103, "2402600": 1104, "2402709": 1105, "2402808": 1106, "2402907": 1107, "2403004": 1108, "2403103": 1109, "2403202": 1110, "2403251": 1111, "2403301": 1112, "2403400": 1113, "2403509": 1114, "2403608": 1115, "2403707": 1116, "2403756": 1117, "2403806": 1118, "2403905": 1119, "2404002": 1120, "2404101": 1121, "2404200": 1122, "2404309": 1123, "2404408": 1124, "2404507": 1125, "2404606": 1126, "2404705": 1127, "2404804": 1128, "2404853": 1129, "2404903": 1130, "2405009": 1131, "2405108": 1132, "2405207": 1133, "2405306": 1134, "2405405": 1135, "2405504": 1136, "2405603": 1137, "2405702": 1138, "2405801": 1139, "2405900": 1140, "2406007": 1141, "2406106": 1142, "2406155": 1143, "2406205": 1144, "2406304": 1145, "2406403": 1146, "2406502": 1147, "2406601": 1148, "2406700": 1149, "2406809": 1150, "2406908": 1151, "2407005": 1152, "2407104": 1153, "2407203": 1154, "2407252": 1155, "2407302": 1156, "2407401": 1157, "2407500": 1158, "2407609": 1159, "2407708": 1160, "2407807": 1161, "2407906": 1162, "2408003": 1163, "2408102": 1164, "2408201": 1165, "2408300": 1166, "2408409": 1167, "2408508": 1168, "2408607": 1169, "2408706": 1170, "2408805": 1171, "2408904": 1172, "2408953": 1173, "2409100": 1174, "2409209": 1175, "2409308": 1176, "2409332": 1177, "2409407": 1178, "2409506": 1179, "2409605": 1180, "2409704": 1181, "2409803": 1182, "2409902": 1183, "2410009": 1184, "2410108": 1185, "2410207": 1186, "2410256": 1187, "2410306": 1188, "2410405": 1189, "2410504": 1190, "2410603": 1191, "2410702": 1192, "2410801": 1193, "2410900": 1194, "2411007": 1195, "2411056": 1196, "2411106": 1197, "2411205": 1198, "2411403": 1199, "2411429": 1200, "2411502": 1201, "2411601": 1202, "2411700": 1203, "2411809": 1204, "2411908": 1205, "2412005": 1206, "2412104": 1207, "2412203": 1208, "2412302": 1209, "2412401": 1210, "2412500": 1211, "2412559": 1212, "2412609": 1213, "2412708": 1214, "2412807": 1215, "2412906": 1216, "2413003": 1217, "2413102": 1218, "2413201": 1219, "2413300": 1220, "2413359": 1221, "2413409": 1222, "2413508": 1223, "2413557": 1224, "2413607": 1225, "2413706": 1226, "2413805": 1227, "2413904": 1228, "2414001": 1229, "2414100": 1230, "2414159": 1231, "2414209": 1232, "2414308": 1233, "2414407": 1234, "2414456": 1235, "2414506": 1236, "2414605": 1237, "2414704": 1238, "2414753": 1239, "2414803": 1240, "2414902": 1241, "2415008": 1242, "2500106": 1243, "2500205": 1244, "2500304": 1245, "2500403": 1246, "2500502": 1247, "2500536": 1248, "2500577": 1249, "2500601": 1250, "2500700": 1251, "2500734": 1252, "2500775": 1253, "2500809": 1254, "2500908": 1255, "2501005": 1256, "2501104": 1257, "2501153": 1258, "2501203": 1259, "2501302": 1260, "2501351": 1261, "2501401": 1262, "2501500": 1263, "2501534": 1264, "2501575": 1265, "2501609": 1266, "2501708": 1267, "2501807": 1268, "2501906": 1269, "2502003": 1270, "2502052": 1271, "2502102": 1272, "2502151": 1273, "2502201": 1274, "2502300": 1275, "2502409": 1276, "2502508": 1277, "2502607": 1278, "2502706": 1279, "2502805": 1280, "2502904": 1281, "2503001": 1282, "2503100": 1283, "2503209": 1284, "2503308": 1285, "2503407": 1286, "2503506": 1287, "2503555": 1288, "2503605": 1289, "2503704": 1290, "2503753": 1291, "2503803": 1292, "2503902": 1293, "2504009": 1294, "2504033": 1295, "2504074": 1296, "2504108": 1297, "2504157": 1298, "2504207": 1299, "2504306": 1300, "2504355": 1301, "2504405": 1302, "2504504": 1303, "2504603": 1304, "2504702": 1305, "2504801": 1306, "2504850": 1307, "2504900": 1308, "2505006": 1309, "2505105": 1310, "2505204": 1311, "2505238": 1312, "2505279": 1313, "2505303": 1314, "2505352": 1315, "2505402": 1316, "2505501": 1317, "2505600": 1318, "2505709": 1319, "2505808": 1320, "2505907": 1321, "2506004": 1322, "2506103": 1323, "2506202": 1324, "2506251": 1325, "2506301": 1326, "2506400": 1327, "2506509": 1328, "2506608": 1329, "2506707": 1330, "2506806": 1331, "2506905": 1332, "2507002": 1333, "2507101": 1334, "2507200": 1335, "2507309": 1336, "2507408": 1337, "2507507": 1338, "2507606": 1339, "2507705": 1340, "2507804": 1341, "2507903": 1342, "2508000": 1343, "2508109": 1344, "2508208": 1345, "2508307": 1346, "2508406": 1347, "2508505": 1348, "2508554": 1349, "2508604": 1350, "2508703": 1351, "2508802": 1352, "2508901": 1353, "2509008": 1354, "2509057": 1355, "2509107": 1356, "2509156": 1357, "2509206": 1358, "2509305": 1359, "2509339": 1360, "2509370": 1361, "2509396": 1362, "2509404": 1363, "2509503": 1364, "2509602": 1365, "2509701": 1366, "2509800": 1367, "2509909": 1368, "2510006": 1369, "2510105": 1370, "2510204": 1371, "2510303": 1372, "2510402": 1373, "2510501": 1374, "2510600": 1375, "2510659": 1376, "2510709": 1377, "2510808": 1378, "2510907": 1379, "2511004": 1380, "2511103": 1381, "2511202": 1382, "2511301": 1383, "2511400": 1384, "2511509": 1385, "2511608": 1386, "2511707": 1387, "2511806": 1388, "2511905": 1389, "2512002": 1390, "2512036": 1391, "2512077": 1392, "2512101": 1393, "2512200": 1394, "2512309": 1395, "2512408": 1396, "2512507": 1397, "2512606": 1398, "2512705": 1399, "2512721": 1400, "2512747": 1401, "2512754": 1402, "2512762": 1403, "2512788": 1404, "2512804": 1405, "2512903": 1406, "2513000": 1407, "2513109": 1408, "2513158": 1409, "2513208": 1410, "2513307": 1411, "2513356": 1412, "2513406": 1413, "2513505": 1414, "2513604": 1415, "2513653": 1416, "2513703": 1417, "2513802": 1418, "2513851": 1419, "2513901": 1420, "2513927": 1421, "2513943": 1422, "2513968": 1423, "2513984": 1424, "2514008": 1425, "2514107": 1426, "2514206": 1427, "2514305": 1428, "2514404": 1429, "2514453": 1430, "2514503": 1431, "2514552": 1432, "2514602": 1433, "2514651": 1434, "2514701": 1435, "2514800": 1436, "2514909": 1437, "2515005": 1438, "2515104": 1439, "2515203": 1440, "2515302": 1441, "2515401": 1442, "2515500": 1443, "2515609": 1444, "2515708": 1445, "2515807": 1446, "2515906": 1447, "2515930": 1448, "2515971": 1449, "2516003": 1450, "2516102": 1451, "2516151": 1452, "2516201": 1453, "2516300": 1454, "2516409": 1455, "2516508": 1456, "2516607": 1457, "2516706": 1458, "2516755": 1459, "2516805": 1460, "2516904": 1461, "2517001": 1462, "2517100": 1463, "2517209": 1464, "2517407": 1465, "2600054": 1466, "2600104": 1467, "2600203": 1468, "2600302": 1469, "2600401": 1470, "2600500": 1471, "2600609": 1472, "2600708": 1473, "2600807": 1474, "2600906": 1475, "2601003": 1476, "2601052": 1477, "2601102": 1478, "2601201": 1479, "2601300": 1480, "2601409": 1481, "2601508": 1482, "2601607": 1483, "2601706": 1484, "2601805": 1485, "2601904": 1486, "2602001": 1487, "2602100": 1488, "2602209": 1489, "2602308": 1490, "2602407": 1491, "2602506": 1492, "2602605": 1493, "2602704": 1494, "2602803": 1495, "2602902": 1496, "2603009": 1497, "2603108": 1498, "2603207": 1499, "2603306": 1500, "2603405": 1501, "2603454": 1502, "2603504": 1503, "2603603": 1504, "2603702": 1505, "2603801": 1506, "2603900": 1507, "2603926": 1508, "2604007": 1509, "2604106": 1510, "2604155": 1511, "2604205": 1512, "2604304": 1513, "2604403": 1514, "2604502": 1515, "2604601": 1516, "2604700": 1517, "2604809": 1518, "2604908": 1519, "2605004": 1520, "2605103": 1521, "2605152": 1522, "2605202": 1523, "2605301": 1524, "2605400": 1525, "2605459": 1526, "2605509": 1527, "2605608": 1528, "2605707": 1529, "2605806": 1530, "2605905": 1531, "2606002": 1532, "2606101": 1533, "2606200": 1534, "2606309": 1535, "2606408": 1536, "2606507": 1537, "2606606": 1538, "2606705": 1539, "2606804": 1540, "2606903": 1541, "2607000": 1542, "2607109": 1543, "2607208": 1544, "2607307": 1545, "2607406": 1546, "2607505": 1547, "2607604": 1548, "2607653": 1549, "2607703": 1550, "2607752": 1551, "2607802": 1552, "2607901": 1553, "2607950": 1554, "2608008": 1555, "2608057": 1556, "2608107": 1557, "2608206": 1558, "2608255": 1559, "2608305": 1560, "2608404": 1561, "2608453": 1562, "2608503": 1563, "2608602": 1564, "2608701": 1565, "2608750": 1566, "2608800": 1567, "2608909": 1568, "2609006": 1569, "2609105": 1570, "2609154": 1571, "2609204": 1572, "2609303": 1573, "2609402": 1574, "2609501": 1575, "2609600": 1576, "2609709": 1577, "2609808": 1578, "2609907": 1579, "2610004": 1580, "2610103": 1581, "2610202": 1582, "2610301": 1583, "2610400": 1584, "2610509": 1585, "2610608": 1586, "2610707": 1587, "2610806": 1588, "2610905": 1589, "2611002": 1590, "2611101": 1591, "2611200": 1592, "2611309": 1593, "2611408": 1594, "2611507": 1595, "2611533": 1596, "2611606": 1597, "2611705": 1598, "2611804": 1599, "2611903": 1600, "2612000": 1601, "2612109": 1602, "2612208": 1603, "2612307": 1604, "2612406": 1605, "2612455": 1606, "2612471": 1607, "2612505": 1608, "2612554": 1609, "2612604": 1610, "2612703": 1611, "2612802": 1612, "2612901": 1613, "2613008": 1614, "2613107": 1615, "2613206": 1616, "2613305": 1617, "2613404": 1618, "2613503": 1619, "2613602": 1620, "2613701": 1621, "2613800": 1622, "2613909": 1623, "2614006": 1624, "2614105": 1625, "2614204": 1626, "2614303": 1627, "2614402": 1628, "2614501": 1629, "2614600": 1630, "2614709": 1631, "2614808": 1632, "2614857": 1633, "2615003": 1634, "2615102": 1635, "2615201": 1636, "2615300": 1637, "2615409": 1638, "2615508": 1639, "2615607": 1640, "2615706": 1641, "2615805": 1642, "2615904": 1643, "2616001": 1644, "2616100": 1645, "2616183": 1646, "2616209": 1647, "2616308": 1648, "2616407": 1649, "2616506": 1650, "2700102": 1651, "2700201": 1652, "2700300": 1653, "2700409": 1654, "2700508": 1655, "2700607": 1656, "2700706": 1657, "2700805": 1658, "2700904": 1659, "2701001": 1660, "2701100": 1661, "2701209": 1662, "2701308": 1663, "2701357": 1664, "2701407": 1665, "2701506": 1666, "2701605": 1667, "2701704": 1668, "2701803": 1669, "2701902": 1670, "2702009": 1671, "2702108": 1672, "2702207": 1673, "2702306": 1674, "2702355": 1675, "2702405": 1676, "2702504": 1677, "2702553": 1678, "2702603": 1679, "2702702": 1680, "2702801": 1681, "2702900": 1682, "2703007": 1683, "2703106": 1684, "2703205": 1685, "2703304": 1686, "2703403": 1687, "2703502": 1688, "2703601": 1689, "2703700": 1690, "2703759": 1691, "2703809": 1692, "2703908": 1693, "2704005": 1694, "2704104": 1695, "2704203": 1696, "2704302": 1697, "2704401": 1698, "2704500": 1699, "2704609": 1700, "2704708": 1701, "2704807": 1702, "2704906": 1703, "2705002": 1704, "2705101": 1705, "2705200": 1706, "2705309": 1707, "2705408": 1708, "2705507": 1709, "2705606": 1710, "2705705": 1711, "2705804": 1712, "2705903": 1713, "2706000": 1714, "2706109": 1715, "2706208": 1716, "2706307": 1717, "2706406": 1718, "2706422": 1719, "2706448": 1720, "2706505": 1721, "2706604": 1722, "2706703": 1723, "2706802": 1724, "2706901": 1725, "2707008": 1726, "2707107": 1727, "2707206": 1728, "2707305": 1729, "2707404": 1730, "2707503": 1731, "2707602": 1732, "2707701": 1733, "2707800": 1734, "2707909": 1735, "2708006": 1736, "2708105": 1737, "2708204": 1738, "2708303": 1739, "2708402": 1740, "2708501": 1741, "2708600": 1742, "2708709": 1743, "2708808": 1744, "2708907": 1745, "2708956": 1746, "2709004": 1747, "2709103": 1748, "2709152": 1749, "2709202": 1750, "2709301": 1751, "2709400": 1752, "2800100": 1753, "2800209": 1754, "2800308": 1755, "2800407": 1756, "2800506": 1757, "2800605": 1758, "2800670": 1759, "2800704": 1760, "2801009": 1761, "2801108": 1762, "2801207": 1763, "2801306": 1764, "2801405": 1765, "2801504": 1766, "2801603": 1767, "2801702": 1768, "2801900": 1769, "2802007": 1770, "2802106": 1771, "2802205": 1772, "2802304": 1773, "2802403": 1774, "2802502": 1775, "2802601": 1776, "2802700": 1777, "2802809": 1778, "2802908": 1779, "2803005": 1780, "2803104": 1781, "2803203": 1782, "2803302": 1783, "2803401": 1784, "2803500": 1785, "2803609": 1786, "2803708": 1787, "2803807": 1788, "2803906": 1789, "2804003": 1790, "2804102": 1791, "2804201": 1792, "2804300": 1793, "2804409": 1794, "2804458": 1795, "2804508": 1796, "2804607": 1797, "2804706": 1798, "2804805": 1799, "2804904": 1800, "2805000": 1801, "2805109": 1802, "2805208": 1803, "2805307": 1804, "2805406": 1805, "2805505": 1806, "2805604": 1807, "2805703": 1808, "2805802": 1809, "2805901": 1810, "2806008": 1811, "2806107": 1812, "2806206": 1813, "2806305": 1814, "2806404": 1815, "2806503": 1816, "2806602": 1817, "2806701": 1818, "2806800": 1819, "2806909": 1820, "2807006": 1821, "2807105": 1822, "2807204": 1823, "2807303": 1824, "2807402": 1825, "2807501": 1826, "2807600": 1827, "2900108": 1828, "2900207": 1829, "2900306": 1830, "2900355": 1831, "2900405": 1832, "2900504": 1833, "2900603": 1834, "2900702": 1835, "2900801": 1836, "2900900": 1837, "2901007": 1838, "2901106": 1839, "2901155": 1840, "2901205": 1841, "2901304": 1842, "2901353": 1843, "2901403": 1844, "2901502": 1845, "2901601": 1846, "2901700": 1847, "2901809": 1848, "2901908": 1849, "2901957": 1850, "2902005": 1851, "2902054": 1852, "2902104": 1853, "2902203": 1854, "2902252": 1855, "2902302": 1856, "2902401": 1857, "2902500": 1858, "2902609": 1859, "2902658": 1860, "2902708": 1861, "2902807": 1862, "2902906": 1863, "2903003": 1864, "2903102": 1865, "2903201": 1866, "2903235": 1867, "2903276": 1868, "2903300": 1869, "2903409": 1870, "2903508": 1871, "2903607": 1872, "2903706": 1873, "2903805": 1874, "2903904": 1875, "2903953": 1876, "2904001": 1877, "2904050": 1878, "2904100": 1879, "2904209": 1880, "2904308": 1881, "2904407": 1882, "2904506": 1883, "2904605": 1884, "2904704": 1885, "2904753": 1886, "2904803": 1887, "2904852": 1888, "2904902": 1889, "2905008": 1890, "2905107": 1891, "2905156": 1892, "2905206": 1893, "2905305": 1894, "2905404": 1895, "2905503": 1896, "2905602": 1897, "2905701": 1898, "2905800": 1899, "2905909": 1900, "2906006": 1901, "2906105": 1902, "2906204": 1903, "2906303": 1904, "2906402": 1905, "2906501": 1906, "2906600": 1907, "2906709": 1908, "2906808": 1909, "2906824": 1910, "2906857": 1911, "2906873": 1912, "2906899": 1913, "2906907": 1914, "2907004": 1915, "2907103": 1916, "2907202": 1917, "2907301": 1918, "2907400": 1919, "2907509": 1920, "2907558": 1921, "2907608": 1922, "2907707": 1923, "2907806": 1924, "2907905": 1925, "2908002": 1926, "2908101": 1927, "2908200": 1928, "2908309": 1929, "2908408": 1930, "2908507": 1931, "2908606": 1932, "2908705": 1933, "2908804": 1934, "2908903": 1935, "2909000": 1936, "2909109": 1937, "2909208": 1938, "2909307": 1939, "2909406": 1940, "2909505": 1941, "2909604": 1942, "2909703": 1943, "2909802": 1944, "2909901": 1945, "2910008": 1946, "2910057": 1947, "2910107": 1948, "2910206": 1949, "2910305": 1950, "2910404": 1951, "2910503": 1952, "2910602": 1953, "2910701": 1954, "2910727": 1955, "2910750": 1956, "2910776": 1957, "2910800": 1958, "2910859": 1959, "2910909": 1960, "2911006": 1961, "2911105": 1962, "2911204": 1963, "2911253": 1964, "2911303": 1965, "2911402": 1966, "2911501": 1967, "2911600": 1968, "2911659": 1969, "2911709": 1970, "2911808": 1971, "2911857": 1972, "2911907": 1973, "2912004": 1974, "2912103": 1975, "2912202": 1976, "2912301": 1977, "2912400": 1978, "2912509": 1979, "2912608": 1980, "2912707": 1981, "2912806": 1982, "2912905": 1983, "2913002": 1984, "2913101": 1985, "2913200": 1986, "2913309": 1987, "2913408": 1988, "2913457": 1989, "2913507": 1990, "2913606": 1991, "2913705": 1992, "2913804": 1993, "2913903": 1994, "2914000": 1995, "2914109": 1996, "2914208": 1997, "2914307": 1998, "2914406": 1999, "2914505": 2000, "2914604": 2001, "2914653": 2002, "2914703": 2003, "2914802": 2004, "2914901": 2005, "2915007": 2006, "2915106": 2007, "2915205": 2008, "2915304": 2009, "2915353": 2010, "2915403": 2011, "2915502": 2012, "2915601": 2013, "2915700": 2014, "2915809": 2015, "2915908": 2016, "2916005": 2017, "2916104": 2018, "2916203": 2019, "2916302": 2020, "2916401": 2021, "2916500": 2022, "2916609": 2023, "2916708": 2024, "2916807": 2025, "2916856": 2026, "2916906": 2027, "2917003": 2028, "2917102": 2029, "2917201": 2030, "2917300": 2031, "2917334": 2032, "2917359": 2033, "2917409": 2034, "2917508": 2035, "2917607": 2036, "2917706": 2037, "2917805": 2038, "2917904": 2039, "2918001": 2040, "2918100": 2041, "2918209": 2042, "2918308": 2043, "2918357": 2044, "2918407": 2045, "2918456": 2046, "2918506": 2047, "2918555": 2048, "2918605": 2049, "2918704": 2050, "2918753": 2051, "2918803": 2052, "2918902": 2053, "2919009": 2054, "2919058": 2055, "2919108": 2056, "2919157": 2057, "2919207": 2058, "2919306": 2059, "2919405": 2060, "2919504": 2061, "2919553": 2062, "2919603": 2063, "2919702": 2064, "2919801": 2065, "2919900": 2066, "2919926": 2067, "2919959": 2068, "2920007": 2069, "2920106": 2070, "2920205": 2071, "2920304": 2072, "2920403": 2073, "2920452": 2074, "2920502": 2075, "2920601": 2076, "2920700": 2077, "2920809": 2078, "2920908": 2079, "2921005": 2080, "2921054": 2081, "2921104": 2082, "2921203": 2083, "2921302": 2084, "2921401": 2085, "2921450": 2086, "2921500": 2087, "2921609": 2088, "2921708": 2089, "2921807": 2090, "2921906": 2091, "2922003": 2092, "2922052": 2093, "2922102": 2094, "2922201": 2095, "2922250": 2096, "2922300": 2097, "2922409": 2098, "2922508": 2099, "2922607": 2100, "2922656": 2101, "2922706": 2102, "2922730": 2103, "2922755": 2104, "2922805": 2105, "2922854": 2106, "2922904": 2107, "2923001": 2108, "2923035": 2109, "2923050": 2110, "2923100": 2111, "2923209": 2112, "2923308": 2113, "2923357": 2114, "2923407": 2115, "2923506": 2116, "2923605": 2117, "2923704": 2118, "2923803": 2119, "2923902": 2120, "2924009": 2121, "2924058": 2122, "2924108": 2123, "2924207": 2124, "2924306": 2125, "2924405": 2126, "2924504": 2127, "2924603": 2128, "2924652": 2129, "2924678": 2130, "2924702": 2131, "2924801": 2132, "2924900": 2133, "2925006": 2134, "2925105": 2135, "2925204": 2136, "2925253": 2137, "2925303": 2138, "2925402": 2139, "2925501": 2140, "2925600": 2141, "2925709": 2142, "2925758": 2143, "2925808": 2144, "2925907": 2145, "2925931": 2146, "2925956": 2147, "2926004": 2148, "2926103": 2149, "2926202": 2150, "2926301": 2151, "2926400": 2152, "2926509": 2153, "2926608": 2154, "2926657": 2155, "2926707": 2156, "2926806": 2157, "2926905": 2158, "2927002": 2159, "2927101": 2160, "2927200": 2161, "2927309": 2162, "2927408": 2163, "2927507": 2164, "2927606": 2165, "2927705": 2166, "2927804": 2167, "2927903": 2168, "2928000": 2169, "2928059": 2170, "2928109": 2171, "2928208": 2172, "2928307": 2173, "2928406": 2174, "2928505": 2175, "2928604": 2176, "2928703": 2177, "2928802": 2178, "2928901": 2179, "2928950": 2180, "2929008": 2181, "2929057": 2182, "2929107": 2183, "2929206": 2184, "2929255": 2185, "2929305": 2186, "2929354": 2187, "2929370": 2188, "2929404": 2189, "2929503": 2190, "2929602": 2191, "2929701": 2192, "2929750": 2193, "2929800": 2194, "2929909": 2195, "2930006": 2196, "2930105": 2197, "2930154": 2198, "2930204": 2199, "2930303": 2200, "2930402": 2201, "2930501": 2202, "2930600": 2203, "2930709": 2204, "2930758": 2205, "2930766": 2206, "2930774": 2207, "2930808": 2208, "2930907": 2209, "2931004": 2210, "2931053": 2211, "2931103": 2212, "2931202": 2213, "2931301": 2214, "2931350": 2215, "2931400": 2216, "2931509": 2217, "2931608": 2218, "2931707": 2219, "2931806": 2220, "2931905": 2221, "2932002": 2222, "2932101": 2223, "2932200": 2224, "2932309": 2225, "2932408": 2226, "2932457": 2227, "2932507": 2228, "2932606": 2229, "2932705": 2230, "2932804": 2231, "2932903": 2232, "2933000": 2233, "2933059": 2234, "2933109": 2235, "2933158": 2236, "2933174": 2237, "2933208": 2238, "2933257": 2239, "2933307": 2240, "2933406": 2241, "2933455": 2242, "2933505": 2243, "2933604": 2244, "3100104": 2245, "3100203": 2246, "3100302": 2247, "3100401": 2248, "3100500": 2249, "3100609": 2250, "3100708": 2251, "3100807": 2252, "3100906": 2253, "3101003": 2254, "3101102": 2255, "3101201": 2256, "3101300": 2257, "3101409": 2258, "3101508": 2259, "3101607": 2260, "3101631": 2261, "3101706": 2262, "3101805": 2263, "3101904": 2264, "3102001": 2265, "3102050": 2266, "3102100": 2267, "3102209": 2268, "3102308": 2269, "3102407": 2270, "3102506": 2271, "3102605": 2272, "3102704": 2273, "3102803": 2274, "3102852": 2275, "3102902": 2276, "3103009": 2277, "3103108": 2278, "3103207": 2279, "3103306": 2280, "3103405": 2281, "3103504": 2282, "3103603": 2283, "3103702": 2284, "3103751": 2285, "3103801": 2286, "3103900": 2287, "3104007": 2288, "3104106": 2289, "3104205": 2290, "3104304": 2291, "3104403": 2292, "3104452": 2293, "3104502": 2294, "3104601": 2295, "3104700": 2296, "3104809": 2297, "3104908": 2298, "3105004": 2299, "3105103": 2300, "3105202": 2301, "3105301": 2302, "3105400": 2303, "3105509": 2304, "3105608": 2305, "3105707": 2306, "3105905": 2307, "3106002": 2308, "3106101": 2309, "3106200": 2310, "3106309": 2311, "3106408": 2312, "3106507": 2313, "3106606": 2314, "3106655": 2315, "3106705": 2316, "3106804": 2317, "3106903": 2318, "3107000": 2319, "3107109": 2320, "3107208": 2321, "3107307": 2322, "3107406": 2323, "3107505": 2324, "3107604": 2325, "3107703": 2326, "3107802": 2327, "3107901": 2328, "3108008": 2329, "3108107": 2330, "3108206": 2331, "3108255": 2332, "3108305": 2333, "3108404": 2334, "3108503": 2335, "3108552": 2336, "3108602": 2337, "3108701": 2338, "3108800": 2339, "3108909": 2340, "3109006": 2341, "3109105": 2342, "3109204": 2343, "3109253": 2344, "3109303": 2345, "3109402": 2346, "3109451": 2347, "3109501": 2348, "3109600": 2349, "3109709": 2350, "3109808": 2351, "3109907": 2352, "3110004": 2353, "3110103": 2354, "3110202": 2355, "3110301": 2356, "3110400": 2357, "3110509": 2358, "3110608": 2359, "3110707": 2360, "3110806": 2361, "3110905": 2362, "3111002": 2363, "3111101": 2364, "3111150": 2365, "3111200": 2366, "3111309": 2367, "3111408": 2368, "3111507": 2369, "3111606": 2370, "3111705": 2371, "3111804": 2372, "3111903": 2373, "3112000": 2374, "3112059": 2375, "3112109": 2376, "3112208": 2377, "3112307": 2378, "3112406": 2379, "3112505": 2380, "3112604": 2381, "3112653": 2382, "3112703": 2383, "3112802": 2384, "3112901": 2385, "3113008": 2386, "3113107": 2387, "3113206": 2388, "3113305": 2389, "3113404": 2390, "3113503": 2391, "3113602": 2392, "3113701": 2393, "3113800": 2394, "3113909": 2395, "3114006": 2396, "3114105": 2397, "3114204": 2398, "3114303": 2399, "3114402": 2400, "3114501": 2401, "3114550": 2402, "3114600": 2403, "3114709": 2404, "3114808": 2405, "3114907": 2406, "3115003": 2407, "3115102": 2408, "3115201": 2409, "3115300": 2410, "3115359": 2411, "3115409": 2412, "3115458": 2413, "3115474": 2414, "3115508": 2415, "3115607": 2416, "3115706": 2417, "3115805": 2418, "3115904": 2419, "3116001": 2420, "3116100": 2421, "3116159": 2422, "3116209": 2423, "3116308": 2424, "3116407": 2425, "3116506": 2426, "3116605": 2427, "3116704": 2428, "3116803": 2429, "3116902": 2430, "3117009": 2431, "3117108": 2432, "3117207": 2433, "3117306": 2434, "3117405": 2435, "3117504": 2436, "3117603": 2437, "3117702": 2438, "3117801": 2439, "3117836": 2440, "3117876": 2441, "3117900": 2442, "3118007": 2443, "3118106": 2444, "3118205": 2445, "3118304": 2446, "3118403": 2447, "3118502": 2448, "3118601": 2449, "3118700": 2450, "3118809": 2451, "3118908": 2452, "3119005": 2453, "3119104": 2454, "3119203": 2455, "3119302": 2456, "3119401": 2457, "3119500": 2458, "3119609": 2459, "3119708": 2460, "3119807": 2461, "3119906": 2462, "3119955": 2463, "3120003": 2464, "3120102": 2465, "3120151": 2466, "3120201": 2467, "3120300": 2468, "3120409": 2469, "3120508": 2470, "3120607": 2471, "3120706": 2472, "3120805": 2473, "3120839": 2474, "3120870": 2475, "3120904": 2476, "3121001": 2477, "3121100": 2478, "3121209": 2479, "3121258": 2480, "3121308": 2481, "3121407": 2482, "3121506": 2483, "3121605": 2484, "3121704": 2485, "3121803": 2486, "3121902": 2487, "3122009": 2488, "3122108": 2489, "3122207": 2490, "3122306": 2491, "3122355": 2492, "3122405": 2493, "3122454": 2494, "3122470": 2495, "3122504": 2496, "3122603": 2497, "3122702": 2498, "3122801": 2499, "3122900": 2500, "3123007": 2501, "3123106": 2502, "3123205": 2503, "3123304": 2504, "3123403": 2505, "3123502": 2506, "3123528": 2507, "3123601": 2508, "3123700": 2509, "3123809": 2510, "3123858": 2511, "3123908": 2512, "3124005": 2513, "3124104": 2514, "3124203": 2515, "3124302": 2516, "3124401": 2517, "3124500": 2518, "3124609": 2519, "3124708": 2520, "3124807": 2521, "3124906": 2522, "3125002": 2523, "3125101": 2524, "3125200": 2525, "3125309": 2526, "3125408": 2527, "3125507": 2528, "3125606": 2529, "3125705": 2530, "3125804": 2531, "3125903": 2532, "3125952": 2533, "3126000": 2534, "3126109": 2535, "3126208": 2536, "3126307": 2537, "3126406": 2538, "3126505": 2539, "3126604": 2540, "3126703": 2541, "3126752": 2542, "3126802": 2543, "3126901": 2544, "3126950": 2545, "3127008": 2546, "3127057": 2547, "3127073": 2548, "3127107": 2549, "3127206": 2550, "3127305": 2551, "3127339": 2552, "3127354": 2553, "3127370": 2554, "3127388": 2555, "3127404": 2556, "3127503": 2557, "3127602": 2558, "3127701": 2559, "3127800": 2560, "3127909": 2561, "3128006": 2562, "3128105": 2563, "3128204": 2564, "3128253": 2565, "3128303": 2566, "3128402": 2567, "3128501": 2568, "3128600": 2569, "3128709": 2570, "3128808": 2571, "3128907": 2572, "3129004": 2573, "3129103": 2574, "3129202": 2575, "3129301": 2576, "3129400": 2577, "3129509": 2578, "3129608": 2579, "3129657": 2580, "3129707": 2581, "3129806": 2582, "3129905": 2583, "3130002": 2584, "3130051": 2585, "3130101": 2586, "3130200": 2587, "3130309": 2588, "3130408": 2589, "3130507": 2590, "3130556": 2591, "3130606": 2592, "3130655": 2593, "3130705": 2594, "3130804": 2595, "3130903": 2596, "3131000": 2597, "3131109": 2598, "3131158": 2599, "3131208": 2600, "3131307": 2601, "3131406": 2602, "3131505": 2603, "3131604": 2604, "3131703": 2605, "3131802": 2606, "3131901": 2607, "3132008": 2608, "3132107": 2609, "3132206": 2610, "3132305": 2611, "3132404": 2612, "3132503": 2613, "3132602": 2614, "3132701": 2615, "3132800": 2616, "3132909": 2617, "3133006": 2618, "3133105": 2619, "3133204": 2620, "3133303": 2621, "3133402": 2622, "3133501": 2623, "3133600": 2624, "3133709": 2625, "3133758": 2626, "3133808": 2627, "3133907": 2628, "3134004": 2629, "3134103": 2630, "3134202": 2631, "3134301": 2632, "3134400": 2633, "3134509": 2634, "3134608": 2635, "3134707": 2636, "3134806": 2637, "3134905": 2638, "3135001": 2639, "3135050": 2640, "3135076": 2641, "3135100": 2642, "3135209": 2643, "3135308": 2644, "3135357": 2645, "3135407": 2646, "3135456": 2647, "3135506": 2648, "3135605": 2649, "3135704": 2650, "3135803": 2651, "3135902": 2652, "3136009": 2653, "3136108": 2654, "3136207": 2655, "3136306": 2656, "3136405": 2657, "3136504": 2658, "3136520": 2659, "3136553": 2660, "3136579": 2661, "3136603": 2662, "3136652": 2663, "3136702": 2664, "3136801": 2665, "3136900": 2666, "3136959": 2667, "3137007": 2668, "3137106": 2669, "3137205": 2670, "3137304": 2671, "3137403": 2672, "3137502": 2673, "3137536": 2674, "3137601": 2675, "3137700": 2676, "3137809": 2677, "3137908": 2678, "3138005": 2679, "3138104": 2680, "3138203": 2681, "3138302": 2682, "3138351": 2683, "3138401": 2684, "3138500": 2685, "3138609": 2686, "3138625": 2687, "3138658": 2688, "3138674": 2689, "3138682": 2690, "3138708": 2691, "3138807": 2692, "3138906": 2693, "3139003": 2694, "3139102": 2695, "3139201": 2696, "3139250": 2697, "3139300": 2698, "3139409": 2699, "3139508": 2700, "3139607": 2701, "3139706": 2702, "3139805": 2703, "3139904": 2704, "3140001": 2705, "3140100": 2706, "3140159": 2707, "3140209": 2708, "3140308": 2709, "3140407": 2710, "3140506": 2711, "3140530": 2712, "3140555": 2713, "3140605": 2714, "3140704": 2715, "3140803": 2716, "3140852": 2717, "3140902": 2718, "3141009": 2719, "3141108": 2720, "3141207": 2721, "3141306": 2722, "3141405": 2723, "3141504": 2724, "3141603": 2725, "3141702": 2726, "3141801": 2727, "3141900": 2728, "3142007": 2729, "3142106": 2730, "3142205": 2731, "3142254": 2732, "3142304": 2733, "3142403": 2734, "3142502": 2735, "3142601": 2736, "3142700": 2737, "3142809": 2738, "3142908": 2739, "3143005": 2740, "3143104": 2741, "3143153": 2742, "3143203": 2743, "3143302": 2744, "3143401": 2745, "3143450": 2746, "3143500": 2747, "3143609": 2748, "3143708": 2749, "3143807": 2750, "3143906": 2751, "3144003": 2752, "3144102": 2753, "3144201": 2754, "3144300": 2755, "3144359": 2756, "3144375": 2757, "3144409": 2758, "3144508": 2759, "3144607": 2760, "3144656": 2761, "3144672": 2762, "3144706": 2763, "3144805": 2764, "3144904": 2765, "3145000": 2766, "3145059": 2767, "3145109": 2768, "3145208": 2769, "3145307": 2770, "3145356": 2771, "3145372": 2772, "3145406": 2773, "3145455": 2774, "3145505": 2775, "3145604": 2776, "3145703": 2777, "3145802": 2778, "3145851": 2779, "3145877": 2780, "3145901": 2781, "3146008": 2782, "3146107": 2783, "3146206": 2784, "3146255": 2785, "3146305": 2786, "3146404": 2787, "3146503": 2788, "3146552": 2789, "3146602": 2790, "3146701": 2791, "3146750": 2792, "3146909": 2793, "3147006": 2794, "3147105": 2795, "3147204": 2796, "3147303": 2797, "3147402": 2798, "3147501": 2799, "3147600": 2800, "3147709": 2801, "3147808": 2802, "3147907": 2803, "3147956": 2804, "3148004": 2805, "3148103": 2806, "3148202": 2807, "3148301": 2808, "3148400": 2809, "3148509": 2810, "3148608": 2811, "3148707": 2812, "3148756": 2813, "3148806": 2814, "3148905": 2815, "3149002": 2816, "3149101": 2817, "3149150": 2818, "3149200": 2819, "3149309": 2820, "3149408": 2821, "3149507": 2822, "3149606": 2823, "3149705": 2824, "3149804": 2825, "3149903": 2826, "3149952": 2827, "3150000": 2828, "3150109": 2829, "3150158": 2830, "3150208": 2831, "3150307": 2832, "3150406": 2833, "3150505": 2834, "3150539": 2835, "3150570": 2836, "3150604": 2837, "3150703": 2838, "3150802": 2839, "3150901": 2840, "3151008": 2841, "3151107": 2842, "3151206": 2843, "3151305": 2844, "3151404": 2845, "3151503": 2846, "3151602": 2847, "3151701": 2848, "3151800": 2849, "3151909": 2850, "3152006": 2851, "3152105": 2852, "3152131": 2853, "3152170": 2854, "3152204": 2855, "3152303": 2856, "3152402": 2857, "3152501": 2858, "3152600": 2859, "3152709": 2860, "3152808": 2861, "3152907": 2862, "3153004": 2863, "3153103": 2864, "3153202": 2865, "3153301": 2866, "3153400": 2867, "3153509": 2868, "3153608": 2869, "3153707": 2870, "3153806": 2871, "3153905": 2872, "3154002": 2873, "3154101": 2874, "3154150": 2875, "3154200": 2876, "3154309": 2877, "3154408": 2878, "3154457": 2879, "3154507": 2880, "3154606": 2881, "3154705": 2882, "3154804": 2883, "3154903": 2884, "3155009": 2885, "3155108": 2886, "3155207": 2887, "3155306": 2888, "3155405": 2889, "3155504": 2890, "3155603": 2891, "3155702": 2892, "3155801": 2893, "3155900": 2894, "3156007": 2895, "3156106": 2896, "3156205": 2897, "3156304": 2898, "3156403": 2899, "3156452": 2900, "3156502": 2901, "3156601": 2902, "3156700": 2903, "3156809": 2904, "3156908": 2905, "3157005": 2906, "3157104": 2907, "3157203": 2908, "3157252": 2909, "3157278": 2910, "3157302": 2911, "3157336": 2912, "3157377": 2913, "3157401": 2914, "3157500": 2915, "3157609": 2916, "3157658": 2917, "3157708": 2918, "3157807": 2919, "3157906": 2920, "3158003": 2921, "3158102": 2922, "3158201": 2923, "3158300": 2924, "3158409": 2925, "3158508": 2926, "3158607": 2927, "3158706": 2928, "3158805": 2929, "3158904": 2930, "3158953": 2931, "3159001": 2932, "3159100": 2933, "3159209": 2934, "3159308": 2935, "3159357": 2936, "3159407": 2937, "3159506": 2938, "3159605": 2939, "3159704": 2940, "3159803": 2941, "3159902": 2942, "3160009": 2943, "3160108": 2944, "3160207": 2945, "3160306": 2946, "3160405": 2947, "3160454": 2948, "3160504": 2949, "3160603": 2950, "3160702": 2951, "3160801": 2952, "3160900": 2953, "3160959": 2954, "3161007": 2955, "3161056": 2956, "3161106": 2957, "3161205": 2958, "3161304": 2959, "3161403": 2960, "3161502": 2961, "3161601": 2962, "3161650": 2963, "3161700": 2964, "3161809": 2965, "3161908": 2966, "3162005": 2967, "3162104": 2968, "3162203": 2969, "3162252": 2970, "3162302": 2971, "3162401": 2972, "3162450": 2973, "3162500": 2974, "3162559": 2975, "3162575": 2976, "3162609": 2977, "3162658": 2978, "3162708": 2979, "3162807": 2980, "3162906": 2981, "3162922": 2982, "3162948": 2983, "3162955": 2984, "3163003": 2985, "3163102": 2986, "3163201": 2987, "3163300": 2988, "3163409": 2989, "3163508": 2990, "3163607": 2991, "3163706": 2992, "3163805": 2993, "3163904": 2994, "3164001": 2995, "3164100": 2996, "3164209": 2997, "3164308": 2998, "3164407": 2999, "3164431": 3000, "3164472": 3001, "3164506": 3002, "3164605": 3003, "3164704": 3004, "3164803": 3005, "3164902": 3006, "3165008": 3007, "3165107": 3008, "3165206": 3009, "3165305": 3010, "3165404": 3011, "3165503": 3012, "3165537": 3013, "3165552": 3014, "3165560": 3015, "3165578": 3016, "3165602": 3017, "3165701": 3018, "3165800": 3019, "3165909": 3020, "3166006": 3021, "3166105": 3022, "3166204": 3023, "3166303": 3024, "3166402": 3025, "3166501": 3026, "3166600": 3027, "3166709": 3028, "3166808": 3029, "3166907": 3030, "3166956": 3031, "3167004": 3032, "3167103": 3033, "3167202": 3034, "3167301": 3035, "3167400": 3036, "3167509": 3037, "3167608": 3038, "3167707": 3039, "3167806": 3040, "3167905": 3041, "3168002": 3042, "3168051": 3043, "3168101": 3044, "3168200": 3045, "3168309": 3046, "3168408": 3047, "3168507": 3048, "3168606": 3049, "3168705": 3050, "3168804": 3051, "3168903": 3052, "3169000": 3053, "3169059": 3054, "3169109": 3055, "3169208": 3056, "3169307": 3057, "3169356": 3058, "3169406": 3059, "3169505": 3060, "3169604": 3061, "3169703": 3062, "3169802": 3063, "3169901": 3064, "3170008": 3065, "3170057": 3066, "3170107": 3067, "3170206": 3068, "3170305": 3069, "3170404": 3070, "3170438": 3071, "3170479": 3072, "3170503": 3073, "3170529": 3074, "3170578": 3075, "3170602": 3076, "3170651": 3077, "3170701": 3078, "3170750": 3079, "3170800": 3080, "3170909": 3081, "3171006": 3082, "3171030": 3083, "3171071": 3084, "3171105": 3085, "3171154": 3086, "3171204": 3087, "3171303": 3088, "3171402": 3089, "3171501": 3090, "3171600": 3091, "3171709": 3092, "3171808": 3093, "3171907": 3094, "3172004": 3095, "3172103": 3096, "3172202": 3097, "3200102": 3098, "3200136": 3099, "3200169": 3100, "3200201": 3101, "3200300": 3102, "3200359": 3103, "3200409": 3104, "3200508": 3105, "3200607": 3106, "3200706": 3107, "3200805": 3108, "3200904": 3109, "3201001": 3110, "3201100": 3111, "3201159": 3112, "3201209": 3113, "3201308": 3114, "3201407": 3115, "3201506": 3116, "3201605": 3117, "3201704": 3118, "3201803": 3119, "3201902": 3120, "3202009": 3121, "3202108": 3122, "3202207": 3123, "3202256": 3124, "3202306": 3125, "3202405": 3126, "3202454": 3127, "3202504": 3128, "3202553": 3129, "3202603": 3130, "3202652": 3131, "3202702": 3132, "3202801": 3133, "3202900": 3134, "3203007": 3135, "3203056": 3136, "3203106": 3137, "3203130": 3138, "3203163": 3139, "3203205": 3140, "3203304": 3141, "3203320": 3142, "3203346": 3143, "3203353": 3144, "3203403": 3145, "3203502": 3146, "3203601": 3147, "3203700": 3148, "3203809": 3149, "3203908": 3150, "3204005": 3151, "3204054": 3152, "3204104": 3153, "3204203": 3154, "3204252": 3155, "3204302": 3156, "3204351": 3157, "3204401": 3158, "3204500": 3159, "3204559": 3160, "3204609": 3161, "3204658": 3162, "3204708": 3163, "3204807": 3164, "3204906": 3165, "3204955": 3166, "3205002": 3167, "3205010": 3168, "3205036": 3169, "3205069": 3170, "3205101": 3171, "3205150": 3172, "3205176": 3173, "3205200": 3174, "3205309": 3175, "3300100": 3176, "3300159": 3177, "3300209": 3178, "3300225": 3179, "3300233": 3180, "3300258": 3181, "3300308": 3182, "3300407": 3183, "3300456": 3184, "3300506": 3185, "3300605": 3186, "3300704": 3187, "3300803": 3188, "3300902": 3189, "3300936": 3190, "3300951": 3191, "3301009": 3192, "3301108": 3193, "3301157": 3194, "3301207": 3195, "3301306": 3196, "3301405": 3197, "3301504": 3198, "3301603": 3199, "3301702": 3200, "3301801": 3201, "3301850": 3202, "3301876": 3203, "3301900": 3204, "3302007": 3205, "3302056": 3206, "3302106": 3207, "3302205": 3208, "3302254": 3209, "3302270": 3210, "3302304": 3211, "3302403": 3212, "3302452": 3213, "3302502": 3214, "3302601": 3215, "3302700": 3216, "3302809": 3217, "3302858": 3218, "3302908": 3219, "3303005": 3220, "3303104": 3221, "3303203": 3222, "3303302": 3223, "3303401": 3224, "3303500": 3225, "3303609": 3226, "3303708": 3227, "3303807": 3228, "3303856": 3229, "3303906": 3230, "3303955": 3231, "3304003": 3232, "3304102": 3233, "3304110": 3234, "3304128": 3235, "3304144": 3236, "3304151": 3237, "3304201": 3238, "3304300": 3239, "3304409": 3240, "3304508": 3241, "3304524": 3242, "3304557": 3243, "3304607": 3244, "3304706": 3245, "3304755": 3246, "3304805": 3247, "3304904": 3248, "3305000": 3249, "3305109": 3250, "3305133": 3251, "3305158": 3252, "3305208": 3253, "3305307": 3254, "3305406": 3255, "3305505": 3256, "3305554": 3257, "3305604": 3258, "3305703": 3259, "3305752": 3260, "3305802": 3261, "3305901": 3262, "3306008": 3263, "3306107": 3264, "3306156": 3265, "3306206": 3266, "3306305": 3267, "3500105": 3268, "3500204": 3269, "3500303": 3270, "3500402": 3271, "3500501": 3272, "3500550": 3273, "3500600": 3274, "3500709": 3275, "3500758": 3276, "3500808": 3277, "3500907": 3278, "3501004": 3279, "3501103": 3280, "3501152": 3281, "3501202": 3282, "3501301": 3283, "3501400": 3284, "3501509": 3285, "3501608": 3286, "3501707": 3287, "3501806": 3288, "3501905": 3289, "3502002": 3290, "3502101": 3291, "3502200": 3292, "3502309": 3293, "3502408": 3294, "3502507": 3295, "3502606": 3296, "3502705": 3297, "3502754": 3298, "3502804": 3299, "3502903": 3300, "3503000": 3301, "3503109": 3302, "3503158": 3303, "3503208": 3304, "3503307": 3305, "3503356": 3306, "3503406": 3307, "3503505": 3308, "3503604": 3309, "3503703": 3310, "3503802": 3311, "3503901": 3312, "3503950": 3313, "3504008": 3314, "3504107": 3315, "3504206": 3316, "3504305": 3317, "3504404": 3318, "3504503": 3319, "3504602": 3320, "3504701": 3321, "3504800": 3322, "3504909": 3323, "3505005": 3324, "3505104": 3325, "3505203": 3326, "3505302": 3327, "3505351": 3328, "3505401": 3329, "3505500": 3330, "3505609": 3331, "3505708": 3332, "3505807": 3333, "3505906": 3334, "3506003": 3335, "3506102": 3336, "3506201": 3337, "3506300": 3338, "3506359": 3339, "3506409": 3340, "3506508": 3341, "3506607": 3342, "3506706": 3343, "3506805": 3344, "3506904": 3345, "3507001": 3346, "3507100": 3347, "3507159": 3348, "3507209": 3349, "3507308": 3350, "3507407": 3351, "3507456": 3352, "3507506": 3353, "3507605": 3354, "3507704": 3355, "3507753": 3356, "3507803": 3357, "3507902": 3358, "3508009": 3359, "3508108": 3360, "3508207": 3361, "3508306": 3362, "3508405": 3363, "3508504": 3364, "3508603": 3365, "3508702": 3366, "3508801": 3367, "3508900": 3368, "3509007": 3369, "3509106": 3370, "3509205": 3371, "3509254": 3372, "3509304": 3373, "3509403": 3374, "3509452": 3375, "3509502": 3376, "3509601": 3377, "3509700": 3378, "3509809": 3379, "3509908": 3380, "3509957": 3381, "3510005": 3382, "3510104": 3383, "3510153": 3384, "3510203": 3385, "3510302": 3386, "3510401": 3387, "3510500": 3388, "3510609": 3389, "3510708": 3390, "3510807": 3391, "3510906": 3392, "3511003": 3393, "3511102": 3394, "3511201": 3395, "3511300": 3396, "3511409": 3397, "3511508": 3398, "3511607": 3399, "3511706": 3400, "3511904": 3401, "3512001": 3402, "3512100": 3403, "3512209": 3404, "3512308": 3405, "3512407": 3406, "3512506": 3407, "3512605": 3408, "3512704": 3409, "3512803": 3410, "3512902": 3411, "3513009": 3412, "3513108": 3413, "3513207": 3414, "3513306": 3415, "3513405": 3416, "3513504": 3417, "3513603": 3418, "3513702": 3419, "3513801": 3420, "3513850": 3421, "3513900": 3422, "3514007": 3423, "3514106": 3424, "3514205": 3425, "3514304": 3426, "3514403": 3427, "3514502": 3428, "3514601": 3429, "3514700": 3430, "3514809": 3431, "3514908": 3432, "3514924": 3433, "3514957": 3434, "3515004": 3435, "3515103": 3436, "3515129": 3437, "3515152": 3438, "3515186": 3439, "3515194": 3440, "3515202": 3441, "3515301": 3442, "3515350": 3443, "3515400": 3444, "3515509": 3445, "3515608": 3446, "3515657": 3447, "3515707": 3448, "3515806": 3449, "3515905": 3450, "3516002": 3451, "3516101": 3452, "3516200": 3453, "3516309": 3454, "3516408": 3455, "3516507": 3456, "3516606": 3457, "3516705": 3458, "3516804": 3459, "3516853": 3460, "3516903": 3461, "3517000": 3462, "3517109": 3463, "3517208": 3464, "3517307": 3465, "3517406": 3466, "3517505": 3467, "3517604": 3468, "3517703": 3469, "3517802": 3470, "3517901": 3471, "3518008": 3472, "3518107": 3473, "3518206": 3474, "3518305": 3475, "3518404": 3476, "3518503": 3477, "3518602": 3478, "3518701": 3479, "3518800": 3480, "3518859": 3481, "3518909": 3482, "3519006": 3483, "3519055": 3484, "3519071": 3485, "3519105": 3486, "3519204": 3487, "3519253": 3488, "3519303": 3489, "3519402": 3490, "3519501": 3491, "3519600": 3492, "3519709": 3493, "3519808": 3494, "3519907": 3495, "3520004": 3496, "3520103": 3497, "3520202": 3498, "3520301": 3499, "3520400": 3500, "3520426": 3501, "3520442": 3502, "3520509": 3503, "3520608": 3504, "3520707": 3505, "3520806": 3506, "3520905": 3507, "3521002": 3508, "3521101": 3509, "3521150": 3510, "3521200": 3511, "3521309": 3512, "3521408": 3513, "3521507": 3514, "3521606": 3515, "3521705": 3516, "3521804": 3517, "3521903": 3518, "3522000": 3519, "3522109": 3520, "3522158": 3521, "3522208": 3522, "3522307": 3523, "3522406": 3524, "3522505": 3525, "3522604": 3526, "3522653": 3527, "3522703": 3528, "3522802": 3529, "3522901": 3530, "3523008": 3531, "3523107": 3532, "3523206": 3533, "3523305": 3534, "3523404": 3535, "3523503": 3536, "3523602": 3537, "3523701": 3538, "3523800": 3539, "3523909": 3540, "3524006": 3541, "3524105": 3542, "3524204": 3543, "3524303": 3544, "3524402": 3545, "3524501": 3546, "3524600": 3547, "3524709": 3548, "3524808": 3549, "3524907": 3550, "3525003": 3551, "3525102": 3552, "3525201": 3553, "3525300": 3554, "3525409": 3555, "3525508": 3556, "3525607": 3557, "3525706": 3558, "3525805": 3559, "3525854": 3560, "3525904": 3561, "3526001": 3562, "3526100": 3563, "3526209": 3564, "3526308": 3565, "3526407": 3566, "3526506": 3567, "3526605": 3568, "3526704": 3569, "3526803": 3570, "3526902": 3571, "3527009": 3572, "3527108": 3573, "3527207": 3574, "3527256": 3575, "3527306": 3576, "3527405": 3577, "3527504": 3578, "3527603": 3579, "3527702": 3580, "3527801": 3581, "3527900": 3582, "3528007": 3583, "3528106": 3584, "3528205": 3585, "3528304": 3586, "3528403": 3587, "3528502": 3588, "3528601": 3589, "3528700": 3590, "3528809": 3591, "3528858": 3592, "3528908": 3593, "3529005": 3594, "3529104": 3595, "3529203": 3596, "3529302": 3597, "3529401": 3598, "3529500": 3599, "3529609": 3600, "3529658": 3601, "3529708": 3602, "3529807": 3603, "3529906": 3604, "3530003": 3605, "3530102": 3606, "3530201": 3607, "3530300": 3608, "3530409": 3609, "3530508": 3610, "3530607": 3611, "3530706": 3612, "3530805": 3613, "3530904": 3614, "3531001": 3615, "3531100": 3616, "3531209": 3617, "3531308": 3618, "3531407": 3619, "3531506": 3620, "3531605": 3621, "3531704": 3622, "3531803": 3623, "3531902": 3624, "3532009": 3625, "3532058": 3626, "3532108": 3627, "3532157": 3628, "3532207": 3629, "3532306": 3630, "3532405": 3631, "3532504": 3632, "3532603": 3633, "3532702": 3634, "3532801": 3635, "3532827": 3636, "3532843": 3637, "3532868": 3638, "3532900": 3639, "3533007": 3640, "3533106": 3641, "3533205": 3642, "3533254": 3643, "3533304": 3644, "3533403": 3645, "3533502": 3646, "3533601": 3647, "3533700": 3648, "3533809": 3649, "3533908": 3650, "3534005": 3651, "3534104": 3652, "3534203": 3653, "3534302": 3654, "3534401": 3655, "3534500": 3656, "3534609": 3657, "3534708": 3658, "3534757": 3659, "3534807": 3660, "3534906": 3661, "3535002": 3662, "3535101": 3663, "3535200": 3664, "3535309": 3665, "3535408": 3666, "3535507": 3667, "3535606": 3668, "3535705": 3669, "3535804": 3670, "3535903": 3671, "3536000": 3672, "3536109": 3673, "3536208": 3674, "3536257": 3675, "3536307": 3676, "3536406": 3677, "3536505": 3678, "3536570": 3679, "3536604": 3680, "3536703": 3681, "3536802": 3682, "3536901": 3683, "3537008": 3684, "3537107": 3685, "3537156": 3686, "3537206": 3687, "3537305": 3688, "3537404": 3689, "3537503": 3690, "3537602": 3691, "3537701": 3692, "3537800": 3693, "3537909": 3694, "3538006": 3695, "3538105": 3696, "3538204": 3697, "3538303": 3698, "3538501": 3699, "3538600": 3700, "3538709": 3701, "3538808": 3702, "3538907": 3703, "3539004": 3704, "3539103": 3705, "3539202": 3706, "3539301": 3707, "3539400": 3708, "3539509": 3709, "3539608": 3710, "3539707": 3711, "3539806": 3712, "3539905": 3713, "3540002": 3714, "3540101": 3715, "3540200": 3716, "3540259": 3717, "3540309": 3718, "3540408": 3719, "3540507": 3720, "3540606": 3721, "3540705": 3722, "3540754": 3723, "3540804": 3724, "3540853": 3725, "3540903": 3726, "3541000": 3727, "3541059": 3728, "3541109": 3729, "3541208": 3730, "3541307": 3731, "3541406": 3732, "3541505": 3733, "3541604": 3734, "3541653": 3735, "3541703": 3736, "3541802": 3737, "3541901": 3738, "3542008": 3739, "3542107": 3740, "3542206": 3741, "3542305": 3742, "3542404": 3743, "3542503": 3744, "3542602": 3745, "3542701": 3746, "3542800": 3747, "3542909": 3748, "3543006": 3749, "3543105": 3750, "3543204": 3751, "3543238": 3752, "3543253": 3753, "3543303": 3754, "3543402": 3755, "3543501": 3756, "3543600": 3757, "3543709": 3758, "3543808": 3759, "3543907": 3760, "3544004": 3761, "3544103": 3762, "3544202": 3763, "3544251": 3764, "3544301": 3765, "3544400": 3766, "3544509": 3767, "3544608": 3768, "3544707": 3769, "3544806": 3770, "3544905": 3771, "3545001": 3772, "3545100": 3773, "3545159": 3774, "3545209": 3775, "3545308": 3776, "3545407": 3777, "3545506": 3778, "3545605": 3779, "3545704": 3780, "3545803": 3781, "3546009": 3782, "3546108": 3783, "3546207": 3784, "3546256": 3785, "3546306": 3786, "3546405": 3787, "3546504": 3788, "3546603": 3789, "3546702": 3790, "3546801": 3791, "3546900": 3792, "3547007": 3793, "3547106": 3794, "3547205": 3795, "3547304": 3796, "3547403": 3797, "3547502": 3798, "3547601": 3799, "3547650": 3800, "3547700": 3801, "3547809": 3802, "3547908": 3803, "3548005": 3804, "3548054": 3805, "3548104": 3806, "3548203": 3807, "3548302": 3808, "3548401": 3809, "3548500": 3810, "3548609": 3811, "3548708": 3812, "3548807": 3813, "3548906": 3814, "3549003": 3815, "3549102": 3816, "3549201": 3817, "3549250": 3818, "3549300": 3819, "3549409": 3820, "3549508": 3821, "3549607": 3822, "3549706": 3823, "3549805": 3824, "3549904": 3825, "3549953": 3826, "3550001": 3827, "3550100": 3828, "3550209": 3829, "3550308": 3830, "3550407": 3831, "3550506": 3832, "3550605": 3833, "3550704": 3834, "3550803": 3835, "3550902": 3836, "3551009": 3837, "3551108": 3838, "3551207": 3839, "3551306": 3840, "3551405": 3841, "3551504": 3842, "3551603": 3843, "3551702": 3844, "3551801": 3845, "3551900": 3846, "3552007": 3847, "3552106": 3848, "3552205": 3849, "3552304": 3850, "3552403": 3851, "3552502": 3852, "3552551": 3853, "3552601": 3854, "3552700": 3855, "3552809": 3856, "3552908": 3857, "3553005": 3858, "3553104": 3859, "3553203": 3860, "3553302": 3861, "3553401": 3862, "3553500": 3863, "3553609": 3864, "3553658": 3865, "3553708": 3866, "3553807": 3867, "3553856": 3868, "3553906": 3869, "3553955": 3870, "3554003": 3871, "3554102": 3872, "3554201": 3873, "3554300": 3874, "3554409": 3875, "3554508": 3876, "3554607": 3877, "3554656": 3878, "3554706": 3879, "3554755": 3880, "3554805": 3881, "3554904": 3882, "3554953": 3883, "3555000": 3884, "3555109": 3885, "3555208": 3886, "3555307": 3887, "3555356": 3888, "3555406": 3889, "3555505": 3890, "3555604": 3891, "3555703": 3892, "3555802": 3893, "3555901": 3894, "3556008": 3895, "3556107": 3896, "3556206": 3897, "3556305": 3898, "3556354": 3899, "3556404": 3900, "3556453": 3901, "3556503": 3902, "3556602": 3903, "3556701": 3904, "3556800": 3905, "3556909": 3906, "3556958": 3907, "3557006": 3908, "3557105": 3909, "3557154": 3910, "3557204": 3911, "3557303": 3912, "4100103": 3913, "4100202": 3914, "4100301": 3915, "4100400": 3916, "4100459": 3917, "4100509": 3918, "4100608": 3919, "4100707": 3920, "4100806": 3921, "4100905": 3922, "4101002": 3923, "4101051": 3924, "4101101": 3925, "4101150": 3926, "4101200": 3927, "4101309": 3928, "4101408": 3929, "4101507": 3930, "4101606": 3931, "4101655": 3932, "4101705": 3933, "4101804": 3934, "4101853": 3935, "4101903": 3936, "4102000": 3937, "4102109": 3938, "4102208": 3939, "4102307": 3940, "4102406": 3941, "4102505": 3942, "4102604": 3943, "4102703": 3944, "4102752": 3945, "4102802": 3946, "4102901": 3947, "4103008": 3948, "4103024": 3949, "4103040": 3950, "4103057": 3951, "4103107": 3952, "4103156": 3953, "4103206": 3954, "4103222": 3955, "4103305": 3956, "4103354": 3957, "4103370": 3958, "4103404": 3959, "4103453": 3960, "4103479": 3961, "4103503": 3962, "4103602": 3963, "4103701": 3964, "4103800": 3965, "4103909": 3966, "4103958": 3967, "4104006": 3968, "4104055": 3969, "4104105": 3970, "4104204": 3971, "4104253": 3972, "4104303": 3973, "4104402": 3974, "4104428": 3975, "4104451": 3976, "4104501": 3977, "4104600": 3978, "4104659": 3979, "4104709": 3980, "4104808": 3981, "4104907": 3982, "4105003": 3983, "4105102": 3984, "4105201": 3985, "4105300": 3986, "4105409": 3987, "4105508": 3988, "4105607": 3989, "4105706": 3990, "4105805": 3991, "4105904": 3992, "4106001": 3993, "4106100": 3994, "4106209": 3995, "4106308": 3996, "4106407": 3997, "4106456": 3998, "4106506": 3999, "4106555": 4000, "4106571": 4001, "4106605": 4002, "4106704": 4003, "4106803": 4004, "4106852": 4005, "4106902": 4006, "4107009": 4007, "4107108": 4008, "4107124": 4009, "4107157": 4010, "4107207": 4011, "4107256": 4012, "4107306": 4013, "4107405": 4014, "4107504": 4015, "4107520": 4016, "4107538": 4017, "4107546": 4018, "4107553": 4019, "4107603": 4020, "4107652": 4021, "4107702": 4022, "4107736": 4023, "4107751": 4024, "4107801": 4025, "4107850": 4026, "4107900": 4027, "4108007": 4028, "4108106": 4029, "4108205": 4030, "4108304": 4031, "4108320": 4032, "4108403": 4033, "4108452": 4034, "4108502": 4035, "4108551": 4036, "4108601": 4037, "4108650": 4038, "4108700": 4039, "4108809": 4040, "4108908": 4041, "4108957": 4042, "4109005": 4043, "4109104": 4044, "4109203": 4045, "4109302": 4046, "4109401": 4047, "4109500": 4048, "4109609": 4049, "4109658": 4050, "4109708": 4051, "4109757": 4052, "4109807": 4053, "4109906": 4054, "4110003": 4055, "4110052": 4056, "4110078": 4057, "4110102": 4058, "4110201": 4059, "4110300": 4060, "4110409": 4061, "4110508": 4062, "4110607": 4063, "4110656": 4064, "4110706": 4065, "4110805": 4066, "4110904": 4067, "4110953": 4068, "4111001": 4069, "4111100": 4070, "4111209": 4071, "4111258": 4072, "4111308": 4073, "4111407": 4074, "4111506": 4075, "4111555": 4076, "4111605": 4077, "4111704": 4078, "4111803": 4079, "4111902": 4080, "4112009": 4081, "4112108": 4082, "4112207": 4083, "4112306": 4084, "4112405": 4085, "4112504": 4086, "4112603": 4087, "4112702": 4088, "4112751": 4089, "4112801": 4090, "4112900": 4091, "4112959": 4092, "4113007": 4093, "4113106": 4094, "4113205": 4095, "4113254": 4096, "4113304": 4097, "4113403": 4098, "4113429": 4099, "4113452": 4100, "4113502": 4101, "4113601": 4102, "4113700": 4103, "4113734": 4104, "4113759": 4105, "4113809": 4106, "4113908": 4107, "4114005": 4108, "4114104": 4109, "4114203": 4110, "4114302": 4111, "4114351": 4112, "4114401": 4113, "4114500": 4114, "4114609": 4115, "4114708": 4116, "4114807": 4117, "4114906": 4118, "4115002": 4119, "4115101": 4120, "4115200": 4121, "4115309": 4122, "4115358": 4123, "4115408": 4124, "4115457": 4125, "4115507": 4126, "4115606": 4127, "4115705": 4128, "4115739": 4129, "4115754": 4130, "4115804": 4131, "4115853": 4132, "4115903": 4133, "4116000": 4134, "4116059": 4135, "4116109": 4136, "4116208": 4137, "4116307": 4138, "4116406": 4139, "4116505": 4140, "4116604": 4141, "4116703": 4142, "4116802": 4143, "4116901": 4144, "4116950": 4145, "4117008": 4146, "4117057": 4147, "4117107": 4148, "4117206": 4149, "4117214": 4150, "4117222": 4151, "4117255": 4152, "4117271": 4153, "4117297": 4154, "4117305": 4155, "4117404": 4156, "4117453": 4157, "4117503": 4158, "4117602": 4159, "4117701": 4160, "4117800": 4161, "4117909": 4162, "4118006": 4163, "4118105": 4164, "4118204": 4165, "4118303": 4166, "4118402": 4167, "4118451": 4168, "4118501": 4169, "4118600": 4170, "4118709": 4171, "4118808": 4172, "4118857": 4173, "4118907": 4174, "4119004": 4175, "4119103": 4176, "4119152": 4177, "4119202": 4178, "4119251": 4179, "4119301": 4180, "4119400": 4181, "4119509": 4182, "4119608": 4183, "4119657": 4184, "4119707": 4185, "4119806": 4186, "4119905": 4187, "4119954": 4188, "4120002": 4189, "4120101": 4190, "4120150": 4191, "4120200": 4192, "4120309": 4193, "4120333": 4194, "4120358": 4195, "4120408": 4196, "4120507": 4197, "4120606": 4198, "4120655": 4199, "4120705": 4200, "4120804": 4201, "4120853": 4202, "4120903": 4203, "4121000": 4204, "4121109": 4205, "4121208": 4206, "4121257": 4207, "4121307": 4208, "4121356": 4209, "4121406": 4210, "4121505": 4211, "4121604": 4212, "4121703": 4213, "4121752": 4214, "4121802": 4215, "4121901": 4216, "4122008": 4217, "4122107": 4218, "4122156": 4219, "4122172": 4220, "4122206": 4221, "4122305": 4222, "4122404": 4223, "4122503": 4224, "4122602": 4225, "4122651": 4226, "4122701": 4227, "4122800": 4228, "4122909": 4229, "4123006": 4230, "4123105": 4231, "4123204": 4232, "4123303": 4233, "4123402": 4234, "4123501": 4235, "4123600": 4236, "4123709": 4237, "4123808": 4238, "4123824": 4239, "4123857": 4240, "4123907": 4241, "4123956": 4242, "4124004": 4243, "4124020": 4244, "4124053": 4245, "4124103": 4246, "4124202": 4247, "4124301": 4248, "4124400": 4249, "4124509": 4250, "4124608": 4251, "4124707": 4252, "4124806": 4253, "4124905": 4254, "4125001": 4255, "4125100": 4256, "4125209": 4257, "4125308": 4258, "4125357": 4259, "4125407": 4260, "4125456": 4261, "4125506": 4262, "4125555": 4263, "4125605": 4264, "4125704": 4265, "4125753": 4266, "4125803": 4267, "4125902": 4268, "4126009": 4269, "4126108": 4270, "4126207": 4271, "4126256": 4272, "4126272": 4273, "4126306": 4274, "4126355": 4275, "4126405": 4276, "4126504": 4277, "4126603": 4278, "4126652": 4279, "4126678": 4280, "4126702": 4281, "4126801": 4282, "4126900": 4283, "4127007": 4284, "4127106": 4285, "4127205": 4286, "4127304": 4287, "4127403": 4288, "4127502": 4289, "4127601": 4290, "4127700": 4291, "4127809": 4292, "4127858": 4293, "4127882": 4294, "4127908": 4295, "4127957": 4296, "4127965": 4297, "4128005": 4298, "4128104": 4299, "4128203": 4300, "4128302": 4301, "4128401": 4302, "4128500": 4303, "4128534": 4304, "4128559": 4305, "4128609": 4306, "4128625": 4307, "4128633": 4308, "4128658": 4309, "4128708": 4310, "4128807": 4311, "4200051": 4312, "4200101": 4313, "4200200": 4314, "4200309": 4315, "4200408": 4316, "4200507": 4317, "4200556": 4318, "4200606": 4319, "4200705": 4320, "4200754": 4321, "4200804": 4322, "4200903": 4323, "4201000": 4324, "4201109": 4325, "4201208": 4326, "4201257": 4327, "4201273": 4328, "4201307": 4329, "4201406": 4330, "4201505": 4331, "4201604": 4332, "4201653": 4333, "4201703": 4334, "4201802": 4335, "4201901": 4336, "4201950": 4337, "4202008": 4338, "4202057": 4339, "4202073": 4340, "4202081": 4341, "4202099": 4342, "4202107": 4343, "4202131": 4344, "4202156": 4345, "4202206": 4346, "4202305": 4347, "4202404": 4348, "4202438": 4349, "4202453": 4350, "4202503": 4351, "4202537": 4352, "4202578": 4353, "4202602": 4354, "4202701": 4355, "4202800": 4356, "4202859": 4357, "4202875": 4358, "4202909": 4359, "4203006": 4360, "4203105": 4361, "4203154": 4362, "4203204": 4363, "4203253": 4364, "4203303": 4365, "4203402": 4366, "4203501": 4367, "4203600": 4368, "4203709": 4369, "4203808": 4370, "4203907": 4371, "4203956": 4372, "4204004": 4373, "4204103": 4374, "4204152": 4375, "4204178": 4376, "4204194": 4377, "4204202": 4378, "4204251": 4379, "4204301": 4380, "4204350": 4381, "4204400": 4382, "4204459": 4383, "4204509": 4384, "4204558": 4385, "4204608": 4386, "4204707": 4387, "4204756": 4388, "4204806": 4389, "4204905": 4390, "4205001": 4391, "4205100": 4392, "4205159": 4393, "4205175": 4394, "4205191": 4395, "4205209": 4396, "4205308": 4397, "4205357": 4398, "4205407": 4399, "4205431": 4400, "4205456": 4401, "4205506": 4402, "4205555": 4403, "4205605": 4404, "4205704": 4405, "4205803": 4406, "4205902": 4407, "4206009": 4408, "4206108": 4409, "4206207": 4410, "4206306": 4411, "4206405": 4412, "4206504": 4413, "4206603": 4414, "4206652": 4415, "4206702": 4416, "4206751": 4417, "4206801": 4418, "4206900": 4419, "4207007": 4420, "4207106": 4421, "4207205": 4422, "4207304": 4423, "4207403": 4424, "4207502": 4425, "4207577": 4426, "4207601": 4427, "4207650": 4428, "4207684": 4429, "4207700": 4430, "4207759": 4431, "4207809": 4432, "4207858": 4433, "4207908": 4434, "4208005": 4435, "4208104": 4436, "4208203": 4437, "4208302": 4438, "4208401": 4439, "4208450": 4440, "4208500": 4441, "4208609": 4442, "4208708": 4443, "4208807": 4444, "4208906": 4445, "4208955": 4446, "4209003": 4447, "4209102": 4448, "4209151": 4449, "4209177": 4450, "4209201": 4451, "4209300": 4452, "4209409": 4453, "4209458": 4454, "4209508": 4455, "4209607": 4456, "4209706": 4457, "4209805": 4458, "4209854": 4459, "4209904": 4460, "4210001": 4461, "4210035": 4462, "4210050": 4463, "4210100": 4464, "4210209": 4465, "4210308": 4466, "4210407": 4467, "4210506": 4468, "4210555": 4469, "4210605": 4470, "4210704": 4471, "4210803": 4472, "4210852": 4473, "4210902": 4474, "4211009": 4475, "4211058": 4476, "4211108": 4477, "4211207": 4478, "4211256": 4479, "4211306": 4480, "4211405": 4481, "4211454": 4482, "4211504": 4483, "4211603": 4484, "4211652": 4485, "4211702": 4486, "4211751": 4487, "4211801": 4488, "4211850": 4489, "4211876": 4490, "4211892": 4491, "4211900": 4492, "4212007": 4493, "4212056": 4494, "4212106": 4495, "4212205": 4496, "4212239": 4497, "4212254": 4498, "4212270": 4499, "4212304": 4500, "4212403": 4501, "4212502": 4502, "4212601": 4503, "4212650": 4504, "4212700": 4505, "4212809": 4506, "4212908": 4507, "4213005": 4508, "4213104": 4509, "4213153": 4510, "4213203": 4511, "4213302": 4512, "4213351": 4513, "4213401": 4514, "4213500": 4515, "4213609": 4516, "4213708": 4517, "4213807": 4518, "4213906": 4519, "4214003": 4520, "4214102": 4521, "4214151": 4522, "4214201": 4523, "4214300": 4524, "4214409": 4525, "4214508": 4526, "4214607": 4527, "4214706": 4528, "4214805": 4529, "4214904": 4530, "4215000": 4531, "4215059": 4532, "4215075": 4533, "4215109": 4534, "4215208": 4535, "4215307": 4536, "4215356": 4537, "4215406": 4538, "4215455": 4539, "4215505": 4540, "4215554": 4541, "4215604": 4542, "4215653": 4543, "4215679": 4544, "4215687": 4545, "4215695": 4546, "4215703": 4547, "4215752": 4548, "4215802": 4549, "4215901": 4550, "4216008": 4551, "4216057": 4552, "4216107": 4553, "4216206": 4554, "4216255": 4555, "4216305": 4556, "4216354": 4557, "4216404": 4558, "4216503": 4559, "4216602": 4560, "4216701": 4561, "4216800": 4562, "4216909": 4563, "4217006": 4564, "4217105": 4565, "4217154": 4566, "4217204": 4567, "4217253": 4568, "4217303": 4569, "4217402": 4570, "4217501": 4571, "4217550": 4572, "4217600": 4573, "4217709": 4574, "4217758": 4575, "4217808": 4576, "4217907": 4577, "4217956": 4578, "4218004": 4579, "4218103": 4580, "4218202": 4581, "4218251": 4582, "4218301": 4583, "4218350": 4584, "4218400": 4585, "4218509": 4586, "4218608": 4587, "4218707": 4588, "4218756": 4589, "4218806": 4590, "4218855": 4591, "4218905": 4592, "4218954": 4593, "4219002": 4594, "4219101": 4595, "4219150": 4596, "4219176": 4597, "4219200": 4598, "4219309": 4599, "4219358": 4600, "4219408": 4601, "4219507": 4602, "4219606": 4603, "4219705": 4604, "4219853": 4605, "4220000": 4606, "4300034": 4607, "4300059": 4608, "4300109": 4609, "4300208": 4610, "4300307": 4611, "4300406": 4612, "4300455": 4613, "4300471": 4614, "4300505": 4615, "4300554": 4616, "4300570": 4617, "4300604": 4618, "4300638": 4619, "4300646": 4620, "4300661": 4621, "4300703": 4622, "4300802": 4623, "4300851": 4624, "4300877": 4625, "4300901": 4626, "4301008": 4627, "4301057": 4628, "4301073": 4629, "4301107": 4630, "4301206": 4631, "4301305": 4632, "4301404": 4633, "4301503": 4634, "4301552": 4635, "4301602": 4636, "4301636": 4637, "4301651": 4638, "4301701": 4639, "4301750": 4640, "4301800": 4641, "4301859": 4642, "4301875": 4643, "4301909": 4644, "4301925": 4645, "4301958": 4646, "4302006": 4647, "4302055": 4648, "4302105": 4649, "4302154": 4650, "4302204": 4651, "4302220": 4652, "4302238": 4653, "4302253": 4654, "4302303": 4655, "4302352": 4656, "4302378": 4657, "4302402": 4658, "4302451": 4659, "4302501": 4660, "4302584": 4661, "4302600": 4662, "4302659": 4663, "4302709": 4664, "4302808": 4665, "4302907": 4666, "4303004": 4667, "4303103": 4668, "4303202": 4669, "4303301": 4670, "4303400": 4671, "4303509": 4672, "4303558": 4673, "4303608": 4674, "4303673": 4675, "4303707": 4676, "4303806": 4677, "4303905": 4678, "4304002": 4679, "4304101": 4680, "4304200": 4681, "4304309": 4682, "4304358": 4683, "4304408": 4684, "4304507": 4685, "4304606": 4686, "4304614": 4687, "4304622": 4688, "4304630": 4689, "4304655": 4690, "4304663": 4691, "4304671": 4692, "4304689": 4693, "4304697": 4694, "4304705": 4695, "4304713": 4696, "4304804": 4697, "4304853": 4698, "4304903": 4699, "4304952": 4700, "4305009": 4701, "4305108": 4702, "4305116": 4703, "4305124": 4704, "4305132": 4705, "4305157": 4706, "4305173": 4707, "4305207": 4708, "4305306": 4709, "4305355": 4710, "4305371": 4711, "4305405": 4712, "4305439": 4713, "4305447": 4714, "4305454": 4715, "4305504": 4716, "4305587": 4717, "4305603": 4718, "4305702": 4719, "4305801": 4720, "4305835": 4721, "4305850": 4722, "4305871": 4723, "4305900": 4724, "4305934": 4725, "4305959": 4726, "4305975": 4727, "4306007": 4728, "4306056": 4729, "4306072": 4730, "4306106": 4731, "4306130": 4732, "4306205": 4733, "4306304": 4734, "4306320": 4735, "4306353": 4736, "4306379": 4737, "4306403": 4738, "4306429": 4739, "4306452": 4740, "4306502": 4741, "4306551": 4742, "4306601": 4743, "4306700": 4744, "4306734": 4745, "4306759": 4746, "4306767": 4747, "4306809": 4748, "4306908": 4749, "4306924": 4750, "4306932": 4751, "4306957": 4752, "4306973": 4753, "4307005": 4754, "4307054": 4755, "4307104": 4756, "4307203": 4757, "4307302": 4758, "4307401": 4759, "4307450": 4760, "4307500": 4761, "4307559": 4762, "4307609": 4763, "4307708": 4764, "4307807": 4765, "4307815": 4766, "4307831": 4767, "4307864": 4768, "4307906": 4769, "4308003": 4770, "4308052": 4771, "4308078": 4772, "4308102": 4773, "4308201": 4774, "4308250": 4775, "4308300": 4776, "4308409": 4777, "4308433": 4778, "4308458": 4779, "4308508": 4780, "4308607": 4781, "4308656": 4782, "4308706": 4783, "4308805": 4784, "4308854": 4785, "4308904": 4786, "4309001": 4787, "4309050": 4788, "4309100": 4789, "4309126": 4790, "4309159": 4791, "4309209": 4792, "4309258": 4793, "4309308": 4794, "4309407": 4795, "4309506": 4796, "4309555": 4797, "4309571": 4798, "4309605": 4799, "4309654": 4800, "4309704": 4801, "4309753": 4802, "4309803": 4803, "4309902": 4804, "4309951": 4805, "4310009": 4806, "4310108": 4807, "4310207": 4808, "4310306": 4809, "4310330": 4810, "4310363": 4811, "4310405": 4812, "4310413": 4813, "4310439": 4814, "4310462": 4815, "4310504": 4816, "4310538": 4817, "4310553": 4818, "4310579": 4819, "4310603": 4820, "4310652": 4821, "4310702": 4822, "4310751": 4823, "4310801": 4824, "4310850": 4825, "4310876": 4826, "4310900": 4827, "4311007": 4828, "4311106": 4829, "4311122": 4830, "4311130": 4831, "4311155": 4832, "4311205": 4833, "4311239": 4834, "4311254": 4835, "4311270": 4836, "4311304": 4837, "4311403": 4838, "4311429": 4839, "4311502": 4840, "4311601": 4841, "4311627": 4842, "4311643": 4843, "4311700": 4844, "4311718": 4845, "4311734": 4846, "4311759": 4847, "4311775": 4848, "4311791": 4849, "4311809": 4850, "4311908": 4851, "4311981": 4852, "4312005": 4853, "4312054": 4854, "4312104": 4855, "4312138": 4856, "4312153": 4857, "4312179": 4858, "4312203": 4859, "4312252": 4860, "4312302": 4861, "4312351": 4862, "4312377": 4863, "4312385": 4864, "4312401": 4865, "4312427": 4866, "4312443": 4867, "4312450": 4868, "4312476": 4869, "4312500": 4870, "4312609": 4871, "4312617": 4872, "4312625": 4873, "4312658": 4874, "4312674": 4875, "4312708": 4876, "4312757": 4877, "4312807": 4878, "4312906": 4879, "4312955": 4880, "4313003": 4881, "4313011": 4882, "4313037": 4883, "4313060": 4884, "4313086": 4885, "4313102": 4886, "4313201": 4887, "4313300": 4888, "4313334": 4889, "4313359": 4890, "4313375": 4891, "4313391": 4892, "4313409": 4893, "4313425": 4894, "4313441": 4895, "4313466": 4896, "4313490": 4897, "4313508": 4898, "4313607": 4899, "4313656": 4900, "4313706": 4901, "4313805": 4902, "4313904": 4903, "4313953": 4904, "4314001": 4905, "4314027": 4906, "4314035": 4907, "4314050": 4908, "4314068": 4909, "4314076": 4910, "4314100": 4911, "4314134": 4912, "4314159": 4913, "4314175": 4914, "4314209": 4915, "4314308": 4916, "4314407": 4917, "4314423": 4918, "4314456": 4919, "4314464": 4920, "4314472": 4921, "4314498": 4922, "4314506": 4923, "4314548": 4924, "4314555": 4925, "4314605": 4926, "4314704": 4927, "4314753": 4928, "4314779": 4929, "4314787": 4930, "4314803": 4931, "4314902": 4932, "4315008": 4933, "4315057": 4934, "4315073": 4935, "4315107": 4936, "4315131": 4937, "4315149": 4938, "4315156": 4939, "4315172": 4940, "4315206": 4941, "4315305": 4942, "4315313": 4943, "4315321": 4944, "4315354": 4945, "4315404": 4946, "4315453": 4947, "4315503": 4948, "4315552": 4949, "4315602": 4950, "4315701": 4951, "4315750": 4952, "4315800": 4953, "4315909": 4954, "4315958": 4955, "4316006": 4956, "4316105": 4957, "4316204": 4958, "4316303": 4959, "4316402": 4960, "4316428": 4961, "4316436": 4962, "4316451": 4963, "4316477": 4964, "4316501": 4965, "4316600": 4966, "4316709": 4967, "4316733": 4968, "4316758": 4969, "4316808": 4970, "4316907": 4971, "4316956": 4972, "4316972": 4973, "4317004": 4974, "4317103": 4975, "4317202": 4976, "4317251": 4977, "4317301": 4978, "4317400": 4979, "4317509": 4980, "4317558": 4981, "4317608": 4982, "4317707": 4983, "4317756": 4984, "4317806": 4985, "4317905": 4986, "4317954": 4987, "4318002": 4988, "4318051": 4989, "4318101": 4990, "4318200": 4991, "4318309": 4992, "4318408": 4993, "4318424": 4994, "4318432": 4995, "4318440": 4996, "4318457": 4997, "4318465": 4998, "4318481": 4999, "4318499": 5000, "4318507": 5001, "4318606": 5002, "4318614": 5003, "4318622": 5004, "4318705": 5005, "4318804": 5006, "4318903": 5007, "4319000": 5008, "4319109": 5009, "4319125": 5010, "4319158": 5011, "4319208": 5012, "4319307": 5013, "4319356": 5014, "4319364": 5015, "4319372": 5016, "4319406": 5017, "4319505": 5018, "4319604": 5019, "4319703": 5020, "4319711": 5021, "4319737": 5022, "4319752": 5023, "4319802": 5024, "4319901": 5025, "4320008": 5026, "4320107": 5027, "4320206": 5028, "4320230": 5029, "4320263": 5030, "4320305": 5031, "4320321": 5032, "4320354": 5033, "4320404": 5034, "4320453": 5035, "4320503": 5036, "4320552": 5037, "4320578": 5038, "4320602": 5039, "4320651": 5040, "4320677": 5041, "4320701": 5042, "4320800": 5043, "4320859": 5044, "4320909": 5045, "4321006": 5046, "4321105": 5047, "4321204": 5048, "4321303": 5049, "4321329": 5050, "4321352": 5051, "4321402": 5052, "4321436": 5053, "4321451": 5054, "4321469": 5055, "4321477": 5056, "4321493": 5057, "4321501": 5058, "4321600": 5059, "4321626": 5060, "4321634": 5061, "4321667": 5062, "4321709": 5063, "4321808": 5064, "4321832": 5065, "4321857": 5066, "4321907": 5067, "4321956": 5068, "4322004": 5069, "4322103": 5070, "4322152": 5071, "4322186": 5072, "4322202": 5073, "4322251": 5074, "4322301": 5075, "4322327": 5076, "4322343": 5077, "4322350": 5078, "4322376": 5079, "4322400": 5080, "4322509": 5081, "4322525": 5082, "4322533": 5083, "4322541": 5084, "4322558": 5085, "4322608": 5086, "4322707": 5087, "4322806": 5088, "4322855": 5089, "4322905": 5090, "4323002": 5091, "4323101": 5092, "4323200": 5093, "4323309": 5094, "4323358": 5095, "4323408": 5096, "4323457": 5097, "4323507": 5098, "4323606": 5099, "4323705": 5100, "4323754": 5101, "4323770": 5102, "4323804": 5103, "5000203": 5104, "5000252": 5105, "5000609": 5106, "5000708": 5107, "5000807": 5108, "5000856": 5109, "5000906": 5110, "5001003": 5111, "5001102": 5112, "5001243": 5113, "5001508": 5114, "5001904": 5115, "5002001": 5116, "5002100": 5117, "5002159": 5118, "5002209": 5119, "5002308": 5120, "5002407": 5121, "5002605": 5122, "5002704": 5123, "5002803": 5124, "5002902": 5125, "5002951": 5126, "5003108": 5127, "5003157": 5128, "5003207": 5129, "5003256": 5130, "5003306": 5131, "5003454": 5132, "5003488": 5133, "5003504": 5134, "5003702": 5135, "5003751": 5136, "5003801": 5137, "5003900": 5138, "5004007": 5139, "5004106": 5140, "5004304": 5141, "5004403": 5142, "5004502": 5143, "5004601": 5144, "5004700": 5145, "5004809": 5146, "5004908": 5147, "5005004": 5148, "5005103": 5149, "5005152": 5150, "5005202": 5151, "5005251": 5152, "5005400": 5153, "5005608": 5154, "5005681": 5155, "5005707": 5156, "5005806": 5157, "5006002": 5158, "5006200": 5159, "5006259": 5160, "5006275": 5161, "5006309": 5162, "5006358": 5163, "5006408": 5164, "5006606": 5165, "5006903": 5166, "5007109": 5167, "5007208": 5168, "5007307": 5169, "5007406": 5170, "5007505": 5171, "5007554": 5172, "5007695": 5173, "5007703": 5174, "5007802": 5175, "5007901": 5176, "5007935": 5177, "5007950": 5178, "5007976": 5179, "5008008": 5180, "5008305": 5181, "5008404": 5182, "5100102": 5183, "5100201": 5184, "5100250": 5185, "5100300": 5186, "5100359": 5187, "5100409": 5188, "5100508": 5189, "5100607": 5190, "5100805": 5191, "5101001": 5192, "5101209": 5193, "5101258": 5194, "5101308": 5195, "5101407": 5196, "5101605": 5197, "5101704": 5198, "5101803": 5199, "5101852": 5200, "5101902": 5201, "5102504": 5202, "5102603": 5203, "5102637": 5204, "5102678": 5205, "5102686": 5206, "5102694": 5207, "5102702": 5208, "5102793": 5209, "5102850": 5210, "5103007": 5211, "5103056": 5212, "5103106": 5213, "5103205": 5214, "5103254": 5215, "5103304": 5216, "5103353": 5217, "5103361": 5218, "5103379": 5219, "5103403": 5220, "5103437": 5221, "5103452": 5222, "5103502": 5223, "5103601": 5224, "5103700": 5225, "5103809": 5226, "5103858": 5227, "5103908": 5228, "5103957": 5229, "5104104": 5230, "5104203": 5231, "5104500": 5232, "5104526": 5233, "5104542": 5234, "5104559": 5235, "5104609": 5236, "5104807": 5237, "5104906": 5238, "5105002": 5239, "5105101": 5240, "5105150": 5241, "5105176": 5242, "5105200": 5243, "5105234": 5244, "5105259": 5245, "5105309": 5246, "5105507": 5247, "5105580": 5248, "5105606": 5249, "5105622": 5250, "5105903": 5251, "5106000": 5252, "5106109": 5253, "5106158": 5254, "5106174": 5255, "5106182": 5256, "5106190": 5257, "5106208": 5258, "5106216": 5259, "5106224": 5260, "5106232": 5261, "5106240": 5262, "5106257": 5263, "5106265": 5264, "5106273": 5265, "5106281": 5266, "5106299": 5267, "5106307": 5268, "5106315": 5269, "5106372": 5270, "5106422": 5271, "5106455": 5272, "5106505": 5273, "5106653": 5274, "5106703": 5275, "5106752": 5276, "5106778": 5277, "5106802": 5278, "5106828": 5279, "5106851": 5280, "5107008": 5281, "5107040": 5282, "5107065": 5283, "5107107": 5284, "5107156": 5285, "5107180": 5286, "5107198": 5287, "5107206": 5288, "5107248": 5289, "5107263": 5290, "5107297": 5291, "5107305": 5292, "5107354": 5293, "5107404": 5294, "5107578": 5295, "5107602": 5296, "5107701": 5297, "5107743": 5298, "5107750": 5299, "5107768": 5300, "5107776": 5301, "5107792": 5302, "5107800": 5303, "5107859": 5304, "5107875": 5305, "5107883": 5306, "5107909": 5307, "5107925": 5308, "5107941": 5309, "5107958": 5310, "5108006": 5311, "5108055": 5312, "5108105": 5313, "5108204": 5314, "5108303": 5315, "5108352": 5316, "5108402": 5317, "5108501": 5318, "5108600": 5319, "5108808": 5320, "5108857": 5321, "5108907": 5322, "5108956": 5323, "5200050": 5324, "5200100": 5325, "5200134": 5326, "5200159": 5327, "5200175": 5328, "5200209": 5329, "5200258": 5330, "5200308": 5331, "5200506": 5332, "5200555": 5333, "5200605": 5334, "5200803": 5335, "5200829": 5336, "5200852": 5337, "5200902": 5338, "5201108": 5339, "5201207": 5340, "5201306": 5341, "5201405": 5342, "5201454": 5343, "5201504": 5344, "5201603": 5345, "5201702": 5346, "5201801": 5347, "5202155": 5348, "5202353": 5349, "5202502": 5350, "5202601": 5351, "5202809": 5352, "5203104": 5353, "5203203": 5354, "5203302": 5355, "5203401": 5356, "5203500": 5357, "5203559": 5358, "5203575": 5359, "5203609": 5360, "5203807": 5361, "5203906": 5362, "5203939": 5363, "5203962": 5364, "5204003": 5365, "5204102": 5366, "5204201": 5367, "5204250": 5368, "5204300": 5369, "5204409": 5370, "5204508": 5371, "5204557": 5372, "5204607": 5373, "5204656": 5374, "5204706": 5375, "5204805": 5376, "5204854": 5377, "5204904": 5378, "5204953": 5379, "5205000": 5380, "5205059": 5381, "5205109": 5382, "5205208": 5383, "5205307": 5384, "5205406": 5385, "5205455": 5386, "5205471": 5387, "5205497": 5388, "5205513": 5389, "5205521": 5390, "5205703": 5391, "5205802": 5392, "5205901": 5393, "5206206": 5394, "5206305": 5395, "5206404": 5396, "5206503": 5397, "5206602": 5398, "5206701": 5399, "5206800": 5400, "5206909": 5401, "5207105": 5402, "5207253": 5403, "5207352": 5404, "5207402": 5405, "5207501": 5406, "5207535": 5407, "5207600": 5408, "5207808": 5409, "5207907": 5410, "5208004": 5411, "5208103": 5412, "5208152": 5413, "5208301": 5414, "5208400": 5415, "5208509": 5416, "5208608": 5417, "5208707": 5418, "5208806": 5419, "5208905": 5420, "5209101": 5421, "5209150": 5422, "5209200": 5423, "5209291": 5424, "5209408": 5425, "5209457": 5426, "5209606": 5427, "5209705": 5428, "5209804": 5429, "5209903": 5430, "5209937": 5431, "5209952": 5432, "5210000": 5433, "5210109": 5434, "5210158": 5435, "5210208": 5436, "5210307": 5437, "5210406": 5438, "5210562": 5439, "5210604": 5440, "5210802": 5441, "5210901": 5442, "5211008": 5443, "5211206": 5444, "5211305": 5445, "5211404": 5446, "5211503": 5447, "5211602": 5448, "5211701": 5449, "5211800": 5450, "5211909": 5451, "5212006": 5452, "5212055": 5453, "5212105": 5454, "5212204": 5455, "5212253": 5456, "5212303": 5457, "5212501": 5458, "5212600": 5459, "5212709": 5460, "5212808": 5461, "5212907": 5462, "5212956": 5463, "5213004": 5464, "5213053": 5465, "5213087": 5466, "5213103": 5467, "5213400": 5468, "5213509": 5469, "5213707": 5470, "5213756": 5471, "5213772": 5472, "5213806": 5473, "5213855": 5474, "5213905": 5475, "5214002": 5476, "5214051": 5477, "5214101": 5478, "5214408": 5479, "5214507": 5480, "5214606": 5481, "5214705": 5482, "5214804": 5483, "5214838": 5484, "5214861": 5485, "5214879": 5486, "5214903": 5487, "5215009": 5488, "5215207": 5489, "5215231": 5490, "5215256": 5491, "5215306": 5492, "5215405": 5493, "5215504": 5494, "5215603": 5495, "5215652": 5496, "5215702": 5497, "5215801": 5498, "5215900": 5499, "5216007": 5500, "5216304": 5501, "5216403": 5502, "5216452": 5503, "5216809": 5504, "5216908": 5505, "5217104": 5506, "5217203": 5507, "5217302": 5508, "5217401": 5509, "5217609": 5510, "5217708": 5511, "5218003": 5512, "5218052": 5513, "5218102": 5514, "5218300": 5515, "5218391": 5516, "5218508": 5517, "5218607": 5518, "5218706": 5519, "5218789": 5520, "5218805": 5521, "5218904": 5522, "5219001": 5523, "5219100": 5524, "5219209": 5525, "5219258": 5526, "5219308": 5527, "5219357": 5528, "5219407": 5529, "5219456": 5530, "5219506": 5531, "5219605": 5532, "5219704": 5533, "5219712": 5534, "5219738": 5535, "5219753": 5536, "5219803": 5537, "5219902": 5538, "5220009": 5539, "5220058": 5540, "5220108": 5541, "5220157": 5542, "5220207": 5543, "5220264": 5544, "5220280": 5545, "5220405": 5546, "5220454": 5547, "5220504": 5548, "5220603": 5549, "5220686": 5550, "5220702": 5551, "5221007": 5552, "5221080": 5553, "5221197": 5554, "5221304": 5555, "5221403": 5556, "5221452": 5557, "5221502": 5558, "5221551": 5559, "5221577": 5560, "5221601": 5561, "5221700": 5562, "5221809": 5563, "5221858": 5564, "5221908": 5565, "5222005": 5566, "5222054": 5567, "5222203": 5568, "5222302": 5569, "5300108": 5570}
|
models/model.keras
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:69556d6d5f78092a773b2331086af79480285c12b081b30fd9d4d7d2b3d848b5
|
| 3 |
+
size 4656202
|
models/scalers/scaler_dyn_global.pkl
CHANGED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
size 907
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:5d72efce87f907f4b172b2f9c2db976438f54fdac38accdaa04b72bef895e3c4
|
| 3 |
size 907
|
models/scalers/scaler_static_global.pkl
CHANGED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
size 743
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:47837d9ba6f404506314d1d08b7a44a81dc54ad3139a82cd9796b021027884d9
|
| 3 |
size 743
|
models/scalers/scaler_target_global.pkl
CHANGED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
-
size
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:cd3d9238955bcb3c0fe7d19590ee41de5ac1d47058fcb336bd5e53f9c462619a
|
| 3 |
+
size 667
|
predict.py
CHANGED
|
@@ -1,33 +1,38 @@
|
|
| 1 |
import os
|
|
|
|
|
|
|
| 2 |
import numpy as np
|
| 3 |
import pandas as pd
|
| 4 |
-
import joblib
|
| 5 |
import warnings
|
| 6 |
from pathlib import Path
|
| 7 |
from datetime import timedelta
|
|
|
|
|
|
|
| 8 |
import tensorflow as tf
|
|
|
|
|
|
|
|
|
|
| 9 |
import matplotlib.pyplot as plt
|
| 10 |
-
import
|
| 11 |
-
from io import BytesIO
|
| 12 |
-
from huggingface_hub import hf_hub_download
|
| 13 |
|
| 14 |
-
warnings.filterwarnings(
|
| 15 |
plt.style.use('seaborn-v0_8-darkgrid')
|
| 16 |
|
| 17 |
-
|
| 18 |
def asymmetric_mse(y_true, y_pred):
|
| 19 |
-
penalty_factor =
|
| 20 |
error = y_true - y_pred
|
| 21 |
-
|
|
|
|
|
|
|
| 22 |
loss = tf.square(error) * penalty
|
| 23 |
return tf.reduce_mean(loss)
|
| 24 |
|
| 25 |
class DenguePredictor:
|
| 26 |
def __init__(self, project_root=None):
|
| 27 |
self.project_root = Path(project_root) if project_root else Path(__file__).resolve().parent
|
| 28 |
-
# --- MUDANÇA: Constantes do modelo alinhadas com o treinamento final ---
|
| 29 |
self.sequence_length = 12
|
| 30 |
-
self.horizon =
|
| 31 |
self.year_min_train = 2014
|
| 32 |
self.year_max_train = 2025
|
| 33 |
self.dynamic_features = [
|
|
@@ -37,167 +42,211 @@ class DenguePredictor:
|
|
| 37 |
]
|
| 38 |
self.static_features = ["latitude", "longitude"]
|
| 39 |
self.feature_names_pt = {
|
| 40 |
-
"numero_casos": "Nº de Casos de Dengue",
|
|
|
|
| 41 |
"PRECTOTCORR": "Precipitação (mm)"
|
| 42 |
}
|
|
|
|
| 43 |
self.load_assets()
|
| 44 |
|
| 45 |
def load_assets(self):
|
| 46 |
-
|
| 47 |
-
|
| 48 |
-
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
|
| 52 |
-
|
| 53 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 54 |
)
|
| 55 |
-
|
| 56 |
-
|
| 57 |
-
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
|
| 61 |
-
|
| 62 |
-
|
| 63 |
-
|
| 64 |
-
|
| 65 |
-
|
| 66 |
-
|
| 67 |
-
|
| 68 |
-
|
| 69 |
-
|
| 70 |
-
self.
|
| 71 |
-
|
| 72 |
-
|
| 73 |
-
|
| 74 |
-
|
|
|
|
|
|
|
|
|
|
| 75 |
|
| 76 |
def plot_to_base64(self, fig):
|
| 77 |
buf = BytesIO()
|
| 78 |
-
fig.savefig(buf, format=
|
| 79 |
buf.seek(0)
|
| 80 |
-
img_str = base64.b64encode(buf.read()).decode(
|
| 81 |
plt.close(fig)
|
| 82 |
return img_str
|
| 83 |
|
| 84 |
-
def
|
| 85 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 86 |
if df_mun.empty or len(df_mun) < self.sequence_length:
|
| 87 |
-
raise ValueError(f"
|
| 88 |
-
|
| 89 |
-
|
| 90 |
-
|
| 91 |
-
|
| 92 |
-
|
| 93 |
-
if len(
|
| 94 |
-
raise ValueError(f"
|
| 95 |
-
|
| 96 |
-
|
| 97 |
-
|
| 98 |
-
|
| 99 |
-
|
| 100 |
-
|
| 101 |
-
|
| 102 |
-
|
| 103 |
-
|
| 104 |
-
|
| 105 |
-
|
| 106 |
-
|
| 107 |
-
|
| 108 |
-
|
| 109 |
-
|
| 110 |
-
|
| 111 |
-
|
| 112 |
-
|
| 113 |
-
|
| 114 |
-
|
| 115 |
-
|
| 116 |
-
|
| 117 |
-
|
| 118 |
-
|
| 119 |
-
|
| 120 |
-
|
| 121 |
-
|
| 122 |
-
|
| 123 |
-
|
| 124 |
-
|
| 125 |
-
|
| 126 |
-
|
| 127 |
-
|
| 128 |
-
|
| 129 |
-
|
| 130 |
-
|
| 131 |
-
|
| 132 |
-
|
| 133 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 134 |
lag_plot_b64, strategic_summary, tipping_points = self.generate_lag_insights(df_mun)
|
| 135 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 136 |
return {
|
| 137 |
-
"municipality_name":
|
|
|
|
|
|
|
| 138 |
"historic_data": historic_data,
|
| 139 |
"predicted_data": predicted_data,
|
| 140 |
-
"insights":
|
| 141 |
-
"lag_analysis_plot_base64": lag_plot_b64,
|
| 142 |
-
"strategic_summary": strategic_summary,
|
| 143 |
-
"tipping_points": tipping_points
|
| 144 |
-
}
|
| 145 |
}
|
| 146 |
-
|
| 147 |
def generate_lag_insights(self, df_mun):
|
| 148 |
-
|
| 149 |
-
df_analysis = df_mun.rename(columns={"T2M": "Temperatura Média (°C)", "PRECTOTCORR": "Precipitação (mm)"})
|
| 150 |
max_lag = 12
|
| 151 |
-
|
| 152 |
-
lag_features = [
|
| 153 |
lag_correlations = {}
|
| 154 |
|
| 155 |
-
# Calcula a correlação para cada feature com diferentes defasagens (lags)
|
| 156 |
for col in lag_features:
|
| 157 |
-
# Garante que a coluna existe antes de tentar usá-la
|
| 158 |
if col in df_analysis.columns:
|
| 159 |
-
corrs = [
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 160 |
lag_correlations[col] = corrs
|
| 161 |
-
|
| 162 |
-
|
| 163 |
-
|
| 164 |
-
ax.
|
| 165 |
-
|
| 166 |
-
|
| 167 |
for feature_name, corrs in lag_correlations.items():
|
| 168 |
-
ax.plot(range(1, max_lag + 1), corrs, marker=
|
| 169 |
-
|
| 170 |
-
|
| 171 |
-
ax.
|
| 172 |
-
ax.
|
| 173 |
-
ax.
|
| 174 |
-
ax.
|
| 175 |
-
ax.
|
| 176 |
-
|
| 177 |
-
|
| 178 |
-
# Converte o gráfico para base64 para enviar na resposta da API
|
| 179 |
lag_plot_b64 = self.plot_to_base64(fig)
|
| 180 |
|
| 181 |
-
|
| 182 |
-
|
| 183 |
-
|
| 184 |
-
|
| 185 |
-
|
| 186 |
-
|
| 187 |
-
|
|
|
|
|
|
|
|
|
|
| 188 |
|
| 189 |
-
# Cria um resumo estratégico
|
| 190 |
summary = (
|
| 191 |
-
f"
|
| 192 |
-
f"
|
| 193 |
-
"
|
| 194 |
)
|
| 195 |
-
|
| 196 |
-
# Cria os pontos-chave (tipping points)
|
| 197 |
tipping_points = [
|
| 198 |
-
{"factor": "
|
| 199 |
-
{"factor": "
|
| 200 |
-
{"factor": "
|
| 201 |
]
|
| 202 |
-
|
| 203 |
-
return lag_plot_b64, summary, tipping_points
|
|
|
|
| 1 |
import os
|
| 2 |
+
import json
|
| 3 |
+
import joblib
|
| 4 |
import numpy as np
|
| 5 |
import pandas as pd
|
|
|
|
| 6 |
import warnings
|
| 7 |
from pathlib import Path
|
| 8 |
from datetime import timedelta
|
| 9 |
+
from io import BytesIO
|
| 10 |
+
import base64
|
| 11 |
import tensorflow as tf
|
| 12 |
+
from tensorflow.keras.utils import register_keras_serializable
|
| 13 |
+
import matplotlib
|
| 14 |
+
matplotlib.use('Agg')
|
| 15 |
import matplotlib.pyplot as plt
|
| 16 |
+
from huggingface_hub import hf_hub_download
|
|
|
|
|
|
|
| 17 |
|
| 18 |
+
warnings.filterwarnings("ignore")
|
| 19 |
plt.style.use('seaborn-v0_8-darkgrid')
|
| 20 |
|
| 21 |
+
@register_keras_serializable(package="Custom", name="asymmetric_mse")
|
| 22 |
def asymmetric_mse(y_true, y_pred):
|
| 23 |
+
penalty_factor = 10.0
|
| 24 |
error = y_true - y_pred
|
| 25 |
+
denom = tf.maximum(tf.abs(y_true), 1.0)
|
| 26 |
+
rel = tf.abs(error) / denom
|
| 27 |
+
penalty = tf.where(error > 0, 1.0 + penalty_factor * rel, 1.0)
|
| 28 |
loss = tf.square(error) * penalty
|
| 29 |
return tf.reduce_mean(loss)
|
| 30 |
|
| 31 |
class DenguePredictor:
|
| 32 |
def __init__(self, project_root=None):
|
| 33 |
self.project_root = Path(project_root) if project_root else Path(__file__).resolve().parent
|
|
|
|
| 34 |
self.sequence_length = 12
|
| 35 |
+
self.horizon = 6
|
| 36 |
self.year_min_train = 2014
|
| 37 |
self.year_max_train = 2025
|
| 38 |
self.dynamic_features = [
|
|
|
|
| 42 |
]
|
| 43 |
self.static_features = ["latitude", "longitude"]
|
| 44 |
self.feature_names_pt = {
|
| 45 |
+
"numero_casos": "Nº de Casos de Dengue",
|
| 46 |
+
"T2M": "Temperatura Média (°C)",
|
| 47 |
"PRECTOTCORR": "Precipitação (mm)"
|
| 48 |
}
|
| 49 |
+
self._loaded = False
|
| 50 |
self.load_assets()
|
| 51 |
|
| 52 |
def load_assets(self):
|
| 53 |
+
models_dir = self.project_root / "models"
|
| 54 |
+
scalers_dir = models_dir / "scalers"
|
| 55 |
+
model_path = models_dir / "model.keras"
|
| 56 |
+
city_map_path = models_dir / "city_to_idx.json"
|
| 57 |
+
|
| 58 |
+
if not scalers_dir.exists():
|
| 59 |
+
raise FileNotFoundError(str(scalers_dir) + " not found")
|
| 60 |
+
|
| 61 |
+
self.scaler_dyn = joblib.load(scalers_dir / "scaler_dyn_global.pkl")
|
| 62 |
+
self.scaler_static = joblib.load(scalers_dir / "scaler_static_global.pkl")
|
| 63 |
+
self.scaler_target = joblib.load(scalers_dir / "scaler_target_global.pkl")
|
| 64 |
+
|
| 65 |
+
if city_map_path.exists():
|
| 66 |
+
with open(city_map_path, "r", encoding="utf-8") as fh:
|
| 67 |
+
self.city_to_idx = {int(k): int(v) for k, v in json.load(fh).items()}
|
| 68 |
+
else:
|
| 69 |
+
self.city_to_idx = {}
|
| 70 |
+
|
| 71 |
+
hf_token = os.environ.get("HF_TOKEN")
|
| 72 |
+
inference_path = hf_hub_download(
|
| 73 |
+
repo_id="previdengue/predict_inference_data",
|
| 74 |
+
filename="inference_data.parquet",
|
| 75 |
+
repo_type="dataset",
|
| 76 |
+
token=hf_token
|
| 77 |
)
|
| 78 |
+
|
| 79 |
+
df = pd.read_parquet(inference_path)
|
| 80 |
+
df["codigo_ibge"] = df["codigo_ibge"].astype(int)
|
| 81 |
+
df["ano"] = df["ano"].astype(int)
|
| 82 |
+
df["semana"] = df["semana"].astype(int)
|
| 83 |
+
try:
|
| 84 |
+
df["date"] = pd.to_datetime(df["ano"].astype(str) + df["semana"].astype(str) + "0", format="%Y%W%w", errors="coerce")
|
| 85 |
+
except Exception:
|
| 86 |
+
df["date"] = pd.NaT
|
| 87 |
+
|
| 88 |
+
df = df.sort_values(by=["codigo_ibge", "date"]).reset_index(drop=True)
|
| 89 |
+
df["week_sin"] = np.sin(2 * np.pi * df["semana"] / 52)
|
| 90 |
+
df["week_cos"] = np.cos(2 * np.pi * df["semana"] / 52)
|
| 91 |
+
df["year_norm"] = (df["ano"] - self.year_min_train) / (self.year_max_train - self.year_min_train)
|
| 92 |
+
|
| 93 |
+
self.df_master = df
|
| 94 |
+
self.municipios = df[["codigo_ibge", "municipio"]].drop_duplicates().sort_values("codigo_ibge")
|
| 95 |
+
|
| 96 |
+
if not model_path.exists():
|
| 97 |
+
raise FileNotFoundError(str(model_path) + " not found")
|
| 98 |
+
|
| 99 |
+
self.model = tf.keras.models.load_model(model_path, custom_objects={"asymmetric_mse": asymmetric_mse}, compile=False)
|
| 100 |
+
self._loaded = True
|
| 101 |
|
| 102 |
def plot_to_base64(self, fig):
|
| 103 |
buf = BytesIO()
|
| 104 |
+
fig.savefig(buf, format="png", bbox_inches="tight", facecolor=fig.get_facecolor())
|
| 105 |
buf.seek(0)
|
| 106 |
+
img_str = base64.b64encode(buf.read()).decode("utf-8")
|
| 107 |
plt.close(fig)
|
| 108 |
return img_str
|
| 109 |
|
| 110 |
+
def _prepare_sequence(self, df_mun):
|
| 111 |
+
df_seq = df_mun.tail(self.sequence_length).copy()
|
| 112 |
+
df_seq["casos_velocidade"] = df_seq["numero_casos"].diff().fillna(0)
|
| 113 |
+
df_seq["casos_aceleracao"] = df_seq["casos_velocidade"].diff().fillna(0)
|
| 114 |
+
df_seq["casos_mm_4_semanas"] = df_seq["numero_casos"].rolling(4, min_periods=1).mean()
|
| 115 |
+
df_seq["week_sin"] = np.sin(2 * np.pi * df_seq["semana"] / 52)
|
| 116 |
+
df_seq["week_cos"] = np.cos(2 * np.pi * df_seq["semana"] / 52)
|
| 117 |
+
df_seq["year_norm"] = (df_seq["ano"] - self.year_min_train) / (self.year_max_train - self.year_min_train)
|
| 118 |
+
return df_seq
|
| 119 |
+
|
| 120 |
+
def predict(self, ibge_code: int, show_plot=False, display_history_weeks=52):
|
| 121 |
+
if not self._loaded:
|
| 122 |
+
raise RuntimeError("assets not loaded")
|
| 123 |
+
|
| 124 |
+
df_mun = self.df_master[self.df_master["codigo_ibge"] == int(ibge_code)].copy().reset_index(drop=True)
|
| 125 |
if df_mun.empty or len(df_mun) < self.sequence_length:
|
| 126 |
+
raise ValueError(f"No data or insufficient history for ibge {ibge_code}")
|
| 127 |
+
|
| 128 |
+
municipio_row = self.municipios[self.municipios["codigo_ibge"] == int(ibge_code)]
|
| 129 |
+
municipality_name = municipio_row.iloc[0]["municipio"] if not municipio_row.empty else str(ibge_code)
|
| 130 |
+
|
| 131 |
+
df_mun_clean = df_mun.dropna(subset=["numero_casos"]).reset_index(drop=True)
|
| 132 |
+
if len(df_mun_clean) < self.sequence_length:
|
| 133 |
+
raise ValueError(f"Insufficient known-case history for {ibge_code}")
|
| 134 |
+
|
| 135 |
+
seq_df = self._prepare_sequence(df_mun_clean)
|
| 136 |
+
if len(seq_df) < self.sequence_length:
|
| 137 |
+
raise ValueError(f"Insufficient sequence length for {ibge_code}")
|
| 138 |
+
|
| 139 |
+
dynamic_raw = seq_df[self.dynamic_features].values
|
| 140 |
+
static_raw = seq_df[self.static_features].iloc[-1].values.reshape(1, -1)
|
| 141 |
+
|
| 142 |
+
dynamic_scaled = self.scaler_dyn.transform(dynamic_raw).reshape(1, self.sequence_length, -1)
|
| 143 |
+
static_scaled = self.scaler_static.transform(static_raw)
|
| 144 |
+
|
| 145 |
+
city_idx = int(self.city_to_idx.get(int(ibge_code), 0))
|
| 146 |
+
city_input = np.array([[city_idx]], dtype=np.int32)
|
| 147 |
+
|
| 148 |
+
y_pred = self.model.predict([dynamic_scaled, static_scaled, city_input], verbose=0)
|
| 149 |
+
if isinstance(y_pred, (list, tuple)):
|
| 150 |
+
y_pred_reg = y_pred[0]
|
| 151 |
+
else:
|
| 152 |
+
y_pred_reg = y_pred
|
| 153 |
+
|
| 154 |
+
y_pred_flat = y_pred_reg.reshape(-1, 1)
|
| 155 |
+
y_pred_inv_flat = self.scaler_target.inverse_transform(y_pred_flat)
|
| 156 |
+
y_pred_inv = y_pred_inv_flat.reshape(y_pred_reg.shape)
|
| 157 |
+
pred_values = y_pred_inv.flatten()
|
| 158 |
+
pred_values = np.maximum(pred_values, 0.0)
|
| 159 |
+
|
| 160 |
+
last_known_case = seq_df["numero_casos"].iloc[-1]
|
| 161 |
+
connected_prediction = np.insert(pred_values, 0, last_known_case)
|
| 162 |
+
|
| 163 |
+
last_real_date = seq_df["date"].iloc[-1] if "date" in seq_df.columns else None
|
| 164 |
+
predicted_data = []
|
| 165 |
+
for i, val in enumerate(connected_prediction[1:]):
|
| 166 |
+
pred_date = (last_real_date + timedelta(weeks=i + 1)).strftime("%Y-%m-%d") if pd.notna(last_real_date) else None
|
| 167 |
+
predicted_data.append({"date": pred_date, "predicted_cases": int(round(float(val)))})
|
| 168 |
+
|
| 169 |
+
hist_tail = df_mun.tail(min(len(df_mun), display_history_weeks)).copy()
|
| 170 |
+
historic_data = []
|
| 171 |
+
for _, row in hist_tail.iterrows():
|
| 172 |
+
historic_data.append({
|
| 173 |
+
"date": row["date"].strftime("%Y-%m-%d") if pd.notna(row.get("date")) else None,
|
| 174 |
+
"cases": int(row["numero_casos"]) if pd.notna(row.get("numero_casos")) else None
|
| 175 |
+
})
|
| 176 |
+
|
| 177 |
lag_plot_b64, strategic_summary, tipping_points = self.generate_lag_insights(df_mun)
|
| 178 |
|
| 179 |
+
insights = {
|
| 180 |
+
"lag_analysis_plot_base64": lag_plot_b64,
|
| 181 |
+
"strategic_summary": strategic_summary,
|
| 182 |
+
"tipping_points": tipping_points
|
| 183 |
+
}
|
| 184 |
+
|
| 185 |
return {
|
| 186 |
+
"municipality_name": municipality_name,
|
| 187 |
+
"ibge": int(ibge_code),
|
| 188 |
+
"last_known_index": int(df_mun.index[-1]),
|
| 189 |
"historic_data": historic_data,
|
| 190 |
"predicted_data": predicted_data,
|
| 191 |
+
"insights": insights
|
|
|
|
|
|
|
|
|
|
|
|
|
| 192 |
}
|
| 193 |
+
|
| 194 |
def generate_lag_insights(self, df_mun):
|
| 195 |
+
df_analysis = df_mun.rename(columns={"T2M": "Temperature_C", "PRECTOTCORR": "Precipitation_mm"})
|
|
|
|
| 196 |
max_lag = 12
|
| 197 |
+
cases_col = "numero_casos"
|
| 198 |
+
lag_features = ["Temperature_C", "Precipitation_mm"]
|
| 199 |
lag_correlations = {}
|
| 200 |
|
|
|
|
| 201 |
for col in lag_features:
|
|
|
|
| 202 |
if col in df_analysis.columns:
|
| 203 |
+
corrs = []
|
| 204 |
+
for lag in range(1, max_lag + 1):
|
| 205 |
+
try:
|
| 206 |
+
corr = df_analysis[cases_col].corr(df_analysis[col].shift(lag))
|
| 207 |
+
except Exception:
|
| 208 |
+
corr = np.nan
|
| 209 |
+
corrs.append(corr)
|
| 210 |
lag_correlations[col] = corrs
|
| 211 |
+
else:
|
| 212 |
+
lag_correlations[col] = [np.nan] * max_lag
|
| 213 |
+
|
| 214 |
+
fig, ax = plt.subplots(figsize=(10, 6), facecolor="#18181b")
|
| 215 |
+
ax.set_facecolor("#18181b")
|
| 216 |
+
|
| 217 |
for feature_name, corrs in lag_correlations.items():
|
| 218 |
+
ax.plot(range(1, max_lag + 1), corrs, marker="o", linestyle="-", label=feature_name)
|
| 219 |
+
|
| 220 |
+
ax.set_title("Lag Analysis", color="white")
|
| 221 |
+
ax.set_xlabel("Lag (weeks)", color="white")
|
| 222 |
+
ax.set_ylabel("Correlation with cases", color="white")
|
| 223 |
+
ax.tick_params(colors="white")
|
| 224 |
+
ax.legend(facecolor="#27272a", edgecolor="gray", labelcolor="white")
|
| 225 |
+
ax.grid(True, which="both", linestyle="--", linewidth=0.5, color="#444")
|
| 226 |
+
|
|
|
|
|
|
|
| 227 |
lag_plot_b64 = self.plot_to_base64(fig)
|
| 228 |
|
| 229 |
+
lag_peaks = {}
|
| 230 |
+
for feature, corrs in lag_correlations.items():
|
| 231 |
+
if corrs and not all(pd.isna(corrs)):
|
| 232 |
+
peak = int(np.nanargmax(np.abs(np.array(corrs))) + 1)
|
| 233 |
+
else:
|
| 234 |
+
peak = "N/A"
|
| 235 |
+
lag_peaks[feature] = peak
|
| 236 |
+
|
| 237 |
+
temp_lag = lag_peaks.get("Temperature_C", "N/A")
|
| 238 |
+
rain_lag = lag_peaks.get("Precipitation_mm", "N/A")
|
| 239 |
|
|
|
|
| 240 |
summary = (
|
| 241 |
+
f"The model identifies Temperature and Precipitation as key climate triggers. "
|
| 242 |
+
f"Temperature shows maximum impact after {temp_lag} weeks and precipitation after {rain_lag} weeks. "
|
| 243 |
+
"Preventive actions should be intensified within these windows after extreme weather events."
|
| 244 |
)
|
| 245 |
+
|
|
|
|
| 246 |
tipping_points = [
|
| 247 |
+
{"factor": "Temperature", "value": f"Peak impact in {temp_lag} weeks"},
|
| 248 |
+
{"factor": "Precipitation", "value": f"Peak impact in {rain_lag} weeks"},
|
| 249 |
+
{"factor": "Humidity", "value": "Increases adult mosquito survival"}
|
| 250 |
]
|
| 251 |
+
|
| 252 |
+
return lag_plot_b64, summary, tipping_points
|