diff --git a/postgresql/PostgreSQLParser.g4 b/postgresql/PostgreSQLParser.g4 index 1a9b8de..a941258 100755 --- a/postgresql/PostgreSQLParser.g4 +++ b/postgresql/PostgreSQLParser.g4 @@ -4030,7 +4030,8 @@ target_list ; target_el - : a_expr target_alias? # target_label + : columnref # target_columnref // NOTE(parser): Add by Bytebase to handling table.* easily. + | a_expr target_alias? # target_label | STAR # target_star ; diff --git a/postgresql/postgresql_parser.go b/postgresql/postgresql_parser.go index fffac3b..59bf205 100644 --- a/postgresql/postgresql_parser.go +++ b/postgresql/postgresql_parser.go @@ -475,7 +475,7 @@ func postgresqlparserParserInit() { } staticData.PredictionContextCache = antlr.NewPredictionContextCache() staticData.serializedATN = []int32{ - 4, 1, 707, 11576, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 4, + 4, 1, 707, 11577, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 4, 7, 4, 2, 5, 7, 5, 2, 6, 7, 6, 2, 7, 7, 7, 2, 8, 7, 8, 2, 9, 7, 9, 2, 10, 7, 10, 2, 11, 7, 11, 2, 12, 7, 12, 2, 13, 7, 13, 2, 14, 7, 14, 2, 15, 7, 15, 2, 16, 7, 16, 2, 17, 7, 17, 2, 18, 7, 18, 2, 19, 7, 19, 2, 20, 7, 20, @@ -1709,675 +1709,676 @@ func postgresqlparserParserInit() { 8, 686, 1, 687, 1, 687, 1, 688, 4, 688, 10536, 8, 688, 11, 688, 12, 688, 10537, 1, 689, 5, 689, 10541, 8, 689, 10, 689, 12, 689, 10544, 9, 689, 1, 690, 1, 690, 1, 691, 1, 691, 1, 691, 5, 691, 10551, 8, 691, 10, 691, - 12, 691, 10554, 9, 691, 1, 692, 1, 692, 3, 692, 10558, 8, 692, 1, 692, - 3, 692, 10561, 8, 692, 1, 693, 1, 693, 1, 693, 3, 693, 10566, 8, 693, 1, - 694, 1, 694, 1, 694, 5, 694, 10571, 8, 694, 10, 694, 12, 694, 10574, 9, - 694, 1, 695, 1, 695, 3, 695, 10578, 8, 695, 1, 696, 1, 696, 1, 696, 5, - 696, 10583, 8, 696, 10, 696, 12, 696, 10586, 9, 696, 1, 697, 1, 697, 1, - 698, 1, 698, 1, 699, 1, 699, 1, 700, 1, 700, 1, 700, 1, 700, 1, 700, 1, - 700, 1, 700, 3, 700, 10601, 8, 700, 1, 701, 1, 701, 1, 701, 1, 701, 1, - 701, 1, 701, 1, 701, 1, 701, 1, 701, 1, 701, 3, 701, 10613, 8, 701, 1, - 701, 1, 701, 1, 701, 3, 701, 10618, 8, 701, 1, 701, 1, 701, 1, 701, 1, - 701, 1, 701, 1, 701, 3, 701, 10626, 8, 701, 1, 701, 1, 701, 1, 701, 1, - 701, 1, 701, 3, 701, 10633, 8, 701, 1, 701, 1, 701, 1, 701, 3, 701, 10638, - 8, 701, 1, 702, 1, 702, 1, 703, 1, 703, 1, 704, 1, 704, 1, 705, 1, 705, - 1, 706, 1, 706, 3, 706, 10650, 8, 706, 1, 707, 1, 707, 1, 707, 1, 707, - 5, 707, 10656, 8, 707, 10, 707, 12, 707, 10659, 9, 707, 1, 707, 1, 707, - 3, 707, 10663, 8, 707, 1, 708, 1, 708, 1, 708, 1, 709, 1, 709, 1, 709, - 1, 709, 1, 709, 3, 709, 10673, 8, 709, 1, 710, 1, 710, 1, 711, 1, 711, - 1, 711, 3, 711, 10680, 8, 711, 1, 712, 1, 712, 1, 712, 5, 712, 10685, 8, - 712, 10, 712, 12, 712, 10688, 9, 712, 1, 713, 1, 713, 1, 713, 1, 713, 1, - 713, 1, 713, 3, 713, 10696, 8, 713, 1, 714, 1, 714, 1, 714, 1, 714, 3, - 714, 10702, 8, 714, 1, 715, 1, 715, 1, 715, 1, 715, 3, 715, 10708, 8, 715, - 1, 716, 1, 716, 1, 716, 1, 716, 3, 716, 10714, 8, 716, 1, 717, 1, 717, - 1, 717, 1, 717, 1, 717, 1, 717, 3, 717, 10722, 8, 717, 1, 718, 1, 718, - 3, 718, 10726, 8, 718, 1, 718, 1, 718, 1, 718, 1, 718, 1, 718, 3, 718, - 10733, 8, 718, 1, 719, 1, 719, 1, 720, 1, 720, 1, 721, 1, 721, 1, 721, - 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, - 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, - 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, - 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, - 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, - 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 3, 721, - 10795, 8, 721, 1, 722, 1, 722, 1, 723, 1, 723, 1, 724, 1, 724, 1, 725, - 1, 725, 1, 725, 3, 725, 10806, 8, 725, 1, 726, 5, 726, 10809, 8, 726, 10, - 726, 12, 726, 10812, 9, 726, 1, 727, 1, 727, 1, 727, 1, 727, 1, 727, 1, - 727, 1, 727, 1, 727, 1, 727, 1, 727, 1, 727, 1, 727, 1, 727, 1, 727, 1, - 727, 1, 727, 1, 727, 1, 727, 1, 727, 1, 727, 3, 727, 10834, 8, 727, 1, - 728, 1, 728, 1, 729, 1, 729, 1, 729, 1, 729, 3, 729, 10842, 8, 729, 1, - 730, 1, 730, 1, 731, 1, 731, 1, 731, 1, 731, 3, 731, 10850, 8, 731, 1, - 731, 1, 731, 3, 731, 10854, 8, 731, 1, 732, 3, 732, 10857, 8, 732, 1, 732, - 1, 732, 3, 732, 10861, 8, 732, 3, 732, 10863, 8, 732, 1, 733, 1, 733, 1, - 734, 4, 734, 10868, 8, 734, 11, 734, 12, 734, 10869, 1, 735, 1, 735, 1, - 735, 1, 735, 1, 736, 1, 736, 1, 736, 3, 736, 10879, 8, 736, 1, 737, 1, - 737, 1, 737, 1, 737, 1, 737, 3, 737, 10886, 8, 737, 1, 737, 1, 737, 3, - 737, 10890, 8, 737, 1, 737, 3, 737, 10893, 8, 737, 1, 737, 3, 737, 10896, - 8, 737, 1, 737, 3, 737, 10899, 8, 737, 1, 737, 1, 737, 3, 737, 10903, 8, - 737, 1, 737, 1, 737, 1, 737, 3, 737, 10908, 8, 737, 1, 737, 1, 737, 1, - 738, 1, 738, 1, 738, 3, 738, 10915, 8, 738, 1, 739, 1, 739, 1, 740, 1, - 740, 1, 740, 1, 740, 1, 741, 1, 741, 1, 741, 5, 741, 10926, 8, 741, 10, - 741, 12, 741, 10929, 9, 741, 1, 742, 1, 742, 1, 742, 1, 743, 1, 743, 1, - 744, 1, 744, 3, 744, 10938, 8, 744, 1, 745, 1, 745, 1, 746, 1, 746, 1, - 747, 1, 747, 1, 748, 1, 748, 1, 748, 1, 749, 1, 749, 1, 749, 1, 750, 1, - 750, 1, 750, 1, 751, 1, 751, 3, 751, 10957, 8, 751, 1, 752, 1, 752, 1, - 753, 5, 753, 10962, 8, 753, 10, 753, 12, 753, 10965, 9, 753, 1, 754, 1, + 12, 691, 10554, 9, 691, 1, 692, 1, 692, 1, 692, 3, 692, 10559, 8, 692, + 1, 692, 3, 692, 10562, 8, 692, 1, 693, 1, 693, 1, 693, 3, 693, 10567, 8, + 693, 1, 694, 1, 694, 1, 694, 5, 694, 10572, 8, 694, 10, 694, 12, 694, 10575, + 9, 694, 1, 695, 1, 695, 3, 695, 10579, 8, 695, 1, 696, 1, 696, 1, 696, + 5, 696, 10584, 8, 696, 10, 696, 12, 696, 10587, 9, 696, 1, 697, 1, 697, + 1, 698, 1, 698, 1, 699, 1, 699, 1, 700, 1, 700, 1, 700, 1, 700, 1, 700, + 1, 700, 1, 700, 3, 700, 10602, 8, 700, 1, 701, 1, 701, 1, 701, 1, 701, + 1, 701, 1, 701, 1, 701, 1, 701, 1, 701, 1, 701, 3, 701, 10614, 8, 701, + 1, 701, 1, 701, 1, 701, 3, 701, 10619, 8, 701, 1, 701, 1, 701, 1, 701, + 1, 701, 1, 701, 1, 701, 3, 701, 10627, 8, 701, 1, 701, 1, 701, 1, 701, + 1, 701, 1, 701, 3, 701, 10634, 8, 701, 1, 701, 1, 701, 1, 701, 3, 701, + 10639, 8, 701, 1, 702, 1, 702, 1, 703, 1, 703, 1, 704, 1, 704, 1, 705, + 1, 705, 1, 706, 1, 706, 3, 706, 10651, 8, 706, 1, 707, 1, 707, 1, 707, + 1, 707, 5, 707, 10657, 8, 707, 10, 707, 12, 707, 10660, 9, 707, 1, 707, + 1, 707, 3, 707, 10664, 8, 707, 1, 708, 1, 708, 1, 708, 1, 709, 1, 709, + 1, 709, 1, 709, 1, 709, 3, 709, 10674, 8, 709, 1, 710, 1, 710, 1, 711, + 1, 711, 1, 711, 3, 711, 10681, 8, 711, 1, 712, 1, 712, 1, 712, 5, 712, + 10686, 8, 712, 10, 712, 12, 712, 10689, 9, 712, 1, 713, 1, 713, 1, 713, + 1, 713, 1, 713, 1, 713, 3, 713, 10697, 8, 713, 1, 714, 1, 714, 1, 714, + 1, 714, 3, 714, 10703, 8, 714, 1, 715, 1, 715, 1, 715, 1, 715, 3, 715, + 10709, 8, 715, 1, 716, 1, 716, 1, 716, 1, 716, 3, 716, 10715, 8, 716, 1, + 717, 1, 717, 1, 717, 1, 717, 1, 717, 1, 717, 3, 717, 10723, 8, 717, 1, + 718, 1, 718, 3, 718, 10727, 8, 718, 1, 718, 1, 718, 1, 718, 1, 718, 1, + 718, 3, 718, 10734, 8, 718, 1, 719, 1, 719, 1, 720, 1, 720, 1, 721, 1, + 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, + 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, + 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, + 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, + 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, + 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, + 721, 3, 721, 10796, 8, 721, 1, 722, 1, 722, 1, 723, 1, 723, 1, 724, 1, + 724, 1, 725, 1, 725, 1, 725, 3, 725, 10807, 8, 725, 1, 726, 5, 726, 10810, + 8, 726, 10, 726, 12, 726, 10813, 9, 726, 1, 727, 1, 727, 1, 727, 1, 727, + 1, 727, 1, 727, 1, 727, 1, 727, 1, 727, 1, 727, 1, 727, 1, 727, 1, 727, + 1, 727, 1, 727, 1, 727, 1, 727, 1, 727, 1, 727, 1, 727, 3, 727, 10835, + 8, 727, 1, 728, 1, 728, 1, 729, 1, 729, 1, 729, 1, 729, 3, 729, 10843, + 8, 729, 1, 730, 1, 730, 1, 731, 1, 731, 1, 731, 1, 731, 3, 731, 10851, + 8, 731, 1, 731, 1, 731, 3, 731, 10855, 8, 731, 1, 732, 3, 732, 10858, 8, + 732, 1, 732, 1, 732, 3, 732, 10862, 8, 732, 3, 732, 10864, 8, 732, 1, 733, + 1, 733, 1, 734, 4, 734, 10869, 8, 734, 11, 734, 12, 734, 10870, 1, 735, + 1, 735, 1, 735, 1, 735, 1, 736, 1, 736, 1, 736, 3, 736, 10880, 8, 736, + 1, 737, 1, 737, 1, 737, 1, 737, 1, 737, 3, 737, 10887, 8, 737, 1, 737, + 1, 737, 3, 737, 10891, 8, 737, 1, 737, 3, 737, 10894, 8, 737, 1, 737, 3, + 737, 10897, 8, 737, 1, 737, 3, 737, 10900, 8, 737, 1, 737, 1, 737, 3, 737, + 10904, 8, 737, 1, 737, 1, 737, 1, 737, 3, 737, 10909, 8, 737, 1, 737, 1, + 737, 1, 738, 1, 738, 1, 738, 3, 738, 10916, 8, 738, 1, 739, 1, 739, 1, + 740, 1, 740, 1, 740, 1, 740, 1, 741, 1, 741, 1, 741, 5, 741, 10927, 8, + 741, 10, 741, 12, 741, 10930, 9, 741, 1, 742, 1, 742, 1, 742, 1, 743, 1, + 743, 1, 744, 1, 744, 3, 744, 10939, 8, 744, 1, 745, 1, 745, 1, 746, 1, + 746, 1, 747, 1, 747, 1, 748, 1, 748, 1, 748, 1, 749, 1, 749, 1, 749, 1, + 750, 1, 750, 1, 750, 1, 751, 1, 751, 3, 751, 10958, 8, 751, 1, 752, 1, + 752, 1, 753, 5, 753, 10963, 8, 753, 10, 753, 12, 753, 10966, 9, 753, 1, 754, 1, 754, 1, 754, 1, 754, 1, 754, 1, 754, 1, 754, 1, 754, 1, 754, 1, 754, 1, 754, 1, 754, 1, 754, 1, 754, 1, 754, 1, 754, 1, 754, 1, 754, 1, - 754, 1, 754, 1, 754, 1, 754, 1, 754, 1, 754, 1, 754, 1, 754, 3, 754, 10994, - 8, 754, 1, 755, 1, 755, 1, 755, 1, 755, 1, 756, 1, 756, 1, 756, 1, 756, - 3, 756, 11004, 8, 756, 1, 756, 1, 756, 1, 756, 1, 756, 1, 756, 1, 756, - 1, 756, 3, 756, 11013, 8, 756, 1, 756, 1, 756, 1, 756, 3, 756, 11018, 8, - 756, 1, 757, 1, 757, 1, 758, 1, 758, 1, 758, 1, 758, 1, 758, 1, 759, 1, - 759, 3, 759, 11029, 8, 759, 1, 759, 1, 759, 1, 759, 1, 759, 1, 760, 1, - 760, 1, 761, 1, 761, 1, 761, 5, 761, 11040, 8, 761, 10, 761, 12, 761, 11043, - 9, 761, 1, 762, 1, 762, 1, 762, 1, 762, 1, 763, 1, 763, 1, 764, 1, 764, - 1, 765, 1, 765, 3, 765, 11055, 8, 765, 1, 765, 1, 765, 1, 765, 1, 765, - 5, 765, 11061, 8, 765, 10, 765, 12, 765, 11064, 9, 765, 1, 766, 1, 766, - 1, 766, 1, 766, 1, 766, 1, 766, 3, 766, 11072, 8, 766, 1, 766, 1, 766, - 1, 766, 1, 766, 1, 767, 1, 767, 1, 767, 1, 767, 1, 767, 5, 767, 11083, - 8, 767, 10, 767, 12, 767, 11086, 9, 767, 1, 768, 1, 768, 1, 768, 1, 769, - 1, 769, 3, 769, 11093, 8, 769, 1, 769, 1, 769, 3, 769, 11097, 8, 769, 1, - 769, 1, 769, 1, 769, 1, 769, 1, 770, 1, 770, 1, 771, 4, 771, 11106, 8, - 771, 11, 771, 12, 771, 11107, 1, 772, 1, 772, 1, 772, 1, 772, 1, 772, 1, - 773, 1, 773, 1, 773, 1, 774, 3, 774, 11119, 8, 774, 1, 774, 1, 774, 1, - 775, 3, 775, 11124, 8, 775, 1, 775, 1, 775, 1, 775, 1, 775, 1, 776, 3, - 776, 11131, 8, 776, 1, 776, 1, 776, 1, 776, 1, 776, 1, 777, 1, 777, 1, - 777, 1, 777, 3, 777, 11141, 8, 777, 1, 777, 1, 777, 1, 777, 1, 777, 1, - 777, 3, 777, 11148, 8, 777, 1, 777, 3, 777, 11151, 8, 777, 1, 777, 1, 777, - 1, 777, 1, 777, 3, 777, 11157, 8, 777, 3, 777, 11159, 8, 777, 1, 778, 1, - 778, 1, 778, 1, 779, 1, 779, 1, 779, 1, 779, 5, 779, 11168, 8, 779, 10, - 779, 12, 779, 11171, 9, 779, 1, 779, 1, 779, 1, 780, 1, 780, 1, 781, 1, - 781, 1, 781, 1, 782, 1, 782, 1, 783, 3, 783, 11183, 8, 783, 1, 783, 1, - 783, 1, 783, 3, 783, 11188, 8, 783, 1, 783, 1, 783, 1, 783, 1, 783, 1, - 783, 1, 784, 1, 784, 1, 784, 1, 785, 1, 785, 3, 785, 11200, 8, 785, 1, - 785, 3, 785, 11203, 8, 785, 1, 785, 1, 785, 1, 786, 1, 786, 1, 787, 1, - 787, 1, 787, 1, 787, 1, 787, 1, 787, 1, 787, 3, 787, 11216, 8, 787, 1, - 787, 3, 787, 11219, 8, 787, 1, 787, 3, 787, 11222, 8, 787, 3, 787, 11224, - 8, 787, 1, 787, 1, 787, 1, 788, 1, 788, 1, 789, 1, 789, 3, 789, 11232, - 8, 789, 1, 789, 1, 789, 3, 789, 11236, 8, 789, 1, 789, 3, 789, 11239, 8, - 789, 1, 789, 1, 789, 1, 789, 1, 789, 3, 789, 11245, 8, 789, 1, 789, 1, - 789, 3, 789, 11249, 8, 789, 1, 789, 1, 789, 1, 789, 1, 789, 3, 789, 11255, - 8, 789, 1, 789, 1, 789, 1, 789, 3, 789, 11260, 8, 789, 1, 789, 1, 789, - 1, 789, 1, 789, 3, 789, 11266, 8, 789, 1, 789, 3, 789, 11269, 8, 789, 1, - 789, 1, 789, 3, 789, 11273, 8, 789, 1, 790, 1, 790, 1, 791, 1, 791, 4, - 791, 11279, 8, 791, 11, 791, 12, 791, 11280, 1, 792, 1, 792, 1, 792, 1, - 793, 1, 793, 1, 793, 1, 793, 1, 794, 1, 794, 1, 794, 5, 794, 11293, 8, - 794, 10, 794, 12, 794, 11296, 9, 794, 1, 795, 1, 795, 1, 795, 3, 795, 11301, - 8, 795, 1, 795, 1, 795, 1, 796, 1, 796, 1, 796, 1, 797, 1, 797, 1, 797, - 1, 797, 1, 797, 3, 797, 11313, 8, 797, 1, 797, 1, 797, 1, 798, 1, 798, - 1, 798, 1, 799, 1, 799, 1, 799, 3, 799, 11323, 8, 799, 1, 799, 3, 799, - 11326, 8, 799, 1, 799, 3, 799, 11329, 8, 799, 1, 799, 3, 799, 11332, 8, - 799, 1, 799, 3, 799, 11335, 8, 799, 1, 799, 1, 799, 1, 800, 1, 800, 1, - 800, 1, 801, 1, 801, 1, 801, 5, 801, 11345, 8, 801, 10, 801, 12, 801, 11348, - 9, 801, 1, 802, 1, 802, 3, 802, 11352, 8, 802, 1, 802, 1, 802, 1, 803, - 1, 803, 1, 803, 3, 803, 11359, 8, 803, 1, 803, 1, 803, 1, 803, 1, 803, - 1, 803, 3, 803, 11366, 8, 803, 3, 803, 11368, 8, 803, 1, 803, 1, 803, 1, - 803, 1, 803, 1, 803, 3, 803, 11375, 8, 803, 3, 803, 11377, 8, 803, 1, 803, - 1, 803, 1, 804, 1, 804, 1, 804, 1, 804, 1, 804, 3, 804, 11386, 8, 804, - 1, 805, 1, 805, 1, 805, 5, 805, 11391, 8, 805, 10, 805, 12, 805, 11394, - 9, 805, 1, 806, 1, 806, 1, 806, 1, 807, 3, 807, 11400, 8, 807, 1, 807, - 1, 807, 1, 808, 1, 808, 1, 809, 1, 809, 3, 809, 11408, 8, 809, 1, 809, - 3, 809, 11411, 8, 809, 1, 809, 1, 809, 1, 809, 1, 809, 1, 809, 1, 810, - 1, 810, 1, 811, 1, 811, 1, 812, 1, 812, 1, 812, 1, 812, 1, 812, 1, 812, - 1, 812, 1, 812, 1, 812, 1, 812, 1, 812, 1, 812, 1, 812, 3, 812, 11435, - 8, 812, 3, 812, 11437, 8, 812, 1, 813, 1, 813, 3, 813, 11441, 8, 813, 1, - 813, 1, 813, 1, 813, 1, 814, 1, 814, 1, 814, 1, 814, 1, 815, 1, 815, 1, - 815, 1, 816, 1, 816, 3, 816, 11455, 8, 816, 1, 816, 1, 816, 1, 817, 1, - 817, 3, 817, 11461, 8, 817, 1, 817, 1, 817, 1, 818, 1, 818, 3, 818, 11467, - 8, 818, 1, 818, 1, 818, 1, 819, 1, 819, 1, 819, 1, 819, 1, 819, 1, 819, - 1, 819, 1, 819, 1, 819, 3, 819, 11480, 8, 819, 1, 819, 3, 819, 11483, 8, - 819, 1, 820, 1, 820, 3, 820, 11487, 8, 820, 1, 821, 1, 821, 1, 821, 1, - 822, 4, 822, 11493, 8, 822, 11, 822, 12, 822, 11494, 1, 823, 1, 823, 1, - 823, 1, 823, 1, 823, 1, 824, 1, 824, 1, 824, 5, 824, 11505, 8, 824, 10, - 824, 12, 824, 11508, 9, 824, 1, 825, 1, 825, 1, 825, 3, 825, 11513, 8, - 825, 1, 826, 1, 826, 1, 827, 1, 827, 1, 828, 1, 828, 1, 829, 1, 829, 1, - 829, 1, 830, 1, 830, 3, 830, 11526, 8, 830, 1, 831, 1, 831, 1, 832, 3, - 832, 11531, 8, 832, 1, 832, 1, 832, 3, 832, 11535, 8, 832, 1, 832, 3, 832, - 11538, 8, 832, 1, 832, 3, 832, 11541, 8, 832, 1, 832, 3, 832, 11544, 8, - 832, 1, 832, 3, 832, 11547, 8, 832, 1, 832, 3, 832, 11550, 8, 832, 1, 832, - 3, 832, 11553, 8, 832, 1, 832, 3, 832, 11556, 8, 832, 1, 833, 1, 833, 1, - 834, 1, 834, 1, 835, 1, 835, 1, 836, 1, 836, 1, 837, 1, 837, 3, 837, 11568, - 8, 837, 1, 838, 1, 838, 3, 838, 11572, 8, 838, 1, 838, 1, 838, 1, 838, - 0, 1, 1212, 839, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, - 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, - 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, - 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, - 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, - 162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190, - 192, 194, 196, 198, 200, 202, 204, 206, 208, 210, 212, 214, 216, 218, 220, - 222, 224, 226, 228, 230, 232, 234, 236, 238, 240, 242, 244, 246, 248, 250, - 252, 254, 256, 258, 260, 262, 264, 266, 268, 270, 272, 274, 276, 278, 280, - 282, 284, 286, 288, 290, 292, 294, 296, 298, 300, 302, 304, 306, 308, 310, - 312, 314, 316, 318, 320, 322, 324, 326, 328, 330, 332, 334, 336, 338, 340, - 342, 344, 346, 348, 350, 352, 354, 356, 358, 360, 362, 364, 366, 368, 370, - 372, 374, 376, 378, 380, 382, 384, 386, 388, 390, 392, 394, 396, 398, 400, - 402, 404, 406, 408, 410, 412, 414, 416, 418, 420, 422, 424, 426, 428, 430, - 432, 434, 436, 438, 440, 442, 444, 446, 448, 450, 452, 454, 456, 458, 460, - 462, 464, 466, 468, 470, 472, 474, 476, 478, 480, 482, 484, 486, 488, 490, - 492, 494, 496, 498, 500, 502, 504, 506, 508, 510, 512, 514, 516, 518, 520, - 522, 524, 526, 528, 530, 532, 534, 536, 538, 540, 542, 544, 546, 548, 550, - 552, 554, 556, 558, 560, 562, 564, 566, 568, 570, 572, 574, 576, 578, 580, - 582, 584, 586, 588, 590, 592, 594, 596, 598, 600, 602, 604, 606, 608, 610, - 612, 614, 616, 618, 620, 622, 624, 626, 628, 630, 632, 634, 636, 638, 640, - 642, 644, 646, 648, 650, 652, 654, 656, 658, 660, 662, 664, 666, 668, 670, - 672, 674, 676, 678, 680, 682, 684, 686, 688, 690, 692, 694, 696, 698, 700, - 702, 704, 706, 708, 710, 712, 714, 716, 718, 720, 722, 724, 726, 728, 730, - 732, 734, 736, 738, 740, 742, 744, 746, 748, 750, 752, 754, 756, 758, 760, - 762, 764, 766, 768, 770, 772, 774, 776, 778, 780, 782, 784, 786, 788, 790, - 792, 794, 796, 798, 800, 802, 804, 806, 808, 810, 812, 814, 816, 818, 820, - 822, 824, 826, 828, 830, 832, 834, 836, 838, 840, 842, 844, 846, 848, 850, - 852, 854, 856, 858, 860, 862, 864, 866, 868, 870, 872, 874, 876, 878, 880, - 882, 884, 886, 888, 890, 892, 894, 896, 898, 900, 902, 904, 906, 908, 910, - 912, 914, 916, 918, 920, 922, 924, 926, 928, 930, 932, 934, 936, 938, 940, - 942, 944, 946, 948, 950, 952, 954, 956, 958, 960, 962, 964, 966, 968, 970, - 972, 974, 976, 978, 980, 982, 984, 986, 988, 990, 992, 994, 996, 998, 1000, - 1002, 1004, 1006, 1008, 1010, 1012, 1014, 1016, 1018, 1020, 1022, 1024, - 1026, 1028, 1030, 1032, 1034, 1036, 1038, 1040, 1042, 1044, 1046, 1048, - 1050, 1052, 1054, 1056, 1058, 1060, 1062, 1064, 1066, 1068, 1070, 1072, - 1074, 1076, 1078, 1080, 1082, 1084, 1086, 1088, 1090, 1092, 1094, 1096, - 1098, 1100, 1102, 1104, 1106, 1108, 1110, 1112, 1114, 1116, 1118, 1120, - 1122, 1124, 1126, 1128, 1130, 1132, 1134, 1136, 1138, 1140, 1142, 1144, - 1146, 1148, 1150, 1152, 1154, 1156, 1158, 1160, 1162, 1164, 1166, 1168, - 1170, 1172, 1174, 1176, 1178, 1180, 1182, 1184, 1186, 1188, 1190, 1192, - 1194, 1196, 1198, 1200, 1202, 1204, 1206, 1208, 1210, 1212, 1214, 1216, - 1218, 1220, 1222, 1224, 1226, 1228, 1230, 1232, 1234, 1236, 1238, 1240, - 1242, 1244, 1246, 1248, 1250, 1252, 1254, 1256, 1258, 1260, 1262, 1264, - 1266, 1268, 1270, 1272, 1274, 1276, 1278, 1280, 1282, 1284, 1286, 1288, - 1290, 1292, 1294, 1296, 1298, 1300, 1302, 1304, 1306, 1308, 1310, 1312, - 1314, 1316, 1318, 1320, 1322, 1324, 1326, 1328, 1330, 1332, 1334, 1336, - 1338, 1340, 1342, 1344, 1346, 1348, 1350, 1352, 1354, 1356, 1358, 1360, - 1362, 1364, 1366, 1368, 1370, 1372, 1374, 1376, 1378, 1380, 1382, 1384, - 1386, 1388, 1390, 1392, 1394, 1396, 1398, 1400, 1402, 1404, 1406, 1408, - 1410, 1412, 1414, 1416, 1418, 1420, 1422, 1424, 1426, 1428, 1430, 1432, - 1434, 1436, 1438, 1440, 1442, 1444, 1446, 1448, 1450, 1452, 1454, 1456, - 1458, 1460, 1462, 1464, 1466, 1468, 1470, 1472, 1474, 1476, 1478, 1480, - 1482, 1484, 1486, 1488, 1490, 1492, 1494, 1496, 1498, 1500, 1502, 1504, - 1506, 1508, 1510, 1512, 1514, 1516, 1518, 1520, 1522, 1524, 1526, 1528, - 1530, 1532, 1534, 1536, 1538, 1540, 1542, 1544, 1546, 1548, 1550, 1552, - 1554, 1556, 1558, 1560, 1562, 1564, 1566, 1568, 1570, 1572, 1574, 1576, - 1578, 1580, 1582, 1584, 1586, 1588, 1590, 1592, 1594, 1596, 1598, 1600, - 1602, 1604, 1606, 1608, 1610, 1612, 1614, 1616, 1618, 1620, 1622, 1624, - 1626, 1628, 1630, 1632, 1634, 1636, 1638, 1640, 1642, 1644, 1646, 1648, - 1650, 1652, 1654, 1656, 1658, 1660, 1662, 1664, 1666, 1668, 1670, 1672, - 1674, 1676, 0, 77, 2, 0, 214, 214, 376, 376, 2, 0, 66, 66, 330, 330, 2, - 0, 99, 99, 330, 330, 3, 0, 66, 66, 99, 99, 330, 330, 2, 0, 152, 152, 210, - 210, 2, 0, 264, 264, 344, 344, 2, 0, 10, 10, 94, 94, 2, 0, 181, 181, 375, - 375, 2, 0, 199, 199, 240, 240, 5, 0, 30, 30, 300, 300, 341, 341, 364, 364, - 366, 366, 2, 0, 169, 169, 327, 327, 2, 0, 64, 64, 94, 94, 2, 0, 364, 364, - 366, 366, 2, 0, 219, 219, 243, 243, 9, 0, 30, 30, 179, 179, 184, 184, 198, - 198, 238, 238, 246, 246, 354, 354, 357, 357, 459, 459, 3, 0, 132, 132, - 296, 296, 348, 348, 2, 0, 53, 53, 78, 78, 3, 0, 192, 192, 271, 271, 274, - 274, 5, 0, 30, 30, 88, 88, 201, 201, 251, 251, 381, 381, 2, 0, 92, 92, - 245, 245, 1, 0, 469, 470, 2, 0, 92, 92, 428, 428, 2, 0, 353, 353, 428, - 428, 2, 0, 230, 230, 308, 308, 3, 0, 333, 333, 369, 369, 466, 466, 2, 0, - 64, 64, 68, 68, 5, 0, 231, 231, 341, 341, 362, 362, 373, 373, 476, 477, - 2, 0, 37, 37, 55, 55, 2, 0, 10, 10, 53, 53, 3, 0, 230, 230, 308, 308, 463, - 463, 5, 0, 92, 92, 194, 194, 245, 245, 335, 335, 361, 361, 3, 0, 194, 194, - 335, 335, 361, 361, 3, 0, 128, 128, 147, 147, 363, 363, 4, 0, 88, 88, 201, - 201, 251, 251, 381, 381, 2, 0, 156, 156, 252, 252, 2, 0, 368, 368, 392, - 392, 2, 0, 170, 170, 264, 264, 2, 0, 325, 325, 345, 345, 1, 0, 31, 32, - 2, 0, 99, 99, 361, 361, 2, 0, 220, 220, 346, 346, 2, 0, 59, 59, 97, 97, - 2, 0, 232, 232, 264, 264, 2, 0, 30, 30, 56, 56, 2, 0, 332, 332, 428, 428, - 2, 0, 226, 226, 280, 280, 4, 0, 132, 132, 134, 134, 138, 138, 145, 145, - 2, 0, 372, 372, 498, 498, 2, 0, 404, 405, 419, 419, 1, 0, 404, 405, 1, - 0, 432, 433, 1, 0, 18, 19, 2, 0, 136, 136, 141, 141, 5, 0, 10, 10, 16, - 17, 21, 21, 23, 23, 25, 25, 1, 0, 12, 13, 3, 0, 9, 9, 14, 14, 27, 27, 3, - 0, 39, 39, 73, 73, 95, 95, 1, 0, 116, 117, 1, 0, 120, 121, 2, 0, 185, 185, - 207, 207, 2, 0, 316, 316, 471, 471, 2, 0, 227, 227, 301, 301, 3, 0, 30, - 30, 34, 34, 90, 90, 6, 0, 9, 10, 12, 17, 21, 21, 23, 23, 25, 25, 27, 27, - 2, 0, 20, 20, 22, 22, 1, 0, 504, 507, 16, 0, 108, 108, 119, 119, 122, 123, - 143, 143, 148, 268, 270, 271, 273, 322, 324, 399, 424, 424, 454, 473, 476, - 490, 492, 492, 494, 494, 496, 496, 499, 509, 602, 602, 5, 0, 125, 137, - 139, 142, 144, 144, 146, 147, 493, 493, 4, 0, 30, 52, 54, 70, 72, 105, - 475, 475, 5, 0, 323, 323, 439, 445, 525, 525, 534, 534, 542, 657, 2, 0, - 62, 62, 135, 135, 2, 0, 10, 10, 20, 20, 2, 0, 455, 455, 522, 522, 2, 0, - 186, 186, 528, 528, 1, 0, 533, 538, 2, 0, 163, 163, 229, 229, 36, 0, 33, - 33, 35, 35, 43, 45, 53, 53, 57, 57, 61, 61, 92, 92, 135, 135, 142, 142, - 149, 149, 163, 163, 172, 172, 176, 176, 180, 180, 186, 186, 191, 191, 226, - 226, 229, 229, 251, 251, 259, 259, 277, 277, 280, 281, 291, 291, 305, 305, - 319, 319, 325, 325, 331, 331, 335, 336, 345, 345, 372, 372, 454, 455, 498, - 498, 511, 523, 527, 533, 535, 539, 541, 541, 12826, 0, 1678, 1, 0, 0, 0, - 2, 1681, 1, 0, 0, 0, 4, 1683, 1, 0, 0, 0, 6, 1691, 1, 0, 0, 0, 8, 1819, - 1, 0, 0, 0, 10, 1821, 1, 0, 0, 0, 12, 1825, 1, 0, 0, 0, 14, 1828, 1, 0, - 0, 0, 16, 1836, 1, 0, 0, 0, 18, 1841, 1, 0, 0, 0, 20, 1847, 1, 0, 0, 0, - 22, 1868, 1, 0, 0, 0, 24, 1880, 1, 0, 0, 0, 26, 1882, 1, 0, 0, 0, 28, 1890, - 1, 0, 0, 0, 30, 1898, 1, 0, 0, 0, 32, 1902, 1, 0, 0, 0, 34, 1913, 1, 0, - 0, 0, 36, 1921, 1, 0, 0, 0, 38, 1929, 1, 0, 0, 0, 40, 1936, 1, 0, 0, 0, - 42, 1938, 1, 0, 0, 0, 44, 1955, 1, 0, 0, 0, 46, 1960, 1, 0, 0, 0, 48, 1969, - 1, 0, 0, 0, 50, 1971, 1, 0, 0, 0, 52, 1985, 1, 0, 0, 0, 54, 1987, 1, 0, - 0, 0, 56, 2018, 1, 0, 0, 0, 58, 2020, 1, 0, 0, 0, 60, 2028, 1, 0, 0, 0, - 62, 2038, 1, 0, 0, 0, 64, 2045, 1, 0, 0, 0, 66, 2051, 1, 0, 0, 0, 68, 2069, - 1, 0, 0, 0, 70, 2073, 1, 0, 0, 0, 72, 2077, 1, 0, 0, 0, 74, 2079, 1, 0, - 0, 0, 76, 2090, 1, 0, 0, 0, 78, 2094, 1, 0, 0, 0, 80, 2099, 1, 0, 0, 0, - 82, 2104, 1, 0, 0, 0, 84, 2106, 1, 0, 0, 0, 86, 2118, 1, 0, 0, 0, 88, 2125, - 1, 0, 0, 0, 90, 2127, 1, 0, 0, 0, 92, 2129, 1, 0, 0, 0, 94, 2131, 1, 0, - 0, 0, 96, 2246, 1, 0, 0, 0, 98, 2248, 1, 0, 0, 0, 100, 2264, 1, 0, 0, 0, - 102, 2266, 1, 0, 0, 0, 104, 2572, 1, 0, 0, 0, 106, 2579, 1, 0, 0, 0, 108, - 2581, 1, 0, 0, 0, 110, 2583, 1, 0, 0, 0, 112, 2586, 1, 0, 0, 0, 114, 2595, - 1, 0, 0, 0, 116, 2597, 1, 0, 0, 0, 118, 2601, 1, 0, 0, 0, 120, 2604, 1, - 0, 0, 0, 122, 2612, 1, 0, 0, 0, 124, 2624, 1, 0, 0, 0, 126, 2641, 1, 0, - 0, 0, 128, 2669, 1, 0, 0, 0, 130, 2671, 1, 0, 0, 0, 132, 2674, 1, 0, 0, - 0, 134, 2682, 1, 0, 0, 0, 136, 2687, 1, 0, 0, 0, 138, 2725, 1, 0, 0, 0, - 140, 2727, 1, 0, 0, 0, 142, 2769, 1, 0, 0, 0, 144, 2771, 1, 0, 0, 0, 146, - 2773, 1, 0, 0, 0, 148, 2778, 1, 0, 0, 0, 150, 2785, 1, 0, 0, 0, 152, 2790, - 1, 0, 0, 0, 154, 2832, 1, 0, 0, 0, 156, 2834, 1, 0, 0, 0, 158, 2837, 1, - 0, 0, 0, 160, 2842, 1, 0, 0, 0, 162, 2844, 1, 0, 0, 0, 164, 2852, 1, 0, - 0, 0, 166, 2863, 1, 0, 0, 0, 168, 2865, 1, 0, 0, 0, 170, 2873, 1, 0, 0, - 0, 172, 2875, 1, 0, 0, 0, 174, 2960, 1, 0, 0, 0, 176, 2962, 1, 0, 0, 0, - 178, 2964, 1, 0, 0, 0, 180, 2968, 1, 0, 0, 0, 182, 2976, 1, 0, 0, 0, 184, - 2987, 1, 0, 0, 0, 186, 2991, 1, 0, 0, 0, 188, 2993, 1, 0, 0, 0, 190, 3000, - 1, 0, 0, 0, 192, 3010, 1, 0, 0, 0, 194, 3021, 1, 0, 0, 0, 196, 3078, 1, - 0, 0, 0, 198, 3080, 1, 0, 0, 0, 200, 3089, 1, 0, 0, 0, 202, 3096, 1, 0, - 0, 0, 204, 3098, 1, 0, 0, 0, 206, 3106, 1, 0, 0, 0, 208, 3109, 1, 0, 0, - 0, 210, 3116, 1, 0, 0, 0, 212, 3207, 1, 0, 0, 0, 214, 3209, 1, 0, 0, 0, - 216, 3212, 1, 0, 0, 0, 218, 3216, 1, 0, 0, 0, 220, 3224, 1, 0, 0, 0, 222, - 3226, 1, 0, 0, 0, 224, 3231, 1, 0, 0, 0, 226, 3234, 1, 0, 0, 0, 228, 3242, - 1, 0, 0, 0, 230, 3252, 1, 0, 0, 0, 232, 3265, 1, 0, 0, 0, 234, 3267, 1, - 0, 0, 0, 236, 3271, 1, 0, 0, 0, 238, 3284, 1, 0, 0, 0, 240, 3286, 1, 0, - 0, 0, 242, 3291, 1, 0, 0, 0, 244, 3293, 1, 0, 0, 0, 246, 3300, 1, 0, 0, - 0, 248, 3331, 1, 0, 0, 0, 250, 3333, 1, 0, 0, 0, 252, 3340, 1, 0, 0, 0, - 254, 3342, 1, 0, 0, 0, 256, 3351, 1, 0, 0, 0, 258, 3354, 1, 0, 0, 0, 260, - 3359, 1, 0, 0, 0, 262, 3363, 1, 0, 0, 0, 264, 3379, 1, 0, 0, 0, 266, 3390, - 1, 0, 0, 0, 268, 3406, 1, 0, 0, 0, 270, 3422, 1, 0, 0, 0, 272, 3428, 1, - 0, 0, 0, 274, 3445, 1, 0, 0, 0, 276, 3458, 1, 0, 0, 0, 278, 3460, 1, 0, - 0, 0, 280, 3470, 1, 0, 0, 0, 282, 3484, 1, 0, 0, 0, 284, 3493, 1, 0, 0, - 0, 286, 3495, 1, 0, 0, 0, 288, 3500, 1, 0, 0, 0, 290, 3540, 1, 0, 0, 0, - 292, 3542, 1, 0, 0, 0, 294, 3550, 1, 0, 0, 0, 296, 3552, 1, 0, 0, 0, 298, - 3560, 1, 0, 0, 0, 300, 3582, 1, 0, 0, 0, 302, 3584, 1, 0, 0, 0, 304, 3588, - 1, 0, 0, 0, 306, 3595, 1, 0, 0, 0, 308, 3597, 1, 0, 0, 0, 310, 3599, 1, - 0, 0, 0, 312, 3601, 1, 0, 0, 0, 314, 3612, 1, 0, 0, 0, 316, 3615, 1, 0, - 0, 0, 318, 3623, 1, 0, 0, 0, 320, 3639, 1, 0, 0, 0, 322, 3649, 1, 0, 0, - 0, 324, 3651, 1, 0, 0, 0, 326, 3660, 1, 0, 0, 0, 328, 3663, 1, 0, 0, 0, - 330, 3770, 1, 0, 0, 0, 332, 3772, 1, 0, 0, 0, 334, 3791, 1, 0, 0, 0, 336, - 3794, 1, 0, 0, 0, 338, 3798, 1, 0, 0, 0, 340, 3817, 1, 0, 0, 0, 342, 3819, - 1, 0, 0, 0, 344, 3824, 1, 0, 0, 0, 346, 3832, 1, 0, 0, 0, 348, 3837, 1, - 0, 0, 0, 350, 3852, 1, 0, 0, 0, 352, 3854, 1, 0, 0, 0, 354, 3857, 1, 0, - 0, 0, 356, 3859, 1, 0, 0, 0, 358, 3896, 1, 0, 0, 0, 360, 3898, 1, 0, 0, - 0, 362, 3901, 1, 0, 0, 0, 364, 3906, 1, 0, 0, 0, 366, 3908, 1, 0, 0, 0, - 368, 3990, 1, 0, 0, 0, 370, 3992, 1, 0, 0, 0, 372, 4010, 1, 0, 0, 0, 374, - 4012, 1, 0, 0, 0, 376, 4040, 1, 0, 0, 0, 378, 4044, 1, 0, 0, 0, 380, 4064, - 1, 0, 0, 0, 382, 4066, 1, 0, 0, 0, 384, 4075, 1, 0, 0, 0, 386, 4095, 1, - 0, 0, 0, 388, 4109, 1, 0, 0, 0, 390, 4114, 1, 0, 0, 0, 392, 4120, 1, 0, - 0, 0, 394, 4123, 1, 0, 0, 0, 396, 4126, 1, 0, 0, 0, 398, 4129, 1, 0, 0, - 0, 400, 4132, 1, 0, 0, 0, 402, 4134, 1, 0, 0, 0, 404, 4143, 1, 0, 0, 0, - 406, 4193, 1, 0, 0, 0, 408, 4199, 1, 0, 0, 0, 410, 4201, 1, 0, 0, 0, 412, - 4216, 1, 0, 0, 0, 414, 4218, 1, 0, 0, 0, 416, 4222, 1, 0, 0, 0, 418, 4226, - 1, 0, 0, 0, 420, 4233, 1, 0, 0, 0, 422, 4235, 1, 0, 0, 0, 424, 4237, 1, - 0, 0, 0, 426, 4239, 1, 0, 0, 0, 428, 4245, 1, 0, 0, 0, 430, 4247, 1, 0, - 0, 0, 432, 4249, 1, 0, 0, 0, 434, 4254, 1, 0, 0, 0, 436, 4258, 1, 0, 0, - 0, 438, 4271, 1, 0, 0, 0, 440, 4273, 1, 0, 0, 0, 442, 4279, 1, 0, 0, 0, - 444, 4293, 1, 0, 0, 0, 446, 4321, 1, 0, 0, 0, 448, 4323, 1, 0, 0, 0, 450, - 4331, 1, 0, 0, 0, 452, 4337, 1, 0, 0, 0, 454, 4345, 1, 0, 0, 0, 456, 4357, - 1, 0, 0, 0, 458, 4359, 1, 0, 0, 0, 460, 4482, 1, 0, 0, 0, 462, 4484, 1, - 0, 0, 0, 464, 4488, 1, 0, 0, 0, 466, 4496, 1, 0, 0, 0, 468, 4507, 1, 0, - 0, 0, 470, 4509, 1, 0, 0, 0, 472, 4513, 1, 0, 0, 0, 474, 4521, 1, 0, 0, - 0, 476, 4525, 1, 0, 0, 0, 478, 4527, 1, 0, 0, 0, 480, 4578, 1, 0, 0, 0, - 482, 4580, 1, 0, 0, 0, 484, 4584, 1, 0, 0, 0, 486, 4602, 1, 0, 0, 0, 488, - 4641, 1, 0, 0, 0, 490, 4643, 1, 0, 0, 0, 492, 4645, 1, 0, 0, 0, 494, 4654, - 1, 0, 0, 0, 496, 4656, 1, 0, 0, 0, 498, 4658, 1, 0, 0, 0, 500, 4683, 1, - 0, 0, 0, 502, 4685, 1, 0, 0, 0, 504, 4705, 1, 0, 0, 0, 506, 4727, 1, 0, - 0, 0, 508, 4749, 1, 0, 0, 0, 510, 4751, 1, 0, 0, 0, 512, 4758, 1, 0, 0, - 0, 514, 4855, 1, 0, 0, 0, 516, 4880, 1, 0, 0, 0, 518, 4887, 1, 0, 0, 0, - 520, 4904, 1, 0, 0, 0, 522, 4906, 1, 0, 0, 0, 524, 4908, 1, 0, 0, 0, 526, - 4916, 1, 0, 0, 0, 528, 4922, 1, 0, 0, 0, 530, 4926, 1, 0, 0, 0, 532, 4934, - 1, 0, 0, 0, 534, 4949, 1, 0, 0, 0, 536, 5098, 1, 0, 0, 0, 538, 5102, 1, - 0, 0, 0, 540, 5215, 1, 0, 0, 0, 542, 5217, 1, 0, 0, 0, 544, 5222, 1, 0, - 0, 0, 546, 5228, 1, 0, 0, 0, 548, 5315, 1, 0, 0, 0, 550, 5317, 1, 0, 0, - 0, 552, 5319, 1, 0, 0, 0, 554, 5321, 1, 0, 0, 0, 556, 5351, 1, 0, 0, 0, - 558, 5368, 1, 0, 0, 0, 560, 5370, 1, 0, 0, 0, 562, 5396, 1, 0, 0, 0, 564, - 5458, 1, 0, 0, 0, 566, 5460, 1, 0, 0, 0, 568, 5468, 1, 0, 0, 0, 570, 5473, - 1, 0, 0, 0, 572, 5484, 1, 0, 0, 0, 574, 5486, 1, 0, 0, 0, 576, 5490, 1, - 0, 0, 0, 578, 5523, 1, 0, 0, 0, 580, 5525, 1, 0, 0, 0, 582, 5529, 1, 0, - 0, 0, 584, 5533, 1, 0, 0, 0, 586, 5542, 1, 0, 0, 0, 588, 5554, 1, 0, 0, - 0, 590, 5586, 1, 0, 0, 0, 592, 5588, 1, 0, 0, 0, 594, 5590, 1, 0, 0, 0, - 596, 5629, 1, 0, 0, 0, 598, 5631, 1, 0, 0, 0, 600, 5633, 1, 0, 0, 0, 602, - 5635, 1, 0, 0, 0, 604, 5638, 1, 0, 0, 0, 606, 5669, 1, 0, 0, 0, 608, 5682, - 1, 0, 0, 0, 610, 5684, 1, 0, 0, 0, 612, 5689, 1, 0, 0, 0, 614, 5697, 1, - 0, 0, 0, 616, 5700, 1, 0, 0, 0, 618, 5702, 1, 0, 0, 0, 620, 5708, 1, 0, - 0, 0, 622, 5710, 1, 0, 0, 0, 624, 5730, 1, 0, 0, 0, 626, 5733, 1, 0, 0, - 0, 628, 5739, 1, 0, 0, 0, 630, 5747, 1, 0, 0, 0, 632, 5763, 1, 0, 0, 0, - 634, 5765, 1, 0, 0, 0, 636, 5771, 1, 0, 0, 0, 638, 5792, 1, 0, 0, 0, 640, - 5801, 1, 0, 0, 0, 642, 5807, 1, 0, 0, 0, 644, 5809, 1, 0, 0, 0, 646, 5825, - 1, 0, 0, 0, 648, 5827, 1, 0, 0, 0, 650, 5832, 1, 0, 0, 0, 652, 5834, 1, - 0, 0, 0, 654, 5849, 1, 0, 0, 0, 656, 5857, 1, 0, 0, 0, 658, 5860, 1, 0, - 0, 0, 660, 5869, 1, 0, 0, 0, 662, 5910, 1, 0, 0, 0, 664, 5925, 1, 0, 0, - 0, 666, 5932, 1, 0, 0, 0, 668, 5934, 1, 0, 0, 0, 670, 5946, 1, 0, 0, 0, - 672, 5949, 1, 0, 0, 0, 674, 5952, 1, 0, 0, 0, 676, 5960, 1, 0, 0, 0, 678, - 5968, 1, 0, 0, 0, 680, 5972, 1, 0, 0, 0, 682, 6016, 1, 0, 0, 0, 684, 6032, - 1, 0, 0, 0, 686, 6048, 1, 0, 0, 0, 688, 6072, 1, 0, 0, 0, 690, 6079, 1, - 0, 0, 0, 692, 6084, 1, 0, 0, 0, 694, 6092, 1, 0, 0, 0, 696, 6095, 1, 0, - 0, 0, 698, 6099, 1, 0, 0, 0, 700, 6106, 1, 0, 0, 0, 702, 6145, 1, 0, 0, - 0, 704, 6151, 1, 0, 0, 0, 706, 6153, 1, 0, 0, 0, 708, 6166, 1, 0, 0, 0, - 710, 6169, 1, 0, 0, 0, 712, 6216, 1, 0, 0, 0, 714, 6218, 1, 0, 0, 0, 716, - 6264, 1, 0, 0, 0, 718, 6266, 1, 0, 0, 0, 720, 6268, 1, 0, 0, 0, 722, 6270, - 1, 0, 0, 0, 724, 6278, 1, 0, 0, 0, 726, 6292, 1, 0, 0, 0, 728, 6781, 1, - 0, 0, 0, 730, 6783, 1, 0, 0, 0, 732, 6785, 1, 0, 0, 0, 734, 6857, 1, 0, - 0, 0, 736, 6859, 1, 0, 0, 0, 738, 7078, 1, 0, 0, 0, 740, 7080, 1, 0, 0, - 0, 742, 7088, 1, 0, 0, 0, 744, 7104, 1, 0, 0, 0, 746, 7111, 1, 0, 0, 0, - 748, 7113, 1, 0, 0, 0, 750, 7306, 1, 0, 0, 0, 752, 7331, 1, 0, 0, 0, 754, - 7333, 1, 0, 0, 0, 756, 7379, 1, 0, 0, 0, 758, 7381, 1, 0, 0, 0, 760, 7410, - 1, 0, 0, 0, 762, 7412, 1, 0, 0, 0, 764, 7422, 1, 0, 0, 0, 766, 7430, 1, - 0, 0, 0, 768, 7477, 1, 0, 0, 0, 770, 7493, 1, 0, 0, 0, 772, 7495, 1, 0, - 0, 0, 774, 7521, 1, 0, 0, 0, 776, 7524, 1, 0, 0, 0, 778, 7540, 1, 0, 0, - 0, 780, 7542, 1, 0, 0, 0, 782, 7544, 1, 0, 0, 0, 784, 7546, 1, 0, 0, 0, - 786, 7548, 1, 0, 0, 0, 788, 7553, 1, 0, 0, 0, 790, 7556, 1, 0, 0, 0, 792, - 7563, 1, 0, 0, 0, 794, 7634, 1, 0, 0, 0, 796, 7636, 1, 0, 0, 0, 798, 7648, - 1, 0, 0, 0, 800, 7650, 1, 0, 0, 0, 802, 7660, 1, 0, 0, 0, 804, 7662, 1, - 0, 0, 0, 806, 7668, 1, 0, 0, 0, 808, 7700, 1, 0, 0, 0, 810, 7707, 1, 0, - 0, 0, 812, 7710, 1, 0, 0, 0, 814, 7719, 1, 0, 0, 0, 816, 7722, 1, 0, 0, - 0, 818, 7726, 1, 0, 0, 0, 820, 7743, 1, 0, 0, 0, 822, 7745, 1, 0, 0, 0, - 824, 7747, 1, 0, 0, 0, 826, 7765, 1, 0, 0, 0, 828, 7770, 1, 0, 0, 0, 830, - 7786, 1, 0, 0, 0, 832, 7794, 1, 0, 0, 0, 834, 7796, 1, 0, 0, 0, 836, 7802, - 1, 0, 0, 0, 838, 7807, 1, 0, 0, 0, 840, 7816, 1, 0, 0, 0, 842, 7843, 1, - 0, 0, 0, 844, 7845, 1, 0, 0, 0, 846, 7924, 1, 0, 0, 0, 848, 7926, 1, 0, - 0, 0, 850, 7928, 1, 0, 0, 0, 852, 7961, 1, 0, 0, 0, 854, 7963, 1, 0, 0, - 0, 856, 7989, 1, 0, 0, 0, 858, 8005, 1, 0, 0, 0, 860, 8007, 1, 0, 0, 0, - 862, 8015, 1, 0, 0, 0, 864, 8017, 1, 0, 0, 0, 866, 8023, 1, 0, 0, 0, 868, - 8027, 1, 0, 0, 0, 870, 8029, 1, 0, 0, 0, 872, 8031, 1, 0, 0, 0, 874, 8033, - 1, 0, 0, 0, 876, 8035, 1, 0, 0, 0, 878, 8037, 1, 0, 0, 0, 880, 8041, 1, - 0, 0, 0, 882, 8045, 1, 0, 0, 0, 884, 8053, 1, 0, 0, 0, 886, 8073, 1, 0, - 0, 0, 888, 8084, 1, 0, 0, 0, 890, 8086, 1, 0, 0, 0, 892, 8094, 1, 0, 0, - 0, 894, 8100, 1, 0, 0, 0, 896, 8104, 1, 0, 0, 0, 898, 8106, 1, 0, 0, 0, - 900, 8114, 1, 0, 0, 0, 902, 8123, 1, 0, 0, 0, 904, 8163, 1, 0, 0, 0, 906, - 8165, 1, 0, 0, 0, 908, 8179, 1, 0, 0, 0, 910, 8182, 1, 0, 0, 0, 912, 8194, - 1, 0, 0, 0, 914, 8218, 1, 0, 0, 0, 916, 8220, 1, 0, 0, 0, 918, 8222, 1, - 0, 0, 0, 920, 8230, 1, 0, 0, 0, 922, 8233, 1, 0, 0, 0, 924, 8257, 1, 0, - 0, 0, 926, 8259, 1, 0, 0, 0, 928, 8263, 1, 0, 0, 0, 930, 8297, 1, 0, 0, - 0, 932, 8316, 1, 0, 0, 0, 934, 8329, 1, 0, 0, 0, 936, 8337, 1, 0, 0, 0, - 938, 8351, 1, 0, 0, 0, 940, 8354, 1, 0, 0, 0, 942, 8365, 1, 0, 0, 0, 944, - 8381, 1, 0, 0, 0, 946, 8383, 1, 0, 0, 0, 948, 8388, 1, 0, 0, 0, 950, 8391, - 1, 0, 0, 0, 952, 8406, 1, 0, 0, 0, 954, 8424, 1, 0, 0, 0, 956, 8426, 1, - 0, 0, 0, 958, 8429, 1, 0, 0, 0, 960, 8437, 1, 0, 0, 0, 962, 8447, 1, 0, - 0, 0, 964, 8456, 1, 0, 0, 0, 966, 8463, 1, 0, 0, 0, 968, 8467, 1, 0, 0, - 0, 970, 8477, 1, 0, 0, 0, 972, 8480, 1, 0, 0, 0, 974, 8496, 1, 0, 0, 0, - 976, 8507, 1, 0, 0, 0, 978, 8555, 1, 0, 0, 0, 980, 8557, 1, 0, 0, 0, 982, - 8563, 1, 0, 0, 0, 984, 8571, 1, 0, 0, 0, 986, 8586, 1, 0, 0, 0, 988, 8588, - 1, 0, 0, 0, 990, 8590, 1, 0, 0, 0, 992, 8598, 1, 0, 0, 0, 994, 8616, 1, - 0, 0, 0, 996, 8618, 1, 0, 0, 0, 998, 8620, 1, 0, 0, 0, 1000, 8622, 1, 0, - 0, 0, 1002, 8630, 1, 0, 0, 0, 1004, 8632, 1, 0, 0, 0, 1006, 8634, 1, 0, - 0, 0, 1008, 8638, 1, 0, 0, 0, 1010, 8646, 1, 0, 0, 0, 1012, 8665, 1, 0, - 0, 0, 1014, 8667, 1, 0, 0, 0, 1016, 8692, 1, 0, 0, 0, 1018, 8694, 1, 0, - 0, 0, 1020, 8703, 1, 0, 0, 0, 1022, 8705, 1, 0, 0, 0, 1024, 8712, 1, 0, - 0, 0, 1026, 8716, 1, 0, 0, 0, 1028, 8718, 1, 0, 0, 0, 1030, 8720, 1, 0, - 0, 0, 1032, 8722, 1, 0, 0, 0, 1034, 8726, 1, 0, 0, 0, 1036, 8739, 1, 0, - 0, 0, 1038, 8741, 1, 0, 0, 0, 1040, 8744, 1, 0, 0, 0, 1042, 8749, 1, 0, - 0, 0, 1044, 8754, 1, 0, 0, 0, 1046, 8760, 1, 0, 0, 0, 1048, 8767, 1, 0, - 0, 0, 1050, 8769, 1, 0, 0, 0, 1052, 8772, 1, 0, 0, 0, 1054, 8776, 1, 0, - 0, 0, 1056, 8783, 1, 0, 0, 0, 1058, 8795, 1, 0, 0, 0, 1060, 8798, 1, 0, - 0, 0, 1062, 8812, 1, 0, 0, 0, 1064, 8815, 1, 0, 0, 0, 1066, 8866, 1, 0, - 0, 0, 1068, 8890, 1, 0, 0, 0, 1070, 8893, 1, 0, 0, 0, 1072, 8902, 1, 0, - 0, 0, 1074, 8905, 1, 0, 0, 0, 1076, 8926, 1, 0, 0, 0, 1078, 8928, 1, 0, - 0, 0, 1080, 8939, 1, 0, 0, 0, 1082, 8953, 1, 0, 0, 0, 1084, 8955, 1, 0, - 0, 0, 1086, 8963, 1, 0, 0, 0, 1088, 8970, 1, 0, 0, 0, 1090, 8978, 1, 0, - 0, 0, 1092, 8995, 1, 0, 0, 0, 1094, 8997, 1, 0, 0, 0, 1096, 9001, 1, 0, - 0, 0, 1098, 9009, 1, 0, 0, 0, 1100, 9014, 1, 0, 0, 0, 1102, 9017, 1, 0, - 0, 0, 1104, 9020, 1, 0, 0, 0, 1106, 9027, 1, 0, 0, 0, 1108, 9029, 1, 0, - 0, 0, 1110, 9037, 1, 0, 0, 0, 1112, 9042, 1, 0, 0, 0, 1114, 9063, 1, 0, - 0, 0, 1116, 9071, 1, 0, 0, 0, 1118, 9081, 1, 0, 0, 0, 1120, 9093, 1, 0, - 0, 0, 1122, 9095, 1, 0, 0, 0, 1124, 9109, 1, 0, 0, 0, 1126, 9129, 1, 0, - 0, 0, 1128, 9138, 1, 0, 0, 0, 1130, 9156, 1, 0, 0, 0, 1132, 9162, 1, 0, - 0, 0, 1134, 9168, 1, 0, 0, 0, 1136, 9176, 1, 0, 0, 0, 1138, 9204, 1, 0, - 0, 0, 1140, 9206, 1, 0, 0, 0, 1142, 9212, 1, 0, 0, 0, 1144, 9216, 1, 0, - 0, 0, 1146, 9218, 1, 0, 0, 0, 1148, 9226, 1, 0, 0, 0, 1150, 9230, 1, 0, - 0, 0, 1152, 9237, 1, 0, 0, 0, 1154, 9254, 1, 0, 0, 0, 1156, 9256, 1, 0, - 0, 0, 1158, 9258, 1, 0, 0, 0, 1160, 9268, 1, 0, 0, 0, 1162, 9276, 1, 0, - 0, 0, 1164, 9303, 1, 0, 0, 0, 1166, 9305, 1, 0, 0, 0, 1168, 9312, 1, 0, - 0, 0, 1170, 9315, 1, 0, 0, 0, 1172, 9317, 1, 0, 0, 0, 1174, 9321, 1, 0, - 0, 0, 1176, 9329, 1, 0, 0, 0, 1178, 9337, 1, 0, 0, 0, 1180, 9345, 1, 0, - 0, 0, 1182, 9359, 1, 0, 0, 0, 1184, 9368, 1, 0, 0, 0, 1186, 9372, 1, 0, - 0, 0, 1188, 9376, 1, 0, 0, 0, 1190, 9402, 1, 0, 0, 0, 1192, 9416, 1, 0, - 0, 0, 1194, 9432, 1, 0, 0, 0, 1196, 9442, 1, 0, 0, 0, 1198, 9446, 1, 0, - 0, 0, 1200, 9454, 1, 0, 0, 0, 1202, 9462, 1, 0, 0, 0, 1204, 9468, 1, 0, - 0, 0, 1206, 9472, 1, 0, 0, 0, 1208, 9479, 1, 0, 0, 0, 1210, 9484, 1, 0, - 0, 0, 1212, 9499, 1, 0, 0, 0, 1214, 9579, 1, 0, 0, 0, 1216, 9581, 1, 0, - 0, 0, 1218, 9583, 1, 0, 0, 0, 1220, 9628, 1, 0, 0, 0, 1222, 9633, 1, 0, - 0, 0, 1224, 9663, 1, 0, 0, 0, 1226, 9665, 1, 0, 0, 0, 1228, 9670, 1, 0, - 0, 0, 1230, 9983, 1, 0, 0, 0, 1232, 9985, 1, 0, 0, 0, 1234, 10004, 1, 0, - 0, 0, 1236, 10009, 1, 0, 0, 0, 1238, 10021, 1, 0, 0, 0, 1240, 10023, 1, - 0, 0, 0, 1242, 10042, 1, 0, 0, 0, 1244, 10044, 1, 0, 0, 0, 1246, 10047, - 1, 0, 0, 0, 1248, 10055, 1, 0, 0, 0, 1250, 10065, 1, 0, 0, 0, 1252, 10067, - 1, 0, 0, 0, 1254, 10075, 1, 0, 0, 0, 1256, 10090, 1, 0, 0, 0, 1258, 10098, - 1, 0, 0, 0, 1260, 10106, 1, 0, 0, 0, 1262, 10108, 1, 0, 0, 0, 1264, 10124, - 1, 0, 0, 0, 1266, 10126, 1, 0, 0, 0, 1268, 10136, 1, 0, 0, 0, 1270, 10143, - 1, 0, 0, 0, 1272, 10155, 1, 0, 0, 0, 1274, 10157, 1, 0, 0, 0, 1276, 10162, - 1, 0, 0, 0, 1278, 10170, 1, 0, 0, 0, 1280, 10175, 1, 0, 0, 0, 1282, 10181, - 1, 0, 0, 0, 1284, 10198, 1, 0, 0, 0, 1286, 10200, 1, 0, 0, 0, 1288, 10203, - 1, 0, 0, 0, 1290, 10209, 1, 0, 0, 0, 1292, 10215, 1, 0, 0, 0, 1294, 10218, - 1, 0, 0, 0, 1296, 10226, 1, 0, 0, 0, 1298, 10230, 1, 0, 0, 0, 1300, 10235, - 1, 0, 0, 0, 1302, 10250, 1, 0, 0, 0, 1304, 10252, 1, 0, 0, 0, 1306, 10271, - 1, 0, 0, 0, 1308, 10279, 1, 0, 0, 0, 1310, 10288, 1, 0, 0, 0, 1312, 10290, - 1, 0, 0, 0, 1314, 10311, 1, 0, 0, 0, 1316, 10313, 1, 0, 0, 0, 1318, 10320, - 1, 0, 0, 0, 1320, 10326, 1, 0, 0, 0, 1322, 10330, 1, 0, 0, 0, 1324, 10332, - 1, 0, 0, 0, 1326, 10340, 1, 0, 0, 0, 1328, 10348, 1, 0, 0, 0, 1330, 10362, - 1, 0, 0, 0, 1332, 10364, 1, 0, 0, 0, 1334, 10372, 1, 0, 0, 0, 1336, 10385, - 1, 0, 0, 0, 1338, 10387, 1, 0, 0, 0, 1340, 10395, 1, 0, 0, 0, 1342, 10402, - 1, 0, 0, 0, 1344, 10410, 1, 0, 0, 0, 1346, 10422, 1, 0, 0, 0, 1348, 10424, - 1, 0, 0, 0, 1350, 10426, 1, 0, 0, 0, 1352, 10435, 1, 0, 0, 0, 1354, 10466, - 1, 0, 0, 0, 1356, 10475, 1, 0, 0, 0, 1358, 10482, 1, 0, 0, 0, 1360, 10484, - 1, 0, 0, 0, 1362, 10495, 1, 0, 0, 0, 1364, 10499, 1, 0, 0, 0, 1366, 10504, - 1, 0, 0, 0, 1368, 10507, 1, 0, 0, 0, 1370, 10509, 1, 0, 0, 0, 1372, 10530, - 1, 0, 0, 0, 1374, 10532, 1, 0, 0, 0, 1376, 10535, 1, 0, 0, 0, 1378, 10542, - 1, 0, 0, 0, 1380, 10545, 1, 0, 0, 0, 1382, 10547, 1, 0, 0, 0, 1384, 10560, - 1, 0, 0, 0, 1386, 10565, 1, 0, 0, 0, 1388, 10567, 1, 0, 0, 0, 1390, 10575, - 1, 0, 0, 0, 1392, 10579, 1, 0, 0, 0, 1394, 10587, 1, 0, 0, 0, 1396, 10589, - 1, 0, 0, 0, 1398, 10591, 1, 0, 0, 0, 1400, 10600, 1, 0, 0, 0, 1402, 10637, - 1, 0, 0, 0, 1404, 10639, 1, 0, 0, 0, 1406, 10641, 1, 0, 0, 0, 1408, 10643, - 1, 0, 0, 0, 1410, 10645, 1, 0, 0, 0, 1412, 10647, 1, 0, 0, 0, 1414, 10662, - 1, 0, 0, 0, 1416, 10664, 1, 0, 0, 0, 1418, 10672, 1, 0, 0, 0, 1420, 10674, - 1, 0, 0, 0, 1422, 10679, 1, 0, 0, 0, 1424, 10681, 1, 0, 0, 0, 1426, 10695, - 1, 0, 0, 0, 1428, 10701, 1, 0, 0, 0, 1430, 10707, 1, 0, 0, 0, 1432, 10713, - 1, 0, 0, 0, 1434, 10721, 1, 0, 0, 0, 1436, 10732, 1, 0, 0, 0, 1438, 10734, - 1, 0, 0, 0, 1440, 10736, 1, 0, 0, 0, 1442, 10794, 1, 0, 0, 0, 1444, 10796, - 1, 0, 0, 0, 1446, 10798, 1, 0, 0, 0, 1448, 10800, 1, 0, 0, 0, 1450, 10802, - 1, 0, 0, 0, 1452, 10810, 1, 0, 0, 0, 1454, 10833, 1, 0, 0, 0, 1456, 10835, - 1, 0, 0, 0, 1458, 10841, 1, 0, 0, 0, 1460, 10843, 1, 0, 0, 0, 1462, 10845, - 1, 0, 0, 0, 1464, 10856, 1, 0, 0, 0, 1466, 10864, 1, 0, 0, 0, 1468, 10867, - 1, 0, 0, 0, 1470, 10871, 1, 0, 0, 0, 1472, 10878, 1, 0, 0, 0, 1474, 10880, - 1, 0, 0, 0, 1476, 10914, 1, 0, 0, 0, 1478, 10916, 1, 0, 0, 0, 1480, 10918, - 1, 0, 0, 0, 1482, 10922, 1, 0, 0, 0, 1484, 10930, 1, 0, 0, 0, 1486, 10933, - 1, 0, 0, 0, 1488, 10937, 1, 0, 0, 0, 1490, 10939, 1, 0, 0, 0, 1492, 10941, - 1, 0, 0, 0, 1494, 10943, 1, 0, 0, 0, 1496, 10945, 1, 0, 0, 0, 1498, 10948, - 1, 0, 0, 0, 1500, 10951, 1, 0, 0, 0, 1502, 10956, 1, 0, 0, 0, 1504, 10958, - 1, 0, 0, 0, 1506, 10963, 1, 0, 0, 0, 1508, 10993, 1, 0, 0, 0, 1510, 10995, - 1, 0, 0, 0, 1512, 11017, 1, 0, 0, 0, 1514, 11019, 1, 0, 0, 0, 1516, 11021, - 1, 0, 0, 0, 1518, 11026, 1, 0, 0, 0, 1520, 11034, 1, 0, 0, 0, 1522, 11036, - 1, 0, 0, 0, 1524, 11044, 1, 0, 0, 0, 1526, 11048, 1, 0, 0, 0, 1528, 11050, - 1, 0, 0, 0, 1530, 11054, 1, 0, 0, 0, 1532, 11065, 1, 0, 0, 0, 1534, 11084, - 1, 0, 0, 0, 1536, 11087, 1, 0, 0, 0, 1538, 11090, 1, 0, 0, 0, 1540, 11102, - 1, 0, 0, 0, 1542, 11105, 1, 0, 0, 0, 1544, 11109, 1, 0, 0, 0, 1546, 11114, - 1, 0, 0, 0, 1548, 11118, 1, 0, 0, 0, 1550, 11123, 1, 0, 0, 0, 1552, 11130, - 1, 0, 0, 0, 1554, 11136, 1, 0, 0, 0, 1556, 11160, 1, 0, 0, 0, 1558, 11163, - 1, 0, 0, 0, 1560, 11174, 1, 0, 0, 0, 1562, 11176, 1, 0, 0, 0, 1564, 11179, - 1, 0, 0, 0, 1566, 11182, 1, 0, 0, 0, 1568, 11194, 1, 0, 0, 0, 1570, 11197, - 1, 0, 0, 0, 1572, 11206, 1, 0, 0, 0, 1574, 11208, 1, 0, 0, 0, 1576, 11227, - 1, 0, 0, 0, 1578, 11272, 1, 0, 0, 0, 1580, 11274, 1, 0, 0, 0, 1582, 11278, - 1, 0, 0, 0, 1584, 11282, 1, 0, 0, 0, 1586, 11285, 1, 0, 0, 0, 1588, 11289, - 1, 0, 0, 0, 1590, 11297, 1, 0, 0, 0, 1592, 11304, 1, 0, 0, 0, 1594, 11307, - 1, 0, 0, 0, 1596, 11316, 1, 0, 0, 0, 1598, 11319, 1, 0, 0, 0, 1600, 11338, - 1, 0, 0, 0, 1602, 11341, 1, 0, 0, 0, 1604, 11349, 1, 0, 0, 0, 1606, 11355, - 1, 0, 0, 0, 1608, 11385, 1, 0, 0, 0, 1610, 11387, 1, 0, 0, 0, 1612, 11395, - 1, 0, 0, 0, 1614, 11399, 1, 0, 0, 0, 1616, 11403, 1, 0, 0, 0, 1618, 11405, - 1, 0, 0, 0, 1620, 11417, 1, 0, 0, 0, 1622, 11419, 1, 0, 0, 0, 1624, 11436, - 1, 0, 0, 0, 1626, 11438, 1, 0, 0, 0, 1628, 11445, 1, 0, 0, 0, 1630, 11449, - 1, 0, 0, 0, 1632, 11452, 1, 0, 0, 0, 1634, 11458, 1, 0, 0, 0, 1636, 11464, - 1, 0, 0, 0, 1638, 11482, 1, 0, 0, 0, 1640, 11486, 1, 0, 0, 0, 1642, 11488, - 1, 0, 0, 0, 1644, 11492, 1, 0, 0, 0, 1646, 11496, 1, 0, 0, 0, 1648, 11501, - 1, 0, 0, 0, 1650, 11512, 1, 0, 0, 0, 1652, 11514, 1, 0, 0, 0, 1654, 11516, - 1, 0, 0, 0, 1656, 11518, 1, 0, 0, 0, 1658, 11520, 1, 0, 0, 0, 1660, 11525, - 1, 0, 0, 0, 1662, 11527, 1, 0, 0, 0, 1664, 11530, 1, 0, 0, 0, 1666, 11557, - 1, 0, 0, 0, 1668, 11559, 1, 0, 0, 0, 1670, 11561, 1, 0, 0, 0, 1672, 11563, - 1, 0, 0, 0, 1674, 11565, 1, 0, 0, 0, 1676, 11569, 1, 0, 0, 0, 1678, 1679, - 3, 4, 2, 0, 1679, 1680, 5, 0, 0, 1, 1680, 1, 1, 0, 0, 0, 1681, 1682, 3, - 1450, 725, 0, 1682, 3, 1, 0, 0, 0, 1683, 1684, 3, 6, 3, 0, 1684, 5, 1, - 0, 0, 0, 1685, 1687, 3, 8, 4, 0, 1686, 1688, 5, 7, 0, 0, 1687, 1686, 1, - 0, 0, 0, 1687, 1688, 1, 0, 0, 0, 1688, 1690, 1, 0, 0, 0, 1689, 1685, 1, - 0, 0, 0, 1690, 1693, 1, 0, 0, 0, 1691, 1689, 1, 0, 0, 0, 1691, 1692, 1, - 0, 0, 0, 1692, 7, 1, 0, 0, 0, 1693, 1691, 1, 0, 0, 0, 1694, 1820, 3, 454, - 227, 0, 1695, 1820, 3, 834, 417, 0, 1696, 1820, 3, 824, 412, 0, 1697, 1820, - 3, 826, 413, 0, 1698, 1820, 3, 584, 292, 0, 1699, 1820, 3, 840, 420, 0, - 1700, 1820, 3, 480, 240, 0, 1701, 1820, 3, 324, 162, 0, 1702, 1820, 3, - 330, 165, 0, 1703, 1820, 3, 340, 170, 0, 1704, 1820, 3, 366, 183, 0, 1705, - 1820, 3, 676, 338, 0, 1706, 1820, 3, 38, 19, 0, 1707, 1820, 3, 734, 367, - 0, 1708, 1820, 3, 738, 369, 0, 1709, 1820, 3, 750, 375, 0, 1710, 1820, - 3, 740, 370, 0, 1711, 1820, 3, 748, 374, 0, 1712, 1820, 3, 386, 193, 0, - 1713, 1820, 3, 282, 141, 0, 1714, 1820, 3, 836, 418, 0, 1715, 1820, 3, - 96, 48, 0, 1716, 1820, 3, 726, 363, 0, 1717, 1820, 3, 134, 67, 0, 1718, - 1820, 3, 760, 380, 0, 1719, 1820, 3, 32, 16, 0, 1720, 1820, 3, 28, 14, - 0, 1721, 1820, 3, 768, 384, 0, 1722, 1820, 3, 264, 132, 0, 1723, 1820, - 3, 846, 423, 0, 1724, 1820, 3, 844, 422, 0, 1725, 1820, 3, 382, 191, 0, - 1726, 1820, 3, 858, 429, 0, 1727, 1820, 3, 12, 6, 0, 1728, 1820, 3, 92, - 46, 0, 1729, 1820, 3, 140, 70, 0, 1730, 1820, 3, 852, 426, 0, 1731, 1820, - 3, 536, 268, 0, 1732, 1820, 3, 86, 43, 0, 1733, 1820, 3, 142, 71, 0, 1734, - 1820, 3, 402, 201, 0, 1735, 1820, 3, 266, 133, 0, 1736, 1820, 3, 458, 229, - 0, 1737, 1820, 3, 702, 351, 0, 1738, 1820, 3, 850, 425, 0, 1739, 1820, - 3, 838, 419, 0, 1740, 1820, 3, 318, 159, 0, 1741, 1820, 3, 332, 166, 0, - 1742, 1820, 3, 358, 179, 0, 1743, 1820, 3, 368, 184, 0, 1744, 1820, 3, - 622, 311, 0, 1745, 1820, 3, 36, 18, 0, 1746, 1820, 3, 272, 136, 0, 1747, - 1820, 3, 484, 242, 0, 1748, 1820, 3, 498, 249, 0, 1749, 1820, 3, 752, 376, - 0, 1750, 1820, 3, 500, 250, 0, 1751, 1820, 3, 384, 192, 0, 1752, 1820, - 3, 298, 149, 0, 1753, 1820, 3, 42, 21, 0, 1754, 1820, 3, 280, 140, 0, 1755, - 1820, 3, 172, 86, 0, 1756, 1820, 3, 762, 381, 0, 1757, 1820, 3, 262, 131, - 0, 1758, 1820, 3, 312, 156, 0, 1759, 1820, 3, 710, 355, 0, 1760, 1820, - 3, 406, 203, 0, 1761, 1820, 3, 446, 223, 0, 1762, 1820, 3, 14, 7, 0, 1763, - 1820, 3, 26, 13, 0, 1764, 1820, 3, 376, 188, 0, 1765, 1820, 3, 812, 406, - 0, 1766, 1820, 3, 908, 454, 0, 1767, 1820, 3, 960, 480, 0, 1768, 1820, - 3, 460, 230, 0, 1769, 1820, 3, 936, 468, 0, 1770, 1820, 3, 94, 47, 0, 1771, - 1820, 3, 696, 348, 0, 1772, 1820, 3, 706, 353, 0, 1773, 1820, 3, 506, 253, - 0, 1774, 1820, 3, 508, 254, 0, 1775, 1820, 3, 510, 255, 0, 1776, 1820, - 3, 514, 257, 0, 1777, 1820, 3, 770, 385, 0, 1778, 1820, 3, 316, 158, 0, - 1779, 1820, 3, 714, 357, 0, 1780, 1820, 3, 34, 17, 0, 1781, 1820, 3, 380, - 190, 0, 1782, 1820, 3, 828, 414, 0, 1783, 1820, 3, 904, 452, 0, 1784, 1820, - 3, 886, 443, 0, 1785, 1820, 3, 546, 273, 0, 1786, 1820, 3, 554, 277, 0, - 1787, 1820, 3, 576, 288, 0, 1788, 1820, 3, 370, 185, 0, 1789, 1820, 3, - 594, 297, 0, 1790, 1820, 3, 910, 455, 0, 1791, 1820, 3, 928, 464, 0, 1792, - 1820, 3, 790, 395, 0, 1793, 1820, 3, 278, 139, 0, 1794, 1820, 3, 810, 405, - 0, 1795, 1820, 3, 940, 470, 0, 1796, 1820, 3, 786, 393, 0, 1797, 1820, - 3, 898, 449, 0, 1798, 1820, 3, 512, 256, 0, 1799, 1820, 3, 716, 358, 0, - 1800, 1820, 3, 684, 342, 0, 1801, 1820, 3, 682, 341, 0, 1802, 1820, 3, - 686, 343, 0, 1803, 1820, 3, 728, 364, 0, 1804, 1820, 3, 556, 278, 0, 1805, - 1820, 3, 578, 289, 0, 1806, 1820, 3, 772, 386, 0, 1807, 1820, 3, 540, 270, - 0, 1808, 1820, 3, 968, 484, 0, 1809, 1820, 3, 794, 397, 0, 1810, 1820, - 3, 532, 266, 0, 1811, 1820, 3, 792, 396, 0, 1812, 1820, 3, 950, 475, 0, - 1813, 1820, 3, 856, 428, 0, 1814, 1820, 3, 74, 37, 0, 1815, 1820, 3, 50, - 25, 0, 1816, 1820, 3, 84, 42, 0, 1817, 1820, 3, 806, 403, 0, 1818, 1820, - 3, 10, 5, 0, 1819, 1694, 1, 0, 0, 0, 1819, 1695, 1, 0, 0, 0, 1819, 1696, - 1, 0, 0, 0, 1819, 1697, 1, 0, 0, 0, 1819, 1698, 1, 0, 0, 0, 1819, 1699, - 1, 0, 0, 0, 1819, 1700, 1, 0, 0, 0, 1819, 1701, 1, 0, 0, 0, 1819, 1702, - 1, 0, 0, 0, 1819, 1703, 1, 0, 0, 0, 1819, 1704, 1, 0, 0, 0, 1819, 1705, - 1, 0, 0, 0, 1819, 1706, 1, 0, 0, 0, 1819, 1707, 1, 0, 0, 0, 1819, 1708, - 1, 0, 0, 0, 1819, 1709, 1, 0, 0, 0, 1819, 1710, 1, 0, 0, 0, 1819, 1711, - 1, 0, 0, 0, 1819, 1712, 1, 0, 0, 0, 1819, 1713, 1, 0, 0, 0, 1819, 1714, - 1, 0, 0, 0, 1819, 1715, 1, 0, 0, 0, 1819, 1716, 1, 0, 0, 0, 1819, 1717, - 1, 0, 0, 0, 1819, 1718, 1, 0, 0, 0, 1819, 1719, 1, 0, 0, 0, 1819, 1720, - 1, 0, 0, 0, 1819, 1721, 1, 0, 0, 0, 1819, 1722, 1, 0, 0, 0, 1819, 1723, - 1, 0, 0, 0, 1819, 1724, 1, 0, 0, 0, 1819, 1725, 1, 0, 0, 0, 1819, 1726, - 1, 0, 0, 0, 1819, 1727, 1, 0, 0, 0, 1819, 1728, 1, 0, 0, 0, 1819, 1729, - 1, 0, 0, 0, 1819, 1730, 1, 0, 0, 0, 1819, 1731, 1, 0, 0, 0, 1819, 1732, - 1, 0, 0, 0, 1819, 1733, 1, 0, 0, 0, 1819, 1734, 1, 0, 0, 0, 1819, 1735, - 1, 0, 0, 0, 1819, 1736, 1, 0, 0, 0, 1819, 1737, 1, 0, 0, 0, 1819, 1738, - 1, 0, 0, 0, 1819, 1739, 1, 0, 0, 0, 1819, 1740, 1, 0, 0, 0, 1819, 1741, - 1, 0, 0, 0, 1819, 1742, 1, 0, 0, 0, 1819, 1743, 1, 0, 0, 0, 1819, 1744, - 1, 0, 0, 0, 1819, 1745, 1, 0, 0, 0, 1819, 1746, 1, 0, 0, 0, 1819, 1747, - 1, 0, 0, 0, 1819, 1748, 1, 0, 0, 0, 1819, 1749, 1, 0, 0, 0, 1819, 1750, - 1, 0, 0, 0, 1819, 1751, 1, 0, 0, 0, 1819, 1752, 1, 0, 0, 0, 1819, 1753, - 1, 0, 0, 0, 1819, 1754, 1, 0, 0, 0, 1819, 1755, 1, 0, 0, 0, 1819, 1756, - 1, 0, 0, 0, 1819, 1757, 1, 0, 0, 0, 1819, 1758, 1, 0, 0, 0, 1819, 1759, - 1, 0, 0, 0, 1819, 1760, 1, 0, 0, 0, 1819, 1761, 1, 0, 0, 0, 1819, 1762, - 1, 0, 0, 0, 1819, 1763, 1, 0, 0, 0, 1819, 1764, 1, 0, 0, 0, 1819, 1765, - 1, 0, 0, 0, 1819, 1766, 1, 0, 0, 0, 1819, 1767, 1, 0, 0, 0, 1819, 1768, - 1, 0, 0, 0, 1819, 1769, 1, 0, 0, 0, 1819, 1770, 1, 0, 0, 0, 1819, 1771, - 1, 0, 0, 0, 1819, 1772, 1, 0, 0, 0, 1819, 1773, 1, 0, 0, 0, 1819, 1774, - 1, 0, 0, 0, 1819, 1775, 1, 0, 0, 0, 1819, 1776, 1, 0, 0, 0, 1819, 1777, - 1, 0, 0, 0, 1819, 1778, 1, 0, 0, 0, 1819, 1779, 1, 0, 0, 0, 1819, 1780, - 1, 0, 0, 0, 1819, 1781, 1, 0, 0, 0, 1819, 1782, 1, 0, 0, 0, 1819, 1783, - 1, 0, 0, 0, 1819, 1784, 1, 0, 0, 0, 1819, 1785, 1, 0, 0, 0, 1819, 1786, - 1, 0, 0, 0, 1819, 1787, 1, 0, 0, 0, 1819, 1788, 1, 0, 0, 0, 1819, 1789, - 1, 0, 0, 0, 1819, 1790, 1, 0, 0, 0, 1819, 1791, 1, 0, 0, 0, 1819, 1792, - 1, 0, 0, 0, 1819, 1793, 1, 0, 0, 0, 1819, 1794, 1, 0, 0, 0, 1819, 1795, - 1, 0, 0, 0, 1819, 1796, 1, 0, 0, 0, 1819, 1797, 1, 0, 0, 0, 1819, 1798, - 1, 0, 0, 0, 1819, 1799, 1, 0, 0, 0, 1819, 1800, 1, 0, 0, 0, 1819, 1801, - 1, 0, 0, 0, 1819, 1802, 1, 0, 0, 0, 1819, 1803, 1, 0, 0, 0, 1819, 1804, - 1, 0, 0, 0, 1819, 1805, 1, 0, 0, 0, 1819, 1806, 1, 0, 0, 0, 1819, 1807, - 1, 0, 0, 0, 1819, 1808, 1, 0, 0, 0, 1819, 1809, 1, 0, 0, 0, 1819, 1810, - 1, 0, 0, 0, 1819, 1811, 1, 0, 0, 0, 1819, 1812, 1, 0, 0, 0, 1819, 1813, - 1, 0, 0, 0, 1819, 1814, 1, 0, 0, 0, 1819, 1815, 1, 0, 0, 0, 1819, 1816, - 1, 0, 0, 0, 1819, 1817, 1, 0, 0, 0, 1819, 1818, 1, 0, 0, 0, 1820, 9, 1, - 0, 0, 0, 1821, 1823, 5, 696, 0, 0, 1822, 1824, 5, 697, 0, 0, 1823, 1822, - 1, 0, 0, 0, 1823, 1824, 1, 0, 0, 0, 1824, 11, 1, 0, 0, 0, 1825, 1826, 5, - 454, 0, 0, 1826, 1827, 3, 1218, 609, 0, 1827, 13, 1, 0, 0, 0, 1828, 1829, - 5, 46, 0, 0, 1829, 1830, 5, 330, 0, 0, 1830, 1832, 3, 1420, 710, 0, 1831, - 1833, 3, 16, 8, 0, 1832, 1831, 1, 0, 0, 0, 1832, 1833, 1, 0, 0, 0, 1833, - 1834, 1, 0, 0, 0, 1834, 1835, 3, 18, 9, 0, 1835, 15, 1, 0, 0, 0, 1836, - 1837, 5, 105, 0, 0, 1837, 17, 1, 0, 0, 0, 1838, 1840, 3, 24, 12, 0, 1839, - 1838, 1, 0, 0, 0, 1840, 1843, 1, 0, 0, 0, 1841, 1839, 1, 0, 0, 0, 1841, - 1842, 1, 0, 0, 0, 1842, 19, 1, 0, 0, 0, 1843, 1841, 1, 0, 0, 0, 1844, 1846, - 3, 22, 11, 0, 1845, 1844, 1, 0, 0, 0, 1846, 1849, 1, 0, 0, 0, 1847, 1845, - 1, 0, 0, 0, 1847, 1848, 1, 0, 0, 0, 1848, 21, 1, 0, 0, 0, 1849, 1847, 1, - 0, 0, 0, 1850, 1853, 5, 299, 0, 0, 1851, 1854, 3, 1412, 706, 0, 1852, 1854, - 5, 78, 0, 0, 1853, 1851, 1, 0, 0, 0, 1853, 1852, 1, 0, 0, 0, 1854, 1869, - 1, 0, 0, 0, 1855, 1856, 7, 0, 0, 0, 1856, 1857, 5, 299, 0, 0, 1857, 1869, - 3, 1412, 706, 0, 1858, 1869, 5, 247, 0, 0, 1859, 1860, 5, 183, 0, 0, 1860, - 1861, 5, 74, 0, 0, 1861, 1869, 3, 1418, 709, 0, 1862, 1863, 5, 383, 0, - 0, 1863, 1864, 5, 380, 0, 0, 1864, 1869, 3, 1412, 706, 0, 1865, 1866, 5, - 99, 0, 0, 1866, 1869, 3, 1424, 712, 0, 1867, 1869, 3, 1436, 718, 0, 1868, - 1850, 1, 0, 0, 0, 1868, 1855, 1, 0, 0, 0, 1868, 1858, 1, 0, 0, 0, 1868, - 1859, 1, 0, 0, 0, 1868, 1862, 1, 0, 0, 0, 1868, 1865, 1, 0, 0, 0, 1868, - 1867, 1, 0, 0, 0, 1869, 23, 1, 0, 0, 0, 1870, 1881, 3, 22, 11, 0, 1871, - 1872, 5, 360, 0, 0, 1872, 1881, 3, 1410, 705, 0, 1873, 1874, 5, 153, 0, - 0, 1874, 1881, 3, 1424, 712, 0, 1875, 1876, 5, 330, 0, 0, 1876, 1881, 3, - 1424, 712, 0, 1877, 1878, 5, 68, 0, 0, 1878, 1879, 7, 1, 0, 0, 1879, 1881, - 3, 1424, 712, 0, 1880, 1870, 1, 0, 0, 0, 1880, 1871, 1, 0, 0, 0, 1880, - 1873, 1, 0, 0, 0, 1880, 1875, 1, 0, 0, 0, 1880, 1877, 1, 0, 0, 0, 1881, - 25, 1, 0, 0, 0, 1882, 1883, 5, 46, 0, 0, 1883, 1884, 5, 99, 0, 0, 1884, - 1886, 3, 1420, 710, 0, 1885, 1887, 3, 16, 8, 0, 1886, 1885, 1, 0, 0, 0, - 1886, 1887, 1, 0, 0, 0, 1887, 1888, 1, 0, 0, 0, 1888, 1889, 3, 18, 9, 0, - 1889, 27, 1, 0, 0, 0, 1890, 1891, 5, 157, 0, 0, 1891, 1892, 7, 2, 0, 0, - 1892, 1894, 3, 1422, 711, 0, 1893, 1895, 3, 16, 8, 0, 1894, 1893, 1, 0, - 0, 0, 1894, 1895, 1, 0, 0, 0, 1895, 1896, 1, 0, 0, 0, 1896, 1897, 3, 20, - 10, 0, 1897, 29, 1, 0, 0, 0, 1898, 1899, 5, 68, 0, 0, 1899, 1900, 5, 194, - 0, 0, 1900, 1901, 3, 1394, 697, 0, 1901, 31, 1, 0, 0, 0, 1902, 1903, 5, - 157, 0, 0, 1903, 1905, 7, 2, 0, 0, 1904, 1906, 5, 30, 0, 0, 1905, 1904, - 1, 0, 0, 0, 1905, 1906, 1, 0, 0, 0, 1906, 1907, 1, 0, 0, 0, 1907, 1909, - 3, 1422, 711, 0, 1908, 1910, 3, 30, 15, 0, 1909, 1908, 1, 0, 0, 0, 1909, - 1910, 1, 0, 0, 0, 1910, 1911, 1, 0, 0, 0, 1911, 1912, 3, 80, 40, 0, 1912, - 33, 1, 0, 0, 0, 1913, 1914, 5, 210, 0, 0, 1914, 1917, 7, 3, 0, 0, 1915, - 1916, 5, 239, 0, 0, 1916, 1918, 5, 409, 0, 0, 1917, 1915, 1, 0, 0, 0, 1917, - 1918, 1, 0, 0, 0, 1918, 1919, 1, 0, 0, 0, 1919, 1920, 3, 1424, 712, 0, - 1920, 35, 1, 0, 0, 0, 1921, 1922, 5, 46, 0, 0, 1922, 1923, 5, 66, 0, 0, - 1923, 1925, 3, 1420, 710, 0, 1924, 1926, 3, 16, 8, 0, 1925, 1924, 1, 0, - 0, 0, 1925, 1926, 1, 0, 0, 0, 1926, 1927, 1, 0, 0, 0, 1927, 1928, 3, 18, - 9, 0, 1928, 37, 1, 0, 0, 0, 1929, 1930, 5, 157, 0, 0, 1930, 1931, 5, 66, - 0, 0, 1931, 1932, 3, 1422, 711, 0, 1932, 1933, 3, 40, 20, 0, 1933, 1934, - 5, 99, 0, 0, 1934, 1935, 3, 1424, 712, 0, 1935, 39, 1, 0, 0, 0, 1936, 1937, - 7, 4, 0, 0, 1937, 41, 1, 0, 0, 0, 1938, 1939, 5, 46, 0, 0, 1939, 1943, - 5, 335, 0, 0, 1940, 1941, 5, 239, 0, 0, 1941, 1942, 5, 77, 0, 0, 1942, - 1944, 5, 409, 0, 0, 1943, 1940, 1, 0, 0, 0, 1943, 1944, 1, 0, 0, 0, 1944, - 1951, 1, 0, 0, 0, 1945, 1947, 3, 44, 22, 0, 1946, 1945, 1, 0, 0, 0, 1946, - 1947, 1, 0, 0, 0, 1947, 1948, 1, 0, 0, 0, 1948, 1949, 5, 125, 0, 0, 1949, - 1952, 3, 1422, 711, 0, 1950, 1952, 3, 1426, 713, 0, 1951, 1946, 1, 0, 0, - 0, 1951, 1950, 1, 0, 0, 0, 1952, 1953, 1, 0, 0, 0, 1953, 1954, 3, 46, 23, - 0, 1954, 43, 1, 0, 0, 0, 1955, 1956, 3, 1426, 713, 0, 1956, 45, 1, 0, 0, - 0, 1957, 1959, 3, 48, 24, 0, 1958, 1957, 1, 0, 0, 0, 1959, 1962, 1, 0, - 0, 0, 1960, 1958, 1, 0, 0, 0, 1960, 1961, 1, 0, 0, 0, 1961, 47, 1, 0, 0, - 0, 1962, 1960, 1, 0, 0, 0, 1963, 1970, 3, 172, 86, 0, 1964, 1970, 3, 594, - 297, 0, 1965, 1970, 3, 280, 140, 0, 1966, 1970, 3, 406, 203, 0, 1967, 1970, - 3, 554, 277, 0, 1968, 1970, 3, 806, 403, 0, 1969, 1963, 1, 0, 0, 0, 1969, - 1964, 1, 0, 0, 0, 1969, 1965, 1, 0, 0, 0, 1969, 1966, 1, 0, 0, 0, 1969, - 1967, 1, 0, 0, 0, 1969, 1968, 1, 0, 0, 0, 1970, 49, 1, 0, 0, 0, 1971, 1973, - 5, 345, 0, 0, 1972, 1974, 7, 5, 0, 0, 1973, 1972, 1, 0, 0, 0, 1973, 1974, - 1, 0, 0, 0, 1974, 1975, 1, 0, 0, 0, 1975, 1976, 3, 52, 26, 0, 1976, 51, - 1, 0, 0, 0, 1977, 1978, 5, 368, 0, 0, 1978, 1986, 3, 800, 400, 0, 1979, - 1980, 5, 344, 0, 0, 1980, 1981, 5, 173, 0, 0, 1981, 1982, 5, 36, 0, 0, - 1982, 1983, 5, 368, 0, 0, 1983, 1986, 3, 800, 400, 0, 1984, 1986, 3, 56, - 28, 0, 1985, 1977, 1, 0, 0, 0, 1985, 1979, 1, 0, 0, 0, 1985, 1984, 1, 0, - 0, 0, 1986, 53, 1, 0, 0, 0, 1987, 1988, 3, 58, 29, 0, 1988, 1989, 7, 6, - 0, 0, 1989, 1990, 3, 60, 30, 0, 1990, 55, 1, 0, 0, 0, 1991, 2019, 3, 54, - 27, 0, 1992, 1993, 3, 58, 29, 0, 1993, 1994, 5, 64, 0, 0, 1994, 1995, 5, - 455, 0, 0, 1995, 2019, 1, 0, 0, 0, 1996, 1997, 5, 432, 0, 0, 1997, 1998, - 5, 398, 0, 0, 1998, 2019, 3, 68, 34, 0, 1999, 2000, 5, 171, 0, 0, 2000, - 2019, 3, 1412, 706, 0, 2001, 2002, 5, 335, 0, 0, 2002, 2019, 3, 1412, 706, - 0, 2003, 2005, 5, 279, 0, 0, 2004, 2006, 3, 70, 35, 0, 2005, 2004, 1, 0, - 0, 0, 2005, 2006, 1, 0, 0, 0, 2006, 2019, 1, 0, 0, 0, 2007, 2008, 5, 330, + 754, 1, 754, 1, 754, 1, 754, 1, 754, 1, 754, 1, 754, 1, 754, 1, 754, 3, + 754, 10995, 8, 754, 1, 755, 1, 755, 1, 755, 1, 755, 1, 756, 1, 756, 1, + 756, 1, 756, 3, 756, 11005, 8, 756, 1, 756, 1, 756, 1, 756, 1, 756, 1, + 756, 1, 756, 1, 756, 3, 756, 11014, 8, 756, 1, 756, 1, 756, 1, 756, 3, + 756, 11019, 8, 756, 1, 757, 1, 757, 1, 758, 1, 758, 1, 758, 1, 758, 1, + 758, 1, 759, 1, 759, 3, 759, 11030, 8, 759, 1, 759, 1, 759, 1, 759, 1, + 759, 1, 760, 1, 760, 1, 761, 1, 761, 1, 761, 5, 761, 11041, 8, 761, 10, + 761, 12, 761, 11044, 9, 761, 1, 762, 1, 762, 1, 762, 1, 762, 1, 763, 1, + 763, 1, 764, 1, 764, 1, 765, 1, 765, 3, 765, 11056, 8, 765, 1, 765, 1, + 765, 1, 765, 1, 765, 5, 765, 11062, 8, 765, 10, 765, 12, 765, 11065, 9, + 765, 1, 766, 1, 766, 1, 766, 1, 766, 1, 766, 1, 766, 3, 766, 11073, 8, + 766, 1, 766, 1, 766, 1, 766, 1, 766, 1, 767, 1, 767, 1, 767, 1, 767, 1, + 767, 5, 767, 11084, 8, 767, 10, 767, 12, 767, 11087, 9, 767, 1, 768, 1, + 768, 1, 768, 1, 769, 1, 769, 3, 769, 11094, 8, 769, 1, 769, 1, 769, 3, + 769, 11098, 8, 769, 1, 769, 1, 769, 1, 769, 1, 769, 1, 770, 1, 770, 1, + 771, 4, 771, 11107, 8, 771, 11, 771, 12, 771, 11108, 1, 772, 1, 772, 1, + 772, 1, 772, 1, 772, 1, 773, 1, 773, 1, 773, 1, 774, 3, 774, 11120, 8, + 774, 1, 774, 1, 774, 1, 775, 3, 775, 11125, 8, 775, 1, 775, 1, 775, 1, + 775, 1, 775, 1, 776, 3, 776, 11132, 8, 776, 1, 776, 1, 776, 1, 776, 1, + 776, 1, 777, 1, 777, 1, 777, 1, 777, 3, 777, 11142, 8, 777, 1, 777, 1, + 777, 1, 777, 1, 777, 1, 777, 3, 777, 11149, 8, 777, 1, 777, 3, 777, 11152, + 8, 777, 1, 777, 1, 777, 1, 777, 1, 777, 3, 777, 11158, 8, 777, 3, 777, + 11160, 8, 777, 1, 778, 1, 778, 1, 778, 1, 779, 1, 779, 1, 779, 1, 779, + 5, 779, 11169, 8, 779, 10, 779, 12, 779, 11172, 9, 779, 1, 779, 1, 779, + 1, 780, 1, 780, 1, 781, 1, 781, 1, 781, 1, 782, 1, 782, 1, 783, 3, 783, + 11184, 8, 783, 1, 783, 1, 783, 1, 783, 3, 783, 11189, 8, 783, 1, 783, 1, + 783, 1, 783, 1, 783, 1, 783, 1, 784, 1, 784, 1, 784, 1, 785, 1, 785, 3, + 785, 11201, 8, 785, 1, 785, 3, 785, 11204, 8, 785, 1, 785, 1, 785, 1, 786, + 1, 786, 1, 787, 1, 787, 1, 787, 1, 787, 1, 787, 1, 787, 1, 787, 3, 787, + 11217, 8, 787, 1, 787, 3, 787, 11220, 8, 787, 1, 787, 3, 787, 11223, 8, + 787, 3, 787, 11225, 8, 787, 1, 787, 1, 787, 1, 788, 1, 788, 1, 789, 1, + 789, 3, 789, 11233, 8, 789, 1, 789, 1, 789, 3, 789, 11237, 8, 789, 1, 789, + 3, 789, 11240, 8, 789, 1, 789, 1, 789, 1, 789, 1, 789, 3, 789, 11246, 8, + 789, 1, 789, 1, 789, 3, 789, 11250, 8, 789, 1, 789, 1, 789, 1, 789, 1, + 789, 3, 789, 11256, 8, 789, 1, 789, 1, 789, 1, 789, 3, 789, 11261, 8, 789, + 1, 789, 1, 789, 1, 789, 1, 789, 3, 789, 11267, 8, 789, 1, 789, 3, 789, + 11270, 8, 789, 1, 789, 1, 789, 3, 789, 11274, 8, 789, 1, 790, 1, 790, 1, + 791, 1, 791, 4, 791, 11280, 8, 791, 11, 791, 12, 791, 11281, 1, 792, 1, + 792, 1, 792, 1, 793, 1, 793, 1, 793, 1, 793, 1, 794, 1, 794, 1, 794, 5, + 794, 11294, 8, 794, 10, 794, 12, 794, 11297, 9, 794, 1, 795, 1, 795, 1, + 795, 3, 795, 11302, 8, 795, 1, 795, 1, 795, 1, 796, 1, 796, 1, 796, 1, + 797, 1, 797, 1, 797, 1, 797, 1, 797, 3, 797, 11314, 8, 797, 1, 797, 1, + 797, 1, 798, 1, 798, 1, 798, 1, 799, 1, 799, 1, 799, 3, 799, 11324, 8, + 799, 1, 799, 3, 799, 11327, 8, 799, 1, 799, 3, 799, 11330, 8, 799, 1, 799, + 3, 799, 11333, 8, 799, 1, 799, 3, 799, 11336, 8, 799, 1, 799, 1, 799, 1, + 800, 1, 800, 1, 800, 1, 801, 1, 801, 1, 801, 5, 801, 11346, 8, 801, 10, + 801, 12, 801, 11349, 9, 801, 1, 802, 1, 802, 3, 802, 11353, 8, 802, 1, + 802, 1, 802, 1, 803, 1, 803, 1, 803, 3, 803, 11360, 8, 803, 1, 803, 1, + 803, 1, 803, 1, 803, 1, 803, 3, 803, 11367, 8, 803, 3, 803, 11369, 8, 803, + 1, 803, 1, 803, 1, 803, 1, 803, 1, 803, 3, 803, 11376, 8, 803, 3, 803, + 11378, 8, 803, 1, 803, 1, 803, 1, 804, 1, 804, 1, 804, 1, 804, 1, 804, + 3, 804, 11387, 8, 804, 1, 805, 1, 805, 1, 805, 5, 805, 11392, 8, 805, 10, + 805, 12, 805, 11395, 9, 805, 1, 806, 1, 806, 1, 806, 1, 807, 3, 807, 11401, + 8, 807, 1, 807, 1, 807, 1, 808, 1, 808, 1, 809, 1, 809, 3, 809, 11409, + 8, 809, 1, 809, 3, 809, 11412, 8, 809, 1, 809, 1, 809, 1, 809, 1, 809, + 1, 809, 1, 810, 1, 810, 1, 811, 1, 811, 1, 812, 1, 812, 1, 812, 1, 812, + 1, 812, 1, 812, 1, 812, 1, 812, 1, 812, 1, 812, 1, 812, 1, 812, 1, 812, + 3, 812, 11436, 8, 812, 3, 812, 11438, 8, 812, 1, 813, 1, 813, 3, 813, 11442, + 8, 813, 1, 813, 1, 813, 1, 813, 1, 814, 1, 814, 1, 814, 1, 814, 1, 815, + 1, 815, 1, 815, 1, 816, 1, 816, 3, 816, 11456, 8, 816, 1, 816, 1, 816, + 1, 817, 1, 817, 3, 817, 11462, 8, 817, 1, 817, 1, 817, 1, 818, 1, 818, + 3, 818, 11468, 8, 818, 1, 818, 1, 818, 1, 819, 1, 819, 1, 819, 1, 819, + 1, 819, 1, 819, 1, 819, 1, 819, 1, 819, 3, 819, 11481, 8, 819, 1, 819, + 3, 819, 11484, 8, 819, 1, 820, 1, 820, 3, 820, 11488, 8, 820, 1, 821, 1, + 821, 1, 821, 1, 822, 4, 822, 11494, 8, 822, 11, 822, 12, 822, 11495, 1, + 823, 1, 823, 1, 823, 1, 823, 1, 823, 1, 824, 1, 824, 1, 824, 5, 824, 11506, + 8, 824, 10, 824, 12, 824, 11509, 9, 824, 1, 825, 1, 825, 1, 825, 3, 825, + 11514, 8, 825, 1, 826, 1, 826, 1, 827, 1, 827, 1, 828, 1, 828, 1, 829, + 1, 829, 1, 829, 1, 830, 1, 830, 3, 830, 11527, 8, 830, 1, 831, 1, 831, + 1, 832, 3, 832, 11532, 8, 832, 1, 832, 1, 832, 3, 832, 11536, 8, 832, 1, + 832, 3, 832, 11539, 8, 832, 1, 832, 3, 832, 11542, 8, 832, 1, 832, 3, 832, + 11545, 8, 832, 1, 832, 3, 832, 11548, 8, 832, 1, 832, 3, 832, 11551, 8, + 832, 1, 832, 3, 832, 11554, 8, 832, 1, 832, 3, 832, 11557, 8, 832, 1, 833, + 1, 833, 1, 834, 1, 834, 1, 835, 1, 835, 1, 836, 1, 836, 1, 837, 1, 837, + 3, 837, 11569, 8, 837, 1, 838, 1, 838, 3, 838, 11573, 8, 838, 1, 838, 1, + 838, 1, 838, 0, 1, 1212, 839, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, + 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, + 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, + 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, + 126, 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, + 156, 158, 160, 162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 182, 184, + 186, 188, 190, 192, 194, 196, 198, 200, 202, 204, 206, 208, 210, 212, 214, + 216, 218, 220, 222, 224, 226, 228, 230, 232, 234, 236, 238, 240, 242, 244, + 246, 248, 250, 252, 254, 256, 258, 260, 262, 264, 266, 268, 270, 272, 274, + 276, 278, 280, 282, 284, 286, 288, 290, 292, 294, 296, 298, 300, 302, 304, + 306, 308, 310, 312, 314, 316, 318, 320, 322, 324, 326, 328, 330, 332, 334, + 336, 338, 340, 342, 344, 346, 348, 350, 352, 354, 356, 358, 360, 362, 364, + 366, 368, 370, 372, 374, 376, 378, 380, 382, 384, 386, 388, 390, 392, 394, + 396, 398, 400, 402, 404, 406, 408, 410, 412, 414, 416, 418, 420, 422, 424, + 426, 428, 430, 432, 434, 436, 438, 440, 442, 444, 446, 448, 450, 452, 454, + 456, 458, 460, 462, 464, 466, 468, 470, 472, 474, 476, 478, 480, 482, 484, + 486, 488, 490, 492, 494, 496, 498, 500, 502, 504, 506, 508, 510, 512, 514, + 516, 518, 520, 522, 524, 526, 528, 530, 532, 534, 536, 538, 540, 542, 544, + 546, 548, 550, 552, 554, 556, 558, 560, 562, 564, 566, 568, 570, 572, 574, + 576, 578, 580, 582, 584, 586, 588, 590, 592, 594, 596, 598, 600, 602, 604, + 606, 608, 610, 612, 614, 616, 618, 620, 622, 624, 626, 628, 630, 632, 634, + 636, 638, 640, 642, 644, 646, 648, 650, 652, 654, 656, 658, 660, 662, 664, + 666, 668, 670, 672, 674, 676, 678, 680, 682, 684, 686, 688, 690, 692, 694, + 696, 698, 700, 702, 704, 706, 708, 710, 712, 714, 716, 718, 720, 722, 724, + 726, 728, 730, 732, 734, 736, 738, 740, 742, 744, 746, 748, 750, 752, 754, + 756, 758, 760, 762, 764, 766, 768, 770, 772, 774, 776, 778, 780, 782, 784, + 786, 788, 790, 792, 794, 796, 798, 800, 802, 804, 806, 808, 810, 812, 814, + 816, 818, 820, 822, 824, 826, 828, 830, 832, 834, 836, 838, 840, 842, 844, + 846, 848, 850, 852, 854, 856, 858, 860, 862, 864, 866, 868, 870, 872, 874, + 876, 878, 880, 882, 884, 886, 888, 890, 892, 894, 896, 898, 900, 902, 904, + 906, 908, 910, 912, 914, 916, 918, 920, 922, 924, 926, 928, 930, 932, 934, + 936, 938, 940, 942, 944, 946, 948, 950, 952, 954, 956, 958, 960, 962, 964, + 966, 968, 970, 972, 974, 976, 978, 980, 982, 984, 986, 988, 990, 992, 994, + 996, 998, 1000, 1002, 1004, 1006, 1008, 1010, 1012, 1014, 1016, 1018, 1020, + 1022, 1024, 1026, 1028, 1030, 1032, 1034, 1036, 1038, 1040, 1042, 1044, + 1046, 1048, 1050, 1052, 1054, 1056, 1058, 1060, 1062, 1064, 1066, 1068, + 1070, 1072, 1074, 1076, 1078, 1080, 1082, 1084, 1086, 1088, 1090, 1092, + 1094, 1096, 1098, 1100, 1102, 1104, 1106, 1108, 1110, 1112, 1114, 1116, + 1118, 1120, 1122, 1124, 1126, 1128, 1130, 1132, 1134, 1136, 1138, 1140, + 1142, 1144, 1146, 1148, 1150, 1152, 1154, 1156, 1158, 1160, 1162, 1164, + 1166, 1168, 1170, 1172, 1174, 1176, 1178, 1180, 1182, 1184, 1186, 1188, + 1190, 1192, 1194, 1196, 1198, 1200, 1202, 1204, 1206, 1208, 1210, 1212, + 1214, 1216, 1218, 1220, 1222, 1224, 1226, 1228, 1230, 1232, 1234, 1236, + 1238, 1240, 1242, 1244, 1246, 1248, 1250, 1252, 1254, 1256, 1258, 1260, + 1262, 1264, 1266, 1268, 1270, 1272, 1274, 1276, 1278, 1280, 1282, 1284, + 1286, 1288, 1290, 1292, 1294, 1296, 1298, 1300, 1302, 1304, 1306, 1308, + 1310, 1312, 1314, 1316, 1318, 1320, 1322, 1324, 1326, 1328, 1330, 1332, + 1334, 1336, 1338, 1340, 1342, 1344, 1346, 1348, 1350, 1352, 1354, 1356, + 1358, 1360, 1362, 1364, 1366, 1368, 1370, 1372, 1374, 1376, 1378, 1380, + 1382, 1384, 1386, 1388, 1390, 1392, 1394, 1396, 1398, 1400, 1402, 1404, + 1406, 1408, 1410, 1412, 1414, 1416, 1418, 1420, 1422, 1424, 1426, 1428, + 1430, 1432, 1434, 1436, 1438, 1440, 1442, 1444, 1446, 1448, 1450, 1452, + 1454, 1456, 1458, 1460, 1462, 1464, 1466, 1468, 1470, 1472, 1474, 1476, + 1478, 1480, 1482, 1484, 1486, 1488, 1490, 1492, 1494, 1496, 1498, 1500, + 1502, 1504, 1506, 1508, 1510, 1512, 1514, 1516, 1518, 1520, 1522, 1524, + 1526, 1528, 1530, 1532, 1534, 1536, 1538, 1540, 1542, 1544, 1546, 1548, + 1550, 1552, 1554, 1556, 1558, 1560, 1562, 1564, 1566, 1568, 1570, 1572, + 1574, 1576, 1578, 1580, 1582, 1584, 1586, 1588, 1590, 1592, 1594, 1596, + 1598, 1600, 1602, 1604, 1606, 1608, 1610, 1612, 1614, 1616, 1618, 1620, + 1622, 1624, 1626, 1628, 1630, 1632, 1634, 1636, 1638, 1640, 1642, 1644, + 1646, 1648, 1650, 1652, 1654, 1656, 1658, 1660, 1662, 1664, 1666, 1668, + 1670, 1672, 1674, 1676, 0, 77, 2, 0, 214, 214, 376, 376, 2, 0, 66, 66, + 330, 330, 2, 0, 99, 99, 330, 330, 3, 0, 66, 66, 99, 99, 330, 330, 2, 0, + 152, 152, 210, 210, 2, 0, 264, 264, 344, 344, 2, 0, 10, 10, 94, 94, 2, + 0, 181, 181, 375, 375, 2, 0, 199, 199, 240, 240, 5, 0, 30, 30, 300, 300, + 341, 341, 364, 364, 366, 366, 2, 0, 169, 169, 327, 327, 2, 0, 64, 64, 94, + 94, 2, 0, 364, 364, 366, 366, 2, 0, 219, 219, 243, 243, 9, 0, 30, 30, 179, + 179, 184, 184, 198, 198, 238, 238, 246, 246, 354, 354, 357, 357, 459, 459, + 3, 0, 132, 132, 296, 296, 348, 348, 2, 0, 53, 53, 78, 78, 3, 0, 192, 192, + 271, 271, 274, 274, 5, 0, 30, 30, 88, 88, 201, 201, 251, 251, 381, 381, + 2, 0, 92, 92, 245, 245, 1, 0, 469, 470, 2, 0, 92, 92, 428, 428, 2, 0, 353, + 353, 428, 428, 2, 0, 230, 230, 308, 308, 3, 0, 333, 333, 369, 369, 466, + 466, 2, 0, 64, 64, 68, 68, 5, 0, 231, 231, 341, 341, 362, 362, 373, 373, + 476, 477, 2, 0, 37, 37, 55, 55, 2, 0, 10, 10, 53, 53, 3, 0, 230, 230, 308, + 308, 463, 463, 5, 0, 92, 92, 194, 194, 245, 245, 335, 335, 361, 361, 3, + 0, 194, 194, 335, 335, 361, 361, 3, 0, 128, 128, 147, 147, 363, 363, 4, + 0, 88, 88, 201, 201, 251, 251, 381, 381, 2, 0, 156, 156, 252, 252, 2, 0, + 368, 368, 392, 392, 2, 0, 170, 170, 264, 264, 2, 0, 325, 325, 345, 345, + 1, 0, 31, 32, 2, 0, 99, 99, 361, 361, 2, 0, 220, 220, 346, 346, 2, 0, 59, + 59, 97, 97, 2, 0, 232, 232, 264, 264, 2, 0, 30, 30, 56, 56, 2, 0, 332, + 332, 428, 428, 2, 0, 226, 226, 280, 280, 4, 0, 132, 132, 134, 134, 138, + 138, 145, 145, 2, 0, 372, 372, 498, 498, 2, 0, 404, 405, 419, 419, 1, 0, + 404, 405, 1, 0, 432, 433, 1, 0, 18, 19, 2, 0, 136, 136, 141, 141, 5, 0, + 10, 10, 16, 17, 21, 21, 23, 23, 25, 25, 1, 0, 12, 13, 3, 0, 9, 9, 14, 14, + 27, 27, 3, 0, 39, 39, 73, 73, 95, 95, 1, 0, 116, 117, 1, 0, 120, 121, 2, + 0, 185, 185, 207, 207, 2, 0, 316, 316, 471, 471, 2, 0, 227, 227, 301, 301, + 3, 0, 30, 30, 34, 34, 90, 90, 6, 0, 9, 10, 12, 17, 21, 21, 23, 23, 25, + 25, 27, 27, 2, 0, 20, 20, 22, 22, 1, 0, 504, 507, 16, 0, 108, 108, 119, + 119, 122, 123, 143, 143, 148, 268, 270, 271, 273, 322, 324, 399, 424, 424, + 454, 473, 476, 490, 492, 492, 494, 494, 496, 496, 499, 509, 602, 602, 5, + 0, 125, 137, 139, 142, 144, 144, 146, 147, 493, 493, 4, 0, 30, 52, 54, + 70, 72, 105, 475, 475, 5, 0, 323, 323, 439, 445, 525, 525, 534, 534, 542, + 657, 2, 0, 62, 62, 135, 135, 2, 0, 10, 10, 20, 20, 2, 0, 455, 455, 522, + 522, 2, 0, 186, 186, 528, 528, 1, 0, 533, 538, 2, 0, 163, 163, 229, 229, + 36, 0, 33, 33, 35, 35, 43, 45, 53, 53, 57, 57, 61, 61, 92, 92, 135, 135, + 142, 142, 149, 149, 163, 163, 172, 172, 176, 176, 180, 180, 186, 186, 191, + 191, 226, 226, 229, 229, 251, 251, 259, 259, 277, 277, 280, 281, 291, 291, + 305, 305, 319, 319, 325, 325, 331, 331, 335, 336, 345, 345, 372, 372, 454, + 455, 498, 498, 511, 523, 527, 533, 535, 539, 541, 541, 12828, 0, 1678, + 1, 0, 0, 0, 2, 1681, 1, 0, 0, 0, 4, 1683, 1, 0, 0, 0, 6, 1691, 1, 0, 0, + 0, 8, 1819, 1, 0, 0, 0, 10, 1821, 1, 0, 0, 0, 12, 1825, 1, 0, 0, 0, 14, + 1828, 1, 0, 0, 0, 16, 1836, 1, 0, 0, 0, 18, 1841, 1, 0, 0, 0, 20, 1847, + 1, 0, 0, 0, 22, 1868, 1, 0, 0, 0, 24, 1880, 1, 0, 0, 0, 26, 1882, 1, 0, + 0, 0, 28, 1890, 1, 0, 0, 0, 30, 1898, 1, 0, 0, 0, 32, 1902, 1, 0, 0, 0, + 34, 1913, 1, 0, 0, 0, 36, 1921, 1, 0, 0, 0, 38, 1929, 1, 0, 0, 0, 40, 1936, + 1, 0, 0, 0, 42, 1938, 1, 0, 0, 0, 44, 1955, 1, 0, 0, 0, 46, 1960, 1, 0, + 0, 0, 48, 1969, 1, 0, 0, 0, 50, 1971, 1, 0, 0, 0, 52, 1985, 1, 0, 0, 0, + 54, 1987, 1, 0, 0, 0, 56, 2018, 1, 0, 0, 0, 58, 2020, 1, 0, 0, 0, 60, 2028, + 1, 0, 0, 0, 62, 2038, 1, 0, 0, 0, 64, 2045, 1, 0, 0, 0, 66, 2051, 1, 0, + 0, 0, 68, 2069, 1, 0, 0, 0, 70, 2073, 1, 0, 0, 0, 72, 2077, 1, 0, 0, 0, + 74, 2079, 1, 0, 0, 0, 76, 2090, 1, 0, 0, 0, 78, 2094, 1, 0, 0, 0, 80, 2099, + 1, 0, 0, 0, 82, 2104, 1, 0, 0, 0, 84, 2106, 1, 0, 0, 0, 86, 2118, 1, 0, + 0, 0, 88, 2125, 1, 0, 0, 0, 90, 2127, 1, 0, 0, 0, 92, 2129, 1, 0, 0, 0, + 94, 2131, 1, 0, 0, 0, 96, 2246, 1, 0, 0, 0, 98, 2248, 1, 0, 0, 0, 100, + 2264, 1, 0, 0, 0, 102, 2266, 1, 0, 0, 0, 104, 2572, 1, 0, 0, 0, 106, 2579, + 1, 0, 0, 0, 108, 2581, 1, 0, 0, 0, 110, 2583, 1, 0, 0, 0, 112, 2586, 1, + 0, 0, 0, 114, 2595, 1, 0, 0, 0, 116, 2597, 1, 0, 0, 0, 118, 2601, 1, 0, + 0, 0, 120, 2604, 1, 0, 0, 0, 122, 2612, 1, 0, 0, 0, 124, 2624, 1, 0, 0, + 0, 126, 2641, 1, 0, 0, 0, 128, 2669, 1, 0, 0, 0, 130, 2671, 1, 0, 0, 0, + 132, 2674, 1, 0, 0, 0, 134, 2682, 1, 0, 0, 0, 136, 2687, 1, 0, 0, 0, 138, + 2725, 1, 0, 0, 0, 140, 2727, 1, 0, 0, 0, 142, 2769, 1, 0, 0, 0, 144, 2771, + 1, 0, 0, 0, 146, 2773, 1, 0, 0, 0, 148, 2778, 1, 0, 0, 0, 150, 2785, 1, + 0, 0, 0, 152, 2790, 1, 0, 0, 0, 154, 2832, 1, 0, 0, 0, 156, 2834, 1, 0, + 0, 0, 158, 2837, 1, 0, 0, 0, 160, 2842, 1, 0, 0, 0, 162, 2844, 1, 0, 0, + 0, 164, 2852, 1, 0, 0, 0, 166, 2863, 1, 0, 0, 0, 168, 2865, 1, 0, 0, 0, + 170, 2873, 1, 0, 0, 0, 172, 2875, 1, 0, 0, 0, 174, 2960, 1, 0, 0, 0, 176, + 2962, 1, 0, 0, 0, 178, 2964, 1, 0, 0, 0, 180, 2968, 1, 0, 0, 0, 182, 2976, + 1, 0, 0, 0, 184, 2987, 1, 0, 0, 0, 186, 2991, 1, 0, 0, 0, 188, 2993, 1, + 0, 0, 0, 190, 3000, 1, 0, 0, 0, 192, 3010, 1, 0, 0, 0, 194, 3021, 1, 0, + 0, 0, 196, 3078, 1, 0, 0, 0, 198, 3080, 1, 0, 0, 0, 200, 3089, 1, 0, 0, + 0, 202, 3096, 1, 0, 0, 0, 204, 3098, 1, 0, 0, 0, 206, 3106, 1, 0, 0, 0, + 208, 3109, 1, 0, 0, 0, 210, 3116, 1, 0, 0, 0, 212, 3207, 1, 0, 0, 0, 214, + 3209, 1, 0, 0, 0, 216, 3212, 1, 0, 0, 0, 218, 3216, 1, 0, 0, 0, 220, 3224, + 1, 0, 0, 0, 222, 3226, 1, 0, 0, 0, 224, 3231, 1, 0, 0, 0, 226, 3234, 1, + 0, 0, 0, 228, 3242, 1, 0, 0, 0, 230, 3252, 1, 0, 0, 0, 232, 3265, 1, 0, + 0, 0, 234, 3267, 1, 0, 0, 0, 236, 3271, 1, 0, 0, 0, 238, 3284, 1, 0, 0, + 0, 240, 3286, 1, 0, 0, 0, 242, 3291, 1, 0, 0, 0, 244, 3293, 1, 0, 0, 0, + 246, 3300, 1, 0, 0, 0, 248, 3331, 1, 0, 0, 0, 250, 3333, 1, 0, 0, 0, 252, + 3340, 1, 0, 0, 0, 254, 3342, 1, 0, 0, 0, 256, 3351, 1, 0, 0, 0, 258, 3354, + 1, 0, 0, 0, 260, 3359, 1, 0, 0, 0, 262, 3363, 1, 0, 0, 0, 264, 3379, 1, + 0, 0, 0, 266, 3390, 1, 0, 0, 0, 268, 3406, 1, 0, 0, 0, 270, 3422, 1, 0, + 0, 0, 272, 3428, 1, 0, 0, 0, 274, 3445, 1, 0, 0, 0, 276, 3458, 1, 0, 0, + 0, 278, 3460, 1, 0, 0, 0, 280, 3470, 1, 0, 0, 0, 282, 3484, 1, 0, 0, 0, + 284, 3493, 1, 0, 0, 0, 286, 3495, 1, 0, 0, 0, 288, 3500, 1, 0, 0, 0, 290, + 3540, 1, 0, 0, 0, 292, 3542, 1, 0, 0, 0, 294, 3550, 1, 0, 0, 0, 296, 3552, + 1, 0, 0, 0, 298, 3560, 1, 0, 0, 0, 300, 3582, 1, 0, 0, 0, 302, 3584, 1, + 0, 0, 0, 304, 3588, 1, 0, 0, 0, 306, 3595, 1, 0, 0, 0, 308, 3597, 1, 0, + 0, 0, 310, 3599, 1, 0, 0, 0, 312, 3601, 1, 0, 0, 0, 314, 3612, 1, 0, 0, + 0, 316, 3615, 1, 0, 0, 0, 318, 3623, 1, 0, 0, 0, 320, 3639, 1, 0, 0, 0, + 322, 3649, 1, 0, 0, 0, 324, 3651, 1, 0, 0, 0, 326, 3660, 1, 0, 0, 0, 328, + 3663, 1, 0, 0, 0, 330, 3770, 1, 0, 0, 0, 332, 3772, 1, 0, 0, 0, 334, 3791, + 1, 0, 0, 0, 336, 3794, 1, 0, 0, 0, 338, 3798, 1, 0, 0, 0, 340, 3817, 1, + 0, 0, 0, 342, 3819, 1, 0, 0, 0, 344, 3824, 1, 0, 0, 0, 346, 3832, 1, 0, + 0, 0, 348, 3837, 1, 0, 0, 0, 350, 3852, 1, 0, 0, 0, 352, 3854, 1, 0, 0, + 0, 354, 3857, 1, 0, 0, 0, 356, 3859, 1, 0, 0, 0, 358, 3896, 1, 0, 0, 0, + 360, 3898, 1, 0, 0, 0, 362, 3901, 1, 0, 0, 0, 364, 3906, 1, 0, 0, 0, 366, + 3908, 1, 0, 0, 0, 368, 3990, 1, 0, 0, 0, 370, 3992, 1, 0, 0, 0, 372, 4010, + 1, 0, 0, 0, 374, 4012, 1, 0, 0, 0, 376, 4040, 1, 0, 0, 0, 378, 4044, 1, + 0, 0, 0, 380, 4064, 1, 0, 0, 0, 382, 4066, 1, 0, 0, 0, 384, 4075, 1, 0, + 0, 0, 386, 4095, 1, 0, 0, 0, 388, 4109, 1, 0, 0, 0, 390, 4114, 1, 0, 0, + 0, 392, 4120, 1, 0, 0, 0, 394, 4123, 1, 0, 0, 0, 396, 4126, 1, 0, 0, 0, + 398, 4129, 1, 0, 0, 0, 400, 4132, 1, 0, 0, 0, 402, 4134, 1, 0, 0, 0, 404, + 4143, 1, 0, 0, 0, 406, 4193, 1, 0, 0, 0, 408, 4199, 1, 0, 0, 0, 410, 4201, + 1, 0, 0, 0, 412, 4216, 1, 0, 0, 0, 414, 4218, 1, 0, 0, 0, 416, 4222, 1, + 0, 0, 0, 418, 4226, 1, 0, 0, 0, 420, 4233, 1, 0, 0, 0, 422, 4235, 1, 0, + 0, 0, 424, 4237, 1, 0, 0, 0, 426, 4239, 1, 0, 0, 0, 428, 4245, 1, 0, 0, + 0, 430, 4247, 1, 0, 0, 0, 432, 4249, 1, 0, 0, 0, 434, 4254, 1, 0, 0, 0, + 436, 4258, 1, 0, 0, 0, 438, 4271, 1, 0, 0, 0, 440, 4273, 1, 0, 0, 0, 442, + 4279, 1, 0, 0, 0, 444, 4293, 1, 0, 0, 0, 446, 4321, 1, 0, 0, 0, 448, 4323, + 1, 0, 0, 0, 450, 4331, 1, 0, 0, 0, 452, 4337, 1, 0, 0, 0, 454, 4345, 1, + 0, 0, 0, 456, 4357, 1, 0, 0, 0, 458, 4359, 1, 0, 0, 0, 460, 4482, 1, 0, + 0, 0, 462, 4484, 1, 0, 0, 0, 464, 4488, 1, 0, 0, 0, 466, 4496, 1, 0, 0, + 0, 468, 4507, 1, 0, 0, 0, 470, 4509, 1, 0, 0, 0, 472, 4513, 1, 0, 0, 0, + 474, 4521, 1, 0, 0, 0, 476, 4525, 1, 0, 0, 0, 478, 4527, 1, 0, 0, 0, 480, + 4578, 1, 0, 0, 0, 482, 4580, 1, 0, 0, 0, 484, 4584, 1, 0, 0, 0, 486, 4602, + 1, 0, 0, 0, 488, 4641, 1, 0, 0, 0, 490, 4643, 1, 0, 0, 0, 492, 4645, 1, + 0, 0, 0, 494, 4654, 1, 0, 0, 0, 496, 4656, 1, 0, 0, 0, 498, 4658, 1, 0, + 0, 0, 500, 4683, 1, 0, 0, 0, 502, 4685, 1, 0, 0, 0, 504, 4705, 1, 0, 0, + 0, 506, 4727, 1, 0, 0, 0, 508, 4749, 1, 0, 0, 0, 510, 4751, 1, 0, 0, 0, + 512, 4758, 1, 0, 0, 0, 514, 4855, 1, 0, 0, 0, 516, 4880, 1, 0, 0, 0, 518, + 4887, 1, 0, 0, 0, 520, 4904, 1, 0, 0, 0, 522, 4906, 1, 0, 0, 0, 524, 4908, + 1, 0, 0, 0, 526, 4916, 1, 0, 0, 0, 528, 4922, 1, 0, 0, 0, 530, 4926, 1, + 0, 0, 0, 532, 4934, 1, 0, 0, 0, 534, 4949, 1, 0, 0, 0, 536, 5098, 1, 0, + 0, 0, 538, 5102, 1, 0, 0, 0, 540, 5215, 1, 0, 0, 0, 542, 5217, 1, 0, 0, + 0, 544, 5222, 1, 0, 0, 0, 546, 5228, 1, 0, 0, 0, 548, 5315, 1, 0, 0, 0, + 550, 5317, 1, 0, 0, 0, 552, 5319, 1, 0, 0, 0, 554, 5321, 1, 0, 0, 0, 556, + 5351, 1, 0, 0, 0, 558, 5368, 1, 0, 0, 0, 560, 5370, 1, 0, 0, 0, 562, 5396, + 1, 0, 0, 0, 564, 5458, 1, 0, 0, 0, 566, 5460, 1, 0, 0, 0, 568, 5468, 1, + 0, 0, 0, 570, 5473, 1, 0, 0, 0, 572, 5484, 1, 0, 0, 0, 574, 5486, 1, 0, + 0, 0, 576, 5490, 1, 0, 0, 0, 578, 5523, 1, 0, 0, 0, 580, 5525, 1, 0, 0, + 0, 582, 5529, 1, 0, 0, 0, 584, 5533, 1, 0, 0, 0, 586, 5542, 1, 0, 0, 0, + 588, 5554, 1, 0, 0, 0, 590, 5586, 1, 0, 0, 0, 592, 5588, 1, 0, 0, 0, 594, + 5590, 1, 0, 0, 0, 596, 5629, 1, 0, 0, 0, 598, 5631, 1, 0, 0, 0, 600, 5633, + 1, 0, 0, 0, 602, 5635, 1, 0, 0, 0, 604, 5638, 1, 0, 0, 0, 606, 5669, 1, + 0, 0, 0, 608, 5682, 1, 0, 0, 0, 610, 5684, 1, 0, 0, 0, 612, 5689, 1, 0, + 0, 0, 614, 5697, 1, 0, 0, 0, 616, 5700, 1, 0, 0, 0, 618, 5702, 1, 0, 0, + 0, 620, 5708, 1, 0, 0, 0, 622, 5710, 1, 0, 0, 0, 624, 5730, 1, 0, 0, 0, + 626, 5733, 1, 0, 0, 0, 628, 5739, 1, 0, 0, 0, 630, 5747, 1, 0, 0, 0, 632, + 5763, 1, 0, 0, 0, 634, 5765, 1, 0, 0, 0, 636, 5771, 1, 0, 0, 0, 638, 5792, + 1, 0, 0, 0, 640, 5801, 1, 0, 0, 0, 642, 5807, 1, 0, 0, 0, 644, 5809, 1, + 0, 0, 0, 646, 5825, 1, 0, 0, 0, 648, 5827, 1, 0, 0, 0, 650, 5832, 1, 0, + 0, 0, 652, 5834, 1, 0, 0, 0, 654, 5849, 1, 0, 0, 0, 656, 5857, 1, 0, 0, + 0, 658, 5860, 1, 0, 0, 0, 660, 5869, 1, 0, 0, 0, 662, 5910, 1, 0, 0, 0, + 664, 5925, 1, 0, 0, 0, 666, 5932, 1, 0, 0, 0, 668, 5934, 1, 0, 0, 0, 670, + 5946, 1, 0, 0, 0, 672, 5949, 1, 0, 0, 0, 674, 5952, 1, 0, 0, 0, 676, 5960, + 1, 0, 0, 0, 678, 5968, 1, 0, 0, 0, 680, 5972, 1, 0, 0, 0, 682, 6016, 1, + 0, 0, 0, 684, 6032, 1, 0, 0, 0, 686, 6048, 1, 0, 0, 0, 688, 6072, 1, 0, + 0, 0, 690, 6079, 1, 0, 0, 0, 692, 6084, 1, 0, 0, 0, 694, 6092, 1, 0, 0, + 0, 696, 6095, 1, 0, 0, 0, 698, 6099, 1, 0, 0, 0, 700, 6106, 1, 0, 0, 0, + 702, 6145, 1, 0, 0, 0, 704, 6151, 1, 0, 0, 0, 706, 6153, 1, 0, 0, 0, 708, + 6166, 1, 0, 0, 0, 710, 6169, 1, 0, 0, 0, 712, 6216, 1, 0, 0, 0, 714, 6218, + 1, 0, 0, 0, 716, 6264, 1, 0, 0, 0, 718, 6266, 1, 0, 0, 0, 720, 6268, 1, + 0, 0, 0, 722, 6270, 1, 0, 0, 0, 724, 6278, 1, 0, 0, 0, 726, 6292, 1, 0, + 0, 0, 728, 6781, 1, 0, 0, 0, 730, 6783, 1, 0, 0, 0, 732, 6785, 1, 0, 0, + 0, 734, 6857, 1, 0, 0, 0, 736, 6859, 1, 0, 0, 0, 738, 7078, 1, 0, 0, 0, + 740, 7080, 1, 0, 0, 0, 742, 7088, 1, 0, 0, 0, 744, 7104, 1, 0, 0, 0, 746, + 7111, 1, 0, 0, 0, 748, 7113, 1, 0, 0, 0, 750, 7306, 1, 0, 0, 0, 752, 7331, + 1, 0, 0, 0, 754, 7333, 1, 0, 0, 0, 756, 7379, 1, 0, 0, 0, 758, 7381, 1, + 0, 0, 0, 760, 7410, 1, 0, 0, 0, 762, 7412, 1, 0, 0, 0, 764, 7422, 1, 0, + 0, 0, 766, 7430, 1, 0, 0, 0, 768, 7477, 1, 0, 0, 0, 770, 7493, 1, 0, 0, + 0, 772, 7495, 1, 0, 0, 0, 774, 7521, 1, 0, 0, 0, 776, 7524, 1, 0, 0, 0, + 778, 7540, 1, 0, 0, 0, 780, 7542, 1, 0, 0, 0, 782, 7544, 1, 0, 0, 0, 784, + 7546, 1, 0, 0, 0, 786, 7548, 1, 0, 0, 0, 788, 7553, 1, 0, 0, 0, 790, 7556, + 1, 0, 0, 0, 792, 7563, 1, 0, 0, 0, 794, 7634, 1, 0, 0, 0, 796, 7636, 1, + 0, 0, 0, 798, 7648, 1, 0, 0, 0, 800, 7650, 1, 0, 0, 0, 802, 7660, 1, 0, + 0, 0, 804, 7662, 1, 0, 0, 0, 806, 7668, 1, 0, 0, 0, 808, 7700, 1, 0, 0, + 0, 810, 7707, 1, 0, 0, 0, 812, 7710, 1, 0, 0, 0, 814, 7719, 1, 0, 0, 0, + 816, 7722, 1, 0, 0, 0, 818, 7726, 1, 0, 0, 0, 820, 7743, 1, 0, 0, 0, 822, + 7745, 1, 0, 0, 0, 824, 7747, 1, 0, 0, 0, 826, 7765, 1, 0, 0, 0, 828, 7770, + 1, 0, 0, 0, 830, 7786, 1, 0, 0, 0, 832, 7794, 1, 0, 0, 0, 834, 7796, 1, + 0, 0, 0, 836, 7802, 1, 0, 0, 0, 838, 7807, 1, 0, 0, 0, 840, 7816, 1, 0, + 0, 0, 842, 7843, 1, 0, 0, 0, 844, 7845, 1, 0, 0, 0, 846, 7924, 1, 0, 0, + 0, 848, 7926, 1, 0, 0, 0, 850, 7928, 1, 0, 0, 0, 852, 7961, 1, 0, 0, 0, + 854, 7963, 1, 0, 0, 0, 856, 7989, 1, 0, 0, 0, 858, 8005, 1, 0, 0, 0, 860, + 8007, 1, 0, 0, 0, 862, 8015, 1, 0, 0, 0, 864, 8017, 1, 0, 0, 0, 866, 8023, + 1, 0, 0, 0, 868, 8027, 1, 0, 0, 0, 870, 8029, 1, 0, 0, 0, 872, 8031, 1, + 0, 0, 0, 874, 8033, 1, 0, 0, 0, 876, 8035, 1, 0, 0, 0, 878, 8037, 1, 0, + 0, 0, 880, 8041, 1, 0, 0, 0, 882, 8045, 1, 0, 0, 0, 884, 8053, 1, 0, 0, + 0, 886, 8073, 1, 0, 0, 0, 888, 8084, 1, 0, 0, 0, 890, 8086, 1, 0, 0, 0, + 892, 8094, 1, 0, 0, 0, 894, 8100, 1, 0, 0, 0, 896, 8104, 1, 0, 0, 0, 898, + 8106, 1, 0, 0, 0, 900, 8114, 1, 0, 0, 0, 902, 8123, 1, 0, 0, 0, 904, 8163, + 1, 0, 0, 0, 906, 8165, 1, 0, 0, 0, 908, 8179, 1, 0, 0, 0, 910, 8182, 1, + 0, 0, 0, 912, 8194, 1, 0, 0, 0, 914, 8218, 1, 0, 0, 0, 916, 8220, 1, 0, + 0, 0, 918, 8222, 1, 0, 0, 0, 920, 8230, 1, 0, 0, 0, 922, 8233, 1, 0, 0, + 0, 924, 8257, 1, 0, 0, 0, 926, 8259, 1, 0, 0, 0, 928, 8263, 1, 0, 0, 0, + 930, 8297, 1, 0, 0, 0, 932, 8316, 1, 0, 0, 0, 934, 8329, 1, 0, 0, 0, 936, + 8337, 1, 0, 0, 0, 938, 8351, 1, 0, 0, 0, 940, 8354, 1, 0, 0, 0, 942, 8365, + 1, 0, 0, 0, 944, 8381, 1, 0, 0, 0, 946, 8383, 1, 0, 0, 0, 948, 8388, 1, + 0, 0, 0, 950, 8391, 1, 0, 0, 0, 952, 8406, 1, 0, 0, 0, 954, 8424, 1, 0, + 0, 0, 956, 8426, 1, 0, 0, 0, 958, 8429, 1, 0, 0, 0, 960, 8437, 1, 0, 0, + 0, 962, 8447, 1, 0, 0, 0, 964, 8456, 1, 0, 0, 0, 966, 8463, 1, 0, 0, 0, + 968, 8467, 1, 0, 0, 0, 970, 8477, 1, 0, 0, 0, 972, 8480, 1, 0, 0, 0, 974, + 8496, 1, 0, 0, 0, 976, 8507, 1, 0, 0, 0, 978, 8555, 1, 0, 0, 0, 980, 8557, + 1, 0, 0, 0, 982, 8563, 1, 0, 0, 0, 984, 8571, 1, 0, 0, 0, 986, 8586, 1, + 0, 0, 0, 988, 8588, 1, 0, 0, 0, 990, 8590, 1, 0, 0, 0, 992, 8598, 1, 0, + 0, 0, 994, 8616, 1, 0, 0, 0, 996, 8618, 1, 0, 0, 0, 998, 8620, 1, 0, 0, + 0, 1000, 8622, 1, 0, 0, 0, 1002, 8630, 1, 0, 0, 0, 1004, 8632, 1, 0, 0, + 0, 1006, 8634, 1, 0, 0, 0, 1008, 8638, 1, 0, 0, 0, 1010, 8646, 1, 0, 0, + 0, 1012, 8665, 1, 0, 0, 0, 1014, 8667, 1, 0, 0, 0, 1016, 8692, 1, 0, 0, + 0, 1018, 8694, 1, 0, 0, 0, 1020, 8703, 1, 0, 0, 0, 1022, 8705, 1, 0, 0, + 0, 1024, 8712, 1, 0, 0, 0, 1026, 8716, 1, 0, 0, 0, 1028, 8718, 1, 0, 0, + 0, 1030, 8720, 1, 0, 0, 0, 1032, 8722, 1, 0, 0, 0, 1034, 8726, 1, 0, 0, + 0, 1036, 8739, 1, 0, 0, 0, 1038, 8741, 1, 0, 0, 0, 1040, 8744, 1, 0, 0, + 0, 1042, 8749, 1, 0, 0, 0, 1044, 8754, 1, 0, 0, 0, 1046, 8760, 1, 0, 0, + 0, 1048, 8767, 1, 0, 0, 0, 1050, 8769, 1, 0, 0, 0, 1052, 8772, 1, 0, 0, + 0, 1054, 8776, 1, 0, 0, 0, 1056, 8783, 1, 0, 0, 0, 1058, 8795, 1, 0, 0, + 0, 1060, 8798, 1, 0, 0, 0, 1062, 8812, 1, 0, 0, 0, 1064, 8815, 1, 0, 0, + 0, 1066, 8866, 1, 0, 0, 0, 1068, 8890, 1, 0, 0, 0, 1070, 8893, 1, 0, 0, + 0, 1072, 8902, 1, 0, 0, 0, 1074, 8905, 1, 0, 0, 0, 1076, 8926, 1, 0, 0, + 0, 1078, 8928, 1, 0, 0, 0, 1080, 8939, 1, 0, 0, 0, 1082, 8953, 1, 0, 0, + 0, 1084, 8955, 1, 0, 0, 0, 1086, 8963, 1, 0, 0, 0, 1088, 8970, 1, 0, 0, + 0, 1090, 8978, 1, 0, 0, 0, 1092, 8995, 1, 0, 0, 0, 1094, 8997, 1, 0, 0, + 0, 1096, 9001, 1, 0, 0, 0, 1098, 9009, 1, 0, 0, 0, 1100, 9014, 1, 0, 0, + 0, 1102, 9017, 1, 0, 0, 0, 1104, 9020, 1, 0, 0, 0, 1106, 9027, 1, 0, 0, + 0, 1108, 9029, 1, 0, 0, 0, 1110, 9037, 1, 0, 0, 0, 1112, 9042, 1, 0, 0, + 0, 1114, 9063, 1, 0, 0, 0, 1116, 9071, 1, 0, 0, 0, 1118, 9081, 1, 0, 0, + 0, 1120, 9093, 1, 0, 0, 0, 1122, 9095, 1, 0, 0, 0, 1124, 9109, 1, 0, 0, + 0, 1126, 9129, 1, 0, 0, 0, 1128, 9138, 1, 0, 0, 0, 1130, 9156, 1, 0, 0, + 0, 1132, 9162, 1, 0, 0, 0, 1134, 9168, 1, 0, 0, 0, 1136, 9176, 1, 0, 0, + 0, 1138, 9204, 1, 0, 0, 0, 1140, 9206, 1, 0, 0, 0, 1142, 9212, 1, 0, 0, + 0, 1144, 9216, 1, 0, 0, 0, 1146, 9218, 1, 0, 0, 0, 1148, 9226, 1, 0, 0, + 0, 1150, 9230, 1, 0, 0, 0, 1152, 9237, 1, 0, 0, 0, 1154, 9254, 1, 0, 0, + 0, 1156, 9256, 1, 0, 0, 0, 1158, 9258, 1, 0, 0, 0, 1160, 9268, 1, 0, 0, + 0, 1162, 9276, 1, 0, 0, 0, 1164, 9303, 1, 0, 0, 0, 1166, 9305, 1, 0, 0, + 0, 1168, 9312, 1, 0, 0, 0, 1170, 9315, 1, 0, 0, 0, 1172, 9317, 1, 0, 0, + 0, 1174, 9321, 1, 0, 0, 0, 1176, 9329, 1, 0, 0, 0, 1178, 9337, 1, 0, 0, + 0, 1180, 9345, 1, 0, 0, 0, 1182, 9359, 1, 0, 0, 0, 1184, 9368, 1, 0, 0, + 0, 1186, 9372, 1, 0, 0, 0, 1188, 9376, 1, 0, 0, 0, 1190, 9402, 1, 0, 0, + 0, 1192, 9416, 1, 0, 0, 0, 1194, 9432, 1, 0, 0, 0, 1196, 9442, 1, 0, 0, + 0, 1198, 9446, 1, 0, 0, 0, 1200, 9454, 1, 0, 0, 0, 1202, 9462, 1, 0, 0, + 0, 1204, 9468, 1, 0, 0, 0, 1206, 9472, 1, 0, 0, 0, 1208, 9479, 1, 0, 0, + 0, 1210, 9484, 1, 0, 0, 0, 1212, 9499, 1, 0, 0, 0, 1214, 9579, 1, 0, 0, + 0, 1216, 9581, 1, 0, 0, 0, 1218, 9583, 1, 0, 0, 0, 1220, 9628, 1, 0, 0, + 0, 1222, 9633, 1, 0, 0, 0, 1224, 9663, 1, 0, 0, 0, 1226, 9665, 1, 0, 0, + 0, 1228, 9670, 1, 0, 0, 0, 1230, 9983, 1, 0, 0, 0, 1232, 9985, 1, 0, 0, + 0, 1234, 10004, 1, 0, 0, 0, 1236, 10009, 1, 0, 0, 0, 1238, 10021, 1, 0, + 0, 0, 1240, 10023, 1, 0, 0, 0, 1242, 10042, 1, 0, 0, 0, 1244, 10044, 1, + 0, 0, 0, 1246, 10047, 1, 0, 0, 0, 1248, 10055, 1, 0, 0, 0, 1250, 10065, + 1, 0, 0, 0, 1252, 10067, 1, 0, 0, 0, 1254, 10075, 1, 0, 0, 0, 1256, 10090, + 1, 0, 0, 0, 1258, 10098, 1, 0, 0, 0, 1260, 10106, 1, 0, 0, 0, 1262, 10108, + 1, 0, 0, 0, 1264, 10124, 1, 0, 0, 0, 1266, 10126, 1, 0, 0, 0, 1268, 10136, + 1, 0, 0, 0, 1270, 10143, 1, 0, 0, 0, 1272, 10155, 1, 0, 0, 0, 1274, 10157, + 1, 0, 0, 0, 1276, 10162, 1, 0, 0, 0, 1278, 10170, 1, 0, 0, 0, 1280, 10175, + 1, 0, 0, 0, 1282, 10181, 1, 0, 0, 0, 1284, 10198, 1, 0, 0, 0, 1286, 10200, + 1, 0, 0, 0, 1288, 10203, 1, 0, 0, 0, 1290, 10209, 1, 0, 0, 0, 1292, 10215, + 1, 0, 0, 0, 1294, 10218, 1, 0, 0, 0, 1296, 10226, 1, 0, 0, 0, 1298, 10230, + 1, 0, 0, 0, 1300, 10235, 1, 0, 0, 0, 1302, 10250, 1, 0, 0, 0, 1304, 10252, + 1, 0, 0, 0, 1306, 10271, 1, 0, 0, 0, 1308, 10279, 1, 0, 0, 0, 1310, 10288, + 1, 0, 0, 0, 1312, 10290, 1, 0, 0, 0, 1314, 10311, 1, 0, 0, 0, 1316, 10313, + 1, 0, 0, 0, 1318, 10320, 1, 0, 0, 0, 1320, 10326, 1, 0, 0, 0, 1322, 10330, + 1, 0, 0, 0, 1324, 10332, 1, 0, 0, 0, 1326, 10340, 1, 0, 0, 0, 1328, 10348, + 1, 0, 0, 0, 1330, 10362, 1, 0, 0, 0, 1332, 10364, 1, 0, 0, 0, 1334, 10372, + 1, 0, 0, 0, 1336, 10385, 1, 0, 0, 0, 1338, 10387, 1, 0, 0, 0, 1340, 10395, + 1, 0, 0, 0, 1342, 10402, 1, 0, 0, 0, 1344, 10410, 1, 0, 0, 0, 1346, 10422, + 1, 0, 0, 0, 1348, 10424, 1, 0, 0, 0, 1350, 10426, 1, 0, 0, 0, 1352, 10435, + 1, 0, 0, 0, 1354, 10466, 1, 0, 0, 0, 1356, 10475, 1, 0, 0, 0, 1358, 10482, + 1, 0, 0, 0, 1360, 10484, 1, 0, 0, 0, 1362, 10495, 1, 0, 0, 0, 1364, 10499, + 1, 0, 0, 0, 1366, 10504, 1, 0, 0, 0, 1368, 10507, 1, 0, 0, 0, 1370, 10509, + 1, 0, 0, 0, 1372, 10530, 1, 0, 0, 0, 1374, 10532, 1, 0, 0, 0, 1376, 10535, + 1, 0, 0, 0, 1378, 10542, 1, 0, 0, 0, 1380, 10545, 1, 0, 0, 0, 1382, 10547, + 1, 0, 0, 0, 1384, 10561, 1, 0, 0, 0, 1386, 10566, 1, 0, 0, 0, 1388, 10568, + 1, 0, 0, 0, 1390, 10576, 1, 0, 0, 0, 1392, 10580, 1, 0, 0, 0, 1394, 10588, + 1, 0, 0, 0, 1396, 10590, 1, 0, 0, 0, 1398, 10592, 1, 0, 0, 0, 1400, 10601, + 1, 0, 0, 0, 1402, 10638, 1, 0, 0, 0, 1404, 10640, 1, 0, 0, 0, 1406, 10642, + 1, 0, 0, 0, 1408, 10644, 1, 0, 0, 0, 1410, 10646, 1, 0, 0, 0, 1412, 10648, + 1, 0, 0, 0, 1414, 10663, 1, 0, 0, 0, 1416, 10665, 1, 0, 0, 0, 1418, 10673, + 1, 0, 0, 0, 1420, 10675, 1, 0, 0, 0, 1422, 10680, 1, 0, 0, 0, 1424, 10682, + 1, 0, 0, 0, 1426, 10696, 1, 0, 0, 0, 1428, 10702, 1, 0, 0, 0, 1430, 10708, + 1, 0, 0, 0, 1432, 10714, 1, 0, 0, 0, 1434, 10722, 1, 0, 0, 0, 1436, 10733, + 1, 0, 0, 0, 1438, 10735, 1, 0, 0, 0, 1440, 10737, 1, 0, 0, 0, 1442, 10795, + 1, 0, 0, 0, 1444, 10797, 1, 0, 0, 0, 1446, 10799, 1, 0, 0, 0, 1448, 10801, + 1, 0, 0, 0, 1450, 10803, 1, 0, 0, 0, 1452, 10811, 1, 0, 0, 0, 1454, 10834, + 1, 0, 0, 0, 1456, 10836, 1, 0, 0, 0, 1458, 10842, 1, 0, 0, 0, 1460, 10844, + 1, 0, 0, 0, 1462, 10846, 1, 0, 0, 0, 1464, 10857, 1, 0, 0, 0, 1466, 10865, + 1, 0, 0, 0, 1468, 10868, 1, 0, 0, 0, 1470, 10872, 1, 0, 0, 0, 1472, 10879, + 1, 0, 0, 0, 1474, 10881, 1, 0, 0, 0, 1476, 10915, 1, 0, 0, 0, 1478, 10917, + 1, 0, 0, 0, 1480, 10919, 1, 0, 0, 0, 1482, 10923, 1, 0, 0, 0, 1484, 10931, + 1, 0, 0, 0, 1486, 10934, 1, 0, 0, 0, 1488, 10938, 1, 0, 0, 0, 1490, 10940, + 1, 0, 0, 0, 1492, 10942, 1, 0, 0, 0, 1494, 10944, 1, 0, 0, 0, 1496, 10946, + 1, 0, 0, 0, 1498, 10949, 1, 0, 0, 0, 1500, 10952, 1, 0, 0, 0, 1502, 10957, + 1, 0, 0, 0, 1504, 10959, 1, 0, 0, 0, 1506, 10964, 1, 0, 0, 0, 1508, 10994, + 1, 0, 0, 0, 1510, 10996, 1, 0, 0, 0, 1512, 11018, 1, 0, 0, 0, 1514, 11020, + 1, 0, 0, 0, 1516, 11022, 1, 0, 0, 0, 1518, 11027, 1, 0, 0, 0, 1520, 11035, + 1, 0, 0, 0, 1522, 11037, 1, 0, 0, 0, 1524, 11045, 1, 0, 0, 0, 1526, 11049, + 1, 0, 0, 0, 1528, 11051, 1, 0, 0, 0, 1530, 11055, 1, 0, 0, 0, 1532, 11066, + 1, 0, 0, 0, 1534, 11085, 1, 0, 0, 0, 1536, 11088, 1, 0, 0, 0, 1538, 11091, + 1, 0, 0, 0, 1540, 11103, 1, 0, 0, 0, 1542, 11106, 1, 0, 0, 0, 1544, 11110, + 1, 0, 0, 0, 1546, 11115, 1, 0, 0, 0, 1548, 11119, 1, 0, 0, 0, 1550, 11124, + 1, 0, 0, 0, 1552, 11131, 1, 0, 0, 0, 1554, 11137, 1, 0, 0, 0, 1556, 11161, + 1, 0, 0, 0, 1558, 11164, 1, 0, 0, 0, 1560, 11175, 1, 0, 0, 0, 1562, 11177, + 1, 0, 0, 0, 1564, 11180, 1, 0, 0, 0, 1566, 11183, 1, 0, 0, 0, 1568, 11195, + 1, 0, 0, 0, 1570, 11198, 1, 0, 0, 0, 1572, 11207, 1, 0, 0, 0, 1574, 11209, + 1, 0, 0, 0, 1576, 11228, 1, 0, 0, 0, 1578, 11273, 1, 0, 0, 0, 1580, 11275, + 1, 0, 0, 0, 1582, 11279, 1, 0, 0, 0, 1584, 11283, 1, 0, 0, 0, 1586, 11286, + 1, 0, 0, 0, 1588, 11290, 1, 0, 0, 0, 1590, 11298, 1, 0, 0, 0, 1592, 11305, + 1, 0, 0, 0, 1594, 11308, 1, 0, 0, 0, 1596, 11317, 1, 0, 0, 0, 1598, 11320, + 1, 0, 0, 0, 1600, 11339, 1, 0, 0, 0, 1602, 11342, 1, 0, 0, 0, 1604, 11350, + 1, 0, 0, 0, 1606, 11356, 1, 0, 0, 0, 1608, 11386, 1, 0, 0, 0, 1610, 11388, + 1, 0, 0, 0, 1612, 11396, 1, 0, 0, 0, 1614, 11400, 1, 0, 0, 0, 1616, 11404, + 1, 0, 0, 0, 1618, 11406, 1, 0, 0, 0, 1620, 11418, 1, 0, 0, 0, 1622, 11420, + 1, 0, 0, 0, 1624, 11437, 1, 0, 0, 0, 1626, 11439, 1, 0, 0, 0, 1628, 11446, + 1, 0, 0, 0, 1630, 11450, 1, 0, 0, 0, 1632, 11453, 1, 0, 0, 0, 1634, 11459, + 1, 0, 0, 0, 1636, 11465, 1, 0, 0, 0, 1638, 11483, 1, 0, 0, 0, 1640, 11487, + 1, 0, 0, 0, 1642, 11489, 1, 0, 0, 0, 1644, 11493, 1, 0, 0, 0, 1646, 11497, + 1, 0, 0, 0, 1648, 11502, 1, 0, 0, 0, 1650, 11513, 1, 0, 0, 0, 1652, 11515, + 1, 0, 0, 0, 1654, 11517, 1, 0, 0, 0, 1656, 11519, 1, 0, 0, 0, 1658, 11521, + 1, 0, 0, 0, 1660, 11526, 1, 0, 0, 0, 1662, 11528, 1, 0, 0, 0, 1664, 11531, + 1, 0, 0, 0, 1666, 11558, 1, 0, 0, 0, 1668, 11560, 1, 0, 0, 0, 1670, 11562, + 1, 0, 0, 0, 1672, 11564, 1, 0, 0, 0, 1674, 11566, 1, 0, 0, 0, 1676, 11570, + 1, 0, 0, 0, 1678, 1679, 3, 4, 2, 0, 1679, 1680, 5, 0, 0, 1, 1680, 1, 1, + 0, 0, 0, 1681, 1682, 3, 1450, 725, 0, 1682, 3, 1, 0, 0, 0, 1683, 1684, + 3, 6, 3, 0, 1684, 5, 1, 0, 0, 0, 1685, 1687, 3, 8, 4, 0, 1686, 1688, 5, + 7, 0, 0, 1687, 1686, 1, 0, 0, 0, 1687, 1688, 1, 0, 0, 0, 1688, 1690, 1, + 0, 0, 0, 1689, 1685, 1, 0, 0, 0, 1690, 1693, 1, 0, 0, 0, 1691, 1689, 1, + 0, 0, 0, 1691, 1692, 1, 0, 0, 0, 1692, 7, 1, 0, 0, 0, 1693, 1691, 1, 0, + 0, 0, 1694, 1820, 3, 454, 227, 0, 1695, 1820, 3, 834, 417, 0, 1696, 1820, + 3, 824, 412, 0, 1697, 1820, 3, 826, 413, 0, 1698, 1820, 3, 584, 292, 0, + 1699, 1820, 3, 840, 420, 0, 1700, 1820, 3, 480, 240, 0, 1701, 1820, 3, + 324, 162, 0, 1702, 1820, 3, 330, 165, 0, 1703, 1820, 3, 340, 170, 0, 1704, + 1820, 3, 366, 183, 0, 1705, 1820, 3, 676, 338, 0, 1706, 1820, 3, 38, 19, + 0, 1707, 1820, 3, 734, 367, 0, 1708, 1820, 3, 738, 369, 0, 1709, 1820, + 3, 750, 375, 0, 1710, 1820, 3, 740, 370, 0, 1711, 1820, 3, 748, 374, 0, + 1712, 1820, 3, 386, 193, 0, 1713, 1820, 3, 282, 141, 0, 1714, 1820, 3, + 836, 418, 0, 1715, 1820, 3, 96, 48, 0, 1716, 1820, 3, 726, 363, 0, 1717, + 1820, 3, 134, 67, 0, 1718, 1820, 3, 760, 380, 0, 1719, 1820, 3, 32, 16, + 0, 1720, 1820, 3, 28, 14, 0, 1721, 1820, 3, 768, 384, 0, 1722, 1820, 3, + 264, 132, 0, 1723, 1820, 3, 846, 423, 0, 1724, 1820, 3, 844, 422, 0, 1725, + 1820, 3, 382, 191, 0, 1726, 1820, 3, 858, 429, 0, 1727, 1820, 3, 12, 6, + 0, 1728, 1820, 3, 92, 46, 0, 1729, 1820, 3, 140, 70, 0, 1730, 1820, 3, + 852, 426, 0, 1731, 1820, 3, 536, 268, 0, 1732, 1820, 3, 86, 43, 0, 1733, + 1820, 3, 142, 71, 0, 1734, 1820, 3, 402, 201, 0, 1735, 1820, 3, 266, 133, + 0, 1736, 1820, 3, 458, 229, 0, 1737, 1820, 3, 702, 351, 0, 1738, 1820, + 3, 850, 425, 0, 1739, 1820, 3, 838, 419, 0, 1740, 1820, 3, 318, 159, 0, + 1741, 1820, 3, 332, 166, 0, 1742, 1820, 3, 358, 179, 0, 1743, 1820, 3, + 368, 184, 0, 1744, 1820, 3, 622, 311, 0, 1745, 1820, 3, 36, 18, 0, 1746, + 1820, 3, 272, 136, 0, 1747, 1820, 3, 484, 242, 0, 1748, 1820, 3, 498, 249, + 0, 1749, 1820, 3, 752, 376, 0, 1750, 1820, 3, 500, 250, 0, 1751, 1820, + 3, 384, 192, 0, 1752, 1820, 3, 298, 149, 0, 1753, 1820, 3, 42, 21, 0, 1754, + 1820, 3, 280, 140, 0, 1755, 1820, 3, 172, 86, 0, 1756, 1820, 3, 762, 381, + 0, 1757, 1820, 3, 262, 131, 0, 1758, 1820, 3, 312, 156, 0, 1759, 1820, + 3, 710, 355, 0, 1760, 1820, 3, 406, 203, 0, 1761, 1820, 3, 446, 223, 0, + 1762, 1820, 3, 14, 7, 0, 1763, 1820, 3, 26, 13, 0, 1764, 1820, 3, 376, + 188, 0, 1765, 1820, 3, 812, 406, 0, 1766, 1820, 3, 908, 454, 0, 1767, 1820, + 3, 960, 480, 0, 1768, 1820, 3, 460, 230, 0, 1769, 1820, 3, 936, 468, 0, + 1770, 1820, 3, 94, 47, 0, 1771, 1820, 3, 696, 348, 0, 1772, 1820, 3, 706, + 353, 0, 1773, 1820, 3, 506, 253, 0, 1774, 1820, 3, 508, 254, 0, 1775, 1820, + 3, 510, 255, 0, 1776, 1820, 3, 514, 257, 0, 1777, 1820, 3, 770, 385, 0, + 1778, 1820, 3, 316, 158, 0, 1779, 1820, 3, 714, 357, 0, 1780, 1820, 3, + 34, 17, 0, 1781, 1820, 3, 380, 190, 0, 1782, 1820, 3, 828, 414, 0, 1783, + 1820, 3, 904, 452, 0, 1784, 1820, 3, 886, 443, 0, 1785, 1820, 3, 546, 273, + 0, 1786, 1820, 3, 554, 277, 0, 1787, 1820, 3, 576, 288, 0, 1788, 1820, + 3, 370, 185, 0, 1789, 1820, 3, 594, 297, 0, 1790, 1820, 3, 910, 455, 0, + 1791, 1820, 3, 928, 464, 0, 1792, 1820, 3, 790, 395, 0, 1793, 1820, 3, + 278, 139, 0, 1794, 1820, 3, 810, 405, 0, 1795, 1820, 3, 940, 470, 0, 1796, + 1820, 3, 786, 393, 0, 1797, 1820, 3, 898, 449, 0, 1798, 1820, 3, 512, 256, + 0, 1799, 1820, 3, 716, 358, 0, 1800, 1820, 3, 684, 342, 0, 1801, 1820, + 3, 682, 341, 0, 1802, 1820, 3, 686, 343, 0, 1803, 1820, 3, 728, 364, 0, + 1804, 1820, 3, 556, 278, 0, 1805, 1820, 3, 578, 289, 0, 1806, 1820, 3, + 772, 386, 0, 1807, 1820, 3, 540, 270, 0, 1808, 1820, 3, 968, 484, 0, 1809, + 1820, 3, 794, 397, 0, 1810, 1820, 3, 532, 266, 0, 1811, 1820, 3, 792, 396, + 0, 1812, 1820, 3, 950, 475, 0, 1813, 1820, 3, 856, 428, 0, 1814, 1820, + 3, 74, 37, 0, 1815, 1820, 3, 50, 25, 0, 1816, 1820, 3, 84, 42, 0, 1817, + 1820, 3, 806, 403, 0, 1818, 1820, 3, 10, 5, 0, 1819, 1694, 1, 0, 0, 0, + 1819, 1695, 1, 0, 0, 0, 1819, 1696, 1, 0, 0, 0, 1819, 1697, 1, 0, 0, 0, + 1819, 1698, 1, 0, 0, 0, 1819, 1699, 1, 0, 0, 0, 1819, 1700, 1, 0, 0, 0, + 1819, 1701, 1, 0, 0, 0, 1819, 1702, 1, 0, 0, 0, 1819, 1703, 1, 0, 0, 0, + 1819, 1704, 1, 0, 0, 0, 1819, 1705, 1, 0, 0, 0, 1819, 1706, 1, 0, 0, 0, + 1819, 1707, 1, 0, 0, 0, 1819, 1708, 1, 0, 0, 0, 1819, 1709, 1, 0, 0, 0, + 1819, 1710, 1, 0, 0, 0, 1819, 1711, 1, 0, 0, 0, 1819, 1712, 1, 0, 0, 0, + 1819, 1713, 1, 0, 0, 0, 1819, 1714, 1, 0, 0, 0, 1819, 1715, 1, 0, 0, 0, + 1819, 1716, 1, 0, 0, 0, 1819, 1717, 1, 0, 0, 0, 1819, 1718, 1, 0, 0, 0, + 1819, 1719, 1, 0, 0, 0, 1819, 1720, 1, 0, 0, 0, 1819, 1721, 1, 0, 0, 0, + 1819, 1722, 1, 0, 0, 0, 1819, 1723, 1, 0, 0, 0, 1819, 1724, 1, 0, 0, 0, + 1819, 1725, 1, 0, 0, 0, 1819, 1726, 1, 0, 0, 0, 1819, 1727, 1, 0, 0, 0, + 1819, 1728, 1, 0, 0, 0, 1819, 1729, 1, 0, 0, 0, 1819, 1730, 1, 0, 0, 0, + 1819, 1731, 1, 0, 0, 0, 1819, 1732, 1, 0, 0, 0, 1819, 1733, 1, 0, 0, 0, + 1819, 1734, 1, 0, 0, 0, 1819, 1735, 1, 0, 0, 0, 1819, 1736, 1, 0, 0, 0, + 1819, 1737, 1, 0, 0, 0, 1819, 1738, 1, 0, 0, 0, 1819, 1739, 1, 0, 0, 0, + 1819, 1740, 1, 0, 0, 0, 1819, 1741, 1, 0, 0, 0, 1819, 1742, 1, 0, 0, 0, + 1819, 1743, 1, 0, 0, 0, 1819, 1744, 1, 0, 0, 0, 1819, 1745, 1, 0, 0, 0, + 1819, 1746, 1, 0, 0, 0, 1819, 1747, 1, 0, 0, 0, 1819, 1748, 1, 0, 0, 0, + 1819, 1749, 1, 0, 0, 0, 1819, 1750, 1, 0, 0, 0, 1819, 1751, 1, 0, 0, 0, + 1819, 1752, 1, 0, 0, 0, 1819, 1753, 1, 0, 0, 0, 1819, 1754, 1, 0, 0, 0, + 1819, 1755, 1, 0, 0, 0, 1819, 1756, 1, 0, 0, 0, 1819, 1757, 1, 0, 0, 0, + 1819, 1758, 1, 0, 0, 0, 1819, 1759, 1, 0, 0, 0, 1819, 1760, 1, 0, 0, 0, + 1819, 1761, 1, 0, 0, 0, 1819, 1762, 1, 0, 0, 0, 1819, 1763, 1, 0, 0, 0, + 1819, 1764, 1, 0, 0, 0, 1819, 1765, 1, 0, 0, 0, 1819, 1766, 1, 0, 0, 0, + 1819, 1767, 1, 0, 0, 0, 1819, 1768, 1, 0, 0, 0, 1819, 1769, 1, 0, 0, 0, + 1819, 1770, 1, 0, 0, 0, 1819, 1771, 1, 0, 0, 0, 1819, 1772, 1, 0, 0, 0, + 1819, 1773, 1, 0, 0, 0, 1819, 1774, 1, 0, 0, 0, 1819, 1775, 1, 0, 0, 0, + 1819, 1776, 1, 0, 0, 0, 1819, 1777, 1, 0, 0, 0, 1819, 1778, 1, 0, 0, 0, + 1819, 1779, 1, 0, 0, 0, 1819, 1780, 1, 0, 0, 0, 1819, 1781, 1, 0, 0, 0, + 1819, 1782, 1, 0, 0, 0, 1819, 1783, 1, 0, 0, 0, 1819, 1784, 1, 0, 0, 0, + 1819, 1785, 1, 0, 0, 0, 1819, 1786, 1, 0, 0, 0, 1819, 1787, 1, 0, 0, 0, + 1819, 1788, 1, 0, 0, 0, 1819, 1789, 1, 0, 0, 0, 1819, 1790, 1, 0, 0, 0, + 1819, 1791, 1, 0, 0, 0, 1819, 1792, 1, 0, 0, 0, 1819, 1793, 1, 0, 0, 0, + 1819, 1794, 1, 0, 0, 0, 1819, 1795, 1, 0, 0, 0, 1819, 1796, 1, 0, 0, 0, + 1819, 1797, 1, 0, 0, 0, 1819, 1798, 1, 0, 0, 0, 1819, 1799, 1, 0, 0, 0, + 1819, 1800, 1, 0, 0, 0, 1819, 1801, 1, 0, 0, 0, 1819, 1802, 1, 0, 0, 0, + 1819, 1803, 1, 0, 0, 0, 1819, 1804, 1, 0, 0, 0, 1819, 1805, 1, 0, 0, 0, + 1819, 1806, 1, 0, 0, 0, 1819, 1807, 1, 0, 0, 0, 1819, 1808, 1, 0, 0, 0, + 1819, 1809, 1, 0, 0, 0, 1819, 1810, 1, 0, 0, 0, 1819, 1811, 1, 0, 0, 0, + 1819, 1812, 1, 0, 0, 0, 1819, 1813, 1, 0, 0, 0, 1819, 1814, 1, 0, 0, 0, + 1819, 1815, 1, 0, 0, 0, 1819, 1816, 1, 0, 0, 0, 1819, 1817, 1, 0, 0, 0, + 1819, 1818, 1, 0, 0, 0, 1820, 9, 1, 0, 0, 0, 1821, 1823, 5, 696, 0, 0, + 1822, 1824, 5, 697, 0, 0, 1823, 1822, 1, 0, 0, 0, 1823, 1824, 1, 0, 0, + 0, 1824, 11, 1, 0, 0, 0, 1825, 1826, 5, 454, 0, 0, 1826, 1827, 3, 1218, + 609, 0, 1827, 13, 1, 0, 0, 0, 1828, 1829, 5, 46, 0, 0, 1829, 1830, 5, 330, + 0, 0, 1830, 1832, 3, 1420, 710, 0, 1831, 1833, 3, 16, 8, 0, 1832, 1831, + 1, 0, 0, 0, 1832, 1833, 1, 0, 0, 0, 1833, 1834, 1, 0, 0, 0, 1834, 1835, + 3, 18, 9, 0, 1835, 15, 1, 0, 0, 0, 1836, 1837, 5, 105, 0, 0, 1837, 17, + 1, 0, 0, 0, 1838, 1840, 3, 24, 12, 0, 1839, 1838, 1, 0, 0, 0, 1840, 1843, + 1, 0, 0, 0, 1841, 1839, 1, 0, 0, 0, 1841, 1842, 1, 0, 0, 0, 1842, 19, 1, + 0, 0, 0, 1843, 1841, 1, 0, 0, 0, 1844, 1846, 3, 22, 11, 0, 1845, 1844, + 1, 0, 0, 0, 1846, 1849, 1, 0, 0, 0, 1847, 1845, 1, 0, 0, 0, 1847, 1848, + 1, 0, 0, 0, 1848, 21, 1, 0, 0, 0, 1849, 1847, 1, 0, 0, 0, 1850, 1853, 5, + 299, 0, 0, 1851, 1854, 3, 1412, 706, 0, 1852, 1854, 5, 78, 0, 0, 1853, + 1851, 1, 0, 0, 0, 1853, 1852, 1, 0, 0, 0, 1854, 1869, 1, 0, 0, 0, 1855, + 1856, 7, 0, 0, 0, 1856, 1857, 5, 299, 0, 0, 1857, 1869, 3, 1412, 706, 0, + 1858, 1869, 5, 247, 0, 0, 1859, 1860, 5, 183, 0, 0, 1860, 1861, 5, 74, + 0, 0, 1861, 1869, 3, 1418, 709, 0, 1862, 1863, 5, 383, 0, 0, 1863, 1864, + 5, 380, 0, 0, 1864, 1869, 3, 1412, 706, 0, 1865, 1866, 5, 99, 0, 0, 1866, + 1869, 3, 1424, 712, 0, 1867, 1869, 3, 1436, 718, 0, 1868, 1850, 1, 0, 0, + 0, 1868, 1855, 1, 0, 0, 0, 1868, 1858, 1, 0, 0, 0, 1868, 1859, 1, 0, 0, + 0, 1868, 1862, 1, 0, 0, 0, 1868, 1865, 1, 0, 0, 0, 1868, 1867, 1, 0, 0, + 0, 1869, 23, 1, 0, 0, 0, 1870, 1881, 3, 22, 11, 0, 1871, 1872, 5, 360, + 0, 0, 1872, 1881, 3, 1410, 705, 0, 1873, 1874, 5, 153, 0, 0, 1874, 1881, + 3, 1424, 712, 0, 1875, 1876, 5, 330, 0, 0, 1876, 1881, 3, 1424, 712, 0, + 1877, 1878, 5, 68, 0, 0, 1878, 1879, 7, 1, 0, 0, 1879, 1881, 3, 1424, 712, + 0, 1880, 1870, 1, 0, 0, 0, 1880, 1871, 1, 0, 0, 0, 1880, 1873, 1, 0, 0, + 0, 1880, 1875, 1, 0, 0, 0, 1880, 1877, 1, 0, 0, 0, 1881, 25, 1, 0, 0, 0, + 1882, 1883, 5, 46, 0, 0, 1883, 1884, 5, 99, 0, 0, 1884, 1886, 3, 1420, + 710, 0, 1885, 1887, 3, 16, 8, 0, 1886, 1885, 1, 0, 0, 0, 1886, 1887, 1, + 0, 0, 0, 1887, 1888, 1, 0, 0, 0, 1888, 1889, 3, 18, 9, 0, 1889, 27, 1, + 0, 0, 0, 1890, 1891, 5, 157, 0, 0, 1891, 1892, 7, 2, 0, 0, 1892, 1894, + 3, 1422, 711, 0, 1893, 1895, 3, 16, 8, 0, 1894, 1893, 1, 0, 0, 0, 1894, + 1895, 1, 0, 0, 0, 1895, 1896, 1, 0, 0, 0, 1896, 1897, 3, 20, 10, 0, 1897, + 29, 1, 0, 0, 0, 1898, 1899, 5, 68, 0, 0, 1899, 1900, 5, 194, 0, 0, 1900, + 1901, 3, 1394, 697, 0, 1901, 31, 1, 0, 0, 0, 1902, 1903, 5, 157, 0, 0, + 1903, 1905, 7, 2, 0, 0, 1904, 1906, 5, 30, 0, 0, 1905, 1904, 1, 0, 0, 0, + 1905, 1906, 1, 0, 0, 0, 1906, 1907, 1, 0, 0, 0, 1907, 1909, 3, 1422, 711, + 0, 1908, 1910, 3, 30, 15, 0, 1909, 1908, 1, 0, 0, 0, 1909, 1910, 1, 0, + 0, 0, 1910, 1911, 1, 0, 0, 0, 1911, 1912, 3, 80, 40, 0, 1912, 33, 1, 0, + 0, 0, 1913, 1914, 5, 210, 0, 0, 1914, 1917, 7, 3, 0, 0, 1915, 1916, 5, + 239, 0, 0, 1916, 1918, 5, 409, 0, 0, 1917, 1915, 1, 0, 0, 0, 1917, 1918, + 1, 0, 0, 0, 1918, 1919, 1, 0, 0, 0, 1919, 1920, 3, 1424, 712, 0, 1920, + 35, 1, 0, 0, 0, 1921, 1922, 5, 46, 0, 0, 1922, 1923, 5, 66, 0, 0, 1923, + 1925, 3, 1420, 710, 0, 1924, 1926, 3, 16, 8, 0, 1925, 1924, 1, 0, 0, 0, + 1925, 1926, 1, 0, 0, 0, 1926, 1927, 1, 0, 0, 0, 1927, 1928, 3, 18, 9, 0, + 1928, 37, 1, 0, 0, 0, 1929, 1930, 5, 157, 0, 0, 1930, 1931, 5, 66, 0, 0, + 1931, 1932, 3, 1422, 711, 0, 1932, 1933, 3, 40, 20, 0, 1933, 1934, 5, 99, + 0, 0, 1934, 1935, 3, 1424, 712, 0, 1935, 39, 1, 0, 0, 0, 1936, 1937, 7, + 4, 0, 0, 1937, 41, 1, 0, 0, 0, 1938, 1939, 5, 46, 0, 0, 1939, 1943, 5, + 335, 0, 0, 1940, 1941, 5, 239, 0, 0, 1941, 1942, 5, 77, 0, 0, 1942, 1944, + 5, 409, 0, 0, 1943, 1940, 1, 0, 0, 0, 1943, 1944, 1, 0, 0, 0, 1944, 1951, + 1, 0, 0, 0, 1945, 1947, 3, 44, 22, 0, 1946, 1945, 1, 0, 0, 0, 1946, 1947, + 1, 0, 0, 0, 1947, 1948, 1, 0, 0, 0, 1948, 1949, 5, 125, 0, 0, 1949, 1952, + 3, 1422, 711, 0, 1950, 1952, 3, 1426, 713, 0, 1951, 1946, 1, 0, 0, 0, 1951, + 1950, 1, 0, 0, 0, 1952, 1953, 1, 0, 0, 0, 1953, 1954, 3, 46, 23, 0, 1954, + 43, 1, 0, 0, 0, 1955, 1956, 3, 1426, 713, 0, 1956, 45, 1, 0, 0, 0, 1957, + 1959, 3, 48, 24, 0, 1958, 1957, 1, 0, 0, 0, 1959, 1962, 1, 0, 0, 0, 1960, + 1958, 1, 0, 0, 0, 1960, 1961, 1, 0, 0, 0, 1961, 47, 1, 0, 0, 0, 1962, 1960, + 1, 0, 0, 0, 1963, 1970, 3, 172, 86, 0, 1964, 1970, 3, 594, 297, 0, 1965, + 1970, 3, 280, 140, 0, 1966, 1970, 3, 406, 203, 0, 1967, 1970, 3, 554, 277, + 0, 1968, 1970, 3, 806, 403, 0, 1969, 1963, 1, 0, 0, 0, 1969, 1964, 1, 0, + 0, 0, 1969, 1965, 1, 0, 0, 0, 1969, 1966, 1, 0, 0, 0, 1969, 1967, 1, 0, + 0, 0, 1969, 1968, 1, 0, 0, 0, 1970, 49, 1, 0, 0, 0, 1971, 1973, 5, 345, + 0, 0, 1972, 1974, 7, 5, 0, 0, 1973, 1972, 1, 0, 0, 0, 1973, 1974, 1, 0, + 0, 0, 1974, 1975, 1, 0, 0, 0, 1975, 1976, 3, 52, 26, 0, 1976, 51, 1, 0, + 0, 0, 1977, 1978, 5, 368, 0, 0, 1978, 1986, 3, 800, 400, 0, 1979, 1980, + 5, 344, 0, 0, 1980, 1981, 5, 173, 0, 0, 1981, 1982, 5, 36, 0, 0, 1982, + 1983, 5, 368, 0, 0, 1983, 1986, 3, 800, 400, 0, 1984, 1986, 3, 56, 28, + 0, 1985, 1977, 1, 0, 0, 0, 1985, 1979, 1, 0, 0, 0, 1985, 1984, 1, 0, 0, + 0, 1986, 53, 1, 0, 0, 0, 1987, 1988, 3, 58, 29, 0, 1988, 1989, 7, 6, 0, + 0, 1989, 1990, 3, 60, 30, 0, 1990, 55, 1, 0, 0, 0, 1991, 2019, 3, 54, 27, + 0, 1992, 1993, 3, 58, 29, 0, 1993, 1994, 5, 64, 0, 0, 1994, 1995, 5, 455, + 0, 0, 1995, 2019, 1, 0, 0, 0, 1996, 1997, 5, 432, 0, 0, 1997, 1998, 5, + 398, 0, 0, 1998, 2019, 3, 68, 34, 0, 1999, 2000, 5, 171, 0, 0, 2000, 2019, + 3, 1412, 706, 0, 2001, 2002, 5, 335, 0, 0, 2002, 2019, 3, 1412, 706, 0, + 2003, 2005, 5, 279, 0, 0, 2004, 2006, 3, 70, 35, 0, 2005, 2004, 1, 0, 0, + 0, 2005, 2006, 1, 0, 0, 0, 2006, 2019, 1, 0, 0, 0, 2007, 2008, 5, 330, 0, 0, 2008, 2019, 3, 72, 36, 0, 2009, 2010, 5, 344, 0, 0, 2010, 2011, 5, 125, 0, 0, 2011, 2019, 3, 72, 36, 0, 2012, 2013, 5, 395, 0, 0, 2013, 2014, 5, 291, 0, 0, 2014, 2019, 3, 1280, 640, 0, 2015, 2016, 5, 368, 0, 0, 2016, @@ -5962,490 +5963,491 @@ func postgresqlparserParserInit() { 1381, 1, 0, 0, 0, 10547, 10552, 3, 1384, 692, 0, 10548, 10549, 5, 6, 0, 0, 10549, 10551, 3, 1384, 692, 0, 10550, 10548, 1, 0, 0, 0, 10551, 10554, 1, 0, 0, 0, 10552, 10550, 1, 0, 0, 0, 10552, 10553, 1, 0, 0, 0, 10553, - 1383, 1, 0, 0, 0, 10554, 10552, 1, 0, 0, 0, 10555, 10557, 3, 1170, 585, - 0, 10556, 10558, 3, 1386, 693, 0, 10557, 10556, 1, 0, 0, 0, 10557, 10558, - 1, 0, 0, 0, 10558, 10561, 1, 0, 0, 0, 10559, 10561, 5, 9, 0, 0, 10560, - 10555, 1, 0, 0, 0, 10560, 10559, 1, 0, 0, 0, 10561, 1385, 1, 0, 0, 0, 10562, - 10563, 5, 36, 0, 0, 10563, 10566, 3, 1434, 717, 0, 10564, 10566, 3, 1436, - 718, 0, 10565, 10562, 1, 0, 0, 0, 10565, 10564, 1, 0, 0, 0, 10566, 1387, - 1, 0, 0, 0, 10567, 10572, 3, 1390, 695, 0, 10568, 10569, 5, 6, 0, 0, 10569, - 10571, 3, 1390, 695, 0, 10570, 10568, 1, 0, 0, 0, 10571, 10574, 1, 0, 0, - 0, 10572, 10570, 1, 0, 0, 0, 10572, 10573, 1, 0, 0, 0, 10573, 1389, 1, - 0, 0, 0, 10574, 10572, 1, 0, 0, 0, 10575, 10577, 3, 1426, 713, 0, 10576, - 10578, 3, 1376, 688, 0, 10577, 10576, 1, 0, 0, 0, 10577, 10578, 1, 0, 0, - 0, 10578, 1391, 1, 0, 0, 0, 10579, 10584, 3, 1394, 697, 0, 10580, 10581, - 5, 6, 0, 0, 10581, 10583, 3, 1394, 697, 0, 10582, 10580, 1, 0, 0, 0, 10583, - 10586, 1, 0, 0, 0, 10584, 10582, 1, 0, 0, 0, 10584, 10585, 1, 0, 0, 0, - 10585, 1393, 1, 0, 0, 0, 10586, 10584, 1, 0, 0, 0, 10587, 10588, 3, 1426, - 713, 0, 10588, 1395, 1, 0, 0, 0, 10589, 10590, 3, 1434, 717, 0, 10590, - 1397, 1, 0, 0, 0, 10591, 10592, 3, 1412, 706, 0, 10592, 1399, 1, 0, 0, - 0, 10593, 10601, 3, 1448, 724, 0, 10594, 10601, 3, 1430, 715, 0, 10595, - 10596, 3, 1426, 713, 0, 10596, 10597, 3, 1376, 688, 0, 10597, 10601, 1, - 0, 0, 0, 10598, 10601, 5, 138, 0, 0, 10599, 10601, 5, 145, 0, 0, 10600, - 10593, 1, 0, 0, 0, 10600, 10594, 1, 0, 0, 0, 10600, 10595, 1, 0, 0, 0, - 10600, 10598, 1, 0, 0, 0, 10600, 10599, 1, 0, 0, 0, 10601, 1401, 1, 0, - 0, 0, 10602, 10638, 3, 1410, 705, 0, 10603, 10638, 3, 1408, 704, 0, 10604, - 10638, 3, 1412, 706, 0, 10605, 10638, 3, 1406, 703, 0, 10606, 10638, 3, - 1404, 702, 0, 10607, 10617, 3, 1400, 700, 0, 10608, 10618, 3, 1412, 706, - 0, 10609, 10610, 5, 2, 0, 0, 10610, 10612, 3, 1334, 667, 0, 10611, 10613, - 3, 1004, 502, 0, 10612, 10611, 1, 0, 0, 0, 10612, 10613, 1, 0, 0, 0, 10613, - 10614, 1, 0, 0, 0, 10614, 10615, 5, 3, 0, 0, 10615, 10616, 3, 1412, 706, - 0, 10616, 10618, 1, 0, 0, 0, 10617, 10608, 1, 0, 0, 0, 10617, 10609, 1, - 0, 0, 0, 10618, 10638, 1, 0, 0, 0, 10619, 10620, 3, 1132, 566, 0, 10620, - 10621, 3, 1412, 706, 0, 10621, 10638, 1, 0, 0, 0, 10622, 10632, 3, 1160, - 580, 0, 10623, 10625, 3, 1412, 706, 0, 10624, 10626, 3, 1164, 582, 0, 10625, - 10624, 1, 0, 0, 0, 10625, 10626, 1, 0, 0, 0, 10626, 10633, 1, 0, 0, 0, - 10627, 10628, 5, 2, 0, 0, 10628, 10629, 3, 1410, 705, 0, 10629, 10630, - 5, 3, 0, 0, 10630, 10631, 3, 1412, 706, 0, 10631, 10633, 1, 0, 0, 0, 10632, - 10623, 1, 0, 0, 0, 10632, 10627, 1, 0, 0, 0, 10633, 10638, 1, 0, 0, 0, - 10634, 10638, 5, 96, 0, 0, 10635, 10638, 5, 60, 0, 0, 10636, 10638, 5, - 78, 0, 0, 10637, 10602, 1, 0, 0, 0, 10637, 10603, 1, 0, 0, 0, 10637, 10604, - 1, 0, 0, 0, 10637, 10605, 1, 0, 0, 0, 10637, 10606, 1, 0, 0, 0, 10637, - 10607, 1, 0, 0, 0, 10637, 10619, 1, 0, 0, 0, 10637, 10622, 1, 0, 0, 0, - 10637, 10634, 1, 0, 0, 0, 10637, 10635, 1, 0, 0, 0, 10637, 10636, 1, 0, - 0, 0, 10638, 1403, 1, 0, 0, 0, 10639, 10640, 5, 682, 0, 0, 10640, 1405, - 1, 0, 0, 0, 10641, 10642, 5, 678, 0, 0, 10642, 1407, 1, 0, 0, 0, 10643, - 10644, 5, 688, 0, 0, 10644, 1409, 1, 0, 0, 0, 10645, 10646, 5, 686, 0, - 0, 10646, 1411, 1, 0, 0, 0, 10647, 10649, 3, 1414, 707, 0, 10648, 10650, - 3, 1416, 708, 0, 10649, 10648, 1, 0, 0, 0, 10649, 10650, 1, 0, 0, 0, 10650, - 1413, 1, 0, 0, 0, 10651, 10663, 5, 673, 0, 0, 10652, 10663, 5, 675, 0, - 0, 10653, 10657, 5, 677, 0, 0, 10654, 10656, 5, 705, 0, 0, 10655, 10654, - 1, 0, 0, 0, 10656, 10659, 1, 0, 0, 0, 10657, 10655, 1, 0, 0, 0, 10657, - 10658, 1, 0, 0, 0, 10658, 10660, 1, 0, 0, 0, 10659, 10657, 1, 0, 0, 0, - 10660, 10663, 5, 706, 0, 0, 10661, 10663, 5, 699, 0, 0, 10662, 10651, 1, - 0, 0, 0, 10662, 10652, 1, 0, 0, 0, 10662, 10653, 1, 0, 0, 0, 10662, 10661, - 1, 0, 0, 0, 10663, 1415, 1, 0, 0, 0, 10664, 10665, 5, 508, 0, 0, 10665, - 10666, 3, 1414, 707, 0, 10666, 1417, 1, 0, 0, 0, 10667, 10673, 3, 1410, - 705, 0, 10668, 10669, 5, 12, 0, 0, 10669, 10673, 3, 1410, 705, 0, 10670, - 10671, 5, 13, 0, 0, 10671, 10673, 3, 1410, 705, 0, 10672, 10667, 1, 0, - 0, 0, 10672, 10668, 1, 0, 0, 0, 10672, 10670, 1, 0, 0, 0, 10673, 1419, - 1, 0, 0, 0, 10674, 10675, 3, 1422, 711, 0, 10675, 1421, 1, 0, 0, 0, 10676, - 10680, 3, 1432, 716, 0, 10677, 10680, 5, 52, 0, 0, 10678, 10680, 5, 89, - 0, 0, 10679, 10676, 1, 0, 0, 0, 10679, 10677, 1, 0, 0, 0, 10679, 10678, - 1, 0, 0, 0, 10680, 1423, 1, 0, 0, 0, 10681, 10686, 3, 1422, 711, 0, 10682, - 10683, 5, 6, 0, 0, 10683, 10685, 3, 1422, 711, 0, 10684, 10682, 1, 0, 0, - 0, 10685, 10688, 1, 0, 0, 0, 10686, 10684, 1, 0, 0, 0, 10686, 10687, 1, - 0, 0, 0, 10687, 1425, 1, 0, 0, 0, 10688, 10686, 1, 0, 0, 0, 10689, 10696, - 3, 1436, 718, 0, 10690, 10696, 3, 1440, 720, 0, 10691, 10696, 3, 1442, - 721, 0, 10692, 10696, 3, 1662, 831, 0, 10693, 10696, 5, 138, 0, 0, 10694, - 10696, 5, 145, 0, 0, 10695, 10689, 1, 0, 0, 0, 10695, 10690, 1, 0, 0, 0, - 10695, 10691, 1, 0, 0, 0, 10695, 10692, 1, 0, 0, 0, 10695, 10693, 1, 0, - 0, 0, 10695, 10694, 1, 0, 0, 0, 10696, 1427, 1, 0, 0, 0, 10697, 10702, - 3, 1436, 718, 0, 10698, 10702, 3, 1440, 720, 0, 10699, 10702, 3, 1442, - 721, 0, 10700, 10702, 3, 1662, 831, 0, 10701, 10697, 1, 0, 0, 0, 10701, - 10698, 1, 0, 0, 0, 10701, 10699, 1, 0, 0, 0, 10701, 10700, 1, 0, 0, 0, - 10702, 1429, 1, 0, 0, 0, 10703, 10708, 3, 1436, 718, 0, 10704, 10708, 3, - 1440, 720, 0, 10705, 10708, 3, 1662, 831, 0, 10706, 10708, 3, 1444, 722, - 0, 10707, 10703, 1, 0, 0, 0, 10707, 10704, 1, 0, 0, 0, 10707, 10705, 1, - 0, 0, 0, 10707, 10706, 1, 0, 0, 0, 10708, 1431, 1, 0, 0, 0, 10709, 10714, - 3, 1436, 718, 0, 10710, 10714, 3, 1440, 720, 0, 10711, 10714, 3, 1442, - 721, 0, 10712, 10714, 3, 1444, 722, 0, 10713, 10709, 1, 0, 0, 0, 10713, - 10710, 1, 0, 0, 0, 10713, 10711, 1, 0, 0, 0, 10713, 10712, 1, 0, 0, 0, - 10714, 1433, 1, 0, 0, 0, 10715, 10722, 3, 1436, 718, 0, 10716, 10722, 3, - 1662, 831, 0, 10717, 10722, 3, 1440, 720, 0, 10718, 10722, 3, 1442, 721, - 0, 10719, 10722, 3, 1444, 722, 0, 10720, 10722, 3, 1446, 723, 0, 10721, - 10715, 1, 0, 0, 0, 10721, 10716, 1, 0, 0, 0, 10721, 10717, 1, 0, 0, 0, - 10721, 10718, 1, 0, 0, 0, 10721, 10719, 1, 0, 0, 0, 10721, 10720, 1, 0, - 0, 0, 10722, 1435, 1, 0, 0, 0, 10723, 10725, 5, 664, 0, 0, 10724, 10726, - 3, 1416, 708, 0, 10725, 10724, 1, 0, 0, 0, 10725, 10726, 1, 0, 0, 0, 10726, - 10733, 1, 0, 0, 0, 10727, 10733, 5, 665, 0, 0, 10728, 10733, 5, 669, 0, - 0, 10729, 10733, 3, 1216, 608, 0, 10730, 10733, 3, 1438, 719, 0, 10731, - 10733, 3, 1662, 831, 0, 10732, 10723, 1, 0, 0, 0, 10732, 10727, 1, 0, 0, - 0, 10732, 10728, 1, 0, 0, 0, 10732, 10729, 1, 0, 0, 0, 10732, 10730, 1, - 0, 0, 0, 10732, 10731, 1, 0, 0, 0, 10733, 1437, 1, 0, 0, 0, 10734, 10735, - 5, 690, 0, 0, 10735, 1439, 1, 0, 0, 0, 10736, 10737, 7, 66, 0, 0, 10737, - 1441, 1, 0, 0, 0, 10738, 10795, 5, 400, 0, 0, 10739, 10795, 5, 401, 0, - 0, 10740, 10795, 3, 1142, 571, 0, 10741, 10795, 5, 403, 0, 0, 10742, 10795, - 5, 404, 0, 0, 10743, 10795, 3, 1150, 575, 0, 10744, 10795, 5, 406, 0, 0, - 10745, 10795, 5, 407, 0, 0, 10746, 10795, 5, 408, 0, 0, 10747, 10795, 5, - 409, 0, 0, 10748, 10795, 5, 410, 0, 0, 10749, 10795, 5, 411, 0, 0, 10750, - 10795, 5, 412, 0, 0, 10751, 10795, 5, 491, 0, 0, 10752, 10795, 5, 413, - 0, 0, 10753, 10795, 5, 414, 0, 0, 10754, 10795, 5, 415, 0, 0, 10755, 10795, - 5, 416, 0, 0, 10756, 10795, 5, 107, 0, 0, 10757, 10795, 5, 662, 0, 0, 10758, - 10795, 5, 106, 0, 0, 10759, 10795, 5, 663, 0, 0, 10760, 10795, 5, 417, - 0, 0, 10761, 10795, 5, 418, 0, 0, 10762, 10795, 5, 419, 0, 0, 10763, 10795, - 5, 420, 0, 0, 10764, 10795, 5, 510, 0, 0, 10765, 10795, 5, 421, 0, 0, 10766, - 10795, 3, 1138, 569, 0, 10767, 10795, 5, 474, 0, 0, 10768, 10795, 5, 423, - 0, 0, 10769, 10795, 5, 425, 0, 0, 10770, 10795, 5, 426, 0, 0, 10771, 10795, - 5, 427, 0, 0, 10772, 10795, 5, 428, 0, 0, 10773, 10795, 5, 429, 0, 0, 10774, - 10795, 5, 430, 0, 0, 10775, 10795, 5, 431, 0, 0, 10776, 10795, 5, 432, - 0, 0, 10777, 10795, 5, 433, 0, 0, 10778, 10795, 5, 434, 0, 0, 10779, 10795, - 5, 435, 0, 0, 10780, 10795, 5, 436, 0, 0, 10781, 10795, 5, 437, 0, 0, 10782, - 10795, 5, 438, 0, 0, 10783, 10795, 5, 446, 0, 0, 10784, 10795, 5, 447, - 0, 0, 10785, 10795, 5, 448, 0, 0, 10786, 10795, 5, 449, 0, 0, 10787, 10795, - 5, 497, 0, 0, 10788, 10795, 5, 450, 0, 0, 10789, 10795, 5, 451, 0, 0, 10790, - 10795, 5, 452, 0, 0, 10791, 10795, 5, 453, 0, 0, 10792, 10795, 5, 495, - 0, 0, 10793, 10795, 3, 1448, 724, 0, 10794, 10738, 1, 0, 0, 0, 10794, 10739, - 1, 0, 0, 0, 10794, 10740, 1, 0, 0, 0, 10794, 10741, 1, 0, 0, 0, 10794, - 10742, 1, 0, 0, 0, 10794, 10743, 1, 0, 0, 0, 10794, 10744, 1, 0, 0, 0, - 10794, 10745, 1, 0, 0, 0, 10794, 10746, 1, 0, 0, 0, 10794, 10747, 1, 0, - 0, 0, 10794, 10748, 1, 0, 0, 0, 10794, 10749, 1, 0, 0, 0, 10794, 10750, - 1, 0, 0, 0, 10794, 10751, 1, 0, 0, 0, 10794, 10752, 1, 0, 0, 0, 10794, - 10753, 1, 0, 0, 0, 10794, 10754, 1, 0, 0, 0, 10794, 10755, 1, 0, 0, 0, - 10794, 10756, 1, 0, 0, 0, 10794, 10757, 1, 0, 0, 0, 10794, 10758, 1, 0, - 0, 0, 10794, 10759, 1, 0, 0, 0, 10794, 10760, 1, 0, 0, 0, 10794, 10761, - 1, 0, 0, 0, 10794, 10762, 1, 0, 0, 0, 10794, 10763, 1, 0, 0, 0, 10794, - 10764, 1, 0, 0, 0, 10794, 10765, 1, 0, 0, 0, 10794, 10766, 1, 0, 0, 0, - 10794, 10767, 1, 0, 0, 0, 10794, 10768, 1, 0, 0, 0, 10794, 10769, 1, 0, - 0, 0, 10794, 10770, 1, 0, 0, 0, 10794, 10771, 1, 0, 0, 0, 10794, 10772, - 1, 0, 0, 0, 10794, 10773, 1, 0, 0, 0, 10794, 10774, 1, 0, 0, 0, 10794, - 10775, 1, 0, 0, 0, 10794, 10776, 1, 0, 0, 0, 10794, 10777, 1, 0, 0, 0, - 10794, 10778, 1, 0, 0, 0, 10794, 10779, 1, 0, 0, 0, 10794, 10780, 1, 0, - 0, 0, 10794, 10781, 1, 0, 0, 0, 10794, 10782, 1, 0, 0, 0, 10794, 10783, - 1, 0, 0, 0, 10794, 10784, 1, 0, 0, 0, 10794, 10785, 1, 0, 0, 0, 10794, - 10786, 1, 0, 0, 0, 10794, 10787, 1, 0, 0, 0, 10794, 10788, 1, 0, 0, 0, - 10794, 10789, 1, 0, 0, 0, 10794, 10790, 1, 0, 0, 0, 10794, 10791, 1, 0, - 0, 0, 10794, 10792, 1, 0, 0, 0, 10794, 10793, 1, 0, 0, 0, 10795, 1443, - 1, 0, 0, 0, 10796, 10797, 7, 67, 0, 0, 10797, 1445, 1, 0, 0, 0, 10798, - 10799, 7, 68, 0, 0, 10799, 1447, 1, 0, 0, 0, 10800, 10801, 7, 69, 0, 0, - 10801, 1449, 1, 0, 0, 0, 10802, 10803, 3, 1452, 726, 0, 10803, 10805, 3, - 1462, 731, 0, 10804, 10806, 3, 1460, 730, 0, 10805, 10804, 1, 0, 0, 0, - 10805, 10806, 1, 0, 0, 0, 10806, 1451, 1, 0, 0, 0, 10807, 10809, 3, 1454, - 727, 0, 10808, 10807, 1, 0, 0, 0, 10809, 10812, 1, 0, 0, 0, 10810, 10808, - 1, 0, 0, 0, 10810, 10811, 1, 0, 0, 0, 10811, 1453, 1, 0, 0, 0, 10812, 10810, - 1, 0, 0, 0, 10813, 10814, 3, 1456, 728, 0, 10814, 10815, 5, 291, 0, 0, - 10815, 10816, 5, 511, 0, 0, 10816, 10834, 1, 0, 0, 0, 10817, 10818, 3, - 1456, 728, 0, 10818, 10819, 5, 512, 0, 0, 10819, 10820, 3, 1458, 729, 0, - 10820, 10834, 1, 0, 0, 0, 10821, 10822, 3, 1456, 728, 0, 10822, 10823, - 5, 513, 0, 0, 10823, 10824, 5, 514, 0, 0, 10824, 10834, 1, 0, 0, 0, 10825, - 10826, 3, 1456, 728, 0, 10826, 10827, 5, 513, 0, 0, 10827, 10828, 5, 515, - 0, 0, 10828, 10834, 1, 0, 0, 0, 10829, 10830, 3, 1456, 728, 0, 10830, 10831, - 5, 513, 0, 0, 10831, 10832, 5, 516, 0, 0, 10832, 10834, 1, 0, 0, 0, 10833, - 10813, 1, 0, 0, 0, 10833, 10817, 1, 0, 0, 0, 10833, 10821, 1, 0, 0, 0, - 10833, 10825, 1, 0, 0, 0, 10833, 10829, 1, 0, 0, 0, 10834, 1455, 1, 0, - 0, 0, 10835, 10836, 5, 29, 0, 0, 10836, 1457, 1, 0, 0, 0, 10837, 10842, - 3, 1412, 706, 0, 10838, 10842, 3, 1446, 723, 0, 10839, 10842, 3, 1662, - 831, 0, 10840, 10842, 3, 1440, 720, 0, 10841, 10837, 1, 0, 0, 0, 10841, - 10838, 1, 0, 0, 0, 10841, 10839, 1, 0, 0, 0, 10841, 10840, 1, 0, 0, 0, - 10842, 1459, 1, 0, 0, 0, 10843, 10844, 5, 7, 0, 0, 10844, 1461, 1, 0, 0, - 0, 10845, 10846, 3, 1464, 732, 0, 10846, 10847, 5, 165, 0, 0, 10847, 10849, - 3, 1506, 753, 0, 10848, 10850, 3, 1642, 821, 0, 10849, 10848, 1, 0, 0, - 0, 10849, 10850, 1, 0, 0, 0, 10850, 10851, 1, 0, 0, 0, 10851, 10853, 5, - 475, 0, 0, 10852, 10854, 3, 1656, 828, 0, 10853, 10852, 1, 0, 0, 0, 10853, - 10854, 1, 0, 0, 0, 10854, 1463, 1, 0, 0, 0, 10855, 10857, 3, 1652, 826, - 0, 10856, 10855, 1, 0, 0, 0, 10856, 10857, 1, 0, 0, 0, 10857, 10862, 1, - 0, 0, 0, 10858, 10860, 3, 1466, 733, 0, 10859, 10861, 3, 1468, 734, 0, - 10860, 10859, 1, 0, 0, 0, 10860, 10861, 1, 0, 0, 0, 10861, 10863, 1, 0, - 0, 0, 10862, 10858, 1, 0, 0, 0, 10862, 10863, 1, 0, 0, 0, 10863, 1465, - 1, 0, 0, 0, 10864, 10865, 5, 197, 0, 0, 10865, 1467, 1, 0, 0, 0, 10866, - 10868, 3, 1472, 736, 0, 10867, 10866, 1, 0, 0, 0, 10868, 10869, 1, 0, 0, - 0, 10869, 10867, 1, 0, 0, 0, 10869, 10870, 1, 0, 0, 0, 10870, 1469, 1, - 0, 0, 0, 10871, 10872, 5, 18, 0, 0, 10872, 10873, 3, 1660, 830, 0, 10873, - 10874, 5, 19, 0, 0, 10874, 1471, 1, 0, 0, 0, 10875, 10879, 3, 1474, 737, - 0, 10876, 10879, 5, 197, 0, 0, 10877, 10879, 3, 1470, 735, 0, 10878, 10875, - 1, 0, 0, 0, 10878, 10876, 1, 0, 0, 0, 10878, 10877, 1, 0, 0, 0, 10879, - 1473, 1, 0, 0, 0, 10880, 10907, 3, 1490, 745, 0, 10881, 10882, 5, 517, - 0, 0, 10882, 10883, 5, 62, 0, 0, 10883, 10908, 3, 1488, 744, 0, 10884, - 10886, 3, 1492, 746, 0, 10885, 10884, 1, 0, 0, 0, 10885, 10886, 1, 0, 0, - 0, 10886, 10887, 1, 0, 0, 0, 10887, 10889, 3, 1494, 747, 0, 10888, 10890, - 3, 1496, 748, 0, 10889, 10888, 1, 0, 0, 0, 10889, 10890, 1, 0, 0, 0, 10890, - 10892, 1, 0, 0, 0, 10891, 10893, 3, 1498, 749, 0, 10892, 10891, 1, 0, 0, - 0, 10892, 10893, 1, 0, 0, 0, 10893, 10895, 1, 0, 0, 0, 10894, 10896, 3, - 1500, 750, 0, 10895, 10894, 1, 0, 0, 0, 10895, 10896, 1, 0, 0, 0, 10896, - 10908, 1, 0, 0, 0, 10897, 10899, 3, 1476, 738, 0, 10898, 10897, 1, 0, 0, - 0, 10898, 10899, 1, 0, 0, 0, 10899, 10900, 1, 0, 0, 0, 10900, 10902, 5, - 191, 0, 0, 10901, 10903, 3, 1480, 740, 0, 10902, 10901, 1, 0, 0, 0, 10902, - 10903, 1, 0, 0, 0, 10903, 10904, 1, 0, 0, 0, 10904, 10905, 3, 1486, 743, - 0, 10905, 10906, 3, 1478, 739, 0, 10906, 10908, 1, 0, 0, 0, 10907, 10881, - 1, 0, 0, 0, 10907, 10885, 1, 0, 0, 0, 10907, 10898, 1, 0, 0, 0, 10908, - 10909, 1, 0, 0, 0, 10909, 10910, 5, 7, 0, 0, 10910, 1475, 1, 0, 0, 0, 10911, - 10912, 5, 281, 0, 0, 10912, 10915, 5, 336, 0, 0, 10913, 10915, 5, 336, - 0, 0, 10914, 10911, 1, 0, 0, 0, 10914, 10913, 1, 0, 0, 0, 10915, 1477, - 1, 0, 0, 0, 10916, 10917, 3, 968, 484, 0, 10917, 1479, 1, 0, 0, 0, 10918, - 10919, 5, 2, 0, 0, 10919, 10920, 3, 1482, 741, 0, 10920, 10921, 5, 3, 0, - 0, 10921, 1481, 1, 0, 0, 0, 10922, 10927, 3, 1484, 742, 0, 10923, 10924, - 5, 6, 0, 0, 10924, 10926, 3, 1484, 742, 0, 10925, 10923, 1, 0, 0, 0, 10926, - 10929, 1, 0, 0, 0, 10927, 10925, 1, 0, 0, 0, 10927, 10928, 1, 0, 0, 0, - 10928, 1483, 1, 0, 0, 0, 10929, 10927, 1, 0, 0, 0, 10930, 10931, 3, 1490, - 745, 0, 10931, 10932, 3, 1494, 747, 0, 10932, 1485, 1, 0, 0, 0, 10933, - 10934, 7, 70, 0, 0, 10934, 1487, 1, 0, 0, 0, 10935, 10938, 5, 28, 0, 0, - 10936, 10938, 3, 1426, 713, 0, 10937, 10935, 1, 0, 0, 0, 10937, 10936, - 1, 0, 0, 0, 10938, 1489, 1, 0, 0, 0, 10939, 10940, 3, 1660, 830, 0, 10940, - 1491, 1, 0, 0, 0, 10941, 10942, 5, 518, 0, 0, 10942, 1493, 1, 0, 0, 0, - 10943, 10944, 3, 1126, 563, 0, 10944, 1495, 1, 0, 0, 0, 10945, 10946, 5, - 43, 0, 0, 10946, 10947, 3, 526, 263, 0, 10947, 1497, 1, 0, 0, 0, 10948, - 10949, 5, 77, 0, 0, 10949, 10950, 5, 78, 0, 0, 10950, 1499, 1, 0, 0, 0, - 10951, 10952, 3, 1502, 751, 0, 10952, 10953, 3, 1664, 832, 0, 10953, 1501, - 1, 0, 0, 0, 10954, 10957, 3, 1504, 752, 0, 10955, 10957, 5, 53, 0, 0, 10956, - 10954, 1, 0, 0, 0, 10956, 10955, 1, 0, 0, 0, 10957, 1503, 1, 0, 0, 0, 10958, - 10959, 7, 71, 0, 0, 10959, 1505, 1, 0, 0, 0, 10960, 10962, 3, 1508, 754, - 0, 10961, 10960, 1, 0, 0, 0, 10962, 10965, 1, 0, 0, 0, 10963, 10961, 1, - 0, 0, 0, 10963, 10964, 1, 0, 0, 0, 10964, 1507, 1, 0, 0, 0, 10965, 10963, - 1, 0, 0, 0, 10966, 10967, 3, 1462, 731, 0, 10967, 10968, 5, 7, 0, 0, 10968, - 10994, 1, 0, 0, 0, 10969, 10994, 3, 1574, 787, 0, 10970, 10994, 3, 1578, - 789, 0, 10971, 10994, 3, 1516, 758, 0, 10972, 10994, 3, 1532, 766, 0, 10973, - 10994, 3, 1538, 769, 0, 10974, 10994, 3, 1548, 774, 0, 10975, 10994, 3, - 1550, 775, 0, 10976, 10994, 3, 1552, 776, 0, 10977, 10994, 3, 1566, 783, - 0, 10978, 10994, 3, 1570, 785, 0, 10979, 10994, 3, 1590, 795, 0, 10980, - 10994, 3, 1596, 798, 0, 10981, 10994, 3, 1598, 799, 0, 10982, 10994, 3, - 1510, 755, 0, 10983, 10994, 3, 1512, 756, 0, 10984, 10994, 3, 1518, 759, - 0, 10985, 10994, 3, 1606, 803, 0, 10986, 10994, 3, 1618, 809, 0, 10987, - 10994, 3, 1626, 813, 0, 10988, 10994, 3, 1628, 814, 0, 10989, 10994, 3, - 1630, 815, 0, 10990, 10994, 3, 1632, 816, 0, 10991, 10994, 3, 1634, 817, - 0, 10992, 10994, 3, 1638, 819, 0, 10993, 10966, 1, 0, 0, 0, 10993, 10969, - 1, 0, 0, 0, 10993, 10970, 1, 0, 0, 0, 10993, 10971, 1, 0, 0, 0, 10993, - 10972, 1, 0, 0, 0, 10993, 10973, 1, 0, 0, 0, 10993, 10974, 1, 0, 0, 0, - 10993, 10975, 1, 0, 0, 0, 10993, 10976, 1, 0, 0, 0, 10993, 10977, 1, 0, - 0, 0, 10993, 10978, 1, 0, 0, 0, 10993, 10979, 1, 0, 0, 0, 10993, 10980, - 1, 0, 0, 0, 10993, 10981, 1, 0, 0, 0, 10993, 10982, 1, 0, 0, 0, 10993, - 10983, 1, 0, 0, 0, 10993, 10984, 1, 0, 0, 0, 10993, 10985, 1, 0, 0, 0, - 10993, 10986, 1, 0, 0, 0, 10993, 10987, 1, 0, 0, 0, 10993, 10988, 1, 0, - 0, 0, 10993, 10989, 1, 0, 0, 0, 10993, 10990, 1, 0, 0, 0, 10993, 10991, - 1, 0, 0, 0, 10993, 10992, 1, 0, 0, 0, 10994, 1509, 1, 0, 0, 0, 10995, 10996, - 5, 519, 0, 0, 10996, 10997, 3, 1668, 834, 0, 10997, 10998, 5, 7, 0, 0, - 10998, 1511, 1, 0, 0, 0, 10999, 11000, 5, 454, 0, 0, 11000, 11001, 3, 1660, - 830, 0, 11001, 11003, 5, 2, 0, 0, 11002, 11004, 3, 1514, 757, 0, 11003, - 11002, 1, 0, 0, 0, 11003, 11004, 1, 0, 0, 0, 11004, 11005, 1, 0, 0, 0, - 11005, 11006, 5, 3, 0, 0, 11006, 11007, 5, 7, 0, 0, 11007, 11018, 1, 0, - 0, 0, 11008, 11009, 5, 57, 0, 0, 11009, 11010, 3, 1660, 830, 0, 11010, - 11012, 5, 2, 0, 0, 11011, 11013, 3, 1514, 757, 0, 11012, 11011, 1, 0, 0, - 0, 11012, 11013, 1, 0, 0, 0, 11013, 11014, 1, 0, 0, 0, 11014, 11015, 5, - 3, 0, 0, 11015, 11016, 5, 7, 0, 0, 11016, 11018, 1, 0, 0, 0, 11017, 10999, - 1, 0, 0, 0, 11017, 11008, 1, 0, 0, 0, 11018, 1513, 1, 0, 0, 0, 11019, 11020, - 3, 1332, 666, 0, 11020, 1515, 1, 0, 0, 0, 11021, 11022, 3, 1530, 765, 0, - 11022, 11023, 3, 1504, 752, 0, 11023, 11024, 3, 1664, 832, 0, 11024, 11025, - 5, 7, 0, 0, 11025, 1517, 1, 0, 0, 0, 11026, 11028, 5, 520, 0, 0, 11027, - 11029, 3, 1520, 760, 0, 11028, 11027, 1, 0, 0, 0, 11028, 11029, 1, 0, 0, - 0, 11029, 11030, 1, 0, 0, 0, 11030, 11031, 5, 521, 0, 0, 11031, 11032, - 3, 1522, 761, 0, 11032, 11033, 5, 7, 0, 0, 11033, 1519, 1, 0, 0, 0, 11034, - 11035, 7, 72, 0, 0, 11035, 1521, 1, 0, 0, 0, 11036, 11041, 3, 1524, 762, - 0, 11037, 11038, 5, 6, 0, 0, 11038, 11040, 3, 1524, 762, 0, 11039, 11037, - 1, 0, 0, 0, 11040, 11043, 1, 0, 0, 0, 11041, 11039, 1, 0, 0, 0, 11041, - 11042, 1, 0, 0, 0, 11042, 1523, 1, 0, 0, 0, 11043, 11041, 1, 0, 0, 0, 11044, - 11045, 3, 1528, 764, 0, 11045, 11046, 3, 1504, 752, 0, 11046, 11047, 3, - 1526, 763, 0, 11047, 1525, 1, 0, 0, 0, 11048, 11049, 3, 1426, 713, 0, 11049, - 1527, 1, 0, 0, 0, 11050, 11051, 3, 1530, 765, 0, 11051, 1529, 1, 0, 0, - 0, 11052, 11055, 3, 526, 263, 0, 11053, 11055, 5, 28, 0, 0, 11054, 11052, - 1, 0, 0, 0, 11054, 11053, 1, 0, 0, 0, 11055, 11062, 1, 0, 0, 0, 11056, - 11057, 5, 4, 0, 0, 11057, 11058, 3, 1670, 835, 0, 11058, 11059, 5, 5, 0, - 0, 11059, 11061, 1, 0, 0, 0, 11060, 11056, 1, 0, 0, 0, 11061, 11064, 1, - 0, 0, 0, 11062, 11060, 1, 0, 0, 0, 11062, 11063, 1, 0, 0, 0, 11063, 1531, - 1, 0, 0, 0, 11064, 11062, 1, 0, 0, 0, 11065, 11066, 5, 239, 0, 0, 11066, - 11067, 3, 1666, 833, 0, 11067, 11068, 5, 93, 0, 0, 11068, 11069, 3, 1506, - 753, 0, 11069, 11071, 3, 1534, 767, 0, 11070, 11072, 3, 1536, 768, 0, 11071, - 11070, 1, 0, 0, 0, 11071, 11072, 1, 0, 0, 0, 11072, 11073, 1, 0, 0, 0, - 11073, 11074, 5, 475, 0, 0, 11074, 11075, 5, 239, 0, 0, 11075, 11076, 5, - 7, 0, 0, 11076, 1533, 1, 0, 0, 0, 11077, 11078, 5, 523, 0, 0, 11078, 11079, - 3, 1170, 585, 0, 11079, 11080, 5, 93, 0, 0, 11080, 11081, 3, 1506, 753, - 0, 11081, 11083, 1, 0, 0, 0, 11082, 11077, 1, 0, 0, 0, 11083, 11086, 1, - 0, 0, 0, 11084, 11082, 1, 0, 0, 0, 11084, 11085, 1, 0, 0, 0, 11085, 1535, - 1, 0, 0, 0, 11086, 11084, 1, 0, 0, 0, 11087, 11088, 5, 58, 0, 0, 11088, - 11089, 3, 1506, 753, 0, 11089, 1537, 1, 0, 0, 0, 11090, 11092, 5, 40, 0, - 0, 11091, 11093, 3, 1540, 770, 0, 11092, 11091, 1, 0, 0, 0, 11092, 11093, - 1, 0, 0, 0, 11093, 11094, 1, 0, 0, 0, 11094, 11096, 3, 1542, 771, 0, 11095, - 11097, 3, 1546, 773, 0, 11096, 11095, 1, 0, 0, 0, 11096, 11097, 1, 0, 0, - 0, 11097, 11098, 1, 0, 0, 0, 11098, 11099, 5, 475, 0, 0, 11099, 11100, - 5, 40, 0, 0, 11100, 11101, 5, 7, 0, 0, 11101, 1539, 1, 0, 0, 0, 11102, - 11103, 3, 1664, 832, 0, 11103, 1541, 1, 0, 0, 0, 11104, 11106, 3, 1544, - 772, 0, 11105, 11104, 1, 0, 0, 0, 11106, 11107, 1, 0, 0, 0, 11107, 11105, - 1, 0, 0, 0, 11107, 11108, 1, 0, 0, 0, 11108, 1543, 1, 0, 0, 0, 11109, 11110, - 5, 102, 0, 0, 11110, 11111, 3, 1332, 666, 0, 11111, 11112, 5, 93, 0, 0, - 11112, 11113, 3, 1506, 753, 0, 11113, 1545, 1, 0, 0, 0, 11114, 11115, 5, - 58, 0, 0, 11115, 11116, 3, 1506, 753, 0, 11116, 1547, 1, 0, 0, 0, 11117, - 11119, 3, 1654, 827, 0, 11118, 11117, 1, 0, 0, 0, 11118, 11119, 1, 0, 0, - 0, 11119, 11120, 1, 0, 0, 0, 11120, 11121, 3, 1594, 797, 0, 11121, 1549, - 1, 0, 0, 0, 11122, 11124, 3, 1654, 827, 0, 11123, 11122, 1, 0, 0, 0, 11123, - 11124, 1, 0, 0, 0, 11124, 11125, 1, 0, 0, 0, 11125, 11126, 5, 524, 0, 0, - 11126, 11127, 3, 1672, 836, 0, 11127, 11128, 3, 1594, 797, 0, 11128, 1551, - 1, 0, 0, 0, 11129, 11131, 3, 1654, 827, 0, 11130, 11129, 1, 0, 0, 0, 11130, - 11131, 1, 0, 0, 0, 11131, 11132, 1, 0, 0, 0, 11132, 11133, 5, 62, 0, 0, - 11133, 11134, 3, 1554, 777, 0, 11134, 11135, 3, 1594, 797, 0, 11135, 1553, - 1, 0, 0, 0, 11136, 11137, 3, 1564, 782, 0, 11137, 11158, 5, 68, 0, 0, 11138, - 11140, 3, 962, 481, 0, 11139, 11141, 3, 1558, 779, 0, 11140, 11139, 1, - 0, 0, 0, 11140, 11141, 1, 0, 0, 0, 11141, 11159, 1, 0, 0, 0, 11142, 11159, - 3, 968, 484, 0, 11143, 11159, 3, 886, 443, 0, 11144, 11145, 5, 221, 0, - 0, 11145, 11147, 3, 1170, 585, 0, 11146, 11148, 3, 1556, 778, 0, 11147, - 11146, 1, 0, 0, 0, 11147, 11148, 1, 0, 0, 0, 11148, 11159, 1, 0, 0, 0, - 11149, 11151, 3, 1560, 780, 0, 11150, 11149, 1, 0, 0, 0, 11150, 11151, - 1, 0, 0, 0, 11151, 11152, 1, 0, 0, 0, 11152, 11153, 3, 1170, 585, 0, 11153, - 11154, 5, 24, 0, 0, 11154, 11156, 3, 1170, 585, 0, 11155, 11157, 3, 1562, - 781, 0, 11156, 11155, 1, 0, 0, 0, 11156, 11157, 1, 0, 0, 0, 11157, 11159, - 1, 0, 0, 0, 11158, 11138, 1, 0, 0, 0, 11158, 11142, 1, 0, 0, 0, 11158, - 11143, 1, 0, 0, 0, 11158, 11144, 1, 0, 0, 0, 11158, 11150, 1, 0, 0, 0, - 11159, 1555, 1, 0, 0, 0, 11160, 11161, 5, 100, 0, 0, 11161, 11162, 3, 1332, - 666, 0, 11162, 1557, 1, 0, 0, 0, 11163, 11164, 5, 2, 0, 0, 11164, 11169, - 3, 1170, 585, 0, 11165, 11166, 5, 6, 0, 0, 11166, 11168, 3, 1170, 585, - 0, 11167, 11165, 1, 0, 0, 0, 11168, 11171, 1, 0, 0, 0, 11169, 11167, 1, - 0, 0, 0, 11169, 11170, 1, 0, 0, 0, 11170, 11172, 1, 0, 0, 0, 11171, 11169, - 1, 0, 0, 0, 11172, 11173, 5, 3, 0, 0, 11173, 1559, 1, 0, 0, 0, 11174, 11175, - 5, 525, 0, 0, 11175, 1561, 1, 0, 0, 0, 11176, 11177, 5, 166, 0, 0, 11177, - 11178, 3, 1170, 585, 0, 11178, 1563, 1, 0, 0, 0, 11179, 11180, 3, 524, - 262, 0, 11180, 1565, 1, 0, 0, 0, 11181, 11183, 3, 1654, 827, 0, 11182, - 11181, 1, 0, 0, 0, 11182, 11183, 1, 0, 0, 0, 11183, 11184, 1, 0, 0, 0, - 11184, 11185, 5, 526, 0, 0, 11185, 11187, 3, 1564, 782, 0, 11186, 11188, - 3, 1568, 784, 0, 11187, 11186, 1, 0, 0, 0, 11187, 11188, 1, 0, 0, 0, 11188, - 11189, 1, 0, 0, 0, 11189, 11190, 5, 68, 0, 0, 11190, 11191, 5, 35, 0, 0, - 11191, 11192, 3, 1170, 585, 0, 11192, 11193, 3, 1594, 797, 0, 11193, 1567, - 1, 0, 0, 0, 11194, 11195, 5, 527, 0, 0, 11195, 11196, 3, 1410, 705, 0, - 11196, 1569, 1, 0, 0, 0, 11197, 11199, 3, 1572, 786, 0, 11198, 11200, 3, - 1656, 828, 0, 11199, 11198, 1, 0, 0, 0, 11199, 11200, 1, 0, 0, 0, 11200, - 11202, 1, 0, 0, 0, 11201, 11203, 3, 1658, 829, 0, 11202, 11201, 1, 0, 0, - 0, 11202, 11203, 1, 0, 0, 0, 11203, 11204, 1, 0, 0, 0, 11204, 11205, 5, - 7, 0, 0, 11205, 1571, 1, 0, 0, 0, 11206, 11207, 7, 73, 0, 0, 11207, 1573, - 1, 0, 0, 0, 11208, 11223, 5, 529, 0, 0, 11209, 11210, 5, 280, 0, 0, 11210, - 11224, 3, 1664, 832, 0, 11211, 11218, 5, 530, 0, 0, 11212, 11213, 5, 221, - 0, 0, 11213, 11215, 3, 1170, 585, 0, 11214, 11216, 3, 1556, 778, 0, 11215, - 11214, 1, 0, 0, 0, 11215, 11216, 1, 0, 0, 0, 11216, 11219, 1, 0, 0, 0, - 11217, 11219, 3, 968, 484, 0, 11218, 11212, 1, 0, 0, 0, 11218, 11217, 1, - 0, 0, 0, 11219, 11224, 1, 0, 0, 0, 11220, 11222, 3, 1576, 788, 0, 11221, - 11220, 1, 0, 0, 0, 11221, 11222, 1, 0, 0, 0, 11222, 11224, 1, 0, 0, 0, - 11223, 11209, 1, 0, 0, 0, 11223, 11211, 1, 0, 0, 0, 11223, 11221, 1, 0, - 0, 0, 11224, 11225, 1, 0, 0, 0, 11225, 11226, 5, 7, 0, 0, 11226, 1575, - 1, 0, 0, 0, 11227, 11228, 3, 1664, 832, 0, 11228, 1577, 1, 0, 0, 0, 11229, - 11231, 5, 531, 0, 0, 11230, 11232, 3, 1580, 790, 0, 11231, 11230, 1, 0, - 0, 0, 11231, 11232, 1, 0, 0, 0, 11232, 11233, 1, 0, 0, 0, 11233, 11235, - 3, 1412, 706, 0, 11234, 11236, 3, 1582, 791, 0, 11235, 11234, 1, 0, 0, - 0, 11235, 11236, 1, 0, 0, 0, 11236, 11238, 1, 0, 0, 0, 11237, 11239, 3, - 1584, 792, 0, 11238, 11237, 1, 0, 0, 0, 11238, 11239, 1, 0, 0, 0, 11239, - 11240, 1, 0, 0, 0, 11240, 11241, 5, 7, 0, 0, 11241, 11273, 1, 0, 0, 0, - 11242, 11244, 5, 531, 0, 0, 11243, 11245, 3, 1580, 790, 0, 11244, 11243, - 1, 0, 0, 0, 11244, 11245, 1, 0, 0, 0, 11245, 11246, 1, 0, 0, 0, 11246, - 11248, 3, 1436, 718, 0, 11247, 11249, 3, 1584, 792, 0, 11248, 11247, 1, - 0, 0, 0, 11248, 11249, 1, 0, 0, 0, 11249, 11250, 1, 0, 0, 0, 11250, 11251, - 5, 7, 0, 0, 11251, 11273, 1, 0, 0, 0, 11252, 11254, 5, 531, 0, 0, 11253, - 11255, 3, 1580, 790, 0, 11254, 11253, 1, 0, 0, 0, 11254, 11255, 1, 0, 0, - 0, 11255, 11256, 1, 0, 0, 0, 11256, 11257, 5, 532, 0, 0, 11257, 11259, - 3, 1412, 706, 0, 11258, 11260, 3, 1584, 792, 0, 11259, 11258, 1, 0, 0, - 0, 11259, 11260, 1, 0, 0, 0, 11260, 11261, 1, 0, 0, 0, 11261, 11262, 5, - 7, 0, 0, 11262, 11273, 1, 0, 0, 0, 11263, 11265, 5, 531, 0, 0, 11264, 11266, - 3, 1580, 790, 0, 11265, 11264, 1, 0, 0, 0, 11265, 11266, 1, 0, 0, 0, 11266, - 11268, 1, 0, 0, 0, 11267, 11269, 3, 1584, 792, 0, 11268, 11267, 1, 0, 0, - 0, 11268, 11269, 1, 0, 0, 0, 11269, 11270, 1, 0, 0, 0, 11270, 11273, 5, - 7, 0, 0, 11271, 11273, 5, 531, 0, 0, 11272, 11229, 1, 0, 0, 0, 11272, 11242, - 1, 0, 0, 0, 11272, 11252, 1, 0, 0, 0, 11272, 11263, 1, 0, 0, 0, 11272, - 11271, 1, 0, 0, 0, 11273, 1579, 1, 0, 0, 0, 11274, 11275, 7, 74, 0, 0, - 11275, 1581, 1, 0, 0, 0, 11276, 11277, 5, 6, 0, 0, 11277, 11279, 3, 1170, - 585, 0, 11278, 11276, 1, 0, 0, 0, 11279, 11280, 1, 0, 0, 0, 11280, 11278, - 1, 0, 0, 0, 11280, 11281, 1, 0, 0, 0, 11281, 1583, 1, 0, 0, 0, 11282, 11283, - 5, 100, 0, 0, 11283, 11284, 3, 1588, 794, 0, 11284, 1585, 1, 0, 0, 0, 11285, - 11286, 3, 1436, 718, 0, 11286, 11287, 5, 10, 0, 0, 11287, 11288, 3, 1170, - 585, 0, 11288, 1587, 1, 0, 0, 0, 11289, 11294, 3, 1586, 793, 0, 11290, - 11291, 5, 6, 0, 0, 11291, 11293, 3, 1586, 793, 0, 11292, 11290, 1, 0, 0, - 0, 11293, 11296, 1, 0, 0, 0, 11294, 11292, 1, 0, 0, 0, 11294, 11295, 1, - 0, 0, 0, 11295, 1589, 1, 0, 0, 0, 11296, 11294, 1, 0, 0, 0, 11297, 11298, - 5, 539, 0, 0, 11298, 11300, 3, 1664, 832, 0, 11299, 11301, 3, 1592, 796, - 0, 11300, 11299, 1, 0, 0, 0, 11300, 11301, 1, 0, 0, 0, 11301, 11302, 1, - 0, 0, 0, 11302, 11303, 5, 7, 0, 0, 11303, 1591, 1, 0, 0, 0, 11304, 11305, - 5, 6, 0, 0, 11305, 11306, 3, 1664, 832, 0, 11306, 1593, 1, 0, 0, 0, 11307, - 11308, 5, 540, 0, 0, 11308, 11309, 3, 1506, 753, 0, 11309, 11310, 5, 475, - 0, 0, 11310, 11312, 5, 540, 0, 0, 11311, 11313, 3, 1656, 828, 0, 11312, - 11311, 1, 0, 0, 0, 11312, 11313, 1, 0, 0, 0, 11313, 11314, 1, 0, 0, 0, - 11314, 11315, 5, 7, 0, 0, 11315, 1595, 1, 0, 0, 0, 11316, 11317, 3, 1674, - 837, 0, 11317, 11318, 5, 7, 0, 0, 11318, 1597, 1, 0, 0, 0, 11319, 11320, - 5, 221, 0, 0, 11320, 11334, 3, 1170, 585, 0, 11321, 11323, 3, 1604, 802, - 0, 11322, 11321, 1, 0, 0, 0, 11322, 11323, 1, 0, 0, 0, 11323, 11325, 1, - 0, 0, 0, 11324, 11326, 3, 1600, 800, 0, 11325, 11324, 1, 0, 0, 0, 11325, - 11326, 1, 0, 0, 0, 11326, 11335, 1, 0, 0, 0, 11327, 11329, 3, 1600, 800, - 0, 11328, 11327, 1, 0, 0, 0, 11328, 11329, 1, 0, 0, 0, 11329, 11331, 1, - 0, 0, 0, 11330, 11332, 3, 1604, 802, 0, 11331, 11330, 1, 0, 0, 0, 11331, - 11332, 1, 0, 0, 0, 11332, 11335, 1, 0, 0, 0, 11333, 11335, 1, 0, 0, 0, - 11334, 11322, 1, 0, 0, 0, 11334, 11328, 1, 0, 0, 0, 11334, 11333, 1, 0, - 0, 0, 11335, 11336, 1, 0, 0, 0, 11336, 11337, 5, 7, 0, 0, 11337, 1599, - 1, 0, 0, 0, 11338, 11339, 5, 100, 0, 0, 11339, 11340, 3, 1602, 801, 0, - 11340, 1601, 1, 0, 0, 0, 11341, 11346, 3, 1170, 585, 0, 11342, 11343, 5, - 6, 0, 0, 11343, 11345, 3, 1170, 585, 0, 11344, 11342, 1, 0, 0, 0, 11345, - 11348, 1, 0, 0, 0, 11346, 11344, 1, 0, 0, 0, 11346, 11347, 1, 0, 0, 0, - 11347, 1603, 1, 0, 0, 0, 11348, 11346, 1, 0, 0, 0, 11349, 11351, 5, 71, - 0, 0, 11350, 11352, 5, 358, 0, 0, 11351, 11350, 1, 0, 0, 0, 11351, 11352, - 1, 0, 0, 0, 11352, 11353, 1, 0, 0, 0, 11353, 11354, 3, 1620, 810, 0, 11354, - 1605, 1, 0, 0, 0, 11355, 11376, 5, 541, 0, 0, 11356, 11358, 3, 1640, 820, - 0, 11357, 11359, 3, 1614, 807, 0, 11358, 11357, 1, 0, 0, 0, 11358, 11359, - 1, 0, 0, 0, 11359, 11360, 1, 0, 0, 0, 11360, 11367, 5, 62, 0, 0, 11361, - 11368, 3, 968, 484, 0, 11362, 11363, 5, 221, 0, 0, 11363, 11365, 3, 1664, - 832, 0, 11364, 11366, 3, 1612, 806, 0, 11365, 11364, 1, 0, 0, 0, 11365, - 11366, 1, 0, 0, 0, 11366, 11368, 1, 0, 0, 0, 11367, 11361, 1, 0, 0, 0, - 11367, 11362, 1, 0, 0, 0, 11368, 11377, 1, 0, 0, 0, 11369, 11374, 3, 1426, - 713, 0, 11370, 11371, 5, 2, 0, 0, 11371, 11372, 3, 1610, 805, 0, 11372, - 11373, 5, 3, 0, 0, 11373, 11375, 1, 0, 0, 0, 11374, 11370, 1, 0, 0, 0, - 11374, 11375, 1, 0, 0, 0, 11375, 11377, 1, 0, 0, 0, 11376, 11356, 1, 0, - 0, 0, 11376, 11369, 1, 0, 0, 0, 11377, 11378, 1, 0, 0, 0, 11378, 11379, - 5, 7, 0, 0, 11379, 1607, 1, 0, 0, 0, 11380, 11381, 3, 1426, 713, 0, 11381, - 11382, 5, 20, 0, 0, 11382, 11383, 3, 1170, 585, 0, 11383, 11386, 1, 0, - 0, 0, 11384, 11386, 3, 1170, 585, 0, 11385, 11380, 1, 0, 0, 0, 11385, 11384, - 1, 0, 0, 0, 11386, 1609, 1, 0, 0, 0, 11387, 11392, 3, 1608, 804, 0, 11388, - 11389, 5, 6, 0, 0, 11389, 11391, 3, 1608, 804, 0, 11390, 11388, 1, 0, 0, - 0, 11391, 11394, 1, 0, 0, 0, 11392, 11390, 1, 0, 0, 0, 11392, 11393, 1, - 0, 0, 0, 11393, 1611, 1, 0, 0, 0, 11394, 11392, 1, 0, 0, 0, 11395, 11396, - 5, 100, 0, 0, 11396, 11397, 3, 1332, 666, 0, 11397, 1613, 1, 0, 0, 0, 11398, - 11400, 3, 1616, 808, 0, 11399, 11398, 1, 0, 0, 0, 11399, 11400, 1, 0, 0, - 0, 11400, 11401, 1, 0, 0, 0, 11401, 11402, 5, 336, 0, 0, 11402, 1615, 1, - 0, 0, 0, 11403, 11404, 5, 281, 0, 0, 11404, 1617, 1, 0, 0, 0, 11405, 11407, - 5, 61, 0, 0, 11406, 11408, 3, 1624, 812, 0, 11407, 11406, 1, 0, 0, 0, 11407, - 11408, 1, 0, 0, 0, 11408, 11410, 1, 0, 0, 0, 11409, 11411, 3, 1622, 811, - 0, 11410, 11409, 1, 0, 0, 0, 11410, 11411, 1, 0, 0, 0, 11411, 11412, 1, - 0, 0, 0, 11412, 11413, 3, 1640, 820, 0, 11413, 11414, 5, 71, 0, 0, 11414, - 11415, 3, 1620, 810, 0, 11415, 11416, 5, 7, 0, 0, 11416, 1619, 1, 0, 0, - 0, 11417, 11418, 3, 1332, 666, 0, 11418, 1621, 1, 0, 0, 0, 11419, 11420, - 7, 25, 0, 0, 11420, 1623, 1, 0, 0, 0, 11421, 11437, 5, 280, 0, 0, 11422, - 11437, 5, 305, 0, 0, 11423, 11437, 5, 226, 0, 0, 11424, 11437, 5, 259, - 0, 0, 11425, 11426, 5, 149, 0, 0, 11426, 11437, 3, 1170, 585, 0, 11427, - 11428, 5, 319, 0, 0, 11428, 11437, 3, 1170, 585, 0, 11429, 11437, 3, 1170, - 585, 0, 11430, 11437, 5, 30, 0, 0, 11431, 11434, 7, 75, 0, 0, 11432, 11435, - 3, 1170, 585, 0, 11433, 11435, 5, 30, 0, 0, 11434, 11432, 1, 0, 0, 0, 11434, - 11433, 1, 0, 0, 0, 11434, 11435, 1, 0, 0, 0, 11435, 11437, 1, 0, 0, 0, - 11436, 11421, 1, 0, 0, 0, 11436, 11422, 1, 0, 0, 0, 11436, 11423, 1, 0, - 0, 0, 11436, 11424, 1, 0, 0, 0, 11436, 11425, 1, 0, 0, 0, 11436, 11427, - 1, 0, 0, 0, 11436, 11429, 1, 0, 0, 0, 11436, 11430, 1, 0, 0, 0, 11436, - 11431, 1, 0, 0, 0, 11437, 1625, 1, 0, 0, 0, 11438, 11440, 5, 277, 0, 0, - 11439, 11441, 3, 1624, 812, 0, 11440, 11439, 1, 0, 0, 0, 11440, 11441, - 1, 0, 0, 0, 11441, 11442, 1, 0, 0, 0, 11442, 11443, 3, 1640, 820, 0, 11443, - 11444, 5, 7, 0, 0, 11444, 1627, 1, 0, 0, 0, 11445, 11446, 5, 176, 0, 0, - 11446, 11447, 3, 1640, 820, 0, 11447, 11448, 5, 7, 0, 0, 11448, 1629, 1, - 0, 0, 0, 11449, 11450, 5, 78, 0, 0, 11450, 11451, 5, 7, 0, 0, 11451, 1631, - 1, 0, 0, 0, 11452, 11454, 5, 180, 0, 0, 11453, 11455, 3, 1636, 818, 0, - 11454, 11453, 1, 0, 0, 0, 11454, 11455, 1, 0, 0, 0, 11455, 11456, 1, 0, - 0, 0, 11456, 11457, 5, 7, 0, 0, 11457, 1633, 1, 0, 0, 0, 11458, 11460, - 5, 331, 0, 0, 11459, 11461, 3, 1636, 818, 0, 11460, 11459, 1, 0, 0, 0, - 11460, 11461, 1, 0, 0, 0, 11461, 11462, 1, 0, 0, 0, 11462, 11463, 5, 7, - 0, 0, 11463, 1635, 1, 0, 0, 0, 11464, 11466, 5, 33, 0, 0, 11465, 11467, - 5, 281, 0, 0, 11466, 11465, 1, 0, 0, 0, 11466, 11467, 1, 0, 0, 0, 11467, - 11468, 1, 0, 0, 0, 11468, 11469, 5, 172, 0, 0, 11469, 1637, 1, 0, 0, 0, - 11470, 11471, 5, 345, 0, 0, 11471, 11472, 3, 526, 263, 0, 11472, 11473, - 5, 94, 0, 0, 11473, 11474, 5, 53, 0, 0, 11474, 11475, 5, 7, 0, 0, 11475, - 11483, 1, 0, 0, 0, 11476, 11479, 5, 325, 0, 0, 11477, 11480, 3, 526, 263, - 0, 11478, 11480, 5, 30, 0, 0, 11479, 11477, 1, 0, 0, 0, 11479, 11478, 1, - 0, 0, 0, 11480, 11481, 1, 0, 0, 0, 11481, 11483, 5, 7, 0, 0, 11482, 11470, - 1, 0, 0, 0, 11482, 11476, 1, 0, 0, 0, 11483, 1639, 1, 0, 0, 0, 11484, 11487, - 3, 1426, 713, 0, 11485, 11487, 5, 28, 0, 0, 11486, 11484, 1, 0, 0, 0, 11486, - 11485, 1, 0, 0, 0, 11487, 1641, 1, 0, 0, 0, 11488, 11489, 5, 538, 0, 0, - 11489, 11490, 3, 1644, 822, 0, 11490, 1643, 1, 0, 0, 0, 11491, 11493, 3, - 1646, 823, 0, 11492, 11491, 1, 0, 0, 0, 11493, 11494, 1, 0, 0, 0, 11494, - 11492, 1, 0, 0, 0, 11494, 11495, 1, 0, 0, 0, 11495, 1645, 1, 0, 0, 0, 11496, - 11497, 5, 102, 0, 0, 11497, 11498, 3, 1648, 824, 0, 11498, 11499, 5, 93, - 0, 0, 11499, 11500, 3, 1506, 753, 0, 11500, 1647, 1, 0, 0, 0, 11501, 11506, - 3, 1650, 825, 0, 11502, 11503, 5, 82, 0, 0, 11503, 11505, 3, 1650, 825, - 0, 11504, 11502, 1, 0, 0, 0, 11505, 11508, 1, 0, 0, 0, 11506, 11504, 1, - 0, 0, 0, 11506, 11507, 1, 0, 0, 0, 11507, 1649, 1, 0, 0, 0, 11508, 11506, - 1, 0, 0, 0, 11509, 11513, 3, 1660, 830, 0, 11510, 11511, 5, 532, 0, 0, - 11511, 11513, 3, 1412, 706, 0, 11512, 11509, 1, 0, 0, 0, 11512, 11510, - 1, 0, 0, 0, 11513, 1651, 1, 0, 0, 0, 11514, 11515, 3, 1470, 735, 0, 11515, - 1653, 1, 0, 0, 0, 11516, 11517, 3, 1470, 735, 0, 11517, 1655, 1, 0, 0, - 0, 11518, 11519, 3, 1660, 830, 0, 11519, 1657, 1, 0, 0, 0, 11520, 11521, - 5, 102, 0, 0, 11521, 11522, 3, 1668, 834, 0, 11522, 1659, 1, 0, 0, 0, 11523, - 11526, 3, 1426, 713, 0, 11524, 11526, 3, 1662, 831, 0, 11525, 11523, 1, - 0, 0, 0, 11525, 11524, 1, 0, 0, 0, 11526, 1661, 1, 0, 0, 0, 11527, 11528, - 7, 76, 0, 0, 11528, 1663, 1, 0, 0, 0, 11529, 11531, 3, 1000, 500, 0, 11530, - 11529, 1, 0, 0, 0, 11530, 11531, 1, 0, 0, 0, 11531, 11532, 1, 0, 0, 0, - 11532, 11534, 3, 1380, 690, 0, 11533, 11535, 3, 1062, 531, 0, 11534, 11533, - 1, 0, 0, 0, 11534, 11535, 1, 0, 0, 0, 11535, 11537, 1, 0, 0, 0, 11536, - 11538, 3, 1102, 551, 0, 11537, 11536, 1, 0, 0, 0, 11537, 11538, 1, 0, 0, - 0, 11538, 11540, 1, 0, 0, 0, 11539, 11541, 3, 1032, 516, 0, 11540, 11539, - 1, 0, 0, 0, 11540, 11541, 1, 0, 0, 0, 11541, 11543, 1, 0, 0, 0, 11542, - 11544, 3, 1046, 523, 0, 11543, 11542, 1, 0, 0, 0, 11543, 11544, 1, 0, 0, - 0, 11544, 11546, 1, 0, 0, 0, 11545, 11547, 3, 1292, 646, 0, 11546, 11545, - 1, 0, 0, 0, 11546, 11547, 1, 0, 0, 0, 11547, 11549, 1, 0, 0, 0, 11548, - 11550, 3, 1004, 502, 0, 11549, 11548, 1, 0, 0, 0, 11549, 11550, 1, 0, 0, - 0, 11550, 11552, 1, 0, 0, 0, 11551, 11553, 3, 1014, 507, 0, 11552, 11551, - 1, 0, 0, 0, 11552, 11553, 1, 0, 0, 0, 11553, 11555, 1, 0, 0, 0, 11554, - 11556, 3, 1050, 525, 0, 11555, 11554, 1, 0, 0, 0, 11555, 11556, 1, 0, 0, - 0, 11556, 1665, 1, 0, 0, 0, 11557, 11558, 3, 1664, 832, 0, 11558, 1667, - 1, 0, 0, 0, 11559, 11560, 3, 1664, 832, 0, 11560, 1669, 1, 0, 0, 0, 11561, - 11562, 3, 1170, 585, 0, 11562, 1671, 1, 0, 0, 0, 11563, 11564, 3, 1170, - 585, 0, 11564, 1673, 1, 0, 0, 0, 11565, 11567, 3, 8, 4, 0, 11566, 11568, - 3, 1676, 838, 0, 11567, 11566, 1, 0, 0, 0, 11567, 11568, 1, 0, 0, 0, 11568, - 1675, 1, 0, 0, 0, 11569, 11571, 5, 71, 0, 0, 11570, 11572, 3, 992, 496, - 0, 11571, 11570, 1, 0, 0, 0, 11571, 11572, 1, 0, 0, 0, 11572, 11573, 1, - 0, 0, 0, 11573, 11574, 3, 1620, 810, 0, 11574, 1677, 1, 0, 0, 0, 1161, + 1383, 1, 0, 0, 0, 10554, 10552, 1, 0, 0, 0, 10555, 10562, 3, 1370, 685, + 0, 10556, 10558, 3, 1170, 585, 0, 10557, 10559, 3, 1386, 693, 0, 10558, + 10557, 1, 0, 0, 0, 10558, 10559, 1, 0, 0, 0, 10559, 10562, 1, 0, 0, 0, + 10560, 10562, 5, 9, 0, 0, 10561, 10555, 1, 0, 0, 0, 10561, 10556, 1, 0, + 0, 0, 10561, 10560, 1, 0, 0, 0, 10562, 1385, 1, 0, 0, 0, 10563, 10564, + 5, 36, 0, 0, 10564, 10567, 3, 1434, 717, 0, 10565, 10567, 3, 1436, 718, + 0, 10566, 10563, 1, 0, 0, 0, 10566, 10565, 1, 0, 0, 0, 10567, 1387, 1, + 0, 0, 0, 10568, 10573, 3, 1390, 695, 0, 10569, 10570, 5, 6, 0, 0, 10570, + 10572, 3, 1390, 695, 0, 10571, 10569, 1, 0, 0, 0, 10572, 10575, 1, 0, 0, + 0, 10573, 10571, 1, 0, 0, 0, 10573, 10574, 1, 0, 0, 0, 10574, 1389, 1, + 0, 0, 0, 10575, 10573, 1, 0, 0, 0, 10576, 10578, 3, 1426, 713, 0, 10577, + 10579, 3, 1376, 688, 0, 10578, 10577, 1, 0, 0, 0, 10578, 10579, 1, 0, 0, + 0, 10579, 1391, 1, 0, 0, 0, 10580, 10585, 3, 1394, 697, 0, 10581, 10582, + 5, 6, 0, 0, 10582, 10584, 3, 1394, 697, 0, 10583, 10581, 1, 0, 0, 0, 10584, + 10587, 1, 0, 0, 0, 10585, 10583, 1, 0, 0, 0, 10585, 10586, 1, 0, 0, 0, + 10586, 1393, 1, 0, 0, 0, 10587, 10585, 1, 0, 0, 0, 10588, 10589, 3, 1426, + 713, 0, 10589, 1395, 1, 0, 0, 0, 10590, 10591, 3, 1434, 717, 0, 10591, + 1397, 1, 0, 0, 0, 10592, 10593, 3, 1412, 706, 0, 10593, 1399, 1, 0, 0, + 0, 10594, 10602, 3, 1448, 724, 0, 10595, 10602, 3, 1430, 715, 0, 10596, + 10597, 3, 1426, 713, 0, 10597, 10598, 3, 1376, 688, 0, 10598, 10602, 1, + 0, 0, 0, 10599, 10602, 5, 138, 0, 0, 10600, 10602, 5, 145, 0, 0, 10601, + 10594, 1, 0, 0, 0, 10601, 10595, 1, 0, 0, 0, 10601, 10596, 1, 0, 0, 0, + 10601, 10599, 1, 0, 0, 0, 10601, 10600, 1, 0, 0, 0, 10602, 1401, 1, 0, + 0, 0, 10603, 10639, 3, 1410, 705, 0, 10604, 10639, 3, 1408, 704, 0, 10605, + 10639, 3, 1412, 706, 0, 10606, 10639, 3, 1406, 703, 0, 10607, 10639, 3, + 1404, 702, 0, 10608, 10618, 3, 1400, 700, 0, 10609, 10619, 3, 1412, 706, + 0, 10610, 10611, 5, 2, 0, 0, 10611, 10613, 3, 1334, 667, 0, 10612, 10614, + 3, 1004, 502, 0, 10613, 10612, 1, 0, 0, 0, 10613, 10614, 1, 0, 0, 0, 10614, + 10615, 1, 0, 0, 0, 10615, 10616, 5, 3, 0, 0, 10616, 10617, 3, 1412, 706, + 0, 10617, 10619, 1, 0, 0, 0, 10618, 10609, 1, 0, 0, 0, 10618, 10610, 1, + 0, 0, 0, 10619, 10639, 1, 0, 0, 0, 10620, 10621, 3, 1132, 566, 0, 10621, + 10622, 3, 1412, 706, 0, 10622, 10639, 1, 0, 0, 0, 10623, 10633, 3, 1160, + 580, 0, 10624, 10626, 3, 1412, 706, 0, 10625, 10627, 3, 1164, 582, 0, 10626, + 10625, 1, 0, 0, 0, 10626, 10627, 1, 0, 0, 0, 10627, 10634, 1, 0, 0, 0, + 10628, 10629, 5, 2, 0, 0, 10629, 10630, 3, 1410, 705, 0, 10630, 10631, + 5, 3, 0, 0, 10631, 10632, 3, 1412, 706, 0, 10632, 10634, 1, 0, 0, 0, 10633, + 10624, 1, 0, 0, 0, 10633, 10628, 1, 0, 0, 0, 10634, 10639, 1, 0, 0, 0, + 10635, 10639, 5, 96, 0, 0, 10636, 10639, 5, 60, 0, 0, 10637, 10639, 5, + 78, 0, 0, 10638, 10603, 1, 0, 0, 0, 10638, 10604, 1, 0, 0, 0, 10638, 10605, + 1, 0, 0, 0, 10638, 10606, 1, 0, 0, 0, 10638, 10607, 1, 0, 0, 0, 10638, + 10608, 1, 0, 0, 0, 10638, 10620, 1, 0, 0, 0, 10638, 10623, 1, 0, 0, 0, + 10638, 10635, 1, 0, 0, 0, 10638, 10636, 1, 0, 0, 0, 10638, 10637, 1, 0, + 0, 0, 10639, 1403, 1, 0, 0, 0, 10640, 10641, 5, 682, 0, 0, 10641, 1405, + 1, 0, 0, 0, 10642, 10643, 5, 678, 0, 0, 10643, 1407, 1, 0, 0, 0, 10644, + 10645, 5, 688, 0, 0, 10645, 1409, 1, 0, 0, 0, 10646, 10647, 5, 686, 0, + 0, 10647, 1411, 1, 0, 0, 0, 10648, 10650, 3, 1414, 707, 0, 10649, 10651, + 3, 1416, 708, 0, 10650, 10649, 1, 0, 0, 0, 10650, 10651, 1, 0, 0, 0, 10651, + 1413, 1, 0, 0, 0, 10652, 10664, 5, 673, 0, 0, 10653, 10664, 5, 675, 0, + 0, 10654, 10658, 5, 677, 0, 0, 10655, 10657, 5, 705, 0, 0, 10656, 10655, + 1, 0, 0, 0, 10657, 10660, 1, 0, 0, 0, 10658, 10656, 1, 0, 0, 0, 10658, + 10659, 1, 0, 0, 0, 10659, 10661, 1, 0, 0, 0, 10660, 10658, 1, 0, 0, 0, + 10661, 10664, 5, 706, 0, 0, 10662, 10664, 5, 699, 0, 0, 10663, 10652, 1, + 0, 0, 0, 10663, 10653, 1, 0, 0, 0, 10663, 10654, 1, 0, 0, 0, 10663, 10662, + 1, 0, 0, 0, 10664, 1415, 1, 0, 0, 0, 10665, 10666, 5, 508, 0, 0, 10666, + 10667, 3, 1414, 707, 0, 10667, 1417, 1, 0, 0, 0, 10668, 10674, 3, 1410, + 705, 0, 10669, 10670, 5, 12, 0, 0, 10670, 10674, 3, 1410, 705, 0, 10671, + 10672, 5, 13, 0, 0, 10672, 10674, 3, 1410, 705, 0, 10673, 10668, 1, 0, + 0, 0, 10673, 10669, 1, 0, 0, 0, 10673, 10671, 1, 0, 0, 0, 10674, 1419, + 1, 0, 0, 0, 10675, 10676, 3, 1422, 711, 0, 10676, 1421, 1, 0, 0, 0, 10677, + 10681, 3, 1432, 716, 0, 10678, 10681, 5, 52, 0, 0, 10679, 10681, 5, 89, + 0, 0, 10680, 10677, 1, 0, 0, 0, 10680, 10678, 1, 0, 0, 0, 10680, 10679, + 1, 0, 0, 0, 10681, 1423, 1, 0, 0, 0, 10682, 10687, 3, 1422, 711, 0, 10683, + 10684, 5, 6, 0, 0, 10684, 10686, 3, 1422, 711, 0, 10685, 10683, 1, 0, 0, + 0, 10686, 10689, 1, 0, 0, 0, 10687, 10685, 1, 0, 0, 0, 10687, 10688, 1, + 0, 0, 0, 10688, 1425, 1, 0, 0, 0, 10689, 10687, 1, 0, 0, 0, 10690, 10697, + 3, 1436, 718, 0, 10691, 10697, 3, 1440, 720, 0, 10692, 10697, 3, 1442, + 721, 0, 10693, 10697, 3, 1662, 831, 0, 10694, 10697, 5, 138, 0, 0, 10695, + 10697, 5, 145, 0, 0, 10696, 10690, 1, 0, 0, 0, 10696, 10691, 1, 0, 0, 0, + 10696, 10692, 1, 0, 0, 0, 10696, 10693, 1, 0, 0, 0, 10696, 10694, 1, 0, + 0, 0, 10696, 10695, 1, 0, 0, 0, 10697, 1427, 1, 0, 0, 0, 10698, 10703, + 3, 1436, 718, 0, 10699, 10703, 3, 1440, 720, 0, 10700, 10703, 3, 1442, + 721, 0, 10701, 10703, 3, 1662, 831, 0, 10702, 10698, 1, 0, 0, 0, 10702, + 10699, 1, 0, 0, 0, 10702, 10700, 1, 0, 0, 0, 10702, 10701, 1, 0, 0, 0, + 10703, 1429, 1, 0, 0, 0, 10704, 10709, 3, 1436, 718, 0, 10705, 10709, 3, + 1440, 720, 0, 10706, 10709, 3, 1662, 831, 0, 10707, 10709, 3, 1444, 722, + 0, 10708, 10704, 1, 0, 0, 0, 10708, 10705, 1, 0, 0, 0, 10708, 10706, 1, + 0, 0, 0, 10708, 10707, 1, 0, 0, 0, 10709, 1431, 1, 0, 0, 0, 10710, 10715, + 3, 1436, 718, 0, 10711, 10715, 3, 1440, 720, 0, 10712, 10715, 3, 1442, + 721, 0, 10713, 10715, 3, 1444, 722, 0, 10714, 10710, 1, 0, 0, 0, 10714, + 10711, 1, 0, 0, 0, 10714, 10712, 1, 0, 0, 0, 10714, 10713, 1, 0, 0, 0, + 10715, 1433, 1, 0, 0, 0, 10716, 10723, 3, 1436, 718, 0, 10717, 10723, 3, + 1662, 831, 0, 10718, 10723, 3, 1440, 720, 0, 10719, 10723, 3, 1442, 721, + 0, 10720, 10723, 3, 1444, 722, 0, 10721, 10723, 3, 1446, 723, 0, 10722, + 10716, 1, 0, 0, 0, 10722, 10717, 1, 0, 0, 0, 10722, 10718, 1, 0, 0, 0, + 10722, 10719, 1, 0, 0, 0, 10722, 10720, 1, 0, 0, 0, 10722, 10721, 1, 0, + 0, 0, 10723, 1435, 1, 0, 0, 0, 10724, 10726, 5, 664, 0, 0, 10725, 10727, + 3, 1416, 708, 0, 10726, 10725, 1, 0, 0, 0, 10726, 10727, 1, 0, 0, 0, 10727, + 10734, 1, 0, 0, 0, 10728, 10734, 5, 665, 0, 0, 10729, 10734, 5, 669, 0, + 0, 10730, 10734, 3, 1216, 608, 0, 10731, 10734, 3, 1438, 719, 0, 10732, + 10734, 3, 1662, 831, 0, 10733, 10724, 1, 0, 0, 0, 10733, 10728, 1, 0, 0, + 0, 10733, 10729, 1, 0, 0, 0, 10733, 10730, 1, 0, 0, 0, 10733, 10731, 1, + 0, 0, 0, 10733, 10732, 1, 0, 0, 0, 10734, 1437, 1, 0, 0, 0, 10735, 10736, + 5, 690, 0, 0, 10736, 1439, 1, 0, 0, 0, 10737, 10738, 7, 66, 0, 0, 10738, + 1441, 1, 0, 0, 0, 10739, 10796, 5, 400, 0, 0, 10740, 10796, 5, 401, 0, + 0, 10741, 10796, 3, 1142, 571, 0, 10742, 10796, 5, 403, 0, 0, 10743, 10796, + 5, 404, 0, 0, 10744, 10796, 3, 1150, 575, 0, 10745, 10796, 5, 406, 0, 0, + 10746, 10796, 5, 407, 0, 0, 10747, 10796, 5, 408, 0, 0, 10748, 10796, 5, + 409, 0, 0, 10749, 10796, 5, 410, 0, 0, 10750, 10796, 5, 411, 0, 0, 10751, + 10796, 5, 412, 0, 0, 10752, 10796, 5, 491, 0, 0, 10753, 10796, 5, 413, + 0, 0, 10754, 10796, 5, 414, 0, 0, 10755, 10796, 5, 415, 0, 0, 10756, 10796, + 5, 416, 0, 0, 10757, 10796, 5, 107, 0, 0, 10758, 10796, 5, 662, 0, 0, 10759, + 10796, 5, 106, 0, 0, 10760, 10796, 5, 663, 0, 0, 10761, 10796, 5, 417, + 0, 0, 10762, 10796, 5, 418, 0, 0, 10763, 10796, 5, 419, 0, 0, 10764, 10796, + 5, 420, 0, 0, 10765, 10796, 5, 510, 0, 0, 10766, 10796, 5, 421, 0, 0, 10767, + 10796, 3, 1138, 569, 0, 10768, 10796, 5, 474, 0, 0, 10769, 10796, 5, 423, + 0, 0, 10770, 10796, 5, 425, 0, 0, 10771, 10796, 5, 426, 0, 0, 10772, 10796, + 5, 427, 0, 0, 10773, 10796, 5, 428, 0, 0, 10774, 10796, 5, 429, 0, 0, 10775, + 10796, 5, 430, 0, 0, 10776, 10796, 5, 431, 0, 0, 10777, 10796, 5, 432, + 0, 0, 10778, 10796, 5, 433, 0, 0, 10779, 10796, 5, 434, 0, 0, 10780, 10796, + 5, 435, 0, 0, 10781, 10796, 5, 436, 0, 0, 10782, 10796, 5, 437, 0, 0, 10783, + 10796, 5, 438, 0, 0, 10784, 10796, 5, 446, 0, 0, 10785, 10796, 5, 447, + 0, 0, 10786, 10796, 5, 448, 0, 0, 10787, 10796, 5, 449, 0, 0, 10788, 10796, + 5, 497, 0, 0, 10789, 10796, 5, 450, 0, 0, 10790, 10796, 5, 451, 0, 0, 10791, + 10796, 5, 452, 0, 0, 10792, 10796, 5, 453, 0, 0, 10793, 10796, 5, 495, + 0, 0, 10794, 10796, 3, 1448, 724, 0, 10795, 10739, 1, 0, 0, 0, 10795, 10740, + 1, 0, 0, 0, 10795, 10741, 1, 0, 0, 0, 10795, 10742, 1, 0, 0, 0, 10795, + 10743, 1, 0, 0, 0, 10795, 10744, 1, 0, 0, 0, 10795, 10745, 1, 0, 0, 0, + 10795, 10746, 1, 0, 0, 0, 10795, 10747, 1, 0, 0, 0, 10795, 10748, 1, 0, + 0, 0, 10795, 10749, 1, 0, 0, 0, 10795, 10750, 1, 0, 0, 0, 10795, 10751, + 1, 0, 0, 0, 10795, 10752, 1, 0, 0, 0, 10795, 10753, 1, 0, 0, 0, 10795, + 10754, 1, 0, 0, 0, 10795, 10755, 1, 0, 0, 0, 10795, 10756, 1, 0, 0, 0, + 10795, 10757, 1, 0, 0, 0, 10795, 10758, 1, 0, 0, 0, 10795, 10759, 1, 0, + 0, 0, 10795, 10760, 1, 0, 0, 0, 10795, 10761, 1, 0, 0, 0, 10795, 10762, + 1, 0, 0, 0, 10795, 10763, 1, 0, 0, 0, 10795, 10764, 1, 0, 0, 0, 10795, + 10765, 1, 0, 0, 0, 10795, 10766, 1, 0, 0, 0, 10795, 10767, 1, 0, 0, 0, + 10795, 10768, 1, 0, 0, 0, 10795, 10769, 1, 0, 0, 0, 10795, 10770, 1, 0, + 0, 0, 10795, 10771, 1, 0, 0, 0, 10795, 10772, 1, 0, 0, 0, 10795, 10773, + 1, 0, 0, 0, 10795, 10774, 1, 0, 0, 0, 10795, 10775, 1, 0, 0, 0, 10795, + 10776, 1, 0, 0, 0, 10795, 10777, 1, 0, 0, 0, 10795, 10778, 1, 0, 0, 0, + 10795, 10779, 1, 0, 0, 0, 10795, 10780, 1, 0, 0, 0, 10795, 10781, 1, 0, + 0, 0, 10795, 10782, 1, 0, 0, 0, 10795, 10783, 1, 0, 0, 0, 10795, 10784, + 1, 0, 0, 0, 10795, 10785, 1, 0, 0, 0, 10795, 10786, 1, 0, 0, 0, 10795, + 10787, 1, 0, 0, 0, 10795, 10788, 1, 0, 0, 0, 10795, 10789, 1, 0, 0, 0, + 10795, 10790, 1, 0, 0, 0, 10795, 10791, 1, 0, 0, 0, 10795, 10792, 1, 0, + 0, 0, 10795, 10793, 1, 0, 0, 0, 10795, 10794, 1, 0, 0, 0, 10796, 1443, + 1, 0, 0, 0, 10797, 10798, 7, 67, 0, 0, 10798, 1445, 1, 0, 0, 0, 10799, + 10800, 7, 68, 0, 0, 10800, 1447, 1, 0, 0, 0, 10801, 10802, 7, 69, 0, 0, + 10802, 1449, 1, 0, 0, 0, 10803, 10804, 3, 1452, 726, 0, 10804, 10806, 3, + 1462, 731, 0, 10805, 10807, 3, 1460, 730, 0, 10806, 10805, 1, 0, 0, 0, + 10806, 10807, 1, 0, 0, 0, 10807, 1451, 1, 0, 0, 0, 10808, 10810, 3, 1454, + 727, 0, 10809, 10808, 1, 0, 0, 0, 10810, 10813, 1, 0, 0, 0, 10811, 10809, + 1, 0, 0, 0, 10811, 10812, 1, 0, 0, 0, 10812, 1453, 1, 0, 0, 0, 10813, 10811, + 1, 0, 0, 0, 10814, 10815, 3, 1456, 728, 0, 10815, 10816, 5, 291, 0, 0, + 10816, 10817, 5, 511, 0, 0, 10817, 10835, 1, 0, 0, 0, 10818, 10819, 3, + 1456, 728, 0, 10819, 10820, 5, 512, 0, 0, 10820, 10821, 3, 1458, 729, 0, + 10821, 10835, 1, 0, 0, 0, 10822, 10823, 3, 1456, 728, 0, 10823, 10824, + 5, 513, 0, 0, 10824, 10825, 5, 514, 0, 0, 10825, 10835, 1, 0, 0, 0, 10826, + 10827, 3, 1456, 728, 0, 10827, 10828, 5, 513, 0, 0, 10828, 10829, 5, 515, + 0, 0, 10829, 10835, 1, 0, 0, 0, 10830, 10831, 3, 1456, 728, 0, 10831, 10832, + 5, 513, 0, 0, 10832, 10833, 5, 516, 0, 0, 10833, 10835, 1, 0, 0, 0, 10834, + 10814, 1, 0, 0, 0, 10834, 10818, 1, 0, 0, 0, 10834, 10822, 1, 0, 0, 0, + 10834, 10826, 1, 0, 0, 0, 10834, 10830, 1, 0, 0, 0, 10835, 1455, 1, 0, + 0, 0, 10836, 10837, 5, 29, 0, 0, 10837, 1457, 1, 0, 0, 0, 10838, 10843, + 3, 1412, 706, 0, 10839, 10843, 3, 1446, 723, 0, 10840, 10843, 3, 1662, + 831, 0, 10841, 10843, 3, 1440, 720, 0, 10842, 10838, 1, 0, 0, 0, 10842, + 10839, 1, 0, 0, 0, 10842, 10840, 1, 0, 0, 0, 10842, 10841, 1, 0, 0, 0, + 10843, 1459, 1, 0, 0, 0, 10844, 10845, 5, 7, 0, 0, 10845, 1461, 1, 0, 0, + 0, 10846, 10847, 3, 1464, 732, 0, 10847, 10848, 5, 165, 0, 0, 10848, 10850, + 3, 1506, 753, 0, 10849, 10851, 3, 1642, 821, 0, 10850, 10849, 1, 0, 0, + 0, 10850, 10851, 1, 0, 0, 0, 10851, 10852, 1, 0, 0, 0, 10852, 10854, 5, + 475, 0, 0, 10853, 10855, 3, 1656, 828, 0, 10854, 10853, 1, 0, 0, 0, 10854, + 10855, 1, 0, 0, 0, 10855, 1463, 1, 0, 0, 0, 10856, 10858, 3, 1652, 826, + 0, 10857, 10856, 1, 0, 0, 0, 10857, 10858, 1, 0, 0, 0, 10858, 10863, 1, + 0, 0, 0, 10859, 10861, 3, 1466, 733, 0, 10860, 10862, 3, 1468, 734, 0, + 10861, 10860, 1, 0, 0, 0, 10861, 10862, 1, 0, 0, 0, 10862, 10864, 1, 0, + 0, 0, 10863, 10859, 1, 0, 0, 0, 10863, 10864, 1, 0, 0, 0, 10864, 1465, + 1, 0, 0, 0, 10865, 10866, 5, 197, 0, 0, 10866, 1467, 1, 0, 0, 0, 10867, + 10869, 3, 1472, 736, 0, 10868, 10867, 1, 0, 0, 0, 10869, 10870, 1, 0, 0, + 0, 10870, 10868, 1, 0, 0, 0, 10870, 10871, 1, 0, 0, 0, 10871, 1469, 1, + 0, 0, 0, 10872, 10873, 5, 18, 0, 0, 10873, 10874, 3, 1660, 830, 0, 10874, + 10875, 5, 19, 0, 0, 10875, 1471, 1, 0, 0, 0, 10876, 10880, 3, 1474, 737, + 0, 10877, 10880, 5, 197, 0, 0, 10878, 10880, 3, 1470, 735, 0, 10879, 10876, + 1, 0, 0, 0, 10879, 10877, 1, 0, 0, 0, 10879, 10878, 1, 0, 0, 0, 10880, + 1473, 1, 0, 0, 0, 10881, 10908, 3, 1490, 745, 0, 10882, 10883, 5, 517, + 0, 0, 10883, 10884, 5, 62, 0, 0, 10884, 10909, 3, 1488, 744, 0, 10885, + 10887, 3, 1492, 746, 0, 10886, 10885, 1, 0, 0, 0, 10886, 10887, 1, 0, 0, + 0, 10887, 10888, 1, 0, 0, 0, 10888, 10890, 3, 1494, 747, 0, 10889, 10891, + 3, 1496, 748, 0, 10890, 10889, 1, 0, 0, 0, 10890, 10891, 1, 0, 0, 0, 10891, + 10893, 1, 0, 0, 0, 10892, 10894, 3, 1498, 749, 0, 10893, 10892, 1, 0, 0, + 0, 10893, 10894, 1, 0, 0, 0, 10894, 10896, 1, 0, 0, 0, 10895, 10897, 3, + 1500, 750, 0, 10896, 10895, 1, 0, 0, 0, 10896, 10897, 1, 0, 0, 0, 10897, + 10909, 1, 0, 0, 0, 10898, 10900, 3, 1476, 738, 0, 10899, 10898, 1, 0, 0, + 0, 10899, 10900, 1, 0, 0, 0, 10900, 10901, 1, 0, 0, 0, 10901, 10903, 5, + 191, 0, 0, 10902, 10904, 3, 1480, 740, 0, 10903, 10902, 1, 0, 0, 0, 10903, + 10904, 1, 0, 0, 0, 10904, 10905, 1, 0, 0, 0, 10905, 10906, 3, 1486, 743, + 0, 10906, 10907, 3, 1478, 739, 0, 10907, 10909, 1, 0, 0, 0, 10908, 10882, + 1, 0, 0, 0, 10908, 10886, 1, 0, 0, 0, 10908, 10899, 1, 0, 0, 0, 10909, + 10910, 1, 0, 0, 0, 10910, 10911, 5, 7, 0, 0, 10911, 1475, 1, 0, 0, 0, 10912, + 10913, 5, 281, 0, 0, 10913, 10916, 5, 336, 0, 0, 10914, 10916, 5, 336, + 0, 0, 10915, 10912, 1, 0, 0, 0, 10915, 10914, 1, 0, 0, 0, 10916, 1477, + 1, 0, 0, 0, 10917, 10918, 3, 968, 484, 0, 10918, 1479, 1, 0, 0, 0, 10919, + 10920, 5, 2, 0, 0, 10920, 10921, 3, 1482, 741, 0, 10921, 10922, 5, 3, 0, + 0, 10922, 1481, 1, 0, 0, 0, 10923, 10928, 3, 1484, 742, 0, 10924, 10925, + 5, 6, 0, 0, 10925, 10927, 3, 1484, 742, 0, 10926, 10924, 1, 0, 0, 0, 10927, + 10930, 1, 0, 0, 0, 10928, 10926, 1, 0, 0, 0, 10928, 10929, 1, 0, 0, 0, + 10929, 1483, 1, 0, 0, 0, 10930, 10928, 1, 0, 0, 0, 10931, 10932, 3, 1490, + 745, 0, 10932, 10933, 3, 1494, 747, 0, 10933, 1485, 1, 0, 0, 0, 10934, + 10935, 7, 70, 0, 0, 10935, 1487, 1, 0, 0, 0, 10936, 10939, 5, 28, 0, 0, + 10937, 10939, 3, 1426, 713, 0, 10938, 10936, 1, 0, 0, 0, 10938, 10937, + 1, 0, 0, 0, 10939, 1489, 1, 0, 0, 0, 10940, 10941, 3, 1660, 830, 0, 10941, + 1491, 1, 0, 0, 0, 10942, 10943, 5, 518, 0, 0, 10943, 1493, 1, 0, 0, 0, + 10944, 10945, 3, 1126, 563, 0, 10945, 1495, 1, 0, 0, 0, 10946, 10947, 5, + 43, 0, 0, 10947, 10948, 3, 526, 263, 0, 10948, 1497, 1, 0, 0, 0, 10949, + 10950, 5, 77, 0, 0, 10950, 10951, 5, 78, 0, 0, 10951, 1499, 1, 0, 0, 0, + 10952, 10953, 3, 1502, 751, 0, 10953, 10954, 3, 1664, 832, 0, 10954, 1501, + 1, 0, 0, 0, 10955, 10958, 3, 1504, 752, 0, 10956, 10958, 5, 53, 0, 0, 10957, + 10955, 1, 0, 0, 0, 10957, 10956, 1, 0, 0, 0, 10958, 1503, 1, 0, 0, 0, 10959, + 10960, 7, 71, 0, 0, 10960, 1505, 1, 0, 0, 0, 10961, 10963, 3, 1508, 754, + 0, 10962, 10961, 1, 0, 0, 0, 10963, 10966, 1, 0, 0, 0, 10964, 10962, 1, + 0, 0, 0, 10964, 10965, 1, 0, 0, 0, 10965, 1507, 1, 0, 0, 0, 10966, 10964, + 1, 0, 0, 0, 10967, 10968, 3, 1462, 731, 0, 10968, 10969, 5, 7, 0, 0, 10969, + 10995, 1, 0, 0, 0, 10970, 10995, 3, 1574, 787, 0, 10971, 10995, 3, 1578, + 789, 0, 10972, 10995, 3, 1516, 758, 0, 10973, 10995, 3, 1532, 766, 0, 10974, + 10995, 3, 1538, 769, 0, 10975, 10995, 3, 1548, 774, 0, 10976, 10995, 3, + 1550, 775, 0, 10977, 10995, 3, 1552, 776, 0, 10978, 10995, 3, 1566, 783, + 0, 10979, 10995, 3, 1570, 785, 0, 10980, 10995, 3, 1590, 795, 0, 10981, + 10995, 3, 1596, 798, 0, 10982, 10995, 3, 1598, 799, 0, 10983, 10995, 3, + 1510, 755, 0, 10984, 10995, 3, 1512, 756, 0, 10985, 10995, 3, 1518, 759, + 0, 10986, 10995, 3, 1606, 803, 0, 10987, 10995, 3, 1618, 809, 0, 10988, + 10995, 3, 1626, 813, 0, 10989, 10995, 3, 1628, 814, 0, 10990, 10995, 3, + 1630, 815, 0, 10991, 10995, 3, 1632, 816, 0, 10992, 10995, 3, 1634, 817, + 0, 10993, 10995, 3, 1638, 819, 0, 10994, 10967, 1, 0, 0, 0, 10994, 10970, + 1, 0, 0, 0, 10994, 10971, 1, 0, 0, 0, 10994, 10972, 1, 0, 0, 0, 10994, + 10973, 1, 0, 0, 0, 10994, 10974, 1, 0, 0, 0, 10994, 10975, 1, 0, 0, 0, + 10994, 10976, 1, 0, 0, 0, 10994, 10977, 1, 0, 0, 0, 10994, 10978, 1, 0, + 0, 0, 10994, 10979, 1, 0, 0, 0, 10994, 10980, 1, 0, 0, 0, 10994, 10981, + 1, 0, 0, 0, 10994, 10982, 1, 0, 0, 0, 10994, 10983, 1, 0, 0, 0, 10994, + 10984, 1, 0, 0, 0, 10994, 10985, 1, 0, 0, 0, 10994, 10986, 1, 0, 0, 0, + 10994, 10987, 1, 0, 0, 0, 10994, 10988, 1, 0, 0, 0, 10994, 10989, 1, 0, + 0, 0, 10994, 10990, 1, 0, 0, 0, 10994, 10991, 1, 0, 0, 0, 10994, 10992, + 1, 0, 0, 0, 10994, 10993, 1, 0, 0, 0, 10995, 1509, 1, 0, 0, 0, 10996, 10997, + 5, 519, 0, 0, 10997, 10998, 3, 1668, 834, 0, 10998, 10999, 5, 7, 0, 0, + 10999, 1511, 1, 0, 0, 0, 11000, 11001, 5, 454, 0, 0, 11001, 11002, 3, 1660, + 830, 0, 11002, 11004, 5, 2, 0, 0, 11003, 11005, 3, 1514, 757, 0, 11004, + 11003, 1, 0, 0, 0, 11004, 11005, 1, 0, 0, 0, 11005, 11006, 1, 0, 0, 0, + 11006, 11007, 5, 3, 0, 0, 11007, 11008, 5, 7, 0, 0, 11008, 11019, 1, 0, + 0, 0, 11009, 11010, 5, 57, 0, 0, 11010, 11011, 3, 1660, 830, 0, 11011, + 11013, 5, 2, 0, 0, 11012, 11014, 3, 1514, 757, 0, 11013, 11012, 1, 0, 0, + 0, 11013, 11014, 1, 0, 0, 0, 11014, 11015, 1, 0, 0, 0, 11015, 11016, 5, + 3, 0, 0, 11016, 11017, 5, 7, 0, 0, 11017, 11019, 1, 0, 0, 0, 11018, 11000, + 1, 0, 0, 0, 11018, 11009, 1, 0, 0, 0, 11019, 1513, 1, 0, 0, 0, 11020, 11021, + 3, 1332, 666, 0, 11021, 1515, 1, 0, 0, 0, 11022, 11023, 3, 1530, 765, 0, + 11023, 11024, 3, 1504, 752, 0, 11024, 11025, 3, 1664, 832, 0, 11025, 11026, + 5, 7, 0, 0, 11026, 1517, 1, 0, 0, 0, 11027, 11029, 5, 520, 0, 0, 11028, + 11030, 3, 1520, 760, 0, 11029, 11028, 1, 0, 0, 0, 11029, 11030, 1, 0, 0, + 0, 11030, 11031, 1, 0, 0, 0, 11031, 11032, 5, 521, 0, 0, 11032, 11033, + 3, 1522, 761, 0, 11033, 11034, 5, 7, 0, 0, 11034, 1519, 1, 0, 0, 0, 11035, + 11036, 7, 72, 0, 0, 11036, 1521, 1, 0, 0, 0, 11037, 11042, 3, 1524, 762, + 0, 11038, 11039, 5, 6, 0, 0, 11039, 11041, 3, 1524, 762, 0, 11040, 11038, + 1, 0, 0, 0, 11041, 11044, 1, 0, 0, 0, 11042, 11040, 1, 0, 0, 0, 11042, + 11043, 1, 0, 0, 0, 11043, 1523, 1, 0, 0, 0, 11044, 11042, 1, 0, 0, 0, 11045, + 11046, 3, 1528, 764, 0, 11046, 11047, 3, 1504, 752, 0, 11047, 11048, 3, + 1526, 763, 0, 11048, 1525, 1, 0, 0, 0, 11049, 11050, 3, 1426, 713, 0, 11050, + 1527, 1, 0, 0, 0, 11051, 11052, 3, 1530, 765, 0, 11052, 1529, 1, 0, 0, + 0, 11053, 11056, 3, 526, 263, 0, 11054, 11056, 5, 28, 0, 0, 11055, 11053, + 1, 0, 0, 0, 11055, 11054, 1, 0, 0, 0, 11056, 11063, 1, 0, 0, 0, 11057, + 11058, 5, 4, 0, 0, 11058, 11059, 3, 1670, 835, 0, 11059, 11060, 5, 5, 0, + 0, 11060, 11062, 1, 0, 0, 0, 11061, 11057, 1, 0, 0, 0, 11062, 11065, 1, + 0, 0, 0, 11063, 11061, 1, 0, 0, 0, 11063, 11064, 1, 0, 0, 0, 11064, 1531, + 1, 0, 0, 0, 11065, 11063, 1, 0, 0, 0, 11066, 11067, 5, 239, 0, 0, 11067, + 11068, 3, 1666, 833, 0, 11068, 11069, 5, 93, 0, 0, 11069, 11070, 3, 1506, + 753, 0, 11070, 11072, 3, 1534, 767, 0, 11071, 11073, 3, 1536, 768, 0, 11072, + 11071, 1, 0, 0, 0, 11072, 11073, 1, 0, 0, 0, 11073, 11074, 1, 0, 0, 0, + 11074, 11075, 5, 475, 0, 0, 11075, 11076, 5, 239, 0, 0, 11076, 11077, 5, + 7, 0, 0, 11077, 1533, 1, 0, 0, 0, 11078, 11079, 5, 523, 0, 0, 11079, 11080, + 3, 1170, 585, 0, 11080, 11081, 5, 93, 0, 0, 11081, 11082, 3, 1506, 753, + 0, 11082, 11084, 1, 0, 0, 0, 11083, 11078, 1, 0, 0, 0, 11084, 11087, 1, + 0, 0, 0, 11085, 11083, 1, 0, 0, 0, 11085, 11086, 1, 0, 0, 0, 11086, 1535, + 1, 0, 0, 0, 11087, 11085, 1, 0, 0, 0, 11088, 11089, 5, 58, 0, 0, 11089, + 11090, 3, 1506, 753, 0, 11090, 1537, 1, 0, 0, 0, 11091, 11093, 5, 40, 0, + 0, 11092, 11094, 3, 1540, 770, 0, 11093, 11092, 1, 0, 0, 0, 11093, 11094, + 1, 0, 0, 0, 11094, 11095, 1, 0, 0, 0, 11095, 11097, 3, 1542, 771, 0, 11096, + 11098, 3, 1546, 773, 0, 11097, 11096, 1, 0, 0, 0, 11097, 11098, 1, 0, 0, + 0, 11098, 11099, 1, 0, 0, 0, 11099, 11100, 5, 475, 0, 0, 11100, 11101, + 5, 40, 0, 0, 11101, 11102, 5, 7, 0, 0, 11102, 1539, 1, 0, 0, 0, 11103, + 11104, 3, 1664, 832, 0, 11104, 1541, 1, 0, 0, 0, 11105, 11107, 3, 1544, + 772, 0, 11106, 11105, 1, 0, 0, 0, 11107, 11108, 1, 0, 0, 0, 11108, 11106, + 1, 0, 0, 0, 11108, 11109, 1, 0, 0, 0, 11109, 1543, 1, 0, 0, 0, 11110, 11111, + 5, 102, 0, 0, 11111, 11112, 3, 1332, 666, 0, 11112, 11113, 5, 93, 0, 0, + 11113, 11114, 3, 1506, 753, 0, 11114, 1545, 1, 0, 0, 0, 11115, 11116, 5, + 58, 0, 0, 11116, 11117, 3, 1506, 753, 0, 11117, 1547, 1, 0, 0, 0, 11118, + 11120, 3, 1654, 827, 0, 11119, 11118, 1, 0, 0, 0, 11119, 11120, 1, 0, 0, + 0, 11120, 11121, 1, 0, 0, 0, 11121, 11122, 3, 1594, 797, 0, 11122, 1549, + 1, 0, 0, 0, 11123, 11125, 3, 1654, 827, 0, 11124, 11123, 1, 0, 0, 0, 11124, + 11125, 1, 0, 0, 0, 11125, 11126, 1, 0, 0, 0, 11126, 11127, 5, 524, 0, 0, + 11127, 11128, 3, 1672, 836, 0, 11128, 11129, 3, 1594, 797, 0, 11129, 1551, + 1, 0, 0, 0, 11130, 11132, 3, 1654, 827, 0, 11131, 11130, 1, 0, 0, 0, 11131, + 11132, 1, 0, 0, 0, 11132, 11133, 1, 0, 0, 0, 11133, 11134, 5, 62, 0, 0, + 11134, 11135, 3, 1554, 777, 0, 11135, 11136, 3, 1594, 797, 0, 11136, 1553, + 1, 0, 0, 0, 11137, 11138, 3, 1564, 782, 0, 11138, 11159, 5, 68, 0, 0, 11139, + 11141, 3, 962, 481, 0, 11140, 11142, 3, 1558, 779, 0, 11141, 11140, 1, + 0, 0, 0, 11141, 11142, 1, 0, 0, 0, 11142, 11160, 1, 0, 0, 0, 11143, 11160, + 3, 968, 484, 0, 11144, 11160, 3, 886, 443, 0, 11145, 11146, 5, 221, 0, + 0, 11146, 11148, 3, 1170, 585, 0, 11147, 11149, 3, 1556, 778, 0, 11148, + 11147, 1, 0, 0, 0, 11148, 11149, 1, 0, 0, 0, 11149, 11160, 1, 0, 0, 0, + 11150, 11152, 3, 1560, 780, 0, 11151, 11150, 1, 0, 0, 0, 11151, 11152, + 1, 0, 0, 0, 11152, 11153, 1, 0, 0, 0, 11153, 11154, 3, 1170, 585, 0, 11154, + 11155, 5, 24, 0, 0, 11155, 11157, 3, 1170, 585, 0, 11156, 11158, 3, 1562, + 781, 0, 11157, 11156, 1, 0, 0, 0, 11157, 11158, 1, 0, 0, 0, 11158, 11160, + 1, 0, 0, 0, 11159, 11139, 1, 0, 0, 0, 11159, 11143, 1, 0, 0, 0, 11159, + 11144, 1, 0, 0, 0, 11159, 11145, 1, 0, 0, 0, 11159, 11151, 1, 0, 0, 0, + 11160, 1555, 1, 0, 0, 0, 11161, 11162, 5, 100, 0, 0, 11162, 11163, 3, 1332, + 666, 0, 11163, 1557, 1, 0, 0, 0, 11164, 11165, 5, 2, 0, 0, 11165, 11170, + 3, 1170, 585, 0, 11166, 11167, 5, 6, 0, 0, 11167, 11169, 3, 1170, 585, + 0, 11168, 11166, 1, 0, 0, 0, 11169, 11172, 1, 0, 0, 0, 11170, 11168, 1, + 0, 0, 0, 11170, 11171, 1, 0, 0, 0, 11171, 11173, 1, 0, 0, 0, 11172, 11170, + 1, 0, 0, 0, 11173, 11174, 5, 3, 0, 0, 11174, 1559, 1, 0, 0, 0, 11175, 11176, + 5, 525, 0, 0, 11176, 1561, 1, 0, 0, 0, 11177, 11178, 5, 166, 0, 0, 11178, + 11179, 3, 1170, 585, 0, 11179, 1563, 1, 0, 0, 0, 11180, 11181, 3, 524, + 262, 0, 11181, 1565, 1, 0, 0, 0, 11182, 11184, 3, 1654, 827, 0, 11183, + 11182, 1, 0, 0, 0, 11183, 11184, 1, 0, 0, 0, 11184, 11185, 1, 0, 0, 0, + 11185, 11186, 5, 526, 0, 0, 11186, 11188, 3, 1564, 782, 0, 11187, 11189, + 3, 1568, 784, 0, 11188, 11187, 1, 0, 0, 0, 11188, 11189, 1, 0, 0, 0, 11189, + 11190, 1, 0, 0, 0, 11190, 11191, 5, 68, 0, 0, 11191, 11192, 5, 35, 0, 0, + 11192, 11193, 3, 1170, 585, 0, 11193, 11194, 3, 1594, 797, 0, 11194, 1567, + 1, 0, 0, 0, 11195, 11196, 5, 527, 0, 0, 11196, 11197, 3, 1410, 705, 0, + 11197, 1569, 1, 0, 0, 0, 11198, 11200, 3, 1572, 786, 0, 11199, 11201, 3, + 1656, 828, 0, 11200, 11199, 1, 0, 0, 0, 11200, 11201, 1, 0, 0, 0, 11201, + 11203, 1, 0, 0, 0, 11202, 11204, 3, 1658, 829, 0, 11203, 11202, 1, 0, 0, + 0, 11203, 11204, 1, 0, 0, 0, 11204, 11205, 1, 0, 0, 0, 11205, 11206, 5, + 7, 0, 0, 11206, 1571, 1, 0, 0, 0, 11207, 11208, 7, 73, 0, 0, 11208, 1573, + 1, 0, 0, 0, 11209, 11224, 5, 529, 0, 0, 11210, 11211, 5, 280, 0, 0, 11211, + 11225, 3, 1664, 832, 0, 11212, 11219, 5, 530, 0, 0, 11213, 11214, 5, 221, + 0, 0, 11214, 11216, 3, 1170, 585, 0, 11215, 11217, 3, 1556, 778, 0, 11216, + 11215, 1, 0, 0, 0, 11216, 11217, 1, 0, 0, 0, 11217, 11220, 1, 0, 0, 0, + 11218, 11220, 3, 968, 484, 0, 11219, 11213, 1, 0, 0, 0, 11219, 11218, 1, + 0, 0, 0, 11220, 11225, 1, 0, 0, 0, 11221, 11223, 3, 1576, 788, 0, 11222, + 11221, 1, 0, 0, 0, 11222, 11223, 1, 0, 0, 0, 11223, 11225, 1, 0, 0, 0, + 11224, 11210, 1, 0, 0, 0, 11224, 11212, 1, 0, 0, 0, 11224, 11222, 1, 0, + 0, 0, 11225, 11226, 1, 0, 0, 0, 11226, 11227, 5, 7, 0, 0, 11227, 1575, + 1, 0, 0, 0, 11228, 11229, 3, 1664, 832, 0, 11229, 1577, 1, 0, 0, 0, 11230, + 11232, 5, 531, 0, 0, 11231, 11233, 3, 1580, 790, 0, 11232, 11231, 1, 0, + 0, 0, 11232, 11233, 1, 0, 0, 0, 11233, 11234, 1, 0, 0, 0, 11234, 11236, + 3, 1412, 706, 0, 11235, 11237, 3, 1582, 791, 0, 11236, 11235, 1, 0, 0, + 0, 11236, 11237, 1, 0, 0, 0, 11237, 11239, 1, 0, 0, 0, 11238, 11240, 3, + 1584, 792, 0, 11239, 11238, 1, 0, 0, 0, 11239, 11240, 1, 0, 0, 0, 11240, + 11241, 1, 0, 0, 0, 11241, 11242, 5, 7, 0, 0, 11242, 11274, 1, 0, 0, 0, + 11243, 11245, 5, 531, 0, 0, 11244, 11246, 3, 1580, 790, 0, 11245, 11244, + 1, 0, 0, 0, 11245, 11246, 1, 0, 0, 0, 11246, 11247, 1, 0, 0, 0, 11247, + 11249, 3, 1436, 718, 0, 11248, 11250, 3, 1584, 792, 0, 11249, 11248, 1, + 0, 0, 0, 11249, 11250, 1, 0, 0, 0, 11250, 11251, 1, 0, 0, 0, 11251, 11252, + 5, 7, 0, 0, 11252, 11274, 1, 0, 0, 0, 11253, 11255, 5, 531, 0, 0, 11254, + 11256, 3, 1580, 790, 0, 11255, 11254, 1, 0, 0, 0, 11255, 11256, 1, 0, 0, + 0, 11256, 11257, 1, 0, 0, 0, 11257, 11258, 5, 532, 0, 0, 11258, 11260, + 3, 1412, 706, 0, 11259, 11261, 3, 1584, 792, 0, 11260, 11259, 1, 0, 0, + 0, 11260, 11261, 1, 0, 0, 0, 11261, 11262, 1, 0, 0, 0, 11262, 11263, 5, + 7, 0, 0, 11263, 11274, 1, 0, 0, 0, 11264, 11266, 5, 531, 0, 0, 11265, 11267, + 3, 1580, 790, 0, 11266, 11265, 1, 0, 0, 0, 11266, 11267, 1, 0, 0, 0, 11267, + 11269, 1, 0, 0, 0, 11268, 11270, 3, 1584, 792, 0, 11269, 11268, 1, 0, 0, + 0, 11269, 11270, 1, 0, 0, 0, 11270, 11271, 1, 0, 0, 0, 11271, 11274, 5, + 7, 0, 0, 11272, 11274, 5, 531, 0, 0, 11273, 11230, 1, 0, 0, 0, 11273, 11243, + 1, 0, 0, 0, 11273, 11253, 1, 0, 0, 0, 11273, 11264, 1, 0, 0, 0, 11273, + 11272, 1, 0, 0, 0, 11274, 1579, 1, 0, 0, 0, 11275, 11276, 7, 74, 0, 0, + 11276, 1581, 1, 0, 0, 0, 11277, 11278, 5, 6, 0, 0, 11278, 11280, 3, 1170, + 585, 0, 11279, 11277, 1, 0, 0, 0, 11280, 11281, 1, 0, 0, 0, 11281, 11279, + 1, 0, 0, 0, 11281, 11282, 1, 0, 0, 0, 11282, 1583, 1, 0, 0, 0, 11283, 11284, + 5, 100, 0, 0, 11284, 11285, 3, 1588, 794, 0, 11285, 1585, 1, 0, 0, 0, 11286, + 11287, 3, 1436, 718, 0, 11287, 11288, 5, 10, 0, 0, 11288, 11289, 3, 1170, + 585, 0, 11289, 1587, 1, 0, 0, 0, 11290, 11295, 3, 1586, 793, 0, 11291, + 11292, 5, 6, 0, 0, 11292, 11294, 3, 1586, 793, 0, 11293, 11291, 1, 0, 0, + 0, 11294, 11297, 1, 0, 0, 0, 11295, 11293, 1, 0, 0, 0, 11295, 11296, 1, + 0, 0, 0, 11296, 1589, 1, 0, 0, 0, 11297, 11295, 1, 0, 0, 0, 11298, 11299, + 5, 539, 0, 0, 11299, 11301, 3, 1664, 832, 0, 11300, 11302, 3, 1592, 796, + 0, 11301, 11300, 1, 0, 0, 0, 11301, 11302, 1, 0, 0, 0, 11302, 11303, 1, + 0, 0, 0, 11303, 11304, 5, 7, 0, 0, 11304, 1591, 1, 0, 0, 0, 11305, 11306, + 5, 6, 0, 0, 11306, 11307, 3, 1664, 832, 0, 11307, 1593, 1, 0, 0, 0, 11308, + 11309, 5, 540, 0, 0, 11309, 11310, 3, 1506, 753, 0, 11310, 11311, 5, 475, + 0, 0, 11311, 11313, 5, 540, 0, 0, 11312, 11314, 3, 1656, 828, 0, 11313, + 11312, 1, 0, 0, 0, 11313, 11314, 1, 0, 0, 0, 11314, 11315, 1, 0, 0, 0, + 11315, 11316, 5, 7, 0, 0, 11316, 1595, 1, 0, 0, 0, 11317, 11318, 3, 1674, + 837, 0, 11318, 11319, 5, 7, 0, 0, 11319, 1597, 1, 0, 0, 0, 11320, 11321, + 5, 221, 0, 0, 11321, 11335, 3, 1170, 585, 0, 11322, 11324, 3, 1604, 802, + 0, 11323, 11322, 1, 0, 0, 0, 11323, 11324, 1, 0, 0, 0, 11324, 11326, 1, + 0, 0, 0, 11325, 11327, 3, 1600, 800, 0, 11326, 11325, 1, 0, 0, 0, 11326, + 11327, 1, 0, 0, 0, 11327, 11336, 1, 0, 0, 0, 11328, 11330, 3, 1600, 800, + 0, 11329, 11328, 1, 0, 0, 0, 11329, 11330, 1, 0, 0, 0, 11330, 11332, 1, + 0, 0, 0, 11331, 11333, 3, 1604, 802, 0, 11332, 11331, 1, 0, 0, 0, 11332, + 11333, 1, 0, 0, 0, 11333, 11336, 1, 0, 0, 0, 11334, 11336, 1, 0, 0, 0, + 11335, 11323, 1, 0, 0, 0, 11335, 11329, 1, 0, 0, 0, 11335, 11334, 1, 0, + 0, 0, 11336, 11337, 1, 0, 0, 0, 11337, 11338, 5, 7, 0, 0, 11338, 1599, + 1, 0, 0, 0, 11339, 11340, 5, 100, 0, 0, 11340, 11341, 3, 1602, 801, 0, + 11341, 1601, 1, 0, 0, 0, 11342, 11347, 3, 1170, 585, 0, 11343, 11344, 5, + 6, 0, 0, 11344, 11346, 3, 1170, 585, 0, 11345, 11343, 1, 0, 0, 0, 11346, + 11349, 1, 0, 0, 0, 11347, 11345, 1, 0, 0, 0, 11347, 11348, 1, 0, 0, 0, + 11348, 1603, 1, 0, 0, 0, 11349, 11347, 1, 0, 0, 0, 11350, 11352, 5, 71, + 0, 0, 11351, 11353, 5, 358, 0, 0, 11352, 11351, 1, 0, 0, 0, 11352, 11353, + 1, 0, 0, 0, 11353, 11354, 1, 0, 0, 0, 11354, 11355, 3, 1620, 810, 0, 11355, + 1605, 1, 0, 0, 0, 11356, 11377, 5, 541, 0, 0, 11357, 11359, 3, 1640, 820, + 0, 11358, 11360, 3, 1614, 807, 0, 11359, 11358, 1, 0, 0, 0, 11359, 11360, + 1, 0, 0, 0, 11360, 11361, 1, 0, 0, 0, 11361, 11368, 5, 62, 0, 0, 11362, + 11369, 3, 968, 484, 0, 11363, 11364, 5, 221, 0, 0, 11364, 11366, 3, 1664, + 832, 0, 11365, 11367, 3, 1612, 806, 0, 11366, 11365, 1, 0, 0, 0, 11366, + 11367, 1, 0, 0, 0, 11367, 11369, 1, 0, 0, 0, 11368, 11362, 1, 0, 0, 0, + 11368, 11363, 1, 0, 0, 0, 11369, 11378, 1, 0, 0, 0, 11370, 11375, 3, 1426, + 713, 0, 11371, 11372, 5, 2, 0, 0, 11372, 11373, 3, 1610, 805, 0, 11373, + 11374, 5, 3, 0, 0, 11374, 11376, 1, 0, 0, 0, 11375, 11371, 1, 0, 0, 0, + 11375, 11376, 1, 0, 0, 0, 11376, 11378, 1, 0, 0, 0, 11377, 11357, 1, 0, + 0, 0, 11377, 11370, 1, 0, 0, 0, 11378, 11379, 1, 0, 0, 0, 11379, 11380, + 5, 7, 0, 0, 11380, 1607, 1, 0, 0, 0, 11381, 11382, 3, 1426, 713, 0, 11382, + 11383, 5, 20, 0, 0, 11383, 11384, 3, 1170, 585, 0, 11384, 11387, 1, 0, + 0, 0, 11385, 11387, 3, 1170, 585, 0, 11386, 11381, 1, 0, 0, 0, 11386, 11385, + 1, 0, 0, 0, 11387, 1609, 1, 0, 0, 0, 11388, 11393, 3, 1608, 804, 0, 11389, + 11390, 5, 6, 0, 0, 11390, 11392, 3, 1608, 804, 0, 11391, 11389, 1, 0, 0, + 0, 11392, 11395, 1, 0, 0, 0, 11393, 11391, 1, 0, 0, 0, 11393, 11394, 1, + 0, 0, 0, 11394, 1611, 1, 0, 0, 0, 11395, 11393, 1, 0, 0, 0, 11396, 11397, + 5, 100, 0, 0, 11397, 11398, 3, 1332, 666, 0, 11398, 1613, 1, 0, 0, 0, 11399, + 11401, 3, 1616, 808, 0, 11400, 11399, 1, 0, 0, 0, 11400, 11401, 1, 0, 0, + 0, 11401, 11402, 1, 0, 0, 0, 11402, 11403, 5, 336, 0, 0, 11403, 1615, 1, + 0, 0, 0, 11404, 11405, 5, 281, 0, 0, 11405, 1617, 1, 0, 0, 0, 11406, 11408, + 5, 61, 0, 0, 11407, 11409, 3, 1624, 812, 0, 11408, 11407, 1, 0, 0, 0, 11408, + 11409, 1, 0, 0, 0, 11409, 11411, 1, 0, 0, 0, 11410, 11412, 3, 1622, 811, + 0, 11411, 11410, 1, 0, 0, 0, 11411, 11412, 1, 0, 0, 0, 11412, 11413, 1, + 0, 0, 0, 11413, 11414, 3, 1640, 820, 0, 11414, 11415, 5, 71, 0, 0, 11415, + 11416, 3, 1620, 810, 0, 11416, 11417, 5, 7, 0, 0, 11417, 1619, 1, 0, 0, + 0, 11418, 11419, 3, 1332, 666, 0, 11419, 1621, 1, 0, 0, 0, 11420, 11421, + 7, 25, 0, 0, 11421, 1623, 1, 0, 0, 0, 11422, 11438, 5, 280, 0, 0, 11423, + 11438, 5, 305, 0, 0, 11424, 11438, 5, 226, 0, 0, 11425, 11438, 5, 259, + 0, 0, 11426, 11427, 5, 149, 0, 0, 11427, 11438, 3, 1170, 585, 0, 11428, + 11429, 5, 319, 0, 0, 11429, 11438, 3, 1170, 585, 0, 11430, 11438, 3, 1170, + 585, 0, 11431, 11438, 5, 30, 0, 0, 11432, 11435, 7, 75, 0, 0, 11433, 11436, + 3, 1170, 585, 0, 11434, 11436, 5, 30, 0, 0, 11435, 11433, 1, 0, 0, 0, 11435, + 11434, 1, 0, 0, 0, 11435, 11436, 1, 0, 0, 0, 11436, 11438, 1, 0, 0, 0, + 11437, 11422, 1, 0, 0, 0, 11437, 11423, 1, 0, 0, 0, 11437, 11424, 1, 0, + 0, 0, 11437, 11425, 1, 0, 0, 0, 11437, 11426, 1, 0, 0, 0, 11437, 11428, + 1, 0, 0, 0, 11437, 11430, 1, 0, 0, 0, 11437, 11431, 1, 0, 0, 0, 11437, + 11432, 1, 0, 0, 0, 11438, 1625, 1, 0, 0, 0, 11439, 11441, 5, 277, 0, 0, + 11440, 11442, 3, 1624, 812, 0, 11441, 11440, 1, 0, 0, 0, 11441, 11442, + 1, 0, 0, 0, 11442, 11443, 1, 0, 0, 0, 11443, 11444, 3, 1640, 820, 0, 11444, + 11445, 5, 7, 0, 0, 11445, 1627, 1, 0, 0, 0, 11446, 11447, 5, 176, 0, 0, + 11447, 11448, 3, 1640, 820, 0, 11448, 11449, 5, 7, 0, 0, 11449, 1629, 1, + 0, 0, 0, 11450, 11451, 5, 78, 0, 0, 11451, 11452, 5, 7, 0, 0, 11452, 1631, + 1, 0, 0, 0, 11453, 11455, 5, 180, 0, 0, 11454, 11456, 3, 1636, 818, 0, + 11455, 11454, 1, 0, 0, 0, 11455, 11456, 1, 0, 0, 0, 11456, 11457, 1, 0, + 0, 0, 11457, 11458, 5, 7, 0, 0, 11458, 1633, 1, 0, 0, 0, 11459, 11461, + 5, 331, 0, 0, 11460, 11462, 3, 1636, 818, 0, 11461, 11460, 1, 0, 0, 0, + 11461, 11462, 1, 0, 0, 0, 11462, 11463, 1, 0, 0, 0, 11463, 11464, 5, 7, + 0, 0, 11464, 1635, 1, 0, 0, 0, 11465, 11467, 5, 33, 0, 0, 11466, 11468, + 5, 281, 0, 0, 11467, 11466, 1, 0, 0, 0, 11467, 11468, 1, 0, 0, 0, 11468, + 11469, 1, 0, 0, 0, 11469, 11470, 5, 172, 0, 0, 11470, 1637, 1, 0, 0, 0, + 11471, 11472, 5, 345, 0, 0, 11472, 11473, 3, 526, 263, 0, 11473, 11474, + 5, 94, 0, 0, 11474, 11475, 5, 53, 0, 0, 11475, 11476, 5, 7, 0, 0, 11476, + 11484, 1, 0, 0, 0, 11477, 11480, 5, 325, 0, 0, 11478, 11481, 3, 526, 263, + 0, 11479, 11481, 5, 30, 0, 0, 11480, 11478, 1, 0, 0, 0, 11480, 11479, 1, + 0, 0, 0, 11481, 11482, 1, 0, 0, 0, 11482, 11484, 5, 7, 0, 0, 11483, 11471, + 1, 0, 0, 0, 11483, 11477, 1, 0, 0, 0, 11484, 1639, 1, 0, 0, 0, 11485, 11488, + 3, 1426, 713, 0, 11486, 11488, 5, 28, 0, 0, 11487, 11485, 1, 0, 0, 0, 11487, + 11486, 1, 0, 0, 0, 11488, 1641, 1, 0, 0, 0, 11489, 11490, 5, 538, 0, 0, + 11490, 11491, 3, 1644, 822, 0, 11491, 1643, 1, 0, 0, 0, 11492, 11494, 3, + 1646, 823, 0, 11493, 11492, 1, 0, 0, 0, 11494, 11495, 1, 0, 0, 0, 11495, + 11493, 1, 0, 0, 0, 11495, 11496, 1, 0, 0, 0, 11496, 1645, 1, 0, 0, 0, 11497, + 11498, 5, 102, 0, 0, 11498, 11499, 3, 1648, 824, 0, 11499, 11500, 5, 93, + 0, 0, 11500, 11501, 3, 1506, 753, 0, 11501, 1647, 1, 0, 0, 0, 11502, 11507, + 3, 1650, 825, 0, 11503, 11504, 5, 82, 0, 0, 11504, 11506, 3, 1650, 825, + 0, 11505, 11503, 1, 0, 0, 0, 11506, 11509, 1, 0, 0, 0, 11507, 11505, 1, + 0, 0, 0, 11507, 11508, 1, 0, 0, 0, 11508, 1649, 1, 0, 0, 0, 11509, 11507, + 1, 0, 0, 0, 11510, 11514, 3, 1660, 830, 0, 11511, 11512, 5, 532, 0, 0, + 11512, 11514, 3, 1412, 706, 0, 11513, 11510, 1, 0, 0, 0, 11513, 11511, + 1, 0, 0, 0, 11514, 1651, 1, 0, 0, 0, 11515, 11516, 3, 1470, 735, 0, 11516, + 1653, 1, 0, 0, 0, 11517, 11518, 3, 1470, 735, 0, 11518, 1655, 1, 0, 0, + 0, 11519, 11520, 3, 1660, 830, 0, 11520, 1657, 1, 0, 0, 0, 11521, 11522, + 5, 102, 0, 0, 11522, 11523, 3, 1668, 834, 0, 11523, 1659, 1, 0, 0, 0, 11524, + 11527, 3, 1426, 713, 0, 11525, 11527, 3, 1662, 831, 0, 11526, 11524, 1, + 0, 0, 0, 11526, 11525, 1, 0, 0, 0, 11527, 1661, 1, 0, 0, 0, 11528, 11529, + 7, 76, 0, 0, 11529, 1663, 1, 0, 0, 0, 11530, 11532, 3, 1000, 500, 0, 11531, + 11530, 1, 0, 0, 0, 11531, 11532, 1, 0, 0, 0, 11532, 11533, 1, 0, 0, 0, + 11533, 11535, 3, 1380, 690, 0, 11534, 11536, 3, 1062, 531, 0, 11535, 11534, + 1, 0, 0, 0, 11535, 11536, 1, 0, 0, 0, 11536, 11538, 1, 0, 0, 0, 11537, + 11539, 3, 1102, 551, 0, 11538, 11537, 1, 0, 0, 0, 11538, 11539, 1, 0, 0, + 0, 11539, 11541, 1, 0, 0, 0, 11540, 11542, 3, 1032, 516, 0, 11541, 11540, + 1, 0, 0, 0, 11541, 11542, 1, 0, 0, 0, 11542, 11544, 1, 0, 0, 0, 11543, + 11545, 3, 1046, 523, 0, 11544, 11543, 1, 0, 0, 0, 11544, 11545, 1, 0, 0, + 0, 11545, 11547, 1, 0, 0, 0, 11546, 11548, 3, 1292, 646, 0, 11547, 11546, + 1, 0, 0, 0, 11547, 11548, 1, 0, 0, 0, 11548, 11550, 1, 0, 0, 0, 11549, + 11551, 3, 1004, 502, 0, 11550, 11549, 1, 0, 0, 0, 11550, 11551, 1, 0, 0, + 0, 11551, 11553, 1, 0, 0, 0, 11552, 11554, 3, 1014, 507, 0, 11553, 11552, + 1, 0, 0, 0, 11553, 11554, 1, 0, 0, 0, 11554, 11556, 1, 0, 0, 0, 11555, + 11557, 3, 1050, 525, 0, 11556, 11555, 1, 0, 0, 0, 11556, 11557, 1, 0, 0, + 0, 11557, 1665, 1, 0, 0, 0, 11558, 11559, 3, 1664, 832, 0, 11559, 1667, + 1, 0, 0, 0, 11560, 11561, 3, 1664, 832, 0, 11561, 1669, 1, 0, 0, 0, 11562, + 11563, 3, 1170, 585, 0, 11563, 1671, 1, 0, 0, 0, 11564, 11565, 3, 1170, + 585, 0, 11565, 1673, 1, 0, 0, 0, 11566, 11568, 3, 8, 4, 0, 11567, 11569, + 3, 1676, 838, 0, 11568, 11567, 1, 0, 0, 0, 11568, 11569, 1, 0, 0, 0, 11569, + 1675, 1, 0, 0, 0, 11570, 11572, 5, 71, 0, 0, 11571, 11573, 3, 992, 496, + 0, 11572, 11571, 1, 0, 0, 0, 11572, 11573, 1, 0, 0, 0, 11573, 11574, 1, + 0, 0, 0, 11574, 11575, 3, 1620, 810, 0, 11575, 1677, 1, 0, 0, 0, 1161, 1687, 1691, 1819, 1823, 1832, 1841, 1847, 1853, 1868, 1880, 1886, 1894, 1905, 1909, 1917, 1925, 1943, 1946, 1951, 1960, 1969, 1973, 1985, 2005, 2018, 2025, 2033, 2038, 2045, 2051, 2058, 2069, 2073, 2077, 2090, 2094, @@ -6532,19 +6534,19 @@ func postgresqlparserParserInit() { 10271, 10279, 10288, 10297, 10302, 10311, 10316, 10330, 10340, 10348, 10362, 10369, 10377, 10385, 10392, 10398, 10407, 10422, 10433, 10466, 10475, 10482, 10486, 10490, 10497, 10511, 10516, 10521, 10525, 10527, 10530, 10537, 10542, - 10552, 10557, 10560, 10565, 10572, 10577, 10584, 10600, 10612, 10617, 10625, - 10632, 10637, 10649, 10657, 10662, 10672, 10679, 10686, 10695, 10701, 10707, - 10713, 10721, 10725, 10732, 10794, 10805, 10810, 10833, 10841, 10849, 10853, - 10856, 10860, 10862, 10869, 10878, 10885, 10889, 10892, 10895, 10898, 10902, - 10907, 10914, 10927, 10937, 10956, 10963, 10993, 11003, 11012, 11017, 11028, - 11041, 11054, 11062, 11071, 11084, 11092, 11096, 11107, 11118, 11123, 11130, - 11140, 11147, 11150, 11156, 11158, 11169, 11182, 11187, 11199, 11202, 11215, - 11218, 11221, 11223, 11231, 11235, 11238, 11244, 11248, 11254, 11259, 11265, - 11268, 11272, 11280, 11294, 11300, 11312, 11322, 11325, 11328, 11331, 11334, - 11346, 11351, 11358, 11365, 11367, 11374, 11376, 11385, 11392, 11399, 11407, - 11410, 11434, 11436, 11440, 11454, 11460, 11466, 11479, 11482, 11486, 11494, - 11506, 11512, 11525, 11530, 11534, 11537, 11540, 11543, 11546, 11549, 11552, - 11555, 11567, 11571, + 10552, 10558, 10561, 10566, 10573, 10578, 10585, 10601, 10613, 10618, 10626, + 10633, 10638, 10650, 10658, 10663, 10673, 10680, 10687, 10696, 10702, 10708, + 10714, 10722, 10726, 10733, 10795, 10806, 10811, 10834, 10842, 10850, 10854, + 10857, 10861, 10863, 10870, 10879, 10886, 10890, 10893, 10896, 10899, 10903, + 10908, 10915, 10928, 10938, 10957, 10964, 10994, 11004, 11013, 11018, 11029, + 11042, 11055, 11063, 11072, 11085, 11093, 11097, 11108, 11119, 11124, 11131, + 11141, 11148, 11151, 11157, 11159, 11170, 11183, 11188, 11200, 11203, 11216, + 11219, 11222, 11224, 11232, 11236, 11239, 11245, 11249, 11255, 11260, 11266, + 11269, 11273, 11281, 11295, 11301, 11313, 11323, 11326, 11329, 11332, 11335, + 11347, 11352, 11359, 11366, 11368, 11375, 11377, 11386, 11393, 11400, 11408, + 11411, 11435, 11437, 11441, 11455, 11461, 11467, 11480, 11483, 11487, 11495, + 11507, 11513, 11526, 11531, 11535, 11538, 11541, 11544, 11547, 11550, 11553, + 11556, 11568, 11572, } deserializer := antlr.NewATNDeserializer(nil) staticData.atn = deserializer.Deserialize(staticData.serializedATN) @@ -165803,6 +165805,62 @@ func (s *Target_elContext) ToStringTree(ruleNames []string, recog antlr.Recogniz return antlr.TreesStringTree(s, ruleNames, recog) } +type Target_columnrefContext struct { + Target_elContext +} + +func NewTarget_columnrefContext(parser antlr.Parser, ctx antlr.ParserRuleContext) *Target_columnrefContext { + var p = new(Target_columnrefContext) + + InitEmptyTarget_elContext(&p.Target_elContext) + p.parser = parser + p.CopyAll(ctx.(*Target_elContext)) + + return p +} + +func (s *Target_columnrefContext) GetRuleContext() antlr.RuleContext { + return s +} + +func (s *Target_columnrefContext) Columnref() IColumnrefContext { + var t antlr.RuleContext + for _, ctx := range s.GetChildren() { + if _, ok := ctx.(IColumnrefContext); ok { + t = ctx.(antlr.RuleContext) + break + } + } + + if t == nil { + return nil + } + + return t.(IColumnrefContext) +} + +func (s *Target_columnrefContext) EnterRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(PostgreSQLParserListener); ok { + listenerT.EnterTarget_columnref(s) + } +} + +func (s *Target_columnrefContext) ExitRule(listener antlr.ParseTreeListener) { + if listenerT, ok := listener.(PostgreSQLParserListener); ok { + listenerT.ExitTarget_columnref(s) + } +} + +func (s *Target_columnrefContext) Accept(visitor antlr.ParseTreeVisitor) interface{} { + switch t := visitor.(type) { + case PostgreSQLParserVisitor: + return t.VisitTarget_columnref(s) + + default: + return t.VisitChildren(s) + } +} + type Target_labelContext struct { Target_elContext } @@ -165922,26 +165980,34 @@ func (s *Target_starContext) Accept(visitor antlr.ParseTreeVisitor) interface{} func (p *PostgreSQLParser) Target_el() (localctx ITarget_elContext) { localctx = NewTarget_elContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 1384, PostgreSQLParserRULE_target_el) - p.SetState(10560) + p.SetState(10561) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetTokenStream().LA(1) { - case PostgreSQLParserOPEN_PAREN, PostgreSQLParserPLUS, PostgreSQLParserMINUS, PostgreSQLParserPARAM, PostgreSQLParserOperator, PostgreSQLParserAND, PostgreSQLParserARRAY, PostgreSQLParserCASE, PostgreSQLParserCAST, PostgreSQLParserCOLLATE, PostgreSQLParserCOLUMN, PostgreSQLParserCONSTRAINT, PostgreSQLParserCURRENT_CATALOG, PostgreSQLParserCURRENT_DATE, PostgreSQLParserCURRENT_ROLE, PostgreSQLParserCURRENT_TIME, PostgreSQLParserCURRENT_TIMESTAMP, PostgreSQLParserCURRENT_USER, PostgreSQLParserDEFAULT, PostgreSQLParserDO, PostgreSQLParserFALSE_P, PostgreSQLParserFETCH, PostgreSQLParserLOCALTIME, PostgreSQLParserLOCALTIMESTAMP, PostgreSQLParserNOT, PostgreSQLParserNULL_P, PostgreSQLParserSESSION_USER, PostgreSQLParserTABLE, PostgreSQLParserTRUE_P, PostgreSQLParserUNIQUE, PostgreSQLParserUSER, PostgreSQLParserJSON_OBJECT, PostgreSQLParserJSON_ARRAY, PostgreSQLParserJSON, PostgreSQLParserJSON_SCALAR, PostgreSQLParserJSON_SERIALIZE, PostgreSQLParserMERGE_ACTION, PostgreSQLParserJSON_QUERY, PostgreSQLParserJSON_EXISTS, PostgreSQLParserJSON_VALUE, PostgreSQLParserSTRING, PostgreSQLParserKEYS, PostgreSQLParserABSENT, PostgreSQLParserAUTHORIZATION, PostgreSQLParserBINARY, PostgreSQLParserCOLLATION, PostgreSQLParserCONCURRENTLY, PostgreSQLParserCROSS, PostgreSQLParserCURRENT_SCHEMA, PostgreSQLParserFREEZE, PostgreSQLParserFULL, PostgreSQLParserILIKE, PostgreSQLParserINNER_P, PostgreSQLParserIS, PostgreSQLParserISNULL, PostgreSQLParserJOIN, PostgreSQLParserLEFT, PostgreSQLParserLIKE, PostgreSQLParserNATURAL, PostgreSQLParserNOTNULL, PostgreSQLParserOUTER_P, PostgreSQLParserOVER, PostgreSQLParserOVERLAPS, PostgreSQLParserRIGHT, PostgreSQLParserSIMILAR, PostgreSQLParserVERBOSE, PostgreSQLParserABORT_P, PostgreSQLParserABSOLUTE_P, PostgreSQLParserACCESS, PostgreSQLParserACTION, PostgreSQLParserADD_P, PostgreSQLParserADMIN, PostgreSQLParserAFTER, PostgreSQLParserAGGREGATE, PostgreSQLParserALSO, PostgreSQLParserALTER, PostgreSQLParserALWAYS, PostgreSQLParserASSERTION, PostgreSQLParserASSIGNMENT, PostgreSQLParserAT, PostgreSQLParserATTRIBUTE, PostgreSQLParserBACKWARD, PostgreSQLParserBEFORE, PostgreSQLParserBEGIN_P, PostgreSQLParserBY, PostgreSQLParserCACHE, PostgreSQLParserCALLED, PostgreSQLParserCASCADE, PostgreSQLParserCASCADED, PostgreSQLParserCATALOG, PostgreSQLParserCHAIN, PostgreSQLParserCHARACTERISTICS, PostgreSQLParserCHECKPOINT, PostgreSQLParserCLASS, PostgreSQLParserCLOSE, PostgreSQLParserCLUSTER, PostgreSQLParserCOMMENT, PostgreSQLParserCOMMENTS, PostgreSQLParserCOMMIT, PostgreSQLParserCOMMITTED, PostgreSQLParserCONFIGURATION, PostgreSQLParserCONNECTION, PostgreSQLParserCONSTRAINTS, PostgreSQLParserCONTENT_P, PostgreSQLParserCONTINUE_P, PostgreSQLParserCONVERSION_P, PostgreSQLParserCOPY, PostgreSQLParserCOST, PostgreSQLParserCSV, PostgreSQLParserCURSOR, PostgreSQLParserCYCLE, PostgreSQLParserDATA_P, PostgreSQLParserDATABASE, PostgreSQLParserDAY_P, PostgreSQLParserDEALLOCATE, PostgreSQLParserDECLARE, PostgreSQLParserDEFAULTS, PostgreSQLParserDEFERRED, PostgreSQLParserDEFINER, PostgreSQLParserDELETE_P, PostgreSQLParserDELIMITER, PostgreSQLParserDELIMITERS, PostgreSQLParserDICTIONARY, PostgreSQLParserDISABLE_P, PostgreSQLParserDISCARD, PostgreSQLParserDOCUMENT_P, PostgreSQLParserDOMAIN_P, PostgreSQLParserDOUBLE_P, PostgreSQLParserDROP, PostgreSQLParserEACH, PostgreSQLParserENABLE_P, PostgreSQLParserENCODING, PostgreSQLParserENCRYPTED, PostgreSQLParserENUM_P, PostgreSQLParserESCAPE, PostgreSQLParserEVENT, PostgreSQLParserEXCLUDE, PostgreSQLParserEXCLUDING, PostgreSQLParserEXCLUSIVE, PostgreSQLParserEXECUTE, PostgreSQLParserEXPLAIN, PostgreSQLParserEXTENSION, PostgreSQLParserEXTERNAL, PostgreSQLParserFAMILY, PostgreSQLParserFIRST_P, PostgreSQLParserFOLLOWING, PostgreSQLParserFORCE, PostgreSQLParserFORWARD, PostgreSQLParserFUNCTION, PostgreSQLParserFUNCTIONS, PostgreSQLParserGLOBAL, PostgreSQLParserGRANTED, PostgreSQLParserHANDLER, PostgreSQLParserHEADER_P, PostgreSQLParserHOLD, PostgreSQLParserHOUR_P, PostgreSQLParserIDENTITY_P, PostgreSQLParserIF_P, PostgreSQLParserIMMEDIATE, PostgreSQLParserIMMUTABLE, PostgreSQLParserIMPLICIT_P, PostgreSQLParserINCLUDING, PostgreSQLParserINCREMENT, PostgreSQLParserINDEX, PostgreSQLParserINDEXES, PostgreSQLParserINHERIT, PostgreSQLParserINHERITS, PostgreSQLParserINLINE_P, PostgreSQLParserINSENSITIVE, PostgreSQLParserINSERT, PostgreSQLParserINSTEAD, PostgreSQLParserINVOKER, PostgreSQLParserISOLATION, PostgreSQLParserKEY, PostgreSQLParserLABEL, PostgreSQLParserLANGUAGE, PostgreSQLParserLARGE_P, PostgreSQLParserLAST_P, PostgreSQLParserLEAKPROOF, PostgreSQLParserLEVEL, PostgreSQLParserLISTEN, PostgreSQLParserLOAD, PostgreSQLParserLOCAL, PostgreSQLParserLOCATION, PostgreSQLParserLOCK_P, PostgreSQLParserMAPPING, PostgreSQLParserMATCH, PostgreSQLParserMATERIALIZED, PostgreSQLParserMAXVALUE, PostgreSQLParserMINUTE_P, PostgreSQLParserMINVALUE, PostgreSQLParserMODE, PostgreSQLParserMONTH_P, PostgreSQLParserMOVE, PostgreSQLParserNAME_P, PostgreSQLParserNAMES, PostgreSQLParserNEXT, PostgreSQLParserNO, PostgreSQLParserNOTHING, PostgreSQLParserNOTIFY, PostgreSQLParserNOWAIT, PostgreSQLParserNULLS_P, PostgreSQLParserOBJECT_P, PostgreSQLParserOF, PostgreSQLParserOFF, PostgreSQLParserOIDS, PostgreSQLParserOPERATOR, PostgreSQLParserOPTION, PostgreSQLParserOPTIONS, PostgreSQLParserOWNED, PostgreSQLParserOWNER, PostgreSQLParserPARSER, PostgreSQLParserPARTIAL, PostgreSQLParserPARTITION, PostgreSQLParserPASSING, PostgreSQLParserPASSWORD, PostgreSQLParserPLANS, PostgreSQLParserPRECEDING, PostgreSQLParserPREPARE, PostgreSQLParserPREPARED, PostgreSQLParserPRESERVE, PostgreSQLParserPRIOR, PostgreSQLParserPRIVILEGES, PostgreSQLParserPROCEDURAL, PostgreSQLParserPROCEDURE, PostgreSQLParserPROGRAM, PostgreSQLParserQUOTE, PostgreSQLParserRANGE, PostgreSQLParserREAD, PostgreSQLParserREASSIGN, PostgreSQLParserRECHECK, PostgreSQLParserRECURSIVE, PostgreSQLParserREF, PostgreSQLParserREFRESH, PostgreSQLParserREINDEX, PostgreSQLParserRELATIVE_P, PostgreSQLParserRELEASE, PostgreSQLParserRENAME, PostgreSQLParserREPEATABLE, PostgreSQLParserREPLACE, PostgreSQLParserREPLICA, PostgreSQLParserRESET, PostgreSQLParserRESTART, PostgreSQLParserRESTRICT, PostgreSQLParserRETURNS, PostgreSQLParserREVOKE, PostgreSQLParserROLE, PostgreSQLParserROLLBACK, PostgreSQLParserROWS, PostgreSQLParserRULE, PostgreSQLParserSAVEPOINT, PostgreSQLParserSCHEMA, PostgreSQLParserSCROLL, PostgreSQLParserSEARCH, PostgreSQLParserSECOND_P, PostgreSQLParserSECURITY, PostgreSQLParserSEQUENCE, PostgreSQLParserSEQUENCES, PostgreSQLParserSERIALIZABLE, PostgreSQLParserSERVER, PostgreSQLParserSESSION, PostgreSQLParserSET, PostgreSQLParserSHARE, PostgreSQLParserSHOW, PostgreSQLParserSIMPLE, PostgreSQLParserSNAPSHOT, PostgreSQLParserSTABLE, PostgreSQLParserSTANDALONE_P, PostgreSQLParserSTART, PostgreSQLParserSTATEMENT, PostgreSQLParserSTATISTICS, PostgreSQLParserSTDIN, PostgreSQLParserSTDOUT, PostgreSQLParserSTORAGE, PostgreSQLParserSTRICT_P, PostgreSQLParserSTRIP_P, PostgreSQLParserSYSID, PostgreSQLParserSYSTEM_P, PostgreSQLParserTABLES, PostgreSQLParserTABLESPACE, PostgreSQLParserTEMP, PostgreSQLParserTEMPLATE, PostgreSQLParserTEMPORARY, PostgreSQLParserTEXT_P, PostgreSQLParserTRANSACTION, PostgreSQLParserTRIGGER, PostgreSQLParserTRUNCATE, PostgreSQLParserTRUSTED, PostgreSQLParserTYPE_P, PostgreSQLParserTYPES_P, PostgreSQLParserUNBOUNDED, PostgreSQLParserUNCOMMITTED, PostgreSQLParserUNENCRYPTED, PostgreSQLParserUNKNOWN, PostgreSQLParserUNLISTEN, PostgreSQLParserUNLOGGED, PostgreSQLParserUNTIL, PostgreSQLParserUPDATE, PostgreSQLParserVACUUM, PostgreSQLParserVALID, PostgreSQLParserVALIDATE, PostgreSQLParserVALIDATOR, PostgreSQLParserVARYING, PostgreSQLParserVERSION_P, PostgreSQLParserVIEW, PostgreSQLParserVOLATILE, PostgreSQLParserWHITESPACE_P, PostgreSQLParserWITHOUT, PostgreSQLParserWORK, PostgreSQLParserWRAPPER, PostgreSQLParserWRITE, PostgreSQLParserXML_P, PostgreSQLParserYEAR_P, PostgreSQLParserYES_P, PostgreSQLParserZONE, PostgreSQLParserATOMIC_P, PostgreSQLParserBETWEEN, PostgreSQLParserBIGINT, PostgreSQLParserBIT, PostgreSQLParserBOOLEAN_P, PostgreSQLParserCHAR_P, PostgreSQLParserCHARACTER, PostgreSQLParserCOALESCE, PostgreSQLParserDEC, PostgreSQLParserDECIMAL_P, PostgreSQLParserEXISTS, PostgreSQLParserEXTRACT, PostgreSQLParserFLOAT_P, PostgreSQLParserGREATEST, PostgreSQLParserINOUT, PostgreSQLParserINT_P, PostgreSQLParserINTEGER, PostgreSQLParserINTERVAL, PostgreSQLParserLEAST, PostgreSQLParserNATIONAL, PostgreSQLParserNCHAR, PostgreSQLParserNONE, PostgreSQLParserNULLIF, PostgreSQLParserNUMERIC, PostgreSQLParserOVERLAY, PostgreSQLParserPARAMETER, PostgreSQLParserPOSITION, PostgreSQLParserPRECISION, PostgreSQLParserREAL, PostgreSQLParserROW, PostgreSQLParserSETOF, PostgreSQLParserSMALLINT, PostgreSQLParserSUBSTRING, PostgreSQLParserTIME, PostgreSQLParserTIMESTAMP, PostgreSQLParserTREAT, PostgreSQLParserTRIM, PostgreSQLParserVALUES, PostgreSQLParserVARCHAR, PostgreSQLParserXMLATTRIBUTES, PostgreSQLParserXMLCOMMENT, PostgreSQLParserXMLAGG, PostgreSQLParserXML_IS_WELL_FORMED, PostgreSQLParserXML_IS_WELL_FORMED_DOCUMENT, PostgreSQLParserXML_IS_WELL_FORMED_CONTENT, PostgreSQLParserXPATH, PostgreSQLParserXPATH_EXISTS, PostgreSQLParserXMLCONCAT, PostgreSQLParserXMLELEMENT, PostgreSQLParserXMLEXISTS, PostgreSQLParserXMLFOREST, PostgreSQLParserXMLPARSE, PostgreSQLParserXMLPI, PostgreSQLParserXMLROOT, PostgreSQLParserXMLSERIALIZE, PostgreSQLParserCALL, PostgreSQLParserCURRENT_P, PostgreSQLParserATTACH, PostgreSQLParserDETACH, PostgreSQLParserEXPRESSION, PostgreSQLParserGENERATED, PostgreSQLParserLOGGED, PostgreSQLParserSTORED, PostgreSQLParserINCLUDE, PostgreSQLParserROUTINE, PostgreSQLParserTRANSFORM, PostgreSQLParserIMPORT_P, PostgreSQLParserPOLICY, PostgreSQLParserMETHOD, PostgreSQLParserREFERENCING, PostgreSQLParserNEW, PostgreSQLParserOLD, PostgreSQLParserVALUE_P, PostgreSQLParserSUBSCRIPTION, PostgreSQLParserPUBLICATION, PostgreSQLParserOUT_P, PostgreSQLParserROUTINES, PostgreSQLParserSCHEMAS, PostgreSQLParserPROCEDURES, PostgreSQLParserINPUT_P, PostgreSQLParserSUPPORT, PostgreSQLParserPARALLEL, PostgreSQLParserSQL_P, PostgreSQLParserDEPENDS, PostgreSQLParserOVERRIDING, PostgreSQLParserCONFLICT, PostgreSQLParserSKIP_P, PostgreSQLParserLOCKED, PostgreSQLParserTIES, PostgreSQLParserROLLUP, PostgreSQLParserCUBE, PostgreSQLParserGROUPING, PostgreSQLParserSETS, PostgreSQLParserTABLESAMPLE, PostgreSQLParserORDINALITY, PostgreSQLParserXMLTABLE, PostgreSQLParserCOLUMNS, PostgreSQLParserXMLNAMESPACES, PostgreSQLParserROWTYPE, PostgreSQLParserNORMALIZED, PostgreSQLParserWITHIN, PostgreSQLParserFILTER, PostgreSQLParserGROUPS, PostgreSQLParserOTHERS, PostgreSQLParserNFC, PostgreSQLParserNFD, PostgreSQLParserNFKC, PostgreSQLParserNFKD, PostgreSQLParserUESCAPE, PostgreSQLParserVIEWS, PostgreSQLParserNORMALIZE, PostgreSQLParserDUMP, PostgreSQLParserPRINT_STRICT_PARAMS, PostgreSQLParserVARIABLE_CONFLICT, PostgreSQLParserERROR, PostgreSQLParserUSE_VARIABLE, PostgreSQLParserUSE_COLUMN, PostgreSQLParserALIAS, PostgreSQLParserCONSTANT, PostgreSQLParserPERFORM, PostgreSQLParserGET, PostgreSQLParserDIAGNOSTICS, PostgreSQLParserSTACKED, PostgreSQLParserELSIF, PostgreSQLParserREVERSE, PostgreSQLParserSLICE, PostgreSQLParserEXIT, PostgreSQLParserRETURN, PostgreSQLParserQUERY, PostgreSQLParserRAISE, PostgreSQLParserSQLSTATE, PostgreSQLParserDEBUG, PostgreSQLParserLOG, PostgreSQLParserINFO, PostgreSQLParserNOTICE, PostgreSQLParserWARNING, PostgreSQLParserEXCEPTION, PostgreSQLParserASSERT, PostgreSQLParserOPEN, PostgreSQLParserABS, PostgreSQLParserCBRT, PostgreSQLParserCEIL, PostgreSQLParserCEILING, PostgreSQLParserDEGREES, PostgreSQLParserDIV, PostgreSQLParserEXP, PostgreSQLParserFACTORIAL, PostgreSQLParserFLOOR, PostgreSQLParserGCD, PostgreSQLParserLCM, PostgreSQLParserLN, PostgreSQLParserLOG10, PostgreSQLParserMIN_SCALE, PostgreSQLParserMOD, PostgreSQLParserPI, PostgreSQLParserPOWER, PostgreSQLParserRADIANS, PostgreSQLParserROUND, PostgreSQLParserSCALE, PostgreSQLParserSIGN, PostgreSQLParserSQRT, PostgreSQLParserTRIM_SCALE, PostgreSQLParserTRUNC, PostgreSQLParserWIDTH_BUCKET, PostgreSQLParserRANDOM, PostgreSQLParserSETSEED, PostgreSQLParserACOS, PostgreSQLParserACOSD, PostgreSQLParserASIN, PostgreSQLParserASIND, PostgreSQLParserATAN, PostgreSQLParserATAND, PostgreSQLParserATAN2, PostgreSQLParserATAN2D, PostgreSQLParserCOS, PostgreSQLParserCOSD, PostgreSQLParserCOT, PostgreSQLParserCOTD, PostgreSQLParserSIN, PostgreSQLParserSIND, PostgreSQLParserTAN, PostgreSQLParserTAND, PostgreSQLParserSINH, PostgreSQLParserCOSH, PostgreSQLParserTANH, PostgreSQLParserASINH, PostgreSQLParserACOSH, PostgreSQLParserATANH, PostgreSQLParserBIT_LENGTH, PostgreSQLParserCHAR_LENGTH, PostgreSQLParserCHARACTER_LENGTH, PostgreSQLParserLOWER, PostgreSQLParserOCTET_LENGTH, PostgreSQLParserUPPER, PostgreSQLParserASCII, PostgreSQLParserBTRIM, PostgreSQLParserCHR, PostgreSQLParserCONCAT, PostgreSQLParserCONCAT_WS, PostgreSQLParserFORMAT, PostgreSQLParserINITCAP, PostgreSQLParserLENGTH, PostgreSQLParserLPAD, PostgreSQLParserLTRIM, PostgreSQLParserMD5, PostgreSQLParserPARSE_IDENT, PostgreSQLParserPG_CLIENT_ENCODING, PostgreSQLParserQUOTE_IDENT, PostgreSQLParserQUOTE_LITERAL, PostgreSQLParserQUOTE_NULLABLE, PostgreSQLParserREGEXP_COUNT, PostgreSQLParserREGEXP_INSTR, PostgreSQLParserREGEXP_LIKE, PostgreSQLParserREGEXP_MATCH, PostgreSQLParserREGEXP_MATCHES, PostgreSQLParserREGEXP_REPLACE, PostgreSQLParserREGEXP_SPLIT_TO_ARRAY, PostgreSQLParserREGEXP_SPLIT_TO_TABLE, PostgreSQLParserREGEXP_SUBSTR, PostgreSQLParserREPEAT, PostgreSQLParserRPAD, PostgreSQLParserRTRIM, PostgreSQLParserSPLIT_PART, PostgreSQLParserSTARTS_WITH, PostgreSQLParserSTRING_TO_ARRAY, PostgreSQLParserSTRING_TO_TABLE, PostgreSQLParserSTRPOS, PostgreSQLParserSUBSTR, PostgreSQLParserTO_ASCII, PostgreSQLParserTO_HEX, PostgreSQLParserTRANSLATE, PostgreSQLParserUNISTR, PostgreSQLParserAGE, PostgreSQLParserCLOCK_TIMESTAMP, PostgreSQLParserDATE_BIN, PostgreSQLParserDATE_PART, PostgreSQLParserDATE_TRUNC, PostgreSQLParserISFINITE, PostgreSQLParserJUSTIFY_DAYS, PostgreSQLParserJUSTIFY_HOURS, PostgreSQLParserJUSTIFY_INTERVAL, PostgreSQLParserMAKE_DATE, PostgreSQLParserMAKE_INTERVAL, PostgreSQLParserMAKE_TIME, PostgreSQLParserMAKE_TIMESTAMP, PostgreSQLParserMAKE_TIMESTAMPTZ, PostgreSQLParserNOW, PostgreSQLParserSTATEMENT_TIMESTAMP, PostgreSQLParserTIMEOFDAY, PostgreSQLParserTRANSACTION_TIMESTAMP, PostgreSQLParserTO_TIMESTAMP, PostgreSQLParserTO_CHAR, PostgreSQLParserTO_DATE, PostgreSQLParserTO_NUMBER, PostgreSQLParserENCODE, PostgreSQLParserJSON_ARRAYAGG, PostgreSQLParserJSON_OBJECTAGG, PostgreSQLParserIdentifier, PostgreSQLParserQuotedIdentifier, PostgreSQLParserUnicodeQuotedIdentifier, PostgreSQLParserStringConstant, PostgreSQLParserUnicodeEscapeStringConstant, PostgreSQLParserBeginDollarStringConstant, PostgreSQLParserBinaryStringConstant, PostgreSQLParserHexadecimalStringConstant, PostgreSQLParserIntegral, PostgreSQLParserNumeric, PostgreSQLParserPLSQLVARIABLENAME, PostgreSQLParserPLSQLIDENTIFIER, PostgreSQLParserEscapeStringConstant: - localctx = NewTarget_labelContext(p, localctx) + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 1028, p.GetParserRuleContext()) { + case 1: + localctx = NewTarget_columnrefContext(p, localctx) p.EnterOuterAlt(localctx, 1) { p.SetState(10555) + p.Columnref() + } + + case 2: + localctx = NewTarget_labelContext(p, localctx) + p.EnterOuterAlt(localctx, 2) + { + p.SetState(10556) p.A_expr() } - p.SetState(10557) + p.SetState(10558) p.GetErrorHandler().Sync(p) if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 1027, p.GetParserRuleContext()) == 1 { { - p.SetState(10556) + p.SetState(10557) p.Target_alias() } @@ -165949,11 +166015,11 @@ func (p *PostgreSQLParser) Target_el() (localctx ITarget_elContext) { goto errorExit } - case PostgreSQLParserSTAR: + case 3: localctx = NewTarget_starContext(p, localctx) - p.EnterOuterAlt(localctx, 2) + p.EnterOuterAlt(localctx, 3) { - p.SetState(10559) + p.SetState(10560) p.Match(PostgreSQLParserSTAR) if p.HasError() { // Recognition error - abort rule @@ -165961,8 +166027,7 @@ func (p *PostgreSQLParser) Target_el() (localctx ITarget_elContext) { } } - default: - p.SetError(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil)) + case antlr.ATNInvalidAltNumber: goto errorExit } @@ -166096,7 +166161,7 @@ func (s *Target_aliasContext) Accept(visitor antlr.ParseTreeVisitor) interface{} func (p *PostgreSQLParser) Target_alias() (localctx ITarget_aliasContext) { localctx = NewTarget_aliasContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 1386, PostgreSQLParserRULE_target_alias) - p.SetState(10565) + p.SetState(10566) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -166106,7 +166171,7 @@ func (p *PostgreSQLParser) Target_alias() (localctx ITarget_aliasContext) { case PostgreSQLParserAS: p.EnterOuterAlt(localctx, 1) { - p.SetState(10562) + p.SetState(10563) p.Match(PostgreSQLParserAS) if p.HasError() { // Recognition error - abort rule @@ -166114,14 +166179,14 @@ func (p *PostgreSQLParser) Target_alias() (localctx ITarget_aliasContext) { } } { - p.SetState(10563) + p.SetState(10564) p.Collabel() } case PostgreSQLParserAND, PostgreSQLParserARRAY, PostgreSQLParserCOLLATE, PostgreSQLParserCOLUMN, PostgreSQLParserCONSTRAINT, PostgreSQLParserDEFAULT, PostgreSQLParserDO, PostgreSQLParserFETCH, PostgreSQLParserTABLE, PostgreSQLParserIS, PostgreSQLParserOUTER_P, PostgreSQLParserABSOLUTE_P, PostgreSQLParserBACKWARD, PostgreSQLParserCHAIN, PostgreSQLParserCLOSE, PostgreSQLParserCOMMIT, PostgreSQLParserCONTINUE_P, PostgreSQLParserCURSOR, PostgreSQLParserFIRST_P, PostgreSQLParserFORWARD, PostgreSQLParserINSERT, PostgreSQLParserLAST_P, PostgreSQLParserMOVE, PostgreSQLParserNEXT, PostgreSQLParserNO, PostgreSQLParserOPTION, PostgreSQLParserPRIOR, PostgreSQLParserRELATIVE_P, PostgreSQLParserRESET, PostgreSQLParserROLLBACK, PostgreSQLParserSCHEMA, PostgreSQLParserSCROLL, PostgreSQLParserSET, PostgreSQLParserTYPE_P, PostgreSQLParserCALL, PostgreSQLParserCURRENT_P, PostgreSQLParserROWTYPE, PostgreSQLParserDUMP, PostgreSQLParserPRINT_STRICT_PARAMS, PostgreSQLParserVARIABLE_CONFLICT, PostgreSQLParserERROR, PostgreSQLParserUSE_VARIABLE, PostgreSQLParserUSE_COLUMN, PostgreSQLParserALIAS, PostgreSQLParserCONSTANT, PostgreSQLParserPERFORM, PostgreSQLParserGET, PostgreSQLParserDIAGNOSTICS, PostgreSQLParserSTACKED, PostgreSQLParserELSIF, PostgreSQLParserSLICE, PostgreSQLParserEXIT, PostgreSQLParserRETURN, PostgreSQLParserQUERY, PostgreSQLParserRAISE, PostgreSQLParserSQLSTATE, PostgreSQLParserDEBUG, PostgreSQLParserINFO, PostgreSQLParserNOTICE, PostgreSQLParserWARNING, PostgreSQLParserEXCEPTION, PostgreSQLParserASSERT, PostgreSQLParserOPEN, PostgreSQLParserIdentifier, PostgreSQLParserQuotedIdentifier, PostgreSQLParserUnicodeQuotedIdentifier, PostgreSQLParserPLSQLVARIABLENAME, PostgreSQLParserPLSQLIDENTIFIER: p.EnterOuterAlt(localctx, 2) { - p.SetState(10564) + p.SetState(10565) p.Identifier() } @@ -166278,10 +166343,10 @@ func (p *PostgreSQLParser) Qualified_name_list() (localctx IQualified_name_listC p.EnterOuterAlt(localctx, 1) { - p.SetState(10567) + p.SetState(10568) p.Qualified_name() } - p.SetState(10572) + p.SetState(10573) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -166293,7 +166358,7 @@ func (p *PostgreSQLParser) Qualified_name_list() (localctx IQualified_name_listC for _alt != 2 && _alt != antlr.ATNInvalidAltNumber { if _alt == 1 { { - p.SetState(10568) + p.SetState(10569) p.Match(PostgreSQLParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -166301,12 +166366,12 @@ func (p *PostgreSQLParser) Qualified_name_list() (localctx IQualified_name_listC } } { - p.SetState(10569) + p.SetState(10570) p.Qualified_name() } } - p.SetState(10574) + p.SetState(10575) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -166446,10 +166511,10 @@ func (p *PostgreSQLParser) Qualified_name() (localctx IQualified_nameContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(10575) + p.SetState(10576) p.Colid() } - p.SetState(10577) + p.SetState(10578) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -166458,7 +166523,7 @@ func (p *PostgreSQLParser) Qualified_name() (localctx IQualified_nameContext) { if _la == PostgreSQLParserOPEN_BRACKET || _la == PostgreSQLParserDOT { { - p.SetState(10576) + p.SetState(10577) p.Indirection() } @@ -166612,10 +166677,10 @@ func (p *PostgreSQLParser) Name_list() (localctx IName_listContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(10579) + p.SetState(10580) p.Name() } - p.SetState(10584) + p.SetState(10585) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -166624,7 +166689,7 @@ func (p *PostgreSQLParser) Name_list() (localctx IName_listContext) { for _la == PostgreSQLParserCOMMA { { - p.SetState(10580) + p.SetState(10581) p.Match(PostgreSQLParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -166632,11 +166697,11 @@ func (p *PostgreSQLParser) Name_list() (localctx IName_listContext) { } } { - p.SetState(10581) + p.SetState(10582) p.Name() } - p.SetState(10586) + p.SetState(10587) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -166754,7 +166819,7 @@ func (p *PostgreSQLParser) Name() (localctx INameContext) { p.EnterRule(localctx, 1394, PostgreSQLParserRULE_name) p.EnterOuterAlt(localctx, 1) { - p.SetState(10587) + p.SetState(10588) p.Colid() } @@ -166868,7 +166933,7 @@ func (p *PostgreSQLParser) Attr_name() (localctx IAttr_nameContext) { p.EnterRule(localctx, 1396, PostgreSQLParserRULE_attr_name) p.EnterOuterAlt(localctx, 1) { - p.SetState(10589) + p.SetState(10590) p.Collabel() } @@ -166982,7 +167047,7 @@ func (p *PostgreSQLParser) File_name() (localctx IFile_nameContext) { p.EnterRule(localctx, 1398, PostgreSQLParserRULE_file_name) p.EnterOuterAlt(localctx, 1) { - p.SetState(10591) + p.SetState(10592) p.Sconst() } @@ -167155,7 +167220,7 @@ func (s *Func_nameContext) Accept(visitor antlr.ParseTreeVisitor) interface{} { func (p *PostgreSQLParser) Func_name() (localctx IFunc_nameContext) { localctx = NewFunc_nameContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 1400, PostgreSQLParserRULE_func_name) - p.SetState(10600) + p.SetState(10601) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -167165,32 +167230,32 @@ func (p *PostgreSQLParser) Func_name() (localctx IFunc_nameContext) { case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(10593) + p.SetState(10594) p.Builtin_function_name() } case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(10594) + p.SetState(10595) p.Type_function_name() } case 3: p.EnterOuterAlt(localctx, 3) { - p.SetState(10595) + p.SetState(10596) p.Colid() } { - p.SetState(10596) + p.SetState(10597) p.Indirection() } case 4: p.EnterOuterAlt(localctx, 4) { - p.SetState(10598) + p.SetState(10599) p.Match(PostgreSQLParserLEFT) if p.HasError() { // Recognition error - abort rule @@ -167201,7 +167266,7 @@ func (p *PostgreSQLParser) Func_name() (localctx IFunc_nameContext) { case 5: p.EnterOuterAlt(localctx, 5) { - p.SetState(10599) + p.SetState(10600) p.Match(PostgreSQLParserRIGHT) if p.HasError() { // Recognition error - abort rule @@ -167518,7 +167583,7 @@ func (p *PostgreSQLParser) Aexprconst() (localctx IAexprconstContext) { p.EnterRule(localctx, 1402, PostgreSQLParserRULE_aexprconst) var _la int - p.SetState(10637) + p.SetState(10638) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -167528,45 +167593,45 @@ func (p *PostgreSQLParser) Aexprconst() (localctx IAexprconstContext) { case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(10602) + p.SetState(10603) p.Iconst() } case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(10603) + p.SetState(10604) p.Fconst() } case 3: p.EnterOuterAlt(localctx, 3) { - p.SetState(10604) + p.SetState(10605) p.Sconst() } case 4: p.EnterOuterAlt(localctx, 4) { - p.SetState(10605) + p.SetState(10606) p.Bconst() } case 5: p.EnterOuterAlt(localctx, 5) { - p.SetState(10606) + p.SetState(10607) p.Xconst() } case 6: p.EnterOuterAlt(localctx, 6) { - p.SetState(10607) + p.SetState(10608) p.Func_name() } - p.SetState(10617) + p.SetState(10618) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -167575,13 +167640,13 @@ func (p *PostgreSQLParser) Aexprconst() (localctx IAexprconstContext) { switch p.GetTokenStream().LA(1) { case PostgreSQLParserStringConstant, PostgreSQLParserUnicodeEscapeStringConstant, PostgreSQLParserBeginDollarStringConstant, PostgreSQLParserEscapeStringConstant: { - p.SetState(10608) + p.SetState(10609) p.Sconst() } case PostgreSQLParserOPEN_PAREN: { - p.SetState(10609) + p.SetState(10610) p.Match(PostgreSQLParserOPEN_PAREN) if p.HasError() { // Recognition error - abort rule @@ -167589,10 +167654,10 @@ func (p *PostgreSQLParser) Aexprconst() (localctx IAexprconstContext) { } } { - p.SetState(10610) + p.SetState(10611) p.Func_arg_list() } - p.SetState(10612) + p.SetState(10613) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -167601,13 +167666,13 @@ func (p *PostgreSQLParser) Aexprconst() (localctx IAexprconstContext) { if _la == PostgreSQLParserORDER { { - p.SetState(10611) + p.SetState(10612) p.Opt_sort_clause() } } { - p.SetState(10614) + p.SetState(10615) p.Match(PostgreSQLParserCLOSE_PAREN) if p.HasError() { // Recognition error - abort rule @@ -167615,7 +167680,7 @@ func (p *PostgreSQLParser) Aexprconst() (localctx IAexprconstContext) { } } { - p.SetState(10615) + p.SetState(10616) p.Sconst() } @@ -167627,21 +167692,21 @@ func (p *PostgreSQLParser) Aexprconst() (localctx IAexprconstContext) { case 7: p.EnterOuterAlt(localctx, 7) { - p.SetState(10619) + p.SetState(10620) p.Consttypename() } { - p.SetState(10620) + p.SetState(10621) p.Sconst() } case 8: p.EnterOuterAlt(localctx, 8) { - p.SetState(10622) + p.SetState(10623) p.Constinterval() } - p.SetState(10632) + p.SetState(10633) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -167650,15 +167715,15 @@ func (p *PostgreSQLParser) Aexprconst() (localctx IAexprconstContext) { switch p.GetTokenStream().LA(1) { case PostgreSQLParserStringConstant, PostgreSQLParserUnicodeEscapeStringConstant, PostgreSQLParserBeginDollarStringConstant, PostgreSQLParserEscapeStringConstant: { - p.SetState(10623) + p.SetState(10624) p.Sconst() } - p.SetState(10625) + p.SetState(10626) p.GetErrorHandler().Sync(p) if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 1036, p.GetParserRuleContext()) == 1 { { - p.SetState(10624) + p.SetState(10625) p.Opt_interval() } @@ -167668,7 +167733,7 @@ func (p *PostgreSQLParser) Aexprconst() (localctx IAexprconstContext) { case PostgreSQLParserOPEN_PAREN: { - p.SetState(10627) + p.SetState(10628) p.Match(PostgreSQLParserOPEN_PAREN) if p.HasError() { // Recognition error - abort rule @@ -167676,11 +167741,11 @@ func (p *PostgreSQLParser) Aexprconst() (localctx IAexprconstContext) { } } { - p.SetState(10628) + p.SetState(10629) p.Iconst() } { - p.SetState(10629) + p.SetState(10630) p.Match(PostgreSQLParserCLOSE_PAREN) if p.HasError() { // Recognition error - abort rule @@ -167688,7 +167753,7 @@ func (p *PostgreSQLParser) Aexprconst() (localctx IAexprconstContext) { } } { - p.SetState(10630) + p.SetState(10631) p.Sconst() } @@ -167700,7 +167765,7 @@ func (p *PostgreSQLParser) Aexprconst() (localctx IAexprconstContext) { case 9: p.EnterOuterAlt(localctx, 9) { - p.SetState(10634) + p.SetState(10635) p.Match(PostgreSQLParserTRUE_P) if p.HasError() { // Recognition error - abort rule @@ -167711,7 +167776,7 @@ func (p *PostgreSQLParser) Aexprconst() (localctx IAexprconstContext) { case 10: p.EnterOuterAlt(localctx, 10) { - p.SetState(10635) + p.SetState(10636) p.Match(PostgreSQLParserFALSE_P) if p.HasError() { // Recognition error - abort rule @@ -167722,7 +167787,7 @@ func (p *PostgreSQLParser) Aexprconst() (localctx IAexprconstContext) { case 11: p.EnterOuterAlt(localctx, 11) { - p.SetState(10636) + p.SetState(10637) p.Match(PostgreSQLParserNULL_P) if p.HasError() { // Recognition error - abort rule @@ -167832,7 +167897,7 @@ func (p *PostgreSQLParser) Xconst() (localctx IXconstContext) { p.EnterRule(localctx, 1404, PostgreSQLParserRULE_xconst) p.EnterOuterAlt(localctx, 1) { - p.SetState(10639) + p.SetState(10640) p.Match(PostgreSQLParserHexadecimalStringConstant) if p.HasError() { // Recognition error - abort rule @@ -167938,7 +168003,7 @@ func (p *PostgreSQLParser) Bconst() (localctx IBconstContext) { p.EnterRule(localctx, 1406, PostgreSQLParserRULE_bconst) p.EnterOuterAlt(localctx, 1) { - p.SetState(10641) + p.SetState(10642) p.Match(PostgreSQLParserBinaryStringConstant) if p.HasError() { // Recognition error - abort rule @@ -168044,7 +168109,7 @@ func (p *PostgreSQLParser) Fconst() (localctx IFconstContext) { p.EnterRule(localctx, 1408, PostgreSQLParserRULE_fconst) p.EnterOuterAlt(localctx, 1) { - p.SetState(10643) + p.SetState(10644) p.Match(PostgreSQLParserNumeric) if p.HasError() { // Recognition error - abort rule @@ -168150,7 +168215,7 @@ func (p *PostgreSQLParser) Iconst() (localctx IIconstContext) { p.EnterRule(localctx, 1410, PostgreSQLParserRULE_iconst) p.EnterOuterAlt(localctx, 1) { - p.SetState(10645) + p.SetState(10646) p.Match(PostgreSQLParserIntegral) if p.HasError() { // Recognition error - abort rule @@ -168285,15 +168350,15 @@ func (p *PostgreSQLParser) Sconst() (localctx ISconstContext) { p.EnterRule(localctx, 1412, PostgreSQLParserRULE_sconst) p.EnterOuterAlt(localctx, 1) { - p.SetState(10647) + p.SetState(10648) p.Anysconst() } - p.SetState(10649) + p.SetState(10650) p.GetErrorHandler().Sync(p) if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 1039, p.GetParserRuleContext()) == 1 { { - p.SetState(10648) + p.SetState(10649) p.Opt_uescape() } @@ -168429,7 +168494,7 @@ func (p *PostgreSQLParser) Anysconst() (localctx IAnysconstContext) { p.EnterRule(localctx, 1414, PostgreSQLParserRULE_anysconst) var _la int - p.SetState(10662) + p.SetState(10663) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -168439,7 +168504,7 @@ func (p *PostgreSQLParser) Anysconst() (localctx IAnysconstContext) { case PostgreSQLParserStringConstant: p.EnterOuterAlt(localctx, 1) { - p.SetState(10651) + p.SetState(10652) p.Match(PostgreSQLParserStringConstant) if p.HasError() { // Recognition error - abort rule @@ -168450,7 +168515,7 @@ func (p *PostgreSQLParser) Anysconst() (localctx IAnysconstContext) { case PostgreSQLParserUnicodeEscapeStringConstant: p.EnterOuterAlt(localctx, 2) { - p.SetState(10652) + p.SetState(10653) p.Match(PostgreSQLParserUnicodeEscapeStringConstant) if p.HasError() { // Recognition error - abort rule @@ -168461,14 +168526,14 @@ func (p *PostgreSQLParser) Anysconst() (localctx IAnysconstContext) { case PostgreSQLParserBeginDollarStringConstant: p.EnterOuterAlt(localctx, 3) { - p.SetState(10653) + p.SetState(10654) p.Match(PostgreSQLParserBeginDollarStringConstant) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(10657) + p.SetState(10658) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -168477,7 +168542,7 @@ func (p *PostgreSQLParser) Anysconst() (localctx IAnysconstContext) { for _la == PostgreSQLParserDollarText { { - p.SetState(10654) + p.SetState(10655) p.Match(PostgreSQLParserDollarText) if p.HasError() { // Recognition error - abort rule @@ -168485,7 +168550,7 @@ func (p *PostgreSQLParser) Anysconst() (localctx IAnysconstContext) { } } - p.SetState(10659) + p.SetState(10660) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -168493,7 +168558,7 @@ func (p *PostgreSQLParser) Anysconst() (localctx IAnysconstContext) { _la = p.GetTokenStream().LA(1) } { - p.SetState(10660) + p.SetState(10661) p.Match(PostgreSQLParserEndDollarStringConstant) if p.HasError() { // Recognition error - abort rule @@ -168504,7 +168569,7 @@ func (p *PostgreSQLParser) Anysconst() (localctx IAnysconstContext) { case PostgreSQLParserEscapeStringConstant: p.EnterOuterAlt(localctx, 4) { - p.SetState(10661) + p.SetState(10662) p.Match(PostgreSQLParserEscapeStringConstant) if p.HasError() { // Recognition error - abort rule @@ -168632,7 +168697,7 @@ func (p *PostgreSQLParser) Opt_uescape() (localctx IOpt_uescapeContext) { p.EnterRule(localctx, 1416, PostgreSQLParserRULE_opt_uescape) p.EnterOuterAlt(localctx, 1) { - p.SetState(10664) + p.SetState(10665) p.Match(PostgreSQLParserUESCAPE) if p.HasError() { // Recognition error - abort rule @@ -168640,7 +168705,7 @@ func (p *PostgreSQLParser) Opt_uescape() (localctx IOpt_uescapeContext) { } } { - p.SetState(10665) + p.SetState(10666) p.Anysconst() } @@ -168762,7 +168827,7 @@ func (s *SignediconstContext) Accept(visitor antlr.ParseTreeVisitor) interface{} func (p *PostgreSQLParser) Signediconst() (localctx ISignediconstContext) { localctx = NewSignediconstContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 1418, PostgreSQLParserRULE_signediconst) - p.SetState(10672) + p.SetState(10673) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -168772,14 +168837,14 @@ func (p *PostgreSQLParser) Signediconst() (localctx ISignediconstContext) { case PostgreSQLParserIntegral: p.EnterOuterAlt(localctx, 1) { - p.SetState(10667) + p.SetState(10668) p.Iconst() } case PostgreSQLParserPLUS: p.EnterOuterAlt(localctx, 2) { - p.SetState(10668) + p.SetState(10669) p.Match(PostgreSQLParserPLUS) if p.HasError() { // Recognition error - abort rule @@ -168787,14 +168852,14 @@ func (p *PostgreSQLParser) Signediconst() (localctx ISignediconstContext) { } } { - p.SetState(10669) + p.SetState(10670) p.Iconst() } case PostgreSQLParserMINUS: p.EnterOuterAlt(localctx, 3) { - p.SetState(10670) + p.SetState(10671) p.Match(PostgreSQLParserMINUS) if p.HasError() { // Recognition error - abort rule @@ -168802,7 +168867,7 @@ func (p *PostgreSQLParser) Signediconst() (localctx ISignediconstContext) { } } { - p.SetState(10671) + p.SetState(10672) p.Iconst() } @@ -168921,7 +168986,7 @@ func (p *PostgreSQLParser) Roleid() (localctx IRoleidContext) { p.EnterRule(localctx, 1420, PostgreSQLParserRULE_roleid) p.EnterOuterAlt(localctx, 1) { - p.SetState(10674) + p.SetState(10675) p.Rolespec() } @@ -169043,7 +169108,7 @@ func (s *RolespecContext) Accept(visitor antlr.ParseTreeVisitor) interface{} { func (p *PostgreSQLParser) Rolespec() (localctx IRolespecContext) { localctx = NewRolespecContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 1422, PostgreSQLParserRULE_rolespec) - p.SetState(10679) + p.SetState(10680) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -169053,14 +169118,14 @@ func (p *PostgreSQLParser) Rolespec() (localctx IRolespecContext) { case PostgreSQLParserAND, PostgreSQLParserARRAY, PostgreSQLParserCOLLATE, PostgreSQLParserCOLUMN, PostgreSQLParserCONSTRAINT, PostgreSQLParserDEFAULT, PostgreSQLParserDO, PostgreSQLParserFETCH, PostgreSQLParserTABLE, PostgreSQLParserJSON_OBJECT, PostgreSQLParserJSON_ARRAY, PostgreSQLParserJSON, PostgreSQLParserSTRING, PostgreSQLParserKEYS, PostgreSQLParserABSENT, PostgreSQLParserAUTHORIZATION, PostgreSQLParserBINARY, PostgreSQLParserCOLLATION, PostgreSQLParserCONCURRENTLY, PostgreSQLParserCROSS, PostgreSQLParserCURRENT_SCHEMA, PostgreSQLParserFREEZE, PostgreSQLParserFULL, PostgreSQLParserILIKE, PostgreSQLParserINNER_P, PostgreSQLParserIS, PostgreSQLParserISNULL, PostgreSQLParserJOIN, PostgreSQLParserLIKE, PostgreSQLParserNATURAL, PostgreSQLParserNOTNULL, PostgreSQLParserOUTER_P, PostgreSQLParserOVER, PostgreSQLParserOVERLAPS, PostgreSQLParserSIMILAR, PostgreSQLParserVERBOSE, PostgreSQLParserABORT_P, PostgreSQLParserABSOLUTE_P, PostgreSQLParserACCESS, PostgreSQLParserACTION, PostgreSQLParserADD_P, PostgreSQLParserADMIN, PostgreSQLParserAFTER, PostgreSQLParserAGGREGATE, PostgreSQLParserALSO, PostgreSQLParserALTER, PostgreSQLParserALWAYS, PostgreSQLParserASSERTION, PostgreSQLParserASSIGNMENT, PostgreSQLParserAT, PostgreSQLParserATTRIBUTE, PostgreSQLParserBACKWARD, PostgreSQLParserBEFORE, PostgreSQLParserBEGIN_P, PostgreSQLParserBY, PostgreSQLParserCACHE, PostgreSQLParserCALLED, PostgreSQLParserCASCADE, PostgreSQLParserCASCADED, PostgreSQLParserCATALOG, PostgreSQLParserCHAIN, PostgreSQLParserCHARACTERISTICS, PostgreSQLParserCHECKPOINT, PostgreSQLParserCLASS, PostgreSQLParserCLOSE, PostgreSQLParserCLUSTER, PostgreSQLParserCOMMENT, PostgreSQLParserCOMMENTS, PostgreSQLParserCOMMIT, PostgreSQLParserCOMMITTED, PostgreSQLParserCONFIGURATION, PostgreSQLParserCONNECTION, PostgreSQLParserCONSTRAINTS, PostgreSQLParserCONTENT_P, PostgreSQLParserCONTINUE_P, PostgreSQLParserCONVERSION_P, PostgreSQLParserCOPY, PostgreSQLParserCOST, PostgreSQLParserCSV, PostgreSQLParserCURSOR, PostgreSQLParserCYCLE, PostgreSQLParserDATA_P, PostgreSQLParserDATABASE, PostgreSQLParserDAY_P, PostgreSQLParserDEALLOCATE, PostgreSQLParserDECLARE, PostgreSQLParserDEFAULTS, PostgreSQLParserDEFERRED, PostgreSQLParserDEFINER, PostgreSQLParserDELETE_P, PostgreSQLParserDELIMITER, PostgreSQLParserDELIMITERS, PostgreSQLParserDICTIONARY, PostgreSQLParserDISABLE_P, PostgreSQLParserDISCARD, PostgreSQLParserDOCUMENT_P, PostgreSQLParserDOMAIN_P, PostgreSQLParserDOUBLE_P, PostgreSQLParserDROP, PostgreSQLParserEACH, PostgreSQLParserENABLE_P, PostgreSQLParserENCODING, PostgreSQLParserENCRYPTED, PostgreSQLParserENUM_P, PostgreSQLParserESCAPE, PostgreSQLParserEVENT, PostgreSQLParserEXCLUDE, PostgreSQLParserEXCLUDING, PostgreSQLParserEXCLUSIVE, PostgreSQLParserEXECUTE, PostgreSQLParserEXPLAIN, PostgreSQLParserEXTENSION, PostgreSQLParserEXTERNAL, PostgreSQLParserFAMILY, PostgreSQLParserFIRST_P, PostgreSQLParserFOLLOWING, PostgreSQLParserFORCE, PostgreSQLParserFORWARD, PostgreSQLParserFUNCTION, PostgreSQLParserFUNCTIONS, PostgreSQLParserGLOBAL, PostgreSQLParserGRANTED, PostgreSQLParserHANDLER, PostgreSQLParserHEADER_P, PostgreSQLParserHOLD, PostgreSQLParserHOUR_P, PostgreSQLParserIDENTITY_P, PostgreSQLParserIF_P, PostgreSQLParserIMMEDIATE, PostgreSQLParserIMMUTABLE, PostgreSQLParserIMPLICIT_P, PostgreSQLParserINCLUDING, PostgreSQLParserINCREMENT, PostgreSQLParserINDEX, PostgreSQLParserINDEXES, PostgreSQLParserINHERIT, PostgreSQLParserINHERITS, PostgreSQLParserINLINE_P, PostgreSQLParserINSENSITIVE, PostgreSQLParserINSERT, PostgreSQLParserINSTEAD, PostgreSQLParserINVOKER, PostgreSQLParserISOLATION, PostgreSQLParserKEY, PostgreSQLParserLABEL, PostgreSQLParserLANGUAGE, PostgreSQLParserLARGE_P, PostgreSQLParserLAST_P, PostgreSQLParserLEAKPROOF, PostgreSQLParserLEVEL, PostgreSQLParserLISTEN, PostgreSQLParserLOAD, PostgreSQLParserLOCAL, PostgreSQLParserLOCATION, PostgreSQLParserLOCK_P, PostgreSQLParserMAPPING, PostgreSQLParserMATCH, PostgreSQLParserMATERIALIZED, PostgreSQLParserMAXVALUE, PostgreSQLParserMINUTE_P, PostgreSQLParserMINVALUE, PostgreSQLParserMODE, PostgreSQLParserMONTH_P, PostgreSQLParserMOVE, PostgreSQLParserNAME_P, PostgreSQLParserNAMES, PostgreSQLParserNEXT, PostgreSQLParserNO, PostgreSQLParserNOTHING, PostgreSQLParserNOTIFY, PostgreSQLParserNOWAIT, PostgreSQLParserNULLS_P, PostgreSQLParserOBJECT_P, PostgreSQLParserOF, PostgreSQLParserOFF, PostgreSQLParserOIDS, PostgreSQLParserOPERATOR, PostgreSQLParserOPTION, PostgreSQLParserOPTIONS, PostgreSQLParserOWNED, PostgreSQLParserOWNER, PostgreSQLParserPARSER, PostgreSQLParserPARTIAL, PostgreSQLParserPARTITION, PostgreSQLParserPASSING, PostgreSQLParserPASSWORD, PostgreSQLParserPLANS, PostgreSQLParserPRECEDING, PostgreSQLParserPREPARE, PostgreSQLParserPREPARED, PostgreSQLParserPRESERVE, PostgreSQLParserPRIOR, PostgreSQLParserPRIVILEGES, PostgreSQLParserPROCEDURAL, PostgreSQLParserPROCEDURE, PostgreSQLParserPROGRAM, PostgreSQLParserQUOTE, PostgreSQLParserRANGE, PostgreSQLParserREAD, PostgreSQLParserREASSIGN, PostgreSQLParserRECHECK, PostgreSQLParserRECURSIVE, PostgreSQLParserREF, PostgreSQLParserREFRESH, PostgreSQLParserREINDEX, PostgreSQLParserRELATIVE_P, PostgreSQLParserRELEASE, PostgreSQLParserRENAME, PostgreSQLParserREPEATABLE, PostgreSQLParserREPLACE, PostgreSQLParserREPLICA, PostgreSQLParserRESET, PostgreSQLParserRESTART, PostgreSQLParserRESTRICT, PostgreSQLParserRETURNS, PostgreSQLParserREVOKE, PostgreSQLParserROLE, PostgreSQLParserROLLBACK, PostgreSQLParserROWS, PostgreSQLParserRULE, PostgreSQLParserSAVEPOINT, PostgreSQLParserSCHEMA, PostgreSQLParserSCROLL, PostgreSQLParserSEARCH, PostgreSQLParserSECOND_P, PostgreSQLParserSECURITY, PostgreSQLParserSEQUENCE, PostgreSQLParserSEQUENCES, PostgreSQLParserSERIALIZABLE, PostgreSQLParserSERVER, PostgreSQLParserSESSION, PostgreSQLParserSET, PostgreSQLParserSHARE, PostgreSQLParserSHOW, PostgreSQLParserSIMPLE, PostgreSQLParserSNAPSHOT, PostgreSQLParserSTABLE, PostgreSQLParserSTANDALONE_P, PostgreSQLParserSTART, PostgreSQLParserSTATEMENT, PostgreSQLParserSTATISTICS, PostgreSQLParserSTDIN, PostgreSQLParserSTDOUT, PostgreSQLParserSTORAGE, PostgreSQLParserSTRICT_P, PostgreSQLParserSTRIP_P, PostgreSQLParserSYSID, PostgreSQLParserSYSTEM_P, PostgreSQLParserTABLES, PostgreSQLParserTABLESPACE, PostgreSQLParserTEMP, PostgreSQLParserTEMPLATE, PostgreSQLParserTEMPORARY, PostgreSQLParserTEXT_P, PostgreSQLParserTRANSACTION, PostgreSQLParserTRIGGER, PostgreSQLParserTRUNCATE, PostgreSQLParserTRUSTED, PostgreSQLParserTYPE_P, PostgreSQLParserTYPES_P, PostgreSQLParserUNBOUNDED, PostgreSQLParserUNCOMMITTED, PostgreSQLParserUNENCRYPTED, PostgreSQLParserUNKNOWN, PostgreSQLParserUNLISTEN, PostgreSQLParserUNLOGGED, PostgreSQLParserUNTIL, PostgreSQLParserUPDATE, PostgreSQLParserVACUUM, PostgreSQLParserVALID, PostgreSQLParserVALIDATE, PostgreSQLParserVALIDATOR, PostgreSQLParserVARYING, PostgreSQLParserVERSION_P, PostgreSQLParserVIEW, PostgreSQLParserVOLATILE, PostgreSQLParserWHITESPACE_P, PostgreSQLParserWITHOUT, PostgreSQLParserWORK, PostgreSQLParserWRAPPER, PostgreSQLParserWRITE, PostgreSQLParserXML_P, PostgreSQLParserYEAR_P, PostgreSQLParserYES_P, PostgreSQLParserZONE, PostgreSQLParserATOMIC_P, PostgreSQLParserBETWEEN, PostgreSQLParserBIGINT, PostgreSQLParserBIT, PostgreSQLParserBOOLEAN_P, PostgreSQLParserCHAR_P, PostgreSQLParserCHARACTER, PostgreSQLParserCOALESCE, PostgreSQLParserDEC, PostgreSQLParserDECIMAL_P, PostgreSQLParserEXISTS, PostgreSQLParserEXTRACT, PostgreSQLParserFLOAT_P, PostgreSQLParserGREATEST, PostgreSQLParserINOUT, PostgreSQLParserINT_P, PostgreSQLParserINTEGER, PostgreSQLParserINTERVAL, PostgreSQLParserLEAST, PostgreSQLParserNATIONAL, PostgreSQLParserNCHAR, PostgreSQLParserNONE, PostgreSQLParserNULLIF, PostgreSQLParserNUMERIC, PostgreSQLParserOVERLAY, PostgreSQLParserPARAMETER, PostgreSQLParserPOSITION, PostgreSQLParserPRECISION, PostgreSQLParserREAL, PostgreSQLParserROW, PostgreSQLParserSETOF, PostgreSQLParserSMALLINT, PostgreSQLParserSUBSTRING, PostgreSQLParserTIME, PostgreSQLParserTIMESTAMP, PostgreSQLParserTREAT, PostgreSQLParserTRIM, PostgreSQLParserVALUES, PostgreSQLParserVARCHAR, PostgreSQLParserXMLATTRIBUTES, PostgreSQLParserXMLCOMMENT, PostgreSQLParserXMLAGG, PostgreSQLParserXML_IS_WELL_FORMED, PostgreSQLParserXML_IS_WELL_FORMED_DOCUMENT, PostgreSQLParserXML_IS_WELL_FORMED_CONTENT, PostgreSQLParserXPATH, PostgreSQLParserXPATH_EXISTS, PostgreSQLParserXMLCONCAT, PostgreSQLParserXMLELEMENT, PostgreSQLParserXMLEXISTS, PostgreSQLParserXMLFOREST, PostgreSQLParserXMLPARSE, PostgreSQLParserXMLPI, PostgreSQLParserXMLROOT, PostgreSQLParserXMLSERIALIZE, PostgreSQLParserCALL, PostgreSQLParserCURRENT_P, PostgreSQLParserATTACH, PostgreSQLParserDETACH, PostgreSQLParserEXPRESSION, PostgreSQLParserGENERATED, PostgreSQLParserLOGGED, PostgreSQLParserSTORED, PostgreSQLParserINCLUDE, PostgreSQLParserROUTINE, PostgreSQLParserTRANSFORM, PostgreSQLParserIMPORT_P, PostgreSQLParserPOLICY, PostgreSQLParserMETHOD, PostgreSQLParserREFERENCING, PostgreSQLParserNEW, PostgreSQLParserOLD, PostgreSQLParserVALUE_P, PostgreSQLParserSUBSCRIPTION, PostgreSQLParserPUBLICATION, PostgreSQLParserOUT_P, PostgreSQLParserROUTINES, PostgreSQLParserSCHEMAS, PostgreSQLParserPROCEDURES, PostgreSQLParserINPUT_P, PostgreSQLParserSUPPORT, PostgreSQLParserPARALLEL, PostgreSQLParserSQL_P, PostgreSQLParserDEPENDS, PostgreSQLParserOVERRIDING, PostgreSQLParserCONFLICT, PostgreSQLParserSKIP_P, PostgreSQLParserLOCKED, PostgreSQLParserTIES, PostgreSQLParserROLLUP, PostgreSQLParserCUBE, PostgreSQLParserGROUPING, PostgreSQLParserSETS, PostgreSQLParserTABLESAMPLE, PostgreSQLParserORDINALITY, PostgreSQLParserXMLTABLE, PostgreSQLParserCOLUMNS, PostgreSQLParserXMLNAMESPACES, PostgreSQLParserROWTYPE, PostgreSQLParserNORMALIZED, PostgreSQLParserWITHIN, PostgreSQLParserFILTER, PostgreSQLParserGROUPS, PostgreSQLParserOTHERS, PostgreSQLParserNFC, PostgreSQLParserNFD, PostgreSQLParserNFKC, PostgreSQLParserNFKD, PostgreSQLParserUESCAPE, PostgreSQLParserVIEWS, PostgreSQLParserNORMALIZE, PostgreSQLParserDUMP, PostgreSQLParserPRINT_STRICT_PARAMS, PostgreSQLParserVARIABLE_CONFLICT, PostgreSQLParserERROR, PostgreSQLParserUSE_VARIABLE, PostgreSQLParserUSE_COLUMN, PostgreSQLParserALIAS, PostgreSQLParserCONSTANT, PostgreSQLParserPERFORM, PostgreSQLParserGET, PostgreSQLParserDIAGNOSTICS, PostgreSQLParserSTACKED, PostgreSQLParserELSIF, PostgreSQLParserREVERSE, PostgreSQLParserSLICE, PostgreSQLParserEXIT, PostgreSQLParserRETURN, PostgreSQLParserQUERY, PostgreSQLParserRAISE, PostgreSQLParserSQLSTATE, PostgreSQLParserDEBUG, PostgreSQLParserLOG, PostgreSQLParserINFO, PostgreSQLParserNOTICE, PostgreSQLParserWARNING, PostgreSQLParserEXCEPTION, PostgreSQLParserASSERT, PostgreSQLParserOPEN, PostgreSQLParserABS, PostgreSQLParserCBRT, PostgreSQLParserCEIL, PostgreSQLParserCEILING, PostgreSQLParserDEGREES, PostgreSQLParserDIV, PostgreSQLParserEXP, PostgreSQLParserFACTORIAL, PostgreSQLParserFLOOR, PostgreSQLParserGCD, PostgreSQLParserLCM, PostgreSQLParserLN, PostgreSQLParserLOG10, PostgreSQLParserMIN_SCALE, PostgreSQLParserMOD, PostgreSQLParserPI, PostgreSQLParserPOWER, PostgreSQLParserRADIANS, PostgreSQLParserROUND, PostgreSQLParserSCALE, PostgreSQLParserSIGN, PostgreSQLParserSQRT, PostgreSQLParserTRIM_SCALE, PostgreSQLParserTRUNC, PostgreSQLParserWIDTH_BUCKET, PostgreSQLParserRANDOM, PostgreSQLParserSETSEED, PostgreSQLParserACOS, PostgreSQLParserACOSD, PostgreSQLParserASIN, PostgreSQLParserASIND, PostgreSQLParserATAN, PostgreSQLParserATAND, PostgreSQLParserATAN2, PostgreSQLParserATAN2D, PostgreSQLParserCOS, PostgreSQLParserCOSD, PostgreSQLParserCOT, PostgreSQLParserCOTD, PostgreSQLParserSIN, PostgreSQLParserSIND, PostgreSQLParserTAN, PostgreSQLParserTAND, PostgreSQLParserSINH, PostgreSQLParserCOSH, PostgreSQLParserTANH, PostgreSQLParserASINH, PostgreSQLParserACOSH, PostgreSQLParserATANH, PostgreSQLParserBIT_LENGTH, PostgreSQLParserCHAR_LENGTH, PostgreSQLParserCHARACTER_LENGTH, PostgreSQLParserLOWER, PostgreSQLParserOCTET_LENGTH, PostgreSQLParserUPPER, PostgreSQLParserASCII, PostgreSQLParserBTRIM, PostgreSQLParserCHR, PostgreSQLParserCONCAT, PostgreSQLParserCONCAT_WS, PostgreSQLParserFORMAT, PostgreSQLParserINITCAP, PostgreSQLParserLENGTH, PostgreSQLParserLPAD, PostgreSQLParserLTRIM, PostgreSQLParserMD5, PostgreSQLParserPARSE_IDENT, PostgreSQLParserPG_CLIENT_ENCODING, PostgreSQLParserQUOTE_IDENT, PostgreSQLParserQUOTE_LITERAL, PostgreSQLParserQUOTE_NULLABLE, PostgreSQLParserREGEXP_COUNT, PostgreSQLParserREGEXP_INSTR, PostgreSQLParserREGEXP_LIKE, PostgreSQLParserREGEXP_MATCH, PostgreSQLParserREGEXP_MATCHES, PostgreSQLParserREGEXP_REPLACE, PostgreSQLParserREGEXP_SPLIT_TO_ARRAY, PostgreSQLParserREGEXP_SPLIT_TO_TABLE, PostgreSQLParserREGEXP_SUBSTR, PostgreSQLParserREPEAT, PostgreSQLParserRPAD, PostgreSQLParserRTRIM, PostgreSQLParserSPLIT_PART, PostgreSQLParserSTARTS_WITH, PostgreSQLParserSTRING_TO_ARRAY, PostgreSQLParserSTRING_TO_TABLE, PostgreSQLParserSTRPOS, PostgreSQLParserSUBSTR, PostgreSQLParserTO_ASCII, PostgreSQLParserTO_HEX, PostgreSQLParserTRANSLATE, PostgreSQLParserUNISTR, PostgreSQLParserAGE, PostgreSQLParserCLOCK_TIMESTAMP, PostgreSQLParserDATE_BIN, PostgreSQLParserDATE_PART, PostgreSQLParserDATE_TRUNC, PostgreSQLParserISFINITE, PostgreSQLParserJUSTIFY_DAYS, PostgreSQLParserJUSTIFY_HOURS, PostgreSQLParserJUSTIFY_INTERVAL, PostgreSQLParserMAKE_DATE, PostgreSQLParserMAKE_INTERVAL, PostgreSQLParserMAKE_TIME, PostgreSQLParserMAKE_TIMESTAMP, PostgreSQLParserMAKE_TIMESTAMPTZ, PostgreSQLParserNOW, PostgreSQLParserSTATEMENT_TIMESTAMP, PostgreSQLParserTIMEOFDAY, PostgreSQLParserTRANSACTION_TIMESTAMP, PostgreSQLParserTO_TIMESTAMP, PostgreSQLParserTO_CHAR, PostgreSQLParserTO_DATE, PostgreSQLParserTO_NUMBER, PostgreSQLParserENCODE, PostgreSQLParserJSON_ARRAYAGG, PostgreSQLParserJSON_OBJECTAGG, PostgreSQLParserIdentifier, PostgreSQLParserQuotedIdentifier, PostgreSQLParserUnicodeQuotedIdentifier, PostgreSQLParserPLSQLVARIABLENAME, PostgreSQLParserPLSQLIDENTIFIER: p.EnterOuterAlt(localctx, 1) { - p.SetState(10676) + p.SetState(10677) p.Nonreservedword() } case PostgreSQLParserCURRENT_USER: p.EnterOuterAlt(localctx, 2) { - p.SetState(10677) + p.SetState(10678) p.Match(PostgreSQLParserCURRENT_USER) if p.HasError() { // Recognition error - abort rule @@ -169071,7 +169136,7 @@ func (p *PostgreSQLParser) Rolespec() (localctx IRolespecContext) { case PostgreSQLParserSESSION_USER: p.EnterOuterAlt(localctx, 3) { - p.SetState(10678) + p.SetState(10679) p.Match(PostgreSQLParserSESSION_USER) if p.HasError() { // Recognition error - abort rule @@ -169232,10 +169297,10 @@ func (p *PostgreSQLParser) Role_list() (localctx IRole_listContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(10681) + p.SetState(10682) p.Rolespec() } - p.SetState(10686) + p.SetState(10687) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -169244,7 +169309,7 @@ func (p *PostgreSQLParser) Role_list() (localctx IRole_listContext) { for _la == PostgreSQLParserCOMMA { { - p.SetState(10682) + p.SetState(10683) p.Match(PostgreSQLParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -169252,11 +169317,11 @@ func (p *PostgreSQLParser) Role_list() (localctx IRole_listContext) { } } { - p.SetState(10683) + p.SetState(10684) p.Rolespec() } - p.SetState(10688) + p.SetState(10689) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -169433,7 +169498,7 @@ func (s *ColidContext) Accept(visitor antlr.ParseTreeVisitor) interface{} { func (p *PostgreSQLParser) Colid() (localctx IColidContext) { localctx = NewColidContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 1426, PostgreSQLParserRULE_colid) - p.SetState(10695) + p.SetState(10696) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -169443,35 +169508,35 @@ func (p *PostgreSQLParser) Colid() (localctx IColidContext) { case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(10689) + p.SetState(10690) p.Identifier() } case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(10690) + p.SetState(10691) p.Unreserved_keyword() } case 3: p.EnterOuterAlt(localctx, 3) { - p.SetState(10691) + p.SetState(10692) p.Col_name_keyword() } case 4: p.EnterOuterAlt(localctx, 4) { - p.SetState(10692) + p.SetState(10693) p.Plsql_unreserved_keyword() } case 5: p.EnterOuterAlt(localctx, 5) { - p.SetState(10693) + p.SetState(10694) p.Match(PostgreSQLParserLEFT) if p.HasError() { // Recognition error - abort rule @@ -169482,7 +169547,7 @@ func (p *PostgreSQLParser) Colid() (localctx IColidContext) { case 6: p.EnterOuterAlt(localctx, 6) { - p.SetState(10694) + p.SetState(10695) p.Match(PostgreSQLParserRIGHT) if p.HasError() { // Recognition error - abort rule @@ -169653,7 +169718,7 @@ func (s *Table_aliasContext) Accept(visitor antlr.ParseTreeVisitor) interface{} func (p *PostgreSQLParser) Table_alias() (localctx ITable_aliasContext) { localctx = NewTable_aliasContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 1428, PostgreSQLParserRULE_table_alias) - p.SetState(10701) + p.SetState(10702) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -169663,28 +169728,28 @@ func (p *PostgreSQLParser) Table_alias() (localctx ITable_aliasContext) { case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(10697) + p.SetState(10698) p.Identifier() } case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(10698) + p.SetState(10699) p.Unreserved_keyword() } case 3: p.EnterOuterAlt(localctx, 3) { - p.SetState(10699) + p.SetState(10700) p.Col_name_keyword() } case 4: p.EnterOuterAlt(localctx, 4) { - p.SetState(10700) + p.SetState(10701) p.Plsql_unreserved_keyword() } @@ -169851,7 +169916,7 @@ func (s *Type_function_nameContext) Accept(visitor antlr.ParseTreeVisitor) inter func (p *PostgreSQLParser) Type_function_name() (localctx IType_function_nameContext) { localctx = NewType_function_nameContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 1430, PostgreSQLParserRULE_type_function_name) - p.SetState(10707) + p.SetState(10708) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -169861,28 +169926,28 @@ func (p *PostgreSQLParser) Type_function_name() (localctx IType_function_nameCon case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(10703) + p.SetState(10704) p.Identifier() } case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(10704) + p.SetState(10705) p.Unreserved_keyword() } case 3: p.EnterOuterAlt(localctx, 3) { - p.SetState(10705) + p.SetState(10706) p.Plsql_unreserved_keyword() } case 4: p.EnterOuterAlt(localctx, 4) { - p.SetState(10706) + p.SetState(10707) p.Type_func_name_keyword() } @@ -170049,7 +170114,7 @@ func (s *NonreservedwordContext) Accept(visitor antlr.ParseTreeVisitor) interfac func (p *PostgreSQLParser) Nonreservedword() (localctx INonreservedwordContext) { localctx = NewNonreservedwordContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 1432, PostgreSQLParserRULE_nonreservedword) - p.SetState(10713) + p.SetState(10714) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -170059,28 +170124,28 @@ func (p *PostgreSQLParser) Nonreservedword() (localctx INonreservedwordContext) case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(10709) + p.SetState(10710) p.Identifier() } case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(10710) + p.SetState(10711) p.Unreserved_keyword() } case 3: p.EnterOuterAlt(localctx, 3) { - p.SetState(10711) + p.SetState(10712) p.Col_name_keyword() } case 4: p.EnterOuterAlt(localctx, 4) { - p.SetState(10712) + p.SetState(10713) p.Type_func_name_keyword() } @@ -170281,7 +170346,7 @@ func (s *CollabelContext) Accept(visitor antlr.ParseTreeVisitor) interface{} { func (p *PostgreSQLParser) Collabel() (localctx ICollabelContext) { localctx = NewCollabelContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 1434, PostgreSQLParserRULE_collabel) - p.SetState(10721) + p.SetState(10722) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -170291,42 +170356,42 @@ func (p *PostgreSQLParser) Collabel() (localctx ICollabelContext) { case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(10715) + p.SetState(10716) p.Identifier() } case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(10716) + p.SetState(10717) p.Plsql_unreserved_keyword() } case 3: p.EnterOuterAlt(localctx, 3) { - p.SetState(10717) + p.SetState(10718) p.Unreserved_keyword() } case 4: p.EnterOuterAlt(localctx, 4) { - p.SetState(10718) + p.SetState(10719) p.Col_name_keyword() } case 5: p.EnterOuterAlt(localctx, 5) { - p.SetState(10719) + p.SetState(10720) p.Type_func_name_keyword() } case 6: p.EnterOuterAlt(localctx, 6) { - p.SetState(10720) + p.SetState(10721) p.Reserved_keyword() } @@ -170508,7 +170573,7 @@ func (s *IdentifierContext) Accept(visitor antlr.ParseTreeVisitor) interface{} { func (p *PostgreSQLParser) Identifier() (localctx IIdentifierContext) { localctx = NewIdentifierContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 1436, PostgreSQLParserRULE_identifier) - p.SetState(10732) + p.SetState(10733) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -170518,19 +170583,19 @@ func (p *PostgreSQLParser) Identifier() (localctx IIdentifierContext) { case PostgreSQLParserIdentifier: p.EnterOuterAlt(localctx, 1) { - p.SetState(10723) + p.SetState(10724) p.Match(PostgreSQLParserIdentifier) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(10725) + p.SetState(10726) p.GetErrorHandler().Sync(p) if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 1050, p.GetParserRuleContext()) == 1 { { - p.SetState(10724) + p.SetState(10725) p.Opt_uescape() } @@ -170541,7 +170606,7 @@ func (p *PostgreSQLParser) Identifier() (localctx IIdentifierContext) { case PostgreSQLParserQuotedIdentifier: p.EnterOuterAlt(localctx, 2) { - p.SetState(10727) + p.SetState(10728) p.Match(PostgreSQLParserQuotedIdentifier) if p.HasError() { // Recognition error - abort rule @@ -170552,7 +170617,7 @@ func (p *PostgreSQLParser) Identifier() (localctx IIdentifierContext) { case PostgreSQLParserUnicodeQuotedIdentifier: p.EnterOuterAlt(localctx, 3) { - p.SetState(10728) + p.SetState(10729) p.Match(PostgreSQLParserUnicodeQuotedIdentifier) if p.HasError() { // Recognition error - abort rule @@ -170563,21 +170628,21 @@ func (p *PostgreSQLParser) Identifier() (localctx IIdentifierContext) { case PostgreSQLParserPLSQLVARIABLENAME: p.EnterOuterAlt(localctx, 4) { - p.SetState(10729) + p.SetState(10730) p.Plsqlvariablename() } case PostgreSQLParserPLSQLIDENTIFIER: p.EnterOuterAlt(localctx, 5) { - p.SetState(10730) + p.SetState(10731) p.Plsqlidentifier() } case PostgreSQLParserAND, PostgreSQLParserARRAY, PostgreSQLParserCOLLATE, PostgreSQLParserCOLUMN, PostgreSQLParserCONSTRAINT, PostgreSQLParserDEFAULT, PostgreSQLParserDO, PostgreSQLParserFETCH, PostgreSQLParserTABLE, PostgreSQLParserIS, PostgreSQLParserOUTER_P, PostgreSQLParserABSOLUTE_P, PostgreSQLParserBACKWARD, PostgreSQLParserCHAIN, PostgreSQLParserCLOSE, PostgreSQLParserCOMMIT, PostgreSQLParserCONTINUE_P, PostgreSQLParserCURSOR, PostgreSQLParserFIRST_P, PostgreSQLParserFORWARD, PostgreSQLParserINSERT, PostgreSQLParserLAST_P, PostgreSQLParserMOVE, PostgreSQLParserNEXT, PostgreSQLParserNO, PostgreSQLParserOPTION, PostgreSQLParserPRIOR, PostgreSQLParserRELATIVE_P, PostgreSQLParserRESET, PostgreSQLParserROLLBACK, PostgreSQLParserSCHEMA, PostgreSQLParserSCROLL, PostgreSQLParserSET, PostgreSQLParserTYPE_P, PostgreSQLParserCALL, PostgreSQLParserCURRENT_P, PostgreSQLParserROWTYPE, PostgreSQLParserDUMP, PostgreSQLParserPRINT_STRICT_PARAMS, PostgreSQLParserVARIABLE_CONFLICT, PostgreSQLParserERROR, PostgreSQLParserUSE_VARIABLE, PostgreSQLParserUSE_COLUMN, PostgreSQLParserALIAS, PostgreSQLParserCONSTANT, PostgreSQLParserPERFORM, PostgreSQLParserGET, PostgreSQLParserDIAGNOSTICS, PostgreSQLParserSTACKED, PostgreSQLParserELSIF, PostgreSQLParserSLICE, PostgreSQLParserEXIT, PostgreSQLParserRETURN, PostgreSQLParserQUERY, PostgreSQLParserRAISE, PostgreSQLParserSQLSTATE, PostgreSQLParserDEBUG, PostgreSQLParserINFO, PostgreSQLParserNOTICE, PostgreSQLParserWARNING, PostgreSQLParserEXCEPTION, PostgreSQLParserASSERT, PostgreSQLParserOPEN: p.EnterOuterAlt(localctx, 6) { - p.SetState(10731) + p.SetState(10732) p.Plsql_unreserved_keyword() } @@ -170684,7 +170749,7 @@ func (p *PostgreSQLParser) Plsqlidentifier() (localctx IPlsqlidentifierContext) p.EnterRule(localctx, 1438, PostgreSQLParserRULE_plsqlidentifier) p.EnterOuterAlt(localctx, 1) { - p.SetState(10734) + p.SetState(10735) p.Match(PostgreSQLParserPLSQLIDENTIFIER) if p.HasError() { // Recognition error - abort rule @@ -172312,7 +172377,7 @@ func (p *PostgreSQLParser) Unreserved_keyword() (localctx IUnreserved_keywordCon p.EnterOuterAlt(localctx, 1) { - p.SetState(10736) + p.SetState(10737) _la = p.GetTokenStream().LA(1) if !(((int64((_la-108)) & ^0x3f) == 0 && ((int64(1)<<(_la-108))&-1065151838207) != 0) || ((int64((_la-172)) & ^0x3f) == 0 && ((int64(1)<<(_la-172))&-1) != 0) || ((int64((_la-236)) & ^0x3f) == 0 && ((int64(1)<<(_la-236))&-77309411329) != 0) || ((int64((_la-300)) & ^0x3f) == 0 && ((int64(1)<<(_la-300))&-8388609) != 0) || ((int64((_la-364)) & ^0x3f) == 0 && ((int64(1)<<(_la-364))&1152921573326323711) != 0) || ((int64((_la-454)) & ^0x3f) == 0 && ((int64(1)<<(_la-454))&72028319537692671) != 0) || _la == PostgreSQLParserFORMAT) { @@ -172742,7 +172807,7 @@ func (s *Col_name_keywordContext) Accept(visitor antlr.ParseTreeVisitor) interfa func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext) { localctx = NewCol_name_keywordContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 1442, PostgreSQLParserRULE_col_name_keyword) - p.SetState(10794) + p.SetState(10795) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -172752,7 +172817,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(10738) + p.SetState(10739) p.Match(PostgreSQLParserBETWEEN) if p.HasError() { // Recognition error - abort rule @@ -172763,7 +172828,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(10739) + p.SetState(10740) p.Match(PostgreSQLParserBIGINT) if p.HasError() { // Recognition error - abort rule @@ -172774,14 +172839,14 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 3: p.EnterOuterAlt(localctx, 3) { - p.SetState(10740) + p.SetState(10741) p.Bit() } case 4: p.EnterOuterAlt(localctx, 4) { - p.SetState(10741) + p.SetState(10742) p.Match(PostgreSQLParserBOOLEAN_P) if p.HasError() { // Recognition error - abort rule @@ -172792,7 +172857,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 5: p.EnterOuterAlt(localctx, 5) { - p.SetState(10742) + p.SetState(10743) p.Match(PostgreSQLParserCHAR_P) if p.HasError() { // Recognition error - abort rule @@ -172803,14 +172868,14 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 6: p.EnterOuterAlt(localctx, 6) { - p.SetState(10743) + p.SetState(10744) p.Character() } case 7: p.EnterOuterAlt(localctx, 7) { - p.SetState(10744) + p.SetState(10745) p.Match(PostgreSQLParserCOALESCE) if p.HasError() { // Recognition error - abort rule @@ -172821,7 +172886,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 8: p.EnterOuterAlt(localctx, 8) { - p.SetState(10745) + p.SetState(10746) p.Match(PostgreSQLParserDEC) if p.HasError() { // Recognition error - abort rule @@ -172832,7 +172897,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 9: p.EnterOuterAlt(localctx, 9) { - p.SetState(10746) + p.SetState(10747) p.Match(PostgreSQLParserDECIMAL_P) if p.HasError() { // Recognition error - abort rule @@ -172843,7 +172908,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 10: p.EnterOuterAlt(localctx, 10) { - p.SetState(10747) + p.SetState(10748) p.Match(PostgreSQLParserEXISTS) if p.HasError() { // Recognition error - abort rule @@ -172854,7 +172919,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 11: p.EnterOuterAlt(localctx, 11) { - p.SetState(10748) + p.SetState(10749) p.Match(PostgreSQLParserEXTRACT) if p.HasError() { // Recognition error - abort rule @@ -172865,7 +172930,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 12: p.EnterOuterAlt(localctx, 12) { - p.SetState(10749) + p.SetState(10750) p.Match(PostgreSQLParserFLOAT_P) if p.HasError() { // Recognition error - abort rule @@ -172876,7 +172941,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 13: p.EnterOuterAlt(localctx, 13) { - p.SetState(10750) + p.SetState(10751) p.Match(PostgreSQLParserGREATEST) if p.HasError() { // Recognition error - abort rule @@ -172887,7 +172952,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 14: p.EnterOuterAlt(localctx, 14) { - p.SetState(10751) + p.SetState(10752) p.Match(PostgreSQLParserGROUPING) if p.HasError() { // Recognition error - abort rule @@ -172898,7 +172963,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 15: p.EnterOuterAlt(localctx, 15) { - p.SetState(10752) + p.SetState(10753) p.Match(PostgreSQLParserINOUT) if p.HasError() { // Recognition error - abort rule @@ -172909,7 +172974,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 16: p.EnterOuterAlt(localctx, 16) { - p.SetState(10753) + p.SetState(10754) p.Match(PostgreSQLParserINT_P) if p.HasError() { // Recognition error - abort rule @@ -172920,7 +172985,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 17: p.EnterOuterAlt(localctx, 17) { - p.SetState(10754) + p.SetState(10755) p.Match(PostgreSQLParserINTEGER) if p.HasError() { // Recognition error - abort rule @@ -172931,7 +172996,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 18: p.EnterOuterAlt(localctx, 18) { - p.SetState(10755) + p.SetState(10756) p.Match(PostgreSQLParserINTERVAL) if p.HasError() { // Recognition error - abort rule @@ -172942,7 +173007,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 19: p.EnterOuterAlt(localctx, 19) { - p.SetState(10756) + p.SetState(10757) p.Match(PostgreSQLParserJSON_ARRAY) if p.HasError() { // Recognition error - abort rule @@ -172953,7 +173018,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 20: p.EnterOuterAlt(localctx, 20) { - p.SetState(10757) + p.SetState(10758) p.Match(PostgreSQLParserJSON_ARRAYAGG) if p.HasError() { // Recognition error - abort rule @@ -172964,7 +173029,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 21: p.EnterOuterAlt(localctx, 21) { - p.SetState(10758) + p.SetState(10759) p.Match(PostgreSQLParserJSON_OBJECT) if p.HasError() { // Recognition error - abort rule @@ -172975,7 +173040,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 22: p.EnterOuterAlt(localctx, 22) { - p.SetState(10759) + p.SetState(10760) p.Match(PostgreSQLParserJSON_OBJECTAGG) if p.HasError() { // Recognition error - abort rule @@ -172986,7 +173051,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 23: p.EnterOuterAlt(localctx, 23) { - p.SetState(10760) + p.SetState(10761) p.Match(PostgreSQLParserLEAST) if p.HasError() { // Recognition error - abort rule @@ -172997,7 +173062,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 24: p.EnterOuterAlt(localctx, 24) { - p.SetState(10761) + p.SetState(10762) p.Match(PostgreSQLParserNATIONAL) if p.HasError() { // Recognition error - abort rule @@ -173008,7 +173073,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 25: p.EnterOuterAlt(localctx, 25) { - p.SetState(10762) + p.SetState(10763) p.Match(PostgreSQLParserNCHAR) if p.HasError() { // Recognition error - abort rule @@ -173019,7 +173084,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 26: p.EnterOuterAlt(localctx, 26) { - p.SetState(10763) + p.SetState(10764) p.Match(PostgreSQLParserNONE) if p.HasError() { // Recognition error - abort rule @@ -173030,7 +173095,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 27: p.EnterOuterAlt(localctx, 27) { - p.SetState(10764) + p.SetState(10765) p.Match(PostgreSQLParserNORMALIZE) if p.HasError() { // Recognition error - abort rule @@ -173041,7 +173106,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 28: p.EnterOuterAlt(localctx, 28) { - p.SetState(10765) + p.SetState(10766) p.Match(PostgreSQLParserNULLIF) if p.HasError() { // Recognition error - abort rule @@ -173052,14 +173117,14 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 29: p.EnterOuterAlt(localctx, 29) { - p.SetState(10766) + p.SetState(10767) p.Numeric() } case 30: p.EnterOuterAlt(localctx, 30) { - p.SetState(10767) + p.SetState(10768) p.Match(PostgreSQLParserOUT_P) if p.HasError() { // Recognition error - abort rule @@ -173070,7 +173135,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 31: p.EnterOuterAlt(localctx, 31) { - p.SetState(10768) + p.SetState(10769) p.Match(PostgreSQLParserOVERLAY) if p.HasError() { // Recognition error - abort rule @@ -173081,7 +173146,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 32: p.EnterOuterAlt(localctx, 32) { - p.SetState(10769) + p.SetState(10770) p.Match(PostgreSQLParserPOSITION) if p.HasError() { // Recognition error - abort rule @@ -173092,7 +173157,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 33: p.EnterOuterAlt(localctx, 33) { - p.SetState(10770) + p.SetState(10771) p.Match(PostgreSQLParserPRECISION) if p.HasError() { // Recognition error - abort rule @@ -173103,7 +173168,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 34: p.EnterOuterAlt(localctx, 34) { - p.SetState(10771) + p.SetState(10772) p.Match(PostgreSQLParserREAL) if p.HasError() { // Recognition error - abort rule @@ -173114,7 +173179,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 35: p.EnterOuterAlt(localctx, 35) { - p.SetState(10772) + p.SetState(10773) p.Match(PostgreSQLParserROW) if p.HasError() { // Recognition error - abort rule @@ -173125,7 +173190,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 36: p.EnterOuterAlt(localctx, 36) { - p.SetState(10773) + p.SetState(10774) p.Match(PostgreSQLParserSETOF) if p.HasError() { // Recognition error - abort rule @@ -173136,7 +173201,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 37: p.EnterOuterAlt(localctx, 37) { - p.SetState(10774) + p.SetState(10775) p.Match(PostgreSQLParserSMALLINT) if p.HasError() { // Recognition error - abort rule @@ -173147,7 +173212,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 38: p.EnterOuterAlt(localctx, 38) { - p.SetState(10775) + p.SetState(10776) p.Match(PostgreSQLParserSUBSTRING) if p.HasError() { // Recognition error - abort rule @@ -173158,7 +173223,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 39: p.EnterOuterAlt(localctx, 39) { - p.SetState(10776) + p.SetState(10777) p.Match(PostgreSQLParserTIME) if p.HasError() { // Recognition error - abort rule @@ -173169,7 +173234,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 40: p.EnterOuterAlt(localctx, 40) { - p.SetState(10777) + p.SetState(10778) p.Match(PostgreSQLParserTIMESTAMP) if p.HasError() { // Recognition error - abort rule @@ -173180,7 +173245,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 41: p.EnterOuterAlt(localctx, 41) { - p.SetState(10778) + p.SetState(10779) p.Match(PostgreSQLParserTREAT) if p.HasError() { // Recognition error - abort rule @@ -173191,7 +173256,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 42: p.EnterOuterAlt(localctx, 42) { - p.SetState(10779) + p.SetState(10780) p.Match(PostgreSQLParserTRIM) if p.HasError() { // Recognition error - abort rule @@ -173202,7 +173267,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 43: p.EnterOuterAlt(localctx, 43) { - p.SetState(10780) + p.SetState(10781) p.Match(PostgreSQLParserVALUES) if p.HasError() { // Recognition error - abort rule @@ -173213,7 +173278,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 44: p.EnterOuterAlt(localctx, 44) { - p.SetState(10781) + p.SetState(10782) p.Match(PostgreSQLParserVARCHAR) if p.HasError() { // Recognition error - abort rule @@ -173224,7 +173289,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 45: p.EnterOuterAlt(localctx, 45) { - p.SetState(10782) + p.SetState(10783) p.Match(PostgreSQLParserXMLATTRIBUTES) if p.HasError() { // Recognition error - abort rule @@ -173235,7 +173300,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 46: p.EnterOuterAlt(localctx, 46) { - p.SetState(10783) + p.SetState(10784) p.Match(PostgreSQLParserXMLCONCAT) if p.HasError() { // Recognition error - abort rule @@ -173246,7 +173311,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 47: p.EnterOuterAlt(localctx, 47) { - p.SetState(10784) + p.SetState(10785) p.Match(PostgreSQLParserXMLELEMENT) if p.HasError() { // Recognition error - abort rule @@ -173257,7 +173322,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 48: p.EnterOuterAlt(localctx, 48) { - p.SetState(10785) + p.SetState(10786) p.Match(PostgreSQLParserXMLEXISTS) if p.HasError() { // Recognition error - abort rule @@ -173268,7 +173333,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 49: p.EnterOuterAlt(localctx, 49) { - p.SetState(10786) + p.SetState(10787) p.Match(PostgreSQLParserXMLFOREST) if p.HasError() { // Recognition error - abort rule @@ -173279,7 +173344,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 50: p.EnterOuterAlt(localctx, 50) { - p.SetState(10787) + p.SetState(10788) p.Match(PostgreSQLParserXMLNAMESPACES) if p.HasError() { // Recognition error - abort rule @@ -173290,7 +173355,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 51: p.EnterOuterAlt(localctx, 51) { - p.SetState(10788) + p.SetState(10789) p.Match(PostgreSQLParserXMLPARSE) if p.HasError() { // Recognition error - abort rule @@ -173301,7 +173366,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 52: p.EnterOuterAlt(localctx, 52) { - p.SetState(10789) + p.SetState(10790) p.Match(PostgreSQLParserXMLPI) if p.HasError() { // Recognition error - abort rule @@ -173312,7 +173377,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 53: p.EnterOuterAlt(localctx, 53) { - p.SetState(10790) + p.SetState(10791) p.Match(PostgreSQLParserXMLROOT) if p.HasError() { // Recognition error - abort rule @@ -173323,7 +173388,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 54: p.EnterOuterAlt(localctx, 54) { - p.SetState(10791) + p.SetState(10792) p.Match(PostgreSQLParserXMLSERIALIZE) if p.HasError() { // Recognition error - abort rule @@ -173334,7 +173399,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 55: p.EnterOuterAlt(localctx, 55) { - p.SetState(10792) + p.SetState(10793) p.Match(PostgreSQLParserXMLTABLE) if p.HasError() { // Recognition error - abort rule @@ -173345,7 +173410,7 @@ func (p *PostgreSQLParser) Col_name_keyword() (localctx ICol_name_keywordContext case 56: p.EnterOuterAlt(localctx, 56) { - p.SetState(10793) + p.SetState(10794) p.Builtin_function_name() } @@ -173553,7 +173618,7 @@ func (p *PostgreSQLParser) Type_func_name_keyword() (localctx IType_func_name_ke p.EnterOuterAlt(localctx, 1) { - p.SetState(10796) + p.SetState(10797) _la = p.GetTokenStream().LA(1) if !(((int64((_la-125)) & ^0x3f) == 0 && ((int64(1)<<(_la-125))&7069695) != 0) || _la == PostgreSQLParserTABLESAMPLE) { @@ -174034,7 +174099,7 @@ func (p *PostgreSQLParser) Reserved_keyword() (localctx IReserved_keywordContext p.EnterOuterAlt(localctx, 1) { - p.SetState(10798) + p.SetState(10799) _la = p.GetTokenStream().LA(1) if !(((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-9007200328482816) != 0) || ((int64((_la-64)) & ^0x3f) == 0 && ((int64(1)<<(_la-64))&4398046510975) != 0) || _la == PostgreSQLParserEND_P) { @@ -174770,7 +174835,7 @@ func (p *PostgreSQLParser) Builtin_function_name() (localctx IBuiltin_function_n p.EnterOuterAlt(localctx, 1) { - p.SetState(10800) + p.SetState(10801) _la = p.GetTokenStream().LA(1) if !(_la == PostgreSQLParserREPLACE || ((int64((_la-439)) & ^0x3f) == 0 && ((int64(1)<<(_la-439))&127) != 0) || ((int64((_la-525)) & ^0x3f) == 0 && ((int64(1)<<(_la-525))&-130559) != 0) || ((int64((_la-589)) & ^0x3f) == 0 && ((int64(1)<<(_la-589))&-1) != 0) || ((int64((_la-653)) & ^0x3f) == 0 && ((int64(1)<<(_la-653))&31) != 0)) { @@ -174927,14 +174992,14 @@ func (p *PostgreSQLParser) Pl_function() (localctx IPl_functionContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(10802) + p.SetState(10803) p.Comp_options() } { - p.SetState(10803) + p.SetState(10804) p.Pl_block() } - p.SetState(10805) + p.SetState(10806) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -174943,7 +175008,7 @@ func (p *PostgreSQLParser) Pl_function() (localctx IPl_functionContext) { if _la == PostgreSQLParserSEMI { { - p.SetState(10804) + p.SetState(10805) p.Opt_semi() } @@ -175086,7 +175151,7 @@ func (p *PostgreSQLParser) Comp_options() (localctx IComp_optionsContext) { var _la int p.EnterOuterAlt(localctx, 1) - p.SetState(10810) + p.SetState(10811) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -175095,11 +175160,11 @@ func (p *PostgreSQLParser) Comp_options() (localctx IComp_optionsContext) { for _la == PostgreSQLParserOperator { { - p.SetState(10807) + p.SetState(10808) p.Comp_option() } - p.SetState(10812) + p.SetState(10813) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -175267,7 +175332,7 @@ func (s *Comp_optionContext) Accept(visitor antlr.ParseTreeVisitor) interface{} func (p *PostgreSQLParser) Comp_option() (localctx IComp_optionContext) { localctx = NewComp_optionContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 1454, PostgreSQLParserRULE_comp_option) - p.SetState(10833) + p.SetState(10834) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -175277,11 +175342,11 @@ func (p *PostgreSQLParser) Comp_option() (localctx IComp_optionContext) { case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(10813) + p.SetState(10814) p.Sharp() } { - p.SetState(10814) + p.SetState(10815) p.Match(PostgreSQLParserOPTION) if p.HasError() { // Recognition error - abort rule @@ -175289,7 +175354,7 @@ func (p *PostgreSQLParser) Comp_option() (localctx IComp_optionContext) { } } { - p.SetState(10815) + p.SetState(10816) p.Match(PostgreSQLParserDUMP) if p.HasError() { // Recognition error - abort rule @@ -175300,11 +175365,11 @@ func (p *PostgreSQLParser) Comp_option() (localctx IComp_optionContext) { case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(10817) + p.SetState(10818) p.Sharp() } { - p.SetState(10818) + p.SetState(10819) p.Match(PostgreSQLParserPRINT_STRICT_PARAMS) if p.HasError() { // Recognition error - abort rule @@ -175312,18 +175377,18 @@ func (p *PostgreSQLParser) Comp_option() (localctx IComp_optionContext) { } } { - p.SetState(10819) + p.SetState(10820) p.Option_value() } case 3: p.EnterOuterAlt(localctx, 3) { - p.SetState(10821) + p.SetState(10822) p.Sharp() } { - p.SetState(10822) + p.SetState(10823) p.Match(PostgreSQLParserVARIABLE_CONFLICT) if p.HasError() { // Recognition error - abort rule @@ -175331,7 +175396,7 @@ func (p *PostgreSQLParser) Comp_option() (localctx IComp_optionContext) { } } { - p.SetState(10823) + p.SetState(10824) p.Match(PostgreSQLParserERROR) if p.HasError() { // Recognition error - abort rule @@ -175342,11 +175407,11 @@ func (p *PostgreSQLParser) Comp_option() (localctx IComp_optionContext) { case 4: p.EnterOuterAlt(localctx, 4) { - p.SetState(10825) + p.SetState(10826) p.Sharp() } { - p.SetState(10826) + p.SetState(10827) p.Match(PostgreSQLParserVARIABLE_CONFLICT) if p.HasError() { // Recognition error - abort rule @@ -175354,7 +175419,7 @@ func (p *PostgreSQLParser) Comp_option() (localctx IComp_optionContext) { } } { - p.SetState(10827) + p.SetState(10828) p.Match(PostgreSQLParserUSE_VARIABLE) if p.HasError() { // Recognition error - abort rule @@ -175365,11 +175430,11 @@ func (p *PostgreSQLParser) Comp_option() (localctx IComp_optionContext) { case 5: p.EnterOuterAlt(localctx, 5) { - p.SetState(10829) + p.SetState(10830) p.Sharp() } { - p.SetState(10830) + p.SetState(10831) p.Match(PostgreSQLParserVARIABLE_CONFLICT) if p.HasError() { // Recognition error - abort rule @@ -175377,7 +175442,7 @@ func (p *PostgreSQLParser) Comp_option() (localctx IComp_optionContext) { } } { - p.SetState(10831) + p.SetState(10832) p.Match(PostgreSQLParserUSE_COLUMN) if p.HasError() { // Recognition error - abort rule @@ -175487,7 +175552,7 @@ func (p *PostgreSQLParser) Sharp() (localctx ISharpContext) { p.EnterRule(localctx, 1456, PostgreSQLParserRULE_sharp) p.EnterOuterAlt(localctx, 1) { - p.SetState(10835) + p.SetState(10836) p.Match(PostgreSQLParserOperator) if p.HasError() { // Recognition error - abort rule @@ -175654,7 +175719,7 @@ func (s *Option_valueContext) Accept(visitor antlr.ParseTreeVisitor) interface{} func (p *PostgreSQLParser) Option_value() (localctx IOption_valueContext) { localctx = NewOption_valueContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 1458, PostgreSQLParserRULE_option_value) - p.SetState(10841) + p.SetState(10842) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -175664,28 +175729,28 @@ func (p *PostgreSQLParser) Option_value() (localctx IOption_valueContext) { case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(10837) + p.SetState(10838) p.Sconst() } case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(10838) + p.SetState(10839) p.Reserved_keyword() } case 3: p.EnterOuterAlt(localctx, 3) { - p.SetState(10839) + p.SetState(10840) p.Plsql_unreserved_keyword() } case 4: p.EnterOuterAlt(localctx, 4) { - p.SetState(10840) + p.SetState(10841) p.Unreserved_keyword() } @@ -175791,7 +175856,7 @@ func (p *PostgreSQLParser) Opt_semi() (localctx IOpt_semiContext) { p.EnterRule(localctx, 1460, PostgreSQLParserRULE_opt_semi) p.EnterOuterAlt(localctx, 1) { - p.SetState(10843) + p.SetState(10844) p.Match(PostgreSQLParserSEMI) if p.HasError() { // Recognition error - abort rule @@ -175972,11 +176037,11 @@ func (p *PostgreSQLParser) Pl_block() (localctx IPl_blockContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(10845) + p.SetState(10846) p.Decl_sect() } { - p.SetState(10846) + p.SetState(10847) p.Match(PostgreSQLParserBEGIN_P) if p.HasError() { // Recognition error - abort rule @@ -175984,10 +176049,10 @@ func (p *PostgreSQLParser) Pl_block() (localctx IPl_blockContext) { } } { - p.SetState(10847) + p.SetState(10848) p.Proc_sect() } - p.SetState(10849) + p.SetState(10850) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -175996,20 +176061,20 @@ func (p *PostgreSQLParser) Pl_block() (localctx IPl_blockContext) { if _la == PostgreSQLParserEXCEPTION { { - p.SetState(10848) + p.SetState(10849) p.Exception_sect() } } { - p.SetState(10851) + p.SetState(10852) p.Match(PostgreSQLParserEND_P) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(10853) + p.SetState(10854) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -176018,7 +176083,7 @@ func (p *PostgreSQLParser) Pl_block() (localctx IPl_blockContext) { if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&2459027012145119232) != 0) || ((int64((_la-92)) & ^0x3f) == 0 && ((int64(1)<<(_la-92))&-59593526869901311) != 0) || ((int64((_la-156)) & ^0x3f) == 0 && ((int64(1)<<(_la-156))&-1) != 0) || ((int64((_la-220)) & ^0x3f) == 0 && ((int64(1)<<(_la-220))&-5066549580791809) != 0) || ((int64((_la-284)) & ^0x3f) == 0 && ((int64(1)<<(_la-284))&-1) != 0) || ((int64((_la-348)) & ^0x3f) == 0 && ((int64(1)<<(_la-348))&-1) != 0) || ((int64((_la-412)) & ^0x3f) == 0 && ((int64(1)<<(_la-412))&9223372036854775807) != 0) || ((int64((_la-476)) & ^0x3f) == 0 && ((int64(1)<<(_la-476))&-1407374883684353) != 0) || ((int64((_la-541)) & ^0x3f) == 0 && ((int64(1)<<(_la-541))&-1) != 0) || ((int64((_la-605)) & ^0x3f) == 0 && ((int64(1)<<(_la-605))&2170735020392579071) != 0) || ((int64((_la-669)) & ^0x3f) == 0 && ((int64(1)<<(_la-669))&3145729) != 0) { { - p.SetState(10852) + p.SetState(10853) p.Opt_label() } @@ -176169,7 +176234,7 @@ func (p *PostgreSQLParser) Decl_sect() (localctx IDecl_sectContext) { var _la int p.EnterOuterAlt(localctx, 1) - p.SetState(10856) + p.SetState(10857) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -176178,12 +176243,12 @@ func (p *PostgreSQLParser) Decl_sect() (localctx IDecl_sectContext) { if _la == PostgreSQLParserLESS_LESS { { - p.SetState(10855) + p.SetState(10856) p.Opt_block_label() } } - p.SetState(10862) + p.SetState(10863) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -176192,15 +176257,15 @@ func (p *PostgreSQLParser) Decl_sect() (localctx IDecl_sectContext) { if _la == PostgreSQLParserDECLARE { { - p.SetState(10858) + p.SetState(10859) p.Decl_start() } - p.SetState(10860) + p.SetState(10861) p.GetErrorHandler().Sync(p) if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 1060, p.GetParserRuleContext()) == 1 { { - p.SetState(10859) + p.SetState(10860) p.Decl_stmts() } @@ -176308,7 +176373,7 @@ func (p *PostgreSQLParser) Decl_start() (localctx IDecl_startContext) { p.EnterRule(localctx, 1466, PostgreSQLParserRULE_decl_start) p.EnterOuterAlt(localctx, 1) { - p.SetState(10864) + p.SetState(10865) p.Match(PostgreSQLParserDECLARE) if p.HasError() { // Recognition error - abort rule @@ -176453,7 +176518,7 @@ func (p *PostgreSQLParser) Decl_stmts() (localctx IDecl_stmtsContext) { var _alt int p.EnterOuterAlt(localctx, 1) - p.SetState(10867) + p.SetState(10868) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -176463,7 +176528,7 @@ func (p *PostgreSQLParser) Decl_stmts() (localctx IDecl_stmtsContext) { switch _alt { case 1: { - p.SetState(10866) + p.SetState(10867) p.Decl_stmt() } @@ -176472,7 +176537,7 @@ func (p *PostgreSQLParser) Decl_stmts() (localctx IDecl_stmtsContext) { goto errorExit } - p.SetState(10869) + p.SetState(10870) p.GetErrorHandler().Sync(p) _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 1062, p.GetParserRuleContext()) if p.HasError() { @@ -176600,7 +176665,7 @@ func (p *PostgreSQLParser) Label_decl() (localctx ILabel_declContext) { p.EnterRule(localctx, 1470, PostgreSQLParserRULE_label_decl) p.EnterOuterAlt(localctx, 1) { - p.SetState(10871) + p.SetState(10872) p.Match(PostgreSQLParserLESS_LESS) if p.HasError() { // Recognition error - abort rule @@ -176608,11 +176673,11 @@ func (p *PostgreSQLParser) Label_decl() (localctx ILabel_declContext) { } } { - p.SetState(10872) + p.SetState(10873) p.Any_identifier() } { - p.SetState(10873) + p.SetState(10874) p.Match(PostgreSQLParserGREATER_GREATER) if p.HasError() { // Recognition error - abort rule @@ -176750,7 +176815,7 @@ func (s *Decl_stmtContext) Accept(visitor antlr.ParseTreeVisitor) interface{} { func (p *PostgreSQLParser) Decl_stmt() (localctx IDecl_stmtContext) { localctx = NewDecl_stmtContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 1472, PostgreSQLParserRULE_decl_stmt) - p.SetState(10878) + p.SetState(10879) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -176760,14 +176825,14 @@ func (p *PostgreSQLParser) Decl_stmt() (localctx IDecl_stmtContext) { case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(10875) + p.SetState(10876) p.Decl_statement() } case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(10876) + p.SetState(10877) p.Match(PostgreSQLParserDECLARE) if p.HasError() { // Recognition error - abort rule @@ -176778,7 +176843,7 @@ func (p *PostgreSQLParser) Decl_stmt() (localctx IDecl_stmtContext) { case 3: p.EnterOuterAlt(localctx, 3) { - p.SetState(10877) + p.SetState(10878) p.Label_decl() } @@ -177088,10 +177153,10 @@ func (p *PostgreSQLParser) Decl_statement() (localctx IDecl_statementContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(10880) + p.SetState(10881) p.Decl_varname() } - p.SetState(10907) + p.SetState(10908) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -177100,7 +177165,7 @@ func (p *PostgreSQLParser) Decl_statement() (localctx IDecl_statementContext) { switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 1070, p.GetParserRuleContext()) { case 1: { - p.SetState(10881) + p.SetState(10882) p.Match(PostgreSQLParserALIAS) if p.HasError() { // Recognition error - abort rule @@ -177108,7 +177173,7 @@ func (p *PostgreSQLParser) Decl_statement() (localctx IDecl_statementContext) { } } { - p.SetState(10882) + p.SetState(10883) p.Match(PostgreSQLParserFOR) if p.HasError() { // Recognition error - abort rule @@ -177116,17 +177181,17 @@ func (p *PostgreSQLParser) Decl_statement() (localctx IDecl_statementContext) { } } { - p.SetState(10883) + p.SetState(10884) p.Decl_aliasitem() } case 2: - p.SetState(10885) + p.SetState(10886) p.GetErrorHandler().Sync(p) if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 1064, p.GetParserRuleContext()) == 1 { { - p.SetState(10884) + p.SetState(10885) p.Decl_const() } @@ -177134,10 +177199,10 @@ func (p *PostgreSQLParser) Decl_statement() (localctx IDecl_statementContext) { goto errorExit } { - p.SetState(10887) + p.SetState(10888) p.Decl_datatype() } - p.SetState(10889) + p.SetState(10890) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -177146,12 +177211,12 @@ func (p *PostgreSQLParser) Decl_statement() (localctx IDecl_statementContext) { if _la == PostgreSQLParserCOLLATE { { - p.SetState(10888) + p.SetState(10889) p.Decl_collate() } } - p.SetState(10892) + p.SetState(10893) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -177160,12 +177225,12 @@ func (p *PostgreSQLParser) Decl_statement() (localctx IDecl_statementContext) { if _la == PostgreSQLParserNOT { { - p.SetState(10891) + p.SetState(10892) p.Decl_notnull() } } - p.SetState(10895) + p.SetState(10896) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -177174,14 +177239,14 @@ func (p *PostgreSQLParser) Decl_statement() (localctx IDecl_statementContext) { if (int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&9007199255790592) != 0 { { - p.SetState(10894) + p.SetState(10895) p.Decl_defval() } } case 3: - p.SetState(10898) + p.SetState(10899) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -177190,20 +177255,20 @@ func (p *PostgreSQLParser) Decl_statement() (localctx IDecl_statementContext) { if _la == PostgreSQLParserNO || _la == PostgreSQLParserSCROLL { { - p.SetState(10897) + p.SetState(10898) p.Opt_scrollable() } } { - p.SetState(10900) + p.SetState(10901) p.Match(PostgreSQLParserCURSOR) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(10902) + p.SetState(10903) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -177212,17 +177277,17 @@ func (p *PostgreSQLParser) Decl_statement() (localctx IDecl_statementContext) { if _la == PostgreSQLParserOPEN_PAREN { { - p.SetState(10901) + p.SetState(10902) p.Decl_cursor_args() } } { - p.SetState(10904) + p.SetState(10905) p.Decl_is_for() } { - p.SetState(10905) + p.SetState(10906) p.Decl_cursor_query() } @@ -177230,7 +177295,7 @@ func (p *PostgreSQLParser) Decl_statement() (localctx IDecl_statementContext) { goto errorExit } { - p.SetState(10909) + p.SetState(10910) p.Match(PostgreSQLParserSEMI) if p.HasError() { // Recognition error - abort rule @@ -177339,7 +177404,7 @@ func (s *Opt_scrollableContext) Accept(visitor antlr.ParseTreeVisitor) interface func (p *PostgreSQLParser) Opt_scrollable() (localctx IOpt_scrollableContext) { localctx = NewOpt_scrollableContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 1476, PostgreSQLParserRULE_opt_scrollable) - p.SetState(10914) + p.SetState(10915) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -177349,7 +177414,7 @@ func (p *PostgreSQLParser) Opt_scrollable() (localctx IOpt_scrollableContext) { case PostgreSQLParserNO: p.EnterOuterAlt(localctx, 1) { - p.SetState(10911) + p.SetState(10912) p.Match(PostgreSQLParserNO) if p.HasError() { // Recognition error - abort rule @@ -177357,7 +177422,7 @@ func (p *PostgreSQLParser) Opt_scrollable() (localctx IOpt_scrollableContext) { } } { - p.SetState(10912) + p.SetState(10913) p.Match(PostgreSQLParserSCROLL) if p.HasError() { // Recognition error - abort rule @@ -177368,7 +177433,7 @@ func (p *PostgreSQLParser) Opt_scrollable() (localctx IOpt_scrollableContext) { case PostgreSQLParserSCROLL: p.EnterOuterAlt(localctx, 2) { - p.SetState(10913) + p.SetState(10914) p.Match(PostgreSQLParserSCROLL) if p.HasError() { // Recognition error - abort rule @@ -177491,7 +177556,7 @@ func (p *PostgreSQLParser) Decl_cursor_query() (localctx IDecl_cursor_queryConte p.EnterRule(localctx, 1478, PostgreSQLParserRULE_decl_cursor_query) p.EnterOuterAlt(localctx, 1) { - p.SetState(10916) + p.SetState(10917) p.Selectstmt() } @@ -177615,7 +177680,7 @@ func (p *PostgreSQLParser) Decl_cursor_args() (localctx IDecl_cursor_argsContext p.EnterRule(localctx, 1480, PostgreSQLParserRULE_decl_cursor_args) p.EnterOuterAlt(localctx, 1) { - p.SetState(10918) + p.SetState(10919) p.Match(PostgreSQLParserOPEN_PAREN) if p.HasError() { // Recognition error - abort rule @@ -177623,11 +177688,11 @@ func (p *PostgreSQLParser) Decl_cursor_args() (localctx IDecl_cursor_argsContext } } { - p.SetState(10919) + p.SetState(10920) p.Decl_cursor_arglist() } { - p.SetState(10920) + p.SetState(10921) p.Match(PostgreSQLParserCLOSE_PAREN) if p.HasError() { // Recognition error - abort rule @@ -177783,10 +177848,10 @@ func (p *PostgreSQLParser) Decl_cursor_arglist() (localctx IDecl_cursor_arglistC p.EnterOuterAlt(localctx, 1) { - p.SetState(10922) + p.SetState(10923) p.Decl_cursor_arg() } - p.SetState(10927) + p.SetState(10928) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -177795,7 +177860,7 @@ func (p *PostgreSQLParser) Decl_cursor_arglist() (localctx IDecl_cursor_arglistC for _la == PostgreSQLParserCOMMA { { - p.SetState(10923) + p.SetState(10924) p.Match(PostgreSQLParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -177803,11 +177868,11 @@ func (p *PostgreSQLParser) Decl_cursor_arglist() (localctx IDecl_cursor_arglistC } } { - p.SetState(10924) + p.SetState(10925) p.Decl_cursor_arg() } - p.SetState(10929) + p.SetState(10930) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -177942,11 +178007,11 @@ func (p *PostgreSQLParser) Decl_cursor_arg() (localctx IDecl_cursor_argContext) p.EnterRule(localctx, 1484, PostgreSQLParserRULE_decl_cursor_arg) p.EnterOuterAlt(localctx, 1) { - p.SetState(10930) + p.SetState(10931) p.Decl_varname() } { - p.SetState(10931) + p.SetState(10932) p.Decl_datatype() } @@ -178055,7 +178120,7 @@ func (p *PostgreSQLParser) Decl_is_for() (localctx IDecl_is_forContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(10933) + p.SetState(10934) _la = p.GetTokenStream().LA(1) if !(_la == PostgreSQLParserFOR || _la == PostgreSQLParserIS) { @@ -178179,7 +178244,7 @@ func (s *Decl_aliasitemContext) Accept(visitor antlr.ParseTreeVisitor) interface func (p *PostgreSQLParser) Decl_aliasitem() (localctx IDecl_aliasitemContext) { localctx = NewDecl_aliasitemContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 1488, PostgreSQLParserRULE_decl_aliasitem) - p.SetState(10937) + p.SetState(10938) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -178189,7 +178254,7 @@ func (p *PostgreSQLParser) Decl_aliasitem() (localctx IDecl_aliasitemContext) { case PostgreSQLParserPARAM: p.EnterOuterAlt(localctx, 1) { - p.SetState(10935) + p.SetState(10936) p.Match(PostgreSQLParserPARAM) if p.HasError() { // Recognition error - abort rule @@ -178200,7 +178265,7 @@ func (p *PostgreSQLParser) Decl_aliasitem() (localctx IDecl_aliasitemContext) { case PostgreSQLParserAND, PostgreSQLParserARRAY, PostgreSQLParserCOLLATE, PostgreSQLParserCOLUMN, PostgreSQLParserCONSTRAINT, PostgreSQLParserDEFAULT, PostgreSQLParserDO, PostgreSQLParserFETCH, PostgreSQLParserTABLE, PostgreSQLParserJSON_OBJECT, PostgreSQLParserJSON_ARRAY, PostgreSQLParserJSON, PostgreSQLParserSTRING, PostgreSQLParserKEYS, PostgreSQLParserABSENT, PostgreSQLParserIS, PostgreSQLParserLEFT, PostgreSQLParserOUTER_P, PostgreSQLParserOVER, PostgreSQLParserRIGHT, PostgreSQLParserABORT_P, PostgreSQLParserABSOLUTE_P, PostgreSQLParserACCESS, PostgreSQLParserACTION, PostgreSQLParserADD_P, PostgreSQLParserADMIN, PostgreSQLParserAFTER, PostgreSQLParserAGGREGATE, PostgreSQLParserALSO, PostgreSQLParserALTER, PostgreSQLParserALWAYS, PostgreSQLParserASSERTION, PostgreSQLParserASSIGNMENT, PostgreSQLParserAT, PostgreSQLParserATTRIBUTE, PostgreSQLParserBACKWARD, PostgreSQLParserBEFORE, PostgreSQLParserBEGIN_P, PostgreSQLParserBY, PostgreSQLParserCACHE, PostgreSQLParserCALLED, PostgreSQLParserCASCADE, PostgreSQLParserCASCADED, PostgreSQLParserCATALOG, PostgreSQLParserCHAIN, PostgreSQLParserCHARACTERISTICS, PostgreSQLParserCHECKPOINT, PostgreSQLParserCLASS, PostgreSQLParserCLOSE, PostgreSQLParserCLUSTER, PostgreSQLParserCOMMENT, PostgreSQLParserCOMMENTS, PostgreSQLParserCOMMIT, PostgreSQLParserCOMMITTED, PostgreSQLParserCONFIGURATION, PostgreSQLParserCONNECTION, PostgreSQLParserCONSTRAINTS, PostgreSQLParserCONTENT_P, PostgreSQLParserCONTINUE_P, PostgreSQLParserCONVERSION_P, PostgreSQLParserCOPY, PostgreSQLParserCOST, PostgreSQLParserCSV, PostgreSQLParserCURSOR, PostgreSQLParserCYCLE, PostgreSQLParserDATA_P, PostgreSQLParserDATABASE, PostgreSQLParserDAY_P, PostgreSQLParserDEALLOCATE, PostgreSQLParserDECLARE, PostgreSQLParserDEFAULTS, PostgreSQLParserDEFERRED, PostgreSQLParserDEFINER, PostgreSQLParserDELETE_P, PostgreSQLParserDELIMITER, PostgreSQLParserDELIMITERS, PostgreSQLParserDICTIONARY, PostgreSQLParserDISABLE_P, PostgreSQLParserDISCARD, PostgreSQLParserDOCUMENT_P, PostgreSQLParserDOMAIN_P, PostgreSQLParserDOUBLE_P, PostgreSQLParserDROP, PostgreSQLParserEACH, PostgreSQLParserENABLE_P, PostgreSQLParserENCODING, PostgreSQLParserENCRYPTED, PostgreSQLParserENUM_P, PostgreSQLParserESCAPE, PostgreSQLParserEVENT, PostgreSQLParserEXCLUDE, PostgreSQLParserEXCLUDING, PostgreSQLParserEXCLUSIVE, PostgreSQLParserEXECUTE, PostgreSQLParserEXPLAIN, PostgreSQLParserEXTENSION, PostgreSQLParserEXTERNAL, PostgreSQLParserFAMILY, PostgreSQLParserFIRST_P, PostgreSQLParserFOLLOWING, PostgreSQLParserFORCE, PostgreSQLParserFORWARD, PostgreSQLParserFUNCTION, PostgreSQLParserFUNCTIONS, PostgreSQLParserGLOBAL, PostgreSQLParserGRANTED, PostgreSQLParserHANDLER, PostgreSQLParserHEADER_P, PostgreSQLParserHOLD, PostgreSQLParserHOUR_P, PostgreSQLParserIDENTITY_P, PostgreSQLParserIF_P, PostgreSQLParserIMMEDIATE, PostgreSQLParserIMMUTABLE, PostgreSQLParserIMPLICIT_P, PostgreSQLParserINCLUDING, PostgreSQLParserINCREMENT, PostgreSQLParserINDEX, PostgreSQLParserINDEXES, PostgreSQLParserINHERIT, PostgreSQLParserINHERITS, PostgreSQLParserINLINE_P, PostgreSQLParserINSENSITIVE, PostgreSQLParserINSERT, PostgreSQLParserINSTEAD, PostgreSQLParserINVOKER, PostgreSQLParserISOLATION, PostgreSQLParserKEY, PostgreSQLParserLABEL, PostgreSQLParserLANGUAGE, PostgreSQLParserLARGE_P, PostgreSQLParserLAST_P, PostgreSQLParserLEAKPROOF, PostgreSQLParserLEVEL, PostgreSQLParserLISTEN, PostgreSQLParserLOAD, PostgreSQLParserLOCAL, PostgreSQLParserLOCATION, PostgreSQLParserLOCK_P, PostgreSQLParserMAPPING, PostgreSQLParserMATCH, PostgreSQLParserMATERIALIZED, PostgreSQLParserMAXVALUE, PostgreSQLParserMINUTE_P, PostgreSQLParserMINVALUE, PostgreSQLParserMODE, PostgreSQLParserMONTH_P, PostgreSQLParserMOVE, PostgreSQLParserNAME_P, PostgreSQLParserNAMES, PostgreSQLParserNEXT, PostgreSQLParserNO, PostgreSQLParserNOTHING, PostgreSQLParserNOTIFY, PostgreSQLParserNOWAIT, PostgreSQLParserNULLS_P, PostgreSQLParserOBJECT_P, PostgreSQLParserOF, PostgreSQLParserOFF, PostgreSQLParserOIDS, PostgreSQLParserOPERATOR, PostgreSQLParserOPTION, PostgreSQLParserOPTIONS, PostgreSQLParserOWNED, PostgreSQLParserOWNER, PostgreSQLParserPARSER, PostgreSQLParserPARTIAL, PostgreSQLParserPARTITION, PostgreSQLParserPASSING, PostgreSQLParserPASSWORD, PostgreSQLParserPLANS, PostgreSQLParserPRECEDING, PostgreSQLParserPREPARE, PostgreSQLParserPREPARED, PostgreSQLParserPRESERVE, PostgreSQLParserPRIOR, PostgreSQLParserPRIVILEGES, PostgreSQLParserPROCEDURAL, PostgreSQLParserPROCEDURE, PostgreSQLParserPROGRAM, PostgreSQLParserQUOTE, PostgreSQLParserRANGE, PostgreSQLParserREAD, PostgreSQLParserREASSIGN, PostgreSQLParserRECHECK, PostgreSQLParserRECURSIVE, PostgreSQLParserREF, PostgreSQLParserREFRESH, PostgreSQLParserREINDEX, PostgreSQLParserRELATIVE_P, PostgreSQLParserRELEASE, PostgreSQLParserRENAME, PostgreSQLParserREPEATABLE, PostgreSQLParserREPLACE, PostgreSQLParserREPLICA, PostgreSQLParserRESET, PostgreSQLParserRESTART, PostgreSQLParserRESTRICT, PostgreSQLParserRETURNS, PostgreSQLParserREVOKE, PostgreSQLParserROLE, PostgreSQLParserROLLBACK, PostgreSQLParserROWS, PostgreSQLParserRULE, PostgreSQLParserSAVEPOINT, PostgreSQLParserSCHEMA, PostgreSQLParserSCROLL, PostgreSQLParserSEARCH, PostgreSQLParserSECOND_P, PostgreSQLParserSECURITY, PostgreSQLParserSEQUENCE, PostgreSQLParserSEQUENCES, PostgreSQLParserSERIALIZABLE, PostgreSQLParserSERVER, PostgreSQLParserSESSION, PostgreSQLParserSET, PostgreSQLParserSHARE, PostgreSQLParserSHOW, PostgreSQLParserSIMPLE, PostgreSQLParserSNAPSHOT, PostgreSQLParserSTABLE, PostgreSQLParserSTANDALONE_P, PostgreSQLParserSTART, PostgreSQLParserSTATEMENT, PostgreSQLParserSTATISTICS, PostgreSQLParserSTDIN, PostgreSQLParserSTDOUT, PostgreSQLParserSTORAGE, PostgreSQLParserSTRICT_P, PostgreSQLParserSTRIP_P, PostgreSQLParserSYSID, PostgreSQLParserSYSTEM_P, PostgreSQLParserTABLES, PostgreSQLParserTABLESPACE, PostgreSQLParserTEMP, PostgreSQLParserTEMPLATE, PostgreSQLParserTEMPORARY, PostgreSQLParserTEXT_P, PostgreSQLParserTRANSACTION, PostgreSQLParserTRIGGER, PostgreSQLParserTRUNCATE, PostgreSQLParserTRUSTED, PostgreSQLParserTYPE_P, PostgreSQLParserTYPES_P, PostgreSQLParserUNBOUNDED, PostgreSQLParserUNCOMMITTED, PostgreSQLParserUNENCRYPTED, PostgreSQLParserUNKNOWN, PostgreSQLParserUNLISTEN, PostgreSQLParserUNLOGGED, PostgreSQLParserUNTIL, PostgreSQLParserUPDATE, PostgreSQLParserVACUUM, PostgreSQLParserVALID, PostgreSQLParserVALIDATE, PostgreSQLParserVALIDATOR, PostgreSQLParserVARYING, PostgreSQLParserVERSION_P, PostgreSQLParserVIEW, PostgreSQLParserVOLATILE, PostgreSQLParserWHITESPACE_P, PostgreSQLParserWITHOUT, PostgreSQLParserWORK, PostgreSQLParserWRAPPER, PostgreSQLParserWRITE, PostgreSQLParserXML_P, PostgreSQLParserYEAR_P, PostgreSQLParserYES_P, PostgreSQLParserZONE, PostgreSQLParserATOMIC_P, PostgreSQLParserBETWEEN, PostgreSQLParserBIGINT, PostgreSQLParserBIT, PostgreSQLParserBOOLEAN_P, PostgreSQLParserCHAR_P, PostgreSQLParserCHARACTER, PostgreSQLParserCOALESCE, PostgreSQLParserDEC, PostgreSQLParserDECIMAL_P, PostgreSQLParserEXISTS, PostgreSQLParserEXTRACT, PostgreSQLParserFLOAT_P, PostgreSQLParserGREATEST, PostgreSQLParserINOUT, PostgreSQLParserINT_P, PostgreSQLParserINTEGER, PostgreSQLParserINTERVAL, PostgreSQLParserLEAST, PostgreSQLParserNATIONAL, PostgreSQLParserNCHAR, PostgreSQLParserNONE, PostgreSQLParserNULLIF, PostgreSQLParserNUMERIC, PostgreSQLParserOVERLAY, PostgreSQLParserPARAMETER, PostgreSQLParserPOSITION, PostgreSQLParserPRECISION, PostgreSQLParserREAL, PostgreSQLParserROW, PostgreSQLParserSETOF, PostgreSQLParserSMALLINT, PostgreSQLParserSUBSTRING, PostgreSQLParserTIME, PostgreSQLParserTIMESTAMP, PostgreSQLParserTREAT, PostgreSQLParserTRIM, PostgreSQLParserVALUES, PostgreSQLParserVARCHAR, PostgreSQLParserXMLATTRIBUTES, PostgreSQLParserXMLCOMMENT, PostgreSQLParserXMLAGG, PostgreSQLParserXML_IS_WELL_FORMED, PostgreSQLParserXML_IS_WELL_FORMED_DOCUMENT, PostgreSQLParserXML_IS_WELL_FORMED_CONTENT, PostgreSQLParserXPATH, PostgreSQLParserXPATH_EXISTS, PostgreSQLParserXMLCONCAT, PostgreSQLParserXMLELEMENT, PostgreSQLParserXMLEXISTS, PostgreSQLParserXMLFOREST, PostgreSQLParserXMLPARSE, PostgreSQLParserXMLPI, PostgreSQLParserXMLROOT, PostgreSQLParserXMLSERIALIZE, PostgreSQLParserCALL, PostgreSQLParserCURRENT_P, PostgreSQLParserATTACH, PostgreSQLParserDETACH, PostgreSQLParserEXPRESSION, PostgreSQLParserGENERATED, PostgreSQLParserLOGGED, PostgreSQLParserSTORED, PostgreSQLParserINCLUDE, PostgreSQLParserROUTINE, PostgreSQLParserTRANSFORM, PostgreSQLParserIMPORT_P, PostgreSQLParserPOLICY, PostgreSQLParserMETHOD, PostgreSQLParserREFERENCING, PostgreSQLParserNEW, PostgreSQLParserOLD, PostgreSQLParserVALUE_P, PostgreSQLParserSUBSCRIPTION, PostgreSQLParserPUBLICATION, PostgreSQLParserOUT_P, PostgreSQLParserROUTINES, PostgreSQLParserSCHEMAS, PostgreSQLParserPROCEDURES, PostgreSQLParserINPUT_P, PostgreSQLParserSUPPORT, PostgreSQLParserPARALLEL, PostgreSQLParserSQL_P, PostgreSQLParserDEPENDS, PostgreSQLParserOVERRIDING, PostgreSQLParserCONFLICT, PostgreSQLParserSKIP_P, PostgreSQLParserLOCKED, PostgreSQLParserTIES, PostgreSQLParserROLLUP, PostgreSQLParserCUBE, PostgreSQLParserGROUPING, PostgreSQLParserSETS, PostgreSQLParserORDINALITY, PostgreSQLParserXMLTABLE, PostgreSQLParserCOLUMNS, PostgreSQLParserXMLNAMESPACES, PostgreSQLParserROWTYPE, PostgreSQLParserNORMALIZED, PostgreSQLParserWITHIN, PostgreSQLParserFILTER, PostgreSQLParserGROUPS, PostgreSQLParserOTHERS, PostgreSQLParserNFC, PostgreSQLParserNFD, PostgreSQLParserNFKC, PostgreSQLParserNFKD, PostgreSQLParserUESCAPE, PostgreSQLParserVIEWS, PostgreSQLParserNORMALIZE, PostgreSQLParserDUMP, PostgreSQLParserPRINT_STRICT_PARAMS, PostgreSQLParserVARIABLE_CONFLICT, PostgreSQLParserERROR, PostgreSQLParserUSE_VARIABLE, PostgreSQLParserUSE_COLUMN, PostgreSQLParserALIAS, PostgreSQLParserCONSTANT, PostgreSQLParserPERFORM, PostgreSQLParserGET, PostgreSQLParserDIAGNOSTICS, PostgreSQLParserSTACKED, PostgreSQLParserELSIF, PostgreSQLParserREVERSE, PostgreSQLParserSLICE, PostgreSQLParserEXIT, PostgreSQLParserRETURN, PostgreSQLParserQUERY, PostgreSQLParserRAISE, PostgreSQLParserSQLSTATE, PostgreSQLParserDEBUG, PostgreSQLParserLOG, PostgreSQLParserINFO, PostgreSQLParserNOTICE, PostgreSQLParserWARNING, PostgreSQLParserEXCEPTION, PostgreSQLParserASSERT, PostgreSQLParserOPEN, PostgreSQLParserABS, PostgreSQLParserCBRT, PostgreSQLParserCEIL, PostgreSQLParserCEILING, PostgreSQLParserDEGREES, PostgreSQLParserDIV, PostgreSQLParserEXP, PostgreSQLParserFACTORIAL, PostgreSQLParserFLOOR, PostgreSQLParserGCD, PostgreSQLParserLCM, PostgreSQLParserLN, PostgreSQLParserLOG10, PostgreSQLParserMIN_SCALE, PostgreSQLParserMOD, PostgreSQLParserPI, PostgreSQLParserPOWER, PostgreSQLParserRADIANS, PostgreSQLParserROUND, PostgreSQLParserSCALE, PostgreSQLParserSIGN, PostgreSQLParserSQRT, PostgreSQLParserTRIM_SCALE, PostgreSQLParserTRUNC, PostgreSQLParserWIDTH_BUCKET, PostgreSQLParserRANDOM, PostgreSQLParserSETSEED, PostgreSQLParserACOS, PostgreSQLParserACOSD, PostgreSQLParserASIN, PostgreSQLParserASIND, PostgreSQLParserATAN, PostgreSQLParserATAND, PostgreSQLParserATAN2, PostgreSQLParserATAN2D, PostgreSQLParserCOS, PostgreSQLParserCOSD, PostgreSQLParserCOT, PostgreSQLParserCOTD, PostgreSQLParserSIN, PostgreSQLParserSIND, PostgreSQLParserTAN, PostgreSQLParserTAND, PostgreSQLParserSINH, PostgreSQLParserCOSH, PostgreSQLParserTANH, PostgreSQLParserASINH, PostgreSQLParserACOSH, PostgreSQLParserATANH, PostgreSQLParserBIT_LENGTH, PostgreSQLParserCHAR_LENGTH, PostgreSQLParserCHARACTER_LENGTH, PostgreSQLParserLOWER, PostgreSQLParserOCTET_LENGTH, PostgreSQLParserUPPER, PostgreSQLParserASCII, PostgreSQLParserBTRIM, PostgreSQLParserCHR, PostgreSQLParserCONCAT, PostgreSQLParserCONCAT_WS, PostgreSQLParserFORMAT, PostgreSQLParserINITCAP, PostgreSQLParserLENGTH, PostgreSQLParserLPAD, PostgreSQLParserLTRIM, PostgreSQLParserMD5, PostgreSQLParserPARSE_IDENT, PostgreSQLParserPG_CLIENT_ENCODING, PostgreSQLParserQUOTE_IDENT, PostgreSQLParserQUOTE_LITERAL, PostgreSQLParserQUOTE_NULLABLE, PostgreSQLParserREGEXP_COUNT, PostgreSQLParserREGEXP_INSTR, PostgreSQLParserREGEXP_LIKE, PostgreSQLParserREGEXP_MATCH, PostgreSQLParserREGEXP_MATCHES, PostgreSQLParserREGEXP_REPLACE, PostgreSQLParserREGEXP_SPLIT_TO_ARRAY, PostgreSQLParserREGEXP_SPLIT_TO_TABLE, PostgreSQLParserREGEXP_SUBSTR, PostgreSQLParserREPEAT, PostgreSQLParserRPAD, PostgreSQLParserRTRIM, PostgreSQLParserSPLIT_PART, PostgreSQLParserSTARTS_WITH, PostgreSQLParserSTRING_TO_ARRAY, PostgreSQLParserSTRING_TO_TABLE, PostgreSQLParserSTRPOS, PostgreSQLParserSUBSTR, PostgreSQLParserTO_ASCII, PostgreSQLParserTO_HEX, PostgreSQLParserTRANSLATE, PostgreSQLParserUNISTR, PostgreSQLParserAGE, PostgreSQLParserCLOCK_TIMESTAMP, PostgreSQLParserDATE_BIN, PostgreSQLParserDATE_PART, PostgreSQLParserDATE_TRUNC, PostgreSQLParserISFINITE, PostgreSQLParserJUSTIFY_DAYS, PostgreSQLParserJUSTIFY_HOURS, PostgreSQLParserJUSTIFY_INTERVAL, PostgreSQLParserMAKE_DATE, PostgreSQLParserMAKE_INTERVAL, PostgreSQLParserMAKE_TIME, PostgreSQLParserMAKE_TIMESTAMP, PostgreSQLParserMAKE_TIMESTAMPTZ, PostgreSQLParserNOW, PostgreSQLParserSTATEMENT_TIMESTAMP, PostgreSQLParserTIMEOFDAY, PostgreSQLParserTRANSACTION_TIMESTAMP, PostgreSQLParserTO_TIMESTAMP, PostgreSQLParserTO_CHAR, PostgreSQLParserTO_DATE, PostgreSQLParserTO_NUMBER, PostgreSQLParserENCODE, PostgreSQLParserJSON_ARRAYAGG, PostgreSQLParserJSON_OBJECTAGG, PostgreSQLParserIdentifier, PostgreSQLParserQuotedIdentifier, PostgreSQLParserUnicodeQuotedIdentifier, PostgreSQLParserPLSQLVARIABLENAME, PostgreSQLParserPLSQLIDENTIFIER: p.EnterOuterAlt(localctx, 2) { - p.SetState(10936) + p.SetState(10937) p.Colid() } @@ -178319,7 +178384,7 @@ func (p *PostgreSQLParser) Decl_varname() (localctx IDecl_varnameContext) { p.EnterRule(localctx, 1490, PostgreSQLParserRULE_decl_varname) p.EnterOuterAlt(localctx, 1) { - p.SetState(10939) + p.SetState(10940) p.Any_identifier() } @@ -178421,7 +178486,7 @@ func (p *PostgreSQLParser) Decl_const() (localctx IDecl_constContext) { p.EnterRule(localctx, 1492, PostgreSQLParserRULE_decl_const) p.EnterOuterAlt(localctx, 1) { - p.SetState(10941) + p.SetState(10942) p.Match(PostgreSQLParserCONSTANT) if p.HasError() { // Recognition error - abort rule @@ -178539,7 +178604,7 @@ func (p *PostgreSQLParser) Decl_datatype() (localctx IDecl_datatypeContext) { p.EnterRule(localctx, 1494, PostgreSQLParserRULE_decl_datatype) p.EnterOuterAlt(localctx, 1) { - p.SetState(10943) + p.SetState(10944) p.Typename() } @@ -178658,7 +178723,7 @@ func (p *PostgreSQLParser) Decl_collate() (localctx IDecl_collateContext) { p.EnterRule(localctx, 1496, PostgreSQLParserRULE_decl_collate) p.EnterOuterAlt(localctx, 1) { - p.SetState(10945) + p.SetState(10946) p.Match(PostgreSQLParserCOLLATE) if p.HasError() { // Recognition error - abort rule @@ -178666,7 +178731,7 @@ func (p *PostgreSQLParser) Decl_collate() (localctx IDecl_collateContext) { } } { - p.SetState(10946) + p.SetState(10947) p.Any_name() } @@ -178773,7 +178838,7 @@ func (p *PostgreSQLParser) Decl_notnull() (localctx IDecl_notnullContext) { p.EnterRule(localctx, 1498, PostgreSQLParserRULE_decl_notnull) p.EnterOuterAlt(localctx, 1) { - p.SetState(10948) + p.SetState(10949) p.Match(PostgreSQLParserNOT) if p.HasError() { // Recognition error - abort rule @@ -178781,7 +178846,7 @@ func (p *PostgreSQLParser) Decl_notnull() (localctx IDecl_notnullContext) { } } { - p.SetState(10949) + p.SetState(10950) p.Match(PostgreSQLParserNULL_P) if p.HasError() { // Recognition error - abort rule @@ -178916,11 +178981,11 @@ func (p *PostgreSQLParser) Decl_defval() (localctx IDecl_defvalContext) { p.EnterRule(localctx, 1500, PostgreSQLParserRULE_decl_defval) p.EnterOuterAlt(localctx, 1) { - p.SetState(10951) + p.SetState(10952) p.Decl_defkey() } { - p.SetState(10952) + p.SetState(10953) p.Sql_expression() } @@ -179037,7 +179102,7 @@ func (s *Decl_defkeyContext) Accept(visitor antlr.ParseTreeVisitor) interface{} func (p *PostgreSQLParser) Decl_defkey() (localctx IDecl_defkeyContext) { localctx = NewDecl_defkeyContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 1502, PostgreSQLParserRULE_decl_defkey) - p.SetState(10956) + p.SetState(10957) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -179047,14 +179112,14 @@ func (p *PostgreSQLParser) Decl_defkey() (localctx IDecl_defkeyContext) { case PostgreSQLParserEQUAL, PostgreSQLParserCOLON_EQUALS: p.EnterOuterAlt(localctx, 1) { - p.SetState(10954) + p.SetState(10955) p.Assign_operator() } case PostgreSQLParserDEFAULT: p.EnterOuterAlt(localctx, 2) { - p.SetState(10955) + p.SetState(10956) p.Match(PostgreSQLParserDEFAULT) if p.HasError() { // Recognition error - abort rule @@ -179172,7 +179237,7 @@ func (p *PostgreSQLParser) Assign_operator() (localctx IAssign_operatorContext) p.EnterOuterAlt(localctx, 1) { - p.SetState(10958) + p.SetState(10959) _la = p.GetTokenStream().LA(1) if !(_la == PostgreSQLParserEQUAL || _la == PostgreSQLParserCOLON_EQUALS) { @@ -179320,7 +179385,7 @@ func (p *PostgreSQLParser) Proc_sect() (localctx IProc_sectContext) { var _alt int p.EnterOuterAlt(localctx, 1) - p.SetState(10963) + p.SetState(10964) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -179332,12 +179397,12 @@ func (p *PostgreSQLParser) Proc_sect() (localctx IProc_sectContext) { for _alt != 2 && _alt != antlr.ATNInvalidAltNumber { if _alt == 1 { { - p.SetState(10960) + p.SetState(10961) p.Proc_stmt() } } - p.SetState(10965) + p.SetState(10966) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -179869,7 +179934,7 @@ func (s *Proc_stmtContext) Accept(visitor antlr.ParseTreeVisitor) interface{} { func (p *PostgreSQLParser) Proc_stmt() (localctx IProc_stmtContext) { localctx = NewProc_stmtContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 1508, PostgreSQLParserRULE_proc_stmt) - p.SetState(10993) + p.SetState(10994) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -179879,11 +179944,11 @@ func (p *PostgreSQLParser) Proc_stmt() (localctx IProc_stmtContext) { case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(10966) + p.SetState(10967) p.Pl_block() } { - p.SetState(10967) + p.SetState(10968) p.Match(PostgreSQLParserSEMI) if p.HasError() { // Recognition error - abort rule @@ -179894,168 +179959,168 @@ func (p *PostgreSQLParser) Proc_stmt() (localctx IProc_stmtContext) { case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(10969) + p.SetState(10970) p.Stmt_return() } case 3: p.EnterOuterAlt(localctx, 3) { - p.SetState(10970) + p.SetState(10971) p.Stmt_raise() } case 4: p.EnterOuterAlt(localctx, 4) { - p.SetState(10971) + p.SetState(10972) p.Stmt_assign() } case 5: p.EnterOuterAlt(localctx, 5) { - p.SetState(10972) + p.SetState(10973) p.Stmt_if() } case 6: p.EnterOuterAlt(localctx, 6) { - p.SetState(10973) + p.SetState(10974) p.Stmt_case() } case 7: p.EnterOuterAlt(localctx, 7) { - p.SetState(10974) + p.SetState(10975) p.Stmt_loop() } case 8: p.EnterOuterAlt(localctx, 8) { - p.SetState(10975) + p.SetState(10976) p.Stmt_while() } case 9: p.EnterOuterAlt(localctx, 9) { - p.SetState(10976) + p.SetState(10977) p.Stmt_for() } case 10: p.EnterOuterAlt(localctx, 10) { - p.SetState(10977) + p.SetState(10978) p.Stmt_foreach_a() } case 11: p.EnterOuterAlt(localctx, 11) { - p.SetState(10978) + p.SetState(10979) p.Stmt_exit() } case 12: p.EnterOuterAlt(localctx, 12) { - p.SetState(10979) + p.SetState(10980) p.Stmt_assert() } case 13: p.EnterOuterAlt(localctx, 13) { - p.SetState(10980) + p.SetState(10981) p.Stmt_execsql() } case 14: p.EnterOuterAlt(localctx, 14) { - p.SetState(10981) + p.SetState(10982) p.Stmt_dynexecute() } case 15: p.EnterOuterAlt(localctx, 15) { - p.SetState(10982) + p.SetState(10983) p.Stmt_perform() } case 16: p.EnterOuterAlt(localctx, 16) { - p.SetState(10983) + p.SetState(10984) p.Stmt_call() } case 17: p.EnterOuterAlt(localctx, 17) { - p.SetState(10984) + p.SetState(10985) p.Stmt_getdiag() } case 18: p.EnterOuterAlt(localctx, 18) { - p.SetState(10985) + p.SetState(10986) p.Stmt_open() } case 19: p.EnterOuterAlt(localctx, 19) { - p.SetState(10986) + p.SetState(10987) p.Stmt_fetch() } case 20: p.EnterOuterAlt(localctx, 20) { - p.SetState(10987) + p.SetState(10988) p.Stmt_move() } case 21: p.EnterOuterAlt(localctx, 21) { - p.SetState(10988) + p.SetState(10989) p.Stmt_close() } case 22: p.EnterOuterAlt(localctx, 22) { - p.SetState(10989) + p.SetState(10990) p.Stmt_null() } case 23: p.EnterOuterAlt(localctx, 23) { - p.SetState(10990) + p.SetState(10991) p.Stmt_commit() } case 24: p.EnterOuterAlt(localctx, 24) { - p.SetState(10991) + p.SetState(10992) p.Stmt_rollback() } case 25: p.EnterOuterAlt(localctx, 25) { - p.SetState(10992) + p.SetState(10993) p.Stmt_set() } @@ -180183,7 +180248,7 @@ func (p *PostgreSQLParser) Stmt_perform() (localctx IStmt_performContext) { p.EnterRule(localctx, 1510, PostgreSQLParserRULE_stmt_perform) p.EnterOuterAlt(localctx, 1) { - p.SetState(10995) + p.SetState(10996) p.Match(PostgreSQLParserPERFORM) if p.HasError() { // Recognition error - abort rule @@ -180191,11 +180256,11 @@ func (p *PostgreSQLParser) Stmt_perform() (localctx IStmt_performContext) { } } { - p.SetState(10996) + p.SetState(10997) p.Expr_until_semi() } { - p.SetState(10997) + p.SetState(10998) p.Match(PostgreSQLParserSEMI) if p.HasError() { // Recognition error - abort rule @@ -180355,7 +180420,7 @@ func (p *PostgreSQLParser) Stmt_call() (localctx IStmt_callContext) { p.EnterRule(localctx, 1512, PostgreSQLParserRULE_stmt_call) var _la int - p.SetState(11017) + p.SetState(11018) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -180365,7 +180430,7 @@ func (p *PostgreSQLParser) Stmt_call() (localctx IStmt_callContext) { case PostgreSQLParserCALL: p.EnterOuterAlt(localctx, 1) { - p.SetState(10999) + p.SetState(11000) p.Match(PostgreSQLParserCALL) if p.HasError() { // Recognition error - abort rule @@ -180373,18 +180438,18 @@ func (p *PostgreSQLParser) Stmt_call() (localctx IStmt_callContext) { } } { - p.SetState(11000) + p.SetState(11001) p.Any_identifier() } { - p.SetState(11001) + p.SetState(11002) p.Match(PostgreSQLParserOPEN_PAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(11003) + p.SetState(11004) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -180393,13 +180458,13 @@ func (p *PostgreSQLParser) Stmt_call() (localctx IStmt_callContext) { if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&3620818277858553860) != 0) || ((int64((_la-75)) & ^0x3f) == 0 && ((int64(1)<<(_la-75))&-684997864177649) != 0) || ((int64((_la-139)) & ^0x3f) == 0 && ((int64(1)<<(_la-139))&-1) != 0) || ((int64((_la-203)) & ^0x3f) == 0 && ((int64(1)<<(_la-203))&-1) != 0) || ((int64((_la-267)) & ^0x3f) == 0 && ((int64(1)<<(_la-267))&-37) != 0) || ((int64((_la-331)) & ^0x3f) == 0 && ((int64(1)<<(_la-331))&-1) != 0) || ((int64((_la-395)) & ^0x3f) == 0 && ((int64(1)<<(_la-395))&-1) != 0) || ((int64((_la-459)) & ^0x3f) == 0 && ((int64(1)<<(_la-459))&-65537) != 0) || ((int64((_la-523)) & ^0x3f) == 0 && ((int64(1)<<(_la-523))&-131083) != 0) || ((int64((_la-587)) & ^0x3f) == 0 && ((int64(1)<<(_la-587))&-1) != 0) || ((int64((_la-651)) & ^0x3f) == 0 && ((int64(1)<<(_la-651))&282473779198079) != 0) { { - p.SetState(11002) + p.SetState(11003) p.Opt_expr_list() } } { - p.SetState(11005) + p.SetState(11006) p.Match(PostgreSQLParserCLOSE_PAREN) if p.HasError() { // Recognition error - abort rule @@ -180407,7 +180472,7 @@ func (p *PostgreSQLParser) Stmt_call() (localctx IStmt_callContext) { } } { - p.SetState(11006) + p.SetState(11007) p.Match(PostgreSQLParserSEMI) if p.HasError() { // Recognition error - abort rule @@ -180418,7 +180483,7 @@ func (p *PostgreSQLParser) Stmt_call() (localctx IStmt_callContext) { case PostgreSQLParserDO: p.EnterOuterAlt(localctx, 2) { - p.SetState(11008) + p.SetState(11009) p.Match(PostgreSQLParserDO) if p.HasError() { // Recognition error - abort rule @@ -180426,18 +180491,18 @@ func (p *PostgreSQLParser) Stmt_call() (localctx IStmt_callContext) { } } { - p.SetState(11009) + p.SetState(11010) p.Any_identifier() } { - p.SetState(11010) + p.SetState(11011) p.Match(PostgreSQLParserOPEN_PAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(11012) + p.SetState(11013) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -180446,13 +180511,13 @@ func (p *PostgreSQLParser) Stmt_call() (localctx IStmt_callContext) { if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&3620818277858553860) != 0) || ((int64((_la-75)) & ^0x3f) == 0 && ((int64(1)<<(_la-75))&-684997864177649) != 0) || ((int64((_la-139)) & ^0x3f) == 0 && ((int64(1)<<(_la-139))&-1) != 0) || ((int64((_la-203)) & ^0x3f) == 0 && ((int64(1)<<(_la-203))&-1) != 0) || ((int64((_la-267)) & ^0x3f) == 0 && ((int64(1)<<(_la-267))&-37) != 0) || ((int64((_la-331)) & ^0x3f) == 0 && ((int64(1)<<(_la-331))&-1) != 0) || ((int64((_la-395)) & ^0x3f) == 0 && ((int64(1)<<(_la-395))&-1) != 0) || ((int64((_la-459)) & ^0x3f) == 0 && ((int64(1)<<(_la-459))&-65537) != 0) || ((int64((_la-523)) & ^0x3f) == 0 && ((int64(1)<<(_la-523))&-131083) != 0) || ((int64((_la-587)) & ^0x3f) == 0 && ((int64(1)<<(_la-587))&-1) != 0) || ((int64((_la-651)) & ^0x3f) == 0 && ((int64(1)<<(_la-651))&282473779198079) != 0) { { - p.SetState(11011) + p.SetState(11012) p.Opt_expr_list() } } { - p.SetState(11014) + p.SetState(11015) p.Match(PostgreSQLParserCLOSE_PAREN) if p.HasError() { // Recognition error - abort rule @@ -180460,7 +180525,7 @@ func (p *PostgreSQLParser) Stmt_call() (localctx IStmt_callContext) { } } { - p.SetState(11015) + p.SetState(11016) p.Match(PostgreSQLParserSEMI) if p.HasError() { // Recognition error - abort rule @@ -180583,7 +180648,7 @@ func (p *PostgreSQLParser) Opt_expr_list() (localctx IOpt_expr_listContext) { p.EnterRule(localctx, 1514, PostgreSQLParserRULE_opt_expr_list) p.EnterOuterAlt(localctx, 1) { - p.SetState(11019) + p.SetState(11020) p.Expr_list() } @@ -180736,19 +180801,19 @@ func (p *PostgreSQLParser) Stmt_assign() (localctx IStmt_assignContext) { p.EnterRule(localctx, 1516, PostgreSQLParserRULE_stmt_assign) p.EnterOuterAlt(localctx, 1) { - p.SetState(11021) + p.SetState(11022) p.Assign_var() } { - p.SetState(11022) + p.SetState(11023) p.Assign_operator() } { - p.SetState(11023) + p.SetState(11024) p.Sql_expression() } { - p.SetState(11024) + p.SetState(11025) p.Match(PostgreSQLParserSEMI) if p.HasError() { // Recognition error - abort rule @@ -180900,14 +180965,14 @@ func (p *PostgreSQLParser) Stmt_getdiag() (localctx IStmt_getdiagContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(11026) + p.SetState(11027) p.Match(PostgreSQLParserGET) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(11028) + p.SetState(11029) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -180916,13 +180981,13 @@ func (p *PostgreSQLParser) Stmt_getdiag() (localctx IStmt_getdiagContext) { if _la == PostgreSQLParserCURRENT_P || _la == PostgreSQLParserSTACKED { { - p.SetState(11027) + p.SetState(11028) p.Getdiag_area_opt() } } { - p.SetState(11030) + p.SetState(11031) p.Match(PostgreSQLParserDIAGNOSTICS) if p.HasError() { // Recognition error - abort rule @@ -180930,11 +180995,11 @@ func (p *PostgreSQLParser) Stmt_getdiag() (localctx IStmt_getdiagContext) { } } { - p.SetState(11031) + p.SetState(11032) p.Getdiag_list() } { - p.SetState(11032) + p.SetState(11033) p.Match(PostgreSQLParserSEMI) if p.HasError() { // Recognition error - abort rule @@ -181047,7 +181112,7 @@ func (p *PostgreSQLParser) Getdiag_area_opt() (localctx IGetdiag_area_optContext p.EnterOuterAlt(localctx, 1) { - p.SetState(11034) + p.SetState(11035) _la = p.GetTokenStream().LA(1) if !(_la == PostgreSQLParserCURRENT_P || _la == PostgreSQLParserSTACKED) { @@ -181206,10 +181271,10 @@ func (p *PostgreSQLParser) Getdiag_list() (localctx IGetdiag_listContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(11036) + p.SetState(11037) p.Getdiag_list_item() } - p.SetState(11041) + p.SetState(11042) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -181218,7 +181283,7 @@ func (p *PostgreSQLParser) Getdiag_list() (localctx IGetdiag_listContext) { for _la == PostgreSQLParserCOMMA { { - p.SetState(11037) + p.SetState(11038) p.Match(PostgreSQLParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -181226,11 +181291,11 @@ func (p *PostgreSQLParser) Getdiag_list() (localctx IGetdiag_listContext) { } } { - p.SetState(11038) + p.SetState(11039) p.Getdiag_list_item() } - p.SetState(11043) + p.SetState(11044) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -181382,15 +181447,15 @@ func (p *PostgreSQLParser) Getdiag_list_item() (localctx IGetdiag_list_itemConte p.EnterRule(localctx, 1524, PostgreSQLParserRULE_getdiag_list_item) p.EnterOuterAlt(localctx, 1) { - p.SetState(11044) + p.SetState(11045) p.Getdiag_target() } { - p.SetState(11045) + p.SetState(11046) p.Assign_operator() } { - p.SetState(11046) + p.SetState(11047) p.Getdiag_item() } @@ -181504,7 +181569,7 @@ func (p *PostgreSQLParser) Getdiag_item() (localctx IGetdiag_itemContext) { p.EnterRule(localctx, 1526, PostgreSQLParserRULE_getdiag_item) p.EnterOuterAlt(localctx, 1) { - p.SetState(11048) + p.SetState(11049) p.Colid() } @@ -181618,7 +181683,7 @@ func (p *PostgreSQLParser) Getdiag_target() (localctx IGetdiag_targetContext) { p.EnterRule(localctx, 1528, PostgreSQLParserRULE_getdiag_target) p.EnterOuterAlt(localctx, 1) { - p.SetState(11050) + p.SetState(11051) p.Assign_var() } @@ -181801,7 +181866,7 @@ func (p *PostgreSQLParser) Assign_var() (localctx IAssign_varContext) { var _la int p.EnterOuterAlt(localctx, 1) - p.SetState(11054) + p.SetState(11055) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -181810,13 +181875,13 @@ func (p *PostgreSQLParser) Assign_var() (localctx IAssign_varContext) { switch p.GetTokenStream().LA(1) { case PostgreSQLParserAND, PostgreSQLParserARRAY, PostgreSQLParserCOLLATE, PostgreSQLParserCOLUMN, PostgreSQLParserCONSTRAINT, PostgreSQLParserDEFAULT, PostgreSQLParserDO, PostgreSQLParserFETCH, PostgreSQLParserTABLE, PostgreSQLParserJSON_OBJECT, PostgreSQLParserJSON_ARRAY, PostgreSQLParserJSON, PostgreSQLParserSTRING, PostgreSQLParserKEYS, PostgreSQLParserABSENT, PostgreSQLParserIS, PostgreSQLParserLEFT, PostgreSQLParserOUTER_P, PostgreSQLParserOVER, PostgreSQLParserRIGHT, PostgreSQLParserABORT_P, PostgreSQLParserABSOLUTE_P, PostgreSQLParserACCESS, PostgreSQLParserACTION, PostgreSQLParserADD_P, PostgreSQLParserADMIN, PostgreSQLParserAFTER, PostgreSQLParserAGGREGATE, PostgreSQLParserALSO, PostgreSQLParserALTER, PostgreSQLParserALWAYS, PostgreSQLParserASSERTION, PostgreSQLParserASSIGNMENT, PostgreSQLParserAT, PostgreSQLParserATTRIBUTE, PostgreSQLParserBACKWARD, PostgreSQLParserBEFORE, PostgreSQLParserBEGIN_P, PostgreSQLParserBY, PostgreSQLParserCACHE, PostgreSQLParserCALLED, PostgreSQLParserCASCADE, PostgreSQLParserCASCADED, PostgreSQLParserCATALOG, PostgreSQLParserCHAIN, PostgreSQLParserCHARACTERISTICS, PostgreSQLParserCHECKPOINT, PostgreSQLParserCLASS, PostgreSQLParserCLOSE, PostgreSQLParserCLUSTER, PostgreSQLParserCOMMENT, PostgreSQLParserCOMMENTS, PostgreSQLParserCOMMIT, PostgreSQLParserCOMMITTED, PostgreSQLParserCONFIGURATION, PostgreSQLParserCONNECTION, PostgreSQLParserCONSTRAINTS, PostgreSQLParserCONTENT_P, PostgreSQLParserCONTINUE_P, PostgreSQLParserCONVERSION_P, PostgreSQLParserCOPY, PostgreSQLParserCOST, PostgreSQLParserCSV, PostgreSQLParserCURSOR, PostgreSQLParserCYCLE, PostgreSQLParserDATA_P, PostgreSQLParserDATABASE, PostgreSQLParserDAY_P, PostgreSQLParserDEALLOCATE, PostgreSQLParserDECLARE, PostgreSQLParserDEFAULTS, PostgreSQLParserDEFERRED, PostgreSQLParserDEFINER, PostgreSQLParserDELETE_P, PostgreSQLParserDELIMITER, PostgreSQLParserDELIMITERS, PostgreSQLParserDICTIONARY, PostgreSQLParserDISABLE_P, PostgreSQLParserDISCARD, PostgreSQLParserDOCUMENT_P, PostgreSQLParserDOMAIN_P, PostgreSQLParserDOUBLE_P, PostgreSQLParserDROP, PostgreSQLParserEACH, PostgreSQLParserENABLE_P, PostgreSQLParserENCODING, PostgreSQLParserENCRYPTED, PostgreSQLParserENUM_P, PostgreSQLParserESCAPE, PostgreSQLParserEVENT, PostgreSQLParserEXCLUDE, PostgreSQLParserEXCLUDING, PostgreSQLParserEXCLUSIVE, PostgreSQLParserEXECUTE, PostgreSQLParserEXPLAIN, PostgreSQLParserEXTENSION, PostgreSQLParserEXTERNAL, PostgreSQLParserFAMILY, PostgreSQLParserFIRST_P, PostgreSQLParserFOLLOWING, PostgreSQLParserFORCE, PostgreSQLParserFORWARD, PostgreSQLParserFUNCTION, PostgreSQLParserFUNCTIONS, PostgreSQLParserGLOBAL, PostgreSQLParserGRANTED, PostgreSQLParserHANDLER, PostgreSQLParserHEADER_P, PostgreSQLParserHOLD, PostgreSQLParserHOUR_P, PostgreSQLParserIDENTITY_P, PostgreSQLParserIF_P, PostgreSQLParserIMMEDIATE, PostgreSQLParserIMMUTABLE, PostgreSQLParserIMPLICIT_P, PostgreSQLParserINCLUDING, PostgreSQLParserINCREMENT, PostgreSQLParserINDEX, PostgreSQLParserINDEXES, PostgreSQLParserINHERIT, PostgreSQLParserINHERITS, PostgreSQLParserINLINE_P, PostgreSQLParserINSENSITIVE, PostgreSQLParserINSERT, PostgreSQLParserINSTEAD, PostgreSQLParserINVOKER, PostgreSQLParserISOLATION, PostgreSQLParserKEY, PostgreSQLParserLABEL, PostgreSQLParserLANGUAGE, PostgreSQLParserLARGE_P, PostgreSQLParserLAST_P, PostgreSQLParserLEAKPROOF, PostgreSQLParserLEVEL, PostgreSQLParserLISTEN, PostgreSQLParserLOAD, PostgreSQLParserLOCAL, PostgreSQLParserLOCATION, PostgreSQLParserLOCK_P, PostgreSQLParserMAPPING, PostgreSQLParserMATCH, PostgreSQLParserMATERIALIZED, PostgreSQLParserMAXVALUE, PostgreSQLParserMINUTE_P, PostgreSQLParserMINVALUE, PostgreSQLParserMODE, PostgreSQLParserMONTH_P, PostgreSQLParserMOVE, PostgreSQLParserNAME_P, PostgreSQLParserNAMES, PostgreSQLParserNEXT, PostgreSQLParserNO, PostgreSQLParserNOTHING, PostgreSQLParserNOTIFY, PostgreSQLParserNOWAIT, PostgreSQLParserNULLS_P, PostgreSQLParserOBJECT_P, PostgreSQLParserOF, PostgreSQLParserOFF, PostgreSQLParserOIDS, PostgreSQLParserOPERATOR, PostgreSQLParserOPTION, PostgreSQLParserOPTIONS, PostgreSQLParserOWNED, PostgreSQLParserOWNER, PostgreSQLParserPARSER, PostgreSQLParserPARTIAL, PostgreSQLParserPARTITION, PostgreSQLParserPASSING, PostgreSQLParserPASSWORD, PostgreSQLParserPLANS, PostgreSQLParserPRECEDING, PostgreSQLParserPREPARE, PostgreSQLParserPREPARED, PostgreSQLParserPRESERVE, PostgreSQLParserPRIOR, PostgreSQLParserPRIVILEGES, PostgreSQLParserPROCEDURAL, PostgreSQLParserPROCEDURE, PostgreSQLParserPROGRAM, PostgreSQLParserQUOTE, PostgreSQLParserRANGE, PostgreSQLParserREAD, PostgreSQLParserREASSIGN, PostgreSQLParserRECHECK, PostgreSQLParserRECURSIVE, PostgreSQLParserREF, PostgreSQLParserREFRESH, PostgreSQLParserREINDEX, PostgreSQLParserRELATIVE_P, PostgreSQLParserRELEASE, PostgreSQLParserRENAME, PostgreSQLParserREPEATABLE, PostgreSQLParserREPLACE, PostgreSQLParserREPLICA, PostgreSQLParserRESET, PostgreSQLParserRESTART, PostgreSQLParserRESTRICT, PostgreSQLParserRETURNS, PostgreSQLParserREVOKE, PostgreSQLParserROLE, PostgreSQLParserROLLBACK, PostgreSQLParserROWS, PostgreSQLParserRULE, PostgreSQLParserSAVEPOINT, PostgreSQLParserSCHEMA, PostgreSQLParserSCROLL, PostgreSQLParserSEARCH, PostgreSQLParserSECOND_P, PostgreSQLParserSECURITY, PostgreSQLParserSEQUENCE, PostgreSQLParserSEQUENCES, PostgreSQLParserSERIALIZABLE, PostgreSQLParserSERVER, PostgreSQLParserSESSION, PostgreSQLParserSET, PostgreSQLParserSHARE, PostgreSQLParserSHOW, PostgreSQLParserSIMPLE, PostgreSQLParserSNAPSHOT, PostgreSQLParserSTABLE, PostgreSQLParserSTANDALONE_P, PostgreSQLParserSTART, PostgreSQLParserSTATEMENT, PostgreSQLParserSTATISTICS, PostgreSQLParserSTDIN, PostgreSQLParserSTDOUT, PostgreSQLParserSTORAGE, PostgreSQLParserSTRICT_P, PostgreSQLParserSTRIP_P, PostgreSQLParserSYSID, PostgreSQLParserSYSTEM_P, PostgreSQLParserTABLES, PostgreSQLParserTABLESPACE, PostgreSQLParserTEMP, PostgreSQLParserTEMPLATE, PostgreSQLParserTEMPORARY, PostgreSQLParserTEXT_P, PostgreSQLParserTRANSACTION, PostgreSQLParserTRIGGER, PostgreSQLParserTRUNCATE, PostgreSQLParserTRUSTED, PostgreSQLParserTYPE_P, PostgreSQLParserTYPES_P, PostgreSQLParserUNBOUNDED, PostgreSQLParserUNCOMMITTED, PostgreSQLParserUNENCRYPTED, PostgreSQLParserUNKNOWN, PostgreSQLParserUNLISTEN, PostgreSQLParserUNLOGGED, PostgreSQLParserUNTIL, PostgreSQLParserUPDATE, PostgreSQLParserVACUUM, PostgreSQLParserVALID, PostgreSQLParserVALIDATE, PostgreSQLParserVALIDATOR, PostgreSQLParserVARYING, PostgreSQLParserVERSION_P, PostgreSQLParserVIEW, PostgreSQLParserVOLATILE, PostgreSQLParserWHITESPACE_P, PostgreSQLParserWITHOUT, PostgreSQLParserWORK, PostgreSQLParserWRAPPER, PostgreSQLParserWRITE, PostgreSQLParserXML_P, PostgreSQLParserYEAR_P, PostgreSQLParserYES_P, PostgreSQLParserZONE, PostgreSQLParserATOMIC_P, PostgreSQLParserBETWEEN, PostgreSQLParserBIGINT, PostgreSQLParserBIT, PostgreSQLParserBOOLEAN_P, PostgreSQLParserCHAR_P, PostgreSQLParserCHARACTER, PostgreSQLParserCOALESCE, PostgreSQLParserDEC, PostgreSQLParserDECIMAL_P, PostgreSQLParserEXISTS, PostgreSQLParserEXTRACT, PostgreSQLParserFLOAT_P, PostgreSQLParserGREATEST, PostgreSQLParserINOUT, PostgreSQLParserINT_P, PostgreSQLParserINTEGER, PostgreSQLParserINTERVAL, PostgreSQLParserLEAST, PostgreSQLParserNATIONAL, PostgreSQLParserNCHAR, PostgreSQLParserNONE, PostgreSQLParserNULLIF, PostgreSQLParserNUMERIC, PostgreSQLParserOVERLAY, PostgreSQLParserPARAMETER, PostgreSQLParserPOSITION, PostgreSQLParserPRECISION, PostgreSQLParserREAL, PostgreSQLParserROW, PostgreSQLParserSETOF, PostgreSQLParserSMALLINT, PostgreSQLParserSUBSTRING, PostgreSQLParserTIME, PostgreSQLParserTIMESTAMP, PostgreSQLParserTREAT, PostgreSQLParserTRIM, PostgreSQLParserVALUES, PostgreSQLParserVARCHAR, PostgreSQLParserXMLATTRIBUTES, PostgreSQLParserXMLCOMMENT, PostgreSQLParserXMLAGG, PostgreSQLParserXML_IS_WELL_FORMED, PostgreSQLParserXML_IS_WELL_FORMED_DOCUMENT, PostgreSQLParserXML_IS_WELL_FORMED_CONTENT, PostgreSQLParserXPATH, PostgreSQLParserXPATH_EXISTS, PostgreSQLParserXMLCONCAT, PostgreSQLParserXMLELEMENT, PostgreSQLParserXMLEXISTS, PostgreSQLParserXMLFOREST, PostgreSQLParserXMLPARSE, PostgreSQLParserXMLPI, PostgreSQLParserXMLROOT, PostgreSQLParserXMLSERIALIZE, PostgreSQLParserCALL, PostgreSQLParserCURRENT_P, PostgreSQLParserATTACH, PostgreSQLParserDETACH, PostgreSQLParserEXPRESSION, PostgreSQLParserGENERATED, PostgreSQLParserLOGGED, PostgreSQLParserSTORED, PostgreSQLParserINCLUDE, PostgreSQLParserROUTINE, PostgreSQLParserTRANSFORM, PostgreSQLParserIMPORT_P, PostgreSQLParserPOLICY, PostgreSQLParserMETHOD, PostgreSQLParserREFERENCING, PostgreSQLParserNEW, PostgreSQLParserOLD, PostgreSQLParserVALUE_P, PostgreSQLParserSUBSCRIPTION, PostgreSQLParserPUBLICATION, PostgreSQLParserOUT_P, PostgreSQLParserROUTINES, PostgreSQLParserSCHEMAS, PostgreSQLParserPROCEDURES, PostgreSQLParserINPUT_P, PostgreSQLParserSUPPORT, PostgreSQLParserPARALLEL, PostgreSQLParserSQL_P, PostgreSQLParserDEPENDS, PostgreSQLParserOVERRIDING, PostgreSQLParserCONFLICT, PostgreSQLParserSKIP_P, PostgreSQLParserLOCKED, PostgreSQLParserTIES, PostgreSQLParserROLLUP, PostgreSQLParserCUBE, PostgreSQLParserGROUPING, PostgreSQLParserSETS, PostgreSQLParserORDINALITY, PostgreSQLParserXMLTABLE, PostgreSQLParserCOLUMNS, PostgreSQLParserXMLNAMESPACES, PostgreSQLParserROWTYPE, PostgreSQLParserNORMALIZED, PostgreSQLParserWITHIN, PostgreSQLParserFILTER, PostgreSQLParserGROUPS, PostgreSQLParserOTHERS, PostgreSQLParserNFC, PostgreSQLParserNFD, PostgreSQLParserNFKC, PostgreSQLParserNFKD, PostgreSQLParserUESCAPE, PostgreSQLParserVIEWS, PostgreSQLParserNORMALIZE, PostgreSQLParserDUMP, PostgreSQLParserPRINT_STRICT_PARAMS, PostgreSQLParserVARIABLE_CONFLICT, PostgreSQLParserERROR, PostgreSQLParserUSE_VARIABLE, PostgreSQLParserUSE_COLUMN, PostgreSQLParserALIAS, PostgreSQLParserCONSTANT, PostgreSQLParserPERFORM, PostgreSQLParserGET, PostgreSQLParserDIAGNOSTICS, PostgreSQLParserSTACKED, PostgreSQLParserELSIF, PostgreSQLParserREVERSE, PostgreSQLParserSLICE, PostgreSQLParserEXIT, PostgreSQLParserRETURN, PostgreSQLParserQUERY, PostgreSQLParserRAISE, PostgreSQLParserSQLSTATE, PostgreSQLParserDEBUG, PostgreSQLParserLOG, PostgreSQLParserINFO, PostgreSQLParserNOTICE, PostgreSQLParserWARNING, PostgreSQLParserEXCEPTION, PostgreSQLParserASSERT, PostgreSQLParserOPEN, PostgreSQLParserABS, PostgreSQLParserCBRT, PostgreSQLParserCEIL, PostgreSQLParserCEILING, PostgreSQLParserDEGREES, PostgreSQLParserDIV, PostgreSQLParserEXP, PostgreSQLParserFACTORIAL, PostgreSQLParserFLOOR, PostgreSQLParserGCD, PostgreSQLParserLCM, PostgreSQLParserLN, PostgreSQLParserLOG10, PostgreSQLParserMIN_SCALE, PostgreSQLParserMOD, PostgreSQLParserPI, PostgreSQLParserPOWER, PostgreSQLParserRADIANS, PostgreSQLParserROUND, PostgreSQLParserSCALE, PostgreSQLParserSIGN, PostgreSQLParserSQRT, PostgreSQLParserTRIM_SCALE, PostgreSQLParserTRUNC, PostgreSQLParserWIDTH_BUCKET, PostgreSQLParserRANDOM, PostgreSQLParserSETSEED, PostgreSQLParserACOS, PostgreSQLParserACOSD, PostgreSQLParserASIN, PostgreSQLParserASIND, PostgreSQLParserATAN, PostgreSQLParserATAND, PostgreSQLParserATAN2, PostgreSQLParserATAN2D, PostgreSQLParserCOS, PostgreSQLParserCOSD, PostgreSQLParserCOT, PostgreSQLParserCOTD, PostgreSQLParserSIN, PostgreSQLParserSIND, PostgreSQLParserTAN, PostgreSQLParserTAND, PostgreSQLParserSINH, PostgreSQLParserCOSH, PostgreSQLParserTANH, PostgreSQLParserASINH, PostgreSQLParserACOSH, PostgreSQLParserATANH, PostgreSQLParserBIT_LENGTH, PostgreSQLParserCHAR_LENGTH, PostgreSQLParserCHARACTER_LENGTH, PostgreSQLParserLOWER, PostgreSQLParserOCTET_LENGTH, PostgreSQLParserUPPER, PostgreSQLParserASCII, PostgreSQLParserBTRIM, PostgreSQLParserCHR, PostgreSQLParserCONCAT, PostgreSQLParserCONCAT_WS, PostgreSQLParserFORMAT, PostgreSQLParserINITCAP, PostgreSQLParserLENGTH, PostgreSQLParserLPAD, PostgreSQLParserLTRIM, PostgreSQLParserMD5, PostgreSQLParserPARSE_IDENT, PostgreSQLParserPG_CLIENT_ENCODING, PostgreSQLParserQUOTE_IDENT, PostgreSQLParserQUOTE_LITERAL, PostgreSQLParserQUOTE_NULLABLE, PostgreSQLParserREGEXP_COUNT, PostgreSQLParserREGEXP_INSTR, PostgreSQLParserREGEXP_LIKE, PostgreSQLParserREGEXP_MATCH, PostgreSQLParserREGEXP_MATCHES, PostgreSQLParserREGEXP_REPLACE, PostgreSQLParserREGEXP_SPLIT_TO_ARRAY, PostgreSQLParserREGEXP_SPLIT_TO_TABLE, PostgreSQLParserREGEXP_SUBSTR, PostgreSQLParserREPEAT, PostgreSQLParserRPAD, PostgreSQLParserRTRIM, PostgreSQLParserSPLIT_PART, PostgreSQLParserSTARTS_WITH, PostgreSQLParserSTRING_TO_ARRAY, PostgreSQLParserSTRING_TO_TABLE, PostgreSQLParserSTRPOS, PostgreSQLParserSUBSTR, PostgreSQLParserTO_ASCII, PostgreSQLParserTO_HEX, PostgreSQLParserTRANSLATE, PostgreSQLParserUNISTR, PostgreSQLParserAGE, PostgreSQLParserCLOCK_TIMESTAMP, PostgreSQLParserDATE_BIN, PostgreSQLParserDATE_PART, PostgreSQLParserDATE_TRUNC, PostgreSQLParserISFINITE, PostgreSQLParserJUSTIFY_DAYS, PostgreSQLParserJUSTIFY_HOURS, PostgreSQLParserJUSTIFY_INTERVAL, PostgreSQLParserMAKE_DATE, PostgreSQLParserMAKE_INTERVAL, PostgreSQLParserMAKE_TIME, PostgreSQLParserMAKE_TIMESTAMP, PostgreSQLParserMAKE_TIMESTAMPTZ, PostgreSQLParserNOW, PostgreSQLParserSTATEMENT_TIMESTAMP, PostgreSQLParserTIMEOFDAY, PostgreSQLParserTRANSACTION_TIMESTAMP, PostgreSQLParserTO_TIMESTAMP, PostgreSQLParserTO_CHAR, PostgreSQLParserTO_DATE, PostgreSQLParserTO_NUMBER, PostgreSQLParserENCODE, PostgreSQLParserJSON_ARRAYAGG, PostgreSQLParserJSON_OBJECTAGG, PostgreSQLParserIdentifier, PostgreSQLParserQuotedIdentifier, PostgreSQLParserUnicodeQuotedIdentifier, PostgreSQLParserPLSQLVARIABLENAME, PostgreSQLParserPLSQLIDENTIFIER: { - p.SetState(11052) + p.SetState(11053) p.Any_name() } case PostgreSQLParserPARAM: { - p.SetState(11053) + p.SetState(11054) p.Match(PostgreSQLParserPARAM) if p.HasError() { // Recognition error - abort rule @@ -181828,7 +181893,7 @@ func (p *PostgreSQLParser) Assign_var() (localctx IAssign_varContext) { p.SetError(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil)) goto errorExit } - p.SetState(11062) + p.SetState(11063) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -181837,7 +181902,7 @@ func (p *PostgreSQLParser) Assign_var() (localctx IAssign_varContext) { for _la == PostgreSQLParserOPEN_BRACKET { { - p.SetState(11056) + p.SetState(11057) p.Match(PostgreSQLParserOPEN_BRACKET) if p.HasError() { // Recognition error - abort rule @@ -181845,11 +181910,11 @@ func (p *PostgreSQLParser) Assign_var() (localctx IAssign_varContext) { } } { - p.SetState(11057) + p.SetState(11058) p.Expr_until_rightbracket() } { - p.SetState(11058) + p.SetState(11059) p.Match(PostgreSQLParserCLOSE_BRACKET) if p.HasError() { // Recognition error - abort rule @@ -181857,7 +181922,7 @@ func (p *PostgreSQLParser) Assign_var() (localctx IAssign_varContext) { } } - p.SetState(11064) + p.SetState(11065) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -182053,7 +182118,7 @@ func (p *PostgreSQLParser) Stmt_if() (localctx IStmt_ifContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(11065) + p.SetState(11066) p.Match(PostgreSQLParserIF_P) if p.HasError() { // Recognition error - abort rule @@ -182061,11 +182126,11 @@ func (p *PostgreSQLParser) Stmt_if() (localctx IStmt_ifContext) { } } { - p.SetState(11066) + p.SetState(11067) p.Expr_until_then() } { - p.SetState(11067) + p.SetState(11068) p.Match(PostgreSQLParserTHEN) if p.HasError() { // Recognition error - abort rule @@ -182073,14 +182138,14 @@ func (p *PostgreSQLParser) Stmt_if() (localctx IStmt_ifContext) { } } { - p.SetState(11068) + p.SetState(11069) p.Proc_sect() } { - p.SetState(11069) + p.SetState(11070) p.Stmt_elsifs() } - p.SetState(11071) + p.SetState(11072) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -182089,13 +182154,13 @@ func (p *PostgreSQLParser) Stmt_if() (localctx IStmt_ifContext) { if _la == PostgreSQLParserELSE { { - p.SetState(11070) + p.SetState(11071) p.Stmt_else() } } { - p.SetState(11073) + p.SetState(11074) p.Match(PostgreSQLParserEND_P) if p.HasError() { // Recognition error - abort rule @@ -182103,7 +182168,7 @@ func (p *PostgreSQLParser) Stmt_if() (localctx IStmt_ifContext) { } } { - p.SetState(11074) + p.SetState(11075) p.Match(PostgreSQLParserIF_P) if p.HasError() { // Recognition error - abort rule @@ -182111,7 +182176,7 @@ func (p *PostgreSQLParser) Stmt_if() (localctx IStmt_ifContext) { } } { - p.SetState(11075) + p.SetState(11076) p.Match(PostgreSQLParserSEMI) if p.HasError() { // Recognition error - abort rule @@ -182319,7 +182384,7 @@ func (p *PostgreSQLParser) Stmt_elsifs() (localctx IStmt_elsifsContext) { var _la int p.EnterOuterAlt(localctx, 1) - p.SetState(11084) + p.SetState(11085) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -182328,7 +182393,7 @@ func (p *PostgreSQLParser) Stmt_elsifs() (localctx IStmt_elsifsContext) { for _la == PostgreSQLParserELSIF { { - p.SetState(11077) + p.SetState(11078) p.Match(PostgreSQLParserELSIF) if p.HasError() { // Recognition error - abort rule @@ -182336,11 +182401,11 @@ func (p *PostgreSQLParser) Stmt_elsifs() (localctx IStmt_elsifsContext) { } } { - p.SetState(11078) + p.SetState(11079) p.A_expr() } { - p.SetState(11079) + p.SetState(11080) p.Match(PostgreSQLParserTHEN) if p.HasError() { // Recognition error - abort rule @@ -182348,11 +182413,11 @@ func (p *PostgreSQLParser) Stmt_elsifs() (localctx IStmt_elsifsContext) { } } { - p.SetState(11080) + p.SetState(11081) p.Proc_sect() } - p.SetState(11086) + p.SetState(11087) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -182475,7 +182540,7 @@ func (p *PostgreSQLParser) Stmt_else() (localctx IStmt_elseContext) { p.EnterRule(localctx, 1536, PostgreSQLParserRULE_stmt_else) p.EnterOuterAlt(localctx, 1) { - p.SetState(11087) + p.SetState(11088) p.Match(PostgreSQLParserELSE) if p.HasError() { // Recognition error - abort rule @@ -182483,7 +182548,7 @@ func (p *PostgreSQLParser) Stmt_else() (localctx IStmt_elseContext) { } } { - p.SetState(11088) + p.SetState(11089) p.Proc_sect() } @@ -182653,14 +182718,14 @@ func (p *PostgreSQLParser) Stmt_case() (localctx IStmt_caseContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(11090) + p.SetState(11091) p.Match(PostgreSQLParserCASE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(11092) + p.SetState(11093) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -182669,16 +182734,16 @@ func (p *PostgreSQLParser) Stmt_case() (localctx IStmt_caseContext) { if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&3692875871896482308) != 0) || ((int64((_la-75)) & ^0x3f) == 0 && ((int64(1)<<(_la-75))&-684997864177649) != 0) || ((int64((_la-139)) & ^0x3f) == 0 && ((int64(1)<<(_la-139))&-1) != 0) || ((int64((_la-203)) & ^0x3f) == 0 && ((int64(1)<<(_la-203))&-1) != 0) || ((int64((_la-267)) & ^0x3f) == 0 && ((int64(1)<<(_la-267))&-37) != 0) || ((int64((_la-331)) & ^0x3f) == 0 && ((int64(1)<<(_la-331))&-1) != 0) || ((int64((_la-395)) & ^0x3f) == 0 && ((int64(1)<<(_la-395))&-1) != 0) || ((int64((_la-459)) & ^0x3f) == 0 && ((int64(1)<<(_la-459))&-65537) != 0) || ((int64((_la-523)) & ^0x3f) == 0 && ((int64(1)<<(_la-523))&-131083) != 0) || ((int64((_la-587)) & ^0x3f) == 0 && ((int64(1)<<(_la-587))&-1) != 0) || ((int64((_la-651)) & ^0x3f) == 0 && ((int64(1)<<(_la-651))&282473779198079) != 0) { { - p.SetState(11091) + p.SetState(11092) p.Opt_expr_until_when() } } { - p.SetState(11094) + p.SetState(11095) p.Case_when_list() } - p.SetState(11096) + p.SetState(11097) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -182687,13 +182752,13 @@ func (p *PostgreSQLParser) Stmt_case() (localctx IStmt_caseContext) { if _la == PostgreSQLParserELSE { { - p.SetState(11095) + p.SetState(11096) p.Opt_case_else() } } { - p.SetState(11098) + p.SetState(11099) p.Match(PostgreSQLParserEND_P) if p.HasError() { // Recognition error - abort rule @@ -182701,7 +182766,7 @@ func (p *PostgreSQLParser) Stmt_case() (localctx IStmt_caseContext) { } } { - p.SetState(11099) + p.SetState(11100) p.Match(PostgreSQLParserCASE) if p.HasError() { // Recognition error - abort rule @@ -182709,7 +182774,7 @@ func (p *PostgreSQLParser) Stmt_case() (localctx IStmt_caseContext) { } } { - p.SetState(11100) + p.SetState(11101) p.Match(PostgreSQLParserSEMI) if p.HasError() { // Recognition error - abort rule @@ -182827,7 +182892,7 @@ func (p *PostgreSQLParser) Opt_expr_until_when() (localctx IOpt_expr_until_whenC p.EnterRule(localctx, 1540, PostgreSQLParserRULE_opt_expr_until_when) p.EnterOuterAlt(localctx, 1) { - p.SetState(11102) + p.SetState(11103) p.Sql_expression() } @@ -182968,7 +183033,7 @@ func (p *PostgreSQLParser) Case_when_list() (localctx ICase_when_listContext) { var _la int p.EnterOuterAlt(localctx, 1) - p.SetState(11105) + p.SetState(11106) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -182977,11 +183042,11 @@ func (p *PostgreSQLParser) Case_when_list() (localctx ICase_when_listContext) { for ok := true; ok; ok = _la == PostgreSQLParserWHEN { { - p.SetState(11104) + p.SetState(11105) p.Case_when() } - p.SetState(11107) + p.SetState(11108) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -183126,7 +183191,7 @@ func (p *PostgreSQLParser) Case_when() (localctx ICase_whenContext) { p.EnterRule(localctx, 1544, PostgreSQLParserRULE_case_when) p.EnterOuterAlt(localctx, 1) { - p.SetState(11109) + p.SetState(11110) p.Match(PostgreSQLParserWHEN) if p.HasError() { // Recognition error - abort rule @@ -183134,11 +183199,11 @@ func (p *PostgreSQLParser) Case_when() (localctx ICase_whenContext) { } } { - p.SetState(11110) + p.SetState(11111) p.Expr_list() } { - p.SetState(11111) + p.SetState(11112) p.Match(PostgreSQLParserTHEN) if p.HasError() { // Recognition error - abort rule @@ -183146,7 +183211,7 @@ func (p *PostgreSQLParser) Case_when() (localctx ICase_whenContext) { } } { - p.SetState(11112) + p.SetState(11113) p.Proc_sect() } @@ -183265,7 +183330,7 @@ func (p *PostgreSQLParser) Opt_case_else() (localctx IOpt_case_elseContext) { p.EnterRule(localctx, 1546, PostgreSQLParserRULE_opt_case_else) p.EnterOuterAlt(localctx, 1) { - p.SetState(11114) + p.SetState(11115) p.Match(PostgreSQLParserELSE) if p.HasError() { // Recognition error - abort rule @@ -183273,7 +183338,7 @@ func (p *PostgreSQLParser) Opt_case_else() (localctx IOpt_case_elseContext) { } } { - p.SetState(11115) + p.SetState(11116) p.Proc_sect() } @@ -183405,7 +183470,7 @@ func (p *PostgreSQLParser) Stmt_loop() (localctx IStmt_loopContext) { var _la int p.EnterOuterAlt(localctx, 1) - p.SetState(11118) + p.SetState(11119) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -183414,13 +183479,13 @@ func (p *PostgreSQLParser) Stmt_loop() (localctx IStmt_loopContext) { if _la == PostgreSQLParserLESS_LESS { { - p.SetState(11117) + p.SetState(11118) p.Opt_loop_label() } } { - p.SetState(11120) + p.SetState(11121) p.Loop_body() } @@ -183574,7 +183639,7 @@ func (p *PostgreSQLParser) Stmt_while() (localctx IStmt_whileContext) { var _la int p.EnterOuterAlt(localctx, 1) - p.SetState(11123) + p.SetState(11124) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -183583,13 +183648,13 @@ func (p *PostgreSQLParser) Stmt_while() (localctx IStmt_whileContext) { if _la == PostgreSQLParserLESS_LESS { { - p.SetState(11122) + p.SetState(11123) p.Opt_loop_label() } } { - p.SetState(11125) + p.SetState(11126) p.Match(PostgreSQLParserWHILE) if p.HasError() { // Recognition error - abort rule @@ -183597,11 +183662,11 @@ func (p *PostgreSQLParser) Stmt_while() (localctx IStmt_whileContext) { } } { - p.SetState(11126) + p.SetState(11127) p.Expr_until_loop() } { - p.SetState(11127) + p.SetState(11128) p.Loop_body() } @@ -183755,7 +183820,7 @@ func (p *PostgreSQLParser) Stmt_for() (localctx IStmt_forContext) { var _la int p.EnterOuterAlt(localctx, 1) - p.SetState(11130) + p.SetState(11131) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -183764,13 +183829,13 @@ func (p *PostgreSQLParser) Stmt_for() (localctx IStmt_forContext) { if _la == PostgreSQLParserLESS_LESS { { - p.SetState(11129) + p.SetState(11130) p.Opt_loop_label() } } { - p.SetState(11132) + p.SetState(11133) p.Match(PostgreSQLParserFOR) if p.HasError() { // Recognition error - abort rule @@ -183778,11 +183843,11 @@ func (p *PostgreSQLParser) Stmt_for() (localctx IStmt_forContext) { } } { - p.SetState(11133) + p.SetState(11134) p.For_control() } { - p.SetState(11134) + p.SetState(11135) p.Loop_body() } @@ -184075,18 +184140,18 @@ func (p *PostgreSQLParser) For_control() (localctx IFor_controlContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(11136) + p.SetState(11137) p.For_variable() } { - p.SetState(11137) + p.SetState(11138) p.Match(PostgreSQLParserIN_P) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(11158) + p.SetState(11159) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -184095,10 +184160,10 @@ func (p *PostgreSQLParser) For_control() (localctx IFor_controlContext) { switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 1096, p.GetParserRuleContext()) { case 1: { - p.SetState(11138) + p.SetState(11139) p.Cursor_name() } - p.SetState(11140) + p.SetState(11141) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -184107,7 +184172,7 @@ func (p *PostgreSQLParser) For_control() (localctx IFor_controlContext) { if _la == PostgreSQLParserOPEN_PAREN { { - p.SetState(11139) + p.SetState(11140) p.Opt_cursor_parameters() } @@ -184115,19 +184180,19 @@ func (p *PostgreSQLParser) For_control() (localctx IFor_controlContext) { case 2: { - p.SetState(11142) + p.SetState(11143) p.Selectstmt() } case 3: { - p.SetState(11143) + p.SetState(11144) p.Explainstmt() } case 4: { - p.SetState(11144) + p.SetState(11145) p.Match(PostgreSQLParserEXECUTE) if p.HasError() { // Recognition error - abort rule @@ -184135,10 +184200,10 @@ func (p *PostgreSQLParser) For_control() (localctx IFor_controlContext) { } } { - p.SetState(11145) + p.SetState(11146) p.A_expr() } - p.SetState(11147) + p.SetState(11148) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -184147,19 +184212,19 @@ func (p *PostgreSQLParser) For_control() (localctx IFor_controlContext) { if _la == PostgreSQLParserUSING { { - p.SetState(11146) + p.SetState(11147) p.Opt_for_using_expression() } } case 5: - p.SetState(11150) + p.SetState(11151) p.GetErrorHandler().Sync(p) if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 1094, p.GetParserRuleContext()) == 1 { { - p.SetState(11149) + p.SetState(11150) p.Opt_reverse() } @@ -184167,11 +184232,11 @@ func (p *PostgreSQLParser) For_control() (localctx IFor_controlContext) { goto errorExit } { - p.SetState(11152) + p.SetState(11153) p.A_expr() } { - p.SetState(11153) + p.SetState(11154) p.Match(PostgreSQLParserDOT_DOT) if p.HasError() { // Recognition error - abort rule @@ -184179,10 +184244,10 @@ func (p *PostgreSQLParser) For_control() (localctx IFor_controlContext) { } } { - p.SetState(11154) + p.SetState(11155) p.A_expr() } - p.SetState(11156) + p.SetState(11157) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -184191,7 +184256,7 @@ func (p *PostgreSQLParser) For_control() (localctx IFor_controlContext) { if _la == PostgreSQLParserBY { { - p.SetState(11155) + p.SetState(11156) p.Opt_by_expression() } @@ -184316,7 +184381,7 @@ func (p *PostgreSQLParser) Opt_for_using_expression() (localctx IOpt_for_using_e p.EnterRule(localctx, 1556, PostgreSQLParserRULE_opt_for_using_expression) p.EnterOuterAlt(localctx, 1) { - p.SetState(11160) + p.SetState(11161) p.Match(PostgreSQLParserUSING) if p.HasError() { // Recognition error - abort rule @@ -184324,7 +184389,7 @@ func (p *PostgreSQLParser) Opt_for_using_expression() (localctx IOpt_for_using_e } } { - p.SetState(11161) + p.SetState(11162) p.Expr_list() } @@ -184486,7 +184551,7 @@ func (p *PostgreSQLParser) Opt_cursor_parameters() (localctx IOpt_cursor_paramet p.EnterOuterAlt(localctx, 1) { - p.SetState(11163) + p.SetState(11164) p.Match(PostgreSQLParserOPEN_PAREN) if p.HasError() { // Recognition error - abort rule @@ -184494,10 +184559,10 @@ func (p *PostgreSQLParser) Opt_cursor_parameters() (localctx IOpt_cursor_paramet } } { - p.SetState(11164) + p.SetState(11165) p.A_expr() } - p.SetState(11169) + p.SetState(11170) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -184506,7 +184571,7 @@ func (p *PostgreSQLParser) Opt_cursor_parameters() (localctx IOpt_cursor_paramet for _la == PostgreSQLParserCOMMA { { - p.SetState(11165) + p.SetState(11166) p.Match(PostgreSQLParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -184514,11 +184579,11 @@ func (p *PostgreSQLParser) Opt_cursor_parameters() (localctx IOpt_cursor_paramet } } { - p.SetState(11166) + p.SetState(11167) p.A_expr() } - p.SetState(11171) + p.SetState(11172) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -184526,7 +184591,7 @@ func (p *PostgreSQLParser) Opt_cursor_parameters() (localctx IOpt_cursor_paramet _la = p.GetTokenStream().LA(1) } { - p.SetState(11172) + p.SetState(11173) p.Match(PostgreSQLParserCLOSE_PAREN) if p.HasError() { // Recognition error - abort rule @@ -184632,7 +184697,7 @@ func (p *PostgreSQLParser) Opt_reverse() (localctx IOpt_reverseContext) { p.EnterRule(localctx, 1560, PostgreSQLParserRULE_opt_reverse) p.EnterOuterAlt(localctx, 1) { - p.SetState(11174) + p.SetState(11175) p.Match(PostgreSQLParserREVERSE) if p.HasError() { // Recognition error - abort rule @@ -184755,7 +184820,7 @@ func (p *PostgreSQLParser) Opt_by_expression() (localctx IOpt_by_expressionConte p.EnterRule(localctx, 1562, PostgreSQLParserRULE_opt_by_expression) p.EnterOuterAlt(localctx, 1) { - p.SetState(11176) + p.SetState(11177) p.Match(PostgreSQLParserBY) if p.HasError() { // Recognition error - abort rule @@ -184763,7 +184828,7 @@ func (p *PostgreSQLParser) Opt_by_expression() (localctx IOpt_by_expressionConte } } { - p.SetState(11177) + p.SetState(11178) p.A_expr() } @@ -184877,7 +184942,7 @@ func (p *PostgreSQLParser) For_variable() (localctx IFor_variableContext) { p.EnterRule(localctx, 1564, PostgreSQLParserRULE_for_variable) p.EnterOuterAlt(localctx, 1) { - p.SetState(11179) + p.SetState(11180) p.Any_name_list() } @@ -185075,7 +185140,7 @@ func (p *PostgreSQLParser) Stmt_foreach_a() (localctx IStmt_foreach_aContext) { var _la int p.EnterOuterAlt(localctx, 1) - p.SetState(11182) + p.SetState(11183) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -185084,13 +185149,13 @@ func (p *PostgreSQLParser) Stmt_foreach_a() (localctx IStmt_foreach_aContext) { if _la == PostgreSQLParserLESS_LESS { { - p.SetState(11181) + p.SetState(11182) p.Opt_loop_label() } } { - p.SetState(11184) + p.SetState(11185) p.Match(PostgreSQLParserFOREACH) if p.HasError() { // Recognition error - abort rule @@ -185098,10 +185163,10 @@ func (p *PostgreSQLParser) Stmt_foreach_a() (localctx IStmt_foreach_aContext) { } } { - p.SetState(11185) + p.SetState(11186) p.For_variable() } - p.SetState(11187) + p.SetState(11188) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -185110,13 +185175,13 @@ func (p *PostgreSQLParser) Stmt_foreach_a() (localctx IStmt_foreach_aContext) { if _la == PostgreSQLParserSLICE { { - p.SetState(11186) + p.SetState(11187) p.Foreach_slice() } } { - p.SetState(11189) + p.SetState(11190) p.Match(PostgreSQLParserIN_P) if p.HasError() { // Recognition error - abort rule @@ -185124,7 +185189,7 @@ func (p *PostgreSQLParser) Stmt_foreach_a() (localctx IStmt_foreach_aContext) { } } { - p.SetState(11190) + p.SetState(11191) p.Match(PostgreSQLParserARRAY) if p.HasError() { // Recognition error - abort rule @@ -185132,11 +185197,11 @@ func (p *PostgreSQLParser) Stmt_foreach_a() (localctx IStmt_foreach_aContext) { } } { - p.SetState(11191) + p.SetState(11192) p.A_expr() } { - p.SetState(11192) + p.SetState(11193) p.Loop_body() } @@ -185255,7 +185320,7 @@ func (p *PostgreSQLParser) Foreach_slice() (localctx IForeach_sliceContext) { p.EnterRule(localctx, 1568, PostgreSQLParserRULE_foreach_slice) p.EnterOuterAlt(localctx, 1) { - p.SetState(11194) + p.SetState(11195) p.Match(PostgreSQLParserSLICE) if p.HasError() { // Recognition error - abort rule @@ -185263,7 +185328,7 @@ func (p *PostgreSQLParser) Foreach_slice() (localctx IForeach_sliceContext) { } } { - p.SetState(11195) + p.SetState(11196) p.Iconst() } @@ -185418,10 +185483,10 @@ func (p *PostgreSQLParser) Stmt_exit() (localctx IStmt_exitContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(11197) + p.SetState(11198) p.Exit_type() } - p.SetState(11199) + p.SetState(11200) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -185430,12 +185495,12 @@ func (p *PostgreSQLParser) Stmt_exit() (localctx IStmt_exitContext) { if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&2459027012145119232) != 0) || ((int64((_la-92)) & ^0x3f) == 0 && ((int64(1)<<(_la-92))&-59593526869901311) != 0) || ((int64((_la-156)) & ^0x3f) == 0 && ((int64(1)<<(_la-156))&-1) != 0) || ((int64((_la-220)) & ^0x3f) == 0 && ((int64(1)<<(_la-220))&-5066549580791809) != 0) || ((int64((_la-284)) & ^0x3f) == 0 && ((int64(1)<<(_la-284))&-1) != 0) || ((int64((_la-348)) & ^0x3f) == 0 && ((int64(1)<<(_la-348))&-1) != 0) || ((int64((_la-412)) & ^0x3f) == 0 && ((int64(1)<<(_la-412))&9223372036854775807) != 0) || ((int64((_la-476)) & ^0x3f) == 0 && ((int64(1)<<(_la-476))&-1407374883684353) != 0) || ((int64((_la-541)) & ^0x3f) == 0 && ((int64(1)<<(_la-541))&-1) != 0) || ((int64((_la-605)) & ^0x3f) == 0 && ((int64(1)<<(_la-605))&2170735020392579071) != 0) || ((int64((_la-669)) & ^0x3f) == 0 && ((int64(1)<<(_la-669))&3145729) != 0) { { - p.SetState(11198) + p.SetState(11199) p.Opt_label() } } - p.SetState(11202) + p.SetState(11203) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -185444,13 +185509,13 @@ func (p *PostgreSQLParser) Stmt_exit() (localctx IStmt_exitContext) { if _la == PostgreSQLParserWHEN { { - p.SetState(11201) + p.SetState(11202) p.Opt_exitcond() } } { - p.SetState(11204) + p.SetState(11205) p.Match(PostgreSQLParserSEMI) if p.HasError() { // Recognition error - abort rule @@ -185563,7 +185628,7 @@ func (p *PostgreSQLParser) Exit_type() (localctx IExit_typeContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(11206) + p.SetState(11207) _la = p.GetTokenStream().LA(1) if !(_la == PostgreSQLParserCONTINUE_P || _la == PostgreSQLParserEXIT) { @@ -185779,14 +185844,14 @@ func (p *PostgreSQLParser) Stmt_return() (localctx IStmt_returnContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(11208) + p.SetState(11209) p.Match(PostgreSQLParserRETURN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(11223) + p.SetState(11224) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -185795,7 +185860,7 @@ func (p *PostgreSQLParser) Stmt_return() (localctx IStmt_returnContext) { switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 1105, p.GetParserRuleContext()) { case 1: { - p.SetState(11209) + p.SetState(11210) p.Match(PostgreSQLParserNEXT) if p.HasError() { // Recognition error - abort rule @@ -185803,20 +185868,20 @@ func (p *PostgreSQLParser) Stmt_return() (localctx IStmt_returnContext) { } } { - p.SetState(11210) + p.SetState(11211) p.Sql_expression() } case 2: { - p.SetState(11211) + p.SetState(11212) p.Match(PostgreSQLParserQUERY) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(11218) + p.SetState(11219) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -185825,7 +185890,7 @@ func (p *PostgreSQLParser) Stmt_return() (localctx IStmt_returnContext) { switch p.GetTokenStream().LA(1) { case PostgreSQLParserEXECUTE: { - p.SetState(11212) + p.SetState(11213) p.Match(PostgreSQLParserEXECUTE) if p.HasError() { // Recognition error - abort rule @@ -185833,10 +185898,10 @@ func (p *PostgreSQLParser) Stmt_return() (localctx IStmt_returnContext) { } } { - p.SetState(11213) + p.SetState(11214) p.A_expr() } - p.SetState(11215) + p.SetState(11216) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -185845,7 +185910,7 @@ func (p *PostgreSQLParser) Stmt_return() (localctx IStmt_returnContext) { if _la == PostgreSQLParserUSING { { - p.SetState(11214) + p.SetState(11215) p.Opt_for_using_expression() } @@ -185853,7 +185918,7 @@ func (p *PostgreSQLParser) Stmt_return() (localctx IStmt_returnContext) { case PostgreSQLParserOPEN_PAREN, PostgreSQLParserSELECT, PostgreSQLParserTABLE, PostgreSQLParserWITH, PostgreSQLParserVALUES: { - p.SetState(11217) + p.SetState(11218) p.Selectstmt() } @@ -185863,7 +185928,7 @@ func (p *PostgreSQLParser) Stmt_return() (localctx IStmt_returnContext) { } case 3: - p.SetState(11221) + p.SetState(11222) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -185872,7 +185937,7 @@ func (p *PostgreSQLParser) Stmt_return() (localctx IStmt_returnContext) { if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&3692875871896482308) != 0) || ((int64((_la-75)) & ^0x3f) == 0 && ((int64(1)<<(_la-75))&-684997864177649) != 0) || ((int64((_la-139)) & ^0x3f) == 0 && ((int64(1)<<(_la-139))&-1) != 0) || ((int64((_la-203)) & ^0x3f) == 0 && ((int64(1)<<(_la-203))&-1) != 0) || ((int64((_la-267)) & ^0x3f) == 0 && ((int64(1)<<(_la-267))&-37) != 0) || ((int64((_la-331)) & ^0x3f) == 0 && ((int64(1)<<(_la-331))&-1) != 0) || ((int64((_la-395)) & ^0x3f) == 0 && ((int64(1)<<(_la-395))&-1) != 0) || ((int64((_la-459)) & ^0x3f) == 0 && ((int64(1)<<(_la-459))&-65537) != 0) || ((int64((_la-523)) & ^0x3f) == 0 && ((int64(1)<<(_la-523))&-131083) != 0) || ((int64((_la-587)) & ^0x3f) == 0 && ((int64(1)<<(_la-587))&-1) != 0) || ((int64((_la-651)) & ^0x3f) == 0 && ((int64(1)<<(_la-651))&282473779198079) != 0) { { - p.SetState(11220) + p.SetState(11221) p.Opt_return_result() } @@ -185882,7 +185947,7 @@ func (p *PostgreSQLParser) Stmt_return() (localctx IStmt_returnContext) { goto errorExit } { - p.SetState(11225) + p.SetState(11226) p.Match(PostgreSQLParserSEMI) if p.HasError() { // Recognition error - abort rule @@ -186000,7 +186065,7 @@ func (p *PostgreSQLParser) Opt_return_result() (localctx IOpt_return_resultConte p.EnterRule(localctx, 1576, PostgreSQLParserRULE_opt_return_result) p.EnterOuterAlt(localctx, 1) { - p.SetState(11227) + p.SetState(11228) p.Sql_expression() } @@ -186197,7 +186262,7 @@ func (p *PostgreSQLParser) Stmt_raise() (localctx IStmt_raiseContext) { p.EnterRule(localctx, 1578, PostgreSQLParserRULE_stmt_raise) var _la int - p.SetState(11272) + p.SetState(11273) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -186207,14 +186272,14 @@ func (p *PostgreSQLParser) Stmt_raise() (localctx IStmt_raiseContext) { case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(11229) + p.SetState(11230) p.Match(PostgreSQLParserRAISE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(11231) + p.SetState(11232) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -186223,16 +186288,16 @@ func (p *PostgreSQLParser) Stmt_raise() (localctx IStmt_raiseContext) { if (int64((_la-533)) & ^0x3f) == 0 && ((int64(1)<<(_la-533))&63) != 0 { { - p.SetState(11230) + p.SetState(11231) p.Opt_stmt_raise_level() } } { - p.SetState(11233) + p.SetState(11234) p.Sconst() } - p.SetState(11235) + p.SetState(11236) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -186241,12 +186306,12 @@ func (p *PostgreSQLParser) Stmt_raise() (localctx IStmt_raiseContext) { if _la == PostgreSQLParserCOMMA { { - p.SetState(11234) + p.SetState(11235) p.Opt_raise_list() } } - p.SetState(11238) + p.SetState(11239) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -186255,13 +186320,13 @@ func (p *PostgreSQLParser) Stmt_raise() (localctx IStmt_raiseContext) { if _la == PostgreSQLParserUSING { { - p.SetState(11237) + p.SetState(11238) p.Opt_raise_using() } } { - p.SetState(11240) + p.SetState(11241) p.Match(PostgreSQLParserSEMI) if p.HasError() { // Recognition error - abort rule @@ -186272,19 +186337,19 @@ func (p *PostgreSQLParser) Stmt_raise() (localctx IStmt_raiseContext) { case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(11242) + p.SetState(11243) p.Match(PostgreSQLParserRAISE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(11244) + p.SetState(11245) p.GetErrorHandler().Sync(p) if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 1109, p.GetParserRuleContext()) == 1 { { - p.SetState(11243) + p.SetState(11244) p.Opt_stmt_raise_level() } @@ -186292,10 +186357,10 @@ func (p *PostgreSQLParser) Stmt_raise() (localctx IStmt_raiseContext) { goto errorExit } { - p.SetState(11246) + p.SetState(11247) p.Identifier() } - p.SetState(11248) + p.SetState(11249) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -186304,13 +186369,13 @@ func (p *PostgreSQLParser) Stmt_raise() (localctx IStmt_raiseContext) { if _la == PostgreSQLParserUSING { { - p.SetState(11247) + p.SetState(11248) p.Opt_raise_using() } } { - p.SetState(11250) + p.SetState(11251) p.Match(PostgreSQLParserSEMI) if p.HasError() { // Recognition error - abort rule @@ -186321,14 +186386,14 @@ func (p *PostgreSQLParser) Stmt_raise() (localctx IStmt_raiseContext) { case 3: p.EnterOuterAlt(localctx, 3) { - p.SetState(11252) + p.SetState(11253) p.Match(PostgreSQLParserRAISE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(11254) + p.SetState(11255) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -186337,13 +186402,13 @@ func (p *PostgreSQLParser) Stmt_raise() (localctx IStmt_raiseContext) { if (int64((_la-533)) & ^0x3f) == 0 && ((int64(1)<<(_la-533))&63) != 0 { { - p.SetState(11253) + p.SetState(11254) p.Opt_stmt_raise_level() } } { - p.SetState(11256) + p.SetState(11257) p.Match(PostgreSQLParserSQLSTATE) if p.HasError() { // Recognition error - abort rule @@ -186351,10 +186416,10 @@ func (p *PostgreSQLParser) Stmt_raise() (localctx IStmt_raiseContext) { } } { - p.SetState(11257) + p.SetState(11258) p.Sconst() } - p.SetState(11259) + p.SetState(11260) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -186363,13 +186428,13 @@ func (p *PostgreSQLParser) Stmt_raise() (localctx IStmt_raiseContext) { if _la == PostgreSQLParserUSING { { - p.SetState(11258) + p.SetState(11259) p.Opt_raise_using() } } { - p.SetState(11261) + p.SetState(11262) p.Match(PostgreSQLParserSEMI) if p.HasError() { // Recognition error - abort rule @@ -186380,14 +186445,14 @@ func (p *PostgreSQLParser) Stmt_raise() (localctx IStmt_raiseContext) { case 4: p.EnterOuterAlt(localctx, 4) { - p.SetState(11263) + p.SetState(11264) p.Match(PostgreSQLParserRAISE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(11265) + p.SetState(11266) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -186396,12 +186461,12 @@ func (p *PostgreSQLParser) Stmt_raise() (localctx IStmt_raiseContext) { if (int64((_la-533)) & ^0x3f) == 0 && ((int64(1)<<(_la-533))&63) != 0 { { - p.SetState(11264) + p.SetState(11265) p.Opt_stmt_raise_level() } } - p.SetState(11268) + p.SetState(11269) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -186410,13 +186475,13 @@ func (p *PostgreSQLParser) Stmt_raise() (localctx IStmt_raiseContext) { if _la == PostgreSQLParserUSING { { - p.SetState(11267) + p.SetState(11268) p.Opt_raise_using() } } { - p.SetState(11270) + p.SetState(11271) p.Match(PostgreSQLParserSEMI) if p.HasError() { // Recognition error - abort rule @@ -186427,7 +186492,7 @@ func (p *PostgreSQLParser) Stmt_raise() (localctx IStmt_raiseContext) { case 5: p.EnterOuterAlt(localctx, 5) { - p.SetState(11271) + p.SetState(11272) p.Match(PostgreSQLParserRAISE) if p.HasError() { // Recognition error - abort rule @@ -186564,7 +186629,7 @@ func (p *PostgreSQLParser) Opt_stmt_raise_level() (localctx IOpt_stmt_raise_leve p.EnterOuterAlt(localctx, 1) { - p.SetState(11274) + p.SetState(11275) _la = p.GetTokenStream().LA(1) if !((int64((_la-533)) & ^0x3f) == 0 && ((int64(1)<<(_la-533))&63) != 0) { @@ -186722,7 +186787,7 @@ func (p *PostgreSQLParser) Opt_raise_list() (localctx IOpt_raise_listContext) { var _la int p.EnterOuterAlt(localctx, 1) - p.SetState(11278) + p.SetState(11279) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -186731,7 +186796,7 @@ func (p *PostgreSQLParser) Opt_raise_list() (localctx IOpt_raise_listContext) { for ok := true; ok; ok = _la == PostgreSQLParserCOMMA { { - p.SetState(11276) + p.SetState(11277) p.Match(PostgreSQLParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -186739,11 +186804,11 @@ func (p *PostgreSQLParser) Opt_raise_list() (localctx IOpt_raise_listContext) { } } { - p.SetState(11277) + p.SetState(11278) p.A_expr() } - p.SetState(11280) + p.SetState(11281) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -186866,7 +186931,7 @@ func (p *PostgreSQLParser) Opt_raise_using() (localctx IOpt_raise_usingContext) p.EnterRule(localctx, 1584, PostgreSQLParserRULE_opt_raise_using) p.EnterOuterAlt(localctx, 1) { - p.SetState(11282) + p.SetState(11283) p.Match(PostgreSQLParserUSING) if p.HasError() { // Recognition error - abort rule @@ -186874,7 +186939,7 @@ func (p *PostgreSQLParser) Opt_raise_using() (localctx IOpt_raise_usingContext) } } { - p.SetState(11283) + p.SetState(11284) p.Opt_raise_using_elem_list() } @@ -187010,11 +187075,11 @@ func (p *PostgreSQLParser) Opt_raise_using_elem() (localctx IOpt_raise_using_ele p.EnterRule(localctx, 1586, PostgreSQLParserRULE_opt_raise_using_elem) p.EnterOuterAlt(localctx, 1) { - p.SetState(11285) + p.SetState(11286) p.Identifier() } { - p.SetState(11286) + p.SetState(11287) p.Match(PostgreSQLParserEQUAL) if p.HasError() { // Recognition error - abort rule @@ -187022,7 +187087,7 @@ func (p *PostgreSQLParser) Opt_raise_using_elem() (localctx IOpt_raise_using_ele } } { - p.SetState(11287) + p.SetState(11288) p.A_expr() } @@ -187174,10 +187239,10 @@ func (p *PostgreSQLParser) Opt_raise_using_elem_list() (localctx IOpt_raise_usin p.EnterOuterAlt(localctx, 1) { - p.SetState(11289) + p.SetState(11290) p.Opt_raise_using_elem() } - p.SetState(11294) + p.SetState(11295) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -187186,7 +187251,7 @@ func (p *PostgreSQLParser) Opt_raise_using_elem_list() (localctx IOpt_raise_usin for _la == PostgreSQLParserCOMMA { { - p.SetState(11290) + p.SetState(11291) p.Match(PostgreSQLParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -187194,11 +187259,11 @@ func (p *PostgreSQLParser) Opt_raise_using_elem_list() (localctx IOpt_raise_usin } } { - p.SetState(11291) + p.SetState(11292) p.Opt_raise_using_elem() } - p.SetState(11296) + p.SetState(11297) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -187345,7 +187410,7 @@ func (p *PostgreSQLParser) Stmt_assert() (localctx IStmt_assertContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(11297) + p.SetState(11298) p.Match(PostgreSQLParserASSERT) if p.HasError() { // Recognition error - abort rule @@ -187353,10 +187418,10 @@ func (p *PostgreSQLParser) Stmt_assert() (localctx IStmt_assertContext) { } } { - p.SetState(11298) + p.SetState(11299) p.Sql_expression() } - p.SetState(11300) + p.SetState(11301) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -187365,13 +187430,13 @@ func (p *PostgreSQLParser) Stmt_assert() (localctx IStmt_assertContext) { if _la == PostgreSQLParserCOMMA { { - p.SetState(11299) + p.SetState(11300) p.Opt_stmt_assert_message() } } { - p.SetState(11302) + p.SetState(11303) p.Match(PostgreSQLParserSEMI) if p.HasError() { // Recognition error - abort rule @@ -187494,7 +187559,7 @@ func (p *PostgreSQLParser) Opt_stmt_assert_message() (localctx IOpt_stmt_assert_ p.EnterRule(localctx, 1592, PostgreSQLParserRULE_opt_stmt_assert_message) p.EnterOuterAlt(localctx, 1) { - p.SetState(11304) + p.SetState(11305) p.Match(PostgreSQLParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -187502,7 +187567,7 @@ func (p *PostgreSQLParser) Opt_stmt_assert_message() (localctx IOpt_stmt_assert_ } } { - p.SetState(11305) + p.SetState(11306) p.Sql_expression() } @@ -187655,7 +187720,7 @@ func (p *PostgreSQLParser) Loop_body() (localctx ILoop_bodyContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(11307) + p.SetState(11308) p.Match(PostgreSQLParserLOOP) if p.HasError() { // Recognition error - abort rule @@ -187663,11 +187728,11 @@ func (p *PostgreSQLParser) Loop_body() (localctx ILoop_bodyContext) { } } { - p.SetState(11308) + p.SetState(11309) p.Proc_sect() } { - p.SetState(11309) + p.SetState(11310) p.Match(PostgreSQLParserEND_P) if p.HasError() { // Recognition error - abort rule @@ -187675,14 +187740,14 @@ func (p *PostgreSQLParser) Loop_body() (localctx ILoop_bodyContext) { } } { - p.SetState(11310) + p.SetState(11311) p.Match(PostgreSQLParserLOOP) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(11312) + p.SetState(11313) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -187691,13 +187756,13 @@ func (p *PostgreSQLParser) Loop_body() (localctx ILoop_bodyContext) { if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&2459027012145119232) != 0) || ((int64((_la-92)) & ^0x3f) == 0 && ((int64(1)<<(_la-92))&-59593526869901311) != 0) || ((int64((_la-156)) & ^0x3f) == 0 && ((int64(1)<<(_la-156))&-1) != 0) || ((int64((_la-220)) & ^0x3f) == 0 && ((int64(1)<<(_la-220))&-5066549580791809) != 0) || ((int64((_la-284)) & ^0x3f) == 0 && ((int64(1)<<(_la-284))&-1) != 0) || ((int64((_la-348)) & ^0x3f) == 0 && ((int64(1)<<(_la-348))&-1) != 0) || ((int64((_la-412)) & ^0x3f) == 0 && ((int64(1)<<(_la-412))&9223372036854775807) != 0) || ((int64((_la-476)) & ^0x3f) == 0 && ((int64(1)<<(_la-476))&-1407374883684353) != 0) || ((int64((_la-541)) & ^0x3f) == 0 && ((int64(1)<<(_la-541))&-1) != 0) || ((int64((_la-605)) & ^0x3f) == 0 && ((int64(1)<<(_la-605))&2170735020392579071) != 0) || ((int64((_la-669)) & ^0x3f) == 0 && ((int64(1)<<(_la-669))&3145729) != 0) { { - p.SetState(11311) + p.SetState(11312) p.Opt_label() } } { - p.SetState(11314) + p.SetState(11315) p.Match(PostgreSQLParserSEMI) if p.HasError() { // Recognition error - abort rule @@ -187820,11 +187885,11 @@ func (p *PostgreSQLParser) Stmt_execsql() (localctx IStmt_execsqlContext) { p.EnterRule(localctx, 1596, PostgreSQLParserRULE_stmt_execsql) p.EnterOuterAlt(localctx, 1) { - p.SetState(11316) + p.SetState(11317) p.Make_execsql_stmt() } { - p.SetState(11317) + p.SetState(11318) p.Match(PostgreSQLParserSEMI) if p.HasError() { // Recognition error - abort rule @@ -187988,7 +188053,7 @@ func (p *PostgreSQLParser) Stmt_dynexecute() (localctx IStmt_dynexecuteContext) p.EnterOuterAlt(localctx, 1) { - p.SetState(11319) + p.SetState(11320) p.Match(PostgreSQLParserEXECUTE) if p.HasError() { // Recognition error - abort rule @@ -187996,10 +188061,10 @@ func (p *PostgreSQLParser) Stmt_dynexecute() (localctx IStmt_dynexecuteContext) } } { - p.SetState(11320) + p.SetState(11321) p.A_expr() } - p.SetState(11334) + p.SetState(11335) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -188007,7 +188072,7 @@ func (p *PostgreSQLParser) Stmt_dynexecute() (localctx IStmt_dynexecuteContext) switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 1124, p.GetParserRuleContext()) { case 1: - p.SetState(11322) + p.SetState(11323) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -188016,12 +188081,12 @@ func (p *PostgreSQLParser) Stmt_dynexecute() (localctx IStmt_dynexecuteContext) if _la == PostgreSQLParserINTO { { - p.SetState(11321) + p.SetState(11322) p.Opt_execute_into() } } - p.SetState(11325) + p.SetState(11326) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -188030,14 +188095,14 @@ func (p *PostgreSQLParser) Stmt_dynexecute() (localctx IStmt_dynexecuteContext) if _la == PostgreSQLParserUSING { { - p.SetState(11324) + p.SetState(11325) p.Opt_execute_using() } } case 2: - p.SetState(11328) + p.SetState(11329) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -188046,12 +188111,12 @@ func (p *PostgreSQLParser) Stmt_dynexecute() (localctx IStmt_dynexecuteContext) if _la == PostgreSQLParserUSING { { - p.SetState(11327) + p.SetState(11328) p.Opt_execute_using() } } - p.SetState(11331) + p.SetState(11332) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -188060,7 +188125,7 @@ func (p *PostgreSQLParser) Stmt_dynexecute() (localctx IStmt_dynexecuteContext) if _la == PostgreSQLParserINTO { { - p.SetState(11330) + p.SetState(11331) p.Opt_execute_into() } @@ -188072,7 +188137,7 @@ func (p *PostgreSQLParser) Stmt_dynexecute() (localctx IStmt_dynexecuteContext) goto errorExit } { - p.SetState(11336) + p.SetState(11337) p.Match(PostgreSQLParserSEMI) if p.HasError() { // Recognition error - abort rule @@ -188195,7 +188260,7 @@ func (p *PostgreSQLParser) Opt_execute_using() (localctx IOpt_execute_usingConte p.EnterRule(localctx, 1600, PostgreSQLParserRULE_opt_execute_using) p.EnterOuterAlt(localctx, 1) { - p.SetState(11338) + p.SetState(11339) p.Match(PostgreSQLParserUSING) if p.HasError() { // Recognition error - abort rule @@ -188203,7 +188268,7 @@ func (p *PostgreSQLParser) Opt_execute_using() (localctx IOpt_execute_usingConte } } { - p.SetState(11339) + p.SetState(11340) p.Opt_execute_using_list() } @@ -188355,10 +188420,10 @@ func (p *PostgreSQLParser) Opt_execute_using_list() (localctx IOpt_execute_using p.EnterOuterAlt(localctx, 1) { - p.SetState(11341) + p.SetState(11342) p.A_expr() } - p.SetState(11346) + p.SetState(11347) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -188367,7 +188432,7 @@ func (p *PostgreSQLParser) Opt_execute_using_list() (localctx IOpt_execute_using for _la == PostgreSQLParserCOMMA { { - p.SetState(11342) + p.SetState(11343) p.Match(PostgreSQLParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -188375,11 +188440,11 @@ func (p *PostgreSQLParser) Opt_execute_using_list() (localctx IOpt_execute_using } } { - p.SetState(11343) + p.SetState(11344) p.A_expr() } - p.SetState(11348) + p.SetState(11349) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -188507,19 +188572,19 @@ func (p *PostgreSQLParser) Opt_execute_into() (localctx IOpt_execute_intoContext p.EnterRule(localctx, 1604, PostgreSQLParserRULE_opt_execute_into) p.EnterOuterAlt(localctx, 1) { - p.SetState(11349) + p.SetState(11350) p.Match(PostgreSQLParserINTO) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(11351) + p.SetState(11352) p.GetErrorHandler().Sync(p) if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 1126, p.GetParserRuleContext()) == 1 { { - p.SetState(11350) + p.SetState(11351) p.Match(PostgreSQLParserSTRICT_P) if p.HasError() { // Recognition error - abort rule @@ -188531,7 +188596,7 @@ func (p *PostgreSQLParser) Opt_execute_into() (localctx IOpt_execute_intoContext goto errorExit } { - p.SetState(11353) + p.SetState(11354) p.Into_target() } @@ -188779,14 +188844,14 @@ func (p *PostgreSQLParser) Stmt_open() (localctx IStmt_openContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(11355) + p.SetState(11356) p.Match(PostgreSQLParserOPEN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(11376) + p.SetState(11377) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -188795,10 +188860,10 @@ func (p *PostgreSQLParser) Stmt_open() (localctx IStmt_openContext) { switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 1131, p.GetParserRuleContext()) { case 1: { - p.SetState(11356) + p.SetState(11357) p.Cursor_variable() } - p.SetState(11358) + p.SetState(11359) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -188807,20 +188872,20 @@ func (p *PostgreSQLParser) Stmt_open() (localctx IStmt_openContext) { if _la == PostgreSQLParserNO || _la == PostgreSQLParserSCROLL { { - p.SetState(11357) + p.SetState(11358) p.Opt_scroll_option() } } { - p.SetState(11360) + p.SetState(11361) p.Match(PostgreSQLParserFOR) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(11367) + p.SetState(11368) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -188829,13 +188894,13 @@ func (p *PostgreSQLParser) Stmt_open() (localctx IStmt_openContext) { switch p.GetTokenStream().LA(1) { case PostgreSQLParserOPEN_PAREN, PostgreSQLParserSELECT, PostgreSQLParserTABLE, PostgreSQLParserWITH, PostgreSQLParserVALUES: { - p.SetState(11361) + p.SetState(11362) p.Selectstmt() } case PostgreSQLParserEXECUTE: { - p.SetState(11362) + p.SetState(11363) p.Match(PostgreSQLParserEXECUTE) if p.HasError() { // Recognition error - abort rule @@ -188843,10 +188908,10 @@ func (p *PostgreSQLParser) Stmt_open() (localctx IStmt_openContext) { } } { - p.SetState(11363) + p.SetState(11364) p.Sql_expression() } - p.SetState(11365) + p.SetState(11366) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -188855,7 +188920,7 @@ func (p *PostgreSQLParser) Stmt_open() (localctx IStmt_openContext) { if _la == PostgreSQLParserUSING { { - p.SetState(11364) + p.SetState(11365) p.Opt_open_using() } @@ -188868,10 +188933,10 @@ func (p *PostgreSQLParser) Stmt_open() (localctx IStmt_openContext) { case 2: { - p.SetState(11369) + p.SetState(11370) p.Colid() } - p.SetState(11374) + p.SetState(11375) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -188880,7 +188945,7 @@ func (p *PostgreSQLParser) Stmt_open() (localctx IStmt_openContext) { if _la == PostgreSQLParserOPEN_PAREN { { - p.SetState(11370) + p.SetState(11371) p.Match(PostgreSQLParserOPEN_PAREN) if p.HasError() { // Recognition error - abort rule @@ -188888,11 +188953,11 @@ func (p *PostgreSQLParser) Stmt_open() (localctx IStmt_openContext) { } } { - p.SetState(11371) + p.SetState(11372) p.Opt_open_bound_list() } { - p.SetState(11372) + p.SetState(11373) p.Match(PostgreSQLParserCLOSE_PAREN) if p.HasError() { // Recognition error - abort rule @@ -188906,7 +188971,7 @@ func (p *PostgreSQLParser) Stmt_open() (localctx IStmt_openContext) { goto errorExit } { - p.SetState(11378) + p.SetState(11379) p.Match(PostgreSQLParserSEMI) if p.HasError() { // Recognition error - abort rule @@ -189044,7 +189109,7 @@ func (s *Opt_open_bound_list_itemContext) Accept(visitor antlr.ParseTreeVisitor) func (p *PostgreSQLParser) Opt_open_bound_list_item() (localctx IOpt_open_bound_list_itemContext) { localctx = NewOpt_open_bound_list_itemContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 1608, PostgreSQLParserRULE_opt_open_bound_list_item) - p.SetState(11385) + p.SetState(11386) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -189054,11 +189119,11 @@ func (p *PostgreSQLParser) Opt_open_bound_list_item() (localctx IOpt_open_bound_ case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(11380) + p.SetState(11381) p.Colid() } { - p.SetState(11381) + p.SetState(11382) p.Match(PostgreSQLParserCOLON_EQUALS) if p.HasError() { // Recognition error - abort rule @@ -189066,14 +189131,14 @@ func (p *PostgreSQLParser) Opt_open_bound_list_item() (localctx IOpt_open_bound_ } } { - p.SetState(11382) + p.SetState(11383) p.A_expr() } case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(11384) + p.SetState(11385) p.A_expr() } @@ -189229,10 +189294,10 @@ func (p *PostgreSQLParser) Opt_open_bound_list() (localctx IOpt_open_bound_listC p.EnterOuterAlt(localctx, 1) { - p.SetState(11387) + p.SetState(11388) p.Opt_open_bound_list_item() } - p.SetState(11392) + p.SetState(11393) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -189241,7 +189306,7 @@ func (p *PostgreSQLParser) Opt_open_bound_list() (localctx IOpt_open_bound_listC for _la == PostgreSQLParserCOMMA { { - p.SetState(11388) + p.SetState(11389) p.Match(PostgreSQLParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -189249,11 +189314,11 @@ func (p *PostgreSQLParser) Opt_open_bound_list() (localctx IOpt_open_bound_listC } } { - p.SetState(11389) + p.SetState(11390) p.Opt_open_bound_list_item() } - p.SetState(11394) + p.SetState(11395) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -189376,7 +189441,7 @@ func (p *PostgreSQLParser) Opt_open_using() (localctx IOpt_open_usingContext) { p.EnterRule(localctx, 1612, PostgreSQLParserRULE_opt_open_using) p.EnterOuterAlt(localctx, 1) { - p.SetState(11395) + p.SetState(11396) p.Match(PostgreSQLParserUSING) if p.HasError() { // Recognition error - abort rule @@ -189384,7 +189449,7 @@ func (p *PostgreSQLParser) Opt_open_using() (localctx IOpt_open_usingContext) { } } { - p.SetState(11396) + p.SetState(11397) p.Expr_list() } @@ -189504,7 +189569,7 @@ func (p *PostgreSQLParser) Opt_scroll_option() (localctx IOpt_scroll_optionConte var _la int p.EnterOuterAlt(localctx, 1) - p.SetState(11399) + p.SetState(11400) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -189513,13 +189578,13 @@ func (p *PostgreSQLParser) Opt_scroll_option() (localctx IOpt_scroll_optionConte if _la == PostgreSQLParserNO { { - p.SetState(11398) + p.SetState(11399) p.Opt_scroll_option_no() } } { - p.SetState(11401) + p.SetState(11402) p.Match(PostgreSQLParserSCROLL) if p.HasError() { // Recognition error - abort rule @@ -189625,7 +189690,7 @@ func (p *PostgreSQLParser) Opt_scroll_option_no() (localctx IOpt_scroll_option_n p.EnterRule(localctx, 1616, PostgreSQLParserRULE_opt_scroll_option_no) p.EnterOuterAlt(localctx, 1) { - p.SetState(11403) + p.SetState(11404) p.Match(PostgreSQLParserNO) if p.HasError() { // Recognition error - abort rule @@ -189822,19 +189887,19 @@ func (p *PostgreSQLParser) Stmt_fetch() (localctx IStmt_fetchContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(11405) + p.SetState(11406) p.Match(PostgreSQLParserFETCH) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(11407) + p.SetState(11408) p.GetErrorHandler().Sync(p) if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 1135, p.GetParserRuleContext()) == 1 { { - p.SetState(11406) + p.SetState(11407) var _x = p.Opt_fetch_direction() @@ -189844,7 +189909,7 @@ func (p *PostgreSQLParser) Stmt_fetch() (localctx IStmt_fetchContext) { } else if p.HasError() { // JIM goto errorExit } - p.SetState(11410) + p.SetState(11411) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -189853,17 +189918,17 @@ func (p *PostgreSQLParser) Stmt_fetch() (localctx IStmt_fetchContext) { if _la == PostgreSQLParserFROM || _la == PostgreSQLParserIN_P { { - p.SetState(11409) + p.SetState(11410) p.Opt_cursor_from() } } { - p.SetState(11412) + p.SetState(11413) p.Cursor_variable() } { - p.SetState(11413) + p.SetState(11414) p.Match(PostgreSQLParserINTO) if p.HasError() { // Recognition error - abort rule @@ -189871,11 +189936,11 @@ func (p *PostgreSQLParser) Stmt_fetch() (localctx IStmt_fetchContext) { } } { - p.SetState(11414) + p.SetState(11415) p.Into_target() } { - p.SetState(11415) + p.SetState(11416) p.Match(PostgreSQLParserSEMI) if p.HasError() { // Recognition error - abort rule @@ -189993,7 +190058,7 @@ func (p *PostgreSQLParser) Into_target() (localctx IInto_targetContext) { p.EnterRule(localctx, 1620, PostgreSQLParserRULE_into_target) p.EnterOuterAlt(localctx, 1) { - p.SetState(11417) + p.SetState(11418) p.Expr_list() } @@ -190102,7 +190167,7 @@ func (p *PostgreSQLParser) Opt_cursor_from() (localctx IOpt_cursor_fromContext) p.EnterOuterAlt(localctx, 1) { - p.SetState(11419) + p.SetState(11420) _la = p.GetTokenStream().LA(1) if !(_la == PostgreSQLParserFROM || _la == PostgreSQLParserIN_P) { @@ -190268,7 +190333,7 @@ func (p *PostgreSQLParser) Opt_fetch_direction() (localctx IOpt_fetch_directionC p.EnterRule(localctx, 1624, PostgreSQLParserRULE_opt_fetch_direction) var _la int - p.SetState(11436) + p.SetState(11437) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -190278,7 +190343,7 @@ func (p *PostgreSQLParser) Opt_fetch_direction() (localctx IOpt_fetch_directionC case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(11421) + p.SetState(11422) p.Match(PostgreSQLParserNEXT) if p.HasError() { // Recognition error - abort rule @@ -190289,7 +190354,7 @@ func (p *PostgreSQLParser) Opt_fetch_direction() (localctx IOpt_fetch_directionC case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(11422) + p.SetState(11423) p.Match(PostgreSQLParserPRIOR) if p.HasError() { // Recognition error - abort rule @@ -190300,7 +190365,7 @@ func (p *PostgreSQLParser) Opt_fetch_direction() (localctx IOpt_fetch_directionC case 3: p.EnterOuterAlt(localctx, 3) { - p.SetState(11423) + p.SetState(11424) p.Match(PostgreSQLParserFIRST_P) if p.HasError() { // Recognition error - abort rule @@ -190311,7 +190376,7 @@ func (p *PostgreSQLParser) Opt_fetch_direction() (localctx IOpt_fetch_directionC case 4: p.EnterOuterAlt(localctx, 4) { - p.SetState(11424) + p.SetState(11425) p.Match(PostgreSQLParserLAST_P) if p.HasError() { // Recognition error - abort rule @@ -190322,7 +190387,7 @@ func (p *PostgreSQLParser) Opt_fetch_direction() (localctx IOpt_fetch_directionC case 5: p.EnterOuterAlt(localctx, 5) { - p.SetState(11425) + p.SetState(11426) p.Match(PostgreSQLParserABSOLUTE_P) if p.HasError() { // Recognition error - abort rule @@ -190330,14 +190395,14 @@ func (p *PostgreSQLParser) Opt_fetch_direction() (localctx IOpt_fetch_directionC } } { - p.SetState(11426) + p.SetState(11427) p.A_expr() } case 6: p.EnterOuterAlt(localctx, 6) { - p.SetState(11427) + p.SetState(11428) p.Match(PostgreSQLParserRELATIVE_P) if p.HasError() { // Recognition error - abort rule @@ -190345,21 +190410,21 @@ func (p *PostgreSQLParser) Opt_fetch_direction() (localctx IOpt_fetch_directionC } } { - p.SetState(11428) + p.SetState(11429) p.A_expr() } case 7: p.EnterOuterAlt(localctx, 7) { - p.SetState(11429) + p.SetState(11430) p.A_expr() } case 8: p.EnterOuterAlt(localctx, 8) { - p.SetState(11430) + p.SetState(11431) p.Match(PostgreSQLParserALL) if p.HasError() { // Recognition error - abort rule @@ -190370,7 +190435,7 @@ func (p *PostgreSQLParser) Opt_fetch_direction() (localctx IOpt_fetch_directionC case 9: p.EnterOuterAlt(localctx, 9) { - p.SetState(11431) + p.SetState(11432) _la = p.GetTokenStream().LA(1) if !(_la == PostgreSQLParserBACKWARD || _la == PostgreSQLParserFORWARD) { @@ -190380,12 +190445,12 @@ func (p *PostgreSQLParser) Opt_fetch_direction() (localctx IOpt_fetch_directionC p.Consume() } } - p.SetState(11434) + p.SetState(11435) p.GetErrorHandler().Sync(p) if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 1137, p.GetParserRuleContext()) == 1 { { - p.SetState(11432) + p.SetState(11433) p.A_expr() } @@ -190393,7 +190458,7 @@ func (p *PostgreSQLParser) Opt_fetch_direction() (localctx IOpt_fetch_directionC goto errorExit } else if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 1137, p.GetParserRuleContext()) == 2 { { - p.SetState(11433) + p.SetState(11434) p.Match(PostgreSQLParserALL) if p.HasError() { // Recognition error - abort rule @@ -190546,19 +190611,19 @@ func (p *PostgreSQLParser) Stmt_move() (localctx IStmt_moveContext) { p.EnterRule(localctx, 1626, PostgreSQLParserRULE_stmt_move) p.EnterOuterAlt(localctx, 1) { - p.SetState(11438) + p.SetState(11439) p.Match(PostgreSQLParserMOVE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(11440) + p.SetState(11441) p.GetErrorHandler().Sync(p) if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 1139, p.GetParserRuleContext()) == 1 { { - p.SetState(11439) + p.SetState(11440) p.Opt_fetch_direction() } @@ -190566,11 +190631,11 @@ func (p *PostgreSQLParser) Stmt_move() (localctx IStmt_moveContext) { goto errorExit } { - p.SetState(11442) + p.SetState(11443) p.Cursor_variable() } { - p.SetState(11443) + p.SetState(11444) p.Match(PostgreSQLParserSEMI) if p.HasError() { // Recognition error - abort rule @@ -190698,7 +190763,7 @@ func (p *PostgreSQLParser) Stmt_close() (localctx IStmt_closeContext) { p.EnterRule(localctx, 1628, PostgreSQLParserRULE_stmt_close) p.EnterOuterAlt(localctx, 1) { - p.SetState(11445) + p.SetState(11446) p.Match(PostgreSQLParserCLOSE) if p.HasError() { // Recognition error - abort rule @@ -190706,11 +190771,11 @@ func (p *PostgreSQLParser) Stmt_close() (localctx IStmt_closeContext) { } } { - p.SetState(11446) + p.SetState(11447) p.Cursor_variable() } { - p.SetState(11447) + p.SetState(11448) p.Match(PostgreSQLParserSEMI) if p.HasError() { // Recognition error - abort rule @@ -190821,7 +190886,7 @@ func (p *PostgreSQLParser) Stmt_null() (localctx IStmt_nullContext) { p.EnterRule(localctx, 1630, PostgreSQLParserRULE_stmt_null) p.EnterOuterAlt(localctx, 1) { - p.SetState(11449) + p.SetState(11450) p.Match(PostgreSQLParserNULL_P) if p.HasError() { // Recognition error - abort rule @@ -190829,7 +190894,7 @@ func (p *PostgreSQLParser) Stmt_null() (localctx IStmt_nullContext) { } } { - p.SetState(11450) + p.SetState(11451) p.Match(PostgreSQLParserSEMI) if p.HasError() { // Recognition error - abort rule @@ -190959,14 +191024,14 @@ func (p *PostgreSQLParser) Stmt_commit() (localctx IStmt_commitContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(11452) + p.SetState(11453) p.Match(PostgreSQLParserCOMMIT) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(11454) + p.SetState(11455) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -190975,13 +191040,13 @@ func (p *PostgreSQLParser) Stmt_commit() (localctx IStmt_commitContext) { if _la == PostgreSQLParserAND { { - p.SetState(11453) + p.SetState(11454) p.Plsql_opt_transaction_chain() } } { - p.SetState(11456) + p.SetState(11457) p.Match(PostgreSQLParserSEMI) if p.HasError() { // Recognition error - abort rule @@ -191111,14 +191176,14 @@ func (p *PostgreSQLParser) Stmt_rollback() (localctx IStmt_rollbackContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(11458) + p.SetState(11459) p.Match(PostgreSQLParserROLLBACK) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(11460) + p.SetState(11461) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -191127,13 +191192,13 @@ func (p *PostgreSQLParser) Stmt_rollback() (localctx IStmt_rollbackContext) { if _la == PostgreSQLParserAND { { - p.SetState(11459) + p.SetState(11460) p.Plsql_opt_transaction_chain() } } { - p.SetState(11462) + p.SetState(11463) p.Match(PostgreSQLParserSEMI) if p.HasError() { // Recognition error - abort rule @@ -191251,14 +191316,14 @@ func (p *PostgreSQLParser) Plsql_opt_transaction_chain() (localctx IPlsql_opt_tr p.EnterOuterAlt(localctx, 1) { - p.SetState(11464) + p.SetState(11465) p.Match(PostgreSQLParserAND) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(11466) + p.SetState(11467) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -191267,7 +191332,7 @@ func (p *PostgreSQLParser) Plsql_opt_transaction_chain() (localctx IPlsql_opt_tr if _la == PostgreSQLParserNO { { - p.SetState(11465) + p.SetState(11466) p.Match(PostgreSQLParserNO) if p.HasError() { // Recognition error - abort rule @@ -191277,7 +191342,7 @@ func (p *PostgreSQLParser) Plsql_opt_transaction_chain() (localctx IPlsql_opt_tr } { - p.SetState(11468) + p.SetState(11469) p.Match(PostgreSQLParserCHAIN) if p.HasError() { // Recognition error - abort rule @@ -191423,7 +191488,7 @@ func (s *Stmt_setContext) Accept(visitor antlr.ParseTreeVisitor) interface{} { func (p *PostgreSQLParser) Stmt_set() (localctx IStmt_setContext) { localctx = NewStmt_setContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 1638, PostgreSQLParserRULE_stmt_set) - p.SetState(11482) + p.SetState(11483) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -191433,7 +191498,7 @@ func (p *PostgreSQLParser) Stmt_set() (localctx IStmt_setContext) { case PostgreSQLParserSET: p.EnterOuterAlt(localctx, 1) { - p.SetState(11470) + p.SetState(11471) p.Match(PostgreSQLParserSET) if p.HasError() { // Recognition error - abort rule @@ -191441,11 +191506,11 @@ func (p *PostgreSQLParser) Stmt_set() (localctx IStmt_setContext) { } } { - p.SetState(11471) + p.SetState(11472) p.Any_name() } { - p.SetState(11472) + p.SetState(11473) p.Match(PostgreSQLParserTO) if p.HasError() { // Recognition error - abort rule @@ -191453,7 +191518,7 @@ func (p *PostgreSQLParser) Stmt_set() (localctx IStmt_setContext) { } } { - p.SetState(11473) + p.SetState(11474) p.Match(PostgreSQLParserDEFAULT) if p.HasError() { // Recognition error - abort rule @@ -191461,7 +191526,7 @@ func (p *PostgreSQLParser) Stmt_set() (localctx IStmt_setContext) { } } { - p.SetState(11474) + p.SetState(11475) p.Match(PostgreSQLParserSEMI) if p.HasError() { // Recognition error - abort rule @@ -191472,14 +191537,14 @@ func (p *PostgreSQLParser) Stmt_set() (localctx IStmt_setContext) { case PostgreSQLParserRESET: p.EnterOuterAlt(localctx, 2) { - p.SetState(11476) + p.SetState(11477) p.Match(PostgreSQLParserRESET) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(11479) + p.SetState(11480) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -191488,13 +191553,13 @@ func (p *PostgreSQLParser) Stmt_set() (localctx IStmt_setContext) { switch p.GetTokenStream().LA(1) { case PostgreSQLParserAND, PostgreSQLParserARRAY, PostgreSQLParserCOLLATE, PostgreSQLParserCOLUMN, PostgreSQLParserCONSTRAINT, PostgreSQLParserDEFAULT, PostgreSQLParserDO, PostgreSQLParserFETCH, PostgreSQLParserTABLE, PostgreSQLParserJSON_OBJECT, PostgreSQLParserJSON_ARRAY, PostgreSQLParserJSON, PostgreSQLParserSTRING, PostgreSQLParserKEYS, PostgreSQLParserABSENT, PostgreSQLParserIS, PostgreSQLParserLEFT, PostgreSQLParserOUTER_P, PostgreSQLParserOVER, PostgreSQLParserRIGHT, PostgreSQLParserABORT_P, PostgreSQLParserABSOLUTE_P, PostgreSQLParserACCESS, PostgreSQLParserACTION, PostgreSQLParserADD_P, PostgreSQLParserADMIN, PostgreSQLParserAFTER, PostgreSQLParserAGGREGATE, PostgreSQLParserALSO, PostgreSQLParserALTER, PostgreSQLParserALWAYS, PostgreSQLParserASSERTION, PostgreSQLParserASSIGNMENT, PostgreSQLParserAT, PostgreSQLParserATTRIBUTE, PostgreSQLParserBACKWARD, PostgreSQLParserBEFORE, PostgreSQLParserBEGIN_P, PostgreSQLParserBY, PostgreSQLParserCACHE, PostgreSQLParserCALLED, PostgreSQLParserCASCADE, PostgreSQLParserCASCADED, PostgreSQLParserCATALOG, PostgreSQLParserCHAIN, PostgreSQLParserCHARACTERISTICS, PostgreSQLParserCHECKPOINT, PostgreSQLParserCLASS, PostgreSQLParserCLOSE, PostgreSQLParserCLUSTER, PostgreSQLParserCOMMENT, PostgreSQLParserCOMMENTS, PostgreSQLParserCOMMIT, PostgreSQLParserCOMMITTED, PostgreSQLParserCONFIGURATION, PostgreSQLParserCONNECTION, PostgreSQLParserCONSTRAINTS, PostgreSQLParserCONTENT_P, PostgreSQLParserCONTINUE_P, PostgreSQLParserCONVERSION_P, PostgreSQLParserCOPY, PostgreSQLParserCOST, PostgreSQLParserCSV, PostgreSQLParserCURSOR, PostgreSQLParserCYCLE, PostgreSQLParserDATA_P, PostgreSQLParserDATABASE, PostgreSQLParserDAY_P, PostgreSQLParserDEALLOCATE, PostgreSQLParserDECLARE, PostgreSQLParserDEFAULTS, PostgreSQLParserDEFERRED, PostgreSQLParserDEFINER, PostgreSQLParserDELETE_P, PostgreSQLParserDELIMITER, PostgreSQLParserDELIMITERS, PostgreSQLParserDICTIONARY, PostgreSQLParserDISABLE_P, PostgreSQLParserDISCARD, PostgreSQLParserDOCUMENT_P, PostgreSQLParserDOMAIN_P, PostgreSQLParserDOUBLE_P, PostgreSQLParserDROP, PostgreSQLParserEACH, PostgreSQLParserENABLE_P, PostgreSQLParserENCODING, PostgreSQLParserENCRYPTED, PostgreSQLParserENUM_P, PostgreSQLParserESCAPE, PostgreSQLParserEVENT, PostgreSQLParserEXCLUDE, PostgreSQLParserEXCLUDING, PostgreSQLParserEXCLUSIVE, PostgreSQLParserEXECUTE, PostgreSQLParserEXPLAIN, PostgreSQLParserEXTENSION, PostgreSQLParserEXTERNAL, PostgreSQLParserFAMILY, PostgreSQLParserFIRST_P, PostgreSQLParserFOLLOWING, PostgreSQLParserFORCE, PostgreSQLParserFORWARD, PostgreSQLParserFUNCTION, PostgreSQLParserFUNCTIONS, PostgreSQLParserGLOBAL, PostgreSQLParserGRANTED, PostgreSQLParserHANDLER, PostgreSQLParserHEADER_P, PostgreSQLParserHOLD, PostgreSQLParserHOUR_P, PostgreSQLParserIDENTITY_P, PostgreSQLParserIF_P, PostgreSQLParserIMMEDIATE, PostgreSQLParserIMMUTABLE, PostgreSQLParserIMPLICIT_P, PostgreSQLParserINCLUDING, PostgreSQLParserINCREMENT, PostgreSQLParserINDEX, PostgreSQLParserINDEXES, PostgreSQLParserINHERIT, PostgreSQLParserINHERITS, PostgreSQLParserINLINE_P, PostgreSQLParserINSENSITIVE, PostgreSQLParserINSERT, PostgreSQLParserINSTEAD, PostgreSQLParserINVOKER, PostgreSQLParserISOLATION, PostgreSQLParserKEY, PostgreSQLParserLABEL, PostgreSQLParserLANGUAGE, PostgreSQLParserLARGE_P, PostgreSQLParserLAST_P, PostgreSQLParserLEAKPROOF, PostgreSQLParserLEVEL, PostgreSQLParserLISTEN, PostgreSQLParserLOAD, PostgreSQLParserLOCAL, PostgreSQLParserLOCATION, PostgreSQLParserLOCK_P, PostgreSQLParserMAPPING, PostgreSQLParserMATCH, PostgreSQLParserMATERIALIZED, PostgreSQLParserMAXVALUE, PostgreSQLParserMINUTE_P, PostgreSQLParserMINVALUE, PostgreSQLParserMODE, PostgreSQLParserMONTH_P, PostgreSQLParserMOVE, PostgreSQLParserNAME_P, PostgreSQLParserNAMES, PostgreSQLParserNEXT, PostgreSQLParserNO, PostgreSQLParserNOTHING, PostgreSQLParserNOTIFY, PostgreSQLParserNOWAIT, PostgreSQLParserNULLS_P, PostgreSQLParserOBJECT_P, PostgreSQLParserOF, PostgreSQLParserOFF, PostgreSQLParserOIDS, PostgreSQLParserOPERATOR, PostgreSQLParserOPTION, PostgreSQLParserOPTIONS, PostgreSQLParserOWNED, PostgreSQLParserOWNER, PostgreSQLParserPARSER, PostgreSQLParserPARTIAL, PostgreSQLParserPARTITION, PostgreSQLParserPASSING, PostgreSQLParserPASSWORD, PostgreSQLParserPLANS, PostgreSQLParserPRECEDING, PostgreSQLParserPREPARE, PostgreSQLParserPREPARED, PostgreSQLParserPRESERVE, PostgreSQLParserPRIOR, PostgreSQLParserPRIVILEGES, PostgreSQLParserPROCEDURAL, PostgreSQLParserPROCEDURE, PostgreSQLParserPROGRAM, PostgreSQLParserQUOTE, PostgreSQLParserRANGE, PostgreSQLParserREAD, PostgreSQLParserREASSIGN, PostgreSQLParserRECHECK, PostgreSQLParserRECURSIVE, PostgreSQLParserREF, PostgreSQLParserREFRESH, PostgreSQLParserREINDEX, PostgreSQLParserRELATIVE_P, PostgreSQLParserRELEASE, PostgreSQLParserRENAME, PostgreSQLParserREPEATABLE, PostgreSQLParserREPLACE, PostgreSQLParserREPLICA, PostgreSQLParserRESET, PostgreSQLParserRESTART, PostgreSQLParserRESTRICT, PostgreSQLParserRETURNS, PostgreSQLParserREVOKE, PostgreSQLParserROLE, PostgreSQLParserROLLBACK, PostgreSQLParserROWS, PostgreSQLParserRULE, PostgreSQLParserSAVEPOINT, PostgreSQLParserSCHEMA, PostgreSQLParserSCROLL, PostgreSQLParserSEARCH, PostgreSQLParserSECOND_P, PostgreSQLParserSECURITY, PostgreSQLParserSEQUENCE, PostgreSQLParserSEQUENCES, PostgreSQLParserSERIALIZABLE, PostgreSQLParserSERVER, PostgreSQLParserSESSION, PostgreSQLParserSET, PostgreSQLParserSHARE, PostgreSQLParserSHOW, PostgreSQLParserSIMPLE, PostgreSQLParserSNAPSHOT, PostgreSQLParserSTABLE, PostgreSQLParserSTANDALONE_P, PostgreSQLParserSTART, PostgreSQLParserSTATEMENT, PostgreSQLParserSTATISTICS, PostgreSQLParserSTDIN, PostgreSQLParserSTDOUT, PostgreSQLParserSTORAGE, PostgreSQLParserSTRICT_P, PostgreSQLParserSTRIP_P, PostgreSQLParserSYSID, PostgreSQLParserSYSTEM_P, PostgreSQLParserTABLES, PostgreSQLParserTABLESPACE, PostgreSQLParserTEMP, PostgreSQLParserTEMPLATE, PostgreSQLParserTEMPORARY, PostgreSQLParserTEXT_P, PostgreSQLParserTRANSACTION, PostgreSQLParserTRIGGER, PostgreSQLParserTRUNCATE, PostgreSQLParserTRUSTED, PostgreSQLParserTYPE_P, PostgreSQLParserTYPES_P, PostgreSQLParserUNBOUNDED, PostgreSQLParserUNCOMMITTED, PostgreSQLParserUNENCRYPTED, PostgreSQLParserUNKNOWN, PostgreSQLParserUNLISTEN, PostgreSQLParserUNLOGGED, PostgreSQLParserUNTIL, PostgreSQLParserUPDATE, PostgreSQLParserVACUUM, PostgreSQLParserVALID, PostgreSQLParserVALIDATE, PostgreSQLParserVALIDATOR, PostgreSQLParserVARYING, PostgreSQLParserVERSION_P, PostgreSQLParserVIEW, PostgreSQLParserVOLATILE, PostgreSQLParserWHITESPACE_P, PostgreSQLParserWITHOUT, PostgreSQLParserWORK, PostgreSQLParserWRAPPER, PostgreSQLParserWRITE, PostgreSQLParserXML_P, PostgreSQLParserYEAR_P, PostgreSQLParserYES_P, PostgreSQLParserZONE, PostgreSQLParserATOMIC_P, PostgreSQLParserBETWEEN, PostgreSQLParserBIGINT, PostgreSQLParserBIT, PostgreSQLParserBOOLEAN_P, PostgreSQLParserCHAR_P, PostgreSQLParserCHARACTER, PostgreSQLParserCOALESCE, PostgreSQLParserDEC, PostgreSQLParserDECIMAL_P, PostgreSQLParserEXISTS, PostgreSQLParserEXTRACT, PostgreSQLParserFLOAT_P, PostgreSQLParserGREATEST, PostgreSQLParserINOUT, PostgreSQLParserINT_P, PostgreSQLParserINTEGER, PostgreSQLParserINTERVAL, PostgreSQLParserLEAST, PostgreSQLParserNATIONAL, PostgreSQLParserNCHAR, PostgreSQLParserNONE, PostgreSQLParserNULLIF, PostgreSQLParserNUMERIC, PostgreSQLParserOVERLAY, PostgreSQLParserPARAMETER, PostgreSQLParserPOSITION, PostgreSQLParserPRECISION, PostgreSQLParserREAL, PostgreSQLParserROW, PostgreSQLParserSETOF, PostgreSQLParserSMALLINT, PostgreSQLParserSUBSTRING, PostgreSQLParserTIME, PostgreSQLParserTIMESTAMP, PostgreSQLParserTREAT, PostgreSQLParserTRIM, PostgreSQLParserVALUES, PostgreSQLParserVARCHAR, PostgreSQLParserXMLATTRIBUTES, PostgreSQLParserXMLCOMMENT, PostgreSQLParserXMLAGG, PostgreSQLParserXML_IS_WELL_FORMED, PostgreSQLParserXML_IS_WELL_FORMED_DOCUMENT, PostgreSQLParserXML_IS_WELL_FORMED_CONTENT, PostgreSQLParserXPATH, PostgreSQLParserXPATH_EXISTS, PostgreSQLParserXMLCONCAT, PostgreSQLParserXMLELEMENT, PostgreSQLParserXMLEXISTS, PostgreSQLParserXMLFOREST, PostgreSQLParserXMLPARSE, PostgreSQLParserXMLPI, PostgreSQLParserXMLROOT, PostgreSQLParserXMLSERIALIZE, PostgreSQLParserCALL, PostgreSQLParserCURRENT_P, PostgreSQLParserATTACH, PostgreSQLParserDETACH, PostgreSQLParserEXPRESSION, PostgreSQLParserGENERATED, PostgreSQLParserLOGGED, PostgreSQLParserSTORED, PostgreSQLParserINCLUDE, PostgreSQLParserROUTINE, PostgreSQLParserTRANSFORM, PostgreSQLParserIMPORT_P, PostgreSQLParserPOLICY, PostgreSQLParserMETHOD, PostgreSQLParserREFERENCING, PostgreSQLParserNEW, PostgreSQLParserOLD, PostgreSQLParserVALUE_P, PostgreSQLParserSUBSCRIPTION, PostgreSQLParserPUBLICATION, PostgreSQLParserOUT_P, PostgreSQLParserROUTINES, PostgreSQLParserSCHEMAS, PostgreSQLParserPROCEDURES, PostgreSQLParserINPUT_P, PostgreSQLParserSUPPORT, PostgreSQLParserPARALLEL, PostgreSQLParserSQL_P, PostgreSQLParserDEPENDS, PostgreSQLParserOVERRIDING, PostgreSQLParserCONFLICT, PostgreSQLParserSKIP_P, PostgreSQLParserLOCKED, PostgreSQLParserTIES, PostgreSQLParserROLLUP, PostgreSQLParserCUBE, PostgreSQLParserGROUPING, PostgreSQLParserSETS, PostgreSQLParserORDINALITY, PostgreSQLParserXMLTABLE, PostgreSQLParserCOLUMNS, PostgreSQLParserXMLNAMESPACES, PostgreSQLParserROWTYPE, PostgreSQLParserNORMALIZED, PostgreSQLParserWITHIN, PostgreSQLParserFILTER, PostgreSQLParserGROUPS, PostgreSQLParserOTHERS, PostgreSQLParserNFC, PostgreSQLParserNFD, PostgreSQLParserNFKC, PostgreSQLParserNFKD, PostgreSQLParserUESCAPE, PostgreSQLParserVIEWS, PostgreSQLParserNORMALIZE, PostgreSQLParserDUMP, PostgreSQLParserPRINT_STRICT_PARAMS, PostgreSQLParserVARIABLE_CONFLICT, PostgreSQLParserERROR, PostgreSQLParserUSE_VARIABLE, PostgreSQLParserUSE_COLUMN, PostgreSQLParserALIAS, PostgreSQLParserCONSTANT, PostgreSQLParserPERFORM, PostgreSQLParserGET, PostgreSQLParserDIAGNOSTICS, PostgreSQLParserSTACKED, PostgreSQLParserELSIF, PostgreSQLParserREVERSE, PostgreSQLParserSLICE, PostgreSQLParserEXIT, PostgreSQLParserRETURN, PostgreSQLParserQUERY, PostgreSQLParserRAISE, PostgreSQLParserSQLSTATE, PostgreSQLParserDEBUG, PostgreSQLParserLOG, PostgreSQLParserINFO, PostgreSQLParserNOTICE, PostgreSQLParserWARNING, PostgreSQLParserEXCEPTION, PostgreSQLParserASSERT, PostgreSQLParserOPEN, PostgreSQLParserABS, PostgreSQLParserCBRT, PostgreSQLParserCEIL, PostgreSQLParserCEILING, PostgreSQLParserDEGREES, PostgreSQLParserDIV, PostgreSQLParserEXP, PostgreSQLParserFACTORIAL, PostgreSQLParserFLOOR, PostgreSQLParserGCD, PostgreSQLParserLCM, PostgreSQLParserLN, PostgreSQLParserLOG10, PostgreSQLParserMIN_SCALE, PostgreSQLParserMOD, PostgreSQLParserPI, PostgreSQLParserPOWER, PostgreSQLParserRADIANS, PostgreSQLParserROUND, PostgreSQLParserSCALE, PostgreSQLParserSIGN, PostgreSQLParserSQRT, PostgreSQLParserTRIM_SCALE, PostgreSQLParserTRUNC, PostgreSQLParserWIDTH_BUCKET, PostgreSQLParserRANDOM, PostgreSQLParserSETSEED, PostgreSQLParserACOS, PostgreSQLParserACOSD, PostgreSQLParserASIN, PostgreSQLParserASIND, PostgreSQLParserATAN, PostgreSQLParserATAND, PostgreSQLParserATAN2, PostgreSQLParserATAN2D, PostgreSQLParserCOS, PostgreSQLParserCOSD, PostgreSQLParserCOT, PostgreSQLParserCOTD, PostgreSQLParserSIN, PostgreSQLParserSIND, PostgreSQLParserTAN, PostgreSQLParserTAND, PostgreSQLParserSINH, PostgreSQLParserCOSH, PostgreSQLParserTANH, PostgreSQLParserASINH, PostgreSQLParserACOSH, PostgreSQLParserATANH, PostgreSQLParserBIT_LENGTH, PostgreSQLParserCHAR_LENGTH, PostgreSQLParserCHARACTER_LENGTH, PostgreSQLParserLOWER, PostgreSQLParserOCTET_LENGTH, PostgreSQLParserUPPER, PostgreSQLParserASCII, PostgreSQLParserBTRIM, PostgreSQLParserCHR, PostgreSQLParserCONCAT, PostgreSQLParserCONCAT_WS, PostgreSQLParserFORMAT, PostgreSQLParserINITCAP, PostgreSQLParserLENGTH, PostgreSQLParserLPAD, PostgreSQLParserLTRIM, PostgreSQLParserMD5, PostgreSQLParserPARSE_IDENT, PostgreSQLParserPG_CLIENT_ENCODING, PostgreSQLParserQUOTE_IDENT, PostgreSQLParserQUOTE_LITERAL, PostgreSQLParserQUOTE_NULLABLE, PostgreSQLParserREGEXP_COUNT, PostgreSQLParserREGEXP_INSTR, PostgreSQLParserREGEXP_LIKE, PostgreSQLParserREGEXP_MATCH, PostgreSQLParserREGEXP_MATCHES, PostgreSQLParserREGEXP_REPLACE, PostgreSQLParserREGEXP_SPLIT_TO_ARRAY, PostgreSQLParserREGEXP_SPLIT_TO_TABLE, PostgreSQLParserREGEXP_SUBSTR, PostgreSQLParserREPEAT, PostgreSQLParserRPAD, PostgreSQLParserRTRIM, PostgreSQLParserSPLIT_PART, PostgreSQLParserSTARTS_WITH, PostgreSQLParserSTRING_TO_ARRAY, PostgreSQLParserSTRING_TO_TABLE, PostgreSQLParserSTRPOS, PostgreSQLParserSUBSTR, PostgreSQLParserTO_ASCII, PostgreSQLParserTO_HEX, PostgreSQLParserTRANSLATE, PostgreSQLParserUNISTR, PostgreSQLParserAGE, PostgreSQLParserCLOCK_TIMESTAMP, PostgreSQLParserDATE_BIN, PostgreSQLParserDATE_PART, PostgreSQLParserDATE_TRUNC, PostgreSQLParserISFINITE, PostgreSQLParserJUSTIFY_DAYS, PostgreSQLParserJUSTIFY_HOURS, PostgreSQLParserJUSTIFY_INTERVAL, PostgreSQLParserMAKE_DATE, PostgreSQLParserMAKE_INTERVAL, PostgreSQLParserMAKE_TIME, PostgreSQLParserMAKE_TIMESTAMP, PostgreSQLParserMAKE_TIMESTAMPTZ, PostgreSQLParserNOW, PostgreSQLParserSTATEMENT_TIMESTAMP, PostgreSQLParserTIMEOFDAY, PostgreSQLParserTRANSACTION_TIMESTAMP, PostgreSQLParserTO_TIMESTAMP, PostgreSQLParserTO_CHAR, PostgreSQLParserTO_DATE, PostgreSQLParserTO_NUMBER, PostgreSQLParserENCODE, PostgreSQLParserJSON_ARRAYAGG, PostgreSQLParserJSON_OBJECTAGG, PostgreSQLParserIdentifier, PostgreSQLParserQuotedIdentifier, PostgreSQLParserUnicodeQuotedIdentifier, PostgreSQLParserPLSQLVARIABLENAME, PostgreSQLParserPLSQLIDENTIFIER: { - p.SetState(11477) + p.SetState(11478) p.Any_name() } case PostgreSQLParserALL: { - p.SetState(11478) + p.SetState(11479) p.Match(PostgreSQLParserALL) if p.HasError() { // Recognition error - abort rule @@ -191507,7 +191572,7 @@ func (p *PostgreSQLParser) Stmt_set() (localctx IStmt_setContext) { goto errorExit } { - p.SetState(11481) + p.SetState(11482) p.Match(PostgreSQLParserSEMI) if p.HasError() { // Recognition error - abort rule @@ -191633,7 +191698,7 @@ func (s *Cursor_variableContext) Accept(visitor antlr.ParseTreeVisitor) interfac func (p *PostgreSQLParser) Cursor_variable() (localctx ICursor_variableContext) { localctx = NewCursor_variableContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 1640, PostgreSQLParserRULE_cursor_variable) - p.SetState(11486) + p.SetState(11487) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -191643,14 +191708,14 @@ func (p *PostgreSQLParser) Cursor_variable() (localctx ICursor_variableContext) case PostgreSQLParserAND, PostgreSQLParserARRAY, PostgreSQLParserCOLLATE, PostgreSQLParserCOLUMN, PostgreSQLParserCONSTRAINT, PostgreSQLParserDEFAULT, PostgreSQLParserDO, PostgreSQLParserFETCH, PostgreSQLParserTABLE, PostgreSQLParserJSON_OBJECT, PostgreSQLParserJSON_ARRAY, PostgreSQLParserJSON, PostgreSQLParserSTRING, PostgreSQLParserKEYS, PostgreSQLParserABSENT, PostgreSQLParserIS, PostgreSQLParserLEFT, PostgreSQLParserOUTER_P, PostgreSQLParserOVER, PostgreSQLParserRIGHT, PostgreSQLParserABORT_P, PostgreSQLParserABSOLUTE_P, PostgreSQLParserACCESS, PostgreSQLParserACTION, PostgreSQLParserADD_P, PostgreSQLParserADMIN, PostgreSQLParserAFTER, PostgreSQLParserAGGREGATE, PostgreSQLParserALSO, PostgreSQLParserALTER, PostgreSQLParserALWAYS, PostgreSQLParserASSERTION, PostgreSQLParserASSIGNMENT, PostgreSQLParserAT, PostgreSQLParserATTRIBUTE, PostgreSQLParserBACKWARD, PostgreSQLParserBEFORE, PostgreSQLParserBEGIN_P, PostgreSQLParserBY, PostgreSQLParserCACHE, PostgreSQLParserCALLED, PostgreSQLParserCASCADE, PostgreSQLParserCASCADED, PostgreSQLParserCATALOG, PostgreSQLParserCHAIN, PostgreSQLParserCHARACTERISTICS, PostgreSQLParserCHECKPOINT, PostgreSQLParserCLASS, PostgreSQLParserCLOSE, PostgreSQLParserCLUSTER, PostgreSQLParserCOMMENT, PostgreSQLParserCOMMENTS, PostgreSQLParserCOMMIT, PostgreSQLParserCOMMITTED, PostgreSQLParserCONFIGURATION, PostgreSQLParserCONNECTION, PostgreSQLParserCONSTRAINTS, PostgreSQLParserCONTENT_P, PostgreSQLParserCONTINUE_P, PostgreSQLParserCONVERSION_P, PostgreSQLParserCOPY, PostgreSQLParserCOST, PostgreSQLParserCSV, PostgreSQLParserCURSOR, PostgreSQLParserCYCLE, PostgreSQLParserDATA_P, PostgreSQLParserDATABASE, PostgreSQLParserDAY_P, PostgreSQLParserDEALLOCATE, PostgreSQLParserDECLARE, PostgreSQLParserDEFAULTS, PostgreSQLParserDEFERRED, PostgreSQLParserDEFINER, PostgreSQLParserDELETE_P, PostgreSQLParserDELIMITER, PostgreSQLParserDELIMITERS, PostgreSQLParserDICTIONARY, PostgreSQLParserDISABLE_P, PostgreSQLParserDISCARD, PostgreSQLParserDOCUMENT_P, PostgreSQLParserDOMAIN_P, PostgreSQLParserDOUBLE_P, PostgreSQLParserDROP, PostgreSQLParserEACH, PostgreSQLParserENABLE_P, PostgreSQLParserENCODING, PostgreSQLParserENCRYPTED, PostgreSQLParserENUM_P, PostgreSQLParserESCAPE, PostgreSQLParserEVENT, PostgreSQLParserEXCLUDE, PostgreSQLParserEXCLUDING, PostgreSQLParserEXCLUSIVE, PostgreSQLParserEXECUTE, PostgreSQLParserEXPLAIN, PostgreSQLParserEXTENSION, PostgreSQLParserEXTERNAL, PostgreSQLParserFAMILY, PostgreSQLParserFIRST_P, PostgreSQLParserFOLLOWING, PostgreSQLParserFORCE, PostgreSQLParserFORWARD, PostgreSQLParserFUNCTION, PostgreSQLParserFUNCTIONS, PostgreSQLParserGLOBAL, PostgreSQLParserGRANTED, PostgreSQLParserHANDLER, PostgreSQLParserHEADER_P, PostgreSQLParserHOLD, PostgreSQLParserHOUR_P, PostgreSQLParserIDENTITY_P, PostgreSQLParserIF_P, PostgreSQLParserIMMEDIATE, PostgreSQLParserIMMUTABLE, PostgreSQLParserIMPLICIT_P, PostgreSQLParserINCLUDING, PostgreSQLParserINCREMENT, PostgreSQLParserINDEX, PostgreSQLParserINDEXES, PostgreSQLParserINHERIT, PostgreSQLParserINHERITS, PostgreSQLParserINLINE_P, PostgreSQLParserINSENSITIVE, PostgreSQLParserINSERT, PostgreSQLParserINSTEAD, PostgreSQLParserINVOKER, PostgreSQLParserISOLATION, PostgreSQLParserKEY, PostgreSQLParserLABEL, PostgreSQLParserLANGUAGE, PostgreSQLParserLARGE_P, PostgreSQLParserLAST_P, PostgreSQLParserLEAKPROOF, PostgreSQLParserLEVEL, PostgreSQLParserLISTEN, PostgreSQLParserLOAD, PostgreSQLParserLOCAL, PostgreSQLParserLOCATION, PostgreSQLParserLOCK_P, PostgreSQLParserMAPPING, PostgreSQLParserMATCH, PostgreSQLParserMATERIALIZED, PostgreSQLParserMAXVALUE, PostgreSQLParserMINUTE_P, PostgreSQLParserMINVALUE, PostgreSQLParserMODE, PostgreSQLParserMONTH_P, PostgreSQLParserMOVE, PostgreSQLParserNAME_P, PostgreSQLParserNAMES, PostgreSQLParserNEXT, PostgreSQLParserNO, PostgreSQLParserNOTHING, PostgreSQLParserNOTIFY, PostgreSQLParserNOWAIT, PostgreSQLParserNULLS_P, PostgreSQLParserOBJECT_P, PostgreSQLParserOF, PostgreSQLParserOFF, PostgreSQLParserOIDS, PostgreSQLParserOPERATOR, PostgreSQLParserOPTION, PostgreSQLParserOPTIONS, PostgreSQLParserOWNED, PostgreSQLParserOWNER, PostgreSQLParserPARSER, PostgreSQLParserPARTIAL, PostgreSQLParserPARTITION, PostgreSQLParserPASSING, PostgreSQLParserPASSWORD, PostgreSQLParserPLANS, PostgreSQLParserPRECEDING, PostgreSQLParserPREPARE, PostgreSQLParserPREPARED, PostgreSQLParserPRESERVE, PostgreSQLParserPRIOR, PostgreSQLParserPRIVILEGES, PostgreSQLParserPROCEDURAL, PostgreSQLParserPROCEDURE, PostgreSQLParserPROGRAM, PostgreSQLParserQUOTE, PostgreSQLParserRANGE, PostgreSQLParserREAD, PostgreSQLParserREASSIGN, PostgreSQLParserRECHECK, PostgreSQLParserRECURSIVE, PostgreSQLParserREF, PostgreSQLParserREFRESH, PostgreSQLParserREINDEX, PostgreSQLParserRELATIVE_P, PostgreSQLParserRELEASE, PostgreSQLParserRENAME, PostgreSQLParserREPEATABLE, PostgreSQLParserREPLACE, PostgreSQLParserREPLICA, PostgreSQLParserRESET, PostgreSQLParserRESTART, PostgreSQLParserRESTRICT, PostgreSQLParserRETURNS, PostgreSQLParserREVOKE, PostgreSQLParserROLE, PostgreSQLParserROLLBACK, PostgreSQLParserROWS, PostgreSQLParserRULE, PostgreSQLParserSAVEPOINT, PostgreSQLParserSCHEMA, PostgreSQLParserSCROLL, PostgreSQLParserSEARCH, PostgreSQLParserSECOND_P, PostgreSQLParserSECURITY, PostgreSQLParserSEQUENCE, PostgreSQLParserSEQUENCES, PostgreSQLParserSERIALIZABLE, PostgreSQLParserSERVER, PostgreSQLParserSESSION, PostgreSQLParserSET, PostgreSQLParserSHARE, PostgreSQLParserSHOW, PostgreSQLParserSIMPLE, PostgreSQLParserSNAPSHOT, PostgreSQLParserSTABLE, PostgreSQLParserSTANDALONE_P, PostgreSQLParserSTART, PostgreSQLParserSTATEMENT, PostgreSQLParserSTATISTICS, PostgreSQLParserSTDIN, PostgreSQLParserSTDOUT, PostgreSQLParserSTORAGE, PostgreSQLParserSTRICT_P, PostgreSQLParserSTRIP_P, PostgreSQLParserSYSID, PostgreSQLParserSYSTEM_P, PostgreSQLParserTABLES, PostgreSQLParserTABLESPACE, PostgreSQLParserTEMP, PostgreSQLParserTEMPLATE, PostgreSQLParserTEMPORARY, PostgreSQLParserTEXT_P, PostgreSQLParserTRANSACTION, PostgreSQLParserTRIGGER, PostgreSQLParserTRUNCATE, PostgreSQLParserTRUSTED, PostgreSQLParserTYPE_P, PostgreSQLParserTYPES_P, PostgreSQLParserUNBOUNDED, PostgreSQLParserUNCOMMITTED, PostgreSQLParserUNENCRYPTED, PostgreSQLParserUNKNOWN, PostgreSQLParserUNLISTEN, PostgreSQLParserUNLOGGED, PostgreSQLParserUNTIL, PostgreSQLParserUPDATE, PostgreSQLParserVACUUM, PostgreSQLParserVALID, PostgreSQLParserVALIDATE, PostgreSQLParserVALIDATOR, PostgreSQLParserVARYING, PostgreSQLParserVERSION_P, PostgreSQLParserVIEW, PostgreSQLParserVOLATILE, PostgreSQLParserWHITESPACE_P, PostgreSQLParserWITHOUT, PostgreSQLParserWORK, PostgreSQLParserWRAPPER, PostgreSQLParserWRITE, PostgreSQLParserXML_P, PostgreSQLParserYEAR_P, PostgreSQLParserYES_P, PostgreSQLParserZONE, PostgreSQLParserATOMIC_P, PostgreSQLParserBETWEEN, PostgreSQLParserBIGINT, PostgreSQLParserBIT, PostgreSQLParserBOOLEAN_P, PostgreSQLParserCHAR_P, PostgreSQLParserCHARACTER, PostgreSQLParserCOALESCE, PostgreSQLParserDEC, PostgreSQLParserDECIMAL_P, PostgreSQLParserEXISTS, PostgreSQLParserEXTRACT, PostgreSQLParserFLOAT_P, PostgreSQLParserGREATEST, PostgreSQLParserINOUT, PostgreSQLParserINT_P, PostgreSQLParserINTEGER, PostgreSQLParserINTERVAL, PostgreSQLParserLEAST, PostgreSQLParserNATIONAL, PostgreSQLParserNCHAR, PostgreSQLParserNONE, PostgreSQLParserNULLIF, PostgreSQLParserNUMERIC, PostgreSQLParserOVERLAY, PostgreSQLParserPARAMETER, PostgreSQLParserPOSITION, PostgreSQLParserPRECISION, PostgreSQLParserREAL, PostgreSQLParserROW, PostgreSQLParserSETOF, PostgreSQLParserSMALLINT, PostgreSQLParserSUBSTRING, PostgreSQLParserTIME, PostgreSQLParserTIMESTAMP, PostgreSQLParserTREAT, PostgreSQLParserTRIM, PostgreSQLParserVALUES, PostgreSQLParserVARCHAR, PostgreSQLParserXMLATTRIBUTES, PostgreSQLParserXMLCOMMENT, PostgreSQLParserXMLAGG, PostgreSQLParserXML_IS_WELL_FORMED, PostgreSQLParserXML_IS_WELL_FORMED_DOCUMENT, PostgreSQLParserXML_IS_WELL_FORMED_CONTENT, PostgreSQLParserXPATH, PostgreSQLParserXPATH_EXISTS, PostgreSQLParserXMLCONCAT, PostgreSQLParserXMLELEMENT, PostgreSQLParserXMLEXISTS, PostgreSQLParserXMLFOREST, PostgreSQLParserXMLPARSE, PostgreSQLParserXMLPI, PostgreSQLParserXMLROOT, PostgreSQLParserXMLSERIALIZE, PostgreSQLParserCALL, PostgreSQLParserCURRENT_P, PostgreSQLParserATTACH, PostgreSQLParserDETACH, PostgreSQLParserEXPRESSION, PostgreSQLParserGENERATED, PostgreSQLParserLOGGED, PostgreSQLParserSTORED, PostgreSQLParserINCLUDE, PostgreSQLParserROUTINE, PostgreSQLParserTRANSFORM, PostgreSQLParserIMPORT_P, PostgreSQLParserPOLICY, PostgreSQLParserMETHOD, PostgreSQLParserREFERENCING, PostgreSQLParserNEW, PostgreSQLParserOLD, PostgreSQLParserVALUE_P, PostgreSQLParserSUBSCRIPTION, PostgreSQLParserPUBLICATION, PostgreSQLParserOUT_P, PostgreSQLParserROUTINES, PostgreSQLParserSCHEMAS, PostgreSQLParserPROCEDURES, PostgreSQLParserINPUT_P, PostgreSQLParserSUPPORT, PostgreSQLParserPARALLEL, PostgreSQLParserSQL_P, PostgreSQLParserDEPENDS, PostgreSQLParserOVERRIDING, PostgreSQLParserCONFLICT, PostgreSQLParserSKIP_P, PostgreSQLParserLOCKED, PostgreSQLParserTIES, PostgreSQLParserROLLUP, PostgreSQLParserCUBE, PostgreSQLParserGROUPING, PostgreSQLParserSETS, PostgreSQLParserORDINALITY, PostgreSQLParserXMLTABLE, PostgreSQLParserCOLUMNS, PostgreSQLParserXMLNAMESPACES, PostgreSQLParserROWTYPE, PostgreSQLParserNORMALIZED, PostgreSQLParserWITHIN, PostgreSQLParserFILTER, PostgreSQLParserGROUPS, PostgreSQLParserOTHERS, PostgreSQLParserNFC, PostgreSQLParserNFD, PostgreSQLParserNFKC, PostgreSQLParserNFKD, PostgreSQLParserUESCAPE, PostgreSQLParserVIEWS, PostgreSQLParserNORMALIZE, PostgreSQLParserDUMP, PostgreSQLParserPRINT_STRICT_PARAMS, PostgreSQLParserVARIABLE_CONFLICT, PostgreSQLParserERROR, PostgreSQLParserUSE_VARIABLE, PostgreSQLParserUSE_COLUMN, PostgreSQLParserALIAS, PostgreSQLParserCONSTANT, PostgreSQLParserPERFORM, PostgreSQLParserGET, PostgreSQLParserDIAGNOSTICS, PostgreSQLParserSTACKED, PostgreSQLParserELSIF, PostgreSQLParserREVERSE, PostgreSQLParserSLICE, PostgreSQLParserEXIT, PostgreSQLParserRETURN, PostgreSQLParserQUERY, PostgreSQLParserRAISE, PostgreSQLParserSQLSTATE, PostgreSQLParserDEBUG, PostgreSQLParserLOG, PostgreSQLParserINFO, PostgreSQLParserNOTICE, PostgreSQLParserWARNING, PostgreSQLParserEXCEPTION, PostgreSQLParserASSERT, PostgreSQLParserOPEN, PostgreSQLParserABS, PostgreSQLParserCBRT, PostgreSQLParserCEIL, PostgreSQLParserCEILING, PostgreSQLParserDEGREES, PostgreSQLParserDIV, PostgreSQLParserEXP, PostgreSQLParserFACTORIAL, PostgreSQLParserFLOOR, PostgreSQLParserGCD, PostgreSQLParserLCM, PostgreSQLParserLN, PostgreSQLParserLOG10, PostgreSQLParserMIN_SCALE, PostgreSQLParserMOD, PostgreSQLParserPI, PostgreSQLParserPOWER, PostgreSQLParserRADIANS, PostgreSQLParserROUND, PostgreSQLParserSCALE, PostgreSQLParserSIGN, PostgreSQLParserSQRT, PostgreSQLParserTRIM_SCALE, PostgreSQLParserTRUNC, PostgreSQLParserWIDTH_BUCKET, PostgreSQLParserRANDOM, PostgreSQLParserSETSEED, PostgreSQLParserACOS, PostgreSQLParserACOSD, PostgreSQLParserASIN, PostgreSQLParserASIND, PostgreSQLParserATAN, PostgreSQLParserATAND, PostgreSQLParserATAN2, PostgreSQLParserATAN2D, PostgreSQLParserCOS, PostgreSQLParserCOSD, PostgreSQLParserCOT, PostgreSQLParserCOTD, PostgreSQLParserSIN, PostgreSQLParserSIND, PostgreSQLParserTAN, PostgreSQLParserTAND, PostgreSQLParserSINH, PostgreSQLParserCOSH, PostgreSQLParserTANH, PostgreSQLParserASINH, PostgreSQLParserACOSH, PostgreSQLParserATANH, PostgreSQLParserBIT_LENGTH, PostgreSQLParserCHAR_LENGTH, PostgreSQLParserCHARACTER_LENGTH, PostgreSQLParserLOWER, PostgreSQLParserOCTET_LENGTH, PostgreSQLParserUPPER, PostgreSQLParserASCII, PostgreSQLParserBTRIM, PostgreSQLParserCHR, PostgreSQLParserCONCAT, PostgreSQLParserCONCAT_WS, PostgreSQLParserFORMAT, PostgreSQLParserINITCAP, PostgreSQLParserLENGTH, PostgreSQLParserLPAD, PostgreSQLParserLTRIM, PostgreSQLParserMD5, PostgreSQLParserPARSE_IDENT, PostgreSQLParserPG_CLIENT_ENCODING, PostgreSQLParserQUOTE_IDENT, PostgreSQLParserQUOTE_LITERAL, PostgreSQLParserQUOTE_NULLABLE, PostgreSQLParserREGEXP_COUNT, PostgreSQLParserREGEXP_INSTR, PostgreSQLParserREGEXP_LIKE, PostgreSQLParserREGEXP_MATCH, PostgreSQLParserREGEXP_MATCHES, PostgreSQLParserREGEXP_REPLACE, PostgreSQLParserREGEXP_SPLIT_TO_ARRAY, PostgreSQLParserREGEXP_SPLIT_TO_TABLE, PostgreSQLParserREGEXP_SUBSTR, PostgreSQLParserREPEAT, PostgreSQLParserRPAD, PostgreSQLParserRTRIM, PostgreSQLParserSPLIT_PART, PostgreSQLParserSTARTS_WITH, PostgreSQLParserSTRING_TO_ARRAY, PostgreSQLParserSTRING_TO_TABLE, PostgreSQLParserSTRPOS, PostgreSQLParserSUBSTR, PostgreSQLParserTO_ASCII, PostgreSQLParserTO_HEX, PostgreSQLParserTRANSLATE, PostgreSQLParserUNISTR, PostgreSQLParserAGE, PostgreSQLParserCLOCK_TIMESTAMP, PostgreSQLParserDATE_BIN, PostgreSQLParserDATE_PART, PostgreSQLParserDATE_TRUNC, PostgreSQLParserISFINITE, PostgreSQLParserJUSTIFY_DAYS, PostgreSQLParserJUSTIFY_HOURS, PostgreSQLParserJUSTIFY_INTERVAL, PostgreSQLParserMAKE_DATE, PostgreSQLParserMAKE_INTERVAL, PostgreSQLParserMAKE_TIME, PostgreSQLParserMAKE_TIMESTAMP, PostgreSQLParserMAKE_TIMESTAMPTZ, PostgreSQLParserNOW, PostgreSQLParserSTATEMENT_TIMESTAMP, PostgreSQLParserTIMEOFDAY, PostgreSQLParserTRANSACTION_TIMESTAMP, PostgreSQLParserTO_TIMESTAMP, PostgreSQLParserTO_CHAR, PostgreSQLParserTO_DATE, PostgreSQLParserTO_NUMBER, PostgreSQLParserENCODE, PostgreSQLParserJSON_ARRAYAGG, PostgreSQLParserJSON_OBJECTAGG, PostgreSQLParserIdentifier, PostgreSQLParserQuotedIdentifier, PostgreSQLParserUnicodeQuotedIdentifier, PostgreSQLParserPLSQLVARIABLENAME, PostgreSQLParserPLSQLIDENTIFIER: p.EnterOuterAlt(localctx, 1) { - p.SetState(11484) + p.SetState(11485) p.Colid() } case PostgreSQLParserPARAM: p.EnterOuterAlt(localctx, 2) { - p.SetState(11485) + p.SetState(11486) p.Match(PostgreSQLParserPARAM) if p.HasError() { // Recognition error - abort rule @@ -191778,7 +191843,7 @@ func (p *PostgreSQLParser) Exception_sect() (localctx IException_sectContext) { p.EnterRule(localctx, 1642, PostgreSQLParserRULE_exception_sect) p.EnterOuterAlt(localctx, 1) { - p.SetState(11488) + p.SetState(11489) p.Match(PostgreSQLParserEXCEPTION) if p.HasError() { // Recognition error - abort rule @@ -191786,7 +191851,7 @@ func (p *PostgreSQLParser) Exception_sect() (localctx IException_sectContext) { } } { - p.SetState(11489) + p.SetState(11490) p.Proc_exceptions() } @@ -191927,7 +191992,7 @@ func (p *PostgreSQLParser) Proc_exceptions() (localctx IProc_exceptionsContext) var _la int p.EnterOuterAlt(localctx, 1) - p.SetState(11492) + p.SetState(11493) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -191936,11 +192001,11 @@ func (p *PostgreSQLParser) Proc_exceptions() (localctx IProc_exceptionsContext) for ok := true; ok; ok = _la == PostgreSQLParserWHEN { { - p.SetState(11491) + p.SetState(11492) p.Proc_exception() } - p.SetState(11494) + p.SetState(11495) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -192085,7 +192150,7 @@ func (p *PostgreSQLParser) Proc_exception() (localctx IProc_exceptionContext) { p.EnterRule(localctx, 1646, PostgreSQLParserRULE_proc_exception) p.EnterOuterAlt(localctx, 1) { - p.SetState(11496) + p.SetState(11497) p.Match(PostgreSQLParserWHEN) if p.HasError() { // Recognition error - abort rule @@ -192093,11 +192158,11 @@ func (p *PostgreSQLParser) Proc_exception() (localctx IProc_exceptionContext) { } } { - p.SetState(11497) + p.SetState(11498) p.Proc_conditions() } { - p.SetState(11498) + p.SetState(11499) p.Match(PostgreSQLParserTHEN) if p.HasError() { // Recognition error - abort rule @@ -192105,7 +192170,7 @@ func (p *PostgreSQLParser) Proc_exception() (localctx IProc_exceptionContext) { } } { - p.SetState(11499) + p.SetState(11500) p.Proc_sect() } @@ -192257,10 +192322,10 @@ func (p *PostgreSQLParser) Proc_conditions() (localctx IProc_conditionsContext) p.EnterOuterAlt(localctx, 1) { - p.SetState(11501) + p.SetState(11502) p.Proc_condition() } - p.SetState(11506) + p.SetState(11507) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -192269,7 +192334,7 @@ func (p *PostgreSQLParser) Proc_conditions() (localctx IProc_conditionsContext) for _la == PostgreSQLParserOR { { - p.SetState(11502) + p.SetState(11503) p.Match(PostgreSQLParserOR) if p.HasError() { // Recognition error - abort rule @@ -192277,11 +192342,11 @@ func (p *PostgreSQLParser) Proc_conditions() (localctx IProc_conditionsContext) } } { - p.SetState(11503) + p.SetState(11504) p.Proc_condition() } - p.SetState(11508) + p.SetState(11509) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -192419,7 +192484,7 @@ func (s *Proc_conditionContext) Accept(visitor antlr.ParseTreeVisitor) interface func (p *PostgreSQLParser) Proc_condition() (localctx IProc_conditionContext) { localctx = NewProc_conditionContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 1650, PostgreSQLParserRULE_proc_condition) - p.SetState(11512) + p.SetState(11513) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -192429,14 +192494,14 @@ func (p *PostgreSQLParser) Proc_condition() (localctx IProc_conditionContext) { case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(11509) + p.SetState(11510) p.Any_identifier() } case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(11510) + p.SetState(11511) p.Match(PostgreSQLParserSQLSTATE) if p.HasError() { // Recognition error - abort rule @@ -192444,7 +192509,7 @@ func (p *PostgreSQLParser) Proc_condition() (localctx IProc_conditionContext) { } } { - p.SetState(11511) + p.SetState(11512) p.Sconst() } @@ -192562,7 +192627,7 @@ func (p *PostgreSQLParser) Opt_block_label() (localctx IOpt_block_labelContext) p.EnterRule(localctx, 1652, PostgreSQLParserRULE_opt_block_label) p.EnterOuterAlt(localctx, 1) { - p.SetState(11514) + p.SetState(11515) p.Label_decl() } @@ -192676,7 +192741,7 @@ func (p *PostgreSQLParser) Opt_loop_label() (localctx IOpt_loop_labelContext) { p.EnterRule(localctx, 1654, PostgreSQLParserRULE_opt_loop_label) p.EnterOuterAlt(localctx, 1) { - p.SetState(11516) + p.SetState(11517) p.Label_decl() } @@ -192790,7 +192855,7 @@ func (p *PostgreSQLParser) Opt_label() (localctx IOpt_labelContext) { p.EnterRule(localctx, 1656, PostgreSQLParserRULE_opt_label) p.EnterOuterAlt(localctx, 1) { - p.SetState(11518) + p.SetState(11519) p.Any_identifier() } @@ -192909,7 +192974,7 @@ func (p *PostgreSQLParser) Opt_exitcond() (localctx IOpt_exitcondContext) { p.EnterRule(localctx, 1658, PostgreSQLParserRULE_opt_exitcond) p.EnterOuterAlt(localctx, 1) { - p.SetState(11520) + p.SetState(11521) p.Match(PostgreSQLParserWHEN) if p.HasError() { // Recognition error - abort rule @@ -192917,7 +192982,7 @@ func (p *PostgreSQLParser) Opt_exitcond() (localctx IOpt_exitcondContext) { } } { - p.SetState(11521) + p.SetState(11522) p.Expr_until_semi() } @@ -193046,7 +193111,7 @@ func (s *Any_identifierContext) Accept(visitor antlr.ParseTreeVisitor) interface func (p *PostgreSQLParser) Any_identifier() (localctx IAny_identifierContext) { localctx = NewAny_identifierContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 1660, PostgreSQLParserRULE_any_identifier) - p.SetState(11525) + p.SetState(11526) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -193056,14 +193121,14 @@ func (p *PostgreSQLParser) Any_identifier() (localctx IAny_identifierContext) { case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(11523) + p.SetState(11524) p.Colid() } case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(11524) + p.SetState(11525) p.Plsql_unreserved_keyword() } @@ -193481,7 +193546,7 @@ func (p *PostgreSQLParser) Plsql_unreserved_keyword() (localctx IPlsql_unreserve p.EnterOuterAlt(localctx, 1) { - p.SetState(11527) + p.SetState(11528) _la = p.GetTokenStream().LA(1) if !(((int64((_la-33)) & ^0x3f) == 0 && ((int64(1)<<(_la-33))&576460752589691909) != 0) || ((int64((_la-135)) & ^0x3f) == 0 && ((int64(1)<<(_la-135))&74346914954363009) != 0) || ((int64((_la-226)) & ^0x3f) == 0 && ((int64(1)<<(_la-226))&56295003965620233) != 0) || ((int64((_la-291)) & ^0x3f) == 0 && ((int64(1)<<(_la-291))&18068292027564033) != 0) || _la == PostgreSQLParserTYPE_P || ((int64((_la-454)) & ^0x3f) == 0 && ((int64(1)<<(_la-454))&-144097595889811453) != 0) || ((int64((_la-518)) & ^0x3f) == 0 && ((int64(1)<<(_la-518))&12516927) != 0)) { @@ -193756,7 +193821,7 @@ func (p *PostgreSQLParser) Sql_expression() (localctx ISql_expressionContext) { var _la int p.EnterOuterAlt(localctx, 1) - p.SetState(11530) + p.SetState(11531) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -193765,16 +193830,16 @@ func (p *PostgreSQLParser) Sql_expression() (localctx ISql_expressionContext) { if _la == PostgreSQLParserDISTINCT { { - p.SetState(11529) + p.SetState(11530) p.Distinct_clause() } } { - p.SetState(11532) + p.SetState(11533) p.Opt_target_list() } - p.SetState(11534) + p.SetState(11535) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -193783,12 +193848,12 @@ func (p *PostgreSQLParser) Sql_expression() (localctx ISql_expressionContext) { if _la == PostgreSQLParserFROM { { - p.SetState(11533) + p.SetState(11534) p.From_clause() } } - p.SetState(11537) + p.SetState(11538) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -193797,12 +193862,12 @@ func (p *PostgreSQLParser) Sql_expression() (localctx ISql_expressionContext) { if _la == PostgreSQLParserWHERE { { - p.SetState(11536) + p.SetState(11537) p.Where_clause() } } - p.SetState(11540) + p.SetState(11541) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -193811,12 +193876,12 @@ func (p *PostgreSQLParser) Sql_expression() (localctx ISql_expressionContext) { if _la == PostgreSQLParserGROUP_P { { - p.SetState(11539) + p.SetState(11540) p.Group_clause() } } - p.SetState(11543) + p.SetState(11544) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -193825,12 +193890,12 @@ func (p *PostgreSQLParser) Sql_expression() (localctx ISql_expressionContext) { if _la == PostgreSQLParserHAVING { { - p.SetState(11542) + p.SetState(11543) p.Having_clause() } } - p.SetState(11546) + p.SetState(11547) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -193839,12 +193904,12 @@ func (p *PostgreSQLParser) Sql_expression() (localctx ISql_expressionContext) { if _la == PostgreSQLParserWINDOW { { - p.SetState(11545) + p.SetState(11546) p.Window_clause() } } - p.SetState(11549) + p.SetState(11550) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -193853,12 +193918,12 @@ func (p *PostgreSQLParser) Sql_expression() (localctx ISql_expressionContext) { if _la == PostgreSQLParserORDER { { - p.SetState(11548) + p.SetState(11549) p.Opt_sort_clause() } } - p.SetState(11552) + p.SetState(11553) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -193867,12 +193932,12 @@ func (p *PostgreSQLParser) Sql_expression() (localctx ISql_expressionContext) { if (int64((_la-61)) & ^0x3f) == 0 && ((int64(1)<<(_la-61))&270337) != 0 { { - p.SetState(11551) + p.SetState(11552) p.Opt_select_limit() } } - p.SetState(11555) + p.SetState(11556) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -193881,7 +193946,7 @@ func (p *PostgreSQLParser) Sql_expression() (localctx ISql_expressionContext) { if _la == PostgreSQLParserFOR { { - p.SetState(11554) + p.SetState(11555) p.Opt_for_locking_clause() } @@ -193997,7 +194062,7 @@ func (p *PostgreSQLParser) Expr_until_then() (localctx IExpr_until_thenContext) p.EnterRule(localctx, 1666, PostgreSQLParserRULE_expr_until_then) p.EnterOuterAlt(localctx, 1) { - p.SetState(11557) + p.SetState(11558) p.Sql_expression() } @@ -194111,7 +194176,7 @@ func (p *PostgreSQLParser) Expr_until_semi() (localctx IExpr_until_semiContext) p.EnterRule(localctx, 1668, PostgreSQLParserRULE_expr_until_semi) p.EnterOuterAlt(localctx, 1) { - p.SetState(11559) + p.SetState(11560) p.Sql_expression() } @@ -194225,7 +194290,7 @@ func (p *PostgreSQLParser) Expr_until_rightbracket() (localctx IExpr_until_right p.EnterRule(localctx, 1670, PostgreSQLParserRULE_expr_until_rightbracket) p.EnterOuterAlt(localctx, 1) { - p.SetState(11561) + p.SetState(11562) p.A_expr() } @@ -194339,7 +194404,7 @@ func (p *PostgreSQLParser) Expr_until_loop() (localctx IExpr_until_loopContext) p.EnterRule(localctx, 1672, PostgreSQLParserRULE_expr_until_loop) p.EnterOuterAlt(localctx, 1) { - p.SetState(11563) + p.SetState(11564) p.A_expr() } @@ -194472,10 +194537,10 @@ func (p *PostgreSQLParser) Make_execsql_stmt() (localctx IMake_execsql_stmtConte p.EnterOuterAlt(localctx, 1) { - p.SetState(11565) + p.SetState(11566) p.Stmt() } - p.SetState(11567) + p.SetState(11568) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -194484,7 +194549,7 @@ func (p *PostgreSQLParser) Make_execsql_stmt() (localctx IMake_execsql_stmtConte if _la == PostgreSQLParserINTO { { - p.SetState(11566) + p.SetState(11567) p.Opt_returning_clause_into() } @@ -194622,19 +194687,19 @@ func (p *PostgreSQLParser) Opt_returning_clause_into() (localctx IOpt_returning_ p.EnterRule(localctx, 1676, PostgreSQLParserRULE_opt_returning_clause_into) p.EnterOuterAlt(localctx, 1) { - p.SetState(11569) + p.SetState(11570) p.Match(PostgreSQLParserINTO) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(11571) + p.SetState(11572) p.GetErrorHandler().Sync(p) if p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 1160, p.GetParserRuleContext()) == 1 { { - p.SetState(11570) + p.SetState(11571) p.Opt_strict() } @@ -194642,7 +194707,7 @@ func (p *PostgreSQLParser) Opt_returning_clause_into() (localctx IOpt_returning_ goto errorExit } { - p.SetState(11573) + p.SetState(11574) p.Into_target() } diff --git a/postgresql/postgresqlparser_base_listener.go b/postgresql/postgresqlparser_base_listener.go index 0136bc9..e0cf82c 100644 --- a/postgresql/postgresqlparser_base_listener.go +++ b/postgresql/postgresqlparser_base_listener.go @@ -4383,6 +4383,12 @@ func (s *BasePostgreSQLParserListener) EnterTarget_list(ctx *Target_listContext) // ExitTarget_list is called when production target_list is exited. func (s *BasePostgreSQLParserListener) ExitTarget_list(ctx *Target_listContext) {} +// EnterTarget_columnref is called when production target_columnref is entered. +func (s *BasePostgreSQLParserListener) EnterTarget_columnref(ctx *Target_columnrefContext) {} + +// ExitTarget_columnref is called when production target_columnref is exited. +func (s *BasePostgreSQLParserListener) ExitTarget_columnref(ctx *Target_columnrefContext) {} + // EnterTarget_label is called when production target_label is entered. func (s *BasePostgreSQLParserListener) EnterTarget_label(ctx *Target_labelContext) {} diff --git a/postgresql/postgresqlparser_base_visitor.go b/postgresql/postgresqlparser_base_visitor.go index b09ba23..0020dd4 100644 --- a/postgresql/postgresqlparser_base_visitor.go +++ b/postgresql/postgresqlparser_base_visitor.go @@ -2787,6 +2787,10 @@ func (v *BasePostgreSQLParserVisitor) VisitTarget_list(ctx *Target_listContext) return v.VisitChildren(ctx) } +func (v *BasePostgreSQLParserVisitor) VisitTarget_columnref(ctx *Target_columnrefContext) interface{} { + return v.VisitChildren(ctx) +} + func (v *BasePostgreSQLParserVisitor) VisitTarget_label(ctx *Target_labelContext) interface{} { return v.VisitChildren(ctx) } diff --git a/postgresql/postgresqlparser_listener.go b/postgresql/postgresqlparser_listener.go index c5c867c..8149049 100644 --- a/postgresql/postgresqlparser_listener.go +++ b/postgresql/postgresqlparser_listener.go @@ -2092,6 +2092,9 @@ type PostgreSQLParserListener interface { // EnterTarget_list is called when entering the target_list production. EnterTarget_list(c *Target_listContext) + // EnterTarget_columnref is called when entering the target_columnref production. + EnterTarget_columnref(c *Target_columnrefContext) + // EnterTarget_label is called when entering the target_label production. EnterTarget_label(c *Target_labelContext) @@ -4621,6 +4624,9 @@ type PostgreSQLParserListener interface { // ExitTarget_list is called when exiting the target_list production. ExitTarget_list(c *Target_listContext) + // ExitTarget_columnref is called when exiting the target_columnref production. + ExitTarget_columnref(c *Target_columnrefContext) + // ExitTarget_label is called when exiting the target_label production. ExitTarget_label(c *Target_labelContext) diff --git a/postgresql/postgresqlparser_visitor.go b/postgresql/postgresqlparser_visitor.go index 3cab5ad..f5e8f25 100644 --- a/postgresql/postgresqlparser_visitor.go +++ b/postgresql/postgresqlparser_visitor.go @@ -2092,6 +2092,9 @@ type PostgreSQLParserVisitor interface { // Visit a parse tree produced by PostgreSQLParser#target_list. VisitTarget_list(ctx *Target_listContext) interface{} + // Visit a parse tree produced by PostgreSQLParser#target_columnref. + VisitTarget_columnref(ctx *Target_columnrefContext) interface{} + // Visit a parse tree produced by PostgreSQLParser#target_label. VisitTarget_label(ctx *Target_labelContext) interface{}