diff --git a/go/vt/sqlparser/parse_test.go b/go/vt/sqlparser/parse_test.go index e57bf2b3a9f..f5918ac0ec6 100644 --- a/go/vt/sqlparser/parse_test.go +++ b/go/vt/sqlparser/parse_test.go @@ -1712,33 +1712,49 @@ var ( }, { input: "CREATE OR REPLACE VIEW a AS SELECT current_timestamp()", output: "create or replace view a as select current_timestamp(0)", - }, { + }, + { input: "create trigger t1 before update on foo for each row precedes bar update xxy set baz = 1 where a = b", - }, { + }, + { input: "create trigger t2 before update on foo for each row precedes bar call myStoredProc(foo)", - }, { + }, + { input: "create trigger dbName.trigger1 before update on foo for each row precedes bar update xxy set baz = 1 where a = b", - }, { + }, + { input: "create trigger t1 after delete on foo for each row delete from xxy where old.y = z", - }, { //TODO: figure out why `SET SESSION sys_var = x` does not work when set directly on the trigger (works in BEGIN/END block) + }, + { //TODO: figure out why `SET SESSION sys_var = x` does not work when set directly on the trigger (works in BEGIN/END block) input: "create trigger t1 after delete on foo for each row set @@sum = @@sum + old.b", output: "create trigger t1 after delete on foo for each row set session sum = @@sum + old.b", - }, { + }, + { input: "create trigger t1 before insert on foo for each row set new.x = new.x + 1", - }, { + }, + { input: "create trigger t1 after insert on foo for each row update xxy set y = new.x", - }, { + }, + { input: "create trigger t1 before delete on foo for each row follows baz update xxy set x = old.y", - }, { + }, + { + input: "create trigger t1 before insert on foo for each row begin end", + output: "create trigger t1 before insert on foo for each row begin\nend", + }, + { input: "create DEFINER=`root`@`localhost` trigger t1 before delete on foo for each row follows baz update xxy set x = old.y", output: "create definer = `root`@`localhost` trigger t1 before delete on foo for each row follows baz update xxy set x = old.y", - }, { + }, + { input: "create definer = me trigger t1 before delete on foo for each row follows baz update xxy set x = old.y", output: "create definer = `me`@`%` trigger t1 before delete on foo for each row follows baz update xxy set x = old.y", - }, { + }, + { input: "create definer=me trigger t1 before delete on foo for each row follows baz update xxy set x = old.y", output: "create definer = `me`@`%` trigger t1 before delete on foo for each row follows baz update xxy set x = old.y", - }, { + }, + { input: "rename table a to b", output: "rename table a to b", }, { diff --git a/go/vt/sqlparser/sql.go b/go/vt/sqlparser/sql.go index de9490ab11d..976c93e4140 100755 --- a/go/vt/sqlparser/sql.go +++ b/go/vt/sqlparser/sql.go @@ -1638,16 +1638,16 @@ var yyExca = [...]int{ 1, -1, -2, 0, -1, 45, - 198, 1643, - 199, 1662, + 198, 1644, + 199, 1663, -2, 320, -1, 57, - 239, 1049, - 240, 1049, - -2, 1038, + 239, 1050, + 240, 1050, + -2, 1039, -1, 82, 268, 320, - -2, 1649, + -2, 1650, -1, 86, 7, 52, 8, 52, @@ -1658,1466 +1658,1623 @@ var yyExca = [...]int{ 8, 55, -2, 46, -1, 501, - 1, 2332, - 5, 2332, - 6, 2332, - 27, 2332, - 186, 2332, - 724, 2332, - -2, 1083, + 1, 2333, + 5, 2333, + 6, 2333, + 27, 2333, + 186, 2333, + 724, 2333, + -2, 1084, -1, 514, - 186, 1672, - -2, 1666, - -1, 515, 186, 1673, -2, 1667, + -1, 515, + 186, 1674, + -2, 1668, -1, 616, - 1, 662, - 724, 662, - -2, 660, + 1, 663, + 724, 663, + -2, 661, -1, 624, - 1, 1183, - 7, 1183, - 8, 1183, - 9, 1183, - 16, 1183, - 17, 1183, - 18, 1183, - 19, 1183, - 21, 1183, - 23, 1183, - 33, 1183, - 34, 1183, - 63, 1183, - 64, 1183, - 65, 1183, - 66, 1183, - 67, 1183, - 69, 1183, - 70, 1183, - 73, 1183, - 74, 1183, - 76, 1183, - 77, 1183, - 95, 1183, - 498, 1183, - 544, 1183, - 724, 1183, - -2, 1239, + 1, 1184, + 7, 1184, + 8, 1184, + 9, 1184, + 16, 1184, + 17, 1184, + 18, 1184, + 19, 1184, + 21, 1184, + 23, 1184, + 33, 1184, + 34, 1184, + 63, 1184, + 64, 1184, + 65, 1184, + 66, 1184, + 67, 1184, + 69, 1184, + 70, 1184, + 73, 1184, + 74, 1184, + 76, 1184, + 77, 1184, + 95, 1184, + 498, 1184, + 544, 1184, + 724, 1184, + -2, 1240, -1, 629, - 1, 1289, - 7, 1289, - 8, 1289, - 9, 1289, - 16, 1289, - 17, 1289, - 18, 1289, - 19, 1289, - 21, 1289, - 23, 1289, - 33, 1289, - 34, 1289, - 63, 1289, - 64, 1289, - 65, 1289, - 66, 1289, - 67, 1289, - 69, 1289, - 70, 1289, - 73, 1289, - 74, 1289, - 76, 1289, - 77, 1289, - 95, 1289, - 498, 1289, - 544, 1289, - 724, 1289, - -2, 1239, + 1, 1290, + 7, 1290, + 8, 1290, + 9, 1290, + 16, 1290, + 17, 1290, + 18, 1290, + 19, 1290, + 21, 1290, + 23, 1290, + 33, 1290, + 34, 1290, + 63, 1290, + 64, 1290, + 65, 1290, + 66, 1290, + 67, 1290, + 69, 1290, + 70, 1290, + 73, 1290, + 74, 1290, + 76, 1290, + 77, 1290, + 95, 1290, + 498, 1290, + 544, 1290, + 724, 1290, + -2, 1240, -1, 655, - 186, 2036, - -2, 1303, + 186, 2037, + -2, 1304, -1, 685, - 186, 2144, - -2, 1557, + 186, 2145, + -2, 1558, -1, 686, - 186, 2225, - -2, 1305, - -1, 687, - 186, 2056, + 186, 2226, -2, 1306, + -1, 687, + 186, 2057, + -2, 1307, -1, 754, - 186, 2007, - -2, 1527, + 186, 2008, + -2, 1528, -1, 757, - 186, 2022, - -2, 1453, + 186, 2023, + -2, 1454, -1, 758, - 186, 2025, - -2, 1453, + 186, 2026, + -2, 1454, -1, 759, - 186, 2235, - -2, 1453, + 186, 2236, + -2, 1454, -1, 761, - 186, 2023, - -2, 1453, + 186, 2024, + -2, 1454, -1, 762, - 186, 2236, - -2, 1453, - -1, 763, 186, 2237, - -2, 1453, + -2, 1454, + -1, 763, + 186, 2238, + -2, 1454, -1, 821, - 186, 2024, - -2, 1453, + 186, 2025, + -2, 1454, -1, 904, - 186, 2124, - -2, 1453, - -1, 905, 186, 2125, - -2, 1453, + -2, 1454, + -1, 905, + 186, 2126, + -2, 1454, -1, 1016, - 108, 2345, - 119, 2345, - 186, 2345, - -2, 1626, - -1, 1017, - 108, 2466, - 119, 2466, - 186, 2466, + 108, 2346, + 119, 2346, + 186, 2346, -2, 1627, - -1, 1022, - 108, 2370, - 119, 2370, - 186, 2370, + -1, 1017, + 108, 2467, + 119, 2467, + 186, 2467, -2, 1628, - -1, 1023, - 108, 2417, - 119, 2417, - 186, 2417, + -1, 1022, + 108, 2371, + 119, 2371, + 186, 2371, -2, 1629, - -1, 1024, + -1, 1023, 108, 2418, 119, 2418, 186, 2418, -2, 1630, + -1, 1024, + 108, 2419, + 119, 2419, + 186, 2419, + -2, 1631, -1, 1025, - 108, 2276, - 119, 2276, - 186, 2276, - -2, 1635, + 108, 2277, + 119, 2277, + 186, 2277, + -2, 1636, -1, 1027, - 108, 2395, - 119, 2395, - 186, 2395, - -2, 1637, + 108, 2396, + 119, 2396, + 186, 2396, + -2, 1638, -1, 1194, - 427, 1062, - -2, 1066, + 427, 1063, + -2, 1067, -1, 1196, - 427, 1062, - -2, 1066, + 427, 1063, + -2, 1067, -1, 1315, - 1, 662, - 724, 662, - -2, 660, - -1, 1317, 1, 663, 724, 663, - -2, 660, + -2, 661, + -1, 1317, + 1, 664, + 724, 664, + -2, 661, -1, 1339, - 1, 1184, - 7, 1184, - 8, 1184, - 9, 1184, - 16, 1184, - 17, 1184, - 18, 1184, - 19, 1184, - 21, 1184, - 23, 1184, - 33, 1184, - 34, 1184, - 63, 1184, - 64, 1184, - 65, 1184, - 66, 1184, - 67, 1184, - 69, 1184, - 70, 1184, - 73, 1184, - 74, 1184, - 76, 1184, - 77, 1184, - 95, 1184, - 498, 1184, - 544, 1184, - 724, 1184, - -2, 1239, + 1, 1185, + 7, 1185, + 8, 1185, + 9, 1185, + 16, 1185, + 17, 1185, + 18, 1185, + 19, 1185, + 21, 1185, + 23, 1185, + 33, 1185, + 34, 1185, + 63, 1185, + 64, 1185, + 65, 1185, + 66, 1185, + 67, 1185, + 69, 1185, + 70, 1185, + 73, 1185, + 74, 1185, + 76, 1185, + 77, 1185, + 95, 1185, + 498, 1185, + 544, 1185, + 724, 1185, + -2, 1240, -1, 1351, - 1, 1289, - 7, 1289, - 8, 1289, - 9, 1289, - 16, 1289, - 17, 1289, - 18, 1289, - 19, 1289, - 21, 1289, - 23, 1289, - 33, 1289, - 34, 1289, - 63, 1289, - 64, 1289, - 65, 1289, - 66, 1289, - 67, 1289, - 69, 1289, - 70, 1289, - 73, 1289, - 74, 1289, - 76, 1289, - 77, 1289, - 95, 1289, - 498, 1289, - 544, 1289, - 724, 1289, - -2, 1239, + 1, 1290, + 7, 1290, + 8, 1290, + 9, 1290, + 16, 1290, + 17, 1290, + 18, 1290, + 19, 1290, + 21, 1290, + 23, 1290, + 33, 1290, + 34, 1290, + 63, 1290, + 64, 1290, + 65, 1290, + 66, 1290, + 67, 1290, + 69, 1290, + 70, 1290, + 73, 1290, + 74, 1290, + 76, 1290, + 77, 1290, + 95, 1290, + 498, 1290, + 544, 1290, + 724, 1290, + -2, 1240, -1, 1638, - 1, 662, - 724, 662, - -2, 660, + 1, 663, + 724, 663, + -2, 661, -1, 1640, - 1, 662, - 724, 662, - -2, 660, + 1, 663, + 724, 663, + -2, 661, -1, 2184, - 186, 1675, - -2, 1671, + 186, 1676, + -2, 1672, -1, 2323, 74, 91, 76, 91, -2, 95, -1, 2341, - 186, 2148, - -2, 1631, + 186, 2149, + -2, 1632, -1, 2524, - 48, 882, - 205, 885, - 207, 882, - 208, 882, - -2, 941, + 48, 883, + 205, 886, + 207, 883, + 208, 883, + -2, 942, -1, 2561, 7, 53, 8, 53, 9, 53, - -2, 1335, + -2, 1336, -1, 2578, - 1, 1227, - 7, 1227, - 8, 1227, - 9, 1227, - 16, 1227, - 17, 1227, - 18, 1227, - 19, 1227, - 21, 1227, - 23, 1227, - 33, 1227, - 34, 1227, - 63, 1227, - 64, 1227, - 65, 1227, - 66, 1227, - 67, 1227, - 69, 1227, - 70, 1227, - 73, 1227, - 74, 1227, - 76, 1227, - 77, 1227, - 95, 1227, - 498, 1227, - 544, 1227, - 724, 1227, - -2, 1239, + 1, 1228, + 7, 1228, + 8, 1228, + 9, 1228, + 16, 1228, + 17, 1228, + 18, 1228, + 19, 1228, + 21, 1228, + 23, 1228, + 33, 1228, + 34, 1228, + 63, 1228, + 64, 1228, + 65, 1228, + 66, 1228, + 67, 1228, + 69, 1228, + 70, 1228, + 73, 1228, + 74, 1228, + 76, 1228, + 77, 1228, + 95, 1228, + 498, 1228, + 544, 1228, + 724, 1228, + -2, 1240, -1, 2936, - 1, 1289, - 7, 1289, - 8, 1289, - 9, 1289, - 16, 1289, - 17, 1289, - 18, 1289, - 19, 1289, - 21, 1289, - 23, 1289, - 33, 1289, - 34, 1289, - 63, 1289, - 64, 1289, - 65, 1289, - 66, 1289, - 67, 1289, - 69, 1289, - 70, 1289, - 73, 1289, - 74, 1289, - 76, 1289, - 77, 1289, - 95, 1289, - 498, 1289, - 544, 1289, - 724, 1289, - -2, 1239, + 1, 1290, + 7, 1290, + 8, 1290, + 9, 1290, + 16, 1290, + 17, 1290, + 18, 1290, + 19, 1290, + 21, 1290, + 23, 1290, + 33, 1290, + 34, 1290, + 63, 1290, + 64, 1290, + 65, 1290, + 66, 1290, + 67, 1290, + 69, 1290, + 70, 1290, + 73, 1290, + 74, 1290, + 76, 1290, + 77, 1290, + 95, 1290, + 498, 1290, + 544, 1290, + 724, 1290, + -2, 1240, -1, 3241, - 205, 886, - -2, 884, + 205, 887, + -2, 885, -1, 3352, - 76, 1920, - 77, 1920, - 186, 1920, - -2, 1089, + 76, 1921, + 77, 1921, + 186, 1921, + -2, 1090, -1, 3565, 7, 53, 8, 53, 9, 53, - -2, 1590, + -2, 1591, -1, 3773, - 45, 1685, - -2, 1683, + 45, 1686, + -2, 1684, -1, 3948, 7, 53, 8, 53, 9, 53, - -2, 1593, + -2, 1594, -1, 3971, - 297, 410, - -2, 1740, - -1, 3972, 297, 411, - -2, 1781, - -1, 3973, + -2, 1741, + -1, 3972, 297, 412, - -2, 1957, - -1, 4193, - 103, 396, - 105, 396, - 107, 396, + -2, 1782, + -1, 3973, + 297, 413, + -2, 1958, + -1, 4194, + 103, 397, + 105, 397, + 107, 397, -2, 73, - -1, 4273, - 105, 403, - 106, 403, - 107, 403, + -1, 4274, + 105, 404, + 106, 404, + 107, 404, -2, 73, } const yyPrivate = 57344 -const yyLast = 72267 +const yyLast = 72101 var yyAct = [...]int{ - 697, 92, 4246, 4152, 4185, 4197, 1342, 4186, 1381, 3164, - 2762, 2338, 4154, 3838, 7, 3837, 6, 3836, 5, 4075, - 613, 3978, 3965, 1130, 3869, 27, 3839, 8, 3940, 526, - 3830, 3438, 4076, 3964, 2761, 3490, 2266, 3011, 3693, 3801, - 2209, 1350, 3773, 3784, 3688, 2554, 3594, 1560, 3365, 3741, - 2267, 674, 3531, 3783, 3039, 3938, 3702, 3694, 661, 1466, - 696, 3524, 3272, 3835, 3, 2410, 3345, 654, 643, 3660, - 3102, 3033, 3381, 3346, 453, 1177, 3501, 505, 508, 2925, - 2745, 629, 3213, 2831, 2429, 95, 3977, 1673, 3179, 626, - 609, 3200, 2364, 92, 3461, 3467, 3444, 553, 553, 640, - 2542, 3103, 3521, 3831, 598, 2155, 3380, 657, 92, 1400, - 1344, 3040, 3695, 3342, 1675, 3234, 3510, 2355, 2088, 2751, - 3278, 1493, 1157, 2817, 1102, 760, 2562, 2080, 2523, 3091, - 1321, 123, 2684, 1347, 144, 2395, 2519, 2501, 1494, 660, - 3198, 1207, 666, 2707, 2461, 503, 3088, 1341, 2978, 2141, - 648, 2143, 1678, 2081, 2351, 2891, 641, 1349, 2484, 1182, - 2026, 1148, 2067, 1672, 1021, 1648, 2841, 1208, 2391, 2798, - 1968, 1542, 1382, 2368, 1018, 2256, 1538, 2186, 2773, 1389, - 1313, 2545, 2752, 1385, 624, 1099, 1241, 1219, 2031, 1316, - 1094, 1092, 1014, 664, 1015, 2325, 1408, 1106, 2148, 620, - 1541, 621, 633, 80, 2370, 1327, 1320, 1319, 529, 528, - 612, 1318, 1127, 2000, 1218, 1200, 1967, 1999, 511, 1129, - 1117, 1641, 118, 1111, 114, 1144, 617, 2221, 4273, 646, - 4267, 4254, 3019, 4238, 4224, 4193, 4191, 4167, 2769, 4164, - 4163, 4162, 4147, 2776, 4145, 4057, 4053, 4048, 94, 3743, - 3742, 3118, 3280, 2024, 2414, 1121, 3928, 3635, 3191, 2781, - 2780, 2448, 2447, 3161, 3162, 3369, 3105, 4217, 4181, 4262, - 4216, 4179, 4180, 3633, 86, 3366, 2809, 1651, 3992, 91, - 3991, 1370, 630, 40, 2777, 3194, 3636, 521, 3595, 1095, - 89, 3445, 3192, 4184, 639, 3936, 4130, 3807, 2445, 3648, - 2783, 3447, 2759, 3597, 2445, 618, 66, 2829, 4083, 3909, - 2760, 1091, 3176, 3193, 3935, 43, 3002, 3709, 40, 111, - 611, 450, 2142, 463, 4031, 1252, 1422, 1421, 1431, 1432, - 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1423, 3806, 3723, - 1433, 1113, 3416, 1119, 1120, 3583, 3577, 1123, 93, 3590, - 3591, 3070, 2340, 2763, 2268, 2280, 2278, 2277, 2276, 2279, - 2275, 2274, 2273, 2269, 2270, 2287, 2271, 2286, 2285, 2272, - 2284, 2283, 2282, 2281, 2280, 2278, 2277, 2276, 2279, 2275, - 2274, 2273, 3069, 93, 2287, 3927, 2286, 2285, 40, 2284, - 2283, 2282, 2281, 40, 3798, 4016, 3764, 3698, 2660, 40, - 3335, 2788, 1110, 3944, 619, 2483, 136, 132, 133, 1143, - 134, 3032, 3051, 3052, 3050, 3944, 2779, 3450, 2774, 2782, - 2030, 1105, 2334, 3596, 1101, 1294, 3401, 2772, 3141, 1008, - 2335, 2336, 3036, 3939, 3142, 3143, 3037, 3036, 2070, 2071, - 3941, 3037, 2048, 1345, 138, 137, 2028, 2029, 523, 1543, - 4018, 1544, 3941, 93, 125, 3546, 1180, 1181, 93, 3448, - 3449, 3451, 3452, 3453, 93, 3929, 2775, 3301, 500, 2477, - 1271, 88, 520, 103, 101, 102, 2698, 141, 93, 2697, - 2095, 519, 2699, 3061, 1189, 2785, 2145, 93, 2959, 2539, - 1329, 1332, 1333, 1334, 1330, 2586, 1331, 1336, 1161, 1162, - 1194, 92, 1165, 92, 607, 3945, 88, 1279, 1178, 1206, - 1179, 1180, 1181, 1322, 1202, 2482, 1204, 3945, 1203, 2366, - 2367, 139, 2111, 140, 1333, 1334, 1238, 2385, 2375, 2377, - 1147, 2376, 3241, 2372, 3321, 2372, 1163, 1164, 2917, 3319, - 1586, 2467, 2466, 2372, 1626, 2372, 2005, 495, 2372, 2392, - 518, 4216, 4180, 1190, 1191, 4178, 1197, 601, 602, 2027, - 2879, 3082, 4050, 604, 1201, 4051, 641, 4052, 603, 1166, - 2068, 2069, 602, 3686, 1292, 4261, 88, 1293, 498, 4217, - 4079, 88, 4215, 4047, 4214, 4181, 650, 88, 2077, 2076, - 2075, 1167, 2074, 679, 678, 681, 682, 683, 684, 2073, - 2072, 1242, 680, 2217, 2502, 2503, 2504, 2505, 2506, 2507, - 92, 1254, 600, 2824, 1314, 1275, 1276, 3664, 1245, 3634, - 2828, 608, 3468, 3469, 3470, 3471, 1340, 1346, 2861, 3898, - 3212, 2866, 1364, 1365, 92, 2496, 92, 92, 1268, 4078, - 92, 1329, 1332, 1333, 1334, 1330, 1192, 1331, 1336, 1573, - 3186, 2546, 2547, 3768, 3496, 3766, 1442, 1444, 3479, 3462, - 1446, 2497, 1105, 3652, 2060, 4002, 1337, 3465, 2774, 2826, - 3189, 2531, 2525, 2526, 1105, 2524, 2527, 2528, 4049, 3463, - 3464, 3180, 3181, 3182, 3183, 3184, 3654, 2430, 4270, 1458, - 641, 1627, 1461, 1462, 1463, 1464, 1465, 3279, 1469, 2778, - 3758, 3177, 4141, 1627, 2771, 3477, 3896, 3180, 3181, 3182, - 3183, 3184, 4010, 2541, 130, 3990, 2775, 3684, 4240, 4045, - 153, 616, 4269, 4239, 4236, 4160, 4201, 2533, 2532, 135, - 1154, 1587, 153, 1451, 1452, 1453, 1454, 1455, 1456, 1457, - 3528, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, - 1480, 1481, 1482, 1483, 1484, 3367, 1487, 1488, 1490, 1490, - 1490, 641, 1495, 1495, 1495, 1498, 1499, 1500, 1501, 1502, + 697, 92, 4185, 4247, 4152, 4198, 4186, 3978, 1381, 2338, + 3693, 1130, 526, 2762, 4154, 3940, 3838, 7, 4076, 3835, + 3, 1342, 3837, 6, 4075, 657, 3836, 5, 3830, 2761, + 3869, 27, 3839, 8, 3490, 3965, 3438, 3695, 2266, 3964, + 3688, 3011, 2209, 3801, 3784, 613, 1350, 1560, 3773, 2554, + 2267, 674, 3938, 3594, 3531, 3102, 3694, 3741, 3702, 643, + 696, 3272, 1466, 3033, 1673, 3345, 3365, 3524, 2925, 3660, + 3346, 3501, 3164, 3783, 2410, 3039, 3461, 3467, 3213, 505, + 508, 1177, 2831, 95, 2429, 553, 553, 598, 2364, 626, + 609, 3200, 453, 92, 3103, 1400, 2155, 3179, 661, 1344, + 3342, 3444, 3831, 3380, 3381, 3521, 3040, 1675, 92, 3510, + 2817, 629, 641, 3234, 640, 1102, 1157, 2751, 3278, 1493, + 2080, 760, 2562, 3091, 2841, 1208, 2368, 1347, 1321, 2355, + 2523, 2542, 2519, 123, 3088, 2501, 2707, 1494, 1148, 3198, + 2684, 1207, 666, 660, 2461, 2978, 2395, 2752, 2141, 1678, + 1349, 2351, 1341, 2081, 2067, 648, 2143, 2484, 2773, 2798, + 2026, 1182, 2391, 2891, 144, 1382, 1648, 1018, 1968, 1542, + 2186, 1538, 2256, 1389, 2545, 503, 624, 1385, 2745, 1241, + 1316, 1094, 2031, 1541, 3019, 1313, 1014, 1219, 620, 1015, + 1408, 2325, 633, 2148, 80, 1106, 1129, 621, 1327, 612, + 528, 1320, 1319, 1099, 1021, 2221, 529, 1318, 1218, 1200, + 2000, 1999, 1967, 1672, 511, 2370, 1111, 1641, 1117, 617, + 114, 1092, 4274, 118, 646, 4268, 4255, 4239, 4225, 4194, + 4192, 4167, 4164, 4163, 4162, 4147, 2769, 4145, 4057, 4053, + 3977, 2776, 1127, 4048, 94, 3743, 3742, 3118, 2024, 2414, + 1121, 3928, 3191, 2448, 3280, 1144, 3635, 2781, 2780, 2447, + 3161, 3162, 3369, 4218, 4181, 4263, 4179, 4217, 4180, 1095, + 2809, 1651, 3633, 91, 3992, 89, 3991, 1370, 3445, 3194, + 521, 66, 2777, 4184, 639, 3636, 3192, 3936, 3447, 3595, + 43, 4130, 3807, 2445, 3648, 2445, 2829, 86, 2783, 4083, + 2759, 3909, 1091, 664, 3597, 3176, 618, 3193, 2760, 2268, + 2280, 2278, 2277, 2276, 2279, 2275, 2274, 2273, 2269, 2270, + 2287, 2271, 2286, 2285, 2272, 2284, 2283, 2282, 2281, 3366, + 3935, 611, 3806, 3002, 1113, 463, 1119, 1120, 4031, 3723, + 40, 40, 111, 3577, 40, 3583, 40, 3416, 1123, 3070, + 2340, 2763, 2280, 2278, 2277, 2276, 2279, 2275, 2274, 2273, + 3590, 3591, 2287, 3069, 2286, 2285, 3709, 2284, 2283, 2282, + 2281, 3927, 3798, 4016, 3241, 1422, 1421, 1431, 1432, 1424, + 1425, 1426, 1427, 1428, 1429, 1430, 1423, 40, 1345, 1433, + 3036, 2788, 630, 3944, 3037, 136, 132, 133, 3401, 134, + 3944, 3764, 3698, 2660, 3450, 93, 93, 3335, 515, 93, + 3032, 93, 1110, 2477, 2779, 3051, 3052, 2782, 3939, 1105, + 2483, 2145, 1101, 619, 3596, 2772, 2698, 3050, 1294, 2697, + 3941, 3036, 2699, 138, 137, 3037, 2334, 3941, 103, 101, + 102, 523, 2030, 2335, 2336, 2774, 3448, 3449, 3451, 3452, + 3453, 93, 93, 3141, 1008, 2070, 2071, 1180, 1181, 3142, + 3143, 150, 4018, 451, 462, 1626, 141, 150, 2028, 2029, + 500, 3929, 150, 125, 3301, 1161, 1162, 1194, 2027, 1165, + 2959, 2048, 595, 595, 1189, 1543, 2111, 1544, 1333, 1334, + 150, 3546, 93, 2775, 1271, 3945, 3061, 150, 520, 519, + 2785, 92, 3945, 92, 1105, 2095, 1279, 2366, 2367, 2586, + 139, 607, 140, 1163, 1164, 2482, 1238, 1202, 150, 1104, + 1201, 650, 641, 1204, 1206, 2742, 2385, 1203, 88, 88, + 3321, 2372, 88, 1627, 88, 2372, 2372, 2917, 2372, 150, + 595, 3319, 1104, 2467, 1190, 1191, 1166, 4217, 4180, 2714, + 4178, 451, 150, 2375, 2377, 2466, 2376, 2722, 495, 2372, + 1147, 518, 153, 1329, 1332, 1333, 1334, 1330, 602, 1331, + 1336, 498, 3082, 2546, 2547, 88, 1329, 1332, 1333, 1334, + 1330, 2392, 1331, 1336, 1178, 1167, 1179, 1180, 1181, 4050, + 601, 2879, 4051, 2708, 4052, 1105, 2502, 2503, 2504, 2505, + 2506, 2507, 604, 2005, 4262, 602, 2719, 1197, 2068, 2069, + 92, 4218, 1292, 603, 1314, 1293, 2077, 4216, 3634, 4215, + 4181, 2076, 2075, 2074, 1627, 2073, 1340, 1346, 608, 2072, + 600, 1242, 1364, 1365, 92, 3686, 92, 92, 2709, 2861, + 92, 2539, 4079, 1275, 1276, 2824, 641, 3664, 1192, 3468, + 3469, 3470, 3471, 153, 3462, 1254, 1442, 1444, 2718, 1252, + 1446, 3212, 3465, 3186, 3898, 1322, 2774, 3768, 2518, 3896, + 2088, 1337, 3177, 3758, 3463, 3464, 2828, 4141, 3180, 3181, + 3182, 3183, 3184, 2866, 2496, 1268, 3496, 127, 3630, 1458, + 3479, 1245, 1461, 1462, 1463, 1464, 1465, 2778, 1469, 3279, + 1286, 4078, 2771, 1287, 2497, 4049, 3180, 3181, 3182, 3183, + 3184, 2060, 4002, 2826, 2775, 3654, 2723, 641, 135, 2142, + 3766, 2430, 3477, 130, 4010, 3990, 2729, 4270, 3684, 3652, + 4271, 3189, 4240, 4241, 4237, 115, 4160, 1254, 4202, 2478, + 616, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, + 1480, 1481, 1482, 1483, 1484, 1356, 1487, 1488, 1490, 1490, + 1490, 2721, 1495, 1495, 1495, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, - 1523, 1524, 1525, 1526, 1527, 2478, 2093, 1356, 3598, 3060, - 1286, 1278, 499, 1287, 3369, 3599, 1254, 4043, 4044, 2927, - 1339, 3921, 3710, 1310, 3446, 3630, 142, 3174, 522, 630, - 630, 1160, 1495, 3790, 3090, 3098, 3100, 3099, 131, 3277, - 1324, 3092, 2774, 3627, 4149, 3214, 1405, 1406, 1404, 506, - 509, 2490, 2928, 3403, 2094, 2827, 2927, 3059, 1646, 3622, - 1443, 2979, 3626, 3760, 2916, 1407, 2096, 1255, 1262, 1263, - 1265, 1266, 1267, 3625, 1269, 1270, 3942, 1272, 1273, 1274, - 3624, 1277, 2789, 1280, 1281, 1282, 1283, 1284, 3942, 3805, - 2775, 1246, 1253, 3623, 1496, 1497, 642, 510, 93, 3799, - 2758, 2006, 3649, 3601, 3765, 4142, 1489, 1491, 1492, 3582, - 2830, 1198, 3651, 3581, 1298, 1495, 1495, 4077, 1367, 3188, - 1367, 1367, 3579, 1366, 1367, 1371, 1371, 1412, 1373, 1378, - 2794, 81, 2792, 3600, 2394, 1335, 1372, 1372, 2379, 2770, - 2374, 1311, 2371, 2981, 3926, 2380, 1600, 1603, 1604, 1605, - 1606, 1607, 1608, 1528, 1609, 1610, 1611, 1612, 1613, 1614, - 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1335, 1588, 1589, - 1590, 1567, 1571, 1601, 1568, 1574, 1570, 1572, 1569, 2530, - 1205, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, - 1584, 1585, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, - 104, 642, 3402, 3404, 3405, 3406, 642, 3621, 1196, 151, - 3759, 1308, 642, 152, 1118, 3276, 154, 155, 3897, 1531, - 3093, 151, 156, 1636, 125, 152, 2030, 1254, 154, 155, - 1656, 1657, 1655, 4025, 156, 3833, 1529, 1530, 3753, 3754, - 3141, 1008, 2935, 3132, 3133, 3135, 3142, 3143, 3134, 3136, - 3137, 507, 2028, 2029, 127, 1264, 3631, 2120, 4158, 507, - 4165, 4153, 3138, 3139, 3140, 1176, 1405, 1406, 1404, 125, - 2537, 2538, 3749, 1288, 3094, 1173, 2540, 4156, 1115, 1114, - 129, 2535, 2536, 1021, 2420, 1407, 1335, 3731, 1021, 1221, - 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, - 1232, 1172, 115, 1537, 1118, 2424, 2425, 507, 1304, 3960, - 3961, 1116, 3273, 3274, 4117, 2419, 2849, 2850, 1174, 1175, - 1171, 4070, 2032, 504, 3502, 3503, 2363, 3828, 1602, 1303, - 1299, 1300, 1301, 1302, 1305, 1306, 1307, 1309, 2001, 4263, - 3392, 1591, 1390, 3393, 3268, 3394, 1105, 3269, 2897, 3270, - 1414, 3240, 2363, 1261, 553, 1622, 1623, 1624, 1625, 2034, - 1650, 4276, 2033, 2989, 2990, 2983, 3106, 2431, 1552, 127, - 2987, 1105, 2982, 2980, 553, 2361, 4250, 1105, 2985, 4271, - 1674, 2361, 3902, 1535, 4255, 1631, 1960, 1557, 4227, 1112, - 1338, 1132, 2984, 619, 1467, 1250, 3514, 3512, 2909, 1546, - 3275, 1634, 3210, 117, 1547, 2860, 2856, 2834, 112, 2986, - 2988, 2833, 2491, 121, 128, 1259, 92, 1649, 2065, 1661, - 2363, 1659, 1654, 1537, 1199, 107, 1667, 1361, 1362, 1202, - 2413, 1204, 1109, 1203, 1352, 1354, 1629, 2363, 2128, 1352, - 1354, 2127, 2126, 1108, 3205, 112, 1532, 1533, 1323, 1355, - 1122, 1486, 3018, 448, 1976, 1977, 1978, 1979, 1980, 125, - 1981, 2926, 1958, 3517, 1260, 1993, 1256, 1380, 507, 126, - 129, 93, 2632, 110, 1680, 1363, 2362, 4155, 4157, 1201, - 4054, 2629, 2904, 2897, 553, 3300, 1994, 2901, 2432, 1970, - 2900, 2903, 3049, 1352, 1354, 1448, 1449, 2858, 1257, 1258, - 2857, 2704, 2362, 1663, 1982, 2021, 1983, 1984, 1985, 2897, - 93, 1972, 1553, 1105, 109, 1989, 2898, 2361, 119, 2058, - 120, 1249, 2442, 1554, 1447, 1997, 1445, 2441, 3239, 128, - 1962, 1966, 2603, 2580, 2516, 2446, 626, 626, 626, 626, - 2421, 2330, 2158, 1637, 1644, 1635, 1986, 1632, 1988, 2041, - 1645, 92, 1450, 1556, 1653, 4248, 1652, 1346, 4249, 2122, - 4247, 1460, 1459, 2121, 1413, 1236, 1353, 1671, 2113, 1670, - 2362, 1353, 3511, 2908, 3428, 1145, 1450, 2905, 3919, 1969, - 3763, 2123, 1447, 2340, 3781, 3122, 2019, 2362, 1433, 2064, - 1450, 2114, 92, 1193, 1974, 1975, 88, 2694, 3229, 2085, - 3230, 3207, 1996, 2125, 2886, 2883, 2887, 2884, 1361, 1362, - 2700, 3788, 2701, 1423, 641, 2097, 1433, 4026, 4027, 2002, - 641, 3518, 3785, 2039, 2003, 1353, 1964, 1964, 1964, 1964, - 1355, 2007, 4059, 88, 4023, 4024, 3429, 2082, 2012, 2013, - 1959, 3638, 2015, 2147, 1448, 1449, 2036, 3123, 2101, 2098, - 3810, 3809, 3560, 1448, 1449, 92, 1363, 2685, 2018, 2924, - 3231, 1183, 1553, 2577, 2063, 2574, 2888, 2885, 2037, 2040, - 2571, 2151, 2702, 1554, 1352, 1354, 1407, 2456, 3639, 3824, - 1469, 626, 1169, 2875, 2874, 2059, 2121, 2187, 2062, 2873, - 1159, 2872, 2871, 2185, 2166, 1404, 2194, 2195, 2196, 2197, - 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, - 2208, 3004, 1407, 4060, 2870, 2089, 2510, 2625, 641, 2124, - 4230, 4198, 4229, 2257, 1348, 1185, 116, 1406, 1404, 630, - 630, 630, 630, 2078, 2092, 2090, 2179, 2099, 2100, 2091, - 2102, 2509, 2184, 641, 626, 1407, 2288, 2289, 2242, 2245, - 630, 3966, 2112, 4091, 4084, 4090, 2258, 2017, 1212, 2248, - 1125, 2165, 2193, 1124, 1184, 4253, 2216, 2218, 2213, 2339, - 2215, 4226, 2260, 1131, 2156, 2157, 2178, 2191, 2192, 2190, - 2457, 4143, 2224, 2226, 639, 1170, 1405, 1406, 1404, 2042, - 1158, 620, 2045, 2046, 2047, 1310, 2049, 2050, 2832, 2624, - 2051, 2623, 2163, 4092, 2052, 1407, 1353, 2053, 2257, 1021, - 2645, 2054, 2055, 1639, 2056, 2057, 2175, 3478, 3472, 1195, - 2188, 1405, 1406, 1404, 2321, 1187, 2323, 1424, 1425, 1426, - 1427, 1428, 1429, 1430, 1423, 4110, 2347, 1433, 3523, 2854, - 1407, 1405, 1406, 1404, 1099, 1314, 1431, 1432, 1424, 1425, - 1426, 1427, 1428, 1429, 1430, 1423, 1973, 3966, 1433, 4039, - 1407, 4038, 2291, 2149, 2164, 515, 2600, 2601, 2602, 2296, - 3407, 2298, 3409, 3261, 630, 3262, 1405, 1406, 1404, 2345, - 3116, 3408, 1992, 2149, 3263, 2184, 1412, 4259, 1405, 1406, - 1404, 2322, 3525, 93, 2138, 1407, 2439, 1401, 4086, 2227, - 2228, 2229, 2230, 2231, 2140, 2189, 2324, 1407, 1134, 1135, - 1136, 1137, 1138, 1139, 1140, 1141, 3995, 3894, 150, 2346, - 451, 462, 2254, 3956, 150, 2401, 2402, 2403, 2404, 150, - 2139, 3900, 1467, 3761, 1405, 1406, 1404, 630, 3893, 595, - 595, 3966, 2328, 2332, 2433, 2331, 1386, 150, 2352, 1387, - 2435, 2436, 2360, 1407, 150, 3825, 2337, 2443, 2437, 2438, - 2349, 2405, 2406, 2407, 2397, 2398, 2399, 2400, 3895, 3411, - 2423, 3724, 2388, 2389, 2390, 150, 1104, 4275, 3646, 2214, - 2137, 2804, 489, 2373, 3762, 2378, 2381, 2382, 2383, 2384, - 2171, 2173, 2174, 3645, 3644, 2393, 150, 595, 2172, 1104, - 1405, 1406, 1404, 3643, 2234, 2235, 2236, 3637, 451, 150, - 2240, 2241, 2244, 2247, 2409, 2252, 2253, 3486, 3436, 1407, - 3412, 2263, 3435, 4264, 4124, 2412, 3225, 1426, 1427, 1428, - 1429, 1430, 1423, 4121, 2290, 1433, 2292, 2293, 2415, 3224, - 2417, 2297, 1380, 2299, 2300, 2742, 3223, 3413, 2318, 2305, - 2306, 2307, 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, - 2316, 3166, 1405, 1406, 1404, 1405, 1406, 1404, 3119, 2714, - 4257, 1405, 1406, 1404, 4274, 4114, 4207, 2722, 2803, 4094, - 2160, 1407, 4265, 4123, 1407, 1405, 1406, 1404, 464, 2210, - 1407, 2211, 4120, 4042, 3098, 3100, 3099, 650, 3098, 3100, - 3099, 2167, 2168, 2169, 1407, 2161, 1380, 2801, 2162, 2786, - 1244, 1243, 2265, 2708, 1422, 1421, 1431, 1432, 1424, 1425, - 1426, 1427, 1428, 1429, 1430, 1423, 2719, 4113, 1433, 4080, - 4061, 4015, 97, 4001, 3993, 467, 2518, 1216, 3930, 3827, - 3826, 3757, 3756, 3737, 477, 487, 488, 1421, 1431, 1432, - 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1423, 2709, 3685, - 1433, 1215, 3653, 1405, 1406, 1404, 1467, 3620, 3589, 3588, - 3556, 3006, 2238, 2239, 99, 3485, 105, 3484, 2718, 3483, - 2636, 473, 1407, 479, 475, 3482, 3475, 484, 485, 1422, - 1421, 1431, 1432, 1424, 1425, 1426, 1427, 1428, 1429, 1430, - 1423, 2134, 3474, 1433, 3473, 3434, 1490, 3431, 3410, 3399, - 3391, 2136, 2462, 2010, 3389, 486, 1422, 1421, 1431, 1432, - 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1423, 3385, 2130, - 1433, 3384, 3383, 1009, 1010, 1011, 2723, 2135, 3264, 2132, - 3228, 2009, 1380, 3222, 3221, 1107, 2729, 4258, 3220, 2344, - 3148, 2958, 2449, 2957, 2955, 2889, 2799, 2703, 2481, 2479, - 2451, 2014, 4241, 481, 2949, 2131, 1422, 1421, 1431, 1432, - 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1423, 4235, 2459, - 1433, 2721, 482, 4169, 1322, 4161, 2469, 2133, 4055, 4036, - 1340, 2946, 1422, 1421, 1431, 1432, 1424, 1425, 1426, 1427, - 1428, 1429, 1430, 1423, 4035, 3983, 1433, 3982, 3976, 3975, - 1380, 3767, 3666, 3979, 150, 2129, 3509, 1242, 3341, 2458, - 3256, 3190, 3115, 2844, 2843, 2468, 626, 2408, 2454, 451, - 2453, 2560, 1315, 2452, 2212, 2473, 2011, 2566, 2567, 2568, - 2460, 2943, 2004, 1669, 2464, 2556, 1668, 1640, 1638, 1239, - 1155, 517, 2627, 474, 2579, 1380, 2565, 3795, 1380, 2733, - 1422, 1421, 1431, 1432, 1424, 1425, 1426, 1427, 1428, 1429, - 1430, 1423, 1662, 1285, 1433, 1380, 3822, 679, 678, 681, - 682, 683, 684, 3665, 2741, 150, 680, 2217, 3283, 4133, - 2604, 2559, 3283, 1380, 3613, 2726, 3419, 4068, 3915, 1380, - 3419, 4005, 3612, 465, 3168, 2488, 3151, 2569, 2570, 3419, - 3910, 2572, 2573, 3150, 2472, 2575, 2576, 3419, 3746, 3283, - 3745, 3149, 2480, 3283, 3740, 3681, 1380, 1250, 2495, 3283, - 3657, 2498, 2937, 1380, 2487, 2689, 2557, 1960, 2534, 4209, - 480, 468, 469, 2687, 492, 2515, 1380, 3357, 470, 472, - 2326, 466, 491, 490, 3283, 3535, 1960, 3499, 2735, 1960, - 3498, 2187, 2842, 679, 678, 681, 682, 683, 684, 2606, - 2607, 2608, 680, 2217, 2513, 2842, 150, 3419, 3418, 3283, - 3282, 2179, 2326, 630, 2598, 2599, 2115, 2184, 3159, 3158, - 2428, 2564, 150, 2550, 2715, 3155, 3156, 483, 3155, 3154, - 2579, 1380, 2493, 2492, 3539, 2232, 2475, 3343, 150, 2327, - 3357, 2329, 2232, 1380, 2115, 1380, 451, 1559, 1558, 630, - 96, 2346, 2115, 3563, 1290, 2711, 2153, 2637, 2638, 2639, - 1289, 2232, 3931, 1248, 2427, 3357, 626, 1247, 3803, 626, - 1248, 2327, 2713, 1960, 2590, 2445, 2588, 2589, 3283, 2609, - 2115, 3169, 3157, 2956, 2725, 1422, 1421, 1431, 1432, 1424, - 1425, 1426, 1427, 1428, 1429, 1430, 1423, 2890, 2869, 1433, - 2333, 2653, 2652, 2579, 2558, 2508, 2016, 2579, 2605, 2450, - 2152, 2613, 2444, 2154, 2494, 1250, 1312, 2061, 2025, 1960, - 1660, 1658, 1540, 93, 2188, 4033, 2555, 3911, 3779, 3669, - 3437, 1021, 3427, 3424, 2369, 2396, 2372, 2930, 2878, 2877, - 2392, 2743, 2686, 2546, 2547, 2712, 2716, 2717, 2720, 525, + 1523, 1524, 1525, 1526, 1527, 499, 4045, 4149, 1160, 3598, + 1278, 3446, 1339, 509, 1310, 142, 3599, 4043, 4044, 3367, + 506, 522, 3060, 3528, 2927, 3403, 1405, 1406, 1404, 3921, + 3277, 2093, 1495, 2531, 2525, 2526, 3760, 2524, 2527, 2528, + 3214, 3790, 2490, 3174, 2928, 1407, 117, 131, 2927, 2733, + 1324, 151, 93, 3627, 489, 152, 121, 128, 154, 155, + 510, 1646, 4158, 2916, 156, 4153, 3942, 150, 3369, 3626, + 3059, 3710, 2789, 3942, 2741, 2541, 3625, 3799, 2774, 2094, + 4142, 4156, 451, 3805, 3624, 2726, 3581, 3623, 3621, 2533, + 2532, 2096, 1496, 1497, 1656, 1657, 1655, 3649, 2758, 2830, + 1254, 1118, 125, 3622, 3601, 1489, 1491, 1492, 125, 3582, + 4025, 2827, 126, 129, 3833, 1495, 1495, 1366, 2935, 1371, + 1371, 1372, 1372, 1378, 1373, 2379, 2775, 3579, 2794, 3631, + 3926, 1335, 2380, 2792, 3600, 2374, 1253, 2770, 150, 630, + 630, 1367, 151, 1367, 1367, 2030, 152, 1367, 2735, 154, + 155, 1528, 1311, 642, 81, 156, 2371, 642, 2006, 642, + 464, 119, 1198, 120, 1246, 104, 2394, 3753, 3754, 3765, + 1443, 2028, 2029, 1288, 3402, 3404, 3405, 3406, 3651, 4077, + 3188, 3897, 1205, 3759, 2715, 1196, 1264, 1115, 1114, 3090, + 3098, 3100, 3099, 1405, 1406, 1404, 3092, 1636, 2424, 2425, + 642, 3960, 3961, 2120, 3749, 2420, 3276, 467, 1335, 3273, + 3274, 2032, 1407, 1118, 507, 2711, 477, 487, 488, 1531, + 1116, 1335, 2849, 2850, 1174, 1175, 1261, 1176, 1173, 150, + 507, 1172, 2713, 1171, 1529, 1530, 2419, 4117, 4070, 504, + 4165, 3731, 1960, 125, 2725, 150, 3828, 3392, 2034, 2001, + 3393, 2033, 3394, 473, 129, 479, 475, 3502, 3503, 484, + 485, 150, 3268, 4264, 4251, 3269, 3106, 3270, 1105, 451, + 507, 1105, 507, 2897, 1105, 2361, 3240, 1390, 2361, 2431, + 4277, 4155, 4157, 4272, 4256, 1414, 4228, 486, 1259, 1112, + 127, 1132, 1352, 1354, 3902, 3512, 619, 3514, 2979, 2413, + 1338, 2363, 2909, 3275, 1250, 2712, 2716, 2717, 2720, 1109, 2724, 2727, 2728, 2730, 2731, 2732, 2734, 2736, 2737, 2738, - 2739, 2740, 1254, 2422, 2387, 2386, 1630, 1235, 2411, 3487, - 2463, 2644, 1152, 1417, 1151, 1420, 4245, 4244, 4221, 4219, - 2754, 2756, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1680, - 1418, 1419, 1416, 4213, 4212, 4187, 2688, 4182, 4176, 4174, - 4126, 1422, 1421, 1431, 1432, 1424, 1425, 1426, 1427, 1428, - 1429, 1430, 1423, 2690, 4125, 1433, 2691, 3530, 3526, 1629, - 3343, 3167, 2839, 2838, 597, 2822, 2805, 553, 2549, 2264, - 2543, 2035, 1665, 2848, 1291, 2808, 1251, 2110, 2107, 3328, - 2553, 2552, 2109, 2108, 2105, 2695, 2692, 1546, 494, 2106, - 1394, 1395, 2551, 2104, 2103, 1649, 4021, 3934, 2960, 630, - 2705, 3036, 630, 2587, 3985, 3037, 2835, 2659, 2661, 4008, - 2847, 2595, 2594, 2836, 2667, 2668, 2669, 2670, 2851, 2852, - 2750, 1397, 2753, 3715, 2710, 3508, 1399, 1398, 3422, 1396, - 2614, 2615, 2616, 2617, 2618, 1394, 1395, 2800, 3999, 3250, - 3249, 3147, 3146, 2802, 3145, 2757, 3986, 2749, 3108, 3904, - 496, 497, 2944, 3907, 4000, 2947, 2787, 2642, 2950, 2790, - 2791, 2793, 2795, 2846, 2796, 2797, 1397, 1392, 3774, 3772, - 2085, 1399, 1398, 2825, 1396, 3752, 3751, 3656, 626, 516, - 2471, 2470, 2934, 1422, 1421, 1431, 1432, 1424, 1425, 1426, - 1427, 1428, 1429, 1430, 1423, 2008, 2915, 1433, 2914, 2845, - 2951, 2840, 3640, 3641, 1383, 3375, 3259, 3121, 2082, 2881, - 3062, 2517, 1555, 1233, 4202, 1384, 1217, 1214, 1213, 1156, - 3679, 1390, 2855, 3678, 1322, 3561, 2859, 2932, 2156, 2157, - 1210, 1211, 3195, 2416, 1664, 2862, 1338, 3480, 2939, 2940, - 2941, 3012, 3932, 2868, 3481, 2991, 3899, 150, 2993, 2880, - 3661, 2876, 1209, 2961, 3426, 3165, 1104, 2807, 2971, 2894, - 2079, 2899, 2010, 2910, 2911, 3034, 3038, 2913, 2222, 2223, - 626, 3035, 2009, 2179, 1376, 1377, 1296, 2994, 2995, 2184, - 2996, 2997, 4098, 2895, 2998, 1374, 1375, 2892, 2902, 2907, - 1368, 1369, 4097, 4096, 3617, 2512, 2967, 1964, 2593, 2619, - 3007, 3008, 3009, 2938, 1188, 644, 2592, 4063, 3003, 4062, - 3997, 2952, 3908, 2954, 3816, 3769, 3714, 3544, 3054, 645, - 96, 3543, 3304, 2842, 2646, 2964, 3041, 4056, 641, 2965, - 3217, 2969, 4223, 4222, 2968, 2811, 2812, 2813, 634, 2867, - 2865, 2864, 3043, 2962, 1104, 150, 2654, 2633, 2630, 2597, - 3117, 2499, 1987, 1402, 2992, 595, 595, 3129, 1150, 1149, - 595, 4222, 4223, 3812, 3144, 2150, 4115, 150, 638, 637, - 150, 630, 3852, 60, 98, 595, 595, 3854, 22, 3853, - 21, 150, 3855, 23, 63, 451, 451, 451, 451, 3856, - 24, 3850, 17, 3984, 3089, 3849, 16, 2967, 150, 150, - 150, 150, 150, 1, 150, 3848, 15, 3925, 3128, 628, - 3110, 3111, 3112, 46, 3113, 3851, 18, 3046, 2489, 150, - 150, 3847, 14, 2043, 595, 3841, 10, 3876, 38, 150, - 553, 552, 3053, 3460, 3120, 3045, 3185, 3047, 3048, 3459, - 3097, 3466, 3107, 3175, 3109, 3178, 3170, 3874, 36, 2405, - 2823, 2407, 2406, 3538, 3873, 35, 3872, 31, 3871, 30, - 3870, 29, 3920, 630, 3124, 3867, 26, 3163, 3866, 25, - 3846, 13, 1104, 3843, 12, 3013, 3014, 3015, 3016, 3017, - 3842, 11, 3840, 9, 3789, 595, 595, 595, 3476, 1647, - 1104, 3629, 1128, 3187, 2426, 3196, 3127, 1240, 3998, 3126, - 3903, 3905, 3197, 3267, 1422, 1421, 1431, 1432, 1424, 1425, - 1426, 1427, 1428, 1429, 1430, 1423, 2560, 3771, 1433, 3658, - 3443, 595, 3442, 2816, 2815, 1234, 595, 595, 2476, 2023, - 2893, 2896, 2440, 2529, 2511, 2066, 2500, 1297, 2353, 1537, - 1537, 4030, 3722, 3576, 3368, 3364, 2706, 3400, 150, 2348, - 1104, 1093, 3299, 3237, 106, 2455, 1168, 471, 2350, 150, - 3201, 150, 150, 150, 150, 2767, 3204, 3203, 3253, 3906, - 1237, 2766, 2784, 150, 2365, 1317, 3284, 3152, 2765, 3153, - 2764, 3901, 150, 3333, 2768, 1564, 150, 3219, 1562, 1563, - 3290, 3291, 3292, 3293, 3294, 3295, 3296, 3297, 3298, 3232, - 3206, 2534, 3281, 1629, 3211, 3238, 3255, 1561, 3215, 3216, - 1566, 3218, 1565, 2929, 3348, 92, 2931, 476, 3307, 3226, - 3227, 3349, 1548, 3970, 3340, 1403, 690, 1467, 124, 2906, - 3265, 3266, 605, 606, 113, 122, 478, 1441, 150, 2591, - 2696, 1019, 1020, 1012, 2582, 451, 3808, 3330, 3331, 3332, - 3285, 3697, 3800, 3959, 1388, 3305, 3699, 3542, 3303, 2643, - 1485, 2255, 663, 2119, 3559, 650, 3701, 3344, 2170, 677, - 676, 3041, 675, 672, 3347, 673, 3943, 2159, 641, 3373, - 3031, 1104, 3417, 1104, 1356, 1415, 1104, 3043, 3160, 2085, - 1295, 652, 1360, 1104, 1359, 1104, 1104, 1358, 1357, 3317, - 1351, 623, 2319, 2853, 150, 1328, 150, 1326, 1325, 1666, - 1379, 3362, 3005, 1490, 1490, 1490, 1495, 1495, 1495, 1498, - 1499, 1500, 1495, 1495, 1495, 1536, 3390, 2082, 2548, 2544, - 1343, 622, 627, 3314, 3315, 42, 3316, 2596, 3236, 3318, - 1186, 3320, 3351, 1393, 3334, 3355, 3243, 3245, 3247, 3708, - 100, 636, 3252, 635, 647, 3439, 3114, 3236, 3358, 3359, - 3360, 3361, 28, 20, 3097, 3425, 19, 1146, 150, 150, - 150, 2522, 3097, 3378, 3379, 1126, 44, 3432, 49, 47, - 48, 3388, 3370, 3371, 3372, 2810, 3356, 2418, 3969, 3398, - 4151, 1220, 4168, 3363, 4196, 1104, 3414, 37, 34, 3455, - 3456, 3457, 33, 3395, 3396, 3397, 32, 3868, 3423, 3862, - 3861, 3864, 3863, 3430, 3415, 3860, 3865, 3859, 3858, 3491, - 3857, 3875, 3845, 3844, 4135, 4134, 4, 90, 87, 3441, - 3440, 39, 108, 1090, 2, 0, 0, 0, 1496, 1497, - 0, 0, 0, 1528, 1529, 1530, 0, 0, 0, 0, - 3433, 1489, 1491, 1492, 0, 0, 0, 0, 3420, 3421, - 0, 0, 0, 3504, 3505, 0, 0, 3492, 0, 3493, - 0, 3488, 0, 3454, 3495, 3458, 0, 0, 0, 0, - 0, 3520, 3541, 3506, 0, 0, 0, 0, 150, 0, - 0, 0, 0, 0, 150, 150, 595, 595, 595, 0, - 0, 150, 0, 0, 0, 0, 3489, 0, 0, 3202, - 0, 3533, 3515, 0, 0, 0, 0, 0, 0, 0, - 3522, 0, 3327, 0, 0, 0, 0, 0, 0, 3500, - 3491, 3545, 0, 0, 0, 626, 0, 0, 3507, 3107, - 0, 0, 0, 0, 0, 0, 2405, 3578, 3580, 3513, - 0, 0, 3516, 0, 3494, 0, 0, 0, 0, 3529, - 0, 3497, 0, 0, 0, 0, 3097, 3532, 3534, 0, - 3527, 0, 0, 3547, 3548, 3549, 3550, 0, 0, 3257, - 0, 3554, 0, 0, 0, 3557, 3558, 0, 0, 0, - 0, 0, 0, 2967, 0, 3584, 3041, 0, 3587, 0, - 0, 0, 3566, 0, 0, 0, 0, 3609, 0, 0, - 0, 3575, 3043, 0, 0, 0, 0, 0, 0, 92, - 0, 0, 3569, 0, 0, 3615, 1422, 1421, 1431, 1432, - 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1423, 3562, 0, - 1433, 0, 0, 0, 0, 620, 0, 0, 0, 3570, - 0, 3616, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3586, 0, 0, 0, 0, 0, 0, - 3522, 0, 0, 3336, 0, 3097, 0, 0, 0, 0, - 3236, 0, 641, 3605, 3606, 0, 0, 0, 3614, 0, - 0, 0, 0, 0, 0, 0, 3607, 0, 0, 3610, - 3592, 3602, 3593, 3236, 3683, 0, 3603, 3604, 0, 0, - 0, 0, 0, 0, 0, 0, 3097, 0, 0, 0, - 3619, 0, 0, 0, 0, 0, 0, 0, 630, 0, - 0, 0, 3618, 0, 0, 3632, 0, 0, 0, 3628, - 3680, 3647, 3642, 3650, 3348, 3663, 3659, 3348, 3720, 0, - 3655, 0, 0, 0, 3719, 0, 0, 3662, 0, 0, - 3726, 0, 3728, 3729, 3730, 3689, 0, 0, 3670, 3671, - 3001, 0, 0, 3677, 0, 0, 0, 3667, 3668, 0, - 0, 0, 0, 0, 3537, 3690, 3691, 3692, 0, 3687, - 0, 0, 0, 0, 0, 0, 150, 92, 0, 0, - 0, 0, 0, 3748, 3347, 3747, 3732, 3347, 0, 0, - 0, 641, 0, 3717, 0, 0, 0, 3716, 3721, 3718, - 3734, 0, 0, 150, 0, 3713, 0, 0, 0, 0, - 3750, 3725, 0, 3727, 0, 1422, 1421, 1431, 1432, 1424, - 1425, 1426, 1427, 1428, 1429, 1430, 1423, 0, 3735, 1433, - 0, 0, 0, 1104, 0, 0, 0, 3744, 0, 0, - 641, 150, 0, 150, 0, 0, 0, 1104, 0, 0, - 0, 3755, 1104, 0, 3786, 0, 0, 3097, 0, 3097, - 0, 0, 1422, 1421, 1431, 1432, 1424, 1425, 1426, 1427, - 1428, 1429, 1430, 1423, 3097, 1104, 1433, 0, 1104, 3348, - 0, 92, 0, 3815, 3770, 0, 0, 3814, 0, 0, - 0, 0, 3776, 0, 0, 0, 3778, 3338, 0, 0, - 3777, 0, 0, 3796, 0, 0, 3780, 0, 0, 3775, - 3787, 92, 0, 0, 3782, 0, 0, 0, 3832, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 150, 150, 3834, 0, 3811, 0, 0, 3673, 1104, 3347, - 3675, 150, 0, 0, 641, 3813, 0, 92, 1422, 1421, - 1431, 1432, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1423, - 3097, 0, 1433, 0, 0, 1104, 0, 0, 3917, 0, - 0, 0, 0, 0, 0, 0, 0, 3892, 3818, 0, - 3820, 0, 3823, 0, 0, 0, 0, 0, 0, 0, - 0, 2116, 2117, 2118, 0, 1467, 0, 3821, 0, 0, - 0, 0, 3533, 3922, 3962, 3571, 3572, 3573, 3574, 3918, - 3912, 0, 0, 3924, 0, 0, 0, 0, 0, 0, - 3933, 0, 0, 0, 0, 3950, 3946, 3947, 0, 3949, - 0, 3041, 0, 0, 0, 0, 0, 0, 3734, 3958, - 0, 0, 0, 0, 92, 0, 92, 3043, 0, 0, - 0, 0, 92, 0, 0, 0, 0, 0, 3532, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3957, 0, 0, 0, 0, 3020, 3021, 3022, 3023, 3024, - 3025, 3026, 3027, 3028, 3029, 3030, 0, 4009, 0, 0, - 4017, 0, 0, 3012, 0, 0, 0, 0, 0, 0, - 0, 4003, 0, 0, 0, 0, 3996, 3994, 0, 0, - 0, 0, 0, 0, 4006, 0, 2233, 4032, 3987, 4007, - 0, 0, 0, 0, 2237, 4014, 0, 4013, 4022, 4034, - 4020, 4019, 3980, 3533, 4012, 0, 150, 0, 3989, 0, - 0, 150, 4004, 0, 150, 150, 150, 4040, 0, 0, - 0, 0, 0, 3974, 0, 2294, 2295, 4037, 0, 0, - 4058, 0, 2301, 2302, 2303, 2304, 0, 0, 0, 0, - 2748, 0, 0, 0, 0, 2748, 2748, 0, 4046, 4082, - 4071, 2317, 2520, 2521, 0, 0, 553, 4011, 0, 3532, - 3700, 3703, 4067, 0, 0, 4074, 4069, 0, 0, 0, - 92, 0, 0, 92, 0, 0, 0, 0, 0, 92, - 92, 92, 92, 4028, 92, 92, 4081, 4073, 92, 92, - 4040, 0, 4072, 0, 0, 4085, 4089, 1104, 0, 150, - 4102, 0, 92, 0, 0, 4102, 0, 1104, 1104, 4102, - 4112, 3491, 4099, 595, 0, 0, 0, 0, 0, 0, - 0, 0, 92, 4118, 0, 92, 4122, 0, 92, 4116, - 150, 595, 1104, 4140, 4150, 4139, 451, 4138, 4119, 4148, - 2339, 4159, 0, 4131, 4137, 0, 4136, 0, 4172, 595, - 0, 4129, 4170, 0, 4087, 4088, 4093, 0, 4173, 4095, - 0, 0, 0, 0, 0, 0, 4104, 4105, 4106, 553, - 0, 4109, 92, 1104, 4188, 4171, 92, 595, 92, 1104, - 0, 4190, 92, 0, 0, 595, 0, 0, 0, 0, - 4100, 641, 0, 92, 92, 92, 92, 4102, 92, 4102, - 0, 1104, 1104, 4199, 0, 0, 0, 0, 4144, 0, - 0, 4146, 0, 0, 4102, 4102, 4102, 4127, 0, 4102, - 0, 4220, 92, 4218, 92, 0, 92, 0, 0, 0, - 0, 1467, 4231, 0, 4233, 0, 0, 0, 0, 0, - 0, 1104, 0, 4102, 3326, 4102, 3308, 3309, 3310, 3311, - 3312, 0, 1104, 1104, 1104, 92, 4251, 0, 4189, 4175, - 0, 92, 4177, 0, 0, 0, 0, 0, 0, 92, - 4210, 0, 0, 3325, 0, 3337, 4102, 150, 0, 0, - 0, 0, 4206, 150, 0, 92, 0, 0, 92, 1104, - 4102, 0, 3000, 0, 0, 0, 0, 0, 92, 0, - 4234, 0, 0, 0, 92, 0, 4102, 0, 0, 0, - 0, 0, 4228, 0, 0, 0, 0, 0, 0, 4102, - 3703, 0, 0, 0, 0, 4102, 1422, 1421, 1431, 1432, - 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1423, 0, 0, - 1433, 0, 0, 0, 0, 0, 1104, 4256, 1422, 1421, - 1431, 1432, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1423, - 0, 0, 1433, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4268, 150, 0, 1422, 1421, 1431, - 1432, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1423, 0, - 1104, 1433, 0, 0, 3963, 3967, 0, 0, 0, 0, - 0, 0, 0, 3981, 1422, 1421, 1431, 1432, 1424, 1425, - 1426, 1427, 1428, 1429, 1430, 1423, 2970, 2999, 1433, 0, - 0, 0, 0, 0, 0, 0, 0, 3096, 0, 451, - 0, 0, 2948, 0, 0, 2748, 2748, 2748, 0, 2748, - 0, 0, 0, 0, 0, 1422, 1421, 1431, 1432, 1424, - 1425, 1426, 1427, 1428, 1429, 1430, 1423, 0, 150, 1433, - 0, 1422, 1421, 1431, 1432, 1424, 1425, 1426, 1427, 1428, - 1429, 1430, 1423, 0, 2882, 1433, 0, 0, 0, 0, - 0, 0, 0, 4041, 0, 0, 0, 2912, 0, 0, - 0, 150, 2918, 2919, 2920, 2921, 2922, 2923, 0, 0, - 0, 0, 0, 0, 0, 1104, 1104, 1104, 0, 0, - 0, 0, 595, 0, 0, 0, 2465, 0, 0, 150, - 595, 0, 0, 0, 1104, 1104, 0, 0, 0, 1422, + 2739, 2740, 3210, 1021, 2363, 2860, 2856, 2834, 1021, 1467, + 2833, 2530, 2363, 1537, 2491, 481, 2065, 1260, 1661, 1256, + 1659, 1199, 553, 1650, 1352, 1354, 2128, 2127, 2126, 2363, + 1108, 3205, 1323, 1122, 482, 1622, 1623, 1624, 1625, 448, + 1535, 2926, 553, 1674, 1552, 1448, 1449, 1958, 3300, 116, + 1380, 1257, 1258, 3517, 2632, 3093, 1631, 1553, 2442, 3049, + 2981, 93, 2629, 2441, 2858, 1557, 1486, 2857, 1554, 112, + 2704, 1447, 1546, 1445, 1649, 2603, 2580, 1547, 2516, 1654, + 2432, 1255, 1262, 1263, 1265, 1266, 1267, 4054, 1269, 1270, + 2446, 1272, 1273, 1274, 3919, 1277, 92, 1280, 1281, 1282, + 1283, 1284, 2537, 2538, 1353, 474, 2421, 1629, 2540, 3094, + 1249, 1634, 1202, 2535, 2536, 1201, 2330, 2158, 1204, 1532, + 1533, 1450, 1203, 4249, 2710, 1556, 4250, 1460, 4248, 3239, + 128, 2362, 2264, 1537, 93, 1450, 1667, 2904, 2897, 2340, + 1459, 3763, 2901, 1994, 1413, 2900, 2903, 1236, 1145, 3781, + 3511, 3229, 553, 3230, 2362, 465, 1353, 2908, 1433, 1450, + 1663, 2905, 2362, 1970, 1976, 1977, 1978, 1979, 1980, 2897, + 1981, 1193, 1447, 1105, 3428, 2694, 2898, 2361, 1982, 2362, + 1983, 1984, 1985, 3207, 1996, 1361, 1362, 2058, 2021, 1989, + 4059, 1972, 480, 468, 469, 3788, 492, 3785, 3122, 1997, + 470, 472, 3560, 466, 491, 490, 2041, 1355, 1962, 1966, + 2685, 3518, 2886, 3231, 2887, 1183, 626, 626, 626, 626, + 1644, 1635, 1632, 1645, 1637, 1959, 1448, 1449, 1986, 1652, + 1988, 92, 1653, 1363, 1448, 1449, 3429, 1346, 2883, 2122, + 2884, 1423, 2082, 1671, 1433, 1670, 2064, 4026, 4027, 483, + 641, 1352, 1354, 4023, 4024, 1969, 641, 88, 2121, 2700, + 3123, 2701, 3810, 3809, 2924, 2577, 2019, 1974, 1975, 3638, + 1407, 4060, 92, 2113, 2888, 2574, 2114, 2156, 2157, 2456, + 2989, 2990, 2983, 2571, 2151, 1159, 2123, 2987, 2125, 2982, + 2980, 112, 1169, 1553, 1298, 2985, 2002, 2085, 2003, 3824, + 2885, 1348, 1361, 1362, 1554, 2007, 3639, 2875, 107, 2984, + 150, 1185, 2012, 2013, 2193, 2874, 2015, 2101, 1184, 1104, + 2036, 2702, 2098, 1404, 1355, 2097, 2986, 2988, 2873, 2191, + 2192, 2190, 2018, 2257, 2872, 92, 1405, 1406, 1404, 2037, + 1407, 2179, 2871, 3966, 1405, 1406, 1404, 2040, 1406, 1404, + 1363, 3105, 2870, 2039, 641, 1407, 110, 2510, 2509, 2059, + 1469, 626, 2062, 1407, 2216, 2218, 1407, 2187, 1352, 1354, + 1405, 1406, 1404, 2213, 2017, 2215, 2624, 3004, 2623, 641, + 1212, 2121, 2457, 1353, 1125, 1158, 2089, 2224, 2226, 1407, + 1124, 1308, 2124, 4254, 2063, 1170, 4227, 109, 1405, 1406, + 1404, 3966, 2078, 4091, 2166, 4090, 450, 1104, 150, 2092, + 2090, 1187, 4143, 2099, 2100, 2091, 2102, 1407, 595, 595, + 2257, 2804, 2645, 595, 626, 2112, 4092, 2832, 2288, 2289, + 150, 1639, 3966, 150, 4039, 2625, 4038, 4084, 595, 595, + 1405, 1406, 1404, 3478, 150, 3472, 2165, 1195, 451, 451, + 451, 451, 2339, 2178, 639, 4231, 4199, 4230, 4110, 1407, + 620, 150, 150, 150, 150, 150, 1310, 150, 2242, 2245, + 2260, 1973, 1405, 1406, 1404, 3523, 2258, 2163, 2854, 88, + 4258, 2149, 150, 150, 2345, 3116, 3525, 595, 1304, 1401, + 2175, 1407, 150, 4265, 1143, 3894, 4124, 1992, 4086, 3995, + 1353, 2600, 2601, 2602, 1405, 1406, 1404, 2347, 2138, 1303, + 1299, 1300, 1301, 1302, 1305, 1306, 1307, 1309, 2140, 630, + 630, 630, 630, 1407, 2164, 1314, 1405, 1406, 1404, 1021, + 3956, 2171, 2173, 2174, 2321, 1104, 2323, 4260, 3018, 2172, + 630, 2291, 1099, 2149, 2139, 1407, 3895, 1467, 595, 595, + 595, 3900, 4266, 1104, 2296, 4123, 2298, 2227, 2228, 2229, + 2230, 2231, 4121, 2324, 2439, 1421, 1431, 1432, 1424, 1425, + 1426, 1427, 1428, 1429, 1430, 1423, 2322, 3407, 1433, 3409, + 2254, 1405, 1406, 1404, 595, 1380, 3413, 93, 3408, 595, + 595, 2318, 4208, 3761, 2137, 3411, 2346, 2360, 3893, 2189, + 1407, 2401, 2402, 2403, 2404, 2388, 2389, 2390, 2352, 3825, + 2188, 150, 3261, 1104, 3262, 2437, 2438, 2332, 2328, 2337, + 2331, 4120, 150, 3263, 150, 150, 150, 150, 3098, 3100, + 3099, 2349, 2405, 2406, 2407, 3724, 150, 3098, 3100, 3099, + 1405, 1406, 1404, 2423, 3762, 150, 3412, 2160, 4094, 150, + 1386, 3646, 3645, 1387, 2433, 2397, 2398, 2399, 2400, 1407, + 2435, 2436, 1380, 2210, 630, 2211, 4114, 2443, 2265, 2393, + 3979, 3644, 2161, 3643, 2373, 2162, 2378, 2381, 2382, 2383, + 2384, 3637, 3486, 3436, 3435, 4276, 3225, 2409, 1221, 1222, + 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, + 3224, 150, 3223, 3166, 3119, 2803, 1680, 2801, 451, 2415, + 2412, 2417, 650, 2786, 1244, 1243, 2167, 2168, 2169, 4113, + 1426, 1427, 1428, 1429, 1430, 1423, 4080, 630, 1433, 1422, 1421, 1431, 1432, 1424, 1425, 1426, 1427, 1428, 1429, 1430, - 1423, 0, 595, 1433, 1104, 0, 595, 0, 0, 0, - 595, 595, 0, 595, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 150, 150, 0, 0, 0, 0, 4107, - 0, 0, 0, 0, 0, 0, 0, 451, 2748, 0, - 0, 0, 0, 0, 0, 451, 451, 451, 1104, 0, - 0, 451, 150, 1104, 0, 0, 451, 0, 0, 1104, - 2514, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1104, 0, 0, 0, 2945, 0, 1104, 0, 0, 0, - 0, 0, 0, 1104, 0, 4166, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 150, 0, 0, - 0, 2561, 1104, 1422, 1421, 1431, 1432, 1424, 1425, 1426, - 1427, 1428, 1429, 1430, 1423, 0, 0, 1433, 0, 0, - 0, 2578, 0, 0, 0, 0, 0, 3055, 3056, 3057, - 3058, 2942, 0, 3063, 3064, 3065, 3066, 3067, 3068, 0, - 0, 3071, 3072, 3073, 3074, 3075, 3076, 3077, 3078, 3079, - 3080, 3081, 0, 3083, 3084, 3085, 3086, 3087, 0, 3101, + 1423, 4061, 4015, 1433, 1104, 4001, 1104, 3993, 3930, 1104, + 4275, 3827, 1405, 1406, 1404, 3826, 1104, 3757, 1104, 1104, + 4042, 3756, 1216, 3737, 1405, 1406, 1404, 150, 3685, 150, + 3653, 1407, 3006, 1379, 3822, 679, 678, 681, 682, 683, + 684, 1467, 3620, 1407, 680, 2217, 1215, 2238, 2239, 1250, + 3589, 3588, 3556, 3485, 3484, 679, 678, 681, 682, 683, + 684, 3483, 3482, 2042, 680, 2217, 2045, 2046, 2047, 3475, + 2049, 2050, 3474, 3473, 2051, 1154, 3434, 3431, 2052, 3410, + 3399, 2053, 3391, 3389, 3385, 2054, 2055, 2462, 2056, 2057, + 3384, 150, 150, 150, 1422, 1421, 1431, 1432, 1424, 1425, + 1426, 1427, 1428, 1429, 1430, 1423, 3383, 3264, 1433, 1424, + 1425, 1426, 1427, 1428, 1429, 1430, 1423, 3228, 1104, 1433, + 3222, 40, 3221, 3220, 2344, 1431, 1432, 1424, 1425, 1426, + 1427, 1428, 1429, 1430, 1423, 66, 3148, 1433, 2958, 2957, + 2955, 85, 2889, 2799, 43, 2703, 1490, 2479, 2451, 2014, 1422, 1421, 1431, 1432, 1424, 1425, 1426, 1427, 1428, 1429, - 1430, 1423, 0, 0, 1433, 4232, 0, 0, 0, 0, - 1104, 0, 4237, 0, 1104, 0, 0, 0, 0, 0, - 0, 0, 2611, 3797, 2612, 0, 0, 0, 0, 0, - 0, 0, 0, 1586, 0, 0, 0, 0, 0, 0, - 0, 3096, 0, 0, 2620, 2621, 2622, 2610, 0, 3096, - 2626, 2628, 0, 0, 2631, 0, 0, 2634, 2635, 0, - 0, 0, 2640, 2641, 0, 0, 0, 0, 2647, 2648, - 2649, 0, 0, 2650, 0, 2651, 1422, 1421, 1431, 1432, - 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1423, 0, 0, - 1433, 0, 0, 0, 0, 2581, 0, 0, 0, 0, - 2655, 2656, 2657, 2658, 0, 0, 2662, 2663, 2664, 2665, - 2666, 0, 0, 0, 0, 2671, 2672, 2673, 2674, 2675, - 2676, 2677, 2678, 2679, 2680, 2681, 2682, 0, 2683, 0, + 1430, 1423, 97, 4259, 1433, 4242, 1322, 4236, 4169, 2949, 1422, 1421, 1431, 1432, 1424, 1425, 1426, 1427, 1428, 1429, - 1430, 1423, 1573, 150, 1433, 1104, 1422, 1421, 1431, 1432, - 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1423, 0, 0, - 1433, 0, 0, 0, 3260, 0, 0, 0, 0, 1391, - 0, 0, 0, 0, 0, 1104, 0, 0, 0, 0, - 0, 150, 0, 0, 0, 0, 595, 0, 0, 0, - 0, 0, 0, 595, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 451, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 145, 0, 1587, 0, 0, 0, 493, 0, - 0, 0, 451, 145, 0, 0, 513, 0, 0, 0, - 0, 0, 0, 3096, 0, 0, 0, 0, 0, 0, - 0, 614, 0, 0, 0, 0, 0, 0, 145, 1104, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 651, - 0, 0, 0, 0, 0, 1029, 1104, 0, 0, 145, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 145, 0, 0, 0, 0, 0, 3374, 0, 3376, 3377, - 0, 0, 0, 145, 0, 0, 3386, 3387, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, - 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3096, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2936, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3096, 0, 451, 0, 0, 2748, 2748, - 1104, 0, 0, 1104, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 451, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2972, 2973, 2974, 2975, 2976, 2977, 1600, - 1603, 1604, 1605, 1606, 1607, 1608, 0, 1609, 1610, 1611, - 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, - 0, 1588, 1589, 1590, 1567, 1571, 1601, 1568, 1574, 1570, - 1572, 1569, 0, 0, 1575, 1576, 1577, 1578, 1579, 1580, - 1581, 1582, 1583, 1584, 1585, 1592, 1593, 1594, 1595, 1596, - 1597, 1598, 1599, 2748, 2748, 0, 451, 0, 0, 451, + 1430, 1423, 4161, 4055, 1433, 4036, 93, 1131, 4035, 3983, + 3982, 3884, 3976, 2473, 3975, 2134, 3767, 3666, 3509, 3341, + 2130, 3256, 2408, 3190, 99, 2136, 105, 2010, 3115, 2844, + 2132, 150, 2009, 3877, 1315, 2843, 2468, 150, 150, 595, + 595, 595, 2449, 2481, 150, 2946, 2453, 2452, 2212, 2011, + 1340, 2135, 2004, 1669, 2184, 1668, 2131, 679, 678, 681, + 682, 683, 684, 1640, 1638, 2943, 680, 2217, 1239, 2459, + 1155, 517, 2627, 2458, 2579, 1380, 1380, 3795, 1380, 3283, + 4133, 3665, 1412, 1009, 1010, 1011, 626, 1662, 2454, 3283, + 1380, 2560, 3419, 4068, 3613, 1107, 1285, 2566, 2567, 2568, + 2460, 2133, 3612, 2464, 3915, 1380, 2129, 1242, 3419, 4005, + 3419, 3910, 3419, 3746, 3283, 3745, 3283, 3740, 3681, 1380, + 45, 82, 51, 50, 53, 3283, 3657, 2937, 1380, 88, + 2556, 2515, 1380, 3283, 3535, 3878, 2214, 1960, 3499, 2842, + 2636, 2565, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, + 2604, 2559, 57, 84, 83, 1960, 3498, 3419, 3418, 52, + 3168, 2234, 2235, 2236, 2488, 2842, 2179, 2240, 2241, 2244, + 2247, 3151, 2252, 2253, 2472, 2480, 3283, 3282, 2263, 3328, + 3159, 3158, 3155, 3156, 2326, 2557, 3343, 2495, 2487, 3357, + 2498, 2290, 3150, 2292, 2293, 3149, 2534, 2184, 2297, 2115, + 2299, 2300, 1380, 3155, 3154, 4210, 2305, 2306, 2307, 2308, + 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2326, 64, + 65, 2187, 3880, 2579, 1380, 3357, 2513, 2493, 2492, 3357, + 2598, 2599, 3889, 3881, 3882, 3883, 3887, 3888, 3885, 4206, + 3886, 2153, 3890, 2327, 2564, 2329, 2550, 73, 96, 74, + 2232, 2475, 1422, 1421, 1431, 1432, 1424, 1425, 1426, 1427, + 1428, 1429, 1430, 1423, 2232, 1380, 1433, 2115, 1380, 1559, + 1558, 2689, 79, 1960, 3563, 2232, 1290, 2327, 2346, 1960, + 2428, 55, 2687, 1422, 1421, 1431, 1432, 1424, 1425, 1426, + 1427, 1428, 1429, 1430, 1423, 2152, 626, 1433, 2590, 626, + 2588, 2589, 3931, 1289, 1247, 2579, 1248, 1248, 3803, 2609, + 2445, 3283, 3141, 1008, 2115, 3132, 3133, 3135, 3142, 3143, + 3134, 3136, 3137, 1380, 2427, 2115, 3169, 3157, 2956, 2890, + 2869, 2605, 2333, 2653, 3138, 3139, 3140, 1250, 2652, 150, + 2613, 2579, 2558, 2508, 2016, 2450, 2444, 2154, 1312, 2061, + 2025, 3891, 3879, 630, 61, 62, 68, 1960, 69, 1660, + 1658, 1540, 93, 4033, 2555, 3911, 150, 3779, 3669, 525, + 3539, 3437, 3427, 1422, 1421, 1431, 1432, 1424, 1425, 1426, + 1427, 1428, 1429, 1430, 1423, 3424, 2369, 1433, 2396, 630, + 2372, 2930, 2878, 2877, 2392, 2743, 1104, 1254, 2644, 2546, + 2547, 1021, 2686, 2422, 150, 2387, 150, 2386, 1630, 1235, + 1104, 2411, 3487, 2463, 1152, 1104, 1151, 4246, 4245, 654, + 4222, 1422, 1421, 1431, 1432, 1424, 1425, 1426, 1427, 1428, + 1429, 1430, 1423, 4220, 2688, 1433, 4214, 4213, 1104, 4187, + 1629, 1104, 4182, 4176, 597, 553, 2848, 4174, 2690, 2659, + 2661, 2691, 4126, 4125, 3530, 3526, 2667, 2668, 2669, 2670, + 3343, 3167, 1649, 2839, 2188, 2838, 2822, 2805, 2549, 2543, + 1546, 2692, 2035, 2695, 1665, 2750, 1291, 2753, 1251, 2110, + 2836, 2107, 2105, 2705, 2109, 2553, 2108, 2106, 494, 2552, + 2551, 2104, 2103, 150, 150, 2808, 4021, 3934, 1394, 1395, + 2960, 1104, 3036, 2587, 150, 4008, 3037, 3985, 2754, 2756, + 2595, 2594, 3715, 3508, 3422, 3250, 3249, 2800, 3147, 3146, + 3145, 2757, 3108, 2082, 2881, 2749, 2835, 2802, 1104, 1397, + 1392, 3904, 3907, 4000, 1399, 1398, 3774, 1396, 54, 56, + 3999, 3772, 2944, 3752, 81, 2947, 1390, 2846, 2950, 3986, + 496, 497, 3751, 3656, 2116, 2117, 2118, 2787, 516, 2471, + 2790, 2791, 2793, 2795, 2825, 2796, 2797, 2470, 626, 1394, + 1395, 2008, 3640, 3641, 1383, 2915, 2934, 2914, 2085, 3375, + 3259, 1964, 1964, 1964, 1964, 1384, 3121, 3062, 2179, 2840, + 2517, 2845, 1555, 1233, 1217, 2951, 1214, 1213, 1156, 630, + 1397, 4203, 630, 3679, 3678, 1399, 1398, 1322, 1396, 2156, + 2157, 2967, 2855, 3561, 3480, 2859, 3195, 2932, 2416, 1210, + 1211, 3481, 1296, 1664, 2619, 1338, 3932, 3899, 2939, 2940, + 2941, 3012, 3661, 2876, 3426, 3165, 2807, 2991, 2079, 2880, + 2993, 1209, 2892, 2902, 2907, 3001, 2894, 2222, 2223, 2646, + 2010, 2009, 4098, 2895, 4097, 3034, 3038, 1376, 1377, 2899, + 626, 2910, 2911, 1374, 1375, 2913, 1368, 1369, 4096, 2593, + 3617, 2512, 1188, 2961, 641, 2862, 3035, 2592, 2494, 2233, + 644, 4063, 4062, 2868, 3997, 3908, 2938, 2237, 3816, 3769, + 3714, 2962, 3544, 3054, 645, 96, 3003, 3543, 3304, 150, + 2954, 2842, 4224, 4223, 150, 4056, 2952, 150, 150, 150, + 3217, 2867, 2967, 2811, 2812, 2813, 4224, 2865, 2294, 2295, + 2964, 2969, 2864, 2968, 2965, 2301, 2302, 2303, 2304, 2654, + 2633, 2630, 2597, 2748, 2520, 2521, 2499, 1987, 2748, 2748, + 3117, 2992, 1402, 1150, 2317, 1149, 4223, 3129, 3812, 3144, + 3043, 2150, 634, 638, 637, 4115, 3041, 1422, 1421, 1431, + 1432, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1423, 3852, + 60, 1433, 3124, 3854, 22, 3853, 21, 3855, 23, 3856, + 24, 3850, 17, 3045, 98, 3047, 3048, 3849, 16, 63, + 1104, 3984, 150, 3848, 15, 3851, 18, 1, 3128, 2184, + 1104, 1104, 3847, 14, 3841, 10, 595, 3925, 553, 3185, + 3000, 628, 3046, 3876, 38, 3053, 3089, 3013, 3014, 3015, + 3016, 3017, 46, 150, 595, 1104, 3874, 36, 2489, 451, + 2405, 2043, 2407, 2406, 3873, 35, 3170, 3872, 31, 3871, + 30, 1412, 595, 552, 3107, 3460, 3109, 3870, 29, 3867, + 26, 3866, 25, 3459, 3120, 3846, 13, 3843, 12, 3842, + 11, 3840, 9, 3466, 3175, 3178, 1104, 2823, 3920, 3197, + 595, 630, 1104, 3789, 3476, 1647, 3629, 1128, 595, 2426, + 1240, 3998, 3903, 3187, 3905, 3771, 3658, 3163, 3443, 3126, + 3127, 3442, 2816, 3267, 1104, 1104, 2815, 1234, 3110, 3111, + 3112, 2476, 3113, 2023, 2893, 2896, 2560, 2440, 2529, 2511, + 2066, 2500, 1297, 2353, 4030, 3196, 3722, 2614, 2615, 2616, + 2617, 2618, 1422, 1421, 1431, 1432, 1424, 1425, 1426, 1427, + 1428, 1429, 1430, 1423, 1104, 3576, 1433, 3368, 2929, 3364, + 2706, 2931, 3400, 2348, 2642, 1104, 1104, 1104, 1093, 3201, + 106, 2455, 1467, 1168, 471, 2350, 2767, 3203, 3906, 1537, + 1537, 1237, 2766, 630, 3204, 2784, 3284, 3299, 2365, 1317, + 150, 1680, 2765, 3333, 2764, 3219, 150, 3901, 3152, 2768, + 3153, 1564, 1104, 1562, 1629, 1563, 3226, 3227, 3253, 2534, + 650, 3232, 3281, 1561, 3255, 1566, 1565, 3238, 476, 1548, + 3970, 3538, 3340, 1403, 3348, 92, 690, 124, 2906, 605, + 606, 113, 122, 478, 3265, 3266, 1441, 2591, 2696, 1019, + 1020, 1012, 2582, 3808, 641, 3697, 3349, 3800, 3959, 1388, + 3699, 3305, 1356, 3542, 3285, 3303, 2643, 3005, 1485, 1104, + 3206, 3237, 2082, 2255, 3211, 663, 2119, 3559, 3215, 3216, + 3701, 3218, 1422, 1421, 1431, 1432, 1424, 1425, 1426, 1427, + 1428, 1429, 1430, 1423, 3347, 2170, 1433, 677, 150, 676, + 675, 3373, 3417, 672, 673, 3943, 3314, 3315, 3344, 3316, + 2159, 3031, 3318, 1104, 3320, 1451, 1452, 1453, 1454, 1455, + 1456, 1457, 1415, 3160, 1295, 3043, 652, 2085, 1360, 3362, + 3317, 3041, 1359, 1490, 1490, 1490, 1495, 1495, 1495, 1498, + 1499, 1500, 1495, 1495, 1495, 1358, 1357, 1351, 623, 2319, + 3096, 3430, 451, 2853, 1328, 3351, 1326, 1325, 2748, 2748, + 2748, 3355, 2748, 1666, 3356, 1536, 2548, 2544, 1343, 622, + 627, 3363, 42, 2596, 3358, 3359, 3360, 3361, 3390, 1186, + 1393, 150, 3334, 3708, 100, 636, 2882, 3378, 3379, 635, + 3370, 3371, 3372, 647, 3114, 3388, 28, 20, 19, 2912, + 1146, 2522, 1126, 3398, 2918, 2919, 2920, 2921, 2922, 2923, + 3414, 3395, 3396, 3397, 150, 44, 49, 47, 48, 3455, + 3456, 3457, 3415, 2810, 2418, 3969, 3423, 4151, 1104, 1104, + 1104, 3420, 3421, 1220, 3491, 595, 4168, 4197, 3439, 2465, + 37, 34, 150, 595, 33, 32, 3868, 1104, 1104, 3440, + 3862, 2184, 3861, 3864, 3863, 3860, 1496, 1497, 3865, 3859, + 3858, 1528, 1529, 1530, 3202, 595, 3433, 1104, 3857, 595, + 1489, 1491, 1492, 595, 595, 3875, 595, 3845, 3844, 3441, + 3454, 4135, 4134, 3504, 3505, 3493, 150, 150, 4, 90, + 3495, 3488, 87, 3458, 39, 108, 1090, 2, 0, 0, + 451, 2748, 3541, 3520, 0, 3532, 3534, 0, 451, 451, + 451, 1104, 3506, 0, 451, 150, 1104, 3492, 0, 451, + 3489, 0, 1104, 2514, 0, 0, 0, 3515, 0, 0, + 0, 3533, 0, 1104, 3257, 0, 0, 0, 2967, 1104, + 0, 0, 0, 0, 0, 3491, 1104, 3500, 0, 0, + 3545, 0, 0, 0, 0, 626, 3507, 2405, 0, 0, + 150, 0, 3513, 0, 2561, 1104, 0, 3578, 3580, 0, + 3516, 3107, 3522, 0, 0, 0, 0, 0, 0, 3055, + 3056, 3057, 3058, 3527, 2578, 3063, 3064, 3065, 3066, 3067, + 3068, 0, 0, 3071, 3072, 3073, 3074, 3075, 3076, 3077, + 3078, 3079, 3080, 3081, 0, 3083, 3084, 3085, 3086, 3087, + 3529, 3101, 3097, 0, 3566, 0, 0, 3584, 0, 0, + 3587, 0, 3575, 0, 3494, 0, 0, 3609, 3336, 0, + 0, 3497, 0, 0, 0, 0, 0, 0, 0, 92, + 3569, 0, 0, 1104, 0, 3562, 0, 1104, 0, 0, + 3043, 0, 0, 0, 620, 2611, 3041, 2612, 641, 0, + 3615, 0, 0, 0, 3570, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3096, 0, 3616, 2620, 2621, 2622, + 3586, 0, 3096, 2626, 2628, 0, 0, 2631, 0, 0, + 2634, 2635, 0, 3614, 0, 2640, 2641, 0, 0, 0, + 0, 2647, 2648, 2649, 0, 0, 2650, 0, 2651, 0, + 0, 0, 0, 0, 3602, 0, 3607, 3603, 3604, 3610, + 0, 3593, 3522, 3592, 3683, 0, 0, 0, 0, 0, + 0, 0, 0, 2655, 2656, 2657, 2658, 3632, 3618, 2662, + 2663, 2664, 2665, 2666, 3642, 3619, 0, 0, 2671, 2672, + 2673, 2674, 2675, 2676, 2677, 2678, 2679, 2680, 2681, 2682, + 0, 2683, 3680, 3650, 3348, 3663, 0, 3348, 3720, 3655, + 3647, 0, 3659, 3662, 0, 0, 150, 0, 1104, 0, + 3726, 0, 3728, 3729, 3730, 3689, 3260, 641, 3677, 3719, + 3628, 0, 0, 3667, 3668, 0, 0, 0, 3687, 0, + 0, 3605, 3606, 0, 0, 0, 0, 0, 1104, 0, + 0, 0, 0, 0, 150, 0, 0, 92, 0, 595, + 0, 0, 0, 0, 3347, 0, 595, 3347, 3732, 3721, + 0, 3718, 3717, 0, 3716, 0, 641, 1993, 3748, 0, + 0, 0, 451, 3713, 0, 0, 0, 3734, 0, 0, + 0, 0, 0, 0, 0, 3750, 0, 0, 630, 0, + 0, 0, 0, 0, 0, 451, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3096, 0, 0, 0, + 0, 0, 0, 3725, 0, 3727, 3670, 3671, 3747, 0, + 3755, 0, 1104, 0, 0, 0, 0, 0, 0, 0, + 3735, 0, 0, 0, 0, 0, 0, 1391, 0, 1104, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3348, + 0, 92, 0, 3815, 0, 3777, 3775, 0, 3374, 0, + 3376, 3377, 3776, 0, 0, 0, 3097, 0, 3386, 3387, + 641, 0, 3814, 3796, 3097, 3778, 0, 0, 0, 3787, + 0, 92, 0, 0, 0, 3821, 0, 3786, 3834, 0, + 145, 0, 150, 150, 0, 0, 493, 0, 0, 0, + 1467, 145, 0, 0, 513, 0, 0, 3811, 0, 3347, + 3571, 3572, 3573, 3574, 3813, 3096, 3782, 92, 0, 614, + 0, 0, 0, 0, 3917, 0, 145, 0, 0, 0, + 0, 0, 0, 0, 0, 2936, 0, 651, 0, 0, + 0, 0, 0, 1029, 0, 2147, 3532, 145, 3818, 0, + 3820, 3832, 3823, 3892, 0, 0, 3096, 0, 451, 0, + 0, 2748, 2748, 1104, 0, 3912, 1104, 0, 145, 0, + 0, 0, 3533, 0, 0, 3922, 451, 0, 0, 0, + 0, 145, 3924, 0, 0, 3918, 2972, 2973, 2974, 2975, + 2976, 2977, 3933, 3946, 0, 2185, 0, 0, 2194, 2195, + 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205, + 2206, 2207, 2208, 3950, 92, 3734, 92, 3958, 3947, 3949, + 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3043, 0, 3962, 0, 0, + 0, 3041, 1964, 0, 0, 0, 2748, 2748, 3974, 451, + 0, 0, 451, 1104, 0, 0, 0, 0, 3519, 0, + 4017, 2248, 0, 3012, 0, 0, 0, 0, 3097, 4003, + 3957, 0, 0, 0, 0, 4011, 0, 3532, 0, 0, + 1104, 3994, 3996, 0, 0, 4022, 4006, 4032, 0, 0, + 4007, 0, 0, 4013, 0, 3700, 3703, 4004, 0, 0, + 4014, 4028, 0, 3533, 4020, 4019, 4012, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3096, 0, 3096, + 4009, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4040, 0, 0, 4037, 3096, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 553, 4067, 0, 0, 4046, 4082, + 0, 0, 0, 0, 0, 0, 0, 0, 4081, 0, + 0, 0, 4034, 0, 4069, 0, 0, 0, 0, 0, + 92, 0, 0, 92, 3585, 0, 0, 3097, 0, 92, + 92, 92, 92, 4073, 92, 92, 4102, 0, 92, 92, + 4074, 4102, 4072, 4058, 0, 4102, 4112, 4085, 0, 0, + 595, 4089, 92, 4040, 0, 0, 3491, 0, 451, 4118, + 0, 4099, 0, 4071, 0, 4100, 0, 0, 3097, 0, + 3096, 0, 92, 4129, 4119, 92, 0, 4116, 92, 0, + 4131, 4122, 0, 0, 0, 4127, 4140, 1104, 0, 4159, + 0, 4148, 4139, 2339, 0, 0, 4138, 641, 4172, 4150, + 4137, 0, 4136, 0, 4087, 4088, 3980, 553, 4171, 0, + 0, 0, 3989, 0, 0, 1104, 1467, 1104, 0, 1104, + 0, 0, 92, 0, 0, 0, 92, 4175, 92, 0, + 4177, 4191, 92, 4102, 0, 4102, 145, 0, 0, 4200, + 0, 0, 0, 92, 92, 92, 92, 0, 92, 0, + 4102, 4102, 4102, 0, 0, 4102, 0, 0, 0, 0, + 0, 0, 3287, 3288, 3289, 4170, 0, 0, 451, 4221, + 0, 4173, 4219, 92, 1104, 92, 0, 92, 0, 0, + 4102, 0, 4102, 4232, 1104, 0, 4234, 4188, 0, 0, + 0, 3306, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3313, 0, 0, 0, 3703, 92, 145, 4252, 0, + 0, 0, 92, 4102, 3322, 3323, 3324, 150, 0, 0, + 92, 3329, 0, 0, 0, 0, 0, 4102, 0, 3097, + 0, 3097, 3339, 0, 0, 0, 92, 0, 0, 92, + 0, 0, 0, 4102, 0, 3736, 3097, 3738, 3739, 92, + 0, 0, 0, 0, 0, 92, 4102, 3350, 0, 0, + 4093, 0, 4102, 4095, 0, 0, 0, 0, 0, 1104, + 4104, 4105, 4106, 0, 0, 4109, 0, 0, 0, 3963, + 3967, 0, 0, 0, 0, 0, 0, 0, 3981, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 614, 0, + 451, 3020, 3021, 3022, 3023, 3024, 3025, 3026, 3027, 3028, + 3029, 3030, 4144, 0, 145, 4146, 0, 0, 0, 0, 1104, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3519, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1104, 0, 0, + 614, 0, 3097, 3236, 0, 3327, 0, 0, 0, 0, + 0, 3243, 3245, 3247, 0, 0, 1417, 3252, 1420, 0, + 0, 0, 3236, 0, 0, 1434, 1435, 1436, 1437, 1438, + 1439, 1440, 4189, 1418, 1419, 1416, 0, 0, 4041, 0, + 0, 0, 0, 0, 1422, 1421, 1431, 1432, 1424, 1425, + 1426, 1427, 1428, 1429, 1430, 1423, 4207, 0, 1433, 0, + 0, 595, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 150, 0, 3537, 1104, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4229, 0, 0, + 0, 1104, 1104, 0, 0, 0, 0, 0, 0, 3338, + 3913, 3326, 0, 0, 0, 0, 1104, 0, 2469, 1422, + 1421, 1431, 1432, 1424, 1425, 1426, 1427, 1428, 1429, 1430, + 1423, 0, 4257, 1433, 4107, 0, 1422, 1421, 1431, 1432, + 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1423, 0, 662, + 1433, 1104, 0, 0, 0, 0, 0, 0, 0, 4269, + 1422, 1421, 1431, 1432, 1424, 1425, 1426, 1427, 1428, 1429, + 1430, 1423, 0, 0, 1433, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 595, 0, 0, 0, 0, 0, + 4166, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3325, 0, 146, 0, 454, 0, 0, 0, 0, 0, + 3337, 150, 0, 146, 0, 1422, 1421, 1431, 1432, 1424, + 1425, 1426, 1427, 1428, 1429, 1430, 1423, 2999, 0, 1433, + 0, 615, 0, 3551, 3552, 3553, 0, 3555, 146, 2569, + 2570, 0, 0, 2572, 2573, 0, 0, 2575, 2576, 0, + 0, 3564, 3565, 0, 3567, 1030, 0, 0, 3568, 146, + 1097, 1422, 1421, 1431, 1432, 1424, 1425, 1426, 1427, 1428, + 1429, 1430, 1423, 0, 0, 1433, 0, 0, 0, 0, + 146, 4233, 3308, 3309, 3310, 3311, 3312, 0, 4238, 0, + 0, 0, 454, 146, 0, 0, 0, 0, 0, 0, + 0, 2606, 2607, 2608, 1422, 1421, 1431, 1432, 1424, 1425, + 1426, 1427, 1428, 1429, 1430, 1423, 0, 0, 1433, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3608, 0, + 0, 0, 0, 0, 0, 3611, 0, 0, 0, 1422, + 1421, 1431, 1432, 1424, 1425, 1426, 1427, 1428, 1429, 1430, + 1423, 0, 0, 1433, 0, 3236, 0, 0, 0, 2637, + 2638, 2639, 2970, 0, 0, 0, 0, 0, 0, 0, + 688, 0, 0, 0, 0, 0, 0, 2948, 3236, 1539, + 0, 0, 1029, 0, 0, 0, 0, 1029, 0, 0, + 0, 1422, 1421, 1431, 1432, 1424, 1425, 1426, 1427, 1428, + 1429, 1430, 1423, 0, 0, 1433, 1422, 1421, 1431, 1432, + 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1423, 0, 0, + 1433, 0, 0, 0, 3682, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2945, 0, 512, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3704, 3705, 3706, 3707, 0, 0, 0, 0, 0, 0, + 3711, 3712, 0, 0, 1422, 1421, 1431, 1432, 1424, 1425, + 1426, 1427, 1428, 1429, 1430, 1423, 1028, 145, 1433, 0, + 0, 1096, 1643, 513, 0, 2942, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3733, 0, 0, 0, 145, + 0, 0, 145, 0, 1133, 1643, 513, 0, 0, 1677, + 2610, 0, 0, 1679, 1422, 1421, 1431, 1432, 1424, 1425, + 1426, 1427, 1428, 1429, 1430, 1423, 0, 0, 1433, 0, + 145, 145, 145, 145, 145, 0, 145, 0, 0, 1422, + 1421, 1431, 1432, 1424, 1425, 1426, 1427, 1428, 1429, 1430, + 1423, 1990, 1991, 1433, 0, 0, 0, 0, 0, 0, + 0, 1998, 0, 0, 2581, 0, 0, 0, 0, 0, + 0, 0, 2847, 0, 0, 0, 0, 0, 0, 0, + 2851, 2852, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3791, 3792, 3793, 3794, 0, 146, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3804, 0, 454, 0, 1422, 1421, 1431, 1432, 1424, + 1425, 1426, 1427, 1428, 1429, 1430, 1423, 0, 3817, 1433, + 3819, 0, 3673, 0, 0, 3675, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3829, 1422, 1421, + 1431, 1432, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1423, + 0, 0, 1433, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 614, 0, 0, 0, 0, 0, 3914, 0, 0, 0, + 0, 145, 1677, 145, 145, 145, 145, 3923, 0, 0, + 0, 0, 0, 0, 0, 614, 0, 0, 0, 0, + 0, 3937, 0, 0, 145, 0, 0, 3948, 614, 0, + 2971, 3951, 0, 3952, 3953, 3954, 3955, 0, 0, 0, + 0, 0, 2146, 0, 0, 0, 0, 0, 0, 2994, + 2995, 0, 2996, 2997, 0, 0, 2998, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 615, 0, 3007, 3008, 3009, 0, 0, 0, 651, 0, + 145, 0, 0, 0, 0, 0, 146, 0, 0, 0, + 0, 1679, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 615, 0, 0, 0, 0, 0, 0, 0, + 454, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 545, 2146, 539, 550, 532, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 614, 540, 145, 2146, + 2146, 2146, 0, 0, 0, 2146, 2146, 2146, 2146, 0, + 2146, 2146, 4029, 0, 0, 1029, 2146, 0, 0, 0, + 0, 0, 0, 0, 1971, 0, 0, 0, 0, 2146, + 2146, 2146, 2146, 0, 0, 2146, 2146, 2146, 2146, 2146, + 0, 0, 0, 0, 2146, 2146, 2146, 2146, 2146, 2146, + 2146, 2146, 2146, 2146, 2146, 2146, 0, 0, 0, 0, + 145, 145, 145, 0, 0, 0, 0, 0, 1029, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1679, 698, 699, 700, 701, 702, + 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, + 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, + 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, + 733, 734, 735, 736, 737, 738, 739, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4128, 0, 0, 0, 0, 0, + 4132, 0, 531, 530, 533, 0, 0, 0, 0, 0, + 0, 0, 538, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1677, 0, 0, 0, 0, 0, 542, + 145, 0, 0, 0, 546, 0, 145, 145, 0, 0, + 0, 0, 4183, 145, 0, 0, 0, 0, 0, 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3096, 0, 3096, 545, 0, 539, - 550, 532, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3096, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 540, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3290, 3291, 3292, 3293, 3294, 3295, 3296, 3297, + 3298, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 534, 0, 0, 0, 0, 0, 0, 0, 0, + 3307, 0, 0, 0, 2742, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2714, 3330, + 3331, 3332, 0, 0, 4243, 4244, 2722, 0, 0, 537, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1602, 0, 0, 662, 0, 0, 0, 145, 0, - 0, 0, 3585, 0, 1591, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 595, 0, 0, - 0, 0, 0, 0, 0, 451, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3096, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 146, 0, 454, - 0, 0, 0, 0, 1104, 0, 0, 0, 146, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, - 0, 0, 0, 0, 0, 0, 615, 0, 0, 0, - 0, 0, 1104, 146, 1104, 0, 1104, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1030, 0, 0, 0, 146, 1097, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 531, 530, 533, 0, - 0, 0, 0, 0, 0, 146, 538, 0, 0, 3287, - 3288, 3289, 0, 0, 0, 451, 0, 454, 146, 0, - 0, 1104, 0, 542, 0, 0, 0, 0, 546, 0, - 0, 1104, 0, 0, 688, 0, 0, 0, 3306, 0, - 614, 0, 0, 549, 0, 0, 0, 0, 3313, 0, - 0, 0, 0, 40, 41, 0, 145, 0, 0, 0, - 0, 3322, 3323, 3324, 150, 0, 0, 66, 3329, 0, - 0, 0, 614, 85, 0, 534, 43, 70, 71, 3339, - 0, 0, 0, 0, 67, 0, 0, 0, 0, 0, - 0, 0, 0, 2742, 0, 0, 0, 0, 0, 0, - 0, 512, 0, 3736, 3350, 3738, 3739, 0, 0, 0, - 0, 0, 0, 0, 58, 0, 1104, 2714, 93, 0, - 0, 0, 0, 537, 0, 2722, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1028, 0, 0, 0, 0, 1096, 0, 451, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 535, 536, 543, - 2038, 547, 548, 551, 0, 0, 0, 1104, 1133, 0, - 0, 0, 0, 0, 2719, 554, 555, 556, 557, 558, - 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, - 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2718, 0, 0, 0, - 0, 0, 45, 82, 51, 50, 53, 0, 595, 75, - 0, 88, 0, 0, 0, 0, 0, 0, 0, 0, - 150, 0, 0, 1104, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 57, 84, 83, 0, 1104, 1104, - 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1104, 2723, 0, 72, 0, 3913, 1586, - 0, 0, 0, 0, 2729, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1104, 0, - 0, 0, 0, 146, 0, 0, 0, 0, 0, 2721, - 0, 64, 65, 0, 0, 0, 0, 0, 454, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 595, 0, 0, 0, 0, 0, 0, 0, 73, - 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 150, 0, - 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, - 0, 0, 0, 55, 146, 0, 0, 0, 1573, 0, - 3551, 3552, 3553, 0, 3555, 0, 0, 2733, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3564, 3565, - 0, 3567, 0, 0, 0, 3568, 0, 0, 0, 0, - 0, 0, 2741, 0, 0, 0, 0, 0, 0, 0, - 0, 1539, 0, 2726, 1029, 0, 0, 0, 0, 1029, - 0, 0, 77, 78, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 59, 76, 0, 61, 62, 68, 0, - 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1587, 0, 0, 0, 0, 615, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3608, 0, 0, 0, 0, - 0, 146, 3611, 541, 0, 0, 2735, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 615, 0, 0, - 0, 0, 0, 0, 0, 454, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, - 0, 0, 2715, 0, 1643, 513, 0, 0, 0, 0, + 0, 0, 0, 535, 536, 543, 2038, 547, 548, 551, + 0, 146, 0, 0, 1030, 2719, 0, 0, 0, 1030, + 0, 554, 555, 556, 557, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, + 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, + 0, 0, 0, 0, 0, 0, 0, 2718, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3425, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 145, 0, 0, 145, 0, 0, 1643, 513, 0, - 0, 1677, 0, 2711, 0, 1679, 0, 0, 0, 0, + 0, 1628, 0, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2713, 3682, 145, 145, 145, 145, 145, 0, 145, 0, - 0, 0, 2725, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1990, 1991, 0, 0, 3704, 3705, 3706, - 3707, 0, 0, 1998, 0, 0, 0, 3711, 3712, 0, + 0, 0, 0, 0, 0, 2723, 0, 0, 0, 0, + 0, 146, 0, 0, 146, 2729, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 454, + 454, 454, 454, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 146, 146, 146, 146, 146, 0, 146, 0, + 2721, 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 56, 0, 0, 0, 0, 81, 0, 0, 0, - 0, 0, 3733, 2712, 2716, 2717, 2720, 0, 2724, 2727, - 2728, 2730, 2731, 2732, 2734, 2736, 2737, 2738, 2739, 2740, - 0, 0, 0, 0, 0, 1600, 1603, 1604, 1605, 1606, - 1607, 1608, 0, 1609, 1610, 1611, 1612, 1613, 1614, 1615, - 1616, 1617, 1618, 1619, 1620, 1621, 0, 1588, 1589, 1590, - 1567, 1571, 1601, 1568, 1574, 1570, 1572, 1569, 0, 0, - 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, - 1585, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 0, - 0, 0, 614, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 145, 1677, 145, 145, 145, 145, 0, - 3791, 3792, 3793, 3794, 0, 0, 0, 614, 0, 0, - 0, 0, 0, 0, 0, 0, 145, 0, 3804, 0, - 614, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2146, 3817, 0, 3819, 0, 0, - 0, 0, 2710, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3829, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 651, 0, 145, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1679, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3914, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3923, 0, 0, 1602, 0, 0, - 0, 0, 0, 0, 0, 0, 2146, 0, 3937, 0, - 1591, 0, 0, 0, 3948, 0, 146, 0, 3951, 1030, - 3952, 3953, 3954, 3955, 1030, 0, 0, 0, 614, 0, - 145, 2146, 2146, 2146, 0, 0, 0, 2146, 2146, 2146, - 2146, 0, 2146, 2146, 0, 0, 0, 1029, 2146, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2146, 2146, 2146, 2146, 0, 0, 2146, 2146, 2146, - 2146, 2146, 0, 0, 0, 0, 2146, 2146, 2146, 2146, - 2146, 2146, 2146, 2146, 2146, 2146, 2146, 2146, 0, 0, - 0, 0, 145, 145, 145, 0, 0, 0, 0, 0, - 1029, 0, 0, 0, 0, 0, 1628, 0, 0, 0, - 0, 0, 0, 0, 146, 0, 1679, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 146, 0, 0, 146, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 4029, - 0, 0, 0, 0, 454, 454, 454, 454, 0, 0, - 0, 0, 0, 0, 0, 0, 40, 146, 146, 146, - 146, 146, 0, 146, 0, 0, 0, 0, 0, 1028, - 66, 0, 0, 0, 1028, 1549, 85, 0, 0, 43, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1677, 0, 0, 0, 0, - 0, 0, 145, 0, 0, 0, 0, 0, 145, 145, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, - 0, 93, 0, 0, 0, 0, 3884, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3877, 0, - 0, 4195, 4198, 4194, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1633, 0, 0, 0, 0, 0, 1642, - 512, 4128, 0, 0, 0, 0, 0, 4132, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1642, 512, 0, 0, 1676, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 615, 0, 2083, - 0, 0, 0, 0, 0, 0, 0, 0, 146, 4183, - 146, 146, 146, 146, 0, 0, 0, 0, 0, 0, - 0, 0, 615, 0, 0, 45, 82, 51, 50, 53, - 0, 146, 0, 0, 88, 615, 0, 0, 0, 0, - 3878, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 57, 84, 83, - 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2022, 0, 0, 0, 0, 0, 146, 0, 0, - 4242, 4243, 0, 0, 454, 0, 0, 0, 2181, 2044, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 64, 65, 0, 3880, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3889, 3881, 3882, - 3883, 3887, 3888, 3885, 0, 3886, 0, 3890, 0, 0, - 0, 0, 73, 615, 74, 146, 0, 0, 0, 2087, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1676, - 0, 0, 2259, 0, 0, 0, 0, 79, 0, 0, - 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 146, 146, 146, - 0, 0, 0, 0, 0, 1030, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2181, 0, 0, 1097, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3891, 3879, 2087, 61, - 62, 68, 0, 69, 0, 145, 0, 614, 0, 0, + 0, 0, 0, 0, 0, 1028, 0, 0, 0, 0, + 1028, 1549, 0, 145, 0, 614, 0, 0, 2733, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2741, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2726, 3547, 3548, 3549, 3550, 0, + 0, 1586, 0, 3554, 0, 0, 0, 3557, 3558, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 689, 0, 615, 0, 2083, 0, 0, 0, 0, 0, + 0, 0, 0, 146, 0, 146, 146, 146, 146, 1633, + 0, 0, 614, 145, 4047, 1642, 512, 615, 0, 0, + 0, 0, 0, 614, 0, 0, 146, 2735, 0, 541, + 615, 0, 0, 0, 0, 0, 0, 0, 1642, 512, + 0, 0, 1676, 147, 0, 452, 0, 0, 0, 0, + 0, 0, 0, 0, 147, 0, 1679, 0, 0, 0, + 0, 0, 0, 2715, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, + 1573, 0, 146, 0, 0, 0, 0, 0, 0, 454, + 0, 0, 0, 2181, 2711, 0, 0, 0, 0, 0, + 147, 1098, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2713, 0, 0, 0, 0, 0, 0, 0, 2146, + 0, 147, 0, 2725, 0, 2146, 2146, 2146, 2146, 2146, + 0, 0, 0, 452, 147, 0, 0, 2022, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 615, 0, + 146, 0, 2146, 0, 0, 2044, 0, 0, 0, 0, + 0, 0, 1587, 0, 0, 0, 0, 2259, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3690, 3691, 3692, + 0, 0, 0, 0, 2712, 2716, 2717, 2720, 0, 2724, + 2727, 2728, 2730, 2731, 2732, 2734, 2736, 2737, 2738, 2739, + 2740, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 146, 146, 146, 2087, 0, 0, 145, 0, + 1030, 0, 0, 145, 0, 1676, 145, 2693, 1679, 0, + 1029, 0, 0, 0, 0, 0, 2181, 0, 0, 1097, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3744, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3770, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 145, 0, 0, 2087, 0, 0, 0, 3780, 0, + 0, 0, 0, 2710, 0, 0, 0, 0, 0, 0, + 0, 0, 146, 0, 0, 0, 0, 0, 146, 146, + 0, 0, 145, 0, 0, 146, 2087, 0, 2087, 0, + 0, 2219, 0, 0, 0, 0, 0, 0, 2220, 0, + 2087, 2087, 0, 0, 0, 0, 0, 1600, 1603, 1604, + 1605, 1606, 1607, 1608, 0, 1609, 1610, 1611, 1612, 1613, + 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1028, 1588, + 1589, 1590, 1567, 1571, 1601, 1568, 1574, 1570, 1572, 1569, + 0, 0, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, + 1583, 1584, 1585, 1592, 1593, 1594, 1595, 1596, 1597, 1598, + 1599, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, + 0, 1028, 0, 0, 0, 3797, 0, 0, 0, 0, + 0, 0, 0, 0, 452, 1586, 0, 2087, 0, 0, + 1096, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2146, 1679, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, + 0, 0, 0, 0, 0, 145, 651, 0, 0, 0, + 0, 0, 2146, 0, 0, 0, 0, 0, 0, 0, + 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3987, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1676, 0, 0, 1602, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2087, 0, 2087, 0, 0, 2219, 0, 0, 0, 0, - 0, 0, 2220, 0, 2087, 2087, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, + 0, 0, 1591, 0, 1573, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1029, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 66, 0, 1028, 0, 0, 0, 85, 146, 0, 43, - 0, 0, 0, 146, 146, 0, 0, 0, 0, 0, - 146, 0, 0, 0, 614, 145, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 614, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 93, 0, 0, 0, 1028, 3884, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1679, 0, - 0, 2087, 0, 0, 1096, 0, 0, 0, 3877, 0, - 0, 0, 0, 4272, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 54, 56, 0, 0, 0, 0, 81, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2146, 0, 0, 0, 0, 0, 2146, 2146, 2146, - 2146, 2146, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 40, 0, 689, 0, - 1676, 0, 0, 0, 2146, 45, 82, 51, 50, 53, - 66, 0, 0, 0, 88, 0, 85, 0, 0, 43, - 3878, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 57, 84, 83, - 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, - 0, 147, 0, 452, 0, 0, 0, 0, 0, 0, - 0, 93, 147, 0, 0, 0, 3884, 0, 0, 0, - 145, 0, 0, 0, 0, 145, 0, 0, 145, 2693, - 1679, 0, 1029, 0, 0, 0, 0, 147, 3877, 0, - 0, 0, 0, 4266, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 64, 65, 0, 3880, 147, 1098, - 0, 0, 0, 0, 0, 0, 0, 3889, 3881, 3882, - 3883, 3887, 3888, 3885, 0, 3886, 0, 3890, 0, 147, - 0, 0, 73, 0, 74, 0, 0, 0, 0, 0, - 0, 452, 147, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 146, 0, 79, 0, 0, - 0, 0, 0, 145, 0, 0, 55, 0, 0, 0, - 0, 0, 0, 0, 0, 45, 82, 51, 50, 53, - 0, 0, 146, 0, 88, 0, 0, 0, 0, 0, - 3878, 0, 0, 0, 145, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 57, 84, 83, - 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, - 146, 0, 615, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3891, 3879, 0, 61, - 62, 68, 0, 69, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 64, 65, 0, 3880, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3889, 3881, 3882, - 3883, 3887, 3888, 3885, 0, 3886, 0, 3890, 0, 0, - 0, 0, 73, 0, 74, 0, 0, 0, 0, 615, - 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 615, 0, 0, 0, 0, 0, 0, 79, 0, 2146, - 1679, 0, 0, 0, 0, 0, 55, 0, 0, 0, - 0, 145, 0, 0, 0, 0, 0, 145, 651, 0, - 0, 0, 0, 2181, 2146, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2474, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2486, 0, 0, 0, - 0, 2486, 0, 0, 0, 0, 0, 0, 40, 0, - 0, 0, 0, 0, 0, 0, 3891, 3879, 0, 61, - 62, 68, 66, 69, 2486, 0, 0, 2486, 85, 0, - 0, 43, 0, 54, 56, 0, 0, 0, 0, 81, - 0, 0, 0, 0, 0, 0, 0, 1029, 0, 145, 0, 0, 0, 0, 0, 0, 0, 147, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 452, 93, 0, 0, 0, 0, 3884, 0, - 0, 0, 0, 0, 0, 0, 0, 2563, 0, 0, + 146, 452, 66, 0, 0, 0, 1587, 0, 85, 0, + 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 146, 0, 0, + 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3877, 0, 0, 0, 0, 4260, 0, 0, 0, 0, - 0, 0, 0, 0, 2585, 0, 0, 0, 0, 0, - 0, 0, 0, 2087, 0, 146, 0, 0, 147, 0, - 146, 0, 145, 146, 0, 0, 0, 1030, 0, 0, + 0, 0, 0, 93, 0, 0, 0, 0, 3884, 0, + 0, 0, 0, 145, 0, 146, 0, 615, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2746, - 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, + 3877, 0, 0, 4196, 4199, 4195, 0, 0, 0, 0, + 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 45, 82, 51, - 50, 53, 0, 145, 0, 0, 88, 0, 0, 0, - 0, 0, 3878, 54, 56, 0, 0, 0, 0, 81, - 0, 0, 0, 0, 0, 0, 0, 0, 146, 57, - 84, 83, 0, 0, 0, 0, 52, 0, 0, 0, - 0, 0, 0, 0, 0, 147, 0, 145, 145, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, - 0, 0, 0, 0, 0, 454, 0, 0, 0, 452, - 0, 40, 0, 0, 0, 0, 145, 0, 0, 0, - 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, - 0, 85, 0, 0, 43, 0, 64, 65, 0, 3880, - 0, 0, 0, 0, 0, 0, 0, 1028, 0, 3889, - 3881, 3882, 3883, 3887, 3888, 3885, 0, 3886, 0, 3890, - 0, 614, 0, 0, 73, 0, 74, 0, 0, 0, - 2083, 0, 0, 0, 0, 0, 93, 0, 0, 0, - 0, 3884, 0, 0, 0, 0, 0, 0, 0, 79, - 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, - 0, 0, 0, 3877, 0, 0, 0, 0, 4252, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2806, 0, 0, 0, - 0, 0, 0, 0, 0, 2181, 2814, 2818, 0, 0, - 0, 0, 1029, 0, 0, 0, 146, 0, 0, 0, - 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, - 0, 2837, 0, 0, 0, 0, 0, 0, 3891, 3879, - 0, 61, 62, 68, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 45, 82, 51, 50, 53, 0, 0, 0, 0, 88, - 0, 0, 2486, 0, 0, 3878, 0, 0, 2863, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 57, 84, 83, 0, 0, 0, 0, 52, - 2087, 2087, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3042, 0, 146, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 145, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 615, 146, 0, 0, 0, 0, + 0, 0, 0, 0, 145, 615, 0, 45, 82, 51, + 50, 53, 4211, 0, 0, 0, 88, 0, 0, 0, + 0, 0, 3878, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2181, 57, + 84, 83, 0, 4235, 0, 0, 52, 0, 0, 614, + 0, 1600, 1603, 1604, 1605, 1606, 1607, 1608, 0, 1609, + 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, + 1620, 1621, 0, 1588, 1589, 1590, 1567, 1571, 1601, 1568, + 1574, 1570, 1572, 1569, 0, 0, 1575, 1576, 1577, 1578, + 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1592, 1593, 1594, + 1595, 1596, 1597, 1598, 1599, 0, 64, 65, 0, 3880, + 0, 0, 0, 0, 0, 0, 0, 0, 2474, 3889, + 3881, 3882, 3883, 3887, 3888, 3885, 0, 3886, 0, 3890, + 1029, 0, 2486, 0, 73, 0, 74, 2486, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2933, 0, 0, 0, 0, 0, 0, 145, 0, 0, - 0, 2933, 2933, 2933, 0, 0, 0, 0, 0, 64, - 65, 0, 3880, 0, 0, 2087, 0, 0, 454, 0, - 0, 0, 3889, 3881, 3882, 3883, 3887, 3888, 3885, 0, - 3886, 0, 3890, 0, 0, 145, 0, 73, 2087, 74, - 0, 0, 0, 0, 0, 0, 0, 146, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, + 2486, 0, 0, 2486, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, - 0, 55, 0, 0, 0, 54, 56, 0, 0, 0, - 146, 81, 0, 0, 0, 0, 0, 0, 0, 0, - 147, 0, 0, 0, 0, 3010, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1677, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1028, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2087, - 0, 3891, 3879, 0, 61, 62, 68, 0, 69, 0, - 0, 0, 146, 146, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 454, 0, 0, 0, - 0, 0, 0, 2746, 454, 454, 454, 0, 0, 0, - 454, 146, 0, 614, 145, 454, 0, 1029, 147, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 147, 0, 0, 147, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 615, 0, 452, 452, - 452, 452, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 147, 147, 147, 147, 147, 0, 147, 0, 0, - 0, 0, 0, 0, 3171, 3172, 3173, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, - 0, 0, 0, 2933, 2933, 0, 0, 0, 0, 0, - 66, 0, 0, 0, 0, 0, 85, 0, 0, 43, - 0, 0, 0, 3209, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3042, 0, 2083, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 54, 56, - 0, 93, 0, 0, 81, 0, 3884, 3248, 0, 0, - 0, 0, 3254, 0, 0, 0, 0, 0, 3258, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3877, 3271, - 0, 0, 0, 4225, 0, 2933, 0, 0, 0, 0, - 0, 0, 3286, 0, 0, 0, 0, 0, 0, 0, + 146, 0, 147, 0, 0, 146, 0, 0, 146, 0, + 0, 0, 1030, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2563, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1602, 2746, 0, 0, 0, 3891, 3879, + 0, 61, 62, 68, 0, 69, 1591, 0, 0, 0, + 2585, 0, 0, 0, 0, 0, 0, 0, 0, 2087, + 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3302, 0, 2084, 0, 0, 0, 0, 0, 0, - 0, 0, 147, 0, 147, 147, 147, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 147, 0, 0, 0, 0, + 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, + 147, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 146, 0, 0, 45, 82, 51, 50, 53, - 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, - 3878, 0, 0, 0, 0, 0, 0, 1028, 0, 2087, - 0, 0, 0, 2563, 0, 0, 0, 57, 84, 83, - 146, 147, 0, 0, 52, 0, 0, 0, 452, 0, - 0, 0, 2180, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 454, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 454, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 64, 65, 0, 3880, 0, 147, - 0, 0, 0, 0, 0, 0, 0, 3889, 3881, 3882, - 3883, 3887, 3888, 3885, 0, 3886, 0, 3890, 0, 0, - 0, 0, 73, 0, 74, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 40, 0, 79, 0, 0, - 0, 0, 0, 0, 2818, 0, 55, 0, 0, 66, - 0, 147, 147, 147, 0, 85, 0, 0, 43, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 615, 146, - 0, 0, 3042, 0, 2933, 2180, 0, 0, 1098, 0, - 0, 0, 1029, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 145, 0, - 93, 0, 0, 0, 0, 3884, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3891, 3879, 0, 61, - 62, 68, 0, 69, 0, 0, 0, 3877, 0, 0, - 0, 0, 4208, 0, 454, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1676, 0, 454, 0, 0, 0, 0, 0, 3536, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 147, 0, 0, 0, 2087, 0, 147, 147, 40, - 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, - 0, 0, 0, 66, 0, 0, 0, 0, 0, 85, - 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 82, 51, 50, 53, 0, - 0, 0, 0, 88, 0, 454, 0, 0, 454, 3878, - 0, 0, 1028, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 93, 0, 57, 84, 83, 3884, - 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, + 0, 0, 147, 0, 146, 147, 0, 0, 0, 0, + 454, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 452, 452, 452, 452, 0, 0, 0, 0, 0, 0, + 0, 0, 40, 147, 147, 147, 147, 147, 0, 147, + 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, + 0, 0, 85, 1677, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3877, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 614, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2933, - 0, 0, 2933, 54, 56, 0, 0, 0, 0, 81, - 0, 0, 0, 64, 65, 0, 3880, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3889, 3881, 3882, 3883, - 3887, 3888, 3885, 0, 3886, 0, 3890, 0, 0, 0, - 0, 73, 0, 74, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 45, 82, - 51, 50, 53, 0, 0, 0, 79, 88, 0, 0, - 0, 0, 0, 3878, 0, 55, 0, 0, 0, 0, - 0, 0, 0, 0, 454, 0, 0, 0, 0, 3676, - 57, 84, 83, 0, 0, 0, 0, 52, 0, 0, + 0, 0, 0, 0, 0, 2083, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 614, 0, 0, 0, 2087, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 93, 0, 0, + 0, 0, 3884, 0, 0, 54, 56, 0, 0, 0, + 0, 81, 0, 1028, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3877, 0, 0, 0, 0, 4273, + 0, 614, 145, 0, 0, 1029, 0, 0, 0, 0, + 2181, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 146, 0, 0, 0, 0, 0, 146, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2084, 0, 0, 0, 0, + 0, 0, 2806, 0, 147, 0, 147, 147, 147, 147, + 0, 0, 2814, 2818, 0, 0, 0, 0, 0, 0, + 0, 45, 82, 51, 50, 53, 0, 147, 0, 0, + 88, 0, 0, 0, 0, 0, 3878, 2837, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 57, 84, 83, 0, 3042, 0, 146, + 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2486, 0, + 0, 0, 0, 147, 2863, 0, 0, 0, 0, 0, + 452, 0, 0, 0, 2180, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2087, 2087, 0, 0, + 0, 0, 0, 454, 0, 0, 0, 0, 0, 0, + 64, 65, 0, 3880, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3889, 3881, 3882, 3883, 3887, 3888, 3885, + 0, 3886, 146, 3890, 0, 0, 2933, 0, 73, 0, + 74, 147, 0, 0, 0, 0, 0, 2933, 2933, 2933, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2087, 0, 79, 0, 146, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2087, 0, 0, 0, 0, 0, + 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 147, 147, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3891, 3879, 0, 61, 62, - 68, 0, 69, 0, 0, 0, 0, 64, 65, 0, - 3880, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3889, 3881, 3882, 3883, 3887, 3888, 3885, 4205, 3886, 147, - 3890, 0, 0, 0, 0, 73, 0, 74, 0, 0, - 0, 0, 0, 0, 454, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, - 79, 0, 0, 0, 0, 0, 0, 0, 0, 55, - 0, 0, 0, 0, 0, 0, 0, 3042, 0, 0, - 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 146, 147, 0, 66, 0, 0, 0, - 0, 0, 85, 0, 0, 43, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2180, 0, 0, + 1098, 0, 0, 0, 0, 0, 0, 146, 146, 0, + 0, 3010, 3891, 3879, 0, 61, 62, 68, 0, 69, + 0, 454, 0, 0, 0, 0, 0, 0, 2746, 454, + 454, 454, 0, 40, 0, 454, 146, 0, 1028, 0, + 454, 0, 0, 0, 0, 0, 0, 66, 0, 0, + 0, 0, 0, 85, 0, 2087, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3802, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3891, - 3879, 0, 61, 62, 68, 0, 69, 93, 0, 0, - 0, 2933, 3884, 2933, 0, 2933, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3877, 0, 454, 0, 0, 4204, - 0, 0, 54, 56, 147, 0, 0, 0, 81, 0, + 0, 615, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 147, 0, 0, 0, 0, 93, 147, + 147, 0, 0, 3884, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3877, 0, 0, 0, 0, + 4267, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3916, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2087, 0, 0, 0, 0, 0, 0, 2180, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1028, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, - 0, 45, 82, 51, 50, 53, 0, 0, 0, 0, - 88, 0, 66, 0, 0, 0, 3878, 0, 85, 615, - 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 57, 84, 83, 0, 0, 0, 0, - 52, 0, 0, 0, 0, 2087, 0, 0, 0, 0, + 1029, 0, 3042, 0, 2083, 0, 0, 0, 0, 0, + 3171, 3172, 3173, 0, 0, 0, 145, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2933, + 2933, 0, 0, 0, 0, 0, 0, 0, 0, 54, + 56, 0, 0, 0, 0, 81, 0, 0, 0, 3209, + 0, 0, 45, 82, 51, 50, 53, 0, 0, 0, + 0, 88, 0, 0, 0, 0, 0, 3878, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 93, 0, 0, 54, 56, 3884, 0, - 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 57, 84, 83, 0, 1586, 0, + 0, 52, 0, 3248, 0, 0, 0, 0, 3254, 0, + 0, 0, 0, 0, 3258, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3271, 0, 0, 0, 0, + 0, 2933, 0, 0, 0, 0, 0, 0, 3286, 0, + 0, 0, 0, 0, 0, 0, 0, 146, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3302, 0, 0, + 0, 64, 65, 0, 3880, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3889, 3881, 3882, 3883, 3887, 3888, + 3885, 0, 3886, 0, 3890, 146, 0, 0, 0, 73, + 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1573, 0, 0, + 0, 0, 614, 454, 79, 0, 0, 0, 0, 0, + 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1028, 0, 2087, 454, 0, 0, 2563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3877, 0, 0, 0, 0, 4203, 3802, 0, 0, 0, - 64, 65, 0, 3880, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3889, 3881, 3882, 3883, 3887, 3888, 3885, - 0, 3886, 0, 3890, 0, 0, 0, 0, 73, 147, - 74, 0, 0, 0, 147, 0, 0, 147, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 615, 0, 0, - 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 45, 82, 51, - 50, 53, 2087, 0, 0, 0, 88, 0, 0, 0, - 0, 0, 3878, 0, 0, 0, 0, 2933, 2933, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, - 84, 83, 2087, 0, 0, 0, 52, 0, 0, 0, - 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3891, 3879, 0, 61, 62, 68, 0, 69, - 0, 0, 0, 0, 0, 0, 0, 2087, 40, 0, - 0, 0, 0, 147, 0, 0, 0, 0, 0, 452, - 0, 0, 66, 0, 0, 0, 0, 0, 85, 0, - 0, 43, 0, 0, 0, 0, 64, 65, 0, 3880, - 1971, 0, 0, 0, 0, 0, 0, 0, 0, 3889, - 3881, 3882, 3883, 3887, 3888, 3885, 0, 3886, 0, 3890, - 0, 0, 0, 0, 73, 0, 74, 0, 0, 0, - 0, 0, 0, 93, 4200, 0, 0, 0, 3884, 0, - 0, 0, 0, 0, 2084, 0, 0, 0, 0, 79, - 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, - 3877, 698, 699, 700, 701, 702, 703, 704, 705, 706, - 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, - 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, - 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, - 737, 738, 739, 0, 0, 0, 0, 0, 0, 2180, + 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 147, 0, 0, 0, 0, 0, 147, 0, 3891, 3879, - 0, 61, 62, 68, 0, 69, 0, 0, 0, 54, - 56, 0, 0, 0, 0, 81, 0, 45, 82, 51, - 50, 53, 0, 0, 0, 0, 88, 0, 0, 0, - 0, 0, 3878, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, - 84, 83, 0, 0, 0, 0, 52, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 147, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1587, + 0, 0, 0, 3891, 3879, 0, 61, 62, 68, 0, + 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 615, 146, 0, 0, 3042, 0, 0, + 614, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 147, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, + 2818, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 66, 0, 0, 0, 0, 0, 85, + 0, 0, 43, 0, 0, 0, 0, 0, 0, 454, + 2933, 0, 0, 0, 0, 0, 147, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 454, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 66, 0, 64, 65, 0, 3880, - 85, 0, 0, 43, 0, 0, 0, 0, 0, 3889, - 3881, 3882, 3883, 3887, 3888, 3885, 0, 3886, 0, 3890, - 0, 0, 452, 0, 73, 0, 74, 0, 0, 0, + 0, 0, 0, 0, 93, 0, 0, 0, 0, 3884, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2180, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3877, 0, 0, 0, 0, 4261, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1676, 0, 0, 0, + 54, 56, 0, 0, 3536, 0, 81, 0, 0, 0, + 454, 0, 0, 454, 1600, 1603, 1604, 1605, 1606, 1607, + 1608, 2087, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, + 1617, 1618, 1619, 1620, 1621, 0, 1588, 1589, 1590, 1567, + 1571, 1601, 1568, 1574, 1570, 1572, 1569, 0, 0, 1575, + 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, + 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 45, 82, + 51, 50, 53, 0, 0, 0, 0, 88, 1028, 0, + 0, 0, 0, 3878, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 93, 0, 0, 0, 79, - 3884, 147, 0, 0, 0, 0, 0, 0, 55, 0, - 0, 0, 0, 0, 0, 54, 56, 0, 0, 0, - 0, 81, 3877, 0, 0, 0, 0, 4192, 0, 0, - 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, + 57, 84, 83, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3891, 3879, - 0, 61, 62, 68, 0, 69, 0, 0, 0, 0, + 0, 147, 0, 0, 0, 0, 147, 0, 0, 147, + 0, 0, 40, 0, 0, 2933, 0, 0, 2933, 0, + 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, + 0, 0, 85, 0, 0, 43, 0, 64, 65, 454, + 3880, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3889, 3881, 3882, 3883, 3887, 3888, 3885, 0, 3886, 0, + 3890, 0, 0, 0, 0, 73, 1602, 74, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 93, 0, 1591, + 0, 0, 3884, 0, 0, 0, 0, 0, 0, 0, + 79, 0, 0, 0, 147, 0, 0, 0, 0, 55, + 0, 0, 0, 0, 3877, 3676, 0, 0, 0, 4253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 147, 147, 0, 45, - 82, 51, 50, 53, 0, 0, 0, 0, 88, 0, - 452, 0, 0, 0, 3878, 0, 0, 0, 452, 452, - 452, 0, 0, 0, 452, 147, 0, 0, 0, 452, - 0, 57, 84, 83, 0, 0, 0, 0, 52, 0, + 0, 0, 0, 0, 0, 147, 0, 0, 0, 0, + 0, 452, 2087, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 454, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3891, + 3879, 0, 61, 62, 68, 0, 69, 0, 0, 0, + 0, 0, 3042, 0, 0, 0, 0, 0, 0, 0, + 0, 45, 82, 51, 50, 53, 2084, 0, 146, 0, + 88, 0, 0, 0, 0, 0, 3878, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 57, 84, 83, 0, 0, 0, 0, + 52, 40, 41, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, + 0, 85, 0, 0, 43, 70, 71, 0, 0, 0, + 0, 2180, 67, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 147, 0, 0, 0, 0, 0, 147, 0, + 0, 454, 0, 0, 0, 0, 0, 0, 0, 3802, + 64, 65, 58, 3880, 0, 0, 93, 0, 0, 0, + 0, 0, 0, 3889, 3881, 3882, 3883, 3887, 3888, 3885, + 0, 3886, 0, 3890, 0, 0, 0, 2933, 73, 2933, + 74, 2933, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 0, 54, 56, 0, 0, + 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, + 147, 0, 0, 0, 0, 0, 3916, 0, 0, 0, + 0, 0, 0, 0, 615, 0, 2087, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1028, 0, 0, 0, 0, 0, 0, + 45, 82, 51, 50, 53, 0, 0, 75, 0, 88, + 0, 0, 3891, 3879, 452, 61, 62, 68, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 64, 65, - 0, 3880, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3889, 3881, 3882, 3883, 3887, 3888, 3885, 0, 3886, - 0, 3890, 0, 0, 0, 0, 73, 0, 74, 0, + 0, 0, 57, 84, 83, 0, 0, 0, 0, 52, + 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, + 0, 2087, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, + 65, 0, 615, 0, 147, 0, 0, 0, 0, 0, + 0, 0, 3802, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 73, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 79, 0, 2084, 0, 54, 56, 0, 0, 0, - 55, 81, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 328, 0, 0, 0, 0, 1409, - 0, 0, 0, 237, 0, 0, 0, 0, 0, 0, - 0, 236, 223, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 159, 439, 176, 0, 288, 0, 457, - 437, 390, 310, 460, 459, 0, 0, 0, 0, 0, - 3891, 3879, 0, 61, 62, 68, 0, 69, 0, 0, - 0, 0, 1410, 0, 1411, 0, 0, 0, 0, 0, - 0, 158, 0, 0, 0, 0, 458, 0, 1405, 1406, - 1404, 0, 0, 0, 0, 0, 0, 0, 0, 241, - 0, 0, 0, 0, 0, 0, 0, 1407, 0, 0, - 0, 0, 431, 0, 0, 0, 147, 346, 260, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 147, 147, + 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, + 0, 55, 452, 0, 0, 0, 0, 0, 0, 0, + 452, 452, 452, 0, 0, 0, 452, 147, 0, 0, + 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2087, 54, + 56, 0, 0, 0, 0, 81, 0, 0, 0, 0, + 0, 0, 0, 2933, 2933, 0, 0, 0, 0, 0, + 77, 78, 0, 0, 0, 0, 0, 0, 2087, 0, + 0, 59, 76, 0, 61, 62, 68, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2087, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 452, 0, 0, 0, 0, 311, 0, 0, - 0, 0, 277, 177, 0, 0, 0, 0, 0, 0, - 0, 285, 0, 178, 0, 452, 0, 324, 0, 0, - 164, 181, 287, 0, 0, 0, 224, 0, 360, 0, - 430, 456, 255, 0, 359, 289, 423, 0, 0, 429, - 0, 405, 438, 443, 249, 0, 214, 387, 239, 233, - 0, 0, 0, 261, 345, 228, 281, 54, 56, 0, - 220, 0, 0, 81, 386, 420, 183, 305, 421, 442, - 153, 250, 378, 251, 404, 242, 215, 348, 202, 412, - 306, 316, 217, 219, 218, 196, 379, 419, 208, 222, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, - 262, 0, 0, 0, 332, 205, 0, 0, 0, 0, - 433, 0, 235, 147, 435, 166, 373, 372, 0, 269, - 0, 167, 157, 355, 168, 278, 187, 0, 446, 201, - 283, 413, 455, 254, 323, 0, 333, 180, 350, 301, - 303, 300, 304, 259, 162, 169, 0, 352, 375, 418, - 203, 393, 160, 163, 171, 365, 172, 173, 0, 295, - 244, 248, 263, 274, 0, 358, 394, 436, 0, 198, - 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, + 0, 0, 0, 0, 0, 2084, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, - 395, 409, 367, 257, 397, 401, 398, 399, 396, 400, - 363, 364, 190, 403, 428, 209, 374, 377, 445, 0, - 197, 192, 0, 0, 0, 0, 0, 0, 0, 191, + 0, 0, 0, 0, 0, 411, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 328, 0, 0, 0, + 0, 1409, 0, 0, 0, 237, 0, 0, 0, 0, + 0, 0, 0, 236, 223, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 159, 439, 176, 0, 288, + 0, 457, 437, 390, 310, 460, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 258, 0, 426, 427, 225, 0, 0, 193, 0, - 0, 320, 327, 319, 0, 0, 422, 0, 0, 452, - 0, 0, 452, 0, 0, 284, 247, 265, 343, 291, - 344, 266, 314, 313, 315, 293, 0, 392, 294, 0, - 188, 0, 391, 0, 0, 402, 206, 0, 0, 417, - 165, 351, 207, 256, 245, 342, 318, 199, 268, 389, - 282, 290, 0, 0, 331, 361, 213, 432, 388, 240, + 0, 0, 0, 0, 1410, 0, 1411, 0, 0, 0, + 0, 0, 0, 158, 0, 0, 0, 0, 458, 0, + 1405, 1406, 1404, 0, 0, 0, 0, 0, 54, 56, + 0, 241, 0, 0, 81, 0, 0, 0, 0, 1407, + 0, 0, 0, 0, 431, 0, 0, 0, 147, 346, + 260, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 174, 175, 161, 0, 0, 0, 221, 151, - 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, - 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 339, - 189, 200, 416, 212, 232, 230, 246, 279, 302, 308, - 337, 376, 382, 383, 406, 407, 408, 410, 234, 0, - 238, 211, 356, 210, 292, 271, 338, 414, 415, 347, - 227, 0, 182, 194, 286, 0, 354, 253, 307, 380, - 309, 275, 226, 444, 312, 353, 447, 0, 452, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 317, 0, + 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 434, 231, 0, 0, 0, 195, - 204, 216, 229, 243, 0, 252, 264, 267, 272, 273, - 276, 280, 296, 297, 298, 299, 321, 322, 325, 326, - 329, 330, 334, 335, 336, 340, 341, 349, 170, 357, - 366, 368, 369, 370, 371, 381, 384, 385, 424, 425, - 440, 441, 0, 179, 0, 0, 185, 0, 186, 0, - 0, 184, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 452, 0, 0, 0, 0, 311, + 0, 0, 0, 0, 277, 177, 0, 0, 0, 0, + 0, 0, 0, 285, 0, 178, 0, 452, 0, 324, + 0, 0, 164, 181, 287, 0, 0, 0, 224, 0, + 360, 0, 430, 456, 255, 0, 359, 289, 423, 0, + 0, 429, 0, 405, 438, 443, 249, 0, 214, 387, + 239, 233, 0, 0, 0, 261, 345, 228, 281, 0, + 0, 0, 220, 0, 0, 0, 386, 420, 183, 305, + 421, 442, 153, 250, 378, 251, 404, 242, 215, 348, + 202, 412, 306, 316, 217, 219, 218, 196, 379, 419, + 208, 222, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 270, 262, 0, 0, 0, 332, 205, 0, 0, + 0, 0, 433, 0, 235, 147, 435, 166, 373, 372, + 0, 269, 0, 167, 157, 355, 168, 278, 187, 0, + 446, 201, 283, 413, 455, 254, 323, 0, 333, 180, + 350, 301, 303, 300, 304, 259, 162, 169, 0, 352, + 375, 418, 203, 393, 160, 163, 171, 365, 172, 173, + 0, 295, 244, 248, 263, 274, 0, 358, 394, 436, + 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, + 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, - 0, 0, 0, 0, 845, 987, 0, 0, 411, 747, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 362, 395, 409, 367, 257, 397, 401, 398, 399, + 396, 400, 363, 364, 190, 403, 428, 209, 374, 377, + 445, 0, 197, 192, 0, 0, 0, 0, 0, 0, + 0, 191, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 258, 0, 426, 427, 225, 0, 0, + 193, 0, 0, 320, 327, 319, 0, 0, 422, 0, + 0, 452, 0, 0, 452, 0, 0, 284, 247, 265, + 343, 291, 344, 266, 314, 313, 315, 293, 0, 392, + 294, 0, 188, 0, 391, 0, 0, 402, 206, 0, + 0, 417, 165, 351, 207, 256, 245, 342, 318, 199, + 268, 389, 282, 290, 0, 0, 331, 361, 213, 432, + 388, 240, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 174, 175, 161, 0, 0, 0, + 221, 151, 0, 0, 0, 152, 0, 0, 154, 155, + 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 339, 189, 200, 416, 212, 232, 230, 246, 279, + 302, 308, 337, 376, 382, 383, 406, 407, 408, 410, + 234, 0, 238, 211, 356, 210, 292, 271, 338, 414, + 415, 347, 227, 0, 182, 194, 286, 0, 354, 253, + 307, 380, 309, 275, 226, 444, 312, 353, 447, 0, + 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 317, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 434, 231, 0, 0, + 0, 195, 204, 216, 229, 243, 0, 252, 264, 267, + 272, 273, 276, 280, 296, 297, 298, 299, 321, 322, + 325, 326, 329, 330, 334, 335, 336, 340, 341, 349, + 170, 357, 366, 368, 369, 370, 371, 381, 384, 385, + 424, 425, 440, 441, 0, 179, 0, 0, 185, 0, + 186, 0, 0, 184, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 452, 0, 0, 0, 0, 0, 845, 987, 0, 0, + 411, 747, 991, 832, 855, 1000, 861, 863, 928, 807, + 903, 328, 852, 808, 0, 0, 799, 656, 800, 833, + 237, 655, 961, 906, 989, 889, 921, 931, 236, 223, + 896, 895, 978, 844, 843, 926, 974, 988, 0, 147, + 159, 439, 176, 755, 288, 0, 0, 437, 390, 310, + 0, 0, 887, 0, 740, 741, 872, 930, 819, 917, + 993, 853, 922, 994, 93, 0, 0, 0, 0, 514, + 679, 678, 681, 682, 683, 684, 0, 0, 158, 680, + 685, 686, 687, 0, 882, 927, 1005, 798, 653, 670, + 803, 754, 3966, 979, 840, 841, 241, 0, 0, 0, + 0, 0, 0, 0, 885, 902, 946, 869, 0, 431, + 933, 942, 956, 862, 346, 260, 0, 0, 0, 0, + 667, 668, 452, 0, 0, 0, 769, 0, 669, 0, + 813, 665, 698, 699, 700, 701, 702, 703, 704, 705, + 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, + 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, + 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, + 736, 737, 738, 739, 671, 0, 0, 0, 818, 796, + 838, 948, 797, 795, 311, 810, 743, 977, 870, 277, + 177, 983, 868, 767, 936, 814, 965, 856, 285, 812, + 178, 809, 815, 854, 324, 945, 951, 752, 181, 287, + 962, 834, 847, 224, 0, 360, 923, 430, 659, 255, + 909, 359, 289, 423, 937, 985, 429, 857, 405, 438, + 443, 249, 890, 214, 387, 239, 233, 839, 955, 802, + 261, 345, 228, 281, 873, 929, 835, 220, 940, 916, + 967, 386, 420, 183, 305, 421, 442, 153, 250, 378, + 251, 404, 242, 215, 348, 202, 412, 306, 316, 217, + 219, 218, 196, 379, 419, 208, 222, 963, 950, 969, + 830, 816, 822, 817, 846, 986, 270, 262, 970, 968, + 848, 332, 205, 900, 893, 886, 756, 433, 1001, 235, + 952, 435, 166, 373, 372, 860, 269, 953, 167, 157, + 355, 168, 278, 187, 973, 446, 201, 283, 413, 658, + 254, 323, 925, 333, 180, 350, 301, 303, 300, 304, + 259, 162, 169, 949, 352, 375, 418, 203, 393, 160, + 163, 171, 365, 172, 173, 992, 295, 244, 248, 263, + 274, 924, 358, 394, 436, 918, 198, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 362, 395, 409, 367, + 257, 397, 401, 398, 399, 396, 400, 363, 364, 190, + 403, 428, 209, 374, 377, 445, 947, 197, 192, 981, + 964, 911, 875, 881, 804, 0, 191, 876, 877, 878, + 879, 880, 943, 837, 849, 829, 919, 828, 258, 935, + 426, 427, 225, 746, 996, 193, 811, 995, 320, 327, + 319, 998, 997, 422, 982, 912, 899, 897, 805, 980, + 910, 898, 284, 247, 265, 343, 291, 344, 266, 314, + 313, 315, 293, 901, 392, 294, 0, 188, 0, 391, + 990, 1007, 402, 206, 823, 957, 417, 165, 351, 207, + 256, 245, 342, 318, 199, 268, 389, 282, 290, 939, + 1004, 331, 361, 213, 432, 388, 240, 821, 1008, 768, + 757, 758, 761, 904, 905, 759, 762, 763, 770, 744, + 745, 748, 749, 750, 892, 984, 806, 753, 960, 764, + 765, 766, 932, 1002, 742, 221, 691, 782, 783, 784, + 692, 785, 786, 693, 694, 787, 788, 789, 790, 695, + 791, 792, 793, 771, 772, 773, 774, 775, 776, 777, + 778, 781, 779, 780, 0, 888, 339, 189, 200, 416, + 212, 232, 230, 246, 279, 302, 308, 337, 376, 382, + 383, 406, 407, 408, 410, 234, 0, 238, 211, 356, + 210, 292, 271, 338, 414, 415, 347, 227, 751, 182, + 194, 286, 1003, 354, 253, 307, 380, 309, 275, 226, + 444, 312, 353, 447, 958, 915, 0, 865, 867, 866, + 825, 827, 826, 824, 1006, 317, 976, 794, 801, 820, + 831, 836, 842, 850, 851, 859, 864, 874, 883, 884, + 894, 907, 908, 914, 938, 941, 954, 959, 966, 971, + 972, 434, 231, 891, 913, 944, 195, 204, 216, 229, + 243, 0, 252, 264, 267, 272, 273, 276, 280, 296, + 297, 298, 299, 321, 322, 325, 326, 329, 330, 334, + 335, 336, 340, 341, 349, 170, 357, 366, 368, 369, + 370, 371, 381, 384, 385, 424, 425, 440, 441, 871, + 179, 0, 0, 185, 0, 186, 0, 858, 184, 975, + 999, 920, 934, 845, 987, 0, 0, 411, 747, 991, + 832, 855, 1000, 861, 863, 928, 807, 903, 328, 852, + 808, 0, 0, 799, 656, 800, 833, 237, 655, 961, + 906, 989, 889, 921, 931, 236, 223, 896, 895, 978, + 844, 843, 926, 974, 988, 0, 0, 159, 439, 176, + 755, 288, 0, 0, 437, 390, 310, 0, 0, 887, + 0, 740, 741, 872, 930, 819, 917, 993, 853, 922, + 994, 93, 0, 1380, 0, 0, 514, 679, 678, 681, + 682, 683, 684, 0, 0, 158, 680, 685, 686, 687, + 0, 882, 927, 1005, 798, 653, 670, 803, 754, 0, + 979, 840, 841, 241, 0, 0, 0, 0, 0, 0, + 0, 885, 902, 946, 869, 0, 431, 933, 942, 956, + 862, 346, 260, 0, 0, 0, 0, 667, 668, 0, + 0, 0, 0, 769, 0, 669, 0, 813, 665, 698, + 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, + 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, + 739, 671, 0, 0, 0, 818, 796, 838, 948, 797, + 795, 311, 810, 743, 977, 870, 277, 177, 983, 868, + 767, 936, 814, 965, 856, 285, 812, 178, 809, 815, + 854, 324, 945, 951, 752, 181, 287, 962, 834, 847, + 224, 0, 360, 923, 430, 659, 255, 909, 359, 289, + 423, 937, 985, 429, 857, 405, 438, 443, 249, 890, + 214, 387, 239, 233, 839, 955, 802, 261, 345, 228, + 281, 873, 929, 835, 220, 940, 916, 967, 386, 420, + 183, 305, 421, 442, 153, 250, 378, 251, 404, 242, + 215, 348, 202, 412, 306, 316, 217, 219, 218, 196, + 379, 419, 208, 222, 963, 950, 969, 830, 816, 822, + 817, 846, 986, 270, 262, 970, 968, 848, 332, 205, + 900, 893, 886, 756, 433, 1001, 235, 952, 435, 166, + 373, 372, 860, 269, 953, 167, 157, 355, 168, 278, + 187, 973, 446, 201, 283, 413, 658, 254, 323, 925, + 333, 180, 350, 301, 303, 300, 304, 259, 162, 169, + 949, 352, 375, 418, 203, 393, 160, 163, 171, 365, + 172, 173, 992, 295, 244, 248, 263, 274, 924, 358, + 394, 436, 918, 198, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 362, 395, 409, 367, 257, 397, 401, + 398, 399, 396, 400, 363, 364, 190, 403, 428, 209, + 374, 377, 445, 947, 197, 192, 981, 964, 911, 875, + 881, 804, 0, 191, 876, 877, 878, 879, 880, 943, + 837, 849, 829, 919, 828, 258, 935, 426, 427, 225, + 746, 996, 193, 811, 995, 320, 327, 319, 998, 997, + 422, 982, 912, 899, 897, 805, 980, 910, 898, 284, + 247, 265, 343, 291, 344, 266, 314, 313, 315, 293, + 901, 392, 294, 0, 188, 0, 391, 990, 1007, 402, + 206, 823, 957, 417, 165, 351, 207, 256, 245, 342, + 318, 199, 268, 389, 282, 290, 939, 1004, 331, 361, + 213, 432, 388, 240, 821, 1008, 768, 757, 758, 761, + 904, 905, 759, 762, 763, 770, 744, 745, 748, 749, + 750, 892, 984, 806, 753, 960, 764, 765, 766, 932, + 1002, 742, 221, 691, 782, 783, 784, 692, 785, 786, + 693, 694, 787, 788, 789, 790, 695, 791, 792, 793, + 771, 772, 773, 774, 775, 776, 777, 778, 781, 779, + 780, 0, 888, 339, 189, 200, 416, 212, 232, 230, + 246, 279, 302, 308, 337, 376, 382, 383, 406, 407, + 408, 410, 234, 0, 238, 211, 356, 210, 292, 271, + 338, 414, 415, 347, 227, 751, 182, 194, 286, 1003, + 354, 253, 307, 380, 309, 275, 226, 444, 312, 353, + 447, 958, 915, 0, 865, 867, 866, 825, 827, 826, + 824, 1006, 317, 976, 794, 801, 820, 831, 836, 842, + 850, 851, 859, 864, 874, 883, 884, 894, 907, 908, + 914, 938, 941, 954, 959, 966, 971, 972, 434, 231, + 891, 913, 944, 195, 204, 216, 229, 243, 0, 252, + 264, 267, 272, 273, 276, 280, 296, 297, 298, 299, + 321, 322, 325, 326, 329, 330, 334, 335, 336, 340, + 341, 349, 170, 357, 366, 368, 369, 370, 371, 381, + 384, 385, 424, 425, 440, 441, 871, 179, 0, 0, + 185, 0, 186, 0, 858, 184, 975, 999, 920, 934, + 845, 987, 0, 0, 411, 747, 991, 832, 855, 1000, + 861, 863, 928, 807, 903, 328, 852, 808, 0, 0, + 799, 656, 800, 833, 237, 655, 961, 906, 989, 889, + 921, 931, 236, 223, 896, 895, 978, 844, 843, 926, + 974, 988, 0, 0, 159, 439, 176, 755, 288, 0, + 0, 437, 390, 310, 0, 0, 887, 0, 740, 741, + 872, 930, 819, 917, 993, 853, 922, 994, 93, 0, + 0, 0, 0, 514, 679, 678, 681, 682, 683, 684, + 0, 0, 158, 680, 685, 686, 687, 0, 882, 927, + 1005, 798, 653, 670, 803, 754, 0, 979, 840, 841, + 241, 0, 0, 0, 0, 0, 0, 0, 885, 902, + 946, 869, 0, 431, 933, 942, 956, 862, 346, 260, + 0, 0, 0, 0, 667, 668, 2144, 0, 0, 0, + 769, 0, 669, 0, 813, 665, 698, 699, 700, 701, + 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, + 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, + 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, + 732, 733, 734, 735, 736, 737, 738, 739, 671, 0, + 0, 0, 818, 796, 838, 948, 797, 795, 311, 810, + 743, 977, 870, 277, 177, 983, 868, 767, 936, 814, + 965, 856, 285, 812, 178, 809, 815, 854, 324, 945, + 951, 752, 181, 287, 962, 834, 847, 224, 0, 360, + 923, 430, 659, 255, 909, 359, 289, 423, 937, 985, + 429, 857, 405, 438, 443, 249, 890, 214, 387, 239, + 233, 839, 955, 802, 261, 345, 228, 281, 873, 929, + 835, 220, 940, 916, 967, 386, 420, 183, 305, 421, + 442, 153, 250, 378, 251, 404, 242, 215, 348, 202, + 412, 306, 316, 217, 219, 218, 196, 379, 419, 208, + 222, 963, 950, 969, 830, 816, 822, 817, 846, 986, + 270, 262, 970, 968, 848, 332, 205, 900, 893, 886, + 756, 433, 1001, 235, 952, 435, 166, 373, 372, 860, + 269, 953, 167, 157, 355, 168, 278, 187, 973, 446, + 201, 283, 413, 658, 254, 323, 925, 333, 180, 350, + 301, 303, 300, 304, 259, 162, 169, 949, 352, 375, + 418, 203, 393, 160, 163, 171, 365, 172, 173, 992, + 295, 244, 248, 263, 274, 924, 358, 394, 436, 918, + 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 362, 395, 409, 367, 257, 397, 401, 398, 399, 396, + 400, 363, 364, 190, 403, 428, 209, 374, 377, 445, + 947, 197, 192, 981, 964, 911, 875, 881, 804, 0, + 191, 876, 877, 878, 879, 880, 943, 837, 849, 829, + 919, 828, 258, 935, 426, 427, 225, 746, 996, 193, + 811, 995, 320, 327, 319, 998, 997, 422, 982, 912, + 899, 897, 805, 980, 910, 898, 284, 247, 265, 343, + 291, 344, 266, 314, 313, 315, 293, 901, 392, 294, + 0, 188, 0, 391, 990, 1007, 402, 206, 823, 957, + 417, 165, 351, 207, 256, 245, 342, 318, 199, 268, + 389, 282, 290, 939, 1004, 331, 361, 213, 432, 388, + 240, 821, 1008, 768, 757, 758, 761, 904, 905, 759, + 762, 763, 770, 744, 745, 748, 749, 750, 892, 984, + 806, 753, 960, 764, 765, 766, 932, 1002, 742, 221, + 691, 782, 783, 784, 692, 785, 786, 693, 694, 787, + 788, 789, 790, 695, 791, 792, 793, 771, 772, 773, + 774, 775, 776, 777, 778, 781, 779, 780, 0, 888, + 339, 189, 200, 416, 212, 232, 230, 246, 279, 302, + 308, 337, 376, 382, 383, 406, 407, 408, 410, 234, + 0, 238, 211, 356, 210, 292, 271, 338, 414, 415, + 347, 227, 751, 182, 194, 286, 1003, 354, 253, 307, + 380, 309, 275, 226, 444, 312, 353, 447, 958, 915, + 0, 865, 867, 866, 825, 827, 826, 824, 1006, 317, + 976, 794, 801, 820, 831, 836, 842, 850, 851, 859, + 864, 874, 883, 884, 894, 907, 908, 914, 938, 941, + 954, 959, 966, 971, 972, 434, 231, 891, 913, 944, + 195, 204, 216, 229, 243, 0, 252, 264, 267, 272, + 273, 276, 280, 296, 297, 298, 299, 321, 322, 325, + 326, 329, 330, 334, 335, 336, 340, 341, 349, 170, + 357, 366, 368, 369, 370, 371, 381, 384, 385, 424, + 425, 440, 441, 871, 179, 0, 0, 185, 0, 186, + 0, 858, 184, 975, 999, 920, 934, 845, 987, 0, + 0, 411, 747, 991, 832, 855, 1000, 861, 863, 928, + 807, 903, 328, 852, 808, 0, 0, 799, 656, 800, + 833, 237, 655, 961, 906, 989, 889, 921, 931, 236, + 223, 896, 895, 978, 844, 843, 926, 974, 988, 0, + 0, 159, 439, 176, 755, 288, 0, 0, 437, 390, + 310, 0, 0, 887, 0, 740, 741, 872, 930, 819, + 917, 993, 853, 922, 994, 93, 0, 0, 0, 0, + 514, 679, 678, 681, 682, 683, 684, 0, 0, 158, + 680, 685, 686, 687, 0, 882, 927, 1005, 798, 653, + 670, 803, 754, 0, 979, 840, 841, 241, 0, 0, + 0, 0, 0, 0, 0, 885, 902, 946, 869, 0, + 431, 933, 942, 956, 862, 346, 260, 0, 0, 0, + 0, 667, 668, 649, 0, 0, 0, 769, 0, 669, + 0, 813, 665, 698, 699, 700, 701, 702, 703, 704, + 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, + 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, + 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, + 735, 736, 737, 738, 739, 671, 0, 0, 0, 818, + 796, 838, 948, 797, 795, 311, 810, 743, 977, 870, + 277, 177, 983, 868, 767, 936, 814, 965, 856, 285, + 812, 178, 809, 815, 854, 324, 945, 951, 752, 181, + 287, 962, 834, 847, 224, 0, 360, 923, 430, 659, + 255, 909, 359, 289, 423, 937, 985, 429, 857, 405, + 438, 443, 249, 890, 214, 387, 239, 233, 839, 955, + 802, 261, 345, 228, 281, 873, 929, 835, 220, 940, + 916, 967, 386, 420, 183, 305, 421, 442, 153, 250, + 378, 251, 404, 242, 215, 348, 202, 412, 306, 316, + 217, 219, 218, 196, 379, 419, 208, 222, 963, 950, + 969, 830, 816, 822, 817, 846, 986, 270, 262, 970, + 968, 848, 332, 205, 900, 893, 886, 756, 433, 1001, + 235, 952, 435, 166, 373, 372, 860, 269, 953, 167, + 157, 355, 168, 278, 187, 973, 446, 201, 283, 413, + 658, 254, 323, 925, 333, 180, 350, 301, 303, 300, + 304, 259, 162, 169, 949, 352, 375, 418, 203, 393, + 160, 163, 171, 365, 172, 173, 992, 295, 244, 248, + 263, 274, 924, 358, 394, 436, 918, 198, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 362, 395, 409, + 367, 257, 397, 401, 398, 399, 396, 400, 363, 364, + 190, 403, 428, 209, 374, 377, 445, 947, 197, 192, + 981, 964, 911, 875, 881, 804, 0, 191, 876, 877, + 878, 879, 880, 943, 837, 849, 829, 919, 828, 258, + 935, 426, 427, 225, 746, 996, 193, 811, 995, 320, + 327, 319, 998, 997, 422, 982, 912, 899, 897, 805, + 980, 910, 898, 284, 247, 265, 343, 291, 344, 266, + 314, 313, 315, 293, 901, 392, 294, 0, 188, 0, + 391, 990, 1007, 402, 206, 823, 957, 417, 165, 351, + 207, 256, 245, 342, 318, 199, 268, 389, 282, 290, + 939, 1004, 331, 361, 213, 432, 388, 240, 821, 1008, + 768, 757, 758, 761, 904, 905, 759, 762, 763, 770, + 744, 745, 748, 749, 750, 892, 984, 806, 753, 960, + 764, 765, 766, 932, 1002, 742, 221, 691, 782, 783, + 784, 692, 785, 786, 693, 694, 787, 788, 789, 790, + 695, 791, 792, 793, 771, 772, 773, 774, 775, 776, + 777, 778, 781, 779, 780, 0, 888, 339, 189, 200, + 416, 212, 232, 230, 246, 279, 302, 308, 337, 376, + 382, 383, 406, 407, 408, 410, 234, 0, 238, 211, + 356, 210, 292, 271, 338, 414, 415, 347, 227, 751, + 182, 194, 286, 1003, 354, 253, 307, 380, 309, 275, + 226, 444, 312, 353, 447, 958, 915, 0, 865, 867, + 866, 825, 827, 826, 824, 1006, 317, 976, 794, 801, + 820, 831, 836, 842, 850, 851, 859, 864, 874, 883, + 884, 894, 907, 908, 914, 938, 941, 954, 959, 966, + 971, 972, 434, 231, 891, 913, 944, 195, 204, 216, + 229, 243, 0, 252, 264, 267, 272, 273, 276, 280, + 296, 297, 298, 299, 321, 322, 325, 326, 329, 330, + 334, 335, 336, 340, 341, 349, 170, 357, 366, 368, + 369, 370, 371, 381, 384, 385, 424, 425, 440, 441, + 871, 179, 0, 0, 185, 0, 186, 0, 858, 184, + 975, 999, 920, 934, 845, 987, 0, 0, 411, 747, 991, 832, 855, 1000, 861, 863, 928, 807, 903, 328, 852, 808, 0, 0, 799, 656, 800, 833, 237, 655, 961, 906, 989, 889, 921, 931, 236, 223, 896, 895, - 978, 844, 843, 926, 974, 988, 0, 147, 159, 439, + 978, 844, 843, 926, 974, 988, 0, 0, 159, 439, 176, 755, 288, 0, 0, 437, 390, 310, 0, 0, 887, 0, 740, 741, 872, 930, 819, 917, 993, 853, - 922, 994, 93, 0, 0, 0, 0, 514, 679, 678, + 2341, 994, 93, 0, 0, 0, 0, 514, 679, 2343, 681, 682, 683, 684, 0, 0, 158, 680, 685, 686, - 687, 0, 882, 927, 1005, 798, 653, 670, 803, 754, - 3966, 979, 840, 841, 241, 0, 0, 0, 0, 0, + 687, 2342, 882, 927, 1005, 798, 653, 670, 803, 754, + 0, 979, 840, 841, 241, 0, 0, 0, 0, 0, 0, 0, 885, 902, 946, 869, 0, 431, 933, 942, 956, 862, 346, 260, 0, 0, 0, 0, 667, 668, - 452, 0, 0, 0, 769, 0, 669, 0, 813, 665, + 0, 0, 0, 0, 769, 0, 669, 0, 813, 665, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, @@ -3183,12 +3340,12 @@ var yyAct = [...]int{ 926, 974, 988, 0, 0, 159, 439, 176, 755, 288, 0, 0, 437, 390, 310, 0, 0, 887, 0, 740, 741, 872, 930, 819, 917, 993, 853, 922, 994, 93, - 0, 1380, 0, 0, 514, 679, 678, 681, 682, 683, + 0, 0, 0, 0, 514, 679, 2246, 681, 682, 683, 684, 0, 0, 158, 680, 685, 686, 687, 0, 882, 927, 1005, 798, 653, 670, 803, 754, 0, 979, 840, 841, 241, 0, 0, 0, 0, 0, 0, 0, 885, 902, 946, 869, 0, 431, 933, 942, 956, 862, 346, - 260, 0, 0, 0, 0, 667, 668, 0, 0, 0, + 260, 0, 0, 0, 0, 667, 668, 2144, 0, 0, 0, 769, 0, 669, 0, 813, 665, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, @@ -3255,7 +3412,7 @@ var yyAct = [...]int{ 0, 0, 159, 439, 176, 755, 288, 0, 0, 437, 390, 310, 0, 0, 887, 0, 740, 741, 872, 930, 819, 917, 993, 853, 922, 994, 93, 0, 0, 0, - 0, 514, 679, 678, 681, 682, 683, 684, 0, 0, + 0, 514, 679, 2243, 681, 682, 683, 684, 0, 0, 158, 680, 685, 686, 687, 0, 882, 927, 1005, 798, 653, 670, 803, 754, 0, 979, 840, 841, 241, 0, 0, 0, 0, 0, 0, 0, 885, 902, 946, 869, @@ -3319,7 +3476,7 @@ var yyAct = [...]int{ 330, 334, 335, 336, 340, 341, 349, 170, 357, 366, 368, 369, 370, 371, 381, 384, 385, 424, 425, 440, 441, 871, 179, 0, 0, 185, 0, 186, 0, 858, - 184, 975, 999, 920, 934, 845, 987, 0, 0, 411, + 184, 975, 999, 920, 934, 845, 987, 0, 40, 411, 747, 991, 832, 855, 1000, 861, 863, 928, 807, 903, 328, 852, 808, 0, 0, 799, 656, 800, 833, 237, 655, 961, 906, 989, 889, 921, 931, 236, 223, 896, @@ -3332,13 +3489,13 @@ var yyAct = [...]int{ 754, 0, 979, 840, 841, 241, 0, 0, 0, 0, 0, 0, 0, 885, 902, 946, 869, 0, 431, 933, 942, 956, 862, 346, 260, 0, 0, 0, 0, 667, - 668, 649, 0, 0, 0, 769, 0, 669, 0, 813, + 668, 0, 0, 0, 0, 769, 0, 669, 0, 813, 665, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 671, 0, 0, 0, 818, 796, 838, - 948, 797, 795, 311, 810, 743, 977, 870, 277, 177, + 948, 797, 795, 311, 810, 743, 1470, 870, 277, 177, 983, 868, 767, 936, 814, 965, 856, 285, 812, 178, 809, 815, 854, 324, 945, 951, 752, 181, 287, 962, 834, 847, 224, 0, 360, 923, 430, 659, 255, 909, @@ -3380,7 +3537,7 @@ var yyAct = [...]int{ 232, 230, 246, 279, 302, 308, 337, 376, 382, 383, 406, 407, 408, 410, 234, 0, 238, 211, 356, 210, 292, 271, 338, 414, 415, 347, 227, 751, 182, 194, - 286, 1003, 354, 253, 307, 380, 309, 275, 226, 444, + 286, 1468, 354, 253, 307, 380, 309, 275, 226, 444, 312, 353, 447, 958, 915, 0, 865, 867, 866, 825, 827, 826, 824, 1006, 317, 976, 794, 801, 820, 831, 836, 842, 850, 851, 859, 864, 874, 883, 884, 894, @@ -3397,9 +3554,9 @@ var yyAct = [...]int{ 989, 889, 921, 931, 236, 223, 896, 895, 978, 844, 843, 926, 974, 988, 0, 0, 159, 439, 176, 755, 288, 0, 0, 437, 390, 310, 0, 0, 887, 0, - 740, 741, 872, 930, 819, 917, 993, 853, 2341, 994, - 93, 0, 0, 0, 0, 514, 679, 2343, 681, 682, - 683, 684, 0, 0, 158, 680, 685, 686, 687, 2342, + 740, 741, 872, 930, 819, 917, 993, 853, 922, 994, + 93, 0, 2020, 0, 0, 514, 679, 678, 681, 682, + 683, 684, 0, 0, 158, 680, 685, 686, 687, 0, 882, 927, 1005, 798, 653, 670, 803, 754, 0, 979, 840, 841, 241, 0, 0, 0, 0, 0, 0, 0, 885, 902, 946, 869, 0, 431, 933, 942, 956, 862, @@ -3470,12 +3627,12 @@ var yyAct = [...]int{ 988, 0, 0, 159, 439, 176, 755, 288, 0, 0, 437, 390, 310, 0, 0, 887, 0, 740, 741, 872, 930, 819, 917, 993, 853, 922, 994, 93, 0, 0, - 0, 0, 514, 679, 2246, 681, 682, 683, 684, 0, + 0, 0, 514, 679, 678, 681, 682, 683, 684, 0, 0, 158, 680, 685, 686, 687, 0, 882, 927, 1005, 798, 653, 670, 803, 754, 0, 979, 840, 841, 241, 0, 0, 0, 0, 0, 0, 0, 885, 902, 946, 869, 0, 431, 933, 942, 956, 862, 346, 260, 0, - 0, 0, 0, 667, 668, 2144, 0, 0, 0, 769, + 0, 0, 0, 667, 668, 0, 0, 0, 0, 769, 0, 669, 0, 813, 665, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, @@ -3536,18 +3693,18 @@ var yyAct = [...]int{ 440, 441, 871, 179, 0, 0, 185, 0, 186, 0, 858, 184, 975, 999, 920, 934, 845, 987, 0, 0, 411, 747, 991, 832, 855, 1000, 861, 863, 928, 807, - 903, 328, 852, 808, 0, 0, 799, 656, 800, 833, - 237, 655, 961, 906, 989, 889, 921, 931, 236, 223, + 903, 328, 852, 808, 0, 0, 799, 1048, 800, 833, + 237, 1046, 961, 906, 989, 889, 921, 931, 236, 223, 896, 895, 978, 844, 843, 926, 974, 988, 0, 0, 159, 439, 176, 755, 288, 0, 0, 437, 390, 310, 0, 0, 887, 0, 740, 741, 872, 930, 819, 917, 993, 853, 922, 994, 93, 0, 0, 0, 0, 514, - 679, 2243, 681, 682, 683, 684, 0, 0, 158, 680, - 685, 686, 687, 0, 882, 927, 1005, 798, 653, 670, + 679, 678, 681, 682, 683, 684, 0, 0, 158, 680, + 685, 686, 687, 0, 882, 927, 1005, 798, 1065, 670, 803, 754, 0, 979, 840, 841, 241, 0, 0, 0, 0, 0, 0, 0, 885, 902, 946, 869, 0, 431, 933, 942, 956, 862, 346, 260, 0, 0, 0, 0, - 667, 668, 2144, 0, 0, 0, 769, 0, 669, 0, + 667, 668, 0, 0, 0, 0, 769, 0, 669, 0, 813, 665, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, @@ -3606,16 +3763,16 @@ var yyAct = [...]int{ 335, 336, 340, 341, 349, 170, 357, 366, 368, 369, 370, 371, 381, 384, 385, 424, 425, 440, 441, 871, 179, 0, 0, 185, 0, 186, 0, 858, 184, 975, - 999, 920, 934, 845, 987, 0, 40, 411, 747, 991, + 999, 920, 934, 845, 987, 0, 0, 411, 747, 991, 832, 855, 1000, 861, 863, 928, 807, 903, 328, 852, - 808, 0, 0, 799, 656, 800, 833, 237, 655, 961, + 808, 0, 0, 799, 1048, 800, 833, 237, 1046, 961, 906, 989, 889, 921, 931, 236, 223, 896, 895, 978, 844, 843, 926, 974, 988, 0, 0, 159, 439, 176, 755, 288, 0, 0, 437, 390, 310, 0, 0, 887, 0, 740, 741, 872, 930, 819, 917, 993, 853, 922, 994, 93, 0, 0, 0, 0, 514, 679, 678, 681, 682, 683, 684, 0, 0, 158, 680, 685, 686, 687, - 0, 882, 927, 1005, 798, 653, 670, 803, 754, 0, + 0, 882, 927, 1005, 798, 1065, 670, 803, 754, 0, 979, 840, 841, 241, 0, 0, 0, 0, 0, 0, 0, 885, 902, 946, 869, 0, 431, 933, 942, 956, 862, 346, 260, 0, 0, 0, 0, 667, 668, 0, @@ -3625,10 +3782,10 @@ var yyAct = [...]int{ 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 671, 0, 0, 0, 818, 796, 838, 948, 797, - 795, 311, 810, 743, 1470, 870, 277, 177, 983, 868, + 795, 311, 810, 743, 977, 870, 277, 177, 983, 868, 767, 936, 814, 965, 856, 285, 812, 178, 809, 815, 854, 324, 945, 951, 752, 181, 287, 962, 834, 847, - 224, 0, 360, 923, 430, 659, 255, 909, 359, 289, + 224, 0, 360, 923, 430, 659, 255, 4212, 359, 289, 423, 937, 985, 429, 857, 405, 438, 443, 249, 890, 214, 387, 239, 233, 839, 955, 802, 261, 345, 228, 281, 873, 929, 835, 220, 940, 916, 967, 386, 420, @@ -3666,7 +3823,7 @@ var yyAct = [...]int{ 780, 0, 888, 339, 189, 200, 416, 212, 232, 230, 246, 279, 302, 308, 337, 376, 382, 383, 406, 407, 408, 410, 234, 0, 238, 211, 356, 210, 292, 271, - 338, 414, 415, 347, 227, 751, 182, 194, 286, 1468, + 338, 414, 415, 347, 227, 751, 182, 194, 286, 1003, 354, 253, 307, 380, 309, 275, 226, 444, 312, 353, 447, 958, 915, 0, 865, 867, 866, 825, 827, 826, 824, 1006, 317, 976, 794, 801, 820, 831, 836, 842, @@ -3680,14 +3837,14 @@ var yyAct = [...]int{ 185, 0, 186, 0, 858, 184, 975, 999, 920, 934, 845, 987, 0, 0, 411, 747, 991, 832, 855, 1000, 861, 863, 928, 807, 903, 328, 852, 808, 0, 0, - 799, 656, 800, 833, 237, 655, 961, 906, 989, 889, + 799, 1048, 800, 833, 237, 1046, 961, 906, 989, 889, 921, 931, 236, 223, 896, 895, 978, 844, 843, 926, 974, 988, 0, 0, 159, 439, 176, 755, 288, 0, 0, 437, 390, 310, 0, 0, 887, 0, 740, 741, 872, 930, 819, 917, 993, 853, 922, 994, 93, 0, - 2020, 0, 0, 514, 679, 678, 681, 682, 683, 684, + 0, 0, 0, 514, 679, 678, 681, 682, 683, 684, 0, 0, 158, 680, 685, 686, 687, 0, 882, 927, - 1005, 798, 653, 670, 803, 754, 0, 979, 840, 841, + 1005, 798, 1065, 670, 803, 754, 0, 979, 840, 841, 241, 0, 0, 0, 0, 0, 0, 0, 885, 902, 946, 869, 0, 431, 933, 942, 956, 862, 346, 260, 0, 0, 0, 0, 667, 668, 0, 0, 0, 0, @@ -3730,8 +3887,8 @@ var yyAct = [...]int{ 417, 165, 351, 207, 256, 245, 342, 318, 199, 268, 389, 282, 290, 939, 1004, 331, 361, 213, 432, 388, 240, 821, 1008, 768, 757, 758, 761, 904, 905, 759, - 762, 763, 770, 744, 745, 748, 749, 750, 892, 984, - 806, 753, 960, 764, 765, 766, 932, 1002, 742, 221, + 762, 763, 770, 744, 745, 748, 749, 750, 2249, 2250, + 2251, 753, 960, 764, 765, 766, 932, 1002, 742, 221, 691, 782, 783, 784, 692, 785, 786, 693, 694, 787, 788, 789, 790, 695, 791, 792, 793, 771, 772, 773, 774, 775, 776, 777, 778, 781, 779, 780, 0, 888, @@ -3749,303 +3906,303 @@ var yyAct = [...]int{ 326, 329, 330, 334, 335, 336, 340, 341, 349, 170, 357, 366, 368, 369, 370, 371, 381, 384, 385, 424, 425, 440, 441, 871, 179, 0, 0, 185, 0, 186, - 0, 858, 184, 975, 999, 920, 934, 845, 987, 0, - 0, 411, 747, 991, 832, 855, 1000, 861, 863, 928, - 807, 903, 328, 852, 808, 0, 0, 799, 656, 800, - 833, 237, 655, 961, 906, 989, 889, 921, 931, 236, - 223, 896, 895, 978, 844, 843, 926, 974, 988, 0, - 0, 159, 439, 176, 755, 288, 0, 0, 437, 390, - 310, 0, 0, 887, 0, 740, 741, 872, 930, 819, - 917, 993, 853, 922, 994, 93, 0, 0, 0, 0, - 514, 679, 678, 681, 682, 683, 684, 0, 0, 158, - 680, 685, 686, 687, 0, 882, 927, 1005, 798, 653, - 670, 803, 754, 0, 979, 840, 841, 241, 0, 0, - 0, 0, 0, 0, 0, 885, 902, 946, 869, 0, - 431, 933, 942, 956, 862, 346, 260, 0, 0, 0, - 0, 667, 668, 0, 0, 0, 0, 769, 0, 669, - 0, 813, 665, 698, 699, 700, 701, 702, 703, 704, - 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, - 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, - 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, - 735, 736, 737, 738, 739, 671, 0, 0, 0, 818, - 796, 838, 948, 797, 795, 311, 810, 743, 977, 870, - 277, 177, 983, 868, 767, 936, 814, 965, 856, 285, - 812, 178, 809, 815, 854, 324, 945, 951, 752, 181, - 287, 962, 834, 847, 224, 0, 360, 923, 430, 659, - 255, 909, 359, 289, 423, 937, 985, 429, 857, 405, - 438, 443, 249, 890, 214, 387, 239, 233, 839, 955, - 802, 261, 345, 228, 281, 873, 929, 835, 220, 940, - 916, 967, 386, 420, 183, 305, 421, 442, 153, 250, + 0, 858, 184, 975, 999, 920, 934, 1750, 1929, 0, + 3352, 411, 1784, 1933, 1733, 1763, 1950, 1769, 1772, 1853, + 1699, 1822, 328, 1760, 1700, 1683, 1738, 1687, 1751, 1688, + 1735, 237, 1731, 1894, 1825, 1931, 1804, 1846, 1856, 236, + 223, 1814, 1813, 1919, 1749, 1748, 1851, 1908, 1930, 1803, + 0, 159, 439, 176, 1940, 288, 1905, 457, 437, 390, + 310, 460, 459, 1799, 1914, 1820, 1883, 1782, 1855, 1715, + 1838, 1935, 1761, 1847, 1936, 93, 0, 1380, 0, 0, + 1103, 0, 0, 0, 0, 0, 0, 0, 0, 158, + 0, 1843, 1927, 1754, 458, 1794, 1852, 1955, 1686, 1839, + 0, 1691, 1702, 1949, 1920, 1745, 1746, 241, 0, 0, + 0, 0, 0, 0, 0, 1797, 1821, 1873, 1779, 0, + 431, 1858, 1868, 1886, 1771, 346, 260, 0, 0, 0, + 0, 0, 0, 0, 0, 1740, 0, 1836, 0, 0, + 0, 1707, 1693, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1793, 0, 0, 0, 1714, + 1684, 1742, 1875, 1685, 1682, 311, 1703, 1888, 3354, 1780, + 277, 177, 1924, 1778, 1777, 1862, 1708, 1898, 1764, 285, + 1706, 178, 1701, 1709, 1762, 324, 1872, 1880, 164, 181, + 287, 1895, 1736, 1753, 224, 2086, 360, 1848, 430, 456, + 255, 1829, 359, 289, 423, 1863, 1926, 429, 1765, 405, + 438, 443, 249, 1805, 214, 387, 239, 233, 1744, 1885, + 1690, 261, 345, 228, 281, 1783, 1854, 1737, 220, 1866, + 1837, 1900, 386, 420, 183, 305, 421, 442, 153, 250, 378, 251, 404, 242, 215, 348, 202, 412, 306, 316, - 217, 219, 218, 196, 379, 419, 208, 222, 963, 950, - 969, 830, 816, 822, 817, 846, 986, 270, 262, 970, - 968, 848, 332, 205, 900, 893, 886, 756, 433, 1001, - 235, 952, 435, 166, 373, 372, 860, 269, 953, 167, - 157, 355, 168, 278, 187, 973, 446, 201, 283, 413, - 658, 254, 323, 925, 333, 180, 350, 301, 303, 300, - 304, 259, 162, 169, 949, 352, 375, 418, 203, 393, - 160, 163, 171, 365, 172, 173, 992, 295, 244, 248, - 263, 274, 924, 358, 394, 436, 918, 198, 0, 0, + 217, 219, 218, 196, 379, 419, 208, 222, 1896, 1879, + 1902, 1730, 1710, 1721, 1711, 1752, 1928, 270, 262, 1903, + 1901, 1755, 332, 205, 1818, 1811, 1798, 1876, 433, 1951, + 235, 1881, 435, 166, 373, 372, 1768, 269, 1882, 167, + 157, 355, 168, 278, 187, 1907, 446, 201, 283, 413, + 455, 254, 323, 1850, 333, 180, 350, 301, 303, 300, + 304, 259, 162, 169, 1878, 352, 375, 418, 203, 393, + 160, 163, 171, 365, 172, 173, 1934, 295, 244, 248, + 263, 274, 1849, 358, 394, 436, 1840, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 395, 409, 367, 257, 397, 401, 398, 399, 396, 400, 363, 364, - 190, 403, 428, 209, 374, 377, 445, 947, 197, 192, - 981, 964, 911, 875, 881, 804, 0, 191, 876, 877, - 878, 879, 880, 943, 837, 849, 829, 919, 828, 258, - 935, 426, 427, 225, 746, 996, 193, 811, 995, 320, - 327, 319, 998, 997, 422, 982, 912, 899, 897, 805, - 980, 910, 898, 284, 247, 265, 343, 291, 344, 266, - 314, 313, 315, 293, 901, 392, 294, 0, 188, 0, - 391, 990, 1007, 402, 206, 823, 957, 417, 165, 351, + 190, 403, 428, 209, 374, 377, 445, 1874, 197, 192, + 1922, 1897, 1831, 1786, 1792, 1692, 0, 191, 1787, 1788, + 1789, 1790, 1791, 1870, 1741, 1757, 1729, 1844, 1728, 258, + 1861, 426, 427, 225, 1704, 1942, 193, 1705, 1941, 320, + 327, 319, 1945, 1943, 422, 1923, 1832, 1817, 1815, 1697, + 1921, 1830, 1816, 284, 247, 265, 343, 291, 344, 266, + 314, 313, 315, 293, 1819, 392, 294, 0, 188, 0, + 391, 1932, 1957, 402, 206, 1723, 1889, 417, 165, 351, 207, 256, 245, 342, 318, 199, 268, 389, 282, 290, - 939, 1004, 331, 361, 213, 432, 388, 240, 821, 1008, - 768, 757, 758, 761, 904, 905, 759, 762, 763, 770, - 744, 745, 748, 749, 750, 892, 984, 806, 753, 960, - 764, 765, 766, 932, 1002, 742, 221, 691, 782, 783, - 784, 692, 785, 786, 693, 694, 787, 788, 789, 790, - 695, 791, 792, 793, 771, 772, 773, 774, 775, 776, - 777, 778, 781, 779, 780, 0, 888, 339, 189, 200, + 1865, 1954, 331, 361, 213, 432, 388, 240, 1719, 0, + 1722, 1717, 1720, 1718, 1823, 1824, 1937, 1938, 1939, 1877, + 1712, 0, 1915, 1916, 0, 1810, 1925, 1698, 0, 1893, + 174, 175, 161, 1857, 1952, 1770, 221, 151, 1694, 1695, + 1696, 152, 1800, 1801, 154, 155, 1911, 1910, 1909, 1912, + 156, 1946, 1944, 1947, 1713, 1734, 1756, 1806, 1807, 1809, + 1841, 1842, 1887, 1860, 1869, 1743, 1802, 339, 189, 200, 416, 212, 232, 230, 246, 279, 302, 308, 337, 376, 382, 383, 406, 407, 408, 410, 234, 0, 238, 211, - 356, 210, 292, 271, 338, 414, 415, 347, 227, 751, - 182, 194, 286, 1003, 354, 253, 307, 380, 309, 275, - 226, 444, 312, 353, 447, 958, 915, 0, 865, 867, - 866, 825, 827, 826, 824, 1006, 317, 976, 794, 801, - 820, 831, 836, 842, 850, 851, 859, 864, 874, 883, - 884, 894, 907, 908, 914, 938, 941, 954, 959, 966, - 971, 972, 434, 231, 891, 913, 944, 195, 204, 216, - 229, 243, 0, 252, 264, 267, 272, 273, 276, 280, - 296, 297, 298, 299, 321, 322, 325, 326, 329, 330, - 334, 335, 336, 340, 341, 349, 170, 357, 366, 368, - 369, 370, 371, 381, 384, 385, 424, 425, 440, 441, - 871, 179, 0, 0, 185, 0, 186, 0, 858, 184, - 975, 999, 920, 934, 845, 987, 0, 0, 411, 747, - 991, 832, 855, 1000, 861, 863, 928, 807, 903, 328, - 852, 808, 0, 0, 799, 1048, 800, 833, 237, 1046, - 961, 906, 989, 889, 921, 931, 236, 223, 896, 895, - 978, 844, 843, 926, 974, 988, 0, 0, 159, 439, - 176, 755, 288, 0, 0, 437, 390, 310, 0, 0, - 887, 0, 740, 741, 872, 930, 819, 917, 993, 853, - 922, 994, 93, 0, 0, 0, 0, 514, 679, 678, - 681, 682, 683, 684, 0, 0, 158, 680, 685, 686, - 687, 0, 882, 927, 1005, 798, 1065, 670, 803, 754, - 0, 979, 840, 841, 241, 0, 0, 0, 0, 0, - 0, 0, 885, 902, 946, 869, 0, 431, 933, 942, - 956, 862, 346, 260, 0, 0, 0, 0, 667, 668, - 0, 0, 0, 0, 769, 0, 669, 0, 813, 665, - 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, - 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, - 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, - 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, - 738, 739, 671, 0, 0, 0, 818, 796, 838, 948, - 797, 795, 311, 810, 743, 977, 870, 277, 177, 983, - 868, 767, 936, 814, 965, 856, 285, 812, 178, 809, - 815, 854, 324, 945, 951, 752, 181, 287, 962, 834, - 847, 224, 0, 360, 923, 430, 659, 255, 909, 359, - 289, 423, 937, 985, 429, 857, 405, 438, 443, 249, - 890, 214, 387, 239, 233, 839, 955, 802, 261, 345, - 228, 281, 873, 929, 835, 220, 940, 916, 967, 386, + 356, 210, 292, 271, 338, 414, 415, 347, 227, 1828, + 182, 194, 286, 3353, 354, 253, 307, 380, 309, 275, + 226, 444, 312, 353, 447, 1890, 1835, 0, 1774, 1776, + 1775, 1725, 1727, 1726, 1724, 1956, 317, 1917, 1681, 1689, + 1716, 1732, 1739, 1747, 1758, 1759, 1767, 1773, 1785, 1795, + 1796, 1812, 1826, 1827, 1834, 1864, 1867, 1884, 1892, 1899, + 1904, 1906, 434, 231, 1808, 1833, 1871, 195, 204, 216, + 229, 243, 0, 252, 264, 267, 272, 273, 276, 280, + 296, 297, 298, 299, 321, 322, 325, 326, 329, 330, + 334, 335, 336, 340, 341, 349, 170, 357, 366, 368, + 369, 370, 371, 381, 384, 385, 424, 425, 440, 441, + 1781, 179, 0, 0, 185, 0, 186, 0, 1766, 184, + 1913, 1948, 1845, 1859, 1750, 1929, 0, 1891, 411, 1784, + 1933, 1733, 1763, 1950, 1769, 1772, 1853, 1699, 1822, 328, + 1760, 1700, 1683, 1738, 1687, 1751, 1688, 1735, 237, 1731, + 1894, 1825, 1931, 1804, 1846, 1856, 236, 223, 1814, 1813, + 1919, 1749, 1748, 1851, 1908, 1930, 1803, 0, 159, 439, + 176, 1940, 288, 1905, 457, 437, 390, 310, 460, 459, + 1799, 1914, 1820, 1883, 1782, 1855, 1715, 1838, 1935, 1761, + 1847, 1936, 0, 0, 0, 0, 0, 1103, 0, 0, + 0, 0, 0, 0, 0, 0, 158, 0, 1843, 1927, + 1754, 458, 1794, 1852, 1955, 1686, 1839, 0, 1691, 1702, + 1949, 1920, 1745, 1746, 241, 0, 0, 0, 0, 0, + 0, 0, 1797, 1821, 1873, 1779, 0, 431, 1858, 1868, + 1886, 1771, 346, 260, 0, 0, 0, 0, 0, 0, + 0, 0, 1740, 0, 1836, 0, 0, 0, 1707, 1693, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1793, 0, 0, 0, 1714, 1684, 1742, 1875, + 1685, 1682, 311, 1703, 1888, 1918, 1780, 277, 177, 1924, + 1778, 1777, 1862, 1708, 1898, 1764, 285, 1706, 178, 1701, + 1709, 1762, 324, 1872, 1880, 164, 181, 287, 1895, 1736, + 1753, 224, 2086, 360, 1848, 430, 456, 255, 1829, 359, + 289, 423, 1863, 1926, 429, 1765, 405, 438, 443, 249, + 1805, 214, 387, 239, 233, 1744, 1885, 1690, 261, 345, + 228, 281, 1783, 1854, 1737, 220, 1866, 1837, 1900, 386, 420, 183, 305, 421, 442, 153, 250, 378, 251, 404, 242, 215, 348, 202, 412, 306, 316, 217, 219, 218, - 196, 379, 419, 208, 222, 963, 950, 969, 830, 816, - 822, 817, 846, 986, 270, 262, 970, 968, 848, 332, - 205, 900, 893, 886, 756, 433, 1001, 235, 952, 435, - 166, 373, 372, 860, 269, 953, 167, 157, 355, 168, - 278, 187, 973, 446, 201, 283, 413, 658, 254, 323, - 925, 333, 180, 350, 301, 303, 300, 304, 259, 162, - 169, 949, 352, 375, 418, 203, 393, 160, 163, 171, - 365, 172, 173, 992, 295, 244, 248, 263, 274, 924, - 358, 394, 436, 918, 198, 0, 0, 0, 0, 0, + 196, 379, 419, 208, 222, 1896, 1879, 1902, 1730, 1710, + 1721, 1711, 1752, 1928, 270, 262, 1903, 1901, 1755, 332, + 205, 1818, 1811, 1798, 1876, 433, 1951, 235, 1881, 435, + 166, 373, 372, 1768, 269, 1882, 167, 157, 355, 168, + 278, 187, 1907, 446, 201, 283, 413, 455, 254, 323, + 1850, 333, 180, 350, 301, 303, 300, 304, 259, 162, + 169, 1878, 352, 375, 418, 203, 393, 160, 163, 171, + 365, 172, 173, 1934, 295, 244, 248, 263, 274, 1849, + 358, 394, 436, 1840, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 395, 409, 367, 257, 397, 401, 398, 399, 396, 400, 363, 364, 190, 403, 428, - 209, 374, 377, 445, 947, 197, 192, 981, 964, 911, - 875, 881, 804, 0, 191, 876, 877, 878, 879, 880, - 943, 837, 849, 829, 919, 828, 258, 935, 426, 427, - 225, 746, 996, 193, 811, 995, 320, 327, 319, 998, - 997, 422, 982, 912, 899, 897, 805, 980, 910, 898, + 209, 374, 377, 445, 1874, 197, 192, 1922, 1897, 1831, + 1786, 1792, 1692, 0, 191, 1787, 1788, 1789, 1790, 1791, + 1870, 1741, 1757, 1729, 1844, 1728, 258, 1861, 426, 427, + 225, 1704, 1942, 193, 1705, 1941, 320, 327, 319, 1945, + 1943, 422, 1923, 1832, 1817, 1815, 1697, 1921, 1830, 1816, 284, 247, 265, 343, 291, 344, 266, 314, 313, 315, - 293, 901, 392, 294, 0, 188, 0, 391, 990, 1007, - 402, 206, 823, 957, 417, 165, 351, 207, 256, 245, - 342, 318, 199, 268, 389, 282, 290, 939, 1004, 331, - 361, 213, 432, 388, 240, 821, 1008, 768, 757, 758, - 761, 904, 905, 759, 762, 763, 770, 744, 745, 748, - 749, 750, 892, 984, 806, 753, 960, 764, 765, 766, - 932, 1002, 742, 221, 691, 782, 783, 784, 692, 785, - 786, 693, 694, 787, 788, 789, 790, 695, 791, 792, - 793, 771, 772, 773, 774, 775, 776, 777, 778, 781, - 779, 780, 0, 888, 339, 189, 200, 416, 212, 232, + 293, 1819, 392, 294, 0, 188, 0, 391, 1932, 1957, + 402, 206, 1723, 1889, 417, 165, 351, 207, 256, 245, + 342, 318, 199, 268, 389, 282, 290, 1865, 1954, 331, + 361, 213, 432, 388, 240, 1719, 0, 1722, 1717, 1720, + 1718, 1823, 1824, 1937, 1938, 1939, 1877, 1712, 0, 1915, + 1916, 0, 1810, 1925, 1698, 0, 1893, 174, 175, 161, + 1857, 1952, 1770, 221, 151, 1694, 1695, 1696, 152, 1800, + 1801, 154, 155, 1911, 1910, 1909, 1912, 156, 1946, 1944, + 1947, 1713, 1734, 1756, 1806, 1807, 1809, 1841, 1842, 1887, + 1860, 1869, 1743, 1802, 339, 189, 200, 416, 212, 232, 230, 246, 279, 302, 308, 337, 376, 382, 383, 406, 407, 408, 410, 234, 0, 238, 211, 356, 210, 292, - 271, 338, 414, 415, 347, 227, 751, 182, 194, 286, - 1003, 354, 253, 307, 380, 309, 275, 226, 444, 312, - 353, 447, 958, 915, 0, 865, 867, 866, 825, 827, - 826, 824, 1006, 317, 976, 794, 801, 820, 831, 836, - 842, 850, 851, 859, 864, 874, 883, 884, 894, 907, - 908, 914, 938, 941, 954, 959, 966, 971, 972, 434, - 231, 891, 913, 944, 195, 204, 216, 229, 243, 0, + 271, 338, 414, 415, 347, 227, 1828, 182, 194, 286, + 1953, 354, 253, 307, 380, 309, 275, 226, 444, 312, + 353, 447, 1890, 1835, 0, 1774, 1776, 1775, 1725, 1727, + 1726, 1724, 1956, 317, 1917, 1681, 1689, 1716, 1732, 1739, + 1747, 1758, 1759, 1767, 1773, 1785, 1795, 1796, 1812, 1826, + 1827, 1834, 1864, 1867, 1884, 1892, 1899, 1904, 1906, 434, + 231, 1808, 1833, 1871, 195, 204, 216, 229, 243, 0, 252, 264, 267, 272, 273, 276, 280, 296, 297, 298, 299, 321, 322, 325, 326, 329, 330, 334, 335, 336, 340, 341, 349, 170, 357, 366, 368, 369, 370, 371, - 381, 384, 385, 424, 425, 440, 441, 871, 179, 0, - 0, 185, 0, 186, 0, 858, 184, 975, 999, 920, - 934, 845, 987, 0, 0, 411, 747, 991, 832, 855, - 1000, 861, 863, 928, 807, 903, 328, 852, 808, 0, - 0, 799, 1048, 800, 833, 237, 1046, 961, 906, 989, - 889, 921, 931, 236, 223, 896, 895, 978, 844, 843, - 926, 974, 988, 0, 0, 159, 439, 176, 755, 288, - 0, 0, 437, 390, 310, 0, 0, 887, 0, 740, - 741, 872, 930, 819, 917, 993, 853, 922, 994, 93, - 0, 0, 0, 0, 514, 679, 678, 681, 682, 683, - 684, 0, 0, 158, 680, 685, 686, 687, 0, 882, - 927, 1005, 798, 1065, 670, 803, 754, 0, 979, 840, - 841, 241, 0, 0, 0, 0, 0, 0, 0, 885, - 902, 946, 869, 0, 431, 933, 942, 956, 862, 346, - 260, 0, 0, 0, 0, 667, 668, 0, 0, 0, - 0, 769, 0, 669, 0, 813, 665, 698, 699, 700, - 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, - 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 738, 739, 671, - 0, 0, 0, 818, 796, 838, 948, 797, 795, 311, - 810, 743, 977, 870, 277, 177, 983, 868, 767, 936, - 814, 965, 856, 285, 812, 178, 809, 815, 854, 324, - 945, 951, 752, 181, 287, 962, 834, 847, 224, 0, - 360, 923, 430, 659, 255, 4211, 359, 289, 423, 937, - 985, 429, 857, 405, 438, 443, 249, 890, 214, 387, - 239, 233, 839, 955, 802, 261, 345, 228, 281, 873, - 929, 835, 220, 940, 916, 967, 386, 420, 183, 305, + 381, 384, 385, 424, 425, 440, 441, 1781, 179, 0, + 0, 185, 0, 186, 0, 1766, 184, 1913, 1948, 1845, + 1859, 1750, 1929, 0, 1891, 411, 1784, 1933, 1733, 1763, + 1950, 1769, 1772, 1853, 1699, 1822, 328, 1760, 1700, 1683, + 1738, 1687, 1751, 1688, 1735, 237, 1731, 1894, 1825, 1931, + 1804, 1846, 1856, 236, 223, 1814, 1813, 1919, 1749, 1748, + 1851, 1908, 1930, 1803, 0, 159, 439, 176, 1940, 288, + 1905, 0, 437, 390, 310, 0, 0, 1799, 1914, 1820, + 1883, 1782, 1855, 1715, 1838, 1935, 1761, 1847, 1936, 0, + 0, 0, 0, 0, 514, 0, 0, 0, 0, 0, + 0, 0, 0, 158, 0, 1843, 1927, 1754, 0, 1794, + 1852, 1955, 1686, 1839, 0, 1691, 1702, 1949, 1920, 1745, + 1746, 241, 0, 0, 0, 0, 0, 0, 0, 1797, + 1821, 1873, 1779, 0, 431, 1858, 1868, 1886, 1771, 346, + 260, 0, 0, 0, 0, 0, 0, 2953, 0, 1740, + 0, 1836, 0, 0, 0, 1707, 1693, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1793, + 0, 0, 0, 1714, 1684, 1742, 1875, 1685, 1682, 311, + 1703, 1888, 1918, 1780, 277, 177, 1924, 1778, 1777, 1862, + 1708, 1898, 1764, 285, 1706, 178, 1701, 1709, 1762, 324, + 1872, 1880, 164, 181, 287, 1895, 1736, 1753, 224, 0, + 360, 1848, 430, 2183, 255, 1829, 359, 289, 423, 1863, + 1926, 429, 1765, 405, 438, 443, 249, 1805, 214, 387, + 239, 233, 1744, 1885, 1690, 261, 345, 228, 281, 1783, + 1854, 1737, 220, 1866, 1837, 1900, 386, 420, 183, 305, 421, 442, 153, 250, 378, 251, 404, 242, 215, 348, 202, 412, 306, 316, 217, 219, 218, 196, 379, 419, - 208, 222, 963, 950, 969, 830, 816, 822, 817, 846, - 986, 270, 262, 970, 968, 848, 332, 205, 900, 893, - 886, 756, 433, 1001, 235, 952, 435, 166, 373, 372, - 860, 269, 953, 167, 157, 355, 168, 278, 187, 973, - 446, 201, 283, 413, 658, 254, 323, 925, 333, 180, - 350, 301, 303, 300, 304, 259, 162, 169, 949, 352, + 208, 222, 1896, 1879, 1902, 1730, 1710, 1721, 1711, 1752, + 1928, 270, 262, 1903, 1901, 1755, 332, 205, 1818, 1811, + 1798, 1876, 433, 1951, 235, 1881, 435, 166, 373, 372, + 1768, 269, 1882, 167, 157, 355, 168, 278, 187, 1907, + 446, 201, 283, 413, 2182, 254, 323, 1850, 333, 180, + 350, 301, 303, 300, 304, 259, 162, 169, 1878, 352, 375, 418, 203, 393, 160, 163, 171, 365, 172, 173, - 992, 295, 244, 248, 263, 274, 924, 358, 394, 436, - 918, 198, 0, 0, 0, 0, 0, 0, 0, 0, + 1934, 295, 244, 248, 263, 274, 1849, 358, 394, 436, + 1840, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 395, 409, 367, 257, 397, 401, 398, 399, 396, 400, 363, 364, 190, 403, 428, 209, 374, 377, - 445, 947, 197, 192, 981, 964, 911, 875, 881, 804, - 0, 191, 876, 877, 878, 879, 880, 943, 837, 849, - 829, 919, 828, 258, 935, 426, 427, 225, 746, 996, - 193, 811, 995, 320, 327, 319, 998, 997, 422, 982, - 912, 899, 897, 805, 980, 910, 898, 284, 247, 265, - 343, 291, 344, 266, 314, 313, 315, 293, 901, 392, - 294, 0, 188, 0, 391, 990, 1007, 402, 206, 823, - 957, 417, 165, 351, 207, 256, 245, 342, 318, 199, - 268, 389, 282, 290, 939, 1004, 331, 361, 213, 432, - 388, 240, 821, 1008, 768, 757, 758, 761, 904, 905, - 759, 762, 763, 770, 744, 745, 748, 749, 750, 892, - 984, 806, 753, 960, 764, 765, 766, 932, 1002, 742, - 221, 691, 782, 783, 784, 692, 785, 786, 693, 694, - 787, 788, 789, 790, 695, 791, 792, 793, 771, 772, - 773, 774, 775, 776, 777, 778, 781, 779, 780, 0, - 888, 339, 189, 200, 416, 212, 232, 230, 246, 279, + 445, 1874, 197, 192, 1922, 1897, 1831, 1786, 1792, 1692, + 0, 191, 1787, 1788, 1789, 1790, 1791, 1870, 1741, 1757, + 1729, 1844, 1728, 258, 1861, 426, 427, 225, 1704, 1942, + 193, 1705, 1941, 320, 327, 319, 1945, 1943, 422, 1923, + 1832, 1817, 1815, 1697, 1921, 1830, 1816, 284, 247, 265, + 343, 291, 344, 266, 314, 313, 315, 293, 1819, 392, + 294, 0, 188, 0, 391, 1932, 1957, 402, 206, 1723, + 1889, 417, 165, 351, 207, 256, 245, 342, 318, 199, + 268, 389, 282, 290, 1865, 1954, 331, 361, 213, 432, + 388, 240, 1719, 0, 1722, 1717, 1720, 1718, 1823, 1824, + 1937, 1938, 1939, 1877, 1712, 0, 1915, 1916, 0, 1810, + 1925, 1698, 0, 1893, 174, 175, 161, 1857, 1952, 1770, + 221, 151, 1694, 1695, 1696, 152, 1800, 1801, 154, 155, + 1911, 1910, 1909, 1912, 156, 1946, 1944, 1947, 1713, 1734, + 1756, 1806, 1807, 1809, 1841, 1842, 1887, 1860, 1869, 1743, + 1802, 339, 189, 200, 416, 212, 232, 230, 246, 279, 302, 308, 337, 376, 382, 383, 406, 407, 408, 410, 234, 0, 238, 211, 356, 210, 292, 271, 338, 414, - 415, 347, 227, 751, 182, 194, 286, 1003, 354, 253, - 307, 380, 309, 275, 226, 444, 312, 353, 447, 958, - 915, 0, 865, 867, 866, 825, 827, 826, 824, 1006, - 317, 976, 794, 801, 820, 831, 836, 842, 850, 851, - 859, 864, 874, 883, 884, 894, 907, 908, 914, 938, - 941, 954, 959, 966, 971, 972, 434, 231, 891, 913, - 944, 195, 204, 216, 229, 243, 0, 252, 264, 267, + 415, 347, 227, 1828, 182, 194, 286, 1953, 354, 253, + 307, 380, 309, 275, 226, 444, 312, 353, 447, 1890, + 1835, 0, 1774, 1776, 1775, 1725, 1727, 1726, 1724, 1956, + 317, 1917, 1681, 1689, 1716, 1732, 1739, 1747, 1758, 1759, + 1767, 1773, 1785, 1795, 1796, 1812, 1826, 1827, 1834, 1864, + 1867, 1884, 1892, 1899, 1904, 1906, 434, 231, 1808, 1833, + 1871, 195, 204, 216, 229, 243, 0, 252, 264, 267, 272, 273, 276, 280, 296, 297, 298, 299, 321, 322, 325, 326, 329, 330, 334, 335, 336, 340, 341, 349, 170, 357, 366, 368, 369, 370, 371, 381, 384, 385, - 424, 425, 440, 441, 871, 179, 0, 0, 185, 0, - 186, 0, 858, 184, 975, 999, 920, 934, 845, 987, - 0, 0, 411, 747, 991, 832, 855, 1000, 861, 863, - 928, 807, 903, 328, 852, 808, 0, 0, 799, 1048, - 800, 833, 237, 1046, 961, 906, 989, 889, 921, 931, - 236, 223, 896, 895, 978, 844, 843, 926, 974, 988, - 0, 0, 159, 439, 176, 755, 288, 0, 0, 437, - 390, 310, 0, 0, 887, 0, 740, 741, 872, 930, - 819, 917, 993, 853, 922, 994, 93, 0, 0, 0, - 0, 514, 679, 678, 681, 682, 683, 684, 0, 0, - 158, 680, 685, 686, 687, 0, 882, 927, 1005, 798, - 1065, 670, 803, 754, 0, 979, 840, 841, 241, 0, - 0, 0, 0, 0, 0, 0, 885, 902, 946, 869, - 0, 431, 933, 942, 956, 862, 346, 260, 0, 0, - 0, 0, 667, 668, 0, 0, 0, 0, 769, 0, - 669, 0, 813, 665, 698, 699, 700, 701, 702, 703, - 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, - 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, 738, 739, 671, 0, 0, 0, - 818, 796, 838, 948, 797, 795, 311, 810, 743, 977, - 870, 277, 177, 983, 868, 767, 936, 814, 965, 856, - 285, 812, 178, 809, 815, 854, 324, 945, 951, 752, - 181, 287, 962, 834, 847, 224, 0, 360, 923, 430, - 659, 255, 909, 359, 289, 423, 937, 985, 429, 857, - 405, 438, 443, 249, 890, 214, 387, 239, 233, 839, - 955, 802, 261, 345, 228, 281, 873, 929, 835, 220, - 940, 916, 967, 386, 420, 183, 305, 421, 442, 153, + 424, 425, 440, 441, 1781, 179, 0, 0, 185, 0, + 186, 0, 1766, 184, 1913, 1948, 1845, 1859, 1750, 1929, + 0, 1891, 411, 1784, 1933, 1733, 1763, 1950, 1769, 1772, + 1853, 1699, 1822, 328, 1760, 1700, 1683, 1738, 1687, 1751, + 1688, 1735, 237, 1731, 1894, 1825, 1931, 1804, 1846, 1856, + 236, 223, 1814, 1813, 1919, 1749, 1748, 1851, 1908, 1930, + 1803, 0, 159, 439, 176, 1940, 288, 1905, 0, 437, + 390, 310, 0, 0, 1799, 1914, 1820, 1883, 1782, 1855, + 1715, 1838, 1935, 1761, 1847, 1936, 0, 0, 0, 0, + 0, 514, 0, 0, 0, 0, 0, 0, 0, 0, + 158, 0, 1843, 1927, 1754, 0, 1794, 1852, 1955, 1686, + 1839, 0, 1691, 1702, 1949, 1920, 1745, 1746, 241, 0, + 0, 0, 0, 0, 0, 0, 1797, 1821, 1873, 1779, + 0, 431, 1858, 1868, 1886, 1771, 346, 260, 0, 0, + 0, 0, 0, 0, 2177, 0, 1740, 0, 1836, 0, + 0, 0, 1707, 1693, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1793, 0, 0, 0, + 1714, 1684, 1742, 1875, 1685, 1682, 311, 1703, 1888, 1918, + 1780, 277, 177, 1924, 1778, 1777, 1862, 1708, 1898, 1764, + 285, 1706, 178, 1701, 1709, 1762, 324, 1872, 1880, 164, + 181, 287, 1895, 1736, 1753, 224, 0, 360, 1848, 430, + 2183, 255, 1829, 359, 289, 423, 1863, 1926, 429, 1765, + 405, 438, 443, 249, 1805, 214, 387, 239, 233, 1744, + 1885, 1690, 261, 345, 228, 281, 1783, 1854, 1737, 220, + 1866, 1837, 1900, 386, 420, 183, 305, 421, 442, 153, 250, 378, 251, 404, 242, 215, 348, 202, 412, 306, - 316, 217, 219, 218, 196, 379, 419, 208, 222, 963, - 950, 969, 830, 816, 822, 817, 846, 986, 270, 262, - 970, 968, 848, 332, 205, 900, 893, 886, 756, 433, - 1001, 235, 952, 435, 166, 373, 372, 860, 269, 953, - 167, 157, 355, 168, 278, 187, 973, 446, 201, 283, - 413, 658, 254, 323, 925, 333, 180, 350, 301, 303, - 300, 304, 259, 162, 169, 949, 352, 375, 418, 203, - 393, 160, 163, 171, 365, 172, 173, 992, 295, 244, - 248, 263, 274, 924, 358, 394, 436, 918, 198, 0, + 316, 217, 219, 218, 196, 379, 419, 208, 222, 1896, + 1879, 1902, 1730, 1710, 1721, 1711, 1752, 1928, 270, 262, + 1903, 1901, 1755, 332, 205, 1818, 1811, 1798, 1876, 433, + 1951, 235, 1881, 435, 166, 373, 372, 1768, 269, 1882, + 167, 157, 355, 168, 278, 187, 1907, 446, 201, 283, + 413, 2182, 254, 323, 1850, 333, 180, 350, 301, 303, + 300, 304, 259, 162, 169, 1878, 352, 375, 418, 203, + 393, 160, 163, 171, 365, 172, 173, 1934, 295, 244, + 248, 263, 274, 1849, 358, 394, 436, 1840, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 395, 409, 367, 257, 397, 401, 398, 399, 396, 400, 363, - 364, 190, 403, 428, 209, 374, 377, 445, 947, 197, - 192, 981, 964, 911, 875, 881, 804, 0, 191, 876, - 877, 878, 879, 880, 943, 837, 849, 829, 919, 828, - 258, 935, 426, 427, 225, 746, 996, 193, 811, 995, - 320, 327, 319, 998, 997, 422, 982, 912, 899, 897, - 805, 980, 910, 898, 284, 247, 265, 343, 291, 344, - 266, 314, 313, 315, 293, 901, 392, 294, 0, 188, - 0, 391, 990, 1007, 402, 206, 823, 957, 417, 165, + 364, 190, 403, 428, 209, 374, 377, 445, 1874, 197, + 192, 1922, 1897, 1831, 1786, 1792, 1692, 0, 191, 1787, + 1788, 1789, 1790, 1791, 1870, 1741, 1757, 1729, 1844, 1728, + 258, 1861, 426, 427, 225, 1704, 1942, 193, 1705, 1941, + 320, 327, 319, 1945, 1943, 422, 1923, 1832, 1817, 1815, + 1697, 1921, 1830, 1816, 284, 247, 265, 343, 291, 344, + 266, 314, 313, 315, 293, 1819, 392, 294, 0, 188, + 0, 391, 1932, 1957, 402, 206, 1723, 1889, 417, 165, 351, 207, 256, 245, 342, 318, 199, 268, 389, 282, - 290, 939, 1004, 331, 361, 213, 432, 388, 240, 821, - 1008, 768, 757, 758, 761, 904, 905, 759, 762, 763, - 770, 744, 745, 748, 749, 750, 2249, 2250, 2251, 753, - 960, 764, 765, 766, 932, 1002, 742, 221, 691, 782, - 783, 784, 692, 785, 786, 693, 694, 787, 788, 789, - 790, 695, 791, 792, 793, 771, 772, 773, 774, 775, - 776, 777, 778, 781, 779, 780, 0, 888, 339, 189, + 290, 1865, 1954, 331, 361, 213, 432, 388, 240, 1719, + 0, 1722, 1717, 1720, 1718, 1823, 1824, 1937, 1938, 1939, + 1877, 1712, 0, 1915, 1916, 0, 1810, 1925, 1698, 0, + 1893, 174, 175, 161, 1857, 1952, 1770, 221, 151, 1694, + 1695, 1696, 152, 1800, 1801, 154, 155, 1911, 1910, 1909, + 1912, 156, 1946, 1944, 1947, 1713, 1734, 1756, 1806, 1807, + 1809, 1841, 1842, 1887, 1860, 1869, 1743, 1802, 339, 189, 200, 416, 212, 232, 230, 246, 279, 302, 308, 337, 376, 382, 383, 406, 407, 408, 410, 234, 0, 238, 211, 356, 210, 292, 271, 338, 414, 415, 347, 227, - 751, 182, 194, 286, 1003, 354, 253, 307, 380, 309, - 275, 226, 444, 312, 353, 447, 958, 915, 0, 865, - 867, 866, 825, 827, 826, 824, 1006, 317, 976, 794, - 801, 820, 831, 836, 842, 850, 851, 859, 864, 874, - 883, 884, 894, 907, 908, 914, 938, 941, 954, 959, - 966, 971, 972, 434, 231, 891, 913, 944, 195, 204, + 1828, 182, 194, 286, 1953, 354, 253, 307, 380, 309, + 275, 226, 444, 312, 353, 447, 1890, 1835, 0, 1774, + 1776, 1775, 1725, 1727, 1726, 1724, 1956, 317, 1917, 1681, + 1689, 1716, 1732, 1739, 1747, 1758, 1759, 1767, 1773, 1785, + 1795, 1796, 1812, 1826, 1827, 1834, 1864, 1867, 1884, 1892, + 1899, 1904, 1906, 434, 231, 1808, 1833, 1871, 195, 204, 216, 229, 243, 0, 252, 264, 267, 272, 273, 276, 280, 296, 297, 298, 299, 321, 322, 325, 326, 329, 330, 334, 335, 336, 340, 341, 349, 170, 357, 366, 368, 369, 370, 371, 381, 384, 385, 424, 425, 440, - 441, 871, 179, 0, 0, 185, 0, 186, 0, 858, - 184, 975, 999, 920, 934, 1750, 1929, 0, 3352, 411, + 441, 1781, 179, 0, 0, 185, 0, 186, 0, 1766, + 184, 1913, 1948, 1845, 1859, 1750, 1929, 0, 1891, 411, 1784, 1933, 1733, 1763, 1950, 1769, 1772, 1853, 1699, 1822, 328, 1760, 1700, 1683, 1738, 1687, 1751, 1688, 1735, 237, 1731, 1894, 1825, 1931, 1804, 1846, 1856, 236, 223, 1814, 1813, 1919, 1749, 1748, 1851, 1908, 1930, 1803, 0, 159, - 439, 176, 1940, 288, 1905, 457, 437, 390, 310, 460, - 459, 1799, 1914, 1820, 1883, 1782, 1855, 1715, 1838, 1935, - 1761, 1847, 1936, 93, 0, 1380, 0, 0, 1103, 0, + 439, 176, 1940, 288, 1905, 0, 437, 390, 310, 0, + 0, 1799, 1914, 1820, 1883, 1782, 1855, 1715, 1838, 1935, + 1761, 1847, 1936, 0, 0, 0, 0, 0, 514, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 1843, - 1927, 1754, 458, 1794, 1852, 1955, 1686, 1839, 0, 1691, + 1927, 1754, 0, 1794, 1852, 1955, 1686, 1839, 0, 1691, 1702, 1949, 1920, 1745, 1746, 241, 0, 0, 0, 0, 0, 0, 0, 1797, 1821, 1873, 1779, 0, 431, 1858, 1868, 1886, 1771, 346, 260, 0, 0, 0, 0, 0, @@ -4055,10 +4212,10 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1793, 0, 0, 0, 1714, 1684, 1742, - 1875, 1685, 1682, 311, 1703, 1888, 3354, 1780, 277, 177, + 1875, 1685, 1682, 311, 1703, 1888, 1918, 1780, 277, 177, 1924, 1778, 1777, 1862, 1708, 1898, 1764, 285, 1706, 178, 1701, 1709, 1762, 324, 1872, 1880, 164, 181, 287, 1895, - 1736, 1753, 224, 2086, 360, 1848, 430, 456, 255, 1829, + 1736, 1753, 224, 0, 360, 1848, 430, 2183, 255, 1829, 359, 289, 423, 1863, 1926, 429, 1765, 405, 438, 443, 249, 1805, 214, 387, 239, 233, 1744, 1885, 1690, 261, 345, 228, 281, 1783, 1854, 1737, 220, 1866, 1837, 1900, @@ -4068,7 +4225,7 @@ var yyAct = [...]int{ 1710, 1721, 1711, 1752, 1928, 270, 262, 1903, 1901, 1755, 332, 205, 1818, 1811, 1798, 1876, 433, 1951, 235, 1881, 435, 166, 373, 372, 1768, 269, 1882, 167, 157, 355, - 168, 278, 187, 1907, 446, 201, 283, 413, 455, 254, + 168, 278, 187, 1907, 446, 201, 283, 413, 2182, 254, 323, 1850, 333, 180, 350, 301, 303, 300, 304, 259, 162, 169, 1878, 352, 375, 418, 203, 393, 160, 163, 171, 365, 172, 173, 1934, 295, 244, 248, 263, 274, @@ -4097,7 +4254,7 @@ var yyAct = [...]int{ 232, 230, 246, 279, 302, 308, 337, 376, 382, 383, 406, 407, 408, 410, 234, 0, 238, 211, 356, 210, 292, 271, 338, 414, 415, 347, 227, 1828, 182, 194, - 286, 3353, 354, 253, 307, 380, 309, 275, 226, 444, + 286, 1953, 354, 253, 307, 380, 309, 275, 226, 444, 312, 353, 447, 1890, 1835, 0, 1774, 1776, 1775, 1725, 1727, 1726, 1724, 1956, 317, 1917, 1681, 1689, 1716, 1732, 1739, 1747, 1758, 1759, 1767, 1773, 1785, 1795, 1796, 1812, @@ -4108,302 +4265,302 @@ var yyAct = [...]int{ 336, 340, 341, 349, 170, 357, 366, 368, 369, 370, 371, 381, 384, 385, 424, 425, 440, 441, 1781, 179, 0, 0, 185, 0, 186, 0, 1766, 184, 1913, 1948, - 1845, 1859, 1750, 1929, 0, 1891, 411, 1784, 1933, 1733, - 1763, 1950, 1769, 1772, 1853, 1699, 1822, 328, 1760, 1700, - 1683, 1738, 1687, 1751, 1688, 1735, 237, 1731, 1894, 1825, - 1931, 1804, 1846, 1856, 236, 223, 1814, 1813, 1919, 1749, - 1748, 1851, 1908, 1930, 1803, 0, 159, 439, 176, 1940, - 288, 1905, 457, 437, 390, 310, 460, 459, 1799, 1914, - 1820, 1883, 1782, 1855, 1715, 1838, 1935, 1761, 1847, 1936, - 0, 0, 0, 0, 0, 1103, 0, 0, 0, 0, - 0, 0, 0, 0, 158, 0, 1843, 1927, 1754, 458, - 1794, 1852, 1955, 1686, 1839, 0, 1691, 1702, 1949, 1920, - 1745, 1746, 241, 0, 0, 0, 0, 0, 0, 0, - 1797, 1821, 1873, 1779, 0, 431, 1858, 1868, 1886, 1771, + 1845, 1859, 845, 987, 0, 0, 411, 1053, 991, 832, + 855, 1000, 861, 863, 928, 807, 903, 328, 852, 808, + 0, 0, 799, 1048, 800, 833, 237, 1046, 961, 906, + 989, 889, 921, 931, 236, 223, 896, 895, 978, 844, + 843, 926, 974, 988, 0, 0, 159, 439, 176, 1086, + 288, 0, 457, 437, 390, 310, 460, 459, 887, 0, + 1060, 1073, 872, 930, 819, 917, 993, 853, 922, 994, + 0, 0, 0, 0, 0, 514, 0, 0, 0, 0, + 0, 0, 0, 0, 158, 0, 1068, 1082, 1049, 458, + 882, 927, 1005, 798, 1065, 0, 803, 1037, 0, 979, + 840, 841, 241, 0, 0, 0, 0, 0, 0, 0, + 885, 902, 946, 869, 0, 431, 933, 942, 956, 862, 346, 260, 0, 0, 0, 0, 0, 0, 0, 0, - 1740, 0, 1836, 0, 0, 0, 1707, 1693, 0, 0, + 0, 0, 1064, 0, 0, 0, 813, 1033, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1793, 0, 0, 0, 1714, 1684, 1742, 1875, 1685, 1682, - 311, 1703, 1888, 1918, 1780, 277, 177, 1924, 1778, 1777, - 1862, 1708, 1898, 1764, 285, 1706, 178, 1701, 1709, 1762, - 324, 1872, 1880, 164, 181, 287, 1895, 1736, 1753, 224, - 2086, 360, 1848, 430, 456, 255, 1829, 359, 289, 423, - 1863, 1926, 429, 1765, 405, 438, 443, 249, 1805, 214, - 387, 239, 233, 1744, 1885, 1690, 261, 345, 228, 281, - 1783, 1854, 1737, 220, 1866, 1837, 1900, 386, 420, 183, + 1054, 0, 0, 0, 818, 796, 838, 948, 797, 795, + 311, 810, 1075, 977, 870, 277, 177, 983, 868, 1052, + 936, 814, 965, 856, 285, 812, 178, 809, 815, 854, + 324, 945, 951, 164, 181, 287, 962, 834, 847, 224, + 3044, 360, 923, 430, 2262, 255, 909, 359, 289, 423, + 937, 985, 429, 857, 405, 438, 443, 249, 890, 214, + 387, 239, 233, 839, 955, 802, 261, 345, 228, 281, + 873, 929, 835, 220, 940, 916, 967, 386, 420, 183, 305, 421, 442, 153, 250, 378, 251, 404, 242, 215, 348, 202, 412, 306, 316, 217, 219, 218, 196, 379, - 419, 208, 222, 1896, 1879, 1902, 1730, 1710, 1721, 1711, - 1752, 1928, 270, 262, 1903, 1901, 1755, 332, 205, 1818, - 1811, 1798, 1876, 433, 1951, 235, 1881, 435, 166, 373, - 372, 1768, 269, 1882, 167, 157, 355, 168, 278, 187, - 1907, 446, 201, 283, 413, 455, 254, 323, 1850, 333, - 180, 350, 301, 303, 300, 304, 259, 162, 169, 1878, + 419, 208, 222, 963, 950, 969, 830, 816, 822, 817, + 846, 986, 270, 262, 970, 968, 848, 332, 205, 900, + 893, 886, 1071, 433, 1001, 235, 952, 435, 166, 373, + 372, 860, 269, 953, 167, 157, 355, 168, 278, 187, + 973, 446, 201, 283, 413, 2261, 254, 323, 925, 333, + 180, 350, 301, 303, 300, 304, 259, 162, 169, 949, 352, 375, 418, 203, 393, 160, 163, 171, 365, 172, - 173, 1934, 295, 244, 248, 263, 274, 1849, 358, 394, - 436, 1840, 198, 0, 0, 0, 0, 0, 0, 0, + 173, 992, 295, 244, 248, 263, 274, 924, 358, 394, + 436, 918, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 395, 409, 367, 257, 397, 401, 398, 399, 396, 400, 363, 364, 190, 403, 428, 209, 374, - 377, 445, 1874, 197, 192, 1922, 1897, 1831, 1786, 1792, - 1692, 0, 191, 1787, 1788, 1789, 1790, 1791, 1870, 1741, - 1757, 1729, 1844, 1728, 258, 1861, 426, 427, 225, 1704, - 1942, 193, 1705, 1941, 320, 327, 319, 1945, 1943, 422, - 1923, 1832, 1817, 1815, 1697, 1921, 1830, 1816, 284, 247, - 265, 343, 291, 344, 266, 314, 313, 315, 293, 1819, - 392, 294, 0, 188, 0, 391, 1932, 1957, 402, 206, - 1723, 1889, 417, 165, 351, 207, 256, 245, 342, 318, - 199, 268, 389, 282, 290, 1865, 1954, 331, 361, 213, - 432, 388, 240, 1719, 0, 1722, 1717, 1720, 1718, 1823, - 1824, 1937, 1938, 1939, 1877, 1712, 0, 1915, 1916, 0, - 1810, 1925, 1698, 0, 1893, 174, 175, 161, 1857, 1952, - 1770, 221, 151, 1694, 1695, 1696, 152, 1800, 1801, 154, - 155, 1911, 1910, 1909, 1912, 156, 1946, 1944, 1947, 1713, - 1734, 1756, 1806, 1807, 1809, 1841, 1842, 1887, 1860, 1869, - 1743, 1802, 339, 189, 200, 416, 212, 232, 230, 246, + 377, 445, 947, 197, 192, 981, 964, 911, 875, 881, + 804, 0, 191, 876, 877, 878, 879, 880, 943, 837, + 849, 829, 919, 828, 258, 935, 426, 427, 225, 1038, + 996, 193, 811, 995, 320, 327, 319, 998, 997, 422, + 982, 912, 899, 897, 805, 980, 910, 898, 284, 247, + 265, 343, 291, 344, 266, 314, 313, 315, 293, 901, + 392, 294, 0, 188, 0, 391, 990, 1007, 402, 206, + 823, 957, 417, 165, 351, 207, 256, 245, 342, 318, + 199, 268, 389, 282, 290, 939, 1004, 331, 361, 213, + 432, 388, 240, 1043, 0, 1045, 1041, 1044, 1042, 1061, + 1062, 1083, 1084, 1085, 1072, 1039, 0, 1080, 1081, 0, + 892, 984, 806, 0, 960, 174, 175, 161, 932, 1002, + 1051, 221, 151, 1034, 1035, 1036, 152, 1055, 1056, 154, + 155, 1078, 1077, 1076, 1079, 156, 1088, 1087, 1089, 1040, + 1047, 1050, 1057, 1058, 1059, 1066, 1067, 1074, 1069, 1070, + 0, 888, 339, 189, 200, 416, 212, 232, 230, 246, 279, 302, 308, 337, 376, 382, 383, 406, 407, 408, 410, 234, 0, 238, 211, 356, 210, 292, 271, 338, - 414, 415, 347, 227, 1828, 182, 194, 286, 1953, 354, + 414, 415, 347, 227, 1063, 182, 194, 286, 1003, 354, 253, 307, 380, 309, 275, 226, 444, 312, 353, 447, - 1890, 1835, 0, 1774, 1776, 1775, 1725, 1727, 1726, 1724, - 1956, 317, 1917, 1681, 1689, 1716, 1732, 1739, 1747, 1758, - 1759, 1767, 1773, 1785, 1795, 1796, 1812, 1826, 1827, 1834, - 1864, 1867, 1884, 1892, 1899, 1904, 1906, 434, 231, 1808, - 1833, 1871, 195, 204, 216, 229, 243, 0, 252, 264, + 958, 915, 0, 865, 867, 866, 825, 827, 826, 824, + 1006, 317, 976, 794, 801, 820, 831, 836, 842, 850, + 851, 859, 864, 874, 883, 884, 894, 907, 908, 914, + 938, 941, 954, 959, 966, 971, 972, 434, 231, 891, + 913, 944, 195, 204, 216, 229, 243, 0, 252, 264, 267, 272, 273, 276, 280, 296, 297, 298, 299, 321, 322, 325, 326, 329, 330, 334, 335, 336, 340, 341, 349, 170, 357, 366, 368, 369, 370, 371, 381, 384, - 385, 424, 425, 440, 441, 1781, 179, 0, 0, 185, - 0, 186, 0, 1766, 184, 1913, 1948, 1845, 1859, 1750, - 1929, 0, 1891, 411, 1784, 1933, 1733, 1763, 1950, 1769, - 1772, 1853, 1699, 1822, 328, 1760, 1700, 1683, 1738, 1687, - 1751, 1688, 1735, 237, 1731, 1894, 1825, 1931, 1804, 1846, - 1856, 236, 223, 1814, 1813, 1919, 1749, 1748, 1851, 1908, - 1930, 1803, 0, 159, 439, 176, 1940, 288, 1905, 0, - 437, 390, 310, 0, 0, 1799, 1914, 1820, 1883, 1782, - 1855, 1715, 1838, 1935, 1761, 1847, 1936, 0, 0, 0, + 385, 424, 425, 440, 441, 871, 179, 0, 0, 185, + 0, 186, 0, 858, 184, 975, 999, 920, 934, 845, + 987, 0, 0, 411, 1053, 991, 832, 855, 1000, 861, + 863, 928, 807, 903, 328, 852, 808, 0, 0, 799, + 1048, 800, 833, 237, 1046, 961, 906, 989, 889, 921, + 931, 236, 223, 896, 895, 978, 844, 843, 926, 974, + 988, 0, 0, 159, 439, 176, 1086, 288, 0, 457, + 437, 390, 310, 460, 459, 887, 0, 1060, 1073, 872, + 930, 819, 917, 993, 853, 922, 994, 0, 0, 0, 0, 0, 514, 0, 0, 0, 0, 0, 0, 0, - 0, 158, 0, 1843, 1927, 1754, 0, 1794, 1852, 1955, - 1686, 1839, 0, 1691, 1702, 1949, 1920, 1745, 1746, 241, - 0, 0, 0, 0, 0, 0, 0, 1797, 1821, 1873, - 1779, 0, 431, 1858, 1868, 1886, 1771, 346, 260, 0, - 0, 0, 0, 0, 0, 2953, 0, 1740, 0, 1836, - 0, 0, 0, 1707, 1693, 0, 0, 0, 0, 0, + 0, 158, 0, 1068, 1082, 1049, 458, 882, 927, 1005, + 798, 1065, 0, 803, 1037, 0, 979, 840, 841, 241, + 0, 0, 0, 0, 0, 0, 0, 885, 902, 946, + 869, 0, 431, 933, 942, 956, 862, 346, 260, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1064, + 0, 0, 0, 813, 1033, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1793, 0, 0, - 0, 1714, 1684, 1742, 1875, 1685, 1682, 311, 1703, 1888, - 1918, 1780, 277, 177, 1924, 1778, 1777, 1862, 1708, 1898, - 1764, 285, 1706, 178, 1701, 1709, 1762, 324, 1872, 1880, - 164, 181, 287, 1895, 1736, 1753, 224, 0, 360, 1848, - 430, 2183, 255, 1829, 359, 289, 423, 1863, 1926, 429, - 1765, 405, 438, 443, 249, 1805, 214, 387, 239, 233, - 1744, 1885, 1690, 261, 345, 228, 281, 1783, 1854, 1737, - 220, 1866, 1837, 1900, 386, 420, 183, 305, 421, 442, + 0, 0, 0, 0, 0, 0, 0, 1054, 0, 0, + 0, 818, 796, 838, 948, 797, 795, 311, 810, 1075, + 977, 870, 277, 177, 983, 868, 1052, 936, 814, 965, + 856, 285, 812, 178, 809, 815, 854, 324, 945, 951, + 164, 181, 287, 962, 834, 847, 224, 0, 360, 923, + 430, 2262, 255, 909, 359, 289, 423, 937, 985, 429, + 857, 405, 438, 443, 249, 890, 214, 387, 239, 233, + 839, 955, 802, 261, 345, 228, 281, 873, 929, 835, + 220, 940, 916, 967, 386, 420, 183, 305, 421, 442, 153, 250, 378, 251, 404, 242, 215, 348, 202, 412, 306, 316, 217, 219, 218, 196, 379, 419, 208, 222, - 1896, 1879, 1902, 1730, 1710, 1721, 1711, 1752, 1928, 270, - 262, 1903, 1901, 1755, 332, 205, 1818, 1811, 1798, 1876, - 433, 1951, 235, 1881, 435, 166, 373, 372, 1768, 269, - 1882, 167, 157, 355, 168, 278, 187, 1907, 446, 201, - 283, 413, 2182, 254, 323, 1850, 333, 180, 350, 301, - 303, 300, 304, 259, 162, 169, 1878, 352, 375, 418, - 203, 393, 160, 163, 171, 365, 172, 173, 1934, 295, - 244, 248, 263, 274, 1849, 358, 394, 436, 1840, 198, + 963, 950, 969, 830, 816, 822, 817, 846, 986, 270, + 262, 970, 968, 848, 332, 205, 900, 893, 886, 1071, + 433, 1001, 235, 952, 435, 166, 373, 372, 860, 269, + 953, 167, 157, 355, 168, 278, 187, 973, 446, 201, + 283, 413, 2261, 254, 323, 925, 333, 180, 350, 301, + 303, 300, 304, 259, 162, 169, 949, 352, 375, 418, + 203, 393, 160, 163, 171, 365, 172, 173, 992, 295, + 244, 248, 263, 274, 924, 358, 394, 436, 918, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 395, 409, 367, 257, 397, 401, 398, 399, 396, 400, - 363, 364, 190, 403, 428, 209, 374, 377, 445, 1874, - 197, 192, 1922, 1897, 1831, 1786, 1792, 1692, 0, 191, - 1787, 1788, 1789, 1790, 1791, 1870, 1741, 1757, 1729, 1844, - 1728, 258, 1861, 426, 427, 225, 1704, 1942, 193, 1705, - 1941, 320, 327, 319, 1945, 1943, 422, 1923, 1832, 1817, - 1815, 1697, 1921, 1830, 1816, 284, 247, 265, 343, 291, - 344, 266, 314, 313, 315, 293, 1819, 392, 294, 0, - 188, 0, 391, 1932, 1957, 402, 206, 1723, 1889, 417, + 363, 364, 190, 403, 428, 209, 374, 377, 445, 947, + 197, 192, 981, 964, 911, 875, 881, 804, 0, 191, + 876, 877, 878, 879, 880, 943, 837, 849, 829, 919, + 828, 258, 935, 426, 427, 225, 1038, 996, 193, 811, + 995, 320, 327, 319, 998, 997, 422, 982, 912, 899, + 897, 805, 980, 910, 898, 284, 247, 265, 343, 291, + 344, 266, 314, 313, 315, 293, 901, 392, 294, 0, + 188, 0, 391, 990, 1007, 402, 206, 823, 957, 417, 165, 351, 207, 256, 245, 342, 318, 199, 268, 389, - 282, 290, 1865, 1954, 331, 361, 213, 432, 388, 240, - 1719, 0, 1722, 1717, 1720, 1718, 1823, 1824, 1937, 1938, - 1939, 1877, 1712, 0, 1915, 1916, 0, 1810, 1925, 1698, - 0, 1893, 174, 175, 161, 1857, 1952, 1770, 221, 151, - 1694, 1695, 1696, 152, 1800, 1801, 154, 155, 1911, 1910, - 1909, 1912, 156, 1946, 1944, 1947, 1713, 1734, 1756, 1806, - 1807, 1809, 1841, 1842, 1887, 1860, 1869, 1743, 1802, 339, + 282, 290, 939, 1004, 331, 361, 213, 432, 388, 240, + 1043, 0, 1045, 1041, 1044, 1042, 1061, 1062, 1083, 1084, + 1085, 1072, 1039, 0, 1080, 1081, 0, 892, 984, 806, + 0, 960, 174, 175, 161, 932, 1002, 1051, 221, 151, + 1034, 1035, 1036, 152, 1055, 1056, 154, 155, 1078, 1077, + 1076, 1079, 156, 1088, 1087, 1089, 1040, 1047, 1050, 1057, + 1058, 1059, 1066, 1067, 1074, 1069, 1070, 0, 888, 339, 189, 200, 416, 212, 232, 230, 246, 279, 302, 308, 337, 376, 382, 383, 406, 407, 408, 410, 234, 0, 238, 211, 356, 210, 292, 271, 338, 414, 415, 347, - 227, 1828, 182, 194, 286, 1953, 354, 253, 307, 380, - 309, 275, 226, 444, 312, 353, 447, 1890, 1835, 0, - 1774, 1776, 1775, 1725, 1727, 1726, 1724, 1956, 317, 1917, - 1681, 1689, 1716, 1732, 1739, 1747, 1758, 1759, 1767, 1773, - 1785, 1795, 1796, 1812, 1826, 1827, 1834, 1864, 1867, 1884, - 1892, 1899, 1904, 1906, 434, 231, 1808, 1833, 1871, 195, + 227, 1063, 182, 194, 286, 1003, 354, 253, 307, 380, + 309, 275, 226, 444, 312, 353, 447, 958, 915, 0, + 865, 867, 866, 825, 827, 826, 824, 1006, 317, 976, + 794, 801, 820, 831, 836, 842, 850, 851, 859, 864, + 874, 883, 884, 894, 907, 908, 914, 938, 941, 954, + 959, 966, 971, 972, 434, 231, 891, 913, 944, 195, 204, 216, 229, 243, 0, 252, 264, 267, 272, 273, 276, 280, 296, 297, 298, 299, 321, 322, 325, 326, 329, 330, 334, 335, 336, 340, 341, 349, 170, 357, 366, 368, 369, 370, 371, 381, 384, 385, 424, 425, - 440, 441, 1781, 179, 0, 0, 185, 0, 186, 0, - 1766, 184, 1913, 1948, 1845, 1859, 1750, 1929, 0, 1891, - 411, 1784, 1933, 1733, 1763, 1950, 1769, 1772, 1853, 1699, - 1822, 328, 1760, 1700, 1683, 1738, 1687, 1751, 1688, 1735, - 237, 1731, 1894, 1825, 1931, 1804, 1846, 1856, 236, 223, - 1814, 1813, 1919, 1749, 1748, 1851, 1908, 1930, 1803, 0, - 159, 439, 176, 1940, 288, 1905, 0, 437, 390, 310, - 0, 0, 1799, 1914, 1820, 1883, 1782, 1855, 1715, 1838, - 1935, 1761, 1847, 1936, 0, 0, 0, 0, 0, 514, + 440, 441, 871, 179, 0, 0, 185, 0, 186, 0, + 858, 184, 975, 999, 920, 934, 845, 987, 0, 0, + 411, 1053, 991, 832, 855, 1000, 861, 863, 928, 807, + 903, 328, 852, 808, 0, 0, 799, 1048, 800, 833, + 237, 1046, 961, 906, 989, 889, 921, 931, 236, 223, + 896, 895, 978, 844, 843, 926, 974, 988, 0, 0, + 159, 439, 176, 1086, 288, 0, 0, 437, 390, 310, + 0, 0, 887, 0, 1060, 1073, 872, 930, 819, 917, + 993, 853, 922, 994, 0, 0, 0, 0, 0, 514, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, - 1843, 1927, 1754, 0, 1794, 1852, 1955, 1686, 1839, 0, - 1691, 1702, 1949, 1920, 1745, 1746, 241, 0, 0, 0, - 0, 0, 0, 0, 1797, 1821, 1873, 1779, 0, 431, - 1858, 1868, 1886, 1771, 346, 260, 0, 0, 0, 0, - 0, 0, 2177, 0, 1740, 0, 1836, 0, 0, 0, - 1707, 1693, 0, 0, 0, 0, 0, 0, 0, 0, + 1068, 1082, 1049, 0, 882, 927, 1005, 798, 1065, 0, + 803, 1037, 0, 979, 840, 841, 241, 0, 0, 0, + 0, 0, 0, 0, 885, 902, 946, 869, 0, 431, + 933, 942, 956, 862, 346, 260, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1064, 0, 0, 0, + 813, 1033, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1793, 0, 0, 0, 1714, 1684, - 1742, 1875, 1685, 1682, 311, 1703, 1888, 1918, 1780, 277, - 177, 1924, 1778, 1777, 1862, 1708, 1898, 1764, 285, 1706, - 178, 1701, 1709, 1762, 324, 1872, 1880, 164, 181, 287, - 1895, 1736, 1753, 224, 0, 360, 1848, 430, 2183, 255, - 1829, 359, 289, 423, 1863, 1926, 429, 1765, 405, 438, - 443, 249, 1805, 214, 387, 239, 233, 1744, 1885, 1690, - 261, 345, 228, 281, 1783, 1854, 1737, 220, 1866, 1837, - 1900, 386, 420, 183, 305, 421, 442, 153, 250, 378, + 0, 0, 0, 0, 1054, 0, 0, 0, 818, 796, + 838, 948, 797, 795, 311, 810, 1075, 977, 870, 277, + 177, 983, 868, 1052, 936, 814, 965, 856, 285, 812, + 178, 809, 815, 854, 324, 945, 951, 164, 181, 287, + 962, 834, 847, 224, 0, 360, 923, 430, 1032, 255, + 909, 359, 289, 423, 937, 985, 429, 857, 405, 438, + 443, 249, 890, 214, 387, 239, 233, 839, 955, 802, + 261, 345, 228, 281, 873, 929, 835, 220, 940, 916, + 967, 386, 420, 183, 305, 421, 442, 153, 250, 378, 251, 404, 242, 215, 348, 202, 412, 306, 316, 217, - 219, 218, 196, 379, 419, 208, 222, 1896, 1879, 1902, - 1730, 1710, 1721, 1711, 1752, 1928, 270, 262, 1903, 1901, - 1755, 332, 205, 1818, 1811, 1798, 1876, 433, 1951, 235, - 1881, 435, 166, 373, 372, 1768, 269, 1882, 167, 157, - 355, 168, 278, 187, 1907, 446, 201, 283, 413, 2182, - 254, 323, 1850, 333, 180, 350, 301, 303, 300, 304, - 259, 162, 169, 1878, 352, 375, 418, 203, 393, 160, - 163, 171, 365, 172, 173, 1934, 295, 244, 248, 263, - 274, 1849, 358, 394, 436, 1840, 198, 0, 0, 0, + 219, 218, 196, 379, 419, 208, 222, 963, 950, 969, + 830, 816, 822, 817, 846, 986, 270, 262, 970, 968, + 848, 332, 205, 900, 893, 886, 1071, 433, 1001, 235, + 952, 435, 166, 373, 372, 860, 269, 953, 167, 157, + 355, 168, 278, 187, 973, 446, 201, 283, 413, 1031, + 254, 323, 925, 333, 180, 350, 301, 303, 300, 304, + 259, 162, 169, 949, 352, 375, 418, 203, 393, 160, + 163, 171, 365, 172, 173, 992, 295, 244, 248, 263, + 274, 924, 358, 394, 436, 918, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 395, 409, 367, 257, 397, 401, 398, 399, 396, 400, 363, 364, 190, - 403, 428, 209, 374, 377, 445, 1874, 197, 192, 1922, - 1897, 1831, 1786, 1792, 1692, 0, 191, 1787, 1788, 1789, - 1790, 1791, 1870, 1741, 1757, 1729, 1844, 1728, 258, 1861, - 426, 427, 225, 1704, 1942, 193, 1705, 1941, 320, 327, - 319, 1945, 1943, 422, 1923, 1832, 1817, 1815, 1697, 1921, - 1830, 1816, 284, 247, 265, 343, 291, 344, 266, 314, - 313, 315, 293, 1819, 392, 294, 0, 188, 0, 391, - 1932, 1957, 402, 206, 1723, 1889, 417, 165, 351, 207, - 256, 245, 342, 318, 199, 268, 389, 282, 290, 1865, - 1954, 331, 361, 213, 432, 388, 240, 1719, 0, 1722, - 1717, 1720, 1718, 1823, 1824, 1937, 1938, 1939, 1877, 1712, - 0, 1915, 1916, 0, 1810, 1925, 1698, 0, 1893, 174, - 175, 161, 1857, 1952, 1770, 221, 151, 1694, 1695, 1696, - 152, 1800, 1801, 154, 155, 1911, 1910, 1909, 1912, 156, - 1946, 1944, 1947, 1713, 1734, 1756, 1806, 1807, 1809, 1841, - 1842, 1887, 1860, 1869, 1743, 1802, 339, 189, 200, 416, + 403, 428, 209, 374, 377, 445, 947, 197, 192, 981, + 964, 911, 875, 881, 804, 0, 191, 876, 877, 878, + 879, 880, 943, 837, 849, 829, 919, 828, 258, 935, + 426, 427, 225, 1038, 996, 193, 811, 995, 320, 327, + 319, 998, 997, 422, 982, 912, 899, 897, 805, 980, + 910, 898, 284, 247, 265, 343, 291, 344, 266, 314, + 313, 315, 293, 901, 392, 294, 0, 188, 0, 391, + 990, 1007, 402, 206, 823, 957, 417, 165, 351, 207, + 256, 245, 342, 318, 199, 268, 389, 282, 290, 939, + 1004, 331, 361, 213, 432, 388, 240, 1043, 0, 1045, + 1041, 1044, 1042, 1061, 1062, 1083, 1084, 1085, 1072, 1039, + 0, 1080, 1081, 0, 892, 984, 806, 0, 960, 174, + 175, 161, 932, 1002, 1051, 221, 151, 1034, 1035, 1036, + 152, 1055, 1056, 154, 155, 1078, 1077, 1076, 1079, 156, + 1088, 1087, 1089, 1040, 1047, 1050, 1057, 1058, 1059, 1066, + 1067, 1074, 1069, 1070, 0, 888, 339, 189, 200, 416, 212, 232, 230, 246, 279, 302, 308, 337, 376, 382, 383, 406, 407, 408, 410, 234, 0, 238, 211, 356, - 210, 292, 271, 338, 414, 415, 347, 227, 1828, 182, - 194, 286, 1953, 354, 253, 307, 380, 309, 275, 226, - 444, 312, 353, 447, 1890, 1835, 0, 1774, 1776, 1775, - 1725, 1727, 1726, 1724, 1956, 317, 1917, 1681, 1689, 1716, - 1732, 1739, 1747, 1758, 1759, 1767, 1773, 1785, 1795, 1796, - 1812, 1826, 1827, 1834, 1864, 1867, 1884, 1892, 1899, 1904, - 1906, 434, 231, 1808, 1833, 1871, 195, 204, 216, 229, + 210, 292, 271, 338, 414, 415, 347, 227, 1063, 182, + 194, 286, 1003, 354, 253, 307, 380, 309, 275, 226, + 444, 312, 353, 447, 958, 915, 0, 865, 867, 866, + 825, 827, 826, 824, 1006, 317, 976, 794, 801, 820, + 831, 836, 842, 850, 851, 859, 864, 874, 883, 884, + 894, 907, 908, 914, 938, 941, 954, 959, 966, 971, + 972, 434, 231, 891, 913, 944, 195, 204, 216, 229, 243, 0, 252, 264, 267, 272, 273, 276, 280, 296, 297, 298, 299, 321, 322, 325, 326, 329, 330, 334, 335, 336, 340, 341, 349, 170, 357, 366, 368, 369, - 370, 371, 381, 384, 385, 424, 425, 440, 441, 1781, - 179, 0, 0, 185, 0, 186, 0, 1766, 184, 1913, - 1948, 1845, 1859, 1750, 1929, 0, 1891, 411, 1784, 1933, - 1733, 1763, 1950, 1769, 1772, 1853, 1699, 1822, 328, 1760, - 1700, 1683, 1738, 1687, 1751, 1688, 1735, 237, 1731, 1894, - 1825, 1931, 1804, 1846, 1856, 236, 223, 1814, 1813, 1919, - 1749, 1748, 1851, 1908, 1930, 1803, 0, 159, 439, 176, - 1940, 288, 1905, 0, 437, 390, 310, 0, 0, 1799, - 1914, 1820, 1883, 1782, 1855, 1715, 1838, 1935, 1761, 1847, - 1936, 0, 0, 0, 0, 0, 514, 0, 0, 0, - 0, 0, 0, 0, 0, 158, 0, 1843, 1927, 1754, - 0, 1794, 1852, 1955, 1686, 1839, 0, 1691, 1702, 1949, - 1920, 1745, 1746, 241, 0, 0, 0, 0, 0, 0, - 0, 1797, 1821, 1873, 1779, 0, 431, 1858, 1868, 1886, - 1771, 346, 260, 0, 0, 0, 0, 0, 0, 0, - 0, 1740, 0, 1836, 0, 0, 0, 1707, 1693, 0, + 370, 371, 381, 384, 385, 424, 425, 440, 441, 871, + 179, 0, 0, 185, 0, 186, 0, 858, 184, 975, + 999, 920, 934, 845, 987, 0, 0, 411, 1053, 991, + 832, 855, 1000, 861, 863, 928, 807, 903, 328, 852, + 808, 0, 0, 799, 1048, 800, 833, 237, 1046, 961, + 906, 989, 889, 921, 931, 236, 223, 896, 895, 978, + 844, 843, 926, 974, 988, 0, 0, 159, 439, 176, + 1086, 288, 0, 0, 437, 390, 310, 0, 0, 887, + 0, 1060, 1073, 872, 930, 819, 917, 993, 853, 922, + 994, 0, 0, 0, 0, 0, 514, 0, 0, 0, + 0, 0, 0, 0, 0, 158, 0, 1068, 1082, 1049, + 0, 882, 927, 1005, 798, 1065, 0, 803, 1037, 0, + 979, 840, 841, 241, 0, 0, 0, 0, 0, 0, + 0, 885, 902, 946, 869, 0, 431, 933, 942, 956, + 862, 346, 260, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1064, 0, 0, 0, 813, 1033, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1793, 0, 0, 0, 1714, 1684, 1742, 1875, 1685, - 1682, 311, 1703, 1888, 1918, 1780, 277, 177, 1924, 1778, - 1777, 1862, 1708, 1898, 1764, 285, 1706, 178, 1701, 1709, - 1762, 324, 1872, 1880, 164, 181, 287, 1895, 1736, 1753, - 224, 0, 360, 1848, 430, 2183, 255, 1829, 359, 289, - 423, 1863, 1926, 429, 1765, 405, 438, 443, 249, 1805, - 214, 387, 239, 233, 1744, 1885, 1690, 261, 345, 228, - 281, 1783, 1854, 1737, 220, 1866, 1837, 1900, 386, 420, + 0, 1054, 0, 0, 0, 818, 796, 838, 948, 797, + 795, 311, 810, 1075, 977, 870, 277, 177, 983, 868, + 1052, 936, 814, 965, 856, 285, 812, 178, 809, 815, + 854, 324, 945, 951, 164, 181, 287, 962, 834, 847, + 224, 0, 360, 923, 430, 1032, 255, 909, 359, 289, + 423, 937, 985, 429, 857, 405, 438, 443, 249, 890, + 214, 387, 239, 233, 839, 955, 802, 261, 345, 228, + 281, 873, 929, 835, 220, 940, 916, 967, 386, 420, 183, 305, 421, 442, 153, 250, 378, 251, 404, 242, 215, 348, 202, 412, 306, 316, 217, 219, 218, 196, - 379, 419, 208, 222, 1896, 1879, 1902, 1730, 1710, 1721, - 1711, 1752, 1928, 270, 262, 1903, 1901, 1755, 332, 205, - 1818, 1811, 1798, 1876, 433, 1951, 235, 1881, 435, 166, - 373, 372, 1768, 269, 1882, 167, 157, 355, 168, 278, - 187, 1907, 446, 201, 283, 413, 2182, 254, 323, 1850, + 379, 419, 208, 222, 963, 950, 969, 830, 816, 822, + 817, 846, 986, 270, 262, 970, 968, 848, 332, 205, + 900, 893, 886, 1071, 433, 1001, 235, 952, 435, 166, + 373, 372, 860, 269, 953, 167, 157, 355, 168, 278, + 187, 973, 446, 201, 283, 413, 1031, 254, 323, 925, 333, 180, 350, 301, 303, 300, 304, 259, 162, 169, - 1878, 352, 375, 418, 203, 393, 160, 163, 171, 365, - 172, 173, 1934, 295, 244, 248, 263, 274, 1849, 358, - 394, 436, 1840, 198, 0, 0, 0, 0, 0, 0, + 949, 352, 375, 418, 203, 393, 160, 163, 171, 365, + 172, 173, 992, 295, 244, 248, 263, 274, 924, 358, + 394, 436, 918, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 395, 409, 367, 257, 397, 401, 398, 399, 396, 400, 363, 364, 190, 403, 428, 209, - 374, 377, 445, 1874, 197, 192, 1922, 1897, 1831, 1786, - 1792, 1692, 0, 191, 1787, 1788, 1789, 1790, 1791, 1870, - 1741, 1757, 1729, 1844, 1728, 258, 1861, 426, 427, 225, - 1704, 1942, 193, 1705, 1941, 320, 327, 319, 1945, 1943, - 422, 1923, 1832, 1817, 1815, 1697, 1921, 1830, 1816, 284, - 247, 265, 343, 291, 344, 266, 314, 313, 315, 293, - 1819, 392, 294, 0, 188, 0, 391, 1932, 1957, 402, - 206, 1723, 1889, 417, 165, 351, 207, 256, 245, 342, - 318, 199, 268, 389, 282, 290, 1865, 1954, 331, 361, - 213, 432, 388, 240, 1719, 0, 1722, 1717, 1720, 1718, - 1823, 1824, 1937, 1938, 1939, 1877, 1712, 0, 1915, 1916, - 0, 1810, 1925, 1698, 0, 1893, 174, 175, 161, 1857, - 1952, 1770, 221, 151, 1694, 1695, 1696, 152, 1800, 1801, - 154, 155, 1911, 1910, 1909, 1912, 156, 1946, 1944, 1947, - 1713, 1734, 1756, 1806, 1807, 1809, 1841, 1842, 1887, 1860, - 1869, 1743, 1802, 339, 189, 200, 416, 212, 232, 230, + 374, 377, 445, 947, 197, 192, 981, 964, 911, 875, + 881, 804, 0, 191, 876, 877, 878, 879, 880, 943, + 837, 849, 829, 919, 828, 258, 935, 426, 427, 225, + 1038, 996, 193, 1026, 995, 320, 327, 319, 998, 997, + 422, 982, 912, 899, 897, 805, 980, 910, 898, 284, + 247, 265, 343, 291, 344, 266, 314, 313, 315, 1022, + 901, 392, 294, 0, 188, 0, 391, 990, 1007, 402, + 206, 823, 957, 417, 165, 351, 207, 256, 245, 342, + 1027, 1025, 1016, 1017, 282, 290, 939, 1004, 331, 361, + 213, 432, 388, 240, 1043, 0, 1045, 1041, 1044, 1042, + 1061, 1062, 1083, 1084, 1085, 1072, 1039, 0, 1080, 1081, + 0, 892, 984, 806, 0, 960, 174, 175, 161, 932, + 1002, 1051, 221, 151, 1034, 1035, 1036, 152, 1055, 1056, + 154, 155, 1078, 1077, 1076, 1079, 156, 1088, 1087, 1089, + 1040, 1047, 1050, 1057, 1058, 1059, 1066, 1067, 1074, 1069, + 1070, 0, 888, 339, 189, 200, 416, 212, 232, 230, 246, 279, 302, 308, 337, 376, 382, 383, 406, 407, 408, 410, 234, 0, 238, 211, 356, 210, 292, 271, - 338, 414, 415, 347, 227, 1828, 182, 194, 286, 1953, + 338, 414, 415, 347, 227, 1063, 182, 194, 286, 1003, 354, 253, 307, 380, 309, 275, 226, 444, 312, 353, - 447, 1890, 1835, 0, 1774, 1776, 1775, 1725, 1727, 1726, - 1724, 1956, 317, 1917, 1681, 1689, 1716, 1732, 1739, 1747, - 1758, 1759, 1767, 1773, 1785, 1795, 1796, 1812, 1826, 1827, - 1834, 1864, 1867, 1884, 1892, 1899, 1904, 1906, 434, 231, - 1808, 1833, 1871, 195, 204, 216, 229, 243, 0, 252, + 447, 958, 915, 0, 865, 867, 866, 825, 827, 826, + 824, 1006, 317, 976, 794, 801, 820, 831, 836, 842, + 850, 851, 859, 864, 874, 883, 884, 894, 907, 908, + 914, 938, 941, 954, 959, 966, 971, 972, 434, 231, + 891, 913, 944, 195, 204, 216, 229, 243, 0, 252, 264, 267, 272, 273, 276, 280, 296, 297, 298, 299, - 321, 322, 325, 326, 329, 330, 334, 335, 336, 340, - 341, 349, 170, 357, 366, 368, 369, 370, 371, 381, - 384, 385, 424, 425, 440, 441, 1781, 179, 0, 0, - 185, 0, 186, 0, 1766, 184, 1913, 1948, 1845, 1859, + 321, 322, 325, 326, 329, 330, 334, 335, 336, 1023, + 1024, 349, 170, 357, 366, 368, 369, 370, 371, 381, + 384, 385, 424, 425, 440, 441, 871, 179, 0, 0, + 185, 0, 186, 0, 858, 184, 975, 999, 920, 934, 845, 987, 0, 0, 411, 1053, 991, 832, 855, 1000, 861, 863, 928, 807, 903, 328, 852, 808, 0, 0, 799, 1048, 800, 833, 237, 1046, 961, 906, 989, 889, 921, 931, 236, 223, 896, 895, 978, 844, 843, 926, 974, 988, 0, 0, 159, 439, 176, 1086, 288, 0, - 457, 437, 390, 310, 460, 459, 887, 0, 1060, 1073, + 0, 437, 390, 310, 0, 0, 887, 0, 1060, 1073, 872, 930, 819, 917, 993, 853, 922, 994, 0, 0, 0, 0, 0, 514, 0, 0, 0, 0, 0, 0, - 0, 0, 158, 0, 1068, 1082, 1049, 458, 882, 927, + 0, 0, 158, 0, 1068, 1082, 1049, 0, 882, 927, 1005, 798, 1065, 0, 803, 1037, 0, 979, 840, 841, 241, 0, 0, 0, 0, 0, 0, 0, 885, 902, 946, 869, 0, 431, 933, 942, 956, 862, 346, 260, @@ -4416,8 +4573,8 @@ var yyAct = [...]int{ 0, 0, 818, 796, 838, 948, 797, 795, 311, 810, 1075, 977, 870, 277, 177, 983, 868, 1052, 936, 814, 965, 856, 285, 812, 178, 809, 815, 854, 324, 945, - 951, 164, 181, 287, 962, 834, 847, 224, 3044, 360, - 923, 430, 2262, 255, 909, 359, 289, 423, 937, 985, + 951, 164, 181, 287, 962, 834, 847, 224, 0, 360, + 923, 430, 1032, 255, 909, 359, 289, 423, 937, 985, 429, 857, 405, 438, 443, 249, 890, 214, 387, 239, 233, 839, 955, 802, 261, 345, 228, 281, 873, 929, 835, 220, 940, 916, 967, 386, 420, 183, 305, 421, @@ -4427,7 +4584,7 @@ var yyAct = [...]int{ 270, 262, 970, 968, 848, 332, 205, 900, 893, 886, 1071, 433, 1001, 235, 952, 435, 166, 373, 372, 860, 269, 953, 167, 157, 355, 168, 278, 187, 973, 446, - 201, 283, 413, 2261, 254, 323, 925, 333, 180, 350, + 201, 283, 413, 1031, 254, 323, 925, 333, 180, 350, 301, 303, 300, 304, 259, 162, 169, 949, 352, 375, 418, 203, 393, 160, 163, 171, 365, 172, 173, 992, 295, 244, 248, 263, 274, 924, 358, 394, 436, 918, @@ -4436,7 +4593,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 395, 409, 367, 257, 397, 401, 398, 399, 396, - 400, 363, 364, 190, 403, 428, 209, 374, 377, 445, + 400, 363, 364, 190, 403, 1545, 209, 374, 377, 445, 947, 197, 192, 981, 964, 911, 875, 881, 804, 0, 191, 876, 877, 878, 879, 880, 943, 837, 849, 829, 919, 828, 258, 935, 426, 427, 225, 1038, 996, 193, @@ -4471,11 +4628,11 @@ var yyAct = [...]int{ 807, 903, 328, 852, 808, 0, 0, 799, 1048, 800, 833, 237, 1046, 961, 906, 989, 889, 921, 931, 236, 223, 896, 895, 978, 844, 843, 926, 974, 988, 0, - 0, 159, 439, 176, 1086, 288, 0, 457, 437, 390, - 310, 460, 459, 887, 0, 1060, 1073, 872, 930, 819, + 0, 159, 439, 176, 1086, 288, 0, 0, 437, 390, + 310, 0, 0, 887, 0, 1060, 1073, 872, 930, 819, 917, 993, 853, 922, 994, 0, 0, 0, 0, 0, 514, 0, 0, 0, 0, 0, 0, 0, 0, 158, - 0, 1068, 1082, 1049, 458, 882, 927, 1005, 798, 1065, + 0, 1068, 1082, 1049, 0, 882, 927, 1005, 798, 1065, 0, 803, 1037, 0, 979, 840, 841, 241, 0, 0, 0, 0, 0, 0, 0, 885, 902, 946, 869, 0, 431, 933, 942, 956, 862, 346, 260, 0, 0, 0, @@ -4488,7 +4645,7 @@ var yyAct = [...]int{ 796, 838, 948, 797, 795, 311, 810, 1075, 977, 870, 277, 177, 983, 868, 1052, 936, 814, 965, 856, 285, 812, 178, 809, 815, 854, 324, 945, 951, 164, 181, - 287, 962, 834, 847, 224, 0, 360, 923, 430, 2262, + 287, 962, 834, 847, 224, 0, 360, 923, 430, 1032, 255, 909, 359, 289, 423, 937, 985, 429, 857, 405, 438, 443, 249, 890, 214, 387, 239, 233, 839, 955, 802, 261, 345, 228, 281, 873, 929, 835, 220, 940, @@ -4499,7 +4656,7 @@ var yyAct = [...]int{ 968, 848, 332, 205, 900, 893, 886, 1071, 433, 1001, 235, 952, 435, 166, 373, 372, 860, 269, 953, 167, 157, 355, 168, 278, 187, 973, 446, 201, 283, 413, - 2261, 254, 323, 925, 333, 180, 350, 301, 303, 300, + 1031, 254, 323, 925, 333, 180, 350, 301, 303, 300, 304, 259, 162, 169, 949, 352, 375, 418, 203, 393, 160, 163, 171, 365, 172, 173, 992, 295, 244, 248, 263, 274, 924, 358, 394, 436, 918, 198, 0, 0, @@ -4508,15 +4665,15 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 395, 409, 367, 257, 397, 401, 398, 399, 396, 400, 363, 364, - 190, 403, 428, 209, 374, 377, 445, 947, 197, 192, + 190, 403, 1013, 209, 374, 377, 445, 947, 197, 192, 981, 964, 911, 875, 881, 804, 0, 191, 876, 877, 878, 879, 880, 943, 837, 849, 829, 919, 828, 258, - 935, 426, 427, 225, 1038, 996, 193, 811, 995, 320, + 935, 426, 427, 225, 1038, 996, 193, 1026, 995, 320, 327, 319, 998, 997, 422, 982, 912, 899, 897, 805, 980, 910, 898, 284, 247, 265, 343, 291, 344, 266, - 314, 313, 315, 293, 901, 392, 294, 0, 188, 0, + 314, 313, 315, 1022, 901, 392, 294, 0, 188, 0, 391, 990, 1007, 402, 206, 823, 957, 417, 165, 351, - 207, 256, 245, 342, 318, 199, 268, 389, 282, 290, + 207, 256, 245, 342, 1027, 1025, 1016, 1017, 282, 290, 939, 1004, 331, 361, 213, 432, 388, 240, 1043, 0, 1045, 1041, 1044, 1042, 1061, 1062, 1083, 1084, 1085, 1072, 1039, 0, 1080, 1081, 0, 892, 984, 806, 0, 960, @@ -4535,309 +4692,309 @@ var yyAct = [...]int{ 971, 972, 434, 231, 891, 913, 944, 195, 204, 216, 229, 243, 0, 252, 264, 267, 272, 273, 276, 280, 296, 297, 298, 299, 321, 322, 325, 326, 329, 330, - 334, 335, 336, 340, 341, 349, 170, 357, 366, 368, + 334, 335, 336, 1023, 1024, 349, 170, 357, 366, 368, 369, 370, 371, 381, 384, 385, 424, 425, 440, 441, 871, 179, 0, 0, 185, 0, 186, 0, 858, 184, - 975, 999, 920, 934, 845, 987, 0, 0, 411, 1053, - 991, 832, 855, 1000, 861, 863, 928, 807, 903, 328, - 852, 808, 0, 0, 799, 1048, 800, 833, 237, 1046, - 961, 906, 989, 889, 921, 931, 236, 223, 896, 895, - 978, 844, 843, 926, 974, 988, 0, 0, 159, 439, - 176, 1086, 288, 0, 0, 437, 390, 310, 0, 0, - 887, 0, 1060, 1073, 872, 930, 819, 917, 993, 853, - 922, 994, 0, 0, 0, 0, 0, 514, 0, 0, - 0, 0, 0, 0, 0, 0, 158, 0, 1068, 1082, - 1049, 0, 882, 927, 1005, 798, 1065, 0, 803, 1037, - 0, 979, 840, 841, 241, 0, 0, 0, 0, 0, - 0, 0, 885, 902, 946, 869, 0, 431, 933, 942, - 956, 862, 346, 260, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1064, 0, 0, 0, 813, 1033, + 975, 999, 920, 934, 1750, 1929, 0, 1891, 411, 1784, + 1933, 1733, 1763, 1950, 1769, 1772, 1853, 1699, 1822, 328, + 1760, 1700, 1683, 1738, 1687, 1751, 1688, 1735, 237, 1731, + 1894, 1825, 1931, 1804, 1846, 1856, 236, 223, 1814, 1813, + 1919, 1749, 1748, 1851, 1908, 1930, 1803, 0, 0, 439, + 0, 1940, 288, 1905, 0, 437, 390, 310, 0, 0, + 1799, 1914, 1820, 1883, 1782, 1855, 1715, 1838, 1935, 1761, + 1847, 1936, 0, 0, 0, 0, 0, 3095, 0, 3090, + 3098, 3100, 3099, 0, 0, 0, 3092, 0, 1843, 1927, + 1754, 0, 1794, 1852, 1955, 1686, 1839, 0, 1691, 1702, + 1949, 1920, 1745, 1746, 241, 0, 0, 0, 0, 0, + 0, 0, 1797, 1821, 1873, 1779, 0, 431, 1858, 1868, + 1886, 1771, 346, 260, 0, 0, 0, 0, 0, 0, + 0, 0, 1740, 0, 1836, 0, 0, 0, 1707, 1693, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1054, 0, 0, 0, 818, 796, 838, 948, - 797, 795, 311, 810, 1075, 977, 870, 277, 177, 983, - 868, 1052, 936, 814, 965, 856, 285, 812, 178, 809, - 815, 854, 324, 945, 951, 164, 181, 287, 962, 834, - 847, 224, 0, 360, 923, 430, 1032, 255, 909, 359, - 289, 423, 937, 985, 429, 857, 405, 438, 443, 249, - 890, 214, 387, 239, 233, 839, 955, 802, 261, 345, - 228, 281, 873, 929, 835, 220, 940, 916, 967, 386, - 420, 183, 305, 421, 442, 153, 250, 378, 251, 404, + 0, 0, 1793, 0, 0, 0, 1714, 1684, 1742, 1875, + 1685, 1682, 311, 1703, 1888, 1918, 1780, 277, 0, 1924, + 1778, 1777, 1862, 1708, 1898, 1764, 285, 1706, 178, 1701, + 1709, 1762, 324, 1872, 1880, 0, 181, 287, 1895, 1736, + 1753, 224, 0, 360, 1848, 430, 0, 255, 1829, 359, + 289, 423, 1863, 1926, 429, 1765, 405, 438, 443, 249, + 1805, 214, 387, 239, 233, 1744, 1885, 1690, 261, 345, + 228, 281, 1783, 1854, 1737, 220, 1866, 1837, 1900, 386, + 420, 183, 305, 421, 442, 3093, 250, 378, 251, 404, 242, 215, 348, 202, 412, 306, 316, 217, 219, 218, - 196, 379, 419, 208, 222, 963, 950, 969, 830, 816, - 822, 817, 846, 986, 270, 262, 970, 968, 848, 332, - 205, 900, 893, 886, 1071, 433, 1001, 235, 952, 435, - 166, 373, 372, 860, 269, 953, 167, 157, 355, 168, - 278, 187, 973, 446, 201, 283, 413, 1031, 254, 323, - 925, 333, 180, 350, 301, 303, 300, 304, 259, 162, - 169, 949, 352, 375, 418, 203, 393, 160, 163, 171, - 365, 172, 173, 992, 295, 244, 248, 263, 274, 924, - 358, 394, 436, 918, 198, 0, 0, 0, 0, 0, + 196, 379, 419, 208, 222, 1896, 1879, 1902, 1730, 1710, + 1721, 1711, 1752, 1928, 270, 262, 1903, 1901, 1755, 332, + 205, 1818, 1811, 1798, 1876, 433, 1951, 235, 1881, 435, + 0, 373, 372, 1768, 269, 1882, 0, 0, 355, 3094, + 278, 187, 1907, 446, 201, 283, 413, 0, 254, 323, + 1850, 333, 180, 350, 301, 303, 300, 304, 259, 0, + 0, 1878, 352, 375, 418, 203, 393, 0, 0, 0, + 365, 0, 0, 1934, 295, 244, 248, 263, 274, 1849, + 358, 394, 436, 1840, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 395, 409, 367, 257, 397, 401, 398, 399, 396, 400, 363, 364, 190, 403, 428, - 209, 374, 377, 445, 947, 197, 192, 981, 964, 911, - 875, 881, 804, 0, 191, 876, 877, 878, 879, 880, - 943, 837, 849, 829, 919, 828, 258, 935, 426, 427, - 225, 1038, 996, 193, 811, 995, 320, 327, 319, 998, - 997, 422, 982, 912, 899, 897, 805, 980, 910, 898, + 209, 374, 377, 445, 1874, 197, 192, 1922, 1897, 1831, + 1786, 1792, 1692, 0, 191, 1787, 1788, 1789, 1790, 1791, + 1870, 1741, 1757, 1729, 1844, 1728, 258, 1861, 426, 427, + 225, 1704, 1942, 193, 1705, 1941, 320, 327, 319, 1945, + 1943, 422, 1923, 1832, 1817, 1815, 1697, 1921, 1830, 1816, 284, 247, 265, 343, 291, 344, 266, 314, 313, 315, - 293, 901, 392, 294, 0, 188, 0, 391, 990, 1007, - 402, 206, 823, 957, 417, 165, 351, 207, 256, 245, - 342, 318, 199, 268, 389, 282, 290, 939, 1004, 331, - 361, 213, 432, 388, 240, 1043, 0, 1045, 1041, 1044, - 1042, 1061, 1062, 1083, 1084, 1085, 1072, 1039, 0, 1080, - 1081, 0, 892, 984, 806, 0, 960, 174, 175, 161, - 932, 1002, 1051, 221, 151, 1034, 1035, 1036, 152, 1055, - 1056, 154, 155, 1078, 1077, 1076, 1079, 156, 1088, 1087, - 1089, 1040, 1047, 1050, 1057, 1058, 1059, 1066, 1067, 1074, - 1069, 1070, 0, 888, 339, 189, 200, 416, 212, 232, + 293, 1819, 392, 294, 0, 188, 0, 391, 1932, 1957, + 402, 206, 1723, 1889, 417, 0, 351, 207, 256, 245, + 342, 318, 199, 268, 389, 282, 290, 1865, 1954, 331, + 361, 213, 432, 388, 240, 1719, 0, 1722, 1717, 1720, + 1718, 1823, 1824, 1937, 1938, 1939, 1877, 1712, 0, 1915, + 1916, 0, 1810, 1925, 1698, 0, 1893, 0, 0, 0, + 1857, 1952, 1770, 221, 0, 1694, 1695, 1696, 0, 1800, + 1801, 0, 0, 1911, 1910, 1909, 1912, 0, 1946, 1944, + 1947, 1713, 1734, 1756, 1806, 1807, 1809, 1841, 1842, 1887, + 1860, 1869, 1743, 1802, 339, 189, 200, 416, 212, 232, 230, 246, 279, 302, 308, 337, 376, 382, 383, 406, 407, 408, 410, 234, 0, 238, 211, 356, 210, 292, - 271, 338, 414, 415, 347, 227, 1063, 182, 194, 286, - 1003, 354, 253, 307, 380, 309, 275, 226, 444, 312, - 353, 447, 958, 915, 0, 865, 867, 866, 825, 827, - 826, 824, 1006, 317, 976, 794, 801, 820, 831, 836, - 842, 850, 851, 859, 864, 874, 883, 884, 894, 907, - 908, 914, 938, 941, 954, 959, 966, 971, 972, 434, - 231, 891, 913, 944, 195, 204, 216, 229, 243, 0, + 271, 338, 414, 415, 347, 227, 1828, 182, 194, 286, + 1953, 354, 253, 307, 380, 309, 275, 226, 444, 312, + 353, 447, 1890, 1835, 0, 1774, 1776, 1775, 1725, 1727, + 1726, 1724, 1956, 317, 1917, 1681, 1689, 1716, 1732, 1739, + 1747, 1758, 1759, 1767, 1773, 1785, 1795, 1796, 1812, 1826, + 1827, 1834, 1864, 1867, 1884, 1892, 1899, 1904, 1906, 434, + 231, 1808, 1833, 1871, 195, 204, 216, 229, 243, 0, 252, 264, 267, 272, 273, 276, 280, 296, 297, 298, 299, 321, 322, 325, 326, 329, 330, 334, 335, 336, - 340, 341, 349, 170, 357, 366, 368, 369, 370, 371, - 381, 384, 385, 424, 425, 440, 441, 871, 179, 0, - 0, 185, 0, 186, 0, 858, 184, 975, 999, 920, - 934, 845, 987, 0, 0, 411, 1053, 991, 832, 855, - 1000, 861, 863, 928, 807, 903, 328, 852, 808, 0, - 0, 799, 1048, 800, 833, 237, 1046, 961, 906, 989, - 889, 921, 931, 236, 223, 896, 895, 978, 844, 843, - 926, 974, 988, 0, 0, 159, 439, 176, 1086, 288, - 0, 0, 437, 390, 310, 0, 0, 887, 0, 1060, - 1073, 872, 930, 819, 917, 993, 853, 922, 994, 0, - 0, 0, 0, 0, 514, 0, 0, 0, 0, 0, - 0, 0, 0, 158, 0, 1068, 1082, 1049, 0, 882, - 927, 1005, 798, 1065, 0, 803, 1037, 0, 979, 840, - 841, 241, 0, 0, 0, 0, 0, 0, 0, 885, - 902, 946, 869, 0, 431, 933, 942, 956, 862, 346, - 260, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1064, 0, 0, 0, 813, 1033, 0, 0, 0, + 340, 341, 349, 0, 357, 366, 368, 369, 370, 371, + 381, 384, 385, 424, 425, 440, 441, 1781, 179, 0, + 0, 185, 0, 186, 0, 1766, 184, 1913, 1948, 1845, + 1859, 1750, 1929, 0, 1891, 411, 1784, 1933, 1733, 1763, + 1950, 1769, 1772, 1853, 1699, 1822, 328, 1760, 1700, 1683, + 1738, 1687, 1751, 1688, 1735, 237, 1731, 1894, 1825, 1931, + 1804, 1846, 1856, 236, 223, 1814, 1813, 1919, 1749, 1748, + 1851, 1908, 1930, 1803, 0, 0, 439, 0, 1940, 288, + 1905, 0, 437, 390, 310, 0, 0, 1799, 1914, 1820, + 1883, 1782, 1855, 1715, 1838, 1935, 1761, 1847, 1936, 0, + 0, 0, 0, 0, 3095, 0, 3382, 0, 0, 0, + 0, 0, 0, 0, 0, 1843, 1927, 1754, 0, 1794, + 1852, 1955, 1686, 1839, 0, 1691, 1702, 1949, 1920, 1745, + 1746, 241, 0, 0, 0, 0, 0, 0, 0, 1797, + 1821, 1873, 1779, 0, 431, 1858, 1868, 1886, 1771, 346, + 260, 0, 0, 0, 0, 0, 0, 0, 0, 1740, + 0, 1836, 0, 0, 0, 1707, 1693, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1054, - 0, 0, 0, 818, 796, 838, 948, 797, 795, 311, - 810, 1075, 977, 870, 277, 177, 983, 868, 1052, 936, - 814, 965, 856, 285, 812, 178, 809, 815, 854, 324, - 945, 951, 164, 181, 287, 962, 834, 847, 224, 0, - 360, 923, 430, 1032, 255, 909, 359, 289, 423, 937, - 985, 429, 857, 405, 438, 443, 249, 890, 214, 387, - 239, 233, 839, 955, 802, 261, 345, 228, 281, 873, - 929, 835, 220, 940, 916, 967, 386, 420, 183, 305, - 421, 442, 153, 250, 378, 251, 404, 242, 215, 348, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1793, + 0, 0, 0, 1714, 1684, 1742, 1875, 1685, 1682, 311, + 1703, 1888, 1918, 1780, 277, 0, 1924, 1778, 1777, 1862, + 1708, 1898, 1764, 285, 1706, 178, 1701, 1709, 1762, 324, + 1872, 1880, 0, 181, 287, 1895, 1736, 1753, 224, 0, + 360, 1848, 430, 0, 255, 1829, 359, 289, 423, 1863, + 1926, 429, 1765, 405, 438, 443, 249, 1805, 214, 387, + 239, 233, 1744, 1885, 1690, 261, 345, 228, 281, 1783, + 1854, 1737, 220, 1866, 1837, 1900, 386, 420, 183, 305, + 421, 442, 0, 250, 378, 251, 404, 242, 215, 348, 202, 412, 306, 316, 217, 219, 218, 196, 379, 419, - 208, 222, 963, 950, 969, 830, 816, 822, 817, 846, - 986, 270, 262, 970, 968, 848, 332, 205, 900, 893, - 886, 1071, 433, 1001, 235, 952, 435, 166, 373, 372, - 860, 269, 953, 167, 157, 355, 168, 278, 187, 973, - 446, 201, 283, 413, 1031, 254, 323, 925, 333, 180, - 350, 301, 303, 300, 304, 259, 162, 169, 949, 352, - 375, 418, 203, 393, 160, 163, 171, 365, 172, 173, - 992, 295, 244, 248, 263, 274, 924, 358, 394, 436, - 918, 198, 0, 0, 0, 0, 0, 0, 0, 0, + 208, 222, 1896, 1879, 1902, 1730, 1710, 1721, 1711, 1752, + 1928, 270, 262, 1903, 1901, 1755, 332, 205, 1818, 1811, + 1798, 1876, 433, 1951, 235, 1881, 435, 0, 373, 372, + 1768, 269, 1882, 0, 0, 355, 0, 278, 187, 1907, + 446, 201, 283, 413, 0, 254, 323, 1850, 333, 180, + 350, 301, 303, 300, 304, 259, 0, 0, 1878, 352, + 375, 418, 203, 393, 0, 0, 0, 365, 0, 0, + 1934, 295, 244, 248, 263, 274, 1849, 358, 394, 436, + 1840, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 395, 409, 367, 257, 397, 401, 398, 399, 396, 400, 363, 364, 190, 403, 428, 209, 374, 377, - 445, 947, 197, 192, 981, 964, 911, 875, 881, 804, - 0, 191, 876, 877, 878, 879, 880, 943, 837, 849, - 829, 919, 828, 258, 935, 426, 427, 225, 1038, 996, - 193, 1026, 995, 320, 327, 319, 998, 997, 422, 982, - 912, 899, 897, 805, 980, 910, 898, 284, 247, 265, - 343, 291, 344, 266, 314, 313, 315, 1022, 901, 392, - 294, 0, 188, 0, 391, 990, 1007, 402, 206, 823, - 957, 417, 165, 351, 207, 256, 245, 342, 1027, 1025, - 1016, 1017, 282, 290, 939, 1004, 331, 361, 213, 432, - 388, 240, 1043, 0, 1045, 1041, 1044, 1042, 1061, 1062, - 1083, 1084, 1085, 1072, 1039, 0, 1080, 1081, 0, 892, - 984, 806, 0, 960, 174, 175, 161, 932, 1002, 1051, - 221, 151, 1034, 1035, 1036, 152, 1055, 1056, 154, 155, - 1078, 1077, 1076, 1079, 156, 1088, 1087, 1089, 1040, 1047, - 1050, 1057, 1058, 1059, 1066, 1067, 1074, 1069, 1070, 0, - 888, 339, 189, 200, 416, 212, 232, 230, 246, 279, + 445, 1874, 197, 192, 1922, 1897, 1831, 1786, 1792, 1692, + 0, 191, 1787, 1788, 1789, 1790, 1791, 1870, 1741, 1757, + 1729, 1844, 1728, 258, 1861, 426, 427, 225, 1704, 1942, + 193, 1705, 1941, 320, 327, 319, 1945, 1943, 422, 1923, + 1832, 1817, 1815, 1697, 1921, 1830, 1816, 284, 247, 265, + 343, 291, 344, 266, 314, 313, 315, 293, 1819, 392, + 294, 0, 188, 0, 391, 1932, 1957, 402, 206, 1723, + 1889, 417, 0, 351, 207, 256, 245, 342, 318, 199, + 268, 389, 282, 290, 1865, 1954, 331, 361, 213, 432, + 388, 240, 1719, 0, 1722, 1717, 1720, 1718, 1823, 1824, + 1937, 1938, 1939, 1877, 1712, 0, 1915, 1916, 0, 1810, + 1925, 1698, 0, 1893, 0, 0, 0, 1857, 1952, 1770, + 221, 0, 1694, 1695, 1696, 0, 1800, 1801, 0, 0, + 1911, 1910, 1909, 1912, 0, 1946, 1944, 1947, 1713, 1734, + 1756, 1806, 1807, 1809, 1841, 1842, 1887, 1860, 1869, 1743, + 1802, 339, 189, 200, 416, 212, 232, 230, 246, 279, 302, 308, 337, 376, 382, 383, 406, 407, 408, 410, 234, 0, 238, 211, 356, 210, 292, 271, 338, 414, - 415, 347, 227, 1063, 182, 194, 286, 1003, 354, 253, - 307, 380, 309, 275, 226, 444, 312, 353, 447, 958, - 915, 0, 865, 867, 866, 825, 827, 826, 824, 1006, - 317, 976, 794, 801, 820, 831, 836, 842, 850, 851, - 859, 864, 874, 883, 884, 894, 907, 908, 914, 938, - 941, 954, 959, 966, 971, 972, 434, 231, 891, 913, - 944, 195, 204, 216, 229, 243, 0, 252, 264, 267, + 415, 347, 227, 1828, 182, 194, 286, 1953, 354, 253, + 307, 380, 309, 275, 226, 444, 312, 353, 447, 1890, + 1835, 0, 1774, 1776, 1775, 1725, 1727, 1726, 1724, 1956, + 317, 1917, 1681, 1689, 1716, 1732, 1739, 1747, 1758, 1759, + 1767, 1773, 1785, 1795, 1796, 1812, 1826, 1827, 1834, 1864, + 1867, 1884, 1892, 1899, 1904, 1906, 434, 231, 1808, 1833, + 1871, 195, 204, 216, 229, 243, 0, 252, 264, 267, 272, 273, 276, 280, 296, 297, 298, 299, 321, 322, - 325, 326, 329, 330, 334, 335, 336, 1023, 1024, 349, - 170, 357, 366, 368, 369, 370, 371, 381, 384, 385, - 424, 425, 440, 441, 871, 179, 0, 0, 185, 0, - 186, 0, 858, 184, 975, 999, 920, 934, 845, 987, - 0, 0, 411, 1053, 991, 832, 855, 1000, 861, 863, - 928, 807, 903, 328, 852, 808, 0, 0, 799, 1048, - 800, 833, 237, 1046, 961, 906, 989, 889, 921, 931, - 236, 223, 896, 895, 978, 844, 843, 926, 974, 988, - 0, 0, 159, 439, 176, 1086, 288, 0, 0, 437, - 390, 310, 0, 0, 887, 0, 1060, 1073, 872, 930, - 819, 917, 993, 853, 922, 994, 0, 0, 0, 0, - 0, 514, 0, 0, 0, 0, 0, 0, 0, 0, - 158, 0, 1068, 1082, 1049, 0, 882, 927, 1005, 798, - 1065, 0, 803, 1037, 0, 979, 840, 841, 241, 0, - 0, 0, 0, 0, 0, 0, 885, 902, 946, 869, - 0, 431, 933, 942, 956, 862, 346, 260, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1064, 0, - 0, 0, 813, 1033, 0, 0, 0, 0, 0, 0, + 325, 326, 329, 330, 334, 335, 336, 340, 341, 349, + 0, 357, 366, 368, 369, 370, 371, 381, 384, 385, + 424, 425, 440, 441, 1781, 179, 0, 0, 185, 0, + 186, 0, 1766, 184, 1913, 1948, 1845, 1859, 1750, 1929, + 0, 1891, 411, 1784, 1933, 1733, 1763, 1950, 1769, 1772, + 1853, 1699, 1822, 328, 1760, 1700, 1683, 1738, 1687, 1751, + 1688, 1735, 237, 1731, 1894, 1825, 1931, 1804, 1846, 1856, + 236, 223, 1814, 1813, 1919, 1749, 1748, 1851, 1908, 1930, + 1803, 0, 0, 439, 0, 1940, 288, 1905, 0, 437, + 390, 310, 0, 0, 1799, 1914, 1820, 1883, 1782, 1855, + 1715, 1838, 1935, 1761, 1847, 1936, 0, 0, 0, 0, + 0, 1103, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1843, 1927, 1754, 0, 1794, 1852, 1955, 1686, + 1839, 0, 1691, 1702, 1949, 1920, 1745, 1746, 241, 0, + 0, 0, 0, 0, 0, 0, 1797, 1821, 1873, 1779, + 0, 431, 1858, 1868, 1886, 1771, 346, 260, 0, 0, + 0, 0, 0, 0, 3540, 0, 1740, 0, 1836, 0, + 0, 0, 1707, 1693, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1054, 0, 0, 0, - 818, 796, 838, 948, 797, 795, 311, 810, 1075, 977, - 870, 277, 177, 983, 868, 1052, 936, 814, 965, 856, - 285, 812, 178, 809, 815, 854, 324, 945, 951, 164, - 181, 287, 962, 834, 847, 224, 0, 360, 923, 430, - 1032, 255, 909, 359, 289, 423, 937, 985, 429, 857, - 405, 438, 443, 249, 890, 214, 387, 239, 233, 839, - 955, 802, 261, 345, 228, 281, 873, 929, 835, 220, - 940, 916, 967, 386, 420, 183, 305, 421, 442, 153, - 250, 378, 251, 404, 242, 215, 348, 202, 412, 306, - 316, 217, 219, 218, 196, 379, 419, 208, 222, 963, - 950, 969, 830, 816, 822, 817, 846, 986, 270, 262, - 970, 968, 848, 332, 205, 900, 893, 886, 1071, 433, - 1001, 235, 952, 435, 166, 373, 372, 860, 269, 953, - 167, 157, 355, 168, 278, 187, 973, 446, 201, 283, - 413, 1031, 254, 323, 925, 333, 180, 350, 301, 303, - 300, 304, 259, 162, 169, 949, 352, 375, 418, 203, - 393, 160, 163, 171, 365, 172, 173, 992, 295, 244, - 248, 263, 274, 924, 358, 394, 436, 918, 198, 0, + 0, 0, 0, 0, 0, 0, 1793, 0, 0, 0, + 1714, 1684, 1742, 1875, 1685, 1682, 311, 1703, 1888, 1918, + 1780, 277, 0, 1924, 1778, 1777, 1862, 1708, 1898, 1764, + 285, 1706, 178, 1701, 1709, 1762, 324, 1872, 1880, 0, + 181, 287, 1895, 1736, 1753, 224, 0, 360, 1848, 430, + 0, 255, 1829, 359, 289, 423, 1863, 1926, 429, 1765, + 405, 438, 443, 249, 1805, 214, 387, 239, 233, 1744, + 1885, 1690, 261, 345, 228, 281, 1783, 1854, 1737, 220, + 1866, 1837, 1900, 386, 420, 183, 305, 421, 442, 0, + 250, 378, 251, 404, 242, 215, 348, 202, 412, 306, + 316, 217, 219, 218, 196, 379, 419, 208, 222, 1896, + 1879, 1902, 1730, 1710, 1721, 1711, 1752, 1928, 270, 262, + 1903, 1901, 1755, 332, 205, 1818, 1811, 1798, 1876, 433, + 1951, 235, 1881, 435, 0, 373, 372, 1768, 269, 1882, + 0, 0, 355, 0, 278, 187, 1907, 446, 201, 283, + 413, 0, 254, 323, 1850, 333, 180, 350, 301, 303, + 300, 304, 259, 0, 0, 1878, 352, 375, 418, 203, + 393, 0, 0, 0, 365, 0, 0, 1934, 295, 244, + 248, 263, 274, 1849, 358, 394, 436, 1840, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 395, 409, 367, 257, 397, 401, 398, 399, 396, 400, 363, - 364, 190, 403, 1545, 209, 374, 377, 445, 947, 197, - 192, 981, 964, 911, 875, 881, 804, 0, 191, 876, - 877, 878, 879, 880, 943, 837, 849, 829, 919, 828, - 258, 935, 426, 427, 225, 1038, 996, 193, 811, 995, - 320, 327, 319, 998, 997, 422, 982, 912, 899, 897, - 805, 980, 910, 898, 284, 247, 265, 343, 291, 344, - 266, 314, 313, 315, 293, 901, 392, 294, 0, 188, - 0, 391, 990, 1007, 402, 206, 823, 957, 417, 165, + 364, 190, 403, 428, 209, 374, 377, 445, 1874, 197, + 192, 1922, 1897, 1831, 1786, 1792, 1692, 0, 191, 1787, + 1788, 1789, 1790, 1791, 1870, 1741, 1757, 1729, 1844, 1728, + 258, 1861, 426, 427, 225, 1704, 1942, 193, 1705, 1941, + 320, 327, 319, 1945, 1943, 422, 1923, 1832, 1817, 1815, + 1697, 1921, 1830, 1816, 284, 247, 265, 343, 291, 344, + 266, 314, 313, 315, 293, 1819, 392, 294, 0, 188, + 0, 391, 1932, 1957, 402, 206, 1723, 1889, 417, 0, 351, 207, 256, 245, 342, 318, 199, 268, 389, 282, - 290, 939, 1004, 331, 361, 213, 432, 388, 240, 1043, - 0, 1045, 1041, 1044, 1042, 1061, 1062, 1083, 1084, 1085, - 1072, 1039, 0, 1080, 1081, 0, 892, 984, 806, 0, - 960, 174, 175, 161, 932, 1002, 1051, 221, 151, 1034, - 1035, 1036, 152, 1055, 1056, 154, 155, 1078, 1077, 1076, - 1079, 156, 1088, 1087, 1089, 1040, 1047, 1050, 1057, 1058, - 1059, 1066, 1067, 1074, 1069, 1070, 0, 888, 339, 189, + 290, 1865, 1954, 331, 361, 213, 432, 388, 240, 1719, + 0, 1722, 1717, 1720, 1718, 1823, 1824, 1937, 1938, 1939, + 1877, 1712, 0, 1915, 1916, 0, 1810, 1925, 1698, 0, + 1893, 0, 0, 0, 1857, 1952, 1770, 221, 0, 1694, + 1695, 1696, 0, 1800, 1801, 0, 0, 1911, 1910, 1909, + 1912, 0, 1946, 1944, 1947, 1713, 1734, 1756, 1806, 1807, + 1809, 1841, 1842, 1887, 1860, 1869, 1743, 1802, 339, 189, 200, 416, 212, 232, 230, 246, 279, 302, 308, 337, 376, 382, 383, 406, 407, 408, 410, 234, 0, 238, 211, 356, 210, 292, 271, 338, 414, 415, 347, 227, - 1063, 182, 194, 286, 1003, 354, 253, 307, 380, 309, - 275, 226, 444, 312, 353, 447, 958, 915, 0, 865, - 867, 866, 825, 827, 826, 824, 1006, 317, 976, 794, - 801, 820, 831, 836, 842, 850, 851, 859, 864, 874, - 883, 884, 894, 907, 908, 914, 938, 941, 954, 959, - 966, 971, 972, 434, 231, 891, 913, 944, 195, 204, + 1828, 182, 194, 286, 1953, 354, 253, 307, 380, 309, + 275, 226, 444, 312, 353, 447, 1890, 1835, 0, 1774, + 1776, 1775, 1725, 1727, 1726, 1724, 1956, 317, 1917, 1681, + 1689, 1716, 1732, 1739, 1747, 1758, 1759, 1767, 1773, 1785, + 1795, 1796, 1812, 1826, 1827, 1834, 1864, 1867, 1884, 1892, + 1899, 1904, 1906, 434, 231, 1808, 1833, 1871, 195, 204, 216, 229, 243, 0, 252, 264, 267, 272, 273, 276, 280, 296, 297, 298, 299, 321, 322, 325, 326, 329, - 330, 334, 335, 336, 340, 341, 349, 170, 357, 366, + 330, 334, 335, 336, 340, 341, 349, 0, 357, 366, 368, 369, 370, 371, 381, 384, 385, 424, 425, 440, - 441, 871, 179, 0, 0, 185, 0, 186, 0, 858, - 184, 975, 999, 920, 934, 845, 987, 0, 0, 411, - 1053, 991, 832, 855, 1000, 861, 863, 928, 807, 903, - 328, 852, 808, 0, 0, 799, 1048, 800, 833, 237, - 1046, 961, 906, 989, 889, 921, 931, 236, 223, 896, - 895, 978, 844, 843, 926, 974, 988, 0, 0, 159, - 439, 176, 1086, 288, 0, 0, 437, 390, 310, 0, - 0, 887, 0, 1060, 1073, 872, 930, 819, 917, 993, - 853, 922, 994, 0, 0, 0, 0, 0, 514, 0, - 0, 0, 0, 0, 0, 0, 0, 158, 0, 1068, - 1082, 1049, 0, 882, 927, 1005, 798, 1065, 0, 803, - 1037, 0, 979, 840, 841, 241, 0, 0, 0, 0, - 0, 0, 0, 885, 902, 946, 869, 0, 431, 933, - 942, 956, 862, 346, 260, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1064, 0, 0, 0, 813, - 1033, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 441, 1781, 179, 0, 0, 185, 0, 186, 0, 1766, + 184, 1913, 1948, 1845, 1859, 1750, 1929, 0, 1891, 411, + 1784, 1933, 1733, 1763, 1950, 1769, 1772, 1853, 1699, 1822, + 328, 1760, 1700, 1683, 1738, 1687, 1751, 1688, 1735, 237, + 1731, 1894, 1825, 1931, 1804, 1846, 1856, 236, 223, 1814, + 1813, 1919, 1749, 1748, 1851, 1908, 1930, 1803, 0, 0, + 439, 0, 1940, 288, 1905, 0, 437, 390, 310, 0, + 0, 1799, 1914, 1820, 1883, 1782, 1855, 1715, 1838, 1935, + 1761, 1847, 1936, 0, 0, 0, 0, 0, 1103, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1843, + 1927, 1754, 0, 1794, 1852, 1955, 1686, 1839, 0, 1691, + 1702, 1949, 1920, 1745, 1746, 241, 0, 0, 0, 0, + 0, 0, 0, 1797, 1821, 1873, 1779, 0, 431, 1858, + 1868, 1886, 1771, 346, 260, 0, 0, 0, 0, 0, + 0, 2966, 0, 1740, 0, 1836, 0, 0, 0, 1707, + 1693, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1054, 0, 0, 0, 818, 796, 838, - 948, 797, 795, 311, 810, 1075, 977, 870, 277, 177, - 983, 868, 1052, 936, 814, 965, 856, 285, 812, 178, - 809, 815, 854, 324, 945, 951, 164, 181, 287, 962, - 834, 847, 224, 0, 360, 923, 430, 1032, 255, 909, - 359, 289, 423, 937, 985, 429, 857, 405, 438, 443, - 249, 890, 214, 387, 239, 233, 839, 955, 802, 261, - 345, 228, 281, 873, 929, 835, 220, 940, 916, 967, - 386, 420, 183, 305, 421, 442, 153, 250, 378, 251, + 0, 0, 0, 1793, 0, 0, 0, 1714, 1684, 1742, + 1875, 1685, 1682, 311, 1703, 1888, 1918, 1780, 277, 0, + 1924, 1778, 1777, 1862, 1708, 1898, 1764, 285, 1706, 178, + 1701, 1709, 1762, 324, 1872, 1880, 0, 181, 287, 1895, + 1736, 1753, 224, 0, 360, 1848, 430, 0, 255, 1829, + 359, 289, 423, 1863, 1926, 429, 1765, 405, 438, 443, + 249, 1805, 214, 387, 239, 233, 1744, 1885, 1690, 261, + 345, 228, 281, 1783, 1854, 1737, 220, 1866, 1837, 1900, + 386, 420, 183, 305, 421, 442, 0, 250, 378, 251, 404, 242, 215, 348, 202, 412, 306, 316, 217, 219, - 218, 196, 379, 419, 208, 222, 963, 950, 969, 830, - 816, 822, 817, 846, 986, 270, 262, 970, 968, 848, - 332, 205, 900, 893, 886, 1071, 433, 1001, 235, 952, - 435, 166, 373, 372, 860, 269, 953, 167, 157, 355, - 168, 278, 187, 973, 446, 201, 283, 413, 1031, 254, - 323, 925, 333, 180, 350, 301, 303, 300, 304, 259, - 162, 169, 949, 352, 375, 418, 203, 393, 160, 163, - 171, 365, 172, 173, 992, 295, 244, 248, 263, 274, - 924, 358, 394, 436, 918, 198, 0, 0, 0, 0, + 218, 196, 379, 419, 208, 222, 1896, 1879, 1902, 1730, + 1710, 1721, 1711, 1752, 1928, 270, 262, 1903, 1901, 1755, + 332, 205, 1818, 1811, 1798, 1876, 433, 1951, 235, 1881, + 435, 0, 373, 372, 1768, 269, 1882, 0, 0, 355, + 0, 278, 187, 1907, 446, 201, 283, 413, 0, 254, + 323, 1850, 333, 180, 350, 301, 303, 300, 304, 259, + 0, 0, 1878, 352, 375, 418, 203, 393, 0, 0, + 0, 365, 0, 0, 1934, 295, 244, 248, 263, 274, + 1849, 358, 394, 436, 1840, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 395, 409, 367, 257, 397, 401, 398, 399, 396, 400, 363, 364, 190, 403, - 1013, 209, 374, 377, 445, 947, 197, 192, 981, 964, - 911, 875, 881, 804, 0, 191, 876, 877, 878, 879, - 880, 943, 837, 849, 829, 919, 828, 258, 935, 426, - 427, 225, 1038, 996, 193, 1026, 995, 320, 327, 319, - 998, 997, 422, 982, 912, 899, 897, 805, 980, 910, - 898, 284, 247, 265, 343, 291, 344, 266, 314, 313, - 315, 1022, 901, 392, 294, 0, 188, 0, 391, 990, - 1007, 402, 206, 823, 957, 417, 165, 351, 207, 256, - 245, 342, 1027, 1025, 1016, 1017, 282, 290, 939, 1004, - 331, 361, 213, 432, 388, 240, 1043, 0, 1045, 1041, - 1044, 1042, 1061, 1062, 1083, 1084, 1085, 1072, 1039, 0, - 1080, 1081, 0, 892, 984, 806, 0, 960, 174, 175, - 161, 932, 1002, 1051, 221, 151, 1034, 1035, 1036, 152, - 1055, 1056, 154, 155, 1078, 1077, 1076, 1079, 156, 1088, - 1087, 1089, 1040, 1047, 1050, 1057, 1058, 1059, 1066, 1067, - 1074, 1069, 1070, 0, 888, 339, 189, 200, 416, 212, + 428, 209, 374, 377, 445, 1874, 197, 192, 1922, 1897, + 1831, 1786, 1792, 1692, 0, 191, 1787, 1788, 1789, 1790, + 1791, 1870, 1741, 1757, 1729, 1844, 1728, 258, 1861, 426, + 427, 225, 1704, 1942, 193, 1705, 1941, 320, 327, 319, + 1945, 1943, 422, 1923, 1832, 1817, 1815, 1697, 1921, 1830, + 1816, 284, 247, 265, 343, 291, 344, 266, 314, 313, + 315, 293, 1819, 392, 294, 0, 188, 0, 391, 1932, + 1957, 402, 206, 1723, 1889, 417, 0, 351, 207, 256, + 245, 342, 318, 199, 268, 389, 282, 290, 1865, 1954, + 331, 361, 213, 432, 388, 240, 1719, 0, 1722, 1717, + 1720, 1718, 1823, 1824, 1937, 1938, 1939, 1877, 1712, 0, + 1915, 1916, 0, 1810, 1925, 1698, 0, 1893, 0, 0, + 0, 1857, 1952, 1770, 221, 0, 1694, 1695, 1696, 0, + 1800, 1801, 0, 0, 1911, 1910, 1909, 1912, 0, 1946, + 1944, 1947, 1713, 1734, 1756, 1806, 1807, 1809, 1841, 1842, + 1887, 1860, 1869, 1743, 1802, 339, 189, 200, 416, 212, 232, 230, 246, 279, 302, 308, 337, 376, 382, 383, 406, 407, 408, 410, 234, 0, 238, 211, 356, 210, - 292, 271, 338, 414, 415, 347, 227, 1063, 182, 194, - 286, 1003, 354, 253, 307, 380, 309, 275, 226, 444, - 312, 353, 447, 958, 915, 0, 865, 867, 866, 825, - 827, 826, 824, 1006, 317, 976, 794, 801, 820, 831, - 836, 842, 850, 851, 859, 864, 874, 883, 884, 894, - 907, 908, 914, 938, 941, 954, 959, 966, 971, 972, - 434, 231, 891, 913, 944, 195, 204, 216, 229, 243, + 292, 271, 338, 414, 415, 347, 227, 1828, 182, 194, + 286, 1953, 354, 253, 307, 380, 309, 275, 226, 444, + 312, 353, 447, 1890, 1835, 0, 1774, 1776, 1775, 1725, + 1727, 1726, 1724, 1956, 317, 1917, 1681, 1689, 1716, 1732, + 1739, 1747, 1758, 1759, 1767, 1773, 1785, 1795, 1796, 1812, + 1826, 1827, 1834, 1864, 1867, 1884, 1892, 1899, 1904, 1906, + 434, 231, 1808, 1833, 1871, 195, 204, 216, 229, 243, 0, 252, 264, 267, 272, 273, 276, 280, 296, 297, 298, 299, 321, 322, 325, 326, 329, 330, 334, 335, - 336, 1023, 1024, 349, 170, 357, 366, 368, 369, 370, - 371, 381, 384, 385, 424, 425, 440, 441, 871, 179, - 0, 0, 185, 0, 186, 0, 858, 184, 975, 999, - 920, 934, 1750, 1929, 0, 1891, 411, 1784, 1933, 1733, + 336, 340, 341, 349, 0, 357, 366, 368, 369, 370, + 371, 381, 384, 385, 424, 425, 440, 441, 1781, 179, + 0, 0, 185, 0, 186, 0, 1766, 184, 1913, 1948, + 1845, 1859, 1750, 1929, 0, 1891, 411, 1784, 1933, 1733, 1763, 1950, 1769, 1772, 1853, 1699, 1822, 328, 1760, 1700, 1683, 1738, 1687, 1751, 1688, 1735, 237, 1731, 1894, 1825, 1931, 1804, 1846, 1856, 236, 223, 1814, 1813, 1919, 1749, 1748, 1851, 1908, 1930, 1803, 0, 0, 439, 0, 1940, 288, 1905, 0, 437, 390, 310, 0, 0, 1799, 1914, 1820, 1883, 1782, 1855, 1715, 1838, 1935, 1761, 1847, 1936, - 0, 0, 0, 0, 0, 3095, 0, 3090, 3098, 3100, - 3099, 0, 0, 0, 3092, 0, 1843, 1927, 1754, 0, + 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1843, 1927, 1754, 0, 1794, 1852, 1955, 1686, 1839, 0, 1691, 1702, 1949, 1920, 1745, 1746, 241, 0, 0, 0, 0, 0, 0, 0, 1797, 1821, 1873, 1779, 0, 431, 1858, 1868, 1886, 1771, - 346, 260, 0, 0, 0, 0, 0, 0, 0, 0, + 346, 260, 0, 0, 0, 0, 0, 0, 2694, 0, 1740, 0, 1836, 0, 0, 0, 1707, 1693, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -4851,12 +5008,12 @@ var yyAct = [...]int{ 1863, 1926, 429, 1765, 405, 438, 443, 249, 1805, 214, 387, 239, 233, 1744, 1885, 1690, 261, 345, 228, 281, 1783, 1854, 1737, 220, 1866, 1837, 1900, 386, 420, 183, - 305, 421, 442, 3093, 250, 378, 251, 404, 242, 215, + 305, 421, 442, 0, 250, 378, 251, 404, 242, 215, 348, 202, 412, 306, 316, 217, 219, 218, 196, 379, 419, 208, 222, 1896, 1879, 1902, 1730, 1710, 1721, 1711, 1752, 1928, 270, 262, 1903, 1901, 1755, 332, 205, 1818, 1811, 1798, 1876, 433, 1951, 235, 1881, 435, 0, 373, - 372, 1768, 269, 1882, 0, 0, 355, 3094, 278, 187, + 372, 1768, 269, 1882, 0, 0, 355, 0, 278, 187, 1907, 446, 201, 283, 413, 0, 254, 323, 1850, 333, 180, 350, 301, 303, 300, 304, 259, 0, 0, 1878, 352, 375, 418, 203, 393, 0, 0, 0, 365, 0, @@ -4904,7 +5061,7 @@ var yyAct = [...]int{ 1930, 1803, 0, 0, 439, 0, 1940, 288, 1905, 0, 437, 390, 310, 0, 0, 1799, 1914, 1820, 1883, 1782, 1855, 1715, 1838, 1935, 1761, 1847, 1936, 0, 0, 0, - 0, 0, 3095, 0, 3382, 0, 0, 0, 0, 0, + 0, 0, 1103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1843, 1927, 1754, 0, 1794, 1852, 1955, 1686, 1839, 0, 1691, 1702, 1949, 1920, 1745, 1746, 241, 0, 0, 0, 0, 0, 0, 0, 1797, 1821, 1873, @@ -4946,7 +5103,7 @@ var yyAct = [...]int{ 1815, 1697, 1921, 1830, 1816, 284, 247, 265, 343, 291, 344, 266, 314, 313, 315, 293, 1819, 392, 294, 0, 188, 0, 391, 1932, 1957, 402, 206, 1723, 1889, 417, - 0, 351, 207, 256, 245, 342, 318, 199, 268, 389, + 2225, 351, 207, 256, 245, 342, 318, 199, 268, 389, 282, 290, 1865, 1954, 331, 361, 213, 432, 388, 240, 1719, 0, 1722, 1717, 1720, 1718, 1823, 1824, 1937, 1938, 1939, 1877, 1712, 0, 1915, 1916, 0, 1810, 1925, 1698, @@ -4981,7 +5138,7 @@ var yyAct = [...]int{ 1691, 1702, 1949, 1920, 1745, 1746, 241, 0, 0, 0, 0, 0, 0, 0, 1797, 1821, 1873, 1779, 0, 431, 1858, 1868, 1886, 1771, 346, 260, 0, 0, 0, 0, - 0, 0, 3540, 0, 1740, 0, 1836, 0, 0, 0, + 0, 0, 0, 0, 1740, 0, 1836, 0, 0, 0, 1707, 1693, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -5036,7 +5193,7 @@ var yyAct = [...]int{ 1812, 1826, 1827, 1834, 1864, 1867, 1884, 1892, 1899, 1904, 1906, 434, 231, 1808, 1833, 1871, 195, 204, 216, 229, 243, 0, 252, 264, 267, 272, 273, 276, 280, 296, - 297, 298, 299, 321, 322, 325, 326, 329, 330, 334, + 297, 298, 299, 3696, 322, 325, 326, 329, 330, 334, 335, 336, 340, 341, 349, 0, 357, 366, 368, 369, 370, 371, 381, 384, 385, 424, 425, 440, 441, 1781, 179, 0, 0, 185, 0, 186, 0, 1766, 184, 1913, @@ -5052,7 +5209,7 @@ var yyAct = [...]int{ 0, 1794, 1852, 1955, 1686, 1839, 0, 1691, 1702, 1949, 1920, 1745, 1746, 241, 0, 0, 0, 0, 0, 0, 0, 1797, 1821, 1873, 1779, 0, 431, 1858, 1868, 1886, - 1771, 346, 260, 0, 0, 0, 0, 0, 0, 2966, + 1771, 346, 260, 0, 0, 0, 0, 0, 0, 0, 0, 1740, 0, 1836, 0, 0, 0, 1707, 1693, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -5119,12 +5276,12 @@ var yyAct = [...]int{ 1908, 1930, 1803, 0, 0, 439, 0, 1940, 288, 1905, 0, 437, 390, 310, 0, 0, 1799, 1914, 1820, 1883, 1782, 1855, 1715, 1838, 1935, 1761, 1847, 1936, 0, 0, - 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1843, 1927, 1754, 0, 1794, 1852, 1955, 1686, 1839, 0, 1691, 1702, 1949, 1920, 1745, 1746, 241, 0, 0, 0, 0, 0, 0, 0, 1797, 1821, 1873, 1779, 0, 431, 1858, 1868, 1886, 1771, 346, 260, - 0, 0, 0, 0, 0, 0, 2694, 0, 1740, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1740, 0, 1836, 0, 0, 0, 1707, 1693, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -5140,7 +5297,7 @@ var yyAct = [...]int{ 1737, 220, 1866, 1837, 1900, 386, 420, 183, 305, 421, 442, 0, 250, 378, 251, 404, 242, 215, 348, 202, 412, 306, 316, 217, 219, 218, 196, 379, 419, 208, - 222, 1896, 1879, 1902, 1730, 1710, 1721, 1711, 1752, 1928, + 222, 1896, 1879, 1902, 1730, 1710, 1721, 3971, 3972, 3973, 270, 262, 1903, 1901, 1755, 332, 205, 1818, 1811, 1798, 1876, 433, 1951, 235, 1881, 435, 0, 373, 372, 1768, 269, 1882, 0, 0, 355, 0, 278, 187, 1907, 446, @@ -5191,7 +5348,7 @@ var yyAct = [...]int{ 0, 0, 439, 0, 1940, 288, 1905, 0, 437, 390, 310, 0, 0, 1799, 1914, 1820, 1883, 1782, 1855, 1715, 1838, 1935, 1761, 1847, 1936, 0, 0, 0, 0, 0, - 1103, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3095, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1843, 1927, 1754, 0, 1794, 1852, 1955, 1686, 1839, 0, 1691, 1702, 1949, 1920, 1745, 1746, 241, 0, 0, 0, 0, 0, 0, 0, 1797, 1821, 1873, 1779, 0, @@ -5232,7 +5389,7 @@ var yyAct = [...]int{ 327, 319, 1945, 1943, 422, 1923, 1832, 1817, 1815, 1697, 1921, 1830, 1816, 284, 247, 265, 343, 291, 344, 266, 314, 313, 315, 293, 1819, 392, 294, 0, 188, 0, - 391, 1932, 1957, 402, 206, 1723, 1889, 417, 2225, 351, + 391, 1932, 1957, 402, 206, 1723, 1889, 417, 0, 351, 207, 256, 245, 342, 318, 199, 268, 389, 282, 290, 1865, 1954, 331, 361, 213, 432, 388, 240, 1719, 0, 1722, 1717, 1720, 1718, 1823, 1824, 1937, 1938, 1939, 1877, @@ -5262,7 +5419,7 @@ var yyAct = [...]int{ 1919, 1749, 1748, 1851, 1908, 1930, 1803, 0, 0, 439, 0, 1940, 288, 1905, 0, 437, 390, 310, 0, 0, 1799, 1914, 1820, 1883, 1782, 1855, 1715, 1838, 1935, 1761, - 1847, 1936, 0, 0, 0, 0, 0, 1103, 0, 0, + 1847, 1936, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1843, 1927, 1754, 0, 1794, 1852, 1955, 1686, 1839, 0, 1691, 1702, 1949, 1920, 1745, 1746, 241, 0, 0, 0, 0, 0, @@ -5323,377 +5480,230 @@ var yyAct = [...]int{ 1827, 1834, 1864, 1867, 1884, 1892, 1899, 1904, 1906, 434, 231, 1808, 1833, 1871, 195, 204, 216, 229, 243, 0, 252, 264, 267, 272, 273, 276, 280, 296, 297, 298, - 299, 3696, 322, 325, 326, 329, 330, 334, 335, 336, + 299, 321, 322, 325, 326, 329, 330, 334, 335, 336, 340, 341, 349, 0, 357, 366, 368, 369, 370, 371, 381, 384, 385, 424, 425, 440, 441, 1781, 179, 0, 0, 185, 0, 186, 0, 1766, 184, 1913, 1948, 1845, - 1859, 1750, 1929, 0, 1891, 411, 1784, 1933, 1733, 1763, - 1950, 1769, 1772, 1853, 1699, 1822, 328, 1760, 1700, 1683, - 1738, 1687, 1751, 1688, 1735, 237, 1731, 1894, 1825, 1931, - 1804, 1846, 1856, 236, 223, 1814, 1813, 1919, 1749, 1748, - 1851, 1908, 1930, 1803, 0, 0, 439, 0, 1940, 288, - 1905, 0, 437, 390, 310, 0, 0, 1799, 1914, 1820, - 1883, 1782, 1855, 1715, 1838, 1935, 1761, 1847, 1936, 0, - 0, 0, 0, 0, 1103, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1843, 1927, 1754, 0, 1794, - 1852, 1955, 1686, 1839, 0, 1691, 1702, 1949, 1920, 1745, - 1746, 241, 0, 0, 0, 0, 0, 0, 0, 1797, - 1821, 1873, 1779, 0, 431, 1858, 1868, 1886, 1771, 346, - 260, 0, 0, 0, 0, 0, 0, 0, 0, 1740, - 0, 1836, 0, 0, 0, 1707, 1693, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1793, - 0, 0, 0, 1714, 1684, 1742, 1875, 1685, 1682, 311, - 1703, 1888, 1918, 1780, 277, 0, 1924, 1778, 1777, 1862, - 1708, 1898, 1764, 285, 1706, 178, 1701, 1709, 1762, 324, - 1872, 1880, 0, 181, 287, 1895, 1736, 1753, 224, 0, - 360, 1848, 430, 0, 255, 1829, 359, 289, 423, 1863, - 1926, 429, 1765, 405, 438, 443, 249, 1805, 214, 387, - 239, 233, 1744, 1885, 1690, 261, 345, 228, 281, 1783, - 1854, 1737, 220, 1866, 1837, 1900, 386, 420, 183, 305, - 421, 442, 0, 250, 378, 251, 404, 242, 215, 348, - 202, 412, 306, 316, 217, 219, 218, 196, 379, 419, - 208, 222, 1896, 1879, 1902, 1730, 1710, 1721, 1711, 1752, - 1928, 270, 262, 1903, 1901, 1755, 332, 205, 1818, 1811, - 1798, 1876, 433, 1951, 235, 1881, 435, 0, 373, 372, - 1768, 269, 1882, 0, 0, 355, 0, 278, 187, 1907, - 446, 201, 283, 413, 0, 254, 323, 1850, 333, 180, - 350, 301, 303, 300, 304, 259, 0, 0, 1878, 352, - 375, 418, 203, 393, 0, 0, 0, 365, 0, 0, - 1934, 295, 244, 248, 263, 274, 1849, 358, 394, 436, - 1840, 198, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 362, 395, 409, 367, 257, 397, 401, 398, 399, - 396, 400, 363, 364, 190, 403, 428, 209, 374, 377, - 445, 1874, 197, 192, 1922, 1897, 1831, 1786, 1792, 1692, - 0, 191, 1787, 1788, 1789, 1790, 1791, 1870, 1741, 1757, - 1729, 1844, 1728, 258, 1861, 426, 427, 225, 1704, 1942, - 193, 1705, 1941, 320, 327, 319, 1945, 1943, 422, 1923, - 1832, 1817, 1815, 1697, 1921, 1830, 1816, 284, 247, 265, - 343, 291, 344, 266, 314, 313, 315, 293, 1819, 392, - 294, 0, 188, 0, 391, 1932, 1957, 402, 206, 1723, - 1889, 417, 0, 351, 207, 256, 245, 342, 318, 199, - 268, 389, 282, 290, 1865, 1954, 331, 361, 213, 432, - 388, 240, 1719, 0, 1722, 1717, 1720, 1718, 1823, 1824, - 1937, 1938, 1939, 1877, 1712, 0, 1915, 1916, 0, 1810, - 1925, 1698, 0, 1893, 0, 0, 0, 1857, 1952, 1770, - 221, 0, 1694, 1695, 1696, 0, 1800, 1801, 0, 0, - 1911, 1910, 1909, 1912, 0, 1946, 1944, 1947, 1713, 1734, - 1756, 1806, 1807, 1809, 1841, 1842, 1887, 1860, 1869, 1743, - 1802, 339, 189, 200, 416, 212, 232, 230, 246, 279, - 302, 308, 337, 376, 382, 383, 406, 407, 408, 410, - 234, 0, 238, 211, 356, 210, 292, 271, 338, 414, - 415, 347, 227, 1828, 182, 194, 286, 1953, 354, 253, - 307, 380, 309, 275, 226, 444, 312, 353, 447, 1890, - 1835, 0, 1774, 1776, 1775, 1725, 1727, 1726, 1724, 1956, - 317, 1917, 1681, 1689, 1716, 1732, 1739, 1747, 1758, 1759, - 1767, 1773, 1785, 1795, 1796, 1812, 1826, 1827, 1834, 1864, - 1867, 1884, 1892, 1899, 1904, 1906, 434, 231, 1808, 1833, - 1871, 195, 204, 216, 229, 243, 0, 252, 264, 267, - 272, 273, 276, 280, 296, 297, 298, 299, 321, 322, - 325, 326, 329, 330, 334, 335, 336, 340, 341, 349, - 0, 357, 366, 368, 369, 370, 371, 381, 384, 385, - 424, 425, 440, 441, 1781, 179, 0, 0, 185, 0, - 186, 0, 1766, 184, 1913, 1948, 1845, 1859, 1750, 1929, - 0, 1891, 411, 1784, 1933, 1733, 1763, 1950, 1769, 1772, - 1853, 1699, 1822, 328, 1760, 1700, 1683, 1738, 1687, 1751, - 1688, 1735, 237, 1731, 1894, 1825, 1931, 1804, 1846, 1856, - 236, 223, 1814, 1813, 1919, 1749, 1748, 1851, 1908, 1930, - 1803, 0, 0, 439, 0, 1940, 288, 1905, 0, 437, - 390, 310, 0, 0, 1799, 1914, 1820, 1883, 1782, 1855, - 1715, 1838, 1935, 1761, 1847, 1936, 0, 0, 0, 0, - 0, 3968, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1843, 1927, 1754, 0, 1794, 1852, 1955, 1686, - 1839, 0, 1691, 1702, 1949, 1920, 1745, 1746, 241, 0, - 0, 0, 0, 0, 0, 0, 1797, 1821, 1873, 1779, - 0, 431, 1858, 1868, 1886, 1771, 346, 260, 0, 0, - 0, 0, 0, 0, 0, 0, 1740, 0, 1836, 0, - 0, 0, 1707, 1693, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1859, 545, 411, 539, 550, 532, 0, 0, 0, 0, + 0, 0, 0, 328, 0, 0, 596, 0, 0, 0, + 0, 0, 237, 0, 0, 540, 0, 0, 0, 0, + 236, 223, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 439, 0, 0, 288, 0, 0, 437, + 390, 310, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 93, 0, + 0, 594, 0, 593, 679, 678, 681, 682, 683, 684, + 0, 0, 0, 680, 2217, 3130, 3131, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1793, 0, 0, 0, - 1714, 1684, 1742, 1875, 1685, 1682, 311, 1703, 1888, 1918, - 1780, 277, 0, 1924, 1778, 1777, 1862, 1708, 1898, 1764, - 285, 1706, 178, 1701, 1709, 1762, 324, 1872, 1880, 0, - 181, 287, 1895, 1736, 1753, 224, 0, 360, 1848, 430, - 0, 255, 1829, 359, 289, 423, 1863, 1926, 429, 1765, - 405, 438, 443, 249, 1805, 214, 387, 239, 233, 1744, - 1885, 1690, 261, 345, 228, 281, 1783, 1854, 1737, 220, - 1866, 1837, 1900, 386, 420, 183, 305, 421, 442, 0, - 250, 378, 251, 404, 242, 215, 348, 202, 412, 306, - 316, 217, 219, 218, 196, 379, 419, 208, 222, 1896, - 1879, 1902, 1730, 1710, 1721, 3971, 3972, 3973, 270, 262, - 1903, 1901, 1755, 332, 205, 1818, 1811, 1798, 1876, 433, - 1951, 235, 1881, 435, 0, 373, 372, 1768, 269, 1882, - 0, 0, 355, 0, 278, 187, 1907, 446, 201, 283, - 413, 0, 254, 323, 1850, 333, 180, 350, 301, 303, - 300, 304, 259, 0, 0, 1878, 352, 375, 418, 203, - 393, 0, 0, 0, 365, 0, 0, 1934, 295, 244, - 248, 263, 274, 1849, 358, 394, 436, 1840, 198, 0, + 0, 431, 0, 0, 0, 0, 346, 260, 0, 0, + 0, 0, 0, 0, 0, 3125, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 698, 699, 700, 701, + 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, + 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, + 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, + 732, 733, 734, 735, 736, 737, 738, 739, 0, 0, + 531, 530, 533, 0, 0, 0, 311, 0, 0, 0, + 538, 277, 0, 0, 0, 0, 0, 0, 0, 0, + 285, 0, 178, 0, 0, 0, 324, 542, 0, 0, + 181, 287, 546, 0, 0, 224, 0, 360, 0, 430, + 0, 255, 0, 359, 289, 423, 0, 549, 429, 0, + 405, 438, 443, 249, 0, 214, 387, 239, 233, 0, + 0, 0, 261, 345, 228, 281, 0, 0, 0, 220, + 0, 0, 0, 386, 420, 183, 305, 421, 442, 534, + 250, 378, 251, 404, 242, 215, 348, 202, 412, 306, + 316, 217, 219, 218, 196, 379, 419, 208, 222, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 270, 262, + 0, 0, 0, 332, 205, 0, 0, 0, 0, 433, + 0, 235, 0, 435, 0, 373, 372, 537, 269, 0, + 0, 0, 355, 0, 278, 187, 0, 446, 201, 283, + 413, 0, 254, 323, 0, 333, 180, 350, 301, 303, + 300, 304, 259, 0, 0, 0, 599, 375, 418, 203, + 393, 535, 536, 543, 544, 547, 548, 551, 295, 244, + 248, 263, 274, 0, 358, 394, 436, 0, 198, 554, + 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, + 585, 586, 587, 588, 589, 590, 591, 592, 362, 395, + 409, 367, 257, 397, 401, 398, 399, 396, 400, 363, + 364, 190, 403, 428, 209, 374, 377, 445, 0, 197, + 192, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 258, 0, 426, 427, 225, 0, 0, 193, 0, 0, + 320, 327, 319, 0, 0, 422, 0, 0, 0, 0, + 0, 0, 0, 0, 284, 247, 265, 343, 291, 344, + 266, 314, 313, 315, 293, 0, 392, 294, 0, 188, + 0, 391, 0, 0, 402, 206, 0, 0, 417, 0, + 351, 207, 256, 245, 342, 318, 199, 268, 389, 282, + 290, 0, 0, 331, 361, 213, 432, 388, 240, 0, + 0, 3141, 1008, 0, 3132, 3133, 3135, 3142, 3143, 3134, + 3136, 3137, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3138, 3139, 3140, 0, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 362, 395, - 409, 367, 257, 397, 401, 398, 399, 396, 400, 363, - 364, 190, 403, 428, 209, 374, 377, 445, 1874, 197, - 192, 1922, 1897, 1831, 1786, 1792, 1692, 0, 191, 1787, - 1788, 1789, 1790, 1791, 1870, 1741, 1757, 1729, 1844, 1728, - 258, 1861, 426, 427, 225, 1704, 1942, 193, 1705, 1941, - 320, 327, 319, 1945, 1943, 422, 1923, 1832, 1817, 1815, - 1697, 1921, 1830, 1816, 284, 247, 265, 343, 291, 344, - 266, 314, 313, 315, 293, 1819, 392, 294, 0, 188, - 0, 391, 1932, 1957, 402, 206, 1723, 1889, 417, 0, - 351, 207, 256, 245, 342, 318, 199, 268, 389, 282, - 290, 1865, 1954, 331, 361, 213, 432, 388, 240, 1719, - 0, 1722, 1717, 1720, 1718, 1823, 1824, 1937, 1938, 1939, - 1877, 1712, 0, 1915, 1916, 0, 1810, 1925, 1698, 0, - 1893, 0, 0, 0, 1857, 1952, 1770, 221, 0, 1694, - 1695, 1696, 0, 1800, 1801, 0, 0, 1911, 1910, 1909, - 1912, 0, 1946, 1944, 1947, 1713, 1734, 1756, 1806, 1807, - 1809, 1841, 1842, 1887, 1860, 1869, 1743, 1802, 339, 189, + 0, 0, 0, 0, 0, 0, 0, 0, 339, 189, 200, 416, 212, 232, 230, 246, 279, 302, 308, 337, 376, 382, 383, 406, 407, 408, 410, 234, 0, 238, 211, 356, 210, 292, 271, 338, 414, 415, 347, 227, - 1828, 182, 194, 286, 1953, 354, 253, 307, 380, 309, - 275, 226, 444, 312, 353, 447, 1890, 1835, 0, 1774, - 1776, 1775, 1725, 1727, 1726, 1724, 1956, 317, 1917, 1681, - 1689, 1716, 1732, 1739, 1747, 1758, 1759, 1767, 1773, 1785, - 1795, 1796, 1812, 1826, 1827, 1834, 1864, 1867, 1884, 1892, - 1899, 1904, 1906, 434, 231, 1808, 1833, 1871, 195, 204, + 0, 182, 194, 286, 0, 354, 253, 307, 380, 309, + 275, 226, 444, 312, 353, 447, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 317, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 434, 231, 0, 0, 0, 195, 204, 216, 229, 243, 0, 252, 264, 267, 272, 273, 276, 280, 296, 297, 298, 299, 321, 322, 325, 326, 329, - 330, 334, 335, 336, 340, 341, 349, 0, 357, 366, + 330, 334, 335, 336, 340, 341, 349, 541, 357, 366, 368, 369, 370, 371, 381, 384, 385, 424, 425, 440, - 441, 1781, 179, 0, 0, 185, 0, 186, 0, 1766, - 184, 1913, 1948, 1845, 1859, 1750, 1929, 0, 1891, 411, - 1784, 1933, 1733, 1763, 1950, 1769, 1772, 1853, 1699, 1822, - 328, 1760, 1700, 1683, 1738, 1687, 1751, 1688, 1735, 237, - 1731, 1894, 1825, 1931, 1804, 1846, 1856, 236, 223, 1814, - 1813, 1919, 1749, 1748, 1851, 1908, 1930, 1803, 0, 0, - 439, 0, 1940, 288, 1905, 0, 437, 390, 310, 0, - 0, 1799, 1914, 1820, 1883, 1782, 1855, 1715, 1838, 1935, - 1761, 1847, 1936, 0, 0, 0, 0, 0, 3095, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1843, - 1927, 1754, 0, 1794, 1852, 1955, 1686, 1839, 0, 1691, - 1702, 1949, 1920, 1745, 1746, 241, 0, 0, 0, 0, - 0, 0, 0, 1797, 1821, 1873, 1779, 0, 431, 1858, - 1868, 1886, 1771, 346, 260, 0, 0, 0, 0, 0, - 0, 0, 0, 1740, 0, 1836, 0, 0, 0, 1707, - 1693, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 441, 0, 179, 0, 0, 185, 0, 186, 0, 0, + 184, 545, 411, 539, 550, 532, 0, 0, 0, 0, + 0, 0, 0, 328, 0, 0, 524, 0, 0, 0, + 0, 0, 237, 0, 0, 540, 0, 0, 0, 0, + 236, 223, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 439, 0, 0, 288, 0, 0, 437, + 390, 310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 594, 0, 593, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1793, 0, 0, 0, 1714, 1684, 1742, - 1875, 1685, 1682, 311, 1703, 1888, 1918, 1780, 277, 0, - 1924, 1778, 1777, 1862, 1708, 1898, 1764, 285, 1706, 178, - 1701, 1709, 1762, 324, 1872, 1880, 0, 181, 287, 1895, - 1736, 1753, 224, 0, 360, 1848, 430, 0, 255, 1829, - 359, 289, 423, 1863, 1926, 429, 1765, 405, 438, 443, - 249, 1805, 214, 387, 239, 233, 1744, 1885, 1690, 261, - 345, 228, 281, 1783, 1854, 1737, 220, 1866, 1837, 1900, - 386, 420, 183, 305, 421, 442, 0, 250, 378, 251, - 404, 242, 215, 348, 202, 412, 306, 316, 217, 219, - 218, 196, 379, 419, 208, 222, 1896, 1879, 1902, 1730, - 1710, 1721, 1711, 1752, 1928, 270, 262, 1903, 1901, 1755, - 332, 205, 1818, 1811, 1798, 1876, 433, 1951, 235, 1881, - 435, 0, 373, 372, 1768, 269, 1882, 0, 0, 355, - 0, 278, 187, 1907, 446, 201, 283, 413, 0, 254, - 323, 1850, 333, 180, 350, 301, 303, 300, 304, 259, - 0, 0, 1878, 352, 375, 418, 203, 393, 0, 0, - 0, 365, 0, 0, 1934, 295, 244, 248, 263, 274, - 1849, 358, 394, 436, 1840, 198, 0, 0, 0, 0, + 0, 431, 0, 0, 0, 0, 346, 260, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 362, 395, 409, 367, 257, - 397, 401, 398, 399, 396, 400, 363, 364, 190, 403, - 428, 209, 374, 377, 445, 1874, 197, 192, 1922, 1897, - 1831, 1786, 1792, 1692, 0, 191, 1787, 1788, 1789, 1790, - 1791, 1870, 1741, 1757, 1729, 1844, 1728, 258, 1861, 426, - 427, 225, 1704, 1942, 193, 1705, 1941, 320, 327, 319, - 1945, 1943, 422, 1923, 1832, 1817, 1815, 1697, 1921, 1830, - 1816, 284, 247, 265, 343, 291, 344, 266, 314, 313, - 315, 293, 1819, 392, 294, 0, 188, 0, 391, 1932, - 1957, 402, 206, 1723, 1889, 417, 0, 351, 207, 256, - 245, 342, 318, 199, 268, 389, 282, 290, 1865, 1954, - 331, 361, 213, 432, 388, 240, 1719, 0, 1722, 1717, - 1720, 1718, 1823, 1824, 1937, 1938, 1939, 1877, 1712, 0, - 1915, 1916, 0, 1810, 1925, 1698, 0, 1893, 0, 0, - 0, 1857, 1952, 1770, 221, 0, 1694, 1695, 1696, 0, - 1800, 1801, 0, 0, 1911, 1910, 1909, 1912, 0, 1946, - 1944, 1947, 1713, 1734, 1756, 1806, 1807, 1809, 1841, 1842, - 1887, 1860, 1869, 1743, 1802, 339, 189, 200, 416, 212, - 232, 230, 246, 279, 302, 308, 337, 376, 382, 383, - 406, 407, 408, 410, 234, 0, 238, 211, 356, 210, - 292, 271, 338, 414, 415, 347, 227, 1828, 182, 194, - 286, 1953, 354, 253, 307, 380, 309, 275, 226, 444, - 312, 353, 447, 1890, 1835, 0, 1774, 1776, 1775, 1725, - 1727, 1726, 1724, 1956, 317, 1917, 1681, 1689, 1716, 1732, - 1739, 1747, 1758, 1759, 1767, 1773, 1785, 1795, 1796, 1812, - 1826, 1827, 1834, 1864, 1867, 1884, 1892, 1899, 1904, 1906, - 434, 231, 1808, 1833, 1871, 195, 204, 216, 229, 243, - 0, 252, 264, 267, 272, 273, 276, 280, 296, 297, - 298, 299, 321, 322, 325, 326, 329, 330, 334, 335, - 336, 340, 341, 349, 0, 357, 366, 368, 369, 370, - 371, 381, 384, 385, 424, 425, 440, 441, 1781, 179, - 0, 0, 185, 0, 186, 0, 1766, 184, 1913, 1948, - 1845, 1859, 1750, 1929, 0, 1891, 411, 1784, 1933, 1733, - 1763, 1950, 1769, 1772, 1853, 1699, 1822, 328, 1760, 1700, - 1683, 1738, 1687, 1751, 1688, 1735, 237, 1731, 1894, 1825, - 1931, 1804, 1846, 1856, 236, 223, 1814, 1813, 1919, 1749, - 1748, 1851, 1908, 1930, 1803, 0, 0, 439, 0, 1940, - 288, 1905, 0, 437, 390, 310, 0, 0, 1799, 1914, - 1820, 1883, 1782, 1855, 1715, 1838, 1935, 1761, 1847, 1936, - 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1843, 1927, 1754, 0, - 1794, 1852, 1955, 1686, 1839, 0, 1691, 1702, 1949, 1920, - 1745, 1746, 241, 0, 0, 0, 0, 0, 0, 0, - 1797, 1821, 1873, 1779, 0, 431, 1858, 1868, 1886, 1771, - 346, 260, 0, 0, 0, 0, 0, 0, 0, 0, - 1740, 0, 1836, 0, 0, 0, 1707, 1693, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 531, 530, 533, 0, 0, 0, 311, 0, 0, 0, + 538, 277, 0, 0, 0, 0, 0, 0, 0, 0, + 285, 0, 178, 0, 0, 0, 324, 542, 0, 0, + 181, 287, 546, 0, 0, 224, 0, 360, 0, 430, + 0, 255, 0, 359, 289, 423, 0, 549, 429, 0, + 405, 438, 443, 249, 0, 214, 387, 239, 233, 0, + 0, 0, 261, 345, 228, 281, 0, 0, 0, 220, + 0, 0, 0, 386, 420, 183, 305, 421, 442, 534, + 250, 378, 251, 404, 242, 215, 348, 202, 412, 306, + 316, 217, 219, 218, 196, 379, 419, 208, 222, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 270, 262, + 0, 0, 0, 332, 205, 0, 0, 0, 0, 433, + 0, 235, 0, 435, 0, 373, 372, 537, 269, 0, + 0, 0, 355, 0, 278, 187, 0, 446, 201, 283, + 413, 0, 254, 323, 0, 333, 180, 350, 301, 303, + 300, 304, 259, 0, 0, 0, 527, 375, 418, 203, + 393, 535, 536, 543, 544, 547, 548, 551, 295, 244, + 248, 263, 274, 0, 358, 394, 436, 0, 198, 554, + 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, + 585, 586, 587, 588, 589, 590, 591, 592, 362, 395, + 409, 367, 257, 397, 401, 398, 399, 396, 400, 363, + 364, 190, 403, 428, 209, 374, 377, 445, 0, 197, + 192, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1793, 0, 0, 0, 1714, 1684, 1742, 1875, 1685, 1682, - 311, 1703, 1888, 1918, 1780, 277, 0, 1924, 1778, 1777, - 1862, 1708, 1898, 1764, 285, 1706, 178, 1701, 1709, 1762, - 324, 1872, 1880, 0, 181, 287, 1895, 1736, 1753, 224, - 0, 360, 1848, 430, 0, 255, 1829, 359, 289, 423, - 1863, 1926, 429, 1765, 405, 438, 443, 249, 1805, 214, - 387, 239, 233, 1744, 1885, 1690, 261, 345, 228, 281, - 1783, 1854, 1737, 220, 1866, 1837, 1900, 386, 420, 183, - 305, 421, 442, 0, 250, 378, 251, 404, 242, 215, - 348, 202, 412, 306, 316, 217, 219, 218, 196, 379, - 419, 208, 222, 1896, 1879, 1902, 1730, 1710, 1721, 1711, - 1752, 1928, 270, 262, 1903, 1901, 1755, 332, 205, 1818, - 1811, 1798, 1876, 433, 1951, 235, 1881, 435, 0, 373, - 372, 1768, 269, 1882, 0, 0, 355, 0, 278, 187, - 1907, 446, 201, 283, 413, 0, 254, 323, 1850, 333, - 180, 350, 301, 303, 300, 304, 259, 0, 0, 1878, - 352, 375, 418, 203, 393, 0, 0, 0, 365, 0, - 0, 1934, 295, 244, 248, 263, 274, 1849, 358, 394, - 436, 1840, 198, 0, 0, 0, 0, 0, 0, 0, + 258, 0, 426, 427, 225, 0, 0, 193, 0, 0, + 320, 327, 319, 0, 0, 422, 0, 0, 0, 0, + 0, 0, 0, 0, 284, 247, 265, 343, 291, 344, + 266, 314, 313, 315, 293, 0, 392, 294, 0, 188, + 0, 391, 0, 0, 402, 206, 0, 0, 417, 0, + 351, 207, 256, 245, 342, 318, 199, 268, 389, 282, + 290, 0, 0, 331, 361, 213, 432, 388, 240, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 221, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 339, 189, + 200, 416, 212, 232, 230, 246, 279, 302, 308, 337, + 376, 382, 383, 406, 407, 408, 410, 234, 0, 238, + 211, 356, 210, 292, 271, 338, 414, 415, 347, 227, + 0, 182, 194, 286, 0, 354, 253, 307, 380, 309, + 275, 226, 444, 312, 353, 447, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 317, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 434, 231, 0, 0, 0, 195, 204, + 216, 229, 243, 0, 252, 264, 267, 272, 273, 276, + 280, 296, 297, 298, 299, 321, 322, 325, 326, 329, + 330, 334, 335, 336, 340, 341, 349, 541, 357, 366, + 368, 369, 370, 371, 381, 384, 385, 424, 425, 440, + 441, 411, 179, 0, 0, 185, 0, 186, 0, 0, + 184, 0, 328, 0, 0, 0, 0, 0, 0, 0, + 0, 237, 0, 0, 0, 0, 0, 0, 0, 236, + 223, 0, 0, 0, 0, 0, 0, 0, 2359, 2363, + 0, 159, 439, 176, 0, 288, 0, 457, 437, 390, + 310, 460, 459, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1103, 0, 0, 0, 0, 0, 0, 0, 0, 158, + 0, 0, 0, 0, 458, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 431, 0, 0, 0, 0, 346, 260, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 362, 395, 409, 367, 257, 397, 401, 398, - 399, 396, 400, 363, 364, 190, 403, 428, 209, 374, - 377, 445, 1874, 197, 192, 1922, 1897, 1831, 1786, 1792, - 1692, 0, 191, 1787, 1788, 1789, 1790, 1791, 1870, 1741, - 1757, 1729, 1844, 1728, 258, 1861, 426, 427, 225, 1704, - 1942, 193, 1705, 1941, 320, 327, 319, 1945, 1943, 422, - 1923, 1832, 1817, 1815, 1697, 1921, 1830, 1816, 284, 247, - 265, 343, 291, 344, 266, 314, 313, 315, 293, 1819, - 392, 294, 0, 188, 0, 391, 1932, 1957, 402, 206, - 1723, 1889, 417, 0, 351, 207, 256, 245, 342, 318, - 199, 268, 389, 282, 290, 1865, 1954, 331, 361, 213, - 432, 388, 240, 1719, 0, 1722, 1717, 1720, 1718, 1823, - 1824, 1937, 1938, 1939, 1877, 1712, 0, 1915, 1916, 0, - 1810, 1925, 1698, 0, 1893, 0, 0, 0, 1857, 1952, - 1770, 221, 0, 1694, 1695, 1696, 0, 1800, 1801, 0, - 0, 1911, 1910, 1909, 1912, 0, 1946, 1944, 1947, 1713, - 1734, 1756, 1806, 1807, 1809, 1841, 1842, 1887, 1860, 1869, - 1743, 1802, 339, 189, 200, 416, 212, 232, 230, 246, - 279, 302, 308, 337, 376, 382, 383, 406, 407, 408, - 410, 234, 0, 238, 211, 356, 210, 292, 271, 338, - 414, 415, 347, 227, 1828, 182, 194, 286, 1953, 354, - 253, 307, 380, 309, 275, 226, 444, 312, 353, 447, - 1890, 1835, 0, 1774, 1776, 1775, 1725, 1727, 1726, 1724, - 1956, 317, 1917, 1681, 1689, 1716, 1732, 1739, 1747, 1758, - 1759, 1767, 1773, 1785, 1795, 1796, 1812, 1826, 1827, 1834, - 1864, 1867, 1884, 1892, 1899, 1904, 1906, 434, 231, 1808, - 1833, 1871, 195, 204, 216, 229, 243, 0, 252, 264, - 267, 272, 273, 276, 280, 296, 297, 298, 299, 321, - 322, 325, 326, 329, 330, 334, 335, 336, 340, 341, - 349, 0, 357, 366, 368, 369, 370, 371, 381, 384, - 385, 424, 425, 440, 441, 1781, 179, 0, 0, 185, - 0, 186, 0, 1766, 184, 1913, 1948, 1845, 1859, 545, - 411, 539, 550, 532, 0, 0, 0, 0, 0, 0, - 0, 328, 0, 0, 596, 0, 0, 0, 0, 0, - 237, 0, 0, 540, 0, 0, 0, 0, 236, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 439, 0, 0, 288, 0, 0, 437, 390, 310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 93, 0, 0, 594, - 0, 593, 679, 678, 681, 682, 683, 684, 0, 0, - 0, 680, 2217, 3130, 3131, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, - 0, 0, 0, 0, 346, 260, 0, 0, 0, 0, - 0, 0, 0, 3125, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 698, 699, 700, 701, 702, 703, - 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, - 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, 738, 739, 0, 0, 531, 530, - 533, 0, 0, 0, 311, 0, 0, 0, 538, 277, - 0, 0, 0, 0, 0, 0, 0, 0, 285, 0, - 178, 0, 0, 0, 324, 542, 0, 0, 181, 287, - 546, 0, 0, 224, 0, 360, 0, 430, 0, 255, - 0, 359, 289, 423, 0, 549, 429, 0, 405, 438, - 443, 249, 0, 214, 387, 239, 233, 0, 0, 0, - 261, 345, 228, 281, 0, 0, 0, 220, 0, 0, - 0, 386, 420, 183, 305, 421, 442, 534, 250, 378, - 251, 404, 242, 215, 348, 202, 412, 306, 316, 217, - 219, 218, 196, 379, 419, 208, 222, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 270, 262, 0, 0, - 0, 332, 205, 0, 0, 0, 0, 433, 0, 235, - 0, 435, 0, 373, 372, 537, 269, 0, 0, 0, - 355, 0, 278, 187, 0, 446, 201, 283, 413, 0, - 254, 323, 0, 333, 180, 350, 301, 303, 300, 304, - 259, 0, 0, 0, 599, 375, 418, 203, 393, 535, - 536, 543, 544, 547, 548, 551, 295, 244, 248, 263, - 274, 0, 358, 394, 436, 0, 198, 554, 555, 556, - 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, - 587, 588, 589, 590, 591, 592, 362, 395, 409, 367, - 257, 397, 401, 398, 399, 396, 400, 363, 364, 190, - 403, 428, 209, 374, 377, 445, 0, 197, 192, 0, - 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 258, 0, - 426, 427, 225, 0, 0, 193, 0, 0, 320, 327, - 319, 0, 0, 422, 0, 0, 0, 0, 0, 0, - 0, 0, 284, 247, 265, 343, 291, 344, 266, 314, - 313, 315, 293, 0, 392, 294, 0, 188, 0, 391, - 0, 0, 402, 206, 0, 0, 417, 0, 351, 207, - 256, 245, 342, 318, 199, 268, 389, 282, 290, 0, - 0, 331, 361, 213, 432, 388, 240, 0, 0, 3141, - 1008, 0, 3132, 3133, 3135, 3142, 3143, 3134, 3136, 3137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3138, 3139, 3140, 0, 221, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 311, 0, 0, 0, 2362, + 277, 177, 0, 0, 0, 2356, 0, 2357, 2358, 285, + 1105, 178, 0, 2354, 2361, 324, 0, 0, 164, 181, + 287, 0, 0, 0, 224, 1100, 360, 0, 430, 456, + 255, 0, 359, 289, 423, 0, 0, 429, 0, 405, + 438, 443, 249, 0, 214, 387, 239, 233, 0, 0, + 0, 261, 345, 228, 281, 0, 0, 0, 220, 0, + 0, 0, 386, 420, 183, 305, 421, 442, 153, 250, + 378, 251, 404, 242, 215, 348, 202, 412, 306, 316, + 217, 219, 218, 196, 379, 419, 208, 222, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 270, 262, 0, + 0, 0, 332, 205, 0, 0, 0, 0, 433, 0, + 235, 0, 435, 166, 373, 372, 0, 269, 0, 167, + 157, 355, 168, 278, 187, 0, 446, 201, 283, 413, + 455, 254, 323, 0, 333, 180, 350, 301, 303, 300, + 304, 259, 162, 169, 0, 352, 375, 418, 203, 393, + 160, 163, 171, 365, 172, 173, 0, 295, 244, 248, + 263, 274, 0, 358, 394, 436, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 339, 189, 200, 416, - 212, 232, 230, 246, 279, 302, 308, 337, 376, 382, - 383, 406, 407, 408, 410, 234, 0, 238, 211, 356, - 210, 292, 271, 338, 414, 415, 347, 227, 0, 182, - 194, 286, 0, 354, 253, 307, 380, 309, 275, 226, - 444, 312, 353, 447, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 362, 395, 409, + 367, 257, 397, 401, 398, 399, 396, 400, 363, 364, + 190, 403, 428, 209, 374, 377, 445, 0, 197, 192, + 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 258, + 0, 426, 427, 225, 0, 0, 193, 0, 0, 320, + 327, 319, 0, 0, 422, 0, 0, 0, 0, 0, + 0, 0, 0, 284, 247, 265, 343, 291, 344, 266, + 314, 313, 315, 293, 0, 392, 294, 0, 188, 0, + 391, 0, 0, 402, 206, 0, 0, 417, 165, 351, + 207, 256, 245, 342, 318, 199, 268, 389, 282, 290, + 0, 0, 331, 361, 213, 432, 388, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 434, 231, 0, 0, 0, 195, 204, 216, 229, - 243, 0, 252, 264, 267, 272, 273, 276, 280, 296, - 297, 298, 299, 321, 322, 325, 326, 329, 330, 334, - 335, 336, 340, 341, 349, 541, 357, 366, 368, 369, - 370, 371, 381, 384, 385, 424, 425, 440, 441, 0, - 179, 0, 0, 185, 0, 186, 0, 0, 184, 545, - 411, 539, 550, 532, 0, 0, 0, 0, 0, 0, - 0, 328, 0, 0, 524, 0, 0, 0, 0, 0, - 237, 0, 0, 540, 0, 0, 0, 0, 236, 223, + 174, 175, 161, 0, 0, 0, 221, 151, 0, 0, + 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, + 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 339, 189, 200, + 416, 212, 232, 230, 246, 279, 302, 308, 337, 376, + 382, 383, 406, 407, 408, 410, 234, 0, 238, 211, + 356, 210, 292, 271, 338, 414, 415, 347, 227, 0, + 182, 194, 286, 0, 354, 253, 307, 380, 309, 275, + 226, 444, 312, 353, 447, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 439, 0, 0, 288, 0, 0, 437, 390, 310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 594, - 0, 593, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 434, 231, 0, 0, 0, 195, 204, 216, + 229, 243, 0, 252, 264, 267, 272, 273, 276, 280, + 296, 297, 298, 299, 321, 322, 325, 326, 329, 330, + 334, 335, 336, 340, 341, 349, 170, 357, 366, 368, + 369, 370, 371, 381, 384, 385, 424, 425, 440, 441, + 411, 179, 0, 0, 185, 0, 186, 0, 0, 184, + 0, 328, 0, 0, 0, 0, 0, 0, 0, 0, + 237, 0, 0, 0, 0, 0, 0, 0, 236, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 159, 439, 176, 0, 288, 0, 457, 437, 390, 310, + 460, 459, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1103, + 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, + 0, 0, 0, 458, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, 0, 0, 0, 0, 346, 260, 0, 0, 0, 0, @@ -5702,29 +5712,29 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 531, 530, - 533, 0, 0, 0, 311, 0, 0, 0, 538, 277, - 0, 0, 0, 0, 0, 0, 0, 0, 285, 0, - 178, 0, 0, 0, 324, 542, 0, 0, 181, 287, - 546, 0, 0, 224, 0, 360, 0, 430, 0, 255, - 0, 359, 289, 423, 0, 549, 429, 0, 405, 438, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 311, 0, 0, 0, 0, 277, + 177, 0, 0, 0, 0, 0, 0, 0, 285, 1105, + 178, 0, 1101, 0, 324, 0, 0, 164, 181, 287, + 0, 0, 0, 224, 1100, 360, 0, 430, 456, 255, + 0, 359, 289, 423, 0, 0, 429, 0, 405, 438, 443, 249, 0, 214, 387, 239, 233, 0, 0, 0, 261, 345, 228, 281, 0, 0, 0, 220, 0, 0, - 0, 386, 420, 183, 305, 421, 442, 534, 250, 378, + 0, 386, 420, 183, 305, 421, 442, 153, 250, 378, 251, 404, 242, 215, 348, 202, 412, 306, 316, 217, 219, 218, 196, 379, 419, 208, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 262, 0, 0, 0, 332, 205, 0, 0, 0, 0, 433, 0, 235, - 0, 435, 0, 373, 372, 537, 269, 0, 0, 0, - 355, 0, 278, 187, 0, 446, 201, 283, 413, 0, + 0, 435, 166, 373, 372, 0, 269, 0, 167, 157, + 355, 168, 278, 187, 0, 446, 201, 283, 413, 455, 254, 323, 0, 333, 180, 350, 301, 303, 300, 304, - 259, 0, 0, 0, 527, 375, 418, 203, 393, 535, - 536, 543, 544, 547, 548, 551, 295, 244, 248, 263, - 274, 0, 358, 394, 436, 0, 198, 554, 555, 556, - 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, - 587, 588, 589, 590, 591, 592, 362, 395, 409, 367, + 259, 162, 169, 0, 352, 375, 418, 203, 393, 160, + 163, 171, 365, 172, 173, 0, 295, 244, 248, 263, + 274, 0, 358, 394, 436, 0, 198, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 362, 395, 409, 367, 257, 397, 401, 398, 399, 396, 400, 363, 364, 190, 403, 428, 209, 374, 377, 445, 0, 197, 192, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, @@ -5733,13 +5743,13 @@ var yyAct = [...]int{ 319, 0, 0, 422, 0, 0, 0, 0, 0, 0, 0, 0, 284, 247, 265, 343, 291, 344, 266, 314, 313, 315, 293, 0, 392, 294, 0, 188, 0, 391, - 0, 0, 402, 206, 0, 0, 417, 0, 351, 207, + 0, 0, 402, 206, 0, 0, 417, 165, 351, 207, 256, 245, 342, 318, 199, 268, 389, 282, 290, 0, 0, 331, 361, 213, 432, 388, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 221, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, + 175, 161, 0, 0, 0, 221, 151, 0, 0, 0, + 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 339, 189, 200, 416, 212, 232, 230, 246, 279, 302, 308, 337, 376, 382, @@ -5753,16 +5763,16 @@ var yyAct = [...]int{ 0, 434, 231, 0, 0, 0, 195, 204, 216, 229, 243, 0, 252, 264, 267, 272, 273, 276, 280, 296, 297, 298, 299, 321, 322, 325, 326, 329, 330, 334, - 335, 336, 340, 341, 349, 541, 357, 366, 368, 369, + 335, 336, 340, 341, 349, 170, 357, 366, 368, 369, 370, 371, 381, 384, 385, 424, 425, 440, 441, 411, 179, 0, 0, 185, 0, 186, 0, 0, 184, 0, 328, 0, 0, 0, 0, 0, 0, 0, 0, 237, 0, 0, 0, 0, 0, 0, 0, 236, 223, 0, - 0, 0, 0, 0, 0, 0, 2359, 2363, 0, 159, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 439, 176, 0, 288, 0, 457, 437, 390, 310, 460, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1103, 0, - 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1410, 0, + 1411, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 458, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, 0, @@ -5773,10 +5783,10 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 311, 0, 0, 0, 2362, 277, 177, - 0, 0, 0, 2356, 0, 2357, 2358, 285, 1105, 178, - 0, 2354, 2361, 324, 0, 0, 164, 181, 287, 0, - 0, 0, 224, 1100, 360, 0, 430, 456, 255, 0, + 0, 0, 0, 311, 0, 0, 0, 0, 277, 177, + 0, 0, 0, 0, 0, 0, 0, 285, 0, 178, + 0, 0, 0, 324, 0, 0, 164, 181, 287, 0, + 0, 0, 224, 2176, 360, 0, 430, 456, 255, 0, 359, 289, 423, 0, 0, 429, 0, 405, 438, 443, 249, 0, 214, 387, 239, 233, 0, 0, 0, 261, 345, 228, 281, 0, 0, 0, 220, 0, 0, 0, @@ -5824,156 +5834,156 @@ var yyAct = [...]int{ 0, 252, 264, 267, 272, 273, 276, 280, 296, 297, 298, 299, 321, 322, 325, 326, 329, 330, 334, 335, 336, 340, 341, 349, 170, 357, 366, 368, 369, 370, - 371, 381, 384, 385, 424, 425, 440, 441, 411, 179, - 0, 0, 185, 0, 186, 0, 0, 184, 0, 328, - 0, 0, 0, 0, 0, 0, 0, 0, 237, 0, - 0, 0, 0, 0, 0, 0, 236, 223, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 159, 439, - 176, 0, 288, 0, 457, 437, 390, 310, 460, 459, + 371, 381, 384, 385, 424, 425, 440, 441, 0, 179, + 40, 411, 185, 0, 186, 0, 0, 184, 0, 0, + 0, 0, 328, 0, 0, 0, 0, 0, 0, 0, + 0, 237, 0, 0, 0, 0, 0, 0, 0, 236, + 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 159, 439, 176, 1345, 288, 0, 0, 437, 390, + 310, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, + 631, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1103, 0, 0, - 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, - 0, 458, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 431, 0, 0, - 0, 0, 346, 260, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 431, 0, 0, 0, 0, 346, 260, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 311, 0, 0, 0, 0, 277, 177, 0, - 0, 0, 0, 0, 0, 0, 285, 1105, 178, 0, - 1101, 0, 324, 0, 0, 164, 181, 287, 0, 0, - 0, 224, 1100, 360, 0, 430, 456, 255, 0, 359, - 289, 423, 0, 0, 429, 0, 405, 438, 443, 249, - 0, 214, 387, 239, 233, 0, 0, 0, 261, 345, - 228, 281, 0, 0, 0, 220, 0, 0, 0, 386, - 420, 183, 305, 421, 442, 153, 250, 378, 251, 404, - 242, 215, 348, 202, 412, 306, 316, 217, 219, 218, - 196, 379, 419, 208, 222, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 270, 262, 0, 0, 0, 332, - 205, 0, 0, 0, 0, 433, 0, 235, 0, 435, - 166, 373, 372, 0, 269, 0, 167, 157, 355, 168, - 278, 187, 0, 446, 201, 283, 413, 455, 254, 323, - 0, 333, 180, 350, 301, 303, 300, 304, 259, 162, - 169, 0, 352, 375, 418, 203, 393, 160, 163, 171, - 365, 172, 173, 0, 295, 244, 248, 263, 274, 0, - 358, 394, 436, 0, 198, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 311, 0, 0, 88, 0, + 277, 177, 0, 0, 0, 0, 0, 0, 0, 285, + 0, 178, 0, 0, 0, 324, 0, 0, 164, 181, + 287, 0, 0, 0, 224, 0, 360, 0, 430, 0, + 255, 0, 359, 289, 423, 0, 0, 429, 0, 405, + 438, 443, 249, 0, 214, 387, 239, 233, 0, 0, + 0, 261, 345, 228, 281, 0, 0, 0, 220, 0, + 0, 0, 386, 420, 183, 305, 421, 442, 153, 250, + 378, 251, 404, 242, 215, 348, 202, 412, 306, 316, + 217, 219, 218, 196, 379, 419, 208, 222, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 270, 262, 0, + 0, 0, 332, 205, 0, 0, 0, 0, 433, 0, + 235, 0, 435, 166, 373, 372, 0, 269, 0, 167, + 157, 355, 168, 278, 187, 0, 446, 201, 283, 413, + 148, 254, 323, 0, 333, 180, 350, 301, 303, 300, + 304, 259, 162, 169, 0, 352, 375, 418, 203, 393, + 160, 163, 171, 365, 172, 173, 0, 295, 244, 248, + 263, 274, 0, 358, 394, 436, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 362, 395, 409, 367, 257, 397, - 401, 398, 399, 396, 400, 363, 364, 190, 403, 428, - 209, 374, 377, 445, 0, 197, 192, 0, 0, 0, - 0, 0, 0, 0, 191, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 258, 0, 426, 427, - 225, 0, 0, 193, 0, 0, 320, 327, 319, 0, - 0, 422, 0, 0, 0, 0, 0, 0, 0, 0, - 284, 247, 265, 343, 291, 344, 266, 314, 313, 315, - 293, 0, 392, 294, 0, 188, 0, 391, 0, 0, - 402, 206, 0, 0, 417, 165, 351, 207, 256, 245, - 342, 318, 199, 268, 389, 282, 290, 0, 0, 331, - 361, 213, 432, 388, 240, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 362, 395, 409, + 367, 257, 397, 401, 398, 399, 396, 400, 363, 364, + 190, 403, 428, 209, 374, 377, 445, 0, 197, 192, + 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 258, + 0, 426, 427, 225, 0, 0, 193, 0, 0, 320, + 327, 319, 0, 0, 422, 0, 0, 0, 0, 0, + 0, 0, 0, 284, 247, 265, 343, 291, 344, 266, + 314, 313, 315, 293, 0, 392, 294, 0, 188, 0, + 391, 0, 0, 402, 206, 0, 0, 417, 165, 351, + 207, 256, 245, 342, 318, 199, 268, 389, 282, 290, + 0, 0, 331, 361, 213, 432, 388, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 174, 175, 161, - 0, 0, 0, 221, 151, 0, 0, 0, 152, 0, - 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 339, 189, 200, 416, 212, 232, - 230, 246, 279, 302, 308, 337, 376, 382, 383, 406, - 407, 408, 410, 234, 0, 238, 211, 356, 210, 292, - 271, 338, 414, 415, 347, 227, 0, 182, 194, 286, - 0, 354, 253, 307, 380, 309, 275, 226, 444, 312, - 353, 447, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 317, 0, 0, 0, 0, 0, 0, + 174, 175, 161, 0, 0, 0, 221, 151, 0, 0, + 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, + 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 632, 339, 189, 200, + 416, 212, 232, 230, 246, 279, 302, 308, 337, 376, + 382, 383, 406, 407, 408, 410, 234, 0, 238, 211, + 356, 210, 292, 271, 338, 414, 415, 347, 227, 0, + 182, 194, 286, 642, 354, 253, 307, 380, 309, 275, + 226, 444, 312, 353, 447, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 434, - 231, 0, 0, 0, 195, 204, 216, 229, 243, 0, - 252, 264, 267, 272, 273, 276, 280, 296, 297, 298, - 299, 321, 322, 325, 326, 329, 330, 334, 335, 336, - 340, 341, 349, 170, 357, 366, 368, 369, 370, 371, - 381, 384, 385, 424, 425, 440, 441, 411, 179, 0, - 0, 185, 0, 186, 0, 0, 184, 0, 328, 0, - 0, 0, 0, 0, 0, 0, 0, 237, 0, 0, - 0, 0, 0, 0, 0, 236, 223, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 159, 439, 176, - 0, 288, 0, 457, 437, 390, 310, 460, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1410, 0, 1411, 0, - 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, - 458, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 431, 0, 0, 0, - 0, 346, 260, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 434, 231, 625, 0, 0, 195, 204, 216, + 229, 243, 0, 252, 264, 267, 272, 273, 276, 280, + 296, 297, 298, 299, 321, 322, 325, 326, 329, 330, + 334, 335, 336, 340, 341, 349, 170, 357, 366, 368, + 369, 370, 371, 381, 384, 385, 424, 425, 440, 441, + 411, 179, 0, 0, 185, 0, 186, 0, 0, 184, + 0, 328, 0, 0, 0, 0, 0, 0, 0, 0, + 237, 0, 0, 0, 0, 0, 0, 0, 236, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 159, 439, 176, 0, 288, 0, 457, 437, 390, 310, + 460, 459, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3233, 0, 0, 0, 0, 3235, + 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, + 0, 0, 0, 458, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, + 0, 0, 0, 0, 346, 260, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 311, 0, 0, 0, 0, 277, 177, 0, 0, - 0, 0, 0, 0, 0, 285, 0, 178, 0, 0, - 0, 324, 0, 0, 164, 181, 287, 0, 0, 0, - 224, 2176, 360, 0, 430, 456, 255, 0, 359, 289, - 423, 0, 0, 429, 0, 405, 438, 443, 249, 0, - 214, 387, 239, 233, 0, 0, 0, 261, 345, 228, - 281, 0, 0, 0, 220, 0, 0, 0, 386, 420, - 183, 305, 421, 442, 153, 250, 378, 251, 404, 242, - 215, 348, 202, 412, 306, 316, 217, 219, 218, 196, - 379, 419, 208, 222, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 270, 262, 0, 0, 0, 332, 205, - 0, 0, 0, 0, 433, 0, 235, 0, 435, 166, - 373, 372, 0, 269, 0, 167, 157, 355, 168, 278, - 187, 0, 446, 201, 283, 413, 455, 254, 323, 0, - 333, 180, 350, 301, 303, 300, 304, 259, 162, 169, - 0, 352, 375, 418, 203, 393, 160, 163, 171, 365, - 172, 173, 0, 295, 244, 248, 263, 274, 0, 358, - 394, 436, 0, 198, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 311, 0, 0, 0, 0, 277, + 177, 0, 0, 0, 0, 0, 0, 0, 285, 0, + 178, 0, 0, 0, 324, 0, 0, 164, 181, 287, + 0, 0, 0, 224, 0, 360, 0, 430, 456, 255, + 0, 359, 289, 423, 0, 0, 429, 0, 405, 438, + 443, 249, 0, 214, 387, 239, 233, 0, 0, 0, + 261, 345, 228, 281, 0, 0, 0, 220, 0, 0, + 0, 386, 420, 183, 305, 421, 442, 153, 250, 378, + 251, 404, 242, 215, 348, 202, 412, 306, 316, 217, + 219, 218, 196, 379, 419, 208, 222, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 270, 262, 0, 0, + 0, 332, 205, 0, 0, 0, 0, 433, 0, 235, + 0, 435, 166, 373, 372, 0, 269, 0, 167, 157, + 355, 168, 278, 187, 0, 446, 201, 283, 413, 455, + 254, 323, 0, 333, 180, 350, 301, 303, 300, 304, + 259, 162, 169, 0, 352, 375, 418, 203, 393, 160, + 163, 171, 365, 172, 173, 0, 295, 244, 248, 263, + 274, 0, 358, 394, 436, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 362, 395, 409, 367, 257, 397, 401, - 398, 399, 396, 400, 363, 364, 190, 403, 428, 209, - 374, 377, 445, 0, 197, 192, 0, 0, 0, 0, - 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 258, 0, 426, 427, 225, - 0, 0, 193, 0, 0, 320, 327, 319, 0, 0, - 422, 0, 0, 0, 0, 0, 0, 0, 0, 284, - 247, 265, 343, 291, 344, 266, 314, 313, 315, 293, - 0, 392, 294, 0, 188, 0, 391, 0, 0, 402, - 206, 0, 0, 417, 165, 351, 207, 256, 245, 342, - 318, 199, 268, 389, 282, 290, 0, 0, 331, 361, - 213, 432, 388, 240, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 362, 395, 409, 367, + 257, 397, 401, 398, 399, 396, 400, 363, 364, 190, + 403, 428, 209, 374, 377, 445, 0, 197, 192, 0, + 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 258, 0, + 426, 427, 225, 0, 0, 193, 0, 0, 320, 327, + 319, 0, 0, 422, 0, 0, 0, 0, 0, 0, + 0, 0, 284, 247, 265, 343, 291, 344, 266, 314, + 313, 315, 293, 0, 392, 294, 0, 188, 0, 391, + 0, 0, 402, 206, 0, 0, 417, 165, 351, 207, + 256, 245, 342, 318, 199, 268, 389, 282, 290, 0, + 0, 331, 361, 213, 432, 388, 240, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, + 175, 161, 0, 0, 0, 221, 151, 0, 0, 0, + 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 174, 175, 161, 0, - 0, 0, 221, 151, 0, 0, 0, 152, 0, 0, - 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 339, 189, 200, 416, + 212, 232, 230, 246, 279, 302, 308, 337, 376, 382, + 383, 406, 407, 408, 410, 234, 0, 238, 211, 356, + 210, 292, 271, 338, 414, 415, 347, 227, 0, 182, + 194, 286, 0, 354, 253, 307, 380, 309, 275, 226, + 444, 312, 353, 447, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 339, 189, 200, 416, 212, 232, 230, - 246, 279, 302, 308, 337, 376, 382, 383, 406, 407, - 408, 410, 234, 0, 238, 211, 356, 210, 292, 271, - 338, 414, 415, 347, 227, 0, 182, 194, 286, 0, - 354, 253, 307, 380, 309, 275, 226, 444, 312, 353, - 447, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 434, 231, - 0, 0, 0, 195, 204, 216, 229, 243, 0, 252, - 264, 267, 272, 273, 276, 280, 296, 297, 298, 299, - 321, 322, 325, 326, 329, 330, 334, 335, 336, 340, - 341, 349, 170, 357, 366, 368, 369, 370, 371, 381, - 384, 385, 424, 425, 440, 441, 0, 179, 40, 411, - 185, 0, 186, 0, 0, 184, 0, 0, 0, 0, + 0, 434, 231, 0, 0, 0, 195, 204, 216, 229, + 243, 0, 252, 264, 267, 272, 273, 276, 280, 296, + 297, 298, 299, 321, 322, 325, 326, 329, 330, 334, + 335, 336, 340, 341, 349, 170, 357, 366, 368, 369, + 370, 371, 381, 384, 385, 424, 425, 440, 441, 411, + 179, 0, 0, 185, 0, 186, 0, 0, 184, 0, 328, 0, 0, 0, 0, 0, 0, 0, 0, 237, 0, 0, 0, 0, 0, 0, 0, 236, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, - 439, 176, 1345, 288, 0, 0, 437, 390, 310, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 93, 0, 0, 0, 0, 631, 0, - 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 439, 176, 0, 288, 0, 457, 437, 390, 310, 460, + 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1963, 0, + 1965, 0, 0, 0, 0, 0, 0, 158, 0, 0, + 0, 0, 458, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, 0, 0, 0, 0, 346, 260, 0, 0, 0, 0, 0, @@ -5983,10 +5993,10 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 311, 0, 0, 88, 0, 277, 177, + 0, 0, 0, 311, 0, 0, 0, 0, 277, 177, 0, 0, 0, 0, 0, 0, 0, 285, 0, 178, 0, 0, 0, 324, 0, 0, 164, 181, 287, 0, - 0, 0, 224, 0, 360, 0, 430, 0, 255, 0, + 0, 0, 224, 0, 360, 0, 430, 456, 255, 0, 359, 289, 423, 0, 0, 429, 0, 405, 438, 443, 249, 0, 214, 387, 239, 233, 0, 0, 0, 261, 345, 228, 281, 0, 0, 0, 220, 0, 0, 0, @@ -5996,7 +6006,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 270, 262, 0, 0, 0, 332, 205, 0, 0, 0, 0, 433, 0, 235, 0, 435, 166, 373, 372, 0, 269, 0, 167, 157, 355, - 168, 278, 187, 0, 446, 201, 283, 413, 148, 254, + 168, 278, 187, 0, 446, 201, 283, 413, 455, 254, 323, 0, 333, 180, 350, 301, 303, 300, 304, 259, 162, 169, 0, 352, 375, 418, 203, 393, 160, 163, 171, 365, 172, 173, 0, 295, 244, 248, 263, 274, @@ -6021,16 +6031,16 @@ var yyAct = [...]int{ 161, 0, 0, 0, 221, 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 632, 339, 189, 200, 416, 212, + 0, 0, 0, 0, 0, 339, 189, 200, 416, 212, 232, 230, 246, 279, 302, 308, 337, 376, 382, 383, 406, 407, 408, 410, 234, 0, 238, 211, 356, 210, 292, 271, 338, 414, 415, 347, 227, 0, 182, 194, - 286, 642, 354, 253, 307, 380, 309, 275, 226, 444, + 286, 0, 354, 253, 307, 380, 309, 275, 226, 444, 312, 353, 447, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 434, 231, 625, 0, 0, 195, 204, 216, 229, 243, + 434, 231, 0, 0, 0, 195, 204, 216, 229, 243, 0, 252, 264, 267, 272, 273, 276, 280, 296, 297, 298, 299, 321, 322, 325, 326, 329, 330, 334, 335, 336, 340, 341, 349, 170, 357, 366, 368, 369, 370, @@ -6041,7 +6051,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 159, 439, 176, 0, 288, 0, 457, 437, 390, 310, 460, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3233, 0, 0, 0, 0, 3235, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1963, 0, 1961, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 458, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, @@ -6111,7 +6121,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 159, 439, 176, 0, 288, 0, 457, 437, 390, 310, 460, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1963, 0, 1965, 0, + 0, 0, 0, 0, 0, 0, 3104, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 458, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, @@ -6181,7 +6191,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 159, 439, 176, 0, 288, 0, 457, 437, 390, 310, 460, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1963, 0, 1961, 0, 0, + 0, 0, 0, 0, 0, 3674, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 458, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, @@ -6251,7 +6261,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 159, 439, 176, 0, 288, 0, 457, 437, 390, 310, 460, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3104, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3672, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 458, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6321,7 +6331,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 159, 439, 176, 0, 288, 0, 457, 437, 390, 310, 460, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3674, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3235, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 458, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6391,7 +6401,7 @@ var yyAct = [...]int{ 0, 0, 0, 159, 439, 176, 0, 288, 0, 457, 437, 390, 310, 460, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3672, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3251, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 458, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6461,7 +6471,7 @@ var yyAct = [...]int{ 0, 0, 159, 439, 176, 0, 288, 0, 457, 437, 390, 310, 460, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3235, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3246, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 458, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6531,7 +6541,7 @@ var yyAct = [...]int{ 0, 159, 439, 176, 0, 288, 0, 457, 437, 390, 310, 460, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3251, 0, 0, 0, 0, 0, 0, 0, 0, 158, + 3244, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 458, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6600,7 +6610,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 439, 176, 0, 288, 0, 457, 437, 390, 310, 460, 459, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3246, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3242, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 458, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, @@ -6670,7 +6680,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 439, 176, 0, 288, 0, 457, 437, 390, 310, 460, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3244, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1963, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 458, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, @@ -6740,7 +6750,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 159, 439, 176, 0, 288, 0, 457, 437, 390, 310, 460, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3242, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1153, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 458, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, @@ -6810,7 +6820,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 159, 439, 176, 0, 288, 0, 457, 437, 390, 310, 460, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1963, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1142, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 458, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, @@ -6880,7 +6890,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 159, 439, 176, 0, 288, 0, 457, 437, 390, 310, 460, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1153, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 458, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, @@ -6948,10 +6958,10 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 237, 0, 0, 0, 0, 0, 0, 0, 236, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 439, 176, 0, 288, - 0, 457, 437, 390, 310, 460, 459, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1142, 0, 0, 0, 0, 0, - 0, 0, 0, 158, 0, 0, 0, 0, 458, 0, + 0, 0, 437, 390, 310, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, + 0, 0, 0, 0, 631, 0, 0, 0, 0, 0, + 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, 0, 0, 0, 0, 346, @@ -6965,7 +6975,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 277, 177, 0, 0, 0, 0, 0, 0, 0, 285, 0, 178, 0, 0, 0, 324, 0, 0, 164, 181, 287, 0, 0, 0, 224, 0, - 360, 0, 430, 456, 255, 0, 359, 289, 423, 0, + 360, 0, 430, 0, 255, 0, 359, 289, 423, 0, 0, 429, 0, 405, 438, 443, 249, 0, 214, 387, 239, 233, 0, 0, 0, 261, 345, 228, 281, 0, 0, 0, 220, 0, 0, 0, 386, 420, 183, 305, @@ -6975,7 +6985,7 @@ var yyAct = [...]int{ 0, 270, 262, 0, 0, 0, 332, 205, 0, 0, 0, 0, 433, 0, 235, 0, 435, 166, 373, 372, 0, 269, 0, 167, 157, 355, 168, 278, 187, 0, - 446, 201, 283, 413, 455, 254, 323, 0, 333, 180, + 446, 201, 283, 413, 148, 254, 323, 0, 333, 180, 350, 301, 303, 300, 304, 259, 162, 169, 0, 352, 375, 418, 203, 393, 160, 163, 171, 365, 172, 173, 0, 295, 244, 248, 263, 274, 0, 358, 394, 436, @@ -6999,8 +7009,8 @@ var yyAct = [...]int{ 0, 0, 0, 0, 174, 175, 161, 0, 0, 0, 221, 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 339, 189, 200, 416, 212, 232, 230, 246, 279, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2963, + 632, 339, 189, 200, 416, 212, 232, 230, 246, 279, 302, 308, 337, 376, 382, 383, 406, 407, 408, 410, 234, 0, 238, 211, 356, 210, 292, 271, 338, 414, 415, 347, 227, 0, 182, 194, 286, 0, 354, 253, @@ -7008,7 +7018,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 434, 231, 0, 0, + 0, 0, 0, 0, 0, 0, 434, 231, 625, 0, 0, 195, 204, 216, 229, 243, 0, 252, 264, 267, 272, 273, 276, 280, 296, 297, 298, 299, 321, 322, 325, 326, 329, 330, 334, 335, 336, 340, 341, 349, @@ -7018,10 +7028,10 @@ var yyAct = [...]int{ 0, 0, 0, 0, 237, 0, 0, 0, 0, 0, 0, 0, 236, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 439, 176, 0, 288, 0, - 457, 437, 390, 310, 460, 459, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 449, 0, 0, 0, 0, 0, 0, - 0, 0, 158, 0, 0, 0, 0, 458, 0, 0, + 0, 437, 390, 310, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 93, 0, + 0, 0, 0, 631, 0, 0, 0, 0, 0, 0, + 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, 0, 0, 0, 0, 346, 260, @@ -7035,7 +7045,7 @@ var yyAct = [...]int{ 0, 0, 0, 277, 177, 0, 0, 0, 0, 0, 0, 0, 285, 0, 178, 0, 0, 0, 324, 0, 0, 164, 181, 287, 0, 0, 0, 224, 0, 360, - 0, 430, 456, 255, 0, 359, 289, 423, 0, 0, + 0, 430, 0, 255, 0, 359, 289, 423, 0, 0, 429, 0, 405, 438, 443, 249, 0, 214, 387, 239, 233, 0, 0, 0, 261, 345, 228, 281, 0, 0, 0, 220, 0, 0, 0, 386, 420, 183, 305, 421, @@ -7045,7 +7055,7 @@ var yyAct = [...]int{ 270, 262, 0, 0, 0, 332, 205, 0, 0, 0, 0, 433, 0, 235, 0, 435, 166, 373, 372, 0, 269, 0, 167, 157, 355, 168, 278, 187, 0, 446, - 201, 283, 413, 455, 254, 323, 0, 333, 180, 350, + 201, 283, 413, 148, 254, 323, 0, 333, 180, 350, 301, 303, 300, 304, 259, 162, 169, 0, 352, 375, 418, 203, 393, 160, 163, 171, 365, 172, 173, 0, 295, 244, 248, 263, 274, 0, 358, 394, 436, 0, @@ -7069,7 +7079,7 @@ var yyAct = [...]int{ 0, 0, 0, 174, 175, 161, 0, 0, 0, 221, 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 632, 339, 189, 200, 416, 212, 232, 230, 246, 279, 302, 308, 337, 376, 382, 383, 406, 407, 408, 410, 234, 0, 238, 211, 356, 210, 292, 271, 338, 414, 415, @@ -7078,7 +7088,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 434, 231, 0, 0, 0, + 0, 0, 0, 0, 0, 434, 231, 625, 0, 0, 195, 204, 216, 229, 243, 0, 252, 264, 267, 272, 273, 276, 280, 296, 297, 298, 299, 321, 322, 325, 326, 329, 330, 334, 335, 336, 340, 341, 349, 170, @@ -7089,8 +7099,8 @@ var yyAct = [...]int{ 0, 236, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 439, 176, 0, 288, 0, 0, 437, 390, 310, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 631, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7101,11 +7111,11 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 311, 0, 0, + 0, 0, 0, 0, 0, 502, 0, 311, 0, 0, 0, 0, 277, 177, 0, 0, 0, 0, 0, 0, 0, 285, 0, 178, 0, 0, 0, 324, 0, 0, 164, 181, 287, 0, 0, 0, 224, 0, 360, 0, - 430, 0, 255, 0, 359, 289, 423, 0, 0, 429, + 430, 504, 501, 0, 359, 289, 423, 0, 0, 429, 0, 405, 438, 443, 249, 0, 214, 387, 239, 233, 0, 0, 0, 261, 345, 228, 281, 0, 0, 0, 220, 0, 0, 0, 386, 420, 183, 305, 421, 442, @@ -7139,7 +7149,7 @@ var yyAct = [...]int{ 0, 0, 174, 175, 161, 0, 0, 0, 221, 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2963, 632, 339, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 339, 189, 200, 416, 212, 232, 230, 246, 279, 302, 308, 337, 376, 382, 383, 406, 407, 408, 410, 234, 0, 238, 211, 356, 210, 292, 271, 338, 414, 415, 347, @@ -7148,7 +7158,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 434, 231, 625, 0, 0, 195, + 0, 0, 0, 0, 434, 231, 0, 0, 0, 195, 204, 216, 229, 243, 0, 252, 264, 267, 272, 273, 276, 280, 296, 297, 298, 299, 321, 322, 325, 326, 329, 330, 334, 335, 336, 340, 341, 349, 170, 357, @@ -7159,8 +7169,8 @@ var yyAct = [...]int{ 236, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 439, 176, 0, 288, 0, 0, 437, 390, 310, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, - 0, 631, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7175,7 +7185,7 @@ var yyAct = [...]int{ 0, 277, 177, 0, 0, 0, 0, 0, 0, 0, 285, 0, 178, 0, 0, 0, 324, 0, 0, 164, 181, 287, 0, 0, 0, 224, 0, 360, 0, 430, - 0, 255, 0, 359, 289, 423, 0, 0, 429, 0, + 2434, 255, 0, 359, 289, 423, 0, 0, 429, 0, 405, 438, 443, 249, 0, 214, 387, 239, 233, 0, 0, 0, 261, 345, 228, 281, 0, 0, 0, 220, 0, 0, 0, 386, 420, 183, 305, 421, 442, 153, @@ -7209,7 +7219,7 @@ var yyAct = [...]int{ 0, 174, 175, 161, 0, 0, 0, 221, 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 632, 339, 189, + 0, 0, 0, 0, 0, 0, 0, 0, 339, 189, 200, 416, 212, 232, 230, 246, 279, 302, 308, 337, 376, 382, 383, 406, 407, 408, 410, 234, 0, 238, 211, 356, 210, 292, 271, 338, 414, 415, 347, 227, @@ -7218,7 +7228,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 434, 231, 625, 0, 0, 195, 204, + 0, 0, 0, 434, 231, 0, 0, 0, 195, 204, 216, 229, 243, 0, 252, 264, 267, 272, 273, 276, 280, 296, 297, 298, 299, 321, 322, 325, 326, 329, 330, 334, 335, 336, 340, 341, 349, 170, 357, 366, @@ -7231,7 +7241,7 @@ var yyAct = [...]int{ 310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 158, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2320, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, 0, 0, 0, 0, 346, 260, 0, 0, 0, @@ -7241,11 +7251,11 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 502, 0, 311, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 311, 0, 0, 0, 0, 277, 177, 0, 0, 0, 0, 0, 0, 0, 285, 0, 178, 0, 0, 0, 324, 0, 0, 164, 181, - 287, 0, 0, 0, 224, 0, 360, 0, 430, 504, - 501, 0, 359, 289, 423, 0, 0, 429, 0, 405, + 287, 0, 0, 0, 224, 0, 360, 0, 430, 0, + 255, 0, 359, 289, 423, 0, 0, 429, 0, 405, 438, 443, 249, 0, 214, 387, 239, 233, 0, 0, 0, 261, 345, 228, 281, 0, 0, 0, 220, 0, 0, 0, 386, 420, 183, 305, 421, 442, 153, 250, @@ -7293,148 +7303,148 @@ var yyAct = [...]int{ 296, 297, 298, 299, 321, 322, 325, 326, 329, 330, 334, 335, 336, 340, 341, 349, 170, 357, 366, 368, 369, 370, 371, 381, 384, 385, 424, 425, 440, 441, - 411, 179, 0, 0, 185, 0, 186, 0, 0, 184, - 0, 328, 0, 0, 0, 0, 0, 0, 0, 0, - 237, 0, 0, 0, 0, 0, 0, 0, 236, 223, + 0, 179, 0, 411, 185, 0, 186, 1534, 0, 184, + 0, 0, 0, 0, 328, 0, 0, 0, 0, 0, + 0, 0, 0, 237, 0, 0, 0, 0, 0, 0, + 0, 236, 223, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 159, 439, 176, 0, 288, 0, 0, + 437, 390, 310, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, + 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 431, 0, 0, 0, 0, 346, 260, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 159, 439, 176, 0, 288, 0, 0, 437, 390, 310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, - 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, - 0, 0, 0, 0, 346, 260, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 311, 0, 0, + 0, 0, 277, 177, 0, 0, 0, 0, 0, 0, + 0, 285, 0, 178, 0, 0, 0, 324, 0, 0, + 164, 181, 287, 0, 0, 0, 224, 0, 360, 0, + 430, 0, 255, 0, 359, 289, 423, 0, 0, 429, + 0, 405, 438, 443, 249, 0, 214, 387, 239, 233, + 0, 0, 0, 261, 345, 228, 281, 0, 0, 0, + 220, 0, 0, 0, 386, 420, 183, 305, 421, 442, + 153, 250, 378, 251, 404, 242, 215, 348, 202, 412, + 306, 316, 217, 219, 218, 196, 379, 419, 208, 222, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, + 262, 0, 0, 0, 332, 205, 0, 0, 0, 0, + 433, 0, 235, 0, 435, 166, 373, 372, 0, 269, + 0, 167, 157, 355, 168, 278, 187, 0, 446, 201, + 283, 413, 148, 254, 323, 0, 333, 180, 350, 301, + 303, 300, 304, 259, 162, 169, 0, 352, 375, 418, + 203, 393, 160, 163, 171, 365, 172, 173, 0, 295, + 244, 248, 263, 274, 0, 358, 394, 436, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 311, 0, 0, 0, 0, 277, - 177, 0, 0, 0, 0, 0, 0, 0, 285, 0, - 178, 0, 0, 0, 324, 0, 0, 164, 181, 287, - 0, 0, 0, 224, 0, 360, 0, 430, 2434, 255, - 0, 359, 289, 423, 0, 0, 429, 0, 405, 438, - 443, 249, 0, 214, 387, 239, 233, 0, 0, 0, - 261, 345, 228, 281, 0, 0, 0, 220, 0, 0, - 0, 386, 420, 183, 305, 421, 442, 153, 250, 378, - 251, 404, 242, 215, 348, 202, 412, 306, 316, 217, - 219, 218, 196, 379, 419, 208, 222, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 270, 262, 0, 0, - 0, 332, 205, 0, 0, 0, 0, 433, 0, 235, - 0, 435, 166, 373, 372, 0, 269, 0, 167, 157, - 355, 168, 278, 187, 0, 446, 201, 283, 413, 148, - 254, 323, 0, 333, 180, 350, 301, 303, 300, 304, - 259, 162, 169, 0, 352, 375, 418, 203, 393, 160, - 163, 171, 365, 172, 173, 0, 295, 244, 248, 263, - 274, 0, 358, 394, 436, 0, 198, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, + 395, 409, 367, 257, 397, 401, 398, 399, 396, 400, + 363, 364, 190, 403, 428, 209, 374, 377, 445, 0, + 197, 192, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 258, 0, 426, 427, 225, 0, 0, 193, 0, + 0, 320, 327, 319, 0, 0, 422, 0, 0, 0, + 0, 0, 0, 0, 0, 284, 247, 265, 343, 291, + 344, 266, 314, 313, 315, 293, 0, 392, 294, 0, + 188, 0, 391, 0, 0, 402, 206, 0, 0, 417, + 165, 351, 207, 256, 245, 342, 318, 199, 268, 389, + 282, 290, 0, 0, 331, 361, 213, 432, 388, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 362, 395, 409, 367, - 257, 397, 401, 398, 399, 396, 400, 363, 364, 190, - 403, 428, 209, 374, 377, 445, 0, 197, 192, 0, - 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 258, 0, - 426, 427, 225, 0, 0, 193, 0, 0, 320, 327, - 319, 0, 0, 422, 0, 0, 0, 0, 0, 0, - 0, 0, 284, 247, 265, 343, 291, 344, 266, 314, - 313, 315, 293, 0, 392, 294, 0, 188, 0, 391, - 0, 0, 402, 206, 0, 0, 417, 165, 351, 207, - 256, 245, 342, 318, 199, 268, 389, 282, 290, 0, - 0, 331, 361, 213, 432, 388, 240, 0, 0, 0, + 0, 0, 174, 175, 161, 0, 0, 0, 221, 151, + 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, + 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 339, + 189, 200, 416, 212, 232, 230, 246, 279, 302, 308, + 337, 376, 382, 383, 406, 407, 408, 410, 234, 0, + 238, 211, 356, 210, 292, 271, 338, 414, 415, 347, + 227, 0, 182, 194, 286, 0, 354, 253, 307, 380, + 309, 275, 226, 444, 312, 353, 447, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, - 175, 161, 0, 0, 0, 221, 151, 0, 0, 0, - 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 339, 189, 200, 416, - 212, 232, 230, 246, 279, 302, 308, 337, 376, 382, - 383, 406, 407, 408, 410, 234, 0, 238, 211, 356, - 210, 292, 271, 338, 414, 415, 347, 227, 0, 182, - 194, 286, 0, 354, 253, 307, 380, 309, 275, 226, - 444, 312, 353, 447, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 0, 0, 0, + 0, 0, 0, 0, 434, 231, 0, 0, 0, 195, + 204, 216, 229, 243, 0, 252, 264, 267, 272, 273, + 276, 280, 296, 297, 298, 299, 321, 322, 325, 326, + 329, 330, 334, 335, 336, 340, 341, 349, 170, 357, + 366, 368, 369, 370, 371, 381, 384, 385, 424, 425, + 440, 441, 411, 179, 0, 0, 185, 0, 186, 0, + 0, 184, 0, 328, 0, 0, 0, 0, 0, 0, + 0, 0, 237, 0, 0, 0, 0, 0, 0, 0, + 236, 223, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 159, 439, 176, 0, 288, 0, 0, 437, + 390, 310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, + 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 434, 231, 0, 0, 0, 195, 204, 216, 229, - 243, 0, 252, 264, 267, 272, 273, 276, 280, 296, - 297, 298, 299, 321, 322, 325, 326, 329, 330, 334, - 335, 336, 340, 341, 349, 170, 357, 366, 368, 369, - 370, 371, 381, 384, 385, 424, 425, 440, 441, 411, - 179, 0, 0, 185, 0, 186, 0, 0, 184, 0, - 328, 0, 0, 0, 0, 0, 0, 0, 0, 237, - 0, 0, 0, 0, 0, 0, 0, 236, 223, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, - 439, 176, 0, 288, 0, 0, 437, 390, 310, 0, + 0, 431, 0, 0, 0, 0, 346, 260, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, - 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, - 0, 0, 0, 2320, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 431, 0, - 0, 0, 0, 346, 260, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 311, 0, 0, 143, + 0, 277, 177, 0, 0, 0, 0, 0, 0, 0, + 285, 0, 178, 0, 0, 0, 324, 0, 0, 164, + 181, 287, 0, 0, 0, 224, 0, 360, 0, 430, + 0, 255, 0, 359, 289, 423, 0, 0, 429, 0, + 405, 438, 443, 249, 0, 214, 387, 239, 233, 0, + 0, 0, 261, 345, 228, 281, 0, 0, 0, 220, + 0, 0, 0, 386, 420, 183, 305, 421, 442, 153, + 250, 378, 251, 404, 242, 215, 348, 202, 412, 306, + 316, 217, 219, 218, 196, 379, 419, 208, 222, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 270, 262, + 0, 0, 0, 332, 205, 0, 0, 0, 0, 433, + 0, 235, 0, 435, 166, 373, 372, 0, 269, 0, + 167, 157, 355, 168, 278, 187, 0, 446, 201, 283, + 413, 148, 254, 323, 0, 333, 180, 350, 301, 303, + 300, 304, 259, 162, 169, 0, 352, 375, 418, 203, + 393, 160, 163, 171, 365, 172, 173, 0, 295, 244, + 248, 263, 274, 0, 358, 394, 436, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 311, 0, 0, 0, 0, 277, 177, - 0, 0, 0, 0, 0, 0, 0, 285, 0, 178, - 0, 0, 0, 324, 0, 0, 164, 181, 287, 0, - 0, 0, 224, 0, 360, 0, 430, 0, 255, 0, - 359, 289, 423, 0, 0, 429, 0, 405, 438, 443, - 249, 0, 214, 387, 239, 233, 0, 0, 0, 261, - 345, 228, 281, 0, 0, 0, 220, 0, 0, 0, - 386, 420, 183, 305, 421, 442, 153, 250, 378, 251, - 404, 242, 215, 348, 202, 412, 306, 316, 217, 219, - 218, 196, 379, 419, 208, 222, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 270, 262, 0, 0, 0, - 332, 205, 0, 0, 0, 0, 433, 0, 235, 0, - 435, 166, 373, 372, 0, 269, 0, 167, 157, 355, - 168, 278, 187, 0, 446, 201, 283, 413, 148, 254, - 323, 0, 333, 180, 350, 301, 303, 300, 304, 259, - 162, 169, 0, 352, 375, 418, 203, 393, 160, 163, - 171, 365, 172, 173, 0, 295, 244, 248, 263, 274, - 0, 358, 394, 436, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 362, 395, + 409, 367, 257, 397, 401, 398, 399, 396, 400, 363, + 364, 190, 403, 428, 209, 374, 377, 445, 0, 197, + 192, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 362, 395, 409, 367, 257, - 397, 401, 398, 399, 396, 400, 363, 364, 190, 403, - 428, 209, 374, 377, 445, 0, 197, 192, 0, 0, - 0, 0, 0, 0, 0, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 258, 0, 426, - 427, 225, 0, 0, 193, 0, 0, 320, 327, 319, - 0, 0, 422, 0, 0, 0, 0, 0, 0, 0, - 0, 284, 247, 265, 343, 291, 344, 266, 314, 313, - 315, 293, 0, 392, 294, 0, 188, 0, 391, 0, - 0, 402, 206, 0, 0, 417, 165, 351, 207, 256, - 245, 342, 318, 199, 268, 389, 282, 290, 0, 0, - 331, 361, 213, 432, 388, 240, 0, 0, 0, 0, + 258, 0, 426, 427, 225, 0, 0, 193, 0, 0, + 320, 327, 319, 0, 0, 422, 0, 0, 0, 0, + 0, 0, 0, 0, 284, 247, 265, 343, 291, 344, + 266, 314, 313, 315, 293, 0, 392, 294, 0, 188, + 0, 391, 0, 0, 402, 206, 0, 0, 417, 165, + 351, 207, 256, 245, 342, 318, 199, 268, 389, 282, + 290, 0, 0, 331, 361, 213, 432, 388, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 174, 175, - 161, 0, 0, 0, 221, 151, 0, 0, 0, 152, - 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 339, 189, 200, 416, 212, - 232, 230, 246, 279, 302, 308, 337, 376, 382, 383, - 406, 407, 408, 410, 234, 0, 238, 211, 356, 210, - 292, 271, 338, 414, 415, 347, 227, 0, 182, 194, - 286, 0, 354, 253, 307, 380, 309, 275, 226, 444, - 312, 353, 447, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 317, 0, 0, 0, 0, 0, + 0, 174, 175, 161, 0, 0, 0, 221, 151, 0, + 0, 0, 152, 0, 0, 154, 155, 0, 0, 0, + 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 339, 189, + 200, 416, 212, 232, 230, 246, 279, 302, 308, 337, + 376, 382, 383, 406, 407, 408, 410, 234, 0, 238, + 211, 356, 210, 292, 271, 338, 414, 415, 347, 227, + 0, 182, 194, 286, 0, 354, 253, 307, 380, 309, + 275, 226, 444, 312, 353, 447, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 434, 231, 0, 0, 0, 195, 204, 216, 229, 243, - 0, 252, 264, 267, 272, 273, 276, 280, 296, 297, - 298, 299, 321, 322, 325, 326, 329, 330, 334, 335, - 336, 340, 341, 349, 170, 357, 366, 368, 369, 370, - 371, 381, 384, 385, 424, 425, 440, 441, 0, 179, - 0, 411, 185, 0, 186, 1534, 0, 184, 0, 0, - 0, 0, 328, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 434, 231, 0, 0, 0, 195, 204, + 216, 229, 243, 0, 252, 264, 267, 272, 273, 276, + 280, 296, 297, 298, 299, 321, 322, 325, 326, 329, + 330, 334, 335, 336, 340, 341, 349, 170, 357, 366, + 368, 369, 370, 371, 381, 384, 385, 424, 425, 440, + 441, 411, 179, 0, 0, 185, 0, 186, 0, 0, + 184, 0, 328, 0, 0, 0, 0, 0, 0, 0, 0, 237, 0, 0, 0, 0, 0, 0, 0, 236, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 439, 176, 0, 288, 0, 0, 437, 390, @@ -7507,37 +7517,37 @@ var yyAct = [...]int{ 0, 328, 0, 0, 0, 0, 0, 0, 0, 0, 237, 0, 0, 0, 0, 0, 0, 0, 236, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 159, 439, 176, 0, 288, 0, 0, 437, 390, 310, + 0, 439, 0, 0, 288, 0, 0, 437, 390, 310, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, - 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, - 0, 0, 0, 0, 346, 260, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 346, 260, 1422, 1421, 1431, 1432, + 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1423, 0, 0, + 1433, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 311, 0, 0, 143, 0, 277, - 177, 0, 0, 0, 0, 0, 0, 0, 285, 0, - 178, 0, 0, 0, 324, 0, 0, 164, 181, 287, + 0, 0, 0, 0, 311, 0, 0, 0, 0, 277, + 0, 0, 0, 0, 0, 0, 0, 0, 285, 0, + 178, 0, 0, 0, 324, 0, 0, 0, 181, 287, 0, 0, 0, 224, 0, 360, 0, 430, 0, 255, 0, 359, 289, 423, 0, 0, 429, 0, 405, 438, 443, 249, 0, 214, 387, 239, 233, 0, 0, 0, 261, 345, 228, 281, 0, 0, 0, 220, 0, 0, - 0, 386, 420, 183, 305, 421, 442, 153, 250, 378, + 0, 386, 420, 183, 305, 421, 442, 0, 250, 378, 251, 404, 242, 215, 348, 202, 412, 306, 316, 217, 219, 218, 196, 379, 419, 208, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 262, 0, 0, 0, 332, 205, 0, 0, 0, 0, 433, 0, 235, - 0, 435, 166, 373, 372, 0, 269, 0, 167, 157, - 355, 168, 278, 187, 0, 446, 201, 283, 413, 148, + 0, 435, 0, 373, 372, 0, 269, 0, 0, 0, + 355, 0, 278, 187, 0, 446, 201, 283, 413, 0, 254, 323, 0, 333, 180, 350, 301, 303, 300, 304, - 259, 162, 169, 0, 352, 375, 418, 203, 393, 160, - 163, 171, 365, 172, 173, 0, 295, 244, 248, 263, + 259, 0, 0, 0, 352, 375, 418, 203, 393, 0, + 0, 0, 365, 0, 0, 0, 295, 244, 248, 263, 274, 0, 358, 394, 436, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7551,13 +7561,13 @@ var yyAct = [...]int{ 319, 0, 0, 422, 0, 0, 0, 0, 0, 0, 0, 0, 284, 247, 265, 343, 291, 344, 266, 314, 313, 315, 293, 0, 392, 294, 0, 188, 0, 391, - 0, 0, 402, 206, 0, 0, 417, 165, 351, 207, + 0, 0, 402, 206, 0, 0, 417, 0, 351, 207, 256, 245, 342, 318, 199, 268, 389, 282, 290, 0, 0, 331, 361, 213, 432, 388, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, - 175, 161, 0, 0, 0, 221, 151, 0, 0, 0, - 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 221, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 339, 189, 200, 416, 212, 232, 230, 246, 279, 302, 308, 337, 376, 382, @@ -7571,16 +7581,16 @@ var yyAct = [...]int{ 0, 434, 231, 0, 0, 0, 195, 204, 216, 229, 243, 0, 252, 264, 267, 272, 273, 276, 280, 296, 297, 298, 299, 321, 322, 325, 326, 329, 330, 334, - 335, 336, 340, 341, 349, 170, 357, 366, 368, 369, + 335, 336, 340, 341, 349, 0, 357, 366, 368, 369, 370, 371, 381, 384, 385, 424, 425, 440, 441, 411, 179, 0, 0, 185, 0, 186, 0, 0, 184, 0, 328, 0, 0, 0, 0, 0, 0, 0, 0, 237, 0, 0, 0, 0, 0, 0, 0, 236, 223, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, - 439, 176, 0, 288, 0, 0, 437, 390, 310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, - 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, + 439, 0, 0, 288, 0, 0, 437, 390, 310, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1103, 679, + 678, 681, 682, 683, 684, 0, 0, 0, 680, 2217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, 0, @@ -7591,23 +7601,23 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 311, 0, 0, 0, 0, 277, 177, + 0, 0, 0, 311, 0, 0, 0, 0, 277, 0, 0, 0, 0, 0, 0, 0, 0, 285, 0, 178, - 0, 0, 0, 324, 0, 0, 164, 181, 287, 0, + 0, 0, 0, 324, 0, 0, 0, 181, 287, 0, 0, 0, 224, 0, 360, 0, 430, 0, 255, 0, 359, 289, 423, 0, 0, 429, 0, 405, 438, 443, 249, 0, 214, 387, 239, 233, 0, 0, 0, 261, 345, 228, 281, 0, 0, 0, 220, 0, 0, 0, - 386, 420, 183, 305, 421, 442, 153, 250, 378, 251, + 386, 420, 183, 305, 421, 442, 0, 250, 378, 251, 404, 242, 215, 348, 202, 412, 306, 316, 217, 219, 218, 196, 379, 419, 208, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 262, 0, 0, 0, 332, 205, 0, 0, 0, 0, 433, 0, 235, 0, - 435, 166, 373, 372, 0, 269, 0, 167, 157, 355, - 168, 278, 187, 0, 446, 201, 283, 413, 148, 254, + 435, 0, 373, 372, 0, 269, 0, 0, 0, 355, + 0, 278, 187, 0, 446, 201, 283, 413, 0, 254, 323, 0, 333, 180, 350, 301, 303, 300, 304, 259, - 162, 169, 0, 352, 375, 418, 203, 393, 160, 163, - 171, 365, 172, 173, 0, 295, 244, 248, 263, 274, + 0, 0, 0, 352, 375, 418, 203, 393, 0, 0, + 0, 365, 0, 0, 0, 295, 244, 248, 263, 274, 0, 358, 394, 436, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7621,13 +7631,13 @@ var yyAct = [...]int{ 0, 0, 422, 0, 0, 0, 0, 0, 0, 0, 0, 284, 247, 265, 343, 291, 344, 266, 314, 313, 315, 293, 0, 392, 294, 0, 188, 0, 391, 0, - 0, 402, 206, 0, 0, 417, 165, 351, 207, 256, + 0, 402, 206, 0, 0, 417, 0, 351, 207, 256, 245, 342, 318, 199, 268, 389, 282, 290, 0, 0, 331, 361, 213, 432, 388, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 174, 175, - 161, 0, 0, 0, 221, 151, 0, 0, 0, 152, - 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 221, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 339, 189, 200, 416, 212, 232, 230, 246, 279, 302, 308, 337, 376, 382, 383, @@ -7641,7 +7651,7 @@ var yyAct = [...]int{ 434, 231, 0, 0, 0, 195, 204, 216, 229, 243, 0, 252, 264, 267, 272, 273, 276, 280, 296, 297, 298, 299, 321, 322, 325, 326, 329, 330, 334, 335, - 336, 340, 341, 349, 170, 357, 366, 368, 369, 370, + 336, 340, 341, 349, 0, 357, 366, 368, 369, 370, 371, 381, 384, 385, 424, 425, 440, 441, 411, 179, 0, 0, 185, 0, 186, 0, 0, 184, 0, 328, 0, 0, 0, 0, 0, 0, 0, 0, 237, 0, @@ -7649,13 +7659,13 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 0, 288, 0, 0, 437, 390, 310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1103, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, 0, 0, - 0, 0, 346, 260, 1422, 1421, 1431, 1432, 1424, 1425, - 1426, 1427, 1428, 1429, 1430, 1423, 0, 0, 1433, 0, + 0, 0, 346, 260, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7668,7 +7678,7 @@ var yyAct = [...]int{ 289, 423, 0, 0, 429, 0, 405, 438, 443, 249, 0, 214, 387, 239, 233, 0, 0, 0, 261, 345, 228, 281, 0, 0, 0, 220, 0, 0, 0, 386, - 420, 183, 305, 421, 442, 0, 250, 378, 251, 404, + 420, 183, 305, 421, 442, 153, 250, 378, 251, 404, 242, 215, 348, 202, 412, 306, 316, 217, 219, 218, 196, 379, 419, 208, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 262, 0, 0, 0, 332, @@ -7696,8 +7706,8 @@ var yyAct = [...]int{ 361, 213, 432, 388, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 221, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 221, 151, 0, 0, 0, 152, 0, + 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 339, 189, 200, 416, 212, 232, 230, 246, 279, 302, 308, 337, 376, 382, 383, 406, @@ -7708,7 +7718,7 @@ var yyAct = [...]int{ 0, 0, 0, 317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 434, - 231, 0, 0, 0, 195, 204, 216, 229, 243, 0, + 231, 0, 0, 610, 195, 204, 216, 229, 243, 0, 252, 264, 267, 272, 273, 276, 280, 296, 297, 298, 299, 321, 322, 325, 326, 329, 330, 334, 335, 336, 340, 341, 349, 0, 357, 366, 368, 369, 370, 371, @@ -7719,8 +7729,8 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 0, 288, 0, 0, 437, 390, 310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1103, 679, 678, 681, - 682, 683, 684, 0, 0, 0, 680, 2217, 0, 0, + 0, 0, 0, 0, 0, 0, 2744, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, 0, 0, 0, @@ -7732,13 +7742,13 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 311, 0, 0, 0, 0, 277, 0, 0, 0, - 0, 0, 0, 0, 0, 285, 0, 178, 0, 0, + 0, 0, 0, 0, 0, 285, 1105, 178, 0, 0, 0, 324, 0, 0, 0, 181, 287, 0, 0, 0, 224, 0, 360, 0, 430, 0, 255, 0, 359, 289, - 423, 0, 0, 429, 0, 405, 438, 443, 249, 0, + 423, 0, 0, 429, 0, 2747, 438, 443, 249, 0, 214, 387, 239, 233, 0, 0, 0, 261, 345, 228, 281, 0, 0, 0, 220, 0, 0, 0, 386, 420, - 183, 305, 421, 442, 0, 250, 378, 251, 404, 242, + 183, 305, 421, 442, 153, 250, 378, 251, 404, 242, 215, 348, 202, 412, 306, 316, 217, 219, 218, 196, 379, 419, 208, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 262, 0, 0, 0, 332, 205, @@ -7766,8 +7776,8 @@ var yyAct = [...]int{ 213, 432, 388, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 221, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 221, 151, 0, 0, 0, 152, 0, 0, + 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 339, 189, 200, 416, 212, 232, 230, 246, 279, 302, 308, 337, 376, 382, 383, 406, 407, @@ -7848,18 +7858,18 @@ var yyAct = [...]int{ 0, 317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 434, 231, 0, - 0, 610, 195, 204, 216, 229, 243, 0, 252, 264, + 0, 0, 195, 204, 216, 229, 243, 0, 252, 264, 267, 272, 273, 276, 280, 296, 297, 298, 299, 321, 322, 325, 326, 329, 330, 334, 335, 336, 340, 341, 349, 0, 357, 366, 368, 369, 370, 371, 381, 384, 385, 424, 425, 440, 441, 411, 179, 0, 0, 185, - 0, 186, 0, 0, 184, 0, 328, 0, 0, 0, - 0, 0, 0, 0, 0, 237, 0, 0, 0, 0, + 0, 186, 0, 0, 184, 0, 328, 0, 0, 4066, + 0, 0, 0, 0, 0, 237, 4064, 0, 0, 0, 0, 0, 0, 236, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 0, 288, 0, 0, 437, 390, 310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2744, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 594, 0, 593, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7872,18 +7882,18 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 311, 0, 0, 0, 0, 277, 0, 0, 0, 0, 0, - 0, 0, 0, 285, 1105, 178, 0, 0, 0, 324, + 0, 0, 0, 285, 0, 178, 0, 0, 0, 324, 0, 0, 0, 181, 287, 0, 0, 0, 224, 0, 360, 0, 430, 0, 255, 0, 359, 289, 423, 0, - 0, 429, 0, 2747, 438, 443, 249, 0, 214, 387, + 0, 429, 0, 405, 438, 443, 249, 0, 214, 387, 239, 233, 0, 0, 0, 261, 345, 228, 281, 0, 0, 0, 220, 0, 0, 0, 386, 420, 183, 305, - 421, 442, 153, 250, 378, 251, 404, 242, 215, 348, + 421, 442, 0, 250, 378, 251, 404, 242, 215, 348, 202, 412, 306, 316, 217, 219, 218, 196, 379, 419, 208, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 262, 0, 0, 0, 332, 205, 0, 0, 0, 0, 433, 0, 235, 0, 435, 0, 373, 372, - 0, 269, 0, 0, 0, 355, 0, 278, 187, 0, + 0, 269, 0, 4065, 0, 355, 0, 278, 187, 0, 446, 201, 283, 413, 0, 254, 323, 0, 333, 180, 350, 301, 303, 300, 304, 259, 0, 0, 0, 352, 375, 418, 203, 393, 0, 0, 0, 365, 0, 0, @@ -7906,8 +7916,8 @@ var yyAct = [...]int{ 388, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 221, 151, 0, 0, 0, 152, 0, 0, 154, 155, - 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, + 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 339, 189, 200, 416, 212, 232, 230, 246, 279, 302, 308, 337, 376, 382, 383, 406, 407, 408, 410, @@ -7929,11 +7939,11 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 439, 0, 0, 288, 0, 0, 437, 390, 310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 431, 0, 0, 0, 0, 346, 260, + 0, 2819, 0, 431, 0, 0, 0, 0, 346, 260, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7946,9 +7956,9 @@ var yyAct = [...]int{ 0, 0, 181, 287, 0, 0, 0, 224, 0, 360, 0, 430, 0, 255, 0, 359, 289, 423, 0, 0, 429, 0, 405, 438, 443, 249, 0, 214, 387, 239, - 233, 0, 0, 0, 261, 345, 228, 281, 0, 0, + 233, 0, 0, 0, 261, 345, 228, 281, 2820, 2821, 0, 220, 0, 0, 0, 386, 420, 183, 305, 421, - 442, 153, 250, 378, 251, 404, 242, 215, 348, 202, + 442, 0, 250, 378, 251, 404, 242, 215, 348, 202, 412, 306, 316, 217, 219, 218, 196, 379, 419, 208, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 262, 0, 0, 0, 332, 205, 0, 0, 0, @@ -7976,8 +7986,8 @@ var yyAct = [...]int{ 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, - 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, - 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 339, 189, 200, 416, 212, 232, 230, 246, 279, 302, 308, 337, 376, 382, 383, 406, 407, 408, 410, 234, @@ -7993,13 +8003,13 @@ var yyAct = [...]int{ 326, 329, 330, 334, 335, 336, 340, 341, 349, 0, 357, 366, 368, 369, 370, 371, 381, 384, 385, 424, 425, 440, 441, 411, 179, 0, 0, 185, 0, 186, - 0, 0, 184, 0, 328, 0, 0, 4066, 0, 0, - 0, 0, 0, 237, 4064, 0, 0, 0, 0, 0, + 0, 0, 184, 0, 328, 0, 0, 0, 0, 0, + 0, 0, 0, 237, 0, 0, 0, 0, 0, 0, 0, 236, 223, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 439, 0, 0, 288, 0, 0, + 0, 2363, 0, 0, 439, 0, 0, 288, 0, 0, 437, 390, 310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 594, 0, 593, 0, 0, 0, 0, 0, + 0, 0, 2755, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8011,7 +8021,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 311, 0, 0, - 0, 0, 277, 0, 0, 0, 0, 0, 0, 0, + 0, 2362, 277, 0, 0, 0, 0, 0, 0, 0, 0, 285, 0, 178, 0, 0, 0, 324, 0, 0, 0, 181, 287, 0, 0, 0, 224, 0, 360, 0, 430, 0, 255, 0, 359, 289, 423, 0, 0, 429, @@ -8023,7 +8033,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 262, 0, 0, 0, 332, 205, 0, 0, 0, 0, 433, 0, 235, 0, 435, 0, 373, 372, 0, 269, - 0, 4065, 0, 355, 0, 278, 187, 0, 446, 201, + 0, 0, 0, 355, 0, 278, 187, 0, 446, 201, 283, 413, 0, 254, 323, 0, 333, 180, 350, 301, 303, 300, 304, 259, 0, 0, 0, 352, 375, 418, 203, 393, 0, 0, 0, 365, 0, 0, 0, 295, @@ -8069,10 +8079,10 @@ var yyAct = [...]int{ 0, 0, 0, 439, 0, 0, 288, 0, 0, 437, 390, 310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1103, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 594, 0, 593, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2819, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, 0, 0, 0, 0, 346, 260, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8086,7 +8096,7 @@ var yyAct = [...]int{ 181, 287, 0, 0, 0, 224, 0, 360, 0, 430, 0, 255, 0, 359, 289, 423, 0, 0, 429, 0, 405, 438, 443, 249, 0, 214, 387, 239, 233, 0, - 0, 0, 261, 345, 228, 281, 2820, 2821, 0, 220, + 0, 0, 261, 345, 228, 281, 0, 0, 0, 220, 0, 0, 0, 386, 420, 183, 305, 421, 442, 0, 250, 378, 251, 404, 242, 215, 348, 202, 412, 306, 316, 217, 219, 218, 196, 379, 419, 208, 222, 0, @@ -8113,7 +8123,7 @@ var yyAct = [...]int{ 0, 391, 0, 0, 402, 206, 0, 0, 417, 0, 351, 207, 256, 245, 342, 318, 199, 268, 389, 282, 290, 0, 0, 331, 361, 213, 432, 388, 240, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1995, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8134,12 +8144,12 @@ var yyAct = [...]int{ 368, 369, 370, 371, 381, 384, 385, 424, 425, 440, 441, 411, 179, 0, 0, 185, 0, 186, 0, 0, 184, 0, 328, 0, 0, 0, 0, 0, 0, 0, - 0, 237, 0, 0, 0, 0, 0, 0, 0, 236, - 223, 0, 0, 0, 0, 0, 0, 0, 0, 2363, + 0, 237, 1551, 0, 0, 0, 0, 0, 0, 236, + 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 0, 288, 0, 0, 437, 390, 310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2755, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1103, 0, 1550, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8150,7 +8160,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 311, 0, 0, 0, 2362, + 0, 0, 0, 0, 0, 311, 0, 0, 0, 0, 277, 0, 0, 0, 0, 0, 0, 0, 0, 285, 0, 178, 0, 0, 0, 324, 0, 0, 0, 181, 287, 0, 0, 0, 224, 0, 360, 0, 430, 0, @@ -8253,7 +8263,7 @@ var yyAct = [...]int{ 0, 0, 402, 206, 0, 0, 417, 0, 351, 207, 256, 245, 342, 318, 199, 268, 389, 282, 290, 0, 0, 331, 361, 213, 432, 388, 240, 0, 0, 0, - 0, 1995, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8274,17 +8284,17 @@ var yyAct = [...]int{ 370, 371, 381, 384, 385, 424, 425, 440, 441, 411, 179, 0, 0, 185, 0, 186, 0, 0, 184, 0, 328, 0, 0, 0, 0, 0, 0, 0, 0, 237, - 1551, 0, 0, 0, 0, 0, 0, 236, 223, 0, + 0, 0, 0, 0, 0, 0, 0, 236, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 0, 288, 0, 0, 437, 390, 310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1103, 0, - 1550, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, 0, 0, 0, 0, 346, 260, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8348,7 +8358,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 0, 288, 0, 0, 437, 390, 310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 594, 0, 593, + 0, 0, 3199, 0, 0, 0, 0, 1103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, @@ -8418,12 +8428,12 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 0, 288, 0, 0, 437, 390, 310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1103, 0, 0, 0, + 0, 93, 0, 0, 0, 0, 1103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, 0, 0, 0, - 0, 346, 260, 0, 0, 0, 0, 0, 0, 3208, + 0, 346, 260, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8488,12 +8498,12 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 439, 0, 0, 288, 0, 0, 437, 390, 310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3199, 0, 0, 0, 0, 1103, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, 0, 0, 0, 0, - 346, 260, 0, 0, 0, 0, 0, 0, 0, 0, + 346, 260, 0, 0, 0, 0, 0, 0, 2485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8554,10 +8564,10 @@ var yyAct = [...]int{ 385, 424, 425, 440, 441, 411, 179, 0, 0, 185, 0, 186, 0, 0, 184, 0, 328, 0, 0, 0, 0, 0, 0, 0, 0, 237, 0, 0, 0, 0, - 0, 0, 0, 236, 223, 0, 0, 0, 0, 0, + 0, 0, 2583, 2584, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 0, 288, 0, 0, 437, 390, 310, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8633,7 +8643,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, 0, 0, 0, 0, 346, 260, - 0, 0, 0, 0, 0, 0, 2485, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8694,11 +8704,11 @@ var yyAct = [...]int{ 425, 440, 441, 411, 179, 0, 0, 185, 0, 186, 0, 0, 184, 0, 328, 0, 0, 0, 0, 0, 0, 0, 0, 237, 0, 0, 0, 0, 0, 0, - 2583, 2584, 223, 0, 0, 0, 0, 0, 0, 0, + 0, 236, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 0, 288, 0, 0, 437, 390, 310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1103, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2755, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8768,7 +8778,7 @@ var yyAct = [...]int{ 0, 0, 0, 439, 0, 0, 288, 0, 0, 437, 390, 310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1103, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 514, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8838,7 +8848,7 @@ var yyAct = [...]int{ 0, 0, 439, 0, 0, 288, 0, 0, 437, 390, 310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2755, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8907,7 +8917,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 0, 288, 0, 0, 437, 390, 310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 514, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 461, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, @@ -8946,291 +8956,263 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 258, 0, 426, 427, 225, 0, 0, 193, 0, 0, 320, 327, - 319, 0, 0, 422, 0, 0, 0, 0, 0, 0, - 0, 0, 284, 247, 265, 343, 291, 344, 266, 314, - 313, 315, 293, 0, 392, 294, 0, 188, 0, 391, - 0, 0, 402, 206, 0, 0, 417, 0, 351, 207, - 256, 245, 342, 318, 199, 268, 389, 282, 290, 0, - 0, 331, 361, 213, 432, 388, 240, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 221, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 339, 189, 200, 416, - 212, 232, 230, 246, 279, 302, 308, 337, 376, 382, - 383, 406, 407, 408, 410, 234, 0, 238, 211, 356, - 210, 292, 271, 338, 414, 415, 347, 227, 0, 182, - 194, 286, 0, 354, 253, 307, 380, 309, 275, 226, - 444, 312, 353, 447, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 434, 231, 0, 0, 0, 195, 204, 216, 229, - 243, 0, 252, 264, 267, 272, 273, 276, 280, 296, - 297, 298, 299, 321, 322, 325, 326, 329, 330, 334, - 335, 336, 340, 341, 349, 0, 357, 366, 368, 369, - 370, 371, 381, 384, 385, 424, 425, 440, 441, 411, - 179, 0, 0, 185, 0, 186, 0, 0, 184, 0, - 328, 0, 0, 0, 0, 0, 0, 0, 0, 237, - 0, 0, 0, 0, 0, 0, 0, 236, 223, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 439, 0, 0, 288, 0, 0, 437, 390, 310, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 431, 0, - 0, 0, 0, 346, 260, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 311, 0, 0, 0, 0, 277, 0, - 0, 0, 0, 0, 0, 0, 0, 285, 0, 178, - 0, 0, 0, 324, 0, 0, 0, 181, 287, 0, - 0, 0, 224, 0, 360, 0, 430, 0, 255, 0, - 359, 289, 423, 0, 0, 429, 0, 405, 438, 443, - 249, 0, 214, 387, 239, 233, 0, 0, 0, 261, - 345, 228, 281, 0, 0, 0, 220, 0, 0, 0, - 386, 420, 183, 305, 421, 442, 0, 250, 378, 251, - 404, 242, 215, 348, 202, 412, 306, 316, 217, 219, - 218, 196, 379, 419, 208, 222, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 270, 262, 0, 0, 0, - 332, 205, 0, 0, 0, 0, 433, 0, 235, 0, - 435, 0, 373, 372, 0, 269, 0, 0, 0, 355, - 0, 278, 187, 0, 446, 201, 283, 413, 0, 254, - 323, 0, 333, 180, 350, 301, 303, 300, 304, 259, - 0, 0, 0, 352, 375, 418, 203, 393, 0, 0, - 0, 365, 0, 0, 0, 295, 244, 248, 263, 274, - 0, 358, 394, 436, 0, 198, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 362, 395, 409, 367, 257, - 397, 401, 398, 399, 396, 400, 363, 364, 190, 403, - 428, 209, 374, 377, 445, 0, 197, 192, 0, 0, - 0, 0, 0, 0, 0, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 258, 0, 426, - 427, 225, 0, 0, 193, 0, 0, 320, 327, 319, - 0, 0, 422, 0, 0, 0, 0, 0, 0, 0, - 0, 284, 247, 265, 343, 291, 344, 266, 314, 313, - 315, 293, 0, 392, 294, 0, 188, 0, 391, 0, - 0, 402, 206, 0, 0, 417, 0, 351, 207, 256, - 245, 342, 318, 199, 268, 389, 282, 290, 0, 0, - 331, 361, 213, 432, 388, 240, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 319, 0, 0, 422, 0, 0, 0, 0, 0, 0, + 0, 0, 284, 247, 265, 343, 291, 344, 266, 314, + 313, 315, 293, 0, 392, 294, 0, 188, 0, 391, + 0, 0, 402, 206, 0, 0, 417, 0, 351, 207, + 256, 245, 342, 318, 199, 268, 389, 282, 290, 0, + 0, 331, 361, 213, 432, 388, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 339, 189, 200, 416, 212, - 232, 230, 246, 279, 302, 308, 337, 376, 382, 383, - 406, 407, 408, 410, 234, 0, 238, 211, 356, 210, - 292, 271, 338, 414, 415, 347, 227, 0, 182, 194, - 286, 0, 354, 253, 307, 380, 309, 275, 226, 444, - 312, 353, 447, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 339, 189, 200, 416, + 212, 232, 230, 246, 279, 302, 308, 337, 376, 382, + 383, 406, 407, 408, 410, 234, 0, 238, 211, 356, + 210, 292, 271, 338, 414, 415, 347, 227, 0, 182, + 194, 286, 0, 354, 253, 307, 380, 309, 275, 226, + 444, 312, 353, 447, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 434, 231, 0, 0, 0, 195, 204, 216, 229, 243, - 0, 252, 264, 267, 272, 273, 276, 280, 296, 297, - 298, 299, 321, 322, 325, 326, 329, 330, 334, 335, - 336, 340, 341, 349, 0, 357, 366, 368, 369, 370, - 371, 381, 384, 385, 424, 425, 440, 441, 411, 179, - 0, 0, 185, 0, 186, 0, 0, 184, 0, 328, - 0, 0, 0, 0, 0, 0, 0, 0, 237, 0, - 0, 0, 0, 0, 0, 0, 236, 223, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, - 0, 0, 288, 0, 0, 437, 390, 310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 461, 0, 0, + 0, 434, 231, 0, 0, 0, 195, 204, 216, 229, + 243, 0, 252, 264, 267, 272, 273, 276, 280, 296, + 297, 298, 299, 321, 322, 325, 326, 329, 330, 334, + 335, 336, 340, 341, 349, 0, 357, 366, 368, 369, + 370, 371, 381, 384, 385, 424, 425, 440, 441, 40, + 179, 0, 0, 185, 0, 186, 0, 0, 184, 0, + 0, 0, 0, 66, 0, 0, 0, 0, 0, 85, + 0, 0, 43, 0, 0, 40, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, + 0, 0, 0, 0, 0, 85, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 93, 0, 0, 0, 0, 3884, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 431, 0, 0, - 0, 0, 346, 260, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 93, 3877, 0, 0, 0, 3884, 4226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3877, 0, 0, + 0, 0, 4209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, + 0, 0, 0, 0, 0, 0, 0, 0, 45, 82, + 51, 50, 53, 66, 0, 0, 0, 88, 0, 85, + 0, 0, 43, 3878, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 82, 51, 50, 53, 0, + 57, 84, 83, 88, 0, 0, 0, 52, 0, 3878, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 311, 0, 0, 0, 0, 277, 0, 0, - 0, 0, 0, 0, 0, 0, 285, 0, 178, 0, - 0, 0, 324, 0, 0, 0, 181, 287, 0, 0, - 0, 224, 0, 360, 0, 430, 0, 255, 0, 359, - 289, 423, 0, 0, 429, 0, 405, 438, 443, 249, - 0, 214, 387, 239, 233, 0, 0, 0, 261, 345, - 228, 281, 0, 0, 0, 220, 0, 0, 0, 386, - 420, 183, 305, 421, 442, 0, 250, 378, 251, 404, - 242, 215, 348, 202, 412, 306, 316, 217, 219, 218, - 196, 379, 419, 208, 222, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 270, 262, 0, 0, 0, 332, - 205, 0, 0, 0, 0, 433, 0, 235, 0, 435, - 0, 373, 372, 0, 269, 0, 0, 0, 355, 0, - 278, 187, 0, 446, 201, 283, 413, 0, 254, 323, - 0, 333, 180, 350, 301, 303, 300, 304, 259, 0, - 0, 0, 352, 375, 418, 203, 393, 0, 0, 0, - 365, 0, 0, 0, 295, 244, 248, 263, 274, 0, - 358, 394, 436, 0, 198, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 93, 0, 57, 84, 83, 3884, + 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3877, 0, 0, 0, 0, 4205, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 64, 65, 0, + 3880, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3889, 3881, 3882, 3883, 3887, 3888, 3885, 0, 3886, 0, + 3890, 0, 0, 64, 65, 73, 3880, 74, 0, 0, + 0, 0, 0, 0, 0, 0, 3889, 3881, 3882, 3883, + 3887, 3888, 3885, 0, 3886, 0, 3890, 0, 0, 0, + 79, 73, 0, 74, 0, 0, 0, 0, 0, 55, + 0, 0, 0, 0, 0, 0, 0, 0, 45, 82, + 51, 50, 53, 0, 0, 0, 79, 88, 0, 0, + 0, 0, 0, 3878, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 57, 84, 83, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 362, 395, 409, 367, 257, 397, - 401, 398, 399, 396, 400, 363, 364, 190, 403, 428, - 209, 374, 377, 445, 0, 197, 192, 0, 0, 0, - 0, 0, 0, 0, 191, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 258, 0, 426, 427, - 225, 0, 0, 193, 0, 0, 320, 327, 319, 0, - 0, 422, 0, 0, 0, 0, 0, 0, 0, 0, - 284, 247, 265, 343, 291, 344, 266, 314, 313, 315, - 293, 0, 392, 294, 0, 188, 0, 391, 0, 0, - 402, 206, 0, 0, 417, 0, 351, 207, 256, 245, - 342, 318, 199, 268, 389, 282, 290, 0, 0, 331, - 361, 213, 432, 388, 240, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3891, + 3879, 0, 61, 62, 68, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 40, 0, 0, 0, 3891, 3879, 0, 61, 62, + 68, 0, 69, 0, 0, 66, 0, 64, 65, 0, + 3880, 85, 0, 0, 43, 0, 0, 0, 0, 0, + 3889, 3881, 3882, 3883, 3887, 3888, 3885, 0, 3886, 0, + 3890, 0, 0, 0, 0, 73, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 221, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, + 79, 3884, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3877, 0, 0, 0, 0, 4204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 339, 189, 200, 416, 212, 232, - 230, 246, 279, 302, 308, 337, 376, 382, 383, 406, - 407, 408, 410, 234, 0, 238, 211, 356, 210, 292, - 271, 338, 414, 415, 347, 227, 0, 182, 194, 286, - 0, 354, 253, 307, 380, 309, 275, 226, 444, 312, - 353, 447, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 434, - 231, 0, 0, 0, 195, 204, 216, 229, 243, 0, - 252, 264, 267, 272, 273, 276, 280, 296, 297, 298, - 299, 321, 322, 325, 326, 329, 330, 334, 335, 336, - 340, 341, 349, 0, 357, 366, 368, 369, 370, 371, - 381, 384, 385, 424, 425, 440, 441, 40, 179, 0, - 0, 185, 0, 186, 0, 0, 184, 0, 0, 0, - 0, 66, 0, 0, 0, 0, 0, 85, 0, 0, - 43, 0, 0, 40, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, - 0, 0, 0, 85, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 93, 0, 0, 0, 0, 3884, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 93, 3877, - 0, 0, 0, 3884, 4111, 0, 0, 0, 0, 0, + 0, 40, 0, 0, 0, 0, 0, 0, 0, 3891, + 3879, 0, 61, 62, 68, 66, 69, 0, 0, 0, + 0, 85, 0, 0, 43, 0, 54, 56, 0, 0, + 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, + 45, 82, 51, 50, 53, 0, 0, 0, 0, 88, + 0, 0, 54, 56, 0, 3878, 0, 0, 81, 0, + 0, 0, 0, 0, 0, 0, 93, 4201, 0, 0, + 0, 3884, 57, 84, 83, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3877, 0, 0, 0, 0, + 0, 0, 0, 3877, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, + 65, 0, 3880, 0, 0, 40, 0, 0, 0, 0, + 0, 0, 3889, 3881, 3882, 3883, 3887, 3888, 3885, 66, + 3886, 0, 3890, 0, 0, 85, 0, 73, 43, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, - 0, 0, 0, 0, 0, 0, 45, 82, 51, 50, - 53, 66, 0, 0, 0, 88, 0, 85, 0, 0, - 43, 3878, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 45, 82, 51, 50, 53, 0, 57, 84, - 83, 88, 0, 0, 0, 52, 0, 3878, 0, 0, + 45, 82, 51, 50, 53, 0, 0, 0, 0, 88, + 0, 0, 79, 0, 0, 3878, 54, 56, 0, 0, + 0, 55, 81, 0, 0, 0, 0, 0, 0, 0, + 93, 0, 57, 84, 83, 3884, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 93, 0, 57, 84, 83, 3884, 0, 0, - 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3877, - 0, 0, 0, 0, 4103, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 64, 65, 0, 3880, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3889, 3881, - 3882, 3883, 3887, 3888, 3885, 0, 3886, 0, 3890, 0, - 0, 64, 65, 73, 3880, 74, 0, 0, 0, 0, - 0, 0, 0, 0, 3889, 3881, 3882, 3883, 3887, 3888, - 3885, 4108, 3886, 0, 3890, 0, 0, 0, 79, 73, - 0, 74, 0, 0, 0, 0, 0, 55, 0, 0, - 0, 0, 0, 0, 0, 0, 45, 82, 51, 50, - 53, 0, 0, 0, 79, 88, 0, 0, 0, 0, - 0, 3878, 0, 55, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 57, 84, - 83, 0, 0, 0, 0, 52, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3877, 0, 0, + 0, 0, 4193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3891, 3879, 0, - 61, 62, 68, 0, 69, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, - 0, 0, 0, 3891, 3879, 0, 61, 62, 68, 0, - 69, 0, 0, 66, 0, 64, 65, 0, 3880, 85, - 0, 0, 43, 0, 0, 0, 0, 0, 3889, 3881, - 3882, 3883, 3887, 3888, 3885, 0, 3886, 0, 3890, 0, - 0, 0, 0, 73, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 93, 0, 0, 0, 79, 3884, - 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, + 0, 3891, 3879, 0, 61, 62, 68, 0, 69, 64, + 65, 0, 3880, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3889, 3881, 3882, 3883, 3887, 3888, 3885, 0, + 3886, 0, 3890, 0, 0, 0, 0, 73, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3877, 0, 0, 0, 0, 4101, 0, 0, 0, + 0, 0, 0, 0, 45, 82, 51, 50, 53, 0, + 0, 0, 79, 88, 0, 0, 0, 0, 0, 3878, + 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 40, 57, 84, 83, 0, + 0, 0, 0, 52, 0, 0, 0, 0, 0, 66, + 0, 0, 0, 0, 0, 85, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3891, 3879, 0, 61, 62, 68, 0, 69, 0, + 93, 0, 0, 64, 65, 3884, 3880, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3889, 3881, 3882, 3883, + 3887, 3888, 3885, 0, 3886, 0, 3890, 3877, 0, 0, + 0, 73, 4190, 74, 0, 0, 0, 0, 54, 56, + 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, + 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, - 0, 0, 0, 0, 0, 0, 0, 3891, 3879, 0, - 61, 62, 68, 66, 69, 0, 0, 0, 0, 85, - 0, 0, 43, 0, 54, 56, 0, 0, 0, 0, - 81, 0, 0, 0, 0, 0, 0, 0, 45, 82, - 51, 50, 53, 0, 0, 0, 0, 88, 0, 0, - 54, 56, 0, 3878, 0, 0, 81, 0, 0, 0, - 0, 0, 0, 0, 93, 0, 0, 0, 0, 3884, - 57, 84, 83, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3877, 0, 0, 0, 0, 3988, 0, 0, 0, + 0, 0, 0, 66, 0, 0, 0, 0, 0, 85, + 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 82, 51, 50, 53, 0, + 0, 0, 0, 88, 0, 0, 0, 0, 0, 3878, + 0, 0, 0, 0, 0, 3891, 3879, 0, 61, 62, + 68, 0, 69, 0, 93, 0, 57, 84, 83, 3884, + 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3877, 0, 0, 0, 0, 4111, 0, 54, 56, + 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 64, 65, 0, + 0, 0, 0, 64, 65, 0, 3880, 0, 0, 40, + 0, 0, 0, 0, 0, 0, 3889, 3881, 3882, 3883, + 3887, 3888, 3885, 66, 3886, 0, 3890, 0, 0, 85, + 0, 73, 43, 74, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 45, 82, + 51, 50, 53, 0, 0, 0, 79, 88, 0, 0, + 0, 0, 0, 3878, 0, 55, 0, 0, 0, 0, + 0, 0, 0, 0, 93, 0, 0, 0, 0, 3884, + 57, 84, 83, 0, 0, 0, 0, 52, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3877, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 54, 56, 0, 0, 0, 0, 81, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3891, 3879, 0, 61, 62, + 68, 0, 69, 0, 0, 0, 0, 64, 65, 0, 3880, 0, 0, 40, 0, 0, 0, 0, 0, 0, 3889, 3881, 3882, 3883, 3887, 3888, 3885, 66, 3886, 0, 3890, 0, 0, 85, 0, 73, 43, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 82, 51, 50, 53, 0, 0, 0, 0, 88, 0, 0, - 79, 0, 0, 3878, 54, 56, 0, 0, 0, 55, - 81, 0, 0, 0, 0, 0, 0, 0, 93, 0, + 79, 0, 0, 3878, 0, 0, 0, 0, 0, 55, + 0, 0, 0, 0, 0, 0, 0, 0, 93, 0, 57, 84, 83, 3884, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3877, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3891, 3879, 0, 61, 62, 68, 0, 69, 64, 65, 0, 3880, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3889, 3881, 3882, 3883, 3887, 3888, 3885, 0, 3886, 0, + 3889, 3881, 3882, 3883, 3887, 3888, 3885, 4108, 3886, 0, 3890, 0, 0, 0, 0, 73, 0, 74, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 54, 56, 0, 0, 0, 0, 81, 0, 0, 0, 45, 82, 51, 50, 53, 0, 0, 0, 79, 88, 0, 0, 0, 0, 0, 3878, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 57, 84, 83, 0, 0, 0, - 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 40, 57, 84, 83, 0, 0, 0, + 0, 52, 0, 0, 0, 0, 0, 66, 0, 0, + 0, 0, 0, 85, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3891, - 3879, 0, 61, 62, 68, 0, 69, 0, 0, 0, - 0, 64, 65, 0, 3880, 0, 0, 0, 0, 0, + 3879, 0, 61, 62, 68, 0, 69, 0, 93, 0, + 0, 64, 65, 3884, 3880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3889, 3881, 3882, 3883, 3887, 3888, - 3885, 0, 3886, 0, 3890, 0, 0, 0, 0, 73, - 0, 74, 0, 0, 0, 0, 54, 56, 0, 0, + 3885, 0, 3886, 0, 3890, 3877, 0, 0, 0, 73, + 4101, 74, 0, 0, 0, 0, 54, 56, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 66, 0, 0, 0, 0, 0, 85, 0, 0, + 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 45, 82, 51, 50, 53, 0, 0, 0, + 0, 88, 0, 0, 0, 0, 0, 3878, 0, 0, + 0, 0, 0, 3891, 3879, 0, 61, 62, 68, 0, + 69, 0, 93, 0, 57, 84, 83, 3884, 0, 0, + 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3877, + 0, 0, 0, 0, 3988, 0, 54, 56, 0, 0, + 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 64, 65, 0, 3880, 0, 0, 40, 0, 0, + 0, 0, 0, 0, 3889, 3881, 3882, 3883, 3887, 3888, + 3885, 66, 3886, 0, 3890, 0, 0, 85, 0, 73, + 43, 74, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 45, 82, 51, 50, + 53, 0, 0, 0, 79, 88, 0, 0, 0, 0, + 0, 3878, 0, 55, 0, 0, 0, 0, 0, 0, + 0, 0, 93, 0, 0, 0, 0, 3884, 57, 84, + 83, 0, 0, 0, 0, 52, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3877, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 54, 56, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3891, 3879, 0, 61, 62, 68, 0, - 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 69, 0, 0, 0, 0, 64, 65, 0, 3880, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3889, 3881, + 3882, 3883, 3887, 3888, 3885, 0, 3886, 0, 3890, 0, + 0, 0, 0, 73, 0, 74, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 45, 82, 51, 50, + 53, 0, 0, 0, 0, 88, 0, 0, 79, 0, + 0, 3878, 0, 0, 0, 0, 0, 55, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 57, 84, + 83, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 54, 56, 0, 0, - 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3891, 3879, 0, + 61, 62, 68, 0, 69, 64, 65, 0, 3880, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3889, 3881, + 3882, 3883, 3887, 3888, 3885, 0, 3886, 0, 3890, 0, + 0, 0, 0, 73, 0, 74, 0, 0, 0, 0, + 54, 56, 0, 0, 0, 0, 81, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 79, 0, + 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3891, 3879, 0, + 61, 62, 68, 0, 69, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 56, 0, 0, 0, 0, + 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -9242,25 +9224,27 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 56, 0, 0, 0, 0, 81, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 56, 0, 0, 0, 0, + 81, } var yyPact = [...]int{ - 5463, -1000, -476, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 8341, -1000, -480, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2721, - -1000, -1000, 461, -1000, 1188, 996, -1000, -1000, -1000, -1000, - 516, 209, 54859, 1045, 49963, 70237, -284, 1736, 69538, 121, - -1000, 121, 376, 52060, 759, 807, 68839, 2559, 2061, 125, - -16, -25, 204, 36679, 35969, 259, 150, 161, 156, 138, - -1000, 57655, 201, -1000, -1000, -1000, -1000, -1000, 51361, 2749, - 2781, 2749, 273, -1000, -1000, 2704, 2719, -1000, -1000, 13028, - -1000, -1000, -1000, -1000, -1000, 27368, -1000, 1225, -1000, 55558, - 38077, 2721, -1000, 1034, 1021, -127, 975, 975, 833, 975, - 975, -442, 1042, -1000, 761, 1445, -1000, -1000, -1000, 1442, - 55558, 63247, 977, 67441, 977, 977, 977, 977, 977, 977, - 977, 977, 49264, 55558, -1000, 1179, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2706, + -1000, -1000, 426, -1000, 1391, 639, -1000, -1000, -1000, -1000, + 525, 198, 53561, 951, 48665, 68939, -272, 808, 68240, 132, + -1000, 132, 369, 50762, 730, 770, 67541, 2548, 2021, 136, + 2, 1, 197, 35381, 34671, 277, 183, 206, 195, 145, + -1000, 56357, 220, -1000, -1000, -1000, -1000, -1000, 50063, 2773, + 2776, 2773, 330, -1000, -1000, 2689, 2704, -1000, -1000, 11730, + -1000, -1000, -1000, -1000, -1000, 26070, -1000, 1169, -1000, 54260, + 36779, 2706, -1000, 941, 898, -117, 875, 875, 742, 875, + 875, -447, 945, -1000, 645, 1392, -1000, -1000, -1000, 1386, + 54260, 61949, 877, 66143, 877, 877, 877, 877, 877, 877, + 877, 877, 47966, 54260, -1000, 1072, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -9290,45 +9274,45 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 55558, 2764, - 2763, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 2360, 2358, 48565, 2060, 2606, 1464, 301, 1464, -1000, - -1000, 1457, -1000, 871, 852, 826, 869, 816, 11, 1436, - 1499, 2701, -1000, 2308, 2704, 2704, 1436, -1000, -1000, -1000, - -1000, -1000, -1000, 1249, -1000, -1000, 1511, 1511, 476, 1012, - 308, 884, 273, 2645, 1440, 2605, 2604, 1869, 2603, 803, - 2600, 2352, -1000, 1169, -1000, -1000, 43, -1000, 2059, 55558, - -1000, -1000, 1818, 1817, 545, 2254, 1109, 2423, -1000, -1000, - 536, 942, 2347, 731, 2347, 2347, 2347, 305, 2347, 2347, - -27, 2347, 2347, 2347, 267, 2347, 306, 2347, 2347, 2347, - 2347, 2347, -1000, 2085, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 54260, 2760, + 2758, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 2372, 2370, 47267, 2020, 2595, 1379, 278, 1379, -1000, + -1000, 1387, -1000, 784, 782, 779, 775, 778, 87, 1310, + 1405, 2679, -1000, 2317, 2689, 2689, 1310, -1000, -1000, -1000, + -1000, -1000, -1000, 1147, -1000, -1000, 1459, 1459, 527, 929, + 331, 800, 330, 2644, 1382, 2594, 2593, 1814, 2591, 1522, + 2590, 2364, -1000, 1071, -1000, -1000, 33, -1000, 2018, 54260, + -1000, -1000, 1742, 1741, 618, 2261, 1018, 2435, -1000, -1000, + 580, 815, 2352, 662, 2352, 2352, 2352, 352, 2352, 2352, + -3, 2352, 2352, 2352, 295, 2352, 305, 2352, 2352, 2352, + 2352, 2352, -1000, 2048, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 727, 2247, 2299, 2421, - 166, -1000, -85, -1000, 2671, 762, -1000, -1000, -1000, 1225, - 59053, 2300, -1000, 2308, -1000, -1000, 2042, 1040, 562, -1000, - 427, -1000, -1000, -1000, 2629, 2308, 39478, -1000, -1000, 1393, - -1000, 2308, 2308, 1225, 2685, 1225, 1225, 2680, 2669, 1225, - 2088, -1000, 57655, 2601, 1653, 17330, 2530, 1599, 2758, -1000, - 10142, 1168, -1000, 17330, 2334, 2308, 2308, -1000, 1130, 1186, - -1000, 1098, 1156, -1000, -1000, 18047, 18047, 18047, 18047, 18047, - 18047, 18047, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2308, 1166, - 1165, 2308, 2308, 2308, 2308, 2308, -1000, 15896, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 627, 2260, 2291, 2433, + 204, -1000, -82, -1000, 2627, 1262, -1000, -1000, -1000, 1169, + 57755, 2302, -1000, 2317, -1000, -1000, 1984, 944, 572, -1000, + 513, -1000, -1000, -1000, 2628, 2317, 38180, -1000, -1000, 1290, + -1000, 2317, 2317, 1169, 2671, 1169, 1169, 2668, 2662, 1169, + 2029, -1000, 56357, 2581, 1677, 16032, 2503, 1511, 2757, -1000, + 8844, 1068, -1000, 16032, 4267, 2317, 2317, -1000, 997, 1096, + -1000, 968, 1045, -1000, -1000, 16749, 16749, 16749, 16749, 16749, + 16749, 16749, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2317, 1064, + 1051, 2317, 2317, 2317, 2317, 2317, -1000, 14598, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, - 2308, 2308, 2308, 2308, 17330, 2308, 2308, 2308, 2308, 2308, - -1000, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, - 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, - 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, - 2308, 2308, 2308, 2308, -1000, -1000, -1000, -1000, -1000, -1000, + 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, + 2317, 2317, 2317, 2317, 16032, 2317, 2317, 2317, 2317, 2317, + -1000, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, + 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, + 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, + 2317, 2317, 2317, 2317, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 2308, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 2317, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -9336,7 +9320,7 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 2308, 2308, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 2317, 2317, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -9346,74 +9330,74 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2308, 980, - 980, 54160, 2306, -59, 26651, -1000, -1000, -1000, -1000, 25217, - 62548, 1344, -1000, -1000, -1000, -1000, 2599, -1000, -1000, 1157, - 1156, 1130, 1128, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2317, 883, + 883, 52862, 2315, -23, 25353, -1000, -1000, -1000, -1000, 23919, + 61250, 1295, -1000, -1000, -1000, -1000, 2589, -1000, -1000, 1049, + 1045, 997, 995, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 2721, -1000, 2231, -1000, -1000, 5676, 5676, 5676, 5676, - 5676, 464, -1000, -1000, -1000, 2351, 2704, -1000, 67441, 55558, - 806, 2058, 1504, 2057, 68839, 68839, 975, -1000, 586, 63247, - 63247, -360, 975, 743, 63247, 755, 2305, 1009, 2304, 1007, - 2084, 55558, 2626, 2419, 55558, 2056, 2053, 68839, 68839, 63247, - 63247, 68839, -1000, -1000, -1000, 35255, -1000, 1239, 2303, 41575, - 40876, 47866, 47866, -1000, -1000, -1000, 1464, -1000, 9488, 17330, - 975, 975, 55558, 55558, 55558, 55558, 55558, -1000, 55558, -1000, - -1000, 1464, -1000, 1464, 1464, 1464, 1436, 2757, 1436, -1000, - -1000, -1000, 1464, 69538, 69538, 17330, -1000, 18047, 61849, 1259, - -1000, -1000, 1464, 69538, 913, 913, 913, -1000, 2052, 466, - -1000, -1000, -1000, -1000, -1000, 308, -1000, -1000, -1000, 2578, - 2665, 2655, 2046, 803, 803, -1000, 1969, 803, 2290, -1000, - 1439, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 803, 2645, 16613, 67441, -457, -1000, -1000, - 2302, -1000, 532, -1000, -1000, 914, 2418, 914, 5227, 63247, - 63247, 63247, -1000, 2347, 67441, -1000, 2347, 2347, 2347, -55, - 2347, 2347, -1000, -1000, 2347, -1000, -1000, -1000, 2347, -1000, - -1000, 2347, -1000, -1000, -1000, 2347, 2347, -1000, 2347, 2347, - -1000, -1000, -1000, -1000, -1000, 63247, 914, 348, 2301, 914, - 63247, 63247, 1006, 152, -73, -1000, -1000, -1000, 243, 242, - 235, 233, -1000, -1000, -1000, -1000, 232, 231, -1000, -1000, - -1000, 2300, 59053, 2653, 20915, 2612, -1000, 2612, -1000, -1000, - -1000, 339, -1000, 55558, 68839, 51361, 51361, 51361, 51361, -1000, - 2451, 2450, -1000, 2441, 2435, 2434, 459, 59053, -1000, 2629, - 389, 2228, 2088, 2088, 427, 798, 39478, -1000, 2308, -1000, - 59053, 1153, 1033, 1032, 1029, 2578, -1000, -1000, -1000, -1000, - -1000, 2004, 1976, 1669, 12311, 18047, -1000, -1000, -1000, -1000, - -1000, 2749, 2749, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 1225, 1558, 2772, 1343, 2294, -1000, -1000, 2297, -1000, - 1535, 1146, 1812, 1578, -1000, -1000, -1000, -1000, -1000, -1000, - 13028, -1000, 55558, -1000, 17330, 17330, 17330, 1689, -1000, 38776, - -1000, -1000, -1000, 22349, 1351, 18047, 1608, 1451, 18047, 18047, - 18047, 18047, 18047, 18047, 18047, 18047, 18047, 18047, 18047, 18047, - 18047, 18047, 18047, 1799, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 2044, -1000, 273, 33104, 12311, 33104, 2172, 2172, - 67441, 1237, 1237, 1237, 1237, 1237, 1237, 56257, 2663, 31670, - 33104, 2663, 2663, 2663, 2663, 2663, 2226, 1582, 57655, 15896, - 51361, 12311, 12311, 12311, 2088, 17330, 17330, 12311, 12311, 15179, - 14462, 19481, 12311, 12311, 2663, 1410, 1582, 24500, 12311, -1000, - 2088, -1000, -1000, -1000, -1000, 1819, -1000, -1000, -262, -262, - -262, 12311, 12311, 12311, 12311, 2088, 2088, 12311, 12311, 12311, - 12311, 12311, 2088, 2088, 2088, 2088, 12311, 12311, 12311, 12311, - 12311, 12311, 12311, 12311, 12311, 12311, 12311, 12311, -1000, -1000, - -1000, 1755, 53458, 51361, 55558, 2257, 2225, -1000, -1000, 1145, - 25934, 2284, -1000, -87, -81, -59, -1000, -1000, 1232, -1000, - -1000, -1000, 13745, -1000, -1000, -1000, 23066, 2704, -1000, 37378, - -1000, 29, -1000, -1000, -1000, 2319, -1000, 470, 468, 74, - 473, 2321, 2321, 2321, 2321, -1000, -1000, -1000, -1000, 72, - -1000, -1000, -1000, -1000, -1000, 2350, 2349, -1000, 2319, 2319, - 2319, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 2706, -1000, 2223, -1000, -1000, 7575, 7575, 7575, 7575, + 7575, 385, -1000, -1000, -1000, 2363, 2689, -1000, 66143, 54260, + 780, 2014, 1442, 2013, 67541, 67541, 875, -1000, 589, 61949, + 61949, -366, 875, 630, 61949, 619, 2314, 928, 2313, 926, + 2039, 54260, 2625, 2431, 54260, 2005, 2003, 67541, 67541, 61949, + 61949, 67541, -1000, -1000, -1000, 33957, -1000, 1144, 2311, 40277, + 39578, 46568, 46568, -1000, -1000, -1000, 1379, -1000, 5122, 16032, + 875, 875, 54260, 54260, 54260, 54260, 54260, -1000, 54260, -1000, + -1000, 1379, -1000, 1379, 1379, 1379, 1310, 2752, 1310, -1000, + -1000, -1000, 1379, 68240, 68240, 16032, -1000, 16749, 60551, 1161, + -1000, -1000, 1379, 68240, 824, 824, 824, -1000, 2002, 523, + -1000, -1000, -1000, -1000, -1000, 331, -1000, -1000, -1000, 2564, + 2654, 2653, 1999, 1522, 1522, -1000, 1917, 1522, 2298, -1000, + 1376, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 1522, 2644, 15315, 66143, -462, -1000, -1000, + 2304, -1000, 451, -1000, -1000, 803, 2429, 803, 5143, 61949, + 61949, 61949, -1000, 2352, 66143, -1000, 2352, 2352, 2352, -16, + 2352, 2352, -1000, -1000, 2352, -1000, -1000, -1000, 2352, -1000, + -1000, 2352, -1000, -1000, -1000, 2352, 2352, -1000, 2352, 2352, + -1000, -1000, -1000, -1000, -1000, 61949, 803, 395, 2303, 803, + 61949, 61949, 924, 190, -56, -1000, -1000, -1000, 272, 268, + 266, 265, -1000, -1000, -1000, -1000, 264, 259, -1000, -1000, + -1000, 2302, 57755, 2641, 19617, 2605, -1000, 2605, -1000, -1000, + -1000, 364, -1000, 54260, 67541, 50063, 50063, 50063, 50063, -1000, + 2459, 2458, -1000, 2449, 2448, 2446, 423, 57755, -1000, 2628, + 334, 2221, 2029, 2029, 513, 744, 38180, -1000, 2317, -1000, + 57755, 1063, 939, 938, 937, 2564, -1000, -1000, -1000, -1000, + -1000, 2035, 2030, 1603, 11013, 16749, -1000, -1000, -1000, -1000, + -1000, 2773, 2773, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 1169, 1496, 2768, 1276, 2249, -1000, -1000, 2301, -1000, + 1358, 1041, 1699, 1558, -1000, -1000, -1000, -1000, -1000, -1000, + 11730, -1000, 54260, -1000, 16032, 16032, 16032, 1550, -1000, 37478, + -1000, -1000, -1000, 21051, 1265, 16749, 1622, 1323, 16749, 16749, + 16749, 16749, 16749, 16749, 16749, 16749, 16749, 16749, 16749, 16749, + 16749, 16749, 16749, 1693, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 1998, -1000, 330, 31806, 11013, 31806, 2006, 2006, + 66143, 1127, 1127, 1127, 1127, 1127, 1127, 54959, 2652, 30372, + 31806, 2652, 2652, 2652, 2652, 2652, 2218, 1384, 56357, 14598, + 50063, 11013, 11013, 11013, 2029, 16032, 16032, 11013, 11013, 13881, + 13164, 18183, 11013, 11013, 2652, 1340, 1384, 23202, 11013, -1000, + 2029, -1000, -1000, -1000, -1000, 1695, -1000, -1000, -307, -307, + -307, 11013, 11013, 11013, 11013, 2029, 2029, 11013, 11013, 11013, + 11013, 11013, 2029, 2029, 2029, 2029, 11013, 11013, 11013, 11013, + 11013, 11013, 11013, 11013, 11013, 11013, 11013, 11013, -1000, -1000, + -1000, 1618, 52160, 50063, 54260, 2233, 2199, -1000, -1000, 1040, + 24636, 2286, -1000, -73, -68, -23, -1000, -1000, 1108, -1000, + -1000, -1000, 12447, -1000, -1000, -1000, 21768, 2689, -1000, 36080, + -1000, 17, -1000, -1000, -1000, 2341, -1000, 484, 463, 99, + 460, 2345, 2345, 2345, 2345, -1000, -1000, -1000, -1000, 71, + -1000, -1000, -1000, -1000, -1000, 2362, 2360, -1000, 2341, 2341, + 2341, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 2325, 474, 2320, 2320, 2320, - 2320, 2320, -1000, -1000, -1000, -1000, 926, 926, 926, -1000, - 17330, 2601, 2485, 2354, 2308, 1019, -443, 743, 2612, 2625, - 2612, 855, -1000, 1144, 2348, 68839, 842, 2248, -1000, 374, - 2141, 1074, 52759, -1000, -1000, -1000, -1000, -1000, 55558, 55558, - 63247, 63247, 63247, 1100, -1000, 55558, 2296, -1000, -1000, -1000, - -1000, -1000, 2259, -1000, 2141, -1000, -1000, 1139, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 2349, 506, 2343, 2343, 2343, + 2343, 2343, -1000, -1000, -1000, -1000, 848, 848, 848, -1000, + 16032, 2581, 2574, 2367, 2317, 888, -448, 630, 2605, 2620, + 2605, 776, -1000, 1030, 2358, 67541, 735, 2278, -1000, 408, + 1823, 986, 51461, -1000, -1000, -1000, -1000, -1000, 54260, 54260, + 61949, 61949, 61949, 956, -1000, 54260, 2300, -1000, -1000, -1000, + -1000, -1000, 2264, -1000, 1823, -1000, -1000, 1014, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -9441,287 +9425,287 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -414, -415, - 55558, -1000, -1000, -1000, -1000, -1000, -1000, 2293, -1000, 2293, - -1000, -1000, 1968, 1582, 2043, 2040, 2645, -1000, -1000, -1000, - -1000, 1452, -1000, -1000, -1000, -1000, 1464, 55558, 2645, -1000, - -1000, -1000, 1582, 1777, 2356, 2308, 2088, -1000, -1000, -1000, - 115, -1000, 113, -1000, -1000, -1000, 2035, -1000, 18047, 2564, - 2563, -1000, 2290, 2290, -1000, 2290, 803, 56956, 2290, -1000, - -1000, 2219, -1000, 266, 1967, 55558, -1000, 59053, 32, -1000, - -106, 66043, -1000, -1000, -1000, 914, 66043, -1000, 267, 228, - -1000, 1000, -1000, 2216, -1000, -1000, -1000, -1000, 2347, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 66043, - 302, 345, 66043, 2259, 2756, 192, 2289, -1000, 1423, 1398, - -1000, -1000, -1000, -1000, -1000, -1000, 2692, -1000, -1000, 2308, - 2159, -1000, 1138, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 2598, 1344, 1344, 1344, 481, 2417, 2330, - 2415, 578, -1000, -1000, -1000, -1000, 2449, -1000, 2438, 2437, - -1000, -1000, -1000, 2311, 59053, 51361, -1000, -1000, -1000, 2288, - 2308, 2088, 67441, 1158, -1000, 59053, 2308, 2308, 2308, 18047, - 18047, 1342, -1000, 18047, 18047, 1337, -1000, 18047, 18047, 1335, - -1000, 2088, 2287, -1000, -1000, 1582, 1137, 4699, -1000, 66742, - 10, 2464, 1653, 1653, 17330, -1000, -1000, -1000, 23066, 2703, - -1000, 2478, 2477, 2754, -1000, -1000, -1000, 1351, 1420, 1387, - -1000, -1000, 1565, -1000, -1000, -1000, -1000, -1000, 1136, 2308, - -1000, -1000, -1000, -1000, -1000, 4683, -1000, -1000, -1000, -1000, - 1608, 18047, 18047, 18047, 1777, 4683, 4629, 1507, 1809, 1237, - 1684, 1684, 1265, 1265, 1265, 1265, 1265, 1486, 1486, -1000, - -1000, -1000, 2088, -1000, 2214, -1000, -1000, -1000, -1000, -1000, - -1000, 12311, -1000, -1000, -1000, -1000, -1000, 12311, 12311, 12311, - 12311, 12311, 17330, -1000, 2214, 2214, 2214, -1000, 1515, 1480, - 2068, 2214, 1256, 2753, 2214, 1247, 2752, 2214, 1955, 18047, - 18047, 18047, 2214, 2214, 12311, 1495, -1000, 17330, 2088, 1180, - 2088, 1130, 1128, 2214, -1000, 2088, 2286, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -417, -423, + 54260, -1000, -1000, -1000, -1000, -1000, -1000, 2299, -1000, 2299, + -1000, -1000, 1916, 1384, 1997, 1996, 2644, -1000, -1000, -1000, + -1000, 1374, -1000, -1000, -1000, -1000, 1379, 54260, 2644, -1000, + -1000, -1000, 1384, 1712, 2369, 2317, 2029, -1000, -1000, -1000, + 128, -1000, 115, -1000, -1000, -1000, 1986, -1000, 16749, 2560, + 2552, -1000, 2298, 2298, -1000, 2298, 1522, 55658, 2298, -1000, + -1000, 2204, -1000, 210, 1915, 54260, -1000, 57755, 32, -1000, + -91, 64745, -1000, -1000, -1000, 803, 64745, -1000, 295, 219, + -1000, 922, -1000, 2181, -1000, -1000, -1000, -1000, 2352, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 64745, + 351, 388, 64745, 2264, 2751, 184, 2297, -1000, 1360, 1359, + -1000, -1000, -1000, -1000, -1000, -1000, 2678, -1000, -1000, 2317, + 2085, -1000, 1002, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 2587, 1295, 1295, 1295, 633, 2426, 2356, + 2425, 500, -1000, -1000, -1000, -1000, 2457, -1000, 2456, 2452, + -1000, -1000, -1000, 2319, 57755, 50063, -1000, -1000, -1000, 2296, + 2317, 2029, 66143, 1011, -1000, 57755, 2317, 2317, 2317, 16749, + 16749, 1275, -1000, 16749, 16749, 1267, -1000, 16749, 16749, 1257, + -1000, 2029, 2295, -1000, -1000, 1384, 1000, 4828, -1000, 65444, + 24, 2474, 1677, 1677, 16032, -1000, -1000, -1000, 21768, 2684, + -1000, 2487, 2486, 2747, -1000, -1000, -1000, 1265, 1361, 1335, + -1000, -1000, 1520, -1000, -1000, -1000, -1000, -1000, 999, 2317, + -1000, -1000, -1000, -1000, -1000, 4861, -1000, -1000, -1000, -1000, + 1622, 16749, 16749, 16749, 1712, 4861, 4752, 1846, 1547, 1127, + 1697, 1697, 1213, 1213, 1213, 1213, 1213, 1828, 1828, -1000, + -1000, -1000, 2029, -1000, 2177, -1000, -1000, -1000, -1000, -1000, + -1000, 11013, -1000, -1000, -1000, -1000, -1000, 11013, 11013, 11013, + 11013, 11013, 16032, -1000, 2177, 2177, 2177, -1000, 1412, 1518, + 2028, 2177, 1157, 2746, 2177, 1149, 2745, 2177, 2155, 16749, + 16749, 16749, 2177, 2177, 11013, 1427, -1000, 16032, 2029, 1083, + 2029, 997, 995, 2177, -1000, 2029, 2292, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2285, 2751, - 2214, 2088, 2214, 2214, -145, -145, 2088, 2214, 2088, 2214, - 2214, -145, -145, -145, -145, 2214, 2214, 2214, 2214, 2214, - 2214, 2214, 2214, 2214, 2214, 2214, 2214, -1000, 2088, 1326, - 55558, -1000, 2200, 1326, 2151, 51361, -1000, -1000, 51361, 69538, - 30953, -1000, 25217, -59, -34, -1000, -1000, 2284, -1000, -1000, - 1320, -1000, -1000, 1965, 1582, -1000, 1105, 2601, 1827, -1000, - -1000, -1000, -1000, 2326, 58354, -1000, 2518, 1178, 1178, 61150, - 68140, 2516, -1000, -1000, 211, -7, -1000, -1000, -1000, 1816, - -1000, 2321, 318, -1000, 2321, 460, 458, 2321, -1000, 2321, - 2321, -1000, -1000, -1000, -1000, -1000, 1964, 1964, -1000, -1000, - -1000, -1000, 1814, -1000, 2325, -1000, 1785, -1000, -1000, -1000, - -1000, 211, 211, 211, 211, -1000, -1000, -1000, 1694, -1000, - 2413, 67441, 2650, 55558, -361, -1000, -1000, -1000, 2743, -1000, - -1000, 67441, 60451, 2412, -1000, -1000, 269, 63247, 355, 522, - 287, -1000, 1489, -1000, -1000, 999, -1000, 995, -1000, -1000, - -1000, -1000, -1000, -1000, 55558, 63247, 67441, 2410, 2409, -1000, - 47866, -1000, -1000, -1000, -1000, 2727, 2034, 2033, -1000, 1436, - 1464, -1000, 18047, 63247, -1000, 865, -1000, -1000, -1000, 4683, - 18047, 18047, -1000, -1000, -1000, -1000, 1534, -1000, -1000, -1000, - -1000, -64, -1000, -1000, 994, 1104, 1101, 66043, 993, -1000, - 293, 63247, -1000, 67441, -1000, 2746, 2745, 298, 2744, 63247, - 2282, -1000, 1396, 1374, 1373, 1371, 1366, 1365, 152, 2324, - 2323, -1000, 193, -1000, -1000, 20915, 33104, 1344, 1315, -1000, - 1314, 1963, 2281, -1000, 1093, 1067, 1161, 932, 932, -1000, - 1344, 932, 2582, 2580, 397, 1344, 1344, 1344, 1344, 1344, - 1344, 1328, 1059, 572, -1000, -1000, 17330, 2322, -1000, 17330, - -1000, -1000, -1000, -1000, -1000, 67441, 2311, 427, 783, -1000, - 17330, -1000, 2146, -1000, -1000, 1158, 67441, 67441, 67441, 4543, - 1929, 2308, 4486, 1879, 2308, 4304, 1852, 2308, 2629, 12311, - 21632, 1962, 2267, 1961, 1959, -1000, 2, 2458, -1000, -1000, - -1000, 55558, -1000, -1000, -1000, -1000, 2727, 50662, 13028, -1000, - -1000, -1000, -1000, 30236, 12311, -1000, 1777, 4683, 4288, -1000, - 18047, -1000, -1000, 2088, 2214, 2214, 2214, 2214, 2214, 1582, - -1000, -1000, -1000, 709, 1799, 709, -1000, 1799, -1000, 18047, - 18047, -1000, 18047, 18047, -1000, -1000, 18047, 4372, 4247, 3575, - -294, -1000, 2291, 1394, -1000, 17330, 1857, -1000, -1000, -1000, - -1000, -1000, 18047, 18047, 18047, -1000, -1000, -1000, -1000, -1000, - 65344, -1000, -145, -145, -145, -145, -145, -1000, -1000, -1000, - -1000, -145, -145, -145, -145, -145, -145, -145, -145, -145, - -145, -145, -145, -1000, 378, 2308, -1000, 23783, 2727, 51361, - 2236, 2236, -1000, 1096, -1000, -1000, -1000, -96, -102, -1000, - -1000, -1000, -1000, -1000, 33104, -1000, -1000, -1000, 5505, 2718, - 1344, 1344, 1344, 1344, 342, 2597, 1344, 1344, 1344, 1344, - 1344, 1344, -200, -231, 1344, 1344, 1344, 1344, 1344, 1344, - 1344, 1344, 1344, 1344, 1344, 139, 1344, 1344, 1344, 1344, - 1344, 28085, 1344, 42274, 951, 2520, 957, 926, -1000, 68140, - 68140, 68140, -1000, 68140, -1000, -1000, -1000, 2032, -1000, -1000, - 1579, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2308, - -468, 1775, 55558, -1000, 2594, 1295, 35971, 2771, -1000, 2515, - -1000, 2513, 2512, 1958, -1000, -1000, 2134, -1000, 2126, 2119, - -1000, -1000, 2321, -1000, 2321, -1000, -1000, -1000, 2212, -1000, - 2209, 2266, -1000, 2202, -408, 55558, -1000, -1000, 2648, 1768, - 2408, -1000, -1000, -1000, -1000, 2117, 2265, -1000, 5676, 67441, - 67441, 67441, 547, -301, 382, -1000, 63247, 326, 374, 588, - 2031, -378, 2624, 55558, 63247, -1000, -1000, -1000, 64645, 64645, - -1000, -1000, 17330, -1000, -1000, 2645, -1000, 4683, 2141, -1000, - -1000, 4683, 4683, 1326, 1036, -1000, 63247, 1258, 63946, 990, - 63247, 297, 222, -1000, 63247, 63247, 2735, 63247, 2259, 192, - 1956, 1952, 1951, 1753, 1746, 1733, -1000, 55558, 55558, 1948, - -1000, -1000, 1308, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 481, 40177, 68140, 1111, -1000, -1000, 936, -1000, 452, 47167, - 46468, 45769, 67441, 2511, 2510, 45070, 55558, 67441, -1000, -1000, - 44371, 2030, 17330, 67441, -1000, -1000, 2593, 1344, 1583, 1946, - 1801, 1801, 2308, 919, 67441, 856, 988, 730, -19, 1582, - 67441, 1582, 2193, -1000, -1000, 2308, 1212, 67441, -1000, 2106, - 2106, 2106, 18047, 18047, 18047, 18047, 18047, 18047, 18047, 18047, - 18047, 59053, -1000, -1000, 1089, -33, 67441, -1000, -1000, -1000, - -1000, -1000, 2725, -1000, 2264, -1000, -1000, -1000, 2088, -1000, - 18047, 4683, -1000, -145, -145, -145, -145, -145, 2088, 2319, - 2319, -1000, 2319, 2320, -1000, 2319, 105, 2319, 100, -1000, - -1000, 2088, 2088, 2088, 4220, 4191, 3319, 2476, 2023, 18047, - 18047, 18047, 2308, -139, -1000, 1582, 17330, 4169, 3661, 2023, - -1000, -1000, 2028, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2287, 2744, + 2177, 2029, 2177, 2177, -140, -140, 2029, 2177, 2029, 2177, + 2177, -140, -140, -140, -140, 2177, 2177, 2177, 2177, 2177, + 2177, 2177, 2177, 2177, 2177, 2177, 2177, -1000, 2029, 1199, + 54260, -1000, 2279, 1199, 2227, 50063, -1000, -1000, 50063, 68240, + 29655, -1000, 23919, -23, -84, -1000, -1000, 2286, -1000, -1000, + 1289, -1000, -1000, 1913, 1384, -1000, 994, 2581, 517, -1000, + -1000, -1000, -1000, 2350, 57056, -1000, 2506, 1090, 1090, 59852, + 66842, 2502, -1000, -1000, 209, 8, -1000, -1000, -1000, 1740, + -1000, 2345, 308, -1000, 2345, 461, 456, 2345, -1000, 2345, + 2345, -1000, -1000, -1000, -1000, -1000, 1911, 1911, -1000, -1000, + -1000, -1000, 1734, -1000, 2349, -1000, 1732, -1000, -1000, -1000, + -1000, 209, 209, 209, 209, -1000, -1000, -1000, 1454, -1000, + 2424, 66143, 2639, 54260, -367, -1000, -1000, -1000, 2731, -1000, + -1000, 66143, 59153, 2423, -1000, -1000, 301, 61949, 399, 578, + 276, -1000, 1438, -1000, -1000, 918, -1000, 915, -1000, -1000, + -1000, -1000, -1000, -1000, 54260, 61949, 66143, 2422, 2420, -1000, + 46568, -1000, -1000, -1000, -1000, 2715, 1985, 1979, -1000, 1310, + 1379, -1000, 16749, 61949, -1000, 771, -1000, -1000, -1000, 4861, + 16749, 16749, -1000, -1000, -1000, -1000, 1493, -1000, -1000, -1000, + -1000, -42, -1000, -1000, 914, 991, 988, 64745, 913, -1000, + 304, 61949, -1000, 66143, -1000, 2737, 2732, 350, 2726, 61949, + 2284, -1000, 1354, 1344, 1336, 1330, 1317, 1309, 190, 2348, + 2347, -1000, 224, -1000, -1000, 19617, 31806, 1295, 1268, -1000, + 1242, 1910, 2283, -1000, 1073, 1042, 1065, 857, 857, -1000, + 1295, 857, 2571, 2569, 396, 1295, 1295, 1295, 1295, 1295, + 1295, 1253, 959, 564, -1000, -1000, 16032, 2346, -1000, 16032, + -1000, -1000, -1000, -1000, -1000, 66143, 2319, 513, 659, -1000, + 16032, -1000, 2081, -1000, -1000, 1011, 66143, 66143, 66143, 4727, + 1893, 2317, 4677, 1873, 2317, 4619, 1817, 2317, 2628, 11013, + 20334, 1908, 2282, 1907, 1906, -1000, -6, 2470, -1000, -1000, + -1000, 54260, -1000, -1000, -1000, -1000, 2715, 49364, 11730, -1000, + -1000, -1000, -1000, 28938, 11013, -1000, 1712, 4861, 4604, -1000, + 16749, -1000, -1000, 2029, 2177, 2177, 2177, 2177, 2177, 1384, + -1000, -1000, -1000, 946, 1693, 946, -1000, 1693, -1000, 16749, + 16749, -1000, 16749, 16749, -1000, -1000, 16749, 4552, 2825, 2660, + -277, -1000, 2259, 1380, -1000, 16032, 1778, -1000, -1000, -1000, + -1000, -1000, 16749, 16749, 16749, -1000, -1000, -1000, -1000, -1000, + 64046, -1000, -140, -140, -140, -140, -140, -1000, -1000, -1000, + -1000, -140, -140, -140, -140, -140, -140, -140, -140, -140, + -140, -140, -140, -1000, 377, 2317, -1000, 22485, 2715, 50063, + 2153, 2153, -1000, 983, -1000, -1000, -1000, -83, -99, -1000, + -1000, -1000, -1000, -1000, 31806, -1000, -1000, -1000, 5416, 2703, + 1295, 1295, 1295, 1295, 355, 2584, 1295, 1295, 1295, 1295, + 1295, 1295, -219, -233, 1295, 1295, 1295, 1295, 1295, 1295, + 1295, 1295, 1295, 1295, 1295, 150, 1295, 1295, 1295, 1295, + 1295, 26787, 1295, 40976, 851, 2504, 854, 848, -1000, 66842, + 66842, 66842, -1000, 66842, -1000, -1000, -1000, 1978, -1000, -1000, + 1504, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2317, + -472, 1731, 54260, -1000, 2583, 1228, 34673, 2766, -1000, 2501, + -1000, 2500, 2499, 1904, -1000, -1000, 2148, -1000, 2145, 2124, + -1000, -1000, 2345, -1000, 2345, -1000, -1000, -1000, 2157, -1000, + 2136, 2281, -1000, 2134, -411, 54260, -1000, -1000, 2638, 1730, + 2418, -1000, -1000, -1000, -1000, 2113, 2280, -1000, 7575, 66143, + 66143, 66143, 563, -308, 353, -1000, 61949, 339, 408, 649, + 1973, -384, 2618, 54260, 61949, -1000, -1000, -1000, 63347, 63347, + -1000, -1000, 16032, -1000, -1000, 2644, -1000, 4861, 1823, -1000, + -1000, 4861, 4861, 1199, 943, -1000, 61949, 1160, 62648, 910, + 61949, 328, 217, -1000, 61949, 61949, 2725, 61949, 2264, 184, + 1891, 1890, 1888, 1729, 1727, 1713, -1000, 54260, 54260, 1885, + -1000, -1000, 1181, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 633, 38879, 66842, 1032, -1000, -1000, 861, -1000, 294, 45869, + 45170, 44471, 66143, 2497, 2496, 43772, 54260, 66143, -1000, -1000, + 43073, 1971, 16032, 66143, -1000, -1000, 2577, 1295, 1642, 1875, + 1655, 1655, 2317, 837, 66143, 753, 891, 721, -17, 1384, + 66143, 1384, 2130, -1000, -1000, 2317, 1407, 66143, -1000, 2043, + 2043, 2043, 16749, 16749, 16749, 16749, 16749, 16749, 16749, 16749, + 16749, 57755, -1000, -1000, 972, -26, 66143, -1000, -1000, -1000, + -1000, -1000, 2711, -1000, 2268, -1000, -1000, -1000, 2029, -1000, + 16749, 4861, -1000, -140, -140, -140, -140, -140, 2029, 2341, + 2341, -1000, 2341, 2343, -1000, 2341, 107, 2341, 96, -1000, + -1000, 2029, 2029, 2029, 4517, 4428, 4332, 2186, 2276, 16749, + 16749, 16749, 2317, -132, -1000, 1384, 16032, 4474, 4373, 2276, + -1000, -1000, 1969, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 2407, 23783, 2308, 20198, -1000, -1000, -1000, 67441, 2249, - -1000, 1344, 1194, 1344, 1344, 2721, 2236, -1000, -1000, 1254, - -1000, -1000, -1000, -1000, 153, 742, 742, 742, 1799, 1344, - 2592, 1344, 1344, 1801, 1801, 28802, 1940, 1939, 1936, 1344, - 1344, 1801, 1922, 34538, 1918, 915, 742, 742, 742, 1801, - 1917, 394, -1000, 1580, 1916, 1727, 1805, 742, -1000, -253, + -1000, 2417, 22485, 2317, 18900, -1000, -1000, -1000, 66143, 2179, + -1000, 1295, 1059, 1295, 1295, 2706, 2153, -1000, -1000, 1152, + -1000, -1000, -1000, -1000, 207, 897, 897, 897, 1693, 1295, + 2576, 1295, 1295, 1655, 1655, 27504, 1874, 1858, 1852, 1295, + 1295, 1655, 1851, 33240, 1850, 822, 897, 897, 897, 1655, + 1848, 366, -1000, 1607, 1847, 1673, 1664, 897, -1000, -248, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 2308, 2191, -1000, 2319, 2319, 2499, -1000, 1178, -1000, - -1000, -1000, -1000, -1000, 2318, -1000, -1000, 18047, 2647, -1000, - 2317, 1284, -1000, -1000, -1000, 2172, 1915, -1000, -1000, 18047, - -1000, -1000, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, - 2308, 2308, 2308, 2308, -90, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 1913, -1000, 1729, -1000, 1725, - -1000, -1000, -1000, 2315, -1000, -1000, -1000, 55558, 202, 60451, - -1000, 5676, 5676, 5676, -19, 337, 285, -1000, 1510, -1000, - -1000, -1000, 1912, 1910, 1894, 2141, 392, 1509, 336, -1000, - 2637, 1893, 1887, 1885, 1883, 1724, -1000, -1000, 2355, 67441, - 2262, -1000, 1582, 1464, -39, 55558, 222, -1000, -1000, -1000, - 63247, 222, -1000, -1000, 338, 2259, 2259, 63247, 2259, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 2173, 2170, -1000, -1000, - -1000, -1000, -1000, 44371, 896, 5676, 5676, 2354, 1178, -1000, - 2496, 957, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2026, - -1000, 1160, 1160, -1000, 984, 896, 44371, 1582, 1220, 1344, - 1799, -1000, -1000, -1000, -1000, -1000, -1000, 34538, -1000, -1000, - -1000, 1533, 1593, -1000, 2405, 68839, -1000, 465, 2404, 512, - 2172, 2168, -1000, 67441, -1000, -1000, -1000, -1000, -1000, -1000, - 4683, 4683, 3528, 4683, 4683, 2797, 4683, 4683, 2218, -1000, - 29519, 2308, -1000, 2723, 2717, -1000, -1000, 4683, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 375, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 18047, 18047, 18047, 18047, -1000, - 2023, 2023, 2023, 18047, 2088, 1878, 1582, 18047, 18047, -1000, - 1321, -1000, -1000, 2614, 2224, 2237, -1000, -1000, 11594, 2088, - 2467, 2159, -1000, 57655, 51361, 2146, 2721, 23783, 17330, 17330, - 17330, 17330, 2704, -1000, -258, -1000, 412, 403, 296, -1000, - -1000, -1000, -1000, -1000, 1799, 1344, 28802, 1799, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 1877, 1876, -1000, -1000, + -1000, 2317, 2111, -1000, 2341, 2341, 2495, -1000, 1090, -1000, + -1000, -1000, -1000, -1000, 2340, -1000, -1000, 16749, 2637, -1000, + 2327, 1204, -1000, -1000, -1000, 2006, 1845, -1000, -1000, 16749, + -1000, -1000, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, + 2317, 2317, 2317, 2317, -65, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 1844, -1000, 1711, -1000, 1710, + -1000, -1000, -1000, 2326, -1000, -1000, -1000, 54260, 189, 59153, + -1000, 7575, 7575, 7575, -17, 332, 312, -1000, 1457, -1000, + -1000, -1000, 1841, 1840, 1837, 1823, 409, 1455, 368, -1000, + 2624, 1830, 1829, 1822, 1821, 1709, -1000, -1000, 2368, 66143, + 2265, -1000, 1384, 1379, -12, 54260, 217, -1000, -1000, -1000, + 61949, 217, -1000, -1000, 370, 2264, 2264, 61949, 2264, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 2109, 2091, -1000, -1000, + -1000, -1000, -1000, 43073, 829, 7575, 7575, 2367, 1090, -1000, + 2494, 854, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1968, + -1000, 1058, 1058, -1000, 885, 829, 43073, 1384, 1130, 1295, + 1693, -1000, -1000, -1000, -1000, -1000, -1000, 33240, -1000, -1000, + -1000, 1490, 1507, -1000, 2412, 67541, -1000, 538, 2411, 1824, + 2006, 2087, -1000, 66143, -1000, -1000, -1000, -1000, -1000, -1000, + 4861, 4861, 4349, 4861, 4861, 2955, 4861, 4861, 2324, -1000, + 28221, 2317, -1000, 2709, 2702, -1000, -1000, 4861, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 411, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 16749, 16749, 16749, 16749, -1000, + 2276, 2276, 2276, 16749, 2029, 1820, 1384, 16749, 16749, -1000, + 1191, -1000, -1000, 2612, 2143, 2228, -1000, -1000, 10296, 2029, + 2478, 2085, -1000, 56357, 50063, 2081, 2706, 22485, 16032, 16032, + 16032, 16032, 2689, -1000, -261, -1000, 417, 376, 296, -1000, + -1000, -1000, -1000, -1000, 1693, 1295, 27504, 1693, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 1819, 1818, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -247, 34538, 214, 42274, - 2619, 2619, 68140, 68140, 67441, 2023, 2308, 67441, -1000, -1000, - -1000, -1000, 2023, -1000, -1000, 2115, 2107, 42274, 273, -1000, - -378, 2691, -1000, 202, -1000, 1875, 736, 592, -1000, 622, - 609, 602, 591, 571, -1000, -1000, -1000, -1000, 2404, 726, - 337, -1000, -58, 1714, 1348, 2588, 285, -1000, 1710, 1701, - 1700, 1685, 356, -1000, -1000, -1000, -1000, 279, 374, -1000, - 581, 1870, -1000, -1000, 373, -1000, -1000, 2557, 2143, -1000, - -44, -1000, -1000, 2643, 222, 2643, 284, 2259, -1000, -1000, - 2096, -1000, -1000, 2022, -1000, -1000, 2314, 68140, 68140, -1000, - 43672, -1000, -1000, 42973, 67441, -1000, 896, 2611, 2608, 1799, - -1000, 2139, -1000, 2308, 407, 1867, 224, -1000, -1000, 1059, - 535, -1000, -1000, -1000, -243, -1000, -1000, 18047, 18047, 18047, - -1000, 32387, -147, 17330, 17330, -1000, -1000, 2023, 2023, 2023, - 2023, -1000, -1000, -1000, 199, -1000, -1000, 2023, 2023, 2721, - 2716, 2494, -1000, 2308, -1000, -1000, 2308, 383, -1000, 2704, - -1000, 1582, 1582, 1582, 1582, -1000, -266, 1678, 34538, 2308, - 34538, 2308, 2308, 813, -1000, 1799, -1000, -1000, -1000, -1000, - -1000, -1000, 2139, 214, -1000, 34538, 1344, 1851, 1344, 1344, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2137, -471, 18047, - 2133, -1000, -1000, -1000, 2131, -1000, 273, 814, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 2556, 2555, 775, 856, -1000, - 1850, 1849, -1000, 668, 1691, 1185, -150, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 573, 2021, - -1000, 331, -1000, -1000, 2715, -378, 18047, -1000, 2547, 2545, - -1000, 63247, 2643, -1000, -1000, -1000, -1000, 211, 211, 42274, - 2354, 2313, -1000, -1000, -1000, -1000, -1000, -1000, 18047, -1000, - 1233, 34538, -1000, 1291, -1000, -1000, -1000, 856, 1270, 551, - 2023, 2023, 2023, 2071, -1000, 4680, 312, -1000, 67441, -1000, - 1582, 2252, -1000, 1582, -1000, -1000, -1000, -1000, 2088, 268, - -317, -1000, -1000, 1318, 17330, 2770, -1000, 2237, 2308, -1000, - 273, -1000, 2308, 2714, -1000, 2088, 67441, 2088, 67441, 2086, - 67441, 1361, -1000, -1000, -1000, -1000, 1662, -1000, 1848, 1847, - 901, -1000, -1000, -1000, 2023, -1000, 214, -1000, -1000, 776, - 71653, -1000, -1000, -1000, -1000, 1593, -1000, -1000, -1000, -1000, - 1645, -1000, -1000, 1675, 674, 307, -1000, 2639, -1000, 1638, - 4683, 969, 2522, 2527, 2712, -304, -1000, 2123, 2312, 42274, - 4683, 1344, -1000, 2112, -1000, 67441, 71653, 1593, 1183, 538, - 512, -1000, -1000, -1000, 2088, 32387, 357, -434, -35, 1846, - 2246, -1000, 2635, 17330, -1000, 2457, -298, -320, 2088, 332, - 332, 2245, 23783, 2237, 2088, 1291, -386, -1000, 2106, -1000, - 2106, 2088, 2088, 2106, 1630, -1000, -1000, -1000, 55558, -471, - -1000, 214, -1000, 848, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -236, 33240, 215, 40976, + 2610, 2610, 66842, 66842, 66143, 2276, 2317, 66143, -1000, -1000, + -1000, -1000, 2276, -1000, -1000, 2055, 2047, 40976, 330, -1000, + -384, 2677, -1000, 189, -1000, 1810, 617, 636, -1000, 616, + 613, 605, 598, 581, -1000, -1000, -1000, -1000, 2411, 599, + 332, -1000, -59, 1708, 1296, 2568, 312, -1000, 1700, 1698, + 1679, 1678, 381, -1000, -1000, -1000, -1000, 274, 408, -1000, + 647, 1798, -1000, -1000, 402, -1000, -1000, 2543, 2079, -1000, + -43, -1000, -1000, 2635, 217, 2635, 314, 2264, -1000, -1000, + 2034, -1000, -1000, 1967, -1000, -1000, 2323, 66842, 66842, -1000, + 42374, -1000, -1000, 41675, 66143, -1000, 829, 2602, 2601, 1693, + -1000, 2072, -1000, 2317, 418, 1796, 286, -1000, -1000, 959, + 540, -1000, -1000, -1000, -265, -1000, -1000, 16749, 16749, 16749, + -1000, 31089, -142, 16032, 16032, -1000, -1000, 2276, 2276, 2276, + 2276, -1000, -1000, -1000, 248, -1000, -1000, 2276, 2276, 2706, + 2700, 2493, -1000, 2317, -1000, -1000, 2317, 336, -1000, 2689, + -1000, 1384, 1384, 1384, 1384, -1000, -266, 1662, 33240, 2317, + 33240, 2317, 2317, 767, -1000, 1693, -1000, -1000, -1000, -1000, + -1000, -1000, 2072, 215, -1000, 33240, 1295, 1791, 1295, 1295, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2070, -475, 16749, + 2068, -1000, -1000, -1000, 2066, -1000, 330, 746, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 2542, 2533, 704, 753, -1000, + 1789, 1785, -1000, 641, 1671, 1066, -145, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 638, 1966, + -1000, 345, -1000, -1000, 2699, -384, 16749, -1000, 2529, 2523, + -1000, 61949, 2635, -1000, -1000, -1000, -1000, 209, 209, 40976, + 2367, 2322, -1000, -1000, -1000, -1000, -1000, -1000, 16749, -1000, + 1118, 33240, -1000, 1186, -1000, -1000, -1000, 753, 1174, 559, + 2276, 2276, 2276, 2031, -1000, 6232, 290, -1000, 66143, -1000, + 1384, 2262, -1000, 1384, -1000, -1000, -1000, -1000, 2029, 262, + -322, -1000, -1000, 1250, 16032, 2765, -1000, 2228, 2317, -1000, + 330, -1000, 2317, 2698, -1000, 2029, 66143, 2029, 66143, 1804, + 66143, 1301, -1000, -1000, -1000, -1000, 1636, -1000, 1783, 1779, + 820, -1000, -1000, -1000, 2276, -1000, 215, -1000, -1000, 655, + 71487, -1000, -1000, -1000, -1000, 1507, -1000, -1000, -1000, -1000, + 1625, -1000, -1000, 1573, 637, 342, -1000, 2630, -1000, 1578, + 4861, 881, 2514, 2516, 2695, -312, -1000, 2064, 2320, 40976, + 4861, 1295, -1000, 2058, -1000, 66143, 71487, 1507, 1019, 546, + 1824, -1000, -1000, -1000, 2029, 31089, 343, -439, -29, 1776, + 2256, -1000, 2629, 16032, -1000, 2467, -282, -328, 2029, 317, + 317, 2229, 22485, 2228, 2029, 1186, -389, -1000, 2043, -1000, + 2043, 2029, 2029, 2043, 1557, -1000, -1000, -1000, 54260, -475, + -1000, 215, -1000, 740, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 10877, 17330, 136, - 33821, 2019, 2018, 71653, 2024, 71653, 17330, 2017, 2015, 2509, - 18047, 71509, 405, -340, -1000, -342, -1000, -1000, -1000, 1842, - -1000, 2311, 1623, 2545, 2710, 2514, 2529, -1000, 1841, 351, - 214, 42274, 2114, 1799, -1000, 1291, 2475, -1000, 402, 2172, - -1000, 512, -1000, 2629, -1000, -1000, 1839, -182, -1000, 2308, - -50, 67441, 2308, -1000, -1000, 2456, -1000, -1000, -1000, 320, - -1000, 1299, 774, 1282, -1000, 2172, -1000, 2161, -1000, 2112, - -282, -1000, -1000, -1000, -1000, -1000, 2308, 2310, -1000, -1000, - 2014, 1999, -1000, 1628, 1544, -1000, 17330, 1779, 515, 422, - 507, -1000, -1000, -1000, -1000, -1000, -1000, -477, -1000, 258, - -478, 960, -1000, -1000, 1998, -1000, 2732, 4683, -1000, -479, - -1000, -1000, -1000, -1000, -1000, 1380, -1000, 1838, -1000, 2709, - 2707, -1000, 59752, -1000, 2110, 214, -1000, -1000, 878, -1000, - -1000, -243, -1000, 1270, 59053, 548, 1837, 32387, 2308, -1000, - -1000, -305, 1446, -1000, -1000, -1000, -1000, -1000, -262, -1000, - -1000, 1605, 67441, 67441, -1000, -1000, -1000, 1438, 1491, 71653, - -1000, 1765, 71653, 2690, 2689, 2679, -39, 33104, 71369, 71107, - 71653, 71653, 17330, 70963, 71653, 1530, -1000, 70937, 71653, -1000, - -1000, -1000, 1835, 1783, -1000, -1000, 2779, 2141, 214, -1000, - 870, 71653, -1000, 1270, -1000, 1791, 1782, 2401, 2387, 2172, - -1000, 2071, 32387, -318, 320, -1000, -1000, 2106, 2102, 282, - 1469, 71653, -1000, -480, 71653, -482, 751, 273, 968, 1232, - -1000, 421, -1000, 1995, -483, -484, -485, 740, 17330, -487, - 1993, -1000, -1000, -1000, -1000, 63247, -1000, 2308, -1000, -1000, - 2386, 2172, -1000, 2385, 2172, -88, -91, 2384, -1000, 2071, - -322, -1000, -1000, 2382, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 71653, 57655, -1000, -488, 9790, -489, 6446, -1000, -1000, - -1000, 9528, -1000, -1000, -1000, -1000, 428, -1000, -1000, 2602, - -1000, -1000, 9278, 9102, 8749, 71653, 1759, 8605, 2153, -1000, - -1000, 2141, 18764, -1000, 226, 2381, -371, 2380, 225, 223, - -1000, -1000, -92, -1000, -1000, 2366, 2365, 2739, -1000, -490, - -1000, 8276, 1459, 71653, 974, 71653, 1405, -1000, 17330, -1000, - 968, -1000, 18047, 1988, 420, 17330, -491, 416, 409, 1972, - 2023, 2088, 220, -373, 2364, 2363, -1000, -1000, -1000, 2769, - -1000, 2767, 1133, 1133, 7741, 1453, -1000, -1000, -493, 970, - 71653, -1000, 1756, -1000, 4683, -1000, 1957, 1570, 7488, -1000, - -1000, -1000, -1000, -1000, 216, -374, -1000, -1000, -1000, 918, - 1781, -1000, -1000, -1000, 7086, -1000, -494, 71653, -1000, 415, - 379, -1000, -1000, -1000, -1000, -1000, 965, 6916, -496, 1784, - 1687, -1000, 947, 71653, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 9579, 16032, 146, + 32523, 1964, 1962, 71487, 1701, 71487, 16032, 1960, 1959, 2522, + 16749, 71347, 415, -344, -1000, -346, -1000, -1000, -1000, 1775, + -1000, 2319, 1526, 2523, 2694, 2526, 2518, -1000, 1773, 398, + 215, 40976, 2062, 1693, -1000, 1186, 2481, -1000, 414, 2006, + -1000, 1824, -1000, 2628, -1000, -1000, 1770, -204, -1000, 2317, + -38, 66143, 2317, -1000, -1000, 2466, -1000, -1000, -1000, 310, + -1000, 1238, 651, 1232, -1000, 2006, -1000, 2183, -1000, 2058, + -268, -1000, -1000, -1000, -1000, -1000, 2317, 2318, -1000, -1000, + 1958, 1955, -1000, 1350, 1439, -1000, 16032, 1766, 515, 499, + 5748, -1000, -1000, -1000, -1000, -1000, -1000, -481, -1000, 285, + -485, 887, -1000, -1000, 1953, -1000, 2720, 4861, -1000, -486, + -1000, -1000, -1000, -1000, -1000, 1258, -1000, 1769, -1000, 2692, + 2691, -1000, 58454, -1000, 2046, 215, -1000, -1000, 795, -1000, + -1000, -265, -1000, 1174, 57755, 610, 1754, 31089, 2317, -1000, + -1000, -314, 1449, -1000, -1000, -1000, -1000, -1000, -307, -1000, + -1000, 1525, 66143, 66143, -1000, -1000, -1000, 1408, 1434, 71487, + -1000, 1654, 71487, 2675, 2661, 2659, -12, 31806, 71203, 70993, + 71487, 71487, 16032, 70849, 71487, 1473, -1000, 70709, 71487, -1000, + -1000, -1000, 1747, 1694, -1000, -1000, 2778, 1823, 215, -1000, + 793, 71487, -1000, 1174, -1000, 1640, 1574, 2410, 2409, 2006, + -1000, 2031, 31089, -323, 310, -1000, -1000, 2043, 2033, 257, + 1420, 71487, -1000, -487, 71487, -489, 714, 330, 772, 1108, + -1000, 432, -1000, 1952, -490, -491, -492, 720, 16032, -493, + 1938, -1000, -1000, -1000, -1000, 61949, -1000, 2317, -1000, -1000, + 2404, 2006, -1000, 2400, 2006, -93, -95, 2399, -1000, 2031, + -332, -1000, -1000, 2396, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 70565, 56357, -1000, -494, 70355, -495, 6428, -1000, -1000, + -1000, 70211, -1000, -1000, -1000, -1000, 440, -1000, -1000, 2599, + -1000, -1000, 70071, 69809, 1961, 71487, 1595, 69665, 2159, -1000, + -1000, 1823, 17466, -1000, 261, 2394, -375, 2393, 260, 258, + -1000, -1000, -96, -1000, -1000, 2390, 2377, 2719, -1000, -496, + -1000, -1000, 69639, 1404, 71487, 872, 71487, 1460, -1000, 16032, + -1000, 772, -1000, 16749, 1937, 430, 16032, -497, 425, 424, + 1935, 2276, 2029, 252, -376, 2375, 2374, -1000, -1000, -1000, + 2733, -1000, 2762, 1021, 1021, 8122, 1401, -1000, -1000, -498, + 870, 71487, -1000, 1486, -1000, 4861, -1000, 1933, 1540, 7869, + -1000, -1000, -1000, -1000, -1000, 245, -378, -1000, -1000, -1000, + 842, 1571, -1000, -1000, -1000, 7383, -1000, -499, 71487, -1000, + 420, 421, -1000, -1000, -1000, -1000, -1000, 869, 6952, -502, + 1780, 1715, -1000, 866, 71487, -1000, -1000, -1000, } var yyPgo = [...]int{ - 0, 3254, 3253, 3252, 63, 3251, 203, 279, 274, 6, - 3248, 290, 3247, 281, 3246, 17, 15, 13, 26, 3245, - 2902, 2900, 2893, 2890, 24, 3244, 21, 3243, 3242, 2888, - 3241, 3240, 2885, 3238, 3237, 3236, 3235, 3232, 3231, 3230, - 3229, 3227, 2880, 2878, 2876, 3226, 3222, 3218, 2874, 2867, - 2847, 3217, 86, 33, 22, 3214, 5, 3212, 187, 214, - 3211, 3, 3210, 3208, 12, 3207, 3205, 2845, 3200, 3199, - 3198, 3196, 3195, 128, 3191, 2841, 3187, 2835, 3186, 2825, - 2815, 2811, 2809, 2802, 215, 3183, 2799, 2797, 2792, 3182, - 2508, 213, 500, 217, 3176, 1922, 3174, 227, 3173, 202, - 3171, 3170, 3169, 468, 3164, 144, 3163, 322, 149, 150, - 151, 486, 3160, 56, 147, 320, 3157, 8, 3155, 110, - 3152, 201, 3151, 210, 3150, 184, 193, 181, 3149, 3148, - 161, 3145, 3129, 3128, 205, 3127, 3125, 221, 81, 3123, - 3122, 176, 3121, 133, 3120, 167, 3118, 3117, 3114, 3112, - 218, 114, 79, 157, 166, 3111, 139, 3110, 3108, 3105, - 3100, 107, 67, 3097, 141, 183, 3096, 52, 36, 50, - 3095, 51, 3093, 3092, 121, 3090, 3089, 125, 3088, 177, - 59, 3086, 3084, 66, 3083, 60, 73, 3082, 58, 3081, - 175, 3080, 3079, 3078, 3077, 3076, 85, 3074, 76, 3073, - 179, 232, 1242, 3072, 3071, 39, 37, 3066, 55, 28, - 9, 109, 31, 105, 68, 172, 153, 127, 180, 91, - 140, 45, 132, 126, 3064, 216, 170, 198, 113, 54, - 3063, 200, 3062, 111, 194, 174, 171, 192, 3061, 3060, - 3059, 226, 3057, 159, 75, 3056, 122, 1563, 223, 3055, - 229, 131, 3054, 3053, 3052, 3049, 116, 41, 155, 3048, - 222, 220, 224, 118, 3046, 1655, 5294, 7098, 74, 266, - 5454, 112, 196, 3045, 65, 3044, 3043, 3042, 4849, 152, - 20, 40, 142, 3037, 148, 47, 92, 3032, 3030, 3027, - 3009, 3008, 3005, 204, 173, 3004, 3001, 61, 3000, 2998, - 35, 34, 11, 10, 106, 130, 211, 207, 206, 2995, - 189, 49, 2994, 2992, 168, 135, 2991, 2990, 2989, 2985, - 169, 115, 190, 2978, 154, 178, 182, 2977, 119, 2976, - 2975, 80, 1926, 136, 2974, 2971, 2969, 143, 146, 2967, - 2966, 2965, 48, 2964, 2963, 2962, 2961, 2958, 101, 70, - 46, 103, 30, 2957, 2956, 2955, 137, 162, 2954, 117, - 124, 53, 43, 2953, 2, 4, 7, 2952, 2951, 2950, - 2949, 2948, 2945, 2944, 2943, 123, 2942, 2940, 96, 2939, - 2937, 2921, 42, 2920, 2918, 2917, 186, 160, 87, 208, - 163, 29, 2914, 2912, 23, 2911, 165, 2909, 84, 2908, - 120, 2904, 2882, 62, 100, 44, 88, 2870, 2865, 95, - 2863, 2861, 94, 2859, 2853, 209, 2409, 2851, 325, 2843, - 188, 158, 69, 82, 2838, 72, 102, 2833, 83, 2829, - 38, 57, 2827, 19, 32, 129, 2823, 0, 2489, 195, - 2813, 138, 2804, 2794, 71, + 0, 3297, 3296, 3295, 19, 3294, 194, 273, 297, 21, + 3292, 275, 3289, 277, 3288, 26, 22, 16, 32, 3282, + 2891, 2889, 2887, 2885, 30, 3281, 7, 3278, 3277, 2881, + 3275, 3268, 2879, 3260, 3259, 3258, 3255, 3254, 3253, 3252, + 3250, 3246, 2877, 2869, 2867, 3245, 3244, 3241, 2864, 2856, + 2843, 3240, 240, 39, 35, 3237, 5, 3236, 187, 208, + 3233, 4, 3227, 3225, 14, 3224, 3223, 2834, 3218, 3217, + 3216, 3215, 3202, 130, 3201, 2832, 3200, 2825, 3198, 2823, + 2817, 2811, 2809, 2807, 209, 3197, 2805, 2803, 2799, 3196, + 2518, 210, 477, 211, 3194, 2012, 3193, 205, 3189, 192, + 3185, 3184, 3183, 470, 3182, 144, 3180, 719, 148, 155, + 156, 421, 3179, 58, 152, 331, 3173, 8, 3172, 99, + 3170, 197, 3169, 199, 3168, 176, 303, 174, 3167, 3166, + 138, 3165, 3163, 3157, 198, 3156, 3154, 217, 111, 3153, + 3149, 171, 3148, 127, 3147, 125, 3146, 3145, 3132, 3128, + 214, 107, 68, 150, 124, 3126, 143, 3124, 3123, 3122, + 3111, 25, 2449, 3110, 141, 177, 3105, 54, 38, 50, + 3104, 51, 3103, 3100, 119, 3099, 3097, 121, 3095, 170, + 62, 3080, 3077, 65, 3076, 60, 70, 3075, 98, 3073, + 172, 3068, 3066, 3065, 3063, 3060, 83, 3059, 71, 3058, + 173, 184, 1648, 3057, 3055, 43, 41, 3053, 52, 15, + 72, 95, 36, 96, 59, 165, 153, 120, 185, 91, + 139, 49, 140, 122, 3052, 212, 168, 193, 100, 75, + 3051, 183, 3050, 106, 189, 167, 169, 186, 3049, 3048, + 3047, 219, 3046, 161, 81, 3043, 116, 2037, 216, 3042, + 224, 133, 3041, 3040, 3039, 3038, 109, 46, 163, 3037, + 223, 218, 220, 670, 3036, 408, 4489, 5800, 92, 1461, + 4710, 37, 190, 3033, 74, 3032, 3030, 3029, 3707, 149, + 45, 42, 142, 3028, 145, 47, 88, 3026, 3025, 3023, + 3015, 3013, 3011, 215, 126, 3009, 3007, 67, 3004, 3002, + 34, 29, 9, 13, 103, 128, 207, 202, 201, 2999, + 180, 57, 2998, 2995, 162, 146, 2992, 2991, 2988, 2986, + 159, 113, 181, 2985, 151, 158, 147, 2984, 117, 2983, + 2981, 178, 668, 132, 2980, 2978, 2973, 136, 134, 2972, + 2970, 2969, 66, 2967, 2965, 2946, 2944, 2943, 94, 55, + 53, 102, 28, 2942, 2941, 2940, 135, 154, 2939, 129, + 115, 73, 44, 2938, 3, 2, 6, 2937, 2935, 2934, + 2933, 2931, 2927, 2926, 2922, 110, 2921, 2918, 101, 2916, + 2915, 2914, 48, 2912, 2911, 2910, 179, 160, 64, 206, + 213, 12, 2909, 2907, 11, 2906, 166, 2905, 84, 2904, + 118, 2903, 2898, 61, 131, 40, 97, 2897, 2895, 77, + 2894, 2893, 76, 2883, 2875, 200, 2399, 2873, 659, 2861, + 182, 157, 69, 78, 2858, 104, 105, 2852, 82, 2841, + 10, 56, 2837, 24, 18, 123, 2827, 0, 1242, 191, + 2821, 137, 2819, 2814, 63, } var yyR1 = [...]int{ @@ -9764,139 +9748,139 @@ var yyR1 = [...]int{ 401, 401, 402, 402, 404, 404, 404, 403, 403, 403, 403, 297, 297, 167, 167, 65, 65, 66, 66, 66, 199, 199, 199, 19, 19, 19, 19, 19, 19, 25, - 27, 27, 27, 27, 53, 53, 54, 28, 28, 28, - 28, 55, 55, 56, 31, 31, 31, 31, 31, 31, - 63, 63, 63, 62, 62, 61, 61, 61, 61, 61, - 61, 33, 34, 35, 440, 440, 440, 57, 57, 36, - 36, 36, 39, 39, 39, 40, 40, 40, 37, 38, - 41, 29, 29, 29, 29, 64, 64, 59, 59, 58, - 58, 60, 60, 60, 60, 60, 60, 60, 60, 60, - 60, 60, 60, 32, 32, 32, 32, 32, 32, 24, - 372, 372, 372, 52, 52, 26, 26, 26, 26, 26, + 25, 27, 27, 27, 27, 53, 53, 54, 28, 28, + 28, 28, 55, 55, 56, 31, 31, 31, 31, 31, + 31, 63, 63, 63, 62, 62, 61, 61, 61, 61, + 61, 61, 33, 34, 35, 440, 440, 440, 57, 57, + 36, 36, 36, 39, 39, 39, 40, 40, 40, 37, + 38, 41, 29, 29, 29, 29, 64, 64, 59, 59, + 58, 58, 60, 60, 60, 60, 60, 60, 60, 60, + 60, 60, 60, 60, 32, 32, 32, 32, 32, 32, + 24, 372, 372, 372, 52, 52, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 26, 26, 26, 26, 71, 71, 334, - 335, 335, 335, 335, 335, 335, 321, 321, 322, 322, - 322, 322, 322, 311, 311, 311, 286, 286, 286, 286, + 26, 26, 26, 26, 26, 26, 26, 26, 71, 71, + 334, 335, 335, 335, 335, 335, 335, 321, 321, 322, + 322, 322, 322, 322, 311, 311, 311, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 285, 285, 285, 285, 289, 289, 287, + 286, 286, 286, 286, 285, 285, 285, 285, 289, 289, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, - 287, 287, 287, 287, 288, 288, 288, 288, 288, 288, - 288, 288, 290, 290, 290, 290, 290, 291, 291, 291, + 287, 287, 287, 287, 287, 288, 288, 288, 288, 288, + 288, 288, 288, 290, 290, 290, 290, 290, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, - 291, 291, 291, 291, 291, 291, 292, 292, 292, 292, - 292, 292, 292, 292, 320, 320, 294, 294, 293, 293, - 293, 314, 314, 315, 315, 315, 312, 312, 312, 313, - 313, 298, 298, 298, 298, 298, 298, 299, 316, 300, - 300, 301, 301, 301, 301, 302, 302, 303, 303, 303, - 305, 305, 310, 310, 309, 309, 309, 309, 309, 309, - 306, 306, 306, 306, 306, 306, 307, 307, 307, 308, - 319, 319, 319, 319, 319, 295, 50, 353, 353, 353, - 353, 353, 353, 353, 353, 353, 353, 353, 353, 358, - 358, 253, 253, 254, 254, 51, 51, 51, 51, 51, - 157, 157, 354, 354, 356, 356, 356, 356, 356, 356, - 355, 355, 357, 357, 323, 323, 352, 352, 351, 351, - 350, 350, 350, 350, 350, 350, 350, 332, 332, 333, - 333, 347, 347, 347, 347, 347, 347, 347, 347, 327, - 327, 327, 326, 326, 328, 328, 331, 331, 331, 349, - 349, 348, 348, 324, 324, 324, 359, 359, 359, 359, - 359, 94, 94, 325, 325, 325, 325, 325, 360, 329, - 329, 330, 330, 330, 365, 366, 364, 364, 364, 364, - 364, 158, 158, 158, 336, 336, 336, 337, 337, 337, + 291, 291, 291, 291, 291, 291, 291, 292, 292, 292, + 292, 292, 292, 292, 292, 320, 320, 294, 294, 293, + 293, 293, 314, 314, 315, 315, 315, 312, 312, 312, + 313, 313, 298, 298, 298, 298, 298, 298, 299, 316, + 300, 300, 301, 301, 301, 301, 302, 302, 303, 303, + 303, 305, 305, 310, 310, 309, 309, 309, 309, 309, + 309, 306, 306, 306, 306, 306, 306, 307, 307, 307, + 308, 319, 319, 319, 319, 319, 295, 50, 353, 353, + 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, + 358, 358, 253, 253, 254, 254, 51, 51, 51, 51, + 51, 157, 157, 354, 354, 356, 356, 356, 356, 356, + 356, 355, 355, 357, 357, 323, 323, 352, 352, 351, + 351, 350, 350, 350, 350, 350, 350, 350, 332, 332, + 333, 333, 347, 347, 347, 347, 347, 347, 347, 347, + 327, 327, 327, 326, 326, 328, 328, 331, 331, 331, + 349, 349, 348, 348, 324, 324, 324, 359, 359, 359, + 359, 359, 94, 94, 325, 325, 325, 325, 325, 360, + 329, 329, 330, 330, 330, 365, 366, 364, 364, 364, + 364, 364, 158, 158, 158, 336, 336, 336, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 304, 304, 338, 338, 338, 338, 338, 435, 435, - 435, 339, 339, 339, 339, 339, 339, 426, 426, 425, - 425, 425, 340, 340, 340, 341, 341, 341, 341, 341, - 342, 342, 342, 342, 343, 343, 344, 344, 345, 345, - 346, 346, 369, 369, 369, 368, 368, 67, 67, 67, - 69, 69, 68, 74, 74, 73, 73, 73, 73, 73, + 337, 337, 304, 304, 338, 338, 338, 338, 338, 435, + 435, 435, 339, 339, 339, 339, 339, 339, 426, 426, + 425, 425, 425, 340, 340, 340, 341, 341, 341, 341, + 341, 342, 342, 342, 342, 343, 343, 344, 344, 345, + 345, 346, 346, 369, 369, 369, 368, 368, 67, 67, + 67, 69, 69, 68, 74, 74, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, - 73, 73, 73, 73, 73, 73, 73, 73, 198, 198, - 198, 258, 258, 363, 361, 361, 362, 362, 70, 70, - 70, 70, 152, 152, 21, 21, 72, 72, 393, 393, - 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, - 367, 367, 367, 23, 23, 75, 76, 76, 76, 269, - 269, 269, 269, 79, 79, 79, 79, 225, 225, 226, - 226, 80, 80, 80, 80, 81, 81, 81, 81, 77, + 73, 73, 73, 73, 73, 73, 73, 73, 73, 198, + 198, 198, 258, 258, 363, 361, 361, 362, 362, 70, + 70, 70, 70, 152, 152, 21, 21, 72, 72, 393, + 393, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 367, 367, 367, 23, 23, 75, 76, 76, 76, + 269, 269, 269, 269, 79, 79, 79, 79, 225, 225, + 226, 226, 80, 80, 80, 80, 81, 81, 81, 81, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, - 77, 77, 77, 77, 77, 77, 77, 112, 245, 245, - 244, 244, 243, 243, 243, 246, 246, 246, 246, 283, - 283, 283, 78, 78, 78, 90, 90, 85, 85, 88, - 88, 88, 91, 91, 92, 92, 93, 93, 86, 87, - 42, 43, 43, 43, 43, 44, 83, 83, 83, 84, - 84, 84, 84, 103, 103, 442, 442, 442, 82, 443, - 95, 96, 96, 98, 98, 98, 99, 99, 99, 100, - 100, 100, 250, 250, 250, 250, 250, 250, 250, 97, - 97, 97, 106, 106, 110, 110, 110, 110, 109, 109, - 109, 109, 201, 201, 206, 275, 275, 182, 182, 202, - 202, 207, 207, 207, 208, 208, 209, 209, 209, 209, - 209, 204, 204, 203, 203, 205, 168, 168, 168, 168, - 168, 168, 169, 169, 169, 169, 169, 169, 169, 169, - 169, 169, 169, 169, 169, 169, 169, 166, 166, 273, - 273, 273, 273, 272, 272, 272, 114, 114, 119, 119, - 121, 121, 121, 121, 121, 121, 121, 121, 124, 184, - 184, 142, 142, 143, 143, 143, 143, 144, 144, 144, - 144, 144, 146, 146, 146, 147, 147, 147, 147, 147, - 147, 148, 149, 149, 145, 145, 145, 164, 164, 220, - 220, 221, 221, 219, 219, 223, 223, 120, 120, 122, - 122, 122, 122, 127, 127, 128, 128, 129, 129, 257, - 257, 280, 280, 133, 133, 133, 135, 134, 134, 134, - 134, 134, 134, 136, 136, 429, 430, 430, 431, 431, - 431, 431, 432, 432, 432, 432, 432, 432, 432, 432, - 432, 432, 433, 433, 434, 434, 137, 137, 139, 140, - 140, 138, 138, 138, 138, 138, 150, 150, 141, 153, - 153, 153, 153, 154, 154, 111, 111, 111, 111, 111, - 111, 111, 111, 242, 242, 156, 156, 155, 155, 155, - 155, 155, 155, 155, 155, 155, 155, 178, 178, 178, - 178, 178, 178, 159, 159, 159, 159, 159, 159, 159, - 105, 105, 179, 179, 179, 126, 125, 125, 108, 108, - 107, 107, 180, 180, 162, 162, 162, 162, 162, 162, + 77, 77, 77, 77, 77, 77, 77, 77, 112, 245, + 245, 244, 244, 243, 243, 243, 246, 246, 246, 246, + 283, 283, 283, 78, 78, 78, 90, 90, 85, 85, + 88, 88, 88, 91, 91, 92, 92, 93, 93, 86, + 87, 42, 43, 43, 43, 43, 44, 83, 83, 83, + 84, 84, 84, 84, 103, 103, 442, 442, 442, 82, + 443, 95, 96, 96, 98, 98, 98, 99, 99, 99, + 100, 100, 100, 250, 250, 250, 250, 250, 250, 250, + 97, 97, 97, 106, 106, 110, 110, 110, 110, 109, + 109, 109, 109, 201, 201, 206, 275, 275, 182, 182, + 202, 202, 207, 207, 207, 208, 208, 209, 209, 209, + 209, 209, 204, 204, 203, 203, 205, 168, 168, 168, + 168, 168, 168, 169, 169, 169, 169, 169, 169, 169, + 169, 169, 169, 169, 169, 169, 169, 169, 166, 166, + 273, 273, 273, 273, 272, 272, 272, 114, 114, 119, + 119, 121, 121, 121, 121, 121, 121, 121, 121, 124, + 184, 184, 142, 142, 143, 143, 143, 143, 144, 144, + 144, 144, 144, 146, 146, 146, 147, 147, 147, 147, + 147, 147, 148, 149, 149, 145, 145, 145, 164, 164, + 220, 220, 221, 221, 219, 219, 223, 223, 120, 120, + 122, 122, 122, 122, 127, 127, 128, 128, 129, 129, + 257, 257, 280, 280, 133, 133, 133, 135, 134, 134, + 134, 134, 134, 134, 136, 136, 429, 430, 430, 431, + 431, 431, 431, 432, 432, 432, 432, 432, 432, 432, + 432, 432, 432, 433, 433, 434, 434, 137, 137, 139, + 140, 140, 138, 138, 138, 138, 138, 150, 150, 141, + 153, 153, 153, 153, 154, 154, 111, 111, 111, 111, + 111, 111, 111, 111, 242, 242, 156, 156, 155, 155, + 155, 155, 155, 155, 155, 155, 155, 155, 178, 178, + 178, 178, 178, 178, 159, 159, 159, 159, 159, 159, + 159, 105, 105, 179, 179, 179, 126, 125, 125, 108, + 108, 107, 107, 180, 180, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, - 172, 172, 176, 176, 176, 176, 176, 176, 176, 176, - 176, 176, 176, 176, 176, 176, 176, 176, 176, 175, + 162, 172, 172, 176, 176, 176, 176, 176, 176, 176, + 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, + 175, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, - 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, - 170, 170, 170, 170, 170, 170, 170, 170, 171, 171, - 171, 171, 171, 171, 171, 171, 171, 171, 177, 177, - 177, 177, 177, 441, 441, 174, 174, 173, 173, 173, - 173, 173, 173, 102, 102, 102, 102, 102, 281, 281, + 170, 170, 170, 170, 170, 170, 170, 170, 170, 171, + 171, 171, 171, 171, 171, 171, 171, 171, 171, 177, + 177, 177, 177, 177, 441, 441, 174, 174, 173, 173, + 173, 173, 173, 173, 102, 102, 102, 102, 102, 281, + 281, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, - 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, - 282, 282, 284, 284, 284, 284, 284, 284, 284, 284, - 284, 284, 284, 284, 284, 284, 284, 191, 191, 104, - 104, 189, 189, 190, 192, 192, 188, 188, 188, 188, + 282, 282, 282, 284, 284, 284, 284, 284, 284, 284, + 284, 284, 284, 284, 284, 284, 284, 284, 191, 191, + 104, 104, 189, 189, 190, 192, 192, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, - 161, 161, 161, 161, 161, 161, 161, 161, 163, 163, - 163, 193, 193, 181, 181, 113, 194, 194, 195, 196, - 196, 197, 197, 200, 213, 213, 213, 214, 214, 214, - 214, 165, 165, 215, 215, 215, 215, 160, 160, 160, - 160, 160, 160, 160, 444, 444, 218, 218, 217, 217, - 216, 216, 216, 216, 216, 216, 228, 228, 183, 183, - 186, 186, 185, 187, 229, 229, 233, 233, 233, 233, - 230, 230, 234, 234, 234, 234, 237, 237, 238, 238, - 238, 235, 235, 235, 235, 232, 232, 232, 277, 277, - 277, 240, 240, 249, 249, 247, 247, 248, 248, 241, - 241, 296, 296, 296, 256, 256, 255, 255, 255, 251, - 251, 251, 252, 252, 274, 274, 270, 270, 276, 276, - 271, 271, 278, 278, 279, 279, 370, 370, 371, 371, - 371, 317, 317, 381, 381, 318, 318, 382, 382, 384, - 384, 379, 379, 380, 380, 383, 383, 45, 385, 385, - 386, 386, 387, 387, 387, 387, 46, 47, 47, 47, - 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 188, 161, 161, 161, 161, 161, 161, 161, 161, 163, + 163, 163, 193, 193, 181, 181, 113, 194, 194, 195, + 196, 196, 197, 197, 200, 213, 213, 213, 214, 214, + 214, 214, 165, 165, 215, 215, 215, 215, 160, 160, + 160, 160, 160, 160, 160, 444, 444, 218, 218, 217, + 217, 216, 216, 216, 216, 216, 216, 228, 228, 183, + 183, 186, 186, 185, 187, 229, 229, 233, 233, 233, + 233, 230, 230, 234, 234, 234, 234, 237, 237, 238, + 238, 238, 235, 235, 235, 235, 232, 232, 232, 277, + 277, 277, 240, 240, 249, 249, 247, 247, 248, 248, + 241, 241, 296, 296, 296, 256, 256, 255, 255, 255, + 251, 251, 251, 252, 252, 274, 274, 270, 270, 276, + 276, 271, 271, 278, 278, 279, 279, 370, 370, 371, + 371, 371, 317, 317, 381, 381, 318, 318, 382, 382, + 384, 384, 379, 379, 380, 380, 383, 383, 45, 385, + 385, 386, 386, 387, 387, 387, 387, 46, 47, 47, + 47, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, @@ -9923,7 +9907,7 @@ var yyR1 = [...]int{ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, - 263, 263, 263, 263, 263, 263, 263, 264, 264, 264, + 263, 263, 263, 263, 263, 263, 263, 263, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, @@ -9950,7 +9934,7 @@ var yyR1 = [...]int{ 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, - 264, 264, 264, 264, 264, 265, 265, 265, 265, 265, + 264, 264, 264, 264, 264, 264, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, @@ -9977,10 +9961,11 @@ var yyR1 = [...]int{ 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, - 265, 265, 265, 265, 265, 267, 267, 267, 267, 267, + 265, 265, 265, 265, 265, 265, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, - 267, 267, 267, 267, 267, 267, 268, 268, 268, 268, - 268, 268, 266, 266, 266, 266, 266, 266, 437, 438, + 267, 267, 267, 267, 267, 267, 267, 268, 268, 268, + 268, 268, 268, 266, 266, 266, 266, 266, 266, 437, + 438, } var yyR2 = [...]int{ @@ -10023,139 +10008,139 @@ var yyR2 = [...]int{ 0, 3, 0, 3, 0, 3, 4, 0, 1, 1, 3, 0, 2, 1, 1, 1, 1, 1, 1, 1, 0, 2, 2, 1, 1, 1, 1, 1, 1, 4, - 5, 8, 4, 7, 1, 2, 5, 7, 10, 8, - 11, 1, 2, 5, 5, 5, 5, 6, 5, 7, - 1, 1, 1, 1, 3, 1, 1, 1, 2, 1, - 1, 2, 2, 5, 0, 1, 2, 1, 3, 5, - 7, 8, 7, 9, 10, 7, 9, 10, 2, 2, - 2, 2, 4, 2, 4, 2, 3, 1, 3, 3, - 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 2, 4, 3, 2, 4, 4, - 0, 2, 3, 1, 3, 1, 1, 1, 1, 1, + 2, 5, 8, 4, 7, 1, 2, 5, 7, 10, + 8, 11, 1, 2, 5, 5, 5, 5, 6, 5, + 7, 1, 1, 1, 1, 3, 1, 1, 1, 2, + 1, 1, 2, 2, 5, 0, 1, 2, 1, 3, + 5, 7, 8, 7, 9, 10, 7, 9, 10, 2, + 2, 2, 2, 4, 2, 4, 2, 3, 1, 3, + 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 2, 4, 3, 2, 4, + 4, 0, 2, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 5, 5, 5, - 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 0, 1, 1, 0, 2, 2, 3, - 2, 2, 2, 2, 2, 2, 2, 2, 6, 8, - 3, 6, 2, 3, 1, 1, 1, 2, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 5, 5, + 5, 1, 1, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 0, 1, 1, 0, 2, 2, + 3, 2, 2, 2, 2, 2, 2, 2, 2, 6, + 8, 3, 6, 2, 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 2, 2, 3, 2, 2, 2, - 2, 2, 1, 2, 2, 2, 1, 2, 2, 3, - 3, 2, 3, 3, 2, 3, 3, 2, 3, 4, - 4, 2, 2, 1, 1, 1, 1, 1, 2, 1, - 1, 1, 1, 1, 4, 4, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 3, 0, 3, 0, 3, - 3, 0, 5, 0, 3, 5, 0, 1, 1, 0, - 1, 2, 3, 3, 2, 2, 4, 3, 1, 0, - 1, 3, 3, 2, 2, 0, 1, 2, 2, 2, - 0, 1, 0, 1, 1, 1, 1, 2, 2, 2, + 1, 1, 1, 1, 1, 2, 2, 3, 2, 2, + 2, 2, 2, 1, 2, 2, 2, 1, 2, 2, + 3, 3, 2, 3, 3, 2, 3, 3, 2, 3, + 4, 4, 2, 2, 1, 1, 1, 1, 1, 2, + 1, 1, 1, 1, 1, 4, 4, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 3, 0, 3, 0, + 3, 3, 0, 5, 0, 3, 5, 0, 1, 1, + 0, 1, 2, 3, 3, 2, 2, 4, 3, 1, + 0, 1, 3, 3, 2, 2, 0, 1, 2, 2, + 2, 0, 1, 0, 1, 1, 1, 1, 2, 2, + 2, 5, 5, 5, 4, 4, 4, 4, 4, 4, + 4, 2, 1, 2, 1, 2, 2, 3, 2, 2, + 2, 2, 1, 1, 1, 1, 3, 2, 1, 1, + 0, 3, 1, 1, 0, 1, 5, 4, 2, 2, + 3, 0, 1, 1, 3, 3, 3, 3, 3, 3, + 3, 1, 3, 5, 5, 5, 4, 0, 1, 1, + 2, 2, 3, 2, 3, 3, 1, 1, 0, 1, + 1, 1, 3, 5, 3, 3, 5, 3, 2, 2, + 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, + 1, 3, 3, 3, 3, 3, 1, 11, 12, 12, + 13, 13, 0, 1, 3, 3, 3, 2, 1, 5, + 1, 1, 0, 2, 2, 3, 3, 1, 1, 2, + 2, 2, 0, 1, 1, 0, 2, 3, 3, 3, + 3, 3, 4, 4, 5, 3, 3, 3, 4, 3, + 3, 3, 4, 4, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 2, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 2, 2, 4, + 4, 5, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, + 1, 1, 1, 0, 5, 8, 1, 4, 5, 4, + 5, 5, 5, 5, 8, 0, 1, 0, 2, 0, + 4, 0, 2, 0, 1, 2, 0, 2, 1, 1, + 1, 4, 3, 5, 1, 3, 5, 4, 3, 3, + 5, 5, 5, 5, 3, 8, 10, 3, 3, 3, + 3, 3, 5, 4, 5, 1, 2, 2, 4, 3, + 6, 5, 3, 9, 2, 2, 5, 8, 4, 3, + 3, 3, 3, 3, 3, 5, 3, 3, 3, 0, + 1, 2, 0, 1, 7, 1, 3, 8, 8, 8, + 11, 12, 15, 0, 3, 3, 3, 3, 5, 3, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, - 2, 1, 2, 1, 2, 2, 3, 2, 2, 2, - 2, 1, 1, 1, 1, 3, 2, 1, 1, 0, - 3, 1, 1, 0, 1, 5, 4, 2, 2, 3, - 0, 1, 1, 3, 3, 3, 3, 3, 3, 3, - 1, 3, 5, 5, 5, 4, 0, 1, 1, 2, - 2, 3, 2, 3, 3, 1, 1, 0, 1, 1, - 1, 3, 5, 3, 3, 5, 3, 2, 2, 1, - 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, - 3, 3, 3, 3, 3, 1, 11, 12, 12, 13, - 13, 0, 1, 3, 3, 3, 2, 1, 5, 1, - 1, 0, 2, 2, 3, 3, 1, 1, 2, 2, - 2, 0, 1, 1, 0, 2, 3, 3, 3, 3, - 3, 4, 4, 5, 3, 3, 3, 4, 3, 3, - 3, 4, 4, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 2, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 2, 2, 4, 4, - 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, - 1, 1, 0, 5, 8, 1, 4, 5, 4, 5, - 5, 5, 5, 8, 0, 1, 0, 2, 0, 4, - 0, 2, 0, 1, 2, 0, 2, 1, 1, 1, - 4, 3, 5, 1, 3, 5, 4, 3, 3, 5, - 5, 5, 5, 3, 8, 10, 3, 3, 3, 3, - 3, 5, 4, 5, 1, 2, 2, 4, 3, 6, - 5, 3, 9, 2, 2, 5, 8, 4, 3, 3, - 3, 3, 3, 3, 5, 3, 3, 3, 0, 1, - 2, 0, 1, 7, 1, 3, 8, 8, 8, 11, - 12, 15, 0, 3, 3, 3, 3, 5, 3, 5, - 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, - 0, 1, 1, 3, 2, 3, 8, 5, 1, 1, - 1, 1, 1, 4, 4, 4, 4, 1, 3, 1, - 1, 2, 2, 4, 4, 3, 3, 3, 3, 3, - 4, 3, 5, 5, 5, 4, 4, 4, 4, 3, - 2, 2, 6, 2, 4, 3, 4, 4, 5, 8, - 6, 3, 4, 4, 2, 4, 3, 2, 4, 5, - 6, 2, 6, 6, 3, 3, 4, 3, 0, 1, - 1, 1, 0, 2, 2, 0, 2, 3, 2, 0, - 1, 1, 2, 4, 1, 0, 1, 2, 1, 2, - 4, 4, 0, 1, 0, 3, 0, 2, 4, 4, - 2, 3, 4, 4, 5, 3, 3, 4, 3, 1, - 1, 1, 1, 0, 3, 1, 1, 1, 3, 0, - 2, 0, 2, 1, 2, 2, 1, 2, 2, 1, - 2, 2, 0, 2, 2, 2, 2, 2, 2, 0, - 1, 1, 3, 5, 1, 1, 3, 5, 1, 2, - 3, 5, 2, 2, 6, 0, 1, 0, 3, 0, - 1, 0, 2, 2, 4, 1, 2, 2, 2, 2, - 2, 0, 2, 1, 3, 3, 1, 1, 1, 1, + 4, 0, 1, 1, 3, 2, 3, 8, 5, 1, + 1, 1, 1, 1, 4, 4, 4, 4, 1, 3, + 1, 1, 2, 2, 4, 4, 3, 3, 3, 3, + 3, 4, 3, 5, 5, 5, 4, 4, 4, 4, + 3, 2, 2, 6, 2, 4, 3, 4, 4, 5, + 8, 6, 3, 4, 4, 2, 4, 3, 2, 4, + 5, 6, 2, 6, 6, 3, 3, 4, 3, 0, + 1, 1, 1, 0, 2, 2, 0, 2, 3, 2, + 0, 1, 1, 2, 4, 1, 0, 1, 2, 1, + 2, 4, 4, 0, 1, 0, 3, 0, 2, 4, + 4, 2, 3, 4, 4, 5, 3, 3, 4, 3, + 1, 1, 1, 1, 0, 3, 1, 1, 1, 3, + 0, 2, 0, 2, 1, 2, 2, 1, 2, 2, + 1, 2, 2, 0, 2, 2, 2, 2, 2, 2, + 0, 1, 1, 3, 5, 1, 1, 3, 5, 1, + 2, 3, 5, 2, 2, 6, 0, 1, 0, 3, + 0, 1, 0, 2, 2, 4, 1, 2, 2, 2, + 2, 2, 0, 2, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 3, 0, - 1, 2, 2, 1, 1, 1, 1, 3, 1, 1, - 1, 4, 5, 1, 2, 3, 1, 1, 2, 2, - 4, 2, 6, 1, 3, 2, 4, 1, 1, 1, - 1, 1, 5, 5, 8, 5, 5, 8, 5, 5, - 8, 2, 2, 2, 3, 4, 4, 0, 1, 3, - 1, 0, 3, 1, 3, 1, 3, 4, 6, 4, - 4, 4, 3, 2, 4, 0, 1, 0, 2, 0, - 1, 1, 1, 1, 2, 2, 1, 2, 3, 2, - 3, 3, 2, 2, 2, 12, 1, 3, 3, 3, - 6, 7, 2, 3, 3, 4, 4, 5, 5, 8, - 8, 3, 3, 4, 3, 4, 1, 3, 3, 2, - 1, 1, 3, 1, 1, 1, 1, 3, 3, 0, - 5, 5, 5, 0, 2, 1, 3, 3, 3, 2, - 3, 1, 2, 0, 3, 1, 1, 3, 3, 4, - 4, 5, 3, 4, 5, 6, 2, 1, 2, 1, - 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, - 0, 2, 1, 1, 1, 3, 1, 3, 0, 1, - 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, - 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, - 2, 2, 2, 3, 1, 1, 1, 1, 1, 1, - 5, 6, 6, 6, 5, 5, 5, 6, 5, 5, - 6, 5, 5, 5, 5, 6, 5, 5, 5, 4, - 4, 5, 5, 5, 5, 5, 4, 4, 4, 4, - 4, 4, 4, 4, 3, 6, 6, 4, 6, 6, - 4, 8, 8, 8, 8, 4, 6, 7, 7, 7, - 9, 4, 7, 5, 4, 4, 4, 4, 2, 2, - 2, 1, 2, 2, 2, 8, 8, 6, 3, 4, - 2, 2, 2, 0, 2, 1, 3, 4, 4, 4, - 4, 4, 4, 0, 3, 4, 7, 3, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, + 0, 1, 2, 2, 1, 1, 1, 1, 3, 1, + 1, 1, 4, 5, 1, 2, 3, 1, 1, 2, + 2, 4, 2, 6, 1, 3, 2, 4, 1, 1, + 1, 1, 1, 5, 5, 8, 5, 5, 8, 5, + 5, 8, 2, 2, 2, 3, 4, 4, 0, 1, + 3, 1, 0, 3, 1, 3, 1, 3, 4, 6, + 4, 4, 4, 3, 2, 4, 0, 1, 0, 2, + 0, 1, 1, 1, 1, 2, 2, 1, 2, 3, + 2, 3, 3, 2, 2, 2, 12, 1, 3, 3, + 3, 6, 7, 2, 3, 3, 4, 4, 5, 5, + 8, 8, 3, 3, 4, 3, 4, 1, 3, 3, + 2, 1, 1, 3, 1, 1, 1, 1, 3, 3, + 0, 5, 5, 5, 0, 2, 1, 3, 3, 3, + 2, 3, 1, 2, 0, 3, 1, 1, 3, 3, + 4, 4, 5, 3, 4, 5, 6, 2, 1, 2, + 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, + 1, 0, 2, 1, 1, 1, 3, 1, 3, 0, + 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, + 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, + 2, 2, 2, 2, 3, 1, 1, 1, 1, 1, + 1, 5, 6, 6, 6, 5, 5, 5, 6, 5, + 5, 6, 5, 5, 5, 5, 6, 5, 5, 5, + 4, 4, 5, 5, 5, 5, 5, 4, 4, 4, + 4, 4, 4, 4, 4, 3, 6, 6, 4, 6, + 6, 4, 8, 8, 8, 8, 4, 6, 7, 7, + 7, 9, 4, 7, 5, 4, 4, 4, 4, 2, + 2, 2, 1, 2, 2, 2, 8, 8, 6, 3, + 4, 2, 2, 2, 0, 2, 1, 3, 4, 4, + 4, 4, 4, 4, 0, 3, 4, 7, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 2, 3, 3, 1, 2, 2, 1, 2, - 1, 2, 2, 1, 2, 1, 1, 0, 1, 0, - 2, 1, 2, 4, 0, 2, 1, 1, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, - 2, 0, 3, 1, 3, 1, 0, 2, 1, 0, - 3, 1, 3, 2, 0, 1, 1, 0, 2, 4, - 4, 1, 1, 0, 2, 4, 4, 2, 4, 1, - 3, 5, 4, 6, 1, 1, 0, 3, 1, 3, - 3, 1, 1, 1, 1, 1, 0, 5, 1, 3, - 1, 2, 3, 1, 1, 3, 3, 3, 3, 3, - 1, 3, 1, 2, 2, 3, 1, 1, 1, 1, - 1, 3, 3, 4, 3, 1, 2, 1, 1, 1, - 1, 1, 1, 0, 1, 0, 2, 0, 3, 0, - 1, 0, 3, 3, 1, 1, 0, 1, 1, 1, - 1, 1, 0, 1, 0, 2, 1, 1, 1, 3, - 1, 1, 1, 1, 1, 1, 0, 2, 0, 1, - 1, 0, 1, 0, 4, 0, 1, 0, 3, 0, - 3, 0, 4, 0, 3, 0, 3, 3, 1, 3, - 2, 4, 1, 2, 1, 2, 2, 2, 3, 3, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 2, 3, 3, 1, 2, 2, 1, + 2, 1, 2, 2, 1, 2, 1, 1, 0, 1, + 0, 2, 1, 2, 4, 0, 2, 1, 1, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 2, 2, 0, 3, 1, 3, 1, 0, 2, 1, + 0, 3, 1, 3, 2, 0, 1, 1, 0, 2, + 4, 4, 1, 1, 0, 2, 4, 4, 2, 4, + 1, 3, 5, 4, 6, 1, 1, 0, 3, 1, + 3, 3, 1, 1, 1, 1, 1, 0, 5, 1, + 3, 1, 2, 3, 1, 1, 3, 3, 3, 3, + 3, 1, 3, 1, 2, 2, 3, 1, 1, 1, + 1, 1, 3, 3, 4, 3, 1, 2, 1, 1, + 1, 1, 1, 1, 0, 1, 0, 2, 0, 3, + 0, 1, 0, 3, 3, 1, 1, 0, 1, 1, + 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, + 3, 1, 1, 1, 1, 1, 1, 0, 2, 0, + 1, 1, 0, 1, 0, 4, 0, 1, 0, 3, + 0, 3, 0, 4, 0, 3, 0, 3, 3, 1, + 3, 2, 4, 1, 2, 1, 2, 2, 2, 3, + 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -10240,6 +10225,7 @@ var yyR2 = [...]int{ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, } var yyChk = [...]int{ @@ -10662,446 +10648,446 @@ var yyChk = [...]int{ 304, 80, 724, 724, 724, 310, -111, 724, -57, 80, -210, -391, -437, -210, 73, -161, 73, -161, 643, 359, 643, 359, 73, -438, 615, -365, -366, 73, -210, -52, - -117, 724, 107, 724, 107, 105, -55, -56, 106, -26, - 76, 298, 32, 107, 107, 308, -52, 107, 107, 76, - -162, 231, 73, 73, 359, 359, 643, 359, -366, 73, - -365, 73, 14, 13, 724, 107, 102, 204, -52, 107, - 105, -56, -111, -61, -162, 80, 304, -111, 724, 307, - 309, 80, -438, -438, 73, 73, -364, 217, 212, 215, - 33, -364, 107, 102, 724, 204, -52, 104, 80, 107, - 107, 359, 643, 211, 32, 91, 107, 724, -52, 307, - 309, 204, 107, 724, 80, 80, 204, + 107, -117, 724, 107, 724, 107, 105, -55, -56, 106, + -26, 76, 298, 32, 107, 107, 308, -52, 107, 107, + 76, -162, 231, 73, 73, 359, 359, 643, 359, -366, + 73, -365, 73, 14, 13, 724, 107, 102, 204, -52, + 107, 105, -56, -111, -61, -162, 80, 304, -111, 724, + 307, 309, 80, -438, -438, 73, 73, -364, 217, 212, + 215, 33, -364, 107, 102, 724, 204, -52, 104, 80, + 107, 107, 359, 643, 211, 32, 91, 107, 724, -52, + 307, 309, 204, 107, 724, 80, 80, 204, } var yyDef = [...]int{ -2, -2, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 1569, - 1089, 1089, 0, 1089, 0, -2, 126, 887, 888, 889, - 0, 0, 0, 0, 0, 0, 0, -2, 1054, 1055, - 1058, 1055, 1055, 1083, 0, 463, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 703, - 58, 0, -2, 1085, 1086, 1087, -2, -2, 0, 47, - 0, 54, 0, 2558, 2, 1577, 0, 1102, 1091, 0, - 1089, 1089, 1089, 80, 81, 0, 112, 0, 114, 0, - 0, 1569, 1089, 0, 0, 0, 1647, 1647, 322, 1647, - 1647, 1661, 0, 1663, 320, 0, 1644, 1659, 1660, 0, - 0, 0, 1645, 0, 1645, 1645, 1645, 1645, 1645, 1645, - 1645, 1645, 0, 0, 974, 1281, 1283, 1284, 1285, 1672, - 1673, 2552, 2553, 2554, 2555, 2556, 2557, 2525, 2526, 2527, - 2528, 2529, 2530, 2531, 2532, 2533, 2534, 2535, 2536, 2537, - 2538, 2539, 2540, 2541, 2542, 2543, 2544, 2545, 2255, 2256, - 2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, - 2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, - 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286, - 2287, 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296, - 2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306, - 2307, 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, - 2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326, - 2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, - 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346, - 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, - 2357, 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366, - 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, - 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2384, 2385, 2386, - 2387, 2388, 2389, 2390, 2391, 2392, 2393, 2394, 2395, 2396, - 2397, 2398, 2399, 2400, 2401, 2402, 2403, 2404, 2405, 2406, - 2407, 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, 2416, - 2417, 2418, 2419, 2420, 2421, 2422, 2423, 2424, 2425, 2426, - 2427, 2428, 2429, 2430, 2431, 2432, 2433, 2434, 2435, 2436, - 2437, 2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445, 2446, - 2447, 2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455, 2456, - 2457, 2458, 2459, 2460, 2461, 2462, 2463, 2464, 2465, 2466, - 2467, 2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475, 2476, - 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, - 2487, 2488, 2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496, - 2497, 2498, 2499, 2500, 2501, 2502, 2503, 2504, 2505, 2506, - 2507, 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, 2516, - 2517, 2518, 2519, 2520, 2521, 2522, 2523, 2524, 0, 0, - 0, 979, 980, 981, 982, 2546, 2547, 2548, 2549, 2550, - 2551, 991, 992, 0, 0, 0, 1045, 0, 1045, 1010, - 1011, 0, 1013, 0, 0, 0, 0, 0, 0, 1042, - 1024, 1027, 1031, 0, 1577, 1577, 1042, 749, 750, 751, - 1050, 1051, 1039, 1052, 1057, 1056, 1064, 1064, 0, 1056, - 73, -2, 0, 1217, 0, 441, 443, 0, 464, 0, - 467, 470, 1286, 0, -2, -2, 1681, 1070, 0, 0, - 1706, 1707, 0, 0, 0, 0, 0, 2429, 220, 336, + 30, 31, 32, 33, 34, 35, 36, 37, 38, 1570, + 1090, 1090, 0, 1090, 0, -2, 126, 888, 889, 890, + 0, 0, 0, 0, 0, 0, 0, -2, 1055, 1056, + 1059, 1056, 1056, 1084, 0, 464, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 704, + 58, 0, -2, 1086, 1087, 1088, -2, -2, 0, 47, + 0, 54, 0, 2559, 2, 1578, 0, 1103, 1092, 0, + 1090, 1090, 1090, 80, 81, 0, 112, 0, 114, 0, + 0, 1570, 1090, 0, 0, 0, 1648, 1648, 322, 1648, + 1648, 1662, 0, 1664, 320, 0, 1645, 1660, 1661, 0, + 0, 0, 1646, 0, 1646, 1646, 1646, 1646, 1646, 1646, + 1646, 1646, 0, 0, 975, 1282, 1284, 1285, 1286, 1673, + 1674, 2553, 2554, 2555, 2556, 2557, 2558, 2526, 2527, 2528, + 2529, 2530, 2531, 2532, 2533, 2534, 2535, 2536, 2537, 2538, + 2539, 2540, 2541, 2542, 2543, 2544, 2545, 2546, 2256, 2257, + 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, + 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, + 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, + 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297, + 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, + 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, + 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, + 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, + 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, + 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2357, + 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367, + 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, + 2378, 2379, 2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, + 2388, 2389, 2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, + 2398, 2399, 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, + 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417, + 2418, 2419, 2420, 2421, 2422, 2423, 2424, 2425, 2426, 2427, + 2428, 2429, 2430, 2431, 2432, 2433, 2434, 2435, 2436, 2437, + 2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447, + 2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457, + 2458, 2459, 2460, 2461, 2462, 2463, 2464, 2465, 2466, 2467, + 2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477, + 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 2487, + 2488, 2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496, 2497, + 2498, 2499, 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, + 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, 2516, 2517, + 2518, 2519, 2520, 2521, 2522, 2523, 2524, 2525, 0, 0, + 0, 980, 981, 982, 983, 2547, 2548, 2549, 2550, 2551, + 2552, 992, 993, 0, 0, 0, 1046, 0, 1046, 1011, + 1012, 0, 1014, 0, 0, 0, 0, 0, 0, 1043, + 1025, 1028, 1032, 0, 1578, 1578, 1043, 750, 751, 752, + 1051, 1052, 1040, 1053, 1058, 1057, 1065, 1065, 0, 1057, + 73, -2, 0, 1218, 0, 442, 444, 0, 465, 0, + 468, 471, 1287, 0, -2, -2, 1682, 1071, 0, 0, + 1707, 1708, 0, 0, 0, 0, 0, 2430, 220, 336, 261, 261, 261, 261, 261, 261, 261, 0, 261, 261, - 0, 261, 261, 261, 2442, 261, 0, 261, 261, 261, + 0, 261, 261, 261, 2443, 261, 0, 261, 261, 261, 261, 261, 219, 335, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 260, 325, 326, 327, 0, 0, 0, 2429, - 0, 707, 1059, 708, 710, 0, 704, 701, 702, 74, - 0, 61, 75, 1596, 1241, 1242, -2, 0, 0, 1650, - 63, 1178, 1179, 1180, -2, 0, 0, 1186, 1187, -2, - 1336, 1672, 0, 0, 1096, 0, 0, 1093, 1099, 0, - 0, 43, 0, 1583, 0, 0, 110, 1090, 0, 1118, - 1169, 0, 1295, 2140, 1301, -2, 2053, 1344, 1345, 1346, - 1347, 1348, 1349, 1350, 1351, 1998, 0, 0, 0, 0, - 0, 2095, 1374, 1375, 1376, 1377, 1378, 1379, 1550, 1551, - 1552, 1553, 1554, 1555, 1556, -2, -2, -2, 1536, 1537, - 0, 2552, 2553, 2555, 2556, 2557, 1613, 0, 1470, 1471, - 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, - 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, - 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, - 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, - 2121, 2184, 2072, 2189, 2017, 0, 2009, 2086, 2213, 2214, - 0, 2129, 2532, 0, -2, 2238, 2177, -2, -2, -2, - 1441, -2, -2, -2, 2542, 2543, 2529, 2079, 2027, 2137, - 2178, 2018, 2039, 2058, 2107, 2108, 2110, 2142, 2143, 2161, - 2170, 2188, 1999, 2000, 2001, 2102, 2103, 2210, 2209, 2208, - 2211, 2244, 2242, 2245, 1987, 1988, 1989, 1990, 1991, 1992, - 1993, 1994, 1995, 1996, 1997, 2002, 2003, 2004, 2005, 2006, - 2008, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2019, 2020, - 2021, -2, 2026, 2028, 2029, 2030, 2031, 2032, 2033, 2034, - 2035, 2037, 2038, 2040, 2041, 2042, 2043, 2044, 2045, 2046, - 2047, 2048, 2049, 2050, 2051, 2052, 2054, 2055, 2057, 2059, - 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, - 2070, 2071, 2073, 2074, 2075, 2076, 2077, 2078, 2080, 2081, - 2082, 2083, 2084, 2085, 2087, 2088, 2089, 2090, 2091, 2092, - 2093, 2094, 2096, 2097, 2098, 2099, 2100, 2101, 2104, 2105, - 2106, 2109, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, - 2119, 2120, 2122, 2123, -2, -2, 2126, 2127, 2128, 2130, - 2131, 2132, 2133, 2134, 2135, 2136, 2138, 2139, 2141, 2145, - 2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2154, 2155, - 2156, 2157, 2158, 2159, 2160, 2162, 2163, 2164, 2165, 2166, - 2167, 2168, 2169, 2171, 2172, 2173, 2174, 2175, 2176, 2179, - 2180, 2181, 2182, 2183, 2185, 2186, 2187, 2190, 2191, 2192, - 2193, 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, - 2203, 2204, 2205, 2206, 2207, 2212, 2215, 2216, 2217, 2218, - 2219, 2220, 2221, 2222, 2223, 2224, 2226, 2227, 2228, 2229, - 2230, 2231, 2232, 2233, 2234, 2239, 2240, 2241, 2243, 2246, - 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254, 0, 1649, - 1649, 0, 97, 2505, 0, 1620, -2, -2, 1622, 0, - 0, 0, -2, -2, -2, -2, 2010, -2, 1536, 0, - 0, 0, 0, 1998, 1999, 2000, 2001, 2007, 2009, 2017, - 2018, 2022, 2023, 2024, 2025, 2027, 2036, 2039, 2053, 2056, - 2058, 2072, 2079, 2086, 2095, 2102, 2103, 2107, 2108, 2110, - 2121, 2124, 2125, 2129, 2137, 2140, 2142, 2143, 2144, 2161, - 2170, 2177, 2178, 2184, 2188, 2189, 2208, 2209, 2210, 2211, - 2213, 2214, 2225, 2235, 2236, 2237, 2238, 2242, 2244, 2245, - 113, 1569, 115, 0, 520, 521, 0, 0, 0, 0, - 0, 0, 777, 1666, 1667, 0, 1577, 1102, 0, 0, - 320, 0, 0, 0, 0, 0, 1647, 315, 0, 0, - 0, 0, 1647, 322, 0, 0, 954, 0, 955, 0, + 258, 259, 260, 325, 326, 327, 0, 0, 0, 2430, + 0, 708, 1060, 709, 711, 0, 705, 702, 703, 74, + 0, 61, 75, 1597, 1242, 1243, -2, 0, 0, 1651, + 63, 1179, 1180, 1181, -2, 0, 0, 1187, 1188, -2, + 1337, 1673, 0, 0, 1097, 0, 0, 1094, 1100, 0, + 0, 43, 0, 1584, 0, 0, 110, 1091, 0, 1119, + 1170, 0, 1296, 2141, 1302, -2, 2054, 1345, 1346, 1347, + 1348, 1349, 1350, 1351, 1352, 1999, 0, 0, 0, 0, + 0, 2096, 1375, 1376, 1377, 1378, 1379, 1380, 1551, 1552, + 1553, 1554, 1555, 1556, 1557, -2, -2, -2, 1537, 1538, + 0, 2553, 2554, 2556, 2557, 2558, 1614, 0, 1471, 1472, + 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, + 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, + 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, + 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, + 2122, 2185, 2073, 2190, 2018, 0, 2010, 2087, 2214, 2215, + 0, 2130, 2533, 0, -2, 2239, 2178, -2, -2, -2, + 1442, -2, -2, -2, 2543, 2544, 2530, 2080, 2028, 2138, + 2179, 2019, 2040, 2059, 2108, 2109, 2111, 2143, 2144, 2162, + 2171, 2189, 2000, 2001, 2002, 2103, 2104, 2211, 2210, 2209, + 2212, 2245, 2243, 2246, 1988, 1989, 1990, 1991, 1992, 1993, + 1994, 1995, 1996, 1997, 1998, 2003, 2004, 2005, 2006, 2007, + 2009, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2020, 2021, + 2022, -2, 2027, 2029, 2030, 2031, 2032, 2033, 2034, 2035, + 2036, 2038, 2039, 2041, 2042, 2043, 2044, 2045, 2046, 2047, + 2048, 2049, 2050, 2051, 2052, 2053, 2055, 2056, 2058, 2060, + 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070, + 2071, 2072, 2074, 2075, 2076, 2077, 2078, 2079, 2081, 2082, + 2083, 2084, 2085, 2086, 2088, 2089, 2090, 2091, 2092, 2093, + 2094, 2095, 2097, 2098, 2099, 2100, 2101, 2102, 2105, 2106, + 2107, 2110, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119, + 2120, 2121, 2123, 2124, -2, -2, 2127, 2128, 2129, 2131, + 2132, 2133, 2134, 2135, 2136, 2137, 2139, 2140, 2142, 2146, + 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, + 2157, 2158, 2159, 2160, 2161, 2163, 2164, 2165, 2166, 2167, + 2168, 2169, 2170, 2172, 2173, 2174, 2175, 2176, 2177, 2180, + 2181, 2182, 2183, 2184, 2186, 2187, 2188, 2191, 2192, 2193, + 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, + 2204, 2205, 2206, 2207, 2208, 2213, 2216, 2217, 2218, 2219, + 2220, 2221, 2222, 2223, 2224, 2225, 2227, 2228, 2229, 2230, + 2231, 2232, 2233, 2234, 2235, 2240, 2241, 2242, 2244, 2247, + 2248, 2249, 2250, 2251, 2252, 2253, 2254, 2255, 0, 1650, + 1650, 0, 97, 2506, 0, 1621, -2, -2, 1623, 0, + 0, 0, -2, -2, -2, -2, 2011, -2, 1537, 0, + 0, 0, 0, 1999, 2000, 2001, 2002, 2008, 2010, 2018, + 2019, 2023, 2024, 2025, 2026, 2028, 2037, 2040, 2054, 2057, + 2059, 2073, 2080, 2087, 2096, 2103, 2104, 2108, 2109, 2111, + 2122, 2125, 2126, 2130, 2138, 2141, 2143, 2144, 2145, 2162, + 2171, 2178, 2179, 2185, 2189, 2190, 2209, 2210, 2211, 2212, + 2214, 2215, 2226, 2236, 2237, 2238, 2239, 2243, 2245, 2246, + 113, 1570, 115, 0, 521, 522, 0, 0, 0, 0, + 0, 0, 778, 1667, 1668, 0, 1578, 1103, 0, 0, + 320, 0, 0, 0, 0, 0, 1648, 315, 0, 0, + 0, 0, 1648, 322, 0, 0, 955, 0, 956, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 997, 998, 973, 0, 975, 91, 978, 0, - 0, 0, 0, 995, 996, 999, 1045, 1001, 0, 0, - 1647, 1647, 0, 0, 0, 0, 0, 1009, 0, 779, - 780, 1045, 1015, 1045, 1045, 1045, 1042, 0, 1042, 1021, - 1040, 1041, 1045, 0, 0, 0, 1026, 0, 0, 0, - 1034, 1035, 1045, 0, -2, 1062, -2, 1071, 0, 0, - 1076, 1079, 1080, 1081, 1082, 73, 1078, 1088, 1218, 0, - 0, 0, 0, 0, 0, 445, 0, 0, 466, 447, - 0, 451, 452, 453, 454, 455, 456, 457, 458, 459, - 460, 461, 462, 0, 1217, 0, 0, 1676, 1682, 1075, - 1697, 1698, 0, 1708, 1709, 265, 0, 265, 0, 0, + 0, 0, 998, 999, 974, 0, 976, 91, 979, 0, + 0, 0, 0, 996, 997, 1000, 1046, 1002, 0, 0, + 1648, 1648, 0, 0, 0, 0, 0, 1010, 0, 780, + 781, 1046, 1016, 1046, 1046, 1046, 1043, 0, 1043, 1022, + 1041, 1042, 1046, 0, 0, 0, 1027, 0, 0, 0, + 1035, 1036, 1046, 0, -2, 1063, -2, 1072, 0, 0, + 1077, 1080, 1081, 1082, 1083, 73, 1079, 1089, 1219, 0, + 0, 0, 0, 0, 0, 446, 0, 0, 467, 448, + 0, 452, 453, 454, 455, 456, 457, 458, 459, 460, + 461, 462, 463, 0, 1218, 0, 0, 1677, 1683, 1076, + 1698, 1699, 0, 1709, 1710, 265, 0, 265, 0, 0, 0, 0, 187, 261, 0, 189, 261, 261, 261, 0, 261, 261, 196, 197, 261, 199, 200, 201, 261, 203, 204, 261, 206, 207, 208, 261, 261, 211, 261, 261, 214, 215, 216, 217, 218, 334, 265, 0, 0, 265, - 0, 0, 0, 0, 0, 709, 711, 686, 0, 0, - 0, 0, 691, 692, 693, 694, 0, 0, 697, 698, - 59, 60, 0, 0, 0, -2, 891, -2, 664, 665, - 666, 0, 661, 0, 0, 0, 0, 0, 0, 1243, - 0, 0, 1246, 0, 0, 0, 0, 0, 1240, -2, - 0, 0, 0, 0, 1176, 0, 0, 1191, 0, 1193, - 0, -2, 0, 0, 0, 1240, 1197, 1198, 1199, 1200, - 1201, 0, 0, 0, 1338, 0, 51, 52, 1097, 1098, - 48, 56, 57, 49, 1094, 1095, 1100, 1101, 50, 53, - 2559, 0, 67, 0, 0, 1578, 1581, 1582, 1570, 1571, - 1574, 0, 0, 67, 1103, 1104, 1105, 1106, 1107, 1108, - 0, 1092, 0, 1119, 0, 0, 0, 0, 1170, 0, - 1173, 1174, 1175, 0, 1299, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1323, 1324, 1325, 1326, 1327, 1328, - 1329, 1302, 0, 1316, 0, 0, 0, 0, 0, 0, - 0, 1367, 1368, 1369, 1370, 1371, 1372, 0, 1109, 0, - 0, 1109, 1109, 1109, 1109, 1109, 0, 1342, 2250, 0, - 2216, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1109, 0, 1528, 0, 0, 1438, - 0, 1439, 1440, 1442, 1455, 0, 1443, 1444, 0, 0, - 0, 0, 1338, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1450, 1451, - 1452, 0, 0, 0, 0, 0, 0, 91, 93, 1281, - 0, 98, 100, 0, 0, 2505, 1623, 1624, 655, 1638, - 1639, 1640, 0, 739, 740, 1636, 0, 1577, 794, 0, - 536, 636, 554, 555, 556, 626, 558, 628, 628, 0, - 628, 628, 628, 628, 628, 603, 604, 605, 606, 607, - 609, 610, 611, 612, 613, 0, 0, 582, 626, 626, - 626, 586, 616, 617, 618, 619, 620, 621, 622, 623, - 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, - 569, 570, 571, 572, 573, 631, 631, 633, 633, 633, - 633, 633, 536, 536, 536, 536, 0, 0, 0, 776, - 0, 1583, 110, 1664, 1596, 0, 0, 322, -2, 0, - -2, 0, 1276, 0, 0, 0, 0, 135, 352, 338, + 0, 0, 0, 0, 0, 710, 712, 687, 0, 0, + 0, 0, 692, 693, 694, 695, 0, 0, 698, 699, + 59, 60, 0, 0, 0, -2, 892, -2, 665, 666, + 667, 0, 662, 0, 0, 0, 0, 0, 0, 1244, + 0, 0, 1247, 0, 0, 0, 0, 0, 1241, -2, + 0, 0, 0, 0, 1177, 0, 0, 1192, 0, 1194, + 0, -2, 0, 0, 0, 1241, 1198, 1199, 1200, 1201, + 1202, 0, 0, 0, 1339, 0, 51, 52, 1098, 1099, + 48, 56, 57, 49, 1095, 1096, 1101, 1102, 50, 53, + 2560, 0, 67, 0, 0, 1579, 1582, 1583, 1571, 1572, + 1575, 0, 0, 67, 1104, 1105, 1106, 1107, 1108, 1109, + 0, 1093, 0, 1120, 0, 0, 0, 0, 1171, 0, + 1174, 1175, 1176, 0, 1300, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1324, 1325, 1326, 1327, 1328, 1329, + 1330, 1303, 0, 1317, 0, 0, 0, 0, 0, 0, + 0, 1368, 1369, 1370, 1371, 1372, 1373, 0, 1110, 0, + 0, 1110, 1110, 1110, 1110, 1110, 0, 1343, 2251, 0, + 2217, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1110, 0, 1529, 0, 0, 1439, + 0, 1440, 1441, 1443, 1456, 0, 1444, 1445, 0, 0, + 0, 0, 1339, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1451, 1452, + 1453, 0, 0, 0, 0, 0, 0, 91, 93, 1282, + 0, 98, 100, 0, 0, 2506, 1624, 1625, 656, 1639, + 1640, 1641, 0, 740, 741, 1637, 0, 1578, 795, 0, + 537, 637, 555, 556, 557, 627, 559, 629, 629, 0, + 629, 629, 629, 629, 629, 604, 605, 606, 607, 608, + 610, 611, 612, 613, 614, 0, 0, 583, 627, 627, + 627, 587, 617, 618, 619, 620, 621, 622, 623, 624, + 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 632, 632, 634, 634, 634, + 634, 634, 537, 537, 537, 537, 0, 0, 0, 777, + 0, 1584, 110, 1665, 1597, 0, 0, 322, -2, 0, + -2, 0, 1277, 0, 0, 0, 0, 135, 352, 338, 124, 0, 0, 316, 321, 317, 318, 319, 0, 0, - 0, 0, 329, 970, 1646, 0, 962, 89, 963, 964, - 965, 966, 967, 331, 968, 969, 354, 0, 1282, 1674, - 1675, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, - 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, - 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, - 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, - 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, - 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, - 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, - 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, - 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, - 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, - 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, - 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, - 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, - 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, - 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, - 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, - 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, - 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, - 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, - 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, - 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, - 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, - 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, - 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, - 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, - 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, - 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, - 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 0, 0, - 0, 983, 985, 989, 990, 984, 986, 993, 987, 994, - 1000, 1046, 0, 1048, 0, 0, 1217, 1005, 1006, 1007, - 1008, 781, 1014, 1016, 1017, 1023, 1045, 0, 1217, 1022, - 1043, 1044, 1025, 1330, 1028, 1453, 0, 1036, 1053, 1068, - 0, 1063, 0, 1069, 1073, 1072, 0, 1077, 0, 0, - 0, 1084, 442, 444, 446, 465, 0, 0, 468, 469, - 471, 0, 1287, 1678, 0, 0, 1700, 0, 1702, 1704, + 0, 0, 329, 971, 1647, 0, 963, 89, 964, 965, + 966, 967, 968, 331, 969, 970, 354, 0, 1283, 1675, + 1676, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, + 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, + 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, + 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, + 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, + 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, + 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, + 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, + 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, + 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, + 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, + 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, + 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, + 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, + 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, + 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, + 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, + 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, + 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, + 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, + 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, + 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, + 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, + 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, + 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, + 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, + 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, + 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 0, 0, + 0, 984, 986, 990, 991, 985, 987, 994, 988, 995, + 1001, 1047, 0, 1049, 0, 0, 1218, 1006, 1007, 1008, + 1009, 782, 1015, 1017, 1018, 1024, 1046, 0, 1218, 1023, + 1044, 1045, 1026, 1331, 1029, 1454, 0, 1037, 1054, 1069, + 0, 1064, 0, 1070, 1074, 1073, 0, 1078, 0, 0, + 0, 1085, 443, 445, 447, 466, 0, 0, 469, 470, + 472, 0, 1288, 1679, 0, 0, 1701, 0, 1703, 1705, 0, 0, 266, 267, 268, 265, 0, 221, 0, 283, 337, 0, 188, 0, 263, 190, 191, 192, 261, 194, 195, 198, 202, 205, 209, 210, 212, 213, 333, 0, - 0, 0, 0, 185, 0, 0, 706, 720, 0, 0, - 1060, 1061, 687, 688, 689, 690, 699, 696, 76, 0, - 0, 1598, 1601, 1602, 1603, 1604, 1605, 1670, 1671, 890, - 667, 668, 669, 0, 737, 737, 737, 660, 364, 1235, - 1237, 0, 1232, 1244, 1245, 1247, 0, 1249, 0, 0, - 1252, 1253, 1254, 1221, 0, 0, 1185, 1335, 1337, 1188, - 0, 0, 0, 1289, 1195, 0, 0, 0, 0, 0, - 0, 0, 1211, 0, 0, 0, 1212, 0, 0, 0, - 1213, 0, 1339, 1340, 1114, 1115, 0, 0, 41, 0, - 1584, 0, 0, 0, 0, 1573, 1575, 1576, 0, 0, - 1558, 0, 0, 64, 110, 110, 44, 1296, 1297, 1298, - 1300, 1317, 0, 1319, 1321, 1171, 1172, 1120, 0, 1538, - 1539, 1540, 1541, 1542, -2, 1307, 1308, 1332, 1333, 1334, - 0, 0, 0, 0, 1330, 1312, 0, 1352, 1353, 1354, - 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1366, - 1468, 1469, 0, 1547, 0, 1548, 1364, 1557, 1365, 1543, - 1373, 1338, 1110, 1111, 1545, 1546, 1544, 0, 0, 0, - 0, 0, 0, 1612, 0, 0, 0, 1414, 0, 0, - 0, 0, 1348, 1550, 0, 1348, 1550, 0, 0, 2111, - 2223, 2003, 0, 0, 0, 1534, 1531, 0, 0, 0, - 0, 2546, 2547, 0, 1454, 0, 0, 1146, 1147, 1148, - 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, - 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1448, 0, 95, - 0, 1280, 0, -2, 0, 0, 87, 88, 0, 0, - 0, 1621, 0, 0, 0, 103, 104, 99, 1625, 656, - 0, -2, 1632, 1550, 1634, 1538, 0, 1583, 862, 522, - 523, 524, 525, 0, 756, 765, 0, 0, 754, 756, - 756, 0, 752, 753, 528, 639, 637, 638, 557, 0, - 587, 628, 0, 588, 628, 628, 628, 628, 591, 628, - 628, 594, 597, 601, 602, 608, 0, 0, 583, 584, - 585, 574, 0, 575, 631, 577, 0, 578, 579, 580, - 581, 529, 530, 531, 532, 773, 774, 775, 0, 285, - 0, 0, 0, 0, 0, 119, 1648, 120, 0, 375, + 0, 0, 0, 185, 0, 0, 707, 721, 0, 0, + 1061, 1062, 688, 689, 690, 691, 700, 697, 76, 0, + 0, 1599, 1602, 1603, 1604, 1605, 1606, 1671, 1672, 891, + 668, 669, 670, 0, 738, 738, 738, 661, 364, 1236, + 1238, 0, 1233, 1245, 1246, 1248, 0, 1250, 0, 0, + 1253, 1254, 1255, 1222, 0, 0, 1186, 1336, 1338, 1189, + 0, 0, 0, 1290, 1196, 0, 0, 0, 0, 0, + 0, 0, 1212, 0, 0, 0, 1213, 0, 0, 0, + 1214, 0, 1340, 1341, 1115, 1116, 0, 0, 41, 0, + 1585, 0, 0, 0, 0, 1574, 1576, 1577, 0, 0, + 1559, 0, 0, 64, 110, 110, 44, 1297, 1298, 1299, + 1301, 1318, 0, 1320, 1322, 1172, 1173, 1121, 0, 1539, + 1540, 1541, 1542, 1543, -2, 1308, 1309, 1333, 1334, 1335, + 0, 0, 0, 0, 1331, 1313, 0, 1353, 1354, 1355, + 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1367, + 1469, 1470, 0, 1548, 0, 1549, 1365, 1558, 1366, 1544, + 1374, 1339, 1111, 1112, 1546, 1547, 1545, 0, 0, 0, + 0, 0, 0, 1613, 0, 0, 0, 1415, 0, 0, + 0, 0, 1349, 1551, 0, 1349, 1551, 0, 0, 2112, + 2224, 2004, 0, 0, 0, 1535, 1532, 0, 0, 0, + 0, 2547, 2548, 0, 1455, 0, 0, 1147, 1148, 1149, + 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, + 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1449, 0, 95, + 0, 1281, 0, -2, 0, 0, 87, 88, 0, 0, + 0, 1622, 0, 0, 0, 103, 104, 99, 1626, 657, + 0, -2, 1633, 1551, 1635, 1539, 0, 1584, 863, 523, + 524, 525, 526, 0, 757, 766, 0, 0, 755, 757, + 757, 0, 753, 754, 529, 640, 638, 639, 558, 0, + 588, 629, 0, 589, 629, 629, 629, 629, 592, 629, + 629, 595, 598, 602, 603, 609, 0, 0, 584, 585, + 586, 575, 0, 576, 632, 578, 0, 579, 580, 581, + 582, 530, 531, 532, 533, 774, 775, 776, 0, 285, + 0, 0, 0, 0, 0, 119, 1649, 120, 0, 375, 376, 0, 287, 0, 323, 324, 137, 0, 0, 339, - 0, 130, 0, 517, 518, 0, 956, 0, 958, 328, - 960, 971, 972, 961, 0, 0, 0, 0, 0, 92, - 0, 1047, 1002, 1003, 1004, 1293, 0, 0, 1018, 1042, - 1045, 1037, 0, 0, 1029, 0, 1067, 1065, 1074, 1214, - 0, 0, 448, 449, 450, 472, 0, 1679, 1680, 1677, - 1699, 0, 1703, 1705, 0, 269, 271, 0, 0, 179, + 0, 130, 0, 518, 519, 0, 957, 0, 959, 328, + 961, 972, 973, 962, 0, 0, 0, 0, 0, 92, + 0, 1048, 1003, 1004, 1005, 1294, 0, 0, 1019, 1043, + 1046, 1038, 0, 0, 1030, 0, 1068, 1066, 1075, 1215, + 0, 0, 449, 450, 451, 473, 0, 1680, 1681, 1678, + 1700, 0, 1704, 1706, 0, 269, 271, 0, 0, 179, 0, 0, 262, 0, 193, 0, 0, 0, 0, 0, - 705, 712, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 695, 0, 77, 1597, 0, 0, 737, 0, 738, - 0, 0, 892, 893, -2, 941, 1656, 941, 941, 914, - 737, 941, 0, 0, 0, 737, 737, 737, 737, 737, - 737, 0, 952, 0, 1229, 1236, 0, 0, 1230, 0, - 1231, 1248, 1250, 1251, 1181, 0, 1221, 1177, 0, 1189, - 0, -2, 0, 1225, 1194, 1289, 0, 0, 0, 0, + 706, 713, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 696, 0, 77, 1598, 0, 0, 738, 0, 739, + 0, 0, 893, 894, -2, 942, 1657, 942, 942, 915, + 738, 942, 0, 0, 0, 738, 738, 738, 738, 738, + 738, 0, 953, 0, 1230, 1237, 0, 0, 1231, 0, + 1232, 1249, 1251, 1252, 1182, 0, 1222, 1178, 0, 1190, + 0, -2, 0, 1226, 1195, 1290, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, - 0, 0, 68, 0, 2313, 71, 0, 0, 1579, 1580, - 1572, 0, 1641, 1642, 1559, 1560, 1293, 0, 0, 1112, - 1318, 1320, 1322, 0, 1338, 1309, 1330, 1313, 0, 1310, - 0, 1304, 1412, 0, 0, 0, 0, 0, 0, 1343, - 1410, 1411, 1413, 0, 0, 0, 1417, 0, 1420, 0, - 0, 1461, 0, 0, 1462, 1425, 0, 0, 0, 0, - 0, 1431, 1569, 0, 1532, 0, 0, 1434, 1435, 1436, - 1437, 1456, 0, 0, 0, 1457, 1458, 1459, 1460, 1399, - 0, 1400, 0, 0, 0, 0, 0, 1406, 1407, 1408, - 1409, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, - 1129, 1129, 1129, 1449, 0, 0, 1279, 0, 1293, 0, - 1293, 1293, 94, 0, 1288, 101, 102, 0, 0, 108, - 657, 658, 659, 1633, 0, 286, 519, 795, 0, 0, - 737, 737, 737, 737, 0, 0, 737, 737, 737, 737, - 737, 737, 0, 0, 737, 737, 737, 737, 737, 737, - 737, 737, 737, 737, 737, 0, 737, 737, 737, 737, - 737, 0, 737, 0, 757, 0, 0, 2482, 758, 756, - 756, 756, 755, 756, 747, 757, 748, 771, 537, 538, - 0, 540, 541, 542, 543, 544, 545, 546, 547, 0, - 0, 0, 0, 552, 0, 0, 0, 0, 648, 0, - 681, 683, 0, 0, 553, 640, 0, 595, 0, 0, - 596, 589, 628, 590, 628, 598, 592, 593, 0, 624, - 0, 0, 576, 0, 791, 0, 1665, 109, 0, 0, - 0, 377, 378, 379, 1277, 0, 288, 289, 0, 0, + 0, 0, 68, 0, 2314, 71, 0, 0, 1580, 1581, + 1573, 0, 1642, 1643, 1560, 1561, 1294, 0, 0, 1113, + 1319, 1321, 1323, 0, 1339, 1310, 1331, 1314, 0, 1311, + 0, 1305, 1413, 0, 0, 0, 0, 0, 0, 1344, + 1411, 1412, 1414, 0, 0, 0, 1418, 0, 1421, 0, + 0, 1462, 0, 0, 1463, 1426, 0, 0, 0, 0, + 0, 1432, 1570, 0, 1533, 0, 0, 1435, 1436, 1437, + 1438, 1457, 0, 0, 0, 1458, 1459, 1460, 1461, 1400, + 0, 1401, 0, 0, 0, 0, 0, 1407, 1408, 1409, + 1410, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, + 1130, 1130, 1130, 1450, 0, 0, 1280, 0, 1294, 0, + 1294, 1294, 94, 0, 1289, 101, 102, 0, 0, 108, + 658, 659, 660, 1634, 0, 286, 520, 796, 0, 0, + 738, 738, 738, 738, 0, 0, 738, 738, 738, 738, + 738, 738, 0, 0, 738, 738, 738, 738, 738, 738, + 738, 738, 738, 738, 738, 0, 738, 738, 738, 738, + 738, 0, 738, 0, 758, 0, 0, 2483, 759, 757, + 757, 757, 756, 757, 748, 758, 749, 772, 538, 539, + 0, 541, 542, 543, 544, 545, 546, 547, 548, 0, + 0, 0, 0, 553, 0, 0, 0, 0, 649, 0, + 682, 684, 0, 0, 554, 641, 0, 596, 0, 0, + 597, 590, 629, 591, 629, 599, 593, 594, 0, 625, + 0, 0, 577, 0, 792, 0, 1666, 109, 0, 0, + 0, 377, 378, 379, 1278, 0, 288, 289, 0, 0, 0, 0, 0, 147, 0, 353, 0, 0, 0, 0, 0, 127, 0, 0, 0, 90, 332, 355, 0, 0, - 988, 1012, 0, 782, 783, 1217, 1020, 1331, 1030, 1032, - 1033, 1215, 1216, 95, 0, 1701, 0, 0, 0, 0, + 989, 1013, 0, 783, 784, 1218, 1021, 1332, 1031, 1033, + 1034, 1216, 1217, 95, 0, 1702, 0, 0, 0, 0, 0, 0, 281, 264, 0, 0, 0, 0, 186, 0, - 0, 0, 0, 0, 0, 0, 721, 0, 0, 0, - 1599, 1600, 0, 673, 674, 675, 676, 677, 678, 679, - 660, 0, 756, 0, 915, 916, 0, 942, 883, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1657, 1658, - 0, 0, 0, 0, 923, 924, 0, 737, 0, 0, - 0, 0, 0, 0, 0, 367, 0, 0, 0, 1233, - 0, 1238, 0, 1223, 1182, 0, -2, 0, 1196, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1341, 1116, 0, 0, 0, 69, 70, 1585, - 1586, 42, 1561, 65, 66, 110, 1121, 1549, 0, 1311, - 0, 1314, 1380, 1129, 1129, 1129, 1129, 1129, 0, 626, - 626, 1515, 626, 633, 1518, 626, 1520, 626, 1523, 1525, - 1526, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1529, 1433, 1535, 0, 0, 0, 0, - 1122, 1123, 1125, 1401, 1402, 1403, 1404, 1405, 1384, 1130, - 1385, 1386, 1388, 1389, 1391, 1392, 1393, 1394, 1396, 1397, - 1398, 1606, 0, 0, 0, 1589, 1594, 1595, 0, 1293, - 1614, 0, 0, 0, 0, 1569, 1293, 85, 86, 0, - 105, 106, 107, 796, 874, 0, 0, 0, 0, 737, - 0, 737, 737, 0, 0, 0, 0, 0, 0, 737, - 737, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 826, 0, 0, 0, 0, 0, 836, 837, - 843, 844, 845, 846, 847, 859, 860, 861, 848, 849, - 850, 0, 0, 759, 626, 626, 0, 763, 754, 764, - 741, 743, 744, 746, 0, 772, 539, 0, 0, 550, - 0, 0, 653, 654, 641, 0, 0, 644, 645, 0, - 1305, 1306, 1453, 1453, 1453, 1453, 1453, 1453, 0, 0, - 0, 1453, 1453, 1453, 0, 680, 682, 684, 685, 627, - 629, 630, 599, 600, 614, 0, 615, 0, 634, 0, - 778, 792, 793, 0, 111, 109, 130, 0, 295, 0, + 0, 0, 0, 0, 0, 0, 722, 0, 0, 0, + 1600, 1601, 0, 674, 675, 676, 677, 678, 679, 680, + 661, 0, 757, 0, 916, 917, 0, 943, 884, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1658, 1659, + 0, 0, 0, 0, 924, 925, 0, 738, 0, 0, + 0, 0, 0, 0, 0, 367, 0, 0, 0, 1234, + 0, 1239, 0, 1224, 1183, 0, -2, 0, 1197, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1342, 1117, 0, 0, 0, 69, 70, 1586, + 1587, 42, 1562, 65, 66, 110, 1122, 1550, 0, 1312, + 0, 1315, 1381, 1130, 1130, 1130, 1130, 1130, 0, 627, + 627, 1516, 627, 634, 1519, 627, 1521, 627, 1524, 1526, + 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1530, 1434, 1536, 0, 0, 0, 0, + 1123, 1124, 1126, 1402, 1403, 1404, 1405, 1406, 1385, 1131, + 1386, 1387, 1389, 1390, 1392, 1393, 1394, 1395, 1397, 1398, + 1399, 1607, 0, 0, 0, 1590, 1595, 1596, 0, 1294, + 1615, 0, 0, 0, 0, 1570, 1294, 85, 86, 0, + 105, 106, 107, 797, 875, 0, 0, 0, 0, 738, + 0, 738, 738, 0, 0, 0, 0, 0, 0, 738, + 738, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 827, 0, 0, 0, 0, 0, 837, 838, + 844, 845, 846, 847, 848, 860, 861, 862, 849, 850, + 851, 0, 0, 760, 627, 627, 0, 764, 755, 765, + 742, 744, 745, 747, 0, 773, 540, 0, 0, 551, + 0, 0, 654, 655, 642, 0, 0, 645, 646, 0, + 1306, 1307, 1454, 1454, 1454, 1454, 1454, 1454, 0, 0, + 0, 1454, 1454, 1454, 0, 681, 683, 685, 686, 628, + 630, 631, 600, 601, 615, 0, 616, 0, 635, 0, + 779, 793, 794, 0, 111, 109, 130, 0, 295, 0, 291, 0, 0, 0, 0, 155, 0, 138, 139, 140, 142, 143, 0, 0, 0, 136, 0, 341, 0, 344, - 345, 0, 0, 0, 0, 0, 957, 959, 0, 0, - 1220, 977, 1294, 1045, 649, 0, 281, 270, 272, 273, - 0, 281, 284, 180, 0, 181, 183, 0, 182, 713, - 714, 715, 716, 717, 718, 719, 0, 0, 700, 670, - 671, 672, 894, 0, 938, 0, 0, 1664, 754, 1661, - 0, -2, 897, 898, 906, 907, 908, 909, 910, 0, - 921, 0, 0, 903, 0, 938, 0, 918, 0, 737, - 0, 928, 929, 930, 931, 932, 933, 0, 935, 936, - 937, 0, 371, 368, 369, 0, 365, 0, 364, 0, - 0, 0, 1222, 0, 1190, 1192, 1226, 1290, 1291, 1292, - 1202, 1203, 0, 1205, 1206, 0, 1208, 1209, 0, 1228, - 0, 0, 72, 1566, 0, 1113, 1381, 1315, 1383, 1387, - 1382, 1390, 1395, 1415, 1512, 649, 1516, 1517, 1519, 1521, - 1522, 1524, 1419, 1416, 1418, 0, 0, 0, 0, 1426, - 0, 0, 0, 0, 0, 0, 1533, 0, 0, 1447, - 1127, 1126, 78, 0, 1606, 1587, 1608, 1610, 0, 0, - 0, 0, -2, 1982, 1947, 0, 1569, 0, 0, 0, - 0, 0, 1577, 84, 876, 865, 0, 0, 0, 875, - 797, 798, 799, 800, 0, 737, 0, 0, 804, 805, - 806, 841, 842, 808, 809, 810, 0, 0, 813, 814, - 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, - 825, 851, 852, 853, 854, 855, 856, 827, 828, 829, - 830, 831, 832, 833, 834, 835, 0, 0, 725, 0, - 1574, 1574, 756, 756, 0, 0, 0, 0, 651, 652, - 642, 643, 0, 647, 625, 0, 0, 0, 0, 111, + 345, 0, 0, 0, 0, 0, 958, 960, 0, 0, + 1221, 978, 1295, 1046, 650, 0, 281, 270, 272, 273, + 0, 281, 284, 180, 0, 181, 183, 0, 182, 714, + 715, 716, 717, 718, 719, 720, 0, 0, 701, 671, + 672, 673, 895, 0, 939, 0, 0, 1665, 755, 1662, + 0, -2, 898, 899, 907, 908, 909, 910, 911, 0, + 922, 0, 0, 904, 0, 939, 0, 919, 0, 738, + 0, 929, 930, 931, 932, 933, 934, 0, 936, 937, + 938, 0, 371, 368, 369, 0, 365, 0, 364, 0, + 0, 0, 1223, 0, 1191, 1193, 1227, 1291, 1292, 1293, + 1203, 1204, 0, 1206, 1207, 0, 1209, 1210, 0, 1229, + 0, 0, 72, 1567, 0, 1114, 1382, 1316, 1384, 1388, + 1383, 1391, 1396, 1416, 1513, 650, 1517, 1518, 1520, 1522, + 1523, 1525, 1420, 1417, 1419, 0, 0, 0, 0, 1427, + 0, 0, 0, 0, 0, 0, 1534, 0, 0, 1448, + 1128, 1127, 78, 0, 1607, 1588, 1609, 1611, 0, 0, + 0, 0, -2, 1983, 1948, 0, 1570, 0, 0, 0, + 0, 0, 1578, 84, 877, 866, 0, 0, 0, 876, + 798, 799, 800, 801, 0, 738, 0, 0, 805, 806, + 807, 842, 843, 809, 810, 811, 0, 0, 814, 815, + 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, + 826, 852, 853, 854, 855, 856, 857, 828, 829, 830, + 831, 832, 833, 834, 835, 836, 0, 0, 726, 0, + 1575, 1575, 757, 757, 0, 0, 0, 0, 652, 653, + 643, 644, 0, 648, 626, 0, 0, 0, 0, 111, 129, 0, 110, 296, 297, 0, 0, 0, 302, 0, 0, 0, 0, 0, 290, 292, 293, 294, 364, 173, 156, 157, 0, 0, 0, 0, 148, 149, 0, 0, 0, 0, 0, 144, 145, 146, 340, 0, 0, 343, - 0, 0, 131, 132, 0, 134, 130, 0, 0, 1019, - 1691, 650, 1278, 274, 281, 274, 0, 184, 722, 723, - 0, 896, 939, 0, 536, 536, 0, 756, 756, 917, - 0, 1654, 1655, 0, 0, 912, 938, 0, 0, 0, - 927, 0, 857, 0, 948, 0, 0, 953, 366, 952, - 0, 358, 373, 374, 0, 1234, 1224, 0, 0, 0, - 1117, 0, 1141, 0, 0, 1513, 1514, 0, 0, 0, - 0, 1427, 1428, 1429, 1463, 1432, 1530, 0, 0, 1569, - 0, 0, 79, 0, 1611, -2, 0, 0, 96, 1577, - 1615, 1616, 1617, 1618, 1619, 83, 878, 0, 0, 0, - 0, 0, 0, 0, 801, 0, 807, 802, 811, 812, - 838, 839, 0, 724, 728, 0, 737, 0, 737, 737, - 735, 736, 760, 761, 762, 742, 745, 0, 533, 0, - 0, 646, 632, 635, 0, 109, 0, 0, 111, 298, + 0, 0, 131, 132, 0, 134, 130, 0, 0, 1020, + 1692, 651, 1279, 274, 281, 274, 0, 184, 723, 724, + 0, 897, 940, 0, 537, 537, 0, 757, 757, 918, + 0, 1655, 1656, 0, 0, 913, 939, 0, 0, 0, + 928, 0, 858, 0, 949, 0, 0, 954, 366, 953, + 0, 358, 373, 374, 0, 1235, 1225, 0, 0, 0, + 1118, 0, 1142, 0, 0, 1514, 1515, 0, 0, 0, + 0, 1428, 1429, 1430, 1464, 1433, 1531, 0, 0, 1570, + 0, 0, 79, 0, 1612, -2, 0, 0, 96, 1578, + 1616, 1617, 1618, 1619, 1620, 83, 879, 0, 0, 0, + 0, 0, 0, 0, 802, 0, 808, 803, 812, 813, + 839, 840, 0, 725, 729, 0, 738, 0, 738, 738, + 736, 737, 761, 762, 763, 743, 746, 0, 534, 0, + 0, 647, 633, 636, 0, 109, 0, 0, 111, 298, 299, 300, 301, 303, 304, 0, 0, 0, 367, 123, 0, 0, 158, 0, 0, 0, 0, 168, 169, 170, 171, 172, 150, 151, 152, 153, 154, 141, 0, 0, - 342, 0, 347, 348, 0, 128, 0, 1219, 1693, 1687, - 176, 0, 274, 178, 282, 895, 940, 526, 527, 0, - 1664, 0, 899, 901, 900, 902, 911, 913, 0, 920, - 925, 0, 934, 0, 109, 372, 370, 367, 356, 360, - 0, 0, 0, 0, 1256, 0, 2398, 62, 0, 1567, - 1568, 1562, 1563, 1565, 1421, 1423, 1422, 1424, 0, 0, - 0, 1445, 1446, 1131, 0, 0, 1609, 1588, 0, 1592, - 0, 82, 863, 0, 877, 0, 0, 0, 0, 0, - 0, 0, 803, 840, 729, 730, 0, 732, 0, 0, - 0, 548, 534, 535, 0, 551, 726, 117, 109, 0, + 342, 0, 347, 348, 0, 128, 0, 1220, 1694, 1688, + 176, 0, 274, 178, 282, 896, 941, 527, 528, 0, + 1665, 0, 900, 902, 901, 903, 912, 914, 0, 921, + 926, 0, 935, 0, 109, 372, 370, 367, 356, 360, + 0, 0, 0, 0, 1257, 0, 2399, 62, 0, 1568, + 1569, 1563, 1564, 1566, 1422, 1424, 1423, 1425, 0, 0, + 0, 1446, 1447, 1132, 0, 0, 1610, 1589, 0, 1593, + 0, 82, 864, 0, 878, 0, 0, 0, 0, 0, + 0, 0, 804, 841, 730, 731, 0, 733, 0, 0, + 0, 549, 535, 536, 0, 552, 727, 117, 109, 0, 73, 305, 306, 307, 308, 371, 174, 175, 159, 160, 0, 162, 163, 0, 0, 0, 350, 0, 346, 0, - 976, 1651, 1695, -2, 0, 275, 177, 0, 0, 0, - 919, 737, 858, 0, 944, 0, 73, 371, 0, 362, - 0, 1204, 1207, 1210, 0, 0, 0, 0, 0, 0, - 1142, 1143, 0, 0, 1430, 0, 0, 0, 0, 0, - 0, 1128, 0, 1591, 0, 0, 874, 866, 0, 868, - 0, 0, 0, 0, 0, 731, 733, 734, 0, 533, - 116, 727, 118, 380, 109, 475, 476, 477, 478, 479, - 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - 510, 511, 512, 513, 514, 515, 516, 0, 0, 0, - 0, 0, 0, 73, 0, 73, 0, 0, 0, 424, + 977, 1652, 1696, -2, 0, 275, 177, 0, 0, 0, + 920, 738, 859, 0, 945, 0, 73, 371, 0, 362, + 0, 1205, 1208, 1211, 0, 0, 0, 0, 0, 0, + 1143, 1144, 0, 0, 1431, 0, 0, 0, 0, 0, + 0, 1129, 0, 1592, 0, 0, 875, 867, 0, 869, + 0, 0, 0, 0, 0, 732, 734, 735, 0, 534, + 116, 728, 118, 380, 109, 476, 477, 478, 479, 480, + 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, + 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, + 511, 512, 513, 514, 515, 516, 517, 0, 0, 0, + 0, 0, 0, 73, 0, 73, 0, 0, 0, 425, 0, 73, 0, 0, 164, 0, 166, 167, 349, 0, - 133, 1221, 0, 1687, 0, 1689, 0, 1686, 0, 0, - 726, 0, 0, 0, 943, 0, 0, 109, 949, 0, - 357, 0, 358, 1239, 1257, 1258, 0, 0, 1259, 0, - 0, 0, 0, 1564, 1464, 0, 1467, 1124, 1132, 0, - 1135, 0, 0, 0, 1167, 0, 1133, 1607, -2, 0, - 880, 867, 869, 870, 871, 872, 0, 0, 549, 109, - 0, 0, 122, 0, 0, 394, 0, 0, 1666, 0, - 0, -2, -2, -2, 1668, 421, 422, 0, 473, 0, - 0, 0, 438, 439, 0, 425, 0, 440, 309, 0, - 109, 161, 165, 351, 40, 0, 1694, 0, 1692, 0, - 0, 1688, 0, 904, 0, 726, 926, 945, 0, 950, - 109, 0, 358, 361, 0, 1262, 0, 0, 0, 1144, - 1145, 1465, 0, 1136, 1137, 1138, 1139, 1140, 0, 864, - 879, 0, 0, 0, 111, 381, 382, 0, 0, 73, - 395, 0, 73, 0, 0, 0, 649, 0, 73, 73, - 73, 73, 0, 73, 73, 0, 426, 73, 73, 1652, - 1653, 1696, 0, 0, 276, 277, 278, 280, 726, 922, - 0, 73, 359, 363, 1255, 1263, 1264, 0, 0, 0, - 1271, 0, 0, 0, 0, 1168, 881, 0, 0, 73, - 0, 73, 392, 0, 73, 0, 0, 0, 0, 655, - 1669, 0, 474, 310, 0, 0, 0, 0, 0, 0, - 0, 312, 109, 1690, 1684, 0, 905, 0, 109, 1265, - 0, 0, 1266, 0, 0, 0, 0, 0, 1260, 0, - 0, 1134, 873, 766, 109, 383, 384, 385, 386, 387, - 388, 73, 0, 390, 0, 73, 0, 73, 404, 405, - 406, 73, 413, 415, 416, 417, 0, 419, 420, 408, - 429, 311, 73, 73, 73, 73, 0, 73, 423, 427, - 125, 279, 0, 951, 0, 0, 0, 0, 1267, 1268, - 1272, 1274, 0, 1261, 1466, 767, 768, 0, 121, 0, - 74, 73, 0, -2, 0, 73, 0, 401, 0, 407, - 0, 418, 0, 313, 0, 0, 0, 0, 0, 0, - 0, 2130, 0, 0, 0, 0, 1273, 1275, 769, 0, - 770, 0, 0, 0, 73, 0, 393, 397, 0, 0, - 73, 402, 0, 414, 409, 314, 430, 0, 73, 432, - 435, 428, 946, 947, 0, 0, 784, 786, 787, 0, - 0, 785, 389, 391, 73, 399, 0, 73, 431, 0, - 0, 1269, 1270, 788, 789, 790, 0, 73, 0, 433, - 436, 398, 0, -2, 434, 437, 400, + 133, 1222, 0, 1688, 0, 1690, 0, 1687, 0, 0, + 727, 0, 0, 0, 944, 0, 0, 109, 950, 0, + 357, 0, 358, 1240, 1258, 1259, 0, 0, 1260, 0, + 0, 0, 0, 1565, 1465, 0, 1468, 1125, 1133, 0, + 1136, 0, 0, 0, 1168, 0, 1134, 1608, -2, 0, + 881, 868, 870, 871, 872, 873, 0, 0, 550, 109, + 0, 0, 122, 0, 0, 395, 0, 0, 1667, 0, + 0, -2, -2, -2, 1669, 422, 423, 0, 474, 0, + 0, 0, 439, 440, 0, 426, 0, 441, 309, 0, + 109, 161, 165, 351, 40, 0, 1695, 0, 1693, 0, + 0, 1689, 0, 905, 0, 727, 927, 946, 0, 951, + 109, 0, 358, 361, 0, 1263, 0, 0, 0, 1145, + 1146, 1466, 0, 1137, 1138, 1139, 1140, 1141, 0, 865, + 880, 0, 0, 0, 111, 381, 382, 0, 0, 73, + 396, 0, 73, 0, 0, 0, 650, 0, 73, 73, + 73, 73, 0, 73, 73, 0, 427, 73, 73, 1653, + 1654, 1697, 0, 0, 276, 277, 278, 280, 727, 923, + 0, 73, 359, 363, 1256, 1264, 1265, 0, 0, 0, + 1272, 0, 0, 0, 0, 1169, 882, 0, 0, 73, + 0, 73, 393, 0, 73, 0, 0, 0, 0, 656, + 1670, 0, 475, 310, 0, 0, 0, 0, 0, 0, + 0, 312, 109, 1691, 1685, 0, 906, 0, 109, 1266, + 0, 0, 1267, 0, 0, 0, 0, 0, 1261, 0, + 0, 1135, 874, 767, 109, 383, 384, 385, 386, 387, + 388, 73, 0, 391, 0, 73, 0, 73, 405, 406, + 407, 73, 414, 416, 417, 418, 0, 420, 421, 409, + 430, 311, 73, 73, 73, 73, 0, 73, 424, 428, + 125, 279, 0, 952, 0, 0, 0, 0, 1268, 1269, + 1273, 1275, 0, 1262, 1467, 768, 769, 0, 121, 0, + 390, 74, 73, 0, -2, 0, 73, 0, 402, 0, + 408, 0, 419, 0, 313, 0, 0, 0, 0, 0, + 0, 0, 2131, 0, 0, 0, 0, 1274, 1276, 770, + 0, 771, 0, 0, 0, 73, 0, 394, 398, 0, + 0, 73, 403, 0, 415, 410, 314, 431, 0, 73, + 433, 436, 429, 947, 948, 0, 0, 785, 787, 788, + 0, 0, 786, 389, 392, 73, 400, 0, 73, 432, + 0, 0, 1270, 1271, 789, 790, 791, 0, 73, 0, + 434, 437, 399, 0, -2, 435, 438, 401, } var yyTok1 = [...]int{ @@ -13601,257 +13587,263 @@ yydefault: yyVAL.statement = &BeginEndBlock{Statements: yyDollar[2].statements} } case 390: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2292 + { + yyVAL.statement = &BeginEndBlock{} + } + case 391: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2294 +//line sql.y:2298 { yyVAL.statement = &CaseStatement{Expr: yyDollar[2].expr, Cases: yyDollar[3].caseStatementCases} } - case 391: + case 392: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2298 +//line sql.y:2302 { yyVAL.statement = &CaseStatement{Expr: yyDollar[2].expr, Cases: yyDollar[3].caseStatementCases, Else: yyDollar[5].statements} } - case 392: + case 393: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2302 +//line sql.y:2306 { yyVAL.statement = &CaseStatement{Expr: nil, Cases: yyDollar[2].caseStatementCases} } - case 393: + case 394: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:2306 +//line sql.y:2310 { yyVAL.statement = &CaseStatement{Expr: nil, Cases: yyDollar[2].caseStatementCases, Else: yyDollar[4].statements} } - case 394: + case 395: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2312 +//line sql.y:2316 { yyVAL.caseStatementCases = []CaseStatementCase{yyDollar[1].caseStatementCase} } - case 395: + case 396: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2316 +//line sql.y:2320 { yyVAL.caseStatementCases = append(yyVAL.caseStatementCases, yyDollar[2].caseStatementCase) } - case 396: + case 397: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2322 +//line sql.y:2326 { yyVAL.caseStatementCase = CaseStatementCase{Case: yyDollar[2].expr, Statements: yyDollar[4].statements} } - case 397: + case 398: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:2328 +//line sql.y:2332 { conds := []IfStatementCondition{IfStatementCondition{Expr: yyDollar[2].expr, Statements: yyDollar[4].statements}} yyVAL.statement = &IfStatement{Conditions: conds} } - case 398: + case 399: yyDollar = yyS[yypt-10 : yypt+1] -//line sql.y:2333 +//line sql.y:2337 { conds := []IfStatementCondition{IfStatementCondition{Expr: yyDollar[2].expr, Statements: yyDollar[4].statements}} yyVAL.statement = &IfStatement{Conditions: conds, Else: yyDollar[7].statements} } - case 399: + case 400: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2338 +//line sql.y:2342 { conds := yyDollar[6].ifStatementConditions conds = append([]IfStatementCondition{IfStatementCondition{Expr: yyDollar[2].expr, Statements: yyDollar[4].statements}}, conds...) yyVAL.statement = &IfStatement{Conditions: conds} } - case 400: + case 401: yyDollar = yyS[yypt-11 : yypt+1] -//line sql.y:2344 +//line sql.y:2348 { conds := yyDollar[6].ifStatementConditions conds = append([]IfStatementCondition{IfStatementCondition{Expr: yyDollar[2].expr, Statements: yyDollar[4].statements}}, conds...) yyVAL.statement = &IfStatement{Conditions: conds, Else: yyDollar[8].statements} } - case 401: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2352 - { - yyVAL.ifStatementConditions = []IfStatementCondition{yyDollar[1].ifStatementCondition} - } case 402: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2356 { - yyVAL.ifStatementConditions = append(yyVAL.ifStatementConditions, yyDollar[2].ifStatementCondition) + yyVAL.ifStatementConditions = []IfStatementCondition{yyDollar[1].ifStatementCondition} } case 403: - yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2362 + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2360 { - yyVAL.ifStatementCondition = IfStatementCondition{Expr: yyDollar[2].expr, Statements: yyDollar[4].statements} + yyVAL.ifStatementConditions = append(yyVAL.ifStatementConditions, yyDollar[2].ifStatementCondition) } case 404: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2368 +//line sql.y:2366 { - yyVAL.statement = &Declare{Condition: &DeclareCondition{Name: string(yyDollar[2].bytes), SqlStateValue: string(yyDollar[5].bytes)}} + yyVAL.ifStatementCondition = IfStatementCondition{Expr: yyDollar[2].expr, Statements: yyDollar[4].statements} } case 405: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:2372 { - yyVAL.statement = &Declare{Condition: &DeclareCondition{Name: string(yyDollar[2].bytes), MysqlErrorCode: NewIntVal(yyDollar[5].bytes)}} + yyVAL.statement = &Declare{Condition: &DeclareCondition{Name: string(yyDollar[2].bytes), SqlStateValue: string(yyDollar[5].bytes)}} } case 406: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:2376 { - yyVAL.statement = &Declare{Cursor: &DeclareCursor{Name: string(yyDollar[2].bytes), SelectStmt: yyDollar[5].selStmt}} + yyVAL.statement = &Declare{Condition: &DeclareCondition{Name: string(yyDollar[2].bytes), MysqlErrorCode: NewIntVal(yyDollar[5].bytes)}} } case 407: - yyDollar = yyS[yypt-6 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:2380 { - yyVAL.statement = &Declare{Handler: &DeclareHandler{Action: yyDollar[2].declareHandlerAction, ConditionValues: yyDollar[5].declareHandlerConditions, Statement: yyDollar[6].statement}} + yyVAL.statement = &Declare{Cursor: &DeclareCursor{Name: string(yyDollar[2].bytes), SelectStmt: yyDollar[5].selStmt}} } case 408: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:2384 + { + yyVAL.statement = &Declare{Handler: &DeclareHandler{Action: yyDollar[2].declareHandlerAction, ConditionValues: yyDollar[5].declareHandlerConditions, Statement: yyDollar[6].statement}} + } + case 409: + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:2388 { yyDollar[3].columnType.Charset = yyDollar[4].str yyDollar[3].columnType.Collate = yyDollar[5].str yyVAL.statement = &Declare{Variables: &DeclareVariables{Names: yyDollar[2].colIdents, VarType: yyDollar[3].columnType}} } - case 409: + case 410: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:2390 +//line sql.y:2394 { yyDollar[3].columnType.Charset = yyDollar[4].str yyDollar[3].columnType.Collate = yyDollar[5].str yyDollar[3].columnType.Default = yyDollar[7].expr yyVAL.statement = &Declare{Variables: &DeclareVariables{Names: yyDollar[2].colIdents, VarType: yyDollar[3].columnType}} } - case 410: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2399 - { - yyVAL.declareHandlerAction = DeclareHandlerAction_Continue - } case 411: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2403 { - yyVAL.declareHandlerAction = DeclareHandlerAction_Exit + yyVAL.declareHandlerAction = DeclareHandlerAction_Continue } case 412: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2407 { - yyVAL.declareHandlerAction = DeclareHandlerAction_Undo + yyVAL.declareHandlerAction = DeclareHandlerAction_Exit } case 413: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2413 +//line sql.y:2411 { - yyVAL.declareHandlerConditions = []DeclareHandlerCondition{yyDollar[1].declareHandlerCondition} + yyVAL.declareHandlerAction = DeclareHandlerAction_Undo } case 414: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2417 { - yyVAL.declareHandlerConditions = append(yyVAL.declareHandlerConditions, yyDollar[3].declareHandlerCondition) + yyVAL.declareHandlerConditions = []DeclareHandlerCondition{yyDollar[1].declareHandlerCondition} } case 415: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2423 + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2421 { - yyVAL.declareHandlerCondition = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_MysqlErrorCode, MysqlErrorCode: NewIntVal(yyDollar[1].bytes)} + yyVAL.declareHandlerConditions = append(yyVAL.declareHandlerConditions, yyDollar[3].declareHandlerCondition) } case 416: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2427 { - yyVAL.declareHandlerCondition = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_SqlState, String: string(yyDollar[1].bytes)} + yyVAL.declareHandlerCondition = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_MysqlErrorCode, MysqlErrorCode: NewIntVal(yyDollar[1].bytes)} } case 417: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2431 { - yyVAL.declareHandlerCondition = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_SqlWarning} + yyVAL.declareHandlerCondition = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_SqlState, String: string(yyDollar[1].bytes)} } case 418: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2435 { - yyVAL.declareHandlerCondition = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_NotFound} + yyVAL.declareHandlerCondition = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_SqlWarning} } case 419: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:2439 { - yyVAL.declareHandlerCondition = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_SqlException} + yyVAL.declareHandlerCondition = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_NotFound} } case 420: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2443 { - yyVAL.declareHandlerCondition = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_ConditionName, String: string(yyDollar[1].bytes)} + yyVAL.declareHandlerCondition = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_SqlException} } case 421: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2447 + { + yyVAL.declareHandlerCondition = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_ConditionName, String: string(yyDollar[1].bytes)} + } + case 422: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2449 +//line sql.y:2453 { yyVAL.statement = &OpenCursor{Name: string(yyDollar[2].bytes)} } - case 422: + case 423: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2455 +//line sql.y:2459 { yyVAL.statement = &CloseCursor{Name: string(yyDollar[2].bytes)} } - case 423: + case 424: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2461 +//line sql.y:2465 { yyVAL.statement = &FetchCursor{Name: string(yyDollar[3].bytes), Variables: yyDollar[5].strs} } - case 424: + case 425: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2466 +//line sql.y:2470 { } - case 426: + case 427: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2469 +//line sql.y:2473 { } - case 427: + case 428: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2473 +//line sql.y:2477 { yyVAL.strs = []string{string(yyDollar[1].bytes)} } - case 428: + case 429: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2477 +//line sql.y:2481 { yyVAL.strs = append(yyVAL.strs, string(yyDollar[3].bytes)) } - case 429: + case 430: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2483 +//line sql.y:2487 { yyVAL.statement = &Loop{Label: "", Statements: yyDollar[2].statements} } - case 430: + case 431: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:2487 +//line sql.y:2491 { yyVAL.statement = &Loop{Label: string(yyDollar[1].bytes), Statements: yyDollar[4].statements} } - case 431: + case 432: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2491 +//line sql.y:2495 { label := string(yyDollar[1].bytes) if label != string(yyDollar[8].bytes) { @@ -13860,21 +13852,21 @@ yydefault: } yyVAL.statement = &Loop{Label: label, Statements: yyDollar[4].statements} } - case 432: + case 433: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:2502 +//line sql.y:2506 { yyVAL.statement = &Repeat{Label: "", Statements: yyDollar[2].statements, Condition: yyDollar[5].expr} } - case 433: + case 434: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:2506 +//line sql.y:2510 { yyVAL.statement = &Repeat{Label: string(yyDollar[1].bytes), Statements: yyDollar[4].statements, Condition: yyDollar[7].expr} } - case 434: + case 435: yyDollar = yyS[yypt-10 : yypt+1] -//line sql.y:2510 +//line sql.y:2514 { label := string(yyDollar[1].bytes) if label != string(yyDollar[10].bytes) { @@ -13883,21 +13875,21 @@ yydefault: } yyVAL.statement = &Repeat{Label: label, Statements: yyDollar[4].statements, Condition: yyDollar[7].expr} } - case 435: + case 436: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:2521 +//line sql.y:2525 { yyVAL.statement = &While{Label: "", Condition: yyDollar[2].expr, Statements: yyDollar[4].statements} } - case 436: + case 437: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:2525 +//line sql.y:2529 { yyVAL.statement = &While{Label: string(yyDollar[1].bytes), Condition: yyDollar[4].expr, Statements: yyDollar[6].statements} } - case 437: + case 438: yyDollar = yyS[yypt-10 : yypt+1] -//line sql.y:2529 +//line sql.y:2533 { label := string(yyDollar[1].bytes) if label != string(yyDollar[10].bytes) { @@ -13906,237 +13898,237 @@ yydefault: } yyVAL.statement = &While{Label: label, Condition: yyDollar[4].expr, Statements: yyDollar[6].statements} } - case 438: + case 439: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2540 +//line sql.y:2544 { yyVAL.statement = &Leave{Label: string(yyDollar[2].bytes)} } - case 439: + case 440: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2546 +//line sql.y:2550 { yyVAL.statement = &Iterate{Label: string(yyDollar[2].bytes)} } - case 440: + case 441: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2552 +//line sql.y:2556 { yyVAL.statement = &Return{Expr: yyDollar[2].expr} } - case 441: + case 442: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2558 +//line sql.y:2562 { yyVAL.statement = &Signal{SqlStateValue: string(yyDollar[2].bytes)} } - case 442: + case 443: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2562 +//line sql.y:2566 { yyVAL.statement = &Signal{SqlStateValue: string(yyDollar[2].bytes), Info: yyDollar[4].signalInfos} } - case 443: + case 444: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2566 +//line sql.y:2570 { yyVAL.statement = &Signal{ConditionName: string(yyDollar[2].bytes)} } - case 444: + case 445: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2570 +//line sql.y:2574 { yyVAL.statement = &Signal{ConditionName: string(yyDollar[2].bytes), Info: yyDollar[4].signalInfos} } - case 445: + case 446: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2576 +//line sql.y:2580 { yyVAL.bytes = yyDollar[2].bytes } - case 446: + case 447: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2580 +//line sql.y:2584 { yyVAL.bytes = yyDollar[3].bytes } - case 447: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2586 - { - yyVAL.signalInfos = []SignalInfo{yyDollar[1].signalInfo} - } case 448: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2590 { - yyVAL.signalInfos = append(yyVAL.signalInfos, yyDollar[3].signalInfo) + yyVAL.signalInfos = []SignalInfo{yyDollar[1].signalInfo} } case 449: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2596 +//line sql.y:2594 { - yyVAL.signalInfo = SignalInfo{ConditionItemName: yyDollar[1].signalConditionItemName, Value: yyDollar[3].expr.(*SQLVal)} + yyVAL.signalInfos = append(yyVAL.signalInfos, yyDollar[3].signalInfo) } case 450: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:2600 { - yyVAL.signalInfo = SignalInfo{ConditionItemName: yyDollar[1].signalConditionItemName, Value: &ColName{Name: yyDollar[3].colIdent}} + yyVAL.signalInfo = SignalInfo{ConditionItemName: yyDollar[1].signalConditionItemName, Value: yyDollar[3].expr.(*SQLVal)} } case 451: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2606 + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2604 { - yyVAL.signalConditionItemName = SignalConditionItemName_ClassOrigin + yyVAL.signalInfo = SignalInfo{ConditionItemName: yyDollar[1].signalConditionItemName, Value: &ColName{Name: yyDollar[3].colIdent}} } case 452: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2610 { - yyVAL.signalConditionItemName = SignalConditionItemName_SubclassOrigin + yyVAL.signalConditionItemName = SignalConditionItemName_ClassOrigin } case 453: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2614 { - yyVAL.signalConditionItemName = SignalConditionItemName_MessageText + yyVAL.signalConditionItemName = SignalConditionItemName_SubclassOrigin } case 454: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2618 { - yyVAL.signalConditionItemName = SignalConditionItemName_MysqlErrno + yyVAL.signalConditionItemName = SignalConditionItemName_MessageText } case 455: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2622 { - yyVAL.signalConditionItemName = SignalConditionItemName_ConstraintCatalog + yyVAL.signalConditionItemName = SignalConditionItemName_MysqlErrno } case 456: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2626 { - yyVAL.signalConditionItemName = SignalConditionItemName_ConstraintSchema + yyVAL.signalConditionItemName = SignalConditionItemName_ConstraintCatalog } case 457: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2630 { - yyVAL.signalConditionItemName = SignalConditionItemName_ConstraintName + yyVAL.signalConditionItemName = SignalConditionItemName_ConstraintSchema } case 458: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2634 { - yyVAL.signalConditionItemName = SignalConditionItemName_CatalogName + yyVAL.signalConditionItemName = SignalConditionItemName_ConstraintName } case 459: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2638 { - yyVAL.signalConditionItemName = SignalConditionItemName_SchemaName + yyVAL.signalConditionItemName = SignalConditionItemName_CatalogName } case 460: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2642 { - yyVAL.signalConditionItemName = SignalConditionItemName_TableName + yyVAL.signalConditionItemName = SignalConditionItemName_SchemaName } case 461: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2646 { - yyVAL.signalConditionItemName = SignalConditionItemName_ColumnName + yyVAL.signalConditionItemName = SignalConditionItemName_TableName } case 462: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2650 { - yyVAL.signalConditionItemName = SignalConditionItemName_CursorName + yyVAL.signalConditionItemName = SignalConditionItemName_ColumnName } case 463: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2656 +//line sql.y:2654 { - yyVAL.statement = &Resignal{} + yyVAL.signalConditionItemName = SignalConditionItemName_CursorName } case 464: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2660 { - yyVAL.statement = &Resignal{Signal{SqlStateValue: string(yyDollar[2].bytes)}} + yyVAL.statement = &Resignal{} } case 465: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:2664 { - yyVAL.statement = &Resignal{Signal{SqlStateValue: string(yyDollar[2].bytes), Info: yyDollar[4].signalInfos}} + yyVAL.statement = &Resignal{Signal{SqlStateValue: string(yyDollar[2].bytes)}} } case 466: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:2668 { - yyVAL.statement = &Resignal{Signal{Info: yyDollar[3].signalInfos}} + yyVAL.statement = &Resignal{Signal{SqlStateValue: string(yyDollar[2].bytes), Info: yyDollar[4].signalInfos}} } case 467: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:2672 { - yyVAL.statement = &Resignal{Signal{ConditionName: string(yyDollar[2].bytes)}} + yyVAL.statement = &Resignal{Signal{Info: yyDollar[3].signalInfos}} } case 468: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:2676 { - yyVAL.statement = &Resignal{Signal{ConditionName: string(yyDollar[2].bytes), Info: yyDollar[4].signalInfos}} + yyVAL.statement = &Resignal{Signal{ConditionName: string(yyDollar[2].bytes)}} } case 469: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2682 +//line sql.y:2680 { - yyVAL.statement = &Call{ProcName: yyDollar[2].procedureName, Params: yyDollar[3].exprs, AsOf: yyDollar[4].expr} + yyVAL.statement = &Resignal{Signal{ConditionName: string(yyDollar[2].bytes), Info: yyDollar[4].signalInfos}} } case 470: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2687 + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:2686 { - yyVAL.exprs = nil + yyVAL.statement = &Call{ProcName: yyDollar[2].procedureName, Params: yyDollar[3].exprs, AsOf: yyDollar[4].expr} } case 471: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:2691 { yyVAL.exprs = nil } case 472: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:2695 { - yyVAL.exprs = yyDollar[2].exprs + yyVAL.exprs = nil } case 473: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2699 + { + yyVAL.exprs = yyDollar[2].exprs + } + case 474: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2701 +//line sql.y:2705 { yyVAL.statements = Statements{yyDollar[1].statement} } - case 474: + case 475: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2705 +//line sql.y:2709 { yyVAL.statements = append(yyVAL.statements, yyDollar[3].statement) } - case 475: + case 476: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2711 +//line sql.y:2715 { yyVAL.statement = yyDollar[1].selStmt } - case 517: + case 518: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2758 +//line sql.y:2762 { var ne bool if yyDollar[4].byt != 0 { @@ -14150,9 +14142,9 @@ yydefault: yyVAL.ddl = &DDL{Action: CreateStr, Table: yyDollar[5].tableName, IfNotExists: ne, Temporary: neTemp} } - case 518: + case 519: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2772 +//line sql.y:2776 { var ne bool if yyDollar[4].byt != 0 { @@ -14166,44 +14158,38 @@ yydefault: yyVAL.ddl = &DDL{Action: CreateStr, Table: TableName{Name: NewTableIdent(string(yyDollar[5].bytes))}, IfNotExists: ne, Temporary: neTemp} } - case 519: + case 520: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2788 +//line sql.y:2792 { yyVAL.TableSpec = yyDollar[2].TableSpec yyVAL.TableSpec.Options = yyDollar[4].str + yyDollar[5].str } - case 520: + case 521: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2795 +//line sql.y:2799 { yyVAL.TableSpec = &TableSpec{} yyVAL.TableSpec.AddColumn(yyDollar[1].columnDefinition) } - case 521: + case 522: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2800 +//line sql.y:2804 { yyVAL.TableSpec = &TableSpec{} yyVAL.TableSpec.AddConstraint(yyDollar[1].constraintDefinition) } - case 522: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2805 - { - yyVAL.TableSpec.AddColumn(yyDollar[3].columnDefinition) - } case 523: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:2809 { - yyVAL.TableSpec.AddIndex(yyDollar[3].indexDefinition) + yyVAL.TableSpec.AddColumn(yyDollar[3].columnDefinition) } case 524: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:2813 { - yyVAL.TableSpec.AddConstraint(yyDollar[3].constraintDefinition) + yyVAL.TableSpec.AddIndex(yyDollar[3].indexDefinition) } case 525: yyDollar = yyS[yypt-3 : yypt+1] @@ -14213,17 +14199,13 @@ yydefault: } case 526: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2823 +//line sql.y:2821 { - if err := yyDollar[2].columnType.merge(yyDollar[3].columnType); err != nil { - yylex.Error(err.Error()) - return 1 - } - yyVAL.columnDefinition = &ColumnDefinition{Name: NewColIdent(string(yyDollar[1].bytes)), Type: yyDollar[2].columnType} + yyVAL.TableSpec.AddConstraint(yyDollar[3].constraintDefinition) } case 527: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2831 +//line sql.y:2827 { if err := yyDollar[2].columnType.merge(yyDollar[3].columnType); err != nil { yylex.Error(err.Error()) @@ -14233,27 +14215,27 @@ yydefault: } case 528: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2841 +//line sql.y:2835 { if err := yyDollar[2].columnType.merge(yyDollar[3].columnType); err != nil { yylex.Error(err.Error()) return 1 } - yyVAL.columnDefinition = &ColumnDefinition{Name: yyDollar[1].colIdent, Type: yyDollar[2].columnType} + yyVAL.columnDefinition = &ColumnDefinition{Name: NewColIdent(string(yyDollar[1].bytes)), Type: yyDollar[2].columnType} } case 529: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2849 +//line sql.y:2845 { if err := yyDollar[2].columnType.merge(yyDollar[3].columnType); err != nil { yylex.Error(err.Error()) return 1 } - yyVAL.columnDefinition = &ColumnDefinition{Name: NewColIdent(string(yyDollar[1].bytes)), Type: yyDollar[2].columnType} + yyVAL.columnDefinition = &ColumnDefinition{Name: yyDollar[1].colIdent, Type: yyDollar[2].columnType} } case 530: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2857 +//line sql.y:2853 { if err := yyDollar[2].columnType.merge(yyDollar[3].columnType); err != nil { yylex.Error(err.Error()) @@ -14263,7 +14245,7 @@ yydefault: } case 531: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2865 +//line sql.y:2861 { if err := yyDollar[2].columnType.merge(yyDollar[3].columnType); err != nil { yylex.Error(err.Error()) @@ -14273,7 +14255,7 @@ yydefault: } case 532: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2873 +//line sql.y:2869 { if err := yyDollar[2].columnType.merge(yyDollar[3].columnType); err != nil { yylex.Error(err.Error()) @@ -14282,13 +14264,17 @@ yydefault: yyVAL.columnDefinition = &ColumnDefinition{Name: NewColIdent(string(yyDollar[1].bytes)), Type: yyDollar[2].columnType} } case 533: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2882 + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2877 { - yyVAL.boolVal = BoolVal(false) + if err := yyDollar[2].columnType.merge(yyDollar[3].columnType); err != nil { + yylex.Error(err.Error()) + return 1 + } + yyVAL.columnDefinition = &ColumnDefinition{Name: NewColIdent(string(yyDollar[1].bytes)), Type: yyDollar[2].columnType} } case 534: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:2886 { yyVAL.boolVal = BoolVal(false) @@ -14297,23 +14283,29 @@ yydefault: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2890 { - yyVAL.boolVal = BoolVal(true) + yyVAL.boolVal = BoolVal(false) } case 536: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2894 + { + yyVAL.boolVal = BoolVal(true) + } + case 537: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2895 +//line sql.y:2899 { yyVAL.columnType = ColumnType{} } - case 537: + case 538: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2899 +//line sql.y:2903 { yyVAL.columnType = yyDollar[1].columnType } - case 538: + case 539: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2903 +//line sql.y:2907 { opt := ColumnType{Null: BoolVal(true), NotNull: BoolVal(false), sawnull: true} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14322,9 +14314,9 @@ yydefault: } yyVAL.columnType = yyDollar[1].columnType } - case 539: + case 540: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2912 +//line sql.y:2916 { opt := ColumnType{Null: BoolVal(false), NotNull: BoolVal(true), sawnull: true} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14333,9 +14325,9 @@ yydefault: } yyVAL.columnType = yyDollar[1].columnType } - case 540: + case 541: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2921 +//line sql.y:2925 { opt := ColumnType{Charset: yyDollar[2].str} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14344,9 +14336,9 @@ yydefault: } yyVAL.columnType = yyDollar[1].columnType } - case 541: + case 542: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2930 +//line sql.y:2934 { opt := ColumnType{Collate: yyDollar[2].str} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14355,9 +14347,9 @@ yydefault: } yyVAL.columnType = yyDollar[1].columnType } - case 542: + case 543: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2939 +//line sql.y:2943 { opt := ColumnType{BinaryCollate: true} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14366,9 +14358,9 @@ yydefault: } yyVAL.columnType = yyDollar[1].columnType } - case 543: + case 544: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2948 +//line sql.y:2952 { opt := ColumnType{Default: yyDollar[2].optVal} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14377,9 +14369,9 @@ yydefault: } yyVAL.columnType = yyDollar[1].columnType } - case 544: + case 545: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2957 +//line sql.y:2961 { opt := ColumnType{OnUpdate: yyDollar[2].optVal} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14388,9 +14380,9 @@ yydefault: } yyVAL.columnType = yyDollar[1].columnType } - case 545: + case 546: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2966 +//line sql.y:2970 { opt := ColumnType{Autoincrement: yyDollar[2].boolVal, sawai: true} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14399,9 +14391,9 @@ yydefault: } yyVAL.columnType = yyDollar[1].columnType } - case 546: + case 547: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2975 +//line sql.y:2979 { opt := ColumnType{KeyOpt: yyDollar[2].colKeyOpt} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14410,9 +14402,9 @@ yydefault: } yyVAL.columnType = yyDollar[1].columnType } - case 547: + case 548: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2984 +//line sql.y:2988 { opt := ColumnType{Comment: yyDollar[2].sqlVal} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14421,9 +14413,9 @@ yydefault: } yyVAL.columnType = yyDollar[1].columnType } - case 548: + case 549: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2993 +//line sql.y:2997 { opt := ColumnType{GeneratedExpr: &ParenExpr{yyDollar[4].expr}, Stored: yyDollar[6].boolVal} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14432,9 +14424,9 @@ yydefault: } yyVAL.columnType = yyDollar[1].columnType } - case 549: + case 550: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:3002 +//line sql.y:3006 { opt := ColumnType{GeneratedExpr: &ParenExpr{yyDollar[6].expr}, Stored: yyDollar[8].boolVal} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14443,9 +14435,9 @@ yydefault: } yyVAL.columnType = yyDollar[1].columnType } - case 550: + case 551: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3011 +//line sql.y:3015 { opt := ColumnType{SRID: NewIntVal(yyDollar[3].bytes)} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14454,9 +14446,9 @@ yydefault: } yyVAL.columnType = yyDollar[1].columnType } - case 551: + case 552: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:3021 +//line sql.y:3025 { opt := ColumnType{ForeignKeyDef: &ForeignKeyDefinition{ReferencedTable: yyDollar[3].tableName, ReferencedColumns: yyDollar[5].columns}} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14465,9 +14457,9 @@ yydefault: } yyVAL.columnType = yyDollar[1].columnType } - case 552: + case 553: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3030 +//line sql.y:3034 { opt := ColumnType{Constraint: yyDollar[2].constraintDefinition} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14476,32 +14468,26 @@ yydefault: } yyVAL.columnType = yyDollar[1].columnType } - case 553: + case 554: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3041 +//line sql.y:3045 { yyVAL.columnType = yyDollar[1].columnType yyVAL.columnType.Unsigned = yyDollar[2].boolVal yyVAL.columnType.Zerofill = yyDollar[3].boolVal } - case 557: + case 558: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3052 +//line sql.y:3056 { yyVAL.columnType = yyDollar[1].columnType yyVAL.columnType.Length = yyDollar[2].sqlVal } - case 558: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3057 - { - yyVAL.columnType = yyDollar[1].columnType - } case 559: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3063 +//line sql.y:3061 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} + yyVAL.columnType = yyDollar[1].columnType } case 560: yyDollar = yyS[yypt-1 : yypt+1] @@ -14555,73 +14541,71 @@ yydefault: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:3099 { - yyVAL.columnType = ColumnType{Type: "bigint", Unsigned: true, NotNull: true, Autoincrement: true, KeyOpt: colKeyUnique} + yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 569: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:3103 { - yyVAL.columnType = ColumnType{Type: "tinyint"} + yyVAL.columnType = ColumnType{Type: "bigint", Unsigned: true, NotNull: true, Autoincrement: true, KeyOpt: colKeyUnique} } case 570: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:3107 { - yyVAL.columnType = ColumnType{Type: "smallint"} + yyVAL.columnType = ColumnType{Type: "tinyint"} } case 571: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:3111 { - yyVAL.columnType = ColumnType{Type: "mediumint"} + yyVAL.columnType = ColumnType{Type: "smallint"} } case 572: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:3115 { - yyVAL.columnType = ColumnType{Type: "int"} + yyVAL.columnType = ColumnType{Type: "mediumint"} } case 573: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:3119 { - yyVAL.columnType = ColumnType{Type: "bigint"} + yyVAL.columnType = ColumnType{Type: "int"} } case 574: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:3123 + { + yyVAL.columnType = ColumnType{Type: "bigint"} + } + case 575: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3125 +//line sql.y:3129 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length yyVAL.columnType.Scale = yyDollar[2].LengthScaleOption.Scale } - case 575: + case 576: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3131 +//line sql.y:3135 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length yyVAL.columnType.Scale = yyDollar[2].LengthScaleOption.Scale } - case 576: + case 577: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3137 +//line sql.y:3141 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} yyVAL.columnType.Length = yyDollar[3].LengthScaleOption.Length yyVAL.columnType.Scale = yyDollar[3].LengthScaleOption.Scale } - case 577: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3143 - { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} - yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length - yyVAL.columnType.Scale = yyDollar[2].LengthScaleOption.Scale - } case 578: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3149 +//line sql.y:3147 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -14629,7 +14613,7 @@ yydefault: } case 579: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3155 +//line sql.y:3153 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -14637,7 +14621,7 @@ yydefault: } case 580: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3161 +//line sql.y:3159 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -14645,23 +14629,25 @@ yydefault: } case 581: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3167 +//line sql.y:3165 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length yyVAL.columnType.Scale = yyDollar[2].LengthScaleOption.Scale } case 582: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3175 + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:3171 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} + yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length + yyVAL.columnType.Scale = yyDollar[2].LengthScaleOption.Scale } case 583: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:3179 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} + yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 584: yyDollar = yyS[yypt-2 : yypt+1] @@ -14676,16 +14662,16 @@ yydefault: yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 586: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:3191 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} + yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 587: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3197 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:3195 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} + yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 588: yyDollar = yyS[yypt-2 : yypt+1] @@ -14694,10 +14680,10 @@ yydefault: yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 589: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:3205 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].sqlVal} + yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 590: yyDollar = yyS[yypt-3 : yypt+1] @@ -14706,16 +14692,16 @@ yydefault: yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].sqlVal} } case 591: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:3213 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} + yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].sqlVal} } case 592: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:3217 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].sqlVal} + yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 593: yyDollar = yyS[yypt-3 : yypt+1] @@ -14724,16 +14710,16 @@ yydefault: yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].sqlVal} } case 594: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:3225 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} + yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].sqlVal} } case 595: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:3229 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].sqlVal} + yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 596: yyDollar = yyS[yypt-3 : yypt+1] @@ -14742,22 +14728,22 @@ yydefault: yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].sqlVal} } case 597: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:3237 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} + yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].sqlVal} } case 598: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:3241 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].sqlVal} + yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 599: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:3245 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Length: yyDollar[4].sqlVal} + yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].sqlVal} } case 600: yyDollar = yyS[yypt-4 : yypt+1] @@ -14766,10 +14752,10 @@ yydefault: yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Length: yyDollar[4].sqlVal} } case 601: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:3253 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} + yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Length: yyDollar[4].sqlVal} } case 602: yyDollar = yyS[yypt-2 : yypt+1] @@ -14778,10 +14764,10 @@ yydefault: yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 603: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:3261 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} + yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 604: yyDollar = yyS[yypt-1 : yypt+1] @@ -14808,16 +14794,16 @@ yydefault: yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 608: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:3281 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} + yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 609: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:3285 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} + yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} } case 610: yyDollar = yyS[yypt-1 : yypt+1] @@ -14844,22 +14830,22 @@ yydefault: yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 614: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:3305 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), EnumValues: yyDollar[3].strs} + yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 615: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3310 +//line sql.y:3309 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), EnumValues: yyDollar[3].strs} } case 616: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3316 + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:3314 { - yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} + yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), EnumValues: yyDollar[3].strs} } case 617: yyDollar = yyS[yypt-1 : yypt+1] @@ -14905,124 +14891,130 @@ yydefault: } case 624: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3350 +//line sql.y:3348 + { + yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} + } + case 625: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:3354 { yyVAL.strs = make([]string, 0, 4) yyVAL.strs = append(yyVAL.strs, string(yyDollar[1].bytes)) } - case 625: + case 626: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3355 +//line sql.y:3359 { yyVAL.strs = append(yyDollar[1].strs, string(yyDollar[3].bytes)) } - case 626: + case 627: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3360 +//line sql.y:3364 { yyVAL.sqlVal = nil } - case 627: + case 628: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3364 +//line sql.y:3368 { yyVAL.sqlVal = NewIntVal(yyDollar[2].bytes) } - case 628: + case 629: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3369 +//line sql.y:3373 { yyVAL.sqlVal = nil } - case 629: + case 630: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3373 +//line sql.y:3377 { yyVAL.sqlVal = NewIntVal(yyDollar[2].bytes) } - case 630: + case 631: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3377 +//line sql.y:3381 { yyVAL.sqlVal = NewValArg(yyDollar[2].bytes) } - case 631: + case 632: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3382 +//line sql.y:3386 { yyVAL.LengthScaleOption = LengthScaleOption{} } - case 632: + case 633: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3386 +//line sql.y:3390 { yyVAL.LengthScaleOption = LengthScaleOption{ Length: NewIntVal(yyDollar[2].bytes), Scale: NewIntVal(yyDollar[4].bytes), } } - case 633: + case 634: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3394 +//line sql.y:3398 { yyVAL.LengthScaleOption = LengthScaleOption{} } - case 634: + case 635: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3398 +//line sql.y:3402 { yyVAL.LengthScaleOption = LengthScaleOption{ Length: NewIntVal(yyDollar[2].bytes), } } - case 635: + case 636: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3404 +//line sql.y:3408 { yyVAL.LengthScaleOption = LengthScaleOption{ Length: NewIntVal(yyDollar[2].bytes), Scale: NewIntVal(yyDollar[4].bytes), } } - case 636: + case 637: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3412 +//line sql.y:3416 { yyVAL.boolVal = BoolVal(false) } - case 637: + case 638: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3416 +//line sql.y:3420 { yyVAL.boolVal = BoolVal(false) } - case 638: + case 639: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3420 +//line sql.y:3424 { yyVAL.boolVal = BoolVal(true) } - case 639: + case 640: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3425 +//line sql.y:3429 { yyVAL.boolVal = BoolVal(false) } - case 640: + case 641: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3429 +//line sql.y:3433 { yyVAL.boolVal = BoolVal(true) } - case 641: + case 642: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3435 +//line sql.y:3439 { yyVAL.optVal = yyDollar[2].expr } - case 642: + case 643: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3439 +//line sql.y:3443 { if num, ok := yyDollar[3].expr.(*SQLVal); ok && num.Type == IntVal { // Handle double negative @@ -15036,60 +15028,54 @@ yydefault: yyVAL.optVal = &UnaryExpr{Operator: UMinusStr, Expr: yyDollar[3].expr} } } - case 643: + case 644: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3453 +//line sql.y:3457 { yyVAL.optVal = &UnaryExpr{Operator: yyDollar[2].str, Expr: NewStrVal(yyDollar[3].bytes)} } - case 644: + case 645: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3457 +//line sql.y:3461 { yyVAL.optVal = yyDollar[2].boolVal } - case 645: + case 646: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3461 +//line sql.y:3465 { yyVAL.optVal = yyDollar[2].expr } - case 646: + case 647: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3465 +//line sql.y:3469 { yyVAL.optVal = &ParenExpr{yyDollar[3].expr} } - case 647: + case 648: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3471 +//line sql.y:3475 { yyVAL.optVal = yyDollar[3].expr } - case 648: + case 649: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3477 +//line sql.y:3481 { yyVAL.boolVal = BoolVal(true) } - case 649: + case 650: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3482 +//line sql.y:3486 { yyVAL.str = "" } - case 650: + case 651: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3486 +//line sql.y:3490 { yyVAL.str = yyDollar[1].str } - case 651: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3492 - { - yyVAL.str = string(yyDollar[3].bytes) - } case 652: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:3496 @@ -15097,10 +15083,10 @@ yydefault: yyVAL.str = string(yyDollar[3].bytes) } case 653: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:3500 { - yyVAL.str = string(yyDollar[2].bytes) + yyVAL.str = string(yyDollar[3].bytes) } case 654: yyDollar = yyS[yypt-2 : yypt+1] @@ -15109,22 +15095,22 @@ yydefault: yyVAL.str = string(yyDollar[2].bytes) } case 655: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3510 + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:3508 { - yyVAL.str = "" + yyVAL.str = string(yyDollar[2].bytes) } case 656: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:3514 { - yyVAL.str = yyDollar[1].str + yyVAL.str = "" } case 657: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3520 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:3518 { - yyVAL.str = string(yyDollar[2].bytes) + yyVAL.str = yyDollar[1].str } case 658: yyDollar = yyS[yypt-2 : yypt+1] @@ -15139,34 +15125,34 @@ yydefault: yyVAL.str = string(yyDollar[2].bytes) } case 660: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3533 + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:3532 { - yyVAL.boolean = false + yyVAL.str = string(yyDollar[2].bytes) } case 661: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:3537 { - yyVAL.boolean = true + yyVAL.boolean = false } case 662: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3542 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:3541 { - yyVAL.charsetCollates = nil + yyVAL.boolean = true } case 663: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:3546 { - yyVAL.charsetCollates = yyDollar[1].charsetCollates + yyVAL.charsetCollates = nil } case 664: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3552 +//line sql.y:3550 { - yyVAL.charsetCollates = []*CharsetAndCollate{yyDollar[1].charsetCollate} + yyVAL.charsetCollates = yyDollar[1].charsetCollates } case 665: yyDollar = yyS[yypt-1 : yypt+1] @@ -15181,10 +15167,10 @@ yydefault: yyVAL.charsetCollates = []*CharsetAndCollate{yyDollar[1].charsetCollate} } case 667: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:3564 { - yyVAL.charsetCollates = append(yyDollar[1].charsetCollates, yyDollar[2].charsetCollate) + yyVAL.charsetCollates = []*CharsetAndCollate{yyDollar[1].charsetCollate} } case 668: yyDollar = yyS[yypt-2 : yypt+1] @@ -15199,10 +15185,10 @@ yydefault: yyVAL.charsetCollates = append(yyDollar[1].charsetCollates, yyDollar[2].charsetCollate) } case 670: - yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3578 + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:3576 { - yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Value: string(yyDollar[5].bytes), IsDefault: yyDollar[1].boolean} + yyVAL.charsetCollates = append(yyDollar[1].charsetCollates, yyDollar[2].charsetCollate) } case 671: yyDollar = yyS[yypt-5 : yypt+1] @@ -15217,10 +15203,10 @@ yydefault: yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Value: string(yyDollar[5].bytes), IsDefault: yyDollar[1].boolean} } case 673: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:3590 { - yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes), IsDefault: yyDollar[1].boolean} + yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Value: string(yyDollar[5].bytes), IsDefault: yyDollar[1].boolean} } case 674: yyDollar = yyS[yypt-4 : yypt+1] @@ -15236,7 +15222,7 @@ yydefault: } case 676: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3604 +//line sql.y:3602 { yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes), IsDefault: yyDollar[1].boolean} } @@ -15254,57 +15240,57 @@ yydefault: } case 679: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3618 +//line sql.y:3616 { yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes), IsDefault: yyDollar[1].boolean} } case 680: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3624 + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:3622 { - yyVAL.colKeyOpt = colKeyPrimary + yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes), IsDefault: yyDollar[1].boolean} } case 681: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:3628 { - yyVAL.colKeyOpt = colKey + yyVAL.colKeyOpt = colKeyPrimary } case 682: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:3632 { - yyVAL.colKeyOpt = colKeyUniqueKey + yyVAL.colKeyOpt = colKey } case 683: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:3636 { - yyVAL.colKeyOpt = colKeyUnique + yyVAL.colKeyOpt = colKeyUniqueKey } case 684: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:3640 { - yyVAL.colKeyOpt = colKeyFulltextKey + yyVAL.colKeyOpt = colKeyUnique } case 685: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3646 +//line sql.y:3644 { - yyVAL.sqlVal = NewStrVal(yyDollar[2].bytes) + yyVAL.colKeyOpt = colKeyFulltextKey } case 686: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3652 + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:3650 { - yyVAL.statement = &Flush{Type: yyDollar[2].str, Option: yyDollar[3].flushOption} + yyVAL.sqlVal = NewStrVal(yyDollar[2].bytes) } case 687: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3658 + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:3656 { - yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} + yyVAL.statement = &Flush{Type: yyDollar[2].str, Option: yyDollar[3].flushOption} } case 688: yyDollar = yyS[yypt-2 : yypt+1] @@ -15325,10 +15311,10 @@ yydefault: yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} } case 691: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:3674 { - yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes)} + yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} } case 692: yyDollar = yyS[yypt-1 : yypt+1] @@ -15349,22 +15335,22 @@ yydefault: yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes)} } case 695: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:3690 { - yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Channel: yyDollar[3].str} + yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes)} } case 696: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:3694 { - yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} + yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Channel: yyDollar[3].str} } case 697: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:3698 { - yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes)} + yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} } case 698: yyDollar = yyS[yypt-1 : yypt+1] @@ -15373,100 +15359,100 @@ yydefault: yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes)} } case 699: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:3706 + { + yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes)} + } + case 700: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3707 +//line sql.y:3711 { yyVAL.str = "" } - case 700: + case 701: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3709 +//line sql.y:3713 { yyVAL.str = string(yyDollar[3].bytes) } - case 701: + case 702: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3713 +//line sql.y:3717 { yyVAL.str = string(yyDollar[1].bytes) } - case 702: + case 703: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3715 +//line sql.y:3719 { yyVAL.str = string(yyDollar[1].bytes) } - case 703: + case 704: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3718 +//line sql.y:3722 { yyVAL.str = "" } - case 704: + case 705: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3720 +//line sql.y:3724 { yyVAL.str = yyDollar[1].str } - case 705: + case 706: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3724 +//line sql.y:3728 { yyVAL.statement = &ChangeReplicationSource{Options: yyDollar[5].replicationOptions} } - case 706: + case 707: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3728 +//line sql.y:3732 { yyVAL.statement = &ChangeReplicationFilter{Options: yyDollar[4].replicationOptions} } - case 707: + case 708: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3732 +//line sql.y:3736 { yyVAL.statement = &StartReplica{} } - case 708: + case 709: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3736 +//line sql.y:3740 { yyVAL.statement = &StopReplica{} } - case 709: + case 710: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3740 +//line sql.y:3744 { yyVAL.statement = &ResetReplica{All: yyDollar[3].boolean} } - case 710: + case 711: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3745 +//line sql.y:3749 { yyVAL.boolean = false } - case 711: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3747 - { - yyVAL.boolean = true - } case 712: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3752 +//line sql.y:3751 { - yyVAL.replicationOptions = []*ReplicationOption{yyDollar[1].replicationOption} + yyVAL.boolean = true } case 713: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:3756 { - yyVAL.replicationOptions = append(yyVAL.replicationOptions, yyDollar[3].replicationOption) + yyVAL.replicationOptions = []*ReplicationOption{yyDollar[1].replicationOption} } case 714: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3762 +//line sql.y:3760 { - yyVAL.replicationOption = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} + yyVAL.replicationOptions = append(yyVAL.replicationOptions, yyDollar[3].replicationOption) } case 715: yyDollar = yyS[yypt-3 : yypt+1] @@ -15484,7 +15470,7 @@ yydefault: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:3774 { - yyVAL.replicationOption = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: mustAtoi(yylex, string(yyDollar[3].bytes))} + yyVAL.replicationOption = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } case 718: yyDollar = yyS[yypt-3 : yypt+1] @@ -15499,22 +15485,22 @@ yydefault: yyVAL.replicationOption = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: mustAtoi(yylex, string(yyDollar[3].bytes))} } case 720: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3788 + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:3786 { - yyVAL.replicationOptions = []*ReplicationOption{yyDollar[1].replicationOption} + yyVAL.replicationOption = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: mustAtoi(yylex, string(yyDollar[3].bytes))} } case 721: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:3792 { - yyVAL.replicationOptions = append(yyVAL.replicationOptions, yyDollar[3].replicationOption) + yyVAL.replicationOptions = []*ReplicationOption{yyDollar[1].replicationOption} } case 722: - yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3798 + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:3796 { - yyVAL.replicationOption = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: yyDollar[4].tableNames} + yyVAL.replicationOptions = append(yyVAL.replicationOptions, yyDollar[3].replicationOption) } case 723: yyDollar = yyS[yypt-5 : yypt+1] @@ -15524,64 +15510,64 @@ yydefault: } case 724: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3808 +//line sql.y:3806 { - yyVAL.indexDefinition = &IndexDefinition{Info: yyDollar[1].indexInfo, Columns: yyDollar[3].indexColumns, Options: yyDollar[5].indexOptions} + yyVAL.replicationOption = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: yyDollar[4].tableNames} } case 725: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:3812 { - yyVAL.indexDefinition = &IndexDefinition{Info: yyDollar[1].indexInfo, Columns: yyDollar[3].indexColumns} + yyVAL.indexDefinition = &IndexDefinition{Info: yyDollar[1].indexInfo, Columns: yyDollar[3].indexColumns, Options: yyDollar[5].indexOptions} } case 726: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3817 + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:3816 { - yyVAL.indexOptions = nil + yyVAL.indexDefinition = &IndexDefinition{Info: yyDollar[1].indexInfo, Columns: yyDollar[3].indexColumns} } case 727: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:3821 { - yyVAL.indexOptions = yyDollar[1].indexOptions + yyVAL.indexOptions = nil } case 728: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3827 +//line sql.y:3825 { - yyVAL.indexOptions = []*IndexOption{yyDollar[1].indexOption} + yyVAL.indexOptions = yyDollar[1].indexOptions } case 729: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:3831 { - yyVAL.indexOptions = append(yyVAL.indexOptions, yyDollar[2].indexOption) + yyVAL.indexOptions = []*IndexOption{yyDollar[1].indexOption} } case 730: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3837 +//line sql.y:3835 { - yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Using: string(yyDollar[2].bytes)} + yyVAL.indexOptions = append(yyVAL.indexOptions, yyDollar[2].indexOption) } case 731: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:3841 { - // should not be string - yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: NewIntVal(yyDollar[3].bytes)} + yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Using: string(yyDollar[2].bytes)} } case 732: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3846 + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:3845 { - yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: NewStrVal(yyDollar[2].bytes)} + // should not be string + yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: NewIntVal(yyDollar[3].bytes)} } case 733: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:3850 { - yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: NewStrVal(yyDollar[3].bytes)} + yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: NewStrVal(yyDollar[2].bytes)} } case 734: yyDollar = yyS[yypt-3 : yypt+1] @@ -15590,10 +15576,10 @@ yydefault: yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: NewStrVal(yyDollar[3].bytes)} } case 735: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:3858 { - yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: nil} + yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: NewStrVal(yyDollar[3].bytes)} } case 736: yyDollar = yyS[yypt-1 : yypt+1] @@ -15602,56 +15588,62 @@ yydefault: yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: nil} } case 737: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3868 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:3866 { - yyVAL.str = "" + yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: nil} } case 738: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:3872 { - yyVAL.str = string(yyDollar[1].str) + yyVAL.str = "" } case 739: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3878 +//line sql.y:3876 { - yyVAL.str = string(yyDollar[1].bytes) + yyVAL.str = string(yyDollar[1].str) } case 740: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:3882 { - yyVAL.str = ":=" + yyVAL.str = string(yyDollar[1].bytes) } case 741: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3890 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:3886 { - yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Name: NewColIdent("PRIMARY"), Primary: true, Unique: true} + yyVAL.str = ":=" } case 742: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:3894 { - yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[3].bytes) + " " + string(yyDollar[4].bytes), Name: NewColIdent(string(yyDollar[2].bytes)), Primary: true, Unique: true} + yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Name: NewColIdent("PRIMARY"), Primary: true, Unique: true} } case 743: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:3898 { - yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].str), Name: NewColIdent(yyDollar[3].str), Spatial: true, Unique: false} + yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[3].bytes) + " " + string(yyDollar[4].bytes), Name: NewColIdent(string(yyDollar[2].bytes)), Primary: true, Unique: true} } case 744: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:3902 { - yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].str), Name: NewColIdent(yyDollar[3].str), Fulltext: true} + yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].str), Name: NewColIdent(yyDollar[3].str), Spatial: true, Unique: false} } case 745: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:3906 + { + yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].str), Name: NewColIdent(yyDollar[3].str), Fulltext: true} + } + case 746: + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:3910 { var name string name = yyDollar[2].str @@ -15660,29 +15652,23 @@ yydefault: } yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[3].bytes) + " " + string(yyDollar[4].str), Name: NewColIdent(name), Unique: true} } - case 746: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3915 - { - yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].str), Name: NewColIdent(yyDollar[3].str), Unique: true} - } case 747: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:3919 { - yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes), Name: NewColIdent(yyDollar[2].str), Unique: true} + yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].str), Name: NewColIdent(yyDollar[3].str), Unique: true} } case 748: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:3923 { - yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].str), Name: NewColIdent(yyDollar[2].str), Unique: false} + yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes), Name: NewColIdent(yyDollar[2].str), Unique: true} } case 749: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3929 + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:3927 { - yyVAL.str = string(yyDollar[1].bytes) + yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].str), Name: NewColIdent(yyDollar[2].str), Unique: false} } case 750: yyDollar = yyS[yypt-1 : yypt+1] @@ -15698,7 +15684,7 @@ yydefault: } case 752: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3943 +//line sql.y:3941 { yyVAL.str = string(yyDollar[1].bytes) } @@ -15709,28 +15695,28 @@ yydefault: yyVAL.str = string(yyDollar[1].bytes) } case 754: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3952 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:3951 { - yyVAL.str = "" + yyVAL.str = string(yyDollar[1].bytes) } case 755: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:3956 { - yyVAL.str = yyDollar[1].str + yyVAL.str = "" } case 756: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3961 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:3960 { - yyVAL.str = "" + yyVAL.str = yyDollar[1].str } case 757: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:3965 { - yyVAL.str = string(yyDollar[1].bytes) + yyVAL.str = "" } case 758: yyDollar = yyS[yypt-1 : yypt+1] @@ -15740,21 +15726,21 @@ yydefault: } case 759: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3975 +//line sql.y:3973 { - yyVAL.indexColumns = []*IndexColumn{yyDollar[1].indexColumn} + yyVAL.str = string(yyDollar[1].bytes) } case 760: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:3979 { - yyVAL.indexColumns = append(yyVAL.indexColumns, yyDollar[3].indexColumn) + yyVAL.indexColumns = []*IndexColumn{yyDollar[1].indexColumn} } case 761: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3985 +//line sql.y:3983 { - yyVAL.indexColumn = &IndexColumn{Column: NewColIdent(string(yyDollar[1].bytes)), Length: yyDollar[2].sqlVal, Order: yyDollar[3].str} + yyVAL.indexColumns = append(yyVAL.indexColumns, yyDollar[3].indexColumn) } case 762: yyDollar = yyS[yypt-3 : yypt+1] @@ -15764,9 +15750,9 @@ yydefault: } case 763: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3995 +//line sql.y:3993 { - yyVAL.constraintDefinition = &ConstraintDefinition{Name: string(yyDollar[2].bytes), Details: yyDollar[3].constraintInfo} + yyVAL.indexColumn = &IndexColumn{Column: NewColIdent(string(yyDollar[1].bytes)), Length: yyDollar[2].sqlVal, Order: yyDollar[3].str} } case 764: yyDollar = yyS[yypt-3 : yypt+1] @@ -15775,62 +15761,62 @@ yydefault: yyVAL.constraintDefinition = &ConstraintDefinition{Name: string(yyDollar[2].bytes), Details: yyDollar[3].constraintInfo} } case 765: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:4003 { - yyVAL.constraintDefinition = &ConstraintDefinition{Details: yyDollar[1].constraintInfo} + yyVAL.constraintDefinition = &ConstraintDefinition{Name: string(yyDollar[2].bytes), Details: yyDollar[3].constraintInfo} } case 766: - yyDollar = yyS[yypt-11 : yypt+1] -//line sql.y:4009 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:4007 { - yyVAL.constraintInfo = &ForeignKeyDefinition{Source: yyDollar[5].columns, ReferencedTable: yyDollar[8].tableName, ReferencedColumns: yyDollar[10].columns, Index: string(yyDollar[3].bytes)} + yyVAL.constraintDefinition = &ConstraintDefinition{Details: yyDollar[1].constraintInfo} } case 767: - yyDollar = yyS[yypt-12 : yypt+1] + yyDollar = yyS[yypt-11 : yypt+1] //line sql.y:4013 { - yyVAL.constraintInfo = &ForeignKeyDefinition{Source: yyDollar[5].columns, ReferencedTable: yyDollar[8].tableName, ReferencedColumns: yyDollar[10].columns, OnDelete: yyDollar[12].ReferenceAction, Index: string(yyDollar[3].bytes)} + yyVAL.constraintInfo = &ForeignKeyDefinition{Source: yyDollar[5].columns, ReferencedTable: yyDollar[8].tableName, ReferencedColumns: yyDollar[10].columns, Index: string(yyDollar[3].bytes)} } case 768: yyDollar = yyS[yypt-12 : yypt+1] //line sql.y:4017 { - yyVAL.constraintInfo = &ForeignKeyDefinition{Source: yyDollar[5].columns, ReferencedTable: yyDollar[8].tableName, ReferencedColumns: yyDollar[10].columns, OnUpdate: yyDollar[12].ReferenceAction, Index: string(yyDollar[3].bytes)} + yyVAL.constraintInfo = &ForeignKeyDefinition{Source: yyDollar[5].columns, ReferencedTable: yyDollar[8].tableName, ReferencedColumns: yyDollar[10].columns, OnDelete: yyDollar[12].ReferenceAction, Index: string(yyDollar[3].bytes)} } case 769: - yyDollar = yyS[yypt-13 : yypt+1] + yyDollar = yyS[yypt-12 : yypt+1] //line sql.y:4021 { - yyVAL.constraintInfo = &ForeignKeyDefinition{Source: yyDollar[5].columns, ReferencedTable: yyDollar[8].tableName, ReferencedColumns: yyDollar[10].columns, OnDelete: yyDollar[12].ReferenceAction, OnUpdate: yyDollar[13].ReferenceAction, Index: string(yyDollar[3].bytes)} + yyVAL.constraintInfo = &ForeignKeyDefinition{Source: yyDollar[5].columns, ReferencedTable: yyDollar[8].tableName, ReferencedColumns: yyDollar[10].columns, OnUpdate: yyDollar[12].ReferenceAction, Index: string(yyDollar[3].bytes)} } case 770: yyDollar = yyS[yypt-13 : yypt+1] //line sql.y:4025 { - yyVAL.constraintInfo = &ForeignKeyDefinition{Source: yyDollar[5].columns, ReferencedTable: yyDollar[8].tableName, ReferencedColumns: yyDollar[10].columns, OnDelete: yyDollar[13].ReferenceAction, OnUpdate: yyDollar[12].ReferenceAction, Index: string(yyDollar[3].bytes)} + yyVAL.constraintInfo = &ForeignKeyDefinition{Source: yyDollar[5].columns, ReferencedTable: yyDollar[8].tableName, ReferencedColumns: yyDollar[10].columns, OnDelete: yyDollar[12].ReferenceAction, OnUpdate: yyDollar[13].ReferenceAction, Index: string(yyDollar[3].bytes)} } case 771: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4030 + yyDollar = yyS[yypt-13 : yypt+1] +//line sql.y:4029 { - yyVAL.bytes = nil + yyVAL.constraintInfo = &ForeignKeyDefinition{Source: yyDollar[5].columns, ReferencedTable: yyDollar[8].tableName, ReferencedColumns: yyDollar[10].columns, OnDelete: yyDollar[13].ReferenceAction, OnUpdate: yyDollar[12].ReferenceAction, Index: string(yyDollar[3].bytes)} } case 772: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:4034 { - yyVAL.bytes = yyDollar[1].bytes + yyVAL.bytes = nil } case 773: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4040 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:4038 { - yyVAL.constraintDefinition = &ConstraintDefinition{Name: string(yyDollar[2].bytes), Details: yyDollar[3].constraintInfo} + yyVAL.bytes = yyDollar[1].bytes } case 774: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4045 +//line sql.y:4044 { yyVAL.constraintDefinition = &ConstraintDefinition{Name: string(yyDollar[2].bytes), Details: yyDollar[3].constraintInfo} } @@ -15841,28 +15827,28 @@ yydefault: yyVAL.constraintDefinition = &ConstraintDefinition{Name: string(yyDollar[2].bytes), Details: yyDollar[3].constraintInfo} } case 776: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:4053 { - yyVAL.constraintDefinition = &ConstraintDefinition{Details: yyDollar[2].constraintInfo} + yyVAL.constraintDefinition = &ConstraintDefinition{Name: string(yyDollar[2].bytes), Details: yyDollar[3].constraintInfo} } case 777: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:4057 { - yyVAL.constraintDefinition = &ConstraintDefinition{Details: yyDollar[1].constraintInfo} + yyVAL.constraintDefinition = &ConstraintDefinition{Details: yyDollar[2].constraintInfo} } case 778: - yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4063 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:4061 { - yyVAL.constraintInfo = &CheckConstraintDefinition{Expr: yyDollar[3].expr, Enforced: yyDollar[5].boolean} + yyVAL.constraintDefinition = &ConstraintDefinition{Details: yyDollar[1].constraintInfo} } case 779: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4069 + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:4067 { - yyVAL.str = string(yyDollar[1].bytes) + yyVAL.constraintInfo = &CheckConstraintDefinition{Expr: yyDollar[3].expr, Enforced: yyDollar[5].boolean} } case 780: yyDollar = yyS[yypt-1 : yypt+1] @@ -15871,16 +15857,16 @@ yydefault: yyVAL.str = string(yyDollar[1].bytes) } case 781: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4078 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:4077 { - yyVAL.str = "" + yyVAL.str = string(yyDollar[1].bytes) } case 782: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:4082 { - yyVAL.str = string(yyDollar[2].bytes) + yyVAL.str = "" } case 783: yyDollar = yyS[yypt-2 : yypt+1] @@ -15889,55 +15875,55 @@ yydefault: yyVAL.str = string(yyDollar[2].bytes) } case 784: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4092 + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:4090 { - yyVAL.ReferenceAction = yyDollar[3].ReferenceAction + yyVAL.str = string(yyDollar[2].bytes) } case 785: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4098 +//line sql.y:4096 { yyVAL.ReferenceAction = yyDollar[3].ReferenceAction } case 786: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4104 + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:4102 { - yyVAL.ReferenceAction = Restrict + yyVAL.ReferenceAction = yyDollar[3].ReferenceAction } case 787: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:4108 { - yyVAL.ReferenceAction = Cascade + yyVAL.ReferenceAction = Restrict } case 788: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:4112 { - yyVAL.ReferenceAction = NoAction + yyVAL.ReferenceAction = Cascade } case 789: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:4116 { - yyVAL.ReferenceAction = SetDefault + yyVAL.ReferenceAction = NoAction } case 790: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:4120 { - yyVAL.ReferenceAction = SetNull + yyVAL.ReferenceAction = SetDefault } case 791: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4125 + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:4124 { - yyVAL.boolean = true + yyVAL.ReferenceAction = SetNull } case 792: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:4129 { yyVAL.boolean = true @@ -15946,31 +15932,31 @@ yydefault: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:4133 { - yyVAL.boolean = false + yyVAL.boolean = true } case 794: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4138 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:4137 { - yyVAL.str = "" + yyVAL.boolean = false } case 795: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:4142 { - yyVAL.str = yyDollar[1].str + " " + string(yyDollar[2].str) + yyVAL.str = "" } case 796: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:4146 { - yyVAL.str = string(yyDollar[1].str) + ", " + string(yyDollar[3].str) + yyVAL.str = yyDollar[1].str + " " + string(yyDollar[2].str) } case 797: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4152 +//line sql.y:4150 { - yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str + yyVAL.str = string(yyDollar[1].str) + ", " + string(yyDollar[3].str) } case 798: yyDollar = yyS[yypt-3 : yypt+1] @@ -15988,13 +15974,13 @@ yydefault: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:4164 { - yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].str) + " " + yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str } case 801: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:4168 { - yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + yyDollar[4].str + yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].str) + " " } case 802: yyDollar = yyS[yypt-4 : yypt+1] @@ -16003,40 +15989,40 @@ yydefault: yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + yyDollar[4].str } case 803: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:4176 { - yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes) + " " + yyDollar[5].str + yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + yyDollar[4].str } case 804: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:4180 { - yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) + yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes) + " " + yyDollar[5].str } case 805: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:4184 { - yyVAL.str = "CHECKSUM" + " " + string(yyDollar[3].bytes) + yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 806: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:4188 { - yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str + yyVAL.str = "CHECKSUM" + " " + string(yyDollar[3].bytes) } case 807: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:4192 { - yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + yyDollar[4].str + yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str } case 808: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:4196 { - yyVAL.str = string(yyDollar[1].bytes) + " " + "'" + string(yyDollar[3].bytes) + "'" + yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + yyDollar[4].str } case 809: yyDollar = yyS[yypt-3 : yypt+1] @@ -16051,10 +16037,10 @@ yydefault: yyVAL.str = string(yyDollar[1].bytes) + " " + "'" + string(yyDollar[3].bytes) + "'" } case 811: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:4208 { - yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + "'" + string(yyDollar[4].bytes) + "'" + yyVAL.str = string(yyDollar[1].bytes) + " " + "'" + string(yyDollar[3].bytes) + "'" } case 812: yyDollar = yyS[yypt-4 : yypt+1] @@ -16063,34 +16049,34 @@ yydefault: yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + "'" + string(yyDollar[4].bytes) + "'" } case 813: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:4216 { - yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) + yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + "'" + string(yyDollar[4].bytes) + "'" } case 814: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:4220 { - yyVAL.str = string(yyDollar[1].bytes) + " " + "'" + string(yyDollar[3].bytes) + "'" + yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 815: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:4224 { - yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) + yyVAL.str = string(yyDollar[1].bytes) + " " + "'" + string(yyDollar[3].bytes) + "'" } case 816: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:4228 { - yyVAL.str = string(yyDollar[1].bytes) + " " + "'" + string(yyDollar[3].bytes) + "'" + yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 817: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:4232 { - yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) + yyVAL.str = string(yyDollar[1].bytes) + " " + "'" + string(yyDollar[3].bytes) + "'" } case 818: yyDollar = yyS[yypt-3 : yypt+1] @@ -16108,7 +16094,7 @@ yydefault: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:4244 { - yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str + yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 821: yyDollar = yyS[yypt-3 : yypt+1] @@ -16126,31 +16112,31 @@ yydefault: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:4256 { - yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) + yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str } case 824: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:4260 { - yyVAL.str = string(yyDollar[1].bytes) + " " + "'" + string(yyDollar[3].bytes) + "'" + yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 825: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:4264 { - yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str + yyVAL.str = string(yyDollar[1].bytes) + " " + "'" + string(yyDollar[3].bytes) + "'" } case 826: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:4268 { - yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str } case 827: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:4272 { - yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) + yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) } case 828: yyDollar = yyS[yypt-3 : yypt+1] @@ -16168,13 +16154,13 @@ yydefault: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:4284 { - yyVAL.str = string(yyDollar[1].bytes) + " " + "'" + string(yyDollar[3].bytes) + "'" + yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 831: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:4288 { - yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) + yyVAL.str = string(yyDollar[1].bytes) + " " + "'" + string(yyDollar[3].bytes) + "'" } case 832: yyDollar = yyS[yypt-3 : yypt+1] @@ -16198,25 +16184,25 @@ yydefault: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:4304 { - yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str + yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 836: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:4308 { - yyVAL.str = string(yyDollar[1].bytes) + yyDollar[2].str + yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str } case 837: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:4312 { - yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + yyVAL.str = string(yyDollar[1].bytes) + yyDollar[2].str } case 838: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:4316 { - yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes) + " " + string(yyDollar[4].bytes) + yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) } case 839: yyDollar = yyS[yypt-4 : yypt+1] @@ -16225,16 +16211,16 @@ yydefault: yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes) + " " + string(yyDollar[4].bytes) } case 840: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:4324 { - yyVAL.str = string(yyDollar[1].bytes) + " " + "(" + yyDollar[4].str + ")" + yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes) + " " + string(yyDollar[4].bytes) } case 841: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4330 + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:4328 { - yyVAL.str = string(yyDollar[1].bytes) + yyVAL.str = string(yyDollar[1].bytes) + " " + "(" + yyDollar[4].str + ")" } case 842: yyDollar = yyS[yypt-1 : yypt+1] @@ -16244,19 +16230,19 @@ yydefault: } case 843: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4340 +//line sql.y:4338 { - yyVAL.str = "'" + string(yyDollar[1].bytes) + "'" + yyVAL.str = string(yyDollar[1].bytes) } case 844: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:4344 { - yyVAL.str = string(yyDollar[1].bytes) + yyVAL.str = "'" + string(yyDollar[1].bytes) + "'" } case 845: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4349 +//line sql.y:4348 { yyVAL.str = string(yyDollar[1].bytes) } @@ -16274,9 +16260,9 @@ yydefault: } case 848: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4363 +//line sql.y:4361 { - yyVAL.bytes = yyDollar[1].bytes + yyVAL.str = string(yyDollar[1].bytes) } case 849: yyDollar = yyS[yypt-1 : yypt+1] @@ -16292,9 +16278,9 @@ yydefault: } case 851: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4377 +//line sql.y:4375 { - yyVAL.str = string(yyDollar[1].bytes) + yyVAL.bytes = yyDollar[1].bytes } case 852: yyDollar = yyS[yypt-1 : yypt+1] @@ -16328,181 +16314,187 @@ yydefault: } case 857: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4403 +//line sql.y:4401 { yyVAL.str = string(yyDollar[1].bytes) } case 858: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:4407 + { + yyVAL.str = string(yyDollar[1].bytes) + } + case 859: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:4411 { yyVAL.str = yyDollar[1].str + "," + string(yyDollar[3].bytes) } - case 862: + case 863: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4418 +//line sql.y:4422 { yyVAL.str = "" } - case 863: + case 864: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4422 +//line sql.y:4426 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + yyDollar[3].str + yyDollar[4].str + yyDollar[5].str } - case 864: + case 865: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:4426 +//line sql.y:4430 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + yyDollar[3].str + yyDollar[4].str + yyDollar[5].str + "(partition_definitions)" } - case 865: + case 866: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4432 +//line sql.y:4436 { yyVAL.str = yyDollar[1].str } - case 866: + case 867: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4436 +//line sql.y:4440 { yyVAL.str = string(yyDollar[1].bytes) + " (" + string(yyDollar[3].bytes) + ")" } - case 867: + case 868: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4440 +//line sql.y:4444 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " (column_list)" } - case 868: + case 869: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4444 +//line sql.y:4448 { yyVAL.str = string(yyDollar[1].bytes) + " (" + string(yyDollar[3].bytes) + ")" } - case 869: + case 870: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4448 +//line sql.y:4452 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " (column_list)" } - case 870: + case 871: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4454 +//line sql.y:4458 { yyVAL.str = yyDollar[1].str + string(yyDollar[2].bytes) + " (value)" } - case 871: + case 872: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4458 +//line sql.y:4462 { yyVAL.str = yyDollar[1].str + string(yyDollar[2].bytes) + " (" + string(yyDollar[4].bytes) + ")" } - case 872: + case 873: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4462 +//line sql.y:4466 { yyVAL.str = yyDollar[1].str + string(yyDollar[2].bytes) + " (column_list)" } - case 873: + case 874: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:4466 +//line sql.y:4470 { yyVAL.str = yyDollar[1].str + string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes) + " " + string(yyDollar[5].bytes) + " (column_list)" } - case 874: + case 875: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4471 +//line sql.y:4475 { yyVAL.str = "" } - case 875: + case 876: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4475 +//line sql.y:4479 { yyVAL.str = string(yyDollar[1].bytes) + " " } - case 876: + case 877: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4480 +//line sql.y:4484 { yyVAL.str = "" } - case 877: + case 878: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4484 +//line sql.y:4488 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " } - case 878: + case 879: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4489 +//line sql.y:4493 { yyVAL.str = "" } - case 879: + case 880: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4493 +//line sql.y:4497 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + yyDollar[3].str + " " + yyDollar[4].str } - case 880: + case 881: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4498 +//line sql.y:4502 { yyVAL.str = "" } - case 881: + case 882: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4502 +//line sql.y:4506 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " } - case 882: + case 883: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4507 +//line sql.y:4511 { yyVAL.str = "" } - case 883: + case 884: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4511 +//line sql.y:4515 { yyVAL.str = "" } - case 884: + case 885: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4515 +//line sql.y:4519 { yyVAL.str = string(yyDollar[2].bytes) } - case 885: + case 886: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4520 +//line sql.y:4524 { yyVAL.str = string("") } - case 886: + case 887: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4524 +//line sql.y:4528 { yyVAL.str = string(yyDollar[2].bytes) } - case 890: + case 891: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4535 +//line sql.y:4539 { yyVAL.statement = &DBDDL{Action: AlterStr, DBName: string(yyDollar[3].bytes), CharsetCollate: yyDollar[4].charsetCollates} } - case 891: + case 892: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4539 +//line sql.y:4543 { yyVAL.statement = &DBDDL{Action: AlterStr, CharsetCollate: yyDollar[3].charsetCollates} } - case 892: + case 893: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4545 +//line sql.y:4549 { for i := 0; i < len(yyDollar[5].ddls); i++ { if yyDollar[5].ddls[i].Action == RenameStr { @@ -16513,42 +16505,36 @@ yydefault: } yyVAL.statement = &AlterTable{Table: yyDollar[4].tableName, Statements: yyDollar[5].ddls} } - case 893: + case 894: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4558 +//line sql.y:4562 { yyVAL.ddls = []*DDL{yyDollar[1].ddl} } - case 894: + case 895: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4562 +//line sql.y:4566 { yyVAL.ddls = append(yyVAL.ddls, yyDollar[3].ddl) } - case 895: + case 896: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4568 +//line sql.y:4572 { ddl := &DDL{Action: AlterStr, ColumnAction: AddStr, TableSpec: &TableSpec{}} ddl.TableSpec.AddColumn(yyDollar[4].columnDefinition) ddl.Column = yyDollar[4].columnDefinition.Name yyVAL.ddl = ddl } - case 896: + case 897: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4575 +//line sql.y:4579 { ddl := &DDL{Action: AlterStr, ColumnAction: AddStr, TableSpec: &TableSpec{}, ColumnOrder: yyDollar[4].columnOrder} ddl.TableSpec.AddColumn(yyDollar[3].columnDefinition) ddl.Column = yyDollar[3].columnDefinition.Name yyVAL.ddl = ddl } - case 897: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4582 - { - yyVAL.ddl = &DDL{Action: AlterStr, ColumnAction: DropStr, Column: NewColIdent(string(yyDollar[3].bytes))} - } case 898: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:4586 @@ -16556,10 +16542,10 @@ yydefault: yyVAL.ddl = &DDL{Action: AlterStr, ColumnAction: DropStr, Column: NewColIdent(string(yyDollar[3].bytes))} } case 899: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:4590 { - yyVAL.ddl = &DDL{Action: AlterStr, ColumnAction: RenameStr, Column: NewColIdent(string(yyDollar[3].bytes)), ToColumn: NewColIdent(string(yyDollar[5].bytes))} + yyVAL.ddl = &DDL{Action: AlterStr, ColumnAction: DropStr, Column: NewColIdent(string(yyDollar[3].bytes))} } case 900: yyDollar = yyS[yypt-5 : yypt+1] @@ -16580,21 +16566,27 @@ yydefault: yyVAL.ddl = &DDL{Action: AlterStr, ColumnAction: RenameStr, Column: NewColIdent(string(yyDollar[3].bytes)), ToColumn: NewColIdent(string(yyDollar[5].bytes))} } case 903: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:4606 + { + yyVAL.ddl = &DDL{Action: AlterStr, ColumnAction: RenameStr, Column: NewColIdent(string(yyDollar[3].bytes)), ToColumn: NewColIdent(string(yyDollar[5].bytes))} + } + case 904: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:4610 { // Change this to a rename statement yyVAL.ddl = &DDL{Action: RenameStr, ToTables: TableNames{yyDollar[3].tableName}} } - case 904: + case 905: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:4611 +//line sql.y:4615 { yyVAL.ddl = &DDL{Action: AlterStr, IndexSpec: &IndexSpec{Action: CreateStr, ToName: NewColIdent(yyDollar[3].str), Using: yyDollar[4].colIdent, Columns: yyDollar[6].indexColumns, Options: yyDollar[8].indexOptions}} } - case 905: + case 906: yyDollar = yyS[yypt-10 : yypt+1] -//line sql.y:4615 +//line sql.y:4619 { idxName := yyDollar[5].str if len(idxName) == 0 { @@ -16602,125 +16594,119 @@ yydefault: } yyVAL.ddl = &DDL{Action: AlterStr, IndexSpec: &IndexSpec{Action: CreateStr, ToName: NewColIdent(idxName), Type: yyDollar[3].str, Using: yyDollar[6].colIdent, Columns: yyDollar[8].indexColumns, Options: yyDollar[10].indexOptions}} } - case 906: + case 907: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4623 +//line sql.y:4627 { yyVAL.ddl = &DDL{Action: AlterStr, ConstraintAction: DropStr, TableSpec: &TableSpec{Constraints: []*ConstraintDefinition{&ConstraintDefinition{Name: string(yyDollar[3].bytes)}}}} } - case 907: + case 908: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4628 +//line sql.y:4632 { yyVAL.ddl = &DDL{Action: AlterStr, ConstraintAction: DropStr, TableSpec: &TableSpec{Constraints: []*ConstraintDefinition{&ConstraintDefinition{Name: string(yyDollar[3].bytes)}}}} } - case 908: + case 909: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4633 +//line sql.y:4637 { yyVAL.ddl = &DDL{Action: AlterStr, ConstraintAction: DropStr, TableSpec: &TableSpec{Constraints: []*ConstraintDefinition{&ConstraintDefinition{Name: string(yyDollar[3].bytes), Details: &CheckConstraintDefinition{}}}}} } - case 909: + case 910: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4638 +//line sql.y:4642 { yyVAL.ddl = &DDL{Action: AlterStr, ConstraintAction: DropStr, TableSpec: &TableSpec{Constraints: []*ConstraintDefinition{&ConstraintDefinition{Name: string(yyDollar[3].bytes), Details: &CheckConstraintDefinition{}}}}} } - case 910: + case 911: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4643 +//line sql.y:4647 { yyVAL.ddl = &DDL{Action: AlterStr, IndexSpec: &IndexSpec{Action: DropStr, ToName: yyDollar[3].colIdent}} } - case 911: + case 912: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4647 +//line sql.y:4651 { yyVAL.ddl = &DDL{Action: AlterStr, IndexSpec: &IndexSpec{Action: RenameStr, FromName: yyDollar[3].colIdent, ToName: yyDollar[5].colIdent}} } - case 912: + case 913: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4651 +//line sql.y:4655 { ddl := &DDL{Action: AlterStr, ColumnAction: ModifyStr, TableSpec: &TableSpec{}, ColumnOrder: yyDollar[4].columnOrder} ddl.TableSpec.AddColumn(yyDollar[3].columnDefinition) ddl.Column = yyDollar[3].columnDefinition.Name yyVAL.ddl = ddl } - case 913: + case 914: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4658 +//line sql.y:4662 { ddl := &DDL{Action: AlterStr, ColumnAction: ChangeStr, TableSpec: &TableSpec{}, Column: NewColIdent(string(yyDollar[3].bytes)), ColumnOrder: yyDollar[5].columnOrder} ddl.TableSpec.AddColumn(yyDollar[4].columnDefinition) yyVAL.ddl = ddl } - case 914: + case 915: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4664 +//line sql.y:4668 { yyVAL.ddl = &DDL{Action: AlterStr, PartitionSpec: yyDollar[1].partSpec} } - case 915: + case 916: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4668 +//line sql.y:4672 { ddl := &DDL{Action: AlterStr, ConstraintAction: AddStr, TableSpec: &TableSpec{}} ddl.TableSpec.AddConstraint(yyDollar[2].constraintDefinition) yyVAL.ddl = ddl } - case 916: + case 917: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4674 +//line sql.y:4678 { ddl := &DDL{Action: AlterStr, ConstraintAction: AddStr, TableSpec: &TableSpec{}} ddl.TableSpec.AddConstraint(yyDollar[2].constraintDefinition) yyVAL.ddl = ddl } - case 917: + case 918: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4680 +//line sql.y:4684 { yyVAL.ddl = &DDL{Action: AlterStr, ConstraintAction: DropStr, TableSpec: &TableSpec{Constraints: []*ConstraintDefinition{&ConstraintDefinition{Name: string(yyDollar[4].bytes), Details: &ForeignKeyDefinition{}}}}} } - case 918: + case 919: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4685 +//line sql.y:4689 { yyVAL.ddl = &DDL{Action: AlterStr, AutoIncSpec: &AutoIncSpec{Value: yyDollar[3].expr}} } - case 919: + case 920: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:4689 +//line sql.y:4693 { yyVAL.ddl = &DDL{Action: AlterStr, DefaultSpec: &DefaultSpec{Action: SetStr, Column: yyDollar[3].colIdent, Value: yyDollar[6].expr}} } - case 920: + case 921: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4693 +//line sql.y:4697 { yyVAL.ddl = &DDL{Action: AlterStr, DefaultSpec: &DefaultSpec{Action: DropStr, Column: yyDollar[3].colIdent}} } - case 921: + case 922: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4697 +//line sql.y:4701 { yyVAL.ddl = &DDL{Action: AlterStr, IndexSpec: &IndexSpec{Action: DropStr, Type: PrimaryStr}} } - case 922: + case 923: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:4703 +//line sql.y:4707 { ddl := &DDL{Action: AlterStr, IndexSpec: &IndexSpec{Action: CreateStr}} ddl.IndexSpec = &IndexSpec{Action: CreateStr, Using: NewColIdent(""), ToName: NewColIdent(yyDollar[2].str), Type: PrimaryStr, Columns: yyDollar[7].indexColumns, Options: yyDollar[9].indexOptions} yyVAL.ddl = ddl } - case 923: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4709 - { - yyVAL.ddl = &DDL{Action: AlterStr, IndexSpec: &IndexSpec{Action: string(yyDollar[1].bytes)}} - } case 924: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:4713 @@ -16728,28 +16714,28 @@ yydefault: yyVAL.ddl = &DDL{Action: AlterStr, IndexSpec: &IndexSpec{Action: string(yyDollar[1].bytes)}} } case 925: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:4717 { - yyVAL.ddl = &DDL{Action: AlterStr, AlterCollationSpec: &AlterCollationSpec{CharacterSet: yyDollar[5].str, Collation: ""}} + yyVAL.ddl = &DDL{Action: AlterStr, IndexSpec: &IndexSpec{Action: string(yyDollar[1].bytes)}} } case 926: - yyDollar = yyS[yypt-8 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:4721 { - yyVAL.ddl = &DDL{Action: AlterStr, AlterCollationSpec: &AlterCollationSpec{CharacterSet: yyDollar[5].str, Collation: yyDollar[8].str}} + yyVAL.ddl = &DDL{Action: AlterStr, AlterCollationSpec: &AlterCollationSpec{CharacterSet: yyDollar[5].str, Collation: ""}} } case 927: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-8 : yypt+1] //line sql.y:4725 { - yyVAL.ddl = &DDL{Action: AlterStr, AlterCollationSpec: &AlterCollationSpec{CharacterSet: "", Collation: yyDollar[4].str}} + yyVAL.ddl = &DDL{Action: AlterStr, AlterCollationSpec: &AlterCollationSpec{CharacterSet: yyDollar[5].str, Collation: yyDollar[8].str}} } case 928: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:4729 { - yyVAL.ddl = &DDL{Action: AlterStr} + yyVAL.ddl = &DDL{Action: AlterStr, AlterCollationSpec: &AlterCollationSpec{CharacterSet: "", Collation: yyDollar[4].str}} } case 929: yyDollar = yyS[yypt-3 : yypt+1] @@ -16782,13 +16768,13 @@ yydefault: yyVAL.ddl = &DDL{Action: AlterStr} } case 934: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:4753 { yyVAL.ddl = &DDL{Action: AlterStr} } case 935: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:4757 { yyVAL.ddl = &DDL{Action: AlterStr} @@ -16806,66 +16792,72 @@ yydefault: yyVAL.ddl = &DDL{Action: AlterStr} } case 938: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:4769 + { + yyVAL.ddl = &DDL{Action: AlterStr} + } + case 939: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4770 +//line sql.y:4774 { yyVAL.columnOrder = nil } - case 939: + case 940: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4774 +//line sql.y:4778 { yyVAL.columnOrder = &ColumnOrder{First: true} } - case 940: + case 941: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4778 +//line sql.y:4782 { yyVAL.columnOrder = &ColumnOrder{AfterColumn: NewColIdent(string(yyDollar[2].bytes))} } - case 941: + case 942: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4783 +//line sql.y:4787 { } - case 942: + case 943: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4785 +//line sql.y:4789 { } - case 943: + case 944: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:4789 +//line sql.y:4793 { yyVAL.partSpec = &PartitionSpec{Action: ReorganizeStr, Name: yyDollar[3].colIdent, Definitions: yyDollar[6].partDefs} } - case 944: + case 945: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4795 +//line sql.y:4799 { yyVAL.partDefs = []*PartitionDefinition{yyDollar[1].partDef} } - case 945: + case 946: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4799 +//line sql.y:4803 { yyVAL.partDefs = append(yyDollar[1].partDefs, yyDollar[3].partDef) } - case 946: + case 947: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:4805 +//line sql.y:4809 { yyVAL.partDef = &PartitionDefinition{Name: yyDollar[2].colIdent, Limit: yyDollar[7].expr} } - case 947: + case 948: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:4809 +//line sql.y:4813 { yyVAL.partDef = &PartitionDefinition{Name: yyDollar[2].colIdent, Maxvalue: true} } - case 948: + case 949: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:4815 +//line sql.y:4819 { es := &EventSpec{EventName: yyDollar[4].eventName, Definer: yyDollar[2].str, OnCompletionPreserve: yyDollar[5].eventOnCompletion, RenameName: yyDollar[6].eventName, Status: yyDollar[7].eventStatus, Comment: yyDollar[8].sqlVal} if err := es.ValidateAlterEvent(); err != nil { @@ -16874,77 +16866,77 @@ yydefault: } yyVAL.statement = &DDL{Action: AlterStr, EventSpec: es} } - case 949: + case 950: yyDollar = yyS[yypt-11 : yypt+1] -//line sql.y:4824 +//line sql.y:4828 { yyVAL.statement = &DDL{Action: AlterStr, EventSpec: &EventSpec{EventName: yyDollar[4].eventName, Definer: yyDollar[2].str, OnSchedule: yyDollar[7].eventScheduleSpec, OnCompletionPreserve: yyDollar[8].eventOnCompletion, RenameName: yyDollar[9].eventName, Status: yyDollar[10].eventStatus, Comment: yyDollar[11].sqlVal}} } - case 950: + case 951: yyDollar = yyS[yypt-12 : yypt+1] -//line sql.y:4828 +//line sql.y:4832 { yyVAL.statement = &DDL{Action: AlterStr, EventSpec: &EventSpec{EventName: yyDollar[4].eventName, Definer: yyDollar[2].str, OnCompletionPreserve: yyDollar[5].eventOnCompletion, RenameName: yyDollar[6].eventName, Status: yyDollar[7].eventStatus, Comment: yyDollar[8].sqlVal, Body: yyDollar[11].statement}, SubStatementPositionStart: yyDollar[10].int, SubStatementPositionEnd: yyDollar[12].int - 1} } - case 951: + case 952: yyDollar = yyS[yypt-15 : yypt+1] -//line sql.y:4832 +//line sql.y:4836 { yyVAL.statement = &DDL{Action: AlterStr, EventSpec: &EventSpec{EventName: yyDollar[4].eventName, Definer: yyDollar[2].str, OnSchedule: yyDollar[7].eventScheduleSpec, OnCompletionPreserve: yyDollar[8].eventOnCompletion, RenameName: yyDollar[9].eventName, Status: yyDollar[10].eventStatus, Comment: yyDollar[11].sqlVal, Body: yyDollar[14].statement}, SubStatementPositionStart: yyDollar[13].int, SubStatementPositionEnd: yyDollar[15].int - 1} } - case 952: + case 953: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4837 +//line sql.y:4841 { yyVAL.eventName = EventName{} } - case 953: + case 954: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4841 +//line sql.y:4845 { yyVAL.eventName = yyDollar[3].eventName } - case 954: + case 955: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4847 +//line sql.y:4851 { yyVAL.statement = yyDollar[3].ddl } - case 955: + case 956: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4851 +//line sql.y:4855 { yyVAL.statement = &RenameUser{Accounts: yyDollar[3].accountRenames} } - case 956: + case 957: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4857 +//line sql.y:4861 { yyVAL.ddl = &DDL{Action: RenameStr, FromTables: TableNames{yyDollar[1].tableName}, ToTables: TableNames{yyDollar[3].tableName}} } - case 957: + case 958: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4861 +//line sql.y:4865 { yyVAL.ddl = yyDollar[1].ddl yyVAL.ddl.FromTables = append(yyVAL.ddl.FromTables, yyDollar[3].tableName) yyVAL.ddl.ToTables = append(yyVAL.ddl.ToTables, yyDollar[5].tableName) } - case 958: + case 959: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4869 +//line sql.y:4873 { yyVAL.accountRenames = []AccountRename{{From: yyDollar[1].accountName, To: yyDollar[3].accountName}} } - case 959: + case 960: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4873 +//line sql.y:4877 { yyVAL.accountRenames = append(yyDollar[1].accountRenames, AccountRename{From: yyDollar[3].accountName, To: yyDollar[5].accountName}) } - case 960: + case 961: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4879 +//line sql.y:4883 { var exists bool if yyDollar[3].byt != 0 { @@ -16952,17 +16944,17 @@ yydefault: } yyVAL.statement = &DDL{Action: DropStr, FromTables: yyDollar[4].tableNames, IfExists: exists} } - case 961: + case 962: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4887 +//line sql.y:4891 { // For consistency, we always use a AlterTable for ALTER TABLE equivalent statements ddl := &DDL{Action: AlterStr, Table: yyDollar[5].tableName, IndexSpec: &IndexSpec{Action: DropStr, ToName: yyDollar[3].colIdent}} yyVAL.statement = &AlterTable{Table: yyDollar[5].tableName, Statements: []*DDL{ddl}} } - case 962: + case 963: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4893 +//line sql.y:4897 { var exists bool if yyDollar[3].byt != 0 { @@ -16970,9 +16962,9 @@ yydefault: } yyVAL.statement = &DDL{Action: DropStr, FromViews: yyDollar[4].tableNames, IfExists: exists} } - case 963: + case 964: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4901 +//line sql.y:4905 { var exists bool if yyDollar[3].byt != 0 { @@ -16980,9 +16972,9 @@ yydefault: } yyVAL.statement = &DBDDL{Action: DropStr, DBName: string(yyDollar[4].bytes), IfExists: exists} } - case 964: + case 965: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4909 +//line sql.y:4913 { var exists bool if yyDollar[3].byt != 0 { @@ -16990,9 +16982,9 @@ yydefault: } yyVAL.statement = &DBDDL{Action: DropStr, DBName: string(yyDollar[4].bytes), IfExists: exists} } - case 965: + case 966: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4917 +//line sql.y:4921 { var exists bool if yyDollar[3].byt != 0 { @@ -17000,9 +16992,9 @@ yydefault: } yyVAL.statement = &DDL{Action: DropStr, TriggerSpec: &TriggerSpec{TrigName: yyDollar[4].triggerName}, IfExists: exists} } - case 966: + case 967: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4925 +//line sql.y:4929 { var exists bool if yyDollar[3].byt != 0 { @@ -17010,9 +17002,9 @@ yydefault: } yyVAL.statement = &DDL{Action: DropStr, ProcedureSpec: &ProcedureSpec{ProcName: yyDollar[4].procedureName}, IfExists: exists} } - case 967: + case 968: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4933 +//line sql.y:4937 { var exists bool if yyDollar[3].byt != 0 { @@ -17020,9 +17012,9 @@ yydefault: } yyVAL.statement = &DropUser{IfExists: exists, AccountNames: yyDollar[4].accountNames} } - case 968: + case 969: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4941 +//line sql.y:4945 { var exists bool if yyDollar[3].byt != 0 { @@ -17030,9 +17022,9 @@ yydefault: } yyVAL.statement = &DropRole{IfExists: exists, Roles: yyDollar[4].accountNames} } - case 969: + case 970: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4949 +//line sql.y:4953 { var exists bool if yyDollar[3].byt != 0 { @@ -17040,66 +17032,60 @@ yydefault: } yyVAL.statement = &DDL{Action: DropStr, EventSpec: &EventSpec{EventName: yyDollar[4].eventName}, IfExists: exists} } - case 970: + case 971: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4958 +//line sql.y:4962 { } - case 971: + case 972: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4962 +//line sql.y:4966 { yyVAL.ReferenceAction = Restrict } - case 972: + case 973: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4966 +//line sql.y:4970 { yyVAL.ReferenceAction = Cascade } - case 973: + case 974: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4972 +//line sql.y:4976 { yyVAL.statement = &DDL{Action: TruncateStr, Table: yyDollar[3].tableName} } - case 974: + case 975: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4976 +//line sql.y:4980 { yyVAL.statement = &DDL{Action: TruncateStr, Table: yyDollar[2].tableName} } - case 975: + case 976: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4982 +//line sql.y:4986 { yyVAL.statement = yyDollar[3].statement } - case 976: + case 977: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:4988 +//line sql.y:4992 { yyVAL.statement = &Analyze{Tables: []TableName{yyDollar[1].tableName}, Action: UpdateStr, Columns: yyDollar[5].columns, Using: yyDollar[8].expr} } - case 977: + case 978: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4992 +//line sql.y:4996 { yyVAL.statement = &Analyze{Tables: []TableName{yyDollar[1].tableName}, Action: DropStr, Columns: yyDollar[5].columns} } - case 978: + case 979: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4996 +//line sql.y:5000 { yyVAL.statement = &Analyze{Tables: yyDollar[1].tableNames} } - case 983: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5008 - { - yyVAL.statement = &Prepare{Name: string(yyDollar[2].bytes), Expr: string(yyDollar[4].bytes)} - } case 984: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:5012 @@ -17110,7 +17096,7 @@ yydefault: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:5016 { - yyVAL.statement = &Prepare{Name: string(yyDollar[2].bytes), Expr: string(yyDollar[4].str)} + yyVAL.statement = &Prepare{Name: string(yyDollar[2].bytes), Expr: string(yyDollar[4].bytes)} } case 986: yyDollar = yyS[yypt-4 : yypt+1] @@ -17119,22 +17105,22 @@ yydefault: yyVAL.statement = &Prepare{Name: string(yyDollar[2].bytes), Expr: string(yyDollar[4].str)} } case 987: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5026 + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:5024 { - yyVAL.strs = []string{yyDollar[1].str} + yyVAL.statement = &Prepare{Name: string(yyDollar[2].bytes), Expr: string(yyDollar[4].str)} } case 988: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:5030 { - yyVAL.strs = append(yyDollar[1].strs, yyDollar[3].str) + yyVAL.strs = []string{yyDollar[1].str} } case 989: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5037 + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:5034 { - yyVAL.str = string(yyDollar[1].bytes) + yyVAL.strs = append(yyDollar[1].strs, yyDollar[3].str) } case 990: yyDollar = yyS[yypt-1 : yypt+1] @@ -17143,10 +17129,10 @@ yydefault: yyVAL.str = string(yyDollar[1].bytes) } case 991: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5047 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:5045 { - yyVAL.statement = &Execute{Name: string(yyDollar[2].bytes)} + yyVAL.str = string(yyDollar[1].bytes) } case 992: yyDollar = yyS[yypt-2 : yypt+1] @@ -17155,10 +17141,10 @@ yydefault: yyVAL.statement = &Execute{Name: string(yyDollar[2].bytes)} } case 993: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:5055 { - yyVAL.statement = &Execute{Name: string(yyDollar[2].bytes), VarList: yyDollar[4].strs} + yyVAL.statement = &Execute{Name: string(yyDollar[2].bytes)} } case 994: yyDollar = yyS[yypt-4 : yypt+1] @@ -17167,10 +17153,10 @@ yydefault: yyVAL.statement = &Execute{Name: string(yyDollar[2].bytes), VarList: yyDollar[4].strs} } case 995: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5065 + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:5063 { - yyVAL.statement = &Deallocate{Name: string(yyDollar[3].bytes)} + yyVAL.statement = &Execute{Name: string(yyDollar[2].bytes), VarList: yyDollar[4].strs} } case 996: yyDollar = yyS[yypt-3 : yypt+1] @@ -17192,27 +17178,27 @@ yydefault: } case 999: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5083 +//line sql.y:5081 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} + yyVAL.statement = &Deallocate{Name: string(yyDollar[3].bytes)} } case 1000: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5088 + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:5087 { - yyVAL.statement = &Show{Type: CharsetStr, Filter: yyDollar[4].showFilter} + yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} } case 1001: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:5092 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), Filter: yyDollar[3].showFilter} + yyVAL.statement = &Show{Type: CharsetStr, Filter: yyDollar[4].showFilter} } case 1002: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:5096 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), IfNotExists: yyDollar[4].byt == 1, Database: string(yyDollar[5].bytes)} + yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), Filter: yyDollar[3].showFilter} } case 1003: yyDollar = yyS[yypt-5 : yypt+1] @@ -17224,44 +17210,44 @@ yydefault: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:5104 { - showTablesOpt := &ShowTablesOpt{AsOf: yyDollar[5].expr} - yyVAL.statement = &Show{Type: CreateTableStr, Table: yyDollar[4].tableName, ShowTablesOpt: showTablesOpt} + yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), IfNotExists: yyDollar[4].byt == 1, Database: string(yyDollar[5].bytes)} } case 1005: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5109 + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:5108 { - yyVAL.statement = &Show{Type: CreateProcedureStr, Table: yyDollar[4].tableName} + showTablesOpt := &ShowTablesOpt{AsOf: yyDollar[5].expr} + yyVAL.statement = &Show{Type: CreateTableStr, Table: yyDollar[4].tableName, ShowTablesOpt: showTablesOpt} } case 1006: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:5113 { - yyVAL.statement = &Show{Type: CreateTriggerStr, Table: yyDollar[4].tableName} + yyVAL.statement = &Show{Type: CreateProcedureStr, Table: yyDollar[4].tableName} } case 1007: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:5117 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Table: yyDollar[4].tableName} + yyVAL.statement = &Show{Type: CreateTriggerStr, Table: yyDollar[4].tableName} } case 1008: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:5121 { - yyVAL.statement = &Show{Type: CreateEventStr, Table: yyDollar[4].tableName} + yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Table: yyDollar[4].tableName} } case 1009: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:5125 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), Filter: yyDollar[3].showFilter} + yyVAL.statement = &Show{Type: CreateEventStr, Table: yyDollar[4].tableName} } case 1010: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:5129 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} + yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), Filter: yyDollar[3].showFilter} } case 1011: yyDollar = yyS[yypt-2 : yypt+1] @@ -17270,136 +17256,136 @@ yydefault: yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 1012: - yyDollar = yyS[yypt-6 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:5137 { - yyVAL.statement = &Show{Type: IndexStr, Table: yyDollar[4].tableName, Database: yyDollar[5].str, ShowIndexFilterOpt: yyDollar[6].expr} + yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 1013: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:5141 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} + yyVAL.statement = &Show{Type: IndexStr, Table: yyDollar[4].tableName, Database: yyDollar[5].str, ShowIndexFilterOpt: yyDollar[6].expr} } case 1014: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:5145 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Filter: yyDollar[4].showFilter} + yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 1015: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:5149 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} + yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Filter: yyDollar[4].showFilter} } case 1016: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:5153 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Filter: yyDollar[4].showFilter} + yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} } case 1017: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:5157 { - yyVAL.statement = &Show{Scope: yyDollar[2].str, Type: string(yyDollar[3].bytes), Filter: yyDollar[4].showFilter} + yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Filter: yyDollar[4].showFilter} } case 1018: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:5161 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Database: yyDollar[4].str, Filter: yyDollar[5].showFilter} + yyVAL.statement = &Show{Scope: yyDollar[2].str, Type: string(yyDollar[3].bytes), Filter: yyDollar[4].showFilter} } case 1019: - yyDollar = yyS[yypt-8 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:5165 + { + yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Database: yyDollar[4].str, Filter: yyDollar[5].showFilter} + } + case 1020: + yyDollar = yyS[yypt-8 : yypt+1] +//line sql.y:5169 { showTablesOpt := &ShowTablesOpt{DbName: yyDollar[6].str, AsOf: yyDollar[7].expr, Filter: yyDollar[8].showFilter} yyVAL.statement = &Show{Type: string(yyDollar[3].str), ShowTablesOpt: showTablesOpt, Table: yyDollar[5].tableName, Full: yyDollar[2].boolean} } - case 1020: + case 1021: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:5170 +//line sql.y:5174 { showTablesOpt := &ShowTablesOpt{DbName: yyDollar[4].str, Filter: yyDollar[6].showFilter, AsOf: yyDollar[5].expr} yyVAL.statement = &Show{Type: string(yyDollar[3].bytes), ShowTablesOpt: showTablesOpt, Full: yyDollar[2].boolean} } - case 1021: + case 1022: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5175 +//line sql.y:5179 { yyVAL.statement = &Show{Type: string(yyDollar[3].bytes), Full: yyDollar[2].boolean} } - case 1022: + case 1023: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5179 +//line sql.y:5183 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), ShowTablesOpt: &ShowTablesOpt{DbName: yyDollar[3].str, Filter: yyDollar[4].showFilter}} } - case 1023: + case 1024: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5183 +//line sql.y:5187 { yyVAL.statement = &Show{Scope: yyDollar[2].str, Type: string(yyDollar[3].bytes), Filter: yyDollar[4].showFilter} } - case 1024: + case 1025: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5187 +//line sql.y:5191 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } - case 1025: + case 1026: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5191 +//line sql.y:5195 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), ShowCollationFilterOpt: yyDollar[4].expr} } - case 1026: + case 1027: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5195 +//line sql.y:5199 { cmp := yyDollar[3].expr.(*ComparisonExpr) cmp.Left = &ColName{Name: NewColIdent("collation")} yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), ShowCollationFilterOpt: cmp} } - case 1027: + case 1028: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5201 +//line sql.y:5205 { yyVAL.statement = &ShowGrants{} } - case 1028: + case 1029: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5205 +//line sql.y:5209 { an := yyDollar[4].accountName yyVAL.statement = &ShowGrants{For: &an} } - case 1029: + case 1030: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5210 +//line sql.y:5214 { yyVAL.statement = &ShowGrants{CurrentUser: true} } - case 1030: + case 1031: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:5214 +//line sql.y:5218 { an := yyDollar[4].accountName yyVAL.statement = &ShowGrants{For: &an, Using: yyDollar[6].accountNames} } - case 1031: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5219 - { - yyVAL.statement = &ShowPrivileges{} - } case 1032: - yyDollar = yyS[yypt-6 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:5223 { - yyVAL.statement = &Show{Type: string(yyDollar[6].bytes), CountStar: true} + yyVAL.statement = &ShowPrivileges{} } case 1033: yyDollar = yyS[yypt-6 : yypt+1] @@ -17408,10 +17394,10 @@ yydefault: yyVAL.statement = &Show{Type: string(yyDollar[6].bytes), CountStar: true} } case 1034: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:5231 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), Limit: yyDollar[3].limit} + yyVAL.statement = &Show{Type: string(yyDollar[6].bytes), CountStar: true} } case 1035: yyDollar = yyS[yypt-3 : yypt+1] @@ -17420,34 +17406,34 @@ yydefault: yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), Limit: yyDollar[3].limit} } case 1036: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:5239 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), ShowTablesOpt: &ShowTablesOpt{DbName: yyDollar[3].str, Filter: yyDollar[4].showFilter}} + yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), Limit: yyDollar[3].limit} } case 1037: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5245 + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:5243 { - yyVAL.expr = &ComparisonExpr{Operator: LikeStr, Right: yyDollar[2].expr, Escape: yyDollar[3].expr} + yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), ShowTablesOpt: &ShowTablesOpt{DbName: yyDollar[3].str, Filter: yyDollar[4].showFilter}} } case 1038: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5251 + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:5249 { - yyVAL.boolean = false + yyVAL.expr = &ComparisonExpr{Operator: LikeStr, Right: yyDollar[2].expr, Escape: yyDollar[3].expr} } case 1039: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:5255 { - yyVAL.boolean = true + yyVAL.boolean = false } case 1040: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5261 +//line sql.y:5259 { - yyVAL.str = string(yyDollar[1].bytes) + yyVAL.boolean = true } case 1041: yyDollar = yyS[yypt-1 : yypt+1] @@ -17456,16 +17442,16 @@ yydefault: yyVAL.str = string(yyDollar[1].bytes) } case 1042: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5271 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:5269 { - yyVAL.str = "" + yyVAL.str = string(yyDollar[1].bytes) } case 1043: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:5275 { - yyVAL.str = yyDollar[2].tableIdent.v + yyVAL.str = "" } case 1044: yyDollar = yyS[yypt-2 : yypt+1] @@ -17474,322 +17460,328 @@ yydefault: yyVAL.str = yyDollar[2].tableIdent.v } case 1045: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:5283 + { + yyVAL.str = yyDollar[2].tableIdent.v + } + case 1046: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5285 +//line sql.y:5289 { yyVAL.showFilter = nil } - case 1046: + case 1047: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5289 +//line sql.y:5293 { yyVAL.showFilter = &ShowFilter{Like: string(yyDollar[2].bytes)} } - case 1047: + case 1048: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5293 +//line sql.y:5297 { yyVAL.showFilter = &ShowFilter{Like: string(yyDollar[3].bytes)} } - case 1048: + case 1049: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5297 +//line sql.y:5301 { yyVAL.showFilter = &ShowFilter{Filter: yyDollar[2].expr} } - case 1049: + case 1050: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5303 +//line sql.y:5307 { yyVAL.str = "" } - case 1050: + case 1051: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5307 +//line sql.y:5311 { yyVAL.str = SessionStr } - case 1051: + case 1052: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5311 +//line sql.y:5315 { yyVAL.str = GlobalStr } - case 1052: + case 1053: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5317 +//line sql.y:5321 { yyVAL.statement = &Use{DBName: yyDollar[2].tableIdent} } - case 1053: + case 1054: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5321 +//line sql.y:5325 { yyVAL.statement = &Use{DBName: TableIdent{v: yyDollar[2].tableIdent.v + "/" + yyDollar[4].tableIdent.v}} } - case 1054: + case 1055: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5325 +//line sql.y:5329 { yyVAL.statement = &Use{DBName: TableIdent{v: ""}} } - case 1055: + case 1056: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5330 +//line sql.y:5334 { yyVAL.bytes = nil } - case 1056: + case 1057: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5334 +//line sql.y:5338 { yyVAL.bytes = yyDollar[1].bytes } - case 1057: + case 1058: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5340 +//line sql.y:5344 { yyVAL.statement = &Begin{} } - case 1058: + case 1059: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5344 +//line sql.y:5348 { yyVAL.statement = yyDollar[1].statement } - case 1059: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5350 - { - yyVAL.statement = &Begin{} - } case 1060: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:5354 { - yyVAL.statement = &Begin{TransactionCharacteristic: TxReadWrite} + yyVAL.statement = &Begin{} } case 1061: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:5358 { - yyVAL.statement = &Begin{TransactionCharacteristic: TxReadOnly} + yyVAL.statement = &Begin{TransactionCharacteristic: TxReadWrite} } case 1062: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5363 + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:5362 { - yyVAL.bytes = nil + yyVAL.statement = &Begin{TransactionCharacteristic: TxReadOnly} } case 1063: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:5367 { yyVAL.bytes = nil } case 1064: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5372 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:5371 { yyVAL.bytes = nil } case 1065: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:5376 { yyVAL.bytes = nil } case 1066: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5381 + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:5380 { yyVAL.bytes = nil } case 1067: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:5385 { yyVAL.bytes = nil } case 1068: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:5389 + { + yyVAL.bytes = nil + } + case 1069: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5391 +//line sql.y:5395 { yyVAL.statement = &Commit{} } - case 1069: + case 1070: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5397 +//line sql.y:5401 { yyVAL.statement = &Rollback{} } - case 1070: + case 1071: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5403 +//line sql.y:5407 { yyVAL.statement = &Savepoint{Identifier: string(yyDollar[2].bytes)} } - case 1071: + case 1072: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5409 +//line sql.y:5413 { yyVAL.statement = &RollbackSavepoint{Identifier: string(yyDollar[3].bytes)} } - case 1072: + case 1073: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5413 +//line sql.y:5417 { yyVAL.statement = &RollbackSavepoint{Identifier: string(yyDollar[4].bytes)} } - case 1073: + case 1074: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5417 +//line sql.y:5421 { yyVAL.statement = &RollbackSavepoint{Identifier: string(yyDollar[4].bytes)} } - case 1074: + case 1075: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5421 +//line sql.y:5425 { yyVAL.statement = &RollbackSavepoint{Identifier: string(yyDollar[5].bytes)} } - case 1075: + case 1076: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5427 +//line sql.y:5431 { yyVAL.statement = &ReleaseSavepoint{Identifier: string(yyDollar[3].bytes)} } - case 1076: + case 1077: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5433 +//line sql.y:5437 { yyVAL.statement = &Explain{ExplainFormat: yyDollar[2].str, Statement: yyDollar[3].statement} } - case 1077: + case 1078: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5437 +//line sql.y:5441 { yyVAL.statement = &Explain{ExplainFormat: yyDollar[3].str, Statement: yyDollar[4].statement} } - case 1078: + case 1079: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5441 +//line sql.y:5445 { yyVAL.statement = &Explain{Analyze: true, ExplainFormat: TreeStr, Statement: yyDollar[3].selStmt} } - case 1079: + case 1080: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5447 +//line sql.y:5451 { yyVAL.statement = yyDollar[1].selStmt } - case 1083: + case 1084: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5455 +//line sql.y:5459 { yyVAL.str = "" } - case 1084: + case 1085: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5459 +//line sql.y:5463 { yyVAL.str = string(yyDollar[3].bytes) } - case 1088: + case 1089: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5471 +//line sql.y:5475 { showTablesOpt := &ShowTablesOpt{AsOf: yyDollar[3].expr} yyVAL.statement = &Show{Type: "columns", Table: yyDollar[2].tableName, ShowTablesOpt: showTablesOpt} } - case 1089: + case 1090: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5477 +//line sql.y:5481 { setAllowComments(yylex, true) } - case 1090: + case 1091: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5481 +//line sql.y:5485 { yyVAL.bytes2 = yyDollar[2].bytes2 setAllowComments(yylex, false) } - case 1091: + case 1092: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5487 +//line sql.y:5491 { yyVAL.bytes2 = nil } - case 1092: + case 1093: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5491 +//line sql.y:5495 { yyVAL.bytes2 = append(yyDollar[1].bytes2, yyDollar[2].bytes) } - case 1093: + case 1094: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5497 +//line sql.y:5501 { yyVAL.str = UnionStr } - case 1094: + case 1095: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5501 +//line sql.y:5505 { yyVAL.str = UnionAllStr } - case 1095: + case 1096: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5505 +//line sql.y:5509 { yyVAL.str = UnionDistinctStr } - case 1096: + case 1097: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5511 +//line sql.y:5515 { yyVAL.str = IntersectStr } - case 1097: + case 1098: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5515 +//line sql.y:5519 { yyVAL.str = IntersectAllStr } - case 1098: + case 1099: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5519 +//line sql.y:5523 { yyVAL.str = IntersectDistinctStr } - case 1099: + case 1100: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5525 +//line sql.y:5529 { yyVAL.str = ExceptStr } - case 1100: + case 1101: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5529 +//line sql.y:5533 { yyVAL.str = ExceptAllStr } - case 1101: + case 1102: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5533 +//line sql.y:5537 { yyVAL.str = ExceptDistinctStr } - case 1102: + case 1103: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5538 +//line sql.y:5542 { yyVAL.queryOpts = QueryOpts{} } - case 1103: + case 1104: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5542 +//line sql.y:5546 { opt := QueryOpts{All: true} if err := yyDollar[1].queryOpts.merge(opt); err != nil { @@ -17798,9 +17790,9 @@ yydefault: } yyVAL.queryOpts = yyDollar[1].queryOpts } - case 1104: + case 1105: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5551 +//line sql.y:5555 { opt := QueryOpts{Distinct: true} if err := yyDollar[1].queryOpts.merge(opt); err != nil { @@ -17809,9 +17801,9 @@ yydefault: } yyVAL.queryOpts = yyDollar[1].queryOpts } - case 1105: + case 1106: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5560 +//line sql.y:5564 { opt := QueryOpts{StraightJoinHint: true} if err := yyDollar[1].queryOpts.merge(opt); err != nil { @@ -17820,9 +17812,9 @@ yydefault: } yyVAL.queryOpts = yyDollar[1].queryOpts } - case 1106: + case 1107: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5569 +//line sql.y:5573 { opt := QueryOpts{SQLCalcFoundRows: true} if err := yyDollar[1].queryOpts.merge(opt); err != nil { @@ -17831,9 +17823,9 @@ yydefault: } yyVAL.queryOpts = yyDollar[1].queryOpts } - case 1107: + case 1108: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5578 +//line sql.y:5582 { opt := QueryOpts{SQLCache: true} if err := yyDollar[1].queryOpts.merge(opt); err != nil { @@ -17842,9 +17834,9 @@ yydefault: } yyVAL.queryOpts = yyDollar[1].queryOpts } - case 1108: + case 1109: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5587 +//line sql.y:5591 { opt := QueryOpts{SQLNoCache: true} if err := yyDollar[1].queryOpts.merge(opt); err != nil { @@ -17853,27 +17845,27 @@ yydefault: } yyVAL.queryOpts = yyDollar[1].queryOpts } - case 1109: + case 1110: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5597 +//line sql.y:5601 { yyVAL.str = "" } - case 1110: + case 1111: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5601 +//line sql.y:5605 { yyVAL.str = AllStr } - case 1111: + case 1112: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5605 +//line sql.y:5609 { yyVAL.str = DistinctStr } - case 1112: + case 1113: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5611 +//line sql.y:5615 { if ae, ok := yyDollar[2].selectExpr.(*AliasedExpr); ok { ae.StartParsePos = yyDollar[1].int @@ -17881,9 +17873,9 @@ yydefault: } yyVAL.selectExprs = SelectExprs{yyDollar[2].selectExpr} } - case 1113: + case 1114: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5619 +//line sql.y:5623 { if ae, ok := yyDollar[4].selectExpr.(*AliasedExpr); ok { ae.StartParsePos = yyDollar[3].int @@ -17891,129 +17883,129 @@ yydefault: } yyVAL.selectExprs = append(yyVAL.selectExprs, yyDollar[4].selectExpr) } - case 1114: + case 1115: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5630 +//line sql.y:5634 { yyVAL.selectExpr = &StarExpr{} } - case 1115: + case 1116: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5634 +//line sql.y:5638 { yyVAL.selectExpr = &AliasedExpr{Expr: yyDollar[1].expr} } - case 1116: + case 1117: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5638 +//line sql.y:5642 { yyVAL.selectExpr = &StarExpr{TableName: TableName{Name: yyDollar[1].tableIdent}} } - case 1117: + case 1118: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5642 +//line sql.y:5646 { yyVAL.selectExpr = &StarExpr{TableName: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}} } - case 1118: + case 1119: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5648 +//line sql.y:5652 { yyVAL.selectExpr = &StarExpr{} } - case 1119: + case 1120: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5652 +//line sql.y:5656 { yyVAL.selectExpr = &AliasedExpr{Expr: yyDollar[1].expr, As: yyDollar[2].colIdent} } - case 1120: + case 1121: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5656 +//line sql.y:5660 { yyVAL.selectExpr = &StarExpr{TableName: TableName{Name: yyDollar[1].tableIdent}} } - case 1121: + case 1122: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5660 +//line sql.y:5664 { yyVAL.selectExpr = &StarExpr{TableName: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}} } - case 1122: + case 1123: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5666 +//line sql.y:5670 { yyVAL.over = &Over{NameRef: yyDollar[2].colIdent} } - case 1123: + case 1124: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5670 +//line sql.y:5674 { yyVAL.over = (*Over)(yyDollar[2].windowDef) } - case 1124: + case 1125: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:5676 +//line sql.y:5680 { yyVAL.windowDef = &WindowDef{NameRef: yyDollar[2].colIdent, PartitionBy: yyDollar[3].exprs, OrderBy: yyDollar[4].orderBy, Frame: yyDollar[5].frame} } - case 1125: + case 1126: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5681 +//line sql.y:5685 { yyVAL.colIdent = ColIdent{} } - case 1126: + case 1127: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5684 +//line sql.y:5688 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 1127: + case 1128: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5689 +//line sql.y:5693 { yyVAL.exprs = nil } - case 1128: + case 1129: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5693 +//line sql.y:5697 { yyVAL.exprs = yyDollar[3].exprs } - case 1129: + case 1130: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5698 +//line sql.y:5702 { yyVAL.over = nil } - case 1130: + case 1131: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5702 +//line sql.y:5706 { yyVAL.over = yyDollar[1].over } - case 1131: + case 1132: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5707 +//line sql.y:5711 { yyVAL.frame = nil } - case 1132: + case 1133: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5711 +//line sql.y:5715 { yyVAL.frame = &Frame{Unit: RowsUnit, Extent: yyDollar[2].frameExtent} } - case 1133: + case 1134: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5715 +//line sql.y:5719 { yyVAL.frame = &Frame{Unit: RangeUnit, Extent: yyDollar[2].frameExtent} } - case 1134: + case 1135: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5722 +//line sql.y:5726 { startBound := yyDollar[2].frameBound endBound := yyDollar[4].frameBound @@ -18036,9 +18028,9 @@ yydefault: } yyVAL.frameExtent = &FrameExtent{Start: startBound, End: endBound} } - case 1135: + case 1136: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5745 +//line sql.y:5749 { startBound := yyDollar[1].frameBound switch { @@ -18051,115 +18043,109 @@ yydefault: } yyVAL.frameExtent = &FrameExtent{Start: startBound} } - case 1136: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5760 - { - yyVAL.frameBound = &FrameBound{Type: UnboundedPreceding} - } case 1137: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:5764 { - yyVAL.frameBound = &FrameBound{Type: UnboundedFollowing} + yyVAL.frameBound = &FrameBound{Type: UnboundedPreceding} } case 1138: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:5768 { - yyVAL.frameBound = &FrameBound{Type: CurrentRow} + yyVAL.frameBound = &FrameBound{Type: UnboundedFollowing} } case 1139: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:5772 + { + yyVAL.frameBound = &FrameBound{Type: CurrentRow} + } + case 1140: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:5776 { yyVAL.frameBound = &FrameBound{ Expr: yyDollar[1].expr, Type: ExprPreceding, } } - case 1140: + case 1141: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5779 +//line sql.y:5783 { yyVAL.frameBound = &FrameBound{ Expr: yyDollar[1].expr, Type: ExprFollowing, } } - case 1141: + case 1142: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5787 +//line sql.y:5791 { yyVAL.window = nil } - case 1142: + case 1143: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5790 +//line sql.y:5794 { yyVAL.window = yyDollar[2].window } - case 1143: + case 1144: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5796 +//line sql.y:5800 { yyVAL.window = Window{yyDollar[1].windowDef} } - case 1144: + case 1145: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5799 +//line sql.y:5803 { yyVAL.window = append(yyDollar[1].window, yyDollar[3].windowDef) } - case 1145: + case 1146: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5805 +//line sql.y:5809 { def := yyDollar[3].windowDef def.Name = yyDollar[1].colIdent yyVAL.windowDef = def } - case 1167: + case 1168: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5839 +//line sql.y:5843 { yyVAL.expr = NewIntVal(yyDollar[1].bytes) } - case 1168: + case 1169: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5843 +//line sql.y:5847 { yyVAL.expr = &IntervalExpr{Expr: yyDollar[2].expr, Unit: string(yyDollar[3].bytes)} } - case 1169: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5848 - { - yyVAL.colIdent = ColIdent{} - } case 1170: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:5852 { - yyVAL.colIdent = yyDollar[1].colIdent + yyVAL.colIdent = ColIdent{} } case 1171: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:5856 { - yyVAL.colIdent = yyDollar[2].colIdent + yyVAL.colIdent = yyDollar[1].colIdent } case 1172: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:5860 { - yyVAL.colIdent = NewColIdent(string(yyDollar[2].bytes)) + yyVAL.colIdent = yyDollar[2].colIdent } case 1173: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5866 + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:5864 { - yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) + yyVAL.colIdent = NewColIdent(string(yyDollar[2].bytes)) } case 1174: yyDollar = yyS[yypt-1 : yypt+1] @@ -18175,25 +18161,31 @@ yydefault: } case 1176: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5880 +//line sql.y:5878 { - yyVAL.tableExprs = TableExprs{yyDollar[1].tableExpr} + yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } case 1177: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:5884 + { + yyVAL.tableExprs = TableExprs{yyDollar[1].tableExpr} + } + case 1178: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:5888 { yyVAL.tableExprs = append(yyVAL.tableExprs, yyDollar[3].tableExpr) } - case 1180: + case 1181: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5894 +//line sql.y:5898 { yyVAL.tableExpr = yyDollar[1].aliasedTableName } - case 1181: + case 1182: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5898 +//line sql.y:5902 { switch n := yyDollar[1].simpleTableExpr.(type) { case *Subquery: @@ -18203,9 +18195,9 @@ yydefault: } yyVAL.tableExpr = &AliasedTableExpr{Lateral: false, Expr: yyDollar[1].simpleTableExpr, As: yyDollar[3].tableIdent} } - case 1182: + case 1183: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5908 +//line sql.y:5912 { switch n := yyDollar[2].simpleTableExpr.(type) { case *Subquery: @@ -18215,91 +18207,85 @@ yydefault: } yyVAL.tableExpr = &AliasedTableExpr{Lateral: true, Expr: yyDollar[2].simpleTableExpr, As: yyDollar[4].tableIdent} } - case 1183: + case 1184: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5918 +//line sql.y:5922 { // missed alias for subquery yylex.Error("Every derived table must have its own alias") return 1 } - case 1184: + case 1185: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5924 +//line sql.y:5928 { // missed alias for subquery yylex.Error("Every derived table must have its own alias") return 1 } - case 1185: + case 1186: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5930 +//line sql.y:5934 { yyVAL.tableExpr = &ParenTableExpr{Exprs: yyDollar[2].tableExprs} } - case 1188: + case 1189: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5939 +//line sql.y:5943 { yyVAL.simpleTableExpr = &ValuesStatement{Rows: yyDollar[2].values} } - case 1189: + case 1190: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5945 +//line sql.y:5949 { yyVAL.values = Values{yyDollar[2].valTuple} } - case 1190: + case 1191: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5949 +//line sql.y:5953 { yyVAL.values = append(yyVAL.values, yyDollar[4].valTuple) } - case 1191: + case 1192: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5955 +//line sql.y:5959 { yyVAL.aliasedTableName = yyDollar[2].aliasedTableName yyVAL.aliasedTableName.Expr = yyDollar[1].tableName } - case 1192: + case 1193: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:5960 +//line sql.y:5964 { yyVAL.aliasedTableName = yyDollar[6].aliasedTableName yyVAL.aliasedTableName.Expr = yyDollar[1].tableName yyVAL.aliasedTableName.Partitions = yyDollar[4].partitions } - case 1193: + case 1194: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5970 +//line sql.y:5974 { yyVAL.aliasedTableName = &AliasedTableExpr{Hints: yyDollar[1].indexHints} } - case 1194: + case 1195: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5974 +//line sql.y:5978 { yyVAL.aliasedTableName = &AliasedTableExpr{As: yyDollar[2].tableIdent, Hints: yyDollar[3].indexHints} } - case 1195: + case 1196: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5978 +//line sql.y:5982 { yyVAL.aliasedTableName = &AliasedTableExpr{AsOf: yyDollar[1].asOf, Hints: yyDollar[2].indexHints} } - case 1196: + case 1197: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5982 +//line sql.y:5986 { yyVAL.aliasedTableName = &AliasedTableExpr{AsOf: yyDollar[1].asOf, As: yyDollar[3].tableIdent, Hints: yyDollar[4].indexHints} } - case 1197: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5988 - { - yyVAL.asOf = yyDollar[1].asOf - } case 1198: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:5992 @@ -18325,68 +18311,68 @@ yydefault: yyVAL.asOf = yyDollar[1].asOf } case 1202: - yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6010 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:6008 { - yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr, EndInclusive: true} + yyVAL.asOf = yyDollar[1].asOf } case 1203: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6014 { - yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr} + yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr, EndInclusive: true} } case 1204: - yyDollar = yyS[yypt-8 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6018 { - yyVAL.asOf = &AsOf{Start: yyDollar[5].expr, End: yyDollar[7].expr, StartInclusive: true, EndInclusive: true} + yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr} } case 1205: - yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6024 + yyDollar = yyS[yypt-8 : yypt+1] +//line sql.y:6022 { - yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr, EndInclusive: true} + yyVAL.asOf = &AsOf{Start: yyDollar[5].expr, End: yyDollar[7].expr, StartInclusive: true, EndInclusive: true} } case 1206: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6028 { - yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr} + yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr, EndInclusive: true} } case 1207: - yyDollar = yyS[yypt-8 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6032 { - yyVAL.asOf = &AsOf{Start: yyDollar[5].expr, End: yyDollar[7].expr, StartInclusive: true, EndInclusive: true} + yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr} } case 1208: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-8 : yypt+1] //line sql.y:6036 { - yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr, EndInclusive: true} + yyVAL.asOf = &AsOf{Start: yyDollar[5].expr, End: yyDollar[7].expr, StartInclusive: true, EndInclusive: true} } case 1209: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6040 { - yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr} + yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr, EndInclusive: true} } case 1210: - yyDollar = yyS[yypt-8 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6044 { - yyVAL.asOf = &AsOf{Start: yyDollar[5].expr, End: yyDollar[7].expr, StartInclusive: true, EndInclusive: true} + yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr} } case 1211: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6050 + yyDollar = yyS[yypt-8 : yypt+1] +//line sql.y:6048 { - yyVAL.asOf = &AsOf{All: true} + yyVAL.asOf = &AsOf{Start: yyDollar[5].expr, End: yyDollar[7].expr, StartInclusive: true, EndInclusive: true} } case 1212: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6056 +//line sql.y:6054 { yyVAL.asOf = &AsOf{All: true} } @@ -18397,16 +18383,16 @@ yydefault: yyVAL.asOf = &AsOf{All: true} } case 1214: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6066 + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:6064 { - yyVAL.asOf = &AsOf{Time: yyDollar[3].expr} + yyVAL.asOf = &AsOf{All: true} } case 1215: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6070 { - yyVAL.asOf = &AsOf{Time: yyDollar[4].expr} + yyVAL.asOf = &AsOf{Time: yyDollar[3].expr} } case 1216: yyDollar = yyS[yypt-4 : yypt+1] @@ -18415,83 +18401,83 @@ yydefault: yyVAL.asOf = &AsOf{Time: yyDollar[4].expr} } case 1217: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:6078 + { + yyVAL.asOf = &AsOf{Time: yyDollar[4].expr} + } + case 1218: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6079 +//line sql.y:6083 { yyVAL.expr = nil } - case 1218: + case 1219: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6083 +//line sql.y:6087 { yyVAL.expr = yyDollar[1].asOf.Time } - case 1219: + case 1220: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6089 +//line sql.y:6093 { yyVAL.columns = yyDollar[2].columns } - case 1220: + case 1221: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6093 +//line sql.y:6097 { yyVAL.columns = yyDollar[1].columns } - case 1221: + case 1222: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6098 +//line sql.y:6102 { yyVAL.columns = nil } - case 1222: + case 1223: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6102 +//line sql.y:6106 { yyVAL.columns = yyDollar[2].columns } - case 1223: + case 1224: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6108 +//line sql.y:6112 { yyVAL.columns = Columns{yyDollar[1].colIdent} } - case 1224: + case 1225: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6112 +//line sql.y:6116 { yyVAL.columns = append(yyVAL.columns, yyDollar[3].colIdent) } - case 1225: + case 1226: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6118 +//line sql.y:6122 { yyVAL.partitions = Partitions{yyDollar[1].colIdent} } - case 1226: + case 1227: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6122 +//line sql.y:6126 { yyVAL.partitions = append(yyVAL.partitions, yyDollar[3].colIdent) } - case 1227: + case 1228: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6128 +//line sql.y:6132 { yyVAL.tableExpr = &TableFuncExpr{Name: string(yyDollar[1].bytes), Exprs: yyDollar[3].selectExprs} } - case 1228: + case 1229: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6132 +//line sql.y:6136 { yyVAL.tableExpr = &TableFuncExpr{Name: string(yyDollar[1].bytes), Exprs: yyDollar[3].selectExprs, Alias: yyDollar[6].tableIdent} } - case 1229: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6146 - { - yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} - } case 1230: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6150 @@ -18505,73 +18491,73 @@ yydefault: yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} } case 1232: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6158 { - yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr} + yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} } case 1233: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:6162 + { + yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr} + } + case 1234: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6164 +//line sql.y:6168 { yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr} } - case 1234: + case 1235: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6166 +//line sql.y:6170 { yyVAL.joinCondition = JoinCondition{Using: yyDollar[3].columns} } - case 1235: + case 1236: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6170 +//line sql.y:6174 { yyVAL.joinCondition = JoinCondition{} } - case 1236: + case 1237: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6172 +//line sql.y:6176 { yyVAL.joinCondition = yyDollar[1].joinCondition } - case 1237: + case 1238: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6176 +//line sql.y:6180 { yyVAL.joinCondition = JoinCondition{} } - case 1238: + case 1239: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6178 +//line sql.y:6182 { yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr} } - case 1239: + case 1240: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6181 +//line sql.y:6185 { yyVAL.empty = struct{}{} } - case 1240: + case 1241: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6183 +//line sql.y:6187 { yyVAL.empty = struct{}{} } - case 1242: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6188 - { - yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) - } case 1243: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6194 +//line sql.y:6192 { - yyVAL.str = JoinStr + yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } case 1244: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6198 { yyVAL.str = JoinStr @@ -18583,31 +18569,31 @@ yydefault: yyVAL.str = JoinStr } case 1246: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6208 + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:6206 { - yyVAL.str = StraightJoinStr + yyVAL.str = JoinStr } case 1247: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6214 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:6212 { - yyVAL.str = LeftJoinStr + yyVAL.str = StraightJoinStr } case 1248: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6218 { yyVAL.str = LeftJoinStr } case 1249: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6222 { - yyVAL.str = RightJoinStr + yyVAL.str = LeftJoinStr } case 1250: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6226 { yyVAL.str = RightJoinStr @@ -18616,23 +18602,29 @@ yydefault: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6230 { - yyVAL.str = FullOuterJoinStr + yyVAL.str = RightJoinStr } case 1252: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6234 { yyVAL.str = FullOuterJoinStr } case 1253: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6240 +//line sql.y:6238 { - yyVAL.str = NaturalJoinStr + yyVAL.str = FullOuterJoinStr } case 1254: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6244 + { + yyVAL.str = NaturalJoinStr + } + case 1255: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:6248 { if yyDollar[2].str == LeftJoinStr { yyVAL.str = NaturalLeftJoinStr @@ -18640,99 +18632,93 @@ yydefault: yyVAL.str = NaturalRightJoinStr } } - case 1255: + case 1256: yyDollar = yyS[yypt-12 : yypt+1] -//line sql.y:6254 +//line sql.y:6258 { yyDollar[8].JSONTableSpec.Path = string(yyDollar[5].bytes) yyVAL.tableExpr = &JSONTableExpr{Data: yyDollar[3].expr, Spec: yyDollar[8].JSONTableSpec, Alias: yyDollar[12].tableIdent} } - case 1256: + case 1257: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6261 +//line sql.y:6265 { yyVAL.JSONTableSpec = &JSONTableSpec{} yyVAL.JSONTableSpec.AddColumn(yyDollar[1].JSONTableColDef) } - case 1257: + case 1258: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6266 +//line sql.y:6270 { yyVAL.JSONTableSpec.AddColumn(yyDollar[3].JSONTableColDef) } - case 1258: + case 1259: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6272 +//line sql.y:6276 { yyVAL.JSONTableColDef = &JSONTableColDef{Name: yyDollar[1].colIdent, Type: yyDollar[2].columnType, Opts: yyDollar[3].JSONTableColOpts} } - case 1259: + case 1260: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6276 +//line sql.y:6280 { yyVAL.JSONTableColDef = &JSONTableColDef{Name: yyDollar[1].colIdent, Type: ColumnType{Type: "INTEGER", Unsigned: true, Autoincrement: true}} } - case 1260: + case 1261: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6280 +//line sql.y:6284 { yyDollar[5].JSONTableSpec.Path = string(yyDollar[2].bytes) yyVAL.JSONTableColDef = &JSONTableColDef{Spec: yyDollar[5].JSONTableSpec} } - case 1261: + case 1262: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:6285 +//line sql.y:6289 { yyDollar[6].JSONTableSpec.Path = string(yyDollar[3].bytes) yyVAL.JSONTableColDef = &JSONTableColDef{Spec: yyDollar[6].JSONTableSpec} } - case 1262: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6292 - { - yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes)} - } case 1263: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6296 { - yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnEmpty: yyDollar[3].expr} + yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes)} } case 1264: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6300 { - yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnError: yyDollar[3].expr} + yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnEmpty: yyDollar[3].expr} } case 1265: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6304 { - yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnEmpty: yyDollar[3].expr, ValOnError: yyDollar[4].expr} + yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnError: yyDollar[3].expr} } case 1266: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6308 { - yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnEmpty: yyDollar[4].expr, ValOnError: yyDollar[3].expr} + yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnEmpty: yyDollar[3].expr, ValOnError: yyDollar[4].expr} } case 1267: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6312 { - yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnEmpty: true} + yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnEmpty: yyDollar[4].expr, ValOnError: yyDollar[3].expr} } case 1268: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6316 { - yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnError: true} + yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnEmpty: true} } case 1269: - yyDollar = yyS[yypt-8 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6320 { - yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnEmpty: true, ErrorOnError: true} + yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnError: true} } case 1270: yyDollar = yyS[yypt-8 : yypt+1] @@ -18741,82 +18727,82 @@ yydefault: yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnEmpty: true, ErrorOnError: true} } case 1271: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-8 : yypt+1] //line sql.y:6328 { - yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[3].bytes), Exists: true} + yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnEmpty: true, ErrorOnError: true} } case 1272: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6334 +//line sql.y:6332 { - yyVAL.expr = &NullVal{} + yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[3].bytes), Exists: true} } case 1273: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6338 { - yyVAL.expr = yyDollar[2].expr + yyVAL.expr = &NullVal{} } case 1274: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6344 + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:6342 { - yyVAL.expr = &NullVal{} + yyVAL.expr = yyDollar[2].expr } case 1275: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6348 { - yyVAL.expr = yyDollar[2].expr + yyVAL.expr = &NullVal{} } case 1276: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6354 + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:6352 { - yyVAL.triggerName = TriggerName{Name: yyDollar[1].colIdent} + yyVAL.expr = yyDollar[2].expr } case 1277: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6358 { - yyVAL.triggerName = TriggerName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent} + yyVAL.triggerName = TriggerName{Name: yyDollar[1].colIdent} } case 1278: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6364 +//line sql.y:6362 { - yyVAL.tableName = yyDollar[3].tableName + yyVAL.triggerName = TriggerName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent} } case 1279: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6370 + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:6368 { - yyVAL.tableName = yyDollar[2].tableName + yyVAL.tableName = yyDollar[3].tableName } case 1280: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6374 { - yyVAL.tableName = yyDollar[1].tableName + yyVAL.tableName = yyDollar[2].tableName } case 1281: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6380 +//line sql.y:6378 { - yyVAL.tableName = TableName{Name: yyDollar[1].tableIdent} + yyVAL.tableName = yyDollar[1].tableName } case 1282: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6384 { - yyVAL.tableName = TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent} + yyVAL.tableName = TableName{Name: yyDollar[1].tableIdent} } case 1283: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6388 { - yyVAL.tableName = TableName{Name: NewTableIdent(string(yyDollar[1].bytes))} + yyVAL.tableName = TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent} } case 1284: yyDollar = yyS[yypt-1 : yypt+1] @@ -18832,357 +18818,357 @@ yydefault: } case 1286: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6402 +//line sql.y:6400 { - yyVAL.procedureName = ProcedureName{Name: yyDollar[1].colIdent} + yyVAL.tableName = TableName{Name: NewTableIdent(string(yyDollar[1].bytes))} } case 1287: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6406 { - yyVAL.procedureName = ProcedureName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent} + yyVAL.procedureName = ProcedureName{Name: yyDollar[1].colIdent} } case 1288: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6412 +//line sql.y:6410 { - yyVAL.tableName = TableName{Name: yyDollar[1].tableIdent} + yyVAL.procedureName = ProcedureName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent} } case 1289: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6417 + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:6416 { - yyVAL.indexHints = nil + yyVAL.tableName = TableName{Name: yyDollar[1].tableIdent} } case 1290: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:6421 { - yyVAL.indexHints = &IndexHints{Type: UseStr, Indexes: yyDollar[4].columns} + yyVAL.indexHints = nil } case 1291: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6425 { - yyVAL.indexHints = &IndexHints{Type: IgnoreStr, Indexes: yyDollar[4].columns} + yyVAL.indexHints = &IndexHints{Type: UseStr, Indexes: yyDollar[4].columns} } case 1292: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6429 +//line sql.y:6429 + { + yyVAL.indexHints = &IndexHints{Type: IgnoreStr, Indexes: yyDollar[4].columns} + } + case 1293: + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:6433 { yyVAL.indexHints = &IndexHints{Type: ForceStr, Indexes: yyDollar[4].columns} } - case 1293: + case 1294: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6434 +//line sql.y:6438 { yyVAL.expr = nil } - case 1294: + case 1295: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6438 +//line sql.y:6442 { yyVAL.expr = yyDollar[2].expr } - case 1295: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6444 - { - yyVAL.expr = yyDollar[1].expr - } case 1296: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6448 { - yyVAL.expr = &AndExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} + yyVAL.expr = yyDollar[1].expr } case 1297: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6452 { - yyVAL.expr = &OrExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} + yyVAL.expr = &AndExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} } case 1298: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6456 { - yyVAL.expr = &XorExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} + yyVAL.expr = &OrExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} } case 1299: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6460 { - yyVAL.expr = &NotExpr{Expr: yyDollar[2].expr} + yyVAL.expr = &XorExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} } case 1300: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6464 { - yyVAL.expr = &IsExpr{Operator: yyDollar[3].str, Expr: yyDollar[1].expr} + yyVAL.expr = &NotExpr{Expr: yyDollar[2].expr} } case 1301: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6468 { - yyVAL.expr = yyDollar[1].expr + yyVAL.expr = &IsExpr{Operator: yyDollar[3].str, Expr: yyDollar[1].expr} } case 1302: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6472 { - yyVAL.expr = &Default{ColName: yyDollar[2].str} + yyVAL.expr = yyDollar[1].expr } case 1303: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6478 + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:6476 { - yyVAL.str = "" + yyVAL.expr = &Default{ColName: yyDollar[2].str} } case 1304: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:6482 { - yyVAL.str = string(yyDollar[2].bytes) + yyVAL.str = "" } case 1305: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6488 + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:6486 { - yyVAL.boolVal = BoolVal(true) + yyVAL.str = string(yyDollar[2].bytes) } case 1306: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6492 { - yyVAL.boolVal = BoolVal(false) + yyVAL.boolVal = BoolVal(true) } case 1307: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6498 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:6496 { - yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: yyDollar[2].str, Right: yyDollar[3].expr} + yyVAL.boolVal = BoolVal(false) } case 1308: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6502 { - yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: InStr, Right: yyDollar[3].colTuple} + yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: yyDollar[2].str, Right: yyDollar[3].expr} } case 1309: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6506 { - yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotInStr, Right: yyDollar[4].colTuple} + yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: InStr, Right: yyDollar[3].colTuple} } case 1310: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6510 { - yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: LikeStr, Right: yyDollar[3].expr, Escape: yyDollar[4].expr} + yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotInStr, Right: yyDollar[4].colTuple} } case 1311: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6514 { - yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotLikeStr, Right: yyDollar[4].expr, Escape: yyDollar[5].expr} + yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: LikeStr, Right: yyDollar[3].expr, Escape: yyDollar[4].expr} } case 1312: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6518 { - yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: RegexpStr, Right: yyDollar[3].expr} + yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotLikeStr, Right: yyDollar[4].expr, Escape: yyDollar[5].expr} } case 1313: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6522 { - yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotRegexpStr, Right: yyDollar[4].expr} + yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: RegexpStr, Right: yyDollar[3].expr} } case 1314: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6526 { - yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: BetweenStr, From: yyDollar[3].expr, To: yyDollar[5].expr} + yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotRegexpStr, Right: yyDollar[4].expr} } case 1315: - yyDollar = yyS[yypt-6 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6530 { - yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: NotBetweenStr, From: yyDollar[4].expr, To: yyDollar[6].expr} + yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: BetweenStr, From: yyDollar[3].expr, To: yyDollar[5].expr} } case 1316: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:6534 { - yyVAL.expr = &ExistsExpr{Subquery: yyDollar[2].subquery} + yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: NotBetweenStr, From: yyDollar[4].expr, To: yyDollar[6].expr} } case 1317: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6540 + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:6538 { - yyVAL.str = IsNullStr + yyVAL.expr = &ExistsExpr{Subquery: yyDollar[2].subquery} } case 1318: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6544 { - yyVAL.str = IsNotNullStr + yyVAL.str = IsNullStr } case 1319: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6548 { - yyVAL.str = IsTrueStr + yyVAL.str = IsNotNullStr } case 1320: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6552 { - yyVAL.str = IsNotTrueStr + yyVAL.str = IsTrueStr } case 1321: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6556 { - yyVAL.str = IsFalseStr + yyVAL.str = IsNotTrueStr } case 1322: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6560 { - yyVAL.str = IsNotFalseStr + yyVAL.str = IsFalseStr } case 1323: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6566 + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:6564 { - yyVAL.str = EqualStr + yyVAL.str = IsNotFalseStr } case 1324: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6570 { - yyVAL.str = LessThanStr + yyVAL.str = EqualStr } case 1325: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6574 { - yyVAL.str = GreaterThanStr + yyVAL.str = LessThanStr } case 1326: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6578 { - yyVAL.str = LessEqualStr + yyVAL.str = GreaterThanStr } case 1327: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6582 { - yyVAL.str = GreaterEqualStr + yyVAL.str = LessEqualStr } case 1328: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6586 { - yyVAL.str = NotEqualStr + yyVAL.str = GreaterEqualStr } case 1329: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6590 { - yyVAL.str = NullSafeEqualStr + yyVAL.str = NotEqualStr } case 1330: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6595 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:6594 { - yyVAL.expr = nil + yyVAL.str = NullSafeEqualStr } case 1331: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:6599 { - yyVAL.expr = yyDollar[2].expr + yyVAL.expr = nil } case 1332: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6605 + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:6603 { - yyVAL.colTuple = yyDollar[1].valTuple + yyVAL.expr = yyDollar[2].expr } case 1333: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6609 { - yyVAL.colTuple = yyDollar[1].subquery + yyVAL.colTuple = yyDollar[1].valTuple } case 1334: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6613 { - yyVAL.colTuple = ListArg(yyDollar[1].bytes) + yyVAL.colTuple = yyDollar[1].subquery } case 1335: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:6617 + { + yyVAL.colTuple = ListArg(yyDollar[1].bytes) + } + case 1336: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6619 +//line sql.y:6623 { yyVAL.subquery = &Subquery{Select: yyDollar[2].selStmt} } - case 1336: + case 1337: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6625 +//line sql.y:6629 { yyVAL.simpleTableExpr = yyDollar[1].subquery } - case 1337: + case 1338: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6629 +//line sql.y:6633 { yyVAL.simpleTableExpr = yyDollar[2].simpleTableExpr } - case 1338: + case 1339: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6634 +//line sql.y:6638 { yyVAL.selectExprs = nil } - case 1340: + case 1341: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6641 +//line sql.y:6645 { yyVAL.selectExprs = SelectExprs{yyDollar[1].selectExpr} } - case 1341: + case 1342: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6645 +//line sql.y:6649 { yyVAL.selectExprs = append(yyDollar[1].selectExprs, yyDollar[3].selectExpr) } - case 1342: + case 1343: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6651 +//line sql.y:6655 { yyVAL.exprs = Exprs{yyDollar[1].expr} } - case 1343: + case 1344: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6655 +//line sql.y:6659 { yyVAL.exprs = append(yyDollar[1].exprs, yyDollar[3].expr) } - case 1344: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6661 - { - yyVAL.expr = yyDollar[1].expr - } case 1345: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6665 { - yyVAL.expr = &ColName{Name: NewColIdent(string(yyDollar[1].bytes))} + yyVAL.expr = yyDollar[1].expr } case 1346: yyDollar = yyS[yypt-1 : yypt+1] @@ -19194,85 +19180,85 @@ yydefault: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6673 { - yyVAL.expr = yyDollar[1].boolVal + yyVAL.expr = &ColName{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1348: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6677 { - yyVAL.expr = yyDollar[1].colName + yyVAL.expr = yyDollar[1].boolVal } case 1349: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6681 { - yyVAL.expr = &ColName{Name: NewColIdent(string(yyDollar[1].bytes))} + yyVAL.expr = yyDollar[1].colName } case 1350: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6685 { - yyVAL.expr = yyDollar[1].expr + yyVAL.expr = &ColName{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1351: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6689 { - yyVAL.expr = yyDollar[1].subquery + yyVAL.expr = yyDollar[1].expr } case 1352: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6693 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitAndStr, Right: yyDollar[3].expr} + yyVAL.expr = yyDollar[1].subquery } case 1353: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6697 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitOrStr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitAndStr, Right: yyDollar[3].expr} } case 1354: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6701 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitXorStr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitOrStr, Right: yyDollar[3].expr} } case 1355: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6705 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: PlusStr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitXorStr, Right: yyDollar[3].expr} } case 1356: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6709 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MinusStr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: PlusStr, Right: yyDollar[3].expr} } case 1357: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6713 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MultStr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MinusStr, Right: yyDollar[3].expr} } case 1358: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6717 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: DivStr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MultStr, Right: yyDollar[3].expr} } case 1359: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6721 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: IntDivStr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: DivStr, Right: yyDollar[3].expr} } case 1360: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6725 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ModStr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: IntDivStr, Right: yyDollar[3].expr} } case 1361: yyDollar = yyS[yypt-3 : yypt+1] @@ -19284,47 +19270,53 @@ yydefault: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6733 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftLeftStr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ModStr, Right: yyDollar[3].expr} } case 1363: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6737 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftRightStr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftLeftStr, Right: yyDollar[3].expr} } case 1364: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6741 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONExtractOp, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftRightStr, Right: yyDollar[3].expr} } case 1365: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6745 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONUnquoteExtractOp, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONExtractOp, Right: yyDollar[3].expr} } case 1366: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6749 { - yyVAL.expr = &CollateExpr{Expr: yyDollar[1].expr, Charset: yyDollar[3].str} + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONUnquoteExtractOp, Right: yyDollar[3].expr} } case 1367: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6753 { - yyVAL.expr = &UnaryExpr{Operator: BinaryStr, Expr: yyDollar[2].expr} + yyVAL.expr = &CollateExpr{Expr: yyDollar[1].expr, Charset: yyDollar[3].str} } case 1368: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6757 { - yyVAL.expr = &UnaryExpr{Operator: yyDollar[1].str, Expr: yyDollar[2].expr} + yyVAL.expr = &UnaryExpr{Operator: BinaryStr, Expr: yyDollar[2].expr} } case 1369: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6761 + { + yyVAL.expr = &UnaryExpr{Operator: yyDollar[1].str, Expr: yyDollar[2].expr} + } + case 1370: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:6765 { if num, ok := yyDollar[2].expr.(*SQLVal); ok && num.Type == IntVal { yyVAL.expr = num @@ -19332,9 +19324,9 @@ yydefault: yyVAL.expr = &UnaryExpr{Operator: UPlusStr, Expr: yyDollar[2].expr} } } - case 1370: + case 1371: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6769 +//line sql.y:6773 { if num, ok := yyDollar[2].expr.(*SQLVal); ok && num.Type == IntVal { // Handle double negative @@ -19348,21 +19340,21 @@ yydefault: yyVAL.expr = &UnaryExpr{Operator: UMinusStr, Expr: yyDollar[2].expr} } } - case 1371: + case 1372: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6783 +//line sql.y:6787 { yyVAL.expr = &UnaryExpr{Operator: TildaStr, Expr: yyDollar[2].expr} } - case 1372: + case 1373: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6787 +//line sql.y:6791 { yyVAL.expr = &UnaryExpr{Operator: BangStr, Expr: yyDollar[2].expr} } - case 1373: + case 1374: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6791 +//line sql.y:6795 { // This rule prevents the usage of INTERVAL // as a function. If support is needed for that, @@ -19370,23 +19362,17 @@ yydefault: // will be non-trivial because of grammar conflicts. yyVAL.expr = &IntervalExpr{Expr: yyDollar[2].expr, Unit: yyDollar[3].colIdent.String()} } - case 1380: - yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6811 - { - yyVAL.expr = &FuncExpr{Name: yyDollar[1].colIdent, Distinct: yyDollar[3].str == DistinctStr, Exprs: yyDollar[4].selectExprs} - } case 1381: - yyDollar = yyS[yypt-6 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6815 { - yyVAL.expr = &FuncExpr{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent, Exprs: yyDollar[5].selectExprs} + yyVAL.expr = &FuncExpr{Name: yyDollar[1].colIdent, Distinct: yyDollar[3].str == DistinctStr, Exprs: yyDollar[4].selectExprs} } case 1382: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6825 +//line sql.y:6819 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} + yyVAL.expr = &FuncExpr{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent, Exprs: yyDollar[5].selectExprs} } case 1383: yyDollar = yyS[yypt-6 : yypt+1] @@ -19395,10 +19381,10 @@ yydefault: yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} } case 1384: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:6833 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} } case 1385: yyDollar = yyS[yypt-5 : yypt+1] @@ -19413,16 +19399,16 @@ yydefault: yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1387: - yyDollar = yyS[yypt-6 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6845 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1388: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:6849 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} } case 1389: yyDollar = yyS[yypt-5 : yypt+1] @@ -19431,16 +19417,16 @@ yydefault: yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1390: - yyDollar = yyS[yypt-6 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6857 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1391: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:6861 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} } case 1392: yyDollar = yyS[yypt-5 : yypt+1] @@ -19461,16 +19447,16 @@ yydefault: yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1395: - yyDollar = yyS[yypt-6 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6877 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1396: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:6881 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} } case 1397: yyDollar = yyS[yypt-5 : yypt+1] @@ -19485,10 +19471,10 @@ yydefault: yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1399: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6898 + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:6893 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1400: yyDollar = yyS[yypt-4 : yypt+1] @@ -19497,28 +19483,28 @@ yydefault: yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} } case 1401: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6906 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{yyDollar[3].selectExpr}, Over: yyDollar[5].over} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} } case 1402: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6910 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{yyDollar[3].selectExpr}, Over: yyDollar[5].over} } case 1403: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6914 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{yyDollar[3].selectExpr}, Over: yyDollar[5].over} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1404: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6918 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{yyDollar[3].selectExpr}, Over: yyDollar[5].over} } case 1405: yyDollar = yyS[yypt-5 : yypt+1] @@ -19527,10 +19513,10 @@ yydefault: yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1406: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6926 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1407: yyDollar = yyS[yypt-4 : yypt+1] @@ -19552,9 +19538,9 @@ yydefault: } case 1410: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6949 +//line sql.y:6942 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} } case 1411: yyDollar = yyS[yypt-4 : yypt+1] @@ -19575,16 +19561,16 @@ yydefault: yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1414: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6965 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1415: - yyDollar = yyS[yypt-6 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6969 { - yyVAL.expr = &ConvertExpr{Name: string(yyDollar[1].bytes), Expr: yyDollar[3].expr, Type: yyDollar[5].convertType} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1416: yyDollar = yyS[yypt-6 : yypt+1] @@ -19593,13 +19579,13 @@ yydefault: yyVAL.expr = &ConvertExpr{Name: string(yyDollar[1].bytes), Expr: yyDollar[3].expr, Type: yyDollar[5].convertType} } case 1417: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:6977 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} + yyVAL.expr = &ConvertExpr{Name: string(yyDollar[1].bytes), Expr: yyDollar[3].expr, Type: yyDollar[5].convertType} } case 1418: - yyDollar = yyS[yypt-6 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6981 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} @@ -19608,19 +19594,19 @@ yydefault: yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:6985 { - yyVAL.expr = &ConvertUsingExpr{Expr: yyDollar[3].expr, Type: yyDollar[5].str} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1420: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:6989 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} + yyVAL.expr = &ConvertUsingExpr{Expr: yyDollar[3].expr, Type: yyDollar[5].str} } case 1421: - yyDollar = yyS[yypt-8 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6993 { - yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1422: yyDollar = yyS[yypt-8 : yypt+1] @@ -19632,7 +19618,7 @@ yydefault: yyDollar = yyS[yypt-8 : yypt+1] //line sql.y:7001 { - yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: yyDollar[7].expr} + yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr} } case 1424: yyDollar = yyS[yypt-8 : yypt+1] @@ -19641,74 +19627,74 @@ yydefault: yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: yyDollar[7].expr} } case 1425: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-8 : yypt+1] //line sql.y:7009 { - yyVAL.expr = &TrimExpr{Pattern: NewStrVal([]byte(" ")), Str: yyDollar[3].expr, Dir: Both} + yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: yyDollar[7].expr} } case 1426: - yyDollar = yyS[yypt-6 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:7013 { - yyVAL.expr = &TrimExpr{Pattern: yyDollar[3].expr, Str: yyDollar[5].expr, Dir: Both} + yyVAL.expr = &TrimExpr{Pattern: NewStrVal([]byte(" ")), Str: yyDollar[3].expr, Dir: Both} } case 1427: - yyDollar = yyS[yypt-7 : yypt+1] + yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:7017 { - yyVAL.expr = &TrimExpr{Pattern: yyDollar[4].expr, Str: yyDollar[6].expr, Dir: Leading} + yyVAL.expr = &TrimExpr{Pattern: yyDollar[3].expr, Str: yyDollar[5].expr, Dir: Both} } case 1428: yyDollar = yyS[yypt-7 : yypt+1] //line sql.y:7021 { - yyVAL.expr = &TrimExpr{Pattern: yyDollar[4].expr, Str: yyDollar[6].expr, Dir: Trailing} + yyVAL.expr = &TrimExpr{Pattern: yyDollar[4].expr, Str: yyDollar[6].expr, Dir: Leading} } case 1429: yyDollar = yyS[yypt-7 : yypt+1] //line sql.y:7025 { - yyVAL.expr = &TrimExpr{Pattern: yyDollar[4].expr, Str: yyDollar[6].expr, Dir: Both} + yyVAL.expr = &TrimExpr{Pattern: yyDollar[4].expr, Str: yyDollar[6].expr, Dir: Trailing} } case 1430: - yyDollar = yyS[yypt-9 : yypt+1] + yyDollar = yyS[yypt-7 : yypt+1] //line sql.y:7029 { - yyVAL.expr = &MatchExpr{Columns: yyDollar[3].selectExprs, Expr: yyDollar[7].expr, Option: yyDollar[8].str} + yyVAL.expr = &TrimExpr{Pattern: yyDollar[4].expr, Str: yyDollar[6].expr, Dir: Both} } case 1431: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-9 : yypt+1] //line sql.y:7033 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} + yyVAL.expr = &MatchExpr{Columns: yyDollar[3].selectExprs, Expr: yyDollar[7].expr, Option: yyDollar[8].str} } case 1432: - yyDollar = yyS[yypt-7 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:7037 { - yyVAL.expr = &GroupConcatExpr{Distinct: yyDollar[3].str, Exprs: yyDollar[4].selectExprs, OrderBy: yyDollar[5].orderBy, Separator: yyDollar[6].separator} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1433: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-7 : yypt+1] //line sql.y:7041 { - yyVAL.expr = &CaseExpr{Expr: yyDollar[2].expr, Whens: yyDollar[3].whens, Else: yyDollar[4].expr} + yyVAL.expr = &GroupConcatExpr{Distinct: yyDollar[3].str, Exprs: yyDollar[4].selectExprs, OrderBy: yyDollar[5].orderBy, Separator: yyDollar[6].separator} } case 1434: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:7045 { - yyVAL.expr = &ValuesFuncExpr{Name: yyDollar[3].colName} + yyVAL.expr = &CaseExpr{Expr: yyDollar[2].expr, Whens: yyDollar[3].whens, Else: yyDollar[4].expr} } case 1435: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:7049 { - yyVAL.expr = &ValuesFuncExpr{Name: NewColName(string(yyDollar[3].bytes))} + yyVAL.expr = &ValuesFuncExpr{Name: yyDollar[3].colName} } case 1436: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7054 +//line sql.y:7053 { yyVAL.expr = &ValuesFuncExpr{Name: NewColName(string(yyDollar[3].bytes))} } @@ -19716,13 +19702,13 @@ yydefault: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:7058 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} + yyVAL.expr = &ValuesFuncExpr{Name: NewColName(string(yyDollar[3].bytes))} } case 1438: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7069 + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:7062 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1439: yyDollar = yyS[yypt-2 : yypt+1] @@ -19737,16 +19723,16 @@ yydefault: yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1441: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7082 + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:7081 { - yyVAL.expr = yyDollar[1].expr + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1442: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7086 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{&AliasedExpr{Expr: yyDollar[2].expr}}} + yyVAL.expr = yyDollar[1].expr } case 1443: yyDollar = yyS[yypt-2 : yypt+1] @@ -19761,40 +19747,40 @@ yydefault: yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{&AliasedExpr{Expr: yyDollar[2].expr}}} } case 1445: - yyDollar = yyS[yypt-8 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7098 { - yyVAL.expr = &TimestampFuncExpr{Name: string("timestampadd"), Unit: string(yyDollar[3].bytes), Expr1: yyDollar[5].expr, Expr2: yyDollar[7].expr} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{&AliasedExpr{Expr: yyDollar[2].expr}}} } case 1446: yyDollar = yyS[yypt-8 : yypt+1] //line sql.y:7102 { - yyVAL.expr = &TimestampFuncExpr{Name: string("timestampdiff"), Unit: string(yyDollar[3].bytes), Expr1: yyDollar[5].expr, Expr2: yyDollar[7].expr} + yyVAL.expr = &TimestampFuncExpr{Name: string("timestampadd"), Unit: string(yyDollar[3].bytes), Expr1: yyDollar[5].expr, Expr2: yyDollar[7].expr} } case 1447: - yyDollar = yyS[yypt-6 : yypt+1] + yyDollar = yyS[yypt-8 : yypt+1] //line sql.y:7106 { - yyVAL.expr = &ExtractFuncExpr{Name: string(yyDollar[1].bytes), Unit: string(yyDollar[3].bytes), Expr: yyDollar[5].expr} + yyVAL.expr = &TimestampFuncExpr{Name: string("timestampdiff"), Unit: string(yyDollar[3].bytes), Expr1: yyDollar[5].expr, Expr2: yyDollar[7].expr} } case 1448: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7114 + yyDollar = yyS[yypt-6 : yypt+1] +//line sql.y:7110 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} + yyVAL.expr = &ExtractFuncExpr{Name: string(yyDollar[1].bytes), Unit: string(yyDollar[3].bytes), Expr: yyDollar[5].expr} } case 1449: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7118 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{&AliasedExpr{Expr: NewIntVal(yyDollar[3].bytes)}}} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1450: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:7122 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{&AliasedExpr{Expr: yyDollar[2].expr}}} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{&AliasedExpr{Expr: NewIntVal(yyDollar[3].bytes)}}} } case 1451: yyDollar = yyS[yypt-2 : yypt+1] @@ -19808,23 +19794,23 @@ yydefault: { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{&AliasedExpr{Expr: yyDollar[2].expr}}} } - case 1455: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7143 + case 1453: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:7134 { - yyVAL.expr = NewIntVal([]byte("0")) + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{&AliasedExpr{Expr: yyDollar[2].expr}}} } case 1456: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7147 { - yyVAL.expr = NewIntVal(yyDollar[2].bytes) + yyVAL.expr = NewIntVal([]byte("0")) } case 1457: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7157 + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:7151 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} + yyVAL.expr = NewIntVal(yyDollar[2].bytes) } case 1458: yyDollar = yyS[yypt-4 : yypt+1] @@ -19857,40 +19843,40 @@ yydefault: yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1463: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7183 + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:7181 { - yyVAL.str = "" + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1464: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:7187 { - yyVAL.str = BooleanModeStr + yyVAL.str = "" } case 1465: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7191 { - yyVAL.str = NaturalLanguageModeStr + yyVAL.str = BooleanModeStr } case 1466: - yyDollar = yyS[yypt-7 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:7195 { - yyVAL.str = NaturalLanguageModeWithQueryExpansionStr + yyVAL.str = NaturalLanguageModeStr } case 1467: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-7 : yypt+1] //line sql.y:7199 { - yyVAL.str = QueryExpansionStr + yyVAL.str = NaturalLanguageModeWithQueryExpansionStr } case 1468: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7205 + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:7203 { - yyVAL.str = string(yyDollar[1].bytes) + yyVAL.str = QueryExpansionStr } case 1469: yyDollar = yyS[yypt-1 : yypt+1] @@ -19900,243 +19886,243 @@ yydefault: } case 1470: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7215 +//line sql.y:7213 { - yyVAL.str = Armscii8Str + yyVAL.str = string(yyDollar[1].bytes) } case 1471: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7219 { - yyVAL.str = AsciiStr + yyVAL.str = Armscii8Str } case 1472: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7223 { - yyVAL.str = Big5Str + yyVAL.str = AsciiStr } case 1473: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7227 { - yyVAL.str = UBinaryStr + yyVAL.str = Big5Str } case 1474: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7231 { - yyVAL.str = Cp1250Str + yyVAL.str = UBinaryStr } case 1475: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7235 { - yyVAL.str = Cp1251Str + yyVAL.str = Cp1250Str } case 1476: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7239 { - yyVAL.str = Cp1256Str + yyVAL.str = Cp1251Str } case 1477: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7243 { - yyVAL.str = Cp1257Str + yyVAL.str = Cp1256Str } case 1478: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7247 { - yyVAL.str = Cp850Str + yyVAL.str = Cp1257Str } case 1479: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7251 { - yyVAL.str = Cp852Str + yyVAL.str = Cp850Str } case 1480: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7255 { - yyVAL.str = Cp866Str + yyVAL.str = Cp852Str } case 1481: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7259 { - yyVAL.str = Cp932Str + yyVAL.str = Cp866Str } case 1482: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7263 { - yyVAL.str = Dec8Str + yyVAL.str = Cp932Str } case 1483: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7267 { - yyVAL.str = EucjpmsStr + yyVAL.str = Dec8Str } case 1484: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7271 { - yyVAL.str = EuckrStr + yyVAL.str = EucjpmsStr } case 1485: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7275 { - yyVAL.str = Gb18030Str + yyVAL.str = EuckrStr } case 1486: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7279 { - yyVAL.str = Gb2312Str + yyVAL.str = Gb18030Str } case 1487: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7283 { - yyVAL.str = GbkStr + yyVAL.str = Gb2312Str } case 1488: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7287 { - yyVAL.str = Geostd8Str + yyVAL.str = GbkStr } case 1489: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7291 { - yyVAL.str = GreekStr + yyVAL.str = Geostd8Str } case 1490: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7295 { - yyVAL.str = HebrewStr + yyVAL.str = GreekStr } case 1491: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7299 { - yyVAL.str = Hp8Str + yyVAL.str = HebrewStr } case 1492: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7303 { - yyVAL.str = Keybcs2Str + yyVAL.str = Hp8Str } case 1493: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7307 { - yyVAL.str = Koi8rStr + yyVAL.str = Keybcs2Str } case 1494: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7311 { - yyVAL.str = Koi8uStr + yyVAL.str = Koi8rStr } case 1495: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7315 { - yyVAL.str = Latin1Str + yyVAL.str = Koi8uStr } case 1496: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7319 { - yyVAL.str = Latin2Str + yyVAL.str = Latin1Str } case 1497: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7323 { - yyVAL.str = Latin5Str + yyVAL.str = Latin2Str } case 1498: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7327 { - yyVAL.str = Latin7Str + yyVAL.str = Latin5Str } case 1499: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7331 { - yyVAL.str = MacceStr + yyVAL.str = Latin7Str } case 1500: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7335 { - yyVAL.str = MacromanStr + yyVAL.str = MacceStr } case 1501: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7339 { - yyVAL.str = SjisStr + yyVAL.str = MacromanStr } case 1502: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7343 { - yyVAL.str = Swe7Str + yyVAL.str = SjisStr } case 1503: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7347 { - yyVAL.str = Tis620Str + yyVAL.str = Swe7Str } case 1504: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7351 { - yyVAL.str = Ucs2Str + yyVAL.str = Tis620Str } case 1505: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7355 { - yyVAL.str = UjisStr + yyVAL.str = Ucs2Str } case 1506: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7359 { - yyVAL.str = Utf16Str + yyVAL.str = UjisStr } case 1507: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7363 { - yyVAL.str = Utf16leStr + yyVAL.str = Utf16Str } case 1508: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7367 { - yyVAL.str = Utf32Str + yyVAL.str = Utf16leStr } case 1509: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7371 { - yyVAL.str = Utf8mb3Str + yyVAL.str = Utf32Str } case 1510: yyDollar = yyS[yypt-1 : yypt+1] @@ -20148,66 +20134,66 @@ yydefault: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7379 { - yyVAL.str = Utf8mb4Str + yyVAL.str = Utf8mb3Str } case 1512: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7385 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:7383 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} + yyVAL.str = Utf8mb4Str } case 1513: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7389 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal, Charset: yyDollar[3].str, Operator: CharacterSetStr} + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 1514: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7393 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal, Charset: string(yyDollar[3].bytes)} + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal, Charset: yyDollar[3].str, Operator: CharacterSetStr} } case 1515: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7397 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal, Charset: string(yyDollar[3].bytes)} } case 1516: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7401 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } case 1517: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7405 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} - yyVAL.convertType.Length = yyDollar[2].LengthScaleOption.Length - yyVAL.convertType.Scale = yyDollar[2].LengthScaleOption.Scale + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 1518: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7411 + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:7409 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} + yyVAL.convertType.Length = yyDollar[2].LengthScaleOption.Length + yyVAL.convertType.Scale = yyDollar[2].LengthScaleOption.Scale } case 1519: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7415 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } case 1520: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7419 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 1521: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7423 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} @@ -20216,22 +20202,22 @@ yydefault: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7427 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } case 1523: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7431 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 1524: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7435 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } case 1525: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7439 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} @@ -20243,82 +20229,82 @@ yydefault: yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } case 1527: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:7447 + { + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} + } + case 1528: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7448 +//line sql.y:7452 { yyVAL.expr = nil } - case 1528: + case 1529: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7452 +//line sql.y:7456 { yyVAL.expr = yyDollar[1].expr } - case 1529: + case 1530: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7457 +//line sql.y:7461 { yyVAL.separator = Separator{SeparatorString: "", DefaultSeparator: true} } - case 1530: + case 1531: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7461 +//line sql.y:7465 { yyVAL.separator = Separator{SeparatorString: string(yyDollar[2].bytes), DefaultSeparator: false} } - case 1531: + case 1532: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7467 +//line sql.y:7471 { yyVAL.whens = []*When{yyDollar[1].when} } - case 1532: + case 1533: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7471 +//line sql.y:7475 { yyVAL.whens = append(yyDollar[1].whens, yyDollar[2].when) } - case 1533: + case 1534: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7477 +//line sql.y:7481 { yyVAL.when = &When{Cond: yyDollar[2].expr, Val: yyDollar[4].expr} } - case 1534: + case 1535: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7482 +//line sql.y:7486 { yyVAL.expr = nil } - case 1535: + case 1536: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7486 +//line sql.y:7490 { yyVAL.expr = yyDollar[2].expr } - case 1536: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7492 - { - yyVAL.colName = &ColName{Name: yyDollar[1].colIdent} - } case 1537: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7496 { - yyVAL.colName = &ColName{Name: NewColIdent(string(yyDollar[1].bytes))} + yyVAL.colName = &ColName{Name: yyDollar[1].colIdent} } case 1538: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7500 { - yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: yyDollar[3].colIdent} + yyVAL.colName = &ColName{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1539: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7504 { - yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: NewColIdent(string(yyDollar[3].bytes))} + yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: yyDollar[3].colIdent} } case 1540: yyDollar = yyS[yypt-3 : yypt+1] @@ -20342,7 +20328,7 @@ yydefault: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7520 { - yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].colIdent} + yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: NewColIdent(string(yyDollar[3].bytes))} } case 1544: yyDollar = yyS[yypt-3 : yypt+1] @@ -20360,13 +20346,13 @@ yydefault: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7532 { - yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: NewColIdent(string(yyDollar[3].bytes))} + yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].colIdent} } case 1547: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7536 { - yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].colIdent} + yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: NewColIdent(string(yyDollar[3].bytes))} } case 1548: yyDollar = yyS[yypt-3 : yypt+1] @@ -20375,318 +20361,318 @@ yydefault: yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].colIdent} } case 1549: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7544 { - yyVAL.colName = &ColName{Qualifier: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}, Name: yyDollar[5].colIdent} + yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].colIdent} } case 1550: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7550 + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:7548 { - yyVAL.expr = NewStrVal(yyDollar[1].bytes) + yyVAL.colName = &ColName{Qualifier: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}, Name: yyDollar[5].colIdent} } case 1551: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7554 { - yyVAL.expr = NewHexVal(yyDollar[1].bytes) + yyVAL.expr = NewStrVal(yyDollar[1].bytes) } case 1552: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7558 { - yyVAL.expr = NewBitVal(yyDollar[1].bytes) + yyVAL.expr = NewHexVal(yyDollar[1].bytes) } case 1553: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7562 { - yyVAL.expr = NewIntVal(yyDollar[1].bytes) + yyVAL.expr = NewBitVal(yyDollar[1].bytes) } case 1554: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7566 { - yyVAL.expr = NewFloatVal(yyDollar[1].bytes) + yyVAL.expr = NewIntVal(yyDollar[1].bytes) } case 1555: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7570 { - yyVAL.expr = NewHexNum(yyDollar[1].bytes) + yyVAL.expr = NewFloatVal(yyDollar[1].bytes) } case 1556: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7574 { - yyVAL.expr = NewValArg(yyDollar[1].bytes) + yyVAL.expr = NewHexNum(yyDollar[1].bytes) } case 1557: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7578 { - yyVAL.expr = &NullVal{} + yyVAL.expr = NewValArg(yyDollar[1].bytes) } case 1558: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7584 +//line sql.y:7582 { - yyVAL.expr = NewIntVal([]byte("1")) + yyVAL.expr = &NullVal{} } case 1559: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7588 { - yyVAL.expr = NewIntVal(yyDollar[1].bytes) + yyVAL.expr = NewIntVal([]byte("1")) } case 1560: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7592 { - yyVAL.expr = NewValArg(yyDollar[1].bytes) + yyVAL.expr = NewIntVal(yyDollar[1].bytes) } case 1561: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:7596 + { + yyVAL.expr = NewValArg(yyDollar[1].bytes) + } + case 1562: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7597 +//line sql.y:7601 { yyVAL.exprs = nil } - case 1562: + case 1563: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7601 +//line sql.y:7605 { yyVAL.exprs = yyDollar[3].exprs } - case 1563: + case 1564: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7607 +//line sql.y:7611 { yyVAL.exprs = Exprs{yyDollar[1].expr} } - case 1564: + case 1565: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7611 +//line sql.y:7615 { yyVAL.exprs = append(yyDollar[1].exprs, yyDollar[3].expr) } - case 1565: + case 1566: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7617 +//line sql.y:7621 { yyVAL.expr = yyDollar[1].expr } - case 1566: + case 1567: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7622 +//line sql.y:7626 { yyVAL.expr = nil } - case 1567: + case 1568: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7626 +//line sql.y:7630 { yyVAL.expr = yyDollar[2].expr } - case 1568: + case 1569: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7632 +//line sql.y:7636 { yyVAL.expr = yyDollar[1].expr } - case 1569: + case 1570: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7637 +//line sql.y:7641 { yyVAL.orderBy = nil } - case 1570: + case 1571: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7641 +//line sql.y:7645 { yyVAL.orderBy = yyDollar[3].orderBy } - case 1571: + case 1572: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7647 +//line sql.y:7651 { yyVAL.orderBy = OrderBy{yyDollar[1].order} } - case 1572: + case 1573: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7651 +//line sql.y:7655 { yyVAL.orderBy = append(yyDollar[1].orderBy, yyDollar[3].order) } - case 1573: + case 1574: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7657 +//line sql.y:7661 { yyVAL.order = &Order{Expr: yyDollar[1].expr, Direction: yyDollar[2].str} } - case 1574: + case 1575: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7662 +//line sql.y:7666 { yyVAL.str = AscScr } - case 1575: + case 1576: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7666 +//line sql.y:7670 { yyVAL.str = AscScr } - case 1576: + case 1577: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7670 +//line sql.y:7674 { yyVAL.str = DescScr } - case 1577: + case 1578: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7675 +//line sql.y:7679 { yyVAL.limit = nil } - case 1578: + case 1579: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7679 +//line sql.y:7683 { yyVAL.limit = &Limit{Rowcount: yyDollar[2].expr} } - case 1579: + case 1580: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7683 +//line sql.y:7687 { yyVAL.limit = &Limit{Offset: yyDollar[2].expr, Rowcount: yyDollar[4].expr} } - case 1580: + case 1581: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7687 +//line sql.y:7691 { yyVAL.limit = &Limit{Offset: yyDollar[4].expr, Rowcount: yyDollar[2].expr} } - case 1581: + case 1582: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7693 +//line sql.y:7697 { yyVAL.expr = NewIntVal(yyDollar[1].bytes) } - case 1582: + case 1583: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7697 +//line sql.y:7701 { yyVAL.expr = NewValArg(yyDollar[1].bytes) } - case 1583: + case 1584: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7702 +//line sql.y:7706 { yyVAL.str = "" } - case 1584: + case 1585: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7706 +//line sql.y:7710 { yyVAL.str = ForUpdateStr } - case 1585: + case 1586: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7710 +//line sql.y:7714 { yyVAL.str = ForUpdateSkipLockedStr } - case 1586: + case 1587: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7714 +//line sql.y:7718 { yyVAL.str = ShareModeStr } - case 1587: + case 1588: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7727 +//line sql.y:7731 { yyVAL.ins = &Insert{Rows: yyDollar[2].values} } - case 1588: + case 1589: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7731 +//line sql.y:7735 { yyVAL.ins = &Insert{Columns: []ColIdent{}, Rows: yyDollar[4].values} } - case 1589: + case 1590: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7735 +//line sql.y:7739 { yyVAL.ins = &Insert{Rows: yyDollar[1].selStmt} } - case 1590: + case 1591: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7739 +//line sql.y:7743 { // Drop the redundant parenthesis. yyVAL.ins = &Insert{Rows: yyDollar[2].selStmt} } - case 1591: + case 1592: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:7744 +//line sql.y:7748 { yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[5].values} } - case 1592: + case 1593: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7748 +//line sql.y:7752 { yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[4].selStmt} } - case 1593: + case 1594: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:7752 +//line sql.y:7756 { // Drop the redundant parenthesis. yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[5].selStmt} } - case 1596: + case 1597: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7762 +//line sql.y:7766 { yyVAL.columns = nil } - case 1597: + case 1598: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7766 +//line sql.y:7770 { yyVAL.columns = yyDollar[2].columns } - case 1598: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7772 - { - yyVAL.columns = Columns{yyDollar[1].colIdent} - } case 1599: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7776 { - yyVAL.columns = append(yyVAL.columns, yyDollar[3].colIdent) + yyVAL.columns = Columns{yyDollar[1].colIdent} } case 1600: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7782 +//line sql.y:7780 { - yyVAL.colIdent = yyDollar[3].colIdent + yyVAL.columns = append(yyVAL.columns, yyDollar[3].colIdent) } case 1601: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7786 { - yyVAL.colIdent = yyDollar[1].colIdent + yyVAL.colIdent = yyDollar[3].colIdent } case 1602: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7790 { - yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) + yyVAL.colIdent = yyDollar[1].colIdent } case 1603: yyDollar = yyS[yypt-1 : yypt+1] @@ -20702,55 +20688,61 @@ yydefault: } case 1605: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7802 +//line sql.y:7802 + { + yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) + } + case 1606: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:7806 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 1606: + case 1607: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7807 +//line sql.y:7811 { yyVAL.assignExprs = nil } - case 1607: + case 1608: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:7811 +//line sql.y:7815 { yyVAL.assignExprs = yyDollar[5].assignExprs } - case 1608: + case 1609: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7817 +//line sql.y:7821 { yyVAL.values = Values{yyDollar[1].valTuple} } - case 1609: + case 1610: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7821 +//line sql.y:7825 { yyVAL.values = append(yyDollar[1].values, yyDollar[3].valTuple) } - case 1610: + case 1611: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7827 +//line sql.y:7831 { yyVAL.valTuple = yyDollar[1].valTuple } - case 1611: + case 1612: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7831 +//line sql.y:7835 { yyVAL.valTuple = ValTuple{} } - case 1612: + case 1613: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7837 +//line sql.y:7841 { yyVAL.valTuple = ValTuple(yyDollar[2].exprs) } - case 1613: + case 1614: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7843 +//line sql.y:7847 { if len(yyDollar[1].valTuple) == 1 { yyVAL.expr = &ParenExpr{yyDollar[1].valTuple[0]} @@ -20758,29 +20750,23 @@ yydefault: yyVAL.expr = yyDollar[1].valTuple } } - case 1614: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7853 - { - yyVAL.assignExprs = AssignmentExprs{yyDollar[1].assignExpr} - } case 1615: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7857 { - yyVAL.assignExprs = append(yyDollar[1].assignExprs, yyDollar[3].assignExpr) + yyVAL.assignExprs = AssignmentExprs{yyDollar[1].assignExpr} } case 1616: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7863 +//line sql.y:7861 { - yyVAL.assignExpr = &AssignmentExpr{Name: yyDollar[1].colName, Expr: yyDollar[3].expr} + yyVAL.assignExprs = append(yyDollar[1].assignExprs, yyDollar[3].assignExpr) } case 1617: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7866 +//line sql.y:7867 { - yyVAL.assignExpr = &AssignmentExpr{Name: &ColName{Name: NewColIdent(string(yyDollar[1].bytes))}, Expr: yyDollar[3].expr} + yyVAL.assignExpr = &AssignmentExpr{Name: yyDollar[1].colName, Expr: yyDollar[3].expr} } case 1618: yyDollar = yyS[yypt-3 : yypt+1] @@ -20795,20 +20781,26 @@ yydefault: yyVAL.assignExpr = &AssignmentExpr{Name: &ColName{Name: NewColIdent(string(yyDollar[1].bytes))}, Expr: yyDollar[3].expr} } case 1620: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:7878 + { + yyVAL.assignExpr = &AssignmentExpr{Name: &ColName{Name: NewColIdent(string(yyDollar[1].bytes))}, Expr: yyDollar[3].expr} + } + case 1621: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7880 +//line sql.y:7884 { yyVAL.setVarExprs = SetVarExprs{yyDollar[1].setVarExpr} } - case 1621: + case 1622: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7884 +//line sql.y:7888 { yyVAL.setVarExprs = append(yyDollar[1].setVarExprs, yyDollar[3].setVarExpr) } - case 1622: + case 1623: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7890 +//line sql.y:7894 { colName, scope, err := VarScopeForColName(yyDollar[1].setVarExpr.Name) if err != nil { @@ -20819,9 +20811,9 @@ yydefault: yyDollar[1].setVarExpr.Scope = scope yyVAL.setVarExpr = yyDollar[1].setVarExpr } - case 1623: + case 1624: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7901 +//line sql.y:7905 { _, scope, err := VarScopeForColName(yyDollar[2].setVarExpr.Name) if err != nil { @@ -20834,9 +20826,9 @@ yydefault: yyDollar[2].setVarExpr.Scope = yyDollar[1].setScope yyVAL.setVarExpr = yyDollar[2].setVarExpr } - case 1624: + case 1625: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7914 +//line sql.y:7918 { _, scope, err := VarScopeForColName(yyDollar[2].setVarExpr.Name) if err != nil { @@ -20849,27 +20841,21 @@ yydefault: yyDollar[2].setVarExpr.Scope = yyDollar[1].setScope yyVAL.setVarExpr = yyDollar[2].setVarExpr } - case 1625: + case 1626: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7927 +//line sql.y:7931 { yyVAL.setVarExpr = &SetVarExpr{Name: NewColName(string(yyDollar[1].bytes)), Expr: yyDollar[2].expr, Scope: SetScope_Session} } - case 1626: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7933 - { - yyVAL.setScope = SetScope_Global - } case 1627: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7937 { - yyVAL.setScope = SetScope_Session + yyVAL.setScope = SetScope_Global } case 1628: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7943 +//line sql.y:7941 { yyVAL.setScope = SetScope_Session } @@ -20877,19 +20863,19 @@ yydefault: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7947 { - yyVAL.setScope = SetScope_Persist + yyVAL.setScope = SetScope_Session } case 1630: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7951 { - yyVAL.setScope = SetScope_PersistOnly + yyVAL.setScope = SetScope_Persist } case 1631: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7957 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:7955 { - yyVAL.setVarExpr = &SetVarExpr{Name: yyDollar[1].colName, Expr: NewStrVal(yyDollar[3].bytes), Scope: SetScope_None} + yyVAL.setScope = SetScope_PersistOnly } case 1632: yyDollar = yyS[yypt-3 : yypt+1] @@ -20898,8 +20884,14 @@ yydefault: yyVAL.setVarExpr = &SetVarExpr{Name: yyDollar[1].colName, Expr: NewStrVal(yyDollar[3].bytes), Scope: SetScope_None} } case 1633: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7965 + { + yyVAL.setVarExpr = &SetVarExpr{Name: yyDollar[1].colName, Expr: NewStrVal(yyDollar[3].bytes), Scope: SetScope_None} + } + case 1634: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:7969 { // NOTE: This is a fix to allow MySQL dumps to load cleanly when they contain the following: // SET @@GLOBAL.GTID_PURGED= /*!80000 '+'*/ 'beabe64c-9dc6-11ed-8021-a0f9021e8e70:1-126'; @@ -20908,129 +20900,123 @@ yydefault: // In other places we can correctly concatenate adjacent string literals, but the special comments break it yyVAL.setVarExpr = &SetVarExpr{Name: yyDollar[1].colName, Expr: NewStrVal([]byte(string(yyDollar[3].bytes) + string(yyDollar[4].bytes))), Scope: SetScope_None} } - case 1634: + case 1635: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7974 +//line sql.y:7978 { yyVAL.setVarExpr = &SetVarExpr{Name: yyDollar[1].colName, Expr: yyDollar[3].expr, Scope: SetScope_None} } - case 1636: + case 1637: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7981 +//line sql.y:7985 { yyVAL.bytes = []byte("charset") } - case 1638: + case 1639: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7988 +//line sql.y:7992 { yyVAL.expr = NewStrVal([]byte(yyDollar[1].colIdent.String())) } - case 1639: + case 1640: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7992 +//line sql.y:7996 { yyVAL.expr = NewStrVal(yyDollar[1].bytes) } - case 1640: + case 1641: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7996 +//line sql.y:8000 { yyVAL.expr = &Default{} } - case 1643: + case 1644: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8005 +//line sql.y:8009 { yyVAL.byt = 0 } - case 1644: + case 1645: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8007 +//line sql.y:8011 { yyVAL.byt = 1 } - case 1645: + case 1646: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8010 +//line sql.y:8014 { yyVAL.byt = 0 } - case 1646: + case 1647: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8012 +//line sql.y:8016 { yyVAL.byt = 1 } - case 1647: + case 1648: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8015 +//line sql.y:8019 { yyVAL.byt = 0 } - case 1648: + case 1649: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8017 +//line sql.y:8021 { yyVAL.byt = 1 } - case 1649: + case 1650: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8020 +//line sql.y:8024 { yyVAL.str = "" } - case 1650: + case 1651: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8022 +//line sql.y:8026 { yyVAL.str = IgnoreStr } - case 1651: + case 1652: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8025 +//line sql.y:8029 { yyVAL.sqlVal = nil } - case 1652: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8027 - { - yyVAL.sqlVal = NewIntVal(yyDollar[2].bytes) - } case 1653: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8029 +//line sql.y:8031 { yyVAL.sqlVal = NewIntVal(yyDollar[2].bytes) } case 1654: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:8033 { - yyVAL.empty = struct{}{} + yyVAL.sqlVal = NewIntVal(yyDollar[2].bytes) } case 1655: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8035 +//line sql.y:8037 { yyVAL.empty = struct{}{} } case 1656: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8038 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:8039 { yyVAL.empty = struct{}{} } case 1657: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8040 + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:8042 { yyVAL.empty = struct{}{} } case 1658: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8042 +//line sql.y:8044 { yyVAL.empty = struct{}{} } @@ -21038,308 +21024,314 @@ yydefault: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:8046 { - yyVAL.str = UniqueStr + yyVAL.empty = struct{}{} } case 1660: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8048 +//line sql.y:8050 { - yyVAL.str = FulltextStr + yyVAL.str = UniqueStr } case 1661: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8050 +//line sql.y:8052 { - yyVAL.str = SpatialStr + yyVAL.str = FulltextStr } case 1662: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:8054 + { + yyVAL.str = SpatialStr + } + case 1663: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8053 +//line sql.y:8057 { yyVAL.str = "" } - case 1663: + case 1664: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8055 +//line sql.y:8059 { yyVAL.str = yyDollar[1].str } - case 1664: + case 1665: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8058 +//line sql.y:8062 { yyVAL.colIdent = ColIdent{} } - case 1665: + case 1666: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8060 +//line sql.y:8064 { yyVAL.colIdent = yyDollar[2].colIdent } - case 1666: + case 1667: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8064 +//line sql.y:8068 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 1667: + case 1668: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8068 +//line sql.y:8072 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 1668: + case 1669: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8074 +//line sql.y:8078 { yyVAL.colIdents = []ColIdent{yyDollar[1].colIdent} } - case 1669: + case 1670: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8078 +//line sql.y:8082 { yyVAL.colIdents = append(yyVAL.colIdents, yyDollar[3].colIdent) } - case 1671: + case 1672: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8085 +//line sql.y:8089 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 1672: + case 1673: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8091 +//line sql.y:8095 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } - case 1673: + case 1674: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8095 +//line sql.y:8099 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } - case 1675: + case 1676: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8102 +//line sql.y:8106 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } - case 1676: + case 1677: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8107 +//line sql.y:8111 { yyVAL.str = string("") } - case 1677: + case 1678: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8109 +//line sql.y:8113 { yyVAL.str = string(yyDollar[2].bytes) } - case 1678: + case 1679: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8112 +//line sql.y:8116 { yyVAL.str = string("") } - case 1679: + case 1680: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8114 +//line sql.y:8118 { yyVAL.str = IgnoreStr } - case 1680: + case 1681: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8116 +//line sql.y:8120 { yyVAL.str = ReplaceStr } - case 1681: + case 1682: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8119 +//line sql.y:8123 { yyVAL.boolVal = BoolVal(false) } - case 1682: + case 1683: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8121 +//line sql.y:8125 { yyVAL.boolVal = BoolVal(true) } - case 1683: + case 1684: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8124 +//line sql.y:8128 { yyVAL.EnclosedBy = nil } - case 1684: + case 1685: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:8128 +//line sql.y:8132 { yyVAL.EnclosedBy = &EnclosedBy{Optionally: yyDollar[1].boolVal, Delim: NewStrVal(yyDollar[4].bytes)} } - case 1685: + case 1686: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8133 +//line sql.y:8137 { yyVAL.boolVal = BoolVal(false) } - case 1686: + case 1687: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8137 +//line sql.y:8141 { yyVAL.boolVal = BoolVal(true) } - case 1687: + case 1688: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8142 +//line sql.y:8146 { yyVAL.sqlVal = nil } - case 1688: + case 1689: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8146 +//line sql.y:8150 { yyVAL.sqlVal = NewStrVal(yyDollar[3].bytes) } - case 1689: + case 1690: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8151 +//line sql.y:8155 { yyVAL.sqlVal = nil } - case 1690: + case 1691: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8155 +//line sql.y:8159 { yyVAL.sqlVal = NewStrVal(yyDollar[3].bytes) } - case 1691: + case 1692: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8160 +//line sql.y:8164 { yyVAL.Fields = nil } - case 1692: + case 1693: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:8164 +//line sql.y:8168 { yyVAL.Fields = &Fields{TerminatedBy: yyDollar[2].sqlVal, EnclosedBy: yyDollar[3].EnclosedBy, EscapedBy: yyDollar[4].sqlVal} } - case 1693: + case 1694: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8169 +//line sql.y:8173 { yyVAL.Lines = nil } - case 1694: + case 1695: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8173 +//line sql.y:8177 { yyVAL.Lines = &Lines{StartingBy: yyDollar[2].sqlVal, TerminatedBy: yyDollar[3].sqlVal} } - case 1695: + case 1696: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8178 +//line sql.y:8182 { yyVAL.sqlVal = nil } - case 1696: + case 1697: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8182 +//line sql.y:8186 { yyVAL.sqlVal = NewStrVal(yyDollar[3].bytes) } - case 1697: + case 1698: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8188 +//line sql.y:8192 { yyVAL.statement = &LockTables{Tables: yyDollar[3].tableAndLockTypes} } - case 1698: + case 1699: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8194 +//line sql.y:8198 { yyVAL.tableAndLockTypes = TableAndLockTypes{yyDollar[1].tableAndLockType} } - case 1699: + case 1700: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8198 +//line sql.y:8202 { yyVAL.tableAndLockTypes = append(yyDollar[1].tableAndLockTypes, yyDollar[3].tableAndLockType) } - case 1700: + case 1701: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8204 +//line sql.y:8208 { yyVAL.tableAndLockType = &TableAndLockType{Table: &AliasedTableExpr{Expr: yyDollar[1].tableName}, Lock: yyDollar[2].lockType} } - case 1701: + case 1702: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:8208 +//line sql.y:8212 { yyVAL.tableAndLockType = &TableAndLockType{Table: &AliasedTableExpr{Expr: yyDollar[1].tableName, As: yyDollar[3].tableIdent}, Lock: yyDollar[4].lockType} } - case 1702: + case 1703: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8214 +//line sql.y:8218 { yyVAL.lockType = LockRead } - case 1703: + case 1704: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8218 +//line sql.y:8222 { yyVAL.lockType = LockReadLocal } - case 1704: + case 1705: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8222 +//line sql.y:8226 { yyVAL.lockType = LockWrite } - case 1705: + case 1706: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8226 +//line sql.y:8230 { yyVAL.lockType = LockLowPriorityWrite } - case 1706: + case 1707: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8232 +//line sql.y:8236 { yyVAL.statement = &UnlockTables{} } - case 1707: + case 1708: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8238 +//line sql.y:8242 { yyVAL.statement = &Kill{Connection: true, ConnID: NewIntVal(yyDollar[2].bytes)} } - case 1708: + case 1709: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8242 +//line sql.y:8246 { yyVAL.statement = &Kill{ConnID: NewIntVal(yyDollar[3].bytes)} } - case 1709: + case 1710: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8246 +//line sql.y:8250 { yyVAL.statement = &Kill{Connection: true, ConnID: NewIntVal(yyDollar[3].bytes)} } - case 2558: + case 2559: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9136 +//line sql.y:9140 { if incNesting(yylex) { yylex.Error("max nesting level reached") return 1 } } - case 2559: + case 2560: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9145 +//line sql.y:9149 { decNesting(yylex) } diff --git a/go/vt/sqlparser/sql.y b/go/vt/sqlparser/sql.y index 81ba4c013d9..183073369bb 100755 --- a/go/vt/sqlparser/sql.y +++ b/go/vt/sqlparser/sql.y @@ -2288,6 +2288,10 @@ trigger_begin_end_block: { $$ = &BeginEndBlock{Statements: $2} } +| BEGIN END + { + $$ = &BeginEndBlock{} + } case_statement: CASE expression case_statement_case_list END CASE