From 3030f107f89f6a5c2f0b15324a0d14e430ba64c3 Mon Sep 17 00:00:00 2001 From: huiqing Date: Tue, 12 Mar 2019 10:51:18 -0700 Subject: [PATCH 1/2] Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: 1. `ALTER VSCHEMA ON {table} ADD COLUMN {col} {type}` 2. `ALTER VSCHEMA ON {table} DROP COLUMN {col}` 3. `ALTER VSCHEMA ON {table} SET COLUMN_LIST_AUTHORITATIVE={TRUE|FALSE}` 4. `SHOW VSCHEMA COLUMNS ON {table}` Signed-off-by: huiqing --- go/vt/sqlparser/ast.go | 46 +- go/vt/sqlparser/parse_test.go | 16 + go/vt/sqlparser/sql.go | 4096 +++++++++++++++++++++++++++++--- go/vt/sqlparser/sql.y | 28 + go/vt/topotools/vschema_ddl.go | 54 + go/vt/vtgate/executor.go | 45 +- go/vt/vtgate/executor_test.go | 197 ++ 7 files changed, 4146 insertions(+), 336 deletions(-) diff --git a/go/vt/sqlparser/ast.go b/go/vt/sqlparser/ast.go index 44d47cfcdcb..bca7edbf83c 100644 --- a/go/vt/sqlparser/ast.go +++ b/go/vt/sqlparser/ast.go @@ -739,22 +739,31 @@ type DDL struct { // VindexCols is set for AddColVindexStr. VindexCols []ColIdent + + // VschemaUpdates are key=value expressions to set vschema values like `Authoritative` + VschemaUpdates UpdateExprs + + // VschemaCol is set for add/drop a vschema column + VschemaCol *ColumnDefinition } // DDL strings. const ( - CreateStr = "create" - AlterStr = "alter" - DropStr = "drop" - RenameStr = "rename" - TruncateStr = "truncate" - FlushStr = "flush" - CreateVindexStr = "create vindex" - DropVindexStr = "drop vindex" - AddVschemaTableStr = "add vschema table" - DropVschemaTableStr = "drop vschema table" - AddColVindexStr = "on table add vindex" - DropColVindexStr = "on table drop vindex" + CreateStr = "create" + AlterStr = "alter" + DropStr = "drop" + RenameStr = "rename" + TruncateStr = "truncate" + FlushStr = "flush" + CreateVindexStr = "create vindex" + DropVindexStr = "drop vindex" + AddVschemaTableStr = "add vschema table" + DropVschemaTableStr = "drop vschema table" + AddColVindexStr = "on table add vindex" + DropColVindexStr = "on table drop vindex" + AddVschemaColStr = "on table add column" + DropVschemaColStr = "on table drop column" + SetVschemaUpdatesStr = "on table set" // Vindex DDL param to specify the owner of a vindex VindexOwnerStr = "owner" @@ -813,6 +822,19 @@ func (node *DDL) Format(buf *TrackedBuffer) { } case DropColVindexStr: buf.Myprintf("alter vschema on %v drop vindex %v", node.Table, node.VindexSpec.Name) + case AddVschemaColStr: + buf.Myprintf("alter vschema on %v add column %v ", node.Table, node.VschemaCol.Name) + node.VschemaCol.Type.Format(buf) + case DropVschemaColStr: + buf.Myprintf("alter vschema on %v drop column %v", node.Table, node.VschemaCol.Name) + case SetVschemaUpdatesStr: + buf.Myprintf("alter vschema on %v set ", node.Table) + for i, update := range node.VschemaUpdates { + if i != 0 { + buf.Myprintf(", ") + } + update.Format(buf) + } default: buf.Myprintf("%s table %v", node.Action, node.Table) } diff --git a/go/vt/sqlparser/parse_test.go b/go/vt/sqlparser/parse_test.go index a189a51cbb3..2ae5dd04dda 100644 --- a/go/vt/sqlparser/parse_test.go +++ b/go/vt/sqlparser/parse_test.go @@ -1012,6 +1012,20 @@ var ( }, { input: "alter vschema on a drop vindex `add`", output: "alter vschema on a drop vindex `add`", + }, { + input: "alter vschema on a add column name varchar(16)", + }, { + input: "alter vschema on a drop column name", + }, { + input: "alter vschema on a set column_list_authoritative = true", + }, { + input: "alter vschema on a set column_list_authoritative=true", + output: "alter vschema on a set column_list_authoritative = true", + }, { + input: "alter vschema on a set column_list_authoritative = false", + }, { + input: "alter vschema on a set column_list_authoritative=false", + output: "alter vschema on a set column_list_authoritative = false", }, { input: "create index a on b", output: "alter table b", @@ -1266,6 +1280,8 @@ var ( input: "show vschema vindexes", }, { input: "show vschema vindexes on t", + }, { + input: "show vschema columns on t", }, { input: "show warnings", output: "show warnings", diff --git a/go/vt/sqlparser/sql.go b/go/vt/sqlparser/sql.go index 3de30b98c80..91e193bf3ca 100644 --- a/go/vt/sqlparser/sql.go +++ b/go/vt/sqlparser/sql.go @@ -642,6 +642,7 @@ var yyExca = [...]int{ 5, 29, -2, 4, -1, 37, +<<<<<<< HEAD 159, 296, 160, 296, -2, 286, @@ -709,10 +710,80 @@ var yyExca = [...]int{ -1, 1401, 5, 30, -2, 581, +======= + 159, 299, + 160, 299, + -2, 289, + -1, 268, + 112, 644, + -2, 640, + -1, 269, + 112, 645, + -2, 641, + -1, 334, + 82, 818, + -2, 60, + -1, 335, + 82, 775, + -2, 61, + -1, 340, + 82, 754, + -2, 606, + -1, 342, + 82, 796, + -2, 608, + -1, 612, + 1, 351, + 5, 351, + 12, 351, + 13, 351, + 14, 351, + 15, 351, + 17, 351, + 19, 351, + 30, 351, + 31, 351, + 42, 351, + 43, 351, + 44, 351, + 45, 351, + 46, 351, + 48, 351, + 49, 351, + 52, 351, + 53, 351, + 55, 351, + 56, 351, + 268, 351, + -2, 369, + -1, 615, + 53, 43, + 55, 43, + -2, 45, + -1, 758, + 112, 647, + -2, 643, + -1, 981, + 5, 30, + -2, 435, + -1, 1013, + 5, 29, + -2, 580, + -1, 1270, + 5, 30, + -2, 581, + -1, 1326, + 5, 29, + -2, 583, + -1, 1407, + 5, 30, + -2, 584, +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: } const yyPrivate = 57344 +<<<<<<< HEAD const yyLast = 13012 var yyAct = [...]int{ @@ -1002,6 +1073,871 @@ 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, +======= +const yyLast = 12657 + +var yyAct = [...]int{ + + 269, 266, 1441, 1223, 1105, 1431, 568, 1395, 273, 1016, + 1290, 865, 1338, 1303, 1034, 1163, 286, 842, 1197, 1164, + 1017, 247, 1160, 299, 894, 945, 864, 908, 1059, 1170, + 1176, 783, 81, 567, 3, 440, 209, 874, 1131, 209, + 339, 973, 57, 722, 1085, 1076, 471, 793, 844, 840, + 625, 829, 878, 1040, 609, 811, 760, 500, 506, 614, + 608, 238, 624, 333, 822, 520, 271, 209, 81, 256, + 904, 330, 209, 56, 209, 861, 1434, 790, 1418, 582, + 955, 1429, 1405, 1426, 1224, 246, 1417, 1404, 888, 328, + 512, 583, 1153, 1262, 445, 206, 1047, 275, 1191, 1046, + 856, 857, 1048, 473, 1192, 1193, 239, 240, 241, 242, + 855, 260, 245, 311, 336, 317, 318, 315, 316, 314, + 313, 312, 626, 493, 627, 927, 329, 244, 243, 319, + 320, 442, 61, 444, 204, 200, 201, 202, 1067, 926, + 1370, 533, 532, 542, 543, 535, 536, 537, 538, 539, + 540, 541, 534, 887, 1293, 544, 489, 1309, 63, 64, + 65, 66, 67, 895, 490, 487, 488, 931, 458, 475, + 1132, 477, 1245, 1243, 792, 196, 925, 198, 237, 482, + 483, 492, 1110, 1108, 697, 695, 1428, 1425, 1396, 1388, + 494, 1104, 823, 879, 881, 1449, 459, 209, 1035, 1037, + 209, 474, 476, 447, 1445, 1101, 209, 1134, 1109, 1107, + 198, 1103, 209, 1112, 701, 81, 1347, 81, 696, 81, + 81, 1339, 81, 441, 81, 881, 922, 919, 920, 881, + 918, 688, 1186, 81, 1341, 1185, 1184, 443, 698, 450, + 1136, 211, 1140, 199, 1135, 1377, 1133, 1092, 556, 557, + 1273, 1138, 1118, 991, 1060, 203, 451, 939, 967, 457, + 1137, 929, 932, 81, 732, 464, 524, 465, 455, 1209, + 197, 466, 862, 1139, 1141, 1036, 1090, 544, 558, 559, + 560, 561, 562, 563, 564, 565, 509, 895, 534, 472, + 880, 544, 729, 508, 723, 877, 875, 924, 876, 70, + 1403, 947, 1340, 873, 879, 496, 497, 1102, 767, 1100, + 1443, 519, 1371, 1444, 1155, 1442, 1386, 1348, 1346, 923, + 1210, 880, 765, 766, 764, 880, 209, 209, 209, 518, + 517, 452, 81, 453, 814, 71, 454, 517, 81, 300, + 51, 735, 736, 1091, 938, 1356, 519, 937, 1096, 1093, + 1086, 1094, 1089, 519, 1174, 441, 1087, 1088, 628, 812, + 812, 1000, 928, 884, 985, 446, 984, 690, 554, 885, + 1095, 461, 462, 463, 1065, 724, 607, 930, 336, 946, + 1391, 514, 1409, 518, 517, 606, 510, 615, 439, 518, + 517, 51, 585, 587, 589, 591, 593, 595, 596, 252, + 519, 1299, 1298, 622, 586, 588, 519, 592, 594, 1080, + 597, 537, 538, 539, 540, 541, 534, 616, 1079, 544, + 750, 752, 753, 1068, 612, 1450, 751, 533, 532, 542, + 543, 535, 536, 537, 538, 539, 540, 541, 534, 195, + 209, 544, 448, 449, 54, 81, 518, 517, 1258, 499, + 209, 209, 81, 1157, 763, 1384, 209, 986, 784, 209, + 785, 441, 209, 519, 1451, 1049, 209, 1050, 81, 81, + 964, 965, 966, 81, 81, 81, 81, 81, 81, 1411, + 974, 1387, 1320, 81, 81, 1296, 533, 532, 542, 543, + 535, 536, 537, 538, 539, 540, 541, 534, 1115, 636, + 544, 1077, 22, 1226, 325, 326, 710, 518, 517, 692, + 693, 1060, 81, 1344, 1427, 699, 209, 1055, 329, 1413, + 499, 705, 81, 731, 519, 1344, 1399, 499, 759, 786, + 737, 768, 769, 770, 771, 772, 773, 774, 775, 776, + 777, 778, 779, 780, 781, 782, 708, 707, 702, 1344, + 499, 761, 1344, 1378, 470, 706, 470, 691, 470, 470, + 730, 470, 251, 470, 689, 758, 81, 1344, 1343, 1288, + 1287, 757, 470, 1275, 499, 746, 686, 518, 517, 467, + 739, 498, 1272, 499, 802, 806, 815, 754, 1216, 1215, + 813, 460, 51, 1353, 519, 1212, 1213, 1212, 1211, 81, + 81, 979, 499, 1352, 797, 756, 209, 553, 826, 499, + 555, 795, 499, 1206, 209, 209, 635, 634, 209, 209, + 882, 1173, 81, 787, 788, 762, 535, 536, 537, 538, + 539, 540, 541, 534, 1161, 81, 544, 1173, 566, 1041, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 619, + 581, 584, 584, 584, 590, 584, 584, 590, 584, 598, + 599, 600, 601, 602, 603, 824, 613, 850, 336, 809, + 58, 869, 24, 1041, 896, 897, 898, 795, 851, 819, + 848, 866, 826, 1268, 24, 852, 853, 1121, 1355, 209, + 81, 620, 81, 618, 995, 993, 81, 81, 209, 209, + 1325, 209, 209, 826, 825, 209, 81, 849, 1011, 618, + 979, 612, 1012, 910, 1214, 612, 1173, 24, 990, 988, + 54, 54, 209, 1051, 209, 209, 854, 209, 209, 826, + 1005, 979, 54, 890, 891, 892, 893, 1004, 994, 992, + 979, 618, 621, 733, 700, 253, 798, 799, 913, 901, + 902, 903, 808, 906, 907, 1419, 1106, 935, 936, 1305, + 940, 941, 989, 987, 942, 54, 889, 970, 971, 972, + 1280, 909, 1202, 758, 1054, 818, 905, 820, 821, 757, + 900, 944, 1177, 1178, 470, 899, 950, 951, 761, 912, + 1436, 470, 956, 54, 1432, 957, 532, 542, 543, 535, + 536, 537, 538, 539, 540, 541, 534, 470, 470, 544, + 1204, 1180, 470, 470, 470, 470, 470, 470, 1161, 1081, + 727, 969, 470, 470, 726, 704, 745, 209, 209, 209, + 209, 209, 1028, 1026, 1018, 1183, 1182, 1029, 1027, 209, + 1025, 262, 209, 1024, 738, 1030, 209, 835, 836, 952, + 209, 1423, 298, 257, 258, 1416, 1013, 831, 834, 835, + 836, 832, 762, 833, 837, 81, 999, 1117, 289, 288, + 291, 292, 293, 294, 1421, 797, 1052, 290, 295, 962, + 961, 513, 1020, 1021, 79, 1023, 501, 1019, 1072, 1031, + 1022, 633, 468, 1064, 1039, 51, 511, 1393, 502, 1042, + 1392, 1323, 794, 796, 1043, 1044, 1062, 1061, 1056, 1266, + 570, 866, 1301, 81, 81, 1069, 1070, 915, 703, 963, + 338, 839, 254, 255, 612, 612, 612, 612, 612, 1057, + 1058, 831, 834, 835, 836, 832, 513, 833, 837, 612, + 248, 1177, 1178, 81, 960, 1360, 1078, 612, 1018, 1111, + 249, 58, 959, 841, 1359, 1307, 1041, 613, 491, 209, + 1438, 1437, 1438, 721, 1097, 515, 978, 1374, 81, 1294, + 1071, 728, 1073, 1074, 1075, 60, 1127, 1128, 62, 1084, + 617, 55, 1, 1430, 997, 1225, 1302, 921, 1114, 1144, + 1145, 1146, 1147, 1394, 1149, 1150, 1151, 1152, 1337, 1196, + 872, 863, 69, 438, 68, 1385, 1158, 1159, 871, 870, + 1345, 1292, 1125, 883, 1123, 81, 81, 1142, 1119, 1066, + 1018, 1162, 886, 1203, 1063, 1143, 1390, 1130, 641, 470, + 639, 470, 758, 640, 638, 643, 1165, 642, 1148, 81, + 1154, 637, 222, 331, 838, 470, 1124, 629, 1167, 911, + 516, 72, 81, 1181, 81, 81, 1099, 1098, 917, 485, + 486, 224, 552, 958, 1045, 1195, 1205, 338, 1187, 338, + 1172, 338, 338, 337, 338, 1168, 338, 734, 1194, 505, + 1358, 1306, 209, 1188, 998, 338, 1200, 1201, 579, 810, + 503, 507, 274, 1199, 749, 287, 1190, 968, 866, 209, + 866, 284, 285, 740, 1010, 81, 526, 525, 81, 272, + 81, 81, 264, 209, 611, 522, 604, 830, 828, 81, + 827, 976, 209, 1179, 1175, 977, 610, 1120, 1236, 1261, + 1369, 744, 981, 982, 983, 26, 59, 259, 19, 18, + 1232, 1217, 569, 996, 1228, 1207, 1208, 1218, 1002, 17, + 1003, 580, 20, 1006, 1007, 1008, 1009, 16, 1220, 1219, + 15, 1221, 1014, 1015, 1241, 1123, 613, 613, 613, 613, + 613, 1234, 1231, 14, 1233, 1033, 456, 30, 21, 13, + 12, 841, 1018, 1038, 338, 1267, 11, 10, 9, 613, + 630, 8, 7, 6, 1277, 81, 5, 4, 250, 23, + 2, 0, 0, 81, 0, 0, 1052, 0, 0, 0, + 1286, 0, 0, 0, 0, 1276, 0, 0, 81, 612, + 0, 1238, 1239, 0, 1240, 81, 0, 1242, 0, 1244, + 0, 0, 0, 0, 0, 0, 1295, 0, 1297, 0, + 0, 866, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1310, 1311, 470, 1312, 1313, 0, 1314, 1315, 0, + 1316, 1317, 1318, 0, 1308, 0, 1321, 1322, 0, 0, + 0, 1304, 0, 81, 81, 0, 81, 0, 0, 0, + 0, 81, 470, 81, 81, 81, 209, 1289, 1324, 81, + 0, 1332, 1165, 1333, 1334, 1335, 0, 338, 1331, 0, + 0, 0, 0, 1336, 338, 1326, 81, 1342, 0, 0, + 0, 1349, 0, 1129, 0, 0, 1357, 0, 0, 0, + 338, 338, 0, 0, 0, 338, 338, 338, 338, 338, + 338, 0, 0, 725, 0, 338, 338, 0, 0, 0, + 0, 1375, 0, 0, 0, 81, 0, 0, 0, 1165, + 1383, 1382, 1166, 0, 51, 0, 81, 81, 0, 747, + 748, 1376, 469, 0, 741, 0, 0, 1401, 1398, 1397, + 0, 1350, 0, 1351, 522, 0, 0, 338, 81, 0, + 0, 0, 0, 1018, 1406, 0, 0, 0, 0, 209, + 0, 0, 0, 0, 0, 0, 0, 81, 0, 0, + 0, 0, 1304, 866, 1415, 0, 0, 0, 0, 0, + 0, 0, 569, 0, 0, 800, 801, 0, 789, 1422, + 81, 1420, 0, 0, 0, 0, 0, 0, 804, 804, + 1424, 0, 0, 0, 804, 1439, 1435, 0, 0, 0, + 0, 1446, 0, 0, 0, 0, 0, 0, 1410, 0, + 0, 816, 817, 0, 0, 0, 0, 0, 0, 1235, + 0, 613, 0, 0, 0, 0, 1237, 0, 1255, 499, + 860, 0, 0, 0, 338, 0, 0, 1246, 1247, 1248, + 0, 1251, 0, 0, 1254, 0, 1257, 338, 0, 0, + 0, 0, 0, 1260, 0, 0, 0, 0, 0, 0, + 0, 1269, 1270, 1271, 0, 1274, 533, 532, 542, 543, + 535, 536, 537, 538, 539, 540, 541, 534, 0, 0, + 544, 0, 1285, 0, 1282, 1283, 1284, 542, 543, 535, + 536, 537, 538, 539, 540, 541, 534, 0, 219, 544, + 0, 0, 338, 0, 338, 0, 0, 0, 933, 934, + 0, 0, 0, 0, 0, 0, 0, 470, 338, 0, + 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 953, 954, 0, 507, 0, 0, 0, 478, + 0, 479, 480, 0, 481, 338, 484, 0, 0, 0, + 0, 0, 0, 0, 0, 495, 1319, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1166, 0, + 0, 1327, 0, 212, 0, 0, 0, 0, 0, 0, + 215, 0, 504, 0, 0, 0, 0, 0, 223, 218, + 0, 0, 0, 0, 0, 0, 0, 980, 0, 0, + 0, 1354, 0, 0, 0, 1361, 1362, 1363, 1364, 1365, + 1366, 1367, 1368, 0, 1001, 0, 1372, 1373, 207, 0, + 221, 236, 0, 0, 0, 1166, 231, 51, 1379, 1380, + 1381, 0, 0, 0, 0, 0, 0, 0, 804, 0, + 0, 0, 0, 0, 0, 0, 263, 0, 0, 207, + 0, 0, 213, 0, 207, 0, 207, 0, 0, 0, + 0, 0, 0, 0, 1402, 0, 1252, 499, 0, 0, + 0, 1407, 0, 0, 0, 0, 0, 338, 0, 225, + 216, 0, 226, 227, 228, 230, 0, 229, 235, 1412, + 0, 0, 217, 220, 0, 214, 234, 233, 24, 25, + 52, 27, 28, 0, 533, 532, 542, 543, 535, 536, + 537, 538, 539, 540, 541, 534, 0, 43, 544, 0, + 0, 0, 29, 48, 49, 1082, 338, 0, 1433, 0, + 0, 0, 0, 0, 1447, 1448, 0, 0, 0, 0, + 0, 0, 38, 0, 0, 0, 54, 0, 0, 1116, + 0, 0, 804, 0, 0, 338, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 687, 0, 0, + 0, 0, 0, 0, 694, 0, 0, 0, 0, 207, + 338, 0, 207, 0, 0, 0, 0, 0, 207, 0, + 711, 712, 0, 0, 207, 713, 714, 715, 716, 717, + 718, 0, 1156, 0, 338, 719, 720, 31, 32, 34, + 33, 36, 0, 50, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 804, 0, 0, 1169, 1171, 0, + 0, 0, 0, 0, 37, 44, 45, 0, 0, 46, + 47, 35, 0, 1189, 0, 0, 0, 0, 0, 0, + 0, 1171, 0, 0, 39, 40, 0, 41, 42, 0, + 528, 0, 531, 0, 338, 0, 338, 1198, 545, 546, + 547, 548, 549, 550, 551, 0, 529, 530, 527, 533, + 532, 542, 543, 535, 536, 537, 538, 539, 540, 541, + 534, 0, 0, 544, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1249, 499, 207, 207, + 207, 0, 0, 0, 0, 0, 0, 1222, 0, 0, + 1227, 0, 1229, 1230, 0, 0, 0, 0, 0, 0, + 0, 338, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 53, 533, 532, 542, 543, 535, 536, + 537, 538, 539, 540, 541, 534, 0, 499, 544, 1263, + 0, 0, 0, 0, 0, 0, 0, 0, 569, 0, + 0, 0, 0, 0, 0, 0, 1278, 0, 0, 1279, + 0, 0, 1281, 0, 0, 0, 804, 0, 0, 0, + 0, 0, 0, 0, 533, 532, 542, 543, 535, 536, + 537, 538, 539, 540, 541, 534, 0, 338, 544, 0, + 0, 1265, 914, 0, 916, 1291, 0, 0, 0, 0, + 0, 0, 207, 0, 0, 0, 1264, 0, 943, 0, + 338, 0, 207, 207, 0, 0, 0, 338, 207, 0, + 0, 207, 0, 0, 207, 1259, 0, 0, 709, 533, + 532, 542, 543, 535, 536, 537, 538, 539, 540, 541, + 534, 0, 1256, 544, 533, 532, 542, 543, 535, 536, + 537, 538, 539, 540, 541, 534, 0, 0, 544, 0, + 0, 0, 0, 0, 0, 1328, 1329, 0, 1330, 0, + 0, 0, 0, 1291, 0, 1291, 1291, 1291, 207, 0, + 0, 1198, 0, 0, 0, 0, 0, 709, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1291, 533, + 532, 542, 543, 535, 536, 537, 538, 539, 540, 541, + 534, 0, 0, 544, 0, 0, 533, 532, 542, 543, + 535, 536, 537, 538, 539, 540, 541, 534, 0, 263, + 544, 0, 0, 0, 263, 263, 0, 1389, 805, 805, + 263, 1400, 569, 1253, 805, 0, 0, 0, 338, 338, + 0, 0, 0, 0, 0, 0, 0, 0, 1250, 0, + 0, 0, 0, 263, 263, 263, 263, 804, 207, 0, + 1408, 1126, 0, 0, 0, 0, 207, 846, 0, 0, + 207, 207, 0, 0, 0, 0, 0, 0, 0, 1414, + 0, 533, 532, 542, 543, 535, 536, 537, 538, 539, + 540, 541, 534, 0, 0, 544, 0, 0, 0, 0, + 0, 0, 1291, 0, 0, 0, 1083, 533, 532, 542, + 543, 535, 536, 537, 538, 539, 540, 541, 534, 0, + 0, 544, 533, 532, 542, 543, 535, 536, 537, 538, + 539, 540, 541, 534, 0, 1113, 544, 0, 0, 0, + 0, 207, 0, 0, 0, 0, 0, 0, 0, 0, + 207, 207, 0, 207, 207, 0, 0, 207, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 658, + 0, 0, 0, 0, 207, 0, 948, 949, 975, 207, + 207, 0, 0, 0, 0, 709, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 263, 533, 532, + 542, 543, 535, 536, 537, 538, 539, 540, 541, 534, + 0, 0, 544, 533, 532, 542, 543, 535, 536, 537, + 538, 539, 540, 541, 534, 0, 0, 544, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 263, 0, 0, 646, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 263, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 805, 207, + 207, 207, 207, 207, 659, 0, 0, 0, 0, 0, + 0, 1032, 0, 0, 207, 0, 0, 0, 846, 0, + 0, 0, 207, 0, 0, 0, 672, 675, 676, 677, + 678, 679, 680, 0, 681, 682, 683, 684, 685, 660, + 661, 662, 663, 644, 645, 673, 0, 647, 0, 648, + 649, 650, 651, 652, 653, 654, 655, 656, 657, 664, + 665, 666, 667, 668, 669, 670, 671, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 805, 0, 0, 0, 0, 0, 0, 0, + 0, 674, 0, 0, 0, 0, 0, 0, 0, 0, + 1300, 207, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 263, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 263, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 709, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 805, 0, 0, 0, 0, 0, + 139, 0, 0, 0, 0, 270, 0, 0, 0, 103, + 0, 267, 0, 0, 0, 120, 310, 122, 0, 0, + 159, 131, 0, 0, 0, 0, 301, 302, 0, 0, + 0, 0, 0, 0, 858, 0, 54, 0, 0, 268, + 289, 288, 291, 292, 293, 294, 0, 0, 96, 290, + 295, 296, 297, 859, 0, 0, 265, 282, 0, 309, + 0, 0, 0, 0, 207, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 279, + 280, 207, 0, 0, 0, 323, 0, 281, 0, 0, + 276, 277, 278, 283, 0, 207, 0, 0, 0, 0, + 0, 0, 0, 109, 207, 0, 0, 210, 0, 0, + 321, 0, 146, 0, 162, 111, 119, 83, 90, 0, + 110, 137, 151, 155, 0, 0, 0, 99, 0, 153, + 141, 175, 0, 142, 152, 123, 167, 147, 174, 182, + 183, 164, 181, 190, 84, 163, 173, 97, 156, 86, + 171, 161, 129, 115, 116, 85, 805, 150, 102, 107, + 101, 138, 168, 169, 100, 193, 91, 180, 88, 92, + 179, 136, 166, 172, 130, 127, 87, 170, 128, 126, + 118, 105, 112, 144, 125, 145, 113, 133, 132, 134, + 0, 0, 0, 160, 177, 194, 94, 0, 165, 184, + 185, 186, 187, 188, 189, 0, 0, 95, 108, 104, + 143, 135, 93, 114, 157, 117, 124, 149, 192, 140, + 154, 98, 176, 158, 311, 322, 317, 318, 315, 316, + 314, 313, 312, 324, 303, 304, 305, 306, 308, 0, + 319, 320, 307, 82, 89, 121, 191, 148, 106, 178, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 426, 415, 846, 386, + 429, 364, 378, 437, 379, 380, 408, 350, 394, 139, + 376, 0, 367, 345, 373, 346, 365, 388, 103, 391, + 363, 417, 397, 428, 120, 435, 122, 402, 0, 159, + 131, 0, 0, 390, 419, 392, 413, 385, 409, 355, + 401, 430, 377, 406, 431, 0, 0, 0, 80, 0, + 867, 868, 0, 0, 0, 0, 0, 96, 0, 404, + 425, 375, 405, 407, 344, 403, 0, 348, 351, 436, + 421, 370, 371, 1053, 0, 0, 0, 0, 0, 0, + 389, 393, 410, 383, 0, 0, 0, 805, 0, 0, + 0, 0, 368, 0, 400, 0, 0, 0, 352, 349, + 0, 207, 387, 0, 0, 0, 354, 0, 369, 411, + 0, 343, 109, 414, 420, 384, 210, 424, 382, 381, + 427, 146, 0, 162, 111, 119, 83, 90, 0, 110, + 137, 151, 155, 418, 366, 374, 99, 372, 153, 141, + 175, 399, 142, 152, 123, 167, 147, 174, 182, 183, + 164, 181, 190, 84, 163, 173, 97, 156, 86, 171, + 161, 129, 115, 116, 85, 0, 150, 102, 107, 101, + 138, 168, 169, 100, 193, 91, 180, 88, 92, 179, + 136, 166, 172, 130, 127, 87, 170, 128, 126, 118, + 105, 112, 144, 125, 145, 113, 133, 132, 134, 0, + 347, 0, 160, 177, 194, 94, 362, 165, 184, 185, + 186, 187, 188, 189, 0, 0, 95, 108, 104, 143, + 135, 93, 114, 157, 117, 124, 149, 192, 140, 154, + 98, 176, 158, 358, 361, 356, 357, 395, 396, 432, + 433, 434, 412, 353, 0, 359, 360, 0, 416, 422, + 423, 398, 82, 89, 121, 191, 148, 106, 178, 426, + 415, 0, 386, 429, 364, 378, 437, 379, 380, 408, + 350, 394, 139, 376, 0, 367, 345, 373, 346, 365, + 388, 103, 391, 363, 417, 397, 428, 120, 435, 122, + 402, 0, 159, 131, 0, 0, 390, 419, 392, 413, + 385, 409, 355, 401, 430, 377, 406, 431, 0, 0, + 0, 80, 0, 867, 868, 0, 0, 0, 0, 0, + 96, 0, 404, 425, 375, 405, 407, 344, 403, 0, + 348, 351, 436, 421, 370, 371, 0, 0, 0, 0, + 0, 0, 0, 389, 393, 410, 383, 0, 0, 0, + 0, 0, 0, 0, 0, 368, 0, 400, 0, 0, + 0, 352, 349, 0, 0, 387, 0, 0, 0, 354, + 0, 369, 411, 0, 343, 109, 414, 420, 384, 210, + 424, 382, 381, 427, 146, 0, 162, 111, 119, 83, + 90, 0, 110, 137, 151, 155, 418, 366, 374, 99, + 372, 153, 141, 175, 399, 142, 152, 123, 167, 147, + 174, 182, 183, 164, 181, 190, 84, 163, 173, 97, + 156, 86, 171, 161, 129, 115, 116, 85, 0, 150, + 102, 107, 101, 138, 168, 169, 100, 193, 91, 180, + 88, 92, 179, 136, 166, 172, 130, 127, 87, 170, + 128, 126, 118, 105, 112, 144, 125, 145, 113, 133, + 132, 134, 0, 347, 0, 160, 177, 194, 94, 362, + 165, 184, 185, 186, 187, 188, 189, 0, 0, 95, + 108, 104, 143, 135, 93, 114, 157, 117, 124, 149, + 192, 140, 154, 98, 176, 158, 358, 361, 356, 357, + 395, 396, 432, 433, 434, 412, 353, 0, 359, 360, + 0, 416, 422, 423, 398, 82, 89, 121, 191, 148, + 106, 178, 426, 415, 0, 386, 429, 364, 378, 437, + 379, 380, 408, 350, 394, 139, 376, 0, 367, 345, + 373, 346, 365, 388, 103, 391, 363, 417, 397, 428, + 120, 435, 122, 402, 0, 159, 131, 0, 0, 390, + 419, 392, 413, 385, 409, 355, 401, 430, 377, 406, + 431, 54, 0, 0, 80, 0, 0, 0, 0, 0, + 0, 0, 0, 96, 0, 404, 425, 375, 405, 407, + 344, 403, 0, 348, 351, 436, 421, 370, 371, 0, + 0, 0, 0, 0, 0, 0, 389, 393, 410, 383, + 0, 0, 0, 0, 0, 0, 0, 0, 368, 0, + 400, 0, 0, 0, 352, 349, 0, 0, 387, 0, + 0, 0, 354, 0, 369, 411, 0, 343, 109, 414, + 420, 384, 210, 424, 382, 381, 427, 146, 0, 162, + 111, 119, 83, 90, 0, 110, 137, 151, 155, 418, + 366, 374, 99, 372, 153, 141, 175, 399, 142, 152, + 123, 167, 147, 174, 182, 183, 164, 181, 190, 84, + 163, 173, 97, 156, 86, 171, 161, 129, 115, 116, + 85, 0, 150, 102, 107, 101, 138, 168, 169, 100, + 193, 91, 180, 88, 92, 179, 136, 166, 172, 130, + 127, 87, 170, 128, 126, 118, 105, 112, 144, 125, + 145, 113, 133, 132, 134, 0, 347, 0, 160, 177, + 194, 94, 362, 165, 184, 185, 186, 187, 188, 189, + 0, 0, 95, 108, 104, 143, 135, 93, 114, 157, + 117, 124, 149, 192, 140, 154, 98, 176, 158, 358, + 361, 356, 357, 395, 396, 432, 433, 434, 412, 353, + 0, 359, 360, 0, 416, 422, 423, 398, 82, 89, + 121, 191, 148, 106, 178, 426, 415, 0, 386, 429, + 364, 378, 437, 379, 380, 408, 350, 394, 139, 376, + 0, 367, 345, 373, 346, 365, 388, 103, 391, 363, + 417, 397, 428, 120, 435, 122, 402, 0, 159, 131, + 0, 0, 390, 419, 392, 413, 385, 409, 355, 401, + 430, 377, 406, 431, 0, 0, 0, 80, 0, 0, + 0, 0, 0, 0, 0, 0, 96, 0, 404, 425, + 375, 405, 407, 344, 403, 0, 348, 351, 436, 421, + 370, 371, 0, 0, 0, 0, 0, 0, 0, 389, + 393, 410, 383, 0, 0, 0, 0, 0, 0, 1122, + 0, 368, 0, 400, 0, 0, 0, 352, 349, 0, + 0, 387, 0, 0, 0, 354, 0, 369, 411, 0, + 343, 109, 414, 420, 384, 210, 424, 382, 381, 427, + 146, 0, 162, 111, 119, 83, 90, 0, 110, 137, + 151, 155, 418, 366, 374, 99, 372, 153, 141, 175, + 399, 142, 152, 123, 167, 147, 174, 182, 183, 164, + 181, 190, 84, 163, 173, 97, 156, 86, 171, 161, + 129, 115, 116, 85, 0, 150, 102, 107, 101, 138, + 168, 169, 100, 193, 91, 180, 88, 92, 179, 136, + 166, 172, 130, 127, 87, 170, 128, 126, 118, 105, + 112, 144, 125, 145, 113, 133, 132, 134, 0, 347, + 0, 160, 177, 194, 94, 362, 165, 184, 185, 186, + 187, 188, 189, 0, 0, 95, 108, 104, 143, 135, + 93, 114, 157, 117, 124, 149, 192, 140, 154, 98, + 176, 158, 358, 361, 356, 357, 395, 396, 432, 433, + 434, 412, 353, 0, 359, 360, 0, 416, 422, 423, + 398, 82, 89, 121, 191, 148, 106, 178, 426, 415, + 0, 386, 429, 364, 378, 437, 379, 380, 408, 350, + 394, 139, 376, 0, 367, 345, 373, 346, 365, 388, + 103, 391, 363, 417, 397, 428, 120, 435, 122, 402, + 0, 159, 131, 0, 0, 390, 419, 392, 413, 385, + 409, 355, 401, 430, 377, 406, 431, 0, 0, 0, + 268, 0, 0, 0, 0, 0, 0, 0, 0, 96, + 0, 404, 425, 375, 405, 407, 344, 403, 0, 348, + 351, 436, 421, 370, 371, 0, 0, 0, 0, 0, + 0, 0, 389, 393, 410, 383, 0, 0, 0, 0, + 0, 0, 755, 0, 368, 0, 400, 0, 0, 0, + 352, 349, 0, 0, 387, 0, 0, 0, 354, 0, + 369, 411, 0, 343, 109, 414, 420, 384, 210, 424, + 382, 381, 427, 146, 0, 162, 111, 119, 83, 90, + 0, 110, 137, 151, 155, 418, 366, 374, 99, 372, + 153, 141, 175, 399, 142, 152, 123, 167, 147, 174, + 182, 183, 164, 181, 190, 84, 163, 173, 97, 156, + 86, 171, 161, 129, 115, 116, 85, 0, 150, 102, + 107, 101, 138, 168, 169, 100, 193, 91, 180, 88, + 92, 179, 136, 166, 172, 130, 127, 87, 170, 128, + 126, 118, 105, 112, 144, 125, 145, 113, 133, 132, + 134, 0, 347, 0, 160, 177, 194, 94, 362, 165, + 184, 185, 186, 187, 188, 189, 0, 0, 95, 108, + 104, 143, 135, 93, 114, 157, 117, 124, 149, 192, + 140, 154, 98, 176, 158, 358, 361, 356, 357, 395, + 396, 432, 433, 434, 412, 353, 0, 359, 360, 0, + 416, 422, 423, 398, 82, 89, 121, 191, 148, 106, + 178, 426, 415, 0, 386, 429, 364, 378, 437, 379, + 380, 408, 350, 394, 139, 376, 0, 367, 345, 373, + 346, 365, 388, 103, 391, 363, 417, 397, 428, 120, + 435, 122, 402, 0, 159, 131, 0, 0, 390, 419, + 392, 413, 385, 409, 355, 401, 430, 377, 406, 431, + 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, + 0, 0, 96, 0, 404, 425, 375, 405, 407, 344, + 403, 0, 348, 351, 436, 421, 370, 371, 0, 0, + 0, 0, 0, 0, 0, 389, 393, 410, 383, 0, + 0, 0, 0, 0, 0, 0, 0, 368, 0, 400, + 0, 0, 0, 352, 349, 0, 0, 387, 0, 0, + 0, 354, 0, 369, 411, 0, 343, 109, 414, 420, + 384, 210, 424, 382, 381, 427, 146, 0, 162, 111, + 119, 83, 90, 0, 110, 137, 151, 155, 418, 366, + 374, 99, 372, 153, 141, 175, 399, 142, 152, 123, + 167, 147, 174, 182, 183, 164, 181, 190, 84, 163, + 173, 97, 156, 86, 171, 161, 129, 115, 116, 85, + 0, 150, 102, 107, 101, 138, 168, 169, 100, 193, + 91, 180, 88, 92, 179, 136, 166, 172, 130, 127, + 87, 170, 128, 126, 118, 105, 112, 144, 125, 145, + 113, 133, 132, 134, 0, 347, 0, 160, 177, 194, + 94, 362, 165, 184, 185, 186, 187, 188, 189, 0, + 0, 95, 108, 104, 143, 135, 93, 114, 157, 117, + 124, 149, 192, 140, 154, 98, 176, 158, 358, 361, + 356, 357, 395, 396, 432, 433, 434, 412, 353, 0, + 359, 360, 0, 416, 422, 423, 398, 82, 89, 121, + 191, 148, 106, 178, 426, 415, 0, 386, 429, 364, + 378, 437, 379, 380, 408, 350, 394, 139, 376, 0, + 367, 345, 373, 346, 365, 388, 103, 391, 363, 417, + 397, 428, 120, 435, 122, 402, 0, 159, 131, 0, + 0, 390, 419, 392, 413, 385, 409, 355, 401, 430, + 377, 406, 431, 0, 0, 0, 268, 0, 0, 0, + 0, 0, 0, 0, 0, 96, 0, 404, 425, 375, + 405, 407, 344, 403, 0, 348, 351, 436, 421, 370, + 371, 0, 0, 0, 0, 0, 0, 0, 389, 393, + 410, 383, 0, 0, 0, 0, 0, 0, 0, 0, + 368, 0, 400, 0, 0, 0, 352, 349, 0, 0, + 387, 0, 0, 0, 354, 0, 369, 411, 0, 343, + 109, 414, 420, 384, 210, 424, 382, 381, 427, 146, + 0, 162, 111, 119, 83, 90, 0, 110, 137, 151, + 155, 418, 366, 374, 99, 372, 153, 141, 175, 399, + 142, 152, 123, 167, 147, 174, 182, 183, 164, 181, + 190, 84, 163, 173, 97, 156, 86, 171, 161, 129, + 115, 116, 85, 0, 150, 102, 107, 101, 138, 168, + 169, 100, 193, 91, 180, 88, 92, 179, 136, 166, + 172, 130, 127, 87, 170, 128, 126, 118, 105, 112, + 144, 125, 145, 113, 133, 132, 134, 0, 347, 0, + 160, 177, 194, 94, 362, 165, 184, 185, 186, 187, + 188, 189, 0, 0, 95, 108, 104, 143, 135, 93, + 114, 157, 117, 124, 149, 192, 140, 154, 98, 176, + 158, 358, 361, 356, 357, 395, 396, 432, 433, 434, + 412, 353, 0, 359, 360, 0, 416, 422, 423, 398, + 82, 89, 121, 191, 148, 106, 178, 426, 415, 0, + 386, 429, 364, 378, 437, 379, 380, 408, 350, 394, + 139, 376, 0, 367, 345, 373, 346, 365, 388, 103, + 391, 363, 417, 397, 428, 120, 435, 122, 402, 0, + 159, 131, 0, 0, 390, 419, 392, 413, 385, 409, + 355, 401, 430, 377, 406, 431, 0, 0, 0, 80, + 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, + 404, 425, 375, 405, 407, 344, 403, 0, 348, 351, + 436, 421, 370, 371, 0, 0, 0, 0, 0, 0, + 0, 389, 393, 410, 383, 0, 0, 0, 0, 0, + 0, 0, 0, 368, 0, 400, 0, 0, 0, 352, + 349, 0, 0, 387, 0, 0, 0, 354, 0, 369, + 411, 0, 343, 109, 414, 420, 384, 210, 424, 382, + 381, 427, 146, 0, 162, 111, 119, 83, 90, 0, + 110, 137, 151, 155, 418, 366, 374, 99, 372, 153, + 141, 175, 399, 142, 152, 123, 167, 147, 174, 182, + 183, 164, 181, 190, 84, 163, 173, 97, 156, 86, + 171, 161, 129, 115, 116, 85, 0, 150, 102, 107, + 101, 138, 168, 169, 100, 193, 91, 180, 88, 341, + 179, 136, 166, 172, 130, 127, 87, 170, 128, 126, + 118, 105, 112, 144, 125, 145, 113, 133, 132, 134, + 0, 347, 0, 160, 177, 194, 94, 362, 165, 184, + 185, 186, 187, 188, 189, 0, 0, 95, 108, 104, + 143, 342, 340, 114, 157, 117, 124, 149, 192, 140, + 154, 98, 176, 158, 358, 361, 356, 357, 395, 396, + 432, 433, 434, 412, 353, 0, 359, 360, 0, 416, + 422, 423, 398, 82, 89, 121, 191, 148, 106, 178, + 426, 415, 0, 386, 429, 364, 378, 437, 379, 380, + 408, 350, 394, 139, 376, 0, 367, 345, 373, 346, + 365, 388, 103, 391, 363, 417, 397, 428, 120, 435, + 122, 402, 0, 159, 131, 0, 0, 390, 419, 392, + 413, 385, 409, 355, 401, 430, 377, 406, 431, 0, + 0, 0, 208, 0, 0, 0, 0, 0, 0, 0, + 0, 96, 0, 404, 425, 375, 405, 407, 344, 403, + 0, 348, 351, 436, 421, 370, 371, 0, 0, 0, + 0, 0, 0, 0, 389, 393, 410, 383, 0, 0, + 0, 0, 0, 0, 0, 0, 368, 0, 400, 0, + 0, 0, 352, 349, 0, 0, 387, 0, 0, 0, + 354, 0, 369, 411, 0, 343, 109, 414, 420, 384, + 210, 424, 382, 381, 427, 146, 0, 162, 111, 119, + 83, 90, 0, 110, 137, 151, 155, 418, 366, 374, + 99, 372, 153, 141, 175, 399, 142, 152, 123, 167, + 147, 174, 182, 183, 164, 181, 190, 84, 163, 173, + 97, 156, 86, 171, 161, 129, 115, 116, 85, 0, + 150, 102, 107, 101, 138, 168, 169, 100, 193, 91, + 180, 88, 92, 179, 136, 166, 172, 130, 127, 87, + 170, 128, 126, 118, 105, 112, 144, 125, 145, 113, + 133, 132, 134, 0, 347, 0, 160, 177, 194, 94, + 362, 165, 184, 185, 186, 187, 188, 189, 0, 0, + 95, 108, 104, 143, 135, 93, 114, 157, 117, 124, + 149, 192, 140, 154, 98, 176, 158, 358, 361, 356, + 357, 395, 396, 432, 433, 434, 412, 353, 0, 359, + 360, 0, 416, 422, 423, 398, 82, 89, 121, 191, + 148, 106, 178, 426, 415, 0, 386, 429, 364, 378, + 437, 379, 380, 408, 350, 394, 139, 376, 0, 367, + 345, 373, 346, 365, 388, 103, 391, 363, 417, 397, + 428, 120, 435, 122, 402, 0, 159, 131, 0, 0, + 390, 419, 392, 413, 385, 409, 355, 401, 430, 377, + 406, 431, 0, 0, 0, 80, 0, 0, 0, 0, + 0, 0, 0, 0, 96, 0, 404, 425, 375, 405, + 407, 344, 403, 0, 348, 351, 436, 421, 370, 371, + 0, 0, 0, 0, 0, 0, 0, 389, 393, 410, + 383, 0, 0, 0, 0, 0, 0, 0, 0, 368, + 0, 400, 0, 0, 0, 352, 349, 0, 0, 387, + 0, 0, 0, 354, 0, 369, 411, 0, 343, 109, + 414, 420, 384, 210, 424, 382, 381, 427, 146, 0, + 162, 111, 119, 83, 90, 0, 110, 137, 151, 155, + 418, 366, 374, 99, 372, 153, 141, 175, 399, 142, + 152, 123, 167, 147, 174, 182, 183, 164, 181, 190, + 84, 163, 623, 97, 156, 86, 171, 161, 129, 115, + 116, 85, 0, 150, 102, 107, 101, 138, 168, 169, + 100, 193, 91, 180, 88, 341, 179, 136, 166, 172, + 130, 127, 87, 170, 128, 126, 118, 105, 112, 144, + 125, 145, 113, 133, 132, 134, 0, 347, 0, 160, + 177, 194, 94, 362, 165, 184, 185, 186, 187, 188, + 189, 0, 0, 95, 108, 104, 143, 342, 340, 114, + 157, 117, 124, 149, 192, 140, 154, 98, 176, 158, + 358, 361, 356, 357, 395, 396, 432, 433, 434, 412, + 353, 0, 359, 360, 0, 416, 422, 423, 398, 82, + 89, 121, 191, 148, 106, 178, 426, 415, 0, 386, + 429, 364, 378, 437, 379, 380, 408, 350, 394, 139, + 376, 0, 367, 345, 373, 346, 365, 388, 103, 391, + 363, 417, 397, 428, 120, 435, 122, 402, 0, 159, + 131, 0, 0, 390, 419, 392, 413, 385, 409, 355, + 401, 430, 377, 406, 431, 0, 0, 0, 80, 0, + 0, 0, 0, 0, 0, 0, 0, 96, 0, 404, + 425, 375, 405, 407, 344, 403, 0, 348, 351, 436, + 421, 370, 371, 0, 0, 0, 0, 0, 0, 0, + 389, 393, 410, 383, 0, 0, 0, 0, 0, 0, + 0, 0, 368, 0, 400, 0, 0, 0, 352, 349, + 0, 0, 387, 0, 0, 0, 354, 0, 369, 411, + 0, 343, 109, 414, 420, 384, 210, 424, 382, 381, + 427, 146, 0, 162, 111, 119, 83, 90, 0, 110, + 137, 151, 155, 418, 366, 374, 99, 372, 153, 141, + 175, 399, 142, 152, 123, 167, 147, 174, 182, 183, + 164, 181, 190, 84, 163, 332, 97, 156, 86, 171, + 161, 129, 115, 116, 85, 0, 150, 102, 107, 101, + 138, 168, 169, 100, 193, 91, 180, 88, 341, 179, + 136, 166, 172, 130, 127, 87, 170, 128, 126, 118, + 105, 112, 144, 125, 145, 113, 133, 132, 134, 0, + 347, 0, 160, 177, 194, 94, 362, 165, 184, 185, + 186, 187, 188, 189, 0, 0, 95, 108, 104, 143, + 342, 340, 335, 334, 117, 124, 149, 192, 140, 154, + 98, 176, 158, 358, 361, 356, 357, 395, 396, 432, + 433, 434, 412, 353, 0, 359, 360, 0, 416, 422, + 423, 398, 82, 89, 121, 191, 148, 106, 178, 139, + 0, 0, 791, 0, 270, 0, 0, 0, 103, 0, + 267, 0, 0, 0, 120, 310, 122, 0, 0, 159, + 131, 0, 0, 0, 0, 301, 302, 0, 0, 0, + 0, 0, 0, 0, 0, 54, 0, 0, 268, 289, + 288, 291, 292, 293, 294, 0, 0, 96, 290, 295, + 296, 297, 0, 0, 0, 265, 282, 0, 309, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 279, 280, + 261, 0, 0, 0, 323, 0, 281, 0, 0, 276, + 277, 278, 283, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 109, 0, 0, 0, 210, 0, 0, 321, + 0, 146, 0, 162, 111, 119, 83, 90, 0, 110, + 137, 151, 155, 0, 0, 0, 99, 0, 153, 141, + 175, 0, 142, 152, 123, 167, 147, 174, 182, 183, + 164, 181, 190, 84, 163, 173, 97, 156, 86, 171, + 161, 129, 115, 116, 85, 0, 150, 102, 107, 101, + 138, 168, 169, 100, 193, 91, 180, 88, 92, 179, + 136, 166, 172, 130, 127, 87, 170, 128, 126, 118, + 105, 112, 144, 125, 145, 113, 133, 132, 134, 0, + 0, 0, 160, 177, 194, 94, 0, 165, 184, 185, + 186, 187, 188, 189, 0, 0, 95, 108, 104, 143, + 135, 93, 114, 157, 117, 124, 149, 192, 140, 154, + 98, 176, 158, 311, 322, 317, 318, 315, 316, 314, + 313, 312, 324, 303, 304, 305, 306, 308, 0, 319, + 320, 307, 82, 89, 121, 191, 148, 106, 178, 139, + 0, 0, 0, 0, 270, 0, 0, 0, 103, 0, + 267, 0, 0, 0, 120, 310, 122, 0, 0, 159, + 131, 0, 0, 0, 0, 301, 302, 0, 0, 0, + 0, 0, 0, 0, 0, 54, 0, 499, 268, 289, + 288, 291, 292, 293, 294, 0, 0, 96, 290, 295, + 296, 297, 0, 0, 0, 265, 282, 0, 309, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 279, 280, + 0, 0, 0, 0, 323, 0, 281, 0, 0, 276, + 277, 278, 283, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 109, 0, 0, 0, 210, 0, 0, 321, + 0, 146, 0, 162, 111, 119, 83, 90, 0, 110, + 137, 151, 155, 0, 0, 0, 99, 0, 153, 141, + 175, 0, 142, 152, 123, 167, 147, 174, 182, 183, + 164, 181, 190, 84, 163, 173, 97, 156, 86, 171, + 161, 129, 115, 116, 85, 0, 150, 102, 107, 101, + 138, 168, 169, 100, 193, 91, 180, 88, 92, 179, + 136, 166, 172, 130, 127, 87, 170, 128, 126, 118, + 105, 112, 144, 125, 145, 113, 133, 132, 134, 0, + 0, 0, 160, 177, 194, 94, 0, 165, 184, 185, + 186, 187, 188, 189, 0, 0, 95, 108, 104, 143, + 135, 93, 114, 157, 117, 124, 149, 192, 140, 154, + 98, 176, 158, 311, 322, 317, 318, 315, 316, 314, + 313, 312, 324, 303, 304, 305, 306, 308, 0, 319, + 320, 307, 82, 89, 121, 191, 148, 106, 178, 139, + 0, 0, 0, 0, 270, 0, 0, 0, 103, 0, + 267, 0, 0, 0, 120, 310, 122, 0, 0, 159, + 131, 0, 0, 0, 0, 301, 302, 0, 0, 0, + 0, 0, 0, 0, 0, 54, 0, 0, 268, 289, + 288, 291, 292, 293, 294, 0, 0, 96, 290, 295, + 296, 297, 0, 0, 0, 265, 282, 0, 309, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 279, 280, + 261, 0, 0, 0, 323, 0, 281, 0, 0, 276, + 277, 278, 283, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 109, 0, 0, 0, 210, 0, 0, 321, + 0, 146, 0, 162, 111, 119, 83, 90, 0, 110, + 137, 151, 155, 0, 0, 0, 99, 0, 153, 141, + 175, 0, 142, 152, 123, 167, 147, 174, 182, 183, + 164, 181, 190, 84, 163, 173, 97, 156, 86, 171, + 161, 129, 115, 116, 85, 0, 150, 102, 107, 101, + 138, 168, 169, 100, 193, 91, 180, 88, 92, 179, + 136, 166, 172, 130, 127, 87, 170, 128, 126, 118, + 105, 112, 144, 125, 145, 113, 133, 132, 134, 0, + 0, 0, 160, 177, 194, 94, 0, 165, 184, 185, + 186, 187, 188, 189, 0, 0, 95, 108, 104, 143, + 135, 93, 114, 157, 117, 124, 149, 192, 140, 154, + 98, 176, 158, 311, 322, 317, 318, 315, 316, 314, + 313, 312, 324, 303, 304, 305, 306, 308, 24, 319, + 320, 307, 82, 89, 121, 191, 148, 106, 178, 0, + 139, 0, 0, 0, 0, 270, 0, 0, 0, 103, + 0, 267, 0, 0, 0, 120, 310, 122, 0, 0, + 159, 131, 0, 0, 0, 0, 301, 302, 0, 0, + 0, 0, 0, 0, 0, 0, 54, 0, 0, 268, + 289, 288, 291, 292, 293, 294, 0, 0, 96, 290, + 295, 296, 297, 0, 0, 0, 265, 282, 0, 309, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 279, + 280, 0, 0, 0, 0, 323, 0, 281, 0, 0, + 276, 277, 278, 283, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 109, 0, 0, 0, 210, 0, 0, + 321, 0, 146, 0, 162, 111, 119, 83, 90, 0, + 110, 137, 151, 155, 0, 0, 0, 99, 0, 153, + 141, 175, 0, 142, 152, 123, 167, 147, 174, 182, + 183, 164, 181, 190, 84, 163, 173, 97, 156, 86, + 171, 161, 129, 115, 116, 85, 0, 150, 102, 107, + 101, 138, 168, 169, 100, 193, 91, 180, 88, 92, + 179, 136, 166, 172, 130, 127, 87, 170, 128, 126, + 118, 105, 112, 144, 125, 145, 113, 133, 132, 134, + 0, 0, 0, 160, 177, 194, 94, 0, 165, 184, + 185, 186, 187, 188, 189, 0, 0, 95, 108, 104, + 143, 135, 93, 114, 157, 117, 124, 149, 192, 140, + 154, 98, 176, 158, 311, 322, 317, 318, 315, 316, + 314, 313, 312, 324, 303, 304, 305, 306, 308, 0, + 319, 320, 307, 82, 89, 121, 191, 148, 106, 178, + 139, 0, 0, 0, 0, 270, 0, 0, 0, 103, + 0, 267, 0, 0, 0, 120, 310, 122, 0, 0, + 159, 131, 0, 0, 0, 0, 301, 302, 0, 0, + 0, 0, 0, 0, 0, 0, 54, 0, 0, 268, + 289, 288, 291, 292, 293, 294, 0, 0, 96, 290, + 295, 296, 297, 0, 0, 0, 265, 282, 0, 309, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 279, + 280, 0, 0, 0, 0, 323, 0, 281, 0, 0, + 276, 277, 278, 283, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 109, 0, 0, 0, 210, 0, 0, + 321, 0, 146, 0, 162, 111, 119, 83, 90, 0, + 110, 137, 151, 155, 0, 0, 0, 99, 0, 153, + 141, 175, 0, 142, 152, 123, 167, 147, 174, 182, + 183, 164, 181, 190, 84, 163, 173, 97, 156, 86, + 171, 161, 129, 115, 116, 85, 0, 150, 102, 107, + 101, 138, 168, 169, 100, 193, 91, 180, 88, 92, + 179, 136, 166, 172, 130, 127, 87, 170, 128, 126, + 118, 105, 112, 144, 125, 145, 113, 133, 132, 134, + 0, 0, 0, 160, 177, 194, 94, 0, 165, 184, + 185, 186, 187, 188, 189, 0, 0, 95, 108, 104, + 143, 135, 93, 114, 157, 117, 124, 149, 192, 140, + 154, 98, 176, 158, 311, 322, 317, 318, 315, 316, + 314, 313, 312, 324, 303, 304, 305, 306, 308, 0, + 319, 320, 307, 82, 89, 121, 191, 148, 106, 178, + 139, 0, 0, 0, 0, 0, 0, 0, 0, 103, + 0, 0, 0, 0, 0, 120, 310, 122, 0, 0, + 159, 131, 0, 0, 0, 0, 301, 302, 0, 0, + 0, 0, 0, 0, 0, 0, 54, 0, 0, 268, + 289, 288, 291, 292, 293, 294, 0, 0, 96, 290, + 295, 296, 297, 0, 0, 0, 0, 282, 0, 309, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 279, + 280, 0, 0, 0, 0, 323, 0, 281, 0, 0, + 276, 277, 278, 283, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 109, 0, 0, 0, 210, 0, 0, + 321, 0, 146, 0, 162, 111, 119, 83, 90, 0, + 110, 137, 151, 155, 0, 0, 0, 99, 0, 153, + 141, 175, 1440, 142, 152, 123, 167, 147, 174, 182, + 183, 164, 181, 190, 84, 163, 173, 97, 156, 86, + 171, 161, 129, 115, 116, 85, 0, 150, 102, 107, + 101, 138, 168, 169, 100, 193, 91, 180, 88, 92, + 179, 136, 166, 172, 130, 127, 87, 170, 128, 126, + 118, 105, 112, 144, 125, 145, 113, 133, 132, 134, + 0, 0, 0, 160, 177, 194, 94, 0, 165, 184, + 185, 186, 187, 188, 189, 0, 0, 95, 108, 104, + 143, 135, 93, 114, 157, 117, 124, 149, 192, 140, + 154, 98, 176, 158, 311, 322, 317, 318, 315, 316, + 314, 313, 312, 324, 303, 304, 305, 306, 308, 0, + 319, 320, 307, 82, 89, 121, 191, 148, 106, 178, + 139, 0, 0, 0, 0, 0, 0, 0, 0, 103, + 0, 0, 0, 0, 0, 120, 310, 122, 0, 0, + 159, 131, 0, 0, 0, 0, 301, 302, 0, 0, + 0, 0, 0, 0, 0, 0, 54, 0, 499, 268, + 289, 288, 291, 292, 293, 294, 0, 0, 96, 290, + 295, 296, 297, 0, 0, 0, 0, 282, 0, 309, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 279, + 280, 0, 0, 0, 0, 323, 0, 281, 0, 0, + 276, 277, 278, 283, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 109, 0, 0, 0, 210, 0, 0, + 321, 0, 146, 0, 162, 111, 119, 83, 90, 0, + 110, 137, 151, 155, 0, 0, 0, 99, 0, 153, + 141, 175, 0, 142, 152, 123, 167, 147, 174, 182, + 183, 164, 181, 190, 84, 163, 173, 97, 156, 86, + 171, 161, 129, 115, 116, 85, 0, 150, 102, 107, + 101, 138, 168, 169, 100, 193, 91, 180, 88, 92, + 179, 136, 166, 172, 130, 127, 87, 170, 128, 126, + 118, 105, 112, 144, 125, 145, 113, 133, 132, 134, + 0, 0, 0, 160, 177, 194, 94, 0, 165, 184, + 185, 186, 187, 188, 189, 0, 0, 95, 108, 104, + 143, 135, 93, 114, 157, 117, 124, 149, 192, 140, + 154, 98, 176, 158, 311, 322, 317, 318, 315, 316, + 314, 313, 312, 324, 303, 304, 305, 306, 308, 0, + 319, 320, 307, 82, 89, 121, 191, 148, 106, 178, + 139, 0, 0, 0, 0, 0, 0, 0, 0, 103, + 0, 0, 0, 0, 0, 120, 310, 122, 0, 0, + 159, 131, 0, 0, 0, 0, 301, 302, 0, 0, + 0, 0, 0, 0, 0, 0, 54, 0, 0, 268, + 289, 288, 291, 292, 293, 294, 0, 0, 96, 290, + 295, 296, 297, 0, 0, 0, 0, 282, 0, 309, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 279, + 280, 0, 0, 0, 0, 323, 0, 281, 0, 0, + 276, 277, 278, 283, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 109, 0, 0, 0, 210, 0, 0, + 321, 0, 146, 0, 162, 111, 119, 83, 90, 0, + 110, 137, 151, 155, 0, 0, 0, 99, 0, 153, + 141, 175, 0, 142, 152, 123, 167, 147, 174, 182, + 183, 164, 181, 190, 84, 163, 173, 97, 156, 86, + 171, 161, 129, 115, 116, 85, 0, 150, 102, 107, + 101, 138, 168, 169, 100, 193, 91, 180, 88, 92, + 179, 136, 166, 172, 130, 127, 87, 170, 128, 126, + 118, 105, 112, 144, 125, 145, 113, 133, 132, 134, + 0, 0, 0, 160, 177, 194, 94, 0, 165, 184, + 185, 186, 187, 188, 189, 0, 0, 95, 108, 104, + 143, 135, 93, 114, 157, 117, 124, 149, 192, 140, + 154, 98, 176, 158, 311, 322, 317, 318, 315, 316, + 314, 313, 312, 324, 303, 304, 305, 306, 308, 0, + 319, 320, 307, 82, 89, 121, 191, 148, 106, 178, + 139, 0, 0, 0, 0, 0, 0, 0, 0, 103, + 0, 0, 0, 0, 0, 120, 0, 122, 0, 0, + 159, 131, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, + 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 533, 532, 542, 543, 535, + 536, 537, 538, 539, 540, 541, 534, 0, 0, 544, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 109, 0, 0, 0, 210, 0, 0, + 0, 0, 146, 0, 162, 111, 119, 83, 90, 0, + 110, 137, 151, 155, 0, 0, 0, 99, 0, 153, + 141, 175, 0, 142, 152, 123, 167, 147, 174, 182, + 183, 164, 181, 190, 84, 163, 173, 97, 156, 86, + 171, 161, 129, 115, 116, 85, 0, 150, 102, 107, + 101, 138, 168, 169, 100, 193, 91, 180, 88, 92, + 179, 136, 166, 172, 130, 127, 87, 170, 128, 126, + 118, 105, 112, 144, 125, 145, 113, 133, 132, 134, + 0, 0, 0, 160, 177, 194, 94, 0, 165, 184, + 185, 186, 187, 188, 189, 0, 0, 95, 108, 104, + 143, 135, 93, 114, 157, 117, 124, 149, 192, 140, + 154, 98, 176, 158, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 82, 89, 121, 191, 148, 106, 178, + 139, 0, 0, 0, 521, 0, 0, 0, 0, 103, + 0, 0, 0, 0, 0, 120, 0, 122, 0, 0, + 159, 131, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, + 0, 523, 0, 0, 0, 0, 0, 0, 96, 0, + 0, 0, 0, 0, 518, 517, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 519, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 109, 0, 0, 0, 210, 0, 0, + 0, 0, 146, 0, 162, 111, 119, 83, 90, 0, + 110, 137, 151, 155, 0, 0, 0, 99, 0, 153, + 141, 175, 0, 142, 152, 123, 167, 147, 174, 182, + 183, 164, 181, 190, 84, 163, 173, 97, 156, 86, + 171, 161, 129, 115, 116, 85, 0, 150, 102, 107, + 101, 138, 168, 169, 100, 193, 91, 180, 88, 92, + 179, 136, 166, 172, 130, 127, 87, 170, 128, 126, + 118, 105, 112, 144, 125, 145, 113, 133, 132, 134, + 0, 0, 0, 160, 177, 194, 94, 0, 165, 184, + 185, 186, 187, 188, 189, 0, 0, 95, 108, 104, + 143, 135, 93, 114, 157, 117, 124, 149, 192, 140, + 154, 98, 176, 158, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 139, 0, 82, 89, 121, 191, 148, 106, 178, + 103, 0, 0, 0, 0, 0, 120, 0, 122, 0, + 0, 159, 131, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 80, 0, 0, 0, 0, 0, 0, 0, 0, 96, + 0, 0, 0, 0, 0, 74, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 109, 76, 77, 0, 73, 0, + 0, 0, 78, 146, 0, 162, 111, 119, 83, 90, + 0, 110, 137, 151, 155, 0, 0, 0, 99, 0, + 153, 141, 175, 0, 142, 152, 123, 167, 147, 174, + 182, 183, 164, 181, 190, 84, 163, 173, 97, 156, + 86, 171, 161, 129, 115, 116, 85, 0, 150, 102, + 107, 101, 138, 168, 169, 100, 193, 91, 180, 88, + 92, 179, 136, 166, 172, 130, 127, 87, 170, 128, + 126, 118, 105, 112, 144, 125, 145, 113, 133, 132, + 134, 0, 0, 0, 160, 177, 194, 94, 0, 165, + 184, 185, 186, 187, 188, 189, 0, 0, 95, 108, + 104, 143, 135, 93, 114, 157, 117, 124, 149, 192, + 140, 154, 98, 176, 158, 0, 75, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 82, 89, 121, 191, 148, 106, + 178, 139, 0, 0, 0, 845, 0, 0, 0, 0, + 103, 0, 0, 0, 0, 0, 120, 0, 122, 0, + 0, 159, 131, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 208, 0, 847, 0, 0, 0, 0, 0, 0, 96, +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1459,6 +2395,7 @@ var yyAct = [...]int{ 0, 103, 0, 0, 0, 0, 0, 120, 312, 122, 0, 0, 160, 131, 0, 0, 0, 0, 303, 304, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, +<<<<<<< HEAD 0, 270, 291, 290, 293, 294, 295, 296, 0, 0, 96, 292, 297, 298, 299, 0, 0, 0, 0, 284, 0, 311, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1536,6 +2473,10 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, +======= + 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, + 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 535, 534, 544, 545, 537, 538, 539, 540, 541, 542, @@ -1559,6 +2500,7 @@ var yyAct = [...]int{ 523, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 120, 0, 122, 0, 0, 160, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +<<<<<<< HEAD 0, 0, 0, 0, 0, 80, 0, 525, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 520, 519, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1582,6 +2524,28 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 139, 0, 82, 89, 121, 192, 148, 106, 179, 103, 0, 0, 0, 0, 0, 120, 0, 122, 0, 0, 160, 131, +======= + 0, 0, 0, 0, 0, 109, 0, 0, 0, 210, + 0, 0, 0, 0, 146, 0, 162, 111, 119, 83, + 90, 0, 110, 137, 151, 155, 0, 0, 0, 99, + 0, 153, 141, 175, 0, 142, 152, 123, 167, 147, + 174, 182, 183, 164, 181, 190, 84, 163, 173, 97, + 156, 86, 171, 161, 129, 115, 116, 85, 0, 150, + 102, 107, 101, 138, 168, 169, 100, 193, 91, 180, + 88, 92, 179, 136, 166, 172, 130, 127, 87, 170, + 128, 126, 118, 105, 112, 144, 125, 145, 113, 133, + 132, 134, 0, 0, 0, 160, 177, 194, 94, 0, + 165, 184, 185, 186, 187, 188, 189, 0, 0, 95, + 108, 104, 143, 135, 93, 114, 157, 117, 124, 149, + 192, 140, 154, 98, 176, 158, 0, 0, 0, 0, + 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 139, 0, 82, 89, 121, 191, 148, + 106, 178, 103, 0, 0, 0, 0, 0, 120, 0, + 122, 0, 0, 159, 131, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, + 0, 0, 208, 0, 0, 0, 0, 0, 0, 0, + 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, @@ -1589,6 +2553,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, +<<<<<<< HEAD 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 76, 77, 0, 73, 0, 0, 0, 78, 146, 0, 163, 111, 119, 83, 90, 0, 110, 137, @@ -1658,6 +2623,28 @@ var yyAct = [...]int{ 122, 0, 0, 160, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, +======= + 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, + 210, 0, 0, 0, 0, 146, 0, 162, 111, 119, + 83, 90, 0, 110, 137, 151, 155, 0, 0, 0, + 99, 0, 153, 141, 175, 0, 142, 152, 123, 167, + 147, 174, 182, 183, 164, 181, 190, 84, 163, 173, + 97, 156, 86, 171, 161, 129, 115, 116, 85, 0, + 150, 102, 107, 101, 138, 168, 169, 100, 193, 91, + 180, 88, 92, 179, 136, 166, 172, 130, 127, 87, + 170, 128, 126, 118, 105, 112, 144, 125, 145, 113, + 133, 132, 134, 0, 0, 0, 160, 177, 194, 94, + 0, 165, 184, 185, 186, 187, 188, 189, 0, 0, + 95, 108, 104, 143, 135, 93, 114, 157, 117, 124, + 149, 192, 140, 154, 98, 176, 158, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 82, 89, 121, 191, + 148, 106, 178, 139, 0, 0, 0, 845, 0, 0, + 0, 0, 103, 0, 0, 0, 0, 0, 120, 0, + 122, 0, 0, 159, 131, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 208, 0, 847, 0, 0, 0, 0, 0, +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1666,6 +2653,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 211, 0, 0, 0, 0, 146, 0, 163, 111, 119, 83, 90, 0, 110, 137, 151, 155, 0, 0, 0, +<<<<<<< HEAD 99, 0, 153, 141, 176, 0, 142, 152, 123, 168, 147, 175, 183, 184, 165, 182, 191, 84, 164, 174, 97, 156, 86, 172, 162, 129, 115, 116, 85, 0, @@ -1683,6 +2671,24 @@ var yyAct = [...]int{ 0, 122, 0, 0, 160, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 0, 848, 0, 0, 0, 0, +======= + 99, 0, 153, 141, 175, 0, 843, 152, 123, 167, + 147, 174, 182, 183, 164, 181, 190, 84, 163, 173, + 97, 156, 86, 171, 161, 129, 115, 116, 85, 0, + 150, 102, 107, 101, 138, 168, 169, 100, 193, 91, + 180, 88, 92, 179, 136, 166, 172, 130, 127, 87, + 170, 128, 126, 118, 105, 112, 144, 125, 145, 113, + 133, 132, 134, 0, 0, 0, 160, 177, 194, 94, + 0, 165, 184, 185, 186, 187, 188, 189, 0, 0, + 95, 108, 104, 143, 135, 93, 114, 157, 117, 124, + 149, 192, 140, 154, 98, 176, 158, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 139, 0, 82, 89, 121, 191, + 148, 106, 178, 103, 0, 0, 0, 0, 0, 120, + 0, 122, 0, 0, 159, 131, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 80, 0, 0, 742, 0, 0, 743, +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1702,12 +2708,21 @@ var yyAct = [...]int{ 0, 0, 95, 108, 104, 143, 135, 93, 114, 158, 117, 124, 149, 193, 140, 154, 98, 177, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +<<<<<<< HEAD 0, 0, 0, 0, 0, 0, 139, 0, 82, 89, 121, 192, 148, 106, 179, 103, 0, 0, 0, 0, 0, 120, 0, 122, 0, 0, 160, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 743, 0, 0, 744, 0, 0, 96, 0, 0, 0, 0, 0, +======= + 0, 0, 0, 0, 0, 139, 0, 82, 89, 121, + 191, 148, 106, 178, 103, 0, 632, 0, 0, 0, + 120, 0, 122, 0, 0, 159, 131, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 80, 0, 631, 0, 0, 0, + 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1733,6 +2748,11 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 80, 0, 633, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +<<<<<<< HEAD +======= + 0, 0, 54, 0, 0, 208, 0, 0, 0, 0, + 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1757,6 +2777,11 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 54, 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +<<<<<<< HEAD +======= + 0, 0, 0, 0, 0, 0, 208, 0, 847, 0, + 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1779,8 +2804,13 @@ var yyAct = [...]int{ 179, 103, 0, 0, 0, 0, 0, 120, 0, 122, 0, 0, 160, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +<<<<<<< HEAD 0, 209, 0, 848, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, +======= + 0, 0, 0, 0, 0, 0, 0, 268, 0, 807, + 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1799,9 +2829,31 @@ var yyAct = [...]int{ 95, 108, 104, 143, 135, 93, 114, 158, 117, 124, 149, 193, 140, 154, 98, 177, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +<<<<<<< HEAD 0, 0, 0, 0, 139, 0, 82, 89, 121, 192, 148, 106, 179, 103, 0, 0, 0, 0, 0, 120, 0, 122, 0, 0, 160, 131, 0, 0, 0, 0, +======= + 0, 109, 0, 0, 0, 210, 0, 0, 0, 0, + 146, 0, 162, 111, 119, 83, 90, 0, 110, 137, + 151, 155, 0, 0, 0, 99, 0, 153, 141, 175, + 0, 142, 152, 123, 167, 147, 174, 182, 183, 164, + 181, 190, 84, 163, 173, 97, 156, 86, 171, 161, + 129, 115, 116, 85, 0, 150, 102, 107, 101, 138, + 168, 169, 100, 193, 91, 180, 88, 92, 179, 136, + 166, 172, 130, 127, 87, 170, 128, 126, 118, 105, + 112, 144, 125, 145, 113, 133, 132, 134, 0, 0, + 0, 160, 177, 194, 94, 0, 165, 184, 185, 186, + 187, 188, 189, 0, 0, 95, 108, 104, 143, 135, + 93, 114, 157, 117, 124, 149, 192, 140, 154, 98, + 176, 158, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, + 0, 82, 89, 121, 191, 148, 106, 178, 103, 0, + 0, 0, 0, 0, 120, 0, 122, 0, 0, 159, + 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 803, 0, 0, 0, 0, 0, 0, 96, 0, 0, +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 808, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, @@ -1823,16 +2875,26 @@ var yyAct = [...]int{ 0, 0, 95, 108, 104, 143, 135, 93, 114, 158, 117, 124, 149, 193, 140, 154, 98, 177, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +<<<<<<< HEAD 0, 0, 0, 0, 0, 0, 139, 0, 82, 89, 121, 192, 148, 106, 179, 103, 0, 0, 0, 0, 0, 120, 0, 122, 0, 0, 160, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 804, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, +======= + 139, 0, 82, 89, 121, 191, 148, 106, 178, 103, + 0, 0, 0, 0, 0, 120, 0, 122, 0, 0, + 159, 131, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, + 0, 523, 0, 0, 0, 0, 0, 0, 96, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +<<<<<<< HEAD 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 211, 0, 0, 0, 0, 146, 0, 163, 111, 119, 83, 90, 0, 110, 137, 151, 155, @@ -1853,11 +2915,31 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 0, 525, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, +======= + 0, 0, 0, 109, 0, 0, 0, 210, 0, 0, + 0, 0, 146, 0, 162, 111, 119, 83, 90, 0, + 110, 137, 151, 155, 0, 0, 0, 99, 0, 153, + 141, 175, 0, 142, 152, 123, 167, 147, 174, 182, + 183, 164, 181, 190, 84, 163, 173, 97, 156, 86, + 171, 161, 129, 115, 116, 85, 0, 150, 102, 107, + 101, 138, 168, 169, 100, 193, 91, 180, 88, 92, + 179, 136, 166, 172, 130, 127, 87, 170, 128, 126, + 118, 105, 112, 144, 125, 145, 113, 133, 132, 134, + 0, 0, 0, 160, 177, 194, 94, 0, 165, 184, + 185, 186, 187, 188, 189, 0, 0, 95, 108, 104, + 143, 135, 93, 114, 157, 117, 124, 149, 192, 140, + 154, 98, 176, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 139, 82, 89, 121, 191, 148, 106, 178, + 605, 103, 0, 0, 0, 0, 0, 120, 0, 122, + 0, 0, 159, 131, 0, 0, 0, 0, 0, 0, +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +<<<<<<< HEAD 0, 109, 0, 0, 0, 211, 0, 0, 0, 0, 146, 0, 163, 111, 119, 83, 90, 0, 110, 137, 151, 155, 0, 0, 0, 99, 0, 153, 141, 176, @@ -1875,12 +2957,32 @@ var yyAct = [...]int{ 0, 139, 82, 89, 121, 192, 148, 106, 179, 607, 103, 0, 0, 0, 0, 0, 120, 0, 122, 0, 0, 160, 131, 0, 0, 0, 0, 0, 0, 0, +======= + 0, 0, 0, 0, 0, 109, 0, 0, 0, 210, + 0, 0, 0, 0, 146, 0, 162, 111, 119, 83, + 90, 0, 110, 137, 151, 155, 0, 0, 0, 99, + 0, 153, 141, 175, 0, 142, 152, 123, 167, 147, + 174, 182, 183, 164, 181, 190, 84, 163, 173, 97, + 156, 86, 171, 161, 129, 115, 116, 85, 0, 150, + 102, 107, 101, 138, 168, 169, 100, 193, 91, 180, + 88, 92, 179, 136, 166, 172, 130, 127, 87, 170, + 128, 126, 118, 105, 112, 144, 125, 145, 113, 133, + 132, 134, 0, 0, 0, 160, 177, 194, 94, 0, + 165, 184, 185, 186, 187, 188, 189, 0, 0, 95, + 108, 104, 143, 135, 93, 114, 157, 117, 124, 149, + 192, 140, 154, 98, 176, 158, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 327, 0, 0, 0, + 0, 0, 0, 139, 0, 82, 89, 121, 191, 148, + 106, 178, 103, 0, 0, 0, 0, 0, 120, 0, + 122, 0, 0, 159, 131, 0, 0, 0, 0, 0, +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +<<<<<<< HEAD 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 211, 0, 0, 0, 0, 146, 0, 163, 111, 119, 83, 90, @@ -1902,10 +3004,33 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, +======= + 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, + 210, 0, 0, 0, 0, 146, 0, 162, 111, 119, + 83, 90, 0, 110, 137, 151, 155, 0, 0, 0, + 99, 0, 153, 141, 175, 0, 142, 152, 123, 167, + 147, 174, 182, 183, 164, 181, 190, 84, 163, 173, + 97, 156, 86, 171, 161, 129, 115, 116, 85, 0, + 150, 102, 107, 101, 138, 168, 169, 100, 193, 91, + 180, 88, 92, 179, 136, 166, 172, 130, 127, 87, + 170, 128, 126, 118, 105, 112, 144, 125, 145, 113, + 133, 132, 134, 0, 0, 0, 160, 177, 194, 94, + 0, 165, 184, 185, 186, 187, 188, 189, 0, 0, + 95, 108, 104, 143, 135, 93, 114, 157, 117, 124, + 149, 192, 140, 154, 98, 176, 158, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 139, 0, 82, 89, 121, 191, + 148, 106, 178, 103, 0, 0, 0, 0, 0, 120, + 0, 122, 0, 0, 159, 131, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 208, 0, 0, 0, 0, 0, 0, + 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +<<<<<<< HEAD 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 211, 0, 0, 0, 0, 146, 0, 163, 111, 119, 83, 90, 0, 110, 137, 151, 155, 0, 0, 0, @@ -1919,12 +3044,31 @@ var yyAct = [...]int{ 0, 157, 166, 185, 186, 187, 188, 189, 190, 0, 0, 95, 108, 104, 143, 135, 93, 114, 158, 117, 124, 149, 193, 140, 154, 98, 177, 159, 0, 0, +======= + 0, 0, 0, 0, 0, 0, 0, 109, 0, 205, + 0, 210, 0, 0, 0, 0, 146, 0, 162, 111, + 119, 83, 90, 0, 110, 137, 151, 155, 0, 0, + 0, 99, 0, 153, 141, 175, 0, 142, 152, 123, + 167, 147, 174, 182, 183, 164, 181, 190, 84, 163, + 173, 97, 156, 86, 171, 161, 129, 115, 116, 85, + 0, 150, 102, 107, 101, 138, 168, 169, 100, 193, + 91, 180, 88, 92, 179, 136, 166, 172, 130, 127, + 87, 170, 128, 126, 118, 105, 112, 144, 125, 145, + 113, 133, 132, 134, 0, 0, 0, 160, 177, 194, + 94, 0, 165, 184, 185, 186, 187, 188, 189, 0, + 0, 95, 108, 104, 143, 135, 93, 114, 157, 117, + 124, 149, 192, 140, 154, 98, 176, 158, 0, 0, +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 0, 82, 89, 121, 192, 148, 106, 179, 103, 0, 0, 0, 0, 0, 120, 0, 122, 0, 0, 160, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +<<<<<<< HEAD 0, 0, 0, 0, 209, 0, 0, 0, 0, 0, +======= + 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1948,13 +3092,19 @@ var yyAct = [...]int{ 89, 121, 192, 148, 106, 179, 103, 0, 0, 0, 0, 0, 120, 0, 122, 0, 0, 160, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +<<<<<<< HEAD 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, +======= + 0, 0, 0, 0, 0, 208, 0, 0, 0, 0, + 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +<<<<<<< HEAD 109, 0, 0, 0, 211, 0, 0, 0, 0, 146, 0, 163, 111, 119, 83, 90, 0, 110, 137, 151, 155, 0, 0, 0, 99, 0, 153, 141, 176, 0, @@ -2030,7 +3180,45 @@ var yyPact = [...]int{ -1000, 630, -1000, -1000, -1000, -1000, -1000, 840, 843, 703, 835, 746, -1000, 6610, 81, 81, 11775, 5857, -1000, -1000, 265, 12501, 108, 12501, -148, 74, 74, 74, -1000, -1000, +======= + 0, 0, 0, 0, 0, 0, 0, 139, 0, 82, + 89, 121, 191, 148, 106, 178, 103, 0, 0, 0, + 0, 0, 120, 0, 122, 0, 0, 159, 131, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, + 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 109, 0, 0, 0, 210, 0, 0, 0, 0, 146, + 0, 162, 111, 119, 83, 90, 0, 110, 137, 151, + 155, 0, 0, 0, 99, 0, 153, 141, 175, 0, + 142, 152, 123, 167, 147, 174, 182, 183, 164, 181, + 190, 84, 163, 173, 97, 156, 86, 171, 161, 129, + 115, 116, 85, 0, 150, 102, 107, 101, 138, 168, + 169, 100, 193, 91, 180, 88, 92, 179, 136, 166, + 172, 130, 127, 87, 170, 128, 126, 118, 105, 112, + 144, 125, 145, 113, 133, 132, 134, 0, 0, 0, + 160, 177, 194, 94, 0, 165, 184, 185, 186, 187, + 188, 189, 0, 0, 95, 108, 104, 143, 135, 93, + 114, 157, 117, 124, 149, 192, 140, 154, 98, 176, + 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 82, 89, 121, 191, 148, 106, 178, +} +var yyPact = [...]int{ + + 1732, -1000, -195, -1000, -1000, -1000, -1000, -1000, -1000, -1000, +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 936, 970, -1000, -1000, -1000, -1000, -1000, -1000, + 245, 8273, 50, 120, 12, 11666, 118, 1505, 12148, -1000, + 14, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -88, -89, + -1000, 711, -1000, -1000, -1000, -1000, -1000, 923, 934, 739, + 902, 813, -1000, 6281, 83, 83, 11425, 5531, -1000, -1000, + 298, 12148, 113, 12148, -157, 75, 75, 75, -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, @@ -2041,6 +3229,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, +<<<<<<< HEAD -1000, -1000, -1000, -1000, -1000, -1000, 111, 12501, 237, -1000, 12501, 64, 547, 64, 64, 64, 12501, -1000, 160, -1000, -1000, -1000, 12501, 536, 797, 3745, 49, 3745, 3745, -1000, @@ -2057,6 +3246,25 @@ var yyPact = [...]int{ 599, 599, 599, 599, 599, 599, 599, 11533, 10322, 12501, 619, -1000, 647, 5593, -122, -1000, -1000, -1000, 251, 10080, -1000, -1000, -1000, 792, -1000, -1000, -1000, -1000, -1000, -1000, +======= + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 116, 12148, 216, -1000, 12148, + 68, 534, 68, 68, 68, 12148, -1000, 155, -1000, -1000, + -1000, 12148, 522, 862, 3427, 46, 3427, -1000, 3427, 3427, + -1000, 3427, 20, 3427, -60, 946, -1000, -1000, -1000, -1000, + -35, -1000, 3427, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 471, 867, 6782, 6782, + 936, -1000, 711, -1000, -1000, -1000, 860, -1000, -1000, 316, + 954, -1000, 8032, 154, -1000, 6782, 1826, 667, -1000, -1000, + 667, -1000, -1000, 135, -1000, -1000, 7532, 7532, 7532, 7532, + 7532, 7532, 7532, 7532, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 667, -1000, + 6532, 667, 667, 667, 667, 667, 667, 667, 667, 6782, + 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, + 667, 667, 667, 667, 667, 11184, 9978, 12148, 638, -1000, + 687, 5268, -111, -1000, -1000, -1000, 276, 9737, -1000, -1000, + -1000, 861, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: -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, @@ -2065,6 +3273,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, +<<<<<<< HEAD -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 544, 12501, -1000, 1469, -1000, 518, 3745, 87, 510, 289, 508, 12501, 12501, 3745, 24, 57, 110, 12501, 651, 83, @@ -2190,6 +3399,134 @@ var yyPgo = [...]int{ 919, 18, 918, 12, 916, 34, 912, 4, 911, 10, 910, 3, 909, 5, 75, 1, 908, 2, 907, 906, 665, 930, 905, 904, 76, +======= + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 561, 12148, + -1000, 2309, -1000, 519, 3427, 106, 507, 293, 500, 12148, + 12148, 3427, 28, 61, 115, 12148, 689, 88, 12148, 895, + 773, 12148, 498, 490, -1000, 5005, -1000, 3427, 3427, -1000, + -1000, -1000, 3427, 3427, 3427, 3427, 3427, 3427, -1000, -1000, + -1000, -1000, 3427, 3427, -1000, 952, 283, -1000, -1000, -1000, + -1000, 6782, -1000, 772, 768, -1000, -1000, -1000, -1000, -1000, + -1000, 962, 200, 505, 152, 688, -1000, 317, 923, 471, + 813, 9496, 783, -1000, -1000, 12148, -1000, 6782, 6782, 352, + -1000, 10942, -1000, -1000, 3953, 222, 7532, 390, 232, 7532, + 7532, 7532, 7532, 7532, 7532, 7532, 7532, 7532, 7532, 7532, + 7532, 7532, 7532, 7532, 401, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 472, -1000, 711, 810, 810, 170, 170, + 170, 170, 170, 170, 170, 7782, 5781, 471, 556, 257, + 6532, 6281, 6281, 6782, 6782, 10701, 10460, 6281, 915, 282, + 257, 12389, -1000, -1000, 7282, -1000, -1000, -1000, -1000, -1000, + 471, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 11907, 11907, + 6281, 6281, 6281, 6281, 41, 12148, -1000, 674, 815, -1000, + -1000, -1000, 899, 9005, 9255, 41, 654, 9978, 12148, -1000, + -1000, 4742, 687, -111, 671, -1000, -124, -136, 2622, 165, + -1000, -1000, -1000, -1000, 3164, 166, 564, 295, -59, -1000, + -1000, -1000, 712, -1000, 712, 712, 712, 712, -24, -24, + -24, -24, -1000, -1000, -1000, -1000, -1000, 731, 726, -1000, + 712, 712, 712, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 722, 722, 722, 717, 717, 736, -1000, 12148, 3427, + 894, 3427, -1000, 110, -1000, 11907, 11907, 12148, 12148, 227, + 12148, 12148, 686, -1000, 12148, 3427, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 12148, 289, 12148, 12148, 257, 12148, 12148, -1000, 811, + 6782, 6782, 4479, 6782, -1000, -1000, -1000, 867, -1000, 915, + 933, -1000, 846, 845, 6281, -1000, -1000, 222, 264, -1000, + -1000, 402, -1000, -1000, -1000, -1000, 146, 667, -1000, 2290, + -1000, -1000, -1000, -1000, 390, 7532, 7532, 7532, 334, 2290, + 2275, 1432, 702, 170, 312, 312, 184, 184, 184, 184, + 184, 529, 529, -1000, -1000, -1000, 471, -1000, -1000, -1000, + 471, 6281, 685, -1000, -1000, 6782, -1000, 471, 546, 546, + 311, 435, 708, 707, -1000, 141, 684, 683, 546, 6281, + 281, -1000, 6782, 471, -1000, 1941, 682, 675, 546, 471, + 546, 546, 678, 667, -1000, 12389, 9978, 9978, 9978, 9978, + 9978, -1000, 801, 798, -1000, 791, 790, 803, 12148, -1000, + 553, 9005, 148, 667, -1000, 10219, -1000, -1000, 944, 9978, + 627, -1000, -1000, 671, -111, -139, -1000, -1000, -1000, -1000, + 257, -1000, 408, 668, 2901, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 720, 460, -1000, 880, 201, 197, 454, 878, + -1000, -1000, -1000, 864, -1000, 306, -75, -1000, -1000, 363, + -24, -24, -1000, -1000, 165, 858, 165, 165, 165, 442, + 442, -1000, -1000, -1000, -1000, 358, -1000, -1000, -1000, 349, + -1000, 767, 11907, 3427, -1000, -1000, -1000, -1000, 219, 219, + 183, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 40, 703, -1000, -1000, -1000, 52, 51, 12389, + 87, -1000, 3427, -1000, 283, -1000, 439, 6782, -1000, -1000, + -1000, -1000, 828, 257, 257, 140, -1000, -1000, 12148, -1000, + -1000, -1000, -1000, 676, -1000, -1000, -1000, 3690, 6281, -1000, + 334, 2290, 2158, -1000, 7532, 7532, -1000, -1000, 546, 6281, + 257, -1000, -1000, -1000, 62, 401, 62, 7532, 7532, 7532, + 7532, 4479, 7532, 7532, 7532, 7532, -169, 655, 233, -1000, + 6782, 374, -1000, -1000, 7532, 7532, -1000, -1000, -1000, -1000, + 766, 12389, 667, -1000, 8764, 11907, 661, -1000, 272, 815, + 730, 759, 889, -1000, -1000, -1000, -1000, 794, -1000, 793, + -1000, -1000, -1000, -1000, -1000, 112, 111, 108, 11907, -1000, + 936, 6782, 627, -1000, -1000, -1000, -137, -135, -1000, -1000, + -1000, 3164, -1000, 3164, 11907, 55, -1000, 454, 454, -1000, + -1000, -1000, 718, 758, 7532, -1000, -1000, -1000, 557, 165, + 165, -1000, 212, -1000, -1000, -1000, 542, -1000, 540, 659, + 533, 12148, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 12148, -1000, + -1000, -1000, -1000, -1000, 11907, -180, 446, 11907, 404, 11907, + 11907, 566, 12148, -1000, 289, -1000, 257, -1000, 4216, -1000, + 944, 9978, -1000, -1000, 471, -1000, 7532, 2290, 2290, -1000, + -1000, 471, 712, 712, -1000, 712, 717, -1000, 712, 1, + 712, 0, 471, 471, 1891, 2199, 1651, 2184, -1000, 1413, + 2083, 393, 2066, 667, -164, -1000, 257, 6782, 2011, 1996, + -1000, 882, 582, 628, -1000, -1000, 6031, 471, 527, 138, + 518, -1000, 936, 12389, 6782, -1000, -1000, 6782, 716, -1000, + 6782, -1000, -1000, -1000, 667, 667, 667, 518, 923, 257, + -1000, -1000, -1000, -1000, 2901, -1000, 514, -1000, 712, -1000, + -1000, -1000, 11907, -55, 960, 2290, -1000, -1000, -1000, -1000, + -1000, -24, 426, -24, 342, -1000, 341, 3427, -1000, -1000, + -1000, -1000, 886, -1000, 4216, -1000, -1000, 705, -1000, -1000, + -1000, -1000, -1000, 942, 648, -1000, 2290, -1000, -1000, 100, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 7532, + 7532, -1000, 7532, 7532, -1000, 7532, 7532, -1000, 7532, 7532, + 7532, 471, 423, 257, 7532, 7532, 873, -1000, 667, -1000, + -1000, 666, 11907, 11907, -1000, 11907, 923, -1000, 257, 257, + 11907, 257, 11907, 11907, 11907, 8523, -1000, 168, 11907, -1000, + 512, -1000, 188, -1000, -129, 165, -1000, 165, 547, 537, + -1000, 667, 633, -1000, 263, 11907, 940, 929, -1000, -1000, + 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 48, -1000, + -1000, 1941, 1941, 958, -1000, 667, -1000, 711, 133, -1000, + -1000, -1000, 497, 494, 494, 494, 148, 168, -1000, 398, + 234, 422, -1000, 49, 11907, 314, 872, -1000, 869, -1000, + -1000, -1000, -1000, -1000, 37, 4216, 3164, 470, -1000, 6782, + 6782, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 471, + 38, -183, -1000, -1000, 12389, 628, 471, 11907, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 322, -1000, -1000, 12148, -1000, + -1000, 420, -1000, -1000, 464, -1000, 11907, -1000, -1000, 703, + 257, 622, -1000, 816, -177, -188, 566, -1000, -1000, -1000, + 701, -1000, -1000, 37, 840, -180, -1000, 812, -1000, 11907, + -1000, 34, -1000, -181, 458, 32, -184, 742, 667, -190, + 738, -1000, 951, 7032, -1000, -1000, 953, 174, 174, 1941, + 471, -1000, -1000, -1000, 60, 396, -1000, -1000, -1000, -1000, + -1000, -1000, +} +var yyPgo = [...]int{ + + 0, 1200, 33, 502, 1199, 1198, 1197, 1196, 1193, 1192, + 1191, 1188, 1187, 1186, 1180, 1179, 1178, 1177, 1176, 1173, + 1160, 1157, 1152, 1149, 1139, 1138, 132, 1137, 1136, 1135, + 90, 1131, 69, 1130, 1129, 41, 174, 77, 47, 841, + 1127, 49, 60, 54, 1126, 30, 1124, 1123, 89, 1120, + 51, 1118, 1117, 59, 1116, 1114, 14, 53, 1112, 1109, + 1106, 1104, 66, 1, 1103, 1102, 16, 1101, 1095, 91, + 1094, 56, 6, 15, 23, 19, 1092, 97, 8, 1089, + 55, 1088, 1084, 1081, 1080, 42, 1079, 58, 1077, 21, + 57, 1075, 10, 64, 29, 22, 9, 71, 62, 1073, + 20, 63, 50, 1064, 1063, 439, 1062, 1061, 43, 1060, + 1059, 25, 168, 365, 1058, 1057, 1056, 1051, 40, 0, + 852, 46, 65, 1050, 1049, 1047, 1622, 80, 48, 17, + 1044, 61, 1362, 31, 1043, 1042, 38, 1041, 1037, 1035, + 1034, 1033, 1030, 1028, 88, 1026, 1024, 1023, 24, 75, + 1022, 1019, 70, 27, 1013, 1011, 1010, 45, 35, 1009, + 1008, 52, 28, 1005, 1004, 1003, 1002, 1001, 26, 11, + 1000, 18, 999, 12, 998, 37, 993, 7, 987, 13, + 986, 3, 985, 4, 44, 2, 983, 5, 982, 981, + 339, 334, 980, 978, 79, +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: } var yyR1 = [...]int{ @@ -2215,12 +3552,13 @@ var yyR1 = [...]int{ 160, 160, 175, 175, 175, 175, 186, 187, 185, 185, 185, 185, 185, 167, 167, 167, 168, 168, 168, 169, 169, 169, 12, 12, 12, 12, 12, 12, 12, 12, - 12, 12, 12, 12, 12, 184, 184, 184, 184, 184, - 184, 184, 184, 184, 184, 184, 178, 176, 176, 177, - 177, 13, 18, 18, 14, 14, 14, 14, 14, 15, - 15, 19, 20, 20, 20, 20, 20, 20, 20, 20, + 12, 12, 12, 12, 12, 12, 12, 12, 184, 184, + 184, 184, 184, 184, 184, 184, 184, 184, 184, 178, + 176, 176, 177, 177, 13, 18, 18, 14, 14, 14, + 14, 14, 15, 15, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, +<<<<<<< HEAD 20, 20, 20, 20, 109, 109, 107, 107, 110, 110, 108, 108, 108, 111, 111, 111, 135, 135, 135, 21, 21, 23, 23, 24, 25, 22, 22, 22, 22, 22, @@ -2259,6 +3597,45 @@ var yyR1 = [...]int{ 116, 116, 117, 117, 117, 124, 124, 120, 120, 121, 121, 126, 126, 127, 127, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, +======= + 20, 20, 20, 20, 20, 20, 20, 109, 109, 107, + 107, 110, 110, 108, 108, 108, 111, 111, 111, 135, + 135, 135, 21, 21, 23, 23, 24, 25, 22, 22, + 22, 22, 22, 22, 22, 16, 193, 26, 27, 27, + 28, 28, 28, 32, 32, 32, 30, 30, 31, 31, + 37, 37, 36, 36, 38, 38, 38, 38, 123, 123, + 123, 122, 122, 40, 40, 41, 41, 42, 42, 43, + 43, 43, 43, 55, 55, 92, 92, 94, 94, 44, + 44, 44, 44, 45, 45, 46, 46, 47, 47, 130, + 130, 129, 129, 129, 128, 128, 49, 49, 49, 51, + 50, 50, 50, 50, 52, 52, 54, 54, 53, 53, + 56, 56, 56, 56, 57, 57, 39, 39, 39, 39, + 39, 39, 39, 106, 106, 59, 59, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 70, 70, 70, + 70, 70, 70, 60, 60, 60, 60, 60, 60, 60, + 35, 35, 71, 71, 71, 77, 72, 72, 63, 63, + 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, + 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, + 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, + 67, 67, 67, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 194, 194, 69, 68, 68, 68, 68, 33, 33, 33, + 33, 33, 133, 133, 136, 136, 136, 136, 136, 136, + 136, 136, 136, 136, 136, 136, 136, 81, 81, 34, + 34, 79, 79, 80, 82, 82, 78, 78, 78, 62, + 62, 62, 62, 62, 62, 62, 62, 64, 64, 64, + 83, 83, 84, 84, 85, 85, 86, 86, 87, 88, + 88, 88, 89, 89, 89, 89, 90, 90, 90, 61, + 61, 61, 61, 61, 61, 91, 91, 91, 91, 95, + 95, 73, 73, 75, 75, 74, 76, 96, 96, 100, + 97, 97, 101, 101, 101, 101, 99, 99, 99, 125, + 125, 125, 104, 104, 112, 112, 113, 113, 105, 105, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 115, 115, 115, 116, 116, 117, 117, 117, 124, 124, + 120, 120, 121, 121, 126, 126, 127, 127, 118, 118, +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, @@ -2267,7 +3644,12 @@ var yyR1 = [...]int{ 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, +<<<<<<< HEAD 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, +======= + 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, + 118, 118, 118, 119, 119, 119, 119, 119, 119, 119, +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, @@ -2278,8 +3660,13 @@ var yyR1 = [...]int{ 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, +<<<<<<< HEAD 119, 119, 119, 119, 119, 190, 191, 131, 132, 132, 132, +======= + 119, 119, 119, 119, 119, 119, 119, 190, 191, 131, + 132, 132, 132, +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: } var yyR2 = [...]int{ @@ -2305,6 +3692,7 @@ var yyR2 = [...]int{ 3, 1, 10, 11, 11, 12, 3, 3, 1, 1, 2, 2, 2, 0, 1, 3, 1, 2, 3, 1, 1, 1, 6, 7, 7, 7, 7, 4, 5, 7, +<<<<<<< HEAD 5, 5, 5, 12, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 1, 3, 8, 8, 3, 3, 5, 4, 6, 5, 4, 4, 3, @@ -2347,7 +3735,50 @@ var yyR2 = [...]int{ 1, 0, 2, 0, 3, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 2, 1, 1, 1, +======= + 5, 5, 5, 12, 7, 7, 7, 6, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, + 1, 3, 8, 8, 3, 3, 5, 4, 6, 5, + 4, 4, 3, 2, 3, 4, 4, 3, 4, 4, + 4, 4, 4, 4, 3, 2, 3, 3, 2, 3, + 4, 3, 7, 5, 4, 2, 4, 2, 2, 2, + 2, 3, 3, 5, 5, 2, 3, 1, 1, 0, + 1, 1, 1, 0, 2, 2, 0, 2, 2, 0, + 1, 1, 2, 1, 1, 2, 1, 1, 2, 2, + 2, 2, 2, 3, 3, 2, 0, 2, 0, 2, + 1, 2, 2, 0, 1, 1, 0, 1, 0, 1, + 0, 1, 1, 3, 1, 2, 3, 5, 0, 1, + 2, 1, 1, 0, 2, 1, 3, 1, 1, 1, + 3, 1, 3, 3, 7, 1, 3, 1, 3, 4, + 4, 4, 3, 2, 4, 0, 1, 0, 2, 0, + 1, 0, 1, 2, 1, 1, 1, 2, 2, 1, + 2, 3, 2, 3, 2, 2, 2, 1, 1, 3, + 0, 5, 5, 5, 0, 2, 1, 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, 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, 2, 3, 1, 1, 1, 1, + 4, 5, 6, 4, 4, 6, 6, 6, 6, 8, + 8, 6, 8, 8, 6, 8, 8, 6, 8, 8, + 9, 7, 5, 4, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 8, 8, + 0, 2, 3, 4, 4, 4, 4, 0, 3, 4, + 7, 3, 1, 1, 2, 3, 3, 1, 2, 2, + 1, 2, 1, 2, 2, 1, 2, 0, 1, 0, + 2, 1, 2, 4, 0, 2, 1, 3, 5, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, + 0, 3, 0, 2, 0, 3, 1, 3, 2, 0, + 1, 1, 0, 2, 4, 4, 0, 2, 4, 2, + 1, 3, 5, 4, 6, 1, 3, 3, 5, 0, + 5, 1, 3, 1, 2, 3, 1, 1, 3, 3, + 1, 3, 3, 3, 3, 3, 1, 2, 1, 1, + 1, 1, 1, 1, 0, 2, 0, 3, 0, 1, +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 0, 1, 1, 1, 1, 0, 1, 1, 0, 2, 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, @@ -2368,8 +3799,14 @@ 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, +<<<<<<< HEAD 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, +======= + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, + 0, 1, 1, +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: } var yyChk = [...]int{ @@ -2380,6 +3817,7 @@ var yyChk = [...]int{ 163, 165, 166, 25, 143, 144, 147, 148, 31, 32, 121, -190, 8, 252, 54, -189, 269, -85, 15, -28, 5, -26, -193, -26, -26, -26, -26, -26, -164, -166, +<<<<<<< HEAD 54, 90, -117, 125, 72, 244, 122, 123, 129, -120, 57, -119, 262, 135, 162, 173, 167, 194, 186, 263, 136, 184, 187, 231, 214, 226, 66, 165, 240, 145, @@ -2518,11 +3956,153 @@ var yyChk = [...]int{ 265, 56, 154, 266, -186, -187, 52, -190, 267, -187, 52, 10, 9, -63, 150, -185, 141, 136, 139, 30, -185, -191, -191, 135, 29, 68, +======= + 54, 90, -117, 125, 72, 243, 122, 123, 129, -120, + 57, -119, 261, 135, 162, 173, 167, 194, 186, 262, + 136, 184, 187, 230, 214, 225, 66, 165, 239, 145, + 182, 178, 176, 27, 227, 199, 266, 177, 226, 121, + 138, 133, 200, 204, 231, 171, 172, 233, 198, 134, + 33, 263, 35, 153, 234, 202, 197, 193, 196, 170, + 192, 39, 206, 205, 207, 229, 189, 139, 179, 18, + 237, 148, 151, 228, 201, 203, 130, 155, 265, 235, + 175, 140, 152, 147, 238, 141, 166, 232, 241, 38, + 211, 169, 132, 163, 159, 216, 190, 154, 180, 181, + 195, 168, 191, 164, 156, 149, 240, 212, 267, 188, + 185, 160, 157, 158, 217, 218, 219, 220, 221, 222, + 161, 264, 236, 183, 213, -105, 125, 220, 127, 123, + 123, 124, 125, 243, 122, 123, -53, -126, 57, -119, + 125, 123, 108, 187, 230, 115, 215, 227, 124, 33, + 228, 155, -135, 123, -107, 214, 217, 218, 219, 222, + 220, 161, 57, 232, 231, 223, -126, 164, -131, -131, + -131, -131, -131, 216, 216, -131, -2, -89, 17, 16, + -5, -3, -190, 6, 20, 21, -32, 40, 41, -27, + -38, 99, -39, -126, -58, 74, -63, 29, 57, -119, + 23, -62, -59, -78, -76, -77, 108, 109, 110, 97, + 98, 105, 75, 111, -67, -65, -66, -68, 59, 58, + 67, 60, 61, 62, 63, 68, 69, 70, -120, -74, + -190, 44, 45, 252, 253, 254, 255, 260, 256, 77, + 34, 242, 250, 249, 248, 246, 247, 244, 245, 258, + 259, 128, 243, 103, 251, -105, -105, 11, -48, -53, + -97, -134, 164, -101, 232, 231, -121, -99, -120, -118, + 230, 187, 229, 120, 73, 22, 24, 209, 76, 108, + 16, 77, 107, 252, 115, 48, 244, 245, 242, 254, + 255, 243, 215, 29, 10, 25, 143, 21, 101, 117, + 80, 81, 146, 23, 144, 70, 19, 51, 11, 13, + 14, 128, 127, 92, 124, 46, 8, 111, 26, 89, + 42, 28, 44, 90, 17, 246, 247, 31, 260, 150, + 103, 49, 36, 74, 68, 71, 52, 72, 15, 47, + 91, 118, 251, 45, 122, 6, 257, 30, 142, 43, + 123, 79, 258, 259, 126, 69, 5, 129, 32, 9, + 50, 53, 248, 249, 250, 34, 78, 12, -165, 90, + -158, 57, -53, 124, -53, 251, -113, 128, -113, -113, + 123, -53, 115, 117, 120, 52, -18, -53, -112, 128, + 57, -112, -112, -112, -53, 112, -53, 57, 30, -132, + -190, -121, 243, 57, 155, 123, 156, 125, -132, -132, + -132, -132, 159, 160, -132, -110, -109, 225, 226, 216, + 224, 12, 216, 158, 225, -132, -131, -131, -191, 56, + -90, 19, 31, -39, -126, -86, -87, -39, -85, -2, + -26, 36, -30, 21, 65, 11, -123, 73, 72, 89, + -122, 22, -120, 59, 112, -39, -60, 92, 74, 90, + 91, 76, 94, 93, 104, 97, 98, 99, 100, 101, + 102, 103, 95, 96, 107, 82, 83, 84, 85, 86, + 87, 88, -106, -190, -77, -190, 113, 114, -63, -63, + -63, -63, -63, -63, -63, -63, -190, -2, -72, -39, + -190, -190, -190, -190, -190, -190, -190, -190, -190, -81, + -39, -190, -194, -69, -190, -194, -69, -194, -69, -194, + -190, -194, -69, -194, -69, -194, -194, -69, -190, -190, + -190, -190, -190, -190, -54, 26, -53, -41, -42, -43, + -44, -55, -77, -190, -53, -53, -48, -192, 55, 11, + 53, 55, -97, 164, -98, -102, 233, 235, 82, -125, + -120, 59, 29, 30, 56, 55, -53, -137, -140, -142, + -141, -143, -138, -139, 184, 185, 108, 188, 190, 191, + 192, 193, 194, 195, 196, 197, 198, 199, 30, 145, + 180, 181, 182, 183, 200, 201, 202, 203, 204, 205, + 206, 207, 167, 186, 262, 168, 169, 170, 171, 172, + 173, 175, 176, 177, 178, 179, 57, -132, 125, 57, + 74, 57, -53, -53, -132, 157, 157, 123, 123, -53, + 55, 126, -48, 23, 52, -53, 57, 57, -127, -126, + -118, -132, -132, -132, -132, -132, -132, -132, -132, -132, + -132, 11, -108, 11, 92, -39, 52, 52, 9, 92, + 55, 18, 112, 55, -88, 24, 25, -89, -191, -32, + -64, -120, 60, 63, -31, 43, -53, -39, -39, -70, + 68, 74, 69, 70, -122, 99, -127, -121, -118, -63, + -71, -74, -77, 64, 92, 90, 91, 76, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -133, 57, 59, 57, -62, -62, -120, + -37, 21, -36, -38, -191, 55, -191, -2, -36, -36, + -39, -39, -78, 59, -120, -126, -78, 59, -36, -30, + -79, -80, 78, -78, -191, -63, -120, -120, -36, -37, + -36, -36, -93, 151, -53, 30, 55, -49, -51, -50, + -52, 42, 46, 48, 43, 44, 45, 49, -130, 22, + -41, -190, -129, 151, -128, 22, -126, 59, -93, 53, + -41, -53, -101, -98, 55, 234, 236, 237, 52, 71, + -39, -149, 107, -167, -168, -169, -121, 59, 60, -158, + -159, -160, -170, 137, -175, 130, 132, 129, -161, 138, + 124, 28, 56, -154, 68, 74, -150, 212, -144, 54, + -144, -144, -144, -144, -148, 187, -148, -148, -148, 54, + 54, -144, -144, -144, -152, 54, -152, -152, -153, 54, + -153, -124, 53, -53, -132, 23, -132, -114, 120, 117, + 118, -178, 116, 209, 187, 66, 29, 15, 252, 151, + 267, 57, 152, -120, -120, -53, -53, 120, 117, 30, + -53, -53, -53, -132, -53, -111, 90, 12, -126, -126, + -53, -53, 38, -39, -39, -127, -87, -90, -104, 19, + 11, 34, 34, -36, 68, 69, 70, 112, -190, -71, + -63, -63, -63, -35, 146, 73, -191, -191, -36, 55, + -39, -191, -191, -191, 55, 53, 22, 55, 11, 55, + 11, 112, 55, 11, 55, 11, -191, -36, -82, -80, + 80, -39, -191, -191, 55, 55, -191, -191, -191, -191, + -61, 30, 34, -2, -190, -190, -96, -100, -78, -42, + -43, -43, -42, -43, 42, 42, 42, 47, 42, 47, + 42, -50, -126, -191, -56, 50, 127, 51, -190, -128, + -57, 12, -41, -57, -102, -103, 238, 235, 241, 57, + 59, 55, -169, 82, 54, 57, 28, -161, -161, -162, + 57, -162, 28, -146, 29, 68, -151, 213, 60, -148, + -148, -149, 30, -149, -149, -149, -157, 59, -157, 60, + 60, 52, -120, -132, -131, -184, 131, 137, 138, 133, + 57, 124, 28, 130, 132, 151, 129, -184, -115, -116, + 126, 22, 124, 28, 151, -183, 53, 157, 131, 157, + 131, -96, 126, -132, -108, 59, -39, 39, 112, -53, + -40, 11, 99, -121, -37, -35, 73, -63, -63, -191, + -38, -136, 108, 184, 145, 182, 178, 198, 189, 211, + 180, 212, -133, -136, -63, -63, -63, -63, -121, -63, + -63, -63, -63, 261, -85, 81, -39, 79, -63, -63, + -95, 52, -96, -73, -75, -74, -190, -2, -91, -120, + -94, -120, -57, 55, 82, -46, -45, 52, 53, -47, + 52, -45, 42, 42, 124, 124, 124, -94, -85, -39, + -57, 235, 239, 240, -168, -169, -172, -171, -120, -175, + -162, -162, 54, -147, 52, -63, 56, -149, -149, 57, + 108, 56, 55, 56, 55, 56, 55, -53, -131, -131, + -53, -131, -120, -181, 264, -182, 57, -120, -158, -120, + -120, -53, -111, -57, -41, -191, -63, -191, -144, -144, + -144, -153, -144, 172, -144, 172, -191, -191, -191, 55, + 19, -191, 55, 19, -191, 55, 19, -191, 55, 19, + -190, -34, 257, -39, 55, 55, 27, -95, 55, -191, + -191, -191, 55, 112, -191, 55, -85, -100, -39, -39, + 54, -39, -190, -190, -190, -191, -89, 56, 55, -144, + -92, -120, -155, 209, 9, -148, 59, -148, 60, 60, + -132, 26, -180, -179, -121, 54, -83, 13, -148, 57, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -191, + 59, -63, -63, 28, -75, 34, -2, -190, -120, -120, + -120, -89, -92, -92, -92, -92, -129, -174, -173, 53, + 134, 66, -171, 56, 55, -156, 130, 28, 129, -66, + -149, -149, 56, 56, -190, 55, 82, -92, -84, 14, + 16, -191, -191, -191, -191, -191, -191, -191, -191, -33, + 92, 264, -191, -191, 9, -73, -2, 112, 56, -191, + -191, -191, -56, -173, 57, -163, 82, 59, 140, -120, + -145, 66, 28, 28, -176, -177, 151, -179, -169, 56, + -39, -72, -191, 262, 49, 265, -96, -191, -120, 60, + -53, 59, -191, 55, -120, -183, 39, 263, 266, 54, + -177, 34, -181, 39, -92, 153, 264, 56, 154, 265, + -186, -187, 52, -190, 266, -187, 52, 10, 9, -63, + 150, -185, 141, 136, 139, 30, -185, -191, -191, 135, + 29, 68, +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: } var yyDef = [...]int{ 23, -2, 2, -2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, +<<<<<<< HEAD 21, 22, 561, 0, 313, 313, 313, 313, 313, 313, 0, 632, 615, 0, 0, 0, 0, -2, 300, 301, 0, 303, 304, 857, 857, 857, 857, 857, 0, 0, @@ -2666,6 +4246,152 @@ var yyDef = [...]int{ 0, 192, 0, 0, 193, 194, 0, 0, 517, 195, 0, 0, 0, 0, 0, 196, 198, 199, 0, 0, 197, 239, 240, 200, 201, 202, +======= + 21, 22, 564, 0, 316, 316, 316, 316, 316, 316, + 0, 635, 618, 0, 0, 0, 0, -2, 303, 304, + 0, 306, 307, 859, 859, 859, 859, 859, 0, 0, + 859, 0, 35, 36, 857, 1, 3, 572, 0, 0, + 320, 323, 318, 0, 618, 618, 0, 0, 62, 63, + 0, 0, 0, 843, 0, 616, 616, 616, 636, 637, + 640, 641, 743, 744, 745, 746, 747, 748, 749, 750, + 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, + 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, + 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, + 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, + 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, + 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, + 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, + 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, + 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, + 841, 842, 844, 845, 846, 847, 848, 849, 850, 851, + 852, 853, 854, 855, 856, 0, 0, 0, 619, 0, + 614, 0, 614, 614, 614, 0, 253, 388, 644, 645, + 843, 0, 0, 0, 860, 0, 860, 265, 860, 860, + 268, 860, 0, 860, 0, 275, 277, 278, 279, 280, + 0, 285, 860, 300, 301, 290, 302, 305, 308, 309, + 310, 311, 312, 859, 859, 315, 29, 576, 0, 0, + 564, 31, 0, 316, 321, 322, 326, 324, 325, 317, + 0, 334, 338, 0, 396, 0, 401, 403, -2, -2, + 0, 438, 439, 440, 441, 442, 0, 0, 0, 0, + 0, 0, 0, 0, 466, 467, 468, 469, 549, 550, + 551, 552, 553, 554, 555, 556, 405, 406, 546, 596, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 537, + 0, 510, 510, 510, 510, 510, 510, 510, 510, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, + 47, 0, 834, 600, -2, -2, 0, 0, 642, 643, + -2, 753, -2, 648, 649, 650, 651, 652, 653, 654, + 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, + 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, + 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, + 695, 696, 697, 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, 740, 741, 742, 0, 0, + 81, 0, 79, 0, 860, 0, 0, 0, 0, 0, + 0, 860, 0, 0, 0, 0, 244, 0, 0, 0, + 0, 0, 0, 0, 252, 0, 254, 860, 860, 257, + 861, 862, 860, 860, 860, 860, 860, 860, 264, 266, + 267, 269, 860, 860, 271, 0, 293, 291, 292, 287, + 288, 0, 281, 282, 0, 286, 313, 314, 30, 858, + 24, 0, 0, 573, 0, 565, 566, 569, 572, 29, + 323, 0, 328, 327, 319, 0, 335, 0, 0, 0, + 339, 0, 341, 342, 0, 399, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 423, 424, 425, 426, 427, + 428, 429, 402, 0, 416, 0, 0, 0, 458, 459, + 460, 461, 462, 463, 464, 0, 330, 29, 0, 436, + 0, 0, 0, 0, 0, 0, 0, 0, 326, 0, + 538, 0, 494, 502, 0, 495, 503, 496, 504, 497, + 0, 498, 505, 499, 506, 500, 501, 507, 0, 0, + 0, 330, 0, 0, 45, 0, 387, 0, 345, 347, + 348, 349, -2, 0, 371, -2, 0, 0, 0, 41, + 42, 0, 48, 834, 50, 51, 0, 0, 0, 159, + 609, 610, 611, 607, 203, 0, 0, 147, 143, 87, + 88, 89, 136, 91, 136, 136, 136, 136, 156, 156, + 156, 156, 119, 120, 121, 122, 123, 0, 0, 106, + 136, 136, 136, 110, 126, 127, 128, 129, 130, 131, + 132, 133, 92, 93, 94, 95, 96, 97, 98, 99, + 100, 138, 138, 138, 140, 140, 638, 65, 0, 860, + 0, 860, 77, 0, 217, 0, 0, 0, 0, 0, + 0, 0, 247, 615, 0, 860, 250, 251, 389, 646, + 647, 255, 256, 258, 259, 260, 261, 262, 263, 270, + 274, 0, 296, 0, 0, 276, 0, 0, 577, 0, + 0, 0, 0, 0, 568, 570, 571, 576, 32, 326, + 0, 557, 0, 0, 0, 329, 27, 397, 398, 400, + 417, 0, 419, 421, 340, 336, 0, 547, -2, 407, + 408, 432, 433, 434, 0, 0, 0, 0, 430, 412, + 0, 443, 444, 445, 446, 447, 448, 449, 450, 451, + 452, 453, 454, 457, 522, 523, 0, 455, 456, 465, + 0, 0, 331, 332, 435, 0, 595, 29, 0, 0, + 0, 0, 0, 0, 546, 0, 0, 0, 0, 0, + 544, 541, 0, 0, 511, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 386, 0, 0, 0, 0, 0, + 0, 376, 0, 0, 379, 0, 0, 0, 0, 370, + 0, 0, 390, 803, 372, 0, 374, 375, 394, 0, + 394, 44, 601, 49, 0, 0, 54, 55, 602, 603, + 604, 605, 0, 78, 204, 206, 209, 210, 211, 82, + 83, 84, 0, 0, 191, 0, 0, 185, 185, 0, + 183, 184, 80, 150, 148, 0, 145, 144, 90, 0, + 156, 156, 113, 114, 159, 0, 159, 159, 159, 0, + 0, 107, 108, 109, 101, 0, 102, 103, 104, 0, + 105, 0, 0, 860, 67, 617, 68, 859, 0, 0, + 630, 218, 620, 621, 622, 623, 624, 625, 626, 627, + 628, 629, 0, 69, 220, 222, 221, 0, 0, 0, + 0, 245, 860, 249, 293, 273, 0, 0, 294, 295, + 283, 284, 0, 574, 575, 0, 567, 25, 0, 612, + 613, 558, 559, 343, 418, 420, 422, 0, 330, 409, + 430, 413, 0, 410, 0, 0, 404, 470, 0, 0, + 437, -2, 473, 474, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 564, 0, 542, + 0, 0, 493, 512, 0, 0, 513, 514, 515, 516, + 589, 0, 0, -2, 0, 0, 394, 597, 0, 346, + 365, 367, 0, 362, 377, 378, 380, 0, 382, 0, + 384, 385, 350, 352, 353, 0, 0, 0, 0, 373, + 564, 0, 394, 40, 52, 53, 0, 0, 59, 160, + 161, 0, 207, 0, 0, 0, 178, 185, 185, 181, + 186, 182, 0, 152, 0, 149, 86, 146, 0, 159, + 159, 115, 0, 116, 117, 118, 0, 134, 0, 0, + 0, 0, 639, 66, 212, 859, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 859, 0, 859, + 631, 632, 633, 634, 0, 72, 0, 0, 0, 0, + 0, 227, 0, 248, 296, 297, 298, 578, 0, 26, + 394, 0, 337, 548, 0, 411, 0, 431, 414, 471, + 333, 0, 136, 136, 527, 136, 140, 530, 136, 532, + 136, 535, 0, 0, 0, 0, 0, 0, 547, 0, + 0, 0, 0, 0, 539, 492, 545, 0, 0, 0, + 33, 0, 589, 579, 591, 593, 0, 29, 0, 585, + 0, 357, 564, 0, 0, 359, 366, 0, 0, 360, + 0, 361, 381, 383, 0, 0, 0, 0, 572, 395, + 39, 56, 57, 58, 205, 208, 0, 187, 136, 190, + 179, 180, 0, 154, 0, 151, 137, 111, 112, 157, + 158, 156, 0, 156, 0, 141, 0, 860, 213, 214, + 215, 216, 0, 219, 0, 70, 71, 0, 225, 224, + 226, 246, 272, 560, 344, 472, 415, 475, 524, 156, + 528, 529, 531, 533, 534, 536, 477, 476, 478, 0, + 0, 484, 0, 0, 481, 0, 0, 487, 0, 0, + 0, 0, 0, 543, 0, 0, 0, 34, 0, 594, + -2, 0, 0, 0, 46, 0, 572, 598, 599, 363, + 0, 368, 0, 0, 0, 371, 38, 170, 0, 189, + 0, 355, 162, 155, 0, 159, 135, 159, 0, 0, + 64, 0, 73, 74, 0, 0, 562, 0, 525, 526, + 0, 0, 0, 0, 0, 0, 0, 0, 517, 491, + 540, 0, 0, 0, 592, 0, -2, 0, 587, 586, + 358, 37, 0, 0, 0, 0, 390, 169, 171, 0, + 176, 0, 188, 0, 0, 167, 0, 164, 166, 153, + 124, 125, 139, 142, 0, 0, 0, 0, 28, 0, + 0, 479, 480, 485, 486, 482, 483, 488, 489, 0, + 0, 0, 508, 509, 0, 582, 29, 0, 364, 391, + 392, 393, 354, 172, 173, 0, 177, 175, 0, 356, + 85, 0, 163, 165, 0, 240, 0, 75, 76, 69, + 563, 561, 490, 0, 0, 0, 590, -2, 588, 174, + 0, 168, 239, 0, 0, 72, 518, 0, 521, 0, + 241, 0, 223, 519, 0, 0, 0, 192, 0, 0, + 193, 194, 0, 0, 520, 195, 0, 0, 0, 0, + 0, 196, 198, 199, 0, 0, 197, 242, 243, 200, + 201, 202, +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: } var yyTok1 = [...]int{ @@ -4345,59 +6071,89 @@ yydefault: }, } } - case 236: + case 225: + yyDollar = yyS[yypt-7 : yypt+1] +//line sql.y:1342 + { + yyVAL.statement = &DDL{ + Action: AddVschemaColStr, + Table: yyDollar[4].tableName, + VschemaCol: yyDollar[7].columnDefinition, + } + } + case 226: + yyDollar = yyS[yypt-7 : yypt+1] +//line sql.y:1350 + { + yyVAL.statement = &DDL{ + Action: DropVschemaColStr, + Table: yyDollar[4].tableName, + VschemaCol: &ColumnDefinition{Name: yyDollar[7].colIdent}, + } + } + case 227: + yyDollar = yyS[yypt-6 : yypt+1] +//line sql.y:1358 + { + yyVAL.statement = &DDL{ + Action: SetVschemaUpdatesStr, + Table: yyDollar[4].tableName, + VschemaUpdates: yyDollar[6].updateExprs, + } + } + case 239: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:1357 +//line sql.y:1381 { yyVAL.partSpec = &PartitionSpec{Action: ReorganizeStr, Name: yyDollar[3].colIdent, Definitions: yyDollar[6].partDefs} } - case 237: + case 240: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1363 +//line sql.y:1387 { yyVAL.partDefs = []*PartitionDefinition{yyDollar[1].partDef} } - case 238: + case 241: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1367 +//line sql.y:1391 { yyVAL.partDefs = append(yyDollar[1].partDefs, yyDollar[3].partDef) } - case 239: + case 242: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:1373 +//line sql.y:1397 { yyVAL.partDef = &PartitionDefinition{Name: yyDollar[2].colIdent, Limit: yyDollar[7].expr} } - case 240: + case 243: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:1377 +//line sql.y:1401 { yyVAL.partDef = &PartitionDefinition{Name: yyDollar[2].colIdent, Maxvalue: true} } - case 241: + case 244: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1383 +//line sql.y:1407 { yyVAL.statement = yyDollar[3].ddl } - case 242: + case 245: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1389 +//line sql.y:1413 { yyVAL.ddl = &DDL{Action: RenameStr, FromTables: TableNames{yyDollar[1].tableName}, ToTables: TableNames{yyDollar[3].tableName}} } - case 243: + case 246: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1393 +//line sql.y:1417 { 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 244: + case 247: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1401 +//line sql.y:1425 { var exists bool if yyDollar[3].byt != 0 { @@ -4405,16 +6161,16 @@ yydefault: } yyVAL.statement = &DDL{Action: DropStr, FromTables: yyDollar[4].tableNames, IfExists: exists} } - case 245: + case 248: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:1409 +//line sql.y:1433 { // Change this to an alter statement yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[5].tableName} } - case 246: + case 249: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1414 +//line sql.y:1438 { var exists bool if yyDollar[3].byt != 0 { @@ -4422,96 +6178,97 @@ yydefault: } yyVAL.statement = &DDL{Action: DropStr, FromTables: TableNames{yyDollar[4].tableName.ToViewName()}, IfExists: exists} } - case 247: + case 250: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1422 +//line sql.y:1446 { yyVAL.statement = &DBDDL{Action: DropStr, DBName: string(yyDollar[4].bytes)} } - case 248: + case 251: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1426 +//line sql.y:1450 { yyVAL.statement = &DBDDL{Action: DropStr, DBName: string(yyDollar[4].bytes)} } - case 249: + case 252: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1432 +//line sql.y:1456 { yyVAL.statement = &DDL{Action: TruncateStr, Table: yyDollar[3].tableName} } - case 250: + case 253: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1436 +//line sql.y:1460 { yyVAL.statement = &DDL{Action: TruncateStr, Table: yyDollar[2].tableName} } - case 251: + case 254: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1441 +//line sql.y:1465 { yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[3].tableName} } - case 252: + case 255: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1447 +//line sql.y:1471 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} } - case 253: + case 256: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1452 +//line sql.y:1476 { yyVAL.statement = &Show{Type: CharsetStr} } - case 254: + case 257: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1456 +//line sql.y:1480 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } - case 255: + case 258: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1460 +//line sql.y:1484 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} } - case 256: + case 259: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1465 +//line sql.y:1489 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} } - case 257: + case 260: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1469 +//line sql.y:1493 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} } - case 258: + case 261: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1473 +//line sql.y:1497 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Table: yyDollar[4].tableName} } - case 259: + case 262: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1477 +//line sql.y:1501 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} } - case 260: + case 263: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1481 +//line sql.y:1505 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} } - case 261: + case 264: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1485 +//line sql.y:1509 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } +<<<<<<< HEAD case 262: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:1489 @@ -4521,15 +6278,27 @@ yydefault: case 263: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:1493 +======= + case 265: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:1513 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } - case 264: + case 266: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1497 +//line sql.y:1517 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + { + yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} + } + case 267: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:1521 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } +<<<<<<< HEAD case 265: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:1501 @@ -4545,18 +6314,47 @@ yydefault: case 267: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:1509 +======= + case 268: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:1525 + { + yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} + } + case 269: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:1529 + { + yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} + } + case 270: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:1533 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } +<<<<<<< HEAD case 268: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:1513 +======= + case 271: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:1537 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.statement = &Show{Scope: yyDollar[2].str, Type: string(yyDollar[3].bytes)} } +<<<<<<< HEAD case 269: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:1517 +======= + case 272: + yyDollar = yyS[yypt-7 : yypt+1] +//line sql.y:1541 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } @@ -4567,9 +6365,15 @@ yydefault: showTablesOpt := &ShowTablesOpt{Full: yyDollar[2].str, DbName: yyDollar[6].str, Filter: yyDollar[7].showFilter} yyVAL.statement = &Show{Type: string(yyDollar[3].str), ShowTablesOpt: showTablesOpt, OnTable: yyDollar[5].tableName} } +<<<<<<< HEAD case 271: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:1526 +======= + case 273: + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:1546 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { // this is ugly, but I couldn't find a better way for now if yyDollar[3].str == "processlist" { @@ -4579,6 +6383,7 @@ yydefault: yyVAL.statement = &Show{Type: yyDollar[3].str, ShowTablesOpt: showTablesOpt} } } +<<<<<<< HEAD case 272: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:1536 @@ -4594,53 +6399,105 @@ yydefault: case 274: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:1544 +======= + case 274: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:1556 { - // Cannot dereference $4 directly, or else the parser stackcannot be pooled. See yyParsePooled - showCollationFilterOpt := yyDollar[4].expr - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), ShowCollationFilterOpt: &showCollationFilterOpt} + yyVAL.statement = &Show{Scope: yyDollar[2].str, Type: string(yyDollar[3].bytes)} } case 275: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1550 +//line sql.y:1560 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 276: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1554 + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:1564 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} + // Cannot dereference $4 directly, or else the parser stackcannot be pooled. See yyParsePooled + showCollationFilterOpt := yyDollar[4].expr + yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), ShowCollationFilterOpt: &showCollationFilterOpt} } +<<<<<<< HEAD + case 275: +======= case 277: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1558 +//line sql.y:1570 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 278: +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1562 +//line sql.y:1574 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 279: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:1578 + { + yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} + } + case 280: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:1582 + { + yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} + } +<<<<<<< HEAD + case 278: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:1562 +======= + case 281: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:1586 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + { + yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} + } + case 282: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1566 +//line sql.y:1590 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} } +<<<<<<< HEAD case 280: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:1570 +======= + case 283: + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:1594 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} } +<<<<<<< HEAD case 281: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:1574 +======= + case 284: + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:1598 + { + yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), OnTable: yyDollar[5].tableName} + } + case 285: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:1602 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), OnTable: yyDollar[5].tableName} } +<<<<<<< HEAD case 282: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:1578 @@ -4650,111 +6507,191 @@ yydefault: case 283: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:1588 +======= + case 286: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:1612 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } - case 284: + case 287: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1594 +//line sql.y:1618 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + { + yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} + } + case 288: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:1622 { yyVAL.str = string(yyDollar[1].bytes) } +<<<<<<< HEAD case 285: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:1598 +======= + case 289: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:1628 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.str = string(yyDollar[1].bytes) } +<<<<<<< HEAD case 286: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:1604 +======= + case 290: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:1632 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.str = "" } - case 287: + case 291: yyDollar = yyS[yypt-1 : yypt+1] +<<<<<<< HEAD //line sql.y:1608 +======= +//line sql.y:1638 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.str = "full " } - case 288: + case 292: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1614 +//line sql.y:1642 { yyVAL.str = string(yyDollar[1].bytes) } +<<<<<<< HEAD case 289: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:1618 +======= + case 293: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:1648 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.str = string(yyDollar[1].bytes) } +<<<<<<< HEAD case 290: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:1624 +======= + case 294: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:1652 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.str = "" } - case 291: + case 295: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1628 +//line sql.y:1656 { yyVAL.str = yyDollar[2].tableIdent.v } +<<<<<<< HEAD case 292: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:1632 +======= + case 296: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:1662 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.str = yyDollar[2].tableIdent.v } +<<<<<<< HEAD case 293: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:1638 +======= + case 297: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:1666 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.showFilter = nil } - case 294: + case 298: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1642 +//line sql.y:1670 { yyVAL.showFilter = &ShowFilter{Like: string(yyDollar[2].bytes)} } +<<<<<<< HEAD case 295: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:1646 +======= + case 299: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:1676 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.showFilter = &ShowFilter{Filter: yyDollar[2].expr} } +<<<<<<< HEAD case 296: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:1652 +======= + case 300: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:1680 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.str = "" } - case 297: + case 301: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1656 +//line sql.y:1684 { yyVAL.str = SessionStr } +<<<<<<< HEAD case 298: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:1660 +======= + case 302: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:1690 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.str = GlobalStr } +<<<<<<< HEAD case 299: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:1666 +======= + case 303: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:1694 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.statement = &Use{DBName: yyDollar[2].tableIdent} } - case 300: + case 304: yyDollar = yyS[yypt-1 : yypt+1] +<<<<<<< HEAD //line sql.y:1670 +======= +//line sql.y:1700 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.statement = &Use{DBName: TableIdent{v: ""}} } +<<<<<<< HEAD case 301: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:1676 @@ -4764,57 +6701,85 @@ yydefault: case 302: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:1680 +======= + case 305: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:1704 { yyVAL.statement = &Begin{} } - case 303: + case 306: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:1710 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + { + yyVAL.statement = &Begin{} + } + case 307: yyDollar = yyS[yypt-1 : yypt+1] +<<<<<<< HEAD //line sql.y:1686 +======= +//line sql.y:1716 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.statement = &Commit{} } +<<<<<<< HEAD case 304: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:1692 +======= + case 308: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:1722 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.statement = &Rollback{} } - case 305: + case 309: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1698 +//line sql.y:1726 { yyVAL.statement = &OtherRead{} } - case 306: + case 310: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1702 +//line sql.y:1730 { yyVAL.statement = &OtherRead{} } - case 307: + case 311: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1706 +//line sql.y:1734 { yyVAL.statement = &OtherRead{} } - case 308: + case 312: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1710 +//line sql.y:1738 { yyVAL.statement = &OtherAdmin{} } +<<<<<<< HEAD case 309: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:1714 +======= + case 313: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:1742 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.statement = &OtherAdmin{} } - case 310: + case 314: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1718 +//line sql.y:1746 { yyVAL.statement = &OtherAdmin{} } +<<<<<<< HEAD case 311: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:1722 @@ -4836,10 +6801,28 @@ yydefault: case 314: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:1736 +======= + case 315: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:1752 + { + yyVAL.statement = &DDL{Action: FlushStr} + } + case 316: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:1756 + { + setAllowComments(yylex, true) + } + case 317: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:1760 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.bytes2 = yyDollar[2].bytes2 setAllowComments(yylex, false) } +<<<<<<< HEAD case 315: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:1742 @@ -5023,117 +7006,361 @@ yydefault: case 348: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:1885 +======= + case 318: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:1766 { - // missed alias for subquery - yylex.Error("Every derived table must have its own alias") - return 1 + yyVAL.bytes2 = nil } - case 349: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1891 + case 319: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:1770 { - yyVAL.tableExpr = &ParenTableExpr{Exprs: yyDollar[2].tableExprs} + yyVAL.bytes2 = append(yyDollar[1].bytes2, yyDollar[2].bytes) } - case 350: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1897 + case 320: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:1776 { - yyVAL.aliasedTableName = &AliasedTableExpr{Expr: yyDollar[1].tableName, As: yyDollar[2].tableIdent, Hints: yyDollar[3].indexHints} + yyVAL.str = UnionStr } - case 351: - yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:1901 + case 321: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:1780 { - yyVAL.aliasedTableName = &AliasedTableExpr{Expr: yyDollar[1].tableName, Partitions: yyDollar[4].partitions, As: yyDollar[6].tableIdent, Hints: yyDollar[7].indexHints} + yyVAL.str = UnionAllStr } - case 352: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1907 + case 322: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:1784 { - yyVAL.columns = Columns{yyDollar[1].colIdent} + yyVAL.str = UnionDistinctStr } - case 353: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1911 + case 323: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:1789 { - yyVAL.columns = append(yyVAL.columns, yyDollar[3].colIdent) + yyVAL.str = "" } - case 354: + case 324: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1917 +//line sql.y:1793 { - yyVAL.partitions = Partitions{yyDollar[1].colIdent} + yyVAL.str = SQLNoCacheStr } - case 355: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1921 + case 325: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:1797 { - yyVAL.partitions = append(yyVAL.partitions, yyDollar[3].colIdent) + yyVAL.str = SQLCacheStr } - case 356: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1934 + case 326: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:1802 { - yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} + yyVAL.str = "" } - case 357: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1938 + case 327: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:1806 { - yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} + yyVAL.str = DistinctStr } - case 358: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1942 + case 328: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:1811 { - yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} + yyVAL.str = "" } - case 359: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1946 + case 329: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:1815 { - yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr} + yyVAL.str = StraightJoinHint } - case 360: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1952 + case 330: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:1820 { - yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr} + yyVAL.selectExprs = nil } - case 361: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1954 + case 331: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:1824 { - yyVAL.joinCondition = JoinCondition{Using: yyDollar[3].columns} + yyVAL.selectExprs = yyDollar[1].selectExprs } - case 362: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1958 + case 332: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:1830 { - yyVAL.joinCondition = JoinCondition{} + yyVAL.selectExprs = SelectExprs{yyDollar[1].selectExpr} } - case 363: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1960 + case 333: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:1834 { - yyVAL.joinCondition = yyDollar[1].joinCondition + yyVAL.selectExprs = append(yyVAL.selectExprs, yyDollar[3].selectExpr) } - case 364: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1964 + case 334: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:1840 { - yyVAL.joinCondition = JoinCondition{} + yyVAL.selectExpr = &StarExpr{} } - case 365: + case 335: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1966 +//line sql.y:1844 { - yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr} + yyVAL.selectExpr = &AliasedExpr{Expr: yyDollar[1].expr, As: yyDollar[2].colIdent} } - case 366: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1969 - { + case 336: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:1848 + { + yyVAL.selectExpr = &StarExpr{TableName: TableName{Name: yyDollar[1].tableIdent}} + } + case 337: + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:1852 + { + yyVAL.selectExpr = &StarExpr{TableName: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}} + } + case 338: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:1857 + { + yyVAL.colIdent = ColIdent{} + } + case 339: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:1861 + { + yyVAL.colIdent = yyDollar[1].colIdent + } + case 340: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:1865 + { + yyVAL.colIdent = yyDollar[2].colIdent + } + case 342: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:1872 + { + yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) + } + case 343: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:1877 + { + yyVAL.tableExprs = TableExprs{&AliasedTableExpr{Expr: TableName{Name: NewTableIdent("dual")}}} + } + case 344: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:1881 + { + yyVAL.tableExprs = yyDollar[2].tableExprs + } + case 345: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:1887 + { + yyVAL.tableExprs = TableExprs{yyDollar[1].tableExpr} + } + case 346: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:1891 + { + yyVAL.tableExprs = append(yyVAL.tableExprs, yyDollar[3].tableExpr) + } + case 349: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:1901 + { + yyVAL.tableExpr = yyDollar[1].aliasedTableName + } + case 350: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:1905 + { + yyVAL.tableExpr = &AliasedTableExpr{Expr: yyDollar[1].subquery, As: yyDollar[3].tableIdent} + } + case 351: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:1909 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + { + // missed alias for subquery + yylex.Error("Every derived table must have its own alias") + return 1 + } +<<<<<<< HEAD + case 349: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:1891 + { + yyVAL.tableExpr = &ParenTableExpr{Exprs: yyDollar[2].tableExprs} + } + case 350: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:1897 + { + yyVAL.aliasedTableName = &AliasedTableExpr{Expr: yyDollar[1].tableName, As: yyDollar[2].tableIdent, Hints: yyDollar[3].indexHints} + } + case 351: + yyDollar = yyS[yypt-7 : yypt+1] +//line sql.y:1901 + { + yyVAL.aliasedTableName = &AliasedTableExpr{Expr: yyDollar[1].tableName, Partitions: yyDollar[4].partitions, As: yyDollar[6].tableIdent, Hints: yyDollar[7].indexHints} + } + case 352: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:1907 + { + yyVAL.columns = Columns{yyDollar[1].colIdent} + } + case 353: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:1911 + { + yyVAL.columns = append(yyVAL.columns, yyDollar[3].colIdent) + } + case 354: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:1917 + { + yyVAL.partitions = Partitions{yyDollar[1].colIdent} + } + case 355: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:1921 + { + yyVAL.partitions = append(yyVAL.partitions, yyDollar[3].colIdent) + } + case 356: +======= + case 352: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:1915 + { + yyVAL.tableExpr = &ParenTableExpr{Exprs: yyDollar[2].tableExprs} + } + case 353: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:1921 + { + yyVAL.aliasedTableName = &AliasedTableExpr{Expr: yyDollar[1].tableName, As: yyDollar[2].tableIdent, Hints: yyDollar[3].indexHints} + } + case 354: + yyDollar = yyS[yypt-7 : yypt+1] +//line sql.y:1925 + { + yyVAL.aliasedTableName = &AliasedTableExpr{Expr: yyDollar[1].tableName, Partitions: yyDollar[4].partitions, As: yyDollar[6].tableIdent, Hints: yyDollar[7].indexHints} + } + case 355: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:1931 + { + yyVAL.columns = Columns{yyDollar[1].colIdent} + } + case 356: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:1935 + { + yyVAL.columns = append(yyVAL.columns, yyDollar[3].colIdent) + } + case 357: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:1941 + { + yyVAL.partitions = Partitions{yyDollar[1].colIdent} + } + case 358: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:1945 + { + yyVAL.partitions = append(yyVAL.partitions, yyDollar[3].colIdent) + } + case 359: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:1958 + { + yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} + } + case 360: +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:1962 + { + yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} + } + case 361: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:1966 + { + yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} + } +<<<<<<< HEAD + case 358: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:1942 +======= + case 362: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:1970 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + { + yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} + } +<<<<<<< HEAD + case 359: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:1946 + { + yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr} + } + case 360: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:1952 + { + yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr} + } + case 361: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:1954 + { + yyVAL.joinCondition = JoinCondition{Using: yyDollar[3].columns} + } + case 362: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:1958 + { + yyVAL.joinCondition = JoinCondition{} + } + case 363: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:1960 + { + yyVAL.joinCondition = yyDollar[1].joinCondition + } + case 364: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:1964 + { + yyVAL.joinCondition = JoinCondition{} + } + case 365: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:1966 + { + yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr} + } + case 366: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:1969 + { yyVAL.empty = struct{}{} } case 367: @@ -5163,33 +7390,129 @@ yydefault: case 372: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:1989 +======= + case 363: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:1976 + { + yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr} + } + case 364: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:1978 + { + yyVAL.joinCondition = JoinCondition{Using: yyDollar[3].columns} + } + case 365: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:1982 + { + yyVAL.joinCondition = JoinCondition{} + } + case 366: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:1984 + { + yyVAL.joinCondition = yyDollar[1].joinCondition + } + case 367: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:1988 + { + yyVAL.joinCondition = JoinCondition{} + } + case 368: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:1990 + { + yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr} + } + case 369: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:1993 + { + yyVAL.empty = struct{}{} + } + case 370: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:1995 + { + yyVAL.empty = struct{}{} + } + case 371: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:1998 + { + yyVAL.tableIdent = NewTableIdent("") + } + case 372: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2002 + { + yyVAL.tableIdent = yyDollar[1].tableIdent + } + case 373: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2006 + { + yyVAL.tableIdent = yyDollar[2].tableIdent + } + case 375: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2013 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } + case 376: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2019 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + { + yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) + } +<<<<<<< HEAD case 373: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:1995 +======= + case 377: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2023 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.str = JoinStr } - case 374: + case 378: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1999 +//line sql.y:2027 { yyVAL.str = JoinStr } +<<<<<<< HEAD case 375: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:2003 +======= + case 379: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2033 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.str = JoinStr } +<<<<<<< HEAD case 376: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2009 +======= + case 380: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2039 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.str = StraightJoinStr } +<<<<<<< HEAD case 377: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:2015 @@ -5199,9 +7522,21 @@ yydefault: case 378: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:2019 +======= + case 381: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2043 + { + yyVAL.str = LeftJoinStr + } + case 382: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2047 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.str = LeftJoinStr } +<<<<<<< HEAD case 379: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:2023 @@ -5211,12 +7546,23 @@ yydefault: case 380: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:2027 +======= + case 383: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2051 { yyVAL.str = RightJoinStr } - case 381: + case 384: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2033 +//line sql.y:2057 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + { + yyVAL.str = RightJoinStr + } + case 385: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2061 { yyVAL.str = NaturalJoinStr } @@ -5230,6 +7576,7 @@ yydefault: yyVAL.str = NaturalRightJoinStr } } +<<<<<<< HEAD case 383: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:2047 @@ -5345,338 +7692,605 @@ yydefault: yyVAL.str = string(yyDollar[2].bytes) } case 402: +======= + case 386: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2071 + { + yyVAL.tableName = yyDollar[2].tableName + } + case 387: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2075 + { + yyVAL.tableName = yyDollar[1].tableName + } + case 388: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2081 + { + yyVAL.tableName = TableName{Name: yyDollar[1].tableIdent} + } + case 389: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2085 + { + yyVAL.tableName = TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent} + } + case 390: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:2090 + { + yyVAL.indexHints = nil + } + case 391: + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:2094 + { + yyVAL.indexHints = &IndexHints{Type: UseStr, Indexes: yyDollar[4].columns} + } + case 392: + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:2098 + { + yyVAL.indexHints = &IndexHints{Type: IgnoreStr, Indexes: yyDollar[4].columns} + } + case 393: + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:2102 + { + yyVAL.indexHints = &IndexHints{Type: ForceStr, Indexes: yyDollar[4].columns} + } + case 394: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:2107 + { + yyVAL.expr = nil + } + case 395: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2111 + { + yyVAL.expr = yyDollar[2].expr + } + case 396: yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2117 + { + yyVAL.expr = yyDollar[1].expr + } + case 397: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2121 + { + yyVAL.expr = &AndExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} + } + case 398: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2125 + { + yyVAL.expr = &OrExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} + } + case 399: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2129 + { + yyVAL.expr = &NotExpr{Expr: yyDollar[2].expr} + } + case 400: + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:2133 + { + yyVAL.expr = &IsExpr{Operator: yyDollar[3].str, Expr: yyDollar[1].expr} + } + case 401: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2137 + { + yyVAL.expr = yyDollar[1].expr + } + case 402: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2141 + { + yyVAL.expr = &Default{ColName: yyDollar[2].str} + } + case 403: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:2147 + { + yyVAL.str = "" + } + case 404: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2151 + { + yyVAL.str = string(yyDollar[2].bytes) + } + case 405: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2157 { yyVAL.boolVal = BoolVal(true) } + case 406: +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2161 + { + yyVAL.boolVal = BoolVal(true) + } +<<<<<<< HEAD case 403: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2137 +======= + case 407: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2167 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.boolVal = BoolVal(false) } - case 404: + case 408: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2143 +//line sql.y:2171 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: yyDollar[2].str, Right: yyDollar[3].expr} } +<<<<<<< HEAD case 405: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:2147 +======= + case 409: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:2175 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: InStr, Right: yyDollar[3].colTuple} } - case 406: + case 410: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2151 +//line sql.y:2179 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotInStr, Right: yyDollar[4].colTuple} } +<<<<<<< HEAD case 407: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:2155 +======= + case 411: + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:2183 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: LikeStr, Right: yyDollar[3].expr, Escape: yyDollar[4].expr} } +<<<<<<< HEAD case 408: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:2159 +======= + case 412: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2187 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotLikeStr, Right: yyDollar[4].expr, Escape: yyDollar[5].expr} } +<<<<<<< HEAD case 409: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:2163 +======= + case 413: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:2191 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: RegexpStr, Right: yyDollar[3].expr} } +<<<<<<< HEAD case 410: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:2167 +======= + case 414: + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:2195 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotRegexpStr, Right: yyDollar[4].expr} } +<<<<<<< HEAD case 411: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:2171 +======= + case 415: + yyDollar = yyS[yypt-6 : yypt+1] +//line sql.y:2199 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: BetweenStr, From: yyDollar[3].expr, To: yyDollar[5].expr} } +<<<<<<< HEAD case 412: yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:2175 +======= + case 416: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2203 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: NotBetweenStr, From: yyDollar[4].expr, To: yyDollar[6].expr} } +<<<<<<< HEAD case 413: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:2179 +======= + case 417: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2209 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &ExistsExpr{Subquery: yyDollar[2].subquery} } +<<<<<<< HEAD case 414: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2185 +======= + case 418: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2213 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.str = IsNullStr } +<<<<<<< HEAD case 415: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:2189 +======= + case 419: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2217 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.str = IsNotNullStr } +<<<<<<< HEAD case 416: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2193 +======= + case 420: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2221 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.str = IsTrueStr } +<<<<<<< HEAD case 417: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:2197 +======= + case 421: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2225 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.str = IsNotTrueStr } +<<<<<<< HEAD case 418: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2201 +======= + case 422: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2229 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.str = IsFalseStr } +<<<<<<< HEAD case 419: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:2205 +======= + case 423: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2235 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.str = IsNotFalseStr } - case 420: + case 424: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2211 +//line sql.y:2239 { yyVAL.str = EqualStr } - case 421: + case 425: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2215 +//line sql.y:2243 { yyVAL.str = LessThanStr } - case 422: + case 426: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2219 +//line sql.y:2247 { yyVAL.str = GreaterThanStr } - case 423: + case 427: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2223 +//line sql.y:2251 { yyVAL.str = LessEqualStr } - case 424: + case 428: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2227 +//line sql.y:2255 { yyVAL.str = GreaterEqualStr } - case 425: + case 429: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2231 +//line sql.y:2259 { yyVAL.str = NotEqualStr } +<<<<<<< HEAD case 426: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2235 +======= + case 430: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:2264 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.str = NullSafeEqualStr } +<<<<<<< HEAD case 427: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:2240 +======= + case 431: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2268 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = nil } +<<<<<<< HEAD case 428: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:2244 +======= + case 432: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2274 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = yyDollar[2].expr } - case 429: + case 433: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2250 +//line sql.y:2278 { yyVAL.colTuple = yyDollar[1].valTuple } - case 430: + case 434: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2254 +//line sql.y:2282 { yyVAL.colTuple = yyDollar[1].subquery } +<<<<<<< HEAD case 431: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2258 +======= + case 435: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2288 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.colTuple = ListArg(yyDollar[1].bytes) } +<<<<<<< HEAD case 432: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:2264 +======= + case 436: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2294 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.subquery = &Subquery{yyDollar[2].selStmt} } +<<<<<<< HEAD case 433: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2270 +======= + case 437: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2298 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.exprs = Exprs{yyDollar[1].expr} } +<<<<<<< HEAD case 434: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:2274 +======= + case 438: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2304 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.exprs = append(yyDollar[1].exprs, yyDollar[3].expr) } - case 435: + case 439: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2280 +//line sql.y:2308 { yyVAL.expr = yyDollar[1].expr } - case 436: + case 440: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2284 +//line sql.y:2312 { yyVAL.expr = yyDollar[1].boolVal } - case 437: + case 441: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2288 +//line sql.y:2316 { yyVAL.expr = yyDollar[1].colName } - case 438: + case 442: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2292 +//line sql.y:2320 { yyVAL.expr = yyDollar[1].expr } +<<<<<<< HEAD case 439: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2296 +======= + case 443: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2324 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = yyDollar[1].subquery } - case 440: + case 444: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2300 +//line sql.y:2328 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitAndStr, Right: yyDollar[3].expr} } - case 441: + case 445: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2304 +//line sql.y:2332 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitOrStr, Right: yyDollar[3].expr} } - case 442: + case 446: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2308 +//line sql.y:2336 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitXorStr, Right: yyDollar[3].expr} } - case 443: + case 447: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2312 +//line sql.y:2340 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: PlusStr, Right: yyDollar[3].expr} } - case 444: + case 448: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2316 +//line sql.y:2344 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MinusStr, Right: yyDollar[3].expr} } - case 445: + case 449: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2320 +//line sql.y:2348 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MultStr, Right: yyDollar[3].expr} } - case 446: + case 450: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2324 +//line sql.y:2352 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: DivStr, Right: yyDollar[3].expr} } - case 447: + case 451: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2328 +//line sql.y:2356 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: IntDivStr, Right: yyDollar[3].expr} } - case 448: + case 452: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2332 +//line sql.y:2360 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ModStr, Right: yyDollar[3].expr} } - case 449: + case 453: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2336 +//line sql.y:2364 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ModStr, Right: yyDollar[3].expr} } - case 450: + case 454: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2340 +//line sql.y:2368 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftLeftStr, Right: yyDollar[3].expr} } - case 451: + case 455: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2344 +//line sql.y:2372 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftRightStr, Right: yyDollar[3].expr} } - case 452: + case 456: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2348 +//line sql.y:2376 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONExtractOp, Right: yyDollar[3].expr} } - case 453: + case 457: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2352 +//line sql.y:2380 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONUnquoteExtractOp, Right: yyDollar[3].expr} } +<<<<<<< HEAD case 454: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:2356 +======= + case 458: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2384 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &CollateExpr{Expr: yyDollar[1].expr, Charset: yyDollar[3].str} } - case 455: + case 459: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2360 +//line sql.y:2388 { yyVAL.expr = &UnaryExpr{Operator: BinaryStr, Expr: yyDollar[2].expr} } - case 456: + case 460: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2364 +//line sql.y:2392 { yyVAL.expr = &UnaryExpr{Operator: UBinaryStr, Expr: yyDollar[2].expr} } - case 457: + case 461: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2368 +//line sql.y:2396 { yyVAL.expr = &UnaryExpr{Operator: Utf8mb4Str, Expr: yyDollar[2].expr} } @@ -5690,9 +8304,15 @@ yydefault: yyVAL.expr = &UnaryExpr{Operator: UPlusStr, Expr: yyDollar[2].expr} } } +<<<<<<< HEAD case 459: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:2380 +======= + case 462: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2404 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { if num, ok := yyDollar[2].expr.(*SQLVal); ok && num.Type == IntVal { // Handle double negative @@ -5706,6 +8326,7 @@ yydefault: yyVAL.expr = &UnaryExpr{Operator: UMinusStr, Expr: yyDollar[2].expr} } } +<<<<<<< HEAD case 460: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:2394 @@ -5721,6 +8342,23 @@ yydefault: case 462: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:2402 +======= + case 463: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2418 + { + yyVAL.expr = &UnaryExpr{Operator: TildaStr, Expr: yyDollar[2].expr} + } + case 464: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2422 + { + yyVAL.expr = &UnaryExpr{Operator: BangStr, Expr: yyDollar[2].expr} + } + case 465: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2426 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { // This rule prevents the usage of INTERVAL // as a function. If support is needed for that, @@ -5728,6 +8366,7 @@ yydefault: // will be non-trivial because of grammar conflicts. yyVAL.expr = &IntervalExpr{Expr: yyDollar[2].expr, Unit: yyDollar[3].colIdent.String()} } +<<<<<<< HEAD case 467: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:2420 @@ -5747,367 +8386,617 @@ yydefault: yyVAL.expr = &FuncExpr{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent, Exprs: yyDollar[5].selectExprs} } case 470: +======= + case 470: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:2444 + { + yyVAL.expr = &FuncExpr{Name: yyDollar[1].colIdent, Exprs: yyDollar[3].selectExprs} + } + case 471: + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:2448 + { + yyVAL.expr = &FuncExpr{Name: yyDollar[1].colIdent, Distinct: true, Exprs: yyDollar[4].selectExprs} + } + case 472: + yyDollar = yyS[yypt-6 : yypt+1] +//line sql.y:2452 + { + yyVAL.expr = &FuncExpr{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent, Exprs: yyDollar[5].selectExprs} + } + case 473: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:2462 + { + yyVAL.expr = &FuncExpr{Name: NewColIdent("left"), Exprs: yyDollar[3].selectExprs} + } + case 474: +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2438 +//line sql.y:2466 { yyVAL.expr = &FuncExpr{Name: NewColIdent("left"), Exprs: yyDollar[3].selectExprs} } +<<<<<<< HEAD case 471: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:2442 +======= + case 475: + yyDollar = yyS[yypt-6 : yypt+1] +//line sql.y:2470 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &FuncExpr{Name: NewColIdent("right"), Exprs: yyDollar[3].selectExprs} } - case 472: + case 476: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2446 +//line sql.y:2474 { yyVAL.expr = &ConvertExpr{Expr: yyDollar[3].expr, Type: yyDollar[5].convertType} } - case 473: + case 477: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2450 +//line sql.y:2478 { yyVAL.expr = &ConvertExpr{Expr: yyDollar[3].expr, Type: yyDollar[5].convertType} } - case 474: + case 478: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2454 +//line sql.y:2482 { yyVAL.expr = &ConvertUsingExpr{Expr: yyDollar[3].expr, Type: yyDollar[5].str} } +<<<<<<< HEAD case 475: yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:2458 +======= + case 479: + yyDollar = yyS[yypt-8 : yypt+1] +//line sql.y:2486 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: nil} } - case 476: + case 480: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2462 +//line sql.y:2490 { yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr} } +<<<<<<< HEAD case 477: yyDollar = yyS[yypt-8 : yypt+1] //line sql.y:2466 +======= + case 481: + yyDollar = yyS[yypt-6 : yypt+1] +//line sql.y:2494 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr} } +<<<<<<< HEAD case 478: yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:2470 +======= + case 482: + yyDollar = yyS[yypt-8 : yypt+1] +//line sql.y:2498 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: nil} } - case 479: + case 483: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2474 +//line sql.y:2502 { yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr} } +<<<<<<< HEAD case 480: yyDollar = yyS[yypt-8 : yypt+1] //line sql.y:2478 +======= + case 484: + yyDollar = yyS[yypt-6 : yypt+1] +//line sql.y:2506 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr} } +<<<<<<< HEAD case 481: yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:2482 +======= + case 485: + yyDollar = yyS[yypt-8 : yypt+1] +//line sql.y:2510 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: nil} } - case 482: + case 486: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2486 +//line sql.y:2514 { yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: yyDollar[7].expr} } +<<<<<<< HEAD case 483: yyDollar = yyS[yypt-8 : yypt+1] //line sql.y:2490 +======= + case 487: + yyDollar = yyS[yypt-6 : yypt+1] +//line sql.y:2518 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: yyDollar[7].expr} } +<<<<<<< HEAD case 484: yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:2494 +======= + case 488: + yyDollar = yyS[yypt-8 : yypt+1] +//line sql.y:2522 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: nil} } - case 485: + case 489: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2498 +//line sql.y:2526 { yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: yyDollar[7].expr} } +<<<<<<< HEAD case 486: yyDollar = yyS[yypt-8 : yypt+1] //line sql.y:2502 +======= + case 490: + yyDollar = yyS[yypt-9 : yypt+1] +//line sql.y:2530 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: yyDollar[7].expr} } +<<<<<<< HEAD case 487: yyDollar = yyS[yypt-9 : yypt+1] //line sql.y:2506 +======= + case 491: + yyDollar = yyS[yypt-7 : yypt+1] +//line sql.y:2534 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &MatchExpr{Columns: yyDollar[3].selectExprs, Expr: yyDollar[7].expr, Option: yyDollar[8].str} } +<<<<<<< HEAD case 488: yyDollar = yyS[yypt-7 : yypt+1] //line sql.y:2510 +======= + case 492: + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:2538 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &GroupConcatExpr{Distinct: yyDollar[3].str, Exprs: yyDollar[4].selectExprs, OrderBy: yyDollar[5].orderBy, Separator: yyDollar[6].str} } +<<<<<<< HEAD case 489: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:2514 +======= + case 493: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:2542 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &CaseExpr{Expr: yyDollar[2].expr, Whens: yyDollar[3].whens, Else: yyDollar[4].expr} } +<<<<<<< HEAD case 490: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:2518 +======= + case 494: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2552 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &ValuesFuncExpr{Name: yyDollar[3].colName} } - case 491: + case 495: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2528 +//line sql.y:2556 { yyVAL.expr = &FuncExpr{Name: NewColIdent("current_timestamp")} } - case 492: + case 496: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2532 +//line sql.y:2560 { yyVAL.expr = &FuncExpr{Name: NewColIdent("utc_timestamp")} } - case 493: + case 497: yyDollar = yyS[yypt-2 : yypt+1] +<<<<<<< HEAD //line sql.y:2536 +======= +//line sql.y:2565 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &FuncExpr{Name: NewColIdent("utc_time")} } - case 494: + case 498: yyDollar = yyS[yypt-2 : yypt+1] +<<<<<<< HEAD //line sql.y:2541 +======= +//line sql.y:2570 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &FuncExpr{Name: NewColIdent("utc_date")} } - case 495: + case 499: yyDollar = yyS[yypt-2 : yypt+1] +<<<<<<< HEAD //line sql.y:2546 +======= +//line sql.y:2575 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &FuncExpr{Name: NewColIdent("localtime")} } - case 496: + case 500: yyDollar = yyS[yypt-2 : yypt+1] +<<<<<<< HEAD //line sql.y:2551 +======= +//line sql.y:2581 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &FuncExpr{Name: NewColIdent("localtimestamp")} } - case 497: + case 501: yyDollar = yyS[yypt-2 : yypt+1] +<<<<<<< HEAD //line sql.y:2557 +======= +//line sql.y:2586 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &FuncExpr{Name: NewColIdent("current_date")} } - case 498: + case 502: yyDollar = yyS[yypt-2 : yypt+1] +<<<<<<< HEAD //line sql.y:2562 +======= +//line sql.y:2591 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &FuncExpr{Name: NewColIdent("current_time")} } - case 499: + case 503: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2567 +//line sql.y:2595 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent("current_timestamp"), Fsp: yyDollar[2].expr} } - case 500: + case 504: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2571 +//line sql.y:2599 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent("utc_timestamp"), Fsp: yyDollar[2].expr} } - case 501: + case 505: yyDollar = yyS[yypt-2 : yypt+1] +<<<<<<< HEAD //line sql.y:2575 +======= +//line sql.y:2604 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent("utc_time"), Fsp: yyDollar[2].expr} } - case 502: + case 506: yyDollar = yyS[yypt-2 : yypt+1] +<<<<<<< HEAD //line sql.y:2580 +======= +//line sql.y:2609 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent("localtime"), Fsp: yyDollar[2].expr} } - case 503: + case 507: yyDollar = yyS[yypt-2 : yypt+1] +<<<<<<< HEAD //line sql.y:2585 +======= +//line sql.y:2614 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent("localtimestamp"), Fsp: yyDollar[2].expr} } +<<<<<<< HEAD case 504: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:2590 +======= + case 508: + yyDollar = yyS[yypt-8 : yypt+1] +//line sql.y:2618 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent("current_time"), Fsp: yyDollar[2].expr} } - case 505: + case 509: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2594 +//line sql.y:2622 { yyVAL.expr = &TimestampFuncExpr{Name: string("timestampadd"), Unit: yyDollar[3].colIdent.String(), Expr1: yyDollar[5].expr, Expr2: yyDollar[7].expr} } +<<<<<<< HEAD case 506: yyDollar = yyS[yypt-8 : yypt+1] //line sql.y:2598 +======= + case 512: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2632 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &TimestampFuncExpr{Name: string("timestampdiff"), Unit: yyDollar[3].colIdent.String(), Expr1: yyDollar[5].expr, Expr2: yyDollar[7].expr} } +<<<<<<< HEAD case 509: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:2608 +======= + case 513: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:2642 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = yyDollar[2].expr } - case 510: + case 514: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2618 +//line sql.y:2646 { yyVAL.expr = &FuncExpr{Name: NewColIdent("if"), Exprs: yyDollar[3].selectExprs} } - case 511: + case 515: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2622 +//line sql.y:2650 { yyVAL.expr = &FuncExpr{Name: NewColIdent("database"), Exprs: yyDollar[3].selectExprs} } - case 512: + case 516: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2626 +//line sql.y:2654 { yyVAL.expr = &FuncExpr{Name: NewColIdent("mod"), Exprs: yyDollar[3].selectExprs} } +<<<<<<< HEAD case 513: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:2630 +======= + case 517: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:2660 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.expr = &FuncExpr{Name: NewColIdent("replace"), Exprs: yyDollar[3].selectExprs} } +<<<<<<< HEAD case 514: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:2636 +======= + case 518: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2664 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.str = "" } +<<<<<<< HEAD case 515: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:2640 +======= + case 519: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:2668 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.str = BooleanModeStr } +<<<<<<< HEAD case 516: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:2644 +======= + case 520: + yyDollar = yyS[yypt-7 : yypt+1] +//line sql.y:2672 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.str = NaturalLanguageModeStr } +<<<<<<< HEAD case 517: yyDollar = yyS[yypt-7 : yypt+1] //line sql.y:2648 +======= + case 521: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2676 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.str = NaturalLanguageModeWithQueryExpansionStr } +<<<<<<< HEAD case 518: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:2652 +======= + case 522: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2682 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.str = QueryExpansionStr } - case 519: + case 523: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2658 +//line sql.y:2686 { yyVAL.str = string(yyDollar[1].bytes) } +<<<<<<< HEAD case 520: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2662 +======= + case 524: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2692 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.str = string(yyDollar[1].bytes) } +<<<<<<< HEAD case 521: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:2668 +======= + case 525: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2696 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } - case 522: + case 526: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2672 +//line sql.y:2700 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal, Charset: yyDollar[3].str, Operator: CharacterSetStr} } +<<<<<<< HEAD case 523: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:2676 +======= + case 527: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2704 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal, Charset: string(yyDollar[3].bytes)} } +<<<<<<< HEAD case 524: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2680 +======= + case 528: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2708 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 525: + case 529: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2684 +//line sql.y:2712 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } +<<<<<<< HEAD case 526: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:2688 +======= + case 530: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2718 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} yyVAL.convertType.Length = yyDollar[2].LengthScaleOption.Length yyVAL.convertType.Scale = yyDollar[2].LengthScaleOption.Scale } +<<<<<<< HEAD case 527: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2694 +======= + case 531: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2722 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } +<<<<<<< HEAD case 528: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:2698 +======= + case 532: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2726 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } +<<<<<<< HEAD case 529: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2702 +======= + case 533: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2730 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 530: + case 534: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2706 +//line sql.y:2734 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } +<<<<<<< HEAD case 531: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:2710 +======= + case 535: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2738 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } +<<<<<<< HEAD case 532: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2714 @@ -6177,65 +9066,149 @@ yydefault: case 543: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2767 +======= + case 536: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2742 + { + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} + } + case 537: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:2747 + { + yyVAL.expr = nil + } + case 538: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2751 + { + yyVAL.expr = yyDollar[1].expr + } + case 539: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:2756 + { + yyVAL.str = string("") + } + case 540: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2760 + { + yyVAL.str = " separator '" + string(yyDollar[2].bytes) + "'" + } + case 541: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2766 + { + yyVAL.whens = []*When{yyDollar[1].when} + } + case 542: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2770 + { + yyVAL.whens = append(yyDollar[1].whens, yyDollar[2].when) + } + case 543: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:2776 + { + yyVAL.when = &When{Cond: yyDollar[2].expr, Val: yyDollar[4].expr} + } + case 544: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:2781 + { + yyVAL.expr = nil + } + case 545: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2785 + { + yyVAL.expr = yyDollar[2].expr + } + case 546: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2791 + { + yyVAL.colName = &ColName{Name: yyDollar[1].colIdent} + } + case 547: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2795 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.colName = &ColName{Name: yyDollar[1].colIdent} } +<<<<<<< HEAD case 544: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:2771 +======= + case 548: + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:2799 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: yyDollar[3].colIdent} } +<<<<<<< HEAD case 545: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:2775 +======= + case 549: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2805 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.colName = &ColName{Qualifier: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}, Name: yyDollar[5].colIdent} } - case 546: + case 550: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2781 +//line sql.y:2809 { yyVAL.expr = NewStrVal(yyDollar[1].bytes) } - case 547: + case 551: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2785 +//line sql.y:2813 { yyVAL.expr = NewHexVal(yyDollar[1].bytes) } - case 548: + case 552: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2789 +//line sql.y:2817 { yyVAL.expr = NewBitVal(yyDollar[1].bytes) } - case 549: + case 553: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2793 +//line sql.y:2821 { yyVAL.expr = NewIntVal(yyDollar[1].bytes) } - case 550: + case 554: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2797 +//line sql.y:2825 { yyVAL.expr = NewFloatVal(yyDollar[1].bytes) } - case 551: + case 555: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2801 +//line sql.y:2829 { yyVAL.expr = NewHexNum(yyDollar[1].bytes) } - case 552: + case 556: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2805 +//line sql.y:2833 { yyVAL.expr = NewValArg(yyDollar[1].bytes) } - case 553: + case 557: yyDollar = yyS[yypt-1 : yypt+1] +<<<<<<< HEAD //line sql.y:2809 { yyVAL.expr = &NullVal{} @@ -6243,6 +9216,9 @@ yydefault: case 554: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2815 +======= +//line sql.y:2839 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { // TODO(sougou): Deprecate this construct. if yyDollar[1].colIdent.Lowered() != "value" { @@ -6251,6 +9227,7 @@ yydefault: } yyVAL.expr = NewIntVal([]byte("1")) } +<<<<<<< HEAD case 555: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:2824 @@ -6385,17 +9362,161 @@ yydefault: } case 577: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2931 +//line sql.y:2931 + { + yyVAL.ins = &Insert{Rows: yyDollar[1].selStmt} + } + case 578: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2935 +======= + case 558: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2848 + { + yyVAL.expr = NewIntVal(yyDollar[1].bytes) + } + case 559: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2852 + { + yyVAL.expr = NewValArg(yyDollar[1].bytes) + } + case 560: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:2857 + { + yyVAL.exprs = nil + } + case 561: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2861 + { + yyVAL.exprs = yyDollar[3].exprs + } + case 562: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:2866 + { + yyVAL.expr = nil + } + case 563: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2870 + { + yyVAL.expr = yyDollar[2].expr + } + case 564: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:2875 + { + yyVAL.orderBy = nil + } + case 565: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2879 + { + yyVAL.orderBy = yyDollar[3].orderBy + } + case 566: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2885 + { + yyVAL.orderBy = OrderBy{yyDollar[1].order} + } + case 567: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2889 + { + yyVAL.orderBy = append(yyDollar[1].orderBy, yyDollar[3].order) + } + case 568: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2895 + { + yyVAL.order = &Order{Expr: yyDollar[1].expr, Direction: yyDollar[2].str} + } + case 569: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:2900 + { + yyVAL.str = AscScr + } + case 570: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2904 + { + yyVAL.str = AscScr + } + case 571: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2908 + { + yyVAL.str = DescScr + } + case 572: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:2913 + { + yyVAL.limit = nil + } + case 573: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2917 + { + yyVAL.limit = &Limit{Rowcount: yyDollar[2].expr} + } + case 574: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:2921 + { + yyVAL.limit = &Limit{Offset: yyDollar[2].expr, Rowcount: yyDollar[4].expr} + } + case 575: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:2925 + { + yyVAL.limit = &Limit{Offset: yyDollar[4].expr, Rowcount: yyDollar[2].expr} + } + case 576: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:2930 + { + yyVAL.str = "" + } + case 577: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2934 + { + yyVAL.str = ForUpdateStr + } + case 578: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:2938 + { + yyVAL.str = ShareModeStr + } + case 579: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2951 + { + yyVAL.ins = &Insert{Rows: yyDollar[2].values} + } + case 580: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2955 { yyVAL.ins = &Insert{Rows: yyDollar[1].selStmt} } - case 578: + case 581: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2935 +//line sql.y:2959 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { // Drop the redundant parenthesis. yyVAL.ins = &Insert{Rows: yyDollar[2].selStmt} } +<<<<<<< HEAD case 579: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:2940 @@ -6411,10 +9532,28 @@ yydefault: case 581: yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:2948 +======= + case 582: + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:2964 + { + yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[5].values} + } + case 583: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:2968 + { + yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[4].selStmt} + } + case 584: + yyDollar = yyS[yypt-6 : yypt+1] +//line sql.y:2972 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { // Drop the redundant parenthesis. yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[5].selStmt} } +<<<<<<< HEAD case 582: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2955 @@ -6484,6 +9623,77 @@ yydefault: case 593: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:3008 +======= + case 585: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2979 + { + yyVAL.columns = Columns{yyDollar[1].colIdent} + } + case 586: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2983 + { + yyVAL.columns = Columns{yyDollar[3].colIdent} + } + case 587: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2987 + { + yyVAL.columns = append(yyVAL.columns, yyDollar[3].colIdent) + } + case 588: + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:2991 + { + yyVAL.columns = append(yyVAL.columns, yyDollar[5].colIdent) + } + case 589: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:2996 + { + yyVAL.updateExprs = nil + } + case 590: + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:3000 + { + yyVAL.updateExprs = yyDollar[5].updateExprs + } + case 591: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:3006 + { + yyVAL.values = Values{yyDollar[1].valTuple} + } + case 592: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:3010 + { + yyVAL.values = append(yyDollar[1].values, yyDollar[3].valTuple) + } + case 593: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:3016 + { + yyVAL.valTuple = yyDollar[1].valTuple + } + case 594: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:3020 + { + yyVAL.valTuple = ValTuple{} + } + case 595: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:3026 + { + yyVAL.valTuple = ValTuple(yyDollar[2].exprs) + } + case 596: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:3032 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { if len(yyDollar[1].valTuple) == 1 { yyVAL.expr = &ParenExpr{yyDollar[1].valTuple[0]} @@ -6491,6 +9701,7 @@ yydefault: yyVAL.expr = yyDollar[1].valTuple } } +<<<<<<< HEAD case 594: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:3018 @@ -6512,30 +9723,63 @@ yydefault: case 597: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:3034 +======= + case 597: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:3042 { - yyVAL.setExprs = SetExprs{yyDollar[1].setExpr} + yyVAL.updateExprs = UpdateExprs{yyDollar[1].updateExpr} } case 598: yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:3046 + { + yyVAL.updateExprs = append(yyDollar[1].updateExprs, yyDollar[3].updateExpr) + } + case 599: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:3052 + { + yyVAL.updateExpr = &UpdateExpr{Name: yyDollar[1].colName, Expr: yyDollar[3].expr} + } + case 600: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:3058 + { + yyVAL.setExprs = SetExprs{yyDollar[1].setExpr} + } + case 601: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:3062 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + { + yyVAL.setExprs = SetExprs{yyDollar[1].setExpr} + } + case 602: + yyDollar = yyS[yypt-3 : yypt+1] +<<<<<<< HEAD //line sql.y:3038 +======= +//line sql.y:3068 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.setExprs = append(yyDollar[1].setExprs, yyDollar[3].setExpr) } - case 599: + case 603: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3044 +//line sql.y:3072 { yyVAL.setExpr = &SetExpr{Name: yyDollar[1].colIdent, Expr: NewStrVal([]byte("on"))} } - case 600: + case 604: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3048 +//line sql.y:3076 { yyVAL.setExpr = &SetExpr{Name: yyDollar[1].colIdent, Expr: NewStrVal([]byte("off"))} } - case 601: + case 605: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3052 +//line sql.y:3080 { yyVAL.setExpr = &SetExpr{Name: yyDollar[1].colIdent, Expr: yyDollar[3].expr} } @@ -6545,6 +9789,7 @@ yydefault: { yyVAL.setExpr = &SetExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Expr: yyDollar[2].expr} } +<<<<<<< HEAD case 604: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:3063 @@ -6600,61 +9845,157 @@ yydefault: yyVAL.str = "" } case 616: +======= + case 607: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:3087 + { + yyVAL.bytes = []byte("charset") + } + case 609: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3099 +//line sql.y:3094 { - yyVAL.str = IgnoreStr + yyVAL.expr = NewStrVal([]byte(yyDollar[1].colIdent.String())) + } + case 610: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:3098 + { + yyVAL.expr = NewStrVal(yyDollar[1].bytes) + } + case 611: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:3102 + { + yyVAL.expr = &Default{} + } + case 614: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:3111 + { + yyVAL.byt = 0 + } + case 615: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:3113 + { + yyVAL.byt = 1 + } + case 616: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:3116 + { + yyVAL.empty = struct{}{} } case 617: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:3118 + { + yyVAL.empty = struct{}{} + } + case 618: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:3121 + { + yyVAL.str = "" + } + case 619: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:3123 + { + yyVAL.str = IgnoreStr + } + case 620: +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:3127 + { + yyVAL.str = IgnoreStr + } + case 621: yyDollar = yyS[yypt-1 : yypt+1] +<<<<<<< HEAD //line sql.y:3103 +======= +//line sql.y:3129 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.empty = struct{}{} } - case 618: + case 622: yyDollar = yyS[yypt-1 : yypt+1] +<<<<<<< HEAD //line sql.y:3105 +======= +//line sql.y:3131 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.empty = struct{}{} } - case 619: + case 623: yyDollar = yyS[yypt-1 : yypt+1] +<<<<<<< HEAD //line sql.y:3107 +======= +//line sql.y:3133 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.empty = struct{}{} } - case 620: + case 624: yyDollar = yyS[yypt-1 : yypt+1] +<<<<<<< HEAD //line sql.y:3109 +======= +//line sql.y:3135 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.empty = struct{}{} } - case 621: + case 625: yyDollar = yyS[yypt-1 : yypt+1] +<<<<<<< HEAD //line sql.y:3111 +======= +//line sql.y:3137 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.empty = struct{}{} } - case 622: + case 626: yyDollar = yyS[yypt-1 : yypt+1] +<<<<<<< HEAD //line sql.y:3113 +======= +//line sql.y:3139 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.empty = struct{}{} } - case 623: + case 627: yyDollar = yyS[yypt-1 : yypt+1] +<<<<<<< HEAD //line sql.y:3115 +======= +//line sql.y:3141 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.empty = struct{}{} } - case 624: + case 628: yyDollar = yyS[yypt-1 : yypt+1] +<<<<<<< HEAD //line sql.y:3117 +======= +//line sql.y:3143 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.empty = struct{}{} } - case 625: + case 629: yyDollar = yyS[yypt-1 : yypt+1] +<<<<<<< HEAD //line sql.y:3119 { yyVAL.empty = struct{}{} @@ -6668,23 +10009,43 @@ yydefault: case 627: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:3124 +======= +//line sql.y:3145 { yyVAL.empty = struct{}{} } - case 628: + case 630: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:3148 + { + yyVAL.empty = struct{}{} + } + case 631: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:3150 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + { + yyVAL.empty = struct{}{} + } + case 632: yyDollar = yyS[yypt-1 : yypt+1] +<<<<<<< HEAD //line sql.y:3126 +======= +//line sql.y:3152 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.empty = struct{}{} } - case 629: + case 633: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3128 +//line sql.y:3156 { yyVAL.empty = struct{}{} } - case 630: + case 634: yyDollar = yyS[yypt-1 : yypt+1] +<<<<<<< HEAD //line sql.y:3132 { yyVAL.empty = struct{}{} @@ -6698,11 +10059,27 @@ yydefault: case 632: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:3137 +======= +//line sql.y:3158 { yyVAL.empty = struct{}{} } - case 633: + case 635: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:3161 + { + yyVAL.empty = struct{}{} + } + case 636: yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:3163 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + { + yyVAL.empty = struct{}{} + } + case 637: + yyDollar = yyS[yypt-1 : yypt+1] +<<<<<<< HEAD //line sql.y:3139 { yyVAL.empty = struct{}{} @@ -6710,45 +10087,77 @@ yydefault: case 634: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:3141 +======= +//line sql.y:3165 + { + yyVAL.empty = struct{}{} + } + case 638: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:3168 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.empty = struct{}{} } +<<<<<<< HEAD case 635: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:3144 +======= + case 639: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:3170 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.colIdent = ColIdent{} } +<<<<<<< HEAD case 636: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:3146 +======= + case 640: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:3174 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.colIdent = yyDollar[2].colIdent } - case 637: + case 641: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3150 +//line sql.y:3178 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } +<<<<<<< HEAD case 638: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:3154 +======= + case 643: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:3185 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 640: + case 644: yyDollar = yyS[yypt-1 : yypt+1] +<<<<<<< HEAD //line sql.y:3161 +======= +//line sql.y:3191 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 641: + case 645: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3167 +//line sql.y:3195 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } +<<<<<<< HEAD case 642: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:3171 @@ -6764,12 +10173,24 @@ yydefault: case 855: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:3414 +======= + case 647: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:3202 + { + yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) + } + case 857: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:3437 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { if incNesting(yylex) { yylex.Error("max nesting level reached") return 1 } } +<<<<<<< HEAD case 856: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:3423 @@ -6797,6 +10218,35 @@ yydefault: case 860: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:3441 +======= + case 858: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:3446 + { + decNesting(yylex) + } + case 859: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:3451 + { + skipToEnd(yylex) + } + case 860: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:3456 + { + skipToEnd(yylex) + } + case 861: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:3460 + { + skipToEnd(yylex) + } + case 862: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:3464 +>>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { skipToEnd(yylex) } diff --git a/go/vt/sqlparser/sql.y b/go/vt/sqlparser/sql.y index a14d032ae0f..8f22e3b4efb 100644 --- a/go/vt/sqlparser/sql.y +++ b/go/vt/sqlparser/sql.y @@ -1338,6 +1338,30 @@ alter_statement: }, } } +| ALTER VSCHEMA ON table_name ADD COLUMN column_definition + { + $$ = &DDL{ + Action: AddVschemaColStr, + Table: $4, + VschemaCol: $7, + } + } +| ALTER VSCHEMA ON table_name DROP COLUMN sql_id + { + $$ = &DDL{ + Action: DropVschemaColStr, + Table: $4, + VschemaCol: &ColumnDefinition{Name:$7}, + } + } +| ALTER VSCHEMA ON table_name SET update_list + { + $$ = &DDL{ + Action: SetVschemaUpdatesStr, + Table: $4, + VschemaUpdates: $6, + } + } alter_object_type: COLUMN @@ -1574,6 +1598,10 @@ show_statement: { $$ = &Show{Type: string($2) + " " + string($3), OnTable: $5} } +| SHOW VSCHEMA COLUMNS ON table_name + { + $$ = &Show{Type: string($2) + " " + string($3), OnTable: $5} + } | SHOW WARNINGS { $$ = &Show{Type: string($2)} diff --git a/go/vt/topotools/vschema_ddl.go b/go/vt/topotools/vschema_ddl.go index f6ccdbc99bc..0412a7b8dab 100644 --- a/go/vt/topotools/vschema_ddl.go +++ b/go/vt/topotools/vschema_ddl.go @@ -180,6 +180,60 @@ func ApplyVSchemaDDL(ksName string, ks *vschemapb.Keyspace, ddl *sqlparser.DDL) } } return nil, vterrors.Errorf(vtrpcpb.Code_INTERNAL, "vindex %s not defined in table %s.%s", name, ksName, tableName) + + case sqlparser.AddVschemaColStr: + if table == nil { + return nil, vterrors.Errorf(vtrpcpb.Code_INTERNAL, "table %s.%s not defined in vschema", ksName, tableName) + } + for _, column := range table.Columns { + if ddl.VschemaCol.Name.EqualString(column.Name) { + return nil, vterrors.Errorf(vtrpcpb.Code_INTERNAL, "table %s.%s has column:%s already defined in vschema", ksName, tableName, column.Name) + } + } + table.Columns = append(table.Columns, &vschemapb.Column{Name: ddl.VschemaCol.Name.Lowered(), Type: ddl.VschemaCol.Type.SQLType()}) + ks.Tables[tableName] = table + return ks, nil + + case sqlparser.DropVschemaColStr: + if table == nil { + return nil, vterrors.Errorf(vtrpcpb.Code_INTERNAL, "table %s.%s not defined in vschema", ksName, tableName) + } + found := false + purged := make([]*vschemapb.Column, 0, len(table.Columns)) + for _, col := range table.Columns { + if !ddl.VschemaCol.Name.EqualString(col.Name) { + purged = append(purged, col) + } else { + found = true + } + } + if !found { + return nil, vterrors.Errorf(vtrpcpb.Code_INTERNAL, "table %s.%s has no column:%s in vschema", ksName, tableName, ddl.VschemaCol.Name.Lowered()) + } + table.Columns = purged + ks.Tables[tableName] = table + return ks, nil + + case sqlparser.SetVschemaUpdatesStr: + name := ddl.Table.Name.String() + if _, ok := ks.Tables[name]; !ok { + return nil, vterrors.Errorf(vtrpcpb.Code_INTERNAL, "vschema does not contain table %s in keyspace %s", name, ksName) + } + for _, update := range ddl.VschemaUpdates { + // for now the only setting we accept is `column_list_authoritative` + if update.Name.Name.EqualString("column_list_authoritative") { + switch expr := update.Expr.(type) { + case sqlparser.BoolVal: + ks.Tables[name].ColumnListAuthoritative = bool(expr) + // jump to the next update + continue + default: + return nil, vterrors.Errorf(vtrpcpb.Code_INTERNAL, "vschema update table %s in keyspace %s column_list_authoritative setting must be bool type, instead got: %v", name, ksName, expr) + } + } + return nil, vterrors.Errorf(vtrpcpb.Code_INTERNAL, "vschema update table %s in keyspace %s has unknown setting %s", name, ksName, update.Name.Name) + } + return ks, nil } return nil, vterrors.Errorf(vtrpcpb.Code_INTERNAL, "unexpected vindex ddl operation %s", ddl.Action) diff --git a/go/vt/vtgate/executor.go b/go/vt/vtgate/executor.go index 6e7f5428a88..50e21755b4c 100644 --- a/go/vt/vtgate/executor.go +++ b/go/vt/vtgate/executor.go @@ -341,7 +341,10 @@ func (e *Executor) handleDDL(ctx context.Context, safeSession *SafeSession, sql sqlparser.AddVschemaTableStr, sqlparser.DropVschemaTableStr, sqlparser.AddColVindexStr, - sqlparser.DropColVindexStr: + sqlparser.DropColVindexStr, + sqlparser.AddVschemaColStr, + sqlparser.DropVschemaColStr, + sqlparser.SetVschemaUpdatesStr: err := e.handleVSchemaDDL(ctx, safeSession, dest, destKeyspace, destTabletType, ddl, logStats) logStats.ExecuteTime = time.Since(execStart) @@ -959,6 +962,46 @@ func (e *Executor) handleShow(ctx context.Context, safeSession *SafeSession, sql Rows: rows, RowsAffected: uint64(len(rows)), }, nil + case "vschema columns": + if !show.HasOnTable() { + return nil, vterrors.Errorf(vtrpcpb.Code_INTERNAL, "show vschema column must provide table") + } + + vschema := e.vm.GetCurrentSrvVschema() + if vschema == nil { + return nil, vterrors.Errorf(vtrpcpb.Code_INTERNAL, "vschema not loaded") + } + + rows := make([][]sqltypes.Value, 0, 16) + // If the table reference is not fully qualified, then + // pull the keyspace from the session. Fail if the keyspace + // isn't specified or isn't valid, or if the table isn't + // known. + ksName := show.OnTable.Qualifier.String() + if ksName == "" { + ksName = destKeyspace + } + + ks, ok := vschema.Keyspaces[ksName] + if !ok { + return nil, errNoKeyspace + } + + tableName := show.OnTable.Name.String() + table, ok := ks.Tables[tableName] + if !ok { + return nil, vterrors.Errorf(vtrpcpb.Code_INTERNAL, "table `%s` does not exist in keyspace `%s`", tableName, ksName) + } + + for _, col := range table.Columns { + rows = append(rows, buildVarCharRow(col.Name, col.Type.String())) + } + + return &sqltypes.Result{ + Fields: buildVarCharFields("Name", "Type"), + Rows: rows, + RowsAffected: uint64(len(rows)), + }, nil case sqlparser.KeywordString(sqlparser.WARNINGS): fields := []*querypb.Field{ {Name: "Level", Type: sqltypes.VarChar}, diff --git a/go/vt/vtgate/executor_test.go b/go/vt/vtgate/executor_test.go index afa03b54e70..4fd8ca0a563 100644 --- a/go/vt/vtgate/executor_test.go +++ b/go/vt/vtgate/executor_test.go @@ -1305,6 +1305,51 @@ func waitForColVindexes(t *testing.T, ks, table string, names []string, executor return nil } +func waitForVschemaCol(t *testing.T, ks, table string, name string, drop bool, executor *Executor) (*vschemapb.SrvVSchema, *vschemapb.Column) { + t.Helper() + + // Wait up to 10ms until the vindex manager gets notified of the update + for i := 0; i < 10; i++ { + vschema := executor.vm.GetCurrentSrvVschema() + if table, ok := vschema.Keyspaces[ks].Tables[table]; ok { + found := false + for _, col := range table.Columns { + if name == col.Name { + found = true + if !drop { + return vschema, col + } + } + } + if drop && !found { + return vschema, nil + } + } + time.Sleep(time.Millisecond) + } + + t.Fatalf("updated vschema did not contain column %v on table %s", name, table) + return nil, nil +} + +func waitForVschemaUpdates(t *testing.T, ks, table string, authoritative bool, executor *Executor) (*vschemapb.SrvVSchema, *vschemapb.Table) { + t.Helper() + + // Wait up to 10ms until the vindex manager gets notified of the update + for i := 0; i < 10; i++ { + vschema := executor.vm.GetCurrentSrvVschema() + if table, ok := vschema.Keyspaces[ks].Tables[table]; ok { + if table.ColumnListAuthoritative == authoritative { + return vschema, table + } + } + time.Sleep(time.Millisecond) + } + + t.Fatalf("updated vschema did not contain table %s", table) + return nil, nil +} + func TestExecutorCreateVindexDDL(t *testing.T) { *vschemaacl.AuthorizedDDLUsers = "%" defer func() { @@ -1769,6 +1814,158 @@ func TestExecutorAddDropVindexDDL(t *testing.T) { } } +func TestExecutorAddDropVschemaColDDL(t *testing.T) { + *vschemaacl.AuthorizedDDLUsers = "%" + defer func() { + *vschemaacl.AuthorizedDDLUsers = "" + }() + executor, _, _, _ := createExecutorEnv() + ks := KsTestUnsharded + session := NewSafeSession(&vtgatepb.Session{TargetString: ks}) + vschemaUpdates := make(chan *vschemapb.SrvVSchema, 4) + executor.serv.WatchSrvVSchema(context.Background(), "aa", func(vschema *vschemapb.SrvVSchema, err error) { + vschemaUpdates <- vschema + }) + + vschema := <-vschemaUpdates + _, ok := vschema.Keyspaces[ks].Tables["test_table"] + if ok { + t.Fatalf("test_table should not exist in original vschema") + } + + vschemaTables := []string{} + for t := range vschema.Keyspaces[ks].Tables { + vschemaTables = append(vschemaTables, t) + } + + stmt := "alter vschema add table test_table" + _, err := executor.Execute(context.Background(), "TestExecute", session, stmt, nil) + if err != nil { + t.Error(err) + } + vschema = waitForVschemaTables(t, ks, append(vschemaTables, "test_table"), executor) + + if len(vschema.Keyspaces[ks].Tables["test_table"].Columns) > 0 { + t.Fatalf("vschema columns should not exist in original vschema") + } + + // Create a new vschema column with the statement + stmt = "alter vschema on test_table add column id bigint" + _, err = executor.Execute(context.Background(), "TestExecute", session, stmt, nil) + if err != nil { + t.Fatalf("error in %s: %v", stmt, err) + } + vschema, vcol := waitForVschemaCol(t, ks, "test_table", "id", false, executor) + if vcol == nil { + t.Fatalf("vschema column id should have been added") + } + + qr, err := executor.Execute(context.Background(), "TestExecute", session, "show vschema columns on "+ks+".test_table", nil) + if err != nil { + t.Fatalf("error in show vschema columns on %s.test_table: %v", ks, err) + } + wantqr := &sqltypes.Result{ + Fields: buildVarCharFields("Name", "Type"), + Rows: [][]sqltypes.Value{ + buildVarCharRow("id", "INT64"), + }, + RowsAffected: 1, + } + if !reflect.DeepEqual(qr, wantqr) { + t.Errorf("show vschema columns on %s.test_table:\n%+v, want\n%+v", ks, qr, wantqr) + } + + // drop a vschema column with the statement + stmt = "alter vschema on test_table drop column id" + _, err = executor.Execute(context.Background(), "TestExecute", session, stmt, nil) + if err != nil { + t.Fatalf("error in %s: %v", stmt, err) + } + vschema, vcol = waitForVschemaCol(t, ks, "test_table", "id", true, executor) + if vcol != nil { + t.Fatalf("vschema column id should have been dropped") + } + + qr, err = executor.Execute(context.Background(), "TestExecute", session, "show vschema columns on "+ks+".test_table", nil) + if err != nil { + t.Fatalf("error in show vschema columns on %s.test_table: %v", ks, err) + } + wantqr = &sqltypes.Result{ + Fields: buildVarCharFields("Name", "Type"), + Rows: [][]sqltypes.Value{}, + RowsAffected: 0, + } + if !reflect.DeepEqual(qr, wantqr) { + t.Errorf("show vschema columns on %s.test_table:\n%+v, want\n%+v", ks, qr, wantqr) + } +} + +func TestExecutorSetVschemaUpdatesDDL(t *testing.T) { + *vschemaacl.AuthorizedDDLUsers = "%" + defer func() { + *vschemaacl.AuthorizedDDLUsers = "" + }() + executor, _, _, _ := createExecutorEnv() + ks := KsTestUnsharded + session := NewSafeSession(&vtgatepb.Session{TargetString: ks}) + vschemaUpdates := make(chan *vschemapb.SrvVSchema, 4) + executor.serv.WatchSrvVSchema(context.Background(), "aa", func(vschema *vschemapb.SrvVSchema, err error) { + vschemaUpdates <- vschema + }) + + vschema := <-vschemaUpdates + _, ok := vschema.Keyspaces[ks].Tables["test_table"] + if ok { + t.Fatalf("test_table should not exist in original vschema") + } + + vschemaTables := []string{} + for t := range vschema.Keyspaces[ks].Tables { + vschemaTables = append(vschemaTables, t) + } + + stmt := "alter vschema add table test_table" + _, err := executor.Execute(context.Background(), "TestExecute", session, stmt, nil) + if err != nil { + t.Error(err) + } + vschema = waitForVschemaTables(t, ks, append(vschemaTables, "test_table"), executor) + + if vschema.Keyspaces[ks].Tables["test_table"].ColumnListAuthoritative { + t.Fatalf("test_table should not be authoritative yet") + } + stmt = "alter vschema on test_table set column_list_authoritative=true" + _, err = executor.Execute(context.Background(), "TestExecute", session, stmt, nil) + if err != nil { + t.Error(err) + } + vschema, _ = waitForVschemaUpdates(t, ks, "test_table", true, executor) + if !vschema.Keyspaces[ks].Tables["test_table"].ColumnListAuthoritative { + t.Fatalf("test_table should be authoritative now") + } + stmt = "alter vschema on test_table set column_list_authoritative=false" + _, err = executor.Execute(context.Background(), "TestExecute", session, stmt, nil) + if err != nil { + t.Error(err) + } + vschema, _ = waitForVschemaUpdates(t, ks, "test_table", false, executor) + if vschema.Keyspaces[ks].Tables["test_table"].ColumnListAuthoritative { + t.Fatalf("test_table should not be authoritative now") + } + + stmt = "alter vschema on test_table set column_list_authoritative=invalid" + _, err = executor.Execute(context.Background(), "TestExecute", session, stmt, nil) + if err == nil || !strings.Contains(err.Error(), "must be bool type") { + t.Fatalf("column_list_authoritative type should be bool") + } + + stmt = "alter vschema on test_table set unknown_attribute=false" + _, err = executor.Execute(context.Background(), "TestExecute", session, stmt, nil) + if err == nil || !strings.Contains(err.Error(), "unknown setting") { + t.Fatalf("column_list_authoritative is the only known attribute for now") + } +} + func TestExecutorVindexDDLNewKeyspace(t *testing.T) { *vschemaacl.AuthorizedDDLUsers = "%" defer func() { From 4eb7d91938fcdc7506508202e03a6176dafbc656 Mon Sep 17 00:00:00 2001 From: huiqing Date: Thu, 25 Apr 2019 16:01:10 -0700 Subject: [PATCH 2/2] fix the sqlparser Signed-off-by: huiqing --- go/vt/sqlparser/sql.go | 7817 +++++++++++----------------------------- 1 file changed, 2196 insertions(+), 5621 deletions(-) diff --git a/go/vt/sqlparser/sql.go b/go/vt/sqlparser/sql.go index 91e193bf3ca..9328d58d95f 100644 --- a/go/vt/sqlparser/sql.go +++ b/go/vt/sqlparser/sql.go @@ -642,1350 +642,428 @@ var yyExca = [...]int{ 5, 29, -2, 4, -1, 37, -<<<<<<< HEAD - 159, 296, - 160, 296, - -2, 286, + 159, 300, + 160, 300, + -2, 290, -1, 270, - 112, 641, - -2, 637, + 112, 645, + -2, 641, -1, 271, - 112, 642, - -2, 638, + 112, 646, + -2, 642, -1, 336, - 82, 816, + 82, 820, -2, 60, -1, 337, - 82, 772, + 82, 776, -2, 61, -1, 342, - 82, 751, - -2, 603, + 82, 755, + -2, 607, -1, 344, - 82, 793, - -2, 605, - -1, 614, - 1, 348, - 5, 348, - 12, 348, - 13, 348, - 14, 348, - 15, 348, - 17, 348, - 19, 348, - 30, 348, - 31, 348, - 42, 348, - 43, 348, - 44, 348, - 45, 348, - 46, 348, - 48, 348, - 49, 348, - 52, 348, - 53, 348, - 55, 348, - 56, 348, - 269, 348, - -2, 366, - -1, 617, - 53, 43, - 55, 43, - -2, 45, - -1, 759, - 112, 644, - -2, 640, - -1, 980, - 5, 30, - -2, 432, - -1, 1012, - 5, 29, - -2, 577, - -1, 1264, - 5, 30, - -2, 578, - -1, 1320, - 5, 29, - -2, 580, - -1, 1401, - 5, 30, - -2, 581, -======= - 159, 299, - 160, 299, - -2, 289, - -1, 268, - 112, 644, - -2, 640, - -1, 269, - 112, 645, - -2, 641, - -1, 334, - 82, 818, - -2, 60, - -1, 335, - 82, 775, - -2, 61, - -1, 340, - 82, 754, - -2, 606, - -1, 342, - 82, 796, - -2, 608, - -1, 612, - 1, 351, - 5, 351, - 12, 351, - 13, 351, - 14, 351, - 15, 351, - 17, 351, - 19, 351, - 30, 351, - 31, 351, - 42, 351, - 43, 351, - 44, 351, - 45, 351, - 46, 351, - 48, 351, - 49, 351, - 52, 351, - 53, 351, - 55, 351, - 56, 351, - 268, 351, - -2, 369, + 82, 797, + -2, 609, -1, 615, + 1, 352, + 5, 352, + 12, 352, + 13, 352, + 14, 352, + 15, 352, + 17, 352, + 19, 352, + 30, 352, + 31, 352, + 42, 352, + 43, 352, + 44, 352, + 45, 352, + 46, 352, + 48, 352, + 49, 352, + 52, 352, + 53, 352, + 55, 352, + 56, 352, + 269, 352, + -2, 370, + -1, 618, 53, 43, 55, 43, -2, 45, - -1, 758, - 112, 647, - -2, 643, - -1, 981, + -1, 761, + 112, 648, + -2, 644, + -1, 984, 5, 30, - -2, 435, - -1, 1013, + -2, 436, + -1, 1016, 5, 29, - -2, 580, - -1, 1270, - 5, 30, -2, 581, - -1, 1326, - 5, 29, - -2, 583, - -1, 1407, + -1, 1273, 5, 30, + -2, 582, + -1, 1329, + 5, 29, -2, 584, ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + -1, 1410, + 5, 30, + -2, 585, } const yyPrivate = 57344 -<<<<<<< HEAD -const yyLast = 13012 +const yyLast = 12875 var yyAct = [...]int{ - 271, 1435, 1425, 1219, 1389, 1104, 570, 275, 1015, 1284, - 1297, 866, 1332, 301, 1033, 1159, 288, 843, 1193, 249, - 57, 1156, 1016, 909, 865, 1166, 1160, 945, 1172, 895, - 569, 3, 81, 1058, 875, 341, 210, 841, 1127, 210, - 972, 794, 1039, 784, 791, 1075, 879, 627, 616, 845, - 724, 830, 812, 761, 610, 502, 264, 508, 905, 442, - 626, 335, 823, 862, 514, 954, 273, 210, 81, 611, - 522, 258, 210, 332, 210, 1084, 584, 56, 1428, 240, - 1412, 330, 248, 313, 207, 319, 320, 317, 318, 316, - 315, 314, 1423, 1399, 928, 1420, 1220, 585, 1411, 321, - 322, 1398, 1256, 1149, 447, 262, 475, 1187, 927, 1188, - 1189, 889, 628, 61, 629, 331, 205, 201, 202, 203, - 444, 856, 446, 496, 241, 242, 243, 244, 1046, 246, - 247, 1045, 857, 858, 1047, 245, 932, 1066, 888, 63, - 64, 65, 66, 67, 1287, 926, 1364, 535, 534, 544, - 545, 537, 538, 539, 540, 541, 542, 543, 536, 492, - 197, 546, 199, 896, 1303, 1239, 460, 493, 490, 491, - 1237, 239, 477, 1422, 479, 485, 486, 1107, 1128, 1106, - 699, 697, 495, 473, 471, 1419, 1382, 1390, 1103, 824, - 1333, 880, 461, 1443, 1091, 923, 920, 921, 210, 919, - 1439, 210, 449, 1335, 476, 478, 1108, 210, 199, 703, - 793, 1341, 690, 210, 698, 1130, 81, 1182, 81, 81, - 882, 81, 81, 1089, 81, 1181, 81, 1180, 1034, 1036, - 930, 933, 445, 700, 452, 81, 212, 1100, 204, 200, - 1371, 882, 1267, 1102, 939, 221, 453, 938, 1132, 459, - 1136, 338, 1131, 1114, 1129, 466, 198, 882, 990, 1134, - 966, 468, 558, 559, 733, 81, 925, 526, 1133, 234, - 443, 1334, 467, 510, 863, 539, 540, 541, 542, 543, - 536, 1135, 1137, 546, 546, 511, 1059, 1205, 924, 457, - 1090, 730, 521, 474, 896, 1095, 1092, 1085, 1093, 1088, - 736, 737, 1380, 1086, 1087, 1035, 1437, 505, 509, 1438, - 947, 1436, 1342, 1340, 1350, 1397, 881, 1094, 536, 1365, - 213, 546, 443, 725, 527, 498, 499, 216, 210, 210, - 210, 1170, 929, 630, 81, 225, 220, 881, 1206, 1101, - 81, 1099, 878, 876, 1151, 877, 768, 931, 520, 519, - 874, 880, 454, 881, 455, 441, 813, 456, 519, 571, - 766, 767, 765, 692, 1064, 521, 609, 223, 582, 512, - 463, 464, 465, 233, 521, 813, 608, 999, 617, 537, - 538, 539, 540, 541, 542, 543, 536, 70, 946, 546, - 1444, 587, 589, 591, 593, 595, 597, 598, 1385, 214, - 985, 516, 480, 481, 726, 482, 483, 624, 484, 22, - 487, 618, 588, 590, 448, 594, 596, 1403, 599, 497, - 1293, 520, 519, 71, 54, 1292, 227, 217, 218, 1445, - 228, 229, 230, 232, 764, 231, 237, 984, 521, 983, - 219, 222, 210, 215, 236, 235, 785, 81, 786, 885, - 520, 519, 210, 210, 81, 886, 520, 519, 210, 1079, - 1078, 210, 196, 1067, 210, 732, 1405, 521, 210, 253, - 81, 81, 1381, 521, 1378, 81, 81, 81, 210, 81, - 81, 520, 519, 751, 753, 754, 81, 81, 1153, 752, - 638, 450, 451, 963, 964, 965, 1314, 1048, 521, 1049, - 694, 695, 731, 712, 1290, 1111, 701, 1076, 1222, 331, - 1338, 1421, 707, 1059, 81, 1407, 501, 338, 210, 520, - 519, 1338, 1393, 501, 81, 1054, 718, 327, 328, 787, - 738, 1338, 501, 710, 1338, 1372, 521, 709, 277, 1338, - 1337, 1347, 704, 762, 1282, 1281, 1269, 501, 1266, 501, - 1346, 727, 544, 545, 537, 538, 539, 540, 541, 542, - 543, 536, 759, 708, 546, 693, 747, 691, 81, 291, - 290, 293, 294, 295, 296, 688, 748, 749, 292, 297, - 1212, 1211, 1208, 1209, 740, 803, 807, 1208, 1207, 978, - 501, 814, 757, 469, 755, 827, 501, 796, 501, 637, - 636, 81, 81, 798, 462, 1202, 1157, 883, 210, 1169, - 1169, 850, 58, 620, 826, 1040, 210, 210, 796, 1040, - 210, 210, 1262, 1349, 81, 788, 789, 827, 1210, 571, - 621, 689, 801, 802, 1117, 994, 24, 81, 696, 827, - 832, 835, 836, 837, 833, 810, 834, 838, 820, 992, - 1173, 1174, 978, 54, 713, 714, 825, 851, 827, 715, - 716, 717, 1169, 719, 720, 302, 51, 24, 1050, 852, - 721, 722, 622, 855, 620, 989, 987, 1004, 978, 993, - 849, 897, 898, 899, 54, 853, 854, 861, 24, 1003, - 978, 210, 81, 991, 81, 1319, 620, 870, 81, 81, - 210, 210, 623, 210, 210, 734, 702, 210, 81, 255, - 758, 911, 1010, 1413, 1299, 54, 1011, 51, 1430, 988, - 986, 890, 1274, 910, 210, 254, 210, 210, 1198, 210, - 1053, 832, 835, 836, 837, 833, 54, 834, 838, 914, - 1173, 1174, 1426, 907, 908, 906, 901, 900, 936, 937, - 1105, 940, 941, 913, 1417, 942, 1200, 54, 891, 892, - 893, 894, 1176, 1157, 1080, 728, 706, 746, 1027, 759, - 1179, 1178, 944, 1028, 902, 903, 904, 950, 1025, 762, - 1024, 1023, 1410, 1026, 799, 800, 259, 260, 952, 953, - 809, 509, 955, 1113, 956, 535, 534, 544, 545, 537, - 538, 539, 540, 541, 542, 543, 536, 338, 951, 546, - 515, 556, 1415, 819, 961, 821, 822, 960, 1071, 968, - 867, 1029, 635, 836, 837, 513, 503, 470, 210, 210, - 210, 210, 210, 1063, 1017, 916, 1387, 1386, 504, 1317, - 210, 1061, 1055, 210, 1260, 1295, 705, 210, 973, 840, - 515, 210, 959, 979, 1012, 256, 257, 250, 1354, 251, - 958, 300, 58, 1353, 998, 1301, 81, 614, 1040, 494, - 1000, 1432, 1431, 798, 723, 517, 915, 1051, 917, 1432, - 1368, 472, 1018, 472, 472, 1021, 472, 472, 1041, 472, - 1030, 472, 943, 79, 1042, 1288, 1038, 729, 1019, 1020, - 472, 1022, 60, 1043, 62, 619, 55, 1, 1424, 1221, - 1296, 922, 1388, 1060, 81, 81, 1331, 758, 1192, 873, - 51, 1068, 1069, 864, 1056, 1057, 69, 440, 68, 340, - 815, 1379, 872, 871, 1339, 555, 1286, 884, 557, 1065, - 887, 1199, 1062, 81, 1384, 643, 641, 1077, 642, 640, - 645, 644, 639, 224, 333, 839, 962, 631, 210, 1070, - 912, 1072, 1073, 1074, 518, 72, 568, 81, 572, 573, - 574, 575, 576, 577, 578, 579, 580, 1098, 583, 586, - 586, 586, 592, 586, 586, 592, 586, 600, 601, 602, - 603, 604, 605, 1097, 615, 1110, 1096, 918, 1083, 488, - 489, 226, 554, 977, 1112, 957, 1115, 1044, 339, 1164, - 1121, 735, 1120, 507, 81, 81, 1352, 1150, 1017, 1158, - 1126, 996, 1300, 997, 1139, 1161, 759, 581, 1138, 811, - 276, 750, 289, 286, 287, 741, 1009, 528, 81, 274, - 266, 613, 606, 831, 1163, 829, 828, 1175, 1171, 867, - 1177, 81, 612, 81, 81, 1116, 1152, 1255, 1168, 1363, - 1184, 745, 26, 1183, 1191, 59, 261, 19, 763, 18, - 17, 20, 16, 15, 14, 1190, 458, 340, 30, 340, - 340, 210, 340, 340, 1186, 340, 21, 340, 13, 1195, - 1196, 1197, 12, 11, 10, 9, 340, 1185, 210, 1082, - 8, 7, 6, 5, 81, 4, 252, 81, 81, 210, - 23, 2, 472, 0, 0, 81, 0, 0, 210, 472, - 0, 0, 0, 0, 0, 0, 524, 1109, 0, 1213, - 0, 0, 1203, 1204, 0, 472, 472, 0, 1226, 0, - 472, 472, 472, 0, 472, 472, 1216, 0, 0, 0, - 1119, 472, 472, 0, 614, 1228, 1235, 1225, 614, 1227, - 0, 0, 0, 0, 1214, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1144, 0, 1215, 1017, 1217, 500, - 1261, 0, 0, 0, 0, 0, 0, 0, 0, 1270, - 0, 81, 1271, 0, 0, 340, 0, 0, 0, 81, - 0, 632, 1051, 0, 1280, 0, 0, 0, 0, 0, - 1257, 0, 1252, 501, 81, 0, 0, 0, 0, 571, - 0, 81, 0, 51, 0, 0, 0, 1272, 0, 0, - 1273, 0, 0, 1275, 867, 0, 867, 1289, 572, 1291, - 1232, 1233, 1253, 1234, 0, 0, 1236, 0, 1238, 0, - 535, 534, 544, 545, 537, 538, 539, 540, 541, 542, - 543, 536, 0, 1302, 546, 0, 0, 81, 81, 0, - 81, 0, 0, 0, 0, 81, 1161, 81, 81, 81, - 210, 842, 0, 81, 1326, 615, 1327, 1328, 1329, 1318, - 1325, 0, 0, 0, 0, 0, 1320, 1330, 1119, 0, - 81, 1336, 0, 0, 763, 1343, 1283, 0, 340, 1351, - 0, 0, 0, 0, 0, 340, 535, 534, 544, 545, - 537, 538, 539, 540, 541, 542, 543, 536, 0, 0, - 546, 340, 340, 1161, 0, 1369, 340, 340, 340, 81, - 340, 340, 0, 0, 1377, 1376, 0, 340, 340, 268, - 81, 81, 1370, 1344, 0, 1345, 0, 472, 0, 472, - 1391, 1395, 1392, 0, 0, 0, 614, 614, 614, 614, - 614, 0, 81, 472, 867, 742, 1017, 1400, 0, 0, - 0, 614, 0, 210, 0, 524, 0, 0, 340, 614, - 0, 81, 0, 0, 0, 0, 0, 0, 1294, 1409, - 0, 0, 0, 0, 1298, 0, 0, 0, 1249, 501, - 1394, 571, 1414, 1416, 81, 0, 0, 0, 0, 0, - 0, 0, 0, 1418, 967, 0, 0, 1429, 0, 790, - 0, 1404, 1246, 501, 1440, 0, 0, 0, 0, 805, - 805, 0, 739, 0, 0, 805, 535, 534, 544, 545, - 537, 538, 539, 540, 541, 542, 543, 536, 0, 0, - 546, 0, 817, 818, 0, 0, 0, 0, 0, 0, - 535, 534, 544, 545, 537, 538, 539, 540, 541, 542, - 543, 536, 0, 1259, 546, 340, 0, 0, 0, 1013, - 1014, 0, 0, 615, 615, 615, 615, 615, 340, 660, - 795, 797, 1243, 501, 0, 0, 0, 0, 842, 0, - 1037, 0, 0, 0, 0, 0, 615, 0, 0, 0, - 0, 535, 534, 544, 545, 537, 538, 539, 540, 541, - 542, 543, 536, 1298, 867, 546, 0, 0, 0, 0, - 535, 534, 544, 545, 537, 538, 539, 540, 541, 542, - 543, 536, 0, 340, 546, 340, 0, 0, 1258, 934, - 935, 0, 0, 0, 0, 0, 0, 0, 0, 340, - 0, 0, 0, 0, 0, 0, 0, 648, 0, 0, - 472, 534, 544, 545, 537, 538, 539, 540, 541, 542, - 543, 536, 0, 0, 546, 340, 535, 534, 544, 545, - 537, 538, 539, 540, 541, 542, 543, 536, 472, 0, - 546, 0, 0, 0, 661, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 560, 561, - 562, 563, 564, 565, 566, 567, 674, 677, 678, 679, - 680, 681, 682, 0, 683, 684, 685, 686, 687, 662, - 663, 664, 665, 646, 647, 675, 614, 649, 0, 650, - 651, 652, 653, 654, 655, 656, 657, 658, 659, 666, - 667, 668, 669, 670, 671, 672, 673, 1162, 0, 51, - 24, 25, 52, 27, 28, 0, 0, 0, 805, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, - 0, 0, 0, 0, 29, 48, 49, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 501, 975, 0, - 0, 0, 976, 0, 38, 0, 0, 340, 54, 980, - 981, 982, 676, 0, 0, 0, 0, 0, 0, 0, - 995, 0, 0, 0, 0, 1001, 0, 1002, 0, 0, - 1005, 1006, 1007, 1008, 535, 534, 544, 545, 537, 538, - 539, 540, 541, 542, 543, 536, 0, 0, 546, 0, - 0, 0, 1032, 0, 0, 1081, 340, 0, 0, 1250, - 0, 0, 0, 615, 0, 0, 0, 0, 0, 31, - 32, 34, 33, 36, 0, 50, 0, 0, 0, 0, - 0, 0, 0, 0, 340, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1254, 37, 44, 45, 0, - 0, 46, 47, 35, 0, 0, 0, 0, 340, 0, - 0, 0, 0, 0, 0, 0, 39, 40, 0, 41, - 42, 0, 0, 0, 0, 0, 1276, 1277, 1278, 0, - 0, 0, 340, 535, 534, 544, 545, 537, 538, 539, - 540, 541, 542, 543, 536, 0, 0, 546, 0, 0, - 0, 1247, 805, 0, 0, 1165, 1167, 0, 760, 472, - 0, 769, 770, 771, 772, 773, 774, 775, 776, 777, - 778, 779, 780, 781, 782, 783, 0, 0, 0, 1167, - 0, 0, 0, 0, 0, 0, 0, 0, 1125, 0, - 0, 0, 340, 0, 340, 1194, 1244, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 53, 0, 1162, 0, - 0, 1321, 0, 0, 0, 0, 816, 0, 0, 0, - 0, 0, 0, 0, 506, 535, 534, 544, 545, 537, - 538, 539, 540, 541, 542, 543, 536, 0, 0, 546, - 0, 1348, 0, 0, 0, 1218, 0, 0, 1223, 1224, - 0, 0, 0, 0, 0, 0, 340, 0, 0, 0, - 208, 0, 0, 238, 0, 1162, 0, 51, 0, 0, - 535, 534, 544, 545, 537, 538, 539, 540, 541, 542, - 543, 536, 0, 0, 546, 0, 0, 0, 265, 0, - 0, 208, 1122, 0, 0, 0, 208, 0, 208, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 805, 535, 534, 544, 545, 537, 538, 539, 540, - 541, 542, 543, 536, 0, 0, 546, 0, 0, 0, - 0, 1229, 340, 0, 0, 0, 0, 0, 1231, 0, - 1285, 0, 0, 0, 0, 0, 0, 0, 0, 1240, - 1241, 1242, 0, 1245, 0, 340, 1248, 0, 1251, 974, - 0, 0, 340, 0, 0, 0, 0, 0, 1427, 0, - 0, 0, 0, 1263, 1264, 1265, 0, 1268, 0, 535, - 534, 544, 545, 537, 538, 539, 540, 541, 542, 543, - 536, 0, 0, 546, 1279, 0, 969, 970, 971, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1322, 1323, - 0, 1324, 0, 0, 0, 0, 1285, 0, 1285, 1285, - 1285, 0, 208, 0, 1194, 208, 0, 0, 0, 0, - 0, 208, 0, 0, 530, 0, 533, 208, 0, 0, - 0, 1285, 547, 548, 549, 550, 551, 552, 553, 0, - 531, 532, 529, 535, 534, 544, 545, 537, 538, 539, - 540, 541, 542, 543, 536, 0, 1313, 546, 535, 534, - 544, 545, 537, 538, 539, 540, 541, 542, 543, 536, - 1383, 0, 546, 0, 0, 0, 0, 0, 0, 0, - 0, 340, 340, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 805, 0, 0, 1402, 0, 1355, 1356, 1357, 1358, 1359, - 1360, 1361, 1362, 0, 0, 0, 1366, 1367, 0, 0, - 0, 0, 1408, 0, 0, 0, 0, 0, 1373, 1374, - 1375, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 208, 208, 208, 1285, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1396, 0, 0, 0, 0, 0, - 0, 1401, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1406, - 0, 0, 0, 1123, 1124, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1140, 1141, 1142, 1143, - 0, 1145, 1146, 1147, 1148, 0, 0, 0, 0, 0, - 0, 0, 0, 1154, 1155, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1441, 1442, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 208, 0, 0, 0, + 271, 1226, 1444, 1434, 1398, 1108, 571, 1293, 1306, 275, + 1019, 1341, 1166, 1037, 288, 1200, 1020, 845, 1167, 1163, + 57, 911, 864, 249, 948, 868, 442, 1043, 1062, 867, + 1173, 473, 81, 301, 877, 897, 210, 1134, 976, 210, + 1179, 786, 341, 240, 725, 570, 3, 881, 796, 628, + 793, 1088, 843, 302, 51, 1079, 832, 612, 814, 847, + 795, 763, 611, 907, 503, 509, 335, 210, 81, 627, + 515, 273, 210, 958, 210, 825, 258, 330, 332, 523, + 585, 56, 1437, 1421, 1432, 1408, 1429, 586, 241, 242, + 243, 244, 1227, 1420, 247, 1407, 1156, 248, 1265, 338, + 447, 1195, 1196, 1194, 475, 51, 859, 860, 629, 891, + 630, 858, 262, 254, 1373, 536, 535, 545, 546, 538, + 539, 540, 541, 542, 543, 544, 537, 61, 313, 547, + 319, 320, 317, 318, 316, 315, 314, 205, 201, 202, + 203, 496, 492, 1050, 321, 322, 1049, 246, 245, 1051, + 493, 490, 491, 63, 64, 65, 66, 67, 197, 1070, + 199, 890, 1296, 1312, 898, 1248, 1246, 239, 485, 486, + 477, 1113, 479, 698, 700, 1431, 1428, 1135, 1399, 1111, + 1107, 826, 1391, 277, 460, 536, 535, 545, 546, 538, + 539, 540, 541, 542, 543, 544, 537, 1112, 210, 547, + 495, 210, 476, 478, 882, 1110, 1452, 210, 699, 497, + 1095, 461, 449, 210, 1137, 1342, 81, 199, 81, 81, + 1350, 81, 81, 1104, 81, 1115, 81, 704, 1344, 1106, + 1448, 701, 691, 1038, 1040, 81, 884, 1189, 977, 1093, + 1188, 884, 1187, 445, 452, 212, 200, 1139, 942, 1143, + 930, 1138, 1380, 1136, 198, 559, 560, 1276, 1141, 204, + 1121, 994, 970, 735, 929, 81, 527, 1140, 467, 472, + 1063, 472, 472, 511, 472, 472, 865, 472, 547, 472, + 1142, 1144, 537, 770, 522, 547, 732, 1374, 472, 499, + 500, 474, 934, 898, 1212, 70, 1343, 768, 769, 767, + 512, 928, 520, 726, 1389, 1359, 1094, 950, 51, 1406, + 1039, 1099, 1096, 1089, 1097, 1092, 443, 884, 522, 1090, + 1091, 1351, 1349, 556, 1177, 1105, 558, 1103, 210, 210, + 210, 71, 883, 1098, 81, 941, 1446, 883, 940, 1447, + 81, 1445, 631, 989, 1158, 1213, 443, 817, 815, 441, + 1003, 925, 922, 923, 569, 921, 573, 574, 575, 576, + 577, 578, 579, 580, 581, 338, 584, 587, 587, 587, + 593, 587, 587, 593, 587, 601, 602, 603, 604, 605, + 606, 610, 616, 513, 727, 949, 932, 935, 463, 464, + 465, 1268, 457, 521, 520, 588, 590, 592, 594, 596, + 598, 599, 589, 591, 815, 595, 597, 619, 600, 693, + 522, 887, 625, 883, 753, 755, 756, 888, 880, 878, + 754, 879, 927, 1453, 521, 520, 876, 882, 448, 536, + 535, 545, 546, 538, 539, 540, 541, 542, 543, 544, + 537, 522, 210, 547, 926, 1068, 988, 81, 987, 967, + 968, 969, 210, 210, 81, 454, 557, 455, 210, 54, + 456, 210, 1454, 1394, 210, 521, 520, 517, 210, 766, + 81, 81, 738, 739, 1412, 81, 81, 81, 210, 81, + 81, 1302, 522, 1301, 1083, 1082, 81, 81, 931, 535, + 545, 546, 538, 539, 540, 541, 542, 543, 544, 537, + 472, 196, 547, 933, 1071, 450, 451, 472, 22, 787, + 713, 788, 615, 1387, 1052, 81, 1053, 1414, 300, 210, + 521, 520, 1390, 472, 472, 81, 1323, 1299, 472, 472, + 472, 1118, 472, 472, 502, 740, 1080, 522, 705, 472, + 472, 711, 538, 539, 540, 541, 542, 543, 544, 537, + 79, 443, 547, 540, 541, 542, 543, 544, 537, 760, + 1229, 547, 1347, 1430, 764, 1063, 327, 328, 253, 81, + 761, 536, 535, 545, 546, 538, 539, 540, 541, 542, + 543, 544, 537, 1416, 502, 547, 340, 1058, 805, 809, + 742, 521, 520, 789, 816, 710, 501, 709, 1160, 1347, + 1402, 759, 81, 81, 757, 1347, 502, 502, 522, 210, + 1347, 1381, 51, 1347, 1346, 1291, 1290, 210, 210, 800, + 694, 210, 210, 1278, 502, 81, 734, 573, 1275, 502, + 1356, 790, 791, 1219, 1218, 801, 802, 692, 81, 1215, + 1216, 811, 545, 546, 538, 539, 540, 541, 542, 543, + 544, 537, 812, 689, 547, 822, 338, 1215, 1214, 982, + 502, 829, 502, 733, 821, 872, 823, 824, 469, 869, + 844, 798, 502, 853, 616, 638, 637, 622, 462, 1355, + 521, 520, 1164, 1209, 24, 1176, 1044, 24, 899, 900, + 901, 855, 210, 81, 851, 81, 856, 522, 1044, 81, + 81, 210, 210, 58, 210, 210, 885, 1124, 210, 81, + 913, 1014, 1328, 828, 765, 1015, 852, 998, 621, 623, + 996, 621, 993, 1176, 991, 210, 798, 210, 210, 829, + 210, 210, 54, 24, 340, 54, 340, 340, 829, 340, + 340, 1176, 340, 982, 340, 1271, 472, 1267, 472, 909, + 910, 982, 1358, 340, 829, 1217, 1054, 893, 894, 895, + 896, 997, 472, 857, 995, 1008, 992, 760, 990, 1007, + 982, 621, 624, 904, 905, 906, 736, 703, 761, 255, + 54, 54, 1422, 525, 1308, 536, 535, 545, 546, 538, + 539, 540, 541, 542, 543, 544, 537, 892, 1283, 547, + 615, 764, 959, 912, 615, 960, 1205, 1057, 966, 908, + 1180, 1181, 1439, 903, 971, 291, 290, 293, 294, 295, + 296, 902, 1109, 915, 292, 297, 1435, 54, 1207, 972, + 210, 210, 210, 210, 210, 1183, 1164, 1084, 1021, 730, + 729, 707, 210, 1031, 1186, 210, 1029, 1185, 1032, 210, + 748, 1030, 340, 210, 1033, 981, 838, 839, 633, 1028, + 741, 1027, 1426, 834, 837, 838, 839, 835, 81, 836, + 840, 1016, 1002, 1000, 259, 260, 1419, 1120, 955, 1017, + 1018, 1046, 1424, 616, 616, 616, 616, 616, 1023, 1024, + 800, 1026, 1022, 1055, 516, 1025, 965, 1034, 844, 869, + 1041, 964, 1075, 504, 636, 1045, 616, 1047, 1042, 514, + 1064, 470, 918, 1269, 1067, 505, 81, 81, 797, 799, + 1074, 1396, 1076, 1077, 1078, 1395, 1326, 1060, 1061, 1072, + 1073, 1065, 1059, 1304, 706, 842, 256, 257, 1261, 502, + 516, 963, 250, 1363, 251, 1362, 81, 58, 1310, 962, + 1044, 765, 1021, 1114, 494, 1441, 1440, 1441, 724, 1081, + 518, 1377, 210, 1297, 1087, 340, 731, 60, 62, 620, + 472, 81, 340, 55, 1100, 1, 536, 535, 545, 546, + 538, 539, 540, 541, 542, 543, 544, 537, 340, 340, + 547, 1433, 1117, 340, 340, 340, 1228, 340, 340, 472, + 1305, 924, 1126, 1397, 340, 340, 1340, 1199, 875, 866, + 69, 440, 1128, 615, 615, 615, 615, 615, 81, 81, + 68, 1157, 1127, 1388, 1021, 1165, 1151, 1146, 615, 874, + 1145, 1133, 873, 744, 1348, 1295, 615, 761, 886, 1069, + 889, 1206, 81, 525, 1066, 1393, 340, 1175, 644, 1168, + 642, 268, 643, 641, 646, 81, 645, 81, 81, 640, + 224, 333, 841, 1170, 1191, 632, 1184, 914, 519, 1169, + 72, 51, 1190, 1193, 1102, 1101, 920, 488, 471, 489, + 226, 555, 1198, 961, 1197, 210, 869, 792, 869, 1203, + 1204, 1048, 339, 1202, 1171, 1210, 1211, 807, 807, 737, + 508, 1361, 210, 807, 1309, 1001, 582, 813, 81, 276, + 752, 81, 289, 81, 81, 286, 210, 287, 743, 1013, + 819, 820, 81, 529, 274, 210, 266, 614, 607, 833, + 831, 830, 1221, 1182, 1178, 613, 1123, 979, 1231, 1264, + 1372, 980, 1235, 340, 1222, 747, 1224, 26, 984, 985, + 986, 1236, 59, 1126, 261, 19, 340, 18, 17, 999, + 20, 1244, 16, 15, 1005, 14, 1006, 458, 30, 1009, + 1010, 1011, 1012, 21, 13, 12, 11, 1237, 616, 10, + 9, 8, 7, 6, 5, 1270, 1021, 1262, 4, 252, + 23, 1036, 2, 1280, 0, 0, 1279, 0, 81, 0, + 0, 0, 0, 0, 0, 0, 81, 0, 0, 0, + 1263, 340, 0, 340, 0, 1289, 0, 936, 937, 0, + 0, 81, 0, 1055, 0, 0, 0, 340, 81, 869, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1285, 1286, 1287, 0, 1241, 1242, 0, 1243, 0, + 1298, 1245, 1300, 1247, 340, 0, 264, 0, 0, 1307, + 0, 536, 535, 545, 546, 538, 539, 540, 541, 542, + 543, 544, 537, 0, 472, 547, 81, 81, 1311, 81, + 0, 0, 0, 0, 81, 0, 81, 81, 81, 210, + 1327, 1335, 81, 1336, 1337, 1338, 480, 481, 0, 482, + 483, 0, 484, 1334, 487, 1168, 1339, 1345, 615, 81, + 0, 1292, 1352, 498, 0, 0, 1360, 0, 0, 0, + 1329, 1353, 0, 1354, 0, 1169, 0, 0, 1330, 1132, + 561, 562, 563, 564, 565, 566, 567, 568, 0, 0, + 0, 1378, 0, 0, 0, 0, 0, 807, 81, 0, + 0, 0, 1386, 1385, 0, 0, 0, 0, 1357, 81, + 81, 0, 1168, 0, 0, 0, 0, 1400, 0, 0, + 1404, 0, 0, 0, 0, 0, 1379, 0, 0, 0, + 0, 81, 1169, 0, 51, 1401, 340, 1021, 1409, 0, + 1307, 869, 210, 0, 0, 834, 837, 838, 839, 835, + 81, 836, 840, 0, 507, 1180, 1181, 0, 1418, 0, + 1258, 502, 0, 0, 0, 0, 0, 0, 0, 0, + 1425, 1423, 0, 81, 0, 0, 0, 0, 0, 0, + 1427, 0, 0, 0, 1085, 340, 0, 1438, 0, 0, + 208, 0, 0, 238, 1449, 0, 0, 0, 536, 535, + 545, 546, 538, 539, 540, 541, 542, 543, 544, 537, + 0, 807, 547, 0, 340, 0, 0, 0, 265, 0, + 0, 208, 0, 0, 0, 1238, 208, 0, 208, 0, + 0, 0, 1240, 0, 0, 1436, 0, 0, 0, 340, + 0, 0, 0, 1249, 1250, 1251, 0, 1254, 0, 0, + 1257, 0, 1260, 0, 0, 0, 0, 506, 510, 0, + 0, 0, 0, 340, 0, 0, 0, 1272, 1273, 1274, + 0, 1277, 0, 0, 528, 690, 0, 0, 0, 0, + 0, 0, 697, 807, 0, 0, 1172, 1174, 1288, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 714, 715, + 0, 0, 0, 716, 717, 718, 0, 720, 721, 572, + 1174, 0, 0, 0, 722, 723, 0, 0, 583, 0, + 0, 0, 0, 340, 0, 340, 1201, 0, 0, 0, + 0, 762, 0, 0, 771, 772, 773, 774, 775, 776, + 777, 778, 779, 780, 781, 782, 783, 784, 785, 0, + 0, 0, 208, 1255, 502, 208, 0, 0, 0, 0, + 0, 208, 1322, 0, 0, 0, 0, 208, 0, 0, + 0, 0, 0, 0, 0, 0, 1225, 0, 0, 1230, + 0, 1232, 1233, 0, 0, 0, 0, 0, 0, 818, + 340, 536, 535, 545, 546, 538, 539, 540, 541, 542, + 543, 544, 537, 0, 0, 547, 0, 0, 1252, 502, + 0, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 0, + 0, 0, 1375, 1376, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1382, 1383, 1384, 0, 0, 0, + 0, 0, 0, 0, 0, 807, 536, 535, 545, 546, + 538, 539, 540, 541, 542, 543, 544, 537, 617, 0, + 547, 0, 0, 0, 0, 0, 340, 0, 0, 0, + 1405, 0, 0, 0, 1294, 0, 0, 1410, 0, 0, + 0, 0, 208, 208, 208, 0, 0, 0, 1129, 340, + 0, 0, 0, 0, 207, 1415, 340, 0, 0, 0, + 0, 728, 0, 0, 0, 0, 0, 221, 536, 535, + 545, 546, 538, 539, 540, 541, 542, 543, 544, 537, + 0, 917, 547, 919, 0, 331, 0, 750, 751, 0, + 444, 234, 446, 0, 0, 0, 0, 946, 0, 0, + 1450, 1451, 0, 0, 1331, 1332, 0, 1333, 0, 0, + 0, 0, 1294, 0, 1294, 1294, 1294, 0, 0, 0, + 1201, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 973, 974, 975, 0, 0, 0, 0, 1294, 0, 0, + 572, 0, 213, 803, 804, 0, 0, 0, 0, 216, + 0, 0, 0, 0, 0, 0, 208, 225, 220, 0, 0, 0, 0, 0, 0, 0, 208, 208, 0, 0, - 0, 0, 208, 0, 0, 208, 0, 0, 208, 0, - 0, 0, 711, 1201, 0, 0, 0, 0, 0, 0, - 0, 0, 208, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 208, 0, 0, 0, 0, 0, 0, 0, - 0, 711, 1230, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 265, 0, 0, 0, 0, 265, 265, - 0, 0, 806, 806, 265, 0, 0, 0, 806, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 265, 265, 265, - 265, 0, 208, 0, 0, 0, 0, 0, 0, 0, - 208, 847, 0, 0, 208, 208, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1304, 1305, 0, 1306, 1307, 0, 1308, - 1309, 0, 1310, 1311, 1312, 0, 0, 0, 1315, 1316, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 208, 0, 0, 0, 0, - 0, 0, 0, 0, 208, 208, 0, 208, 208, 0, - 0, 208, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 208, 0, - 948, 949, 0, 208, 0, 0, 0, 0, 711, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 265, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 208, 0, 0, 208, 1392, 0, 208, 0, + 0, 0, 712, 0, 0, 0, 0, 340, 340, 223, + 0, 0, 208, 0, 1259, 233, 0, 0, 863, 0, + 0, 0, 0, 0, 0, 0, 807, 0, 0, 1411, + 0, 0, 0, 0, 0, 0, 453, 0, 0, 459, + 0, 214, 0, 0, 0, 466, 0, 0, 1417, 0, + 0, 468, 0, 208, 0, 0, 0, 0, 0, 0, + 0, 0, 712, 0, 0, 0, 0, 0, 227, 217, + 218, 1294, 228, 229, 230, 232, 0, 231, 237, 0, + 0, 0, 219, 222, 0, 215, 236, 235, 536, 535, + 545, 546, 538, 539, 540, 541, 542, 543, 544, 537, + 0, 0, 547, 0, 265, 0, 0, 0, 0, 265, + 265, 0, 0, 808, 808, 265, 0, 0, 0, 808, + 956, 957, 0, 510, 0, 1086, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 265, 265, + 265, 265, 0, 208, 0, 0, 0, 0, 0, 0, + 0, 208, 849, 0, 1116, 208, 208, 0, 0, 1130, + 1131, 0, 0, 0, 0, 0, 609, 0, 618, 0, + 0, 0, 1147, 1148, 1149, 1150, 0, 1152, 1153, 1154, + 1155, 0, 0, 0, 0, 983, 0, 0, 0, 1161, + 1162, 0, 0, 0, 0, 531, 0, 534, 0, 0, + 0, 0, 1004, 548, 549, 550, 551, 552, 553, 554, + 0, 532, 533, 530, 536, 535, 545, 546, 538, 539, + 540, 541, 542, 543, 544, 537, 208, 0, 547, 0, + 0, 0, 0, 0, 0, 208, 208, 0, 208, 208, + 0, 0, 208, 1256, 0, 0, 0, 0, 0, 1208, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, + 0, 951, 952, 0, 208, 208, 0, 0, 0, 0, + 712, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 639, 0, 265, 0, 0, 0, 0, 0, 0, 0, + 695, 696, 0, 0, 0, 0, 702, 0, 0, 331, + 0, 0, 708, 0, 0, 0, 0, 0, 0, 0, + 0, 1239, 0, 0, 0, 0, 719, 536, 535, 545, + 546, 538, 539, 540, 541, 542, 543, 544, 537, 265, + 1253, 547, 0, 0, 0, 0, 0, 1119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 265, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 749, 0, 0, + 0, 0, 0, 808, 208, 208, 208, 208, 208, 0, + 0, 0, 0, 0, 0, 0, 1035, 0, 0, 208, + 0, 0, 0, 849, 0, 0, 0, 208, 0, 0, + 1159, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 536, 535, 545, 546, 538, 539, + 540, 541, 542, 543, 544, 537, 0, 0, 547, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1303, + 0, 1192, 0, 0, 1313, 1314, 661, 1315, 1316, 0, + 1317, 1318, 978, 1319, 1320, 1321, 0, 827, 0, 1324, + 1325, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 854, 0, 536, 535, 545, 546, 538, 539, 540, 541, + 542, 543, 544, 537, 0, 0, 547, 808, 536, 535, + 545, 546, 538, 539, 540, 541, 542, 543, 544, 537, + 0, 0, 547, 0, 0, 0, 208, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 265, 0, 0, 0, + 0, 0, 0, 0, 649, 0, 0, 265, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 712, + 916, 0, 0, 0, 0, 0, 0, 0, 0, 938, + 939, 0, 943, 944, 0, 0, 945, 1266, 0, 808, + 0, 662, 0, 0, 0, 0, 572, 0, 0, 0, + 0, 0, 0, 947, 1281, 0, 0, 1282, 953, 954, + 1284, 0, 0, 675, 678, 679, 680, 681, 682, 683, + 0, 684, 685, 686, 687, 688, 663, 664, 665, 666, + 647, 648, 676, 0, 650, 0, 651, 652, 653, 654, + 655, 656, 657, 658, 659, 660, 667, 668, 669, 670, + 671, 672, 673, 674, 0, 0, 0, 0, 1442, 208, + 24, 25, 52, 27, 28, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 208, 0, 0, 43, + 0, 0, 0, 0, 29, 48, 49, 0, 0, 0, + 208, 0, 0, 0, 0, 0, 0, 0, 0, 208, + 0, 0, 0, 0, 38, 0, 0, 0, 54, 677, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 806, 208, 208, 208, 208, 208, 1433, 0, 0, - 0, 0, 0, 0, 1031, 0, 0, 208, 0, 0, - 0, 847, 0, 0, 0, 208, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -======= -const yyLast = 12657 - -var yyAct = [...]int{ - - 269, 266, 1441, 1223, 1105, 1431, 568, 1395, 273, 1016, - 1290, 865, 1338, 1303, 1034, 1163, 286, 842, 1197, 1164, - 1017, 247, 1160, 299, 894, 945, 864, 908, 1059, 1170, - 1176, 783, 81, 567, 3, 440, 209, 874, 1131, 209, - 339, 973, 57, 722, 1085, 1076, 471, 793, 844, 840, - 625, 829, 878, 1040, 609, 811, 760, 500, 506, 614, - 608, 238, 624, 333, 822, 520, 271, 209, 81, 256, - 904, 330, 209, 56, 209, 861, 1434, 790, 1418, 582, - 955, 1429, 1405, 1426, 1224, 246, 1417, 1404, 888, 328, - 512, 583, 1153, 1262, 445, 206, 1047, 275, 1191, 1046, - 856, 857, 1048, 473, 1192, 1193, 239, 240, 241, 242, - 855, 260, 245, 311, 336, 317, 318, 315, 316, 314, - 313, 312, 626, 493, 627, 927, 329, 244, 243, 319, - 320, 442, 61, 444, 204, 200, 201, 202, 1067, 926, - 1370, 533, 532, 542, 543, 535, 536, 537, 538, 539, - 540, 541, 534, 887, 1293, 544, 489, 1309, 63, 64, - 65, 66, 67, 895, 490, 487, 488, 931, 458, 475, - 1132, 477, 1245, 1243, 792, 196, 925, 198, 237, 482, - 483, 492, 1110, 1108, 697, 695, 1428, 1425, 1396, 1388, - 494, 1104, 823, 879, 881, 1449, 459, 209, 1035, 1037, - 209, 474, 476, 447, 1445, 1101, 209, 1134, 1109, 1107, - 198, 1103, 209, 1112, 701, 81, 1347, 81, 696, 81, - 81, 1339, 81, 441, 81, 881, 922, 919, 920, 881, - 918, 688, 1186, 81, 1341, 1185, 1184, 443, 698, 450, - 1136, 211, 1140, 199, 1135, 1377, 1133, 1092, 556, 557, - 1273, 1138, 1118, 991, 1060, 203, 451, 939, 967, 457, - 1137, 929, 932, 81, 732, 464, 524, 465, 455, 1209, - 197, 466, 862, 1139, 1141, 1036, 1090, 544, 558, 559, - 560, 561, 562, 563, 564, 565, 509, 895, 534, 472, - 880, 544, 729, 508, 723, 877, 875, 924, 876, 70, - 1403, 947, 1340, 873, 879, 496, 497, 1102, 767, 1100, - 1443, 519, 1371, 1444, 1155, 1442, 1386, 1348, 1346, 923, - 1210, 880, 765, 766, 764, 880, 209, 209, 209, 518, - 517, 452, 81, 453, 814, 71, 454, 517, 81, 300, - 51, 735, 736, 1091, 938, 1356, 519, 937, 1096, 1093, - 1086, 1094, 1089, 519, 1174, 441, 1087, 1088, 628, 812, - 812, 1000, 928, 884, 985, 446, 984, 690, 554, 885, - 1095, 461, 462, 463, 1065, 724, 607, 930, 336, 946, - 1391, 514, 1409, 518, 517, 606, 510, 615, 439, 518, - 517, 51, 585, 587, 589, 591, 593, 595, 596, 252, - 519, 1299, 1298, 622, 586, 588, 519, 592, 594, 1080, - 597, 537, 538, 539, 540, 541, 534, 616, 1079, 544, - 750, 752, 753, 1068, 612, 1450, 751, 533, 532, 542, - 543, 535, 536, 537, 538, 539, 540, 541, 534, 195, - 209, 544, 448, 449, 54, 81, 518, 517, 1258, 499, - 209, 209, 81, 1157, 763, 1384, 209, 986, 784, 209, - 785, 441, 209, 519, 1451, 1049, 209, 1050, 81, 81, - 964, 965, 966, 81, 81, 81, 81, 81, 81, 1411, - 974, 1387, 1320, 81, 81, 1296, 533, 532, 542, 543, - 535, 536, 537, 538, 539, 540, 541, 534, 1115, 636, - 544, 1077, 22, 1226, 325, 326, 710, 518, 517, 692, - 693, 1060, 81, 1344, 1427, 699, 209, 1055, 329, 1413, - 499, 705, 81, 731, 519, 1344, 1399, 499, 759, 786, - 737, 768, 769, 770, 771, 772, 773, 774, 775, 776, - 777, 778, 779, 780, 781, 782, 708, 707, 702, 1344, - 499, 761, 1344, 1378, 470, 706, 470, 691, 470, 470, - 730, 470, 251, 470, 689, 758, 81, 1344, 1343, 1288, - 1287, 757, 470, 1275, 499, 746, 686, 518, 517, 467, - 739, 498, 1272, 499, 802, 806, 815, 754, 1216, 1215, - 813, 460, 51, 1353, 519, 1212, 1213, 1212, 1211, 81, - 81, 979, 499, 1352, 797, 756, 209, 553, 826, 499, - 555, 795, 499, 1206, 209, 209, 635, 634, 209, 209, - 882, 1173, 81, 787, 788, 762, 535, 536, 537, 538, - 539, 540, 541, 534, 1161, 81, 544, 1173, 566, 1041, - 570, 571, 572, 573, 574, 575, 576, 577, 578, 619, - 581, 584, 584, 584, 590, 584, 584, 590, 584, 598, - 599, 600, 601, 602, 603, 824, 613, 850, 336, 809, - 58, 869, 24, 1041, 896, 897, 898, 795, 851, 819, - 848, 866, 826, 1268, 24, 852, 853, 1121, 1355, 209, - 81, 620, 81, 618, 995, 993, 81, 81, 209, 209, - 1325, 209, 209, 826, 825, 209, 81, 849, 1011, 618, - 979, 612, 1012, 910, 1214, 612, 1173, 24, 990, 988, - 54, 54, 209, 1051, 209, 209, 854, 209, 209, 826, - 1005, 979, 54, 890, 891, 892, 893, 1004, 994, 992, - 979, 618, 621, 733, 700, 253, 798, 799, 913, 901, - 902, 903, 808, 906, 907, 1419, 1106, 935, 936, 1305, - 940, 941, 989, 987, 942, 54, 889, 970, 971, 972, - 1280, 909, 1202, 758, 1054, 818, 905, 820, 821, 757, - 900, 944, 1177, 1178, 470, 899, 950, 951, 761, 912, - 1436, 470, 956, 54, 1432, 957, 532, 542, 543, 535, - 536, 537, 538, 539, 540, 541, 534, 470, 470, 544, - 1204, 1180, 470, 470, 470, 470, 470, 470, 1161, 1081, - 727, 969, 470, 470, 726, 704, 745, 209, 209, 209, - 209, 209, 1028, 1026, 1018, 1183, 1182, 1029, 1027, 209, - 1025, 262, 209, 1024, 738, 1030, 209, 835, 836, 952, - 209, 1423, 298, 257, 258, 1416, 1013, 831, 834, 835, - 836, 832, 762, 833, 837, 81, 999, 1117, 289, 288, - 291, 292, 293, 294, 1421, 797, 1052, 290, 295, 962, - 961, 513, 1020, 1021, 79, 1023, 501, 1019, 1072, 1031, - 1022, 633, 468, 1064, 1039, 51, 511, 1393, 502, 1042, - 1392, 1323, 794, 796, 1043, 1044, 1062, 1061, 1056, 1266, - 570, 866, 1301, 81, 81, 1069, 1070, 915, 703, 963, - 338, 839, 254, 255, 612, 612, 612, 612, 612, 1057, - 1058, 831, 834, 835, 836, 832, 513, 833, 837, 612, - 248, 1177, 1178, 81, 960, 1360, 1078, 612, 1018, 1111, - 249, 58, 959, 841, 1359, 1307, 1041, 613, 491, 209, - 1438, 1437, 1438, 721, 1097, 515, 978, 1374, 81, 1294, - 1071, 728, 1073, 1074, 1075, 60, 1127, 1128, 62, 1084, - 617, 55, 1, 1430, 997, 1225, 1302, 921, 1114, 1144, - 1145, 1146, 1147, 1394, 1149, 1150, 1151, 1152, 1337, 1196, - 872, 863, 69, 438, 68, 1385, 1158, 1159, 871, 870, - 1345, 1292, 1125, 883, 1123, 81, 81, 1142, 1119, 1066, - 1018, 1162, 886, 1203, 1063, 1143, 1390, 1130, 641, 470, - 639, 470, 758, 640, 638, 643, 1165, 642, 1148, 81, - 1154, 637, 222, 331, 838, 470, 1124, 629, 1167, 911, - 516, 72, 81, 1181, 81, 81, 1099, 1098, 917, 485, - 486, 224, 552, 958, 1045, 1195, 1205, 338, 1187, 338, - 1172, 338, 338, 337, 338, 1168, 338, 734, 1194, 505, - 1358, 1306, 209, 1188, 998, 338, 1200, 1201, 579, 810, - 503, 507, 274, 1199, 749, 287, 1190, 968, 866, 209, - 866, 284, 285, 740, 1010, 81, 526, 525, 81, 272, - 81, 81, 264, 209, 611, 522, 604, 830, 828, 81, - 827, 976, 209, 1179, 1175, 977, 610, 1120, 1236, 1261, - 1369, 744, 981, 982, 983, 26, 59, 259, 19, 18, - 1232, 1217, 569, 996, 1228, 1207, 1208, 1218, 1002, 17, - 1003, 580, 20, 1006, 1007, 1008, 1009, 16, 1220, 1219, - 15, 1221, 1014, 1015, 1241, 1123, 613, 613, 613, 613, - 613, 1234, 1231, 14, 1233, 1033, 456, 30, 21, 13, - 12, 841, 1018, 1038, 338, 1267, 11, 10, 9, 613, - 630, 8, 7, 6, 1277, 81, 5, 4, 250, 23, - 2, 0, 0, 81, 0, 0, 1052, 0, 0, 0, - 1286, 0, 0, 0, 0, 1276, 0, 0, 81, 612, - 0, 1238, 1239, 0, 1240, 81, 0, 1242, 0, 1244, - 0, 0, 0, 0, 0, 0, 1295, 0, 1297, 0, - 0, 866, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1310, 1311, 470, 1312, 1313, 0, 1314, 1315, 0, - 1316, 1317, 1318, 0, 1308, 0, 1321, 1322, 0, 0, - 0, 1304, 0, 81, 81, 0, 81, 0, 0, 0, - 0, 81, 470, 81, 81, 81, 209, 1289, 1324, 81, - 0, 1332, 1165, 1333, 1334, 1335, 0, 338, 1331, 0, - 0, 0, 0, 1336, 338, 1326, 81, 1342, 0, 0, - 0, 1349, 0, 1129, 0, 0, 1357, 0, 0, 0, - 338, 338, 0, 0, 0, 338, 338, 338, 338, 338, - 338, 0, 0, 725, 0, 338, 338, 0, 0, 0, - 0, 1375, 0, 0, 0, 81, 0, 0, 0, 1165, - 1383, 1382, 1166, 0, 51, 0, 81, 81, 0, 747, - 748, 1376, 469, 0, 741, 0, 0, 1401, 1398, 1397, - 0, 1350, 0, 1351, 522, 0, 0, 338, 81, 0, - 0, 0, 0, 1018, 1406, 0, 0, 0, 0, 209, - 0, 0, 0, 0, 0, 0, 0, 81, 0, 0, - 0, 0, 1304, 866, 1415, 0, 0, 0, 0, 0, - 0, 0, 569, 0, 0, 800, 801, 0, 789, 1422, - 81, 1420, 0, 0, 0, 0, 0, 0, 804, 804, - 1424, 0, 0, 0, 804, 1439, 1435, 0, 0, 0, - 0, 1446, 0, 0, 0, 0, 0, 0, 1410, 0, - 0, 816, 817, 0, 0, 0, 0, 0, 0, 1235, - 0, 613, 0, 0, 0, 0, 1237, 0, 1255, 499, - 860, 0, 0, 0, 338, 0, 0, 1246, 1247, 1248, - 0, 1251, 0, 0, 1254, 0, 1257, 338, 0, 0, - 0, 0, 0, 1260, 0, 0, 0, 0, 0, 0, - 0, 1269, 1270, 1271, 0, 1274, 533, 532, 542, 543, - 535, 536, 537, 538, 539, 540, 541, 534, 0, 0, - 544, 0, 1285, 0, 1282, 1283, 1284, 542, 543, 535, - 536, 537, 538, 539, 540, 541, 534, 0, 219, 544, - 0, 0, 338, 0, 338, 0, 0, 0, 933, 934, - 0, 0, 0, 0, 0, 0, 0, 470, 338, 0, - 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 953, 954, 0, 507, 0, 0, 0, 478, - 0, 479, 480, 0, 481, 338, 484, 0, 0, 0, - 0, 0, 0, 0, 0, 495, 1319, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1166, 0, - 0, 1327, 0, 212, 0, 0, 0, 0, 0, 0, - 215, 0, 504, 0, 0, 0, 0, 0, 223, 218, - 0, 0, 0, 0, 0, 0, 0, 980, 0, 0, - 0, 1354, 0, 0, 0, 1361, 1362, 1363, 1364, 1365, - 1366, 1367, 1368, 0, 1001, 0, 1372, 1373, 207, 0, - 221, 236, 0, 0, 0, 1166, 231, 51, 1379, 1380, - 1381, 0, 0, 0, 0, 0, 0, 0, 804, 0, - 0, 0, 0, 0, 0, 0, 263, 0, 0, 207, - 0, 0, 213, 0, 207, 0, 207, 0, 0, 0, - 0, 0, 0, 0, 1402, 0, 1252, 499, 0, 0, - 0, 1407, 0, 0, 0, 0, 0, 338, 0, 225, - 216, 0, 226, 227, 228, 230, 0, 229, 235, 1412, - 0, 0, 217, 220, 0, 214, 234, 233, 24, 25, - 52, 27, 28, 0, 533, 532, 542, 543, 535, 536, - 537, 538, 539, 540, 541, 534, 0, 43, 544, 0, - 0, 0, 29, 48, 49, 1082, 338, 0, 1433, 0, - 0, 0, 0, 0, 1447, 1448, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 0, 54, 0, 0, 1116, - 0, 0, 804, 0, 0, 338, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 687, 0, 0, - 0, 0, 0, 0, 694, 0, 0, 0, 0, 207, - 338, 0, 207, 0, 0, 0, 0, 0, 207, 0, - 711, 712, 0, 0, 207, 713, 714, 715, 716, 717, - 718, 0, 1156, 0, 338, 719, 720, 31, 32, 34, - 33, 36, 0, 50, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 804, 0, 0, 1169, 1171, 0, - 0, 0, 0, 0, 37, 44, 45, 0, 0, 46, - 47, 35, 0, 1189, 0, 0, 0, 0, 0, 0, - 0, 1171, 0, 0, 39, 40, 0, 41, 42, 0, - 528, 0, 531, 0, 338, 0, 338, 1198, 545, 546, - 547, 548, 549, 550, 551, 0, 529, 530, 527, 533, - 532, 542, 543, 535, 536, 537, 538, 539, 540, 541, - 534, 0, 0, 544, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1249, 499, 207, 207, - 207, 0, 0, 0, 0, 0, 0, 1222, 0, 0, - 1227, 0, 1229, 1230, 0, 0, 0, 0, 0, 0, - 0, 338, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 53, 533, 532, 542, 543, 535, 536, - 537, 538, 539, 540, 541, 534, 0, 499, 544, 1263, - 0, 0, 0, 0, 0, 0, 0, 0, 569, 0, - 0, 0, 0, 0, 0, 0, 1278, 0, 0, 1279, - 0, 0, 1281, 0, 0, 0, 804, 0, 0, 0, - 0, 0, 0, 0, 533, 532, 542, 543, 535, 536, - 537, 538, 539, 540, 541, 534, 0, 338, 544, 0, - 0, 1265, 914, 0, 916, 1291, 0, 0, 0, 0, - 0, 0, 207, 0, 0, 0, 1264, 0, 943, 0, - 338, 0, 207, 207, 0, 0, 0, 338, 207, 0, - 0, 207, 0, 0, 207, 1259, 0, 0, 709, 533, - 532, 542, 543, 535, 536, 537, 538, 539, 540, 541, - 534, 0, 1256, 544, 533, 532, 542, 543, 535, 536, - 537, 538, 539, 540, 541, 534, 0, 0, 544, 0, - 0, 0, 0, 0, 0, 1328, 1329, 0, 1330, 0, - 0, 0, 0, 1291, 0, 1291, 1291, 1291, 207, 0, - 0, 1198, 0, 0, 0, 0, 0, 709, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1291, 533, - 532, 542, 543, 535, 536, 537, 538, 539, 540, 541, - 534, 0, 0, 544, 0, 0, 533, 532, 542, 543, - 535, 536, 537, 538, 539, 540, 541, 534, 0, 263, - 544, 0, 0, 0, 263, 263, 0, 1389, 805, 805, - 263, 1400, 569, 1253, 805, 0, 0, 0, 338, 338, - 0, 0, 0, 0, 0, 0, 0, 0, 1250, 0, - 0, 0, 0, 263, 263, 263, 263, 804, 207, 0, - 1408, 1126, 0, 0, 0, 0, 207, 846, 0, 0, - 207, 207, 0, 0, 0, 0, 0, 0, 0, 1414, - 0, 533, 532, 542, 543, 535, 536, 537, 538, 539, - 540, 541, 534, 0, 0, 544, 0, 0, 0, 0, - 0, 0, 1291, 0, 0, 0, 1083, 533, 532, 542, - 543, 535, 536, 537, 538, 539, 540, 541, 534, 0, - 0, 544, 533, 532, 542, 543, 535, 536, 537, 538, - 539, 540, 541, 534, 0, 1113, 544, 0, 0, 0, - 0, 207, 0, 0, 0, 0, 0, 0, 0, 0, - 207, 207, 0, 207, 207, 0, 0, 207, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 658, - 0, 0, 0, 0, 207, 0, 948, 949, 975, 207, - 207, 0, 0, 0, 0, 709, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 263, 533, 532, - 542, 543, 535, 536, 537, 538, 539, 540, 541, 534, - 0, 0, 544, 533, 532, 542, 543, 535, 536, 537, - 538, 539, 540, 541, 534, 0, 0, 544, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 263, 0, 0, 646, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 263, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 805, 207, - 207, 207, 207, 207, 659, 0, 0, 0, 0, 0, - 0, 1032, 0, 0, 207, 0, 0, 0, 846, 0, - 0, 0, 207, 0, 0, 0, 672, 675, 676, 677, - 678, 679, 680, 0, 681, 682, 683, 684, 685, 660, - 661, 662, 663, 644, 645, 673, 0, 647, 0, 648, - 649, 650, 651, 652, 653, 654, 655, 656, 657, 664, - 665, 666, 667, 668, 669, 670, 671, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 805, 0, 0, 0, 0, 0, 0, 0, - 0, 674, 0, 0, 0, 0, 0, 0, 0, 0, - 1300, 207, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 263, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 263, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 709, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 805, 0, 0, 0, 0, 0, - 139, 0, 0, 0, 0, 270, 0, 0, 0, 103, - 0, 267, 0, 0, 0, 120, 310, 122, 0, 0, - 159, 131, 0, 0, 0, 0, 301, 302, 0, 0, - 0, 0, 0, 0, 858, 0, 54, 0, 0, 268, - 289, 288, 291, 292, 293, 294, 0, 0, 96, 290, - 295, 296, 297, 859, 0, 0, 265, 282, 0, 309, - 0, 0, 0, 0, 207, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 279, - 280, 207, 0, 0, 0, 323, 0, 281, 0, 0, - 276, 277, 278, 283, 0, 207, 0, 0, 0, 0, - 0, 0, 0, 109, 207, 0, 0, 210, 0, 0, - 321, 0, 146, 0, 162, 111, 119, 83, 90, 0, - 110, 137, 151, 155, 0, 0, 0, 99, 0, 153, - 141, 175, 0, 142, 152, 123, 167, 147, 174, 182, - 183, 164, 181, 190, 84, 163, 173, 97, 156, 86, - 171, 161, 129, 115, 116, 85, 805, 150, 102, 107, - 101, 138, 168, 169, 100, 193, 91, 180, 88, 92, - 179, 136, 166, 172, 130, 127, 87, 170, 128, 126, - 118, 105, 112, 144, 125, 145, 113, 133, 132, 134, - 0, 0, 0, 160, 177, 194, 94, 0, 165, 184, - 185, 186, 187, 188, 189, 0, 0, 95, 108, 104, - 143, 135, 93, 114, 157, 117, 124, 149, 192, 140, - 154, 98, 176, 158, 311, 322, 317, 318, 315, 316, - 314, 313, 312, 324, 303, 304, 305, 306, 308, 0, - 319, 320, 307, 82, 89, 121, 191, 148, 106, 178, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 426, 415, 846, 386, - 429, 364, 378, 437, 379, 380, 408, 350, 394, 139, - 376, 0, 367, 345, 373, 346, 365, 388, 103, 391, - 363, 417, 397, 428, 120, 435, 122, 402, 0, 159, - 131, 0, 0, 390, 419, 392, 413, 385, 409, 355, - 401, 430, 377, 406, 431, 0, 0, 0, 80, 0, - 867, 868, 0, 0, 0, 0, 0, 96, 0, 404, - 425, 375, 405, 407, 344, 403, 0, 348, 351, 436, - 421, 370, 371, 1053, 0, 0, 0, 0, 0, 0, - 389, 393, 410, 383, 0, 0, 0, 805, 0, 0, - 0, 0, 368, 0, 400, 0, 0, 0, 352, 349, - 0, 207, 387, 0, 0, 0, 354, 0, 369, 411, - 0, 343, 109, 414, 420, 384, 210, 424, 382, 381, - 427, 146, 0, 162, 111, 119, 83, 90, 0, 110, - 137, 151, 155, 418, 366, 374, 99, 372, 153, 141, - 175, 399, 142, 152, 123, 167, 147, 174, 182, 183, - 164, 181, 190, 84, 163, 173, 97, 156, 86, 171, - 161, 129, 115, 116, 85, 0, 150, 102, 107, 101, - 138, 168, 169, 100, 193, 91, 180, 88, 92, 179, - 136, 166, 172, 130, 127, 87, 170, 128, 126, 118, - 105, 112, 144, 125, 145, 113, 133, 132, 134, 0, - 347, 0, 160, 177, 194, 94, 362, 165, 184, 185, - 186, 187, 188, 189, 0, 0, 95, 108, 104, 143, - 135, 93, 114, 157, 117, 124, 149, 192, 140, 154, - 98, 176, 158, 358, 361, 356, 357, 395, 396, 432, - 433, 434, 412, 353, 0, 359, 360, 0, 416, 422, - 423, 398, 82, 89, 121, 191, 148, 106, 178, 426, - 415, 0, 386, 429, 364, 378, 437, 379, 380, 408, - 350, 394, 139, 376, 0, 367, 345, 373, 346, 365, - 388, 103, 391, 363, 417, 397, 428, 120, 435, 122, - 402, 0, 159, 131, 0, 0, 390, 419, 392, 413, - 385, 409, 355, 401, 430, 377, 406, 431, 0, 0, - 0, 80, 0, 867, 868, 0, 0, 0, 0, 0, - 96, 0, 404, 425, 375, 405, 407, 344, 403, 0, - 348, 351, 436, 421, 370, 371, 0, 0, 0, 0, - 0, 0, 0, 389, 393, 410, 383, 0, 0, 0, - 0, 0, 0, 0, 0, 368, 0, 400, 0, 0, - 0, 352, 349, 0, 0, 387, 0, 0, 0, 354, - 0, 369, 411, 0, 343, 109, 414, 420, 384, 210, - 424, 382, 381, 427, 146, 0, 162, 111, 119, 83, - 90, 0, 110, 137, 151, 155, 418, 366, 374, 99, - 372, 153, 141, 175, 399, 142, 152, 123, 167, 147, - 174, 182, 183, 164, 181, 190, 84, 163, 173, 97, - 156, 86, 171, 161, 129, 115, 116, 85, 0, 150, - 102, 107, 101, 138, 168, 169, 100, 193, 91, 180, - 88, 92, 179, 136, 166, 172, 130, 127, 87, 170, - 128, 126, 118, 105, 112, 144, 125, 145, 113, 133, - 132, 134, 0, 347, 0, 160, 177, 194, 94, 362, - 165, 184, 185, 186, 187, 188, 189, 0, 0, 95, - 108, 104, 143, 135, 93, 114, 157, 117, 124, 149, - 192, 140, 154, 98, 176, 158, 358, 361, 356, 357, - 395, 396, 432, 433, 434, 412, 353, 0, 359, 360, - 0, 416, 422, 423, 398, 82, 89, 121, 191, 148, - 106, 178, 426, 415, 0, 386, 429, 364, 378, 437, - 379, 380, 408, 350, 394, 139, 376, 0, 367, 345, - 373, 346, 365, 388, 103, 391, 363, 417, 397, 428, - 120, 435, 122, 402, 0, 159, 131, 0, 0, 390, - 419, 392, 413, 385, 409, 355, 401, 430, 377, 406, - 431, 54, 0, 0, 80, 0, 0, 0, 0, 0, - 0, 0, 0, 96, 0, 404, 425, 375, 405, 407, - 344, 403, 0, 348, 351, 436, 421, 370, 371, 0, - 0, 0, 0, 0, 0, 0, 389, 393, 410, 383, - 0, 0, 0, 0, 0, 0, 0, 0, 368, 0, - 400, 0, 0, 0, 352, 349, 0, 0, 387, 0, - 0, 0, 354, 0, 369, 411, 0, 343, 109, 414, - 420, 384, 210, 424, 382, 381, 427, 146, 0, 162, - 111, 119, 83, 90, 0, 110, 137, 151, 155, 418, - 366, 374, 99, 372, 153, 141, 175, 399, 142, 152, - 123, 167, 147, 174, 182, 183, 164, 181, 190, 84, - 163, 173, 97, 156, 86, 171, 161, 129, 115, 116, - 85, 0, 150, 102, 107, 101, 138, 168, 169, 100, - 193, 91, 180, 88, 92, 179, 136, 166, 172, 130, - 127, 87, 170, 128, 126, 118, 105, 112, 144, 125, - 145, 113, 133, 132, 134, 0, 347, 0, 160, 177, - 194, 94, 362, 165, 184, 185, 186, 187, 188, 189, - 0, 0, 95, 108, 104, 143, 135, 93, 114, 157, - 117, 124, 149, 192, 140, 154, 98, 176, 158, 358, - 361, 356, 357, 395, 396, 432, 433, 434, 412, 353, - 0, 359, 360, 0, 416, 422, 423, 398, 82, 89, - 121, 191, 148, 106, 178, 426, 415, 0, 386, 429, - 364, 378, 437, 379, 380, 408, 350, 394, 139, 376, - 0, 367, 345, 373, 346, 365, 388, 103, 391, 363, - 417, 397, 428, 120, 435, 122, 402, 0, 159, 131, - 0, 0, 390, 419, 392, 413, 385, 409, 355, 401, - 430, 377, 406, 431, 0, 0, 0, 80, 0, 0, - 0, 0, 0, 0, 0, 0, 96, 0, 404, 425, - 375, 405, 407, 344, 403, 0, 348, 351, 436, 421, - 370, 371, 0, 0, 0, 0, 0, 0, 0, 389, - 393, 410, 383, 0, 0, 0, 0, 0, 0, 1122, - 0, 368, 0, 400, 0, 0, 0, 352, 349, 0, - 0, 387, 0, 0, 0, 354, 0, 369, 411, 0, - 343, 109, 414, 420, 384, 210, 424, 382, 381, 427, - 146, 0, 162, 111, 119, 83, 90, 0, 110, 137, - 151, 155, 418, 366, 374, 99, 372, 153, 141, 175, - 399, 142, 152, 123, 167, 147, 174, 182, 183, 164, - 181, 190, 84, 163, 173, 97, 156, 86, 171, 161, - 129, 115, 116, 85, 0, 150, 102, 107, 101, 138, - 168, 169, 100, 193, 91, 180, 88, 92, 179, 136, - 166, 172, 130, 127, 87, 170, 128, 126, 118, 105, - 112, 144, 125, 145, 113, 133, 132, 134, 0, 347, - 0, 160, 177, 194, 94, 362, 165, 184, 185, 186, - 187, 188, 189, 0, 0, 95, 108, 104, 143, 135, - 93, 114, 157, 117, 124, 149, 192, 140, 154, 98, - 176, 158, 358, 361, 356, 357, 395, 396, 432, 433, - 434, 412, 353, 0, 359, 360, 0, 416, 422, 423, - 398, 82, 89, 121, 191, 148, 106, 178, 426, 415, - 0, 386, 429, 364, 378, 437, 379, 380, 408, 350, - 394, 139, 376, 0, 367, 345, 373, 346, 365, 388, - 103, 391, 363, 417, 397, 428, 120, 435, 122, 402, - 0, 159, 131, 0, 0, 390, 419, 392, 413, 385, - 409, 355, 401, 430, 377, 406, 431, 0, 0, 0, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 96, - 0, 404, 425, 375, 405, 407, 344, 403, 0, 348, - 351, 436, 421, 370, 371, 0, 0, 0, 0, 0, - 0, 0, 389, 393, 410, 383, 0, 0, 0, 0, - 0, 0, 755, 0, 368, 0, 400, 0, 0, 0, - 352, 349, 0, 0, 387, 0, 0, 0, 354, 0, - 369, 411, 0, 343, 109, 414, 420, 384, 210, 424, - 382, 381, 427, 146, 0, 162, 111, 119, 83, 90, - 0, 110, 137, 151, 155, 418, 366, 374, 99, 372, - 153, 141, 175, 399, 142, 152, 123, 167, 147, 174, - 182, 183, 164, 181, 190, 84, 163, 173, 97, 156, - 86, 171, 161, 129, 115, 116, 85, 0, 150, 102, - 107, 101, 138, 168, 169, 100, 193, 91, 180, 88, - 92, 179, 136, 166, 172, 130, 127, 87, 170, 128, - 126, 118, 105, 112, 144, 125, 145, 113, 133, 132, - 134, 0, 347, 0, 160, 177, 194, 94, 362, 165, - 184, 185, 186, 187, 188, 189, 0, 0, 95, 108, - 104, 143, 135, 93, 114, 157, 117, 124, 149, 192, - 140, 154, 98, 176, 158, 358, 361, 356, 357, 395, - 396, 432, 433, 434, 412, 353, 0, 359, 360, 0, - 416, 422, 423, 398, 82, 89, 121, 191, 148, 106, - 178, 426, 415, 0, 386, 429, 364, 378, 437, 379, - 380, 408, 350, 394, 139, 376, 0, 367, 345, 373, - 346, 365, 388, 103, 391, 363, 417, 397, 428, 120, - 435, 122, 402, 0, 159, 131, 0, 0, 390, 419, - 392, 413, 385, 409, 355, 401, 430, 377, 406, 431, - 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, - 0, 0, 96, 0, 404, 425, 375, 405, 407, 344, - 403, 0, 348, 351, 436, 421, 370, 371, 0, 0, - 0, 0, 0, 0, 0, 389, 393, 410, 383, 0, - 0, 0, 0, 0, 0, 0, 0, 368, 0, 400, - 0, 0, 0, 352, 349, 0, 0, 387, 0, 0, - 0, 354, 0, 369, 411, 0, 343, 109, 414, 420, - 384, 210, 424, 382, 381, 427, 146, 0, 162, 111, - 119, 83, 90, 0, 110, 137, 151, 155, 418, 366, - 374, 99, 372, 153, 141, 175, 399, 142, 152, 123, - 167, 147, 174, 182, 183, 164, 181, 190, 84, 163, - 173, 97, 156, 86, 171, 161, 129, 115, 116, 85, - 0, 150, 102, 107, 101, 138, 168, 169, 100, 193, - 91, 180, 88, 92, 179, 136, 166, 172, 130, 127, - 87, 170, 128, 126, 118, 105, 112, 144, 125, 145, - 113, 133, 132, 134, 0, 347, 0, 160, 177, 194, - 94, 362, 165, 184, 185, 186, 187, 188, 189, 0, - 0, 95, 108, 104, 143, 135, 93, 114, 157, 117, - 124, 149, 192, 140, 154, 98, 176, 158, 358, 361, - 356, 357, 395, 396, 432, 433, 434, 412, 353, 0, - 359, 360, 0, 416, 422, 423, 398, 82, 89, 121, - 191, 148, 106, 178, 426, 415, 0, 386, 429, 364, - 378, 437, 379, 380, 408, 350, 394, 139, 376, 0, - 367, 345, 373, 346, 365, 388, 103, 391, 363, 417, - 397, 428, 120, 435, 122, 402, 0, 159, 131, 0, - 0, 390, 419, 392, 413, 385, 409, 355, 401, 430, - 377, 406, 431, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 0, 0, 96, 0, 404, 425, 375, - 405, 407, 344, 403, 0, 348, 351, 436, 421, 370, - 371, 0, 0, 0, 0, 0, 0, 0, 389, 393, - 410, 383, 0, 0, 0, 0, 0, 0, 0, 0, - 368, 0, 400, 0, 0, 0, 352, 349, 0, 0, - 387, 0, 0, 0, 354, 0, 369, 411, 0, 343, - 109, 414, 420, 384, 210, 424, 382, 381, 427, 146, - 0, 162, 111, 119, 83, 90, 0, 110, 137, 151, - 155, 418, 366, 374, 99, 372, 153, 141, 175, 399, - 142, 152, 123, 167, 147, 174, 182, 183, 164, 181, - 190, 84, 163, 173, 97, 156, 86, 171, 161, 129, - 115, 116, 85, 0, 150, 102, 107, 101, 138, 168, - 169, 100, 193, 91, 180, 88, 92, 179, 136, 166, - 172, 130, 127, 87, 170, 128, 126, 118, 105, 112, - 144, 125, 145, 113, 133, 132, 134, 0, 347, 0, - 160, 177, 194, 94, 362, 165, 184, 185, 186, 187, - 188, 189, 0, 0, 95, 108, 104, 143, 135, 93, - 114, 157, 117, 124, 149, 192, 140, 154, 98, 176, - 158, 358, 361, 356, 357, 395, 396, 432, 433, 434, - 412, 353, 0, 359, 360, 0, 416, 422, 423, 398, - 82, 89, 121, 191, 148, 106, 178, 426, 415, 0, - 386, 429, 364, 378, 437, 379, 380, 408, 350, 394, - 139, 376, 0, 367, 345, 373, 346, 365, 388, 103, - 391, 363, 417, 397, 428, 120, 435, 122, 402, 0, - 159, 131, 0, 0, 390, 419, 392, 413, 385, 409, - 355, 401, 430, 377, 406, 431, 0, 0, 0, 80, - 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, - 404, 425, 375, 405, 407, 344, 403, 0, 348, 351, - 436, 421, 370, 371, 0, 0, 0, 0, 0, 0, - 0, 389, 393, 410, 383, 0, 0, 0, 0, 0, - 0, 0, 0, 368, 0, 400, 0, 0, 0, 352, - 349, 0, 0, 387, 0, 0, 0, 354, 0, 369, - 411, 0, 343, 109, 414, 420, 384, 210, 424, 382, - 381, 427, 146, 0, 162, 111, 119, 83, 90, 0, - 110, 137, 151, 155, 418, 366, 374, 99, 372, 153, - 141, 175, 399, 142, 152, 123, 167, 147, 174, 182, - 183, 164, 181, 190, 84, 163, 173, 97, 156, 86, - 171, 161, 129, 115, 116, 85, 0, 150, 102, 107, - 101, 138, 168, 169, 100, 193, 91, 180, 88, 341, - 179, 136, 166, 172, 130, 127, 87, 170, 128, 126, - 118, 105, 112, 144, 125, 145, 113, 133, 132, 134, - 0, 347, 0, 160, 177, 194, 94, 362, 165, 184, - 185, 186, 187, 188, 189, 0, 0, 95, 108, 104, - 143, 342, 340, 114, 157, 117, 124, 149, 192, 140, - 154, 98, 176, 158, 358, 361, 356, 357, 395, 396, - 432, 433, 434, 412, 353, 0, 359, 360, 0, 416, - 422, 423, 398, 82, 89, 121, 191, 148, 106, 178, - 426, 415, 0, 386, 429, 364, 378, 437, 379, 380, - 408, 350, 394, 139, 376, 0, 367, 345, 373, 346, - 365, 388, 103, 391, 363, 417, 397, 428, 120, 435, - 122, 402, 0, 159, 131, 0, 0, 390, 419, 392, - 413, 385, 409, 355, 401, 430, 377, 406, 431, 0, - 0, 0, 208, 0, 0, 0, 0, 0, 0, 0, - 0, 96, 0, 404, 425, 375, 405, 407, 344, 403, - 0, 348, 351, 436, 421, 370, 371, 0, 0, 0, - 0, 0, 0, 0, 389, 393, 410, 383, 0, 0, - 0, 0, 0, 0, 0, 0, 368, 0, 400, 0, - 0, 0, 352, 349, 0, 0, 387, 0, 0, 0, - 354, 0, 369, 411, 0, 343, 109, 414, 420, 384, - 210, 424, 382, 381, 427, 146, 0, 162, 111, 119, - 83, 90, 0, 110, 137, 151, 155, 418, 366, 374, - 99, 372, 153, 141, 175, 399, 142, 152, 123, 167, - 147, 174, 182, 183, 164, 181, 190, 84, 163, 173, - 97, 156, 86, 171, 161, 129, 115, 116, 85, 0, - 150, 102, 107, 101, 138, 168, 169, 100, 193, 91, - 180, 88, 92, 179, 136, 166, 172, 130, 127, 87, - 170, 128, 126, 118, 105, 112, 144, 125, 145, 113, - 133, 132, 134, 0, 347, 0, 160, 177, 194, 94, - 362, 165, 184, 185, 186, 187, 188, 189, 0, 0, - 95, 108, 104, 143, 135, 93, 114, 157, 117, 124, - 149, 192, 140, 154, 98, 176, 158, 358, 361, 356, - 357, 395, 396, 432, 433, 434, 412, 353, 0, 359, - 360, 0, 416, 422, 423, 398, 82, 89, 121, 191, - 148, 106, 178, 426, 415, 0, 386, 429, 364, 378, - 437, 379, 380, 408, 350, 394, 139, 376, 0, 367, - 345, 373, 346, 365, 388, 103, 391, 363, 417, 397, - 428, 120, 435, 122, 402, 0, 159, 131, 0, 0, - 390, 419, 392, 413, 385, 409, 355, 401, 430, 377, - 406, 431, 0, 0, 0, 80, 0, 0, 0, 0, - 0, 0, 0, 0, 96, 0, 404, 425, 375, 405, - 407, 344, 403, 0, 348, 351, 436, 421, 370, 371, - 0, 0, 0, 0, 0, 0, 0, 389, 393, 410, - 383, 0, 0, 0, 0, 0, 0, 0, 0, 368, - 0, 400, 0, 0, 0, 352, 349, 0, 0, 387, - 0, 0, 0, 354, 0, 369, 411, 0, 343, 109, - 414, 420, 384, 210, 424, 382, 381, 427, 146, 0, - 162, 111, 119, 83, 90, 0, 110, 137, 151, 155, - 418, 366, 374, 99, 372, 153, 141, 175, 399, 142, - 152, 123, 167, 147, 174, 182, 183, 164, 181, 190, - 84, 163, 623, 97, 156, 86, 171, 161, 129, 115, - 116, 85, 0, 150, 102, 107, 101, 138, 168, 169, - 100, 193, 91, 180, 88, 341, 179, 136, 166, 172, - 130, 127, 87, 170, 128, 126, 118, 105, 112, 144, - 125, 145, 113, 133, 132, 134, 0, 347, 0, 160, - 177, 194, 94, 362, 165, 184, 185, 186, 187, 188, - 189, 0, 0, 95, 108, 104, 143, 342, 340, 114, - 157, 117, 124, 149, 192, 140, 154, 98, 176, 158, - 358, 361, 356, 357, 395, 396, 432, 433, 434, 412, - 353, 0, 359, 360, 0, 416, 422, 423, 398, 82, - 89, 121, 191, 148, 106, 178, 426, 415, 0, 386, - 429, 364, 378, 437, 379, 380, 408, 350, 394, 139, - 376, 0, 367, 345, 373, 346, 365, 388, 103, 391, - 363, 417, 397, 428, 120, 435, 122, 402, 0, 159, - 131, 0, 0, 390, 419, 392, 413, 385, 409, 355, - 401, 430, 377, 406, 431, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, 0, 96, 0, 404, - 425, 375, 405, 407, 344, 403, 0, 348, 351, 436, - 421, 370, 371, 0, 0, 0, 0, 0, 0, 0, - 389, 393, 410, 383, 0, 0, 0, 0, 0, 0, - 0, 0, 368, 0, 400, 0, 0, 0, 352, 349, - 0, 0, 387, 0, 0, 0, 354, 0, 369, 411, - 0, 343, 109, 414, 420, 384, 210, 424, 382, 381, - 427, 146, 0, 162, 111, 119, 83, 90, 0, 110, - 137, 151, 155, 418, 366, 374, 99, 372, 153, 141, - 175, 399, 142, 152, 123, 167, 147, 174, 182, 183, - 164, 181, 190, 84, 163, 332, 97, 156, 86, 171, - 161, 129, 115, 116, 85, 0, 150, 102, 107, 101, - 138, 168, 169, 100, 193, 91, 180, 88, 341, 179, - 136, 166, 172, 130, 127, 87, 170, 128, 126, 118, - 105, 112, 144, 125, 145, 113, 133, 132, 134, 0, - 347, 0, 160, 177, 194, 94, 362, 165, 184, 185, - 186, 187, 188, 189, 0, 0, 95, 108, 104, 143, - 342, 340, 335, 334, 117, 124, 149, 192, 140, 154, - 98, 176, 158, 358, 361, 356, 357, 395, 396, 432, - 433, 434, 412, 353, 0, 359, 360, 0, 416, 422, - 423, 398, 82, 89, 121, 191, 148, 106, 178, 139, - 0, 0, 791, 0, 270, 0, 0, 0, 103, 0, - 267, 0, 0, 0, 120, 310, 122, 0, 0, 159, - 131, 0, 0, 0, 0, 301, 302, 0, 0, 0, - 0, 0, 0, 0, 0, 54, 0, 0, 268, 289, - 288, 291, 292, 293, 294, 0, 0, 96, 290, 295, - 296, 297, 0, 0, 0, 265, 282, 0, 309, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 279, 280, - 261, 0, 0, 0, 323, 0, 281, 0, 0, 276, - 277, 278, 283, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 109, 0, 0, 0, 210, 0, 0, 321, - 0, 146, 0, 162, 111, 119, 83, 90, 0, 110, - 137, 151, 155, 0, 0, 0, 99, 0, 153, 141, - 175, 0, 142, 152, 123, 167, 147, 174, 182, 183, - 164, 181, 190, 84, 163, 173, 97, 156, 86, 171, - 161, 129, 115, 116, 85, 0, 150, 102, 107, 101, - 138, 168, 169, 100, 193, 91, 180, 88, 92, 179, - 136, 166, 172, 130, 127, 87, 170, 128, 126, 118, - 105, 112, 144, 125, 145, 113, 133, 132, 134, 0, - 0, 0, 160, 177, 194, 94, 0, 165, 184, 185, - 186, 187, 188, 189, 0, 0, 95, 108, 104, 143, - 135, 93, 114, 157, 117, 124, 149, 192, 140, 154, - 98, 176, 158, 311, 322, 317, 318, 315, 316, 314, - 313, 312, 324, 303, 304, 305, 306, 308, 0, 319, - 320, 307, 82, 89, 121, 191, 148, 106, 178, 139, - 0, 0, 0, 0, 270, 0, 0, 0, 103, 0, - 267, 0, 0, 0, 120, 310, 122, 0, 0, 159, - 131, 0, 0, 0, 0, 301, 302, 0, 0, 0, - 0, 0, 0, 0, 0, 54, 0, 499, 268, 289, - 288, 291, 292, 293, 294, 0, 0, 96, 290, 295, - 296, 297, 0, 0, 0, 265, 282, 0, 309, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 279, 280, - 0, 0, 0, 0, 323, 0, 281, 0, 0, 276, - 277, 278, 283, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 109, 0, 0, 0, 210, 0, 0, 321, - 0, 146, 0, 162, 111, 119, 83, 90, 0, 110, - 137, 151, 155, 0, 0, 0, 99, 0, 153, 141, - 175, 0, 142, 152, 123, 167, 147, 174, 182, 183, - 164, 181, 190, 84, 163, 173, 97, 156, 86, 171, - 161, 129, 115, 116, 85, 0, 150, 102, 107, 101, - 138, 168, 169, 100, 193, 91, 180, 88, 92, 179, - 136, 166, 172, 130, 127, 87, 170, 128, 126, 118, - 105, 112, 144, 125, 145, 113, 133, 132, 134, 0, - 0, 0, 160, 177, 194, 94, 0, 165, 184, 185, - 186, 187, 188, 189, 0, 0, 95, 108, 104, 143, - 135, 93, 114, 157, 117, 124, 149, 192, 140, 154, - 98, 176, 158, 311, 322, 317, 318, 315, 316, 314, - 313, 312, 324, 303, 304, 305, 306, 308, 0, 319, - 320, 307, 82, 89, 121, 191, 148, 106, 178, 139, - 0, 0, 0, 0, 270, 0, 0, 0, 103, 0, - 267, 0, 0, 0, 120, 310, 122, 0, 0, 159, - 131, 0, 0, 0, 0, 301, 302, 0, 0, 0, - 0, 0, 0, 0, 0, 54, 0, 0, 268, 289, - 288, 291, 292, 293, 294, 0, 0, 96, 290, 295, - 296, 297, 0, 0, 0, 265, 282, 0, 309, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 279, 280, - 261, 0, 0, 0, 323, 0, 281, 0, 0, 276, - 277, 278, 283, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 109, 0, 0, 0, 210, 0, 0, 321, - 0, 146, 0, 162, 111, 119, 83, 90, 0, 110, - 137, 151, 155, 0, 0, 0, 99, 0, 153, 141, - 175, 0, 142, 152, 123, 167, 147, 174, 182, 183, - 164, 181, 190, 84, 163, 173, 97, 156, 86, 171, - 161, 129, 115, 116, 85, 0, 150, 102, 107, 101, - 138, 168, 169, 100, 193, 91, 180, 88, 92, 179, - 136, 166, 172, 130, 127, 87, 170, 128, 126, 118, - 105, 112, 144, 125, 145, 113, 133, 132, 134, 0, - 0, 0, 160, 177, 194, 94, 0, 165, 184, 185, - 186, 187, 188, 189, 0, 0, 95, 108, 104, 143, - 135, 93, 114, 157, 117, 124, 149, 192, 140, 154, - 98, 176, 158, 311, 322, 317, 318, 315, 316, 314, - 313, 312, 324, 303, 304, 305, 306, 308, 24, 319, - 320, 307, 82, 89, 121, 191, 148, 106, 178, 0, - 139, 0, 0, 0, 0, 270, 0, 0, 0, 103, - 0, 267, 0, 0, 0, 120, 310, 122, 0, 0, - 159, 131, 0, 0, 0, 0, 301, 302, 0, 0, - 0, 0, 0, 0, 0, 0, 54, 0, 0, 268, - 289, 288, 291, 292, 293, 294, 0, 0, 96, 290, - 295, 296, 297, 0, 0, 0, 265, 282, 0, 309, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 279, - 280, 0, 0, 0, 0, 323, 0, 281, 0, 0, - 276, 277, 278, 283, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 109, 0, 0, 0, 210, 0, 0, - 321, 0, 146, 0, 162, 111, 119, 83, 90, 0, - 110, 137, 151, 155, 0, 0, 0, 99, 0, 153, - 141, 175, 0, 142, 152, 123, 167, 147, 174, 182, - 183, 164, 181, 190, 84, 163, 173, 97, 156, 86, - 171, 161, 129, 115, 116, 85, 0, 150, 102, 107, - 101, 138, 168, 169, 100, 193, 91, 180, 88, 92, - 179, 136, 166, 172, 130, 127, 87, 170, 128, 126, - 118, 105, 112, 144, 125, 145, 113, 133, 132, 134, - 0, 0, 0, 160, 177, 194, 94, 0, 165, 184, - 185, 186, 187, 188, 189, 0, 0, 95, 108, 104, - 143, 135, 93, 114, 157, 117, 124, 149, 192, 140, - 154, 98, 176, 158, 311, 322, 317, 318, 315, 316, - 314, 313, 312, 324, 303, 304, 305, 306, 308, 0, - 319, 320, 307, 82, 89, 121, 191, 148, 106, 178, - 139, 0, 0, 0, 0, 270, 0, 0, 0, 103, - 0, 267, 0, 0, 0, 120, 310, 122, 0, 0, - 159, 131, 0, 0, 0, 0, 301, 302, 0, 0, - 0, 0, 0, 0, 0, 0, 54, 0, 0, 268, - 289, 288, 291, 292, 293, 294, 0, 0, 96, 290, - 295, 296, 297, 0, 0, 0, 265, 282, 0, 309, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 279, - 280, 0, 0, 0, 0, 323, 0, 281, 0, 0, - 276, 277, 278, 283, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 109, 0, 0, 0, 210, 0, 0, - 321, 0, 146, 0, 162, 111, 119, 83, 90, 0, - 110, 137, 151, 155, 0, 0, 0, 99, 0, 153, - 141, 175, 0, 142, 152, 123, 167, 147, 174, 182, - 183, 164, 181, 190, 84, 163, 173, 97, 156, 86, - 171, 161, 129, 115, 116, 85, 0, 150, 102, 107, - 101, 138, 168, 169, 100, 193, 91, 180, 88, 92, - 179, 136, 166, 172, 130, 127, 87, 170, 128, 126, - 118, 105, 112, 144, 125, 145, 113, 133, 132, 134, - 0, 0, 0, 160, 177, 194, 94, 0, 165, 184, - 185, 186, 187, 188, 189, 0, 0, 95, 108, 104, - 143, 135, 93, 114, 157, 117, 124, 149, 192, 140, - 154, 98, 176, 158, 311, 322, 317, 318, 315, 316, - 314, 313, 312, 324, 303, 304, 305, 306, 308, 0, - 319, 320, 307, 82, 89, 121, 191, 148, 106, 178, - 139, 0, 0, 0, 0, 0, 0, 0, 0, 103, - 0, 0, 0, 0, 0, 120, 310, 122, 0, 0, - 159, 131, 0, 0, 0, 0, 301, 302, 0, 0, - 0, 0, 0, 0, 0, 0, 54, 0, 0, 268, - 289, 288, 291, 292, 293, 294, 0, 0, 96, 290, - 295, 296, 297, 0, 0, 0, 0, 282, 0, 309, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 279, - 280, 0, 0, 0, 0, 323, 0, 281, 0, 0, - 276, 277, 278, 283, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 109, 0, 0, 0, 210, 0, 0, - 321, 0, 146, 0, 162, 111, 119, 83, 90, 0, - 110, 137, 151, 155, 0, 0, 0, 99, 0, 153, - 141, 175, 1440, 142, 152, 123, 167, 147, 174, 182, - 183, 164, 181, 190, 84, 163, 173, 97, 156, 86, - 171, 161, 129, 115, 116, 85, 0, 150, 102, 107, - 101, 138, 168, 169, 100, 193, 91, 180, 88, 92, - 179, 136, 166, 172, 130, 127, 87, 170, 128, 126, - 118, 105, 112, 144, 125, 145, 113, 133, 132, 134, - 0, 0, 0, 160, 177, 194, 94, 0, 165, 184, - 185, 186, 187, 188, 189, 0, 0, 95, 108, 104, - 143, 135, 93, 114, 157, 117, 124, 149, 192, 140, - 154, 98, 176, 158, 311, 322, 317, 318, 315, 316, - 314, 313, 312, 324, 303, 304, 305, 306, 308, 0, - 319, 320, 307, 82, 89, 121, 191, 148, 106, 178, - 139, 0, 0, 0, 0, 0, 0, 0, 0, 103, - 0, 0, 0, 0, 0, 120, 310, 122, 0, 0, - 159, 131, 0, 0, 0, 0, 301, 302, 0, 0, - 0, 0, 0, 0, 0, 0, 54, 0, 499, 268, - 289, 288, 291, 292, 293, 294, 0, 0, 96, 290, - 295, 296, 297, 0, 0, 0, 0, 282, 0, 309, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 279, - 280, 0, 0, 0, 0, 323, 0, 281, 0, 0, - 276, 277, 278, 283, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 109, 0, 0, 0, 210, 0, 0, - 321, 0, 146, 0, 162, 111, 119, 83, 90, 0, - 110, 137, 151, 155, 0, 0, 0, 99, 0, 153, - 141, 175, 0, 142, 152, 123, 167, 147, 174, 182, - 183, 164, 181, 190, 84, 163, 173, 97, 156, 86, - 171, 161, 129, 115, 116, 85, 0, 150, 102, 107, - 101, 138, 168, 169, 100, 193, 91, 180, 88, 92, - 179, 136, 166, 172, 130, 127, 87, 170, 128, 126, - 118, 105, 112, 144, 125, 145, 113, 133, 132, 134, - 0, 0, 0, 160, 177, 194, 94, 0, 165, 184, - 185, 186, 187, 188, 189, 0, 0, 95, 108, 104, - 143, 135, 93, 114, 157, 117, 124, 149, 192, 140, - 154, 98, 176, 158, 311, 322, 317, 318, 315, 316, - 314, 313, 312, 324, 303, 304, 305, 306, 308, 0, - 319, 320, 307, 82, 89, 121, 191, 148, 106, 178, - 139, 0, 0, 0, 0, 0, 0, 0, 0, 103, - 0, 0, 0, 0, 0, 120, 310, 122, 0, 0, - 159, 131, 0, 0, 0, 0, 301, 302, 0, 0, - 0, 0, 0, 0, 0, 0, 54, 0, 0, 268, - 289, 288, 291, 292, 293, 294, 0, 0, 96, 290, - 295, 296, 297, 0, 0, 0, 0, 282, 0, 309, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 279, - 280, 0, 0, 0, 0, 323, 0, 281, 0, 0, - 276, 277, 278, 283, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 109, 0, 0, 0, 210, 0, 0, - 321, 0, 146, 0, 162, 111, 119, 83, 90, 0, - 110, 137, 151, 155, 0, 0, 0, 99, 0, 153, - 141, 175, 0, 142, 152, 123, 167, 147, 174, 182, - 183, 164, 181, 190, 84, 163, 173, 97, 156, 86, - 171, 161, 129, 115, 116, 85, 0, 150, 102, 107, - 101, 138, 168, 169, 100, 193, 91, 180, 88, 92, - 179, 136, 166, 172, 130, 127, 87, 170, 128, 126, - 118, 105, 112, 144, 125, 145, 113, 133, 132, 134, - 0, 0, 0, 160, 177, 194, 94, 0, 165, 184, - 185, 186, 187, 188, 189, 0, 0, 95, 108, 104, - 143, 135, 93, 114, 157, 117, 124, 149, 192, 140, - 154, 98, 176, 158, 311, 322, 317, 318, 315, 316, - 314, 313, 312, 324, 303, 304, 305, 306, 308, 0, - 319, 320, 307, 82, 89, 121, 191, 148, 106, 178, - 139, 0, 0, 0, 0, 0, 0, 0, 0, 103, - 0, 0, 0, 0, 0, 120, 0, 122, 0, 0, - 159, 131, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, - 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 533, 532, 542, 543, 535, - 536, 537, 538, 539, 540, 541, 534, 0, 0, 544, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 109, 0, 0, 0, 210, 0, 0, - 0, 0, 146, 0, 162, 111, 119, 83, 90, 0, - 110, 137, 151, 155, 0, 0, 0, 99, 0, 153, - 141, 175, 0, 142, 152, 123, 167, 147, 174, 182, - 183, 164, 181, 190, 84, 163, 173, 97, 156, 86, - 171, 161, 129, 115, 116, 85, 0, 150, 102, 107, - 101, 138, 168, 169, 100, 193, 91, 180, 88, 92, - 179, 136, 166, 172, 130, 127, 87, 170, 128, 126, - 118, 105, 112, 144, 125, 145, 113, 133, 132, 134, - 0, 0, 0, 160, 177, 194, 94, 0, 165, 184, - 185, 186, 187, 188, 189, 0, 0, 95, 108, 104, - 143, 135, 93, 114, 157, 117, 124, 149, 192, 140, - 154, 98, 176, 158, 0, 0, 0, 0, 0, 0, + 0, 808, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, + 32, 34, 33, 36, 0, 50, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1403, + 572, 0, 0, 0, 0, 0, 37, 44, 45, 0, + 0, 46, 47, 35, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 39, 40, 0, 41, + 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 82, 89, 121, 191, 148, 106, 178, - 139, 0, 0, 0, 521, 0, 0, 0, 0, 103, - 0, 0, 0, 0, 0, 120, 0, 122, 0, 0, - 159, 131, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, - 0, 523, 0, 0, 0, 0, 0, 0, 96, 0, - 0, 0, 0, 0, 518, 517, 0, 0, 0, 0, + 1122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 519, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 849, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 109, 0, 0, 0, 210, 0, 0, - 0, 0, 146, 0, 162, 111, 119, 83, 90, 0, - 110, 137, 151, 155, 0, 0, 0, 99, 0, 153, - 141, 175, 0, 142, 152, 123, 167, 147, 174, 182, - 183, 164, 181, 190, 84, 163, 173, 97, 156, 86, - 171, 161, 129, 115, 116, 85, 0, 150, 102, 107, - 101, 138, 168, 169, 100, 193, 91, 180, 88, 92, - 179, 136, 166, 172, 130, 127, 87, 170, 128, 126, - 118, 105, 112, 144, 125, 145, 113, 133, 132, 134, - 0, 0, 0, 160, 177, 194, 94, 0, 165, 184, - 185, 186, 187, 188, 189, 0, 0, 95, 108, 104, - 143, 135, 93, 114, 157, 117, 124, 149, 192, 140, - 154, 98, 176, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 139, 0, 82, 89, 121, 191, 148, 106, 178, - 103, 0, 0, 0, 0, 0, 120, 0, 122, 0, - 0, 159, 131, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 80, 0, 0, 0, 0, 0, 0, 0, 0, 96, - 0, 0, 0, 0, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 808, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1220, 0, 0, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 109, 76, 77, 0, 73, 0, - 0, 0, 78, 146, 0, 162, 111, 119, 83, 90, - 0, 110, 137, 151, 155, 0, 0, 0, 99, 0, - 153, 141, 175, 0, 142, 152, 123, 167, 147, 174, - 182, 183, 164, 181, 190, 84, 163, 173, 97, 156, - 86, 171, 161, 129, 115, 116, 85, 0, 150, 102, - 107, 101, 138, 168, 169, 100, 193, 91, 180, 88, - 92, 179, 136, 166, 172, 130, 127, 87, 170, 128, + 1223, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 428, 417, 1234, 388, 431, 366, 380, 439, + 381, 382, 410, 352, 396, 139, 378, 0, 369, 347, + 375, 348, 367, 390, 103, 393, 365, 419, 399, 430, + 120, 437, 122, 404, 0, 160, 131, 0, 0, 392, + 421, 394, 415, 387, 411, 357, 403, 432, 379, 408, + 433, 0, 0, 0, 80, 0, 870, 871, 0, 0, + 0, 0, 0, 96, 0, 406, 427, 377, 407, 409, + 346, 405, 0, 350, 353, 438, 423, 372, 373, 1056, + 0, 0, 0, 0, 0, 0, 391, 395, 412, 385, + 0, 0, 0, 0, 0, 0, 0, 0, 370, 0, + 402, 0, 0, 0, 354, 351, 0, 0, 389, 0, + 0, 0, 356, 0, 371, 413, 0, 345, 109, 416, + 422, 386, 211, 426, 384, 383, 429, 146, 0, 163, + 111, 119, 83, 90, 0, 110, 137, 151, 155, 420, + 368, 376, 99, 374, 153, 141, 176, 401, 142, 152, + 123, 168, 147, 175, 183, 184, 165, 182, 191, 84, + 164, 174, 97, 156, 86, 172, 162, 129, 115, 116, + 85, 0, 150, 102, 107, 101, 138, 169, 170, 100, + 194, 91, 181, 88, 92, 180, 136, 167, 173, 130, + 127, 87, 171, 128, 126, 118, 105, 112, 144, 125, + 145, 113, 133, 132, 134, 0, 349, 0, 161, 178, + 195, 94, 364, 157, 166, 185, 186, 187, 188, 189, + 190, 0, 0, 95, 108, 104, 143, 135, 93, 114, + 158, 117, 124, 149, 193, 140, 154, 98, 177, 159, + 360, 363, 358, 359, 397, 398, 434, 435, 436, 414, + 355, 0, 361, 362, 0, 418, 424, 425, 400, 82, + 89, 121, 192, 148, 106, 179, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 428, 417, + 1413, 388, 431, 366, 380, 439, 381, 382, 410, 352, + 396, 139, 378, 0, 369, 347, 375, 348, 367, 390, + 103, 393, 365, 419, 399, 430, 120, 437, 122, 404, + 0, 160, 131, 0, 0, 392, 421, 394, 415, 387, + 411, 357, 403, 432, 379, 408, 433, 0, 0, 0, + 80, 0, 870, 871, 0, 0, 0, 0, 0, 96, + 0, 406, 427, 377, 407, 409, 346, 405, 0, 350, + 353, 438, 423, 372, 373, 0, 0, 0, 0, 0, + 0, 0, 391, 395, 412, 385, 0, 0, 0, 0, + 0, 0, 0, 0, 370, 0, 402, 0, 0, 0, + 354, 351, 0, 0, 389, 0, 0, 0, 356, 0, + 371, 413, 0, 345, 109, 416, 422, 386, 211, 426, + 384, 383, 429, 146, 0, 163, 111, 119, 83, 90, + 0, 110, 137, 151, 155, 420, 368, 376, 99, 374, + 153, 141, 176, 401, 142, 152, 123, 168, 147, 175, + 183, 184, 165, 182, 191, 84, 164, 174, 97, 156, + 86, 172, 162, 129, 115, 116, 85, 0, 150, 102, + 107, 101, 138, 169, 170, 100, 194, 91, 181, 88, + 92, 180, 136, 167, 173, 130, 127, 87, 171, 128, 126, 118, 105, 112, 144, 125, 145, 113, 133, 132, - 134, 0, 0, 0, 160, 177, 194, 94, 0, 165, - 184, 185, 186, 187, 188, 189, 0, 0, 95, 108, - 104, 143, 135, 93, 114, 157, 117, 124, 149, 192, - 140, 154, 98, 176, 158, 0, 75, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 82, 89, 121, 191, 148, 106, - 178, 139, 0, 0, 0, 845, 0, 0, 0, 0, - 103, 0, 0, 0, 0, 0, 120, 0, 122, 0, - 0, 159, 131, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 208, 0, 847, 0, 0, 0, 0, 0, 0, 96, ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 208, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 265, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 265, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 711, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 806, 0, 0, 139, 0, - 0, 0, 0, 272, 0, 0, 0, 103, 0, 269, - 0, 0, 0, 120, 312, 122, 0, 0, 160, 131, - 0, 0, 0, 0, 303, 304, 0, 0, 0, 0, - 0, 0, 859, 0, 54, 0, 0, 270, 291, 290, - 293, 294, 295, 296, 0, 0, 96, 292, 297, 298, - 299, 860, 0, 0, 267, 284, 0, 311, 0, 0, - 0, 0, 0, 0, 0, 208, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 281, 282, 0, - 0, 0, 208, 325, 0, 283, 0, 0, 278, 279, - 280, 285, 0, 208, 0, 0, 0, 0, 0, 0, - 0, 109, 208, 0, 0, 211, 0, 0, 323, 0, - 146, 0, 163, 111, 119, 83, 90, 0, 110, 137, - 151, 155, 0, 0, 0, 99, 0, 153, 141, 176, - 0, 142, 152, 123, 168, 147, 175, 183, 184, 165, - 182, 191, 84, 164, 174, 97, 156, 86, 172, 162, - 129, 115, 116, 85, 806, 150, 102, 107, 101, 138, - 169, 170, 100, 194, 91, 181, 88, 92, 180, 136, - 167, 173, 130, 127, 87, 171, 128, 126, 118, 105, - 112, 144, 125, 145, 113, 133, 132, 134, 0, 0, - 0, 161, 178, 195, 94, 0, 157, 166, 185, 186, - 187, 188, 189, 190, 0, 0, 95, 108, 104, 143, - 135, 93, 114, 158, 117, 124, 149, 193, 140, 154, - 98, 177, 159, 313, 324, 319, 320, 317, 318, 316, - 315, 314, 326, 305, 306, 307, 308, 310, 0, 321, - 322, 309, 82, 89, 121, 192, 148, 106, 179, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 428, 417, 847, 388, 431, 366, 380, 439, + 134, 0, 349, 0, 161, 178, 195, 94, 364, 157, + 166, 185, 186, 187, 188, 189, 190, 0, 0, 95, + 108, 104, 143, 135, 93, 114, 158, 117, 124, 149, + 193, 140, 154, 98, 177, 159, 360, 363, 358, 359, + 397, 398, 434, 435, 436, 414, 355, 0, 361, 362, + 0, 418, 424, 425, 400, 82, 89, 121, 192, 148, + 106, 179, 428, 417, 0, 388, 431, 366, 380, 439, 381, 382, 410, 352, 396, 139, 378, 0, 369, 347, 375, 348, 367, 390, 103, 393, 365, 419, 399, 430, 120, 437, 122, 404, 0, 160, 131, 0, 0, 392, 421, 394, 415, 387, 411, 357, 403, 432, 379, 408, - 433, 0, 0, 0, 80, 0, 868, 869, 0, 0, + 433, 54, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 406, 427, 377, 407, 409, - 346, 405, 0, 350, 353, 438, 423, 372, 373, 1052, + 346, 405, 0, 350, 353, 438, 423, 372, 373, 0, 0, 0, 0, 0, 0, 0, 391, 395, 412, 385, - 0, 0, 0, 806, 0, 0, 0, 0, 370, 0, - 402, 0, 0, 0, 354, 351, 0, 208, 389, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 370, 0, + 402, 0, 0, 0, 354, 351, 0, 0, 389, 0, 0, 0, 356, 0, 371, 413, 0, 345, 109, 416, 422, 386, 211, 426, 384, 383, 429, 146, 0, 163, 111, 119, 83, 90, 0, 110, 137, 151, 155, 420, @@ -2007,11 +1085,11 @@ var yyAct = [...]int{ 365, 419, 399, 430, 120, 437, 122, 404, 0, 160, 131, 0, 0, 392, 421, 394, 415, 387, 411, 357, 403, 432, 379, 408, 433, 0, 0, 0, 80, 0, - 868, 869, 0, 0, 0, 0, 0, 96, 0, 406, + 0, 0, 0, 0, 0, 0, 0, 96, 0, 406, 427, 377, 407, 409, 346, 405, 0, 350, 353, 438, 423, 372, 373, 0, 0, 0, 0, 0, 0, 0, 391, 395, 412, 385, 0, 0, 0, 0, 0, 0, - 0, 0, 370, 0, 402, 0, 0, 0, 354, 351, + 1125, 0, 370, 0, 402, 0, 0, 0, 354, 351, 0, 0, 389, 0, 0, 0, 356, 0, 371, 413, 0, 345, 109, 416, 422, 386, 211, 426, 384, 383, 429, 146, 0, 163, 111, 119, 83, 90, 0, 110, @@ -2032,12 +1110,12 @@ var yyAct = [...]int{ 410, 352, 396, 139, 378, 0, 369, 347, 375, 348, 367, 390, 103, 393, 365, 419, 399, 430, 120, 437, 122, 404, 0, 160, 131, 0, 0, 392, 421, 394, - 415, 387, 411, 357, 403, 432, 379, 408, 433, 54, - 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, + 415, 387, 411, 357, 403, 432, 379, 408, 433, 0, + 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 406, 427, 377, 407, 409, 346, 405, 0, 350, 353, 438, 423, 372, 373, 0, 0, 0, 0, 0, 0, 0, 391, 395, 412, 385, 0, 0, - 0, 0, 0, 0, 0, 0, 370, 0, 402, 0, + 0, 0, 0, 0, 758, 0, 370, 0, 402, 0, 0, 0, 354, 351, 0, 0, 389, 0, 0, 0, 356, 0, 371, 413, 0, 345, 109, 416, 422, 386, 211, 426, 384, 383, 429, 146, 0, 163, 111, 119, @@ -2063,7 +1141,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 96, 0, 406, 427, 377, 407, 409, 346, 405, 0, 350, 353, 438, 423, 372, 373, 0, 0, 0, 0, 0, 0, 0, 391, 395, - 412, 385, 0, 0, 0, 0, 0, 0, 1118, 0, + 412, 385, 0, 0, 0, 0, 0, 0, 0, 0, 370, 0, 402, 0, 0, 0, 354, 351, 0, 0, 389, 0, 0, 0, 356, 0, 371, 413, 0, 345, 109, 416, 422, 386, 211, 426, 384, 383, 429, 146, @@ -2090,7 +1168,7 @@ var yyAct = [...]int{ 0, 406, 427, 377, 407, 409, 346, 405, 0, 350, 353, 438, 423, 372, 373, 0, 0, 0, 0, 0, 0, 0, 391, 395, 412, 385, 0, 0, 0, 0, - 0, 0, 756, 0, 370, 0, 402, 0, 0, 0, + 0, 0, 0, 0, 370, 0, 402, 0, 0, 0, 354, 351, 0, 0, 389, 0, 0, 0, 356, 0, 371, 413, 0, 345, 109, 416, 422, 386, 211, 426, 384, 383, 429, 146, 0, 163, 111, 119, 83, 90, @@ -2125,11 +1203,11 @@ var yyAct = [...]int{ 123, 168, 147, 175, 183, 184, 165, 182, 191, 84, 164, 174, 97, 156, 86, 172, 162, 129, 115, 116, 85, 0, 150, 102, 107, 101, 138, 169, 170, 100, - 194, 91, 181, 88, 92, 180, 136, 167, 173, 130, + 194, 91, 181, 88, 343, 180, 136, 167, 173, 130, 127, 87, 171, 128, 126, 118, 105, 112, 144, 125, 145, 113, 133, 132, 134, 0, 349, 0, 161, 178, 195, 94, 364, 157, 166, 185, 186, 187, 188, 189, - 190, 0, 0, 95, 108, 104, 143, 135, 93, 114, + 190, 0, 0, 95, 108, 104, 143, 344, 342, 114, 158, 117, 124, 149, 193, 140, 154, 98, 177, 159, 360, 363, 358, 359, 397, 398, 434, 435, 436, 414, 355, 0, 361, 362, 0, 418, 424, 425, 400, 82, @@ -2138,7 +1216,7 @@ var yyAct = [...]int{ 378, 0, 369, 347, 375, 348, 367, 390, 103, 393, 365, 419, 399, 430, 120, 437, 122, 404, 0, 160, 131, 0, 0, 392, 421, 394, 415, 387, 411, 357, - 403, 432, 379, 408, 433, 0, 0, 0, 270, 0, + 403, 432, 379, 408, 433, 0, 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 406, 427, 377, 407, 409, 346, 405, 0, 350, 353, 438, 423, 372, 373, 0, 0, 0, 0, 0, 0, 0, @@ -2175,7 +1253,7 @@ var yyAct = [...]int{ 211, 426, 384, 383, 429, 146, 0, 163, 111, 119, 83, 90, 0, 110, 137, 151, 155, 420, 368, 376, 99, 374, 153, 141, 176, 401, 142, 152, 123, 168, - 147, 175, 183, 184, 165, 182, 191, 84, 164, 174, + 147, 175, 183, 184, 165, 182, 191, 84, 164, 626, 97, 156, 86, 172, 162, 129, 115, 116, 85, 0, 150, 102, 107, 101, 138, 169, 170, 100, 194, 91, 181, 88, 343, 180, 136, 167, 173, 130, 127, 87, @@ -2191,7 +1269,7 @@ var yyAct = [...]int{ 369, 347, 375, 348, 367, 390, 103, 393, 365, 419, 399, 430, 120, 437, 122, 404, 0, 160, 131, 0, 0, 392, 421, 394, 415, 387, 411, 357, 403, 432, - 379, 408, 433, 0, 0, 0, 209, 0, 0, 0, + 379, 408, 433, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 406, 427, 377, 407, 409, 346, 405, 0, 350, 353, 438, 423, 372, 373, 0, 0, 0, 0, 0, 0, 0, 391, 395, @@ -2202,128 +1280,25 @@ var yyAct = [...]int{ 0, 163, 111, 119, 83, 90, 0, 110, 137, 151, 155, 420, 368, 376, 99, 374, 153, 141, 176, 401, 142, 152, 123, 168, 147, 175, 183, 184, 165, 182, - 191, 84, 164, 174, 97, 156, 86, 172, 162, 129, + 191, 84, 164, 334, 97, 156, 86, 172, 162, 129, 115, 116, 85, 0, 150, 102, 107, 101, 138, 169, - 170, 100, 194, 91, 181, 88, 92, 180, 136, 167, + 170, 100, 194, 91, 181, 88, 343, 180, 136, 167, 173, 130, 127, 87, 171, 128, 126, 118, 105, 112, 144, 125, 145, 113, 133, 132, 134, 0, 349, 0, 161, 178, 195, 94, 364, 157, 166, 185, 186, 187, - 188, 189, 190, 0, 0, 95, 108, 104, 143, 135, - 93, 114, 158, 117, 124, 149, 193, 140, 154, 98, + 188, 189, 190, 0, 0, 95, 108, 104, 143, 344, + 342, 337, 336, 117, 124, 149, 193, 140, 154, 98, 177, 159, 360, 363, 358, 359, 397, 398, 434, 435, 436, 414, 355, 0, 361, 362, 0, 418, 424, 425, - 400, 82, 89, 121, 192, 148, 106, 179, 428, 417, - 0, 388, 431, 366, 380, 439, 381, 382, 410, 352, - 396, 139, 378, 0, 369, 347, 375, 348, 367, 390, - 103, 393, 365, 419, 399, 430, 120, 437, 122, 404, - 0, 160, 131, 0, 0, 392, 421, 394, 415, 387, - 411, 357, 403, 432, 379, 408, 433, 0, 0, 0, - 80, 0, 0, 0, 0, 0, 0, 0, 0, 96, - 0, 406, 427, 377, 407, 409, 346, 405, 0, 350, - 353, 438, 423, 372, 373, 0, 0, 0, 0, 0, - 0, 0, 391, 395, 412, 385, 0, 0, 0, 0, - 0, 0, 0, 0, 370, 0, 402, 0, 0, 0, - 354, 351, 0, 0, 389, 0, 0, 0, 356, 0, - 371, 413, 0, 345, 109, 416, 422, 386, 211, 426, - 384, 383, 429, 146, 0, 163, 111, 119, 83, 90, - 0, 110, 137, 151, 155, 420, 368, 376, 99, 374, - 153, 141, 176, 401, 142, 152, 123, 168, 147, 175, - 183, 184, 165, 182, 191, 84, 164, 625, 97, 156, - 86, 172, 162, 129, 115, 116, 85, 0, 150, 102, - 107, 101, 138, 169, 170, 100, 194, 91, 181, 88, - 343, 180, 136, 167, 173, 130, 127, 87, 171, 128, - 126, 118, 105, 112, 144, 125, 145, 113, 133, 132, - 134, 0, 349, 0, 161, 178, 195, 94, 364, 157, - 166, 185, 186, 187, 188, 189, 190, 0, 0, 95, - 108, 104, 143, 344, 342, 114, 158, 117, 124, 149, - 193, 140, 154, 98, 177, 159, 360, 363, 358, 359, - 397, 398, 434, 435, 436, 414, 355, 0, 361, 362, - 0, 418, 424, 425, 400, 82, 89, 121, 192, 148, - 106, 179, 428, 417, 0, 388, 431, 366, 380, 439, - 381, 382, 410, 352, 396, 139, 378, 0, 369, 347, - 375, 348, 367, 390, 103, 393, 365, 419, 399, 430, - 120, 437, 122, 404, 0, 160, 131, 0, 0, 392, - 421, 394, 415, 387, 411, 357, 403, 432, 379, 408, - 433, 0, 0, 0, 80, 0, 0, 0, 0, 0, - 0, 0, 0, 96, 0, 406, 427, 377, 407, 409, - 346, 405, 0, 350, 353, 438, 423, 372, 373, 0, - 0, 0, 0, 0, 0, 0, 391, 395, 412, 385, - 0, 0, 0, 0, 0, 0, 0, 0, 370, 0, - 402, 0, 0, 0, 354, 351, 0, 0, 389, 0, - 0, 0, 356, 0, 371, 413, 0, 345, 109, 416, - 422, 386, 211, 426, 384, 383, 429, 146, 0, 163, - 111, 119, 83, 90, 0, 110, 137, 151, 155, 420, - 368, 376, 99, 374, 153, 141, 176, 401, 142, 152, - 123, 168, 147, 175, 183, 184, 165, 182, 191, 84, - 164, 334, 97, 156, 86, 172, 162, 129, 115, 116, - 85, 0, 150, 102, 107, 101, 138, 169, 170, 100, - 194, 91, 181, 88, 343, 180, 136, 167, 173, 130, - 127, 87, 171, 128, 126, 118, 105, 112, 144, 125, - 145, 113, 133, 132, 134, 0, 349, 0, 161, 178, - 195, 94, 364, 157, 166, 185, 186, 187, 188, 189, - 190, 0, 0, 95, 108, 104, 143, 344, 342, 337, - 336, 117, 124, 149, 193, 140, 154, 98, 177, 159, - 360, 363, 358, 359, 397, 398, 434, 435, 436, 414, - 355, 0, 361, 362, 0, 418, 424, 425, 400, 82, - 89, 121, 192, 148, 106, 179, 139, 0, 0, 792, - 0, 272, 0, 0, 0, 103, 0, 269, 0, 0, - 0, 120, 312, 122, 0, 0, 160, 131, 0, 0, - 0, 0, 303, 304, 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 270, 291, 290, 293, 294, - 295, 296, 0, 0, 96, 292, 297, 298, 299, 0, - 0, 0, 267, 284, 0, 311, 0, 0, 0, 0, + 400, 82, 89, 121, 192, 148, 106, 179, 139, 0, + 0, 0, 0, 272, 0, 0, 0, 103, 0, 269, + 0, 0, 0, 120, 312, 122, 0, 0, 160, 131, + 0, 0, 0, 0, 303, 304, 0, 0, 0, 0, + 0, 0, 861, 0, 54, 0, 0, 270, 291, 290, + 293, 294, 295, 296, 0, 0, 96, 292, 297, 298, + 299, 862, 0, 0, 267, 284, 0, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 281, 282, 263, 0, 0, - 0, 325, 0, 283, 0, 0, 278, 279, 280, 285, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, - 0, 0, 0, 211, 0, 0, 323, 0, 146, 0, - 163, 111, 119, 83, 90, 0, 110, 137, 151, 155, - 0, 0, 0, 99, 0, 153, 141, 176, 0, 142, - 152, 123, 168, 147, 175, 183, 184, 165, 182, 191, - 84, 164, 174, 97, 156, 86, 172, 162, 129, 115, - 116, 85, 0, 150, 102, 107, 101, 138, 169, 170, - 100, 194, 91, 181, 88, 92, 180, 136, 167, 173, - 130, 127, 87, 171, 128, 126, 118, 105, 112, 144, - 125, 145, 113, 133, 132, 134, 0, 0, 0, 161, - 178, 195, 94, 0, 157, 166, 185, 186, 187, 188, - 189, 190, 0, 0, 95, 108, 104, 143, 135, 93, - 114, 158, 117, 124, 149, 193, 140, 154, 98, 177, - 159, 313, 324, 319, 320, 317, 318, 316, 315, 314, - 326, 305, 306, 307, 308, 310, 0, 321, 322, 309, - 82, 89, 121, 192, 148, 106, 179, 139, 0, 0, - 0, 0, 272, 0, 0, 0, 103, 0, 269, 0, - 0, 0, 120, 312, 122, 0, 0, 160, 131, 0, - 0, 0, 0, 303, 304, 0, 0, 0, 0, 0, - 0, 0, 0, 54, 0, 501, 270, 291, 290, 293, - 294, 295, 296, 0, 0, 96, 292, 297, 298, 299, - 0, 0, 0, 267, 284, 0, 311, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 281, 282, 0, 0, - 0, 0, 325, 0, 283, 0, 0, 278, 279, 280, - 285, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 109, 0, 0, 0, 211, 0, 0, 323, 0, 146, - 0, 163, 111, 119, 83, 90, 0, 110, 137, 151, - 155, 0, 0, 0, 99, 0, 153, 141, 176, 0, - 142, 152, 123, 168, 147, 175, 183, 184, 165, 182, - 191, 84, 164, 174, 97, 156, 86, 172, 162, 129, - 115, 116, 85, 0, 150, 102, 107, 101, 138, 169, - 170, 100, 194, 91, 181, 88, 92, 180, 136, 167, - 173, 130, 127, 87, 171, 128, 126, 118, 105, 112, - 144, 125, 145, 113, 133, 132, 134, 0, 0, 0, - 161, 178, 195, 94, 0, 157, 166, 185, 186, 187, - 188, 189, 190, 0, 0, 95, 108, 104, 143, 135, - 93, 114, 158, 117, 124, 149, 193, 140, 154, 98, - 177, 159, 313, 324, 319, 320, 317, 318, 316, 315, - 314, 326, 305, 306, 307, 308, 310, 0, 321, 322, - 309, 82, 89, 121, 192, 148, 106, 179, 139, 0, - 0, 0, 0, 272, 0, 0, 0, 103, 0, 269, - 0, 0, 0, 120, 312, 122, 0, 0, 160, 131, - 0, 0, 0, 0, 303, 304, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, 0, 270, 291, 290, - 293, 294, 295, 296, 0, 0, 96, 292, 297, 298, - 299, 0, 0, 0, 267, 284, 0, 311, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 281, 282, 263, + 0, 0, 0, 0, 0, 0, 0, 281, 282, 0, 0, 0, 0, 325, 0, 283, 0, 0, 278, 279, 280, 285, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 211, 0, 0, 323, 0, @@ -2339,12 +1314,37 @@ var yyAct = [...]int{ 187, 188, 189, 190, 0, 0, 95, 108, 104, 143, 135, 93, 114, 158, 117, 124, 149, 193, 140, 154, 98, 177, 159, 313, 324, 319, 320, 317, 318, 316, - 315, 314, 326, 305, 306, 307, 308, 310, 24, 321, - 322, 309, 82, 89, 121, 192, 148, 106, 179, 0, + 315, 314, 326, 305, 306, 307, 308, 310, 0, 321, + 322, 309, 82, 89, 121, 192, 148, 106, 179, 139, + 0, 0, 794, 0, 272, 0, 0, 0, 103, 0, + 269, 0, 0, 0, 120, 312, 122, 0, 0, 160, + 131, 0, 0, 0, 0, 303, 304, 0, 0, 0, + 0, 0, 0, 0, 0, 54, 0, 0, 270, 291, + 290, 293, 294, 295, 296, 0, 0, 96, 292, 297, + 298, 299, 0, 0, 0, 267, 284, 0, 311, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 281, 282, + 263, 0, 0, 0, 325, 0, 283, 0, 0, 278, + 279, 280, 285, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 109, 0, 0, 0, 211, 0, 0, 323, + 0, 146, 0, 163, 111, 119, 83, 90, 0, 110, + 137, 151, 155, 0, 0, 0, 99, 0, 153, 141, + 176, 0, 142, 152, 123, 168, 147, 175, 183, 184, + 165, 182, 191, 84, 164, 174, 97, 156, 86, 172, + 162, 129, 115, 116, 85, 0, 150, 102, 107, 101, + 138, 169, 170, 100, 194, 91, 181, 88, 92, 180, + 136, 167, 173, 130, 127, 87, 171, 128, 126, 118, + 105, 112, 144, 125, 145, 113, 133, 132, 134, 0, + 0, 0, 161, 178, 195, 94, 0, 157, 166, 185, + 186, 187, 188, 189, 190, 0, 0, 95, 108, 104, + 143, 135, 93, 114, 158, 117, 124, 149, 193, 140, + 154, 98, 177, 159, 313, 324, 319, 320, 317, 318, + 316, 315, 314, 326, 305, 306, 307, 308, 310, 0, + 321, 322, 309, 82, 89, 121, 192, 148, 106, 179, 139, 0, 0, 0, 0, 272, 0, 0, 0, 103, 0, 269, 0, 0, 0, 120, 312, 122, 0, 0, 160, 131, 0, 0, 0, 0, 303, 304, 0, 0, - 0, 0, 0, 0, 0, 0, 54, 0, 0, 270, + 0, 0, 0, 0, 0, 0, 54, 0, 502, 270, 291, 290, 293, 294, 295, 296, 0, 0, 96, 292, 297, 298, 299, 0, 0, 0, 267, 284, 0, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2374,7 +1374,7 @@ var yyAct = [...]int{ 292, 297, 298, 299, 0, 0, 0, 267, 284, 0, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 281, 282, 0, 0, 0, 0, 325, 0, 283, 0, + 281, 282, 263, 0, 0, 0, 325, 0, 283, 0, 0, 278, 279, 280, 285, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 211, 0, 0, 323, 0, 146, 0, 163, 111, 119, 83, 90, @@ -2390,39 +1390,13 @@ var yyAct = [...]int{ 108, 104, 143, 135, 93, 114, 158, 117, 124, 149, 193, 140, 154, 98, 177, 159, 313, 324, 319, 320, 317, 318, 316, 315, 314, 326, 305, 306, 307, 308, - 310, 0, 321, 322, 309, 82, 89, 121, 192, 148, - 106, 179, 139, 0, 0, 0, 0, 0, 0, 0, - 0, 103, 0, 0, 0, 0, 0, 120, 312, 122, - 0, 0, 160, 131, 0, 0, 0, 0, 303, 304, - 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, -<<<<<<< HEAD - 0, 270, 291, 290, 293, 294, 295, 296, 0, 0, - 96, 292, 297, 298, 299, 0, 0, 0, 0, 284, - 0, 311, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 281, 282, 0, 0, 0, 0, 325, 0, 283, - 0, 0, 278, 279, 280, 285, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 109, 0, 0, 0, 211, - 0, 0, 323, 0, 146, 0, 163, 111, 119, 83, - 90, 0, 110, 137, 151, 155, 0, 0, 0, 99, - 0, 153, 141, 176, 1434, 142, 152, 123, 168, 147, - 175, 183, 184, 165, 182, 191, 84, 164, 174, 97, - 156, 86, 172, 162, 129, 115, 116, 85, 0, 150, - 102, 107, 101, 138, 169, 170, 100, 194, 91, 181, - 88, 92, 180, 136, 167, 173, 130, 127, 87, 171, - 128, 126, 118, 105, 112, 144, 125, 145, 113, 133, - 132, 134, 0, 0, 0, 161, 178, 195, 94, 0, - 157, 166, 185, 186, 187, 188, 189, 190, 0, 0, - 95, 108, 104, 143, 135, 93, 114, 158, 117, 124, - 149, 193, 140, 154, 98, 177, 159, 313, 324, 319, - 320, 317, 318, 316, 315, 314, 326, 305, 306, 307, - 308, 310, 0, 321, 322, 309, 82, 89, 121, 192, - 148, 106, 179, 139, 0, 0, 0, 0, 0, 0, - 0, 0, 103, 0, 0, 0, 0, 0, 120, 312, + 310, 24, 321, 322, 309, 82, 89, 121, 192, 148, + 106, 179, 0, 139, 0, 0, 0, 0, 272, 0, + 0, 0, 103, 0, 269, 0, 0, 0, 120, 312, 122, 0, 0, 160, 131, 0, 0, 0, 0, 303, 304, 0, 0, 0, 0, 0, 0, 0, 0, 54, - 0, 501, 270, 291, 290, 293, 294, 295, 296, 0, - 0, 96, 292, 297, 298, 299, 0, 0, 0, 0, + 0, 0, 270, 291, 290, 293, 294, 295, 296, 0, + 0, 96, 292, 297, 298, 299, 0, 0, 0, 267, 284, 0, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 281, 282, 0, 0, 0, 0, 325, 0, @@ -2442,13 +1416,13 @@ var yyAct = [...]int{ 124, 149, 193, 140, 154, 98, 177, 159, 313, 324, 319, 320, 317, 318, 316, 315, 314, 326, 305, 306, 307, 308, 310, 0, 321, 322, 309, 82, 89, 121, - 192, 148, 106, 179, 139, 0, 0, 0, 0, 0, - 0, 0, 0, 103, 0, 0, 0, 0, 0, 120, + 192, 148, 106, 179, 139, 0, 0, 0, 0, 272, + 0, 0, 0, 103, 0, 269, 0, 0, 0, 120, 312, 122, 0, 0, 160, 131, 0, 0, 0, 0, 303, 304, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 270, 291, 290, 293, 294, 295, 296, 0, 0, 96, 292, 297, 298, 299, 0, 0, 0, - 0, 284, 0, 311, 0, 0, 0, 0, 0, 0, + 267, 284, 0, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 281, 282, 0, 0, 0, 0, 325, 0, 283, 0, 0, 278, 279, 280, 285, 0, 0, @@ -2469,22 +1443,18 @@ var yyAct = [...]int{ 306, 307, 308, 310, 0, 321, 322, 309, 82, 89, 121, 192, 148, 106, 179, 139, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, - 120, 0, 122, 0, 0, 160, 131, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, - 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, -======= - 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, - 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 535, 534, 544, 545, 537, 538, 539, 540, 541, 542, - 543, 536, 0, 0, 546, 0, 0, 0, 0, 0, + 120, 312, 122, 0, 0, 160, 131, 0, 0, 0, + 0, 303, 304, 0, 0, 0, 0, 0, 0, 0, + 0, 54, 0, 0, 270, 291, 290, 293, 294, 295, + 296, 0, 0, 96, 292, 297, 298, 299, 0, 0, + 0, 0, 284, 0, 311, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 281, 282, 0, 0, 0, 0, + 325, 0, 283, 0, 0, 278, 279, 280, 285, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 0, - 0, 0, 211, 0, 0, 0, 0, 146, 0, 163, + 0, 0, 211, 0, 0, 323, 0, 146, 0, 163, 111, 119, 83, 90, 0, 110, 137, 151, 155, 0, - 0, 0, 99, 0, 153, 141, 176, 0, 142, 152, + 0, 0, 99, 0, 153, 141, 176, 1443, 142, 152, 123, 168, 147, 175, 183, 184, 165, 182, 191, 84, 164, 174, 97, 156, 86, 172, 162, 129, 115, 116, 85, 0, 150, 102, 107, 101, 138, 169, 170, 100, @@ -2494,21 +1464,20 @@ var yyAct = [...]int{ 195, 94, 0, 157, 166, 185, 186, 187, 188, 189, 190, 0, 0, 95, 108, 104, 143, 135, 93, 114, 158, 117, 124, 149, 193, 140, 154, 98, 177, 159, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, + 313, 324, 319, 320, 317, 318, 316, 315, 314, 326, + 305, 306, 307, 308, 310, 0, 321, 322, 309, 82, 89, 121, 192, 148, 106, 179, 139, 0, 0, 0, - 523, 0, 0, 0, 0, 103, 0, 0, 0, 0, - 0, 120, 0, 122, 0, 0, 160, 131, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -<<<<<<< HEAD - 0, 0, 0, 0, 0, 80, 0, 525, 0, 0, - 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, - 520, 519, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 521, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, + 0, 120, 312, 122, 0, 0, 160, 131, 0, 0, + 0, 0, 303, 304, 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 502, 270, 291, 290, 293, 294, + 295, 296, 0, 0, 96, 292, 297, 298, 299, 0, + 0, 0, 0, 284, 0, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 281, 282, 0, 0, 0, + 0, 325, 0, 283, 0, 0, 278, 279, 280, 285, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, - 0, 0, 0, 211, 0, 0, 0, 0, 146, 0, + 0, 0, 0, 211, 0, 0, 323, 0, 146, 0, 163, 111, 119, 83, 90, 0, 110, 137, 151, 155, 0, 0, 0, 99, 0, 153, 141, 176, 0, 142, 152, 123, 168, 147, 175, 183, 184, 165, 182, 191, @@ -2520,42 +1489,45 @@ var yyAct = [...]int{ 178, 195, 94, 0, 157, 166, 185, 186, 187, 188, 189, 190, 0, 0, 95, 108, 104, 143, 135, 93, 114, 158, 117, 124, 149, 193, 140, 154, 98, 177, - 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 139, 0, - 82, 89, 121, 192, 148, 106, 179, 103, 0, 0, + 159, 313, 324, 319, 320, 317, 318, 316, 315, 314, + 326, 305, 306, 307, 308, 310, 0, 321, 322, 309, + 82, 89, 121, 192, 148, 106, 179, 139, 0, 0, + 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, + 0, 0, 120, 312, 122, 0, 0, 160, 131, 0, + 0, 0, 0, 303, 304, 0, 0, 0, 0, 0, + 0, 0, 0, 54, 0, 0, 270, 291, 290, 293, + 294, 295, 296, 0, 0, 96, 292, 297, 298, 299, + 0, 0, 0, 0, 284, 0, 311, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 281, 282, 0, 0, + 0, 0, 325, 0, 283, 0, 0, 278, 279, 280, + 285, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 109, 0, 0, 0, 211, 0, 0, 323, 0, 146, + 0, 163, 111, 119, 83, 90, 0, 110, 137, 151, + 155, 0, 0, 0, 99, 0, 153, 141, 176, 0, + 142, 152, 123, 168, 147, 175, 183, 184, 165, 182, + 191, 84, 164, 174, 97, 156, 86, 172, 162, 129, + 115, 116, 85, 0, 150, 102, 107, 101, 138, 169, + 170, 100, 194, 91, 181, 88, 92, 180, 136, 167, + 173, 130, 127, 87, 171, 128, 126, 118, 105, 112, + 144, 125, 145, 113, 133, 132, 134, 0, 0, 0, + 161, 178, 195, 94, 0, 157, 166, 185, 186, 187, + 188, 189, 190, 0, 0, 95, 108, 104, 143, 135, + 93, 114, 158, 117, 124, 149, 193, 140, 154, 98, + 177, 159, 313, 324, 319, 320, 317, 318, 316, 315, + 314, 326, 305, 306, 307, 308, 310, 0, 321, 322, + 309, 82, 89, 121, 192, 148, 106, 179, 139, 0, + 0, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 120, 0, 122, 0, 0, 160, 131, -======= - 0, 0, 0, 0, 0, 109, 0, 0, 0, 210, - 0, 0, 0, 0, 146, 0, 162, 111, 119, 83, - 90, 0, 110, 137, 151, 155, 0, 0, 0, 99, - 0, 153, 141, 175, 0, 142, 152, 123, 167, 147, - 174, 182, 183, 164, 181, 190, 84, 163, 173, 97, - 156, 86, 171, 161, 129, 115, 116, 85, 0, 150, - 102, 107, 101, 138, 168, 169, 100, 193, 91, 180, - 88, 92, 179, 136, 166, 172, 130, 127, 87, 170, - 128, 126, 118, 105, 112, 144, 125, 145, 113, 133, - 132, 134, 0, 0, 0, 160, 177, 194, 94, 0, - 165, 184, 185, 186, 187, 188, 189, 0, 0, 95, - 108, 104, 143, 135, 93, 114, 157, 117, 124, 149, - 192, 140, 154, 98, 176, 158, 0, 0, 0, 0, - 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 139, 0, 82, 89, 121, 191, 148, - 106, 178, 103, 0, 0, 0, 0, 0, 120, 0, - 122, 0, 0, 159, 131, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, - 0, 0, 208, 0, 0, 0, 0, 0, 0, 0, - 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, - 0, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 536, 535, 545, 546, 538, 539, 540, + 541, 542, 543, 544, 537, 0, 0, 547, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -<<<<<<< HEAD - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 109, 76, 77, 0, 73, 0, 0, 0, 78, + 0, 109, 0, 0, 0, 211, 0, 0, 0, 0, 146, 0, 163, 111, 119, 83, 90, 0, 110, 137, 151, 155, 0, 0, 0, 99, 0, 153, 141, 176, 0, 142, 152, 123, 168, 147, 175, 183, 184, 165, @@ -2567,17 +1539,17 @@ var yyAct = [...]int{ 0, 161, 178, 195, 94, 0, 157, 166, 185, 186, 187, 188, 189, 190, 0, 0, 95, 108, 104, 143, 135, 93, 114, 158, 117, 124, 149, 193, 140, 154, - 98, 177, 159, 0, 75, 0, 0, 0, 0, 0, + 98, 177, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 89, 121, 192, 148, 106, 179, 139, - 0, 0, 0, 846, 0, 0, 0, 0, 103, 0, + 0, 0, 0, 524, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 120, 0, 122, 0, 0, 160, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 209, 0, - 848, 0, 0, 0, 0, 0, 0, 96, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 80, 0, + 526, 0, 0, 0, 0, 0, 0, 96, 0, 0, + 0, 0, 0, 521, 520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 211, 0, 0, 0, @@ -2592,20 +1564,20 @@ var yyAct = [...]int{ 0, 0, 161, 178, 195, 94, 0, 157, 166, 185, 186, 187, 188, 189, 190, 0, 0, 95, 108, 104, 143, 135, 93, 114, 158, 117, 124, 149, 193, 140, - 154, 98, 177, 159, 0, 0, 0, 0, 0, 24, + 154, 98, 177, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 0, 82, 89, 121, 192, 148, 106, 179, 103, 0, 0, 0, 0, 0, 120, 0, 122, 0, 0, 160, 131, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, - 80, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 80, 0, 0, 0, 0, 0, 0, 0, 0, 96, + 0, 0, 0, 0, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 109, 0, 0, 0, 211, 0, - 0, 0, 0, 146, 0, 163, 111, 119, 83, 90, + 0, 0, 0, 0, 109, 76, 77, 0, 73, 0, + 0, 0, 78, 146, 0, 163, 111, 119, 83, 90, 0, 110, 137, 151, 155, 0, 0, 0, 99, 0, 153, 141, 176, 0, 142, 152, 123, 168, 147, 175, 183, 184, 165, 182, 191, 84, 164, 174, 97, 156, @@ -2616,201 +1588,15 @@ var yyAct = [...]int{ 134, 0, 0, 0, 161, 178, 195, 94, 0, 157, 166, 185, 186, 187, 188, 189, 190, 0, 0, 95, 108, 104, 143, 135, 93, 114, 158, 117, 124, 149, - 193, 140, 154, 98, 177, 159, 0, 0, 0, 0, - 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 139, 0, 82, 89, 121, 192, 148, - 106, 179, 103, 0, 0, 0, 0, 0, 120, 0, - 122, 0, 0, 160, 131, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, - 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, -======= - 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, - 210, 0, 0, 0, 0, 146, 0, 162, 111, 119, - 83, 90, 0, 110, 137, 151, 155, 0, 0, 0, - 99, 0, 153, 141, 175, 0, 142, 152, 123, 167, - 147, 174, 182, 183, 164, 181, 190, 84, 163, 173, - 97, 156, 86, 171, 161, 129, 115, 116, 85, 0, - 150, 102, 107, 101, 138, 168, 169, 100, 193, 91, - 180, 88, 92, 179, 136, 166, 172, 130, 127, 87, - 170, 128, 126, 118, 105, 112, 144, 125, 145, 113, - 133, 132, 134, 0, 0, 0, 160, 177, 194, 94, - 0, 165, 184, 185, 186, 187, 188, 189, 0, 0, - 95, 108, 104, 143, 135, 93, 114, 157, 117, 124, - 149, 192, 140, 154, 98, 176, 158, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 82, 89, 121, 191, - 148, 106, 178, 139, 0, 0, 0, 845, 0, 0, - 0, 0, 103, 0, 0, 0, 0, 0, 120, 0, - 122, 0, 0, 159, 131, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 208, 0, 847, 0, 0, 0, 0, 0, ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, - 211, 0, 0, 0, 0, 146, 0, 163, 111, 119, - 83, 90, 0, 110, 137, 151, 155, 0, 0, 0, -<<<<<<< HEAD - 99, 0, 153, 141, 176, 0, 142, 152, 123, 168, - 147, 175, 183, 184, 165, 182, 191, 84, 164, 174, - 97, 156, 86, 172, 162, 129, 115, 116, 85, 0, - 150, 102, 107, 101, 138, 169, 170, 100, 194, 91, - 181, 88, 92, 180, 136, 167, 173, 130, 127, 87, - 171, 128, 126, 118, 105, 112, 144, 125, 145, 113, - 133, 132, 134, 0, 0, 0, 161, 178, 195, 94, - 0, 157, 166, 185, 186, 187, 188, 189, 190, 0, - 0, 95, 108, 104, 143, 135, 93, 114, 158, 117, - 124, 149, 193, 140, 154, 98, 177, 159, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 82, 89, 121, - 192, 148, 106, 179, 139, 0, 0, 0, 846, 0, - 0, 0, 0, 103, 0, 0, 0, 0, 0, 120, - 0, 122, 0, 0, 160, 131, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 209, 0, 848, 0, 0, 0, 0, -======= - 99, 0, 153, 141, 175, 0, 843, 152, 123, 167, - 147, 174, 182, 183, 164, 181, 190, 84, 163, 173, - 97, 156, 86, 171, 161, 129, 115, 116, 85, 0, - 150, 102, 107, 101, 138, 168, 169, 100, 193, 91, - 180, 88, 92, 179, 136, 166, 172, 130, 127, 87, - 170, 128, 126, 118, 105, 112, 144, 125, 145, 113, - 133, 132, 134, 0, 0, 0, 160, 177, 194, 94, - 0, 165, 184, 185, 186, 187, 188, 189, 0, 0, - 95, 108, 104, 143, 135, 93, 114, 157, 117, 124, - 149, 192, 140, 154, 98, 176, 158, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 139, 0, 82, 89, 121, 191, - 148, 106, 178, 103, 0, 0, 0, 0, 0, 120, - 0, 122, 0, 0, 159, 131, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 80, 0, 0, 742, 0, 0, 743, ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, - 0, 211, 0, 0, 0, 0, 146, 0, 163, 111, - 119, 83, 90, 0, 110, 137, 151, 155, 0, 0, - 0, 99, 0, 153, 141, 176, 0, 844, 152, 123, - 168, 147, 175, 183, 184, 165, 182, 191, 84, 164, - 174, 97, 156, 86, 172, 162, 129, 115, 116, 85, - 0, 150, 102, 107, 101, 138, 169, 170, 100, 194, - 91, 181, 88, 92, 180, 136, 167, 173, 130, 127, - 87, 171, 128, 126, 118, 105, 112, 144, 125, 145, - 113, 133, 132, 134, 0, 0, 0, 161, 178, 195, - 94, 0, 157, 166, 185, 186, 187, 188, 189, 190, - 0, 0, 95, 108, 104, 143, 135, 93, 114, 158, - 117, 124, 149, 193, 140, 154, 98, 177, 159, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -<<<<<<< HEAD - 0, 0, 0, 0, 0, 0, 139, 0, 82, 89, - 121, 192, 148, 106, 179, 103, 0, 0, 0, 0, - 0, 120, 0, 122, 0, 0, 160, 131, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 80, 0, 0, 743, 0, - 0, 744, 0, 0, 96, 0, 0, 0, 0, 0, -======= - 0, 0, 0, 0, 0, 139, 0, 82, 89, 121, - 191, 148, 106, 178, 103, 0, 632, 0, 0, 0, - 120, 0, 122, 0, 0, 159, 131, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 80, 0, 631, 0, 0, 0, - 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, - 0, 0, 0, 211, 0, 0, 0, 0, 146, 0, - 163, 111, 119, 83, 90, 0, 110, 137, 151, 155, - 0, 0, 0, 99, 0, 153, 141, 176, 0, 142, - 152, 123, 168, 147, 175, 183, 184, 165, 182, 191, - 84, 164, 174, 97, 156, 86, 172, 162, 129, 115, - 116, 85, 0, 150, 102, 107, 101, 138, 169, 170, - 100, 194, 91, 181, 88, 92, 180, 136, 167, 173, - 130, 127, 87, 171, 128, 126, 118, 105, 112, 144, - 125, 145, 113, 133, 132, 134, 0, 0, 0, 161, - 178, 195, 94, 0, 157, 166, 185, 186, 187, 188, - 189, 190, 0, 0, 95, 108, 104, 143, 135, 93, - 114, 158, 117, 124, 149, 193, 140, 154, 98, 177, - 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 139, 0, - 82, 89, 121, 192, 148, 106, 179, 103, 0, 634, - 0, 0, 0, 120, 0, 122, 0, 0, 160, 131, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 80, 0, 633, - 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -<<<<<<< HEAD -======= - 0, 0, 54, 0, 0, 208, 0, 0, 0, 0, - 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 193, 140, 154, 98, 177, 159, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 109, 0, 0, 0, 211, 0, 0, 0, 0, - 146, 0, 163, 111, 119, 83, 90, 0, 110, 137, - 151, 155, 0, 0, 0, 99, 0, 153, 141, 176, - 0, 142, 152, 123, 168, 147, 175, 183, 184, 165, - 182, 191, 84, 164, 174, 97, 156, 86, 172, 162, - 129, 115, 116, 85, 0, 150, 102, 107, 101, 138, - 169, 170, 100, 194, 91, 181, 88, 92, 180, 136, - 167, 173, 130, 127, 87, 171, 128, 126, 118, 105, - 112, 144, 125, 145, 113, 133, 132, 134, 0, 0, - 0, 161, 178, 195, 94, 0, 157, 166, 185, 186, - 187, 188, 189, 190, 0, 0, 95, 108, 104, 143, - 135, 93, 114, 158, 117, 124, 149, 193, 140, 154, - 98, 177, 159, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 139, 0, 82, 89, 121, 192, 148, 106, 179, 103, - 0, 0, 0, 0, 0, 120, 0, 122, 0, 0, - 160, 131, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 54, 0, 0, 209, - 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -<<<<<<< HEAD -======= - 0, 0, 0, 0, 0, 0, 208, 0, 847, 0, - 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 109, 0, 0, 0, 211, 0, 0, - 0, 0, 146, 0, 163, 111, 119, 83, 90, 0, - 110, 137, 151, 155, 0, 0, 0, 99, 0, 153, - 141, 176, 0, 142, 152, 123, 168, 147, 175, 183, - 184, 165, 182, 191, 84, 164, 174, 97, 156, 86, - 172, 162, 129, 115, 116, 85, 0, 150, 102, 107, - 101, 138, 169, 170, 100, 194, 91, 181, 88, 92, - 180, 136, 167, 173, 130, 127, 87, 171, 128, 126, - 118, 105, 112, 144, 125, 145, 113, 133, 132, 134, - 0, 0, 0, 161, 178, 195, 94, 0, 157, 166, - 185, 186, 187, 188, 189, 190, 0, 0, 95, 108, - 104, 143, 135, 93, 114, 158, 117, 124, 149, 193, - 140, 154, 98, 177, 159, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 139, 0, 82, 89, 121, 192, 148, 106, - 179, 103, 0, 0, 0, 0, 0, 120, 0, 122, + 0, 0, 0, 0, 0, 82, 89, 121, 192, 148, + 106, 179, 139, 0, 0, 0, 848, 0, 0, 0, + 0, 103, 0, 0, 0, 0, 0, 120, 0, 122, 0, 0, 160, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -<<<<<<< HEAD - 0, 209, 0, 848, 0, 0, 0, 0, 0, 0, + 0, 209, 0, 850, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, -======= - 0, 0, 0, 0, 0, 0, 0, 268, 0, 807, - 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2828,34 +1614,12 @@ var yyAct = [...]int{ 157, 166, 185, 186, 187, 188, 189, 190, 0, 0, 95, 108, 104, 143, 135, 93, 114, 158, 117, 124, 149, 193, 140, 154, 98, 177, 159, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -<<<<<<< HEAD + 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 0, 82, 89, 121, 192, 148, 106, 179, 103, 0, 0, 0, 0, 0, 120, 0, 122, 0, 0, 160, 131, 0, 0, 0, 0, -======= - 0, 109, 0, 0, 0, 210, 0, 0, 0, 0, - 146, 0, 162, 111, 119, 83, 90, 0, 110, 137, - 151, 155, 0, 0, 0, 99, 0, 153, 141, 175, - 0, 142, 152, 123, 167, 147, 174, 182, 183, 164, - 181, 190, 84, 163, 173, 97, 156, 86, 171, 161, - 129, 115, 116, 85, 0, 150, 102, 107, 101, 138, - 168, 169, 100, 193, 91, 180, 88, 92, 179, 136, - 166, 172, 130, 127, 87, 170, 128, 126, 118, 105, - 112, 144, 125, 145, 113, 133, 132, 134, 0, 0, - 0, 160, 177, 194, 94, 0, 165, 184, 185, 186, - 187, 188, 189, 0, 0, 95, 108, 104, 143, 135, - 93, 114, 157, 117, 124, 149, 192, 140, 154, 98, - 176, 158, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, - 0, 82, 89, 121, 191, 148, 106, 178, 103, 0, - 0, 0, 0, 0, 120, 0, 122, 0, 0, 159, - 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, - 803, 0, 0, 0, 0, 0, 0, 96, 0, 0, ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 270, 0, 808, 0, 0, 0, 0, + 54, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2874,27 +1638,17 @@ var yyAct = [...]int{ 94, 0, 157, 166, 185, 186, 187, 188, 189, 190, 0, 0, 95, 108, 104, 143, 135, 93, 114, 158, 117, 124, 149, 193, 140, 154, 98, 177, 159, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -<<<<<<< HEAD + 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 0, 82, 89, 121, 192, 148, 106, 179, 103, 0, 0, 0, 0, 0, 120, 0, 122, 0, 0, 160, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 270, 0, 804, 0, 0, + 0, 0, 54, 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, -======= - 139, 0, 82, 89, 121, 191, 148, 106, 178, 103, - 0, 0, 0, 0, 0, 120, 0, 122, 0, 0, - 159, 131, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, - 0, 523, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -<<<<<<< HEAD 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 211, 0, 0, 0, 0, 146, 0, 163, 111, 119, 83, 90, 0, 110, 137, 151, 155, @@ -2909,80 +1663,65 @@ var yyAct = [...]int{ 189, 190, 0, 0, 95, 108, 104, 143, 135, 93, 114, 158, 117, 124, 149, 193, 140, 154, 98, 177, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 139, 0, - 82, 89, 121, 192, 148, 106, 179, 103, 0, 0, - 0, 0, 0, 120, 0, 122, 0, 0, 160, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 80, 0, 525, - 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, -======= - 0, 0, 0, 109, 0, 0, 0, 210, 0, 0, - 0, 0, 146, 0, 162, 111, 119, 83, 90, 0, - 110, 137, 151, 155, 0, 0, 0, 99, 0, 153, - 141, 175, 0, 142, 152, 123, 167, 147, 174, 182, - 183, 164, 181, 190, 84, 163, 173, 97, 156, 86, - 171, 161, 129, 115, 116, 85, 0, 150, 102, 107, - 101, 138, 168, 169, 100, 193, 91, 180, 88, 92, - 179, 136, 166, 172, 130, 127, 87, 170, 128, 126, - 118, 105, 112, 144, 125, 145, 113, 133, 132, 134, - 0, 0, 0, 160, 177, 194, 94, 0, 165, 184, - 185, 186, 187, 188, 189, 0, 0, 95, 108, 104, - 143, 135, 93, 114, 157, 117, 124, 149, 192, 140, - 154, 98, 176, 158, 0, 0, 0, 0, 0, 0, + 82, 89, 121, 192, 148, 106, 179, 139, 0, 0, + 0, 848, 0, 0, 0, 0, 103, 0, 0, 0, + 0, 0, 120, 0, 122, 0, 0, 160, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 139, 82, 89, 121, 191, 148, 106, 178, - 605, 103, 0, 0, 0, 0, 0, 120, 0, 122, - 0, 0, 159, 131, 0, 0, 0, 0, 0, 0, ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + 0, 0, 0, 0, 0, 0, 209, 0, 850, 0, + 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -<<<<<<< HEAD - 0, 109, 0, 0, 0, 211, 0, 0, 0, 0, - 146, 0, 163, 111, 119, 83, 90, 0, 110, 137, - 151, 155, 0, 0, 0, 99, 0, 153, 141, 176, - 0, 142, 152, 123, 168, 147, 175, 183, 184, 165, - 182, 191, 84, 164, 174, 97, 156, 86, 172, 162, - 129, 115, 116, 85, 0, 150, 102, 107, 101, 138, - 169, 170, 100, 194, 91, 181, 88, 92, 180, 136, - 167, 173, 130, 127, 87, 171, 128, 126, 118, 105, - 112, 144, 125, 145, 113, 133, 132, 134, 0, 0, - 0, 161, 178, 195, 94, 0, 157, 166, 185, 186, - 187, 188, 189, 190, 0, 0, 95, 108, 104, 143, - 135, 93, 114, 158, 117, 124, 149, 193, 140, 154, - 98, 177, 159, 0, 0, 0, 0, 0, 0, 0, + 109, 0, 0, 0, 211, 0, 0, 0, 0, 146, + 0, 163, 111, 119, 83, 90, 0, 110, 137, 151, + 155, 0, 0, 0, 99, 0, 153, 141, 176, 0, + 846, 152, 123, 168, 147, 175, 183, 184, 165, 182, + 191, 84, 164, 174, 97, 156, 86, 172, 162, 129, + 115, 116, 85, 0, 150, 102, 107, 101, 138, 169, + 170, 100, 194, 91, 181, 88, 92, 180, 136, 167, + 173, 130, 127, 87, 171, 128, 126, 118, 105, 112, + 144, 125, 145, 113, 133, 132, 134, 0, 0, 0, + 161, 178, 195, 94, 0, 157, 166, 185, 186, 187, + 188, 189, 190, 0, 0, 95, 108, 104, 143, 135, + 93, 114, 158, 117, 124, 149, 193, 140, 154, 98, + 177, 159, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, + 0, 82, 89, 121, 192, 148, 106, 179, 103, 0, + 0, 0, 0, 0, 120, 0, 122, 0, 0, 160, + 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 80, 0, + 0, 745, 0, 0, 746, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 139, 82, 89, 121, 192, 148, 106, 179, 607, - 103, 0, 0, 0, 0, 0, 120, 0, 122, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 109, 0, 0, 0, 211, 0, 0, 0, + 0, 146, 0, 163, 111, 119, 83, 90, 0, 110, + 137, 151, 155, 0, 0, 0, 99, 0, 153, 141, + 176, 0, 142, 152, 123, 168, 147, 175, 183, 184, + 165, 182, 191, 84, 164, 174, 97, 156, 86, 172, + 162, 129, 115, 116, 85, 0, 150, 102, 107, 101, + 138, 169, 170, 100, 194, 91, 181, 88, 92, 180, + 136, 167, 173, 130, 127, 87, 171, 128, 126, 118, + 105, 112, 144, 125, 145, 113, 133, 132, 134, 0, + 0, 0, 161, 178, 195, 94, 0, 157, 166, 185, + 186, 187, 188, 189, 190, 0, 0, 95, 108, 104, + 143, 135, 93, 114, 158, 117, 124, 149, 193, 140, + 154, 98, 177, 159, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 139, 0, 82, 89, 121, 192, 148, 106, 179, + 103, 0, 635, 0, 0, 0, 120, 0, 122, 0, 0, 160, 131, 0, 0, 0, 0, 0, 0, 0, -======= - 0, 0, 0, 0, 0, 109, 0, 0, 0, 210, - 0, 0, 0, 0, 146, 0, 162, 111, 119, 83, - 90, 0, 110, 137, 151, 155, 0, 0, 0, 99, - 0, 153, 141, 175, 0, 142, 152, 123, 167, 147, - 174, 182, 183, 164, 181, 190, 84, 163, 173, 97, - 156, 86, 171, 161, 129, 115, 116, 85, 0, 150, - 102, 107, 101, 138, 168, 169, 100, 193, 91, 180, - 88, 92, 179, 136, 166, 172, 130, 127, 87, 170, - 128, 126, 118, 105, 112, 144, 125, 145, 113, 133, - 132, 134, 0, 0, 0, 160, 177, 194, 94, 0, - 165, 184, 185, 186, 187, 188, 189, 0, 0, 95, - 108, 104, 143, 135, 93, 114, 157, 117, 124, 149, - 192, 140, 154, 98, 176, 158, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 327, 0, 0, 0, - 0, 0, 0, 139, 0, 82, 89, 121, 191, 148, - 106, 178, 103, 0, 0, 0, 0, 0, 120, 0, - 122, 0, 0, 159, 131, 0, 0, 0, 0, 0, ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 209, 0, 0, 0, 0, 0, 0, 0, 0, 96, + 80, 0, 634, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -<<<<<<< HEAD 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 211, 0, 0, 0, 0, 146, 0, 163, 111, 119, 83, 90, @@ -2997,40 +1736,17 @@ var yyAct = [...]int{ 166, 185, 186, 187, 188, 189, 190, 0, 0, 95, 108, 104, 143, 135, 93, 114, 158, 117, 124, 149, 193, 140, 154, 98, 177, 159, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 329, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 0, 82, 89, 121, 192, 148, 106, 179, 103, 0, 0, 0, 0, 0, 120, 0, 122, 0, 0, 160, 131, 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, 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, -======= - 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, - 210, 0, 0, 0, 0, 146, 0, 162, 111, 119, - 83, 90, 0, 110, 137, 151, 155, 0, 0, 0, - 99, 0, 153, 141, 175, 0, 142, 152, 123, 167, - 147, 174, 182, 183, 164, 181, 190, 84, 163, 173, - 97, 156, 86, 171, 161, 129, 115, 116, 85, 0, - 150, 102, 107, 101, 138, 168, 169, 100, 193, 91, - 180, 88, 92, 179, 136, 166, 172, 130, 127, 87, - 170, 128, 126, 118, 105, 112, 144, 125, 145, 113, - 133, 132, 134, 0, 0, 0, 160, 177, 194, 94, - 0, 165, 184, 185, 186, 187, 188, 189, 0, 0, - 95, 108, 104, 143, 135, 93, 114, 157, 117, 124, - 149, 192, 140, 154, 98, 176, 158, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 139, 0, 82, 89, 121, 191, - 148, 106, 178, 103, 0, 0, 0, 0, 0, 120, - 0, 122, 0, 0, 159, 131, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 208, 0, 0, 0, 0, 0, 0, - 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -<<<<<<< HEAD 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 211, 0, 0, 0, 0, 146, 0, 163, 111, 119, 83, 90, 0, 110, 137, 151, 155, 0, 0, 0, @@ -3044,38 +1760,19 @@ var yyAct = [...]int{ 0, 157, 166, 185, 186, 187, 188, 189, 190, 0, 0, 95, 108, 104, 143, 135, 93, 114, 158, 117, 124, 149, 193, 140, 154, 98, 177, 159, 0, 0, -======= - 0, 0, 0, 0, 0, 0, 0, 109, 0, 205, - 0, 210, 0, 0, 0, 0, 146, 0, 162, 111, - 119, 83, 90, 0, 110, 137, 151, 155, 0, 0, - 0, 99, 0, 153, 141, 175, 0, 142, 152, 123, - 167, 147, 174, 182, 183, 164, 181, 190, 84, 163, - 173, 97, 156, 86, 171, 161, 129, 115, 116, 85, - 0, 150, 102, 107, 101, 138, 168, 169, 100, 193, - 91, 180, 88, 92, 179, 136, 166, 172, 130, 127, - 87, 170, 128, 126, 118, 105, 112, 144, 125, 145, - 113, 133, 132, 134, 0, 0, 0, 160, 177, 194, - 94, 0, 165, 184, 185, 186, 187, 188, 189, 0, - 0, 95, 108, 104, 143, 135, 93, 114, 157, 117, - 124, 149, 192, 140, 154, 98, 176, 158, 0, 0, ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 0, 82, 89, 121, 192, 148, 106, 179, 103, 0, 0, 0, 0, 0, 120, 0, 122, 0, 0, 160, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -<<<<<<< HEAD - 0, 0, 0, 0, 209, 0, 0, 0, 0, 0, -======= - 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + 0, 0, 0, 0, 209, 0, 850, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 0, - 206, 0, 211, 0, 0, 0, 0, 146, 0, 163, + 0, 0, 211, 0, 0, 0, 0, 146, 0, 163, 111, 119, 83, 90, 0, 110, 137, 151, 155, 0, 0, 0, 99, 0, 153, 141, 176, 0, 142, 152, 123, 168, 147, 175, 183, 184, 165, 182, 191, 84, @@ -3092,19 +1789,13 @@ var yyAct = [...]int{ 89, 121, 192, 148, 106, 179, 103, 0, 0, 0, 0, 0, 120, 0, 122, 0, 0, 160, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -<<<<<<< HEAD - 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 270, 0, 810, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, -======= - 0, 0, 0, 0, 0, 208, 0, 0, 0, 0, - 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -<<<<<<< HEAD 109, 0, 0, 0, 211, 0, 0, 0, 0, 146, 0, 163, 111, 119, 83, 90, 0, 110, 137, 151, 155, 0, 0, 0, 99, 0, 153, 141, 176, 0, @@ -3122,8 +1813,8 @@ var yyAct = [...]int{ 0, 82, 89, 121, 192, 148, 106, 179, 103, 0, 0, 0, 0, 0, 120, 0, 122, 0, 0, 160, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 209, 0, - 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, + 806, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -3147,7 +1838,7 @@ var yyAct = [...]int{ 103, 0, 0, 0, 0, 0, 120, 0, 122, 0, 0, 160, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 270, 0, 0, 0, 0, 0, 0, 0, 0, 96, + 80, 0, 526, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -3167,58 +1858,164 @@ var yyAct = [...]int{ 108, 104, 143, 135, 93, 114, 158, 117, 124, 149, 193, 140, 154, 98, 177, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 82, 89, 121, 192, 148, - 106, 179, -} -var yyPact = [...]int{ - - 1674, -1000, -192, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 847, 897, -1000, -1000, -1000, -1000, -1000, -1000, - 333, 8610, 35, 116, -6, 12017, 113, 212, 12501, -1000, - 7, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -82, -88, - -1000, 630, -1000, -1000, -1000, -1000, -1000, 840, 843, 703, - 835, 746, -1000, 6610, 81, 81, 11775, 5857, -1000, -1000, - 265, 12501, 108, 12501, -148, 74, 74, 74, -1000, -1000, -======= - 0, 0, 0, 0, 0, 0, 0, 139, 0, 82, - 89, 121, 191, 148, 106, 178, 103, 0, 0, 0, - 0, 0, 120, 0, 122, 0, 0, 159, 131, 0, + 0, 0, 0, 0, 139, 82, 89, 121, 192, 148, + 106, 179, 608, 103, 0, 0, 0, 0, 0, 120, + 0, 122, 0, 0, 160, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, - 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, + 0, 0, 0, 209, 0, 0, 0, 0, 0, 0, + 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, + 0, 211, 0, 0, 0, 0, 146, 0, 163, 111, + 119, 83, 90, 0, 110, 137, 151, 155, 0, 0, + 0, 99, 0, 153, 141, 176, 0, 142, 152, 123, + 168, 147, 175, 183, 184, 165, 182, 191, 84, 164, + 174, 97, 156, 86, 172, 162, 129, 115, 116, 85, + 0, 150, 102, 107, 101, 138, 169, 170, 100, 194, + 91, 181, 88, 92, 180, 136, 167, 173, 130, 127, + 87, 171, 128, 126, 118, 105, 112, 144, 125, 145, + 113, 133, 132, 134, 0, 0, 0, 161, 178, 195, + 94, 0, 157, 166, 185, 186, 187, 188, 189, 190, + 0, 0, 95, 108, 104, 143, 135, 93, 114, 158, + 117, 124, 149, 193, 140, 154, 98, 177, 159, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 329, + 0, 0, 0, 0, 0, 0, 139, 0, 82, 89, + 121, 192, 148, 106, 179, 103, 0, 0, 0, 0, + 0, 120, 0, 122, 0, 0, 160, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 209, 0, 0, 0, 0, + 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 109, 0, 0, 0, 210, 0, 0, 0, 0, 146, - 0, 162, 111, 119, 83, 90, 0, 110, 137, 151, - 155, 0, 0, 0, 99, 0, 153, 141, 175, 0, - 142, 152, 123, 167, 147, 174, 182, 183, 164, 181, - 190, 84, 163, 173, 97, 156, 86, 171, 161, 129, - 115, 116, 85, 0, 150, 102, 107, 101, 138, 168, - 169, 100, 193, 91, 180, 88, 92, 179, 136, 166, - 172, 130, 127, 87, 170, 128, 126, 118, 105, 112, - 144, 125, 145, 113, 133, 132, 134, 0, 0, 0, - 160, 177, 194, 94, 0, 165, 184, 185, 186, 187, - 188, 189, 0, 0, 95, 108, 104, 143, 135, 93, - 114, 157, 117, 124, 149, 192, 140, 154, 98, 176, - 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, + 0, 0, 0, 211, 0, 0, 0, 0, 146, 0, + 163, 111, 119, 83, 90, 0, 110, 137, 151, 155, + 0, 0, 0, 99, 0, 153, 141, 176, 0, 142, + 152, 123, 168, 147, 175, 183, 184, 165, 182, 191, + 84, 164, 174, 97, 156, 86, 172, 162, 129, 115, + 116, 85, 0, 150, 102, 107, 101, 138, 169, 170, + 100, 194, 91, 181, 88, 92, 180, 136, 167, 173, + 130, 127, 87, 171, 128, 126, 118, 105, 112, 144, + 125, 145, 113, 133, 132, 134, 0, 0, 0, 161, + 178, 195, 94, 0, 157, 166, 185, 186, 187, 188, + 189, 190, 0, 0, 95, 108, 104, 143, 135, 93, + 114, 158, 117, 124, 149, 193, 140, 154, 98, 177, + 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 139, 0, + 82, 89, 121, 192, 148, 106, 179, 103, 0, 0, + 0, 0, 0, 120, 0, 122, 0, 0, 160, 131, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 209, 0, 0, + 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 109, 0, 206, 0, 211, 0, 0, 0, 0, + 146, 0, 163, 111, 119, 83, 90, 0, 110, 137, + 151, 155, 0, 0, 0, 99, 0, 153, 141, 176, + 0, 142, 152, 123, 168, 147, 175, 183, 184, 165, + 182, 191, 84, 164, 174, 97, 156, 86, 172, 162, + 129, 115, 116, 85, 0, 150, 102, 107, 101, 138, + 169, 170, 100, 194, 91, 181, 88, 92, 180, 136, + 167, 173, 130, 127, 87, 171, 128, 126, 118, 105, + 112, 144, 125, 145, 113, 133, 132, 134, 0, 0, + 0, 161, 178, 195, 94, 0, 157, 166, 185, 186, + 187, 188, 189, 190, 0, 0, 95, 108, 104, 143, + 135, 93, 114, 158, 117, 124, 149, 193, 140, 154, + 98, 177, 159, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 139, 0, 82, 89, 121, 192, 148, 106, 179, 103, + 0, 0, 0, 0, 0, 120, 0, 122, 0, 0, + 160, 131, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, + 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 109, 0, 0, 0, 211, 0, 0, + 0, 0, 146, 0, 163, 111, 119, 83, 90, 0, + 110, 137, 151, 155, 0, 0, 0, 99, 0, 153, + 141, 176, 0, 142, 152, 123, 168, 147, 175, 183, + 184, 165, 182, 191, 84, 164, 174, 97, 156, 86, + 172, 162, 129, 115, 116, 85, 0, 150, 102, 107, + 101, 138, 169, 170, 100, 194, 91, 181, 88, 92, + 180, 136, 167, 173, 130, 127, 87, 171, 128, 126, + 118, 105, 112, 144, 125, 145, 113, 133, 132, 134, + 0, 0, 0, 161, 178, 195, 94, 0, 157, 166, + 185, 186, 187, 188, 189, 190, 0, 0, 95, 108, + 104, 143, 135, 93, 114, 158, 117, 124, 149, 193, + 140, 154, 98, 177, 159, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 139, 0, 82, 89, 121, 192, 148, 106, + 179, 103, 0, 0, 0, 0, 0, 120, 0, 122, + 0, 0, 160, 131, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 209, 0, 0, 0, 0, 0, 0, 0, 0, + 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 109, 0, 0, 0, 211, + 0, 0, 0, 0, 146, 0, 163, 111, 119, 83, + 90, 0, 110, 137, 151, 155, 0, 0, 0, 99, + 0, 153, 141, 176, 0, 142, 152, 123, 168, 147, + 175, 183, 184, 165, 182, 191, 84, 164, 174, 97, + 156, 86, 172, 162, 129, 115, 116, 85, 0, 150, + 102, 107, 101, 138, 169, 170, 100, 194, 91, 181, + 88, 92, 180, 136, 167, 173, 130, 127, 87, 171, + 128, 126, 118, 105, 112, 144, 125, 145, 113, 133, + 132, 134, 0, 0, 0, 161, 178, 195, 94, 0, + 157, 166, 185, 186, 187, 188, 189, 190, 0, 0, + 95, 108, 104, 143, 135, 93, 114, 158, 117, 124, + 149, 193, 140, 154, 98, 177, 159, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 139, 0, 82, 89, 121, 192, + 148, 106, 179, 103, 0, 0, 0, 0, 0, 120, + 0, 122, 0, 0, 160, 131, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, + 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, + 0, 211, 0, 0, 0, 0, 146, 0, 163, 111, + 119, 83, 90, 0, 110, 137, 151, 155, 0, 0, + 0, 99, 0, 153, 141, 176, 0, 142, 152, 123, + 168, 147, 175, 183, 184, 165, 182, 191, 84, 164, + 174, 97, 156, 86, 172, 162, 129, 115, 116, 85, + 0, 150, 102, 107, 101, 138, 169, 170, 100, 194, + 91, 181, 88, 92, 180, 136, 167, 173, 130, 127, + 87, 171, 128, 126, 118, 105, 112, 144, 125, 145, + 113, 133, 132, 134, 0, 0, 0, 161, 178, 195, + 94, 0, 157, 166, 185, 186, 187, 188, 189, 190, + 0, 0, 95, 108, 104, 143, 135, 93, 114, 158, + 117, 124, 149, 193, 140, 154, 98, 177, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 82, 89, 121, 191, 148, 106, 178, + 0, 0, 0, 0, 0, 0, 0, 0, 82, 89, + 121, 192, 148, 106, 179, } var yyPact = [...]int{ - 1732, -1000, -195, -1000, -1000, -1000, -1000, -1000, -1000, -1000, ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + 2484, -1000, -188, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 936, 970, -1000, -1000, -1000, -1000, -1000, -1000, - 245, 8273, 50, 120, 12, 11666, 118, 1505, 12148, -1000, - 14, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -88, -89, - -1000, 711, -1000, -1000, -1000, -1000, -1000, 923, 934, 739, - 902, 813, -1000, 6281, 83, 83, 11425, 5531, -1000, -1000, - 298, 12148, 113, 12148, -157, 75, 75, 75, -1000, -1000, + -1000, -1000, 932, 962, -1000, -1000, -1000, -1000, -1000, -1000, + 241, 8473, 33, 123, 15, 11880, 122, 1724, 12364, -1000, + 3, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -69, -70, + -1000, 727, -1000, -1000, -1000, -1000, -1000, 925, 928, 773, + 916, 834, -1000, 6473, 90, 90, 11638, 5469, -1000, -1000, + 259, 12364, 119, 12364, -152, 84, 84, 84, -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, @@ -3229,42 +2026,23 @@ 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, -<<<<<<< HEAD - -1000, -1000, -1000, -1000, -1000, -1000, 111, 12501, 237, -1000, - 12501, 64, 547, 64, 64, 64, 12501, -1000, 160, -1000, - -1000, -1000, 12501, 536, 797, 3745, 49, 3745, 3745, -1000, - 3745, 3745, -1000, 3745, 16, 3745, -58, 857, -1000, -1000, - -1000, -1000, -35, -1000, 3745, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 467, 807, - 7113, 7113, 847, -1000, 630, -1000, -1000, -1000, 789, -1000, - -1000, 336, 864, -1000, 8368, 155, -1000, 7113, 2080, 599, - -1000, -1000, 599, -1000, -1000, 149, -1000, -1000, 7866, 7866, - 7866, 7866, 7866, 7866, 7866, 7866, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 599, -1000, 6862, 599, 599, 599, 599, 599, 599, 599, - 599, 7113, 599, 599, 599, 599, 599, 599, 599, 599, - 599, 599, 599, 599, 599, 599, 599, 11533, 10322, 12501, - 619, -1000, 647, 5593, -122, -1000, -1000, -1000, 251, 10080, - -1000, -1000, -1000, 792, -1000, -1000, -1000, -1000, -1000, -1000, -======= + -1000, -1000, -1000, -1000, -1000, -1000, 121, 12364, 340, -1000, + 12364, 83, 621, 83, 83, 83, 12364, -1000, 156, -1000, + -1000, -1000, 12364, 611, 881, 3357, 47, 3357, 3357, -1000, + 3357, 3357, -1000, 3357, 9, 3357, -75, 942, -1000, -1000, + -1000, -1000, -17, -1000, 3357, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 551, 884, + 6976, 6976, 932, -1000, 727, -1000, -1000, -1000, 873, -1000, + -1000, 402, 949, -1000, 8231, 154, -1000, 6976, 1991, 726, + -1000, -1000, 726, -1000, -1000, 142, -1000, -1000, 7729, 7729, + 7729, 7729, 7729, 7729, 7729, 7729, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 116, 12148, 216, -1000, 12148, - 68, 534, 68, 68, 68, 12148, -1000, 155, -1000, -1000, - -1000, 12148, 522, 862, 3427, 46, 3427, -1000, 3427, 3427, - -1000, 3427, 20, 3427, -60, 946, -1000, -1000, -1000, -1000, - -35, -1000, 3427, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 471, 867, 6782, 6782, - 936, -1000, 711, -1000, -1000, -1000, 860, -1000, -1000, 316, - 954, -1000, 8032, 154, -1000, 6782, 1826, 667, -1000, -1000, - 667, -1000, -1000, 135, -1000, -1000, 7532, 7532, 7532, 7532, - 7532, 7532, 7532, 7532, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 667, -1000, - 6532, 667, 667, 667, 667, 667, 667, 667, 667, 6782, - 667, 667, 667, 667, 667, 667, 667, 667, 667, 667, - 667, 667, 667, 667, 667, 11184, 9978, 12148, 638, -1000, - 687, 5268, -111, -1000, -1000, -1000, 276, 9737, -1000, -1000, - -1000, 861, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + 726, -1000, 6725, 726, 726, 726, 726, 726, 726, 726, + 726, 6976, 726, 726, 726, 726, 726, 726, 726, 726, + 726, 726, 726, 726, 726, 726, 726, 11396, 10185, 12364, + 666, -1000, 717, 5205, -126, -1000, -1000, -1000, 260, 9943, + -1000, -1000, -1000, 874, -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, @@ -3273,260 +2051,132 @@ 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, -<<<<<<< HEAD -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 544, 12501, -1000, 1469, -1000, 518, 3745, 87, 510, 289, - 508, 12501, 12501, 3745, 24, 57, 110, 12501, 651, 83, - 12501, 823, 714, 12501, 506, 480, -1000, 5329, -1000, 3745, - 3745, -1000, -1000, -1000, 3745, 3745, 3745, 12501, 3745, 3745, - -1000, -1000, -1000, -1000, -1000, 3745, 3745, -1000, 863, 312, - -1000, -1000, -1000, -1000, 7113, -1000, 713, -1000, -1000, -1000, - -1000, -1000, -1000, 888, 199, 447, 152, 650, -1000, 276, - 840, 467, 746, 9838, 724, -1000, -1000, 12501, -1000, 7113, - 7113, 415, -1000, 11290, -1000, -1000, 4273, 203, 7866, 370, - 270, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, 7866, - 7866, 7866, 7866, 7866, 7866, 7866, 389, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 472, -1000, 630, 511, 511, - 177, 177, 177, 177, 177, 177, 177, 8117, 6108, 467, - 542, 349, 6862, 6610, 6610, 7113, 7113, 11048, 10806, 6610, - 829, 278, 349, 12743, -1000, -1000, 7615, -1000, -1000, -1000, - -1000, -1000, 467, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 12259, 12259, 6610, 6610, 6610, 6610, 38, 12501, -1000, 584, - 689, -1000, -1000, -1000, 827, 9345, 9596, 38, 558, 10322, - 12501, -1000, -1000, 5065, 647, -122, 618, -1000, -114, -105, - 2940, 167, -1000, -1000, -1000, -1000, 3481, 213, 551, 381, - -74, -1000, -1000, -1000, 667, -1000, 667, 667, 667, 667, - -24, -24, -24, -24, -1000, -1000, -1000, -1000, -1000, 693, - 692, -1000, 667, 667, 667, -1000, -1000, -1000, -1000, -1000, + 620, 12364, -1000, 2276, -1000, 596, 3357, 107, 580, 335, + 563, 12364, 12364, 3357, 16, 51, 108, 12364, 722, 101, + 12364, 911, 789, 12364, 540, 538, -1000, 4941, -1000, 3357, + 3357, -1000, -1000, -1000, 3357, 3357, 3357, 12364, 3357, 3357, + -1000, -1000, -1000, -1000, -1000, 3357, 3357, -1000, 947, 292, + -1000, -1000, -1000, -1000, 6976, -1000, 788, 787, -1000, -1000, + -1000, -1000, -1000, -1000, 957, 194, 608, 151, 721, -1000, + 448, 925, 551, 834, 9701, 807, -1000, -1000, 12364, -1000, + 6976, 6976, 346, -1000, 11153, -1000, -1000, 3885, 195, 7729, + 405, 207, 7729, 7729, 7729, 7729, 7729, 7729, 7729, 7729, + 7729, 7729, 7729, 7729, 7729, 7729, 7729, 452, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 536, -1000, 727, 757, + 757, 171, 171, 171, 171, 171, 171, 171, 7980, 5971, + 551, 616, 352, 6725, 6473, 6473, 6976, 6976, 10911, 10669, + 6473, 919, 326, 352, 12606, -1000, -1000, 7478, -1000, -1000, + -1000, -1000, -1000, 551, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 12122, 12122, 6473, 6473, 6473, 6473, 30, 12364, -1000, + 683, 821, -1000, -1000, -1000, 913, 9208, 9459, 30, 663, + 10185, 12364, -1000, -1000, 4677, 717, -126, 708, -1000, -124, + -131, 5720, 169, -1000, -1000, -1000, -1000, 3093, 289, 650, + 343, -51, -1000, -1000, -1000, 743, -1000, 743, 743, 743, + 743, -23, -23, -23, -23, -1000, -1000, -1000, -1000, -1000, + 767, 759, -1000, 743, 743, 743, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 691, 691, 691, 669, 669, 700, -1000, - 12501, 3745, 812, 3745, -1000, 79, -1000, 12259, 12259, 12501, - 12501, 127, 12501, 12501, 641, -1000, 12501, 3745, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 12501, 298, 12501, 12501, 349, 12501, -1000, - 770, 7113, 7113, 4801, 7113, -1000, -1000, -1000, 807, -1000, - 829, 841, -1000, 783, 780, 6610, -1000, -1000, 203, 285, - -1000, -1000, 425, -1000, -1000, -1000, -1000, 148, 599, -1000, - 2095, -1000, -1000, -1000, -1000, 370, 7866, 7866, 7866, 702, - 2095, 2006, 457, 1487, 177, 176, 176, 214, 214, 214, - 214, 214, 282, 282, -1000, -1000, -1000, 467, -1000, -1000, - -1000, 467, 6610, 635, -1000, -1000, 7113, -1000, 467, 534, - 534, 384, 378, 665, 664, -1000, 146, 638, 624, 534, - 6610, 297, -1000, 7113, 467, -1000, 1661, 634, 622, 534, - 467, 534, 534, 682, 599, -1000, 12743, 10322, 10322, 10322, - 10322, 10322, -1000, 739, 738, -1000, 736, 726, 779, 12501, - -1000, 540, 9345, 178, 599, -1000, 10564, -1000, -1000, 856, - 10322, 603, -1000, -1000, 618, -122, -108, -1000, -1000, -1000, - -1000, 349, -1000, 440, 613, 3217, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 676, 468, -1000, 814, 192, 229, 456, - 813, -1000, -1000, -1000, 804, -1000, 296, -76, -1000, -1000, - 403, -24, -24, -1000, -1000, 167, 788, 167, 167, 167, - 448, 448, -1000, -1000, -1000, -1000, 400, -1000, -1000, -1000, - 399, -1000, 712, 12259, 3745, -1000, -1000, -1000, -1000, 166, - 166, 215, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 37, 697, -1000, -1000, -1000, 22, 20, - 80, -1000, 3745, -1000, 312, -1000, 446, 7113, -1000, -1000, - -1000, 754, 349, 349, 141, -1000, -1000, 12501, -1000, -1000, - -1000, -1000, 623, -1000, -1000, -1000, 4009, 6610, -1000, 702, - 2095, 1939, -1000, 7866, 7866, -1000, -1000, 534, 6610, 349, - -1000, -1000, -1000, 70, 389, 70, 7866, 7866, 7866, 7866, - 4801, 7866, 7866, 7866, 7866, -159, 597, 263, -1000, 7113, - 409, -1000, -1000, 7866, 7866, -1000, -1000, -1000, -1000, 711, - 12743, 599, -1000, 9103, 12259, 607, -1000, 249, 689, 688, - 710, 598, -1000, -1000, -1000, -1000, 729, -1000, 728, -1000, - -1000, -1000, -1000, -1000, 103, 101, 93, 12259, -1000, 847, - 7113, 603, -1000, -1000, -1000, -129, -131, -1000, -1000, -1000, - 3481, -1000, 3481, 12259, 53, -1000, 456, 456, -1000, -1000, - -1000, 674, 704, 7866, -1000, -1000, -1000, 549, 167, 167, - -1000, 230, -1000, -1000, -1000, 532, -1000, 527, 573, 525, - 12501, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 12501, -1000, -1000, - -1000, -1000, -1000, 12259, -169, 451, 12259, 12259, 12501, -1000, - 298, -1000, 349, -1000, 4537, -1000, 856, 10322, -1000, -1000, - 467, -1000, 7866, 2095, 2095, -1000, -1000, 467, 667, 667, - -1000, 667, 669, -1000, 667, -2, 667, -7, 467, 467, - 1447, 1897, 1377, 1852, -1000, 1353, 1760, 1157, 1223, 599, - -156, -1000, 349, 7113, 1503, 1428, -1000, 817, 554, 567, - -1000, -1000, 6359, 467, 493, 130, 491, -1000, 847, 12743, - 7113, -1000, -1000, 7113, 668, -1000, 7113, -1000, -1000, -1000, - 599, 599, 599, 491, 840, 349, -1000, -1000, -1000, -1000, - 3217, -1000, 489, -1000, 667, -1000, -1000, -1000, 12259, -65, - 886, 2095, -1000, -1000, -1000, -1000, -1000, -24, 445, -24, - 365, -1000, 360, 3745, -1000, -1000, -1000, -1000, 819, -1000, - 4537, -1000, -1000, 660, -1000, -1000, -1000, 852, 572, -1000, - 2095, -1000, -1000, 107, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 7866, 7866, -1000, 7866, 7866, -1000, 7866, - 7866, -1000, 7866, 7866, 7866, 467, 437, 349, 7866, 7866, - 811, -1000, 599, -1000, -1000, 661, 12259, 12259, -1000, 12259, - 840, -1000, 349, 349, 12259, 349, 12259, 12259, 12259, 8861, - -1000, 137, 12259, -1000, 484, -1000, 183, -1000, -160, 167, - -1000, 167, 494, 485, -1000, 599, 568, -1000, 232, 12259, - 849, 842, -1000, -1000, 1661, 1661, 1661, 1661, 1661, 1661, - 1661, 1661, 54, -1000, -1000, 1661, 1661, 871, -1000, 599, - -1000, 630, 128, -1000, -1000, -1000, 479, 476, 476, 476, - 178, 137, -1000, 417, 220, 413, -1000, 46, 12259, 332, - 809, -1000, 808, -1000, -1000, -1000, -1000, -1000, 36, 4537, - 3481, 466, -1000, 7113, 7113, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 467, 52, -173, -1000, -1000, 12743, 567, - 467, 12259, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 357, - -1000, -1000, 12501, -1000, -1000, 407, -1000, -1000, 460, -1000, - 12259, -1000, -1000, 697, 349, 563, -1000, 743, -166, -187, - 555, -1000, -1000, -1000, 659, -1000, -1000, 36, 778, -169, - -1000, 715, -1000, 12259, -1000, 32, -1000, -170, 455, 19, - -174, 690, 599, -189, 666, -1000, 862, 7364, -1000, -1000, - 870, 170, 170, 1661, 467, -1000, -1000, -1000, 58, 361, - -1000, -1000, -1000, -1000, -1000, -1000, -} -var yyPgo = [...]int{ - - 0, 1111, 30, 409, 1110, 1106, 1105, 1103, 1102, 1101, - 1100, 1095, 1094, 1093, 1092, 1088, 1086, 1078, 1076, 1074, - 1073, 1072, 1071, 1070, 1069, 1067, 113, 1066, 1065, 1062, - 64, 1061, 71, 1059, 1057, 40, 210, 44, 41, 56, - 1055, 37, 54, 69, 1052, 28, 1048, 1047, 81, 1046, - 51, 1045, 1043, 48, 1042, 1041, 14, 42, 1040, 1039, - 1037, 1036, 66, 1349, 1035, 1034, 16, 1033, 1032, 97, - 1031, 53, 6, 15, 13, 26, 1030, 538, 7, 1029, - 52, 1027, 1023, 1022, 1016, 20, 1013, 57, 1011, 19, - 55, 1009, 9, 62, 25, 21, 8, 73, 60, 1008, - 22, 61, 47, 1007, 1005, 462, 1002, 1001, 50, 1000, - 999, 27, 166, 414, 997, 993, 977, 965, 35, 0, - 861, 183, 70, 964, 960, 957, 1944, 65, 49, 17, - 955, 79, 184, 43, 954, 953, 38, 952, 951, 950, - 949, 948, 946, 945, 111, 944, 942, 941, 29, 63, - 940, 939, 58, 23, 937, 936, 934, 45, 59, 933, - 932, 46, 33, 931, 928, 927, 926, 923, 24, 11, - 919, 18, 918, 12, 916, 34, 912, 4, 911, 10, - 910, 3, 909, 5, 75, 1, 908, 2, 907, 906, - 665, 930, 905, 904, 76, -======= - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 561, 12148, - -1000, 2309, -1000, 519, 3427, 106, 507, 293, 500, 12148, - 12148, 3427, 28, 61, 115, 12148, 689, 88, 12148, 895, - 773, 12148, 498, 490, -1000, 5005, -1000, 3427, 3427, -1000, - -1000, -1000, 3427, 3427, 3427, 3427, 3427, 3427, -1000, -1000, - -1000, -1000, 3427, 3427, -1000, 952, 283, -1000, -1000, -1000, - -1000, 6782, -1000, 772, 768, -1000, -1000, -1000, -1000, -1000, - -1000, 962, 200, 505, 152, 688, -1000, 317, 923, 471, - 813, 9496, 783, -1000, -1000, 12148, -1000, 6782, 6782, 352, - -1000, 10942, -1000, -1000, 3953, 222, 7532, 390, 232, 7532, - 7532, 7532, 7532, 7532, 7532, 7532, 7532, 7532, 7532, 7532, - 7532, 7532, 7532, 7532, 401, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 472, -1000, 711, 810, 810, 170, 170, - 170, 170, 170, 170, 170, 7782, 5781, 471, 556, 257, - 6532, 6281, 6281, 6782, 6782, 10701, 10460, 6281, 915, 282, - 257, 12389, -1000, -1000, 7282, -1000, -1000, -1000, -1000, -1000, - 471, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 11907, 11907, - 6281, 6281, 6281, 6281, 41, 12148, -1000, 674, 815, -1000, - -1000, -1000, 899, 9005, 9255, 41, 654, 9978, 12148, -1000, - -1000, 4742, 687, -111, 671, -1000, -124, -136, 2622, 165, - -1000, -1000, -1000, -1000, 3164, 166, 564, 295, -59, -1000, - -1000, -1000, 712, -1000, 712, 712, 712, 712, -24, -24, - -24, -24, -1000, -1000, -1000, -1000, -1000, 731, 726, -1000, - 712, 712, 712, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 755, 755, 755, 749, 749, 770, + -1000, 12364, 3357, 889, 3357, -1000, 235, -1000, 12122, 12122, + 12364, 12364, 218, 12364, 12364, 716, -1000, 12364, 3357, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 722, 722, 722, 717, 717, 736, -1000, 12148, 3427, - 894, 3427, -1000, 110, -1000, 11907, 11907, 12148, 12148, 227, - 12148, 12148, 686, -1000, 12148, 3427, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 12364, 295, 12364, 12364, 352, 12364, + 12364, -1000, 840, 6976, 6976, 4413, 6976, -1000, -1000, -1000, + 884, -1000, 919, 930, -1000, 867, 862, 6473, -1000, -1000, + 195, 229, -1000, -1000, 381, -1000, -1000, -1000, -1000, 150, + 726, -1000, 2255, -1000, -1000, -1000, -1000, 405, 7729, 7729, + 7729, 92, 2255, 2239, 547, 395, 171, 454, 454, 178, + 178, 178, 178, 178, 445, 445, -1000, -1000, -1000, 551, + -1000, -1000, -1000, 551, 6473, 715, -1000, -1000, 6976, -1000, + 551, 604, 604, 393, 321, 713, 711, -1000, 149, 709, + 706, 604, 6473, 270, -1000, 6976, 551, -1000, 478, 714, + 710, 604, 551, 604, 604, 681, 726, -1000, 12606, 10185, + 10185, 10185, 10185, 10185, -1000, 819, 817, -1000, 804, 801, + 812, 12364, -1000, 606, 9208, 183, 726, -1000, 10427, -1000, + -1000, 938, 10185, 674, -1000, -1000, 708, -126, -93, -1000, + -1000, -1000, -1000, 352, -1000, 457, 701, 2817, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 753, 530, -1000, 904, 208, + 213, 508, 903, -1000, -1000, -1000, 885, -1000, 377, -54, + -1000, -1000, 444, -23, -23, -1000, -1000, 169, 872, 169, + 169, 169, 477, 477, -1000, -1000, -1000, -1000, 425, -1000, + -1000, -1000, 424, -1000, 785, 12122, 3357, -1000, -1000, -1000, + -1000, 182, 182, 201, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 29, 769, -1000, -1000, -1000, + 48, 40, 12606, 99, -1000, 3357, -1000, 292, -1000, 472, + 6976, -1000, -1000, -1000, -1000, 838, 352, 352, 148, -1000, + -1000, 12364, -1000, -1000, -1000, -1000, 696, -1000, -1000, -1000, + 3621, 6473, -1000, 92, 2255, 1665, -1000, 7729, 7729, -1000, + -1000, 604, 6473, 352, -1000, -1000, -1000, 69, 452, 69, + 7729, 7729, 7729, 7729, 4413, 7729, 7729, 7729, 7729, -166, + 688, 263, -1000, 6976, 519, -1000, -1000, 7729, 7729, -1000, + -1000, -1000, -1000, 784, 12606, 726, -1000, 8966, 12122, 686, + -1000, 242, 821, 758, 783, 1353, -1000, -1000, -1000, -1000, + 805, -1000, 802, -1000, -1000, -1000, -1000, -1000, 118, 116, + 113, 12122, -1000, 932, 6976, 674, -1000, -1000, -1000, -133, + -139, -1000, -1000, -1000, 3093, -1000, 3093, 12122, 66, -1000, + 508, 508, -1000, -1000, -1000, 752, 776, 7729, -1000, -1000, + -1000, 627, 169, 169, -1000, 237, -1000, -1000, -1000, 602, + -1000, 584, 700, 578, 12364, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 12148, 289, 12148, 12148, 257, 12148, 12148, -1000, 811, - 6782, 6782, 4479, 6782, -1000, -1000, -1000, 867, -1000, 915, - 933, -1000, 846, 845, 6281, -1000, -1000, 222, 264, -1000, - -1000, 402, -1000, -1000, -1000, -1000, 146, 667, -1000, 2290, - -1000, -1000, -1000, -1000, 390, 7532, 7532, 7532, 334, 2290, - 2275, 1432, 702, 170, 312, 312, 184, 184, 184, 184, - 184, 529, 529, -1000, -1000, -1000, 471, -1000, -1000, -1000, - 471, 6281, 685, -1000, -1000, 6782, -1000, 471, 546, 546, - 311, 435, 708, 707, -1000, 141, 684, 683, 546, 6281, - 281, -1000, 6782, 471, -1000, 1941, 682, 675, 546, 471, - 546, 546, 678, 667, -1000, 12389, 9978, 9978, 9978, 9978, - 9978, -1000, 801, 798, -1000, 791, 790, 803, 12148, -1000, - 553, 9005, 148, 667, -1000, 10219, -1000, -1000, 944, 9978, - 627, -1000, -1000, 671, -111, -139, -1000, -1000, -1000, -1000, - 257, -1000, 408, 668, 2901, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 720, 460, -1000, 880, 201, 197, 454, 878, - -1000, -1000, -1000, 864, -1000, 306, -75, -1000, -1000, 363, - -24, -24, -1000, -1000, 165, 858, 165, 165, 165, 442, - 442, -1000, -1000, -1000, -1000, 358, -1000, -1000, -1000, 349, - -1000, 767, 11907, 3427, -1000, -1000, -1000, -1000, 219, 219, - 183, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 40, 703, -1000, -1000, -1000, 52, 51, 12389, - 87, -1000, 3427, -1000, 283, -1000, 439, 6782, -1000, -1000, - -1000, -1000, 828, 257, 257, 140, -1000, -1000, 12148, -1000, - -1000, -1000, -1000, 676, -1000, -1000, -1000, 3690, 6281, -1000, - 334, 2290, 2158, -1000, 7532, 7532, -1000, -1000, 546, 6281, - 257, -1000, -1000, -1000, 62, 401, 62, 7532, 7532, 7532, - 7532, 4479, 7532, 7532, 7532, 7532, -169, 655, 233, -1000, - 6782, 374, -1000, -1000, 7532, 7532, -1000, -1000, -1000, -1000, - 766, 12389, 667, -1000, 8764, 11907, 661, -1000, 272, 815, - 730, 759, 889, -1000, -1000, -1000, -1000, 794, -1000, 793, - -1000, -1000, -1000, -1000, -1000, 112, 111, 108, 11907, -1000, - 936, 6782, 627, -1000, -1000, -1000, -137, -135, -1000, -1000, - -1000, 3164, -1000, 3164, 11907, 55, -1000, 454, 454, -1000, - -1000, -1000, 718, 758, 7532, -1000, -1000, -1000, 557, 165, - 165, -1000, 212, -1000, -1000, -1000, 542, -1000, 540, 659, - 533, 12148, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 12148, -1000, - -1000, -1000, -1000, -1000, 11907, -180, 446, 11907, 404, 11907, - 11907, 566, 12148, -1000, 289, -1000, 257, -1000, 4216, -1000, - 944, 9978, -1000, -1000, 471, -1000, 7532, 2290, 2290, -1000, - -1000, 471, 712, 712, -1000, 712, 717, -1000, 712, 1, - 712, 0, 471, 471, 1891, 2199, 1651, 2184, -1000, 1413, - 2083, 393, 2066, 667, -164, -1000, 257, 6782, 2011, 1996, - -1000, 882, 582, 628, -1000, -1000, 6031, 471, 527, 138, - 518, -1000, 936, 12389, 6782, -1000, -1000, 6782, 716, -1000, - 6782, -1000, -1000, -1000, 667, 667, 667, 518, 923, 257, - -1000, -1000, -1000, -1000, 2901, -1000, 514, -1000, 712, -1000, - -1000, -1000, 11907, -55, 960, 2290, -1000, -1000, -1000, -1000, - -1000, -24, 426, -24, 342, -1000, 341, 3427, -1000, -1000, - -1000, -1000, 886, -1000, 4216, -1000, -1000, 705, -1000, -1000, - -1000, -1000, -1000, 942, 648, -1000, 2290, -1000, -1000, 100, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 7532, - 7532, -1000, 7532, 7532, -1000, 7532, 7532, -1000, 7532, 7532, - 7532, 471, 423, 257, 7532, 7532, 873, -1000, 667, -1000, - -1000, 666, 11907, 11907, -1000, 11907, 923, -1000, 257, 257, - 11907, 257, 11907, 11907, 11907, 8523, -1000, 168, 11907, -1000, - 512, -1000, 188, -1000, -129, 165, -1000, 165, 547, 537, - -1000, 667, 633, -1000, 263, 11907, 940, 929, -1000, -1000, - 1941, 1941, 1941, 1941, 1941, 1941, 1941, 1941, 48, -1000, - -1000, 1941, 1941, 958, -1000, 667, -1000, 711, 133, -1000, - -1000, -1000, 497, 494, 494, 494, 148, 168, -1000, 398, - 234, 422, -1000, 49, 11907, 314, 872, -1000, 869, -1000, - -1000, -1000, -1000, -1000, 37, 4216, 3164, 470, -1000, 6782, - 6782, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 471, - 38, -183, -1000, -1000, 12389, 628, 471, 11907, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 322, -1000, -1000, 12148, -1000, - -1000, 420, -1000, -1000, 464, -1000, 11907, -1000, -1000, 703, - 257, 622, -1000, 816, -177, -188, 566, -1000, -1000, -1000, - 701, -1000, -1000, 37, 840, -180, -1000, 812, -1000, 11907, - -1000, 34, -1000, -181, 458, 32, -184, 742, 667, -190, - 738, -1000, 951, 7032, -1000, -1000, 953, 174, 174, 1941, - 471, -1000, -1000, -1000, 60, 396, -1000, -1000, -1000, -1000, - -1000, -1000, + -1000, 12364, -1000, -1000, -1000, -1000, -1000, 12122, -173, 503, + 12122, 494, 12122, 12122, 668, 12364, -1000, 295, -1000, 352, + -1000, 4149, -1000, 938, 10185, -1000, -1000, 551, -1000, 7729, + 2255, 2255, -1000, -1000, 551, 743, 743, -1000, 743, 749, + -1000, 743, -6, 743, -7, 551, 551, 1603, 2181, 1548, + 2094, -1000, 1355, 1865, 883, 1168, 726, -160, -1000, 352, + 6976, 692, 336, -1000, 886, 630, 690, -1000, -1000, 6222, + 551, 573, 145, 568, -1000, 932, 12606, 6976, -1000, -1000, + 6976, 744, -1000, 6976, -1000, -1000, -1000, 726, 726, 726, + 568, 925, 352, -1000, -1000, -1000, -1000, 2817, -1000, 560, + -1000, 743, -1000, -1000, -1000, 12122, -47, 954, 2255, -1000, + -1000, -1000, -1000, -1000, -23, 468, -23, 423, -1000, 421, + 3357, -1000, -1000, -1000, -1000, 907, -1000, 4149, -1000, -1000, + 730, -1000, -1000, -1000, -1000, -1000, 935, 699, -1000, 2255, + -1000, -1000, 106, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 7729, 7729, -1000, 7729, 7729, -1000, 7729, 7729, + -1000, 7729, 7729, 7729, 551, 467, 352, 7729, 7729, 898, + -1000, 726, -1000, -1000, 678, 12122, 12122, -1000, 12122, 925, + -1000, 352, 352, 12122, 352, 12122, 12122, 12122, 8724, -1000, + 162, 12122, -1000, 558, -1000, 192, -1000, -115, 169, -1000, + 169, 623, 574, -1000, 726, 697, -1000, 223, 12122, 931, + 927, -1000, -1000, 478, 478, 478, 478, 478, 478, 478, + 478, 22, -1000, -1000, 478, 478, 952, -1000, 726, -1000, + 727, 140, -1000, -1000, -1000, 555, 550, 550, 550, 183, + 162, -1000, 456, 222, 463, -1000, 42, 12122, 397, 897, + -1000, 893, -1000, -1000, -1000, -1000, -1000, 27, 4149, 3093, + 544, -1000, 6976, 6976, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 551, 46, -181, -1000, -1000, 12606, 690, 551, + 12122, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 414, -1000, + -1000, 12364, -1000, -1000, 458, -1000, -1000, 528, -1000, 12122, + -1000, -1000, 769, 352, 671, -1000, 837, -171, -184, 668, + -1000, -1000, -1000, 728, -1000, -1000, 27, 848, -173, -1000, + 823, -1000, 12122, -1000, 23, -1000, -179, 507, 21, -182, + 774, 726, -185, 760, -1000, 946, 7227, -1000, -1000, 948, + 200, 200, 478, 551, -1000, -1000, -1000, 71, 394, -1000, + -1000, -1000, -1000, -1000, -1000, } var yyPgo = [...]int{ - 0, 1200, 33, 502, 1199, 1198, 1197, 1196, 1193, 1192, - 1191, 1188, 1187, 1186, 1180, 1179, 1178, 1177, 1176, 1173, - 1160, 1157, 1152, 1149, 1139, 1138, 132, 1137, 1136, 1135, - 90, 1131, 69, 1130, 1129, 41, 174, 77, 47, 841, - 1127, 49, 60, 54, 1126, 30, 1124, 1123, 89, 1120, - 51, 1118, 1117, 59, 1116, 1114, 14, 53, 1112, 1109, - 1106, 1104, 66, 1, 1103, 1102, 16, 1101, 1095, 91, - 1094, 56, 6, 15, 23, 19, 1092, 97, 8, 1089, - 55, 1088, 1084, 1081, 1080, 42, 1079, 58, 1077, 21, - 57, 1075, 10, 64, 29, 22, 9, 71, 62, 1073, - 20, 63, 50, 1064, 1063, 439, 1062, 1061, 43, 1060, - 1059, 25, 168, 365, 1058, 1057, 1056, 1051, 40, 0, - 852, 46, 65, 1050, 1049, 1047, 1622, 80, 48, 17, - 1044, 61, 1362, 31, 1043, 1042, 38, 1041, 1037, 1035, - 1034, 1033, 1030, 1028, 88, 1026, 1024, 1023, 24, 75, - 1022, 1019, 70, 27, 1013, 1011, 1010, 45, 35, 1009, - 1008, 52, 28, 1005, 1004, 1003, 1002, 1001, 26, 11, - 1000, 18, 999, 12, 998, 37, 993, 7, 987, 13, - 986, 3, 985, 4, 44, 2, 983, 5, 982, 981, - 339, 334, 980, 978, 79, ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + 0, 1192, 45, 508, 1190, 1189, 1188, 1184, 1183, 1182, + 1181, 1180, 1179, 1176, 1175, 1174, 1173, 1168, 1167, 1165, + 1163, 1162, 1160, 1158, 1157, 1155, 127, 1154, 1152, 1147, + 70, 1145, 76, 1140, 1139, 38, 60, 50, 48, 1256, + 1136, 52, 62, 57, 1135, 40, 1134, 1133, 77, 1131, + 56, 1130, 1129, 1708, 1128, 1127, 13, 27, 1126, 1124, + 1123, 1119, 71, 1051, 1118, 1117, 14, 1115, 1112, 87, + 1110, 61, 6, 12, 33, 18, 1109, 183, 9, 1107, + 58, 1106, 1105, 1104, 1101, 20, 1100, 65, 1099, 23, + 64, 1094, 7, 75, 30, 19, 10, 78, 69, 1092, + 16, 66, 49, 1091, 1083, 501, 1081, 1080, 44, 1079, + 1077, 24, 184, 428, 1076, 1075, 1074, 1070, 42, 0, + 518, 31, 79, 1068, 1067, 1065, 1404, 73, 59, 17, + 1062, 43, 1078, 41, 1061, 1060, 37, 1059, 1056, 1054, + 1053, 1052, 1050, 1048, 109, 1045, 1044, 1041, 35, 22, + 1040, 1039, 63, 21, 1038, 1035, 1034, 55, 26, 1032, + 1029, 47, 28, 1023, 1020, 1011, 1010, 1009, 29, 25, + 1008, 15, 1007, 11, 1006, 34, 1003, 4, 1001, 8, + 1000, 1, 996, 5, 51, 2, 991, 3, 975, 973, + 53, 347, 969, 968, 80, } var yyR1 = [...]int{ @@ -3558,84 +2208,43 @@ var yyR1 = [...]int{ 14, 14, 15, 15, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, -<<<<<<< HEAD - 20, 20, 20, 20, 109, 109, 107, 107, 110, 110, - 108, 108, 108, 111, 111, 111, 135, 135, 135, 21, - 21, 23, 23, 24, 25, 22, 22, 22, 22, 22, - 22, 22, 16, 193, 26, 27, 27, 28, 28, 28, - 32, 32, 32, 30, 30, 31, 31, 37, 37, 36, - 36, 38, 38, 38, 38, 123, 123, 123, 122, 122, - 40, 40, 41, 41, 42, 42, 43, 43, 43, 43, - 55, 55, 92, 92, 94, 94, 44, 44, 44, 44, - 45, 45, 46, 46, 47, 47, 130, 130, 129, 129, - 129, 128, 128, 49, 49, 49, 51, 50, 50, 50, - 50, 52, 52, 54, 54, 53, 53, 56, 56, 56, - 56, 57, 57, 39, 39, 39, 39, 39, 39, 39, - 106, 106, 59, 59, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 70, 70, 70, 70, 70, 70, - 60, 60, 60, 60, 60, 60, 60, 35, 35, 71, - 71, 71, 77, 72, 72, 63, 63, 63, 63, 63, - 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, - 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, - 63, 63, 63, 63, 63, 63, 63, 67, 67, 67, - 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, - 65, 66, 66, 66, 66, 66, 66, 66, 66, 66, - 66, 66, 66, 66, 66, 66, 66, 194, 194, 69, - 68, 68, 68, 68, 33, 33, 33, 33, 33, 133, - 133, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 81, 81, 34, 34, 79, 79, - 80, 82, 82, 78, 78, 78, 62, 62, 62, 62, - 62, 62, 62, 62, 64, 64, 64, 83, 83, 84, - 84, 85, 85, 86, 86, 87, 88, 88, 88, 89, - 89, 89, 89, 90, 90, 90, 61, 61, 61, 61, - 61, 61, 91, 91, 91, 91, 95, 95, 73, 73, - 75, 75, 74, 76, 96, 96, 100, 97, 97, 101, - 101, 101, 101, 99, 99, 99, 125, 125, 125, 104, - 104, 112, 112, 113, 113, 105, 105, 114, 114, 114, - 114, 114, 114, 114, 114, 114, 114, 115, 115, 115, - 116, 116, 117, 117, 117, 124, 124, 120, 120, 121, - 121, 126, 126, 127, 127, 118, 118, 118, 118, 118, - 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, -======= - 20, 20, 20, 20, 20, 20, 20, 109, 109, 107, - 107, 110, 110, 108, 108, 108, 111, 111, 111, 135, - 135, 135, 21, 21, 23, 23, 24, 25, 22, 22, - 22, 22, 22, 22, 22, 16, 193, 26, 27, 27, - 28, 28, 28, 32, 32, 32, 30, 30, 31, 31, - 37, 37, 36, 36, 38, 38, 38, 38, 123, 123, - 123, 122, 122, 40, 40, 41, 41, 42, 42, 43, - 43, 43, 43, 55, 55, 92, 92, 94, 94, 44, - 44, 44, 44, 45, 45, 46, 46, 47, 47, 130, - 130, 129, 129, 129, 128, 128, 49, 49, 49, 51, - 50, 50, 50, 50, 52, 52, 54, 54, 53, 53, - 56, 56, 56, 56, 57, 57, 39, 39, 39, 39, - 39, 39, 39, 106, 106, 59, 59, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 70, 70, 70, - 70, 70, 70, 60, 60, 60, 60, 60, 60, 60, - 35, 35, 71, 71, 71, 77, 72, 72, 63, 63, + 20, 20, 20, 20, 20, 20, 20, 20, 109, 109, + 107, 107, 110, 110, 108, 108, 108, 111, 111, 111, + 135, 135, 135, 21, 21, 23, 23, 24, 25, 22, + 22, 22, 22, 22, 22, 22, 16, 193, 26, 27, + 27, 28, 28, 28, 32, 32, 32, 30, 30, 31, + 31, 37, 37, 36, 36, 38, 38, 38, 38, 123, + 123, 123, 122, 122, 40, 40, 41, 41, 42, 42, + 43, 43, 43, 43, 55, 55, 92, 92, 94, 94, + 44, 44, 44, 44, 45, 45, 46, 46, 47, 47, + 130, 130, 129, 129, 129, 128, 128, 49, 49, 49, + 51, 50, 50, 50, 50, 52, 52, 54, 54, 53, + 53, 56, 56, 56, 56, 57, 57, 39, 39, 39, + 39, 39, 39, 39, 106, 106, 59, 59, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, 70, 70, + 70, 70, 70, 70, 60, 60, 60, 60, 60, 60, + 60, 35, 35, 71, 71, 71, 77, 72, 72, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, - 67, 67, 67, 65, 65, 65, 65, 65, 65, 65, + 63, 67, 67, 67, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 66, 66, 66, 66, 66, 66, + 65, 65, 65, 65, 65, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, - 194, 194, 69, 68, 68, 68, 68, 33, 33, 33, - 33, 33, 133, 133, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 81, 81, 34, - 34, 79, 79, 80, 82, 82, 78, 78, 78, 62, - 62, 62, 62, 62, 62, 62, 62, 64, 64, 64, - 83, 83, 84, 84, 85, 85, 86, 86, 87, 88, - 88, 88, 89, 89, 89, 89, 90, 90, 90, 61, - 61, 61, 61, 61, 61, 91, 91, 91, 91, 95, - 95, 73, 73, 75, 75, 74, 76, 96, 96, 100, - 97, 97, 101, 101, 101, 101, 99, 99, 99, 125, - 125, 125, 104, 104, 112, 112, 113, 113, 105, 105, - 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, - 115, 115, 115, 116, 116, 117, 117, 117, 124, 124, - 120, 120, 121, 121, 126, 126, 127, 127, 118, 118, ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + 66, 194, 194, 69, 68, 68, 68, 68, 33, 33, + 33, 33, 33, 133, 133, 136, 136, 136, 136, 136, + 136, 136, 136, 136, 136, 136, 136, 136, 81, 81, + 34, 34, 79, 79, 80, 82, 82, 78, 78, 78, + 62, 62, 62, 62, 62, 62, 62, 62, 64, 64, + 64, 83, 83, 84, 84, 85, 85, 86, 86, 87, + 88, 88, 88, 89, 89, 89, 89, 90, 90, 90, + 61, 61, 61, 61, 61, 61, 91, 91, 91, 91, + 95, 95, 73, 73, 75, 75, 74, 76, 96, 96, + 100, 97, 97, 101, 101, 101, 101, 99, 99, 99, + 125, 125, 125, 104, 104, 112, 112, 113, 113, 105, + 105, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 115, 115, 115, 116, 116, 117, 117, 117, 124, + 124, 120, 120, 121, 121, 126, 126, 127, 127, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, @@ -3644,12 +2253,8 @@ var yyR1 = [...]int{ 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, -<<<<<<< HEAD - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, -======= 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, - 118, 118, 118, 119, 119, 119, 119, 119, 119, 119, ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + 118, 118, 118, 118, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, @@ -3660,13 +2265,8 @@ var yyR1 = [...]int{ 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, -<<<<<<< HEAD - 119, 119, 119, 119, 119, 190, 191, 131, 132, 132, - 132, -======= - 119, 119, 119, 119, 119, 119, 119, 190, 191, 131, - 132, 132, 132, ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + 119, 119, 119, 119, 119, 119, 119, 119, 119, 190, + 191, 131, 132, 132, 132, } var yyR2 = [...]int{ @@ -3692,93 +2292,49 @@ var yyR2 = [...]int{ 3, 1, 10, 11, 11, 12, 3, 3, 1, 1, 2, 2, 2, 0, 1, 3, 1, 2, 3, 1, 1, 1, 6, 7, 7, 7, 7, 4, 5, 7, -<<<<<<< HEAD - 5, 5, 5, 12, 7, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 7, 1, 3, 8, - 8, 3, 3, 5, 4, 6, 5, 4, 4, 3, - 2, 3, 4, 4, 3, 4, 4, 4, 4, 4, - 4, 3, 3, 2, 3, 3, 2, 3, 4, 3, - 7, 5, 4, 2, 4, 2, 2, 2, 2, 3, - 3, 5, 2, 3, 1, 1, 0, 1, 1, 1, - 0, 2, 2, 0, 2, 2, 0, 1, 1, 2, - 1, 1, 2, 1, 1, 2, 2, 2, 2, 2, - 3, 3, 2, 0, 2, 0, 2, 1, 2, 2, - 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, - 3, 1, 2, 3, 5, 0, 1, 2, 1, 1, - 0, 2, 1, 3, 1, 1, 1, 3, 1, 3, - 3, 7, 1, 3, 1, 3, 4, 4, 4, 3, - 2, 4, 0, 1, 0, 2, 0, 1, 0, 1, - 2, 1, 1, 1, 2, 2, 1, 2, 3, 2, - 3, 2, 2, 2, 1, 1, 3, 0, 5, 5, - 5, 0, 2, 1, 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, 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, 2, 3, 1, 1, 1, 1, 4, 5, 6, - 4, 4, 6, 6, 6, 6, 8, 8, 6, 8, - 8, 6, 8, 8, 6, 8, 8, 9, 7, 5, - 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 8, 8, 0, 2, 3, - 4, 4, 4, 4, 0, 3, 4, 7, 3, 1, - 1, 2, 3, 3, 1, 2, 2, 1, 2, 1, - 2, 2, 1, 2, 0, 1, 0, 2, 1, 2, - 4, 0, 2, 1, 3, 5, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 2, 2, 0, 3, 0, - 2, 0, 3, 1, 3, 2, 0, 1, 1, 0, - 2, 4, 4, 0, 2, 4, 2, 1, 3, 5, - 4, 6, 1, 3, 3, 5, 0, 5, 1, 3, - 1, 2, 3, 1, 1, 3, 3, 1, 3, 3, - 3, 3, 3, 1, 2, 1, 1, 1, 1, 1, - 1, 0, 2, 0, 3, 0, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, - 1, 1, 0, 1, 1, 0, 2, 1, 1, 1, -======= 5, 5, 5, 12, 7, 7, 7, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 1, 3, 8, 8, 3, 3, 5, 4, 6, 5, 4, 4, 3, 2, 3, 4, 4, 3, 4, 4, - 4, 4, 4, 4, 3, 2, 3, 3, 2, 3, - 4, 3, 7, 5, 4, 2, 4, 2, 2, 2, - 2, 3, 3, 5, 5, 2, 3, 1, 1, 0, - 1, 1, 1, 0, 2, 2, 0, 2, 2, 0, - 1, 1, 2, 1, 1, 2, 1, 1, 2, 2, - 2, 2, 2, 3, 3, 2, 0, 2, 0, 2, - 1, 2, 2, 0, 1, 1, 0, 1, 0, 1, - 0, 1, 1, 3, 1, 2, 3, 5, 0, 1, - 2, 1, 1, 0, 2, 1, 3, 1, 1, 1, - 3, 1, 3, 3, 7, 1, 3, 1, 3, 4, - 4, 4, 3, 2, 4, 0, 1, 0, 2, 0, - 1, 0, 1, 2, 1, 1, 1, 2, 2, 1, - 2, 3, 2, 3, 2, 2, 2, 1, 1, 3, - 0, 5, 5, 5, 0, 2, 1, 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, 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, 2, 3, 1, 1, 1, 1, - 4, 5, 6, 4, 4, 6, 6, 6, 6, 8, - 8, 6, 8, 8, 6, 8, 8, 6, 8, 8, - 9, 7, 5, 4, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 8, 8, - 0, 2, 3, 4, 4, 4, 4, 0, 3, 4, - 7, 3, 1, 1, 2, 3, 3, 1, 2, 2, - 1, 2, 1, 2, 2, 1, 2, 0, 1, 0, - 2, 1, 2, 4, 0, 2, 1, 3, 5, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, - 0, 3, 0, 2, 0, 3, 1, 3, 2, 0, - 1, 1, 0, 2, 4, 4, 0, 2, 4, 2, - 1, 3, 5, 4, 6, 1, 3, 3, 5, 0, - 5, 1, 3, 1, 2, 3, 1, 1, 3, 3, - 1, 3, 3, 3, 3, 3, 1, 2, 1, 1, - 1, 1, 1, 1, 0, 2, 0, 3, 0, 1, ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + 4, 4, 4, 4, 3, 3, 2, 3, 3, 2, + 3, 4, 3, 7, 5, 4, 2, 4, 2, 2, + 2, 2, 3, 3, 5, 5, 2, 3, 1, 1, + 0, 1, 1, 1, 0, 2, 2, 0, 2, 2, + 0, 1, 1, 2, 1, 1, 2, 1, 1, 2, + 2, 2, 2, 2, 3, 3, 2, 0, 2, 0, + 2, 1, 2, 2, 0, 1, 1, 0, 1, 0, + 1, 0, 1, 1, 3, 1, 2, 3, 5, 0, + 1, 2, 1, 1, 0, 2, 1, 3, 1, 1, + 1, 3, 1, 3, 3, 7, 1, 3, 1, 3, + 4, 4, 4, 3, 2, 4, 0, 1, 0, 2, + 0, 1, 0, 1, 2, 1, 1, 1, 2, 2, + 1, 2, 3, 2, 3, 2, 2, 2, 1, 1, + 3, 0, 5, 5, 5, 0, 2, 1, 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, 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, 2, 3, 1, 1, 1, + 1, 4, 5, 6, 4, 4, 6, 6, 6, 6, + 8, 8, 6, 8, 8, 6, 8, 8, 6, 8, + 8, 9, 7, 5, 4, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 8, + 8, 0, 2, 3, 4, 4, 4, 4, 0, 3, + 4, 7, 3, 1, 1, 2, 3, 3, 1, 2, + 2, 1, 2, 1, 2, 2, 1, 2, 0, 1, + 0, 2, 1, 2, 4, 0, 2, 1, 3, 5, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, + 2, 0, 3, 0, 2, 0, 3, 1, 3, 2, + 0, 1, 1, 0, 2, 4, 4, 0, 2, 4, + 2, 1, 3, 5, 4, 6, 1, 3, 3, 5, + 0, 5, 1, 3, 1, 2, 3, 1, 1, 3, + 3, 1, 3, 3, 3, 3, 3, 1, 2, 1, + 1, 1, 1, 1, 1, 0, 2, 0, 3, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 0, 1, 1, 1, 1, 0, 1, 1, 0, 2, + 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, + 2, 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, @@ -3799,14 +2355,8 @@ 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, -<<<<<<< HEAD - 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, - 1, -======= 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, - 0, 1, 1, ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + 1, 0, 0, 1, 1, } var yyChk = [...]int{ @@ -3817,7 +2367,6 @@ var yyChk = [...]int{ 163, 165, 166, 25, 143, 144, 147, 148, 31, 32, 121, -190, 8, 252, 54, -189, 269, -85, 15, -28, 5, -26, -193, -26, -26, -26, -26, -26, -164, -166, -<<<<<<< HEAD 54, 90, -117, 125, 72, 244, 122, 123, 129, -120, 57, -119, 262, 135, 162, 173, 167, 194, 186, 263, 136, 184, 187, 231, 214, 226, 66, 165, 240, 145, @@ -3860,538 +2409,252 @@ var yyChk = [...]int{ -112, 128, 57, -112, -112, -112, -53, 112, -53, 57, 30, -132, -190, -121, 244, 57, 155, 123, 156, 125, -132, -132, -132, -132, -132, 159, 160, -132, -110, -109, - 226, 227, 217, 225, 12, 217, 158, -132, -131, -131, - -191, 56, -90, 19, 31, -39, -126, -86, -87, -39, - -85, -2, -26, 36, -30, 21, 65, 11, -123, 73, - 72, 89, -122, 22, -120, 59, 112, -39, -60, 92, - 74, 90, 91, 76, 94, 93, 104, 97, 98, 99, - 100, 101, 102, 103, 95, 96, 107, 82, 83, 84, - 85, 86, 87, 88, -106, -190, -77, -190, 113, 114, - -63, -63, -63, -63, -63, -63, -63, -63, -190, -2, - -72, -39, -190, -190, -190, -190, -190, -190, -190, -190, - -190, -81, -39, -190, -194, -69, -190, -194, -69, -194, - -69, -194, -190, -194, -69, -194, -69, -194, -194, -69, - -190, -190, -190, -190, -190, -190, -54, 26, -53, -41, - -42, -43, -44, -55, -77, -190, -53, -53, -48, -192, - 55, 11, 53, 55, -97, 164, -98, -102, 234, 236, - 82, -125, -120, 59, 29, 30, 56, 55, -53, -137, - -140, -142, -141, -143, -138, -139, 184, 185, 108, 188, - 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, - 30, 145, 180, 181, 182, 183, 200, 201, 202, 203, - 204, 205, 206, 207, 167, 186, 263, 168, 169, 170, - 171, 172, 173, 175, 176, 177, 178, 179, 57, -132, - 125, 57, 74, 57, -53, -53, -132, 157, 157, 123, - 123, -53, 55, 126, -48, 23, 52, -53, 57, 57, - -127, -126, -118, -132, -132, -132, -132, -132, -53, -132, - -132, -132, -132, 11, -108, 11, 92, -39, 52, 9, - 92, 55, 18, 112, 55, -88, 24, 25, -89, -191, - -32, -64, -120, 60, 63, -31, 43, -53, -39, -39, - -70, 68, 74, 69, 70, -122, 99, -127, -121, -118, - -63, -71, -74, -77, 64, 92, 90, 91, 76, -63, - -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, - -63, -63, -63, -63, -133, 57, 59, 57, -62, -62, - -120, -37, 21, -36, -38, -191, 55, -191, -2, -36, - -36, -39, -39, -78, 59, -120, -126, -78, 59, -36, - -30, -79, -80, 78, -78, -191, -63, -120, -120, -36, - -37, -36, -36, -93, 151, -53, 30, 55, -49, -51, - -50, -52, 42, 46, 48, 43, 44, 45, 49, -130, - 22, -41, -190, -129, 151, -128, 22, -126, 59, -93, - 53, -41, -53, -101, -98, 55, 235, 237, 238, 52, - 71, -39, -149, 107, -167, -168, -169, -121, 59, 60, - -158, -159, -160, -170, 137, -175, 130, 132, 129, -161, - 138, 124, 28, 56, -154, 68, 74, -150, 212, -144, - 54, -144, -144, -144, -144, -148, 187, -148, -148, -148, - 54, 54, -144, -144, -144, -152, 54, -152, -152, -153, - 54, -153, -124, 53, -53, -132, 23, -132, -114, 120, - 117, 118, -178, 116, 209, 187, 66, 29, 15, 253, - 151, 268, 57, 152, -120, -120, -53, -53, 120, 117, - -53, -53, -53, -132, -53, -111, 90, 12, -126, -126, - -53, 38, -39, -39, -127, -87, -90, -104, 19, 11, - 34, 34, -36, 68, 69, 70, 112, -190, -71, -63, - -63, -63, -35, 146, 73, -191, -191, -36, 55, -39, - -191, -191, -191, 55, 53, 22, 55, 11, 55, 11, - 112, 55, 11, 55, 11, -191, -36, -82, -80, 80, - -39, -191, -191, 55, 55, -191, -191, -191, -191, -61, - 30, 34, -2, -190, -190, -96, -100, -78, -42, -43, - -43, -42, -43, 42, 42, 42, 47, 42, 47, 42, - -50, -126, -191, -56, 50, 127, 51, -190, -128, -57, - 12, -41, -57, -102, -103, 239, 236, 242, 57, 59, - 55, -169, 82, 54, 57, 28, -161, -161, -162, 57, - -162, 28, -146, 29, 68, -151, 213, 60, -148, -148, - -149, 30, -149, -149, -149, -157, 59, -157, 60, 60, - 52, -120, -132, -131, -184, 131, 137, 138, 133, 57, - 124, 28, 130, 132, 151, 129, -184, -115, -116, 126, - 22, 124, 28, 151, -183, 53, 157, 157, 126, -132, - -108, 59, -39, 39, 112, -53, -40, 11, 99, -121, - -37, -35, 73, -63, -63, -191, -38, -136, 108, 184, - 145, 182, 178, 198, 189, 211, 180, 212, -133, -136, - -63, -63, -63, -63, -121, -63, -63, -63, -63, 262, - -85, 81, -39, 79, -63, -63, -95, 52, -96, -73, - -75, -74, -190, -2, -91, -120, -94, -120, -57, 55, - 82, -46, -45, 52, 53, -47, 52, -45, 42, 42, - 124, 124, 124, -94, -85, -39, -57, 236, 240, 241, - -168, -169, -172, -171, -120, -175, -162, -162, 54, -147, - 52, -63, 56, -149, -149, 57, 108, 56, 55, 56, - 55, 56, 55, -53, -131, -131, -53, -131, -120, -181, - 265, -182, 57, -120, -120, -53, -111, -57, -41, -191, - -63, -191, -144, -144, -144, -153, -144, 172, -144, 172, - -191, -191, -191, 55, 19, -191, 55, 19, -191, 55, - 19, -191, 55, 19, -190, -34, 258, -39, 55, 55, - 27, -95, 55, -191, -191, -191, 55, 112, -191, 55, - -85, -100, -39, -39, 54, -39, -190, -190, -190, -191, - -89, 56, 55, -144, -92, -120, -155, 209, 9, -148, - 59, -148, 60, 60, -132, 26, -180, -179, -121, 54, - -83, 13, -148, 57, -63, -63, -63, -63, -63, -63, - -63, -63, -63, -191, 59, -63, -63, 28, -75, 34, - -2, -190, -120, -120, -120, -89, -92, -92, -92, -92, - -129, -174, -173, 53, 134, 66, -171, 56, 55, -156, - 130, 28, 129, -66, -149, -149, 56, 56, -190, 55, - 82, -92, -84, 14, 16, -191, -191, -191, -191, -191, - -191, -191, -191, -33, 92, 265, -191, -191, 9, -73, - -2, 112, 56, -191, -191, -191, -56, -173, 57, -163, - 82, 59, 140, -120, -145, 66, 28, 28, -176, -177, - 151, -179, -169, 56, -39, -72, -191, 263, 49, 266, - -96, -191, -120, 60, -53, 59, -191, 55, -120, -183, - 39, 264, 267, 54, -177, 34, -181, 39, -92, 153, - 265, 56, 154, 266, -186, -187, 52, -190, 267, -187, - 52, 10, 9, -63, 150, -185, 141, 136, 139, 30, - -185, -191, -191, 135, 29, 68, -======= - 54, 90, -117, 125, 72, 243, 122, 123, 129, -120, - 57, -119, 261, 135, 162, 173, 167, 194, 186, 262, - 136, 184, 187, 230, 214, 225, 66, 165, 239, 145, - 182, 178, 176, 27, 227, 199, 266, 177, 226, 121, - 138, 133, 200, 204, 231, 171, 172, 233, 198, 134, - 33, 263, 35, 153, 234, 202, 197, 193, 196, 170, - 192, 39, 206, 205, 207, 229, 189, 139, 179, 18, - 237, 148, 151, 228, 201, 203, 130, 155, 265, 235, - 175, 140, 152, 147, 238, 141, 166, 232, 241, 38, - 211, 169, 132, 163, 159, 216, 190, 154, 180, 181, - 195, 168, 191, 164, 156, 149, 240, 212, 267, 188, - 185, 160, 157, 158, 217, 218, 219, 220, 221, 222, - 161, 264, 236, 183, 213, -105, 125, 220, 127, 123, - 123, 124, 125, 243, 122, 123, -53, -126, 57, -119, - 125, 123, 108, 187, 230, 115, 215, 227, 124, 33, - 228, 155, -135, 123, -107, 214, 217, 218, 219, 222, - 220, 161, 57, 232, 231, 223, -126, 164, -131, -131, - -131, -131, -131, 216, 216, -131, -2, -89, 17, 16, - -5, -3, -190, 6, 20, 21, -32, 40, 41, -27, - -38, 99, -39, -126, -58, 74, -63, 29, 57, -119, - 23, -62, -59, -78, -76, -77, 108, 109, 110, 97, - 98, 105, 75, 111, -67, -65, -66, -68, 59, 58, - 67, 60, 61, 62, 63, 68, 69, 70, -120, -74, - -190, 44, 45, 252, 253, 254, 255, 260, 256, 77, - 34, 242, 250, 249, 248, 246, 247, 244, 245, 258, - 259, 128, 243, 103, 251, -105, -105, 11, -48, -53, - -97, -134, 164, -101, 232, 231, -121, -99, -120, -118, - 230, 187, 229, 120, 73, 22, 24, 209, 76, 108, - 16, 77, 107, 252, 115, 48, 244, 245, 242, 254, - 255, 243, 215, 29, 10, 25, 143, 21, 101, 117, - 80, 81, 146, 23, 144, 70, 19, 51, 11, 13, - 14, 128, 127, 92, 124, 46, 8, 111, 26, 89, - 42, 28, 44, 90, 17, 246, 247, 31, 260, 150, - 103, 49, 36, 74, 68, 71, 52, 72, 15, 47, - 91, 118, 251, 45, 122, 6, 257, 30, 142, 43, - 123, 79, 258, 259, 126, 69, 5, 129, 32, 9, - 50, 53, 248, 249, 250, 34, 78, 12, -165, 90, - -158, 57, -53, 124, -53, 251, -113, 128, -113, -113, - 123, -53, 115, 117, 120, 52, -18, -53, -112, 128, - 57, -112, -112, -112, -53, 112, -53, 57, 30, -132, - -190, -121, 243, 57, 155, 123, 156, 125, -132, -132, - -132, -132, 159, 160, -132, -110, -109, 225, 226, 216, - 224, 12, 216, 158, 225, -132, -131, -131, -191, 56, - -90, 19, 31, -39, -126, -86, -87, -39, -85, -2, - -26, 36, -30, 21, 65, 11, -123, 73, 72, 89, - -122, 22, -120, 59, 112, -39, -60, 92, 74, 90, - 91, 76, 94, 93, 104, 97, 98, 99, 100, 101, - 102, 103, 95, 96, 107, 82, 83, 84, 85, 86, - 87, 88, -106, -190, -77, -190, 113, 114, -63, -63, - -63, -63, -63, -63, -63, -63, -190, -2, -72, -39, - -190, -190, -190, -190, -190, -190, -190, -190, -190, -81, - -39, -190, -194, -69, -190, -194, -69, -194, -69, -194, - -190, -194, -69, -194, -69, -194, -194, -69, -190, -190, - -190, -190, -190, -190, -54, 26, -53, -41, -42, -43, - -44, -55, -77, -190, -53, -53, -48, -192, 55, 11, - 53, 55, -97, 164, -98, -102, 233, 235, 82, -125, - -120, 59, 29, 30, 56, 55, -53, -137, -140, -142, - -141, -143, -138, -139, 184, 185, 108, 188, 190, 191, - 192, 193, 194, 195, 196, 197, 198, 199, 30, 145, - 180, 181, 182, 183, 200, 201, 202, 203, 204, 205, - 206, 207, 167, 186, 262, 168, 169, 170, 171, 172, - 173, 175, 176, 177, 178, 179, 57, -132, 125, 57, - 74, 57, -53, -53, -132, 157, 157, 123, 123, -53, - 55, 126, -48, 23, 52, -53, 57, 57, -127, -126, - -118, -132, -132, -132, -132, -132, -132, -132, -132, -132, - -132, 11, -108, 11, 92, -39, 52, 52, 9, 92, - 55, 18, 112, 55, -88, 24, 25, -89, -191, -32, - -64, -120, 60, 63, -31, 43, -53, -39, -39, -70, - 68, 74, 69, 70, -122, 99, -127, -121, -118, -63, - -71, -74, -77, 64, 92, 90, 91, 76, -63, -63, - -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, - -63, -63, -63, -133, 57, 59, 57, -62, -62, -120, - -37, 21, -36, -38, -191, 55, -191, -2, -36, -36, - -39, -39, -78, 59, -120, -126, -78, 59, -36, -30, - -79, -80, 78, -78, -191, -63, -120, -120, -36, -37, - -36, -36, -93, 151, -53, 30, 55, -49, -51, -50, - -52, 42, 46, 48, 43, 44, 45, 49, -130, 22, - -41, -190, -129, 151, -128, 22, -126, 59, -93, 53, - -41, -53, -101, -98, 55, 234, 236, 237, 52, 71, - -39, -149, 107, -167, -168, -169, -121, 59, 60, -158, - -159, -160, -170, 137, -175, 130, 132, 129, -161, 138, - 124, 28, 56, -154, 68, 74, -150, 212, -144, 54, - -144, -144, -144, -144, -148, 187, -148, -148, -148, 54, - 54, -144, -144, -144, -152, 54, -152, -152, -153, 54, - -153, -124, 53, -53, -132, 23, -132, -114, 120, 117, - 118, -178, 116, 209, 187, 66, 29, 15, 252, 151, - 267, 57, 152, -120, -120, -53, -53, 120, 117, 30, - -53, -53, -53, -132, -53, -111, 90, 12, -126, -126, - -53, -53, 38, -39, -39, -127, -87, -90, -104, 19, - 11, 34, 34, -36, 68, 69, 70, 112, -190, -71, - -63, -63, -63, -35, 146, 73, -191, -191, -36, 55, - -39, -191, -191, -191, 55, 53, 22, 55, 11, 55, - 11, 112, 55, 11, 55, 11, -191, -36, -82, -80, - 80, -39, -191, -191, 55, 55, -191, -191, -191, -191, - -61, 30, 34, -2, -190, -190, -96, -100, -78, -42, - -43, -43, -42, -43, 42, 42, 42, 47, 42, 47, - 42, -50, -126, -191, -56, 50, 127, 51, -190, -128, - -57, 12, -41, -57, -102, -103, 238, 235, 241, 57, - 59, 55, -169, 82, 54, 57, 28, -161, -161, -162, - 57, -162, 28, -146, 29, 68, -151, 213, 60, -148, - -148, -149, 30, -149, -149, -149, -157, 59, -157, 60, - 60, 52, -120, -132, -131, -184, 131, 137, 138, 133, - 57, 124, 28, 130, 132, 151, 129, -184, -115, -116, - 126, 22, 124, 28, 151, -183, 53, 157, 131, 157, - 131, -96, 126, -132, -108, 59, -39, 39, 112, -53, - -40, 11, 99, -121, -37, -35, 73, -63, -63, -191, - -38, -136, 108, 184, 145, 182, 178, 198, 189, 211, - 180, 212, -133, -136, -63, -63, -63, -63, -121, -63, - -63, -63, -63, 261, -85, 81, -39, 79, -63, -63, - -95, 52, -96, -73, -75, -74, -190, -2, -91, -120, - -94, -120, -57, 55, 82, -46, -45, 52, 53, -47, - 52, -45, 42, 42, 124, 124, 124, -94, -85, -39, - -57, 235, 239, 240, -168, -169, -172, -171, -120, -175, - -162, -162, 54, -147, 52, -63, 56, -149, -149, 57, - 108, 56, 55, 56, 55, 56, 55, -53, -131, -131, - -53, -131, -120, -181, 264, -182, 57, -120, -158, -120, - -120, -53, -111, -57, -41, -191, -63, -191, -144, -144, - -144, -153, -144, 172, -144, 172, -191, -191, -191, 55, - 19, -191, 55, 19, -191, 55, 19, -191, 55, 19, - -190, -34, 257, -39, 55, 55, 27, -95, 55, -191, - -191, -191, 55, 112, -191, 55, -85, -100, -39, -39, - 54, -39, -190, -190, -190, -191, -89, 56, 55, -144, - -92, -120, -155, 209, 9, -148, 59, -148, 60, 60, - -132, 26, -180, -179, -121, 54, -83, 13, -148, 57, - -63, -63, -63, -63, -63, -63, -63, -63, -63, -191, - 59, -63, -63, 28, -75, 34, -2, -190, -120, -120, - -120, -89, -92, -92, -92, -92, -129, -174, -173, 53, - 134, 66, -171, 56, 55, -156, 130, 28, 129, -66, - -149, -149, 56, 56, -190, 55, 82, -92, -84, 14, - 16, -191, -191, -191, -191, -191, -191, -191, -191, -33, - 92, 264, -191, -191, 9, -73, -2, 112, 56, -191, - -191, -191, -56, -173, 57, -163, 82, 59, 140, -120, - -145, 66, 28, 28, -176, -177, 151, -179, -169, 56, - -39, -72, -191, 262, 49, 265, -96, -191, -120, 60, - -53, 59, -191, 55, -120, -183, 39, 263, 266, 54, - -177, 34, -181, 39, -92, 153, 264, 56, 154, 265, - -186, -187, 52, -190, 266, -187, 52, 10, 9, -63, - 150, -185, 141, 136, 139, 30, -185, -191, -191, 135, - 29, 68, ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + 226, 227, 217, 225, 12, 217, 158, 226, -132, -131, + -131, -191, 56, -90, 19, 31, -39, -126, -86, -87, + -39, -85, -2, -26, 36, -30, 21, 65, 11, -123, + 73, 72, 89, -122, 22, -120, 59, 112, -39, -60, + 92, 74, 90, 91, 76, 94, 93, 104, 97, 98, + 99, 100, 101, 102, 103, 95, 96, 107, 82, 83, + 84, 85, 86, 87, 88, -106, -190, -77, -190, 113, + 114, -63, -63, -63, -63, -63, -63, -63, -63, -190, + -2, -72, -39, -190, -190, -190, -190, -190, -190, -190, + -190, -190, -81, -39, -190, -194, -69, -190, -194, -69, + -194, -69, -194, -190, -194, -69, -194, -69, -194, -194, + -69, -190, -190, -190, -190, -190, -190, -54, 26, -53, + -41, -42, -43, -44, -55, -77, -190, -53, -53, -48, + -192, 55, 11, 53, 55, -97, 164, -98, -102, 234, + 236, 82, -125, -120, 59, 29, 30, 56, 55, -53, + -137, -140, -142, -141, -143, -138, -139, 184, 185, 108, + 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, + 199, 30, 145, 180, 181, 182, 183, 200, 201, 202, + 203, 204, 205, 206, 207, 167, 186, 263, 168, 169, + 170, 171, 172, 173, 175, 176, 177, 178, 179, 57, + -132, 125, 57, 74, 57, -53, -53, -132, 157, 157, + 123, 123, -53, 55, 126, -48, 23, 52, -53, 57, + 57, -127, -126, -118, -132, -132, -132, -132, -132, -53, + -132, -132, -132, -132, 11, -108, 11, 92, -39, 52, + 52, 9, 92, 55, 18, 112, 55, -88, 24, 25, + -89, -191, -32, -64, -120, 60, 63, -31, 43, -53, + -39, -39, -70, 68, 74, 69, 70, -122, 99, -127, + -121, -118, -63, -71, -74, -77, 64, 92, 90, 91, + 76, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -133, 57, 59, 57, + -62, -62, -120, -37, 21, -36, -38, -191, 55, -191, + -2, -36, -36, -39, -39, -78, 59, -120, -126, -78, + 59, -36, -30, -79, -80, 78, -78, -191, -63, -120, + -120, -36, -37, -36, -36, -93, 151, -53, 30, 55, + -49, -51, -50, -52, 42, 46, 48, 43, 44, 45, + 49, -130, 22, -41, -190, -129, 151, -128, 22, -126, + 59, -93, 53, -41, -53, -101, -98, 55, 235, 237, + 238, 52, 71, -39, -149, 107, -167, -168, -169, -121, + 59, 60, -158, -159, -160, -170, 137, -175, 130, 132, + 129, -161, 138, 124, 28, 56, -154, 68, 74, -150, + 212, -144, 54, -144, -144, -144, -144, -148, 187, -148, + -148, -148, 54, 54, -144, -144, -144, -152, 54, -152, + -152, -153, 54, -153, -124, 53, -53, -132, 23, -132, + -114, 120, 117, 118, -178, 116, 209, 187, 66, 29, + 15, 253, 151, 268, 57, 152, -120, -120, -53, -53, + 120, 117, 30, -53, -53, -53, -132, -53, -111, 90, + 12, -126, -126, -53, -53, 38, -39, -39, -127, -87, + -90, -104, 19, 11, 34, 34, -36, 68, 69, 70, + 112, -190, -71, -63, -63, -63, -35, 146, 73, -191, + -191, -36, 55, -39, -191, -191, -191, 55, 53, 22, + 55, 11, 55, 11, 112, 55, 11, 55, 11, -191, + -36, -82, -80, 80, -39, -191, -191, 55, 55, -191, + -191, -191, -191, -61, 30, 34, -2, -190, -190, -96, + -100, -78, -42, -43, -43, -42, -43, 42, 42, 42, + 47, 42, 47, 42, -50, -126, -191, -56, 50, 127, + 51, -190, -128, -57, 12, -41, -57, -102, -103, 239, + 236, 242, 57, 59, 55, -169, 82, 54, 57, 28, + -161, -161, -162, 57, -162, 28, -146, 29, 68, -151, + 213, 60, -148, -148, -149, 30, -149, -149, -149, -157, + 59, -157, 60, 60, 52, -120, -132, -131, -184, 131, + 137, 138, 133, 57, 124, 28, 130, 132, 151, 129, + -184, -115, -116, 126, 22, 124, 28, 151, -183, 53, + 157, 131, 157, 131, -96, 126, -132, -108, 59, -39, + 39, 112, -53, -40, 11, 99, -121, -37, -35, 73, + -63, -63, -191, -38, -136, 108, 184, 145, 182, 178, + 198, 189, 211, 180, 212, -133, -136, -63, -63, -63, + -63, -121, -63, -63, -63, -63, 262, -85, 81, -39, + 79, -63, -63, -95, 52, -96, -73, -75, -74, -190, + -2, -91, -120, -94, -120, -57, 55, 82, -46, -45, + 52, 53, -47, 52, -45, 42, 42, 124, 124, 124, + -94, -85, -39, -57, 236, 240, 241, -168, -169, -172, + -171, -120, -175, -162, -162, 54, -147, 52, -63, 56, + -149, -149, 57, 108, 56, 55, 56, 55, 56, 55, + -53, -131, -131, -53, -131, -120, -181, 265, -182, 57, + -120, -158, -120, -120, -53, -111, -57, -41, -191, -63, + -191, -144, -144, -144, -153, -144, 172, -144, 172, -191, + -191, -191, 55, 19, -191, 55, 19, -191, 55, 19, + -191, 55, 19, -190, -34, 258, -39, 55, 55, 27, + -95, 55, -191, -191, -191, 55, 112, -191, 55, -85, + -100, -39, -39, 54, -39, -190, -190, -190, -191, -89, + 56, 55, -144, -92, -120, -155, 209, 9, -148, 59, + -148, 60, 60, -132, 26, -180, -179, -121, 54, -83, + 13, -148, 57, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -191, 59, -63, -63, 28, -75, 34, -2, + -190, -120, -120, -120, -89, -92, -92, -92, -92, -129, + -174, -173, 53, 134, 66, -171, 56, 55, -156, 130, + 28, 129, -66, -149, -149, 56, 56, -190, 55, 82, + -92, -84, 14, 16, -191, -191, -191, -191, -191, -191, + -191, -191, -33, 92, 265, -191, -191, 9, -73, -2, + 112, 56, -191, -191, -191, -56, -173, 57, -163, 82, + 59, 140, -120, -145, 66, 28, 28, -176, -177, 151, + -179, -169, 56, -39, -72, -191, 263, 49, 266, -96, + -191, -120, 60, -53, 59, -191, 55, -120, -183, 39, + 264, 267, 54, -177, 34, -181, 39, -92, 153, 265, + 56, 154, 266, -186, -187, 52, -190, 267, -187, 52, + 10, 9, -63, 150, -185, 141, 136, 139, 30, -185, + -191, -191, 135, 29, 68, } var yyDef = [...]int{ 23, -2, 2, -2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, -<<<<<<< HEAD - 21, 22, 561, 0, 313, 313, 313, 313, 313, 313, - 0, 632, 615, 0, 0, 0, 0, -2, 300, 301, - 0, 303, 304, 857, 857, 857, 857, 857, 0, 0, - 857, 0, 35, 36, 855, 1, 3, 569, 0, 0, - 317, 320, 315, 0, 615, 615, 0, 0, 62, 63, - 0, 0, 0, 841, 0, 613, 613, 613, 633, 634, - 637, 638, 740, 741, 742, 743, 744, 745, 746, 747, - 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, - 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, - 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, - 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, - 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, - 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, - 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, - 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, - 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, - 838, 839, 840, 842, 843, 844, 845, 846, 847, 848, - 849, 850, 851, 852, 853, 854, 0, 0, 0, 616, - 0, 611, 0, 611, 611, 611, 0, 250, 385, 641, - 642, 841, 0, 0, 0, 858, 0, 858, 858, 263, - 858, 858, 266, 858, 0, 858, 0, 273, 275, 276, - 277, 278, 0, 282, 858, 297, 298, 287, 299, 302, - 305, 306, 307, 308, 309, 857, 857, 312, 29, 573, - 0, 0, 561, 31, 0, 313, 318, 319, 323, 321, - 322, 314, 0, 331, 335, 0, 393, 0, 398, 400, - -2, -2, 0, 435, 436, 437, 438, 439, 0, 0, - 0, 0, 0, 0, 0, 0, 463, 464, 465, 466, - 546, 547, 548, 549, 550, 551, 552, 553, 402, 403, - 543, 593, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 534, 0, 507, 507, 507, 507, 507, 507, 507, - 507, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 43, 47, 0, 832, 597, -2, -2, 0, 0, - 639, 640, -2, 750, -2, 645, 646, 647, 648, 649, - 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, - 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, - 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, - 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, - 690, 691, 692, 693, 694, 695, 696, 697, 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, 81, 0, 79, 0, 858, 0, 0, 0, - 0, 0, 0, 858, 0, 0, 0, 0, 241, 0, - 0, 0, 0, 0, 0, 0, 249, 0, 251, 858, - 858, 254, 859, 860, 858, 858, 858, 0, 858, 858, - 261, 262, 264, 265, 267, 858, 858, 269, 0, 290, - 288, 289, 284, 285, 0, 279, 280, 283, 310, 311, - 30, 856, 24, 0, 0, 570, 0, 562, 563, 566, - 569, 29, 320, 0, 325, 324, 316, 0, 332, 0, - 0, 0, 336, 0, 338, 339, 0, 396, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 420, 421, 422, - 423, 424, 425, 426, 399, 0, 413, 0, 0, 0, - 455, 456, 457, 458, 459, 460, 461, 0, 327, 29, - 0, 433, 0, 0, 0, 0, 0, 0, 0, 0, - 323, 0, 535, 0, 491, 499, 0, 492, 500, 493, - 501, 494, 0, 495, 502, 496, 503, 497, 498, 504, - 0, 0, 0, 327, 0, 0, 45, 0, 384, 0, - 342, 344, 345, 346, -2, 0, 368, -2, 0, 0, - 0, 41, 42, 0, 48, 832, 50, 51, 0, 0, - 0, 159, 606, 607, 608, 604, 203, 0, 0, 147, - 143, 87, 88, 89, 136, 91, 136, 136, 136, 136, - 156, 156, 156, 156, 119, 120, 121, 122, 123, 0, - 0, 106, 136, 136, 136, 110, 126, 127, 128, 129, - 130, 131, 132, 133, 92, 93, 94, 95, 96, 97, - 98, 99, 100, 138, 138, 138, 140, 140, 635, 65, - 0, 858, 0, 858, 77, 0, 217, 0, 0, 0, - 0, 0, 0, 0, 244, 612, 0, 858, 247, 248, - 386, 643, 644, 252, 253, 255, 256, 257, 258, 259, - 260, 268, 272, 0, 293, 0, 0, 274, 0, 574, - 0, 0, 0, 0, 0, 565, 567, 568, 573, 32, - 323, 0, 554, 0, 0, 0, 326, 27, 394, 395, - 397, 414, 0, 416, 418, 337, 333, 0, 544, -2, - 404, 405, 429, 430, 431, 0, 0, 0, 0, 427, - 409, 0, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 454, 519, 520, 0, 452, 453, - 462, 0, 0, 328, 329, 432, 0, 592, 29, 0, - 0, 0, 0, 0, 0, 543, 0, 0, 0, 0, - 0, 541, 538, 0, 0, 508, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 383, 0, 0, 0, 0, - 0, 0, 373, 0, 0, 376, 0, 0, 0, 0, - 367, 0, 0, 387, 800, 369, 0, 371, 372, 391, - 0, 391, 44, 598, 49, 0, 0, 54, 55, 599, - 600, 601, 602, 0, 78, 204, 206, 209, 210, 211, - 82, 83, 84, 0, 0, 191, 0, 0, 185, 185, - 0, 183, 184, 80, 150, 148, 0, 145, 144, 90, - 0, 156, 156, 113, 114, 159, 0, 159, 159, 159, - 0, 0, 107, 108, 109, 101, 0, 102, 103, 104, - 0, 105, 0, 0, 858, 67, 614, 68, 857, 0, - 0, 627, 218, 617, 618, 619, 620, 621, 622, 623, - 624, 625, 626, 0, 69, 220, 222, 221, 0, 0, - 0, 242, 858, 246, 290, 271, 0, 0, 291, 292, - 281, 0, 571, 572, 0, 564, 25, 0, 609, 610, - 555, 556, 340, 415, 417, 419, 0, 327, 406, 427, - 410, 0, 407, 0, 0, 401, 467, 0, 0, 434, - -2, 470, 471, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 561, 0, 539, 0, - 0, 490, 509, 0, 0, 510, 511, 512, 513, 586, - 0, 0, -2, 0, 0, 391, 594, 0, 343, 362, - 364, 0, 359, 374, 375, 377, 0, 379, 0, 381, - 382, 347, 349, 350, 0, 0, 0, 0, 370, 561, - 0, 391, 40, 52, 53, 0, 0, 59, 160, 161, - 0, 207, 0, 0, 0, 178, 185, 185, 181, 186, - 182, 0, 152, 0, 149, 86, 146, 0, 159, 159, - 115, 0, 116, 117, 118, 0, 134, 0, 0, 0, - 0, 636, 66, 212, 857, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 857, 0, 857, 628, - 629, 630, 631, 0, 72, 0, 0, 0, 0, 245, - 293, 294, 295, 575, 0, 26, 391, 0, 334, 545, - 0, 408, 0, 428, 411, 468, 330, 0, 136, 136, - 524, 136, 140, 527, 136, 529, 136, 532, 0, 0, - 0, 0, 0, 0, 544, 0, 0, 0, 0, 0, - 536, 489, 542, 0, 0, 0, 33, 0, 586, 576, - 588, 590, 0, 29, 0, 582, 0, 354, 561, 0, - 0, 356, 363, 0, 0, 357, 0, 358, 378, 380, - 0, 0, 0, 0, 569, 392, 39, 56, 57, 58, - 205, 208, 0, 187, 136, 190, 179, 180, 0, 154, - 0, 151, 137, 111, 112, 157, 158, 156, 0, 156, - 0, 141, 0, 858, 213, 214, 215, 216, 0, 219, - 0, 70, 71, 0, 224, 243, 270, 557, 341, 469, - 412, 472, 521, 156, 525, 526, 528, 530, 531, 533, - 474, 473, 475, 0, 0, 481, 0, 0, 478, 0, - 0, 484, 0, 0, 0, 0, 0, 540, 0, 0, - 0, 34, 0, 591, -2, 0, 0, 0, 46, 0, - 569, 595, 596, 360, 0, 365, 0, 0, 0, 368, - 38, 170, 0, 189, 0, 352, 162, 155, 0, 159, - 135, 159, 0, 0, 64, 0, 73, 74, 0, 0, - 559, 0, 522, 523, 0, 0, 0, 0, 0, 0, - 0, 0, 514, 488, 537, 0, 0, 0, 589, 0, - -2, 0, 584, 583, 355, 37, 0, 0, 0, 0, - 387, 169, 171, 0, 176, 0, 188, 0, 0, 167, - 0, 164, 166, 153, 124, 125, 139, 142, 0, 0, - 0, 0, 28, 0, 0, 476, 477, 482, 483, 479, - 480, 485, 486, 0, 0, 0, 505, 506, 0, 579, - 29, 0, 361, 388, 389, 390, 351, 172, 173, 0, - 177, 175, 0, 353, 85, 0, 163, 165, 0, 237, - 0, 75, 76, 69, 560, 558, 487, 0, 0, 0, - 587, -2, 585, 174, 0, 168, 236, 0, 0, 72, - 515, 0, 518, 0, 238, 0, 223, 516, 0, 0, - 0, 192, 0, 0, 193, 194, 0, 0, 517, 195, - 0, 0, 0, 0, 0, 196, 198, 199, 0, 0, - 197, 239, 240, 200, 201, 202, -======= - 21, 22, 564, 0, 316, 316, 316, 316, 316, 316, - 0, 635, 618, 0, 0, 0, 0, -2, 303, 304, - 0, 306, 307, 859, 859, 859, 859, 859, 0, 0, - 859, 0, 35, 36, 857, 1, 3, 572, 0, 0, - 320, 323, 318, 0, 618, 618, 0, 0, 62, 63, - 0, 0, 0, 843, 0, 616, 616, 616, 636, 637, - 640, 641, 743, 744, 745, 746, 747, 748, 749, 750, - 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, - 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, - 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, - 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, - 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, - 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, - 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, - 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, - 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, - 841, 842, 844, 845, 846, 847, 848, 849, 850, 851, - 852, 853, 854, 855, 856, 0, 0, 0, 619, 0, - 614, 0, 614, 614, 614, 0, 253, 388, 644, 645, - 843, 0, 0, 0, 860, 0, 860, 265, 860, 860, - 268, 860, 0, 860, 0, 275, 277, 278, 279, 280, - 0, 285, 860, 300, 301, 290, 302, 305, 308, 309, - 310, 311, 312, 859, 859, 315, 29, 576, 0, 0, - 564, 31, 0, 316, 321, 322, 326, 324, 325, 317, - 0, 334, 338, 0, 396, 0, 401, 403, -2, -2, - 0, 438, 439, 440, 441, 442, 0, 0, 0, 0, - 0, 0, 0, 0, 466, 467, 468, 469, 549, 550, - 551, 552, 553, 554, 555, 556, 405, 406, 546, 596, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 537, - 0, 510, 510, 510, 510, 510, 510, 510, 510, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, - 47, 0, 834, 600, -2, -2, 0, 0, 642, 643, - -2, 753, -2, 648, 649, 650, 651, 652, 653, 654, - 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, - 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, - 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, - 695, 696, 697, 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, 740, 741, 742, 0, 0, - 81, 0, 79, 0, 860, 0, 0, 0, 0, 0, - 0, 860, 0, 0, 0, 0, 244, 0, 0, 0, - 0, 0, 0, 0, 252, 0, 254, 860, 860, 257, - 861, 862, 860, 860, 860, 860, 860, 860, 264, 266, - 267, 269, 860, 860, 271, 0, 293, 291, 292, 287, - 288, 0, 281, 282, 0, 286, 313, 314, 30, 858, - 24, 0, 0, 573, 0, 565, 566, 569, 572, 29, - 323, 0, 328, 327, 319, 0, 335, 0, 0, 0, - 339, 0, 341, 342, 0, 399, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 423, 424, 425, 426, 427, - 428, 429, 402, 0, 416, 0, 0, 0, 458, 459, - 460, 461, 462, 463, 464, 0, 330, 29, 0, 436, - 0, 0, 0, 0, 0, 0, 0, 0, 326, 0, - 538, 0, 494, 502, 0, 495, 503, 496, 504, 497, - 0, 498, 505, 499, 506, 500, 501, 507, 0, 0, - 0, 330, 0, 0, 45, 0, 387, 0, 345, 347, - 348, 349, -2, 0, 371, -2, 0, 0, 0, 41, - 42, 0, 48, 834, 50, 51, 0, 0, 0, 159, - 609, 610, 611, 607, 203, 0, 0, 147, 143, 87, - 88, 89, 136, 91, 136, 136, 136, 136, 156, 156, - 156, 156, 119, 120, 121, 122, 123, 0, 0, 106, - 136, 136, 136, 110, 126, 127, 128, 129, 130, 131, - 132, 133, 92, 93, 94, 95, 96, 97, 98, 99, - 100, 138, 138, 138, 140, 140, 638, 65, 0, 860, - 0, 860, 77, 0, 217, 0, 0, 0, 0, 0, - 0, 0, 247, 615, 0, 860, 250, 251, 389, 646, - 647, 255, 256, 258, 259, 260, 261, 262, 263, 270, - 274, 0, 296, 0, 0, 276, 0, 0, 577, 0, - 0, 0, 0, 0, 568, 570, 571, 576, 32, 326, - 0, 557, 0, 0, 0, 329, 27, 397, 398, 400, - 417, 0, 419, 421, 340, 336, 0, 547, -2, 407, - 408, 432, 433, 434, 0, 0, 0, 0, 430, 412, - 0, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, 457, 522, 523, 0, 455, 456, 465, - 0, 0, 331, 332, 435, 0, 595, 29, 0, 0, - 0, 0, 0, 0, 546, 0, 0, 0, 0, 0, - 544, 541, 0, 0, 511, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 386, 0, 0, 0, 0, 0, - 0, 376, 0, 0, 379, 0, 0, 0, 0, 370, - 0, 0, 390, 803, 372, 0, 374, 375, 394, 0, - 394, 44, 601, 49, 0, 0, 54, 55, 602, 603, - 604, 605, 0, 78, 204, 206, 209, 210, 211, 82, - 83, 84, 0, 0, 191, 0, 0, 185, 185, 0, - 183, 184, 80, 150, 148, 0, 145, 144, 90, 0, - 156, 156, 113, 114, 159, 0, 159, 159, 159, 0, - 0, 107, 108, 109, 101, 0, 102, 103, 104, 0, - 105, 0, 0, 860, 67, 617, 68, 859, 0, 0, - 630, 218, 620, 621, 622, 623, 624, 625, 626, 627, - 628, 629, 0, 69, 220, 222, 221, 0, 0, 0, - 0, 245, 860, 249, 293, 273, 0, 0, 294, 295, - 283, 284, 0, 574, 575, 0, 567, 25, 0, 612, - 613, 558, 559, 343, 418, 420, 422, 0, 330, 409, - 430, 413, 0, 410, 0, 0, 404, 470, 0, 0, - 437, -2, 473, 474, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 564, 0, 542, - 0, 0, 493, 512, 0, 0, 513, 514, 515, 516, - 589, 0, 0, -2, 0, 0, 394, 597, 0, 346, - 365, 367, 0, 362, 377, 378, 380, 0, 382, 0, - 384, 385, 350, 352, 353, 0, 0, 0, 0, 373, - 564, 0, 394, 40, 52, 53, 0, 0, 59, 160, - 161, 0, 207, 0, 0, 0, 178, 185, 185, 181, - 186, 182, 0, 152, 0, 149, 86, 146, 0, 159, - 159, 115, 0, 116, 117, 118, 0, 134, 0, 0, - 0, 0, 639, 66, 212, 859, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, 859, 0, 859, - 631, 632, 633, 634, 0, 72, 0, 0, 0, 0, - 0, 227, 0, 248, 296, 297, 298, 578, 0, 26, - 394, 0, 337, 548, 0, 411, 0, 431, 414, 471, - 333, 0, 136, 136, 527, 136, 140, 530, 136, 532, - 136, 535, 0, 0, 0, 0, 0, 0, 547, 0, - 0, 0, 0, 0, 539, 492, 545, 0, 0, 0, - 33, 0, 589, 579, 591, 593, 0, 29, 0, 585, - 0, 357, 564, 0, 0, 359, 366, 0, 0, 360, - 0, 361, 381, 383, 0, 0, 0, 0, 572, 395, - 39, 56, 57, 58, 205, 208, 0, 187, 136, 190, - 179, 180, 0, 154, 0, 151, 137, 111, 112, 157, - 158, 156, 0, 156, 0, 141, 0, 860, 213, 214, - 215, 216, 0, 219, 0, 70, 71, 0, 225, 224, - 226, 246, 272, 560, 344, 472, 415, 475, 524, 156, - 528, 529, 531, 533, 534, 536, 477, 476, 478, 0, - 0, 484, 0, 0, 481, 0, 0, 487, 0, 0, - 0, 0, 0, 543, 0, 0, 0, 34, 0, 594, - -2, 0, 0, 0, 46, 0, 572, 598, 599, 363, - 0, 368, 0, 0, 0, 371, 38, 170, 0, 189, - 0, 355, 162, 155, 0, 159, 135, 159, 0, 0, - 64, 0, 73, 74, 0, 0, 562, 0, 525, 526, - 0, 0, 0, 0, 0, 0, 0, 0, 517, 491, - 540, 0, 0, 0, 592, 0, -2, 0, 587, 586, - 358, 37, 0, 0, 0, 0, 390, 169, 171, 0, - 176, 0, 188, 0, 0, 167, 0, 164, 166, 153, - 124, 125, 139, 142, 0, 0, 0, 0, 28, 0, - 0, 479, 480, 485, 486, 482, 483, 488, 489, 0, - 0, 0, 508, 509, 0, 582, 29, 0, 364, 391, - 392, 393, 354, 172, 173, 0, 177, 175, 0, 356, - 85, 0, 163, 165, 0, 240, 0, 75, 76, 69, - 563, 561, 490, 0, 0, 0, 590, -2, 588, 174, - 0, 168, 239, 0, 0, 72, 518, 0, 521, 0, - 241, 0, 223, 519, 0, 0, 0, 192, 0, 0, - 193, 194, 0, 0, 520, 195, 0, 0, 0, 0, - 0, 196, 198, 199, 0, 0, 197, 242, 243, 200, - 201, 202, ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + 21, 22, 565, 0, 317, 317, 317, 317, 317, 317, + 0, 636, 619, 0, 0, 0, 0, -2, 304, 305, + 0, 307, 308, 861, 861, 861, 861, 861, 0, 0, + 861, 0, 35, 36, 859, 1, 3, 573, 0, 0, + 321, 324, 319, 0, 619, 619, 0, 0, 62, 63, + 0, 0, 0, 845, 0, 617, 617, 617, 637, 638, + 641, 642, 744, 745, 746, 747, 748, 749, 750, 751, + 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, + 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, + 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, + 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, + 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, + 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, + 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, + 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, + 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, + 842, 843, 844, 846, 847, 848, 849, 850, 851, 852, + 853, 854, 855, 856, 857, 858, 0, 0, 0, 620, + 0, 615, 0, 615, 615, 615, 0, 253, 389, 645, + 646, 845, 0, 0, 0, 862, 0, 862, 862, 266, + 862, 862, 269, 862, 0, 862, 0, 276, 278, 279, + 280, 281, 0, 286, 862, 301, 302, 291, 303, 306, + 309, 310, 311, 312, 313, 861, 861, 316, 29, 577, + 0, 0, 565, 31, 0, 317, 322, 323, 327, 325, + 326, 318, 0, 335, 339, 0, 397, 0, 402, 404, + -2, -2, 0, 439, 440, 441, 442, 443, 0, 0, + 0, 0, 0, 0, 0, 0, 467, 468, 469, 470, + 550, 551, 552, 553, 554, 555, 556, 557, 406, 407, + 547, 597, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 538, 0, 511, 511, 511, 511, 511, 511, 511, + 511, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 43, 47, 0, 836, 601, -2, -2, 0, 0, + 643, 644, -2, 754, -2, 649, 650, 651, 652, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, + 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, + 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, + 694, 695, 696, 697, 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, 740, 741, 742, 743, + 0, 0, 81, 0, 79, 0, 862, 0, 0, 0, + 0, 0, 0, 862, 0, 0, 0, 0, 244, 0, + 0, 0, 0, 0, 0, 0, 252, 0, 254, 862, + 862, 257, 863, 864, 862, 862, 862, 0, 862, 862, + 264, 265, 267, 268, 270, 862, 862, 272, 0, 294, + 292, 293, 288, 289, 0, 282, 283, 0, 287, 314, + 315, 30, 860, 24, 0, 0, 574, 0, 566, 567, + 570, 573, 29, 324, 0, 329, 328, 320, 0, 336, + 0, 0, 0, 340, 0, 342, 343, 0, 400, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 424, 425, + 426, 427, 428, 429, 430, 403, 0, 417, 0, 0, + 0, 459, 460, 461, 462, 463, 464, 465, 0, 331, + 29, 0, 437, 0, 0, 0, 0, 0, 0, 0, + 0, 327, 0, 539, 0, 495, 503, 0, 496, 504, + 497, 505, 498, 0, 499, 506, 500, 507, 501, 502, + 508, 0, 0, 0, 331, 0, 0, 45, 0, 388, + 0, 346, 348, 349, 350, -2, 0, 372, -2, 0, + 0, 0, 41, 42, 0, 48, 836, 50, 51, 0, + 0, 0, 159, 610, 611, 612, 608, 203, 0, 0, + 147, 143, 87, 88, 89, 136, 91, 136, 136, 136, + 136, 156, 156, 156, 156, 119, 120, 121, 122, 123, + 0, 0, 106, 136, 136, 136, 110, 126, 127, 128, + 129, 130, 131, 132, 133, 92, 93, 94, 95, 96, + 97, 98, 99, 100, 138, 138, 138, 140, 140, 639, + 65, 0, 862, 0, 862, 77, 0, 217, 0, 0, + 0, 0, 0, 0, 0, 247, 616, 0, 862, 250, + 251, 390, 647, 648, 255, 256, 258, 259, 260, 261, + 262, 263, 271, 275, 0, 297, 0, 0, 277, 0, + 0, 578, 0, 0, 0, 0, 0, 569, 571, 572, + 577, 32, 327, 0, 558, 0, 0, 0, 330, 27, + 398, 399, 401, 418, 0, 420, 422, 341, 337, 0, + 548, -2, 408, 409, 433, 434, 435, 0, 0, 0, + 0, 431, 413, 0, 444, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 454, 455, 458, 523, 524, 0, + 456, 457, 466, 0, 0, 332, 333, 436, 0, 596, + 29, 0, 0, 0, 0, 0, 0, 547, 0, 0, + 0, 0, 0, 545, 542, 0, 0, 512, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 387, 0, 0, + 0, 0, 0, 0, 377, 0, 0, 380, 0, 0, + 0, 0, 371, 0, 0, 391, 804, 373, 0, 375, + 376, 395, 0, 395, 44, 602, 49, 0, 0, 54, + 55, 603, 604, 605, 606, 0, 78, 204, 206, 209, + 210, 211, 82, 83, 84, 0, 0, 191, 0, 0, + 185, 185, 0, 183, 184, 80, 150, 148, 0, 145, + 144, 90, 0, 156, 156, 113, 114, 159, 0, 159, + 159, 159, 0, 0, 107, 108, 109, 101, 0, 102, + 103, 104, 0, 105, 0, 0, 862, 67, 618, 68, + 861, 0, 0, 631, 218, 621, 622, 623, 624, 625, + 626, 627, 628, 629, 630, 0, 69, 220, 222, 221, + 0, 0, 0, 0, 245, 862, 249, 294, 274, 0, + 0, 295, 296, 284, 285, 0, 575, 576, 0, 568, + 25, 0, 613, 614, 559, 560, 344, 419, 421, 423, + 0, 331, 410, 431, 414, 0, 411, 0, 0, 405, + 471, 0, 0, 438, -2, 474, 475, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 565, 0, 543, 0, 0, 494, 513, 0, 0, 514, + 515, 516, 517, 590, 0, 0, -2, 0, 0, 395, + 598, 0, 347, 366, 368, 0, 363, 378, 379, 381, + 0, 383, 0, 385, 386, 351, 353, 354, 0, 0, + 0, 0, 374, 565, 0, 395, 40, 52, 53, 0, + 0, 59, 160, 161, 0, 207, 0, 0, 0, 178, + 185, 185, 181, 186, 182, 0, 152, 0, 149, 86, + 146, 0, 159, 159, 115, 0, 116, 117, 118, 0, + 134, 0, 0, 0, 0, 640, 66, 212, 861, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, + 861, 0, 861, 632, 633, 634, 635, 0, 72, 0, + 0, 0, 0, 0, 227, 0, 248, 297, 298, 299, + 579, 0, 26, 395, 0, 338, 549, 0, 412, 0, + 432, 415, 472, 334, 0, 136, 136, 528, 136, 140, + 531, 136, 533, 136, 536, 0, 0, 0, 0, 0, + 0, 548, 0, 0, 0, 0, 0, 540, 493, 546, + 0, 0, 0, 33, 0, 590, 580, 592, 594, 0, + 29, 0, 586, 0, 358, 565, 0, 0, 360, 367, + 0, 0, 361, 0, 362, 382, 384, 0, 0, 0, + 0, 573, 396, 39, 56, 57, 58, 205, 208, 0, + 187, 136, 190, 179, 180, 0, 154, 0, 151, 137, + 111, 112, 157, 158, 156, 0, 156, 0, 141, 0, + 862, 213, 214, 215, 216, 0, 219, 0, 70, 71, + 0, 225, 224, 226, 246, 273, 561, 345, 473, 416, + 476, 525, 156, 529, 530, 532, 534, 535, 537, 478, + 477, 479, 0, 0, 485, 0, 0, 482, 0, 0, + 488, 0, 0, 0, 0, 0, 544, 0, 0, 0, + 34, 0, 595, -2, 0, 0, 0, 46, 0, 573, + 599, 600, 364, 0, 369, 0, 0, 0, 372, 38, + 170, 0, 189, 0, 356, 162, 155, 0, 159, 135, + 159, 0, 0, 64, 0, 73, 74, 0, 0, 563, + 0, 526, 527, 0, 0, 0, 0, 0, 0, 0, + 0, 518, 492, 541, 0, 0, 0, 593, 0, -2, + 0, 588, 587, 359, 37, 0, 0, 0, 0, 391, + 169, 171, 0, 176, 0, 188, 0, 0, 167, 0, + 164, 166, 153, 124, 125, 139, 142, 0, 0, 0, + 0, 28, 0, 0, 480, 481, 486, 487, 483, 484, + 489, 490, 0, 0, 0, 509, 510, 0, 583, 29, + 0, 365, 392, 393, 394, 355, 172, 173, 0, 177, + 175, 0, 357, 85, 0, 163, 165, 0, 240, 0, + 75, 76, 69, 564, 562, 491, 0, 0, 0, 591, + -2, 589, 174, 0, 168, 239, 0, 0, 72, 519, + 0, 522, 0, 241, 0, 223, 520, 0, 0, 0, + 192, 0, 0, 193, 194, 0, 0, 521, 195, 0, + 0, 0, 0, 0, 196, 198, 199, 0, 0, 197, + 242, 243, 200, 201, 202, } var yyTok1 = [...]int{ @@ -6268,27 +4531,15 @@ yydefault: { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } -<<<<<<< HEAD - case 262: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1489 - { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} - } - case 263: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1493 -======= case 265: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:1513 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 266: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:1517 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } @@ -6298,82 +4549,46 @@ yydefault: { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } -<<<<<<< HEAD - case 265: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1501 - { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} - } - case 266: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1505 - { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} - } - case 267: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1509 -======= case 268: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:1525 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 269: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:1529 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 270: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:1533 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } -<<<<<<< HEAD - case 268: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1513 -======= case 271: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:1537 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.statement = &Show{Scope: yyDollar[2].str, Type: string(yyDollar[3].bytes)} } -<<<<<<< HEAD - case 269: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1517 -======= case 272: - yyDollar = yyS[yypt-7 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:1541 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } - case 270: + case 273: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:1521 +//line sql.y:1545 { showTablesOpt := &ShowTablesOpt{Full: yyDollar[2].str, DbName: yyDollar[6].str, Filter: yyDollar[7].showFilter} yyVAL.statement = &Show{Type: string(yyDollar[3].str), ShowTablesOpt: showTablesOpt, OnTable: yyDollar[5].tableName} } -<<<<<<< HEAD - case 271: + case 274: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1526 -======= - case 273: - yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1546 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:1550 { // this is ugly, but I couldn't find a better way for now if yyDollar[3].str == "processlist" { @@ -6383,55 +4598,27 @@ yydefault: yyVAL.statement = &Show{Type: yyDollar[3].str, ShowTablesOpt: showTablesOpt} } } -<<<<<<< HEAD - case 272: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1536 - { - yyVAL.statement = &Show{Scope: yyDollar[2].str, Type: string(yyDollar[3].bytes)} - } - case 273: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1540 - { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} - } - case 274: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1544 -======= - case 274: + case 275: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1556 +//line sql.y:1560 { yyVAL.statement = &Show{Scope: yyDollar[2].str, Type: string(yyDollar[3].bytes)} } - case 275: + case 276: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1560 +//line sql.y:1564 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } - case 276: + case 277: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1564 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:1568 { // Cannot dereference $4 directly, or else the parser stackcannot be pooled. See yyParsePooled showCollationFilterOpt := yyDollar[4].expr yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), ShowCollationFilterOpt: &showCollationFilterOpt} } -<<<<<<< HEAD - case 275: -======= - case 277: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1570 - { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} - } case 278: ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:1574 { @@ -6449,15 +4636,9 @@ yydefault: { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } -<<<<<<< HEAD - case 278: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1562 -======= case 281: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:1586 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } @@ -6467,23 +4648,12 @@ yydefault: { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} } -<<<<<<< HEAD - case 280: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1570 -======= case 283: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:1594 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} } -<<<<<<< HEAD - case 281: - yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1574 -======= case 284: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:1598 @@ -6491,33 +4661,20 @@ yydefault: yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), OnTable: yyDollar[5].tableName} } case 285: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:1602 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), OnTable: yyDollar[5].tableName} } -<<<<<<< HEAD - case 282: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1578 - { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} - } - case 283: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1588 -======= case 286: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1612 + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:1606 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 287: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1618 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:1616 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } @@ -6527,37 +4684,21 @@ yydefault: { yyVAL.str = string(yyDollar[1].bytes) } -<<<<<<< HEAD - case 285: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1598 -======= case 289: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1628 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:1626 { yyVAL.str = string(yyDollar[1].bytes) } -<<<<<<< HEAD - case 286: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1604 -======= case 290: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:1632 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.str = "" } case 291: yyDollar = yyS[yypt-1 : yypt+1] -<<<<<<< HEAD -//line sql.y:1608 -======= -//line sql.y:1638 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:1636 { yyVAL.str = "full " } @@ -6567,27 +4708,15 @@ yydefault: { yyVAL.str = string(yyDollar[1].bytes) } -<<<<<<< HEAD - case 289: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1618 -======= case 293: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1648 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:1646 { yyVAL.str = string(yyDollar[1].bytes) } -<<<<<<< HEAD - case 290: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1624 -======= case 294: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:1652 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.str = "" } @@ -6597,27 +4726,15 @@ yydefault: { yyVAL.str = yyDollar[2].tableIdent.v } -<<<<<<< HEAD - case 292: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1632 -======= case 296: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1662 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:1660 { yyVAL.str = yyDollar[2].tableIdent.v } -<<<<<<< HEAD - case 293: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1638 -======= case 297: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:1666 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.showFilter = nil } @@ -6627,27 +4744,15 @@ yydefault: { yyVAL.showFilter = &ShowFilter{Like: string(yyDollar[2].bytes)} } -<<<<<<< HEAD - case 295: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1646 -======= case 299: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1676 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:1674 { yyVAL.showFilter = &ShowFilter{Filter: yyDollar[2].expr} } -<<<<<<< HEAD - case 296: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1652 -======= case 300: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:1680 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.str = "" } @@ -6657,83 +4762,45 @@ yydefault: { yyVAL.str = SessionStr } -<<<<<<< HEAD - case 298: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1660 -======= case 302: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1690 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:1688 { yyVAL.str = GlobalStr } -<<<<<<< HEAD - case 299: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1666 -======= case 303: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:1694 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.statement = &Use{DBName: yyDollar[2].tableIdent} } case 304: yyDollar = yyS[yypt-1 : yypt+1] -<<<<<<< HEAD -//line sql.y:1670 -======= -//line sql.y:1700 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:1698 { yyVAL.statement = &Use{DBName: TableIdent{v: ""}} } -<<<<<<< HEAD - case 301: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1676 - { - yyVAL.statement = &Begin{} - } - case 302: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1680 -======= case 305: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:1704 { yyVAL.statement = &Begin{} } case 306: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1710 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:1708 { yyVAL.statement = &Begin{} } case 307: yyDollar = yyS[yypt-1 : yypt+1] -<<<<<<< HEAD -//line sql.y:1686 -======= -//line sql.y:1716 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:1714 { yyVAL.statement = &Commit{} } -<<<<<<< HEAD - case 304: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1692 -======= case 308: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1722 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:1720 { yyVAL.statement = &Rollback{} } @@ -6761,15 +4828,9 @@ yydefault: { yyVAL.statement = &OtherAdmin{} } -<<<<<<< HEAD - case 309: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1714 -======= case 313: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:1742 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.statement = &OtherAdmin{} } @@ -6779,2921 +4840,1675 @@ yydefault: { yyVAL.statement = &OtherAdmin{} } -<<<<<<< HEAD - case 311: + case 315: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1722 +//line sql.y:1750 { yyVAL.statement = &OtherAdmin{} } - case 312: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1728 - { - yyVAL.statement = &DDL{Action: FlushStr} - } - case 313: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1732 - { - setAllowComments(yylex, true) - } - case 314: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1736 -======= - case 315: + case 316: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1752 +//line sql.y:1756 { yyVAL.statement = &DDL{Action: FlushStr} } - case 316: + case 317: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1756 +//line sql.y:1760 { setAllowComments(yylex, true) } - case 317: + case 318: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1760 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:1764 { yyVAL.bytes2 = yyDollar[2].bytes2 setAllowComments(yylex, false) } -<<<<<<< HEAD - case 315: + case 319: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1742 +//line sql.y:1770 { yyVAL.bytes2 = nil } - case 316: + case 320: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1746 +//line sql.y:1774 { yyVAL.bytes2 = append(yyDollar[1].bytes2, yyDollar[2].bytes) } - case 317: + case 321: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1752 +//line sql.y:1780 { yyVAL.str = UnionStr } - case 318: + case 322: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1756 +//line sql.y:1784 { yyVAL.str = UnionAllStr } - case 319: + case 323: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1760 +//line sql.y:1788 { yyVAL.str = UnionDistinctStr } - case 320: + case 324: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1765 +//line sql.y:1793 { yyVAL.str = "" } - case 321: + case 325: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1769 +//line sql.y:1797 { yyVAL.str = SQLNoCacheStr } - case 322: + case 326: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1773 +//line sql.y:1801 { yyVAL.str = SQLCacheStr } - case 323: + case 327: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1778 +//line sql.y:1806 { yyVAL.str = "" } - case 324: + case 328: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1782 +//line sql.y:1810 { yyVAL.str = DistinctStr } - case 325: + case 329: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1787 +//line sql.y:1815 { yyVAL.str = "" } - case 326: + case 330: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1791 +//line sql.y:1819 { yyVAL.str = StraightJoinHint } - case 327: + case 331: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1796 +//line sql.y:1824 { yyVAL.selectExprs = nil } - case 328: + case 332: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1800 +//line sql.y:1828 { yyVAL.selectExprs = yyDollar[1].selectExprs } - case 329: + case 333: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1806 +//line sql.y:1834 { yyVAL.selectExprs = SelectExprs{yyDollar[1].selectExpr} } - case 330: + case 334: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1810 +//line sql.y:1838 { yyVAL.selectExprs = append(yyVAL.selectExprs, yyDollar[3].selectExpr) } - case 331: + case 335: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1816 +//line sql.y:1844 { yyVAL.selectExpr = &StarExpr{} } - case 332: + case 336: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1820 +//line sql.y:1848 { yyVAL.selectExpr = &AliasedExpr{Expr: yyDollar[1].expr, As: yyDollar[2].colIdent} } - case 333: + case 337: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1824 +//line sql.y:1852 { yyVAL.selectExpr = &StarExpr{TableName: TableName{Name: yyDollar[1].tableIdent}} } - case 334: + case 338: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1828 +//line sql.y:1856 { yyVAL.selectExpr = &StarExpr{TableName: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}} } - case 335: + case 339: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1833 +//line sql.y:1861 { yyVAL.colIdent = ColIdent{} } - case 336: + case 340: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1837 +//line sql.y:1865 { yyVAL.colIdent = yyDollar[1].colIdent } - case 337: + case 341: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1841 +//line sql.y:1869 { yyVAL.colIdent = yyDollar[2].colIdent } - case 339: + case 343: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1848 +//line sql.y:1876 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 340: + case 344: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1853 +//line sql.y:1881 { yyVAL.tableExprs = TableExprs{&AliasedTableExpr{Expr: TableName{Name: NewTableIdent("dual")}}} } - case 341: + case 345: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1857 +//line sql.y:1885 { yyVAL.tableExprs = yyDollar[2].tableExprs } - case 342: + case 346: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1863 +//line sql.y:1891 { yyVAL.tableExprs = TableExprs{yyDollar[1].tableExpr} } - case 343: + case 347: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1867 +//line sql.y:1895 { yyVAL.tableExprs = append(yyVAL.tableExprs, yyDollar[3].tableExpr) } - case 346: + case 350: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1877 +//line sql.y:1905 { yyVAL.tableExpr = yyDollar[1].aliasedTableName } - case 347: + case 351: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1881 +//line sql.y:1909 { yyVAL.tableExpr = &AliasedTableExpr{Expr: yyDollar[1].subquery, As: yyDollar[3].tableIdent} } - case 348: + case 352: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1885 -======= - case 318: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1766 +//line sql.y:1913 { - yyVAL.bytes2 = nil + // missed alias for subquery + yylex.Error("Every derived table must have its own alias") + return 1 } - case 319: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1770 + case 353: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:1919 { - yyVAL.bytes2 = append(yyDollar[1].bytes2, yyDollar[2].bytes) + yyVAL.tableExpr = &ParenTableExpr{Exprs: yyDollar[2].tableExprs} } - case 320: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1776 + case 354: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:1925 { - yyVAL.str = UnionStr + yyVAL.aliasedTableName = &AliasedTableExpr{Expr: yyDollar[1].tableName, As: yyDollar[2].tableIdent, Hints: yyDollar[3].indexHints} } - case 321: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1780 + case 355: + yyDollar = yyS[yypt-7 : yypt+1] +//line sql.y:1929 { - yyVAL.str = UnionAllStr + yyVAL.aliasedTableName = &AliasedTableExpr{Expr: yyDollar[1].tableName, Partitions: yyDollar[4].partitions, As: yyDollar[6].tableIdent, Hints: yyDollar[7].indexHints} } - case 322: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1784 + case 356: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:1935 { - yyVAL.str = UnionDistinctStr + yyVAL.columns = Columns{yyDollar[1].colIdent} } - case 323: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1789 + case 357: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:1939 { - yyVAL.str = "" + yyVAL.columns = append(yyVAL.columns, yyDollar[3].colIdent) } - case 324: + case 358: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1793 +//line sql.y:1945 { - yyVAL.str = SQLNoCacheStr + yyVAL.partitions = Partitions{yyDollar[1].colIdent} } - case 325: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1797 + case 359: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:1949 { - yyVAL.str = SQLCacheStr + yyVAL.partitions = append(yyVAL.partitions, yyDollar[3].colIdent) } - case 326: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1802 + case 360: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:1962 { - yyVAL.str = "" + yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} } - case 327: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1806 + case 361: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:1966 { - yyVAL.str = DistinctStr + yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} } - case 328: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1811 + case 362: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:1970 { - yyVAL.str = "" + yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} } - case 329: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1815 + case 363: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:1974 { - yyVAL.str = StraightJoinHint + yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr} } - case 330: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1820 + case 364: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:1980 { - yyVAL.selectExprs = nil + yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr} } - case 331: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1824 + case 365: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:1982 { - yyVAL.selectExprs = yyDollar[1].selectExprs + yyVAL.joinCondition = JoinCondition{Using: yyDollar[3].columns} } - case 332: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1830 + case 366: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:1986 { - yyVAL.selectExprs = SelectExprs{yyDollar[1].selectExpr} + yyVAL.joinCondition = JoinCondition{} } - case 333: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1834 + case 367: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:1988 { - yyVAL.selectExprs = append(yyVAL.selectExprs, yyDollar[3].selectExpr) + yyVAL.joinCondition = yyDollar[1].joinCondition } - case 334: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1840 + case 368: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:1992 { - yyVAL.selectExpr = &StarExpr{} + yyVAL.joinCondition = JoinCondition{} } - case 335: + case 369: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1844 +//line sql.y:1994 { - yyVAL.selectExpr = &AliasedExpr{Expr: yyDollar[1].expr, As: yyDollar[2].colIdent} + yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr} } - case 336: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1848 + case 370: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:1997 { - yyVAL.selectExpr = &StarExpr{TableName: TableName{Name: yyDollar[1].tableIdent}} + yyVAL.empty = struct{}{} } - case 337: - yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1852 + case 371: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:1999 { - yyVAL.selectExpr = &StarExpr{TableName: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}} + yyVAL.empty = struct{}{} } - case 338: + case 372: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1857 +//line sql.y:2002 { - yyVAL.colIdent = ColIdent{} + yyVAL.tableIdent = NewTableIdent("") } - case 339: + case 373: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1861 +//line sql.y:2006 { - yyVAL.colIdent = yyDollar[1].colIdent + yyVAL.tableIdent = yyDollar[1].tableIdent } - case 340: + case 374: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1865 +//line sql.y:2010 { - yyVAL.colIdent = yyDollar[2].colIdent + yyVAL.tableIdent = yyDollar[2].tableIdent } - case 342: + case 376: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1872 +//line sql.y:2017 { - yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) + yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } - case 343: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1877 + case 377: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2023 { - yyVAL.tableExprs = TableExprs{&AliasedTableExpr{Expr: TableName{Name: NewTableIdent("dual")}}} + yyVAL.str = JoinStr } - case 344: + case 378: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1881 +//line sql.y:2027 { - yyVAL.tableExprs = yyDollar[2].tableExprs + yyVAL.str = JoinStr } - case 345: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1887 + case 379: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2031 { - yyVAL.tableExprs = TableExprs{yyDollar[1].tableExpr} + yyVAL.str = JoinStr } - case 346: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1891 + case 380: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2037 { - yyVAL.tableExprs = append(yyVAL.tableExprs, yyDollar[3].tableExpr) + yyVAL.str = StraightJoinStr } - case 349: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1901 + case 381: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2043 { - yyVAL.tableExpr = yyDollar[1].aliasedTableName + yyVAL.str = LeftJoinStr } - case 350: + case 382: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1905 +//line sql.y:2047 { - yyVAL.tableExpr = &AliasedTableExpr{Expr: yyDollar[1].subquery, As: yyDollar[3].tableIdent} + yyVAL.str = LeftJoinStr } - case 351: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1909 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + case 383: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2051 { - // missed alias for subquery - yylex.Error("Every derived table must have its own alias") - return 1 + yyVAL.str = RightJoinStr } -<<<<<<< HEAD - case 349: + case 384: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1891 +//line sql.y:2055 { - yyVAL.tableExpr = &ParenTableExpr{Exprs: yyDollar[2].tableExprs} + yyVAL.str = RightJoinStr } - case 350: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1897 + case 385: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2061 { - yyVAL.aliasedTableName = &AliasedTableExpr{Expr: yyDollar[1].tableName, As: yyDollar[2].tableIdent, Hints: yyDollar[3].indexHints} + yyVAL.str = NaturalJoinStr } - case 351: - yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:1901 + case 386: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2065 { - yyVAL.aliasedTableName = &AliasedTableExpr{Expr: yyDollar[1].tableName, Partitions: yyDollar[4].partitions, As: yyDollar[6].tableIdent, Hints: yyDollar[7].indexHints} + if yyDollar[2].str == LeftJoinStr { + yyVAL.str = NaturalLeftJoinStr + } else { + yyVAL.str = NaturalRightJoinStr + } } - case 352: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1907 + case 387: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2075 { - yyVAL.columns = Columns{yyDollar[1].colIdent} + yyVAL.tableName = yyDollar[2].tableName } - case 353: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1911 + case 388: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2079 { - yyVAL.columns = append(yyVAL.columns, yyDollar[3].colIdent) + yyVAL.tableName = yyDollar[1].tableName } - case 354: + case 389: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1917 +//line sql.y:2085 { - yyVAL.partitions = Partitions{yyDollar[1].colIdent} + yyVAL.tableName = TableName{Name: yyDollar[1].tableIdent} } - case 355: + case 390: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1921 +//line sql.y:2089 { - yyVAL.partitions = append(yyVAL.partitions, yyDollar[3].colIdent) + yyVAL.tableName = TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent} } - case 356: -======= - case 352: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1915 + case 391: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:2094 { - yyVAL.tableExpr = &ParenTableExpr{Exprs: yyDollar[2].tableExprs} + yyVAL.indexHints = nil } - case 353: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1921 + case 392: + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:2098 { - yyVAL.aliasedTableName = &AliasedTableExpr{Expr: yyDollar[1].tableName, As: yyDollar[2].tableIdent, Hints: yyDollar[3].indexHints} + yyVAL.indexHints = &IndexHints{Type: UseStr, Indexes: yyDollar[4].columns} } - case 354: - yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:1925 + case 393: + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:2102 { - yyVAL.aliasedTableName = &AliasedTableExpr{Expr: yyDollar[1].tableName, Partitions: yyDollar[4].partitions, As: yyDollar[6].tableIdent, Hints: yyDollar[7].indexHints} + yyVAL.indexHints = &IndexHints{Type: IgnoreStr, Indexes: yyDollar[4].columns} } - case 355: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1931 + case 394: + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:2106 { - yyVAL.columns = Columns{yyDollar[1].colIdent} + yyVAL.indexHints = &IndexHints{Type: ForceStr, Indexes: yyDollar[4].columns} } - case 356: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1935 + case 395: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:2111 { - yyVAL.columns = append(yyVAL.columns, yyDollar[3].colIdent) + yyVAL.expr = nil } - case 357: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1941 + case 396: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2115 { - yyVAL.partitions = Partitions{yyDollar[1].colIdent} + yyVAL.expr = yyDollar[2].expr } - case 358: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1945 + case 397: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2121 { - yyVAL.partitions = append(yyVAL.partitions, yyDollar[3].colIdent) + yyVAL.expr = yyDollar[1].expr } - case 359: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1958 + case 398: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2125 { - yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} + yyVAL.expr = &AndExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} } - case 360: ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1962 + case 399: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2129 { - yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} + yyVAL.expr = &OrExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} } - case 361: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1966 + case 400: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2133 { - yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} + yyVAL.expr = &NotExpr{Expr: yyDollar[2].expr} } -<<<<<<< HEAD - case 358: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1942 -======= - case 362: + case 401: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1970 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:2137 { - yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} + yyVAL.expr = &IsExpr{Operator: yyDollar[3].str, Expr: yyDollar[1].expr} } -<<<<<<< HEAD - case 359: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1946 + case 402: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2141 { - yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr} + yyVAL.expr = yyDollar[1].expr } - case 360: + case 403: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1952 - { - yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr} - } - case 361: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1954 +//line sql.y:2145 { - yyVAL.joinCondition = JoinCondition{Using: yyDollar[3].columns} + yyVAL.expr = &Default{ColName: yyDollar[2].str} } - case 362: + case 404: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1958 +//line sql.y:2151 { - yyVAL.joinCondition = JoinCondition{} + yyVAL.str = "" } - case 363: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1960 + case 405: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2155 { - yyVAL.joinCondition = yyDollar[1].joinCondition + yyVAL.str = string(yyDollar[2].bytes) } - case 364: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1964 + case 406: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2161 { - yyVAL.joinCondition = JoinCondition{} + yyVAL.boolVal = BoolVal(true) } - case 365: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1966 + case 407: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2165 { - yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr} + yyVAL.boolVal = BoolVal(false) } - case 366: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1969 + case 408: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2171 { - yyVAL.empty = struct{}{} + yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: yyDollar[2].str, Right: yyDollar[3].expr} } - case 367: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1971 + case 409: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2175 { - yyVAL.empty = struct{}{} + yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: InStr, Right: yyDollar[3].colTuple} } - case 368: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1974 + case 410: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:2179 { - yyVAL.tableIdent = NewTableIdent("") + yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotInStr, Right: yyDollar[4].colTuple} } - case 369: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1978 + case 411: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:2183 { - yyVAL.tableIdent = yyDollar[1].tableIdent + yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: LikeStr, Right: yyDollar[3].expr, Escape: yyDollar[4].expr} } - case 370: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1982 + case 412: + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:2187 { - yyVAL.tableIdent = yyDollar[2].tableIdent + yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotLikeStr, Right: yyDollar[4].expr, Escape: yyDollar[5].expr} } - case 372: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1989 -======= - case 363: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1976 + case 413: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2191 { - yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr} + yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: RegexpStr, Right: yyDollar[3].expr} } - case 364: + case 414: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1978 +//line sql.y:2195 { - yyVAL.joinCondition = JoinCondition{Using: yyDollar[3].columns} + yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotRegexpStr, Right: yyDollar[4].expr} } - case 365: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1982 + case 415: + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:2199 { - yyVAL.joinCondition = JoinCondition{} + yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: BetweenStr, From: yyDollar[3].expr, To: yyDollar[5].expr} } - case 366: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1984 + case 416: + yyDollar = yyS[yypt-6 : yypt+1] +//line sql.y:2203 { - yyVAL.joinCondition = yyDollar[1].joinCondition + yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: NotBetweenStr, From: yyDollar[4].expr, To: yyDollar[6].expr} } - case 367: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1988 + case 417: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2207 { - yyVAL.joinCondition = JoinCondition{} + yyVAL.expr = &ExistsExpr{Subquery: yyDollar[2].subquery} } - case 368: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1990 + case 418: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2213 { - yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr} + yyVAL.str = IsNullStr } - case 369: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1993 + case 419: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2217 { - yyVAL.empty = struct{}{} + yyVAL.str = IsNotNullStr } - case 370: + case 420: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1995 +//line sql.y:2221 { - yyVAL.empty = struct{}{} + yyVAL.str = IsTrueStr } - case 371: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1998 + case 421: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2225 { - yyVAL.tableIdent = NewTableIdent("") + yyVAL.str = IsNotTrueStr } - case 372: + case 422: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2002 +//line sql.y:2229 { - yyVAL.tableIdent = yyDollar[1].tableIdent + yyVAL.str = IsFalseStr } - case 373: + case 423: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2006 +//line sql.y:2233 { - yyVAL.tableIdent = yyDollar[2].tableIdent + yyVAL.str = IsNotFalseStr } - case 375: + case 424: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2013 +//line sql.y:2239 { - yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) + yyVAL.str = EqualStr } - case 376: + case 425: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2019 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:2243 { - yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) + yyVAL.str = LessThanStr } -<<<<<<< HEAD - case 373: + case 426: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1995 -======= - case 377: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2023 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:2247 { - yyVAL.str = JoinStr + yyVAL.str = GreaterThanStr } - case 378: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2027 + case 427: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2251 { - yyVAL.str = JoinStr + yyVAL.str = LessEqualStr } -<<<<<<< HEAD - case 375: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2003 -======= - case 379: + case 428: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2033 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:2255 { - yyVAL.str = JoinStr + yyVAL.str = GreaterEqualStr } -<<<<<<< HEAD - case 376: + case 429: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2009 -======= - case 380: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2039 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:2259 { - yyVAL.str = StraightJoinStr + yyVAL.str = NotEqualStr } -<<<<<<< HEAD - case 377: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2015 + case 430: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2263 { - yyVAL.str = LeftJoinStr + yyVAL.str = NullSafeEqualStr } - case 378: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2019 -======= - case 381: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2043 - { - yyVAL.str = LeftJoinStr - } - case 382: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2047 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.str = LeftJoinStr - } -<<<<<<< HEAD - case 379: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2023 - { - yyVAL.str = RightJoinStr - } - case 380: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2027 -======= - case 383: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2051 - { - yyVAL.str = RightJoinStr - } - case 384: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2057 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.str = RightJoinStr - } - case 385: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2061 + case 431: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:2268 { - yyVAL.str = NaturalJoinStr + yyVAL.expr = nil } - case 382: + case 432: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2037 +//line sql.y:2272 { - if yyDollar[2].str == LeftJoinStr { - yyVAL.str = NaturalLeftJoinStr - } else { - yyVAL.str = NaturalRightJoinStr - } + yyVAL.expr = yyDollar[2].expr } -<<<<<<< HEAD - case 383: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2047 + case 433: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2278 { - yyVAL.tableName = yyDollar[2].tableName + yyVAL.colTuple = yyDollar[1].valTuple } - case 384: + case 434: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2051 +//line sql.y:2282 { - yyVAL.tableName = yyDollar[1].tableName + yyVAL.colTuple = yyDollar[1].subquery } - case 385: + case 435: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2057 +//line sql.y:2286 { - yyVAL.tableName = TableName{Name: yyDollar[1].tableIdent} + yyVAL.colTuple = ListArg(yyDollar[1].bytes) } - case 386: + case 436: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2061 +//line sql.y:2292 { - yyVAL.tableName = TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent} + yyVAL.subquery = &Subquery{yyDollar[2].selStmt} } - case 387: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2066 + case 437: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2298 { - yyVAL.indexHints = nil + yyVAL.exprs = Exprs{yyDollar[1].expr} } - case 388: - yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2070 + case 438: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2302 { - yyVAL.indexHints = &IndexHints{Type: UseStr, Indexes: yyDollar[4].columns} + yyVAL.exprs = append(yyDollar[1].exprs, yyDollar[3].expr) } - case 389: - yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2074 + case 439: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2308 { - yyVAL.indexHints = &IndexHints{Type: IgnoreStr, Indexes: yyDollar[4].columns} + yyVAL.expr = yyDollar[1].expr } - case 390: - yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2078 + case 440: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2312 { - yyVAL.indexHints = &IndexHints{Type: ForceStr, Indexes: yyDollar[4].columns} + yyVAL.expr = yyDollar[1].boolVal } - case 391: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2083 + case 441: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2316 { - yyVAL.expr = nil + yyVAL.expr = yyDollar[1].colName } - case 392: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2087 + case 442: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2320 { - yyVAL.expr = yyDollar[2].expr + yyVAL.expr = yyDollar[1].expr } - case 393: + case 443: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2093 +//line sql.y:2324 { - yyVAL.expr = yyDollar[1].expr + yyVAL.expr = yyDollar[1].subquery } - case 394: + case 444: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2097 +//line sql.y:2328 { - yyVAL.expr = &AndExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitAndStr, Right: yyDollar[3].expr} } - case 395: + case 445: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2101 +//line sql.y:2332 { - yyVAL.expr = &OrExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitOrStr, Right: yyDollar[3].expr} } - case 396: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2105 + case 446: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2336 { - yyVAL.expr = &NotExpr{Expr: yyDollar[2].expr} + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitXorStr, Right: yyDollar[3].expr} } - case 397: + case 447: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2109 +//line sql.y:2340 { - yyVAL.expr = &IsExpr{Operator: yyDollar[3].str, Expr: yyDollar[1].expr} + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: PlusStr, Right: yyDollar[3].expr} } - case 398: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2113 + case 448: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2344 { - yyVAL.expr = yyDollar[1].expr + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MinusStr, Right: yyDollar[3].expr} } - case 399: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2117 + case 449: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2348 { - yyVAL.expr = &Default{ColName: yyDollar[2].str} + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MultStr, Right: yyDollar[3].expr} } - case 400: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2123 + case 450: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2352 { - yyVAL.str = "" + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: DivStr, Right: yyDollar[3].expr} } - case 401: + case 451: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2127 +//line sql.y:2356 { - yyVAL.str = string(yyDollar[2].bytes) + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: IntDivStr, Right: yyDollar[3].expr} } - case 402: -======= - case 386: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2071 + case 452: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2360 { - yyVAL.tableName = yyDollar[2].tableName + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ModStr, Right: yyDollar[3].expr} } - case 387: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2075 + case 453: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2364 { - yyVAL.tableName = yyDollar[1].tableName + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ModStr, Right: yyDollar[3].expr} } - case 388: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2081 + case 454: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2368 { - yyVAL.tableName = TableName{Name: yyDollar[1].tableIdent} + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftLeftStr, Right: yyDollar[3].expr} } - case 389: + case 455: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2085 +//line sql.y:2372 { - yyVAL.tableName = TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent} + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftRightStr, Right: yyDollar[3].expr} } - case 390: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2090 + case 456: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2376 { - yyVAL.indexHints = nil + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONExtractOp, Right: yyDollar[3].expr} } - case 391: - yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2094 + case 457: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2380 { - yyVAL.indexHints = &IndexHints{Type: UseStr, Indexes: yyDollar[4].columns} + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONUnquoteExtractOp, Right: yyDollar[3].expr} } - case 392: - yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2098 + case 458: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2384 { - yyVAL.indexHints = &IndexHints{Type: IgnoreStr, Indexes: yyDollar[4].columns} + yyVAL.expr = &CollateExpr{Expr: yyDollar[1].expr, Charset: yyDollar[3].str} } - case 393: - yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2102 + case 459: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2388 { - yyVAL.indexHints = &IndexHints{Type: ForceStr, Indexes: yyDollar[4].columns} + yyVAL.expr = &UnaryExpr{Operator: BinaryStr, Expr: yyDollar[2].expr} } - case 394: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2107 + case 460: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2392 { - yyVAL.expr = nil + yyVAL.expr = &UnaryExpr{Operator: UBinaryStr, Expr: yyDollar[2].expr} } - case 395: + case 461: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2111 +//line sql.y:2396 { - yyVAL.expr = yyDollar[2].expr + yyVAL.expr = &UnaryExpr{Operator: Utf8mb4Str, Expr: yyDollar[2].expr} } - case 396: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2117 + case 462: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2400 { - yyVAL.expr = yyDollar[1].expr + if num, ok := yyDollar[2].expr.(*SQLVal); ok && num.Type == IntVal { + yyVAL.expr = num + } else { + yyVAL.expr = &UnaryExpr{Operator: UPlusStr, Expr: yyDollar[2].expr} + } } - case 397: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2121 + case 463: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2408 { - yyVAL.expr = &AndExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} - } - case 398: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2125 - { - yyVAL.expr = &OrExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} + if num, ok := yyDollar[2].expr.(*SQLVal); ok && num.Type == IntVal { + // Handle double negative + if num.Val[0] == '-' { + num.Val = num.Val[1:] + yyVAL.expr = num + } else { + yyVAL.expr = NewIntVal(append([]byte("-"), num.Val...)) + } + } else { + yyVAL.expr = &UnaryExpr{Operator: UMinusStr, Expr: yyDollar[2].expr} + } } - case 399: + case 464: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2129 - { - yyVAL.expr = &NotExpr{Expr: yyDollar[2].expr} - } - case 400: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2133 - { - yyVAL.expr = &IsExpr{Operator: yyDollar[3].str, Expr: yyDollar[1].expr} - } - case 401: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2137 +//line sql.y:2422 { - yyVAL.expr = yyDollar[1].expr + yyVAL.expr = &UnaryExpr{Operator: TildaStr, Expr: yyDollar[2].expr} } - case 402: + case 465: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2141 - { - yyVAL.expr = &Default{ColName: yyDollar[2].str} - } - case 403: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2147 - { - yyVAL.str = "" - } - case 404: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2151 - { - yyVAL.str = string(yyDollar[2].bytes) - } - case 405: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2157 - { - yyVAL.boolVal = BoolVal(true) - } - case 406: ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2161 - { - yyVAL.boolVal = BoolVal(true) - } -<<<<<<< HEAD - case 403: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2137 -======= - case 407: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2167 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.boolVal = BoolVal(false) - } - case 408: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2171 - { - yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: yyDollar[2].str, Right: yyDollar[3].expr} - } -<<<<<<< HEAD - case 405: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2147 -======= - case 409: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2175 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: InStr, Right: yyDollar[3].colTuple} - } - case 410: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2179 - { - yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotInStr, Right: yyDollar[4].colTuple} - } -<<<<<<< HEAD - case 407: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2155 -======= - case 411: - yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2183 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: LikeStr, Right: yyDollar[3].expr, Escape: yyDollar[4].expr} - } -<<<<<<< HEAD - case 408: - yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2159 -======= - case 412: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2187 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:2426 { - yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotLikeStr, Right: yyDollar[4].expr, Escape: yyDollar[5].expr} + yyVAL.expr = &UnaryExpr{Operator: BangStr, Expr: yyDollar[2].expr} } -<<<<<<< HEAD - case 409: + case 466: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2163 -======= - case 413: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2191 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:2430 { - yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: RegexpStr, Right: yyDollar[3].expr} + // This rule prevents the usage of INTERVAL + // as a function. If support is needed for that, + // we'll need to revisit this. The solution + // will be non-trivial because of grammar conflicts. + yyVAL.expr = &IntervalExpr{Expr: yyDollar[2].expr, Unit: yyDollar[3].colIdent.String()} } -<<<<<<< HEAD - case 410: + case 471: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2167 -======= - case 414: - yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2195 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:2448 { - yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotRegexpStr, Right: yyDollar[4].expr} + yyVAL.expr = &FuncExpr{Name: yyDollar[1].colIdent, Exprs: yyDollar[3].selectExprs} } -<<<<<<< HEAD - case 411: + case 472: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2171 -======= - case 415: - yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2199 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:2452 { - yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: BetweenStr, From: yyDollar[3].expr, To: yyDollar[5].expr} + yyVAL.expr = &FuncExpr{Name: yyDollar[1].colIdent, Distinct: true, Exprs: yyDollar[4].selectExprs} } -<<<<<<< HEAD - case 412: + case 473: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2175 -======= - case 416: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2203 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: NotBetweenStr, From: yyDollar[4].expr, To: yyDollar[6].expr} - } -<<<<<<< HEAD - case 413: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2179 -======= - case 417: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2209 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.expr = &ExistsExpr{Subquery: yyDollar[2].subquery} - } -<<<<<<< HEAD - case 414: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2185 -======= - case 418: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2213 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.str = IsNullStr - } -<<<<<<< HEAD - case 415: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2189 -======= - case 419: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2217 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.str = IsNotNullStr - } -<<<<<<< HEAD - case 416: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2193 -======= - case 420: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2221 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.str = IsTrueStr - } -<<<<<<< HEAD - case 417: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2197 -======= - case 421: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2225 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.str = IsNotTrueStr - } -<<<<<<< HEAD - case 418: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2201 -======= - case 422: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2229 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.str = IsFalseStr - } -<<<<<<< HEAD - case 419: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2205 -======= - case 423: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2235 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.str = IsNotFalseStr - } - case 424: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2239 - { - yyVAL.str = EqualStr - } - case 425: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2243 - { - yyVAL.str = LessThanStr - } - case 426: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2247 - { - yyVAL.str = GreaterThanStr - } - case 427: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2251 - { - yyVAL.str = LessEqualStr - } - case 428: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2255 - { - yyVAL.str = GreaterEqualStr - } - case 429: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2259 - { - yyVAL.str = NotEqualStr - } -<<<<<<< HEAD - case 426: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2235 -======= - case 430: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2264 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.str = NullSafeEqualStr - } -<<<<<<< HEAD - case 427: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2240 -======= - case 431: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2268 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.expr = nil - } -<<<<<<< HEAD - case 428: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2244 -======= - case 432: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2274 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:2456 { - yyVAL.expr = yyDollar[2].expr + yyVAL.expr = &FuncExpr{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent, Exprs: yyDollar[5].selectExprs} } - case 433: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2278 - { - yyVAL.colTuple = yyDollar[1].valTuple - } - case 434: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2282 - { - yyVAL.colTuple = yyDollar[1].subquery - } -<<<<<<< HEAD - case 431: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2258 -======= - case 435: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2288 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.colTuple = ListArg(yyDollar[1].bytes) - } -<<<<<<< HEAD - case 432: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2264 -======= - case 436: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2294 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.subquery = &Subquery{yyDollar[2].selStmt} - } -<<<<<<< HEAD - case 433: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2270 -======= - case 437: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2298 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.exprs = Exprs{yyDollar[1].expr} - } -<<<<<<< HEAD - case 434: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2274 -======= - case 438: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2304 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.exprs = append(yyDollar[1].exprs, yyDollar[3].expr) - } - case 439: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2308 - { - yyVAL.expr = yyDollar[1].expr - } - case 440: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2312 - { - yyVAL.expr = yyDollar[1].boolVal - } - case 441: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2316 - { - yyVAL.expr = yyDollar[1].colName - } - case 442: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2320 - { - yyVAL.expr = yyDollar[1].expr - } -<<<<<<< HEAD - case 439: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2296 -======= - case 443: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2324 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.expr = yyDollar[1].subquery - } - case 444: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2328 - { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitAndStr, Right: yyDollar[3].expr} - } - case 445: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2332 - { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitOrStr, Right: yyDollar[3].expr} - } - case 446: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2336 - { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitXorStr, Right: yyDollar[3].expr} - } - case 447: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2340 - { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: PlusStr, Right: yyDollar[3].expr} - } - case 448: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2344 - { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MinusStr, Right: yyDollar[3].expr} - } - case 449: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2348 - { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MultStr, Right: yyDollar[3].expr} - } - case 450: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2352 - { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: DivStr, Right: yyDollar[3].expr} - } - case 451: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2356 - { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: IntDivStr, Right: yyDollar[3].expr} - } - case 452: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2360 - { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ModStr, Right: yyDollar[3].expr} - } - case 453: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2364 - { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ModStr, Right: yyDollar[3].expr} - } - case 454: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2368 - { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftLeftStr, Right: yyDollar[3].expr} - } - case 455: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2372 - { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftRightStr, Right: yyDollar[3].expr} - } - case 456: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2376 - { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONExtractOp, Right: yyDollar[3].expr} - } - case 457: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2380 - { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONUnquoteExtractOp, Right: yyDollar[3].expr} - } -<<<<<<< HEAD - case 454: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2356 -======= - case 458: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2384 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.expr = &CollateExpr{Expr: yyDollar[1].expr, Charset: yyDollar[3].str} - } - case 459: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2388 - { - yyVAL.expr = &UnaryExpr{Operator: BinaryStr, Expr: yyDollar[2].expr} - } - case 460: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2392 - { - yyVAL.expr = &UnaryExpr{Operator: UBinaryStr, Expr: yyDollar[2].expr} - } - case 461: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2396 - { - yyVAL.expr = &UnaryExpr{Operator: Utf8mb4Str, Expr: yyDollar[2].expr} - } - case 458: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2372 - { - if num, ok := yyDollar[2].expr.(*SQLVal); ok && num.Type == IntVal { - yyVAL.expr = num - } else { - yyVAL.expr = &UnaryExpr{Operator: UPlusStr, Expr: yyDollar[2].expr} - } - } -<<<<<<< HEAD - case 459: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2380 -======= - case 462: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2404 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - if num, ok := yyDollar[2].expr.(*SQLVal); ok && num.Type == IntVal { - // Handle double negative - if num.Val[0] == '-' { - num.Val = num.Val[1:] - yyVAL.expr = num - } else { - yyVAL.expr = NewIntVal(append([]byte("-"), num.Val...)) - } - } else { - yyVAL.expr = &UnaryExpr{Operator: UMinusStr, Expr: yyDollar[2].expr} - } - } -<<<<<<< HEAD - case 460: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2394 - { - yyVAL.expr = &UnaryExpr{Operator: TildaStr, Expr: yyDollar[2].expr} - } - case 461: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2398 - { - yyVAL.expr = &UnaryExpr{Operator: BangStr, Expr: yyDollar[2].expr} - } - case 462: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2402 -======= - case 463: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2418 - { - yyVAL.expr = &UnaryExpr{Operator: TildaStr, Expr: yyDollar[2].expr} - } - case 464: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2422 - { - yyVAL.expr = &UnaryExpr{Operator: BangStr, Expr: yyDollar[2].expr} - } - case 465: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2426 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - // This rule prevents the usage of INTERVAL - // as a function. If support is needed for that, - // we'll need to revisit this. The solution - // will be non-trivial because of grammar conflicts. - yyVAL.expr = &IntervalExpr{Expr: yyDollar[2].expr, Unit: yyDollar[3].colIdent.String()} - } -<<<<<<< HEAD - case 467: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2420 - { - yyVAL.expr = &FuncExpr{Name: yyDollar[1].colIdent, Exprs: yyDollar[3].selectExprs} - } - case 468: - yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2424 - { - yyVAL.expr = &FuncExpr{Name: yyDollar[1].colIdent, Distinct: true, Exprs: yyDollar[4].selectExprs} - } - case 469: - yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2428 - { - yyVAL.expr = &FuncExpr{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent, Exprs: yyDollar[5].selectExprs} - } - case 470: -======= - case 470: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2444 - { - yyVAL.expr = &FuncExpr{Name: yyDollar[1].colIdent, Exprs: yyDollar[3].selectExprs} - } - case 471: - yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2448 - { - yyVAL.expr = &FuncExpr{Name: yyDollar[1].colIdent, Distinct: true, Exprs: yyDollar[4].selectExprs} - } - case 472: - yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2452 - { - yyVAL.expr = &FuncExpr{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent, Exprs: yyDollar[5].selectExprs} - } - case 473: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2462 - { - yyVAL.expr = &FuncExpr{Name: NewColIdent("left"), Exprs: yyDollar[3].selectExprs} - } - case 474: ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2466 - { - yyVAL.expr = &FuncExpr{Name: NewColIdent("left"), Exprs: yyDollar[3].selectExprs} - } -<<<<<<< HEAD - case 471: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2442 -======= - case 475: - yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2470 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.expr = &FuncExpr{Name: NewColIdent("right"), Exprs: yyDollar[3].selectExprs} - } - case 476: - yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2474 - { - yyVAL.expr = &ConvertExpr{Expr: yyDollar[3].expr, Type: yyDollar[5].convertType} - } - case 477: - yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2478 - { - yyVAL.expr = &ConvertExpr{Expr: yyDollar[3].expr, Type: yyDollar[5].convertType} - } - case 478: - yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2482 - { - yyVAL.expr = &ConvertUsingExpr{Expr: yyDollar[3].expr, Type: yyDollar[5].str} - } -<<<<<<< HEAD - case 475: - yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2458 -======= - case 479: - yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2486 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: nil} - } - case 480: - yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2490 - { - yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr} - } -<<<<<<< HEAD - case 477: - yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2466 -======= - case 481: - yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2494 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr} - } -<<<<<<< HEAD - case 478: - yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2470 -======= - case 482: - yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2498 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: nil} - } - case 483: - yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2502 - { - yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr} - } -<<<<<<< HEAD - case 480: - yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2478 -======= - case 484: - yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2506 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr} - } -<<<<<<< HEAD - case 481: - yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2482 -======= - case 485: - yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2510 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: nil} - } - case 486: - yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2514 - { - yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: yyDollar[7].expr} - } -<<<<<<< HEAD - case 483: - yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2490 -======= - case 487: - yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2518 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: yyDollar[7].expr} - } -<<<<<<< HEAD - case 484: - yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2494 -======= - case 488: - yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2522 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: nil} - } - case 489: - yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2526 - { - yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: yyDollar[7].expr} - } -<<<<<<< HEAD - case 486: - yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2502 -======= - case 490: - yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:2530 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: yyDollar[7].expr} - } -<<<<<<< HEAD - case 487: - yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:2506 -======= - case 491: - yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:2534 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.expr = &MatchExpr{Columns: yyDollar[3].selectExprs, Expr: yyDollar[7].expr, Option: yyDollar[8].str} - } -<<<<<<< HEAD - case 488: - yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:2510 -======= - case 492: - yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2538 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.expr = &GroupConcatExpr{Distinct: yyDollar[3].str, Exprs: yyDollar[4].selectExprs, OrderBy: yyDollar[5].orderBy, Separator: yyDollar[6].str} - } -<<<<<<< HEAD - case 489: - yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2514 -======= - case 493: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2542 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.expr = &CaseExpr{Expr: yyDollar[2].expr, Whens: yyDollar[3].whens, Else: yyDollar[4].expr} - } -<<<<<<< HEAD - case 490: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2518 -======= - case 494: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2552 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.expr = &ValuesFuncExpr{Name: yyDollar[3].colName} - } - case 495: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2556 - { - yyVAL.expr = &FuncExpr{Name: NewColIdent("current_timestamp")} - } - case 496: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2560 - { - yyVAL.expr = &FuncExpr{Name: NewColIdent("utc_timestamp")} - } - case 497: - yyDollar = yyS[yypt-2 : yypt+1] -<<<<<<< HEAD -//line sql.y:2536 -======= -//line sql.y:2565 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.expr = &FuncExpr{Name: NewColIdent("utc_time")} - } - case 498: - yyDollar = yyS[yypt-2 : yypt+1] -<<<<<<< HEAD -//line sql.y:2541 -======= -//line sql.y:2570 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.expr = &FuncExpr{Name: NewColIdent("utc_date")} - } - case 499: - yyDollar = yyS[yypt-2 : yypt+1] -<<<<<<< HEAD -//line sql.y:2546 -======= -//line sql.y:2575 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.expr = &FuncExpr{Name: NewColIdent("localtime")} - } - case 500: - yyDollar = yyS[yypt-2 : yypt+1] -<<<<<<< HEAD -//line sql.y:2551 -======= -//line sql.y:2581 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.expr = &FuncExpr{Name: NewColIdent("localtimestamp")} - } - case 501: - yyDollar = yyS[yypt-2 : yypt+1] -<<<<<<< HEAD -//line sql.y:2557 -======= -//line sql.y:2586 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.expr = &FuncExpr{Name: NewColIdent("current_date")} - } - case 502: - yyDollar = yyS[yypt-2 : yypt+1] -<<<<<<< HEAD -//line sql.y:2562 -======= -//line sql.y:2591 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.expr = &FuncExpr{Name: NewColIdent("current_time")} - } - case 503: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2595 - { - yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent("current_timestamp"), Fsp: yyDollar[2].expr} - } - case 504: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2599 - { - yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent("utc_timestamp"), Fsp: yyDollar[2].expr} - } - case 505: - yyDollar = yyS[yypt-2 : yypt+1] -<<<<<<< HEAD -//line sql.y:2575 -======= -//line sql.y:2604 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent("utc_time"), Fsp: yyDollar[2].expr} - } - case 506: - yyDollar = yyS[yypt-2 : yypt+1] -<<<<<<< HEAD -//line sql.y:2580 -======= -//line sql.y:2609 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent("localtime"), Fsp: yyDollar[2].expr} - } - case 507: - yyDollar = yyS[yypt-2 : yypt+1] -<<<<<<< HEAD -//line sql.y:2585 -======= -//line sql.y:2614 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent("localtimestamp"), Fsp: yyDollar[2].expr} - } -<<<<<<< HEAD - case 504: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2590 -======= - case 508: - yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2618 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent("current_time"), Fsp: yyDollar[2].expr} - } - case 509: - yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2622 - { - yyVAL.expr = &TimestampFuncExpr{Name: string("timestampadd"), Unit: yyDollar[3].colIdent.String(), Expr1: yyDollar[5].expr, Expr2: yyDollar[7].expr} - } -<<<<<<< HEAD - case 506: - yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2598 -======= - case 512: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2632 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - yyVAL.expr = &TimestampFuncExpr{Name: string("timestampdiff"), Unit: yyDollar[3].colIdent.String(), Expr1: yyDollar[5].expr, Expr2: yyDollar[7].expr} - } -<<<<<<< HEAD - case 509: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2608 -======= - case 513: + case 474: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2642 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:2466 { - yyVAL.expr = yyDollar[2].expr + yyVAL.expr = &FuncExpr{Name: NewColIdent("left"), Exprs: yyDollar[3].selectExprs} } - case 514: + case 475: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2646 +//line sql.y:2470 { - yyVAL.expr = &FuncExpr{Name: NewColIdent("if"), Exprs: yyDollar[3].selectExprs} + yyVAL.expr = &FuncExpr{Name: NewColIdent("right"), Exprs: yyDollar[3].selectExprs} } - case 515: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2650 + case 476: + yyDollar = yyS[yypt-6 : yypt+1] +//line sql.y:2474 { - yyVAL.expr = &FuncExpr{Name: NewColIdent("database"), Exprs: yyDollar[3].selectExprs} + yyVAL.expr = &ConvertExpr{Expr: yyDollar[3].expr, Type: yyDollar[5].convertType} } - case 516: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2654 + case 477: + yyDollar = yyS[yypt-6 : yypt+1] +//line sql.y:2478 { - yyVAL.expr = &FuncExpr{Name: NewColIdent("mod"), Exprs: yyDollar[3].selectExprs} + yyVAL.expr = &ConvertExpr{Expr: yyDollar[3].expr, Type: yyDollar[5].convertType} } -<<<<<<< HEAD - case 513: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2630 -======= - case 517: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2660 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + case 478: + yyDollar = yyS[yypt-6 : yypt+1] +//line sql.y:2482 { - yyVAL.expr = &FuncExpr{Name: NewColIdent("replace"), Exprs: yyDollar[3].selectExprs} + yyVAL.expr = &ConvertUsingExpr{Expr: yyDollar[3].expr, Type: yyDollar[5].str} } -<<<<<<< HEAD - case 514: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2636 -======= - case 518: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2664 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + case 479: + yyDollar = yyS[yypt-6 : yypt+1] +//line sql.y:2486 { - yyVAL.str = "" + yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: nil} } -<<<<<<< HEAD - case 515: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2640 -======= - case 519: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2668 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + case 480: + yyDollar = yyS[yypt-8 : yypt+1] +//line sql.y:2490 { - yyVAL.str = BooleanModeStr + yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr} } -<<<<<<< HEAD - case 516: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2644 -======= - case 520: - yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:2672 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + case 481: + yyDollar = yyS[yypt-8 : yypt+1] +//line sql.y:2494 { - yyVAL.str = NaturalLanguageModeStr + yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr} } -<<<<<<< HEAD - case 517: - yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:2648 -======= - case 521: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2676 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + case 482: + yyDollar = yyS[yypt-6 : yypt+1] +//line sql.y:2498 { - yyVAL.str = NaturalLanguageModeWithQueryExpansionStr + yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: nil} } -<<<<<<< HEAD - case 518: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2652 -======= - case 522: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2682 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + case 483: + yyDollar = yyS[yypt-8 : yypt+1] +//line sql.y:2502 { - yyVAL.str = QueryExpansionStr + yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr} } - case 523: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2686 + case 484: + yyDollar = yyS[yypt-8 : yypt+1] +//line sql.y:2506 { - yyVAL.str = string(yyDollar[1].bytes) + yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr} } -<<<<<<< HEAD - case 520: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2662 -======= - case 524: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2692 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + case 485: + yyDollar = yyS[yypt-6 : yypt+1] +//line sql.y:2510 { - yyVAL.str = string(yyDollar[1].bytes) + yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: nil} } -<<<<<<< HEAD - case 521: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2668 -======= - case 525: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2696 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + case 486: + yyDollar = yyS[yypt-8 : yypt+1] +//line sql.y:2514 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} + yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: yyDollar[7].expr} } - case 526: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2700 + case 487: + yyDollar = yyS[yypt-8 : yypt+1] +//line sql.y:2518 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal, Charset: yyDollar[3].str, Operator: CharacterSetStr} + yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: yyDollar[7].expr} } -<<<<<<< HEAD - case 523: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2676 -======= - case 527: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2704 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + case 488: + yyDollar = yyS[yypt-6 : yypt+1] +//line sql.y:2522 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal, Charset: string(yyDollar[3].bytes)} + yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: nil} } -<<<<<<< HEAD - case 524: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2680 -======= - case 528: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2708 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + case 489: + yyDollar = yyS[yypt-8 : yypt+1] +//line sql.y:2526 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} + yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: yyDollar[7].expr} } - case 529: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2712 + case 490: + yyDollar = yyS[yypt-8 : yypt+1] +//line sql.y:2530 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} + yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: yyDollar[7].expr} } -<<<<<<< HEAD - case 526: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2688 -======= - case 530: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2718 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + case 491: + yyDollar = yyS[yypt-9 : yypt+1] +//line sql.y:2534 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} - yyVAL.convertType.Length = yyDollar[2].LengthScaleOption.Length - yyVAL.convertType.Scale = yyDollar[2].LengthScaleOption.Scale + yyVAL.expr = &MatchExpr{Columns: yyDollar[3].selectExprs, Expr: yyDollar[7].expr, Option: yyDollar[8].str} } -<<<<<<< HEAD - case 527: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2694 -======= - case 531: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2722 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + case 492: + yyDollar = yyS[yypt-7 : yypt+1] +//line sql.y:2538 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} + yyVAL.expr = &GroupConcatExpr{Distinct: yyDollar[3].str, Exprs: yyDollar[4].selectExprs, OrderBy: yyDollar[5].orderBy, Separator: yyDollar[6].str} } -<<<<<<< HEAD - case 528: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2698 -======= - case 532: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2726 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + case 493: + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:2542 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} + yyVAL.expr = &CaseExpr{Expr: yyDollar[2].expr, Whens: yyDollar[3].whens, Else: yyDollar[4].expr} } -<<<<<<< HEAD - case 529: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2702 -======= - case 533: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2730 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + case 494: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:2546 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} + yyVAL.expr = &ValuesFuncExpr{Name: yyDollar[3].colName} } - case 534: + case 495: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2734 +//line sql.y:2556 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} + yyVAL.expr = &FuncExpr{Name: NewColIdent("current_timestamp")} } -<<<<<<< HEAD - case 531: + case 496: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2710 -======= - case 535: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2738 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:2560 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} + yyVAL.expr = &FuncExpr{Name: NewColIdent("utc_timestamp")} } -<<<<<<< HEAD - case 532: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2714 + case 497: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2564 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} + yyVAL.expr = &FuncExpr{Name: NewColIdent("utc_time")} } - case 533: + case 498: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2718 +//line sql.y:2569 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} + yyVAL.expr = &FuncExpr{Name: NewColIdent("utc_date")} } - case 534: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2723 + case 499: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2574 { - yyVAL.expr = nil + yyVAL.expr = &FuncExpr{Name: NewColIdent("localtime")} } - case 535: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2727 + case 500: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2579 { - yyVAL.expr = yyDollar[1].expr + yyVAL.expr = &FuncExpr{Name: NewColIdent("localtimestamp")} } - case 536: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2732 + case 501: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2585 { - yyVAL.str = string("") + yyVAL.expr = &FuncExpr{Name: NewColIdent("current_date")} } - case 537: + case 502: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2736 +//line sql.y:2590 { - yyVAL.str = " separator '" + string(yyDollar[2].bytes) + "'" + yyVAL.expr = &FuncExpr{Name: NewColIdent("current_time")} } - case 538: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2742 + case 503: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2595 { - yyVAL.whens = []*When{yyDollar[1].when} + yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent("current_timestamp"), Fsp: yyDollar[2].expr} } - case 539: + case 504: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2746 +//line sql.y:2599 { - yyVAL.whens = append(yyDollar[1].whens, yyDollar[2].when) + yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent("utc_timestamp"), Fsp: yyDollar[2].expr} } - case 540: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2752 + case 505: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2603 { - yyVAL.when = &When{Cond: yyDollar[2].expr, Val: yyDollar[4].expr} + yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent("utc_time"), Fsp: yyDollar[2].expr} } - case 541: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2757 + case 506: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2608 { - yyVAL.expr = nil + yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent("localtime"), Fsp: yyDollar[2].expr} } - case 542: + case 507: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2761 +//line sql.y:2613 { - yyVAL.expr = yyDollar[2].expr + yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent("localtimestamp"), Fsp: yyDollar[2].expr} } - case 543: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2767 -======= - case 536: + case 508: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2742 +//line sql.y:2618 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} + yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent("current_time"), Fsp: yyDollar[2].expr} } - case 537: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2747 + case 509: + yyDollar = yyS[yypt-8 : yypt+1] +//line sql.y:2622 { - yyVAL.expr = nil + yyVAL.expr = &TimestampFuncExpr{Name: string("timestampadd"), Unit: yyDollar[3].colIdent.String(), Expr1: yyDollar[5].expr, Expr2: yyDollar[7].expr} } - case 538: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2751 + case 510: + yyDollar = yyS[yypt-8 : yypt+1] +//line sql.y:2626 { - yyVAL.expr = yyDollar[1].expr + yyVAL.expr = &TimestampFuncExpr{Name: string("timestampdiff"), Unit: yyDollar[3].colIdent.String(), Expr1: yyDollar[5].expr, Expr2: yyDollar[7].expr} } - case 539: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2756 + case 513: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2636 { - yyVAL.str = string("") + yyVAL.expr = yyDollar[2].expr } - case 540: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2760 + case 514: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:2646 { - yyVAL.str = " separator '" + string(yyDollar[2].bytes) + "'" + yyVAL.expr = &FuncExpr{Name: NewColIdent("if"), Exprs: yyDollar[3].selectExprs} } - case 541: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2766 + case 515: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:2650 { - yyVAL.whens = []*When{yyDollar[1].when} + yyVAL.expr = &FuncExpr{Name: NewColIdent("database"), Exprs: yyDollar[3].selectExprs} } - case 542: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2770 + case 516: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:2654 { - yyVAL.whens = append(yyDollar[1].whens, yyDollar[2].when) + yyVAL.expr = &FuncExpr{Name: NewColIdent("mod"), Exprs: yyDollar[3].selectExprs} } - case 543: + case 517: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2776 +//line sql.y:2658 { - yyVAL.when = &When{Cond: yyDollar[2].expr, Val: yyDollar[4].expr} + yyVAL.expr = &FuncExpr{Name: NewColIdent("replace"), Exprs: yyDollar[3].selectExprs} } - case 544: + case 518: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2781 +//line sql.y:2664 { - yyVAL.expr = nil + yyVAL.str = "" } - case 545: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2785 + case 519: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2668 { - yyVAL.expr = yyDollar[2].expr + yyVAL.str = BooleanModeStr } - case 546: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2791 + case 520: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:2672 { - yyVAL.colName = &ColName{Name: yyDollar[1].colIdent} + yyVAL.str = NaturalLanguageModeStr } - case 547: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2795 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + case 521: + yyDollar = yyS[yypt-7 : yypt+1] +//line sql.y:2676 { - yyVAL.colName = &ColName{Name: yyDollar[1].colIdent} + yyVAL.str = NaturalLanguageModeWithQueryExpansionStr } -<<<<<<< HEAD - case 544: + case 522: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2771 -======= - case 548: - yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2799 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:2680 { - yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: yyDollar[3].colIdent} + yyVAL.str = QueryExpansionStr } -<<<<<<< HEAD - case 545: - yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2775 -======= - case 549: + case 523: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2805 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:2686 { - yyVAL.colName = &ColName{Qualifier: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}, Name: yyDollar[5].colIdent} + yyVAL.str = string(yyDollar[1].bytes) } - case 550: + case 524: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2809 +//line sql.y:2690 { - yyVAL.expr = NewStrVal(yyDollar[1].bytes) + yyVAL.str = string(yyDollar[1].bytes) } - case 551: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2813 + case 525: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2696 { - yyVAL.expr = NewHexVal(yyDollar[1].bytes) + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } - case 552: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2817 + case 526: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2700 { - yyVAL.expr = NewBitVal(yyDollar[1].bytes) + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal, Charset: yyDollar[3].str, Operator: CharacterSetStr} } - case 553: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2821 + case 527: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2704 { - yyVAL.expr = NewIntVal(yyDollar[1].bytes) + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal, Charset: string(yyDollar[3].bytes)} } - case 554: + case 528: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2825 +//line sql.y:2708 { - yyVAL.expr = NewFloatVal(yyDollar[1].bytes) + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 555: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2829 + case 529: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2712 { - yyVAL.expr = NewHexNum(yyDollar[1].bytes) + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } - case 556: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2833 + case 530: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2716 { - yyVAL.expr = NewValArg(yyDollar[1].bytes) + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} + yyVAL.convertType.Length = yyDollar[2].LengthScaleOption.Length + yyVAL.convertType.Scale = yyDollar[2].LengthScaleOption.Scale } - case 557: + case 531: yyDollar = yyS[yypt-1 : yypt+1] -<<<<<<< HEAD -//line sql.y:2809 +//line sql.y:2722 { - yyVAL.expr = &NullVal{} + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 554: + case 532: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2726 + { + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} + } + case 533: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2815 -======= -//line sql.y:2839 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:2730 { - // TODO(sougou): Deprecate this construct. - if yyDollar[1].colIdent.Lowered() != "value" { - yylex.Error("expecting value after next") - return 1 - } - yyVAL.expr = NewIntVal([]byte("1")) + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } -<<<<<<< HEAD - case 555: + case 534: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2824 +//line sql.y:2734 { - yyVAL.expr = NewIntVal(yyDollar[1].bytes) + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 556: + case 535: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2828 +//line sql.y:2738 { - yyVAL.expr = NewValArg(yyDollar[1].bytes) + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } - case 557: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2833 + case 536: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2742 { - yyVAL.exprs = nil + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 558: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2837 + case 537: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2746 { - yyVAL.exprs = yyDollar[3].exprs + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 559: + case 538: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2842 +//line sql.y:2751 { yyVAL.expr = nil } - case 560: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2846 + case 539: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2755 { - yyVAL.expr = yyDollar[2].expr + yyVAL.expr = yyDollar[1].expr } - case 561: + case 540: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2851 +//line sql.y:2760 { - yyVAL.orderBy = nil + yyVAL.str = string("") } - case 562: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2855 + case 541: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2764 { - yyVAL.orderBy = yyDollar[3].orderBy + yyVAL.str = " separator '" + string(yyDollar[2].bytes) + "'" } - case 563: + case 542: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2861 +//line sql.y:2770 { - yyVAL.orderBy = OrderBy{yyDollar[1].order} + yyVAL.whens = []*When{yyDollar[1].when} } - case 564: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2865 + case 543: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2774 { - yyVAL.orderBy = append(yyDollar[1].orderBy, yyDollar[3].order) + yyVAL.whens = append(yyDollar[1].whens, yyDollar[2].when) } - case 565: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2871 + case 544: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:2780 { - yyVAL.order = &Order{Expr: yyDollar[1].expr, Direction: yyDollar[2].str} + yyVAL.when = &When{Cond: yyDollar[2].expr, Val: yyDollar[4].expr} + } + case 545: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:2785 + { + yyVAL.expr = nil } - case 566: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2876 + case 546: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2789 { - yyVAL.str = AscScr + yyVAL.expr = yyDollar[2].expr } - case 567: + case 547: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2880 +//line sql.y:2795 { - yyVAL.str = AscScr + yyVAL.colName = &ColName{Name: yyDollar[1].colIdent} } - case 568: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2884 + case 548: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:2799 { - yyVAL.str = DescScr + yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: yyDollar[3].colIdent} } - case 569: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2889 + case 549: + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:2803 { - yyVAL.limit = nil + yyVAL.colName = &ColName{Qualifier: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}, Name: yyDollar[5].colIdent} } - case 570: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2893 + case 550: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2809 { - yyVAL.limit = &Limit{Rowcount: yyDollar[2].expr} + yyVAL.expr = NewStrVal(yyDollar[1].bytes) } - case 571: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2897 + case 551: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2813 { - yyVAL.limit = &Limit{Offset: yyDollar[2].expr, Rowcount: yyDollar[4].expr} + yyVAL.expr = NewHexVal(yyDollar[1].bytes) } - case 572: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2901 + case 552: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2817 { - yyVAL.limit = &Limit{Offset: yyDollar[4].expr, Rowcount: yyDollar[2].expr} + yyVAL.expr = NewBitVal(yyDollar[1].bytes) } - case 573: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2906 + case 553: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2821 { - yyVAL.str = "" + yyVAL.expr = NewIntVal(yyDollar[1].bytes) } - case 574: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2910 + case 554: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2825 { - yyVAL.str = ForUpdateStr + yyVAL.expr = NewFloatVal(yyDollar[1].bytes) } - case 575: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2914 + case 555: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2829 { - yyVAL.str = ShareModeStr + yyVAL.expr = NewHexNum(yyDollar[1].bytes) } - case 576: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2927 + case 556: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2833 { - yyVAL.ins = &Insert{Rows: yyDollar[2].values} + yyVAL.expr = NewValArg(yyDollar[1].bytes) } - case 577: + case 557: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2931 +//line sql.y:2837 { - yyVAL.ins = &Insert{Rows: yyDollar[1].selStmt} + yyVAL.expr = &NullVal{} } - case 578: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2935 -======= case 558: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2848 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:2843 { - yyVAL.expr = NewIntVal(yyDollar[1].bytes) + // TODO(sougou): Deprecate this construct. + if yyDollar[1].colIdent.Lowered() != "value" { + yylex.Error("expecting value after next") + return 1 + } + yyVAL.expr = NewIntVal([]byte("1")) } case 559: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:2852 { - yyVAL.expr = NewValArg(yyDollar[1].bytes) + yyVAL.expr = NewIntVal(yyDollar[1].bytes) } case 560: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:2856 + { + yyVAL.expr = NewValArg(yyDollar[1].bytes) + } + case 561: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2857 +//line sql.y:2861 { yyVAL.exprs = nil } - case 561: + case 562: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2861 +//line sql.y:2865 { yyVAL.exprs = yyDollar[3].exprs } - case 562: + case 563: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2866 +//line sql.y:2870 { yyVAL.expr = nil } - case 563: + case 564: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2870 +//line sql.y:2874 { yyVAL.expr = yyDollar[2].expr } - case 564: + case 565: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2875 +//line sql.y:2879 { yyVAL.orderBy = nil } - case 565: + case 566: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2879 +//line sql.y:2883 { yyVAL.orderBy = yyDollar[3].orderBy } - case 566: + case 567: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2885 +//line sql.y:2889 { yyVAL.orderBy = OrderBy{yyDollar[1].order} } - case 567: + case 568: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2889 +//line sql.y:2893 { yyVAL.orderBy = append(yyDollar[1].orderBy, yyDollar[3].order) } - case 568: + case 569: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2895 +//line sql.y:2899 { yyVAL.order = &Order{Expr: yyDollar[1].expr, Direction: yyDollar[2].str} } - case 569: + case 570: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2900 +//line sql.y:2904 { yyVAL.str = AscScr } - case 570: + case 571: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2904 +//line sql.y:2908 { yyVAL.str = AscScr } - case 571: + case 572: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2908 +//line sql.y:2912 { yyVAL.str = DescScr } - case 572: + case 573: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2913 +//line sql.y:2917 { yyVAL.limit = nil } - case 573: + case 574: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2917 +//line sql.y:2921 { yyVAL.limit = &Limit{Rowcount: yyDollar[2].expr} } - case 574: + case 575: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2921 +//line sql.y:2925 { yyVAL.limit = &Limit{Offset: yyDollar[2].expr, Rowcount: yyDollar[4].expr} } - case 575: + case 576: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2925 +//line sql.y:2929 { yyVAL.limit = &Limit{Offset: yyDollar[4].expr, Rowcount: yyDollar[2].expr} } - case 576: + case 577: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2930 +//line sql.y:2934 { yyVAL.str = "" } - case 577: + case 578: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2934 +//line sql.y:2938 { yyVAL.str = ForUpdateStr } - case 578: + case 579: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2938 +//line sql.y:2942 { yyVAL.str = ShareModeStr } - case 579: + case 580: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2951 +//line sql.y:2955 { yyVAL.ins = &Insert{Rows: yyDollar[2].values} } - case 580: + case 581: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2955 +//line sql.y:2959 { yyVAL.ins = &Insert{Rows: yyDollar[1].selStmt} } - case 581: + case 582: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2959 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:2963 { // Drop the redundant parenthesis. yyVAL.ins = &Insert{Rows: yyDollar[2].selStmt} } -<<<<<<< HEAD - case 579: - yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2940 - { - yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[5].values} - } - case 580: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2944 - { - yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[4].selStmt} - } - case 581: - yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2948 -======= - case 582: - yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2964 - { - yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[5].values} - } case 583: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:2968 { - yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[4].selStmt} - } - case 584: - yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2972 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: - { - // Drop the redundant parenthesis. - yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[5].selStmt} - } -<<<<<<< HEAD - case 582: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2955 - { - yyVAL.columns = Columns{yyDollar[1].colIdent} - } - case 583: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2959 - { - yyVAL.columns = Columns{yyDollar[3].colIdent} + yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[5].values} } case 584: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2963 - { - yyVAL.columns = append(yyVAL.columns, yyDollar[3].colIdent) - } - case 585: - yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2967 - { - yyVAL.columns = append(yyVAL.columns, yyDollar[5].colIdent) - } - case 586: - yyDollar = yyS[yypt-0 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:2972 { - yyVAL.updateExprs = nil - } - case 587: - yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2976 - { - yyVAL.updateExprs = yyDollar[5].updateExprs - } - case 588: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2982 - { - yyVAL.values = Values{yyDollar[1].valTuple} - } - case 589: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2986 - { - yyVAL.values = append(yyDollar[1].values, yyDollar[3].valTuple) - } - case 590: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2992 - { - yyVAL.valTuple = yyDollar[1].valTuple - } - case 591: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2996 - { - yyVAL.valTuple = ValTuple{} - } - case 592: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3002 - { - yyVAL.valTuple = ValTuple(yyDollar[2].exprs) + yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[4].selStmt} } - case 593: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3008 -======= case 585: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2979 + yyDollar = yyS[yypt-6 : yypt+1] +//line sql.y:2976 { - yyVAL.columns = Columns{yyDollar[1].colIdent} + // Drop the redundant parenthesis. + yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[5].selStmt} } case 586: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:2983 { - yyVAL.columns = Columns{yyDollar[3].colIdent} + yyVAL.columns = Columns{yyDollar[1].colIdent} } case 587: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:2987 { - yyVAL.columns = append(yyVAL.columns, yyDollar[3].colIdent) + yyVAL.columns = Columns{yyDollar[3].colIdent} } case 588: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:2991 { - yyVAL.columns = append(yyVAL.columns, yyDollar[5].colIdent) + yyVAL.columns = append(yyVAL.columns, yyDollar[3].colIdent) } case 589: + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:2995 + { + yyVAL.columns = append(yyVAL.columns, yyDollar[5].colIdent) + } + case 590: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2996 +//line sql.y:3000 { yyVAL.updateExprs = nil } - case 590: + case 591: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3000 +//line sql.y:3004 { yyVAL.updateExprs = yyDollar[5].updateExprs } - case 591: + case 592: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3006 +//line sql.y:3010 { yyVAL.values = Values{yyDollar[1].valTuple} } - case 592: + case 593: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3010 +//line sql.y:3014 { yyVAL.values = append(yyDollar[1].values, yyDollar[3].valTuple) } - case 593: + case 594: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3016 +//line sql.y:3020 { yyVAL.valTuple = yyDollar[1].valTuple } - case 594: + case 595: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3020 +//line sql.y:3024 { yyVAL.valTuple = ValTuple{} } - case 595: + case 596: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3026 +//line sql.y:3030 { yyVAL.valTuple = ValTuple(yyDollar[2].exprs) } - case 596: + case 597: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3032 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:3036 { if len(yyDollar[1].valTuple) == 1 { yyVAL.expr = &ParenExpr{yyDollar[1].valTuple[0]} @@ -9701,67 +6516,33 @@ yydefault: yyVAL.expr = yyDollar[1].valTuple } } -<<<<<<< HEAD - case 594: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3018 - { - yyVAL.updateExprs = UpdateExprs{yyDollar[1].updateExpr} - } - case 595: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3022 - { - yyVAL.updateExprs = append(yyDollar[1].updateExprs, yyDollar[3].updateExpr) - } - case 596: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3028 - { - yyVAL.updateExpr = &UpdateExpr{Name: yyDollar[1].colName, Expr: yyDollar[3].expr} - } - case 597: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3034 -======= - case 597: + case 598: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3042 +//line sql.y:3046 { yyVAL.updateExprs = UpdateExprs{yyDollar[1].updateExpr} } - case 598: + case 599: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3046 +//line sql.y:3050 { yyVAL.updateExprs = append(yyDollar[1].updateExprs, yyDollar[3].updateExpr) } - case 599: + case 600: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3052 +//line sql.y:3056 { yyVAL.updateExpr = &UpdateExpr{Name: yyDollar[1].colName, Expr: yyDollar[3].expr} } - case 600: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3058 - { - yyVAL.setExprs = SetExprs{yyDollar[1].setExpr} - } case 601: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:3062 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.setExprs = SetExprs{yyDollar[1].setExpr} } case 602: yyDollar = yyS[yypt-3 : yypt+1] -<<<<<<< HEAD -//line sql.y:3038 -======= -//line sql.y:3068 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:3066 { yyVAL.setExprs = append(yyDollar[1].setExprs, yyDollar[3].setExpr) } @@ -9783,131 +6564,67 @@ yydefault: { yyVAL.setExpr = &SetExpr{Name: yyDollar[1].colIdent, Expr: yyDollar[3].expr} } - case 602: + case 606: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3056 +//line sql.y:3084 { yyVAL.setExpr = &SetExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Expr: yyDollar[2].expr} } -<<<<<<< HEAD - case 604: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3063 - { - yyVAL.bytes = []byte("charset") - } - case 606: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3070 - { - yyVAL.expr = NewStrVal([]byte(yyDollar[1].colIdent.String())) - } - case 607: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3074 - { - yyVAL.expr = NewStrVal(yyDollar[1].bytes) - } case 608: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3078 - { - yyVAL.expr = &Default{} - } - case 611: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3087 - { - yyVAL.byt = 0 - } - case 612: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3089 - { - yyVAL.byt = 1 - } - case 613: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3092 - { - yyVAL.empty = struct{}{} - } - case 614: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3094 - { - yyVAL.empty = struct{}{} - } - case 615: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3097 - { - yyVAL.str = "" - } - case 616: -======= - case 607: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3087 +//line sql.y:3091 { yyVAL.bytes = []byte("charset") } - case 609: + case 610: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3094 +//line sql.y:3098 { yyVAL.expr = NewStrVal([]byte(yyDollar[1].colIdent.String())) } - case 610: + case 611: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3098 +//line sql.y:3102 { yyVAL.expr = NewStrVal(yyDollar[1].bytes) } - case 611: + case 612: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3102 +//line sql.y:3106 { yyVAL.expr = &Default{} } - case 614: + case 615: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3111 +//line sql.y:3115 { yyVAL.byt = 0 } - case 615: + case 616: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3113 +//line sql.y:3117 { yyVAL.byt = 1 } - case 616: + case 617: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3116 +//line sql.y:3120 { yyVAL.empty = struct{}{} } - case 617: + case 618: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3118 +//line sql.y:3122 { yyVAL.empty = struct{}{} } - case 618: + case 619: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3121 +//line sql.y:3125 { yyVAL.str = "" } - case 619: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3123 - { - yyVAL.str = IgnoreStr - } case 620: ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:3127 { @@ -9915,125 +6632,73 @@ yydefault: } case 621: yyDollar = yyS[yypt-1 : yypt+1] -<<<<<<< HEAD -//line sql.y:3103 -======= -//line sql.y:3129 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:3131 { yyVAL.empty = struct{}{} } case 622: yyDollar = yyS[yypt-1 : yypt+1] -<<<<<<< HEAD -//line sql.y:3105 -======= -//line sql.y:3131 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:3133 { yyVAL.empty = struct{}{} } case 623: yyDollar = yyS[yypt-1 : yypt+1] -<<<<<<< HEAD -//line sql.y:3107 -======= -//line sql.y:3133 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:3135 { yyVAL.empty = struct{}{} } case 624: yyDollar = yyS[yypt-1 : yypt+1] -<<<<<<< HEAD -//line sql.y:3109 -======= -//line sql.y:3135 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:3137 { yyVAL.empty = struct{}{} } case 625: yyDollar = yyS[yypt-1 : yypt+1] -<<<<<<< HEAD -//line sql.y:3111 -======= -//line sql.y:3137 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:3139 { yyVAL.empty = struct{}{} } case 626: yyDollar = yyS[yypt-1 : yypt+1] -<<<<<<< HEAD -//line sql.y:3113 -======= -//line sql.y:3139 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:3141 { yyVAL.empty = struct{}{} } case 627: yyDollar = yyS[yypt-1 : yypt+1] -<<<<<<< HEAD -//line sql.y:3115 -======= -//line sql.y:3141 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:3143 { yyVAL.empty = struct{}{} } case 628: yyDollar = yyS[yypt-1 : yypt+1] -<<<<<<< HEAD -//line sql.y:3117 -======= -//line sql.y:3143 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:3145 { yyVAL.empty = struct{}{} } case 629: yyDollar = yyS[yypt-1 : yypt+1] -<<<<<<< HEAD -//line sql.y:3119 - { - yyVAL.empty = struct{}{} - } - case 626: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3121 - { - yyVAL.empty = struct{}{} - } - case 627: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3124 -======= -//line sql.y:3145 +//line sql.y:3147 { yyVAL.empty = struct{}{} } case 630: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3148 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:3149 { yyVAL.empty = struct{}{} } case 631: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3150 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:3152 { yyVAL.empty = struct{}{} } case 632: yyDollar = yyS[yypt-1 : yypt+1] -<<<<<<< HEAD -//line sql.y:3126 -======= -//line sql.y:3152 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:3154 { yyVAL.empty = struct{}{} } @@ -10045,81 +6710,43 @@ yydefault: } case 634: yyDollar = yyS[yypt-1 : yypt+1] -<<<<<<< HEAD -//line sql.y:3132 - { - yyVAL.empty = struct{}{} - } - case 631: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3134 - { - yyVAL.empty = struct{}{} - } - case 632: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3137 -======= -//line sql.y:3158 +//line sql.y:3160 { yyVAL.empty = struct{}{} } case 635: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3161 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:3162 { yyVAL.empty = struct{}{} } case 636: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3163 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:3165 { yyVAL.empty = struct{}{} } case 637: yyDollar = yyS[yypt-1 : yypt+1] -<<<<<<< HEAD -//line sql.y:3139 - { - yyVAL.empty = struct{}{} - } - case 634: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3141 -======= -//line sql.y:3165 +//line sql.y:3167 { yyVAL.empty = struct{}{} } case 638: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3168 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:3169 { yyVAL.empty = struct{}{} } -<<<<<<< HEAD - case 635: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3144 -======= case 639: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3170 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:3172 { yyVAL.colIdent = ColIdent{} } -<<<<<<< HEAD - case 636: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3146 -======= case 640: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:3174 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: { yyVAL.colIdent = yyDollar[2].colIdent } @@ -10129,25 +6756,15 @@ yydefault: { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } -<<<<<<< HEAD - case 638: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3154 -======= - case 643: + case 642: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3185 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:3182 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } case 644: yyDollar = yyS[yypt-1 : yypt+1] -<<<<<<< HEAD -//line sql.y:3161 -======= -//line sql.y:3191 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:3189 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } @@ -10157,96 +6774,54 @@ yydefault: { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } -<<<<<<< HEAD - case 642: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3171 - { - yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) - } - case 644: + case 646: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3178 +//line sql.y:3199 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } - case 855: + case 648: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3414 -======= - case 647: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3202 +//line sql.y:3206 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } - case 857: + case 859: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3437 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:3442 { if incNesting(yylex) { yylex.Error("max nesting level reached") return 1 } } -<<<<<<< HEAD - case 856: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3423 - { - decNesting(yylex) - } - case 857: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3428 - { - skipToEnd(yylex) - } - case 858: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3433 - { - skipToEnd(yylex) - } - case 859: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3437 - { - skipToEnd(yylex) - } case 860: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3441 -======= - case 858: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3446 +//line sql.y:3451 { decNesting(yylex) } - case 859: + case 861: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3451 +//line sql.y:3456 { skipToEnd(yylex) } - case 860: + case 862: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3456 +//line sql.y:3461 { skipToEnd(yylex) } - case 861: + case 863: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3460 +//line sql.y:3465 { skipToEnd(yylex) } - case 862: + case 864: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3464 ->>>>>>> Addressed: https://github.com/vitessio/vitess/issues/4641 with the following syntax: +//line sql.y:3469 { skipToEnd(yylex) }