ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_parser.c
(Generate patch)

Comparing ircd-hybrid-8/src/ircd_parser.c (file contents):
Revision 1264 by michael, Tue Jan 17 12:30:57 2012 UTC vs.
Revision 1285 by michael, Sun Feb 5 15:12:59 2012 UTC

# Line 939 | Line 939 | union yyalloc
939   /* YYFINAL -- State number of the termination state.  */
940   #define YYFINAL  2
941   /* YYLAST -- Last index in YYTABLE.  */
942 < #define YYLAST   1233
942 > #define YYLAST   1253
943  
944   /* YYNTOKENS -- Number of terminals.  */
945   #define YYNTOKENS  251
946   /* YYNNTS -- Number of nonterminals.  */
947 < #define YYNNTS  312
947 > #define YYNNTS  306
948   /* YYNRULES -- Number of rules.  */
949 < #define YYNRULES  678
949 > #define YYNRULES  669
950   /* YYNRULES -- Number of states.  */
951 < #define YYNSTATES  1326
951 > #define YYNSTATES  1317
952  
953   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
954   #define YYUNDEFTOK  2
# Line 1030 | Line 1030 | static const yytype_uint16 yyprhs[] =
1030       262,   267,   272,   278,   281,   283,   285,   287,   289,   292,
1031       297,   302,   303,   310,   313,   315,   317,   319,   321,   324,
1032       329,   334,   339,   340,   346,   350,   352,   354,   356,   358,
1033 <     360,   362,   364,   366,   367,   375,   376,   378,   381,   383,
1034 <     385,   387,   389,   391,   393,   395,   397,   399,   402,   407,
1035 <     409,   414,   419,   424,   429,   434,   435,   441,   445,   447,
1033 >     360,   362,   364,   366,   367,   374,   377,   379,   381,   383,
1034 >     385,   387,   389,   391,   393,   395,   398,   403,   408,   413,
1035 >     418,   423,   428,   429,   435,   439,   441,   443,   445,   447,
1036       449,   451,   453,   455,   457,   459,   461,   463,   465,   467,
1037 <     469,   471,   473,   475,   477,   479,   481,   483,   485,   486,
1038 <     492,   496,   498,   500,   502,   504,   506,   508,   510,   512,
1039 <     514,   516,   518,   520,   522,   524,   526,   528,   530,   532,
1040 <     534,   535,   543,   544,   546,   549,   551,   553,   555,   557,
1041 <     559,   561,   563,   565,   567,   569,   571,   573,   575,   577,
1042 <     580,   585,   587,   592,   597,   602,   607,   612,   617,   622,
1043 <     627,   632,   637,   642,   647,   648,   655,   656,   662,   666,
1044 <     668,   670,   672,   674,   677,   679,   681,   683,   685,   687,
1045 <     690,   691,   697,   701,   703,   705,   709,   714,   719,   720,
1046 <     727,   730,   732,   734,   736,   738,   740,   742,   744,   746,
1047 <     748,   751,   756,   761,   766,   771,   772,   778,   782,   784,
1048 <     786,   788,   790,   792,   794,   796,   798,   800,   802,   807,
1049 <     812,   817,   818,   825,   828,   830,   832,   834,   836,   839,
1050 <     844,   849,   854,   860,   863,   865,   867,   869,   874,   875,
1051 <     882,   885,   887,   889,   891,   893,   896,   901,   906,   907,
1052 <     913,   917,   919,   921,   923,   925,   927,   929,   931,   933,
1053 <     935,   937,   939,   941,   942,   949,   952,   954,   956,   958,
1054 <     961,   966,   967,   973,   977,   979,   981,   983,   985,   987,
1055 <     989,   991,   993,   995,   997,   999,  1001,  1002,  1010,  1011,
1056 <    1013,  1016,  1018,  1020,  1022,  1024,  1026,  1028,  1030,  1032,
1057 <    1034,  1036,  1038,  1040,  1042,  1044,  1046,  1049,  1054,  1056,
1058 <    1061,  1066,  1071,  1076,  1081,  1086,  1091,  1092,  1098,  1102,
1059 <    1104,  1106,  1108,  1110,  1112,  1114,  1119,  1124,  1129,  1134,
1060 <    1139,  1144,  1145,  1152,  1153,  1159,  1163,  1165,  1167,  1170,
1061 <    1172,  1174,  1176,  1178,  1180,  1185,  1190,  1191,  1198,  1201,
1062 <    1203,  1205,  1207,  1209,  1214,  1219,  1225,  1228,  1230,  1232,
1063 <    1234,  1239,  1240,  1247,  1248,  1254,  1258,  1260,  1262,  1265,
1064 <    1267,  1269,  1271,  1273,  1275,  1280,  1285,  1291,  1294,  1296,
1037 >     469,   471,   473,   475,   477,   479,   480,   486,   490,   492,
1038 >     494,   496,   498,   500,   502,   504,   506,   508,   510,   512,
1039 >     514,   516,   518,   520,   522,   524,   526,   528,   529,   536,
1040 >     539,   541,   543,   545,   547,   549,   551,   553,   555,   557,
1041 >     559,   561,   563,   565,   567,   570,   575,   580,   585,   590,
1042 >     595,   600,   605,   610,   615,   620,   625,   630,   635,   636,
1043 >     643,   644,   650,   654,   656,   658,   660,   662,   665,   667,
1044 >     669,   671,   673,   675,   678,   679,   685,   689,   691,   693,
1045 >     697,   702,   707,   708,   715,   718,   720,   722,   724,   726,
1046 >     728,   730,   732,   734,   736,   739,   744,   749,   754,   759,
1047 >     760,   766,   770,   772,   774,   776,   778,   780,   782,   784,
1048 >     786,   788,   790,   795,   800,   805,   806,   813,   816,   818,
1049 >     820,   822,   824,   827,   832,   837,   842,   848,   851,   853,
1050 >     855,   857,   862,   863,   870,   873,   875,   877,   879,   881,
1051 >     884,   889,   894,   895,   901,   905,   907,   909,   911,   913,
1052 >     915,   917,   919,   921,   923,   925,   927,   929,   930,   937,
1053 >     940,   942,   944,   946,   949,   954,   955,   961,   965,   967,
1054 >     969,   971,   973,   975,   977,   979,   981,   983,   985,   987,
1055 >     989,   990,   997,  1000,  1002,  1004,  1006,  1008,  1010,  1012,
1056 >    1014,  1016,  1018,  1020,  1022,  1024,  1026,  1028,  1030,  1033,
1057 >    1038,  1043,  1048,  1053,  1058,  1063,  1068,  1073,  1074,  1080,
1058 >    1084,  1086,  1088,  1090,  1092,  1094,  1096,  1101,  1106,  1111,
1059 >    1116,  1121,  1126,  1127,  1134,  1135,  1141,  1145,  1147,  1149,
1060 >    1152,  1154,  1156,  1158,  1160,  1162,  1167,  1172,  1173,  1180,
1061 >    1183,  1185,  1187,  1189,  1191,  1196,  1201,  1207,  1210,  1212,
1062 >    1214,  1216,  1221,  1222,  1229,  1230,  1236,  1240,  1242,  1244,
1063 >    1247,  1249,  1251,  1253,  1255,  1257,  1262,  1267,  1273,  1276,
1064 >    1278,  1280,  1282,  1284,  1286,  1288,  1290,  1292,  1294,  1296,
1065      1298,  1300,  1302,  1304,  1306,  1308,  1310,  1312,  1314,  1316,
1066      1318,  1320,  1322,  1324,  1326,  1328,  1330,  1332,  1334,  1336,
1067      1338,  1340,  1342,  1344,  1346,  1348,  1350,  1352,  1354,  1356,
1068      1358,  1360,  1362,  1364,  1366,  1368,  1370,  1372,  1374,  1376,
1069 <    1378,  1380,  1382,  1384,  1386,  1388,  1390,  1392,  1394,  1396,
1070 <    1398,  1400,  1402,  1404,  1406,  1411,  1416,  1421,  1426,  1431,
1071 <    1436,  1441,  1446,  1451,  1456,  1461,  1466,  1471,  1476,  1481,
1072 <    1486,  1491,  1496,  1501,  1506,  1511,  1516,  1521,  1526,  1531,
1073 <    1536,  1541,  1546,  1551,  1556,  1561,  1566,  1571,  1576,  1581,
1074 <    1586,  1591,  1596,  1601,  1606,  1611,  1616,  1621,  1626,  1631,
1075 <    1636,  1641,  1646,  1651,  1656,  1657,  1663,  1667,  1669,  1671,
1076 <    1673,  1675,  1677,  1679,  1681,  1683,  1685,  1687,  1689,  1691,
1077 <    1693,  1695,  1697,  1699,  1701,  1703,  1705,  1707,  1708,  1714,
1069 >    1378,  1380,  1382,  1384,  1386,  1388,  1393,  1398,  1403,  1408,
1070 >    1413,  1418,  1423,  1428,  1433,  1438,  1443,  1448,  1453,  1458,
1071 >    1463,  1468,  1473,  1478,  1483,  1488,  1493,  1498,  1503,  1508,
1072 >    1513,  1518,  1523,  1528,  1533,  1538,  1543,  1548,  1553,  1558,
1073 >    1563,  1568,  1573,  1578,  1583,  1588,  1593,  1598,  1603,  1608,
1074 >    1613,  1618,  1623,  1628,  1633,  1638,  1639,  1645,  1649,  1651,
1075 >    1653,  1655,  1657,  1659,  1661,  1663,  1665,  1667,  1669,  1671,
1076 >    1673,  1675,  1677,  1679,  1681,  1683,  1685,  1687,  1689,  1690,
1077 >    1696,  1700,  1702,  1704,  1706,  1708,  1710,  1712,  1714,  1716,
1078      1718,  1720,  1722,  1724,  1726,  1728,  1730,  1732,  1734,  1736,
1079 <    1738,  1740,  1742,  1744,  1746,  1748,  1750,  1752,  1754,  1756,
1080 <    1758,  1763,  1768,  1773,  1778,  1779,  1786,  1789,  1791,  1793,
1081 <    1795,  1797,  1799,  1801,  1803,  1805,  1810,  1815,  1816,  1822,
1082 <    1826,  1828,  1830,  1832,  1837,  1842,  1843,  1849,  1853,  1855,
1083 <    1857,  1859,  1865,  1868,  1870,  1872,  1874,  1876,  1878,  1880,
1084 <    1882,  1884,  1886,  1888,  1890,  1892,  1894,  1896,  1898,  1900,
1085 <    1902,  1904,  1906,  1908,  1913,  1918,  1923,  1928,  1933,  1938,
1086 <    1943,  1948,  1953,  1958,  1963,  1968,  1973,  1978,  1983,  1988,
1087 <    1993,  1998,  2004,  2007,  2009,  2011,  2013,  2015,  2017,  2019,
1088 <    2021,  2023,  2025,  2030,  2035,  2040,  2045,  2050,  2055
1079 >    1738,  1740,  1745,  1750,  1755,  1760,  1761,  1768,  1771,  1773,
1080 >    1775,  1777,  1779,  1781,  1783,  1785,  1787,  1792,  1797,  1798,
1081 >    1804,  1808,  1810,  1812,  1814,  1819,  1824,  1825,  1831,  1835,
1082 >    1837,  1839,  1841,  1847,  1850,  1852,  1854,  1856,  1858,  1860,
1083 >    1862,  1864,  1866,  1868,  1870,  1872,  1874,  1876,  1878,  1880,
1084 >    1882,  1884,  1886,  1888,  1890,  1895,  1900,  1905,  1910,  1915,
1085 >    1920,  1925,  1930,  1935,  1940,  1945,  1950,  1955,  1960,  1965,
1086 >    1970,  1975,  1980,  1986,  1989,  1991,  1993,  1995,  1997,  1999,
1087 >    2001,  2003,  2005,  2007,  2012,  2017,  2022,  2027,  2032,  2037
1088   };
1089  
1090   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1091   static const yytype_int16 yyrhs[] =
1092   {
1093       252,     0,    -1,    -1,   252,   253,    -1,   281,    -1,   287,
1094 <      -1,   302,    -1,   532,    -1,   322,    -1,   341,    -1,   355,
1095 <      -1,   263,    -1,   553,    -1,   370,    -1,   377,    -1,   381,
1096 <      -1,   391,    -1,   400,    -1,   423,    -1,   433,    -1,   439,
1097 <      -1,   453,    -1,   516,    -1,   443,    -1,   258,    -1,     1,
1094 >      -1,   302,    -1,   526,    -1,   320,    -1,   337,    -1,   351,
1095 >      -1,   263,    -1,   547,    -1,   366,    -1,   373,    -1,   377,
1096 >      -1,   387,    -1,   396,    -1,   417,    -1,   427,    -1,   433,
1097 >      -1,   447,    -1,   510,    -1,   437,    -1,   258,    -1,     1,
1098       246,    -1,     1,   247,    -1,    -1,   255,    -1,   117,   254,
1099        -1,   117,   158,   254,    -1,   117,   159,   254,    -1,   117,
1100       160,   254,    -1,   117,   161,   254,    -1,   117,   162,   254,
# Line 1127 | Line 1126 | static const yytype_int16 yyrhs[] =
1126       249,   257,   246,    -1,   244,   249,   216,   246,    -1,    -1,
1127       172,   299,   249,   300,   246,    -1,   300,   250,   301,    -1,
1128       301,    -1,   232,    -1,   122,    -1,    56,    -1,   197,    -1,
1129 <      81,    -1,    79,    -1,   196,    -1,    -1,   122,   303,   304,
1130 <     248,   305,   247,   246,    -1,    -1,   308,    -1,   305,   306,
1131 <      -1,   306,    -1,   307,    -1,   309,    -1,   310,    -1,   314,
1132 <      -1,   313,    -1,   311,    -1,   312,    -1,   318,    -1,     1,
1133 <     246,    -1,   107,   249,   138,   246,    -1,   138,    -1,   232,
1134 <     249,   138,   246,    -1,   132,   249,   138,   246,    -1,    48,
1135 <     249,   182,   246,    -1,   151,   249,   138,   246,    -1,    25,
1136 <     249,   138,   246,    -1,    -1,   214,   315,   249,   316,   246,
1137 <      -1,   316,   250,   317,    -1,   317,    -1,   189,    -1,   192,
1138 <      -1,   193,    -1,   195,    -1,   196,    -1,   200,    -1,   211,
1139 <      -1,   206,    -1,   208,    -1,   215,    -1,   212,    -1,   199,
1140 <      -1,   207,    -1,   210,    -1,   201,    -1,   220,    -1,   190,
1141 <      -1,   191,    -1,   204,    -1,    -1,    52,   319,   249,   320,
1142 <     246,    -1,   320,   250,   321,    -1,   321,    -1,    62,    -1,
1143 <     146,    -1,    81,    -1,   231,    -1,   241,    -1,    56,    -1,
1144 <      37,    -1,   221,    -1,   144,    -1,     5,    -1,    67,    -1,
1145 <     112,    -1,   207,    -1,   219,    -1,   126,    -1,    69,    -1,
1146 <     147,    -1,   105,    -1,    -1,    25,   323,   324,   248,   325,
1147 <     247,   246,    -1,    -1,   328,    -1,   325,   326,    -1,   326,
1148 <      -1,   327,    -1,   338,    -1,   339,    -1,   329,    -1,   330,
1149 <      -1,   340,    -1,   331,    -1,   332,    -1,   333,    -1,   334,
1150 <      -1,   335,    -1,   336,    -1,   337,    -1,     1,   246,    -1,
1151 <     107,   249,   138,   246,    -1,   138,    -1,   135,   249,   255,
1152 <     246,    -1,   136,   249,   255,   246,    -1,   120,   249,   117,
1153 <     246,    -1,    29,   249,   255,   246,    -1,    99,   249,   117,
1154 <     246,    -1,    94,   249,   117,   246,    -1,    96,   249,   117,
1155 <     246,    -1,    95,   249,   117,   246,    -1,   163,   249,   257,
1156 <     246,    -1,    22,   249,   117,   246,    -1,    23,   249,   117,
1157 <     246,    -1,   119,   249,   117,   246,    -1,    -1,    89,   342,
1158 <     248,   347,   247,   246,    -1,    -1,    52,   344,   249,   345,
1159 <     246,    -1,   345,   250,   346,    -1,   346,    -1,   213,    -1,
1160 <      66,    -1,   209,    -1,   347,   348,    -1,   348,    -1,   349,
1161 <      -1,   343,    -1,   353,    -1,   354,    -1,     1,   246,    -1,
1162 <      -1,   137,   249,   351,   350,   246,    -1,   351,   250,   352,
1163 <      -1,   352,    -1,   117,    -1,   117,   187,   117,    -1,    78,
1164 <     249,   138,   246,    -1,    73,   249,   138,   246,    -1,    -1,
1165 <      63,   356,   248,   357,   247,   246,    -1,   357,   358,    -1,
1166 <     358,    -1,   359,    -1,   360,    -1,   361,    -1,   363,    -1,
1167 <     367,    -1,   368,    -1,   369,    -1,   362,    -1,     1,   246,
1168 <      -1,   232,   249,   138,   246,    -1,   132,   249,   138,   246,
1169 <      -1,    25,   249,   138,   246,    -1,    48,   249,   182,   246,
1170 <      -1,    -1,    52,   364,   249,   365,   246,    -1,   365,   250,
1171 <     366,    -1,   366,    -1,   176,    -1,    49,    -1,    82,    -1,
1172 <      64,    -1,    20,    -1,   116,    -1,    58,    -1,   157,    -1,
1173 <     108,    -1,   175,   249,   138,   246,    -1,   142,   249,   138,
1174 <     246,    -1,   141,   249,   117,   246,    -1,    -1,   156,   371,
1175 <     248,   372,   247,   246,    -1,   372,   373,    -1,   373,    -1,
1176 <     374,    -1,   375,    -1,   376,    -1,     1,   246,    -1,   140,
1177 <     249,   138,   246,    -1,    21,   249,   138,   246,    -1,   111,
1178 <     249,   138,   246,    -1,   222,   248,   378,   247,   246,    -1,
1179 <     378,   379,    -1,   379,    -1,   380,    -1,     1,    -1,   107,
1180 <     249,   138,   246,    -1,    -1,   170,   382,   248,   383,   247,
1181 <     246,    -1,   383,   384,    -1,   384,    -1,   385,    -1,   386,
1182 <      -1,   387,    -1,     1,   246,    -1,   107,   249,   138,   246,
1183 <      -1,   232,   249,   138,   246,    -1,    -1,   172,   388,   249,
1184 <     389,   246,    -1,   389,   250,   390,    -1,   390,    -1,    81,
1185 <      -1,   228,    -1,   231,    -1,   241,    -1,   229,    -1,   218,
1186 <      -1,   156,    -1,   230,    -1,   217,    -1,   204,    -1,   188,
1187 <      -1,    -1,   171,   392,   248,   393,   247,   246,    -1,   393,
1188 <     394,    -1,   394,    -1,   395,    -1,   396,    -1,     1,   246,
1189 <      -1,   107,   249,   138,   246,    -1,    -1,   172,   397,   249,
1190 <     398,   246,    -1,   398,   250,   399,    -1,   399,    -1,    81,
1191 <      -1,   228,    -1,   231,    -1,   241,    -1,   229,    -1,   218,
1192 <      -1,   156,    -1,   230,    -1,   217,    -1,   204,    -1,   188,
1193 <      -1,    -1,    28,   401,   402,   248,   403,   247,   246,    -1,
1194 <      -1,   406,    -1,   403,   404,    -1,   404,    -1,   405,    -1,
1195 <     407,    -1,   408,    -1,   409,    -1,   410,    -1,   412,    -1,
1196 <     411,    -1,   413,    -1,   419,    -1,   420,    -1,   421,    -1,
1197 <     418,    -1,   417,    -1,   422,    -1,     1,   246,    -1,   107,
1198 <     249,   138,   246,    -1,   138,    -1,    73,   249,   138,   246,
1199 <      -1,   239,   249,   138,   246,    -1,   164,   249,   138,   246,
1200 <      -1,     3,   249,   138,   246,    -1,   137,   249,   117,   246,
1201 <      -1,     6,   249,   202,   246,    -1,     6,   249,   203,   246,
1202 <      -1,    -1,    52,   414,   249,   415,   246,    -1,   415,   250,
1203 <     416,    -1,   416,    -1,    26,    -1,    30,    -1,    10,    -1,
1204 <      12,    -1,   226,    -1,   151,   249,   138,   246,    -1,    48,
1205 <     249,   182,   246,    -1,    75,   249,   138,   246,    -1,    87,
1206 <     249,   138,   246,    -1,    25,   249,   138,   246,    -1,    24,
1207 <     249,   138,   246,    -1,    -1,    79,   424,   248,   429,   247,
1208 <     246,    -1,    -1,   172,   426,   249,   427,   246,    -1,   427,
1209 <     250,   428,    -1,   428,    -1,   143,    -1,   429,   430,    -1,
1210 <     430,    -1,   431,    -1,   432,    -1,   425,    -1,     1,    -1,
1211 <     232,   249,   138,   246,    -1,   140,   249,   138,   246,    -1,
1212 <      -1,    35,   434,   248,   435,   247,   246,    -1,   435,   436,
1213 <      -1,   436,    -1,   437,    -1,   438,    -1,     1,    -1,    78,
1214 <     249,   138,   246,    -1,   140,   249,   138,   246,    -1,    50,
1215 <     248,   440,   247,   246,    -1,   440,   441,    -1,   441,    -1,
1216 <     442,    -1,     1,    -1,    78,   249,   138,   246,    -1,    -1,
1217 <      54,   444,   248,   449,   247,   246,    -1,    -1,   172,   446,
1218 <     249,   447,   246,    -1,   447,   250,   448,    -1,   448,    -1,
1219 <     143,    -1,   449,   450,    -1,   450,    -1,   451,    -1,   452,
1220 <      -1,   445,    -1,     1,    -1,   107,   249,   138,   246,    -1,
1221 <     140,   249,   138,   246,    -1,    55,   248,   454,   247,   246,
1222 <      -1,   454,   455,    -1,   455,    -1,   463,    -1,   464,    -1,
1223 <     466,    -1,   467,    -1,   468,    -1,   469,    -1,   470,    -1,
1224 <     471,    -1,   472,    -1,   473,    -1,   462,    -1,   475,    -1,
1225 <     476,    -1,   477,    -1,   478,    -1,   493,    -1,   480,    -1,
1226 <     482,    -1,   484,    -1,   483,    -1,   487,    -1,   481,    -1,
1227 <     488,    -1,   489,    -1,   490,    -1,   491,    -1,   492,    -1,
1228 <     508,    -1,   494,    -1,   498,    -1,   499,    -1,   504,    -1,
1229 <     485,    -1,   486,    -1,   514,    -1,   512,    -1,   513,    -1,
1230 <     495,    -1,   465,    -1,   496,    -1,   497,    -1,   515,    -1,
1231 <     503,    -1,   474,    -1,   501,    -1,   502,    -1,   461,    -1,
1232 <     457,    -1,   458,    -1,   459,    -1,   460,    -1,   479,    -1,
1233 <     456,    -1,   500,    -1,     1,    -1,   101,   249,   117,   246,
1234 <      -1,    60,   249,   117,   246,    -1,    61,   249,   117,   246,
1235 <      -1,   238,   249,   182,   246,    -1,   145,   249,   255,   246,
1236 <      -1,   169,   249,   182,   246,    -1,    80,   249,   255,   246,
1237 <      -1,    72,   249,   182,   246,    -1,    76,   249,   182,   246,
1238 <      -1,    42,   249,   182,   246,    -1,    51,   249,   182,   246,
1239 <      -1,     8,   249,   182,   246,    -1,    98,   249,   255,   246,
1240 <      -1,    97,   249,   117,   246,    -1,    91,   249,   117,   246,
1241 <      -1,     9,   249,   255,   246,    -1,   186,   249,   255,   246,
1242 <      -1,   185,   249,   255,   246,    -1,    65,   249,   117,   246,
1243 <      -1,    84,   249,   182,   246,    -1,    83,   249,   138,   246,
1244 <      -1,    77,   249,   182,   246,    -1,   243,   249,   182,   246,
1245 <      -1,   177,   249,   182,   246,    -1,   180,   249,   182,   246,
1246 <      -1,   181,   249,   182,   246,    -1,   179,   249,   182,   246,
1247 <      -1,   179,   249,   183,   246,    -1,   178,   249,   182,   246,
1248 <      -1,   178,   249,   183,   246,    -1,   130,   249,   255,   246,
1249 <      -1,    19,   249,   255,   246,    -1,   123,   249,   182,   246,
1250 <      -1,   131,   249,   255,   246,    -1,   173,   249,   182,   246,
1251 <      -1,   115,   249,   182,   246,    -1,   227,   249,   182,   246,
1252 <      -1,   125,   249,   182,   246,    -1,   102,   249,   138,   246,
1253 <      -1,    43,   249,   117,   246,    -1,   100,   249,   117,   246,
1254 <      -1,   167,   249,   138,   246,    -1,    31,   249,   138,   246,
1255 <      -1,    27,   249,   117,   246,    -1,   233,   249,   182,   246,
1256 <      -1,    45,   249,   138,   246,    -1,   223,   249,   138,   246,
1257 <      -1,   134,   249,   182,   246,    -1,    38,   249,   182,   246,
1258 <      -1,   225,   249,   255,   246,    -1,    -1,   127,   505,   249,
1259 <     506,   246,    -1,   506,   250,   507,    -1,   507,    -1,   189,
1260 <      -1,   192,    -1,   193,    -1,   195,    -1,   196,    -1,   200,
1261 <      -1,   211,    -1,   206,    -1,   208,    -1,   215,    -1,   212,
1262 <      -1,   199,    -1,   207,    -1,   210,    -1,   201,    -1,   220,
1263 <      -1,   190,    -1,   191,    -1,   204,    -1,    -1,   124,   509,
1264 <     249,   510,   246,    -1,   510,   250,   511,    -1,   511,    -1,
1265 <     189,    -1,   192,    -1,   193,    -1,   195,    -1,   196,    -1,
1266 <     200,    -1,   211,    -1,   206,    -1,   208,    -1,   215,    -1,
1267 <     212,    -1,   199,    -1,   207,    -1,   210,    -1,   201,    -1,
1268 <     220,    -1,   190,    -1,   191,    -1,   204,    -1,   103,   249,
1269 <     117,   246,    -1,   104,   249,   117,   246,    -1,    32,   249,
1270 <     117,   246,    -1,   194,   249,   257,   246,    -1,    -1,    57,
1271 <     517,   248,   518,   247,   246,    -1,   518,   519,    -1,   519,
1272 <      -1,   520,    -1,   521,    -1,   522,    -1,   526,    -1,   527,
1273 <      -1,   528,    -1,     1,    -1,    47,   249,   182,   246,    -1,
1274 <      44,   249,   255,   246,    -1,    -1,    90,   523,   249,   524,
1275 <     246,    -1,   524,   250,   525,    -1,   525,    -1,   184,    -1,
1276 <      11,    -1,   232,   249,   138,   246,    -1,   107,   249,   138,
1277 <     246,    -1,    -1,     4,   529,   249,   530,   246,    -1,   530,
1278 <     250,   531,    -1,   531,    -1,   184,    -1,    11,    -1,    21,
1279 <     248,   533,   247,   246,    -1,   533,   534,    -1,   534,    -1,
1280 <     537,    -1,   538,    -1,   539,    -1,   540,    -1,   545,    -1,
1281 <     541,    -1,   542,    -1,   543,    -1,   544,    -1,   546,    -1,
1282 <     547,    -1,   548,    -1,   536,    -1,   549,    -1,   550,    -1,
1283 <     551,    -1,   552,    -1,   535,    -1,     1,    -1,    39,   249,
1284 <     182,   246,    -1,   148,   249,   182,   246,    -1,    41,   249,
1285 <     182,   246,    -1,   234,   249,   182,   246,    -1,   235,   249,
1286 <     182,   246,    -1,   236,   249,   182,   246,    -1,    85,   249,
1287 <     255,   246,    -1,    86,   249,   255,   246,    -1,    93,   249,
1288 <     117,   246,    -1,   139,   249,   182,   246,    -1,    92,   249,
1289 <     117,   246,    -1,    34,   249,   117,   246,    -1,    33,   249,
1290 <     117,   246,    -1,   113,   249,   182,   246,    -1,   114,   249,
1291 <     182,   246,    -1,    13,   249,   182,   246,    -1,   128,   249,
1292 <     117,   246,    -1,   129,   249,   255,   246,    -1,   165,   248,
1293 <     554,   247,   246,    -1,   554,   555,    -1,   555,    -1,   556,
1294 <      -1,   557,    -1,   559,    -1,   561,    -1,   560,    -1,   558,
1295 <      -1,   562,    -1,     1,    -1,    53,   249,   182,   246,    -1,
1296 <      71,   249,   182,   246,    -1,    68,   249,   138,   246,    -1,
1297 <      88,   249,   255,   246,    -1,    66,   249,   182,   246,    -1,
1299 <      40,   249,   182,   246,    -1,    70,   249,   182,   246,    -1
1129 >      81,    -1,    79,    -1,   196,    -1,    -1,   122,   303,   248,
1130 >     304,   247,   246,    -1,   304,   305,    -1,   305,    -1,   306,
1131 >      -1,   307,    -1,   308,    -1,   312,    -1,   311,    -1,   309,
1132 >      -1,   310,    -1,   316,    -1,     1,   246,    -1,   107,   249,
1133 >     138,   246,    -1,   232,   249,   138,   246,    -1,   132,   249,
1134 >     138,   246,    -1,    48,   249,   182,   246,    -1,   151,   249,
1135 >     138,   246,    -1,    25,   249,   138,   246,    -1,    -1,   214,
1136 >     313,   249,   314,   246,    -1,   314,   250,   315,    -1,   315,
1137 >      -1,   189,    -1,   192,    -1,   193,    -1,   195,    -1,   196,
1138 >      -1,   200,    -1,   211,    -1,   206,    -1,   208,    -1,   215,
1139 >      -1,   212,    -1,   199,    -1,   207,    -1,   210,    -1,   201,
1140 >      -1,   220,    -1,   190,    -1,   191,    -1,   204,    -1,    -1,
1141 >      52,   317,   249,   318,   246,    -1,   318,   250,   319,    -1,
1142 >     319,    -1,    62,    -1,   146,    -1,    81,    -1,   231,    -1,
1143 >     241,    -1,    56,    -1,    37,    -1,   221,    -1,   144,    -1,
1144 >       5,    -1,    67,    -1,   112,    -1,   207,    -1,   219,    -1,
1145 >     126,    -1,    69,    -1,   147,    -1,   105,    -1,    -1,    25,
1146 >     321,   248,   322,   247,   246,    -1,   322,   323,    -1,   323,
1147 >      -1,   324,    -1,   334,    -1,   335,    -1,   325,    -1,   326,
1148 >      -1,   336,    -1,   327,    -1,   328,    -1,   329,    -1,   330,
1149 >      -1,   331,    -1,   332,    -1,   333,    -1,     1,   246,    -1,
1150 >     107,   249,   138,   246,    -1,   135,   249,   255,   246,    -1,
1151 >     136,   249,   255,   246,    -1,   120,   249,   117,   246,    -1,
1152 >      29,   249,   255,   246,    -1,    99,   249,   117,   246,    -1,
1153 >      94,   249,   117,   246,    -1,    96,   249,   117,   246,    -1,
1154 >      95,   249,   117,   246,    -1,   163,   249,   257,   246,    -1,
1155 >      22,   249,   117,   246,    -1,    23,   249,   117,   246,    -1,
1156 >     119,   249,   117,   246,    -1,    -1,    89,   338,   248,   343,
1157 >     247,   246,    -1,    -1,    52,   340,   249,   341,   246,    -1,
1158 >     341,   250,   342,    -1,   342,    -1,   213,    -1,    66,    -1,
1159 >     209,    -1,   343,   344,    -1,   344,    -1,   345,    -1,   339,
1160 >      -1,   349,    -1,   350,    -1,     1,   246,    -1,    -1,   137,
1161 >     249,   347,   346,   246,    -1,   347,   250,   348,    -1,   348,
1162 >      -1,   117,    -1,   117,   187,   117,    -1,    78,   249,   138,
1163 >     246,    -1,    73,   249,   138,   246,    -1,    -1,    63,   352,
1164 >     248,   353,   247,   246,    -1,   353,   354,    -1,   354,    -1,
1165 >     355,    -1,   356,    -1,   357,    -1,   359,    -1,   363,    -1,
1166 >     364,    -1,   365,    -1,   358,    -1,     1,   246,    -1,   232,
1167 >     249,   138,   246,    -1,   132,   249,   138,   246,    -1,    25,
1168 >     249,   138,   246,    -1,    48,   249,   182,   246,    -1,    -1,
1169 >      52,   360,   249,   361,   246,    -1,   361,   250,   362,    -1,
1170 >     362,    -1,   176,    -1,    49,    -1,    82,    -1,    64,    -1,
1171 >      20,    -1,   116,    -1,    58,    -1,   157,    -1,   108,    -1,
1172 >     175,   249,   138,   246,    -1,   142,   249,   138,   246,    -1,
1173 >     141,   249,   117,   246,    -1,    -1,   156,   367,   248,   368,
1174 >     247,   246,    -1,   368,   369,    -1,   369,    -1,   370,    -1,
1175 >     371,    -1,   372,    -1,     1,   246,    -1,   140,   249,   138,
1176 >     246,    -1,    21,   249,   138,   246,    -1,   111,   249,   138,
1177 >     246,    -1,   222,   248,   374,   247,   246,    -1,   374,   375,
1178 >      -1,   375,    -1,   376,    -1,     1,    -1,   107,   249,   138,
1179 >     246,    -1,    -1,   170,   378,   248,   379,   247,   246,    -1,
1180 >     379,   380,    -1,   380,    -1,   381,    -1,   382,    -1,   383,
1181 >      -1,     1,   246,    -1,   107,   249,   138,   246,    -1,   232,
1182 >     249,   138,   246,    -1,    -1,   172,   384,   249,   385,   246,
1183 >      -1,   385,   250,   386,    -1,   386,    -1,    81,    -1,   228,
1184 >      -1,   231,    -1,   241,    -1,   229,    -1,   218,    -1,   156,
1185 >      -1,   230,    -1,   217,    -1,   204,    -1,   188,    -1,    -1,
1186 >     171,   388,   248,   389,   247,   246,    -1,   389,   390,    -1,
1187 >     390,    -1,   391,    -1,   392,    -1,     1,   246,    -1,   107,
1188 >     249,   138,   246,    -1,    -1,   172,   393,   249,   394,   246,
1189 >      -1,   394,   250,   395,    -1,   395,    -1,    81,    -1,   228,
1190 >      -1,   231,    -1,   241,    -1,   229,    -1,   218,    -1,   156,
1191 >      -1,   230,    -1,   217,    -1,   204,    -1,   188,    -1,    -1,
1192 >      28,   397,   248,   398,   247,   246,    -1,   398,   399,    -1,
1193 >     399,    -1,   400,    -1,   401,    -1,   402,    -1,   403,    -1,
1194 >     404,    -1,   406,    -1,   405,    -1,   407,    -1,   413,    -1,
1195 >     414,    -1,   415,    -1,   412,    -1,   411,    -1,   416,    -1,
1196 >       1,   246,    -1,   107,   249,   138,   246,    -1,    73,   249,
1197 >     138,   246,    -1,   239,   249,   138,   246,    -1,   164,   249,
1198 >     138,   246,    -1,     3,   249,   138,   246,    -1,   137,   249,
1199 >     117,   246,    -1,     6,   249,   202,   246,    -1,     6,   249,
1200 >     203,   246,    -1,    -1,    52,   408,   249,   409,   246,    -1,
1201 >     409,   250,   410,    -1,   410,    -1,    26,    -1,    30,    -1,
1202 >      10,    -1,    12,    -1,   226,    -1,   151,   249,   138,   246,
1203 >      -1,    48,   249,   182,   246,    -1,    75,   249,   138,   246,
1204 >      -1,    87,   249,   138,   246,    -1,    25,   249,   138,   246,
1205 >      -1,    24,   249,   138,   246,    -1,    -1,    79,   418,   248,
1206 >     423,   247,   246,    -1,    -1,   172,   420,   249,   421,   246,
1207 >      -1,   421,   250,   422,    -1,   422,    -1,   143,    -1,   423,
1208 >     424,    -1,   424,    -1,   425,    -1,   426,    -1,   419,    -1,
1209 >       1,    -1,   232,   249,   138,   246,    -1,   140,   249,   138,
1210 >     246,    -1,    -1,    35,   428,   248,   429,   247,   246,    -1,
1211 >     429,   430,    -1,   430,    -1,   431,    -1,   432,    -1,     1,
1212 >      -1,    78,   249,   138,   246,    -1,   140,   249,   138,   246,
1213 >      -1,    50,   248,   434,   247,   246,    -1,   434,   435,    -1,
1214 >     435,    -1,   436,    -1,     1,    -1,    78,   249,   138,   246,
1215 >      -1,    -1,    54,   438,   248,   443,   247,   246,    -1,    -1,
1216 >     172,   440,   249,   441,   246,    -1,   441,   250,   442,    -1,
1217 >     442,    -1,   143,    -1,   443,   444,    -1,   444,    -1,   445,
1218 >      -1,   446,    -1,   439,    -1,     1,    -1,   107,   249,   138,
1219 >     246,    -1,   140,   249,   138,   246,    -1,    55,   248,   448,
1220 >     247,   246,    -1,   448,   449,    -1,   449,    -1,   457,    -1,
1221 >     458,    -1,   460,    -1,   461,    -1,   462,    -1,   463,    -1,
1222 >     464,    -1,   465,    -1,   466,    -1,   467,    -1,   456,    -1,
1223 >     469,    -1,   470,    -1,   471,    -1,   472,    -1,   487,    -1,
1224 >     474,    -1,   476,    -1,   478,    -1,   477,    -1,   481,    -1,
1225 >     475,    -1,   482,    -1,   483,    -1,   484,    -1,   485,    -1,
1226 >     486,    -1,   502,    -1,   488,    -1,   492,    -1,   493,    -1,
1227 >     498,    -1,   479,    -1,   480,    -1,   508,    -1,   506,    -1,
1228 >     507,    -1,   489,    -1,   459,    -1,   490,    -1,   491,    -1,
1229 >     509,    -1,   497,    -1,   468,    -1,   495,    -1,   496,    -1,
1230 >     455,    -1,   451,    -1,   452,    -1,   453,    -1,   454,    -1,
1231 >     473,    -1,   450,    -1,   494,    -1,     1,    -1,   101,   249,
1232 >     117,   246,    -1,    60,   249,   117,   246,    -1,    61,   249,
1233 >     117,   246,    -1,   238,   249,   182,   246,    -1,   145,   249,
1234 >     255,   246,    -1,   169,   249,   182,   246,    -1,    80,   249,
1235 >     255,   246,    -1,    72,   249,   182,   246,    -1,    76,   249,
1236 >     182,   246,    -1,    42,   249,   182,   246,    -1,    51,   249,
1237 >     182,   246,    -1,     8,   249,   182,   246,    -1,    98,   249,
1238 >     255,   246,    -1,    97,   249,   117,   246,    -1,    91,   249,
1239 >     117,   246,    -1,     9,   249,   255,   246,    -1,   186,   249,
1240 >     255,   246,    -1,   185,   249,   255,   246,    -1,    65,   249,
1241 >     117,   246,    -1,    84,   249,   182,   246,    -1,    83,   249,
1242 >     138,   246,    -1,    77,   249,   182,   246,    -1,   243,   249,
1243 >     182,   246,    -1,   177,   249,   182,   246,    -1,   180,   249,
1244 >     182,   246,    -1,   181,   249,   182,   246,    -1,   179,   249,
1245 >     182,   246,    -1,   179,   249,   183,   246,    -1,   178,   249,
1246 >     182,   246,    -1,   178,   249,   183,   246,    -1,   130,   249,
1247 >     255,   246,    -1,    19,   249,   255,   246,    -1,   123,   249,
1248 >     182,   246,    -1,   131,   249,   255,   246,    -1,   173,   249,
1249 >     182,   246,    -1,   115,   249,   182,   246,    -1,   227,   249,
1250 >     182,   246,    -1,   125,   249,   182,   246,    -1,   102,   249,
1251 >     138,   246,    -1,    43,   249,   117,   246,    -1,   100,   249,
1252 >     117,   246,    -1,   167,   249,   138,   246,    -1,    31,   249,
1253 >     138,   246,    -1,    27,   249,   117,   246,    -1,   233,   249,
1254 >     182,   246,    -1,    45,   249,   138,   246,    -1,   223,   249,
1255 >     138,   246,    -1,   134,   249,   182,   246,    -1,    38,   249,
1256 >     182,   246,    -1,   225,   249,   255,   246,    -1,    -1,   127,
1257 >     499,   249,   500,   246,    -1,   500,   250,   501,    -1,   501,
1258 >      -1,   189,    -1,   192,    -1,   193,    -1,   195,    -1,   196,
1259 >      -1,   200,    -1,   211,    -1,   206,    -1,   208,    -1,   215,
1260 >      -1,   212,    -1,   199,    -1,   207,    -1,   210,    -1,   201,
1261 >      -1,   220,    -1,   190,    -1,   191,    -1,   204,    -1,    -1,
1262 >     124,   503,   249,   504,   246,    -1,   504,   250,   505,    -1,
1263 >     505,    -1,   189,    -1,   192,    -1,   193,    -1,   195,    -1,
1264 >     196,    -1,   200,    -1,   211,    -1,   206,    -1,   208,    -1,
1265 >     215,    -1,   212,    -1,   199,    -1,   207,    -1,   210,    -1,
1266 >     201,    -1,   220,    -1,   190,    -1,   191,    -1,   204,    -1,
1267 >     103,   249,   117,   246,    -1,   104,   249,   117,   246,    -1,
1268 >      32,   249,   117,   246,    -1,   194,   249,   257,   246,    -1,
1269 >      -1,    57,   511,   248,   512,   247,   246,    -1,   512,   513,
1270 >      -1,   513,    -1,   514,    -1,   515,    -1,   516,    -1,   520,
1271 >      -1,   521,    -1,   522,    -1,     1,    -1,    47,   249,   182,
1272 >     246,    -1,    44,   249,   255,   246,    -1,    -1,    90,   517,
1273 >     249,   518,   246,    -1,   518,   250,   519,    -1,   519,    -1,
1274 >     184,    -1,    11,    -1,   232,   249,   138,   246,    -1,   107,
1275 >     249,   138,   246,    -1,    -1,     4,   523,   249,   524,   246,
1276 >      -1,   524,   250,   525,    -1,   525,    -1,   184,    -1,    11,
1277 >      -1,    21,   248,   527,   247,   246,    -1,   527,   528,    -1,
1278 >     528,    -1,   531,    -1,   532,    -1,   533,    -1,   534,    -1,
1279 >     539,    -1,   535,    -1,   536,    -1,   537,    -1,   538,    -1,
1280 >     540,    -1,   541,    -1,   542,    -1,   530,    -1,   543,    -1,
1281 >     544,    -1,   545,    -1,   546,    -1,   529,    -1,     1,    -1,
1282 >      39,   249,   182,   246,    -1,   148,   249,   182,   246,    -1,
1283 >      41,   249,   182,   246,    -1,   234,   249,   182,   246,    -1,
1284 >     235,   249,   182,   246,    -1,   236,   249,   182,   246,    -1,
1285 >      85,   249,   255,   246,    -1,    86,   249,   255,   246,    -1,
1286 >      93,   249,   117,   246,    -1,   139,   249,   182,   246,    -1,
1287 >      92,   249,   117,   246,    -1,    34,   249,   117,   246,    -1,
1288 >      33,   249,   117,   246,    -1,   113,   249,   182,   246,    -1,
1289 >     114,   249,   182,   246,    -1,    13,   249,   182,   246,    -1,
1290 >     128,   249,   117,   246,    -1,   129,   249,   255,   246,    -1,
1291 >     165,   248,   548,   247,   246,    -1,   548,   549,    -1,   549,
1292 >      -1,   550,    -1,   551,    -1,   553,    -1,   555,    -1,   554,
1293 >      -1,   552,    -1,   556,    -1,     1,    -1,    53,   249,   182,
1294 >     246,    -1,    71,   249,   182,   246,    -1,    68,   249,   138,
1295 >     246,    -1,    88,   249,   255,   246,    -1,    66,   249,   182,
1296 >     246,    -1,    40,   249,   182,   246,    -1,    70,   249,   182,
1297 >     246,    -1
1298   };
1299  
1300   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
# Line 1314 | Line 1312 | static const yytype_uint16 yyrline[] =
1312       776,   785,   797,   798,   798,   800,   800,   800,   801,   803,
1313       809,   816,   816,   826,   827,   829,   829,   830,   830,   832,
1314       837,   840,   846,   845,   851,   851,   852,   856,   860,   864,
1315 <     868,   872,   876,   887,   886,   980,   980,   981,   981,   982,
1316 <     982,   982,   983,   983,   983,   984,   984,   984,   986,   998,
1317 <    1010,  1044,  1056,  1067,  1109,  1119,  1118,  1124,  1124,  1125,
1318 <    1129,  1133,  1137,  1141,  1145,  1149,  1153,  1157,  1161,  1165,
1319 <    1169,  1173,  1177,  1181,  1185,  1189,  1193,  1197,  1204,  1203,
1320 <    1209,  1209,  1210,  1214,  1218,  1222,  1226,  1230,  1234,  1238,
1321 <    1242,  1246,  1250,  1254,  1258,  1262,  1266,  1270,  1274,  1278,
1322 <    1289,  1288,  1338,  1338,  1340,  1340,  1341,  1342,  1342,  1343,
1323 <    1344,  1345,  1346,  1347,  1348,  1349,  1350,  1351,  1352,  1353,
1324 <    1355,  1364,  1373,  1379,  1385,  1391,  1397,  1403,  1409,  1415,
1325 <    1421,  1427,  1433,  1439,  1449,  1448,  1465,  1464,  1469,  1469,
1326 <    1470,  1474,  1478,  1486,  1486,  1487,  1487,  1487,  1487,  1487,
1327 <    1489,  1489,  1491,  1491,  1493,  1507,  1527,  1536,  1549,  1548,
1328 <    1617,  1617,  1618,  1618,  1618,  1618,  1619,  1619,  1619,  1620,
1329 <    1620,  1622,  1659,  1672,  1681,  1693,  1692,  1696,  1696,  1697,
1330 <    1701,  1705,  1709,  1713,  1717,  1721,  1725,  1729,  1736,  1755,
1331 <    1765,  1779,  1778,  1794,  1794,  1795,  1795,  1795,  1795,  1797,
1332 <    1806,  1821,  1834,  1836,  1836,  1837,  1837,  1839,  1855,  1854,
1333 <    1870,  1870,  1871,  1871,  1871,  1871,  1873,  1882,  1905,  1904,
1334 <    1910,  1910,  1911,  1915,  1919,  1923,  1927,  1931,  1935,  1939,
1335 <    1943,  1947,  1951,  1961,  1960,  1977,  1977,  1978,  1978,  1978,
1336 <    1980,  1987,  1986,  1992,  1992,  1993,  1997,  2001,  2005,  2009,
1337 <    2013,  2017,  2021,  2025,  2029,  2033,  2043,  2042,  2185,  2185,
1338 <    2186,  2186,  2187,  2187,  2187,  2188,  2188,  2189,  2189,  2190,
1339 <    2190,  2190,  2191,  2191,  2192,  2192,  2193,  2195,  2207,  2219,
1340 <    2228,  2254,  2272,  2290,  2296,  2300,  2309,  2308,  2312,  2312,
1341 <    2313,  2323,  2327,  2331,  2335,  2341,  2382,  2393,  2406,  2419,
1342 <    2428,  2464,  2463,  2527,  2526,  2530,  2530,  2531,  2537,  2537,
1343 <    2538,  2538,  2538,  2538,  2540,  2559,  2569,  2568,  2591,  2591,
1344 <    2592,  2592,  2592,  2594,  2600,  2609,  2611,  2611,  2612,  2612,
1345 <    2614,  2633,  2632,  2680,  2679,  2683,  2683,  2684,  2690,  2690,
1346 <    2691,  2691,  2691,  2691,  2693,  2699,  2708,  2711,  2711,  2712,
1347 <    2712,  2713,  2713,  2714,  2714,  2715,  2715,  2716,  2716,  2717,
1348 <    2717,  2718,  2718,  2719,  2719,  2720,  2720,  2721,  2721,  2722,
1349 <    2722,  2723,  2723,  2724,  2724,  2725,  2726,  2726,  2727,  2727,
1350 <    2728,  2728,  2729,  2729,  2730,  2730,  2731,  2731,  2732,  2733,
1351 <    2733,  2734,  2734,  2735,  2736,  2737,  2737,  2738,  2738,  2739,
1352 <    2739,  2740,  2740,  2741,  2744,  2749,  2754,  2759,  2764,  2769,
1353 <    2774,  2779,  2784,  2789,  2794,  2799,  2804,  2809,  2814,  2819,
1354 <    2824,  2829,  2835,  2846,  2851,  2860,  2865,  2870,  2875,  2880,
1355 <    2885,  2888,  2893,  2896,  2901,  2906,  2911,  2916,  2921,  2926,
1356 <    2931,  2936,  2941,  2952,  2957,  2962,  2971,  3003,  3021,  3026,
1357 <    3035,  3044,  3049,  3054,  3060,  3059,  3064,  3064,  3065,  3068,
1358 <    3071,  3074,  3077,  3080,  3083,  3086,  3089,  3092,  3095,  3098,
1359 <    3101,  3104,  3107,  3110,  3113,  3116,  3119,  3125,  3124,  3129,
1360 <    3129,  3130,  3133,  3136,  3139,  3142,  3145,  3148,  3151,  3154,
1361 <    3157,  3160,  3163,  3166,  3169,  3172,  3175,  3178,  3181,  3184,
1362 <    3189,  3194,  3199,  3204,  3214,  3213,  3237,  3237,  3238,  3239,
1363 <    3240,  3241,  3242,  3243,  3244,  3246,  3252,  3259,  3258,  3263,
1364 <    3263,  3264,  3268,  3274,  3308,  3318,  3317,  3367,  3367,  3368,
1365 <    3372,  3381,  3384,  3384,  3385,  3385,  3386,  3386,  3387,  3387,
1366 <    3388,  3388,  3389,  3389,  3390,  3391,  3391,  3392,  3392,  3393,
1367 <    3393,  3394,  3394,  3396,  3401,  3406,  3411,  3416,  3421,  3426,
1368 <    3431,  3436,  3441,  3446,  3451,  3456,  3461,  3466,  3471,  3476,
1369 <    3481,  3489,  3492,  3492,  3493,  3493,  3494,  3495,  3496,  3496,
1372 <    3497,  3498,  3500,  3506,  3512,  3521,  3535,  3541,  3547
1315 >     868,   872,   876,   887,   886,   984,   984,   985,   985,   985,
1316 >     986,   986,   986,   987,   987,   987,   989,  1001,  1038,  1050,
1317 >    1061,  1103,  1113,  1112,  1118,  1118,  1119,  1123,  1127,  1131,
1318 >    1135,  1139,  1143,  1147,  1151,  1155,  1159,  1163,  1167,  1171,
1319 >    1175,  1179,  1183,  1187,  1191,  1198,  1197,  1203,  1203,  1204,
1320 >    1208,  1212,  1216,  1220,  1224,  1228,  1232,  1236,  1240,  1244,
1321 >    1248,  1252,  1256,  1260,  1264,  1268,  1272,  1283,  1282,  1332,
1322 >    1332,  1333,  1334,  1334,  1335,  1336,  1337,  1338,  1339,  1340,
1323 >    1341,  1342,  1343,  1344,  1345,  1347,  1356,  1362,  1368,  1374,
1324 >    1380,  1386,  1392,  1398,  1404,  1410,  1416,  1422,  1432,  1431,
1325 >    1448,  1447,  1452,  1452,  1453,  1457,  1461,  1469,  1469,  1470,
1326 >    1470,  1470,  1470,  1470,  1472,  1472,  1474,  1474,  1476,  1490,
1327 >    1510,  1519,  1532,  1531,  1600,  1600,  1601,  1601,  1601,  1601,
1328 >    1602,  1602,  1602,  1603,  1603,  1605,  1642,  1655,  1664,  1676,
1329 >    1675,  1679,  1679,  1680,  1684,  1688,  1692,  1696,  1700,  1704,
1330 >    1708,  1712,  1719,  1738,  1748,  1762,  1761,  1777,  1777,  1778,
1331 >    1778,  1778,  1778,  1780,  1789,  1804,  1817,  1819,  1819,  1820,
1332 >    1820,  1822,  1838,  1837,  1853,  1853,  1854,  1854,  1854,  1854,
1333 >    1856,  1865,  1888,  1887,  1893,  1893,  1894,  1898,  1902,  1906,
1334 >    1910,  1914,  1918,  1922,  1926,  1930,  1934,  1944,  1943,  1960,
1335 >    1960,  1961,  1961,  1961,  1963,  1970,  1969,  1975,  1975,  1976,
1336 >    1980,  1984,  1988,  1992,  1996,  2000,  2004,  2008,  2012,  2016,
1337 >    2026,  2025,  2168,  2168,  2169,  2169,  2169,  2170,  2170,  2171,
1338 >    2171,  2172,  2172,  2172,  2173,  2173,  2174,  2174,  2175,  2177,
1339 >    2189,  2198,  2224,  2242,  2260,  2266,  2270,  2279,  2278,  2282,
1340 >    2282,  2283,  2293,  2297,  2301,  2305,  2311,  2352,  2363,  2376,
1341 >    2389,  2398,  2434,  2433,  2497,  2496,  2500,  2500,  2501,  2507,
1342 >    2507,  2508,  2508,  2508,  2508,  2510,  2529,  2539,  2538,  2561,
1343 >    2561,  2562,  2562,  2562,  2564,  2570,  2579,  2581,  2581,  2582,
1344 >    2582,  2584,  2603,  2602,  2650,  2649,  2653,  2653,  2654,  2660,
1345 >    2660,  2661,  2661,  2661,  2661,  2663,  2669,  2678,  2681,  2681,
1346 >    2682,  2682,  2683,  2683,  2684,  2684,  2685,  2685,  2686,  2686,
1347 >    2687,  2687,  2688,  2688,  2689,  2689,  2690,  2690,  2691,  2691,
1348 >    2692,  2692,  2693,  2693,  2694,  2694,  2695,  2696,  2696,  2697,
1349 >    2697,  2698,  2698,  2699,  2699,  2700,  2700,  2701,  2701,  2702,
1350 >    2703,  2703,  2704,  2704,  2705,  2706,  2707,  2707,  2708,  2708,
1351 >    2709,  2709,  2710,  2710,  2711,  2714,  2719,  2724,  2729,  2734,
1352 >    2739,  2744,  2749,  2754,  2759,  2764,  2769,  2774,  2779,  2784,
1353 >    2789,  2794,  2799,  2805,  2816,  2821,  2830,  2835,  2840,  2845,
1354 >    2850,  2855,  2858,  2863,  2866,  2871,  2876,  2881,  2886,  2891,
1355 >    2896,  2901,  2906,  2911,  2922,  2927,  2932,  2941,  2973,  2991,
1356 >    2996,  3005,  3014,  3019,  3024,  3030,  3029,  3034,  3034,  3035,
1357 >    3038,  3041,  3044,  3047,  3050,  3053,  3056,  3059,  3062,  3065,
1358 >    3068,  3071,  3074,  3077,  3080,  3083,  3086,  3089,  3095,  3094,
1359 >    3099,  3099,  3100,  3103,  3106,  3109,  3112,  3115,  3118,  3121,
1360 >    3124,  3127,  3130,  3133,  3136,  3139,  3142,  3145,  3148,  3151,
1361 >    3154,  3159,  3164,  3169,  3174,  3184,  3183,  3207,  3207,  3208,
1362 >    3209,  3210,  3211,  3212,  3213,  3214,  3216,  3222,  3229,  3228,
1363 >    3233,  3233,  3234,  3238,  3244,  3278,  3288,  3287,  3337,  3337,
1364 >    3338,  3342,  3351,  3354,  3354,  3355,  3355,  3356,  3356,  3357,
1365 >    3357,  3358,  3358,  3359,  3359,  3360,  3361,  3361,  3362,  3362,
1366 >    3363,  3363,  3364,  3364,  3366,  3371,  3376,  3381,  3386,  3391,
1367 >    3396,  3401,  3406,  3411,  3416,  3421,  3426,  3431,  3436,  3441,
1368 >    3446,  3451,  3459,  3462,  3462,  3463,  3463,  3464,  3465,  3466,
1369 >    3466,  3467,  3468,  3470,  3476,  3482,  3491,  3505,  3511,  3517
1370   };
1371   #endif
1372  
# Line 1447 | Line 1444 | static const char *const yytname[] =
1444    "logging_timestamp", "logging_file_entry", "$@2", "logging_file_items",
1445    "logging_file_item", "logging_file_name", "logging_file_size",
1446    "logging_file_type", "$@3", "logging_file_type_items",
1447 <  "logging_file_type_item", "oper_entry", "$@4", "oper_name_b",
1448 <  "oper_items", "oper_item", "oper_name", "oper_name_t", "oper_user",
1449 <  "oper_password", "oper_encrypted", "oper_rsa_public_key_file",
1450 <  "oper_class", "oper_umodes", "$@5", "oper_umodes_items",
1451 <  "oper_umodes_item", "oper_flags", "$@6", "oper_flags_items",
1452 <  "oper_flags_item", "class_entry", "$@7", "class_name_b", "class_items",
1456 <  "class_item", "class_name", "class_name_t", "class_ping_time",
1447 >  "logging_file_type_item", "oper_entry", "$@4", "oper_items", "oper_item",
1448 >  "oper_name", "oper_user", "oper_password", "oper_encrypted",
1449 >  "oper_rsa_public_key_file", "oper_class", "oper_umodes", "$@5",
1450 >  "oper_umodes_items", "oper_umodes_item", "oper_flags", "$@6",
1451 >  "oper_flags_items", "oper_flags_item", "class_entry", "$@7",
1452 >  "class_items", "class_item", "class_name", "class_ping_time",
1453    "class_ping_warning", "class_number_per_ip", "class_connectfreq",
1454    "class_max_number", "class_max_global", "class_max_local",
1455    "class_max_ident", "class_sendq", "class_cidr_bitlen_ipv4",
# Line 1471 | Line 1467 | static const char *const yytname[] =
1467    "shared_types", "shared_type_item", "cluster_entry", "$@16",
1468    "cluster_items", "cluster_item", "cluster_name", "cluster_type", "$@17",
1469    "cluster_types", "cluster_type_item", "connect_entry", "$@18",
1470 <  "connect_name_b", "connect_items", "connect_item", "connect_name",
1471 <  "connect_name_t", "connect_host", "connect_vhost",
1472 <  "connect_send_password", "connect_accept_password", "connect_port",
1473 <  "connect_aftype", "connect_flags", "$@19", "connect_flags_items",
1474 <  "connect_flags_item", "connect_rsa_public_key_file", "connect_encrypted",
1475 <  "connect_hub_mask", "connect_leaf_mask", "connect_class",
1476 <  "connect_cipher_preference", "kill_entry", "$@20", "kill_type", "$@21",
1477 <  "kill_type_items", "kill_type_item", "kill_items", "kill_item",
1478 <  "kill_user", "kill_reason", "deny_entry", "$@22", "deny_items",
1479 <  "deny_item", "deny_ip", "deny_reason", "exempt_entry", "exempt_items",
1480 <  "exempt_item", "exempt_ip", "gecos_entry", "$@23", "gecos_flags", "$@24",
1470 >  "connect_items", "connect_item", "connect_name", "connect_host",
1471 >  "connect_vhost", "connect_send_password", "connect_accept_password",
1472 >  "connect_port", "connect_aftype", "connect_flags", "$@19",
1473 >  "connect_flags_items", "connect_flags_item",
1474 >  "connect_rsa_public_key_file", "connect_encrypted", "connect_hub_mask",
1475 >  "connect_leaf_mask", "connect_class", "connect_cipher_preference",
1476 >  "kill_entry", "$@20", "kill_type", "$@21", "kill_type_items",
1477 >  "kill_type_item", "kill_items", "kill_item", "kill_user", "kill_reason",
1478 >  "deny_entry", "$@22", "deny_items", "deny_item", "deny_ip",
1479 >  "deny_reason", "exempt_entry", "exempt_items", "exempt_item",
1480 >  "exempt_ip", "gecos_entry", "$@23", "gecos_flags", "$@24",
1481    "gecos_flags_items", "gecos_flags_item", "gecos_items", "gecos_item",
1482    "gecos_name", "gecos_reason", "general_entry", "general_items",
1483    "general_item", "general_max_watch", "general_gline_min_cidr",
# Line 1579 | Line 1575 | static const yytype_uint16 yyr1[] =
1575       285,   286,   287,   288,   288,   289,   289,   289,   289,   290,
1576       291,   293,   292,   294,   294,   295,   295,   295,   295,   296,
1577       297,   297,   299,   298,   300,   300,   301,   301,   301,   301,
1578 <     301,   301,   301,   303,   302,   304,   304,   305,   305,   306,
1579 <     306,   306,   306,   306,   306,   306,   306,   306,   307,   308,
1580 <     309,   310,   311,   312,   313,   315,   314,   316,   316,   317,
1581 <     317,   317,   317,   317,   317,   317,   317,   317,   317,   317,
1582 <     317,   317,   317,   317,   317,   317,   317,   317,   319,   318,
1583 <     320,   320,   321,   321,   321,   321,   321,   321,   321,   321,
1584 <     321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
1585 <     323,   322,   324,   324,   325,   325,   326,   326,   326,   326,
1586 <     326,   326,   326,   326,   326,   326,   326,   326,   326,   326,
1587 <     327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
1588 <     337,   338,   339,   340,   342,   341,   344,   343,   345,   345,
1589 <     346,   346,   346,   347,   347,   348,   348,   348,   348,   348,
1590 <     350,   349,   351,   351,   352,   352,   353,   354,   356,   355,
1591 <     357,   357,   358,   358,   358,   358,   358,   358,   358,   358,
1592 <     358,   359,   360,   361,   362,   364,   363,   365,   365,   366,
1593 <     366,   366,   366,   366,   366,   366,   366,   366,   367,   368,
1594 <     369,   371,   370,   372,   372,   373,   373,   373,   373,   374,
1595 <     375,   376,   377,   378,   378,   379,   379,   380,   382,   381,
1596 <     383,   383,   384,   384,   384,   384,   385,   386,   388,   387,
1597 <     389,   389,   390,   390,   390,   390,   390,   390,   390,   390,
1598 <     390,   390,   390,   392,   391,   393,   393,   394,   394,   394,
1599 <     395,   397,   396,   398,   398,   399,   399,   399,   399,   399,
1600 <     399,   399,   399,   399,   399,   399,   401,   400,   402,   402,
1601 <     403,   403,   404,   404,   404,   404,   404,   404,   404,   404,
1602 <     404,   404,   404,   404,   404,   404,   404,   405,   406,   407,
1603 <     408,   409,   410,   411,   412,   412,   414,   413,   415,   415,
1604 <     416,   416,   416,   416,   416,   417,   418,   419,   420,   421,
1605 <     422,   424,   423,   426,   425,   427,   427,   428,   429,   429,
1606 <     430,   430,   430,   430,   431,   432,   434,   433,   435,   435,
1607 <     436,   436,   436,   437,   438,   439,   440,   440,   441,   441,
1608 <     442,   444,   443,   446,   445,   447,   447,   448,   449,   449,
1609 <     450,   450,   450,   450,   451,   452,   453,   454,   454,   455,
1610 <     455,   455,   455,   455,   455,   455,   455,   455,   455,   455,
1611 <     455,   455,   455,   455,   455,   455,   455,   455,   455,   455,
1612 <     455,   455,   455,   455,   455,   455,   455,   455,   455,   455,
1613 <     455,   455,   455,   455,   455,   455,   455,   455,   455,   455,
1614 <     455,   455,   455,   455,   455,   455,   455,   455,   455,   455,
1615 <     455,   455,   455,   455,   456,   457,   458,   459,   460,   461,
1616 <     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
1617 <     472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
1618 <     482,   482,   483,   483,   484,   485,   486,   487,   488,   489,
1619 <     490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
1620 <     500,   501,   502,   503,   505,   504,   506,   506,   507,   507,
1621 <     507,   507,   507,   507,   507,   507,   507,   507,   507,   507,
1622 <     507,   507,   507,   507,   507,   507,   507,   509,   508,   510,
1623 <     510,   511,   511,   511,   511,   511,   511,   511,   511,   511,
1624 <     511,   511,   511,   511,   511,   511,   511,   511,   511,   511,
1625 <     512,   513,   514,   515,   517,   516,   518,   518,   519,   519,
1626 <     519,   519,   519,   519,   519,   520,   521,   523,   522,   524,
1627 <     524,   525,   525,   526,   527,   529,   528,   530,   530,   531,
1628 <     531,   532,   533,   533,   534,   534,   534,   534,   534,   534,
1629 <     534,   534,   534,   534,   534,   534,   534,   534,   534,   534,
1630 <     534,   534,   534,   535,   536,   537,   538,   539,   540,   541,
1631 <     542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
1632 <     552,   553,   554,   554,   555,   555,   555,   555,   555,   555,
1637 <     555,   555,   556,   557,   558,   559,   560,   561,   562
1578 >     301,   301,   301,   303,   302,   304,   304,   305,   305,   305,
1579 >     305,   305,   305,   305,   305,   305,   306,   307,   308,   309,
1580 >     310,   311,   313,   312,   314,   314,   315,   315,   315,   315,
1581 >     315,   315,   315,   315,   315,   315,   315,   315,   315,   315,
1582 >     315,   315,   315,   315,   315,   317,   316,   318,   318,   319,
1583 >     319,   319,   319,   319,   319,   319,   319,   319,   319,   319,
1584 >     319,   319,   319,   319,   319,   319,   319,   321,   320,   322,
1585 >     322,   323,   323,   323,   323,   323,   323,   323,   323,   323,
1586 >     323,   323,   323,   323,   323,   324,   325,   326,   327,   328,
1587 >     329,   330,   331,   332,   333,   334,   335,   336,   338,   337,
1588 >     340,   339,   341,   341,   342,   342,   342,   343,   343,   344,
1589 >     344,   344,   344,   344,   346,   345,   347,   347,   348,   348,
1590 >     349,   350,   352,   351,   353,   353,   354,   354,   354,   354,
1591 >     354,   354,   354,   354,   354,   355,   356,   357,   358,   360,
1592 >     359,   361,   361,   362,   362,   362,   362,   362,   362,   362,
1593 >     362,   362,   363,   364,   365,   367,   366,   368,   368,   369,
1594 >     369,   369,   369,   370,   371,   372,   373,   374,   374,   375,
1595 >     375,   376,   378,   377,   379,   379,   380,   380,   380,   380,
1596 >     381,   382,   384,   383,   385,   385,   386,   386,   386,   386,
1597 >     386,   386,   386,   386,   386,   386,   386,   388,   387,   389,
1598 >     389,   390,   390,   390,   391,   393,   392,   394,   394,   395,
1599 >     395,   395,   395,   395,   395,   395,   395,   395,   395,   395,
1600 >     397,   396,   398,   398,   399,   399,   399,   399,   399,   399,
1601 >     399,   399,   399,   399,   399,   399,   399,   399,   399,   400,
1602 >     401,   402,   403,   404,   405,   406,   406,   408,   407,   409,
1603 >     409,   410,   410,   410,   410,   410,   411,   412,   413,   414,
1604 >     415,   416,   418,   417,   420,   419,   421,   421,   422,   423,
1605 >     423,   424,   424,   424,   424,   425,   426,   428,   427,   429,
1606 >     429,   430,   430,   430,   431,   432,   433,   434,   434,   435,
1607 >     435,   436,   438,   437,   440,   439,   441,   441,   442,   443,
1608 >     443,   444,   444,   444,   444,   445,   446,   447,   448,   448,
1609 >     449,   449,   449,   449,   449,   449,   449,   449,   449,   449,
1610 >     449,   449,   449,   449,   449,   449,   449,   449,   449,   449,
1611 >     449,   449,   449,   449,   449,   449,   449,   449,   449,   449,
1612 >     449,   449,   449,   449,   449,   449,   449,   449,   449,   449,
1613 >     449,   449,   449,   449,   449,   449,   449,   449,   449,   449,
1614 >     449,   449,   449,   449,   449,   450,   451,   452,   453,   454,
1615 >     455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1616 >     465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1617 >     475,   476,   476,   477,   477,   478,   479,   480,   481,   482,
1618 >     483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
1619 >     493,   494,   495,   496,   497,   499,   498,   500,   500,   501,
1620 >     501,   501,   501,   501,   501,   501,   501,   501,   501,   501,
1621 >     501,   501,   501,   501,   501,   501,   501,   501,   503,   502,
1622 >     504,   504,   505,   505,   505,   505,   505,   505,   505,   505,
1623 >     505,   505,   505,   505,   505,   505,   505,   505,   505,   505,
1624 >     505,   506,   507,   508,   509,   511,   510,   512,   512,   513,
1625 >     513,   513,   513,   513,   513,   513,   514,   515,   517,   516,
1626 >     518,   518,   519,   519,   520,   521,   523,   522,   524,   524,
1627 >     525,   525,   526,   527,   527,   528,   528,   528,   528,   528,
1628 >     528,   528,   528,   528,   528,   528,   528,   528,   528,   528,
1629 >     528,   528,   528,   528,   529,   530,   531,   532,   533,   534,
1630 >     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
1631 >     545,   546,   547,   548,   548,   549,   549,   549,   549,   549,
1632 >     549,   549,   549,   550,   551,   552,   553,   554,   555,   556
1633   };
1634  
1635   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1652 | Line 1647 | static const yytype_uint8 yyr2[] =
1647         4,     4,     5,     2,     1,     1,     1,     1,     2,     4,
1648         4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
1649         4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1650 <       1,     1,     1,     0,     7,     0,     1,     2,     1,     1,
1651 <       1,     1,     1,     1,     1,     1,     1,     2,     4,     1,
1652 <       4,     4,     4,     4,     4,     0,     5,     3,     1,     1,
1650 >       1,     1,     1,     0,     6,     2,     1,     1,     1,     1,
1651 >       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1652 >       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1653         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1654 <       1,     1,     1,     1,     1,     1,     1,     1,     0,     5,
1660 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1654 >       1,     1,     1,     1,     1,     0,     5,     3,     1,     1,
1655         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1656 <       0,     7,     0,     1,     2,     1,     1,     1,     1,     1,
1657 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
1658 <       4,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1659 <       4,     4,     4,     4,     0,     6,     0,     5,     3,     1,
1660 <       1,     1,     1,     2,     1,     1,     1,     1,     1,     2,
1661 <       0,     5,     3,     1,     1,     3,     4,     4,     0,     6,
1662 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1663 <       2,     4,     4,     4,     4,     0,     5,     3,     1,     1,
1664 <       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1665 <       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
1666 <       4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
1667 <       2,     1,     1,     1,     1,     2,     4,     4,     0,     5,
1668 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1669 <       1,     1,     1,     0,     6,     2,     1,     1,     1,     2,
1670 <       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1671 <       1,     1,     1,     1,     1,     1,     0,     7,     0,     1,
1672 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1673 <       1,     1,     1,     1,     1,     1,     2,     4,     1,     4,
1674 <       4,     4,     4,     4,     4,     4,     0,     5,     3,     1,
1675 <       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1676 <       4,     0,     6,     0,     5,     3,     1,     1,     2,     1,
1677 <       1,     1,     1,     1,     4,     4,     0,     6,     2,     1,
1684 <       1,     1,     1,     4,     4,     5,     2,     1,     1,     1,
1685 <       4,     0,     6,     0,     5,     3,     1,     1,     2,     1,
1656 >       1,     1,     1,     1,     1,     1,     1,     0,     6,     2,
1657 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1658 >       1,     1,     1,     1,     2,     4,     4,     4,     4,     4,
1659 >       4,     4,     4,     4,     4,     4,     4,     4,     0,     6,
1660 >       0,     5,     3,     1,     1,     1,     1,     2,     1,     1,
1661 >       1,     1,     1,     2,     0,     5,     3,     1,     1,     3,
1662 >       4,     4,     0,     6,     2,     1,     1,     1,     1,     1,
1663 >       1,     1,     1,     1,     2,     4,     4,     4,     4,     0,
1664 >       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1665 >       1,     1,     4,     4,     4,     0,     6,     2,     1,     1,
1666 >       1,     1,     2,     4,     4,     4,     5,     2,     1,     1,
1667 >       1,     4,     0,     6,     2,     1,     1,     1,     1,     2,
1668 >       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1669 >       1,     1,     1,     1,     1,     1,     1,     0,     6,     2,
1670 >       1,     1,     1,     2,     4,     0,     5,     3,     1,     1,
1671 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1672 >       0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
1673 >       1,     1,     1,     1,     1,     1,     1,     1,     2,     4,
1674 >       4,     4,     4,     4,     4,     4,     4,     0,     5,     3,
1675 >       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1676 >       4,     4,     0,     6,     0,     5,     3,     1,     1,     2,
1677 >       1,     1,     1,     1,     1,     4,     4,     0,     6,     2,
1678         1,     1,     1,     1,     4,     4,     5,     2,     1,     1,
1679 +       1,     4,     0,     6,     0,     5,     3,     1,     1,     2,
1680 +       1,     1,     1,     1,     1,     4,     4,     5,     2,     1,
1681         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1682         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1683         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1684         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1685         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1686 <       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1686 >       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1687         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1688         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1689         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1690         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1691 <       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1698 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1699 <       1,     1,     1,     1,     1,     1,     1,     0,     5,     3,
1691 >       4,     4,     4,     4,     4,     0,     5,     3,     1,     1,
1692         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1693 +       1,     1,     1,     1,     1,     1,     1,     1,     0,     5,
1694 +       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1695         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1696 <       4,     4,     4,     4,     0,     6,     2,     1,     1,     1,
1697 <       1,     1,     1,     1,     1,     4,     4,     0,     5,     3,
1698 <       1,     1,     1,     4,     4,     0,     5,     3,     1,     1,
1699 <       1,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1696 >       1,     4,     4,     4,     4,     0,     6,     2,     1,     1,
1697 >       1,     1,     1,     1,     1,     1,     4,     4,     0,     5,
1698 >       3,     1,     1,     1,     4,     4,     0,     5,     3,     1,
1699 >       1,     1,     5,     2,     1,     1,     1,     1,     1,     1,
1700         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1701 <       1,     1,     1,     4,     4,     4,     4,     4,     4,     4,
1701 >       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1702         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1703 <       4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1704 <       1,     1,     4,     4,     4,     4,     4,     4,     4
1703 >       4,     4,     5,     2,     1,     1,     1,     1,     1,     1,
1704 >       1,     1,     1,     4,     4,     4,     4,     4,     4,     4
1705   };
1706  
1707   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1715 | Line 1709 | static const yytype_uint8 yyr2[] =
1709     means the default is an error.  */
1710   static const yytype_uint16 yydefact[] =
1711   {
1712 <       2,     0,     1,     0,     0,     0,   190,   346,   406,     0,
1713 <     421,     0,   594,   248,   391,   224,     0,     0,   123,   281,
1714 <       0,     0,   298,   323,     0,     3,    24,    11,     4,     5,
1712 >       2,     0,     1,     0,     0,     0,   187,   340,   397,     0,
1713 >     412,     0,   585,   242,   382,   218,     0,     0,   123,   275,
1714 >       0,     0,   292,   317,     0,     3,    24,    11,     4,     5,
1715         6,     8,     9,    10,    13,    14,    15,    16,    17,    18,
1716        19,    20,    23,    21,    22,     7,    12,    25,    26,     0,
1723       0,   192,   348,     0,     0,     0,     0,     0,     0,     0,
1724       0,     0,     0,   125,     0,     0,     0,     0,     0,     0,
1725       0,     0,     0,     0,     0,    84,    85,    87,    86,   642,
1717         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1718 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   623,
1719 <     641,   636,   624,   625,   626,   627,   629,   630,   631,   632,
1720 <     628,   633,   634,   635,   637,   638,   639,   640,   211,     0,
1721 <     193,   368,     0,   349,     0,   419,     0,     0,   417,   418,
1722 <       0,   493,     0,     0,     0,     0,     0,     0,     0,     0,
1718 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1719 >       0,     0,     0,     0,     0,    84,    85,    87,    86,   633,
1720 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1721 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   614,
1722 >     632,   627,   615,   616,   617,   618,   620,   621,   622,   623,
1723 >     619,   624,   625,   626,   628,   629,   630,   631,     0,     0,
1724 >       0,   410,     0,     0,   408,   409,     0,   484,     0,     0,
1725         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1726         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1727 <       0,     0,   567,     0,   544,     0,     0,     0,     0,     0,
1727 >       0,     0,     0,     0,     0,     0,     0,     0,   558,     0,
1728 >     535,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1729         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1730 <       0,     0,     0,     0,     0,     0,     0,   438,   491,   486,
1731 <     487,   488,   489,   485,   449,   439,   440,   477,   441,   442,
1732 <     443,   444,   445,   446,   447,   448,   482,   450,   451,   452,
1733 <     453,   490,   455,   460,   456,   458,   457,   471,   472,   459,
1734 <     461,   462,   463,   464,   465,   454,   467,   476,   478,   479,
1735 <     468,   469,   492,   483,   484,   481,   470,   466,   474,   475,
1736 <     473,   480,     0,     0,     0,     0,     0,     0,     0,     0,
1737 <      94,    95,    96,    97,     0,     0,     0,     0,     0,    43,
1738 <      44,    45,   139,     0,   126,     0,   671,     0,     0,     0,
1739 <       0,     0,     0,     0,     0,   663,   664,   665,   669,   666,
1740 <     668,   667,   670,     0,     0,     0,     0,     0,     0,     0,
1741 <       0,    65,     0,     0,     0,     0,     0,    51,    63,    62,
1742 <      59,    52,    61,    55,    56,    57,    53,    60,    58,    54,
1743 <       0,     0,   296,     0,     0,   294,   295,    88,     0,     0,
1750 <       0,     0,    83,     0,     0,     0,     0,     0,     0,     0,
1730 >       0,     0,     0,   429,   482,   477,   478,   479,   480,   476,
1731 >     440,   430,   431,   468,   432,   433,   434,   435,   436,   437,
1732 >     438,   439,   473,   441,   442,   443,   444,   481,   446,   451,
1733 >     447,   449,   448,   462,   463,   450,   452,   453,   454,   455,
1734 >     456,   445,   458,   467,   469,   470,   459,   460,   483,   474,
1735 >     475,   472,   461,   457,   465,   466,   464,   471,     0,     0,
1736 >       0,     0,     0,     0,     0,     0,    94,    95,    96,    97,
1737 >       0,     0,     0,     0,     0,    43,    44,    45,     0,     0,
1738 >     662,     0,     0,     0,     0,     0,     0,     0,     0,   654,
1739 >     655,   656,   660,   657,   659,   658,   661,     0,     0,     0,
1740 >       0,     0,     0,     0,     0,    65,     0,     0,     0,     0,
1741 >       0,    51,    63,    62,    59,    52,    61,    55,    56,    57,
1742 >      53,    60,    58,    54,     0,     0,   290,     0,     0,   288,
1743 >     289,    88,     0,     0,     0,     0,    83,     0,     0,     0,
1744         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1745 <       0,     0,   622,     0,     0,   412,     0,     0,     0,   409,
1753 <     410,   411,     0,     0,   416,   433,     0,     0,   423,   432,
1754 <       0,   429,   430,   431,     0,     0,     0,     0,     0,     0,
1745 >       0,     0,     0,     0,     0,     0,   613,     0,     0,     0,
1746         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1747 +       0,     0,   190,   191,   194,   195,   197,   198,   199,   200,
1748 +     201,   202,   203,   192,   193,   196,     0,     0,     0,     0,
1749 +       0,     0,   367,     0,     0,     0,     0,     0,     0,     0,
1750 +       0,     0,   343,   344,   345,   346,   347,   348,   350,   349,
1751 +     351,   356,   355,   352,   353,   354,   357,   403,     0,     0,
1752 +       0,   400,   401,   402,     0,     0,   407,   424,     0,     0,
1753 +     414,   423,     0,   420,   421,   422,     0,     0,     0,     0,
1754         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1755         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1756         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1757 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   437,
1758 <     604,   615,     0,     0,   607,     0,     0,     0,   597,   598,
1759 <     599,   600,   601,   602,   603,     0,     0,     0,   265,     0,
1760 <       0,     0,     0,     0,     0,   251,   252,   253,   254,   259,
1761 <     255,   256,   257,   258,   403,     0,   393,     0,   402,     0,
1762 <     399,   400,   401,     0,   226,     0,     0,     0,   236,     0,
1763 <     234,   235,   237,   238,    98,     0,     0,     0,    93,     0,
1764 <      46,     0,     0,     0,    42,     0,     0,     0,     0,     0,
1765 <       0,   284,   285,   286,   287,     0,     0,     0,     0,     0,
1766 <       0,     0,     0,   662,    64,     0,     0,     0,     0,     0,
1757 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1758 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1759 >       0,   428,   595,   606,     0,     0,   598,     0,     0,     0,
1760 >     588,   589,   590,   591,   592,   593,   594,     0,     0,     0,
1761 >     259,     0,     0,     0,     0,     0,     0,   245,   246,   247,
1762 >     248,   253,   249,   250,   251,   252,   394,     0,   384,     0,
1763 >     393,     0,   390,   391,   392,     0,   220,     0,     0,     0,
1764 >     230,     0,   228,   229,   231,   232,    98,     0,     0,     0,
1765 >      93,     0,    46,     0,     0,     0,    42,     0,     0,     0,
1766 >     165,     0,     0,     0,   142,     0,     0,   126,   127,   128,
1767 >     129,   132,   133,   131,   130,   134,     0,     0,     0,     0,
1768 >       0,   278,   279,   280,   281,     0,     0,     0,     0,     0,
1769 >       0,     0,     0,   653,    64,     0,     0,     0,     0,     0,
1770         0,     0,     0,     0,     0,     0,     0,     0,    50,     0,
1771 <       0,   308,     0,     0,   301,   302,   303,   304,     0,     0,
1772 <     331,     0,   326,   327,   328,     0,     0,   293,     0,     0,
1771 >       0,   302,     0,     0,   295,   296,   297,   298,     0,     0,
1772 >     325,     0,   320,   321,   322,     0,     0,   287,     0,     0,
1773         0,    82,     0,     0,     0,     0,     0,    27,     0,     0,
1774         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1775 <       0,   621,     0,     0,     0,     0,     0,     0,     0,     0,
1776 <       0,     0,     0,     0,     0,     0,     0,   195,   196,   199,
1776 <     200,   202,   203,   204,   205,   206,   207,   208,   197,   198,
1777 <     201,     0,     0,     0,     0,     0,     0,   376,     0,     0,
1778 <       0,     0,     0,     0,     0,     0,     0,   351,   352,   353,
1779 <     354,   355,   356,   358,   357,   359,   364,   363,   360,   361,
1780 <     362,   365,     0,     0,     0,   408,     0,   415,     0,     0,
1781 <       0,     0,   428,     0,     0,     0,     0,     0,     0,     0,
1775 >       0,   612,   204,     0,     0,     0,     0,     0,     0,     0,
1776 >       0,     0,     0,     0,     0,     0,     0,   189,   358,     0,
1777         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1778 +       0,     0,     0,     0,   342,     0,     0,     0,   399,     0,
1779 +     406,     0,     0,     0,     0,   419,     0,     0,     0,     0,
1780         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1781         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1782         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1786       0,     0,    35,     0,     0,     0,     0,     0,     0,     0,
1787     436,     0,     0,     0,     0,     0,     0,     0,   596,   260,
1788       0,     0,     0,     0,     0,     0,     0,     0,     0,   250,
1789       0,     0,     0,     0,   398,   239,     0,     0,     0,     0,
1790       0,   233,     0,     0,    92,     0,     0,     0,    41,     0,
1791       0,     0,   168,     0,     0,     0,   145,     0,     0,   128,
1792     129,   130,   131,   134,   135,   133,   132,   136,   288,     0,
1793       0,     0,     0,   283,     0,     0,     0,     0,     0,     0,
1794       0,   661,     0,     0,     0,     0,     0,     0,     0,     0,
1795       0,     0,     0,     0,    49,   305,     0,     0,     0,     0,
1796     300,   329,     0,     0,     0,   325,     0,   292,    91,    90,
1797      89,   658,   655,   654,   643,   645,    27,    27,    27,    27,
1798      27,    29,    28,   649,   650,   653,   651,   656,   657,   659,
1799     660,   652,   644,   646,   647,   648,   209,     0,     0,     0,
1783         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1784 <       0,   194,   366,     0,     0,     0,     0,     0,     0,     0,
1785 <       0,     0,     0,     0,     0,     0,     0,     0,   350,     0,
1786 <       0,   407,   420,     0,     0,     0,   422,   505,   509,   525,
1787 <     537,   536,   592,   542,   503,   533,   539,   504,   495,   496,
1788 <     512,   501,   502,   515,   500,   514,   513,   508,   507,   506,
1789 <     534,   494,   532,   590,   591,   529,   526,   571,   587,   588,
1790 <     572,   573,   574,   575,   582,   576,   585,   589,   578,   583,
1791 <     579,   584,   577,   581,   580,   586,     0,   570,   531,   548,
1792 <     564,   565,   549,   550,   551,   552,   559,   553,   562,   566,
1793 <     555,   560,   556,   561,   554,   558,   557,   563,     0,   547,
1794 <     524,   527,   541,   498,   535,   499,   528,   517,   522,   523,
1795 <     520,   521,   518,   519,   511,   510,    35,    35,    35,    37,
1796 <      36,   593,   540,   543,   530,   538,   497,   516,     0,     0,
1797 <       0,     0,     0,     0,   595,     0,     0,     0,     0,     0,
1798 <       0,     0,     0,   249,     0,     0,     0,   392,     0,     0,
1816 <       0,   244,   240,   243,   225,   100,    99,     0,     0,   112,
1817 <       0,     0,   104,   105,   107,   106,    47,    48,   137,     0,
1818 <       0,     0,     0,     0,     0,     0,     0,     0,   127,     0,
1819 <       0,     0,   282,   677,   672,   676,   674,   678,   673,   675,
1820 <      75,    81,    73,    77,    76,    72,    71,    69,    70,     0,
1821 <      68,    74,    80,    78,    79,     0,     0,     0,   299,     0,
1822 <       0,   324,   297,    30,    31,    32,    33,    34,     0,     0,
1784 >       0,     0,     0,     0,     0,    35,     0,     0,     0,     0,
1785 >       0,     0,     0,   427,     0,     0,     0,     0,     0,     0,
1786 >       0,   587,   254,     0,     0,     0,     0,     0,     0,     0,
1787 >       0,     0,   244,     0,     0,     0,     0,   389,   233,     0,
1788 >       0,     0,     0,     0,   227,     0,     0,    92,     0,     0,
1789 >       0,    41,   135,     0,     0,     0,     0,     0,     0,     0,
1790 >       0,     0,   125,   282,     0,     0,     0,     0,   277,     0,
1791 >       0,     0,     0,     0,     0,     0,   652,     0,     0,     0,
1792 >       0,     0,     0,     0,     0,     0,     0,     0,     0,    49,
1793 >     299,     0,     0,     0,     0,   294,   323,     0,     0,     0,
1794 >     319,     0,   286,    91,    90,    89,   649,   646,   645,   634,
1795 >     636,    27,    27,    27,    27,    27,    29,    28,   640,   641,
1796 >     644,   642,   647,   648,   650,   651,   643,   635,   637,   638,
1797 >     639,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1798 >       0,     0,     0,     0,   188,     0,     0,     0,     0,     0,
1799         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1800 <       0,   191,     0,     0,     0,     0,     0,     0,     0,     0,
1801 <       0,     0,     0,     0,     0,     0,     0,   347,   413,   414,
1802 <     434,   435,   427,     0,   426,   568,     0,   545,     0,    38,
1803 <      39,    40,   620,   619,     0,   618,   606,   605,   612,   611,
1804 <       0,   610,   614,   613,   263,   264,   273,   270,   275,   272,
1805 <     271,   277,   274,   276,   269,     0,   268,   262,   280,   279,
1806 <     278,   261,   405,   397,     0,   396,   404,   231,   232,   230,
1807 <       0,   229,   247,   246,     0,     0,     0,   108,     0,     0,
1808 <       0,     0,   103,     0,     0,     0,     0,     0,     0,     0,
1809 <       0,   124,   290,   291,   289,    66,     0,   306,   312,   318,
1810 <     322,   321,   320,   317,   313,   316,   319,   314,   315,     0,
1811 <     311,   307,   330,   335,   341,   345,   344,   343,   340,   336,
1812 <     339,   342,   337,   338,     0,   334,   221,   222,   215,   217,
1813 <     219,   218,   216,   210,   223,   214,   212,   213,   220,   372,
1814 <     374,   375,   390,   389,   386,   382,   383,   380,   381,   384,
1815 <       0,   379,   369,   387,   388,   367,   373,   385,   371,   370,
1816 <     424,     0,   569,   546,   616,     0,   608,     0,   266,     0,
1817 <     394,     0,   227,     0,   245,   242,   241,     0,     0,     0,
1818 <       0,   102,   144,   142,   181,   178,   177,   172,   182,   187,
1819 <     174,   189,   183,   186,   180,   173,   188,   184,   185,   179,
1820 <     175,   176,     0,   171,   138,   141,   143,   149,   165,   166,
1821 <     150,   151,   152,   153,   160,   154,   163,   167,   156,   161,
1822 <     157,   162,   155,   159,   158,   164,     0,   148,   140,    67,
1823 <     309,     0,   332,     0,   377,     0,   425,   617,   609,   267,
1824 <     395,   228,   109,   118,   121,   120,   117,   122,   119,   116,
1825 <       0,   115,   111,   110,   169,     0,   146,     0,   310,   333,
1826 <     378,   113,     0,   170,   147,   114
1800 >     341,     0,     0,   398,   411,     0,     0,     0,   413,   496,
1801 >     500,   516,   528,   527,   583,   533,   494,   524,   530,   495,
1802 >     486,   487,   503,   492,   493,   506,   491,   505,   504,   499,
1803 >     498,   497,   525,   485,   523,   581,   582,   520,   517,   562,
1804 >     578,   579,   563,   564,   565,   566,   573,   567,   576,   580,
1805 >     569,   574,   570,   575,   568,   572,   571,   577,     0,   561,
1806 >     522,   539,   555,   556,   540,   541,   542,   543,   550,   544,
1807 >     553,   557,   546,   551,   547,   552,   545,   549,   548,   554,
1808 >       0,   538,   515,   518,   532,   489,   526,   490,   519,   508,
1809 >     513,   514,   511,   512,   509,   510,   502,   501,    35,    35,
1810 >      35,    37,    36,   584,   531,   534,   521,   529,   488,   507,
1811 >       0,     0,     0,     0,     0,     0,   586,     0,     0,     0,
1812 >       0,     0,     0,     0,     0,   243,     0,     0,     0,   383,
1813 >       0,     0,     0,   238,   234,   237,   219,   100,    99,     0,
1814 >       0,   112,     0,     0,   104,   105,   107,   106,    47,    48,
1815 >       0,     0,     0,     0,     0,     0,     0,     0,   124,     0,
1816 >       0,     0,   276,   668,   663,   667,   665,   669,   664,   666,
1817 >      75,    81,    73,    77,    76,    72,    71,    69,    70,     0,
1818 >      68,    74,    80,    78,    79,     0,     0,     0,   293,     0,
1819 >       0,   318,   291,    30,    31,    32,    33,    34,   215,   216,
1820 >     209,   211,   213,   212,   210,   205,   217,   208,   206,   207,
1821 >     214,   363,   365,   366,   381,   380,   377,   373,   374,   371,
1822 >     372,   375,     0,   370,   360,   378,   379,   359,   364,   376,
1823 >     362,   361,   404,   405,   425,   426,   418,     0,   417,   559,
1824 >       0,   536,     0,    38,    39,    40,   611,   610,     0,   609,
1825 >     597,   596,   603,   602,     0,   601,   605,   604,   257,   258,
1826 >     267,   264,   269,   266,   265,   271,   268,   270,   263,     0,
1827 >     262,   256,   274,   273,   272,   255,   396,   388,     0,   387,
1828 >     395,   225,   226,   224,     0,   223,   241,   240,     0,     0,
1829 >       0,   108,     0,     0,     0,     0,   103,   141,   139,   178,
1830 >     175,   174,   169,   179,   184,   171,   186,   180,   183,   177,
1831 >     170,   185,   181,   182,   176,   172,   173,     0,   168,   136,
1832 >     138,   140,   146,   162,   163,   147,   148,   149,   150,   157,
1833 >     151,   160,   164,   153,   158,   154,   159,   152,   156,   155,
1834 >     161,     0,   145,   137,   284,   285,   283,    66,     0,   300,
1835 >     306,   312,   316,   315,   314,   311,   307,   310,   313,   308,
1836 >     309,     0,   305,   301,   324,   329,   335,   339,   338,   337,
1837 >     334,   330,   333,   336,   331,   332,     0,   328,   368,     0,
1838 >     415,     0,   560,   537,   607,     0,   599,     0,   260,     0,
1839 >     385,     0,   221,     0,   239,   236,   235,     0,     0,     0,
1840 >       0,   102,   166,     0,   143,     0,    67,   303,     0,   326,
1841 >       0,   369,   416,   608,   600,   261,   386,   222,   109,   118,
1842 >     121,   120,   117,   122,   119,   116,     0,   115,   111,   110,
1843 >     167,   144,   304,   327,   113,     0,   114
1844   };
1845  
1846   /* YYDEFGOTO[NTERM-NUM].  */
1847   static const yytype_int16 yydefgoto[] =
1848   {
1849 <      -1,     1,    25,   801,   802,   949,   950,    26,   258,   259,
1850 <     260,   261,    27,   296,   297,   298,   512,  1029,  1030,   299,
1851 <     300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
1852 <      28,    74,    75,    76,    77,    78,    29,   249,   250,   251,
1853 <     252,   253,   254,   991,   992,   993,   994,   995,  1139,  1310,
1854 <    1311,    30,    63,   263,   738,   739,   740,   264,   741,   742,
1855 <     743,   744,   745,   746,  1005,  1286,  1287,   747,  1001,  1262,
1856 <    1263,    31,    51,   119,   576,   577,   578,   120,   579,   580,
1857 <     581,   582,   583,   584,   585,   586,   587,   588,   589,   590,
1858 <      32,    60,   468,   716,  1130,  1131,   469,   470,   471,  1136,
1859 <     982,   983,   472,   473,    33,    58,   444,   445,   446,   447,
1860 <     448,   449,   450,   702,  1115,  1116,   451,   452,   453,    34,
1861 <      64,   490,   491,   492,   493,   494,    35,   314,   315,   316,
1862 <      36,    67,   523,   524,   525,   526,   527,   777,  1169,  1170,
1863 <      37,    68,   531,   532,   533,   534,   783,  1184,  1185,    38,
1864 <      52,   122,   606,   607,   608,   123,   609,   610,   611,   612,
1865 <     613,   614,   615,   838,  1210,  1211,   616,   617,   618,   619,
1866 <     620,   621,    39,    59,   458,   711,  1124,  1125,   459,   460,
1867 <     461,   462,    40,    53,   348,   349,   350,   351,    41,   127,
1868 <     128,   129,    42,    55,   359,   630,  1083,  1084,   360,   361,
1869 <     362,   363,    43,   186,   187,   188,   189,   190,   191,   192,
1870 <     193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
1871 <     203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
1872 <     213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
1873 <     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
1874 <     233,   234,   235,   236,   396,   928,   929,   237,   394,   906,
1875 <     907,   238,   239,   240,   241,    44,    57,   427,   428,   429,
1876 <     430,   431,   694,  1100,  1101,   432,   433,   434,   691,  1094,
1877 <    1095,    45,    98,    99,   100,   101,   102,   103,   104,   105,
1878 <     106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
1879 <     116,   117,    46,   274,   275,   276,   277,   278,   279,   280,
1887 <     281,   282
1849 >      -1,     1,    25,   836,   837,   981,   982,    26,   254,   255,
1850 >     256,   257,    27,   290,   291,   292,   582,  1059,  1060,   293,
1851 >     294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
1852 >      28,    74,    75,    76,    77,    78,    29,   245,   246,   247,
1853 >     248,   249,   250,  1023,  1024,  1025,  1026,  1027,  1173,  1306,
1854 >    1307,    30,    63,   546,   547,   548,   549,   550,   551,   552,
1855 >     553,   554,   779,  1221,  1222,   555,   775,  1197,  1198,    31,
1856 >      51,   351,   352,   353,   354,   355,   356,   357,   358,   359,
1857 >     360,   361,   362,   363,   364,   365,    32,    60,   520,   759,
1858 >    1164,  1165,   521,   522,   523,  1170,  1014,  1015,   524,   525,
1859 >      33,    58,   496,   497,   498,   499,   500,   501,   502,   745,
1860 >    1149,  1150,   503,   504,   505,    34,    64,   560,   561,   562,
1861 >     563,   564,    35,   308,   309,   310,    36,    67,   593,   594,
1862 >     595,   596,   597,   812,  1241,  1242,    37,    68,   601,   602,
1863 >     603,   604,   818,  1256,  1257,    38,    52,   381,   382,   383,
1864 >     384,   385,   386,   387,   388,   389,   390,   654,  1102,  1103,
1865 >     391,   392,   393,   394,   395,   396,    39,    59,   510,   754,
1866 >    1158,  1159,   511,   512,   513,   514,    40,    53,   400,   401,
1867 >     402,   403,    41,   123,   124,   125,    42,    55,   411,   673,
1868 >    1117,  1118,   412,   413,   414,   415,    43,   182,   183,   184,
1869 >     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1870 >     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1871 >     205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1872 >     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1873 >     225,   226,   227,   228,   229,   230,   231,   232,   448,   960,
1874 >     961,   233,   446,   938,   939,   234,   235,   236,   237,    44,
1875 >      57,   479,   480,   481,   482,   483,   737,  1134,  1135,   484,
1876 >     485,   486,   734,  1128,  1129,    45,    98,    99,   100,   101,
1877 >     102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
1878 >     112,   113,   114,   115,   116,   117,    46,   268,   269,   270,
1879 >     271,   272,   273,   274,   275,   276
1880   };
1881  
1882   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1883     STATE-NUM.  */
1884 < #define YYPACT_NINF -920
1884 > #define YYPACT_NINF -769
1885   static const yytype_int16 yypact[] =
1886   {
1887 <    -920,   681,  -920,  -169,  -242,  -239,  -920,  -920,  -920,  -237,
1888 <    -920,  -229,  -920,  -920,  -920,  -920,  -218,  -207,  -920,  -920,
1889 <    -190,  -188,  -920,  -920,  -185,  -920,  -920,  -920,  -920,  -920,
1890 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1891 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,   339,
1892 <     604,   -72,   -53,  -158,    25,  -156,   393,  -149,  -122,  -116,
1893 <    -108,    66,    31,    10,   -95,   351,   353,   -86,   -81,    16,
1894 <     -76,   -77,   -63,   -55,    15,  -920,  -920,  -920,  -920,  -920,
1895 <     -49,   -40,   -17,    -8,    -6,    -3,    18,    52,    63,    70,
1896 <      76,    89,   101,   107,   125,   143,   144,   148,   111,  -920,
1897 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1898 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,    34,
1899 <    -920,  -920,    37,  -920,   219,  -920,   149,    33,  -920,  -920,
1900 <     211,  -920,   150,   151,   157,   158,   160,   162,   164,   165,
1901 <     166,   167,   181,   183,   193,   194,   196,   198,   199,   200,
1902 <     202,   215,   217,   223,   226,   229,   230,   232,   233,   236,
1903 <     237,   238,  -920,   239,  -920,   240,   249,   250,   253,   258,
1904 <     260,   261,   262,   263,   264,   270,   273,   276,   279,   281,
1905 <     286,   287,   288,   290,   291,   293,     4,  -920,  -920,  -920,
1906 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1907 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1908 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1909 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1910 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1911 <    -920,  -920,   436,   409,   141,   377,    12,   295,   305,    32,
1912 <    -920,  -920,  -920,  -920,    65,   120,   306,   307,    13,  -920,
1913 <    -920,  -920,  -920,   142,  -920,    96,  -920,   308,   310,   312,
1914 <     314,   316,   318,   319,    90,  -920,  -920,  -920,  -920,  -920,
1915 <    -920,  -920,  -920,   159,   320,   326,   328,   332,   333,   336,
1916 <     337,  -920,   341,   342,   346,   348,   156,  -920,  -920,  -920,
1917 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1918 <       3,    61,  -920,   349,     2,  -920,  -920,  -920,   114,   330,
1919 <     450,   182,  -920,   292,   482,   483,   420,   422,   489,   489,
1920 <     490,   492,   428,   429,   495,   489,   431,   432,   437,   439,
1921 <     440,   378,  -920,   655,   528,  -920,   374,   376,    88,  -920,
1922 <    -920,  -920,   491,   381,  -920,  -920,   379,   384,  -920,  -920,
1923 <      47,  -920,  -920,  -920,   448,   489,   489,   517,   502,   525,
1924 <     462,   465,   531,   511,   468,   534,   535,   537,   473,   475,
1925 <     476,   489,   521,   478,   544,   545,   489,   546,   547,   529,
1926 <     549,   552,   488,   493,   423,   494,   434,   489,   489,   498,
1927 <     489,   550,   503,   505,   509,    35,   140,   512,   513,   489,
1928 <     489,   576,   560,   489,   518,   519,   522,   523,   453,  -920,
1929 <    -920,  -920,   454,   458,  -920,   459,   461,     6,  -920,  -920,
1930 <    -920,  -920,  -920,  -920,  -920,   466,   470,   471,  -920,   474,
1931 <     477,   479,   481,   496,    73,  -920,  -920,  -920,  -920,  -920,
1932 <    -920,  -920,  -920,  -920,  -920,   506,  -920,   507,  -920,    23,
1933 <    -920,  -920,  -920,   469,  -920,   508,   510,   514,  -920,    42,
1934 <    -920,  -920,  -920,  -920,  -920,   532,   540,   501,  -920,   463,
1935 <    -920,   586,   587,   515,  -920,   301,   520,   516,   524,   536,
1936 <      36,  -920,  -920,  -920,  -920,   555,   557,   558,   589,   559,
1937 <     582,   489,   526,  -920,  -920,   638,   595,   640,   642,   643,
1938 <     646,   648,   543,   651,   625,   659,   660,   553,  -920,   554,
1939 <     556,  -920,   561,    44,  -920,  -920,  -920,  -920,   563,   562,
1940 <    -920,   115,  -920,  -920,  -920,   663,   566,  -920,   567,   568,
1941 <     569,  -920,   570,   573,   575,   578,   579,   387,   580,   581,
1942 <     583,   584,   585,   588,   596,   597,   598,   599,   602,   607,
1943 <     608,  -920,   609,   610,   615,   616,   617,   619,   620,   621,
1944 <     622,   623,   635,   636,   641,   647,   179,  -920,  -920,  -920,
1945 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1946 <    -920,   611,   652,   656,   657,   664,   668,  -920,   672,   673,
1947 <     675,   679,   683,   684,   688,   689,   220,  -920,  -920,  -920,
1948 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1949 <    -920,  -920,   666,   669,   612,  -920,   628,  -920,   690,   694,
1950 <     696,   654,  -920,   658,   702,   703,   707,   708,   710,   714,
1951 <     718,   721,   722,   723,   724,   726,   727,   728,   729,   730,
1952 <     731,   732,   733,   734,   735,   736,   737,   738,   739,   740,
1953 <     741,   742,   743,   687,   744,   719,   745,   746,   747,   748,
1954 <     749,   750,   752,   753,   754,   755,   756,   757,   758,   760,
1955 <     761,   762,   354,   763,   764,   765,   766,   767,   768,   769,
1956 <    -920,   716,   489,   653,   770,   695,   798,   771,  -920,  -920,
1957 <     859,   674,   772,   867,   685,   878,   880,   882,   776,  -920,
1958 <     885,   775,   887,   780,  -920,  -920,   778,   890,   891,   705,
1959 <     784,  -920,   785,   786,  -920,    99,   787,   788,  -920,   789,
1960 <     790,   791,  -920,   792,   793,   794,  -920,   795,   209,  -920,
1961 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,   898,
1962 <     899,   900,   799,  -920,   800,   801,   802,   803,   804,   805,
1963 <     806,  -920,   807,   808,   809,   810,   811,   812,   813,   225,
1964 <     814,   815,   816,   817,  -920,  -920,   926,   818,   927,   820,
1965 <    -920,  -920,   930,   821,   823,  -920,   825,  -920,  -920,  -920,
1966 <    -920,  -920,  -920,  -920,  -920,  -920,   489,   489,   489,   489,
1967 <     489,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1968 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,   955,   956,   489,
1969 <     957,   958,   959,   960,   940,   962,   963,   489,   489,   576,
1970 <     835,  -920,  -920,   944,   185,   945,   946,   699,   836,   948,
1971 <     949,   950,   951,   973,   953,   954,   961,   847,  -920,   848,
1972 <     849,  -920,  -920,   850,   851,   964,  -920,  -920,  -920,  -920,
1973 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1974 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1975 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1976 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1977 <    -920,  -920,  -920,  -920,  -920,  -920,  -225,  -920,  -920,  -920,
1978 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1979 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -206,  -920,
1980 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1981 <    -920,  -920,  -920,  -920,  -920,  -920,   576,   576,   576,  -920,
1982 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,     7,   852,
1983 <     854,     9,   855,   856,  -920,   857,   858,   759,   860,   862,
1984 <     863,   864,   865,  -920,   866,   970,   868,  -920,   -44,   869,
1985 <     870,   918,   639,  -920,  -920,  -920,  -920,   871,   872,  -920,
1986 <     873,    92,  -920,  -920,  -920,  -920,  -920,  -920,  -920,   980,
1987 <     937,   874,   982,   986,   987,   877,   989,   883,  -920,   884,
1988 <     886,   888,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1989 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -194,
1990 <    -920,  -920,  -920,  -920,  -920,   889,   565,   892,  -920,   893,
1991 <     632,  -920,  -920,  -920,  -920,  -920,  -920,  -920,   894,   895,
1992 <     896,   897,   901,   902,   903,   904,   905,   906,   907,   908,
1993 <     909,  -920,   910,   911,   912,   913,   914,   915,   129,   916,
1994 <     917,   919,   920,   921,   922,   923,   924,  -920,  -920,  -920,
1995 <    -920,  -920,  -920,  -178,  -920,  -920,   687,  -920,   719,  -920,
1996 <    -920,  -920,  -920,  -920,  -171,  -920,  -920,  -920,  -920,  -920,
1997 <    -113,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
1998 <    -920,  -920,  -920,  -920,  -920,    38,  -920,  -920,  -920,  -920,
1999 <    -920,  -920,  -920,  -920,    46,  -920,  -920,  -920,  -920,  -920,
2000 <      54,  -920,  -920,  -920,  1011,   705,   925,  -920,   993,   928,
2001 <    -102,   929,  -920,   932,   933,   527,   934,   935,   936,   751,
2002 <     938,  -920,  -920,  -920,  -920,  -920,   225,  -920,  -920,  -920,
2003 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,    71,
2004 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2005 <    -920,  -920,  -920,  -920,    98,  -920,  -920,  -920,  -920,  -920,
2006 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2007 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2008 <     117,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2009 <    -920,   964,  -920,  -920,  -920,     7,  -920,     9,  -920,   759,
2010 <    -920,   970,  -920,   -44,  -920,  -920,  -920,   939,   132,   941,
2011 <     942,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2012 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2013 <    -920,  -920,   126,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2014 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2015 <    -920,  -920,  -920,  -920,  -920,  -920,   131,  -920,  -920,  -920,
2016 <    -920,   565,  -920,   632,  -920,   129,  -920,  -920,  -920,  -920,
2017 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2018 <     136,  -920,  -920,  -920,  -920,   527,  -920,   751,  -920,  -920,
2027 <    -920,  -920,   132,  -920,  -920,  -920
1887 >    -769,   684,  -769,  -212,  -245,  -229,  -769,  -769,  -769,  -223,
1888 >    -769,  -208,  -769,  -769,  -769,  -769,  -198,  -191,  -769,  -769,
1889 >    -186,  -157,  -769,  -769,  -155,  -769,  -769,  -769,  -769,  -769,
1890 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
1891 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,    43,
1892 >     588,  -147,   -97,   -94,     8,   -91,   418,   -84,   -63,   -60,
1893 >     -44,    50,     5,   -13,    27,   764,   457,    30,    33,    79,
1894 >     -21,    21,    34,    39,     9,  -769,  -769,  -769,  -769,  -769,
1895 >      40,    51,    60,    70,    72,    90,    98,   100,   101,   107,
1896 >     110,   117,   118,   119,   128,   130,   135,   136,   129,  -769,
1897 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
1898 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,   665,   486,
1899 >      91,  -769,   137,     6,  -769,  -769,   229,  -769,   139,   142,
1900 >     143,   144,   146,   149,   150,   151,   154,   156,   157,   159,
1901 >     160,   161,   164,   166,   169,   176,   179,   182,   183,   186,
1902 >     187,   189,   190,   191,   192,   193,   194,   198,  -769,   199,
1903 >    -769,   202,   205,   208,   210,   213,   215,   216,   217,   221,
1904 >     222,   223,   224,   225,   232,   233,   235,   237,   239,   242,
1905 >     247,   248,    22,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
1906 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
1907 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
1908 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
1909 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
1910 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,   304,   382,
1911 >     158,   309,   111,   250,   251,    35,  -769,  -769,  -769,  -769,
1912 >      73,   257,   255,   256,    38,  -769,  -769,  -769,   428,    69,
1913 >    -769,   258,   259,   263,   264,   268,   276,   278,   108,  -769,
1914 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,   260,   279,   280,
1915 >     281,   283,   288,   290,   291,  -769,   295,   297,   298,   301,
1916 >     228,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
1917 >    -769,  -769,  -769,  -769,   172,   131,  -769,   302,    26,  -769,
1918 >    -769,  -769,   116,   415,   416,   310,  -769,   373,   445,   448,
1919 >     386,   387,   453,   453,   454,   455,   392,   393,   459,   453,
1920 >     396,   398,   399,   400,   402,   340,  -769,   346,   345,   351,
1921 >     356,   357,   362,   364,   366,   367,   368,   369,   370,   371,
1922 >     375,   197,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
1923 >    -769,  -769,  -769,  -769,  -769,  -769,   384,   379,   383,   385,
1924 >     389,   390,  -769,   391,   395,   397,   403,   404,   405,   406,
1925 >     408,   238,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
1926 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,   409,   410,
1927 >      37,  -769,  -769,  -769,   493,   417,  -769,  -769,   420,   421,
1928 >    -769,  -769,    65,  -769,  -769,  -769,   466,   453,   453,   518,
1929 >     498,   532,   482,   490,   558,   538,   495,   561,   562,   565,
1930 >     504,   508,   509,   453,   554,   511,   578,   581,   453,   582,
1931 >     583,   566,   586,   589,   525,   526,   461,   531,   465,   453,
1932 >     453,   536,   453,   584,   539,   541,   542,   -75,   -48,   544,
1933 >     547,   453,   453,   603,   592,   453,   550,   551,   553,   567,
1934 >     497,  -769,  -769,  -769,   499,   501,  -769,   502,   505,    14,
1935 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,   507,   520,   522,
1936 >    -769,   528,   530,   533,   534,   537,   165,  -769,  -769,  -769,
1937 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,   540,  -769,   543,
1938 >    -769,    94,  -769,  -769,  -769,   524,  -769,   546,   548,   549,
1939 >    -769,    87,  -769,  -769,  -769,  -769,  -769,   585,   594,   545,
1940 >    -769,   555,  -769,   642,   649,   556,  -769,   559,   560,   563,
1941 >    -769,   564,   577,   580,  -769,   587,     4,  -769,  -769,  -769,
1942 >    -769,  -769,  -769,  -769,  -769,  -769,   568,   593,   595,   596,
1943 >      47,  -769,  -769,  -769,  -769,   606,   611,   614,   672,   629,
1944 >     633,   453,   570,  -769,  -769,   689,   655,   700,   701,   703,
1945 >     705,   709,   597,   710,   734,   715,   718,   617,  -769,   620,
1946 >     608,  -769,   618,    20,  -769,  -769,  -769,  -769,   625,   623,
1947 >    -769,    68,  -769,  -769,  -769,   744,   632,  -769,   637,   639,
1948 >     640,  -769,   641,   644,   645,   646,   648,   212,   650,   656,
1949 >     659,   664,   667,   671,   675,   676,   678,   679,   680,   681,
1950 >     688,  -769,  -769,   771,   778,   453,   794,   820,   821,   825,
1951 >     805,   828,   832,   453,   453,   603,   707,  -769,  -769,   816,
1952 >      -9,   818,   819,   776,   712,   824,   826,   827,   829,   842,
1953 >     830,   831,   833,   720,  -769,   834,   835,   724,  -769,   728,
1954 >    -769,   837,   838,   714,   731,  -769,   732,   733,   735,   736,
1955 >     737,   738,   739,   741,   742,   743,   745,   746,   747,   748,
1956 >     749,   750,   751,   752,   753,   754,   755,   756,   757,   758,
1957 >     759,   760,   761,   762,   763,   765,   669,   766,   708,   767,
1958 >     768,   769,   770,   772,   773,   774,   775,   777,   779,   780,
1959 >     781,   782,   783,   784,   785,   338,   786,   787,   788,   789,
1960 >     790,   791,   792,  -769,   793,   453,   798,   795,   848,   852,
1961 >     797,  -769,  -769,   872,   840,   796,   879,   907,   901,   902,
1962 >     903,   800,  -769,   909,   799,   911,   804,  -769,  -769,   802,
1963 >     914,   915,   937,   809,  -769,   810,   811,  -769,    76,   812,
1964 >     813,  -769,  -769,   922,   880,   814,   923,   926,   927,   817,
1965 >     929,   822,  -769,  -769,   931,   932,   933,   836,  -769,   839,
1966 >     841,   843,   844,   845,   846,   847,  -769,   849,   850,   851,
1967 >     853,   854,   855,   856,    78,   857,   858,   859,   860,  -769,
1968 >    -769,   934,   861,   935,   862,  -769,  -769,   936,   863,   865,
1969 >    -769,   867,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
1970 >    -769,   453,   453,   453,   453,   453,  -769,  -769,  -769,  -769,
1971 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
1972 >    -769,   868,   869,   870,   871,   873,   874,   875,   876,   877,
1973 >     878,   881,   882,   883,  -769,   884,   885,   886,   887,   888,
1974 >     889,     2,   890,   891,   892,   893,   894,   895,   896,   897,
1975 >    -769,   898,   899,  -769,  -769,   900,   904,   938,  -769,  -769,
1976 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
1977 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
1978 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
1979 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
1980 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -233,  -769,
1981 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
1982 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
1983 >    -230,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
1984 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,   603,   603,
1985 >     603,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
1986 >       0,   905,   906,    13,   908,   910,  -769,   912,   913,   717,
1987 >     916,   917,   918,   919,   920,  -769,   921,   940,   924,  -769,
1988 >     115,   925,   928,   939,   930,  -769,  -769,  -769,  -769,   941,
1989 >     942,  -769,   943,    99,  -769,  -769,  -769,  -769,  -769,  -769,
1990 >     944,   947,   521,   948,   949,   950,   740,   951,  -769,   952,
1991 >     953,   954,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
1992 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -224,
1993 >    -769,  -769,  -769,  -769,  -769,   955,   527,   956,  -769,   957,
1994 >     590,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
1995 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
1996 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
1997 >    -769,  -769,  -213,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
1998 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -204,  -769,  -769,
1999 >     669,  -769,   708,  -769,  -769,  -769,  -769,  -769,  -203,  -769,
2000 >    -769,  -769,  -769,  -769,  -187,  -769,  -769,  -769,  -769,  -769,
2001 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -175,
2002 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -174,  -769,
2003 >    -769,  -769,  -769,  -769,  -172,  -769,  -769,  -769,   958,   937,
2004 >     959,  -769,   946,   960,  -113,   961,  -769,  -769,  -769,  -769,
2005 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
2006 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -165,  -769,  -769,
2007 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
2008 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
2009 >    -769,  -132,  -769,  -769,  -769,  -769,  -769,  -769,    78,  -769,
2010 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
2011 >    -769,   -23,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
2012 >    -769,  -769,  -769,  -769,  -769,  -769,    81,  -769,  -769,     2,
2013 >    -769,   938,  -769,  -769,  -769,     0,  -769,    13,  -769,   717,
2014 >    -769,   940,  -769,   115,  -769,  -769,  -769,   962,   220,   964,
2015 >     965,  -769,  -769,   521,  -769,   740,  -769,  -769,   527,  -769,
2016 >     590,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
2017 >    -769,  -769,  -769,  -769,  -769,  -769,   112,  -769,  -769,  -769,
2018 >    -769,  -769,  -769,  -769,  -769,   220,  -769
2019   };
2020  
2021   /* YYPGOTO[NTERM-NUM].  */
2022   static const yytype_int16 yypgoto[] =
2023   {
2024 <    -920,  -920,  -920,  -466,  -327,  -919,  -411,  -920,  -920,   634,
2025 <    -920,  -920,  -920,  -920,   837,  -920,  -920,  -920,   -20,  -920,
2026 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2027 <    -920,  -920,  1063,  -920,  -920,  -920,  -920,  -920,   943,  -920,
2028 <    -920,  -920,  -920,  -920,   153,  -920,  -920,  -920,  -920,  -920,
2029 <    -177,  -920,  -920,  -920,  -920,   408,  -920,  -920,  -920,  -920,
2030 <    -920,  -920,  -920,  -920,  -920,  -920,  -153,  -920,  -920,  -920,
2031 <    -143,  -920,  -920,  -920,  -920,   600,  -920,  -920,  -920,  -920,
2032 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2033 <    -920,  -920,  -920,  -920,  -920,   -60,  -920,   717,  -920,  -920,
2034 <    -920,    39,  -920,  -920,  -920,  -920,  -920,   773,  -920,  -920,
2035 <    -920,  -920,  -920,  -920,  -920,   -46,  -920,  -920,  -920,  -920,
2036 <    -920,  -920,   700,  -920,  -920,  -920,  -920,  -920,   875,  -920,
2037 <    -920,  -920,  -920,   670,  -920,  -920,  -920,  -920,  -920,  -100,
2038 <    -920,  -920,  -920,   665,  -920,  -920,  -920,  -920,   -99,  -920,
2039 <    -920,  -920,  -920,   591,  -920,  -920,  -920,  -920,  -920,  -920,
2040 <    -920,  -920,  -920,  -920,  -920,   -97,  -920,  -920,  -920,  -920,
2041 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,   -36,  -920,   774,
2042 <    -920,  -920,  -920,  -920,  -920,   853,  -920,  -920,  -920,  -920,
2043 <    1072,  -920,  -920,  -920,  -920,  -920,  -920,   -21,  -920,   842,
2044 <    -920,  -920,  -920,  -920,  1017,  -920,  -920,  -920,  -920,  -920,
2045 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2046 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2047 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2048 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2049 <    -920,  -920,  -920,  -920,  -920,  -920,   116,  -920,  -920,  -920,
2050 <     119,  -920,  -920,  -920,  -920,  -920,  -920,  -920,   779,  -920,
2051 <    -920,  -920,  -920,  -920,   -19,  -920,  -920,  -920,  -920,  -920,
2052 <     -18,  -920,  -920,  1111,  -920,  -920,  -920,  -920,  -920,  -920,
2053 <    -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,  -920,
2054 <    -920,  -920,  -920,  -920,   947,  -920,  -920,  -920,  -920,  -920,
2064 <    -920,  -920
2024 >    -769,  -769,  -769,  -411,  -321,  -768,  -463,  -769,  -769,   823,
2025 >    -769,  -769,  -769,  -769,   808,  -769,  -769,  -769,  -152,  -769,
2026 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
2027 >    -769,  -769,  1004,  -769,  -769,  -769,  -769,  -769,   864,  -769,
2028 >    -769,  -769,  -769,  -769,    56,  -769,  -769,  -769,  -769,  -769,
2029 >    -235,  -769,  -769,  -769,   572,  -769,  -769,  -769,  -769,  -769,
2030 >    -769,  -769,  -769,  -769,  -199,  -769,  -769,  -769,  -195,  -769,
2031 >    -769,  -769,   806,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
2032 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
2033 >    -769,  -179,  -769,   604,  -769,  -769,  -769,   -62,  -769,  -769,
2034 >    -769,  -769,  -769,   651,  -769,  -769,  -769,  -769,  -769,  -769,
2035 >    -769,  -121,  -769,  -769,  -769,  -769,  -769,  -769,   600,  -769,
2036 >    -769,  -769,  -769,  -769,   945,  -769,  -769,  -769,  -769,   575,
2037 >    -769,  -769,  -769,  -769,  -769,  -139,  -769,  -769,  -769,   552,
2038 >    -769,  -769,  -769,  -769,  -135,  -769,  -769,  -769,   801,  -769,
2039 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,   -98,
2040 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
2041 >    -769,  -102,  -769,   661,  -769,  -769,  -769,  -769,  -769,   815,
2042 >    -769,  -769,  -769,  -769,  1050,  -769,  -769,  -769,  -769,  -769,
2043 >    -769,   -86,  -769,   807,  -769,  -769,  -769,  -769,   994,  -769,
2044 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
2045 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
2046 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
2047 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
2048 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
2049 >      55,  -769,  -769,  -769,    58,  -769,  -769,  -769,  -769,  -769,
2050 >    -769,  -769,   702,  -769,  -769,  -769,  -769,  -769,   -88,  -769,
2051 >    -769,  -769,  -769,  -769,   -82,  -769,  -769,  1086,  -769,  -769,
2052 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,
2053 >    -769,  -769,  -769,  -769,  -769,  -769,  -769,  -769,   963,  -769,
2054 >    -769,  -769,  -769,  -769,  -769,  -769
2055   };
2056  
2057   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
# Line 2070 | Line 2060 | static const yytype_int16 yypgoto[] =
2060   #define YYTABLE_NINF -102
2061   static const yytype_int16 yytable[] =
2062   {
2063 <     683,   548,   549,   312,   519,   131,    49,   420,   555,    50,
2064 <     421,    54,   132,   133,   255,   682,    70,   312,  1092,    56,
2065 <    1098,  1085,  1127,   134,   454,  1086,   125,  1089,  1090,  1091,
2066 <      61,   135,   255,   246,   125,   136,   137,   486,   634,   635,
2067 <    1087,    62,   138,   463,  1088,   519,   139,   140,   355,   141,
2068 <     422,    71,  1155,   423,   650,   142,  1156,   487,    65,   655,
2069 <      66,    72,   528,    69,   143,   144,   118,   246,  1220,   145,
2070 <     666,   667,  1221,   669,   435,  1224,   146,    47,    48,  1225,
2071 <     147,   148,   680,   681,   149,   121,   685,   150,   151,   345,
2072 <     124,   266,   130,   987,   464,   152,   424,   486,   436,   242,
2073 <     987,   153,   154,   126,   155,   156,   157,   158,   159,   313,
2074 <     520,   126,    79,   425,  1239,   465,   528,   487,   256,   160,
2075 <     466,   437,    73,   313,    80,   438,   243,   161,   162,   163,
2076 <     267,   164,   244,  1226,   165,   166,   256,  1227,   167,  1205,
2077 <     245,  1206,   454,   268,    81,    82,   257,   488,   262,   168,
2078 <      83,   520,    84,   265,   356,  1207,   269,   283,   270,  1208,
2079 <     271,   272,   310,   455,   257,  1128,   346,   311,   529,  1129,
2080 <     317,   169,   318,   170,   760,   521,   489,   171,   273,   467,
2081 <     562,   172,   173,   174,   175,   176,   319,   357,  1303,   177,
2082 <     178,  1093,   284,  1099,   320,   456,    85,    86,   179,   988,
2083 <     323,   563,   564,    87,    88,   439,   988,   488,   565,   324,
2084 <     729,  1304,   355,  1305,   440,   441,   521,   674,   675,   358,
2085 <     345,   591,   529,   592,    89,    90,   593,   180,   347,   181,
2086 <     285,   182,   325,   530,   730,   522,   489,   183,   426,    91,
2087 <      92,   326,   184,   327,   594,   595,   328,   185,   442,   536,
2088 <      93,   418,   538,   697,  1306,   457,   247,   731,   474,    94,
2089 <     483,   732,   321,   286,   989,   287,   288,   329,   596,   248,
2090 <     713,   989,   597,   566,   567,   568,   522,  -101,   569,   477,
2091 <     353,   455,   343,   752,  1228,   344,   570,   530,  1229,   720,
2092 <     247,   779,  1230,   598,   631,   599,  1231,   346,   571,   572,
2093 <    1232,   330,   729,   248,  1233,   443,   289,   600,   290,   291,
2094 <     479,  -101,   331,   456,   573,   574,   733,  1290,   356,   332,
2095 <     708,  1291,   676,   677,   292,   333,   730,   601,  1307,  1308,
2096 <    1043,  1044,  1045,  1046,  1047,   624,   990,   502,   334,  1141,
2097 <      70,   734,   575,   990,  1292,    95,    96,    97,  1293,   731,
2098 <     335,   357,   266,   732,   283,  1209,   336,   602,   341,   347,
2099 <     735,   293,   784,  1294,  1309,   959,   480,  1295,   946,   947,
2100 <     948,   603,  1314,   457,   337,    71,  1315,  1316,   463,  1027,
2101 <    1028,  1317,  1321,   358,   604,    72,  1322,  1063,  1064,   284,
2102 <     485,   267,   338,   339,   131,   294,   295,   340,   352,   364,
2103 <     365,   132,   133,   517,   268,   504,   366,   367,   733,   368,
2104 <     435,   369,   134,   370,   371,   372,   373,   269,  1060,   270,
2105 <     135,   271,   272,   736,   136,   137,   830,   285,   541,   464,
2106 <     374,   138,   375,   734,   436,   139,   140,   420,   141,   273,
2107 <     421,   737,   376,   377,   142,   378,    73,   379,   380,   381,
2108 <     465,   382,   735,   143,   144,   466,  1007,   437,   145,   605,
2109 <     286,   438,   287,   288,   383,   146,   384,   847,   539,   147,
2110 <     148,   682,   385,   149,   542,   386,   150,   151,   387,   388,
2111 <     422,   389,   390,   423,   152,   391,   392,   393,   395,   397,
2112 <     153,   154,  1050,   155,   156,   157,   158,   159,   398,   399,
2113 <    1058,  1059,   400,   289,   547,   290,   291,   401,   160,   402,
2114 <     403,   404,   405,   406,   467,   736,   161,   162,   163,   407,
2115 <     164,   292,   408,   165,   166,   409,   424,   167,   410,   591,
2116 <     411,   592,  1244,   737,   593,   412,   413,   414,   168,   415,
2117 <     416,   439,   417,   425,   475,   796,   797,   798,   799,   800,
2118 <     440,   441,   594,   595,   476,   481,   482,   495,   293,   496,
2119 <     169,   497,   170,   498,  1245,   499,   171,   500,   501,   505,
2120 <     172,   173,   174,   175,   176,   506,   596,   507,   177,   178,
2121 <     597,   508,   509,  1246,   442,   510,   511,   179,   540,  1247,
2122 <     513,   514,   294,   295,  1248,   515,  1249,   516,   535,   543,
2123 <     544,   598,   545,   599,   546,    79,   547,   550,  1250,   551,
2124 <     552,   553,   554,   556,   557,   600,   180,    80,   181,   558,
2125 <     182,   559,   560,   622,   561,   623,   183,   627,   628,   626,
2126 <     633,   184,  1251,   629,   636,   601,   185,    81,    82,  1252,
2127 <     637,   443,   638,    83,   639,    84,  1158,   640,   641,   642,
2128 <     643,   644,   645,  1253,   646,   647,   562,   648,   649,   651,
2129 <     652,   653,   654,   656,   657,   602,   659,   658,   426,   660,
2130 <     661,  1254,   663,  1255,  1256,   662,   664,   563,   564,   603,
2131 <     668,     2,     3,   665,   565,   671,     4,   672,   670,    85,
2132 <      86,   673,   604,   682,   678,   679,    87,    88,   684,   690,
2133 <     686,   687,     5,   692,   688,   689,     6,   693,   695,     7,
2134 <     696,   725,   699,  1173,   722,   715,     8,    89,    90,   700,
2135 <     701,  1159,   723,   703,   726,   727,   704,   757,   705,  1240,
2136 <     706,     9,    91,    92,  1257,    10,    11,   754,    12,   755,
2137 <     756,   758,   771,    93,    13,   707,  1258,   724,  1259,   566,
2138 <     567,   568,    94,  1160,   569,   710,   712,   717,  1260,   718,
2139 <      14,   728,   570,   719,   759,   749,   748,   605,  1261,  1161,
2140 <      15,    16,   761,   750,   571,   572,   762,   763,   764,  1106,
2141 <     765,   766,  1162,  1163,   767,   751,   768,    17,  1174,   770,
2142 <     573,   574,   769,  1164,  1165,  1166,  1167,   772,   773,   774,
2143 <     775,   786,   969,    18,   849,   776,  1168,   850,  1107,   781,
2144 <     778,   782,   787,   788,   789,   790,   791,  1108,   575,   792,
2145 <    1175,   793,   981,  1109,   794,   795,   803,   804,   853,   805,
2146 <     806,   807,   854,   962,   808,   960,  1176,    19,    95,    96,
2147 <      97,  1110,   809,   810,   811,   812,    20,    21,   813,  1177,
2148 <    1178,    22,    23,   814,   815,   816,   966,   832,   851,   817,
2149 <    1179,  1180,  1181,  1182,   818,   819,   820,  1111,   821,   822,
2150 <     823,   824,   825,  1183,   852,  1112,   887,   888,   889,   890,
2151 <     891,  1067,   892,   893,   826,   827,   894,   895,   896,  1135,
2152 <     828,   897,   484,   898,   899,   900,   829,   901,   902,   903,
2153 <     856,   833,   904,    24,   857,   834,   835,   905,   909,   910,
2154 <     911,   912,   913,   836,   914,   915,  1113,   837,   916,   917,
2155 <     918,   839,   840,   919,   841,   920,   921,   922,   842,   923,
2156 <     924,   925,   843,   844,   926,  1114,   963,   845,   846,   927,
2157 <    1267,  1268,  1269,  1270,  1271,   855,  1272,  1273,   858,   859,
2158 <    1274,  1275,  1276,   860,   861,  1277,   862,  1278,  1279,  1280,
2159 <     863,  1281,  1282,  1283,   864,   958,  1284,   865,   866,   867,
2160 <     868,  1285,   869,   870,   871,   872,   873,   874,   875,   876,
2161 <     877,   878,   879,   880,   881,   882,   883,   884,   885,   886,
2162 <     908,   930,   931,   932,   933,   934,   935,   965,   936,   937,
2163 <     938,   939,   940,   941,   942,   968,   943,   944,   945,   951,
2164 <     952,   953,   954,   955,   956,   957,   970,   964,   971,   961,
2165 <     972,   967,   973,   974,   975,   976,   977,   978,   979,   980,
2166 <     984,   985,   986,   996,   997,   998,  1009,  1010,  1011,   999,
2167 <    1000,  1002,  1003,  1004,  1006,  1012,  1013,  1014,  1015,  1016,
2168 <    1017,  1018,  1019,  1020,  1021,  1022,  1023,  1024,  1025,  1026,
2169 <    1031,  1032,  1033,  1034,  1035,  1037,  1038,  1036,  1039,  1041,
2170 <    1040,  1042,  1048,  1049,  1051,  1052,  1053,  1054,  1055,  1056,
2171 <    1057,  1061,  1062,  1065,  1066,  1068,  1069,  1070,  1071,  1072,
2172 <    1073,  1074,  1075,  1077,  1078,  1079,  1080,  1081,  1096,  1076,
2173 <    1097,  1102,  1103,  1104,  1105,  1134,  1117,  1082,  1118,  1119,
2174 <    1120,  1121,  1122,  1123,  1126,  1132,  1133,  1137,  1143,  1144,
2175 <    1146,  1138,  1140,  1145,  1147,  1148,  1149,  1150,  1234,  1151,
2176 <    1152,  1237,  1153,   518,  1154,  1157,  1289,   322,  1171,  1172,
2177 <    1186,  1187,  1188,  1189,  1142,  1325,  1008,  1190,  1191,  1192,
2178 <    1193,  1194,  1195,  1196,  1197,  1198,  1199,  1200,  1201,  1202,
2179 <    1203,  1204,  1212,  1213,  1324,  1214,  1215,  1216,  1217,  1218,
2180 <    1219,  1236,  1323,  1301,  1235,  1241,   831,  1238,  1242,  1243,
2181 <    1264,  1265,  1266,  1299,  1288,  1302,   721,  1312,  1313,   537,
2182 <     753,  1318,   478,   780,  1319,  1300,   785,   848,  1320,   354,
2183 <    1296,   625,   632,   419,  1223,  1222,   698,  1297,  1298,   342,
2184 <       0,     0,     0,     0,     0,     0,     0,   709,     0,     0,
2185 <       0,   503,     0,     0,     0,     0,     0,     0,     0,     0,
2186 <       0,     0,     0,   714
2063 >     726,   618,   619,    49,   725,   537,   251,   121,   625,   121,
2064 >      70,  1126,  1097,  1119,  1098,   472,  1121,  1120,   473,    50,
2065 >    1122,   589,  1227,   127,  1132,    54,  1228,   306,  1099,   538,
2066 >     128,   129,  1100,  1258,    47,    48,   242,  1259,   397,   251,
2067 >      56,   130,  1260,  1264,    70,    71,  1261,  1265,   556,   131,
2068 >      61,   242,   539,   132,   133,    72,   540,    62,   474,  1266,
2069 >     134,   475,    65,  1267,   135,   136,   407,   137,   557,   598,
2070 >     556,  1268,  1270,   138,  1272,  1269,  1271,  1019,  1273,    71,
2071 >     306,  1282,   139,   140,   122,  1283,   122,   141,   515,    72,
2072 >     557,    66,   397,    69,   142,   506,   677,   678,   143,   144,
2073 >    1019,   118,   145,  1279,   476,   146,   147,   717,   718,   260,
2074 >     252,   541,   693,   148,  1284,   398,    73,   698,  1285,   149,
2075 >     150,   477,   151,   152,   153,   154,   155,   590,   709,   710,
2076 >      79,   712,   598,   307,   719,   720,   542,   156,   253,   516,
2077 >     723,   724,    80,   252,   728,   157,   158,   159,   261,   160,
2078 >      73,   119,   161,   162,   120,   543,   163,   126,   558,   506,
2079 >     517,   262,    81,    82,   238,   518,   487,   164,    83,   398,
2080 >      84,   253,   408,   589,   263,   599,   264,   399,   265,   266,
2081 >     558,  1161,   863,  1020,  1127,   239,   307,   559,   240,   165,
2082 >     488,   166,   591,   866,   867,   167,   267,  1133,   337,   168,
2083 >     169,   170,   171,   172,   241,   409,  1020,   173,   174,   559,
2084 >    1123,  1124,  1125,   489,    85,    86,   175,   490,   544,   338,
2085 >     339,    87,    88,  1287,   519,   311,   340,  1288,  1101,   277,
2086 >     407,   399,  1057,  1058,   507,   258,   545,   410,   599,   366,
2087 >     600,   367,    89,    90,   368,   176,   478,   177,  1021,   178,
2088 >     795,   781,   592,   405,   608,   179,   315,    91,    92,   243,
2089 >     180,   740,   369,   370,   278,   181,   508,   814,    93,   470,
2090 >     312,  1021,   244,   606,   243,   259,  1299,    94,   304,   590,
2091 >    -101,   305,   529,   313,   667,   535,   371,   244,   314,   317,
2092 >     372,   341,   342,   343,   787,  -101,   344,   491,   507,  1300,
2093 >     318,  1301,   279,   600,   345,   472,   492,   493,   473,   319,
2094 >     515,   373,   674,   374,   853,   819,   346,   347,   531,   320,
2095 >    1022,   321,   861,   862,  1162,   375,   509,  1289,  1163,   617,
2096 >     508,  1290,   348,   349,   763,   280,   408,   281,   282,   322,
2097 >     494,   756,  1302,  1022,   591,   376,  1175,   323,   474,   324,
2098 >     325,   475,   978,   979,   980,   572,   326,   526,  1314,   327,
2099 >     350,   516,  1315,    95,    96,    97,   328,   329,   330,   409,
2100 >     831,   832,   833,   834,   835,   377,   335,   331,   283,   332,
2101 >     284,   285,   517,   487,   333,   334,   404,   518,   416,   378,
2102 >     509,   417,   418,   419,   476,   420,   286,   495,   421,   422,
2103 >     423,   410,   379,   424,   592,   425,   426,   488,   427,   428,
2104 >     429,   477,   751,   430,   991,   431,  1303,  1304,   432,   127,
2105 >    1073,  1074,  1075,  1076,  1077,   433,   128,   129,   434,   537,
2106 >     489,   435,   436,   287,   490,   437,   438,   130,   439,   440,
2107 >     441,   442,   443,   444,   646,   131,   519,   445,   447,   132,
2108 >     133,   449,  1305,   538,   450,   725,   134,   451,   277,   452,
2109 >     135,   136,   453,   137,   454,   455,   456,   288,   289,   138,
2110 >     457,   458,   459,   460,   461,   587,   539,   380,   139,   140,
2111 >     540,   462,   463,   141,   464,   663,   465,   366,   466,   367,
2112 >     142,   467,   368,   278,   143,   144,   468,   469,   145,   527,
2113 >     528,   146,   147,   532,   533,   534,   574,   565,   566,   148,
2114 >     369,   370,   567,   568,   491,   149,   150,   569,   151,   152,
2115 >     153,   154,   155,   492,   493,   570,  1179,   571,   575,   576,
2116 >     577,   279,   578,   156,   371,   541,   478,   579,   372,   580,
2117 >     581,   157,   158,   159,   583,   160,   584,   585,   161,   162,
2118 >     586,   605,   163,   609,   610,   612,   611,   494,  1180,   373,
2119 >     542,   374,   613,   164,   280,   614,   281,   282,   615,   616,
2120 >     617,   620,   621,   375,   622,   623,   624,  1181,   626,   543,
2121 >     627,   628,   629,  1182,   630,   165,   631,   166,  1183,    79,
2122 >    1184,   167,   632,   376,   633,   168,   169,   170,   171,   172,
2123 >     634,    80,  1185,   173,   174,   635,   636,   283,  1230,   284,
2124 >     285,   637,   175,   638,   495,   639,   640,   641,   642,   643,
2125 >     644,    81,    82,   377,   645,   286,  1186,    83,   649,    84,
2126 >     648,   669,   650,  1187,   651,   679,   680,   378,   652,   653,
2127 >     655,   176,   544,   177,   656,   178,   657,  1188,   676,   681,
2128 >     379,   179,   658,   659,   660,   661,   180,   662,   665,   666,
2129 >     545,   181,   287,   670,   682,  1189,   337,  1190,  1191,   671,
2130 >     672,  1245,   683,    85,    86,   684,   685,   686,   687,   688,
2131 >      87,    88,   689,  1231,     2,     3,   690,   338,   339,     4,
2132 >     691,   692,   694,   695,   340,   696,   288,   289,   697,   699,
2133 >     700,    89,    90,   702,   701,     5,   703,   704,   705,     6,
2134 >     706,  1280,     7,   707,   708,  1232,    91,    92,   711,     8,
2135 >     725,   714,   713,   715,   716,   380,   721,    93,  1192,   722,
2136 >     727,  1233,   729,   730,     9,   731,    94,  1140,    10,    11,
2137 >    1193,    12,  1194,   733,  1234,  1235,  1246,    13,   735,   732,
2138 >     736,   738,  1195,   742,   739,  1236,  1237,  1238,  1239,   341,
2139 >     342,   343,  1196,    14,   344,   260,  1141,   765,  1240,   743,
2140 >     758,   744,   345,    15,    16,  1142,   766,   746,  1247,   747,
2141 >     769,  1143,   748,   749,   346,   347,   750,   770,   789,   753,
2142 >      17,   767,   755,   790,  1248,   760,   791,   761,   762,  1144,
2143 >     348,   349,   771,   768,   261,   772,    18,  1249,  1250,   773,
2144 >     792,   793,   774,   776,   783,   794,   796,   262,  1251,  1252,
2145 >    1253,  1254,    95,    96,    97,  1145,   777,   797,   350,   778,
2146 >     263,  1255,   264,  1146,   265,   266,   780,   798,   799,   800,
2147 >      19,   801,   784,   802,   785,   786,   804,   803,   805,    20,
2148 >      21,   806,   267,   807,    22,    23,   808,   811,   919,   920,
2149 >     921,   922,   923,   809,   924,   925,   810,   813,   926,   927,
2150 >     928,   816,   817,   929,  1147,   930,   931,   932,   822,   933,
2151 >     934,   935,   821,   823,   936,   824,   825,   826,   851,   937,
2152 >     827,   828,   829,  1148,   830,   852,   838,   941,   942,   943,
2153 >     944,   945,   839,   946,   947,   840,    24,   948,   949,   950,
2154 >     841,   854,   951,   842,   952,   953,   954,   843,   955,   956,
2155 >     957,   844,   845,   958,   846,   847,   848,   849,   959,  1202,
2156 >    1203,  1204,  1205,  1206,   850,  1207,  1208,   855,   856,  1209,
2157 >    1210,  1211,   857,   858,  1212,   859,  1213,  1214,  1215,   860,
2158 >    1216,  1217,  1218,   864,   865,  1219,   868,   869,   870,   876,
2159 >    1220,   871,   872,   887,   873,   874,   880,   875,   877,   878,
2160 >     883,   879,   881,   882,   884,   885,   886,   888,   889,   890,
2161 >     992,   891,   892,   893,   894,   895,   994,   896,   897,   898,
2162 >     995,   899,   900,   901,   902,   903,   904,   905,   906,   907,
2163 >     908,   909,   910,   911,   912,   913,   914,   915,   916,   917,
2164 >     997,   918,   940,   962,   963,   964,   965,  1000,   966,   967,
2165 >     968,   969,   998,   970,  1001,   971,   972,   973,   974,   975,
2166 >     976,   977,   983,   984,   985,   986,   987,   988,   989,  1002,
2167 >    1003,  1004,   990,   996,   993,   999,  1005,  1006,  1007,  1008,
2168 >    1009,  1010,  1011,  1012,  1013,  1016,  1017,  1018,  1028,  1029,
2169 >    1030,  1033,  1031,  1032,  1034,  1035,  1036,  1037,  1038,  1039,
2170 >    1040,  1041,  1065,  1067,  1069,  1274,  1286,   536,   316,  1176,
2171 >    1316,  1116,  1042,  1157,  1277,  1043,  1311,  1044,  1310,  1045,
2172 >    1046,  1047,  1048,  1049,  1297,  1050,  1051,  1052,   588,  1053,
2173 >    1054,  1055,  1056,  1061,  1062,  1063,  1064,  1275,  1068,   530,
2174 >    1066,  1071,  1070,  1072,  1078,  1079,  1080,  1081,   782,  1082,
2175 >    1083,  1084,  1085,  1086,  1087,   764,  1168,  1088,  1089,  1090,
2176 >    1091,  1092,  1093,  1094,  1095,  1096,  1104,  1105,  1106,  1107,
2177 >    1108,  1109,  1110,  1111,  1112,  1113,  1114,   752,  1295,  1312,
2178 >    1115,  1130,  1131,   820,  1136,  1313,  1137,   647,  1138,  1139,
2179 >     788,  1291,  1151,  1152,  1153,  1154,  1155,  1156,   815,  1296,
2180 >    1160,  1166,   757,   406,  1167,  1292,   471,  1263,  1262,  1294,
2181 >    1169,   741,   664,  1293,   336,     0,     0,  1171,     0,     0,
2182 >    1177,  1172,  1174,  1178,  1199,  1200,  1201,  1223,  1224,  1225,
2183 >    1226,  1229,  1243,  1244,     0,  1276,     0,  1281,  1298,  1278,
2184 >    1308,  1309,     0,     0,     0,   668,     0,     0,     0,   675,
2185 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2186 >       0,   573,     0,     0,     0,     0,     0,     0,     0,     0,
2187 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2188 >       0,     0,     0,   607
2189   };
2190  
2191   #define yypact_value_is_default(yystate) \
2192 <  ((yystate) == (-920))
2192 >  ((yystate) == (-769))
2193  
2194   #define yytable_value_is_error(yytable_value) \
2195    YYID (0)
2196  
2197   static const yytype_int16 yycheck[] =
2198   {
2199 <     411,   328,   329,     1,     1,     1,   248,     1,   335,   248,
2200 <       4,   248,     8,     9,     1,   117,     1,     1,    11,   248,
2201 <      11,   246,    66,    19,     1,   250,     1,   946,   947,   948,
2202 <     248,    27,     1,     1,     1,    31,    32,     1,   365,   366,
2203 <     246,   248,    38,     1,   250,     1,    42,    43,     1,    45,
2204 <      44,    36,   246,    47,   381,    51,   250,    21,   248,   386,
2205 <     248,    46,     1,   248,    60,    61,   138,     1,   246,    65,
2206 <     397,   398,   250,   400,     1,   246,    72,   246,   247,   250,
2207 <      76,    77,   409,   410,    80,   138,   413,    83,    84,     1,
2208 <     248,     1,   248,     1,    52,    91,    90,     1,    25,   248,
2209 <       1,    97,    98,    78,   100,   101,   102,   103,   104,   107,
2210 <     107,    78,     1,   107,   216,    73,     1,    21,   105,   115,
2211 <      78,    48,   107,   107,    13,    52,   248,   123,   124,   125,
2212 <      40,   127,   248,   246,   130,   131,   105,   250,   134,    10,
2213 <     248,    12,     1,    53,    33,    34,   133,   111,   138,   145,
2214 <      39,   107,    41,   248,   107,    26,    66,     1,    68,    30,
2215 <      70,    71,   248,   140,   133,   209,    78,   248,   107,   213,
2216 <     246,   167,   249,   169,   501,   172,   140,   173,    88,   137,
2217 <       1,   177,   178,   179,   180,   181,   249,   140,    56,   185,
2218 <     186,   184,    36,   184,   249,   172,    85,    86,   194,   107,
2219 <     249,    22,    23,    92,    93,   132,   107,   111,    29,   249,
2220 <       1,    79,     1,    81,   141,   142,   172,   182,   183,   172,
2221 <       1,     1,   107,     3,   113,   114,     6,   223,   140,   225,
2222 <      74,   227,   249,   172,    25,   232,   140,   233,   232,   128,
2223 <     129,   249,   238,   249,    24,    25,   249,   243,   175,   247,
2224 <     139,   247,   138,   247,   122,   232,   224,    48,   246,   148,
2225 <     247,    52,   247,   107,   172,   109,   110,   249,    48,   237,
2226 <     247,   172,    52,    94,    95,    96,   232,   245,    99,   247,
2227 <     247,   140,   248,   247,   246,   248,   107,   172,   250,   247,
2228 <     224,   247,   246,    73,   247,    75,   250,    78,   119,   120,
2229 <     246,   249,     1,   237,   250,   232,   150,    87,   152,   153,
2230 <     245,   245,   249,   172,   135,   136,   107,   246,   107,   249,
2231 <     247,   250,   182,   183,   168,   249,    25,   107,   196,   197,
2232 <     796,   797,   798,   799,   800,   247,   244,   247,   249,   247,
2233 <       1,   132,   163,   244,   246,   234,   235,   236,   250,    48,
2234 <     249,   140,     1,    52,     1,   226,   249,   137,   247,   140,
2235 <     151,   205,   247,   246,   232,   692,   246,   250,    14,    15,
2236 <      16,   151,   246,   232,   249,    36,   250,   246,     1,   154,
2237 <     155,   250,   246,   172,   164,    46,   250,   202,   203,    36,
2238 <     248,    40,   249,   249,     1,   239,   240,   249,   249,   249,
2239 <     249,     8,     9,   247,    53,   246,   249,   249,   107,   249,
2240 <       1,   249,    19,   249,   249,   249,   249,    66,   829,    68,
2241 <      27,    70,    71,   214,    31,    32,   247,    74,   246,    52,
2242 <     249,    38,   249,   132,    25,    42,    43,     1,    45,    88,
2243 <       4,   232,   249,   249,    51,   249,   107,   249,   249,   249,
2244 <      73,   249,   151,    60,    61,    78,   247,    48,    65,   239,
2245 <     107,    52,   109,   110,   249,    72,   249,   247,   138,    76,
2246 <      77,   117,   249,    80,   182,   249,    83,    84,   249,   249,
2247 <      44,   249,   249,    47,    91,   249,   249,   249,   249,   249,
2248 <      97,    98,   819,   100,   101,   102,   103,   104,   249,   249,
2249 <     827,   828,   249,   150,   117,   152,   153,   249,   115,   249,
2250 <     249,   249,   249,   249,   137,   214,   123,   124,   125,   249,
2251 <     127,   168,   249,   130,   131,   249,    90,   134,   249,     1,
2252 <     249,     3,     5,   232,     6,   249,   249,   249,   145,   249,
2253 <     249,   132,   249,   107,   249,   158,   159,   160,   161,   162,
2254 <     141,   142,    24,    25,   249,   249,   249,   249,   205,   249,
2255 <     167,   249,   169,   249,    37,   249,   173,   249,   249,   249,
2256 <     177,   178,   179,   180,   181,   249,    48,   249,   185,   186,
2257 <      52,   249,   249,    56,   175,   249,   249,   194,   138,    62,
2258 <     249,   249,   239,   240,    67,   249,    69,   249,   249,   117,
2259 <     117,    73,   182,    75,   182,     1,   117,   117,    81,   117,
2260 <     182,   182,   117,   182,   182,    87,   223,    13,   225,   182,
2261 <     227,   182,   182,   249,   246,   249,   233,   246,   249,   138,
2262 <     182,   238,   105,   249,   117,   107,   243,    33,    34,   112,
2263 <     138,   232,   117,    39,   182,    41,    81,   182,   117,   138,
2264 <     182,   117,   117,   126,   117,   182,     1,   182,   182,   138,
2265 <     182,   117,   117,   117,   117,   137,   117,   138,   232,   117,
2266 <     182,   144,   249,   146,   147,   182,   182,    22,    23,   151,
2267 <     182,     0,     1,   249,    29,   182,     5,   182,   138,    85,
2268 <      86,   182,   164,   117,   182,   182,    92,    93,   138,   246,
2269 <     182,   182,    21,   249,   182,   182,    25,   249,   249,    28,
2270 <     249,   248,   246,    81,   182,   246,    35,   113,   114,   249,
2271 <     249,   156,   182,   249,   138,   138,   249,   138,   249,  1140,
2272 <     249,    50,   128,   129,   207,    54,    55,   182,    57,   182,
2273 <     182,   182,   117,   139,    63,   249,   219,   246,   221,    94,
2274 <      95,    96,   148,   188,    99,   249,   249,   249,   231,   249,
2275 <      79,   246,   107,   249,   182,   249,   246,   239,   241,   204,
2276 <      89,    90,   246,   249,   119,   120,   138,   182,   138,    20,
2277 <     138,   138,   217,   218,   138,   249,   138,   106,   156,   138,
2278 <     135,   136,   249,   228,   229,   230,   231,   138,   138,   246,
2279 <     246,   138,   117,   122,   138,   249,   241,   138,    49,   246,
2280 <     249,   249,   246,   246,   246,   246,   246,    58,   163,   246,
2281 <     188,   246,   117,    64,   246,   246,   246,   246,   138,   246,
2282 <     246,   246,   138,   138,   246,   182,   204,   156,   234,   235,
2283 <     236,    82,   246,   246,   246,   246,   165,   166,   246,   217,
2284 <     218,   170,   171,   246,   246,   246,   182,   246,   246,   249,
2285 <     228,   229,   230,   231,   249,   249,   249,   108,   249,   249,
2286 <     249,   249,   249,   241,   246,   116,   189,   190,   191,   192,
2287 <     193,   182,   195,   196,   249,   249,   199,   200,   201,   250,
2288 <     249,   204,   258,   206,   207,   208,   249,   210,   211,   212,
2289 <     246,   249,   215,   222,   246,   249,   249,   220,   189,   190,
2290 <     191,   192,   193,   249,   195,   196,   157,   249,   199,   200,
2291 <     201,   249,   249,   204,   249,   206,   207,   208,   249,   210,
2292 <     211,   212,   249,   249,   215,   176,   138,   249,   249,   220,
2293 <     189,   190,   191,   192,   193,   249,   195,   196,   246,   246,
2294 <     199,   200,   201,   246,   246,   204,   246,   206,   207,   208,
2295 <     246,   210,   211,   212,   246,   249,   215,   246,   246,   246,
2296 <     246,   220,   246,   246,   246,   246,   246,   246,   246,   246,
2199 >     463,   322,   323,   248,   117,     1,     1,     1,   329,     1,
2200 >       1,    11,    10,   246,    12,     1,   246,   250,     4,   248,
2201 >     250,     1,   246,     1,    11,   248,   250,     1,    26,    25,
2202 >       8,     9,    30,   246,   246,   247,     1,   250,     1,     1,
2203 >     248,    19,   246,   246,     1,    36,   250,   250,     1,    27,
2204 >     248,     1,    48,    31,    32,    46,    52,   248,    44,   246,
2205 >      38,    47,   248,   250,    42,    43,     1,    45,    21,     1,
2206 >       1,   246,   246,    51,   246,   250,   250,     1,   250,    36,
2207 >       1,   246,    60,    61,    78,   250,    78,    65,     1,    46,
2208 >      21,   248,     1,   248,    72,     1,   417,   418,    76,    77,
2209 >       1,   248,    80,   216,    90,    83,    84,   182,   183,     1,
2210 >     105,   107,   433,    91,   246,    78,   107,   438,   250,    97,
2211 >      98,   107,   100,   101,   102,   103,   104,   107,   449,   450,
2212 >       1,   452,     1,   107,   182,   183,   132,   115,   133,    52,
2213 >     461,   462,    13,   105,   465,   123,   124,   125,    40,   127,
2214 >     107,   248,   130,   131,   248,   151,   134,   248,   111,     1,
2215 >      73,    53,    33,    34,   248,    78,     1,   145,    39,    78,
2216 >      41,   133,   107,     1,    66,   107,    68,   140,    70,    71,
2217 >     111,    66,   645,   107,   184,   248,   107,   140,   248,   167,
2218 >      25,   169,   172,   202,   203,   173,    88,   184,     1,   177,
2219 >     178,   179,   180,   181,   248,   140,   107,   185,   186,   140,
2220 >     978,   979,   980,    48,    85,    86,   194,    52,   214,    22,
2221 >      23,    92,    93,   246,   137,   246,    29,   250,   226,     1,
2222 >       1,   140,   154,   155,   140,   248,   232,   172,   107,     1,
2223 >     172,     3,   113,   114,     6,   223,   232,   225,   172,   227,
2224 >     571,   247,   232,   247,   138,   233,   247,   128,   129,   224,
2225 >     238,   247,    24,    25,    36,   243,   172,   247,   139,   247,
2226 >     249,   172,   237,   247,   224,   248,    56,   148,   248,   107,
2227 >     245,   248,   247,   249,   247,   247,    48,   237,   249,   249,
2228 >      52,    94,    95,    96,   247,   245,    99,   132,   140,    79,
2229 >     249,    81,    74,   172,   107,     1,   141,   142,     4,   249,
2230 >       1,    73,   247,    75,   635,   247,   119,   120,   245,   249,
2231 >     244,   249,   643,   644,   209,    87,   232,   246,   213,   117,
2232 >     172,   250,   135,   136,   247,   107,   107,   109,   110,   249,
2233 >     175,   247,   122,   244,   172,   107,   247,   249,    44,   249,
2234 >     249,    47,    14,    15,    16,   247,   249,   246,   246,   249,
2235 >     163,    52,   250,   234,   235,   236,   249,   249,   249,   140,
2236 >     158,   159,   160,   161,   162,   137,   247,   249,   150,   249,
2237 >     152,   153,    73,     1,   249,   249,   249,    78,   249,   151,
2238 >     232,   249,   249,   249,    90,   249,   168,   232,   249,   249,
2239 >     249,   172,   164,   249,   232,   249,   249,    25,   249,   249,
2240 >     249,   107,   247,   249,   735,   249,   196,   197,   249,     1,
2241 >     831,   832,   833,   834,   835,   249,     8,     9,   249,     1,
2242 >      48,   249,   249,   205,    52,   249,   249,    19,   249,   249,
2243 >     249,   249,   249,   249,   247,    27,   137,   249,   249,    31,
2244 >      32,   249,   232,    25,   249,   117,    38,   249,     1,   249,
2245 >      42,    43,   249,    45,   249,   249,   249,   239,   240,    51,
2246 >     249,   249,   249,   249,   249,   247,    48,   239,    60,    61,
2247 >      52,   249,   249,    65,   249,   247,   249,     1,   249,     3,
2248 >      72,   249,     6,    36,    76,    77,   249,   249,    80,   249,
2249 >     249,    83,    84,   246,   249,   249,   246,   249,   249,    91,
2250 >      24,    25,   249,   249,   132,    97,    98,   249,   100,   101,
2251 >     102,   103,   104,   141,   142,   249,     5,   249,   249,   249,
2252 >     249,    74,   249,   115,    48,   107,   232,   249,    52,   249,
2253 >     249,   123,   124,   125,   249,   127,   249,   249,   130,   131,
2254 >     249,   249,   134,   138,   138,   182,   246,   175,    37,    73,
2255 >     132,    75,   117,   145,   107,   117,   109,   110,   182,   182,
2256 >     117,   117,   117,    87,   182,   182,   117,    56,   182,   151,
2257 >     182,   182,   182,    62,   182,   167,   246,   169,    67,     1,
2258 >      69,   173,   246,   107,   249,   177,   178,   179,   180,   181,
2259 >     249,    13,    81,   185,   186,   249,   249,   150,    81,   152,
2260 >     153,   249,   194,   249,   232,   249,   249,   249,   249,   249,
2261 >     249,    33,    34,   137,   249,   168,   105,    39,   249,    41,
2262 >     246,   138,   249,   112,   249,   117,   138,   151,   249,   249,
2263 >     249,   223,   214,   225,   249,   227,   249,   126,   182,   117,
2264 >     164,   233,   249,   249,   249,   249,   238,   249,   249,   249,
2265 >     232,   243,   205,   246,   182,   144,     1,   146,   147,   249,
2266 >     249,    81,   182,    85,    86,   117,   138,   182,   117,   117,
2267 >      92,    93,   117,   156,     0,     1,   182,    22,    23,     5,
2268 >     182,   182,   138,   182,    29,   117,   239,   240,   117,   117,
2269 >     117,   113,   114,   117,   138,    21,   117,   182,   182,    25,
2270 >     249,  1174,    28,   182,   249,   188,   128,   129,   182,    35,
2271 >     117,   182,   138,   182,   182,   239,   182,   139,   207,   182,
2272 >     138,   204,   182,   182,    50,   182,   148,    20,    54,    55,
2273 >     219,    57,   221,   246,   217,   218,   156,    63,   249,   182,
2274 >     249,   249,   231,   246,   249,   228,   229,   230,   231,    94,
2275 >      95,    96,   241,    79,    99,     1,    49,   182,   241,   249,
2276 >     246,   249,   107,    89,    90,    58,   182,   249,   188,   249,
2277 >     138,    64,   249,   249,   119,   120,   249,   138,   182,   249,
2278 >     106,   246,   249,   182,   204,   249,   182,   249,   249,    82,
2279 >     135,   136,   246,   248,    40,   246,   122,   217,   218,   249,
2280 >     138,   182,   249,   249,   246,   182,   246,    53,   228,   229,
2281 >     230,   231,   234,   235,   236,   108,   249,   138,   163,   249,
2282 >      66,   241,    68,   116,    70,    71,   249,   182,   138,   138,
2283 >     156,   138,   249,   138,   249,   249,   249,   138,   138,   165,
2284 >     166,   117,    88,   138,   170,   171,   138,   249,   189,   190,
2285 >     191,   192,   193,   246,   195,   196,   246,   249,   199,   200,
2286 >     201,   246,   249,   204,   157,   206,   207,   208,   246,   210,
2287 >     211,   212,   138,   246,   215,   246,   246,   246,   117,   220,
2288 >     246,   246,   246,   176,   246,   117,   246,   189,   190,   191,
2289 >     192,   193,   246,   195,   196,   246,   222,   199,   200,   201,
2290 >     246,   117,   204,   246,   206,   207,   208,   246,   210,   211,
2291 >     212,   246,   246,   215,   246,   246,   246,   246,   220,   189,
2292 >     190,   191,   192,   193,   246,   195,   196,   117,   117,   199,
2293 >     200,   201,   117,   138,   204,   117,   206,   207,   208,   117,
2294 >     210,   211,   212,   246,   138,   215,   138,   138,   182,   117,
2295 >     220,   249,   138,   249,   138,   138,   246,   138,   138,   138,
2296 >     246,   138,   138,   138,   246,   138,   138,   246,   246,   246,
2297 >     182,   246,   246,   246,   246,   246,   138,   246,   246,   246,
2298 >     138,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2299       246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2300 <     246,   246,   246,   246,   246,   246,   246,   138,   246,   246,
2301 <     246,   246,   246,   246,   246,   138,   246,   246,   246,   246,
2302 <     246,   246,   246,   246,   246,   246,   138,   246,   138,   249,
2303 <     138,   249,   246,   138,   249,   138,   246,   249,   138,   138,
2304 <     246,   246,   246,   246,   246,   246,   138,   138,   138,   249,
2305 <     249,   249,   249,   249,   249,   246,   246,   246,   246,   246,
2300 >     138,   246,   246,   246,   246,   246,   246,   138,   246,   246,
2301 >     246,   246,   182,   246,   117,   246,   246,   246,   246,   246,
2302 >     246,   246,   246,   246,   246,   246,   246,   246,   246,   138,
2303 >     138,   138,   249,   246,   249,   249,   246,   138,   249,   138,
2304 >     246,   249,   138,   138,   117,   246,   246,   246,   246,   246,
2305 >     138,   138,   182,   249,   138,   138,   249,   138,   246,   138,
2306 >     138,   138,   138,   138,   138,   117,  1228,   254,    74,  1023,
2307 >    1315,   143,   246,   143,   138,   246,  1285,   246,  1283,   246,
2308 >     246,   246,   246,   246,  1273,   246,   246,   246,   290,   246,
2309 >     246,   246,   246,   246,   246,   246,   246,  1169,   246,   245,
2310 >     249,   246,   249,   246,   246,   246,   246,   246,   546,   246,
2311 >     246,   246,   246,   246,   246,   521,   187,   246,   246,   246,
2312       246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2313 <     246,   246,   246,   246,   138,   138,   246,   249,   138,   246,
2314 <     249,   246,   117,   117,   117,   117,   117,   117,   138,   117,
2315 <     117,   246,   138,   138,   138,   249,   138,   138,   138,   138,
2316 <     117,   138,   138,   246,   246,   246,   246,   246,   246,   138,
2317 <     246,   246,   246,   246,   246,   187,   246,   143,   246,   246,
2318 <     246,   246,   246,   143,   246,   246,   246,   246,   138,   182,
2319 <     138,   249,   249,   249,   138,   138,   249,   138,   117,   246,
2320 <     246,   138,   246,   296,   246,   246,  1156,    74,   246,   246,
2321 <     246,   246,   246,   246,   991,  1322,   738,   246,   246,   246,
2322 <     246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2323 <     246,   246,   246,   246,  1317,   246,   246,   246,   246,   246,
2324 <     246,   246,  1315,  1233,  1135,   246,   576,   249,   246,   246,
2325 <     246,   246,   246,  1229,   246,   246,   469,   246,   246,   314,
2326 <     490,  1291,   249,   523,  1293,  1231,   531,   606,  1295,   127,
2327 <    1221,   348,   360,   186,  1088,  1086,   427,  1225,  1227,    98,
2328 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,   444,    -1,    -1,
2329 <      -1,   274,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2330 <      -1,    -1,    -1,   459
2313 >     246,   246,   246,   246,   246,   246,   246,   496,  1269,  1288,
2314 >     246,   246,   246,   601,   246,  1290,   246,   351,   246,   246,
2315 >     560,  1259,   246,   246,   246,   246,   246,   246,   593,  1271,
2316 >     246,   246,   511,   123,   246,  1261,   182,  1122,  1120,  1267,
2317 >     250,   479,   381,  1265,    98,    -1,    -1,   246,    -1,    -1,
2318 >     246,   249,   249,   246,   246,   246,   246,   246,   246,   246,
2319 >     246,   246,   246,   246,    -1,   246,    -1,   246,   246,   249,
2320 >     246,   246,    -1,    -1,    -1,   400,    -1,    -1,    -1,   412,
2321 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2322 >      -1,   268,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2323 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2324 >      -1,    -1,    -1,   308
2325   };
2326  
2327   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
# Line 2337 | Line 2331 | static const yytype_uint16 yystos[] =
2331         0,   252,     0,     1,     5,    21,    25,    28,    35,    50,
2332        54,    55,    57,    63,    79,    89,    90,   106,   122,   156,
2333       165,   166,   170,   171,   222,   253,   258,   263,   281,   287,
2334 <     302,   322,   341,   355,   370,   377,   381,   391,   400,   423,
2335 <     433,   439,   443,   453,   516,   532,   553,   246,   247,   248,
2336 <     248,   323,   401,   434,   248,   444,   248,   517,   356,   424,
2337 <     342,   248,   248,   303,   371,   248,   248,   382,   392,   248,
2334 >     302,   320,   337,   351,   366,   373,   377,   387,   396,   417,
2335 >     427,   433,   437,   447,   510,   526,   547,   246,   247,   248,
2336 >     248,   321,   397,   428,   248,   438,   248,   511,   352,   418,
2337 >     338,   248,   248,   303,   367,   248,   248,   378,   388,   248,
2338         1,    36,    46,   107,   282,   283,   284,   285,   286,     1,
2339        13,    33,    34,    39,    41,    85,    86,    92,    93,   113,
2340 <     114,   128,   129,   139,   148,   234,   235,   236,   533,   534,
2341 <     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
2342 <     545,   546,   547,   548,   549,   550,   551,   552,   138,   324,
2343 <     328,   138,   402,   406,   248,     1,    78,   440,   441,   442,
2344 <     248,     1,     8,     9,    19,    27,    31,    32,    38,    42,
2345 <      43,    45,    51,    60,    61,    65,    72,    76,    77,    80,
2346 <      83,    84,    91,    97,    98,   100,   101,   102,   103,   104,
2347 <     115,   123,   124,   125,   127,   130,   131,   134,   145,   167,
2348 <     169,   173,   177,   178,   179,   180,   181,   185,   186,   194,
2349 <     223,   225,   227,   233,   238,   243,   454,   455,   456,   457,
2350 <     458,   459,   460,   461,   462,   463,   464,   465,   466,   467,
2351 <     468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
2352 <     478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
2353 <     488,   489,   490,   491,   492,   493,   494,   495,   496,   497,
2354 <     498,   499,   500,   501,   502,   503,   504,   508,   512,   513,
2355 <     514,   515,   248,   248,   248,   248,     1,   224,   237,   288,
2356 <     289,   290,   291,   292,   293,     1,   105,   133,   259,   260,
2357 <     261,   262,   138,   304,   308,   248,     1,    40,    53,    66,
2358 <      68,    70,    71,    88,   554,   555,   556,   557,   558,   559,
2359 <     560,   561,   562,     1,    36,    74,   107,   109,   110,   150,
2360 <     152,   153,   168,   205,   239,   240,   264,   265,   266,   270,
2361 <     271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
2362 <     248,   248,     1,   107,   378,   379,   380,   246,   249,   249,
2369 <     249,   247,   283,   249,   249,   249,   249,   249,   249,   249,
2340 >     114,   128,   129,   139,   148,   234,   235,   236,   527,   528,
2341 >     529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
2342 >     539,   540,   541,   542,   543,   544,   545,   546,   248,   248,
2343 >     248,     1,    78,   434,   435,   436,   248,     1,     8,     9,
2344 >      19,    27,    31,    32,    38,    42,    43,    45,    51,    60,
2345 >      61,    65,    72,    76,    77,    80,    83,    84,    91,    97,
2346 >      98,   100,   101,   102,   103,   104,   115,   123,   124,   125,
2347 >     127,   130,   131,   134,   145,   167,   169,   173,   177,   178,
2348 >     179,   180,   181,   185,   186,   194,   223,   225,   227,   233,
2349 >     238,   243,   448,   449,   450,   451,   452,   453,   454,   455,
2350 >     456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
2351 >     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
2352 >     476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
2353 >     486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
2354 >     496,   497,   498,   502,   506,   507,   508,   509,   248,   248,
2355 >     248,   248,     1,   224,   237,   288,   289,   290,   291,   292,
2356 >     293,     1,   105,   133,   259,   260,   261,   262,   248,   248,
2357 >       1,    40,    53,    66,    68,    70,    71,    88,   548,   549,
2358 >     550,   551,   552,   553,   554,   555,   556,     1,    36,    74,
2359 >     107,   109,   110,   150,   152,   153,   168,   205,   239,   240,
2360 >     264,   265,   266,   270,   271,   272,   273,   274,   275,   276,
2361 >     277,   278,   279,   280,   248,   248,     1,   107,   374,   375,
2362 >     376,   246,   249,   249,   249,   247,   283,   249,   249,   249,
2363       249,   249,   249,   249,   249,   249,   249,   249,   249,   249,
2364 <     249,   247,   534,   248,   248,     1,    78,   140,   435,   436,
2365 <     437,   438,   249,   247,   441,     1,   107,   140,   172,   445,
2366 <     449,   450,   451,   452,   249,   249,   249,   249,   249,   249,
2364 >     249,   249,   249,   249,   249,   247,   528,     1,    22,    23,
2365 >      29,    94,    95,    96,    99,   107,   119,   120,   135,   136,
2366 >     163,   322,   323,   324,   325,   326,   327,   328,   329,   330,
2367 >     331,   332,   333,   334,   335,   336,     1,     3,     6,    24,
2368 >      25,    48,    52,    73,    75,    87,   107,   137,   151,   164,
2369 >     239,   398,   399,   400,   401,   402,   403,   404,   405,   406,
2370 >     407,   411,   412,   413,   414,   415,   416,     1,    78,   140,
2371 >     429,   430,   431,   432,   249,   247,   435,     1,   107,   140,
2372 >     172,   439,   443,   444,   445,   446,   249,   249,   249,   249,
2373       249,   249,   249,   249,   249,   249,   249,   249,   249,   249,
2374       249,   249,   249,   249,   249,   249,   249,   249,   249,   249,
2375 <     249,   249,   249,   249,   509,   249,   505,   249,   249,   249,
2375 >     249,   249,   249,   249,   249,   249,   503,   249,   499,   249,
2376       249,   249,   249,   249,   249,   249,   249,   249,   249,   249,
2377 <     249,   249,   249,   249,   249,   249,   249,   249,   247,   455,
2378 <       1,     4,    44,    47,    90,   107,   232,   518,   519,   520,
2379 <     521,   522,   526,   527,   528,     1,    25,    48,    52,   132,
2380 <     141,   142,   175,   232,   357,   358,   359,   360,   361,   362,
2381 <     363,   367,   368,   369,     1,   140,   172,   232,   425,   429,
2382 <     430,   431,   432,     1,    52,    73,    78,   137,   343,   347,
2383 <     348,   349,   353,   354,   246,   249,   249,   247,   289,   245,
2384 <     246,   249,   249,   247,   260,   248,     1,    21,   111,   140,
2385 <     372,   373,   374,   375,   376,   249,   249,   249,   249,   249,
2386 <     249,   249,   247,   555,   246,   249,   249,   249,   249,   249,
2377 >     249,   249,   249,   249,   249,   249,   249,   249,   249,   249,
2378 >     247,   449,     1,     4,    44,    47,    90,   107,   232,   512,
2379 >     513,   514,   515,   516,   520,   521,   522,     1,    25,    48,
2380 >      52,   132,   141,   142,   175,   232,   353,   354,   355,   356,
2381 >     357,   358,   359,   363,   364,   365,     1,   140,   172,   232,
2382 >     419,   423,   424,   425,   426,     1,    52,    73,    78,   137,
2383 >     339,   343,   344,   345,   349,   350,   246,   249,   249,   247,
2384 >     289,   245,   246,   249,   249,   247,   260,     1,    25,    48,
2385 >      52,   107,   132,   151,   214,   232,   304,   305,   306,   307,
2386 >     308,   309,   310,   311,   312,   316,     1,    21,   111,   140,
2387 >     368,   369,   370,   371,   372,   249,   249,   249,   249,   249,
2388 >     249,   249,   247,   549,   246,   249,   249,   249,   249,   249,
2389       249,   249,   267,   249,   249,   249,   249,   247,   265,     1,
2390 <     107,   172,   232,   383,   384,   385,   386,   387,     1,   107,
2391 <     172,   393,   394,   395,   396,   249,   247,   379,   138,   138,
2390 >     107,   172,   232,   379,   380,   381,   382,   383,     1,   107,
2391 >     172,   389,   390,   391,   392,   249,   247,   375,   138,   138,
2392       138,   246,   182,   117,   117,   182,   182,   117,   255,   255,
2393       117,   117,   182,   182,   117,   255,   182,   182,   182,   182,
2394 <     182,   246,     1,    22,    23,    29,    94,    95,    96,    99,
2395 <     107,   119,   120,   135,   136,   163,   325,   326,   327,   329,
2396 <     330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
2397 <     340,     1,     3,     6,    24,    25,    48,    52,    73,    75,
2398 <      87,   107,   137,   151,   164,   239,   403,   404,   405,   407,
2399 <     408,   409,   410,   411,   412,   413,   417,   418,   419,   420,
2400 <     421,   422,   249,   249,   247,   436,   138,   246,   249,   249,
2401 <     446,   247,   450,   182,   255,   255,   117,   138,   117,   182,
2402 <     182,   117,   138,   182,   117,   117,   117,   182,   182,   182,
2403 <     255,   138,   182,   117,   117,   255,   117,   117,   138,   117,
2404 <     117,   182,   182,   249,   182,   249,   255,   255,   182,   255,
2405 <     138,   182,   182,   182,   182,   183,   182,   183,   182,   182,
2406 <     255,   255,   117,   257,   138,   255,   182,   182,   182,   182,
2407 <     246,   529,   249,   249,   523,   249,   249,   247,   519,   246,
2408 <     249,   249,   364,   249,   249,   249,   249,   249,   247,   358,
2409 <     249,   426,   249,   247,   430,   246,   344,   249,   249,   249,
2410 <     247,   348,   182,   182,   246,   248,   138,   138,   246,     1,
2411 <      25,    48,    52,   107,   132,   151,   214,   232,   305,   306,
2412 <     307,   309,   310,   311,   312,   313,   314,   318,   246,   249,
2413 <     249,   249,   247,   373,   182,   182,   182,   138,   182,   182,
2414 <     255,   246,   138,   182,   138,   138,   138,   138,   138,   249,
2414 <     138,   117,   138,   138,   246,   246,   249,   388,   249,   247,
2415 <     384,   246,   249,   397,   247,   394,   138,   246,   246,   246,
2416 <     246,   246,   246,   246,   246,   246,   158,   159,   160,   161,
2417 <     162,   254,   255,   246,   246,   246,   246,   246,   246,   246,
2418 <     246,   246,   246,   246,   246,   246,   246,   249,   249,   249,
2419 <     249,   249,   249,   249,   249,   249,   249,   249,   249,   249,
2420 <     247,   326,   246,   249,   249,   249,   249,   249,   414,   249,
2421 <     249,   249,   249,   249,   249,   249,   249,   247,   404,   138,
2422 <     138,   246,   246,   138,   138,   249,   246,   246,   246,   246,
2394 >     182,   246,   246,   249,   249,   249,   249,   249,   249,   249,
2395 >     249,   249,   249,   249,   249,   249,   247,   323,   246,   249,
2396 >     249,   249,   249,   249,   408,   249,   249,   249,   249,   249,
2397 >     249,   249,   249,   247,   399,   249,   249,   247,   430,   138,
2398 >     246,   249,   249,   440,   247,   444,   182,   255,   255,   117,
2399 >     138,   117,   182,   182,   117,   138,   182,   117,   117,   117,
2400 >     182,   182,   182,   255,   138,   182,   117,   117,   255,   117,
2401 >     117,   138,   117,   117,   182,   182,   249,   182,   249,   255,
2402 >     255,   182,   255,   138,   182,   182,   182,   182,   183,   182,
2403 >     183,   182,   182,   255,   255,   117,   257,   138,   255,   182,
2404 >     182,   182,   182,   246,   523,   249,   249,   517,   249,   249,
2405 >     247,   513,   246,   249,   249,   360,   249,   249,   249,   249,
2406 >     249,   247,   354,   249,   420,   249,   247,   424,   246,   340,
2407 >     249,   249,   249,   247,   344,   182,   182,   246,   248,   138,
2408 >     138,   246,   246,   249,   249,   317,   249,   249,   249,   313,
2409 >     249,   247,   305,   246,   249,   249,   249,   247,   369,   182,
2410 >     182,   182,   138,   182,   182,   255,   246,   138,   182,   138,
2411 >     138,   138,   138,   138,   249,   138,   117,   138,   138,   246,
2412 >     246,   249,   384,   249,   247,   380,   246,   249,   393,   247,
2413 >     390,   138,   246,   246,   246,   246,   246,   246,   246,   246,
2414 >     246,   158,   159,   160,   161,   162,   254,   255,   246,   246,
2415       246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2416 +     246,   117,   117,   255,   117,   117,   117,   117,   138,   117,
2417 +     117,   255,   255,   257,   246,   138,   202,   203,   138,   138,
2418 +     182,   249,   138,   138,   138,   138,   117,   138,   138,   138,
2419 +     246,   138,   138,   246,   246,   138,   138,   249,   246,   246,
2420       246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2425     246,   246,   246,   246,   246,   246,   246,   189,   190,   191,
2426     192,   193,   195,   196,   199,   200,   201,   204,   206,   207,
2427     208,   210,   211,   212,   215,   220,   510,   511,   246,   189,
2428     190,   191,   192,   193,   195,   196,   199,   200,   201,   204,
2429     206,   207,   208,   210,   211,   212,   215,   220,   506,   507,
2421       246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2422 <     246,   246,   246,   246,   246,   246,    14,    15,    16,   256,
2423 <     257,   246,   246,   246,   246,   246,   246,   246,   249,   255,
2424 <     182,   249,   138,   138,   246,   138,   182,   249,   138,   117,
2425 <     138,   138,   138,   246,   138,   249,   138,   246,   249,   138,
2426 <     138,   117,   351,   352,   246,   246,   246,     1,   107,   172,
2427 <     244,   294,   295,   296,   297,   298,   246,   246,   246,   249,
2428 <     249,   319,   249,   249,   249,   315,   249,   247,   306,   138,
2422 >     246,   246,   246,   246,   246,   246,   246,   246,   246,   189,
2423 >     190,   191,   192,   193,   195,   196,   199,   200,   201,   204,
2424 >     206,   207,   208,   210,   211,   212,   215,   220,   504,   505,
2425 >     246,   189,   190,   191,   192,   193,   195,   196,   199,   200,
2426 >     201,   204,   206,   207,   208,   210,   211,   212,   215,   220,
2427 >     500,   501,   246,   246,   246,   246,   246,   246,   246,   246,
2428 >     246,   246,   246,   246,   246,   246,   246,   246,    14,    15,
2429 >      16,   256,   257,   246,   246,   246,   246,   246,   246,   246,
2430 >     249,   255,   182,   249,   138,   138,   246,   138,   182,   249,
2431 >     138,   117,   138,   138,   138,   246,   138,   249,   138,   246,
2432 >     249,   138,   138,   117,   347,   348,   246,   246,   246,     1,
2433 >     107,   172,   244,   294,   295,   296,   297,   298,   246,   246,
2434 >     138,   182,   249,   138,   138,   138,   249,   138,   246,   138,
2435       138,   138,   246,   246,   246,   246,   246,   246,   246,   246,
2436       246,   246,   246,   246,   246,   246,   246,   154,   155,   268,
2437       269,   246,   246,   246,   246,   138,   249,   138,   246,   138,
2438 <     249,   246,   246,   254,   254,   254,   254,   254,   117,   117,
2442 <     255,   117,   117,   117,   117,   138,   117,   117,   255,   255,
2443 <     257,   246,   138,   202,   203,   138,   138,   182,   249,   138,
2444 <     138,   138,   138,   117,   138,   138,   138,   246,   246,   246,
2445 <     246,   246,   143,   447,   448,   246,   250,   246,   250,   256,
2446 <     256,   256,    11,   184,   530,   531,   246,   246,    11,   184,
2447 <     524,   525,   246,   246,   246,   246,    20,    49,    58,    64,
2448 <      82,   108,   116,   157,   176,   365,   366,   246,   246,   246,
2449 <     246,   246,   246,   143,   427,   428,   246,    66,   209,   213,
2450 <     345,   346,   246,   246,   187,   250,   350,   246,   249,   299,
2451 <     249,   247,   295,   138,   182,   249,   138,   138,   138,   249,
2452 <     138,   246,   246,   246,   246,   246,   250,   246,    81,   156,
2453 <     188,   204,   217,   218,   228,   229,   230,   231,   241,   389,
2454 <     390,   246,   246,    81,   156,   188,   204,   217,   218,   228,
2455 <     229,   230,   231,   241,   398,   399,   246,   246,   246,   246,
2438 >     249,   246,   246,   254,   254,   254,   254,   254,   246,   246,
2439       246,   246,   246,   246,   246,   246,   246,   246,   246,   246,
2440 <     246,   246,   246,   246,   246,    10,    12,    26,    30,   226,
2441 <     415,   416,   246,   246,   246,   246,   246,   246,   246,   246,
2442 <     246,   250,   511,   507,   246,   250,   246,   250,   246,   250,
2443 <     246,   250,   246,   250,   117,   352,   246,   138,   249,   216,
2444 <     257,   246,   246,   246,     5,    37,    56,    62,    67,    69,
2445 <      81,   105,   112,   126,   144,   146,   147,   207,   219,   221,
2446 <     231,   241,   320,   321,   246,   246,   246,   189,   190,   191,
2447 <     192,   193,   195,   196,   199,   200,   201,   204,   206,   207,
2448 <     208,   210,   211,   212,   215,   220,   316,   317,   246,   269,
2449 <     246,   250,   246,   250,   246,   250,   448,   531,   525,   366,
2450 <     428,   346,   246,    56,    79,    81,   122,   196,   197,   232,
2451 <     300,   301,   246,   246,   246,   250,   246,   250,   390,   399,
2452 <     416,   246,   250,   321,   317,   301
2440 >     246,   246,   246,   246,   246,   246,   246,    10,    12,    26,
2441 >      30,   226,   409,   410,   246,   246,   246,   246,   246,   246,
2442 >     246,   246,   246,   246,   246,   246,   143,   441,   442,   246,
2443 >     250,   246,   250,   256,   256,   256,    11,   184,   524,   525,
2444 >     246,   246,    11,   184,   518,   519,   246,   246,   246,   246,
2445 >      20,    49,    58,    64,    82,   108,   116,   157,   176,   361,
2446 >     362,   246,   246,   246,   246,   246,   246,   143,   421,   422,
2447 >     246,    66,   209,   213,   341,   342,   246,   246,   187,   250,
2448 >     346,   246,   249,   299,   249,   247,   295,   246,   246,     5,
2449 >      37,    56,    62,    67,    69,    81,   105,   112,   126,   144,
2450 >     146,   147,   207,   219,   221,   231,   241,   318,   319,   246,
2451 >     246,   246,   189,   190,   191,   192,   193,   195,   196,   199,
2452 >     200,   201,   204,   206,   207,   208,   210,   211,   212,   215,
2453 >     220,   314,   315,   246,   246,   246,   246,   246,   250,   246,
2454 >      81,   156,   188,   204,   217,   218,   228,   229,   230,   231,
2455 >     241,   385,   386,   246,   246,    81,   156,   188,   204,   217,
2456 >     218,   228,   229,   230,   231,   241,   394,   395,   246,   250,
2457 >     246,   250,   505,   501,   246,   250,   246,   250,   246,   250,
2458 >     246,   250,   246,   250,   117,   348,   246,   138,   249,   216,
2459 >     257,   246,   246,   250,   246,   250,   269,   246,   250,   246,
2460 >     250,   410,   442,   525,   519,   362,   422,   342,   246,    56,
2461 >      79,    81,   122,   196,   197,   232,   300,   301,   246,   246,
2462 >     319,   315,   386,   395,   246,   250,   301
2463   };
2464  
2465   #define yyerrok         (yyerrstatus = 0)
# Line 4000 | Line 3993 | yyreduce:
3993          DupString(new_aconf->host, yy_tmp->host);
3994        else
3995          DupString(new_aconf->host, "*");
3996 +
3997 +      new_aconf->type = parse_netmask(new_aconf->host, &new_aconf->ipnum,
3998 +                                     &new_aconf->bits);
3999 +
4000        conf_add_class_to_conf(new_conf, class_name);
4001        if (yy_aconf->passwd != NULL)
4002          DupString(new_aconf->passwd, yy_aconf->passwd);
# Line 4047 | Line 4044 | yyreduce:
4044   }
4045      break;
4046  
4047 <  case 138:
4047 >  case 136:
4048  
4049   /* Line 1806 of yacc.c  */
4050 < #line 987 "ircd_parser.y"
4050 > #line 990 "ircd_parser.y"
4051      {
4052    if (conf_parser_ctx.pass == 2)
4053    {
# Line 4063 | Line 4060 | yyreduce:
4060   }
4061      break;
4062  
4063 <  case 139:
4063 >  case 137:
4064  
4065   /* Line 1806 of yacc.c  */
4066 < #line 999 "ircd_parser.y"
4070 <    {
4071 <  if (conf_parser_ctx.pass == 2)
4072 <  {
4073 <    if (strlen(yylval.string) > OPERNICKLEN)
4074 <      yylval.string[OPERNICKLEN] = '\0';
4075 <
4076 <    MyFree(yy_conf->name);
4077 <    DupString(yy_conf->name, yylval.string);
4078 <  }
4079 < }
4080 <    break;
4081 <
4082 <  case 140:
4083 <
4084 < /* Line 1806 of yacc.c  */
4085 < #line 1011 "ircd_parser.y"
4066 > #line 1002 "ircd_parser.y"
4067      {
4068    if (conf_parser_ctx.pass == 2)
4069    {
# Line 4103 | Line 4084 | yyreduce:
4084      {
4085        DupString(yy_aconf->user, userbuf);
4086        DupString(yy_aconf->host, hostbuf);
4087 +
4088 +      yy_aconf->type = parse_netmask(yy_aconf->host, &yy_aconf->ipnum,
4089 +                                    &yy_aconf->bits);
4090      }
4091      else
4092      {
# Line 4117 | Line 4101 | yyreduce:
4101   }
4102      break;
4103  
4104 <  case 141:
4104 >  case 138:
4105  
4106   /* Line 1806 of yacc.c  */
4107 < #line 1045 "ircd_parser.y"
4107 > #line 1039 "ircd_parser.y"
4108      {
4109    if (conf_parser_ctx.pass == 2)
4110    {
# Line 4133 | Line 4117 | yyreduce:
4117   }
4118      break;
4119  
4120 <  case 142:
4120 >  case 139:
4121  
4122   /* Line 1806 of yacc.c  */
4123 < #line 1057 "ircd_parser.y"
4123 > #line 1051 "ircd_parser.y"
4124      {
4125    if (conf_parser_ctx.pass == 2)
4126    {
# Line 4148 | Line 4132 | yyreduce:
4132   }
4133      break;
4134  
4135 <  case 143:
4135 >  case 140:
4136  
4137   /* Line 1806 of yacc.c  */
4138 < #line 1068 "ircd_parser.y"
4138 > #line 1062 "ircd_parser.y"
4139      {
4140   #ifdef HAVE_LIBCRYPTO
4141    if (conf_parser_ctx.pass == 2)
# Line 4194 | Line 4178 | yyreduce:
4178   }
4179      break;
4180  
4181 <  case 144:
4181 >  case 141:
4182  
4183   /* Line 1806 of yacc.c  */
4184 < #line 1110 "ircd_parser.y"
4184 > #line 1104 "ircd_parser.y"
4185      {
4186    if (conf_parser_ctx.pass == 2)
4187    {
# Line 4207 | Line 4191 | yyreduce:
4191   }
4192      break;
4193  
4194 <  case 145:
4194 >  case 142:
4195  
4196   /* Line 1806 of yacc.c  */
4197 < #line 1119 "ircd_parser.y"
4197 > #line 1113 "ircd_parser.y"
4198      {
4199    if (conf_parser_ctx.pass == 2)
4200      yy_aconf->modes = 0;
4201   }
4202      break;
4203  
4204 <  case 149:
4204 >  case 146:
4205  
4206   /* Line 1806 of yacc.c  */
4207 < #line 1126 "ircd_parser.y"
4207 > #line 1120 "ircd_parser.y"
4208      {
4209    if (conf_parser_ctx.pass == 2)
4210      yy_aconf->modes |= UMODE_BOTS;
4211   }
4212      break;
4213  
4214 <  case 150:
4214 >  case 147:
4215  
4216   /* Line 1806 of yacc.c  */
4217 < #line 1130 "ircd_parser.y"
4217 > #line 1124 "ircd_parser.y"
4218      {
4219    if (conf_parser_ctx.pass == 2)
4220      yy_aconf->modes |= UMODE_CCONN;
4221   }
4222      break;
4223  
4224 <  case 151:
4224 >  case 148:
4225  
4226   /* Line 1806 of yacc.c  */
4227 < #line 1134 "ircd_parser.y"
4227 > #line 1128 "ircd_parser.y"
4228      {
4229    if (conf_parser_ctx.pass == 2)
4230      yy_aconf->modes |= UMODE_CCONN_FULL;
4231   }
4232      break;
4233  
4234 <  case 152:
4234 >  case 149:
4235  
4236   /* Line 1806 of yacc.c  */
4237 < #line 1138 "ircd_parser.y"
4237 > #line 1132 "ircd_parser.y"
4238      {
4239    if (conf_parser_ctx.pass == 2)
4240      yy_aconf->modes |= UMODE_DEAF;
4241   }
4242      break;
4243  
4244 <  case 153:
4244 >  case 150:
4245  
4246   /* Line 1806 of yacc.c  */
4247 < #line 1142 "ircd_parser.y"
4247 > #line 1136 "ircd_parser.y"
4248      {
4249    if (conf_parser_ctx.pass == 2)
4250      yy_aconf->modes |= UMODE_DEBUG;
4251   }
4252      break;
4253  
4254 <  case 154:
4254 >  case 151:
4255  
4256   /* Line 1806 of yacc.c  */
4257 < #line 1146 "ircd_parser.y"
4257 > #line 1140 "ircd_parser.y"
4258      {
4259    if (conf_parser_ctx.pass == 2)
4260      yy_aconf->modes |= UMODE_FULL;
4261   }
4262      break;
4263  
4264 <  case 155:
4264 >  case 152:
4265  
4266   /* Line 1806 of yacc.c  */
4267 < #line 1150 "ircd_parser.y"
4267 > #line 1144 "ircd_parser.y"
4268      {
4269    if (conf_parser_ctx.pass == 2)
4270      yy_aconf->modes |= UMODE_SKILL;
4271   }
4272      break;
4273  
4274 <  case 156:
4274 >  case 153:
4275  
4276   /* Line 1806 of yacc.c  */
4277 < #line 1154 "ircd_parser.y"
4277 > #line 1148 "ircd_parser.y"
4278      {
4279    if (conf_parser_ctx.pass == 2)
4280      yy_aconf->modes |= UMODE_NCHANGE;
4281   }
4282      break;
4283  
4284 <  case 157:
4284 >  case 154:
4285  
4286   /* Line 1806 of yacc.c  */
4287 < #line 1158 "ircd_parser.y"
4287 > #line 1152 "ircd_parser.y"
4288      {
4289    if (conf_parser_ctx.pass == 2)
4290      yy_aconf->modes |= UMODE_REJ;
4291   }
4292      break;
4293  
4294 <  case 158:
4294 >  case 155:
4295  
4296   /* Line 1806 of yacc.c  */
4297 < #line 1162 "ircd_parser.y"
4297 > #line 1156 "ircd_parser.y"
4298      {
4299    if (conf_parser_ctx.pass == 2)
4300      yy_aconf->modes |= UMODE_UNAUTH;
4301   }
4302      break;
4303  
4304 <  case 159:
4304 >  case 156:
4305  
4306   /* Line 1806 of yacc.c  */
4307 < #line 1166 "ircd_parser.y"
4307 > #line 1160 "ircd_parser.y"
4308      {
4309    if (conf_parser_ctx.pass == 2)
4310      yy_aconf->modes |= UMODE_SPY;
4311   }
4312      break;
4313  
4314 <  case 160:
4314 >  case 157:
4315  
4316   /* Line 1806 of yacc.c  */
4317 < #line 1170 "ircd_parser.y"
4317 > #line 1164 "ircd_parser.y"
4318      {
4319    if (conf_parser_ctx.pass == 2)
4320      yy_aconf->modes |= UMODE_EXTERNAL;
4321   }
4322      break;
4323  
4324 <  case 161:
4324 >  case 158:
4325  
4326   /* Line 1806 of yacc.c  */
4327 < #line 1174 "ircd_parser.y"
4327 > #line 1168 "ircd_parser.y"
4328      {
4329    if (conf_parser_ctx.pass == 2)
4330      yy_aconf->modes |= UMODE_OPERWALL;
4331   }
4332      break;
4333  
4334 <  case 162:
4334 >  case 159:
4335  
4336   /* Line 1806 of yacc.c  */
4337 < #line 1178 "ircd_parser.y"
4337 > #line 1172 "ircd_parser.y"
4338      {
4339    if (conf_parser_ctx.pass == 2)
4340      yy_aconf->modes |= UMODE_SERVNOTICE;
4341   }
4342      break;
4343  
4344 <  case 163:
4344 >  case 160:
4345  
4346   /* Line 1806 of yacc.c  */
4347 < #line 1182 "ircd_parser.y"
4347 > #line 1176 "ircd_parser.y"
4348      {
4349    if (conf_parser_ctx.pass == 2)
4350      yy_aconf->modes |= UMODE_INVISIBLE;
4351   }
4352      break;
4353  
4354 <  case 164:
4354 >  case 161:
4355  
4356   /* Line 1806 of yacc.c  */
4357 < #line 1186 "ircd_parser.y"
4357 > #line 1180 "ircd_parser.y"
4358      {
4359    if (conf_parser_ctx.pass == 2)
4360      yy_aconf->modes |= UMODE_WALLOP;
4361   }
4362      break;
4363  
4364 <  case 165:
4364 >  case 162:
4365  
4366   /* Line 1806 of yacc.c  */
4367 < #line 1190 "ircd_parser.y"
4367 > #line 1184 "ircd_parser.y"
4368      {
4369    if (conf_parser_ctx.pass == 2)
4370      yy_aconf->modes |= UMODE_SOFTCALLERID;
4371   }
4372      break;
4373  
4374 <  case 166:
4374 >  case 163:
4375  
4376   /* Line 1806 of yacc.c  */
4377 < #line 1194 "ircd_parser.y"
4377 > #line 1188 "ircd_parser.y"
4378      {
4379    if (conf_parser_ctx.pass == 2)
4380      yy_aconf->modes |= UMODE_CALLERID;
4381   }
4382      break;
4383  
4384 <  case 167:
4384 >  case 164:
4385  
4386   /* Line 1806 of yacc.c  */
4387 < #line 1198 "ircd_parser.y"
4387 > #line 1192 "ircd_parser.y"
4388      {
4389    if (conf_parser_ctx.pass == 2)
4390      yy_aconf->modes |= UMODE_LOCOPS;
4391   }
4392      break;
4393  
4394 <  case 168:
4394 >  case 165:
4395  
4396   /* Line 1806 of yacc.c  */
4397 < #line 1204 "ircd_parser.y"
4397 > #line 1198 "ircd_parser.y"
4398      {
4399    if (conf_parser_ctx.pass == 2)
4400      yy_aconf->port = 0;
4401   }
4402      break;
4403  
4404 <  case 172:
4404 >  case 169:
4405  
4406   /* Line 1806 of yacc.c  */
4407 < #line 1211 "ircd_parser.y"
4407 > #line 1205 "ircd_parser.y"
4408      {
4409    if (conf_parser_ctx.pass == 2)
4410      yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
4411   }
4412      break;
4413  
4414 <  case 173:
4414 >  case 170:
4415  
4416   /* Line 1806 of yacc.c  */
4417 < #line 1215 "ircd_parser.y"
4417 > #line 1209 "ircd_parser.y"
4418      {
4419    if (conf_parser_ctx.pass == 2)
4420      yy_aconf->port |= OPER_FLAG_REMOTE;
4421   }
4422      break;
4423  
4424 <  case 174:
4424 >  case 171:
4425  
4426   /* Line 1806 of yacc.c  */
4427 < #line 1219 "ircd_parser.y"
4427 > #line 1213 "ircd_parser.y"
4428      {
4429    if (conf_parser_ctx.pass == 2)
4430      yy_aconf->port |= OPER_FLAG_K;
4431   }
4432      break;
4433  
4434 <  case 175:
4434 >  case 172:
4435  
4436   /* Line 1806 of yacc.c  */
4437 < #line 1223 "ircd_parser.y"
4437 > #line 1217 "ircd_parser.y"
4438      {
4439    if (conf_parser_ctx.pass == 2)
4440      yy_aconf->port |= OPER_FLAG_UNKLINE;
4441   }
4442      break;
4443  
4444 <  case 176:
4444 >  case 173:
4445  
4446   /* Line 1806 of yacc.c  */
4447 < #line 1227 "ircd_parser.y"
4447 > #line 1221 "ircd_parser.y"
4448      {
4449    if (conf_parser_ctx.pass == 2)
4450      yy_aconf->port |= OPER_FLAG_X;
4451   }
4452      break;
4453  
4454 <  case 177:
4454 >  case 174:
4455  
4456   /* Line 1806 of yacc.c  */
4457 < #line 1231 "ircd_parser.y"
4457 > #line 1225 "ircd_parser.y"
4458      {
4459    if (conf_parser_ctx.pass == 2)
4460      yy_aconf->port |= OPER_FLAG_GLINE;
4461   }
4462      break;
4463  
4464 <  case 178:
4464 >  case 175:
4465  
4466   /* Line 1806 of yacc.c  */
4467 < #line 1235 "ircd_parser.y"
4467 > #line 1229 "ircd_parser.y"
4468      {
4469    if (conf_parser_ctx.pass == 2)
4470      yy_aconf->port |= OPER_FLAG_DIE;
4471   }
4472      break;
4473  
4474 <  case 179:
4474 >  case 176:
4475  
4476   /* Line 1806 of yacc.c  */
4477 < #line 1239 "ircd_parser.y"
4477 > #line 1233 "ircd_parser.y"
4478      {
4479    if (conf_parser_ctx.pass == 2)
4480      yy_aconf->port |= OPER_FLAG_RESTART;
4481   }
4482      break;
4483  
4484 <  case 180:
4484 >  case 177:
4485  
4486   /* Line 1806 of yacc.c  */
4487 < #line 1243 "ircd_parser.y"
4487 > #line 1237 "ircd_parser.y"
4488      {
4489    if (conf_parser_ctx.pass == 2)
4490      yy_aconf->port |= OPER_FLAG_REHASH;
4491   }
4492      break;
4493  
4494 <  case 181:
4494 >  case 178:
4495  
4496   /* Line 1806 of yacc.c  */
4497 < #line 1247 "ircd_parser.y"
4497 > #line 1241 "ircd_parser.y"
4498      {
4499    if (conf_parser_ctx.pass == 2)
4500      yy_aconf->port |= OPER_FLAG_ADMIN;
4501   }
4502      break;
4503  
4504 <  case 182:
4504 >  case 179:
4505  
4506   /* Line 1806 of yacc.c  */
4507 < #line 1251 "ircd_parser.y"
4507 > #line 1245 "ircd_parser.y"
4508      {
4509    if (conf_parser_ctx.pass == 2)
4510      yy_aconf->port |= OPER_FLAG_HIDDEN_ADMIN;
4511   }
4512      break;
4513  
4514 <  case 183:
4514 >  case 180:
4515  
4516   /* Line 1806 of yacc.c  */
4517 < #line 1255 "ircd_parser.y"
4517 > #line 1249 "ircd_parser.y"
4518      {
4519    if (conf_parser_ctx.pass == 2)
4520      yy_aconf->port |= OPER_FLAG_N;
4521   }
4522      break;
4523  
4524 <  case 184:
4524 >  case 181:
4525  
4526   /* Line 1806 of yacc.c  */
4527 < #line 1259 "ircd_parser.y"
4527 > #line 1253 "ircd_parser.y"
4528      {
4529    if (conf_parser_ctx.pass == 2)
4530      yy_aconf->port |= OPER_FLAG_OPERWALL;
4531   }
4532      break;
4533  
4534 <  case 185:
4534 >  case 182:
4535  
4536   /* Line 1806 of yacc.c  */
4537 < #line 1263 "ircd_parser.y"
4537 > #line 1257 "ircd_parser.y"
4538      {
4539    if (conf_parser_ctx.pass == 2)
4540      yy_aconf->port |= OPER_FLAG_GLOBOPS;
4541   }
4542      break;
4543  
4544 <  case 186:
4544 >  case 183:
4545  
4546   /* Line 1806 of yacc.c  */
4547 < #line 1267 "ircd_parser.y"
4547 > #line 1261 "ircd_parser.y"
4548      {
4549    if (conf_parser_ctx.pass == 2)
4550      yy_aconf->port |= OPER_FLAG_OPER_SPY;
4551   }
4552      break;
4553  
4554 <  case 187:
4554 >  case 184:
4555  
4556   /* Line 1806 of yacc.c  */
4557 < #line 1271 "ircd_parser.y"
4557 > #line 1265 "ircd_parser.y"
4558      {
4559    if (conf_parser_ctx.pass == 2)
4560      yy_aconf->port |= OPER_FLAG_HIDDEN_OPER;
4561   }
4562      break;
4563  
4564 <  case 188:
4564 >  case 185:
4565  
4566   /* Line 1806 of yacc.c  */
4567 < #line 1275 "ircd_parser.y"
4567 > #line 1269 "ircd_parser.y"
4568      {
4569    if (conf_parser_ctx.pass == 2)
4570      yy_aconf->port |= OPER_FLAG_REMOTEBAN;
4571   }
4572      break;
4573  
4574 <  case 189:
4574 >  case 186:
4575  
4576   /* Line 1806 of yacc.c  */
4577 < #line 1279 "ircd_parser.y"
4577 > #line 1273 "ircd_parser.y"
4578      {
4579    if (conf_parser_ctx.pass == 2)
4580      yy_aconf->port |= OPER_FLAG_MODULE;
4581   }
4582      break;
4583  
4584 <  case 190:
4584 >  case 187:
4585  
4586   /* Line 1806 of yacc.c  */
4587 < #line 1289 "ircd_parser.y"
4587 > #line 1283 "ircd_parser.y"
4588      {
4589    if (conf_parser_ctx.pass == 1)
4590    {
# Line 4610 | Line 4594 | yyreduce:
4594   }
4595      break;
4596  
4597 <  case 191:
4597 >  case 188:
4598  
4599   /* Line 1806 of yacc.c  */
4600 < #line 1296 "ircd_parser.y"
4600 > #line 1290 "ircd_parser.y"
4601      {
4602    if (conf_parser_ctx.pass == 1)
4603    {
# Line 4624 | Line 4608 | yyreduce:
4608        delete_conf_item(yy_conf);
4609      else
4610      {
4611 <      cconf = find_exact_name_conf(CLASS_TYPE, yy_class_name, NULL, NULL);
4611 >      cconf = find_exact_name_conf(CLASS_TYPE, NULL, yy_class_name, NULL, NULL);
4612  
4613        if (cconf != NULL)                /* The class existed already */
4614        {
# Line 4657 | Line 4641 | yyreduce:
4641   }
4642      break;
4643  
4644 <  case 210:
4644 >  case 205:
4645  
4646   /* Line 1806 of yacc.c  */
4647 < #line 1356 "ircd_parser.y"
4647 > #line 1348 "ircd_parser.y"
4648      {
4649    if (conf_parser_ctx.pass == 1)
4650    {
# Line 4670 | Line 4654 | yyreduce:
4654   }
4655      break;
4656  
4657 <  case 211:
4657 >  case 206:
4658  
4659   /* Line 1806 of yacc.c  */
4660 < #line 1365 "ircd_parser.y"
4677 <    {
4678 <  if (conf_parser_ctx.pass == 1)
4679 <  {
4680 <    MyFree(yy_class_name);
4681 <    DupString(yy_class_name, yylval.string);
4682 <  }
4683 < }
4684 <    break;
4685 <
4686 <  case 212:
4687 <
4688 < /* Line 1806 of yacc.c  */
4689 < #line 1374 "ircd_parser.y"
4660 > #line 1357 "ircd_parser.y"
4661      {
4662    if (conf_parser_ctx.pass == 1)
4663      PingFreq(yy_class) = (yyvsp[(3) - (4)].number);
4664   }
4665      break;
4666  
4667 <  case 213:
4667 >  case 207:
4668  
4669   /* Line 1806 of yacc.c  */
4670 < #line 1380 "ircd_parser.y"
4670 > #line 1363 "ircd_parser.y"
4671      {
4672    if (conf_parser_ctx.pass == 1)
4673      PingWarning(yy_class) = (yyvsp[(3) - (4)].number);
4674   }
4675      break;
4676  
4677 <  case 214:
4677 >  case 208:
4678  
4679   /* Line 1806 of yacc.c  */
4680 < #line 1386 "ircd_parser.y"
4680 > #line 1369 "ircd_parser.y"
4681      {
4682    if (conf_parser_ctx.pass == 1)
4683      MaxPerIp(yy_class) = (yyvsp[(3) - (4)].number);
4684   }
4685      break;
4686  
4687 <  case 215:
4687 >  case 209:
4688  
4689   /* Line 1806 of yacc.c  */
4690 < #line 1392 "ircd_parser.y"
4690 > #line 1375 "ircd_parser.y"
4691      {
4692    if (conf_parser_ctx.pass == 1)
4693      ConFreq(yy_class) = (yyvsp[(3) - (4)].number);
4694   }
4695      break;
4696  
4697 <  case 216:
4697 >  case 210:
4698  
4699   /* Line 1806 of yacc.c  */
4700 < #line 1398 "ircd_parser.y"
4700 > #line 1381 "ircd_parser.y"
4701      {
4702    if (conf_parser_ctx.pass == 1)
4703      MaxTotal(yy_class) = (yyvsp[(3) - (4)].number);
4704   }
4705      break;
4706  
4707 <  case 217:
4707 >  case 211:
4708  
4709   /* Line 1806 of yacc.c  */
4710 < #line 1404 "ircd_parser.y"
4710 > #line 1387 "ircd_parser.y"
4711      {
4712    if (conf_parser_ctx.pass == 1)
4713      MaxGlobal(yy_class) = (yyvsp[(3) - (4)].number);
4714   }
4715      break;
4716  
4717 <  case 218:
4717 >  case 212:
4718  
4719   /* Line 1806 of yacc.c  */
4720 < #line 1410 "ircd_parser.y"
4720 > #line 1393 "ircd_parser.y"
4721      {
4722    if (conf_parser_ctx.pass == 1)
4723      MaxLocal(yy_class) = (yyvsp[(3) - (4)].number);
4724   }
4725      break;
4726  
4727 <  case 219:
4727 >  case 213:
4728  
4729   /* Line 1806 of yacc.c  */
4730 < #line 1416 "ircd_parser.y"
4730 > #line 1399 "ircd_parser.y"
4731      {
4732    if (conf_parser_ctx.pass == 1)
4733      MaxIdent(yy_class) = (yyvsp[(3) - (4)].number);
4734   }
4735      break;
4736  
4737 <  case 220:
4737 >  case 214:
4738  
4739   /* Line 1806 of yacc.c  */
4740 < #line 1422 "ircd_parser.y"
4740 > #line 1405 "ircd_parser.y"
4741      {
4742    if (conf_parser_ctx.pass == 1)
4743      MaxSendq(yy_class) = (yyvsp[(3) - (4)].number);
4744   }
4745      break;
4746  
4747 <  case 221:
4747 >  case 215:
4748  
4749   /* Line 1806 of yacc.c  */
4750 < #line 1428 "ircd_parser.y"
4750 > #line 1411 "ircd_parser.y"
4751      {
4752    if (conf_parser_ctx.pass == 1)
4753      CidrBitlenIPV4(yy_class) = (yyvsp[(3) - (4)].number);
4754   }
4755      break;
4756  
4757 <  case 222:
4757 >  case 216:
4758  
4759   /* Line 1806 of yacc.c  */
4760 < #line 1434 "ircd_parser.y"
4760 > #line 1417 "ircd_parser.y"
4761      {
4762    if (conf_parser_ctx.pass == 1)
4763      CidrBitlenIPV6(yy_class) = (yyvsp[(3) - (4)].number);
4764   }
4765      break;
4766  
4767 <  case 223:
4767 >  case 217:
4768  
4769   /* Line 1806 of yacc.c  */
4770 < #line 1440 "ircd_parser.y"
4770 > #line 1423 "ircd_parser.y"
4771      {
4772    if (conf_parser_ctx.pass == 1)
4773      NumberPerCidr(yy_class) = (yyvsp[(3) - (4)].number);
4774   }
4775      break;
4776  
4777 <  case 224:
4777 >  case 218:
4778  
4779   /* Line 1806 of yacc.c  */
4780 < #line 1449 "ircd_parser.y"
4780 > #line 1432 "ircd_parser.y"
4781      {
4782    if (conf_parser_ctx.pass == 2)
4783    {
# Line 4816 | Line 4787 | yyreduce:
4787   }
4788      break;
4789  
4790 <  case 225:
4790 >  case 219:
4791  
4792   /* Line 1806 of yacc.c  */
4793 < #line 1456 "ircd_parser.y"
4793 > #line 1439 "ircd_parser.y"
4794      {
4795    if (conf_parser_ctx.pass == 2)
4796    {
# Line 4829 | Line 4800 | yyreduce:
4800   }
4801      break;
4802  
4803 <  case 226:
4803 >  case 220:
4804  
4805   /* Line 1806 of yacc.c  */
4806 < #line 1465 "ircd_parser.y"
4806 > #line 1448 "ircd_parser.y"
4807      {
4808    listener_flags = 0;
4809   }
4810      break;
4811  
4812 <  case 230:
4812 >  case 224:
4813  
4814   /* Line 1806 of yacc.c  */
4815 < #line 1471 "ircd_parser.y"
4815 > #line 1454 "ircd_parser.y"
4816      {
4817    if (conf_parser_ctx.pass == 2)
4818      listener_flags |= LISTENER_SSL;
4819   }
4820      break;
4821  
4822 <  case 231:
4822 >  case 225:
4823  
4824   /* Line 1806 of yacc.c  */
4825 < #line 1475 "ircd_parser.y"
4825 > #line 1458 "ircd_parser.y"
4826      {
4827    if (conf_parser_ctx.pass == 2)
4828      listener_flags |= LISTENER_HIDDEN;
4829   }
4830      break;
4831  
4832 <  case 232:
4832 >  case 226:
4833  
4834   /* Line 1806 of yacc.c  */
4835 < #line 1479 "ircd_parser.y"
4835 > #line 1462 "ircd_parser.y"
4836      {
4837    if (conf_parser_ctx.pass == 2)
4838      listener_flags |= LISTENER_SERVER;
4839   }
4840      break;
4841  
4842 <  case 240:
4842 >  case 234:
4843  
4844   /* Line 1806 of yacc.c  */
4845 < #line 1489 "ircd_parser.y"
4845 > #line 1472 "ircd_parser.y"
4846      { listener_flags = 0; }
4847      break;
4848  
4849 <  case 244:
4849 >  case 238:
4850  
4851   /* Line 1806 of yacc.c  */
4852 < #line 1494 "ircd_parser.y"
4852 > #line 1477 "ircd_parser.y"
4853      {
4854    if (conf_parser_ctx.pass == 2)
4855    {
# Line 4895 | Line 4866 | yyreduce:
4866   }
4867      break;
4868  
4869 <  case 245:
4869 >  case 239:
4870  
4871   /* Line 1806 of yacc.c  */
4872 < #line 1508 "ircd_parser.y"
4872 > #line 1491 "ircd_parser.y"
4873      {
4874    if (conf_parser_ctx.pass == 2)
4875    {
# Line 4919 | Line 4890 | yyreduce:
4890   }
4891      break;
4892  
4893 <  case 246:
4893 >  case 240:
4894  
4895   /* Line 1806 of yacc.c  */
4896 < #line 1528 "ircd_parser.y"
4896 > #line 1511 "ircd_parser.y"
4897      {
4898    if (conf_parser_ctx.pass == 2)
4899    {
# Line 4932 | Line 4903 | yyreduce:
4903   }
4904      break;
4905  
4906 <  case 247:
4906 >  case 241:
4907  
4908   /* Line 1806 of yacc.c  */
4909 < #line 1537 "ircd_parser.y"
4909 > #line 1520 "ircd_parser.y"
4910      {
4911    if (conf_parser_ctx.pass == 2)
4912    {
# Line 4945 | Line 4916 | yyreduce:
4916   }
4917      break;
4918  
4919 <  case 248:
4919 >  case 242:
4920  
4921   /* Line 1806 of yacc.c  */
4922 < #line 1549 "ircd_parser.y"
4922 > #line 1532 "ircd_parser.y"
4923      {
4924    if (conf_parser_ctx.pass == 2)
4925    {
# Line 4963 | Line 4934 | yyreduce:
4934   }
4935      break;
4936  
4937 <  case 249:
4937 >  case 243:
4938  
4939   /* Line 1806 of yacc.c  */
4940 < #line 1561 "ircd_parser.y"
4940 > #line 1544 "ircd_parser.y"
4941      {
4942    if (conf_parser_ctx.pass == 2)
4943    {
# Line 5024 | Line 4995 | yyreduce:
4995   }
4996      break;
4997  
4998 <  case 261:
4998 >  case 255:
4999  
5000   /* Line 1806 of yacc.c  */
5001 < #line 1623 "ircd_parser.y"
5001 > #line 1606 "ircd_parser.y"
5002      {
5003    if (conf_parser_ctx.pass == 2)
5004    {
# Line 5063 | Line 5034 | yyreduce:
5034   }
5035      break;
5036  
5037 <  case 262:
5037 >  case 256:
5038  
5039   /* Line 1806 of yacc.c  */
5040 < #line 1660 "ircd_parser.y"
5040 > #line 1643 "ircd_parser.y"
5041      {
5042    if (conf_parser_ctx.pass == 2)
5043    {
# Line 5080 | Line 5051 | yyreduce:
5051   }
5052      break;
5053  
5054 <  case 263:
5054 >  case 257:
5055  
5056   /* Line 1806 of yacc.c  */
5057 < #line 1673 "ircd_parser.y"
5057 > #line 1656 "ircd_parser.y"
5058      {
5059    if (conf_parser_ctx.pass == 2)
5060    {
# Line 5093 | Line 5064 | yyreduce:
5064   }
5065      break;
5066  
5067 <  case 264:
5067 >  case 258:
5068  
5069   /* Line 1806 of yacc.c  */
5070 < #line 1682 "ircd_parser.y"
5070 > #line 1665 "ircd_parser.y"
5071      {
5072    if (conf_parser_ctx.pass == 2)
5073    {
# Line 5108 | Line 5079 | yyreduce:
5079   }
5080      break;
5081  
5082 <  case 265:
5082 >  case 259:
5083  
5084   /* Line 1806 of yacc.c  */
5085 < #line 1693 "ircd_parser.y"
5085 > #line 1676 "ircd_parser.y"
5086      {
5087   }
5088      break;
5089  
5090 <  case 269:
5090 >  case 263:
5091  
5092   /* Line 1806 of yacc.c  */
5093 < #line 1698 "ircd_parser.y"
5093 > #line 1681 "ircd_parser.y"
5094      {
5095    if (conf_parser_ctx.pass == 2)
5096      yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
5097   }
5098      break;
5099  
5100 <  case 270:
5100 >  case 264:
5101  
5102   /* Line 1806 of yacc.c  */
5103 < #line 1702 "ircd_parser.y"
5103 > #line 1685 "ircd_parser.y"
5104      {
5105    if (conf_parser_ctx.pass == 2)
5106      yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
5107   }
5108      break;
5109  
5110 <  case 271:
5110 >  case 265:
5111  
5112   /* Line 1806 of yacc.c  */
5113 < #line 1706 "ircd_parser.y"
5113 > #line 1689 "ircd_parser.y"
5114      {
5115    if (conf_parser_ctx.pass == 2)
5116      yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
5117   }
5118      break;
5119  
5120 <  case 272:
5120 >  case 266:
5121  
5122   /* Line 1806 of yacc.c  */
5123 < #line 1710 "ircd_parser.y"
5123 > #line 1693 "ircd_parser.y"
5124      {
5125    if (conf_parser_ctx.pass == 2)
5126      yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
5127   }
5128      break;
5129  
5130 <  case 273:
5130 >  case 267:
5131  
5132   /* Line 1806 of yacc.c  */
5133 < #line 1714 "ircd_parser.y"
5133 > #line 1697 "ircd_parser.y"
5134      {
5135    if (conf_parser_ctx.pass == 2)
5136      yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
5137   }
5138      break;
5139  
5140 <  case 274:
5140 >  case 268:
5141  
5142   /* Line 1806 of yacc.c  */
5143 < #line 1718 "ircd_parser.y"
5143 > #line 1701 "ircd_parser.y"
5144      {
5145    if (conf_parser_ctx.pass == 2)
5146      yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
5147   }
5148      break;
5149  
5150 <  case 275:
5150 >  case 269:
5151  
5152   /* Line 1806 of yacc.c  */
5153 < #line 1722 "ircd_parser.y"
5153 > #line 1705 "ircd_parser.y"
5154      {
5155    if (conf_parser_ctx.pass == 2)
5156      yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
5157   }
5158      break;
5159  
5160 <  case 276:
5160 >  case 270:
5161  
5162   /* Line 1806 of yacc.c  */
5163 < #line 1726 "ircd_parser.y"
5163 > #line 1709 "ircd_parser.y"
5164      {
5165    if (conf_parser_ctx.pass == 2)
5166      yy_aconf->flags |= CONF_FLAGS_EXEMPTRESV;
5167   }
5168      break;
5169  
5170 <  case 277:
5170 >  case 271:
5171  
5172   /* Line 1806 of yacc.c  */
5173 < #line 1730 "ircd_parser.y"
5173 > #line 1713 "ircd_parser.y"
5174      {
5175    if (conf_parser_ctx.pass == 2)
5176      yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
5177   }
5178      break;
5179  
5180 <  case 278:
5180 >  case 272:
5181  
5182   /* Line 1806 of yacc.c  */
5183 < #line 1737 "ircd_parser.y"
5183 > #line 1720 "ircd_parser.y"
5184      {
5185    if (conf_parser_ctx.pass == 2)
5186    {
# Line 5229 | Line 5200 | yyreduce:
5200   }
5201      break;
5202  
5203 <  case 279:
5203 >  case 273:
5204  
5205   /* Line 1806 of yacc.c  */
5206 < #line 1756 "ircd_parser.y"
5206 > #line 1739 "ircd_parser.y"
5207      {
5208    if (conf_parser_ctx.pass == 2)
5209    {
# Line 5243 | Line 5214 | yyreduce:
5214   }
5215      break;
5216  
5217 <  case 280:
5217 >  case 274:
5218  
5219   /* Line 1806 of yacc.c  */
5220 < #line 1766 "ircd_parser.y"
5220 > #line 1749 "ircd_parser.y"
5221      {
5222    if (conf_parser_ctx.pass == 2)
5223    {
# Line 5256 | Line 5227 | yyreduce:
5227   }
5228      break;
5229  
5230 <  case 281:
5230 >  case 275:
5231  
5232   /* Line 1806 of yacc.c  */
5233 < #line 1779 "ircd_parser.y"
5233 > #line 1762 "ircd_parser.y"
5234      {
5235    if (conf_parser_ctx.pass == 2)
5236    {
# Line 5269 | Line 5240 | yyreduce:
5240   }
5241      break;
5242  
5243 <  case 282:
5243 >  case 276:
5244  
5245   /* Line 1806 of yacc.c  */
5246 < #line 1786 "ircd_parser.y"
5246 > #line 1769 "ircd_parser.y"
5247      {
5248    if (conf_parser_ctx.pass == 2)
5249    {
# Line 5282 | Line 5253 | yyreduce:
5253   }
5254      break;
5255  
5256 <  case 289:
5256 >  case 283:
5257  
5258   /* Line 1806 of yacc.c  */
5259 < #line 1798 "ircd_parser.y"
5259 > #line 1781 "ircd_parser.y"
5260      {
5261    if (conf_parser_ctx.pass == 2)
5262    {
# Line 5295 | Line 5266 | yyreduce:
5266   }
5267      break;
5268  
5269 <  case 290:
5269 >  case 284:
5270  
5271   /* Line 1806 of yacc.c  */
5272 < #line 1807 "ircd_parser.y"
5272 > #line 1790 "ircd_parser.y"
5273      {
5274    if (conf_parser_ctx.pass == 2)
5275    {
# Line 5314 | Line 5285 | yyreduce:
5285   }
5286      break;
5287  
5288 <  case 291:
5288 >  case 285:
5289  
5290   /* Line 1806 of yacc.c  */
5291 < #line 1822 "ircd_parser.y"
5291 > #line 1805 "ircd_parser.y"
5292      {
5293    if (conf_parser_ctx.pass == 2)
5294    {
# Line 5328 | Line 5299 | yyreduce:
5299   }
5300      break;
5301  
5302 <  case 297:
5302 >  case 291:
5303  
5304   /* Line 1806 of yacc.c  */
5305 < #line 1840 "ircd_parser.y"
5305 > #line 1823 "ircd_parser.y"
5306      {
5307    if (conf_parser_ctx.pass == 2)
5308    {
# Line 5344 | Line 5315 | yyreduce:
5315   }
5316      break;
5317  
5318 <  case 298:
5318 >  case 292:
5319  
5320   /* Line 1806 of yacc.c  */
5321 < #line 1855 "ircd_parser.y"
5321 > #line 1838 "ircd_parser.y"
5322      {
5323    if (conf_parser_ctx.pass == 2)
5324    {
# Line 5358 | Line 5329 | yyreduce:
5329   }
5330      break;
5331  
5332 <  case 299:
5332 >  case 293:
5333  
5334   /* Line 1806 of yacc.c  */
5335 < #line 1863 "ircd_parser.y"
5335 > #line 1846 "ircd_parser.y"
5336      {
5337    if (conf_parser_ctx.pass == 2)
5338    {
# Line 5370 | Line 5341 | yyreduce:
5341   }
5342      break;
5343  
5344 <  case 306:
5344 >  case 300:
5345  
5346   /* Line 1806 of yacc.c  */
5347 < #line 1874 "ircd_parser.y"
5347 > #line 1857 "ircd_parser.y"
5348      {
5349    if (conf_parser_ctx.pass == 2)
5350    {
# Line 5383 | Line 5354 | yyreduce:
5354   }
5355      break;
5356  
5357 <  case 307:
5357 >  case 301:
5358  
5359   /* Line 1806 of yacc.c  */
5360 < #line 1883 "ircd_parser.y"
5360 > #line 1866 "ircd_parser.y"
5361      {
5362    if (conf_parser_ctx.pass == 2)
5363    {
# Line 5409 | Line 5380 | yyreduce:
5380   }
5381      break;
5382  
5383 <  case 308:
5383 >  case 302:
5384  
5385   /* Line 1806 of yacc.c  */
5386 < #line 1905 "ircd_parser.y"
5386 > #line 1888 "ircd_parser.y"
5387      {
5388    if (conf_parser_ctx.pass == 2)
5389      yy_match_item->action = 0;
5390   }
5391      break;
5392  
5393 <  case 312:
5393 >  case 306:
5394  
5395   /* Line 1806 of yacc.c  */
5396 < #line 1912 "ircd_parser.y"
5396 > #line 1895 "ircd_parser.y"
5397      {
5398    if (conf_parser_ctx.pass == 2)
5399      yy_match_item->action |= SHARED_KLINE;
5400   }
5401      break;
5402  
5403 <  case 313:
5403 >  case 307:
5404  
5405   /* Line 1806 of yacc.c  */
5406 < #line 1916 "ircd_parser.y"
5406 > #line 1899 "ircd_parser.y"
5407      {
5408    if (conf_parser_ctx.pass == 2)
5409      yy_match_item->action |= SHARED_TKLINE;
5410   }
5411      break;
5412  
5413 <  case 314:
5413 >  case 308:
5414  
5415   /* Line 1806 of yacc.c  */
5416 < #line 1920 "ircd_parser.y"
5416 > #line 1903 "ircd_parser.y"
5417      {
5418    if (conf_parser_ctx.pass == 2)
5419      yy_match_item->action |= SHARED_UNKLINE;
5420   }
5421      break;
5422  
5423 <  case 315:
5423 >  case 309:
5424  
5425   /* Line 1806 of yacc.c  */
5426 < #line 1924 "ircd_parser.y"
5426 > #line 1907 "ircd_parser.y"
5427      {
5428    if (conf_parser_ctx.pass == 2)
5429      yy_match_item->action |= SHARED_XLINE;
5430   }
5431      break;
5432  
5433 <  case 316:
5433 >  case 310:
5434  
5435   /* Line 1806 of yacc.c  */
5436 < #line 1928 "ircd_parser.y"
5436 > #line 1911 "ircd_parser.y"
5437      {
5438    if (conf_parser_ctx.pass == 2)
5439      yy_match_item->action |= SHARED_TXLINE;
5440   }
5441      break;
5442  
5443 <  case 317:
5443 >  case 311:
5444  
5445   /* Line 1806 of yacc.c  */
5446 < #line 1932 "ircd_parser.y"
5446 > #line 1915 "ircd_parser.y"
5447      {
5448    if (conf_parser_ctx.pass == 2)
5449      yy_match_item->action |= SHARED_UNXLINE;
5450   }
5451      break;
5452  
5453 <  case 318:
5453 >  case 312:
5454  
5455   /* Line 1806 of yacc.c  */
5456 < #line 1936 "ircd_parser.y"
5456 > #line 1919 "ircd_parser.y"
5457      {
5458    if (conf_parser_ctx.pass == 2)
5459      yy_match_item->action |= SHARED_RESV;
5460   }
5461      break;
5462  
5463 <  case 319:
5463 >  case 313:
5464  
5465   /* Line 1806 of yacc.c  */
5466 < #line 1940 "ircd_parser.y"
5466 > #line 1923 "ircd_parser.y"
5467      {
5468    if (conf_parser_ctx.pass == 2)
5469      yy_match_item->action |= SHARED_TRESV;
5470   }
5471      break;
5472  
5473 <  case 320:
5473 >  case 314:
5474  
5475   /* Line 1806 of yacc.c  */
5476 < #line 1944 "ircd_parser.y"
5476 > #line 1927 "ircd_parser.y"
5477      {
5478    if (conf_parser_ctx.pass == 2)
5479      yy_match_item->action |= SHARED_UNRESV;
5480   }
5481      break;
5482  
5483 <  case 321:
5483 >  case 315:
5484  
5485   /* Line 1806 of yacc.c  */
5486 < #line 1948 "ircd_parser.y"
5486 > #line 1931 "ircd_parser.y"
5487      {
5488    if (conf_parser_ctx.pass == 2)
5489      yy_match_item->action |= SHARED_LOCOPS;
5490   }
5491      break;
5492  
5493 <  case 322:
5493 >  case 316:
5494  
5495   /* Line 1806 of yacc.c  */
5496 < #line 1952 "ircd_parser.y"
5496 > #line 1935 "ircd_parser.y"
5497      {
5498    if (conf_parser_ctx.pass == 2)
5499      yy_match_item->action = SHARED_ALL;
5500   }
5501      break;
5502  
5503 <  case 323:
5503 >  case 317:
5504  
5505   /* Line 1806 of yacc.c  */
5506 < #line 1961 "ircd_parser.y"
5506 > #line 1944 "ircd_parser.y"
5507      {
5508    if (conf_parser_ctx.pass == 2)
5509    {
# Line 5542 | Line 5513 | yyreduce:
5513   }
5514      break;
5515  
5516 <  case 324:
5516 >  case 318:
5517  
5518   /* Line 1806 of yacc.c  */
5519 < #line 1968 "ircd_parser.y"
5519 > #line 1951 "ircd_parser.y"
5520      {
5521    if (conf_parser_ctx.pass == 2)
5522    {
# Line 5556 | Line 5527 | yyreduce:
5527   }
5528      break;
5529  
5530 <  case 330:
5530 >  case 324:
5531  
5532   /* Line 1806 of yacc.c  */
5533 < #line 1981 "ircd_parser.y"
5533 > #line 1964 "ircd_parser.y"
5534      {
5535    if (conf_parser_ctx.pass == 2)
5536      DupString(yy_conf->name, yylval.string);
5537   }
5538      break;
5539  
5540 <  case 331:
5540 >  case 325:
5541  
5542   /* Line 1806 of yacc.c  */
5543 < #line 1987 "ircd_parser.y"
5543 > #line 1970 "ircd_parser.y"
5544      {
5545    if (conf_parser_ctx.pass == 2)
5546      yy_conf->flags = 0;
5547   }
5548      break;
5549  
5550 <  case 335:
5550 >  case 329:
5551  
5552   /* Line 1806 of yacc.c  */
5553 < #line 1994 "ircd_parser.y"
5553 > #line 1977 "ircd_parser.y"
5554      {
5555    if (conf_parser_ctx.pass == 2)
5556      yy_conf->flags |= SHARED_KLINE;
5557   }
5558      break;
5559  
5560 <  case 336:
5560 >  case 330:
5561  
5562   /* Line 1806 of yacc.c  */
5563 < #line 1998 "ircd_parser.y"
5563 > #line 1981 "ircd_parser.y"
5564      {
5565    if (conf_parser_ctx.pass == 2)
5566      yy_conf->flags |= SHARED_TKLINE;
5567   }
5568      break;
5569  
5570 <  case 337:
5570 >  case 331:
5571  
5572   /* Line 1806 of yacc.c  */
5573 < #line 2002 "ircd_parser.y"
5573 > #line 1985 "ircd_parser.y"
5574      {
5575    if (conf_parser_ctx.pass == 2)
5576      yy_conf->flags |= SHARED_UNKLINE;
5577   }
5578      break;
5579  
5580 <  case 338:
5580 >  case 332:
5581  
5582   /* Line 1806 of yacc.c  */
5583 < #line 2006 "ircd_parser.y"
5583 > #line 1989 "ircd_parser.y"
5584      {
5585    if (conf_parser_ctx.pass == 2)
5586      yy_conf->flags |= SHARED_XLINE;
5587   }
5588      break;
5589  
5590 <  case 339:
5590 >  case 333:
5591  
5592   /* Line 1806 of yacc.c  */
5593 < #line 2010 "ircd_parser.y"
5593 > #line 1993 "ircd_parser.y"
5594      {
5595    if (conf_parser_ctx.pass == 2)
5596      yy_conf->flags |= SHARED_TXLINE;
5597   }
5598      break;
5599  
5600 <  case 340:
5600 >  case 334:
5601  
5602   /* Line 1806 of yacc.c  */
5603 < #line 2014 "ircd_parser.y"
5603 > #line 1997 "ircd_parser.y"
5604      {
5605    if (conf_parser_ctx.pass == 2)
5606      yy_conf->flags |= SHARED_UNXLINE;
5607   }
5608      break;
5609  
5610 <  case 341:
5610 >  case 335:
5611  
5612   /* Line 1806 of yacc.c  */
5613 < #line 2018 "ircd_parser.y"
5613 > #line 2001 "ircd_parser.y"
5614      {
5615    if (conf_parser_ctx.pass == 2)
5616      yy_conf->flags |= SHARED_RESV;
5617   }
5618      break;
5619  
5620 <  case 342:
5620 >  case 336:
5621  
5622   /* Line 1806 of yacc.c  */
5623 < #line 2022 "ircd_parser.y"
5623 > #line 2005 "ircd_parser.y"
5624      {
5625    if (conf_parser_ctx.pass == 2)
5626      yy_conf->flags |= SHARED_TRESV;
5627   }
5628      break;
5629  
5630 <  case 343:
5630 >  case 337:
5631  
5632   /* Line 1806 of yacc.c  */
5633 < #line 2026 "ircd_parser.y"
5633 > #line 2009 "ircd_parser.y"
5634      {
5635    if (conf_parser_ctx.pass == 2)
5636      yy_conf->flags |= SHARED_UNRESV;
5637   }
5638      break;
5639  
5640 <  case 344:
5640 >  case 338:
5641  
5642   /* Line 1806 of yacc.c  */
5643 < #line 2030 "ircd_parser.y"
5643 > #line 2013 "ircd_parser.y"
5644      {
5645    if (conf_parser_ctx.pass == 2)
5646      yy_conf->flags |= SHARED_LOCOPS;
5647   }
5648      break;
5649  
5650 <  case 345:
5650 >  case 339:
5651  
5652   /* Line 1806 of yacc.c  */
5653 < #line 2034 "ircd_parser.y"
5653 > #line 2017 "ircd_parser.y"
5654      {
5655    if (conf_parser_ctx.pass == 2)
5656      yy_conf->flags = SHARED_ALL;
5657   }
5658      break;
5659  
5660 <  case 346:
5660 >  case 340:
5661  
5662   /* Line 1806 of yacc.c  */
5663 < #line 2043 "ircd_parser.y"
5663 > #line 2026 "ircd_parser.y"
5664      {
5665    if (conf_parser_ctx.pass == 2)
5666    {
5667      yy_conf = make_conf_item(SERVER_TYPE);
5668 <    yy_aconf = (struct AccessItem *)map_to_conf(yy_conf);
5669 <    yy_aconf->passwd = NULL;
5668 >    yy_aconf = map_to_conf(yy_conf);
5669 >
5670      /* defaults */
5671      yy_aconf->port = PORTNUM;
5672    }
# Line 5707 | Line 5678 | yyreduce:
5678   }
5679      break;
5680  
5681 <  case 347:
5681 >  case 341:
5682  
5683   /* Line 1806 of yacc.c  */
5684 < #line 2058 "ircd_parser.y"
5684 > #line 2041 "ircd_parser.y"
5685      {
5686    if (conf_parser_ctx.pass == 2)
5687    {
# Line 5839 | Line 5810 | yyreduce:
5810   }
5811      break;
5812  
5813 <  case 367:
5843 <
5844 < /* Line 1806 of yacc.c  */
5845 < #line 2196 "ircd_parser.y"
5846 <    {
5847 <  if (conf_parser_ctx.pass == 2)
5848 <  {
5849 <    if (yy_conf->name != NULL)
5850 <      yyerror("Multiple connect name entry");
5851 <
5852 <    MyFree(yy_conf->name);
5853 <    DupString(yy_conf->name, yylval.string);
5854 <  }
5855 < }
5856 <    break;
5857 <
5858 <  case 368:
5813 >  case 359:
5814  
5815   /* Line 1806 of yacc.c  */
5816 < #line 2208 "ircd_parser.y"
5816 > #line 2178 "ircd_parser.y"
5817      {
5818    if (conf_parser_ctx.pass == 2)
5819    {
# Line 5871 | Line 5826 | yyreduce:
5826   }
5827      break;
5828  
5829 <  case 369:
5829 >  case 360:
5830  
5831   /* Line 1806 of yacc.c  */
5832 < #line 2220 "ircd_parser.y"
5832 > #line 2190 "ircd_parser.y"
5833      {
5834    if (conf_parser_ctx.pass == 2)
5835    {
# Line 5884 | Line 5839 | yyreduce:
5839   }
5840      break;
5841  
5842 <  case 370:
5842 >  case 361:
5843  
5844   /* Line 1806 of yacc.c  */
5845 < #line 2229 "ircd_parser.y"
5845 > #line 2199 "ircd_parser.y"
5846      {
5847    if (conf_parser_ctx.pass == 2)
5848    {
# Line 5914 | Line 5869 | yyreduce:
5869   }
5870      break;
5871  
5872 <  case 371:
5872 >  case 362:
5873  
5874   /* Line 1806 of yacc.c  */
5875 < #line 2255 "ircd_parser.y"
5875 > #line 2225 "ircd_parser.y"
5876      {
5877    if (conf_parser_ctx.pass == 2)
5878    {
# Line 5936 | Line 5891 | yyreduce:
5891   }
5892      break;
5893  
5894 <  case 372:
5894 >  case 363:
5895  
5896   /* Line 1806 of yacc.c  */
5897 < #line 2273 "ircd_parser.y"
5897 > #line 2243 "ircd_parser.y"
5898      {
5899    if (conf_parser_ctx.pass == 2)
5900    {
# Line 5958 | Line 5913 | yyreduce:
5913   }
5914      break;
5915  
5916 <  case 373:
5916 >  case 364:
5917  
5918   /* Line 1806 of yacc.c  */
5919 < #line 2291 "ircd_parser.y"
5919 > #line 2261 "ircd_parser.y"
5920      {
5921    if (conf_parser_ctx.pass == 2)
5922      yy_aconf->port = (yyvsp[(3) - (4)].number);
5923   }
5924      break;
5925  
5926 <  case 374:
5926 >  case 365:
5927  
5928   /* Line 1806 of yacc.c  */
5929 < #line 2297 "ircd_parser.y"
5929 > #line 2267 "ircd_parser.y"
5930      {
5931    if (conf_parser_ctx.pass == 2)
5932      yy_aconf->aftype = AF_INET;
5933   }
5934      break;
5935  
5936 <  case 375:
5936 >  case 366:
5937  
5938   /* Line 1806 of yacc.c  */
5939 < #line 2301 "ircd_parser.y"
5939 > #line 2271 "ircd_parser.y"
5940      {
5941   #ifdef IPV6
5942    if (conf_parser_ctx.pass == 2)
# Line 5990 | Line 5945 | yyreduce:
5945   }
5946      break;
5947  
5948 <  case 376:
5948 >  case 367:
5949  
5950   /* Line 1806 of yacc.c  */
5951 < #line 2309 "ircd_parser.y"
5951 > #line 2279 "ircd_parser.y"
5952      {
5953   }
5954      break;
5955  
5956 <  case 380:
5956 >  case 371:
5957  
5958   /* Line 1806 of yacc.c  */
5959 < #line 2314 "ircd_parser.y"
5959 > #line 2284 "ircd_parser.y"
5960      {
5961    if (conf_parser_ctx.pass == 2)
5962   #ifndef HAVE_LIBZ
# Line 6014 | Line 5969 | yyreduce:
5969   }
5970      break;
5971  
5972 <  case 381:
5972 >  case 372:
5973  
5974   /* Line 1806 of yacc.c  */
5975 < #line 2324 "ircd_parser.y"
5975 > #line 2294 "ircd_parser.y"
5976      {
5977    if (conf_parser_ctx.pass == 2)
5978      SetConfCryptLink(yy_aconf);
5979   }
5980      break;
5981  
5982 <  case 382:
5982 >  case 373:
5983  
5984   /* Line 1806 of yacc.c  */
5985 < #line 2328 "ircd_parser.y"
5985 > #line 2298 "ircd_parser.y"
5986      {
5987    if (conf_parser_ctx.pass == 2)
5988      SetConfAllowAutoConn(yy_aconf);
5989   }
5990      break;
5991  
5992 <  case 383:
5992 >  case 374:
5993  
5994   /* Line 1806 of yacc.c  */
5995 < #line 2332 "ircd_parser.y"
5995 > #line 2302 "ircd_parser.y"
5996      {
5997    if (conf_parser_ctx.pass == 2)
5998      SetConfAwayBurst(yy_aconf);
5999   }
6000      break;
6001  
6002 <  case 384:
6002 >  case 375:
6003  
6004   /* Line 1806 of yacc.c  */
6005 < #line 2336 "ircd_parser.y"
6005 > #line 2306 "ircd_parser.y"
6006      {
6007    if (conf_parser_ctx.pass == 2)
6008      SetConfTopicBurst(yy_aconf);
6009   }
6010      break;
6011  
6012 <  case 385:
6012 >  case 376:
6013  
6014   /* Line 1806 of yacc.c  */
6015 < #line 2342 "ircd_parser.y"
6015 > #line 2312 "ircd_parser.y"
6016      {
6017   #ifdef HAVE_LIBCRYPTO
6018    if (conf_parser_ctx.pass == 2)
# Line 6099 | Line 6054 | yyreduce:
6054   }
6055      break;
6056  
6057 <  case 386:
6057 >  case 377:
6058  
6059   /* Line 1806 of yacc.c  */
6060 < #line 2383 "ircd_parser.y"
6060 > #line 2353 "ircd_parser.y"
6061      {
6062    if (conf_parser_ctx.pass == 2)
6063    {
# Line 6114 | Line 6069 | yyreduce:
6069   }
6070      break;
6071  
6072 <  case 387:
6072 >  case 378:
6073  
6074   /* Line 1806 of yacc.c  */
6075 < #line 2394 "ircd_parser.y"
6075 > #line 2364 "ircd_parser.y"
6076      {
6077    if (conf_parser_ctx.pass == 2)
6078    {
# Line 6131 | Line 6086 | yyreduce:
6086   }
6087      break;
6088  
6089 <  case 388:
6089 >  case 379:
6090  
6091   /* Line 1806 of yacc.c  */
6092 < #line 2407 "ircd_parser.y"
6092 > #line 2377 "ircd_parser.y"
6093      {
6094    if (conf_parser_ctx.pass == 2)
6095    {
# Line 6148 | Line 6103 | yyreduce:
6103   }
6104      break;
6105  
6106 <  case 389:
6106 >  case 380:
6107  
6108   /* Line 1806 of yacc.c  */
6109 < #line 2420 "ircd_parser.y"
6109 > #line 2390 "ircd_parser.y"
6110      {
6111    if (conf_parser_ctx.pass == 2)
6112    {
# Line 6161 | Line 6116 | yyreduce:
6116   }
6117      break;
6118  
6119 <  case 390:
6119 >  case 381:
6120  
6121   /* Line 1806 of yacc.c  */
6122 < #line 2429 "ircd_parser.y"
6122 > #line 2399 "ircd_parser.y"
6123      {
6124   #ifdef HAVE_LIBCRYPTO
6125    if (conf_parser_ctx.pass == 2)
# Line 6197 | Line 6152 | yyreduce:
6152   }
6153      break;
6154  
6155 <  case 391:
6155 >  case 382:
6156  
6157   /* Line 1806 of yacc.c  */
6158 < #line 2464 "ircd_parser.y"
6158 > #line 2434 "ircd_parser.y"
6159      {
6160    if (conf_parser_ctx.pass == 2)
6161    {
# Line 6210 | Line 6165 | yyreduce:
6165   }
6166      break;
6167  
6168 <  case 392:
6168 >  case 383:
6169  
6170   /* Line 1806 of yacc.c  */
6171 < #line 2471 "ircd_parser.y"
6171 > #line 2441 "ircd_parser.y"
6172      {
6173    if (conf_parser_ctx.pass == 2)
6174    {
# Line 6270 | Line 6225 | yyreduce:
6225   }
6226      break;
6227  
6228 <  case 393:
6228 >  case 384:
6229  
6230   /* Line 1806 of yacc.c  */
6231 < #line 2527 "ircd_parser.y"
6231 > #line 2497 "ircd_parser.y"
6232      {
6233   }
6234      break;
6235  
6236 <  case 397:
6236 >  case 388:
6237  
6238   /* Line 1806 of yacc.c  */
6239 < #line 2532 "ircd_parser.y"
6239 > #line 2502 "ircd_parser.y"
6240      {
6241    if (conf_parser_ctx.pass == 2)
6242      regex_ban = 1;
6243   }
6244      break;
6245  
6246 <  case 404:
6246 >  case 395:
6247  
6248   /* Line 1806 of yacc.c  */
6249 < #line 2541 "ircd_parser.y"
6249 > #line 2511 "ircd_parser.y"
6250      {
6251    if (conf_parser_ctx.pass == 2)
6252    {
# Line 6311 | Line 6266 | yyreduce:
6266   }
6267      break;
6268  
6269 <  case 405:
6269 >  case 396:
6270  
6271   /* Line 1806 of yacc.c  */
6272 < #line 2560 "ircd_parser.y"
6272 > #line 2530 "ircd_parser.y"
6273      {
6274    if (conf_parser_ctx.pass == 2)
6275      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6276   }
6277      break;
6278  
6279 <  case 406:
6279 >  case 397:
6280  
6281   /* Line 1806 of yacc.c  */
6282 < #line 2569 "ircd_parser.y"
6282 > #line 2539 "ircd_parser.y"
6283      {
6284    if (conf_parser_ctx.pass == 2)
6285      hostbuf[0] = reasonbuf[0] = '\0';
6286   }
6287      break;
6288  
6289 <  case 407:
6289 >  case 398:
6290  
6291   /* Line 1806 of yacc.c  */
6292 < #line 2573 "ircd_parser.y"
6292 > #line 2543 "ircd_parser.y"
6293      {
6294    if (conf_parser_ctx.pass == 2)
6295    {
# Line 6354 | Line 6309 | yyreduce:
6309   }
6310      break;
6311  
6312 <  case 413:
6312 >  case 404:
6313  
6314   /* Line 1806 of yacc.c  */
6315 < #line 2595 "ircd_parser.y"
6315 > #line 2565 "ircd_parser.y"
6316      {
6317    if (conf_parser_ctx.pass == 2)
6318      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
6319   }
6320      break;
6321  
6322 <  case 414:
6322 >  case 405:
6323  
6324   /* Line 1806 of yacc.c  */
6325 < #line 2601 "ircd_parser.y"
6325 > #line 2571 "ircd_parser.y"
6326      {
6327    if (conf_parser_ctx.pass == 2)
6328      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6329   }
6330      break;
6331  
6332 <  case 420:
6332 >  case 411:
6333  
6334   /* Line 1806 of yacc.c  */
6335 < #line 2615 "ircd_parser.y"
6335 > #line 2585 "ircd_parser.y"
6336      {
6337    if (conf_parser_ctx.pass == 2)
6338    {
# Line 6393 | Line 6348 | yyreduce:
6348   }
6349      break;
6350  
6351 <  case 421:
6351 >  case 412:
6352  
6353   /* Line 1806 of yacc.c  */
6354 < #line 2633 "ircd_parser.y"
6354 > #line 2603 "ircd_parser.y"
6355      {
6356    if (conf_parser_ctx.pass == 2)
6357    {
# Line 6406 | Line 6361 | yyreduce:
6361   }
6362      break;
6363  
6364 <  case 422:
6364 >  case 413:
6365  
6366   /* Line 1806 of yacc.c  */
6367 < #line 2640 "ircd_parser.y"
6367 > #line 2610 "ircd_parser.y"
6368      {
6369    if (conf_parser_ctx.pass == 2)
6370    {
# Line 6450 | Line 6405 | yyreduce:
6405   }
6406      break;
6407  
6408 <  case 423:
6408 >  case 414:
6409  
6410   /* Line 1806 of yacc.c  */
6411 < #line 2680 "ircd_parser.y"
6411 > #line 2650 "ircd_parser.y"
6412      {
6413   }
6414      break;
6415  
6416 <  case 427:
6416 >  case 418:
6417  
6418   /* Line 1806 of yacc.c  */
6419 < #line 2685 "ircd_parser.y"
6419 > #line 2655 "ircd_parser.y"
6420      {
6421    if (conf_parser_ctx.pass == 2)
6422      regex_ban = 1;
6423   }
6424      break;
6425  
6426 <  case 434:
6426 >  case 425:
6427  
6428   /* Line 1806 of yacc.c  */
6429 < #line 2694 "ircd_parser.y"
6429 > #line 2664 "ircd_parser.y"
6430      {
6431    if (conf_parser_ctx.pass == 2)
6432      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
6433   }
6434      break;
6435  
6436 <  case 435:
6436 >  case 426:
6437  
6438   /* Line 1806 of yacc.c  */
6439 < #line 2700 "ircd_parser.y"
6439 > #line 2670 "ircd_parser.y"
6440      {
6441    if (conf_parser_ctx.pass == 2)
6442      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6443   }
6444      break;
6445  
6446 <  case 494:
6446 >  case 485:
6447  
6448   /* Line 1806 of yacc.c  */
6449 < #line 2745 "ircd_parser.y"
6449 > #line 2715 "ircd_parser.y"
6450      {
6451    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
6452   }
6453      break;
6454  
6455 <  case 495:
6455 >  case 486:
6456  
6457   /* Line 1806 of yacc.c  */
6458 < #line 2750 "ircd_parser.y"
6458 > #line 2720 "ircd_parser.y"
6459      {
6460    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
6461   }
6462      break;
6463  
6464 <  case 496:
6464 >  case 487:
6465  
6466   /* Line 1806 of yacc.c  */
6467 < #line 2755 "ircd_parser.y"
6467 > #line 2725 "ircd_parser.y"
6468      {
6469    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
6470   }
6471      break;
6472  
6473 <  case 497:
6473 >  case 488:
6474  
6475   /* Line 1806 of yacc.c  */
6476 < #line 2760 "ircd_parser.y"
6476 > #line 2730 "ircd_parser.y"
6477      {
6478    ConfigFileEntry.use_whois_actually = yylval.number;
6479   }
6480      break;
6481  
6482 <  case 498:
6482 >  case 489:
6483  
6484   /* Line 1806 of yacc.c  */
6485 < #line 2765 "ircd_parser.y"
6485 > #line 2735 "ircd_parser.y"
6486      {
6487    GlobalSetOptions.rejecttime = yylval.number;
6488   }
6489      break;
6490  
6491 <  case 499:
6491 >  case 490:
6492  
6493   /* Line 1806 of yacc.c  */
6494 < #line 2770 "ircd_parser.y"
6494 > #line 2740 "ircd_parser.y"
6495      {
6496    ConfigFileEntry.tkline_expire_notices = yylval.number;
6497   }
6498      break;
6499  
6500 <  case 500:
6500 >  case 491:
6501  
6502   /* Line 1806 of yacc.c  */
6503 < #line 2775 "ircd_parser.y"
6503 > #line 2745 "ircd_parser.y"
6504      {
6505    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
6506   }
6507      break;
6508  
6509 <  case 501:
6509 >  case 492:
6510  
6511   /* Line 1806 of yacc.c  */
6512 < #line 2780 "ircd_parser.y"
6512 > #line 2750 "ircd_parser.y"
6513      {
6514    ConfigFileEntry.hide_spoof_ips = yylval.number;
6515   }
6516      break;
6517  
6518 <  case 502:
6518 >  case 493:
6519  
6520   /* Line 1806 of yacc.c  */
6521 < #line 2785 "ircd_parser.y"
6521 > #line 2755 "ircd_parser.y"
6522      {
6523    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6524   }
6525      break;
6526  
6527 <  case 503:
6527 >  case 494:
6528  
6529   /* Line 1806 of yacc.c  */
6530 < #line 2790 "ircd_parser.y"
6530 > #line 2760 "ircd_parser.y"
6531      {
6532    ConfigFileEntry.disable_remote = yylval.number;
6533   }
6534      break;
6535  
6536 <  case 504:
6536 >  case 495:
6537  
6538   /* Line 1806 of yacc.c  */
6539 < #line 2795 "ircd_parser.y"
6539 > #line 2765 "ircd_parser.y"
6540      {
6541    ConfigFileEntry.failed_oper_notice = yylval.number;
6542   }
6543      break;
6544  
6545 <  case 505:
6545 >  case 496:
6546  
6547   /* Line 1806 of yacc.c  */
6548 < #line 2800 "ircd_parser.y"
6548 > #line 2770 "ircd_parser.y"
6549      {
6550    ConfigFileEntry.anti_nick_flood = yylval.number;
6551   }
6552      break;
6553  
6554 <  case 506:
6554 >  case 497:
6555  
6556   /* Line 1806 of yacc.c  */
6557 < #line 2805 "ircd_parser.y"
6557 > #line 2775 "ircd_parser.y"
6558      {
6559    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6560   }
6561      break;
6562  
6563 <  case 507:
6563 >  case 498:
6564  
6565   /* Line 1806 of yacc.c  */
6566 < #line 2810 "ircd_parser.y"
6566 > #line 2780 "ircd_parser.y"
6567      {
6568    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6569   }
6570      break;
6571  
6572 <  case 508:
6572 >  case 499:
6573  
6574   /* Line 1806 of yacc.c  */
6575 < #line 2815 "ircd_parser.y"
6575 > #line 2785 "ircd_parser.y"
6576      {
6577    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6578   }
6579      break;
6580  
6581 <  case 509:
6581 >  case 500:
6582  
6583   /* Line 1806 of yacc.c  */
6584 < #line 2820 "ircd_parser.y"
6584 > #line 2790 "ircd_parser.y"
6585      {
6586    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6587   }
6588      break;
6589  
6590 <  case 510:
6590 >  case 501:
6591  
6592   /* Line 1806 of yacc.c  */
6593 < #line 2825 "ircd_parser.y"
6593 > #line 2795 "ircd_parser.y"
6594      {
6595    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6596   }
6597      break;
6598  
6599 <  case 511:
6599 >  case 502:
6600  
6601   /* Line 1806 of yacc.c  */
6602 < #line 2830 "ircd_parser.y"
6602 > #line 2800 "ircd_parser.y"
6603      {
6604    if (conf_parser_ctx.pass == 2)
6605      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
6606   }
6607      break;
6608  
6609 <  case 512:
6609 >  case 503:
6610  
6611   /* Line 1806 of yacc.c  */
6612 < #line 2836 "ircd_parser.y"
6612 > #line 2806 "ircd_parser.y"
6613      {
6614    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6615    {
# Line 6666 | Line 6621 | yyreduce:
6621   }
6622      break;
6623  
6624 <  case 513:
6624 >  case 504:
6625  
6626   /* Line 1806 of yacc.c  */
6627 < #line 2847 "ircd_parser.y"
6627 > #line 2817 "ircd_parser.y"
6628      {
6629    ConfigFileEntry.kline_with_reason = yylval.number;
6630   }
6631      break;
6632  
6633 <  case 514:
6633 >  case 505:
6634  
6635   /* Line 1806 of yacc.c  */
6636 < #line 2852 "ircd_parser.y"
6636 > #line 2822 "ircd_parser.y"
6637      {
6638    if (conf_parser_ctx.pass == 2)
6639    {
# Line 6688 | Line 6643 | yyreduce:
6643   }
6644      break;
6645  
6646 <  case 515:
6646 >  case 506:
6647  
6648   /* Line 1806 of yacc.c  */
6649 < #line 2861 "ircd_parser.y"
6649 > #line 2831 "ircd_parser.y"
6650      {
6651    ConfigFileEntry.invisible_on_connect = yylval.number;
6652   }
6653      break;
6654  
6655 <  case 516:
6655 >  case 507:
6656  
6657   /* Line 1806 of yacc.c  */
6658 < #line 2866 "ircd_parser.y"
6658 > #line 2836 "ircd_parser.y"
6659      {
6660    ConfigFileEntry.warn_no_nline = yylval.number;
6661   }
6662      break;
6663  
6664 <  case 517:
6664 >  case 508:
6665  
6666   /* Line 1806 of yacc.c  */
6667 < #line 2871 "ircd_parser.y"
6667 > #line 2841 "ircd_parser.y"
6668      {
6669    ConfigFileEntry.stats_e_disabled = yylval.number;
6670   }
6671      break;
6672  
6673 <  case 518:
6673 >  case 509:
6674  
6675   /* Line 1806 of yacc.c  */
6676 < #line 2876 "ircd_parser.y"
6676 > #line 2846 "ircd_parser.y"
6677      {
6678    ConfigFileEntry.stats_o_oper_only = yylval.number;
6679   }
6680      break;
6681  
6682 <  case 519:
6682 >  case 510:
6683  
6684   /* Line 1806 of yacc.c  */
6685 < #line 2881 "ircd_parser.y"
6685 > #line 2851 "ircd_parser.y"
6686      {
6687    ConfigFileEntry.stats_P_oper_only = yylval.number;
6688   }
6689      break;
6690  
6691 <  case 520:
6691 >  case 511:
6692  
6693   /* Line 1806 of yacc.c  */
6694 < #line 2886 "ircd_parser.y"
6694 > #line 2856 "ircd_parser.y"
6695      {
6696    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6697   }
6698      break;
6699  
6700 <  case 521:
6700 >  case 512:
6701  
6702   /* Line 1806 of yacc.c  */
6703 < #line 2889 "ircd_parser.y"
6703 > #line 2859 "ircd_parser.y"
6704      {
6705    ConfigFileEntry.stats_k_oper_only = 1;
6706   }
6707      break;
6708  
6709 <  case 522:
6709 >  case 513:
6710  
6711   /* Line 1806 of yacc.c  */
6712 < #line 2894 "ircd_parser.y"
6712 > #line 2864 "ircd_parser.y"
6713      {
6714    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6715   }
6716      break;
6717  
6718 <  case 523:
6718 >  case 514:
6719  
6720   /* Line 1806 of yacc.c  */
6721 < #line 2897 "ircd_parser.y"
6721 > #line 2867 "ircd_parser.y"
6722      {
6723    ConfigFileEntry.stats_i_oper_only = 1;
6724   }
6725      break;
6726  
6727 <  case 524:
6727 >  case 515:
6728  
6729   /* Line 1806 of yacc.c  */
6730 < #line 2902 "ircd_parser.y"
6730 > #line 2872 "ircd_parser.y"
6731      {
6732    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6733   }
6734      break;
6735  
6736 <  case 525:
6736 >  case 516:
6737  
6738   /* Line 1806 of yacc.c  */
6739 < #line 2907 "ircd_parser.y"
6739 > #line 2877 "ircd_parser.y"
6740      {
6741    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6742   }
6743      break;
6744  
6745 <  case 526:
6745 >  case 517:
6746  
6747   /* Line 1806 of yacc.c  */
6748 < #line 2912 "ircd_parser.y"
6748 > #line 2882 "ircd_parser.y"
6749      {
6750    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6751   }
6752      break;
6753  
6754 <  case 527:
6754 >  case 518:
6755  
6756   /* Line 1806 of yacc.c  */
6757 < #line 2917 "ircd_parser.y"
6757 > #line 2887 "ircd_parser.y"
6758      {
6759    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6760   }
6761      break;
6762  
6763 <  case 528:
6763 >  case 519:
6764  
6765   /* Line 1806 of yacc.c  */
6766 < #line 2922 "ircd_parser.y"
6766 > #line 2892 "ircd_parser.y"
6767      {
6768    ConfigFileEntry.short_motd = yylval.number;
6769   }
6770      break;
6771  
6772 <  case 529:
6772 >  case 520:
6773  
6774   /* Line 1806 of yacc.c  */
6775 < #line 2927 "ircd_parser.y"
6775 > #line 2897 "ircd_parser.y"
6776      {
6777    ConfigFileEntry.no_oper_flood = yylval.number;
6778   }
6779      break;
6780  
6781 <  case 530:
6781 >  case 521:
6782  
6783   /* Line 1806 of yacc.c  */
6784 < #line 2932 "ircd_parser.y"
6784 > #line 2902 "ircd_parser.y"
6785      {
6786    ConfigFileEntry.true_no_oper_flood = yylval.number;
6787   }
6788      break;
6789  
6790 <  case 531:
6790 >  case 522:
6791  
6792   /* Line 1806 of yacc.c  */
6793 < #line 2937 "ircd_parser.y"
6793 > #line 2907 "ircd_parser.y"
6794      {
6795    ConfigFileEntry.oper_pass_resv = yylval.number;
6796   }
6797      break;
6798  
6799 <  case 532:
6799 >  case 523:
6800  
6801   /* Line 1806 of yacc.c  */
6802 < #line 2942 "ircd_parser.y"
6802 > #line 2912 "ircd_parser.y"
6803      {
6804    if (conf_parser_ctx.pass == 2)
6805    {
# Line 6856 | Line 6811 | yyreduce:
6811   }
6812      break;
6813  
6814 <  case 533:
6814 >  case 524:
6815  
6816   /* Line 1806 of yacc.c  */
6817 < #line 2953 "ircd_parser.y"
6817 > #line 2923 "ircd_parser.y"
6818      {
6819    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6820   }
6821      break;
6822  
6823 <  case 534:
6823 >  case 525:
6824  
6825   /* Line 1806 of yacc.c  */
6826 < #line 2958 "ircd_parser.y"
6826 > #line 2928 "ircd_parser.y"
6827      {
6828    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6829   }
6830      break;
6831  
6832 <  case 535:
6832 >  case 526:
6833  
6834   /* Line 1806 of yacc.c  */
6835 < #line 2963 "ircd_parser.y"
6835 > #line 2933 "ircd_parser.y"
6836      {
6837    if (conf_parser_ctx.pass == 2)
6838    {
# Line 6887 | Line 6842 | yyreduce:
6842   }
6843      break;
6844  
6845 <  case 536:
6845 >  case 527:
6846  
6847   /* Line 1806 of yacc.c  */
6848 < #line 2972 "ircd_parser.y"
6848 > #line 2942 "ircd_parser.y"
6849      {
6850   #ifdef HAVE_LIBCRYPTO
6851    if (conf_parser_ctx.pass == 2)
# Line 6923 | Line 6878 | yyreduce:
6878   }
6879      break;
6880  
6881 <  case 537:
6881 >  case 528:
6882  
6883   /* Line 1806 of yacc.c  */
6884 < #line 3004 "ircd_parser.y"
6884 > #line 2974 "ircd_parser.y"
6885      {
6886    if (conf_parser_ctx.pass == 2)
6887    {
# Line 6945 | Line 6900 | yyreduce:
6900   }
6901      break;
6902  
6903 <  case 538:
6903 >  case 529:
6904  
6905   /* Line 1806 of yacc.c  */
6906 < #line 3022 "ircd_parser.y"
6906 > #line 2992 "ircd_parser.y"
6907      {
6908    ConfigFileEntry.use_egd = yylval.number;
6909   }
6910      break;
6911  
6912 <  case 539:
6912 >  case 530:
6913  
6914   /* Line 1806 of yacc.c  */
6915 < #line 3027 "ircd_parser.y"
6915 > #line 2997 "ircd_parser.y"
6916      {
6917    if (conf_parser_ctx.pass == 2)
6918    {
# Line 6967 | Line 6922 | yyreduce:
6922   }
6923      break;
6924  
6925 <  case 540:
6925 >  case 531:
6926  
6927   /* Line 1806 of yacc.c  */
6928 < #line 3036 "ircd_parser.y"
6928 > #line 3006 "ircd_parser.y"
6929      {
6930    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6931    {
# Line 6980 | Line 6935 | yyreduce:
6935   }
6936      break;
6937  
6938 <  case 541:
6938 >  case 532:
6939  
6940   /* Line 1806 of yacc.c  */
6941 < #line 3045 "ircd_parser.y"
6941 > #line 3015 "ircd_parser.y"
6942      {
6943    ConfigFileEntry.ping_cookie = yylval.number;
6944   }
6945      break;
6946  
6947 <  case 542:
6947 >  case 533:
6948  
6949   /* Line 1806 of yacc.c  */
6950 < #line 3050 "ircd_parser.y"
6950 > #line 3020 "ircd_parser.y"
6951      {
6952    ConfigFileEntry.disable_auth = yylval.number;
6953   }
6954      break;
6955  
6956 <  case 543:
6956 >  case 534:
6957  
6958   /* Line 1806 of yacc.c  */
6959 < #line 3055 "ircd_parser.y"
6959 > #line 3025 "ircd_parser.y"
6960      {
6961    ConfigFileEntry.throttle_time = yylval.number;
6962   }
6963      break;
6964  
6965 <  case 544:
6965 >  case 535:
6966  
6967   /* Line 1806 of yacc.c  */
6968 < #line 3060 "ircd_parser.y"
6968 > #line 3030 "ircd_parser.y"
6969      {
6970    ConfigFileEntry.oper_umodes = 0;
6971   }
6972      break;
6973  
6974 <  case 548:
6974 >  case 539:
6975  
6976   /* Line 1806 of yacc.c  */
6977 < #line 3066 "ircd_parser.y"
6977 > #line 3036 "ircd_parser.y"
6978      {
6979    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6980   }
6981      break;
6982  
6983 <  case 549:
6983 >  case 540:
6984  
6985   /* Line 1806 of yacc.c  */
6986 < #line 3069 "ircd_parser.y"
6986 > #line 3039 "ircd_parser.y"
6987      {
6988    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6989   }
6990      break;
6991  
6992 <  case 550:
6992 >  case 541:
6993  
6994   /* Line 1806 of yacc.c  */
6995 < #line 3072 "ircd_parser.y"
6995 > #line 3042 "ircd_parser.y"
6996      {
6997    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6998   }
6999      break;
7000  
7001 <  case 551:
7001 >  case 542:
7002  
7003   /* Line 1806 of yacc.c  */
7004 < #line 3075 "ircd_parser.y"
7004 > #line 3045 "ircd_parser.y"
7005      {
7006    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
7007   }
7008      break;
7009  
7010 <  case 552:
7010 >  case 543:
7011  
7012   /* Line 1806 of yacc.c  */
7013 < #line 3078 "ircd_parser.y"
7013 > #line 3048 "ircd_parser.y"
7014      {
7015    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
7016   }
7017      break;
7018  
7019 <  case 553:
7019 >  case 544:
7020  
7021   /* Line 1806 of yacc.c  */
7022 < #line 3081 "ircd_parser.y"
7022 > #line 3051 "ircd_parser.y"
7023      {
7024    ConfigFileEntry.oper_umodes |= UMODE_FULL;
7025   }
7026      break;
7027  
7028 <  case 554:
7028 >  case 545:
7029  
7030   /* Line 1806 of yacc.c  */
7031 < #line 3084 "ircd_parser.y"
7031 > #line 3054 "ircd_parser.y"
7032      {
7033    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
7034   }
7035      break;
7036  
7037 <  case 555:
7037 >  case 546:
7038  
7039   /* Line 1806 of yacc.c  */
7040 < #line 3087 "ircd_parser.y"
7040 > #line 3057 "ircd_parser.y"
7041      {
7042    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
7043   }
7044      break;
7045  
7046 <  case 556:
7046 >  case 547:
7047  
7048   /* Line 1806 of yacc.c  */
7049 < #line 3090 "ircd_parser.y"
7049 > #line 3060 "ircd_parser.y"
7050      {
7051    ConfigFileEntry.oper_umodes |= UMODE_REJ;
7052   }
7053      break;
7054  
7055 <  case 557:
7055 >  case 548:
7056  
7057   /* Line 1806 of yacc.c  */
7058 < #line 3093 "ircd_parser.y"
7058 > #line 3063 "ircd_parser.y"
7059      {
7060    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
7061   }
7062      break;
7063  
7064 <  case 558:
7064 >  case 549:
7065  
7066   /* Line 1806 of yacc.c  */
7067 < #line 3096 "ircd_parser.y"
7067 > #line 3066 "ircd_parser.y"
7068      {
7069    ConfigFileEntry.oper_umodes |= UMODE_SPY;
7070   }
7071      break;
7072  
7073 <  case 559:
7073 >  case 550:
7074  
7075   /* Line 1806 of yacc.c  */
7076 < #line 3099 "ircd_parser.y"
7076 > #line 3069 "ircd_parser.y"
7077      {
7078    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
7079   }
7080      break;
7081  
7082 <  case 560:
7082 >  case 551:
7083  
7084   /* Line 1806 of yacc.c  */
7085 < #line 3102 "ircd_parser.y"
7085 > #line 3072 "ircd_parser.y"
7086      {
7087    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
7088   }
7089      break;
7090  
7091 <  case 561:
7091 >  case 552:
7092  
7093   /* Line 1806 of yacc.c  */
7094 < #line 3105 "ircd_parser.y"
7094 > #line 3075 "ircd_parser.y"
7095      {
7096    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
7097   }
7098      break;
7099  
7100 <  case 562:
7100 >  case 553:
7101  
7102   /* Line 1806 of yacc.c  */
7103 < #line 3108 "ircd_parser.y"
7103 > #line 3078 "ircd_parser.y"
7104      {
7105    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
7106   }
7107      break;
7108  
7109 <  case 563:
7109 >  case 554:
7110  
7111   /* Line 1806 of yacc.c  */
7112 < #line 3111 "ircd_parser.y"
7112 > #line 3081 "ircd_parser.y"
7113      {
7114    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
7115   }
7116      break;
7117  
7118 <  case 564:
7118 >  case 555:
7119  
7120   /* Line 1806 of yacc.c  */
7121 < #line 3114 "ircd_parser.y"
7121 > #line 3084 "ircd_parser.y"
7122      {
7123    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
7124   }
7125      break;
7126  
7127 <  case 565:
7127 >  case 556:
7128  
7129   /* Line 1806 of yacc.c  */
7130 < #line 3117 "ircd_parser.y"
7130 > #line 3087 "ircd_parser.y"
7131      {
7132    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
7133   }
7134      break;
7135  
7136 <  case 566:
7136 >  case 557:
7137  
7138   /* Line 1806 of yacc.c  */
7139 < #line 3120 "ircd_parser.y"
7139 > #line 3090 "ircd_parser.y"
7140      {
7141    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
7142   }
7143      break;
7144  
7145 <  case 567:
7145 >  case 558:
7146  
7147   /* Line 1806 of yacc.c  */
7148 < #line 3125 "ircd_parser.y"
7148 > #line 3095 "ircd_parser.y"
7149      {
7150    ConfigFileEntry.oper_only_umodes = 0;
7151   }
7152      break;
7153  
7154 <  case 571:
7154 >  case 562:
7155  
7156   /* Line 1806 of yacc.c  */
7157 < #line 3131 "ircd_parser.y"
7157 > #line 3101 "ircd_parser.y"
7158      {
7159    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
7160   }
7161      break;
7162  
7163 <  case 572:
7163 >  case 563:
7164  
7165   /* Line 1806 of yacc.c  */
7166 < #line 3134 "ircd_parser.y"
7166 > #line 3104 "ircd_parser.y"
7167      {
7168    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
7169   }
7170      break;
7171  
7172 <  case 573:
7172 >  case 564:
7173  
7174   /* Line 1806 of yacc.c  */
7175 < #line 3137 "ircd_parser.y"
7175 > #line 3107 "ircd_parser.y"
7176      {
7177    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
7178   }
7179      break;
7180  
7181 <  case 574:
7181 >  case 565:
7182  
7183   /* Line 1806 of yacc.c  */
7184 < #line 3140 "ircd_parser.y"
7184 > #line 3110 "ircd_parser.y"
7185      {
7186    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
7187   }
7188      break;
7189  
7190 <  case 575:
7190 >  case 566:
7191  
7192   /* Line 1806 of yacc.c  */
7193 < #line 3143 "ircd_parser.y"
7193 > #line 3113 "ircd_parser.y"
7194      {
7195    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
7196   }
7197      break;
7198  
7199 <  case 576:
7199 >  case 567:
7200  
7201   /* Line 1806 of yacc.c  */
7202 < #line 3146 "ircd_parser.y"
7202 > #line 3116 "ircd_parser.y"
7203      {
7204    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
7205   }
7206      break;
7207  
7208 <  case 577:
7208 >  case 568:
7209  
7210   /* Line 1806 of yacc.c  */
7211 < #line 3149 "ircd_parser.y"
7211 > #line 3119 "ircd_parser.y"
7212      {
7213    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
7214   }
7215      break;
7216  
7217 <  case 578:
7217 >  case 569:
7218  
7219   /* Line 1806 of yacc.c  */
7220 < #line 3152 "ircd_parser.y"
7220 > #line 3122 "ircd_parser.y"
7221      {
7222    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
7223   }
7224      break;
7225  
7226 <  case 579:
7226 >  case 570:
7227  
7228   /* Line 1806 of yacc.c  */
7229 < #line 3155 "ircd_parser.y"
7229 > #line 3125 "ircd_parser.y"
7230      {
7231    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
7232   }
7233      break;
7234  
7235 <  case 580:
7235 >  case 571:
7236  
7237   /* Line 1806 of yacc.c  */
7238 < #line 3158 "ircd_parser.y"
7238 > #line 3128 "ircd_parser.y"
7239      {
7240    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
7241   }
7242      break;
7243  
7244 <  case 581:
7244 >  case 572:
7245  
7246   /* Line 1806 of yacc.c  */
7247 < #line 3161 "ircd_parser.y"
7247 > #line 3131 "ircd_parser.y"
7248      {
7249    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
7250   }
7251      break;
7252  
7253 <  case 582:
7253 >  case 573:
7254  
7255   /* Line 1806 of yacc.c  */
7256 < #line 3164 "ircd_parser.y"
7256 > #line 3134 "ircd_parser.y"
7257      {
7258    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
7259   }
7260      break;
7261  
7262 <  case 583:
7262 >  case 574:
7263  
7264   /* Line 1806 of yacc.c  */
7265 < #line 3167 "ircd_parser.y"
7265 > #line 3137 "ircd_parser.y"
7266      {
7267    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
7268   }
7269      break;
7270  
7271 <  case 584:
7271 >  case 575:
7272  
7273   /* Line 1806 of yacc.c  */
7274 < #line 3170 "ircd_parser.y"
7274 > #line 3140 "ircd_parser.y"
7275      {
7276    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
7277   }
7278      break;
7279  
7280 <  case 585:
7280 >  case 576:
7281  
7282   /* Line 1806 of yacc.c  */
7283 < #line 3173 "ircd_parser.y"
7283 > #line 3143 "ircd_parser.y"
7284      {
7285    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
7286   }
7287      break;
7288  
7289 <  case 586:
7289 >  case 577:
7290  
7291   /* Line 1806 of yacc.c  */
7292 < #line 3176 "ircd_parser.y"
7292 > #line 3146 "ircd_parser.y"
7293      {
7294    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
7295   }
7296      break;
7297  
7298 <  case 587:
7298 >  case 578:
7299  
7300   /* Line 1806 of yacc.c  */
7301 < #line 3179 "ircd_parser.y"
7301 > #line 3149 "ircd_parser.y"
7302      {
7303    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
7304   }
7305      break;
7306  
7307 <  case 588:
7307 >  case 579:
7308  
7309   /* Line 1806 of yacc.c  */
7310 < #line 3182 "ircd_parser.y"
7310 > #line 3152 "ircd_parser.y"
7311      {
7312    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
7313   }
7314      break;
7315  
7316 <  case 589:
7316 >  case 580:
7317  
7318   /* Line 1806 of yacc.c  */
7319 < #line 3185 "ircd_parser.y"
7319 > #line 3155 "ircd_parser.y"
7320      {
7321    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
7322   }
7323      break;
7324  
7325 <  case 590:
7325 >  case 581:
7326  
7327   /* Line 1806 of yacc.c  */
7328 < #line 3190 "ircd_parser.y"
7328 > #line 3160 "ircd_parser.y"
7329      {
7330    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
7331   }
7332      break;
7333  
7334 <  case 591:
7334 >  case 582:
7335  
7336   /* Line 1806 of yacc.c  */
7337 < #line 3195 "ircd_parser.y"
7337 > #line 3165 "ircd_parser.y"
7338      {
7339    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
7340   }
7341      break;
7342  
7343 <  case 592:
7343 >  case 583:
7344  
7345   /* Line 1806 of yacc.c  */
7346 < #line 3200 "ircd_parser.y"
7346 > #line 3170 "ircd_parser.y"
7347      {
7348    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
7349   }
7350      break;
7351  
7352 <  case 593:
7352 >  case 584:
7353  
7354   /* Line 1806 of yacc.c  */
7355 < #line 3205 "ircd_parser.y"
7355 > #line 3175 "ircd_parser.y"
7356      {
7357    ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
7358   }
7359      break;
7360  
7361 <  case 594:
7361 >  case 585:
7362  
7363   /* Line 1806 of yacc.c  */
7364 < #line 3214 "ircd_parser.y"
7364 > #line 3184 "ircd_parser.y"
7365      {
7366    if (conf_parser_ctx.pass == 2)
7367    {
# Line 7416 | Line 7371 | yyreduce:
7371   }
7372      break;
7373  
7374 <  case 595:
7374 >  case 586:
7375  
7376   /* Line 1806 of yacc.c  */
7377 < #line 3221 "ircd_parser.y"
7377 > #line 3191 "ircd_parser.y"
7378      {
7379    if (conf_parser_ctx.pass == 2)
7380    {
# Line 7437 | Line 7392 | yyreduce:
7392   }
7393      break;
7394  
7395 <  case 605:
7395 >  case 596:
7396  
7397   /* Line 1806 of yacc.c  */
7398 < #line 3247 "ircd_parser.y"
7398 > #line 3217 "ircd_parser.y"
7399      {
7400    if (conf_parser_ctx.pass == 2)
7401      ConfigFileEntry.glines = yylval.number;
7402   }
7403      break;
7404  
7405 <  case 606:
7405 >  case 597:
7406  
7407   /* Line 1806 of yacc.c  */
7408 < #line 3253 "ircd_parser.y"
7408 > #line 3223 "ircd_parser.y"
7409      {
7410    if (conf_parser_ctx.pass == 2)
7411      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
7412   }
7413      break;
7414  
7415 <  case 607:
7415 >  case 598:
7416  
7417   /* Line 1806 of yacc.c  */
7418 < #line 3259 "ircd_parser.y"
7418 > #line 3229 "ircd_parser.y"
7419      {
7420    if (conf_parser_ctx.pass == 2)
7421      ConfigFileEntry.gline_logging = 0;
7422   }
7423      break;
7424  
7425 <  case 611:
7425 >  case 602:
7426  
7427   /* Line 1806 of yacc.c  */
7428 < #line 3265 "ircd_parser.y"
7428 > #line 3235 "ircd_parser.y"
7429      {
7430    if (conf_parser_ctx.pass == 2)
7431      ConfigFileEntry.gline_logging |= GDENY_REJECT;
7432   }
7433      break;
7434  
7435 <  case 612:
7435 >  case 603:
7436  
7437   /* Line 1806 of yacc.c  */
7438 < #line 3269 "ircd_parser.y"
7438 > #line 3239 "ircd_parser.y"
7439      {
7440    if (conf_parser_ctx.pass == 2)
7441      ConfigFileEntry.gline_logging |= GDENY_BLOCK;
7442   }
7443      break;
7444  
7445 <  case 613:
7445 >  case 604:
7446  
7447   /* Line 1806 of yacc.c  */
7448 < #line 3275 "ircd_parser.y"
7448 > #line 3245 "ircd_parser.y"
7449      {
7450    if (conf_parser_ctx.pass == 2)
7451    {
# Line 7525 | Line 7480 | yyreduce:
7480   }
7481      break;
7482  
7483 <  case 614:
7483 >  case 605:
7484  
7485   /* Line 1806 of yacc.c  */
7486 < #line 3309 "ircd_parser.y"
7486 > #line 3279 "ircd_parser.y"
7487      {
7488    if (conf_parser_ctx.pass == 2)  
7489    {
# Line 7538 | Line 7493 | yyreduce:
7493   }
7494      break;
7495  
7496 <  case 615:
7496 >  case 606:
7497  
7498   /* Line 1806 of yacc.c  */
7499 < #line 3318 "ircd_parser.y"
7499 > #line 3288 "ircd_parser.y"
7500      {
7501    if (conf_parser_ctx.pass == 2)
7502      yy_aconf->flags = 0;
7503   }
7504      break;
7505  
7506 <  case 616:
7506 >  case 607:
7507  
7508   /* Line 1806 of yacc.c  */
7509 < #line 3322 "ircd_parser.y"
7509 > #line 3292 "ircd_parser.y"
7510      {
7511    if (conf_parser_ctx.pass == 2)
7512    {
# Line 7598 | Line 7553 | yyreduce:
7553   }
7554      break;
7555  
7556 <  case 619:
7556 >  case 610:
7557  
7558   /* Line 1806 of yacc.c  */
7559 < #line 3369 "ircd_parser.y"
7559 > #line 3339 "ircd_parser.y"
7560      {
7561    if (conf_parser_ctx.pass == 2)
7562      yy_aconf->flags |= GDENY_REJECT;
7563   }
7564      break;
7565  
7566 <  case 620:
7566 >  case 611:
7567  
7568   /* Line 1806 of yacc.c  */
7569 < #line 3373 "ircd_parser.y"
7569 > #line 3343 "ircd_parser.y"
7570      {
7571    if (conf_parser_ctx.pass == 2)
7572      yy_aconf->flags |= GDENY_BLOCK;
7573   }
7574      break;
7575  
7576 <  case 643:
7576 >  case 634:
7577  
7578   /* Line 1806 of yacc.c  */
7579 < #line 3397 "ircd_parser.y"
7579 > #line 3367 "ircd_parser.y"
7580      {
7581    ConfigChannel.disable_fake_channels = yylval.number;
7582   }
7583      break;
7584  
7585 <  case 644:
7585 >  case 635:
7586  
7587   /* Line 1806 of yacc.c  */
7588 < #line 3402 "ircd_parser.y"
7588 > #line 3372 "ircd_parser.y"
7589      {
7590    ConfigChannel.restrict_channels = yylval.number;
7591   }
7592      break;
7593  
7594 <  case 645:
7594 >  case 636:
7595  
7596   /* Line 1806 of yacc.c  */
7597 < #line 3407 "ircd_parser.y"
7597 > #line 3377 "ircd_parser.y"
7598      {
7599    ConfigChannel.disable_local_channels = yylval.number;
7600   }
7601      break;
7602  
7603 <  case 646:
7603 >  case 637:
7604  
7605   /* Line 1806 of yacc.c  */
7606 < #line 3412 "ircd_parser.y"
7606 > #line 3382 "ircd_parser.y"
7607      {
7608    ConfigChannel.use_except = yylval.number;
7609   }
7610      break;
7611  
7612 <  case 647:
7612 >  case 638:
7613  
7614   /* Line 1806 of yacc.c  */
7615 < #line 3417 "ircd_parser.y"
7615 > #line 3387 "ircd_parser.y"
7616      {
7617    ConfigChannel.use_invex = yylval.number;
7618   }
7619      break;
7620  
7621 <  case 648:
7621 >  case 639:
7622  
7623   /* Line 1806 of yacc.c  */
7624 < #line 3422 "ircd_parser.y"
7624 > #line 3392 "ircd_parser.y"
7625      {
7626    ConfigChannel.use_knock = yylval.number;
7627   }
7628      break;
7629  
7630 <  case 649:
7630 >  case 640:
7631  
7632   /* Line 1806 of yacc.c  */
7633 < #line 3427 "ircd_parser.y"
7633 > #line 3397 "ircd_parser.y"
7634      {
7635    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
7636   }
7637      break;
7638  
7639 <  case 650:
7639 >  case 641:
7640  
7641   /* Line 1806 of yacc.c  */
7642 < #line 3432 "ircd_parser.y"
7642 > #line 3402 "ircd_parser.y"
7643      {
7644    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
7645   }
7646      break;
7647  
7648 <  case 651:
7648 >  case 642:
7649  
7650   /* Line 1806 of yacc.c  */
7651 < #line 3437 "ircd_parser.y"
7651 > #line 3407 "ircd_parser.y"
7652      {
7653    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
7654   }
7655      break;
7656  
7657 <  case 652:
7657 >  case 643:
7658  
7659   /* Line 1806 of yacc.c  */
7660 < #line 3442 "ircd_parser.y"
7660 > #line 3412 "ircd_parser.y"
7661      {
7662    ConfigChannel.quiet_on_ban = yylval.number;
7663   }
7664      break;
7665  
7666 <  case 653:
7666 >  case 644:
7667  
7668   /* Line 1806 of yacc.c  */
7669 < #line 3447 "ircd_parser.y"
7669 > #line 3417 "ircd_parser.y"
7670      {
7671    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
7672   }
7673      break;
7674  
7675 <  case 654:
7675 >  case 645:
7676  
7677   /* Line 1806 of yacc.c  */
7678 < #line 3452 "ircd_parser.y"
7678 > #line 3422 "ircd_parser.y"
7679      {
7680    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
7681   }
7682      break;
7683  
7684 <  case 655:
7684 >  case 646:
7685  
7686   /* Line 1806 of yacc.c  */
7687 < #line 3457 "ircd_parser.y"
7687 > #line 3427 "ircd_parser.y"
7688      {
7689    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
7690   }
7691      break;
7692  
7693 <  case 656:
7693 >  case 647:
7694  
7695   /* Line 1806 of yacc.c  */
7696 < #line 3462 "ircd_parser.y"
7696 > #line 3432 "ircd_parser.y"
7697      {
7698    ConfigChannel.no_create_on_split = yylval.number;
7699   }
7700      break;
7701  
7702 <  case 657:
7702 >  case 648:
7703  
7704   /* Line 1806 of yacc.c  */
7705 < #line 3467 "ircd_parser.y"
7705 > #line 3437 "ircd_parser.y"
7706      {
7707    ConfigChannel.no_join_on_split = yylval.number;
7708   }
7709      break;
7710  
7711 <  case 658:
7711 >  case 649:
7712  
7713   /* Line 1806 of yacc.c  */
7714 < #line 3472 "ircd_parser.y"
7714 > #line 3442 "ircd_parser.y"
7715      {
7716    ConfigChannel.burst_topicwho = yylval.number;
7717   }
7718      break;
7719  
7720 <  case 659:
7720 >  case 650:
7721  
7722   /* Line 1806 of yacc.c  */
7723 < #line 3477 "ircd_parser.y"
7723 > #line 3447 "ircd_parser.y"
7724      {
7725    GlobalSetOptions.joinfloodcount = yylval.number;
7726   }
7727      break;
7728  
7729 <  case 660:
7729 >  case 651:
7730  
7731   /* Line 1806 of yacc.c  */
7732 < #line 3482 "ircd_parser.y"
7732 > #line 3452 "ircd_parser.y"
7733      {
7734    GlobalSetOptions.joinfloodtime = yylval.number;
7735   }
7736      break;
7737  
7738 <  case 672:
7738 >  case 663:
7739  
7740   /* Line 1806 of yacc.c  */
7741 < #line 3501 "ircd_parser.y"
7741 > #line 3471 "ircd_parser.y"
7742      {
7743    if (conf_parser_ctx.pass == 2)
7744      ConfigServerHide.flatten_links = yylval.number;
7745   }
7746      break;
7747  
7748 <  case 673:
7748 >  case 664:
7749  
7750   /* Line 1806 of yacc.c  */
7751 < #line 3507 "ircd_parser.y"
7751 > #line 3477 "ircd_parser.y"
7752      {
7753    if (conf_parser_ctx.pass == 2)
7754      ConfigServerHide.hide_servers = yylval.number;
7755   }
7756      break;
7757  
7758 <  case 674:
7758 >  case 665:
7759  
7760   /* Line 1806 of yacc.c  */
7761 < #line 3513 "ircd_parser.y"
7761 > #line 3483 "ircd_parser.y"
7762      {
7763    if (conf_parser_ctx.pass == 2)
7764    {
# Line 7813 | Line 7768 | yyreduce:
7768   }
7769      break;
7770  
7771 <  case 675:
7771 >  case 666:
7772  
7773   /* Line 1806 of yacc.c  */
7774 < #line 3522 "ircd_parser.y"
7774 > #line 3492 "ircd_parser.y"
7775      {
7776    if (conf_parser_ctx.pass == 2)
7777    {
# Line 7831 | Line 7786 | yyreduce:
7786   }
7787      break;
7788  
7789 <  case 676:
7789 >  case 667:
7790  
7791   /* Line 1806 of yacc.c  */
7792 < #line 3536 "ircd_parser.y"
7792 > #line 3506 "ircd_parser.y"
7793      {
7794    if (conf_parser_ctx.pass == 2)
7795      ConfigServerHide.hidden = yylval.number;
7796   }
7797      break;
7798  
7799 <  case 677:
7799 >  case 668:
7800  
7801   /* Line 1806 of yacc.c  */
7802 < #line 3542 "ircd_parser.y"
7802 > #line 3512 "ircd_parser.y"
7803      {
7804    if (conf_parser_ctx.pass == 2)
7805      ConfigServerHide.disable_hidden = yylval.number;
7806   }
7807      break;
7808  
7809 <  case 678:
7809 >  case 669:
7810  
7811   /* Line 1806 of yacc.c  */
7812 < #line 3548 "ircd_parser.y"
7812 > #line 3518 "ircd_parser.y"
7813      {
7814    if (conf_parser_ctx.pass == 2)
7815      ConfigServerHide.hide_server_ips = yylval.number;
# Line 7864 | Line 7819 | yyreduce:
7819  
7820  
7821   /* Line 1806 of yacc.c  */
7822 < #line 7868 "ircd_parser.c"
7822 > #line 7823 "ircd_parser.c"
7823        default: break;
7824      }
7825    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines