/[svn]/ircd-hybrid/branches/8.1.x/src/conf_parser.c
ViewVC logotype

Diff of /ircd-hybrid/branches/8.1.x/src/conf_parser.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2336 by michael, Tue Jun 18 19:16:46 2013 UTC revision 2337 by michael, Wed Jul 3 13:00:46 2013 UTC
# Line 937  union yyalloc Line 937  union yyalloc
937  /* YYFINAL -- State number of the termination state.  */  /* YYFINAL -- State number of the termination state.  */
938  #define YYFINAL  2  #define YYFINAL  2
939  /* YYLAST -- Last index in YYTABLE.  */  /* YYLAST -- Last index in YYTABLE.  */
940  #define YYLAST   1274  #define YYLAST   1236
941    
942  /* YYNTOKENS -- Number of terminals.  */  /* YYNTOKENS -- Number of terminals.  */
943  #define YYNTOKENS  233  #define YYNTOKENS  233
944  /* YYNNTS -- Number of nonterminals.  */  /* YYNNTS -- Number of nonterminals.  */
945  #define YYNNTS  291  #define YYNNTS  291
946  /* YYNRULES -- Number of rules.  */  /* YYNRULES -- Number of rules.  */
947  #define YYNRULES  654  #define YYNRULES  656
948  /* YYNRULES -- Number of states.  */  /* YYNRULES -- Number of states.  */
949  #define YYNSTATES  1285  #define YYNSTATES  1287
950    
951  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
952  #define YYUNDEFTOK  2  #define YYUNDEFTOK  2
# Line 1028  static const yytype_uint16 yyprhs[] = Line 1028  static const yytype_uint16 yyprhs[] =
1028       334,   336,   338,   340,   343,   348,   353,   359,   362,   364,       334,   336,   338,   340,   343,   348,   353,   359,   362,   364,
1029       366,   368,   371,   376,   377,   384,   387,   389,   391,   393,       366,   368,   371,   376,   377,   384,   387,   389,   391,   393,
1030       395,   398,   403,   408,   413,   414,   420,   424,   426,   428,       395,   398,   403,   408,   413,   414,   420,   424,   426,   428,
1031       430,   432,   434,   436,   438,   440,   441,   448,   451,   453,       430,   432,   434,   436,   438,   440,   442,   444,   445,   452,
1032       455,   457,   459,   461,   463,   465,   467,   469,   471,   473,       455,   457,   459,   461,   463,   465,   467,   469,   471,   473,
1033       476,   481,   486,   491,   496,   501,   506,   511,   516,   517,       475,   477,   480,   485,   490,   495,   500,   505,   510,   515,
1034       523,   527,   529,   531,   533,   535,   537,   539,   541,   543,       520,   521,   527,   531,   533,   535,   537,   539,   541,   543,
1035       545,   547,   549,   551,   553,   555,   557,   559,   561,   563,       545,   547,   549,   551,   553,   555,   557,   559,   561,   563,
1036       565,   567,   569,   571,   572,   578,   582,   584,   588,   590,       565,   567,   569,   571,   573,   575,   576,   582,   586,   588,
1037       594,   596,   600,   602,   604,   606,   608,   610,   612,   614,       592,   594,   598,   600,   604,   606,   608,   610,   612,   614,
1038       616,   618,   620,   622,   624,   626,   628,   630,   632,   634,       616,   618,   620,   622,   624,   626,   628,   630,   632,   634,
1039       636,   637,   644,   647,   649,   651,   653,   655,   657,   659,       636,   638,   640,   641,   648,   651,   653,   655,   657,   659,
1040       661,   663,   665,   667,   669,   671,   673,   675,   677,   679,       661,   663,   665,   667,   669,   671,   673,   675,   677,   679,
1041       681,   684,   689,   694,   699,   704,   709,   714,   719,   724,       681,   683,   685,   688,   693,   698,   703,   708,   713,   718,
1042       729,   734,   739,   744,   749,   754,   759,   760,   766,   770,       723,   728,   733,   738,   743,   748,   753,   758,   763,   764,
1043       772,   774,   776,   777,   784,   785,   791,   795,   797,   799,       770,   774,   776,   778,   780,   781,   788,   789,   795,   799,
1044       801,   803,   806,   808,   810,   812,   814,   816,   819,   820,       801,   803,   805,   807,   810,   812,   814,   816,   818,   820,
1045       826,   830,   832,   834,   838,   843,   848,   849,   856,   859,       823,   824,   830,   834,   836,   838,   842,   847,   852,   853,
1046       861,   863,   865,   867,   869,   871,   873,   875,   877,   880,       860,   863,   865,   867,   869,   871,   873,   875,   877,   879,
1047       885,   890,   895,   900,   901,   907,   911,   913,   915,   917,       881,   884,   889,   894,   899,   904,   905,   911,   915,   917,
1048       919,   921,   923,   925,   927,   929,   931,   933,   938,   943,       919,   921,   923,   925,   927,   929,   931,   933,   935,   937,
1049       948,   949,   956,   959,   961,   963,   965,   967,   970,   975,       942,   947,   952,   953,   960,   963,   965,   967,   969,   971,
1050       980,   985,   991,   994,   996,   998,  1000,  1005,  1006,  1013,       974,   979,   984,   989,   995,   998,  1000,  1002,  1004,  1009,
1051      1016,  1018,  1020,  1022,  1024,  1027,  1032,  1037,  1038,  1044,      1010,  1017,  1020,  1022,  1024,  1026,  1028,  1031,  1036,  1041,
1052      1048,  1050,  1052,  1054,  1056,  1058,  1060,  1062,  1064,  1066,      1042,  1048,  1052,  1054,  1056,  1058,  1060,  1062,  1064,  1066,
1053      1068,  1070,  1071,  1078,  1081,  1083,  1085,  1087,  1090,  1095,      1068,  1070,  1072,  1074,  1075,  1082,  1085,  1087,  1089,  1091,
1054      1096,  1102,  1106,  1108,  1110,  1112,  1114,  1116,  1118,  1120,      1094,  1099,  1100,  1106,  1110,  1112,  1114,  1116,  1118,  1120,
1055      1122,  1124,  1126,  1128,  1129,  1136,  1139,  1141,  1143,  1145,      1122,  1124,  1126,  1128,  1130,  1132,  1133,  1140,  1143,  1145,
1056      1147,  1149,  1151,  1153,  1155,  1157,  1159,  1161,  1163,  1165,      1147,  1149,  1151,  1153,  1155,  1157,  1159,  1161,  1163,  1165,
1057      1167,  1169,  1172,  1177,  1182,  1187,  1192,  1197,  1202,  1207,      1167,  1169,  1171,  1173,  1176,  1181,  1186,  1191,  1196,  1201,
1058      1212,  1217,  1218,  1224,  1228,  1230,  1232,  1234,  1239,  1244,      1206,  1211,  1216,  1221,  1222,  1228,  1232,  1234,  1236,  1238,
1059      1249,  1254,  1259,  1260,  1267,  1270,  1272,  1274,  1276,  1278,      1243,  1248,  1253,  1258,  1263,  1264,  1271,  1274,  1276,  1278,
1060      1283,  1288,  1289,  1296,  1299,  1301,  1303,  1305,  1307,  1312,      1280,  1282,  1287,  1292,  1293,  1300,  1303,  1305,  1307,  1309,
1061      1317,  1323,  1326,  1328,  1330,  1332,  1337,  1338,  1345,  1348,      1311,  1316,  1321,  1327,  1330,  1332,  1334,  1336,  1341,  1342,
1062      1350,  1352,  1354,  1356,  1361,  1366,  1372,  1375,  1377,  1379,      1349,  1352,  1354,  1356,  1358,  1360,  1365,  1370,  1376,  1379,
1063      1381,  1383,  1385,  1387,  1389,  1391,  1393,  1395,  1397,  1399,      1381,  1383,  1385,  1387,  1389,  1391,  1393,  1395,  1397,  1399,
1064      1401,  1403,  1405,  1407,  1409,  1411,  1413,  1415,  1417,  1419,      1401,  1403,  1405,  1407,  1409,  1411,  1413,  1415,  1417,  1419,
1065      1421,  1423,  1425,  1427,  1429,  1431,  1433,  1435,  1437,  1439,      1421,  1423,  1425,  1427,  1429,  1431,  1433,  1435,  1437,  1439,
1066      1441,  1443,  1445,  1447,  1449,  1451,  1453,  1455,  1457,  1459,      1441,  1443,  1445,  1447,  1449,  1451,  1453,  1455,  1457,  1459,
1067      1461,  1463,  1465,  1467,  1469,  1471,  1473,  1475,  1477,  1482,      1461,  1463,  1465,  1467,  1469,  1471,  1473,  1475,  1477,  1479,
1068      1487,  1492,  1497,  1502,  1507,  1512,  1517,  1522,  1527,  1532,      1481,  1486,  1491,  1496,  1501,  1506,  1511,  1516,  1521,  1526,
1069      1537,  1542,  1547,  1552,  1557,  1562,  1567,  1572,  1577,  1582,      1531,  1536,  1541,  1546,  1551,  1556,  1561,  1566,  1571,  1576,
1070      1587,  1592,  1597,  1602,  1607,  1612,  1617,  1622,  1627,  1632,      1581,  1586,  1591,  1596,  1601,  1606,  1611,  1616,  1621,  1626,
1071      1637,  1642,  1647,  1652,  1657,  1662,  1667,  1672,  1677,  1682,      1631,  1636,  1641,  1646,  1651,  1656,  1661,  1666,  1671,  1676,
1072      1687,  1692,  1697,  1702,  1707,  1708,  1714,  1718,  1720,  1722,      1681,  1686,  1691,  1696,  1701,  1706,  1711,  1712,  1718,  1722,
1073      1724,  1726,  1728,  1730,  1732,  1734,  1736,  1738,  1740,  1742,      1724,  1726,  1728,  1730,  1732,  1734,  1736,  1738,  1740,  1742,
1074      1744,  1746,  1748,  1750,  1752,  1754,  1756,  1758,  1760,  1762,      1744,  1746,  1748,  1750,  1752,  1754,  1756,  1758,  1760,  1762,
1075      1763,  1769,  1773,  1775,  1777,  1779,  1781,  1783,  1785,  1787,      1764,  1766,  1767,  1773,  1777,  1779,  1781,  1783,  1785,  1787,
1076      1789,  1791,  1793,  1795,  1797,  1799,  1801,  1803,  1805,  1807,      1789,  1791,  1793,  1795,  1797,  1799,  1801,  1803,  1805,  1807,
1077      1809,  1811,  1813,  1815,  1817,  1822,  1827,  1832,  1838,  1841,      1809,  1811,  1813,  1815,  1817,  1819,  1821,  1826,  1831,  1836,
1078      1843,  1845,  1847,  1849,  1851,  1853,  1855,  1857,  1859,  1861,      1842,  1845,  1847,  1849,  1851,  1853,  1855,  1857,  1859,  1861,
1079      1863,  1865,  1867,  1869,  1874,  1879,  1884,  1889,  1894,  1899,      1863,  1865,  1867,  1869,  1871,  1873,  1878,  1883,  1888,  1893,
1080      1904,  1909,  1914,  1919,  1924,  1929,  1935,  1938,  1940,  1942,      1898,  1903,  1908,  1913,  1918,  1923,  1928,  1933,  1939,  1942,
1081      1944,  1946,  1948,  1950,  1952,  1954,  1956,  1958,  1963,  1968,      1944,  1946,  1948,  1950,  1952,  1954,  1956,  1958,  1960,  1962,
1082      1973,  1978,  1983,  1988,  1993      1967,  1972,  1977,  1982,  1987,  1992,  1997
1083  };  };
1084    
1085  /* YYRHS -- A `-1'-separated list of the rules' RHS.  */  /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
# Line 1128  static const yytype_int16 yyrhs[] = Line 1128  static const yytype_int16 yyrhs[] =
1128       123,   227,    -1,   191,   230,   239,   227,    -1,   191,   230,       123,   227,    -1,   191,   230,   239,   227,    -1,   191,   230,
1129       204,   227,    -1,    -1,   218,   292,   230,   293,   227,    -1,       204,   227,    -1,    -1,   218,   292,   230,   293,   227,    -1,
1130       293,   231,   294,    -1,   294,    -1,   222,    -1,   114,    -1,       293,   231,   294,    -1,   294,    -1,   222,    -1,   114,    -1,
1131        40,    -1,   167,    -1,    69,    -1,    67,    -1,   166,    -1,        40,    -1,   226,    -1,   131,    -1,   167,    -1,    69,    -1,
1132        -1,   114,   296,   229,   297,   228,   227,    -1,   297,   298,        67,    -1,   166,    -1,    -1,   114,   296,   229,   297,   228,
1133        -1,   298,    -1,   299,    -1,   300,    -1,   301,    -1,   307,       227,    -1,   297,   298,    -1,   298,    -1,   299,    -1,   300,
1134        -1,   306,    -1,   302,    -1,   303,    -1,   304,    -1,   305,        -1,   301,    -1,   307,    -1,   306,    -1,   302,    -1,   303,
1135        -1,   311,    -1,     1,   227,    -1,    98,   230,   123,   227,        -1,   304,    -1,   305,    -1,   311,    -1,     1,   227,    -1,
1136        -1,   222,   230,   123,   227,    -1,   118,   230,   123,   227,        98,   230,   123,   227,    -1,   222,   230,   123,   227,    -1,
1137        -1,    33,   230,   210,   227,    -1,   134,   230,   123,   227,       118,   230,   123,   227,    -1,    33,   230,   210,   227,    -1,
1138        -1,   151,   230,   123,   227,    -1,   152,   230,   210,   227,       134,   230,   123,   227,    -1,   151,   230,   123,   227,    -1,
1139        -1,    17,   230,   123,   227,    -1,    -1,   201,   308,   230,       152,   230,   210,   227,    -1,    17,   230,   123,   227,    -1,
1140       309,   227,    -1,   309,   231,   310,    -1,   310,    -1,   161,        -1,   201,   308,   230,   309,   227,    -1,   309,   231,   310,
1141        -1,   163,    -1,   165,    -1,   166,    -1,   171,    -1,    49,        -1,   310,    -1,   161,    -1,   163,    -1,   165,    -1,   166,
1142        -1,   192,    -1,   179,    -1,   183,    -1,   202,    -1,   194,        -1,   171,    -1,    49,    -1,   192,    -1,   179,    -1,   183,
1143          -1,   202,    -1,   194,    -1,   168,    -1,   181,    -1,   188,
1144          -1,   173,    -1,   207,    -1,   193,    -1,   162,    -1,   176,
1145          -1,   180,    -1,   169,    -1,    -1,    63,   312,   230,   313,
1146         227,    -1,   313,   231,   314,    -1,   314,    -1,    67,   232,
1147         129,    -1,    67,    -1,    18,   232,   129,    -1,    18,    -1,
1148         149,   232,   129,    -1,   149,    -1,    69,    -1,   219,    -1,
1149         167,    -1,   203,    -1,   226,    -1,    40,    -1,    26,    -1,
1150         184,    -1,   128,    -1,     4,    -1,   181,    -1,   172,    -1,
1151         208,    -1,   176,    -1,   130,    -1,   189,    -1,    95,    -1,
1152          -1,    17,   316,   229,   317,   228,   227,    -1,   317,   318,
1153          -1,   318,    -1,   319,    -1,   329,    -1,   330,    -1,   320,
1154          -1,   331,    -1,   321,    -1,   322,    -1,   323,    -1,   324,
1155          -1,   325,    -1,   326,    -1,   327,    -1,   328,    -1,   332,
1156          -1,   333,    -1,   334,    -1,     1,   227,    -1,    98,   230,
1157         123,   227,    -1,   121,   230,   237,   227,    -1,   110,   230,
1158         108,   227,    -1,    19,   230,   237,   227,    -1,    88,   230,
1159         108,   227,    -1,    81,   230,   108,   227,    -1,    84,   230,
1160         108,   227,    -1,    82,   230,   108,   227,    -1,   143,   230,
1161         239,   227,    -1,   182,   230,   239,   227,    -1,    15,   230,
1162         108,   227,    -1,    16,   230,   108,   227,    -1,   109,   230,
1163         108,   227,    -1,    92,   230,   237,   227,    -1,    83,   230,
1164         237,   227,    -1,    -1,    63,   335,   230,   336,   227,    -1,
1165         336,   231,   337,    -1,   337,    -1,   124,    -1,    51,    -1,
1166          -1,    75,   339,   229,   344,   228,   227,    -1,    -1,    63,
1167         341,   230,   342,   227,    -1,   342,   231,   343,    -1,   343,
1168          -1,   195,    -1,    49,    -1,   185,    -1,   344,   345,    -1,
1169         345,    -1,   346,    -1,   340,    -1,   350,    -1,   351,    -1,
1170           1,   227,    -1,    -1,   122,   230,   348,   347,   227,    -1,
1171         348,   231,   349,    -1,   349,    -1,   108,    -1,   108,   217,
1172         108,    -1,    61,   230,   123,   227,    -1,    56,   230,   123,
1173         227,    -1,    -1,    62,   353,   229,   354,   228,   227,    -1,
1174         354,   355,    -1,   355,    -1,   356,    -1,   357,    -1,   358,
1175          -1,   360,    -1,   364,    -1,   365,    -1,   366,    -1,   359,
1176          -1,     1,   227,    -1,   222,   230,   123,   227,    -1,   118,
1177         230,   123,   227,    -1,    17,   230,   123,   227,    -1,    33,
1178         230,   210,   227,    -1,    -1,    63,   361,   230,   362,   227,
1179          -1,   362,   231,   363,    -1,   363,    -1,   148,    -1,    34,
1180          -1,    70,    -1,    99,    -1,    13,    -1,   107,    -1,    43,
1181          -1,   132,    -1,   209,    -1,   100,    -1,   147,   230,   123,
1182         227,    -1,   127,   230,   123,   227,    -1,   126,   230,   108,
1183         227,    -1,    -1,   131,   368,   229,   369,   228,   227,    -1,
1184         369,   370,    -1,   370,    -1,   371,    -1,   372,    -1,   373,
1185          -1,     1,   227,    -1,    76,   230,   123,   227,    -1,   125,
1186         230,   123,   227,    -1,    35,   230,   123,   227,    -1,   186,
1187         229,   375,   228,   227,    -1,   375,   376,    -1,   376,    -1,
1188         377,    -1,     1,    -1,    98,   230,   123,   227,    -1,    -1,
1189         190,   379,   229,   380,   228,   227,    -1,   380,   381,    -1,
1190         381,    -1,   382,    -1,   383,    -1,   384,    -1,     1,   227,
1191          -1,    98,   230,   123,   227,    -1,   222,   230,   123,   227,
1192          -1,    -1,   218,   385,   230,   386,   227,    -1,   386,   231,
1193         387,    -1,   387,    -1,    69,    -1,   219,    -1,   167,    -1,
1194         203,    -1,   226,    -1,   206,    -1,   131,    -1,   205,    -1,
1195         176,    -1,   160,    -1,    -1,   164,   389,   229,   390,   228,
1196         227,    -1,   390,   391,    -1,   391,    -1,   392,    -1,   393,
1197          -1,     1,   227,    -1,    98,   230,   123,   227,    -1,    -1,
1198         218,   394,   230,   395,   227,    -1,   395,   231,   396,    -1,
1199         396,    -1,    69,    -1,   219,    -1,   167,    -1,   203,    -1,
1200         226,    -1,   206,    -1,   131,    -1,   205,    -1,   176,    -1,
1201         160,    -1,    -1,    18,   398,   229,   399,   228,   227,    -1,
1202         399,   400,    -1,   400,    -1,   401,    -1,   402,    -1,   403,
1203          -1,   404,    -1,   405,    -1,   406,    -1,   408,    -1,   407,
1204          -1,   417,    -1,   409,    -1,   414,    -1,   415,    -1,   416,
1205          -1,   413,    -1,     1,   227,    -1,    98,   230,   123,   227,
1206          -1,    56,   230,   123,   227,    -1,   223,   230,   123,   227,
1207          -1,   142,   230,   123,   227,    -1,     3,   230,   123,   227,
1208          -1,   151,   230,   123,   227,    -1,   122,   230,   108,   227,
1209          -1,     5,   230,   174,   227,    -1,     5,   230,   175,   227,
1210          -1,    -1,    63,   410,   230,   411,   227,    -1,   411,   231,
1211         412,    -1,   412,    -1,     8,    -1,   195,    -1,    33,   230,
1212         210,   227,    -1,    58,   230,   123,   227,    -1,    73,   230,
1213         123,   227,    -1,    17,   230,   123,   227,    -1,   196,   230,
1214         123,   227,    -1,    -1,    67,   419,   229,   420,   228,   227,
1215          -1,   420,   421,    -1,   421,    -1,   422,    -1,   423,    -1,
1216           1,    -1,   222,   230,   123,   227,    -1,   125,   230,   123,
1217         227,    -1,    -1,    24,   425,   229,   426,   228,   227,    -1,
1218         426,   427,    -1,   427,    -1,   428,    -1,   429,    -1,     1,
1219          -1,    61,   230,   123,   227,    -1,   125,   230,   123,   227,
1220          -1,    35,   229,   431,   228,   227,    -1,   431,   432,    -1,
1221         432,    -1,   433,    -1,     1,    -1,    61,   230,   123,   227,
1222          -1,    -1,    38,   435,   229,   436,   228,   227,    -1,   436,
1223         437,    -1,   437,    -1,   438,    -1,   439,    -1,     1,    -1,
1224          98,   230,   123,   227,    -1,   125,   230,   123,   227,    -1,
1225          39,   229,   441,   228,   227,    -1,   441,   442,    -1,   442,
1226          -1,   452,    -1,   453,    -1,   454,    -1,   455,    -1,   456,
1227          -1,   457,    -1,   458,    -1,   459,    -1,   460,    -1,   461,
1228          -1,   451,    -1,   463,    -1,   464,    -1,   479,    -1,   466,
1229          -1,   469,    -1,   471,    -1,   470,    -1,   474,    -1,   467,
1230          -1,   468,    -1,   475,    -1,   476,    -1,   477,    -1,   478,
1231          -1,   491,    -1,   480,    -1,   481,    -1,   482,    -1,   487,
1232          -1,   472,    -1,   473,    -1,   497,    -1,   495,    -1,   496,
1233          -1,   486,    -1,   462,    -1,   484,    -1,   485,    -1,   450,
1234          -1,   445,    -1,   446,    -1,   447,    -1,   448,    -1,   449,
1235          -1,   465,    -1,   443,    -1,   483,    -1,   444,    -1,     1,
1236          -1,    91,   230,   108,   227,    -1,    20,   230,   210,   227,
1237          -1,    42,   230,   210,   227,    -1,    41,   230,   237,   227,
1238          -1,    46,   230,   237,   227,    -1,    44,   230,   108,   227,
1239          -1,    45,   230,   108,   227,    -1,   212,   230,   210,   227,
1240          -1,    68,   230,   237,   227,    -1,    55,   230,   210,   227,
1241          -1,    59,   230,   210,   227,    -1,    36,   230,   210,   227,
1242          -1,     6,   230,   210,   227,    -1,    87,   230,   237,   227,
1243          -1,    85,   230,   108,   227,    -1,    77,   230,   108,   227,
1244          -1,     7,   230,   237,   227,    -1,   216,   230,   237,   227,
1245          -1,   215,   230,   237,   227,    -1,    48,   230,   108,   227,
1246          -1,    60,   230,   210,   227,    -1,   225,   230,   210,   227,
1247          -1,   154,   230,   210,   227,    -1,   157,   230,   210,   227,
1248          -1,   158,   230,   210,   227,    -1,   159,   230,   210,   227,
1249          -1,   156,   230,   210,   227,    -1,   156,   230,   213,   227,
1250          -1,   155,   230,   210,   227,    -1,   155,   230,   213,   227,
1251          -1,   116,   230,   237,   227,    -1,    12,   230,   237,   227,
1252          -1,   115,   230,   210,   227,    -1,   117,   230,   237,   227,
1253          -1,   146,   230,   210,   227,    -1,   106,   230,   210,   227,
1254          -1,   214,   230,   210,   227,    -1,   112,   230,   210,   227,
1255          -1,    30,   230,   108,   227,    -1,    89,   230,   108,   227,
1256          -1,   220,   230,   210,   227,    -1,    31,   230,   123,   227,
1257          -1,   187,   230,   123,   227,    -1,   120,   230,   210,   227,
1258          -1,    27,   230,   210,   227,    -1,   211,   230,   237,   227,
1259          -1,    -1,   113,   488,   230,   489,   227,    -1,   489,   231,
1260         490,    -1,   490,    -1,   161,    -1,   163,    -1,   165,    -1,
1261         166,    -1,   171,    -1,    49,    -1,   192,    -1,   179,    -1,
1262         183,    -1,   202,    -1,   194,    -1,   168,    -1,   181,    -1,
1263         188,    -1,   173,    -1,   207,    -1,   193,    -1,   162,    -1,
1264         176,    -1,   180,    -1,   169,    -1,    -1,   111,   492,   230,
1265         493,   227,    -1,   493,   231,   494,    -1,   494,    -1,   161,
1266          -1,   163,    -1,   165,    -1,   166,    -1,   171,    -1,   192,
1267          -1,    49,    -1,   179,    -1,   183,    -1,   202,    -1,   194,
1268        -1,   168,    -1,   181,    -1,   188,    -1,   173,    -1,   207,        -1,   168,    -1,   181,    -1,   188,    -1,   173,    -1,   207,
1269        -1,   193,    -1,   162,    -1,   176,    -1,   180,    -1,   169,        -1,   193,    -1,   162,    -1,   176,    -1,   180,    -1,   169,
1270        -1,    -1,    63,   312,   230,   313,   227,    -1,   313,   231,        -1,    93,   230,   108,   227,    -1,    94,   230,   108,   227,
1271       314,    -1,   314,    -1,    67,   232,   129,    -1,    67,    -1,        -1,    21,   230,   108,   227,    -1,    14,   229,   499,   228,
1272        18,   232,   129,    -1,    18,    -1,   149,   232,   129,    -1,       227,    -1,   499,   500,    -1,   500,    -1,   506,    -1,   502,
1273       149,    -1,    69,    -1,   219,    -1,   167,    -1,   203,    -1,        -1,   503,    -1,   504,    -1,   505,    -1,   507,    -1,   508,
1274       226,    -1,    40,    -1,    26,    -1,   184,    -1,   128,    -1,        -1,   509,    -1,   510,    -1,   511,    -1,   512,    -1,   501,
1275         4,    -1,   181,    -1,   172,    -1,   208,    -1,   176,    -1,        -1,     1,    -1,    28,   230,   210,   227,    -1,    71,   230,
1276       130,    -1,   189,    -1,    95,    -1,    -1,    17,   316,   229,       237,   227,    -1,    72,   230,   237,   227,    -1,    80,   230,
1277       317,   228,   227,    -1,   317,   318,    -1,   318,    -1,   319,       108,   227,    -1,    79,   230,   108,   227,    -1,    78,   230,
1278        -1,   329,    -1,   330,    -1,   320,    -1,   331,    -1,   321,       108,   227,    -1,    23,   230,   108,   227,    -1,    22,   230,
1279        -1,   322,    -1,   323,    -1,   324,    -1,   325,    -1,   326,       108,   227,    -1,   104,   230,   210,   227,    -1,   105,   230,
1280        -1,   327,    -1,   328,    -1,   332,    -1,   333,    -1,   334,       210,   227,    -1,    65,   230,   108,   227,    -1,    66,   230,
1281        -1,     1,   227,    -1,    98,   230,   123,   227,    -1,   121,       237,   227,    -1,   144,   229,   514,   228,   227,    -1,   514,
1282       230,   237,   227,    -1,   110,   230,   108,   227,    -1,    19,       515,    -1,   515,    -1,   516,    -1,   517,    -1,   518,    -1,
1283       230,   237,   227,    -1,    88,   230,   108,   227,    -1,    81,       519,    -1,   521,    -1,   522,    -1,   520,    -1,   523,    -1,
1284       230,   108,   227,    -1,    84,   230,   108,   227,    -1,    82,         1,    -1,    37,   230,   210,   227,    -1,    29,   230,   210,
1285       230,   108,   227,    -1,   143,   230,   239,   227,    -1,   182,       227,    -1,    53,   230,   210,   227,    -1,    54,   230,   210,
1286       230,   239,   227,    -1,    15,   230,   108,   227,    -1,    16,       227,    -1,    50,   230,   123,   227,    -1,    74,   230,   237,
1287       230,   108,   227,    -1,   109,   230,   108,   227,    -1,    92,       227,    -1,    49,   230,   210,   227,    -1,    52,   230,   210,
1288       230,   237,   227,    -1,    83,   230,   237,   227,    -1,    -1,       227,    -1
       63,   335,   230,   336,   227,    -1,   336,   231,   337,    -1,  
      337,    -1,   124,    -1,    51,    -1,    -1,    75,   339,   229,  
      344,   228,   227,    -1,    -1,    63,   341,   230,   342,   227,  
       -1,   342,   231,   343,    -1,   343,    -1,   195,    -1,    49,  
       -1,   185,    -1,   344,   345,    -1,   345,    -1,   346,    -1,  
      340,    -1,   350,    -1,   351,    -1,     1,   227,    -1,    -1,  
      122,   230,   348,   347,   227,    -1,   348,   231,   349,    -1,  
      349,    -1,   108,    -1,   108,   217,   108,    -1,    61,   230,  
      123,   227,    -1,    56,   230,   123,   227,    -1,    -1,    62,  
      353,   229,   354,   228,   227,    -1,   354,   355,    -1,   355,  
       -1,   356,    -1,   357,    -1,   358,    -1,   360,    -1,   364,  
       -1,   365,    -1,   366,    -1,   359,    -1,     1,   227,    -1,  
      222,   230,   123,   227,    -1,   118,   230,   123,   227,    -1,  
       17,   230,   123,   227,    -1,    33,   230,   210,   227,    -1,  
       -1,    63,   361,   230,   362,   227,    -1,   362,   231,   363,  
       -1,   363,    -1,   148,    -1,    34,    -1,    70,    -1,    99,  
       -1,    13,    -1,   107,    -1,    43,    -1,   132,    -1,   209,  
       -1,   100,    -1,   147,   230,   123,   227,    -1,   127,   230,  
      123,   227,    -1,   126,   230,   108,   227,    -1,    -1,   131,  
      368,   229,   369,   228,   227,    -1,   369,   370,    -1,   370,  
       -1,   371,    -1,   372,    -1,   373,    -1,     1,   227,    -1,  
       76,   230,   123,   227,    -1,   125,   230,   123,   227,    -1,  
       35,   230,   123,   227,    -1,   186,   229,   375,   228,   227,  
       -1,   375,   376,    -1,   376,    -1,   377,    -1,     1,    -1,  
       98,   230,   123,   227,    -1,    -1,   190,   379,   229,   380,  
      228,   227,    -1,   380,   381,    -1,   381,    -1,   382,    -1,  
      383,    -1,   384,    -1,     1,   227,    -1,    98,   230,   123,  
      227,    -1,   222,   230,   123,   227,    -1,    -1,   218,   385,  
      230,   386,   227,    -1,   386,   231,   387,    -1,   387,    -1,  
       69,    -1,   219,    -1,   167,    -1,   203,    -1,   226,    -1,  
      206,    -1,   131,    -1,   205,    -1,   176,    -1,   160,    -1,  
       -1,   164,   389,   229,   390,   228,   227,    -1,   390,   391,  
       -1,   391,    -1,   392,    -1,   393,    -1,     1,   227,    -1,  
       98,   230,   123,   227,    -1,    -1,   218,   394,   230,   395,  
      227,    -1,   395,   231,   396,    -1,   396,    -1,    69,    -1,  
      219,    -1,   167,    -1,   203,    -1,   226,    -1,   206,    -1,  
      131,    -1,   205,    -1,   176,    -1,   160,    -1,    -1,    18,  
      398,   229,   399,   228,   227,    -1,   399,   400,    -1,   400,  
       -1,   401,    -1,   402,    -1,   403,    -1,   404,    -1,   405,  
       -1,   406,    -1,   408,    -1,   407,    -1,   417,    -1,   409,  
       -1,   414,    -1,   415,    -1,   416,    -1,   413,    -1,     1,  
      227,    -1,    98,   230,   123,   227,    -1,    56,   230,   123,  
      227,    -1,   223,   230,   123,   227,    -1,   142,   230,   123,  
      227,    -1,     3,   230,   123,   227,    -1,   151,   230,   123,  
      227,    -1,   122,   230,   108,   227,    -1,     5,   230,   174,  
      227,    -1,     5,   230,   175,   227,    -1,    -1,    63,   410,  
      230,   411,   227,    -1,   411,   231,   412,    -1,   412,    -1,  
        8,    -1,   195,    -1,    33,   230,   210,   227,    -1,    58,  
      230,   123,   227,    -1,    73,   230,   123,   227,    -1,    17,  
      230,   123,   227,    -1,   196,   230,   123,   227,    -1,    -1,  
       67,   419,   229,   420,   228,   227,    -1,   420,   421,    -1,  
      421,    -1,   422,    -1,   423,    -1,     1,    -1,   222,   230,  
      123,   227,    -1,   125,   230,   123,   227,    -1,    -1,    24,  
      425,   229,   426,   228,   227,    -1,   426,   427,    -1,   427,  
       -1,   428,    -1,   429,    -1,     1,    -1,    61,   230,   123,  
      227,    -1,   125,   230,   123,   227,    -1,    35,   229,   431,  
      228,   227,    -1,   431,   432,    -1,   432,    -1,   433,    -1,  
        1,    -1,    61,   230,   123,   227,    -1,    -1,    38,   435,  
      229,   436,   228,   227,    -1,   436,   437,    -1,   437,    -1,  
      438,    -1,   439,    -1,     1,    -1,    98,   230,   123,   227,  
       -1,   125,   230,   123,   227,    -1,    39,   229,   441,   228,  
      227,    -1,   441,   442,    -1,   442,    -1,   452,    -1,   453,  
       -1,   454,    -1,   455,    -1,   456,    -1,   457,    -1,   458,  
       -1,   459,    -1,   460,    -1,   461,    -1,   451,    -1,   463,  
       -1,   464,    -1,   479,    -1,   466,    -1,   469,    -1,   471,  
       -1,   470,    -1,   474,    -1,   467,    -1,   468,    -1,   475,  
       -1,   476,    -1,   477,    -1,   478,    -1,   491,    -1,   480,  
       -1,   481,    -1,   482,    -1,   487,    -1,   472,    -1,   473,  
       -1,   497,    -1,   495,    -1,   496,    -1,   486,    -1,   462,  
       -1,   484,    -1,   485,    -1,   450,    -1,   445,    -1,   446,  
       -1,   447,    -1,   448,    -1,   449,    -1,   465,    -1,   443,  
       -1,   483,    -1,   444,    -1,     1,    -1,    91,   230,   108,  
      227,    -1,    20,   230,   210,   227,    -1,    42,   230,   210,  
      227,    -1,    41,   230,   237,   227,    -1,    46,   230,   237,  
      227,    -1,    44,   230,   108,   227,    -1,    45,   230,   108,  
      227,    -1,   212,   230,   210,   227,    -1,    68,   230,   237,  
      227,    -1,    55,   230,   210,   227,    -1,    59,   230,   210,  
      227,    -1,    36,   230,   210,   227,    -1,     6,   230,   210,  
      227,    -1,    87,   230,   237,   227,    -1,    85,   230,   108,  
      227,    -1,    77,   230,   108,   227,    -1,     7,   230,   237,  
      227,    -1,   216,   230,   237,   227,    -1,   215,   230,   237,  
      227,    -1,    48,   230,   108,   227,    -1,    60,   230,   210,  
      227,    -1,   225,   230,   210,   227,    -1,   154,   230,   210,  
      227,    -1,   157,   230,   210,   227,    -1,   158,   230,   210,  
      227,    -1,   159,   230,   210,   227,    -1,   156,   230,   210,  
      227,    -1,   156,   230,   213,   227,    -1,   155,   230,   210,  
      227,    -1,   155,   230,   213,   227,    -1,   116,   230,   237,  
      227,    -1,    12,   230,   237,   227,    -1,   115,   230,   210,  
      227,    -1,   117,   230,   237,   227,    -1,   146,   230,   210,  
      227,    -1,   106,   230,   210,   227,    -1,   214,   230,   210,  
      227,    -1,   112,   230,   210,   227,    -1,    30,   230,   108,  
      227,    -1,    89,   230,   108,   227,    -1,   220,   230,   210,  
      227,    -1,    31,   230,   123,   227,    -1,   187,   230,   123,  
      227,    -1,   120,   230,   210,   227,    -1,    27,   230,   210,  
      227,    -1,   211,   230,   237,   227,    -1,    -1,   113,   488,  
      230,   489,   227,    -1,   489,   231,   490,    -1,   490,    -1,  
      161,    -1,   163,    -1,   165,    -1,   166,    -1,   171,    -1,  
       49,    -1,   192,    -1,   179,    -1,   183,    -1,   202,    -1,  
      194,    -1,   168,    -1,   181,    -1,   188,    -1,   173,    -1,  
      207,    -1,   193,    -1,   162,    -1,   176,    -1,   180,    -1,  
      169,    -1,    -1,   111,   492,   230,   493,   227,    -1,   493,  
      231,   494,    -1,   494,    -1,   161,    -1,   163,    -1,   165,  
       -1,   166,    -1,   171,    -1,   192,    -1,    49,    -1,   179,  
       -1,   183,    -1,   202,    -1,   194,    -1,   168,    -1,   181,  
       -1,   188,    -1,   173,    -1,   207,    -1,   193,    -1,   162,  
       -1,   176,    -1,   180,    -1,   169,    -1,    93,   230,   108,  
      227,    -1,    94,   230,   108,   227,    -1,    21,   230,   108,  
      227,    -1,    14,   229,   499,   228,   227,    -1,   499,   500,  
       -1,   500,    -1,   506,    -1,   502,    -1,   503,    -1,   504,  
       -1,   505,    -1,   507,    -1,   508,    -1,   509,    -1,   510,  
       -1,   511,    -1,   512,    -1,   501,    -1,     1,    -1,    28,  
      230,   210,   227,    -1,    71,   230,   237,   227,    -1,    72,  
      230,   237,   227,    -1,    80,   230,   108,   227,    -1,    79,  
      230,   108,   227,    -1,    78,   230,   108,   227,    -1,    23,  
      230,   108,   227,    -1,    22,   230,   108,   227,    -1,   104,  
      230,   210,   227,    -1,   105,   230,   210,   227,    -1,    65,  
      230,   108,   227,    -1,    66,   230,   237,   227,    -1,   144,  
      229,   514,   228,   227,    -1,   514,   515,    -1,   515,    -1,  
      516,    -1,   517,    -1,   518,    -1,   519,    -1,   521,    -1,  
      522,    -1,   520,    -1,   523,    -1,     1,    -1,    37,   230,  
      210,   227,    -1,    29,   230,   210,   227,    -1,    53,   230,  
      210,   227,    -1,    54,   230,   210,   227,    -1,    50,   230,  
      123,   227,    -1,    74,   230,   237,   227,    -1,    49,   230,  
      210,   227,    -1,    52,   230,   210,   227,    -1  
1289  };  };
1290    
1291  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
# Line 1304  static const yytype_uint16 yyrline[] = Line 1305  static const yytype_uint16 yyrline[] =
1305       902,   903,   903,   903,   905,   911,   920,   921,   921,   923,       902,   903,   903,   903,   905,   911,   920,   921,   921,   923,
1306       923,   924,   926,   933,   933,   946,   947,   949,   949,   950,       923,   924,   926,   933,   933,   946,   947,   949,   949,   950,
1307       950,   952,   960,   963,   969,   968,   974,   974,   975,   979,       950,   952,   960,   963,   969,   968,   974,   974,   975,   979,
1308       983,   987,   991,   995,   999,  1010,  1009,  1089,  1089,  1090,       983,   987,   991,   995,   999,  1003,  1007,  1018,  1017,  1097,
1309      1090,  1090,  1091,  1091,  1091,  1092,  1092,  1093,  1094,  1094,      1097,  1098,  1098,  1098,  1099,  1099,  1099,  1100,  1100,  1101,
1310      1096,  1102,  1108,  1114,  1125,  1131,  1137,  1148,  1155,  1154,      1102,  1102,  1104,  1110,  1116,  1122,  1133,  1139,  1145,  1156,
1311      1160,  1160,  1161,  1165,  1169,  1173,  1177,  1181,  1185,  1189,      1163,  1162,  1168,  1168,  1169,  1173,  1177,  1181,  1185,  1189,
1312      1193,  1197,  1201,  1205,  1209,  1213,  1217,  1221,  1225,  1229,      1193,  1197,  1201,  1205,  1209,  1213,  1217,  1221,  1225,  1229,
1313      1233,  1237,  1241,  1248,  1247,  1253,  1253,  1254,  1258,  1262,      1233,  1237,  1241,  1245,  1249,  1256,  1255,  1261,  1261,  1262,
1314      1266,  1270,  1274,  1278,  1282,  1286,  1290,  1294,  1298,  1302,      1266,  1270,  1274,  1278,  1282,  1286,  1290,  1294,  1298,  1302,
1315      1306,  1310,  1314,  1318,  1322,  1326,  1330,  1334,  1338,  1342,      1306,  1310,  1314,  1318,  1322,  1326,  1330,  1334,  1338,  1342,
1316      1353,  1352,  1413,  1413,  1414,  1415,  1415,  1416,  1417,  1418,      1346,  1350,  1361,  1360,  1421,  1421,  1422,  1423,  1423,  1424,
1317      1419,  1420,  1421,  1422,  1423,  1424,  1424,  1425,  1426,  1427,      1425,  1426,  1427,  1428,  1429,  1430,  1431,  1432,  1432,  1433,
1318      1428,  1430,  1436,  1442,  1448,  1454,  1460,  1466,  1472,  1478,      1434,  1435,  1436,  1438,  1444,  1450,  1456,  1462,  1468,  1474,
1319      1484,  1491,  1497,  1503,  1509,  1518,  1528,  1527,  1533,  1533,      1480,  1486,  1492,  1499,  1505,  1511,  1517,  1526,  1536,  1535,
1320      1534,  1538,  1549,  1548,  1555,  1554,  1559,  1559,  1560,  1564,      1541,  1541,  1542,  1546,  1557,  1556,  1563,  1562,  1567,  1567,
1321      1568,  1574,  1574,  1575,  1575,  1575,  1575,  1575,  1577,  1577,      1568,  1572,  1576,  1582,  1582,  1583,  1583,  1583,  1583,  1583,
1322      1579,  1579,  1581,  1595,  1615,  1621,  1631,  1630,  1672,  1672,      1585,  1585,  1587,  1587,  1589,  1603,  1623,  1629,  1639,  1638,
1323      1673,  1673,  1673,  1673,  1674,  1674,  1674,  1675,  1675,  1677,      1680,  1680,  1681,  1681,  1681,  1681,  1682,  1682,  1682,  1683,
1324      1683,  1689,  1695,  1707,  1706,  1712,  1712,  1713,  1717,  1721,      1683,  1685,  1691,  1697,  1703,  1715,  1714,  1720,  1720,  1721,
1325      1725,  1729,  1733,  1737,  1741,  1745,  1749,  1755,  1769,  1778,      1725,  1729,  1733,  1737,  1741,  1745,  1749,  1753,  1757,  1763,
1326      1792,  1791,  1806,  1806,  1807,  1807,  1807,  1807,  1809,  1815,      1777,  1786,  1800,  1799,  1814,  1814,  1815,  1815,  1815,  1815,
1327      1821,  1831,  1833,  1833,  1834,  1834,  1836,  1852,  1851,  1876,      1817,  1823,  1829,  1839,  1841,  1841,  1842,  1842,  1844,  1860,
1328      1876,  1877,  1877,  1877,  1877,  1879,  1885,  1905,  1904,  1910,      1859,  1884,  1884,  1885,  1885,  1885,  1885,  1887,  1893,  1913,
1329      1910,  1911,  1915,  1919,  1923,  1927,  1931,  1935,  1939,  1943,      1912,  1918,  1918,  1919,  1923,  1927,  1931,  1935,  1939,  1943,
1330      1947,  1957,  1956,  1977,  1977,  1978,  1978,  1978,  1980,  1987,      1947,  1951,  1955,  1965,  1964,  1985,  1985,  1986,  1986,  1986,
1331      1986,  1992,  1992,  1993,  1997,  2001,  2005,  2009,  2013,  2017,      1988,  1995,  1994,  2000,  2000,  2001,  2005,  2009,  2013,  2017,
1332      2021,  2025,  2029,  2039,  2038,  2109,  2109,  2110,  2110,  2110,      2021,  2025,  2029,  2033,  2037,  2047,  2046,  2117,  2117,  2118,
1333      2111,  2111,  2112,  2113,  2113,  2113,  2114,  2114,  2114,  2115,      2118,  2118,  2119,  2119,  2120,  2121,  2121,  2121,  2122,  2122,
1334      2115,  2116,  2118,  2124,  2130,  2136,  2149,  2162,  2168,  2174,      2122,  2123,  2123,  2124,  2126,  2132,  2138,  2144,  2157,  2170,
1335      2178,  2187,  2186,  2191,  2191,  2192,  2196,  2202,  2213,  2219,      2176,  2182,  2186,  2195,  2194,  2199,  2199,  2200,  2204,  2210,
1336      2225,  2231,  2247,  2246,  2272,  2272,  2273,  2273,  2273,  2275,      2221,  2227,  2233,  2239,  2255,  2254,  2280,  2280,  2281,  2281,
1337      2295,  2305,  2304,  2331,  2331,  2332,  2332,  2332,  2334,  2340,      2281,  2283,  2303,  2313,  2312,  2339,  2339,  2340,  2340,  2340,
1338      2349,  2351,  2351,  2352,  2352,  2354,  2372,  2371,  2394,  2394,      2342,  2348,  2357,  2359,  2359,  2360,  2360,  2362,  2380,  2379,
1339      2395,  2395,  2395,  2397,  2403,  2412,  2415,  2415,  2416,  2416,      2402,  2402,  2403,  2403,  2403,  2405,  2411,  2420,  2423,  2423,
1340      2417,  2417,  2418,  2418,  2419,  2419,  2420,  2420,  2421,  2422,      2424,  2424,  2425,  2425,  2426,  2426,  2427,  2427,  2428,  2428,
1341      2423,  2423,  2424,  2424,  2425,  2425,  2426,  2426,  2427,  2428,      2429,  2430,  2431,  2431,  2432,  2432,  2433,  2433,  2434,  2434,
1342      2428,  2429,  2429,  2430,  2430,  2431,  2431,  2432,  2432,  2433,      2435,  2436,  2436,  2437,  2437,  2438,  2438,  2439,  2439,  2440,
1343      2433,  2434,  2434,  2435,  2435,  2436,  2437,  2438,  2438,  2439,      2440,  2441,  2441,  2442,  2442,  2443,  2443,  2444,  2445,  2446,
1344      2439,  2440,  2441,  2442,  2443,  2443,  2444,  2445,  2448,  2453,      2446,  2447,  2447,  2448,  2449,  2450,  2451,  2451,  2452,  2453,
1345      2459,  2465,  2471,  2477,  2482,  2487,  2492,  2497,  2502,  2507,      2456,  2461,  2467,  2473,  2479,  2485,  2490,  2495,  2500,  2505,
1346      2512,  2517,  2522,  2527,  2532,  2537,  2542,  2548,  2559,  2564,      2510,  2515,  2520,  2525,  2530,  2535,  2540,  2545,  2550,  2556,
1347      2569,  2574,  2579,  2584,  2589,  2592,  2597,  2600,  2605,  2610,      2567,  2572,  2577,  2582,  2587,  2592,  2597,  2600,  2605,  2608,
1348      2615,  2620,  2625,  2630,  2635,  2640,  2645,  2650,  2655,  2660,      2613,  2618,  2623,  2628,  2633,  2638,  2643,  2648,  2653,  2658,
1349      2669,  2678,  2683,  2688,  2694,  2693,  2698,  2698,  2699,  2702,      2663,  2668,  2677,  2686,  2691,  2696,  2702,  2701,  2706,  2706,
1350      2705,  2708,  2711,  2714,  2717,  2720,  2723,  2726,  2729,  2732,      2707,  2710,  2713,  2716,  2719,  2722,  2725,  2728,  2731,  2734,
1351      2735,  2738,  2741,  2744,  2747,  2750,  2753,  2756,  2759,  2765,      2737,  2740,  2743,  2746,  2749,  2752,  2755,  2758,  2761,  2764,
1352      2764,  2769,  2769,  2770,  2773,  2776,  2779,  2782,  2785,  2788,      2767,  2773,  2772,  2777,  2777,  2778,  2781,  2784,  2787,  2790,
1353      2791,  2794,  2797,  2800,  2803,  2806,  2809,  2812,  2815,  2818,      2793,  2796,  2799,  2802,  2805,  2808,  2811,  2814,  2817,  2820,
1354      2821,  2824,  2827,  2830,  2835,  2840,  2845,  2854,  2857,  2857,      2823,  2826,  2829,  2832,  2835,  2838,  2843,  2848,  2853,  2862,
1355      2858,  2859,  2859,  2860,  2860,  2861,  2862,  2863,  2864,  2865,      2865,  2865,  2866,  2867,  2867,  2868,  2868,  2869,  2870,  2871,
1356      2865,  2866,  2866,  2868,  2873,  2878,  2883,  2888,  2893,  2898,      2872,  2873,  2873,  2874,  2874,  2876,  2881,  2886,  2891,  2896,
1357      2903,  2908,  2913,  2918,  2923,  2931,  2934,  2934,  2935,  2935,      2901,  2906,  2911,  2916,  2921,  2926,  2931,  2939,  2942,  2942,
1358      2936,  2937,  2938,  2939,  2939,  2940,  2941,  2943,  2949,  2955,      2943,  2943,  2944,  2945,  2946,  2947,  2947,  2948,  2949,  2951,
1359      2961,  2967,  2976,  2990,  2996      2957,  2963,  2969,  2975,  2984,  2998,  3004
1360  };  };
1361  #endif  #endif
1362    
# Line 1558  static const yytype_uint16 yyr1[] = Line 1559  static const yytype_uint16 yyr1[] =
1559       277,   278,   278,   278,   279,   280,   281,   282,   282,   283,       277,   278,   278,   278,   279,   280,   281,   282,   282,   283,
1560       283,   283,   284,   286,   285,   287,   287,   288,   288,   288,       283,   283,   284,   286,   285,   287,   287,   288,   288,   288,
1561       288,   289,   290,   290,   292,   291,   293,   293,   294,   294,       288,   289,   290,   290,   292,   291,   293,   293,   294,   294,
1562       294,   294,   294,   294,   294,   296,   295,   297,   297,   298,       294,   294,   294,   294,   294,   294,   294,   296,   295,   297,
1563       298,   298,   298,   298,   298,   298,   298,   298,   298,   298,       297,   298,   298,   298,   298,   298,   298,   298,   298,   298,
1564       299,   300,   301,   302,   303,   304,   305,   306,   308,   307,       298,   298,   299,   300,   301,   302,   303,   304,   305,   306,
1565       309,   309,   310,   310,   310,   310,   310,   310,   310,   310,       308,   307,   309,   309,   310,   310,   310,   310,   310,   310,
1566       310,   310,   310,   310,   310,   310,   310,   310,   310,   310,       310,   310,   310,   310,   310,   310,   310,   310,   310,   310,
1567       310,   310,   310,   312,   311,   313,   313,   314,   314,   314,       310,   310,   310,   310,   310,   312,   311,   313,   313,   314,
1568       314,   314,   314,   314,   314,   314,   314,   314,   314,   314,       314,   314,   314,   314,   314,   314,   314,   314,   314,   314,
1569       314,   314,   314,   314,   314,   314,   314,   314,   314,   314,       314,   314,   314,   314,   314,   314,   314,   314,   314,   314,
1570       316,   315,   317,   317,   318,   318,   318,   318,   318,   318,       314,   314,   316,   315,   317,   317,   318,   318,   318,   318,
1571       318,   318,   318,   318,   318,   318,   318,   318,   318,   318,       318,   318,   318,   318,   318,   318,   318,   318,   318,   318,
1572       318,   319,   320,   321,   322,   323,   324,   325,   326,   327,       318,   318,   318,   319,   320,   321,   322,   323,   324,   325,
1573       328,   329,   330,   331,   332,   333,   335,   334,   336,   336,       326,   327,   328,   329,   330,   331,   332,   333,   335,   334,
1574       337,   337,   339,   338,   341,   340,   342,   342,   343,   343,       336,   336,   337,   337,   339,   338,   341,   340,   342,   342,
1575       343,   344,   344,   345,   345,   345,   345,   345,   347,   346,       343,   343,   343,   344,   344,   345,   345,   345,   345,   345,
1576       348,   348,   349,   349,   350,   351,   353,   352,   354,   354,       347,   346,   348,   348,   349,   349,   350,   351,   353,   352,
1577       355,   355,   355,   355,   355,   355,   355,   355,   355,   356,       354,   354,   355,   355,   355,   355,   355,   355,   355,   355,
1578       357,   358,   359,   361,   360,   362,   362,   363,   363,   363,       355,   356,   357,   358,   359,   361,   360,   362,   362,   363,
1579       363,   363,   363,   363,   363,   363,   363,   364,   365,   366,       363,   363,   363,   363,   363,   363,   363,   363,   363,   364,
1580       368,   367,   369,   369,   370,   370,   370,   370,   371,   372,       365,   366,   368,   367,   369,   369,   370,   370,   370,   370,
1581       373,   374,   375,   375,   376,   376,   377,   379,   378,   380,       371,   372,   373,   374,   375,   375,   376,   376,   377,   379,
1582       380,   381,   381,   381,   381,   382,   383,   385,   384,   386,       378,   380,   380,   381,   381,   381,   381,   382,   383,   385,
1583       386,   387,   387,   387,   387,   387,   387,   387,   387,   387,       384,   386,   386,   387,   387,   387,   387,   387,   387,   387,
1584       387,   389,   388,   390,   390,   391,   391,   391,   392,   394,       387,   387,   387,   389,   388,   390,   390,   391,   391,   391,
1585       393,   395,   395,   396,   396,   396,   396,   396,   396,   396,       392,   394,   393,   395,   395,   396,   396,   396,   396,   396,
1586       396,   396,   396,   398,   397,   399,   399,   400,   400,   400,       396,   396,   396,   396,   396,   398,   397,   399,   399,   400,
1587       400,   400,   400,   400,   400,   400,   400,   400,   400,   400,       400,   400,   400,   400,   400,   400,   400,   400,   400,   400,
1588       400,   400,   401,   402,   403,   404,   405,   406,   407,   408,       400,   400,   400,   400,   401,   402,   403,   404,   405,   406,
1589       408,   410,   409,   411,   411,   412,   412,   413,   414,   415,       407,   408,   408,   410,   409,   411,   411,   412,   412,   413,
1590       416,   417,   419,   418,   420,   420,   421,   421,   421,   422,       414,   415,   416,   417,   419,   418,   420,   420,   421,   421,
1591       423,   425,   424,   426,   426,   427,   427,   427,   428,   429,       421,   422,   423,   425,   424,   426,   426,   427,   427,   427,
1592       430,   431,   431,   432,   432,   433,   435,   434,   436,   436,       428,   429,   430,   431,   431,   432,   432,   433,   435,   434,
1593       437,   437,   437,   438,   439,   440,   441,   441,   442,   442,       436,   436,   437,   437,   437,   438,   439,   440,   441,   441,
1594       442,   442,   442,   442,   442,   442,   442,   442,   442,   442,       442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
1595       442,   442,   442,   442,   442,   442,   442,   442,   442,   442,       442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
1596       442,   442,   442,   442,   442,   442,   442,   442,   442,   442,       442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
1597       442,   442,   442,   442,   442,   442,   442,   442,   442,   442,       442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
1598       442,   442,   442,   442,   442,   442,   442,   442,   443,   444,       442,   442,   442,   442,   442,   442,   442,   442,   442,   442,
1599       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,       443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
1600       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,       453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
1601       465,   466,   467,   468,   469,   469,   470,   470,   471,   472,       463,   464,   465,   466,   467,   468,   469,   469,   470,   470,
1602       473,   474,   475,   476,   477,   478,   479,   480,   481,   482,       471,   472,   473,   474,   475,   476,   477,   478,   479,   480,
1603       483,   484,   485,   486,   488,   487,   489,   489,   490,   490,       481,   482,   483,   484,   485,   486,   488,   487,   489,   489,
1604       490,   490,   490,   490,   490,   490,   490,   490,   490,   490,       490,   490,   490,   490,   490,   490,   490,   490,   490,   490,
1605       490,   490,   490,   490,   490,   490,   490,   490,   490,   492,       490,   490,   490,   490,   490,   490,   490,   490,   490,   490,
1606       491,   493,   493,   494,   494,   494,   494,   494,   494,   494,       490,   492,   491,   493,   493,   494,   494,   494,   494,   494,
1607       494,   494,   494,   494,   494,   494,   494,   494,   494,   494,       494,   494,   494,   494,   494,   494,   494,   494,   494,   494,
1608       494,   494,   494,   494,   495,   496,   497,   498,   499,   499,       494,   494,   494,   494,   494,   494,   495,   496,   497,   498,
1609       500,   500,   500,   500,   500,   500,   500,   500,   500,   500,       499,   499,   500,   500,   500,   500,   500,   500,   500,   500,
1610       500,   500,   500,   501,   502,   503,   504,   505,   506,   507,       500,   500,   500,   500,   500,   501,   502,   503,   504,   505,
1611       508,   509,   510,   511,   512,   513,   514,   514,   515,   515,       506,   507,   508,   509,   510,   511,   512,   513,   514,   514,
1612       515,   515,   515,   515,   515,   515,   515,   516,   517,   518,       515,   515,   515,   515,   515,   515,   515,   515,   515,   516,
1613       519,   520,   521,   522,   523       517,   518,   519,   520,   521,   522,   523
1614  };  };
1615    
1616  /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */  /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1629  static const yytype_uint8 yyr2[] = Line 1630  static const yytype_uint8 yyr2[] =
1630         1,     1,     1,     2,     4,     4,     5,     2,     1,     1,         1,     1,     1,     2,     4,     4,     5,     2,     1,     1,
1631         1,     2,     4,     0,     6,     2,     1,     1,     1,     1,         1,     2,     4,     0,     6,     2,     1,     1,     1,     1,
1632         2,     4,     4,     4,     0,     5,     3,     1,     1,     1,         2,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1633         1,     1,     1,     1,     1,     0,     6,     2,     1,     1,         1,     1,     1,     1,     1,     1,     1,     0,     6,     2,
        1,     1,     1,     1,     1,     1,     1,     1,     1,     2,  
        4,     4,     4,     4,     4,     4,     4,     4,     0,     5,  
        3,     1,     1,     1,     1,     1,     1,     1,     1,     1,  
1634         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1635         1,     1,     1,     0,     5,     3,     1,     3,     1,     3,         1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
1636         1,     3,     1,     1,     1,     1,     1,     1,     1,     1,         0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1637         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1638         0,     6,     2,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     0,     5,     3,     1,     3,
1639           1,     3,     1,     3,     1,     1,     1,     1,     1,     1,
1640         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1641         2,     4,     4,     4,     4,     4,     4,     4,     4,     4,         1,     1,     0,     6,     2,     1,     1,     1,     1,     1,
        4,     4,     4,     4,     4,     4,     0,     5,     3,     1,  
        1,     1,     0,     6,     0,     5,     3,     1,     1,     1,  
        1,     2,     1,     1,     1,     1,     1,     2,     0,     5,  
        3,     1,     1,     3,     4,     4,     0,     6,     2,     1,  
        1,     1,     1,     1,     1,     1,     1,     1,     2,     4,  
        4,     4,     4,     0,     5,     3,     1,     1,     1,     1,  
        1,     1,     1,     1,     1,     1,     1,     4,     4,     4,  
        0,     6,     2,     1,     1,     1,     1,     2,     4,     4,  
        4,     5,     2,     1,     1,     1,     4,     0,     6,     2,  
        1,     1,     1,     1,     2,     4,     4,     0,     5,     3,  
1642         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1643         1,     0,     6,     2,     1,     1,     1,     2,     4,     0,         1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
1644           4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
1645           3,     1,     1,     1,     0,     6,     0,     5,     3,     1,
1646           1,     1,     1,     2,     1,     1,     1,     1,     1,     2,
1647           0,     5,     3,     1,     1,     3,     4,     4,     0,     6,
1648           2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1649           2,     4,     4,     4,     4,     0,     5,     3,     1,     1,
1650           1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
1651           4,     4,     0,     6,     2,     1,     1,     1,     1,     2,
1652           4,     4,     4,     5,     2,     1,     1,     1,     4,     0,
1653           6,     2,     1,     1,     1,     1,     2,     4,     4,     0,
1654         5,     3,     1,     1,     1,     1,     1,     1,     1,     1,         5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1655         1,     1,     1,     0,     6,     2,     1,     1,     1,     1,         1,     1,     1,     0,     6,     2,     1,     1,     1,     2,
1656           4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1657           1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1658           1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1659           1,     1,     1,     2,     4,     4,     4,     4,     4,     4,
1660           4,     4,     4,     0,     5,     3,     1,     1,     1,     4,
1661           4,     4,     4,     4,     0,     6,     2,     1,     1,     1,
1662           1,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1663           4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
1664           2,     1,     1,     1,     1,     4,     4,     5,     2,     1,
1665         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
        1,     2,     4,     4,     4,     4,     4,     4,     4,     4,  
        4,     0,     5,     3,     1,     1,     1,     4,     4,     4,  
        4,     4,     0,     6,     2,     1,     1,     1,     1,     4,  
        4,     0,     6,     2,     1,     1,     1,     1,     4,     4,  
        5,     2,     1,     1,     1,     4,     0,     6,     2,     1,  
        1,     1,     1,     4,     4,     5,     2,     1,     1,     1,  
1666         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1667         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1668         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1669         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
        1,     1,     1,     1,     1,     1,     1,     1,     4,     4,  
1670         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1671         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1672         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1673         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1674         4,     4,     4,     4,     0,     5,     3,     1,     1,     1,         4,     4,     4,     4,     4,     4,     0,     5,     3,     1,
1675         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
        1,     1,     1,     1,     1,     1,     1,     1,     1,     0,  
        5,     3,     1,     1,     1,     1,     1,     1,     1,     1,  
1676         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1677         1,     1,     1,     1,     4,     4,     4,     5,     2,     1,         1,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1678         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1679         1,     1,     1,     4,     4,     4,     4,     4,     4,     4,         1,     1,     1,     1,     1,     1,     4,     4,     4,     5,
1680         4,     4,     4,     4,     4,     5,     2,     1,     1,     1,         2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1681         1,     1,     1,     1,     1,     1,     1,     4,     4,     4,         1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1682         4,     4,     4,     4,     4         4,     4,     4,     4,     4,     4,     4,     5,     2,     1,
1683           1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
1684           4,     4,     4,     4,     4,     4,     4
1685  };  };
1686    
1687  /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.  /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1688  static const yytype_uint8 yyr2[] = Line 1689  static const yytype_uint8 yyr2[] =
1689     means the default is an error.  */     means the default is an error.  */
1690  static const yytype_uint16 yydefact[] =  static const yytype_uint16 yydefact[] =
1691  {  {
1692         2,     0,     1,     0,     0,     0,   220,   383,   431,     0,         2,     0,     1,     0,     0,     0,   222,   385,   433,     0,
1693       446,     0,   286,   422,   262,     0,   107,   145,   320,     0,       448,     0,   288,   424,   264,     0,   107,   147,   322,     0,
1694         0,   361,     0,     0,   337,     3,    23,    11,     4,    24,         0,   363,     0,     0,   339,     3,    23,    11,     4,    24,
1695         5,     6,     8,     9,    10,    13,    14,    15,    16,    17,         5,     6,     8,     9,    10,    13,    14,    15,    16,    17,
1696        18,    19,    20,    22,    21,     7,    12,    25,    26,     0,        18,    19,    20,    22,    21,     7,    12,    25,    26,     0,
1697         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1698         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1699         0,     0,     0,     0,     0,    99,   100,   102,   101,   622,         0,     0,     0,     0,     0,    99,   100,   102,   101,   624,
1700         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1701         0,     0,     0,   609,   621,   611,   612,   613,   614,   610,         0,     0,     0,   611,   623,   613,   614,   615,   616,   612,
1702       615,   616,   617,   618,   619,   620,     0,     0,     0,   444,       617,   618,   619,   620,   621,   622,     0,     0,     0,   446,
1703         0,     0,   442,   443,     0,   507,     0,     0,     0,     0,         0,     0,   444,   445,     0,   509,     0,     0,     0,     0,
1704         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1705         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1706         0,     0,     0,   579,     0,   554,     0,     0,     0,     0,         0,     0,     0,   581,     0,   556,     0,     0,     0,     0,
1707         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1708         0,     0,     0,     0,     0,     0,   457,   504,   506,   498,         0,     0,     0,     0,     0,     0,   459,   506,   508,   500,
1709       499,   500,   501,   502,   497,   468,   458,   459,   460,   461,       501,   502,   503,   504,   499,   470,   460,   461,   462,   463,
1710       462,   463,   464,   465,   466,   467,   494,   469,   470,   503,       464,   465,   466,   467,   468,   469,   496,   471,   472,   505,
1711       472,   477,   478,   473,   475,   474,   488,   489,   476,   479,       474,   479,   480,   475,   477,   476,   490,   491,   478,   481,
1712       480,   481,   482,   471,   484,   485,   486,   505,   495,   496,       482,   483,   484,   473,   486,   487,   488,   507,   497,   498,
1713       493,   487,   483,   491,   492,   490,     0,     0,     0,     0,       495,   489,   485,   493,   494,   492,     0,     0,     0,     0,
1714         0,     0,     0,    45,    46,    47,     0,     0,     0,   646,         0,     0,     0,    45,    46,    47,     0,     0,     0,   648,
1715         0,     0,     0,     0,     0,     0,     0,     0,     0,   637,         0,     0,     0,     0,     0,     0,     0,     0,     0,   639,
1716       638,   639,   640,   641,   644,   642,   643,   645,     0,     0,       640,   641,   642,   643,   646,   644,   645,   647,     0,     0,
1717         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1718         0,     0,     0,     0,     0,     0,     0,    53,    68,    69,         0,     0,     0,     0,     0,     0,     0,    53,    68,    69,
1719        67,    64,    63,    70,    54,    66,    57,    58,    59,    55,        67,    64,    63,    70,    54,    66,    57,    58,    59,    55,
1720        65,    60,    61,    62,    56,     0,     0,     0,     0,   118,        65,    60,    61,    62,    56,     0,     0,     0,     0,   118,
1721       119,   120,     0,   335,     0,     0,   333,   334,     0,   103,       119,   120,     0,   337,     0,     0,   335,   336,     0,   103,
1722         0,     0,     0,     0,    98,     0,     0,     0,     0,     0,         0,     0,     0,     0,    98,     0,     0,     0,     0,     0,
1723         0,     0,     0,     0,     0,     0,     0,     0,   608,     0,         0,     0,     0,     0,     0,     0,     0,     0,   610,     0,
1724         0,     0,     0,   256,     0,     0,     0,     0,     0,     0,         0,     0,     0,   258,     0,     0,     0,     0,     0,     0,
1725         0,     0,     0,     0,     0,     0,     0,   223,   224,   227,         0,     0,     0,     0,     0,     0,     0,   225,   226,   229,
1726       229,   230,   231,   232,   233,   234,   235,   236,   225,   226,       231,   232,   233,   234,   235,   236,   237,   238,   227,   228,
1727       228,   237,   238,   239,     0,     0,     0,     0,     0,     0,       230,   239,   240,   241,     0,     0,     0,     0,     0,     0,
1728         0,   411,     0,     0,     0,     0,     0,     0,     0,     0,         0,   413,     0,     0,     0,     0,     0,     0,     0,     0,
1729       386,   387,   388,   389,   390,   391,   392,   394,   393,   396,       388,   389,   390,   391,   392,   393,   394,   396,   395,   398,
1730       400,   397,   398,   399,   395,   437,     0,     0,     0,   434,       402,   399,   400,   401,   397,   439,     0,     0,     0,   436,
1731       435,   436,     0,     0,   441,   452,     0,     0,     0,   449,       437,   438,     0,     0,   443,   454,     0,     0,     0,   451,
1732       450,   451,     0,     0,     0,     0,     0,     0,     0,     0,       452,   453,     0,     0,     0,     0,     0,     0,     0,     0,
1733         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1734         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1735         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1736         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1737         0,     0,   456,     0,     0,     0,   303,     0,     0,     0,         0,     0,   458,     0,     0,     0,   305,     0,     0,     0,
1738         0,     0,     0,   289,   290,   291,   292,   297,   293,   294,         0,     0,     0,   291,   292,   293,   294,   299,   295,   296,
1739       295,   296,   428,     0,     0,     0,   425,   426,   427,     0,       297,   298,   430,     0,     0,     0,   427,   428,   429,     0,
1740         0,     0,   264,     0,   274,     0,   272,   273,   275,   276,         0,     0,   266,     0,   276,     0,   274,   275,   277,   278,
1741        48,     0,     0,     0,    44,     0,     0,     0,     0,   110,        48,     0,     0,     0,    44,     0,     0,     0,     0,   110,
1742       111,   112,     0,     0,     0,   193,     0,     0,     0,     0,       111,   112,     0,     0,     0,   195,     0,     0,     0,     0,
1743         0,   168,     0,     0,   148,   149,   150,   151,   154,   155,         0,   170,     0,     0,   150,   151,   152,   153,   156,   157,
1744       156,   157,   153,   152,   158,     0,     0,     0,     0,     0,       158,   159,   155,   154,   160,     0,     0,     0,     0,     0,
1745       323,   324,   325,   326,     0,     0,     0,     0,     0,     0,       325,   326,   327,   328,     0,     0,     0,     0,     0,     0,
1746         0,     0,     0,   636,    71,     0,     0,     0,     0,     0,         0,     0,     0,   638,    71,     0,     0,     0,     0,     0,
1747         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1748         0,     0,     0,    52,     0,     0,   369,     0,   364,   365,         0,     0,     0,    52,     0,     0,   371,     0,   366,   367,
1749       366,   121,     0,     0,   117,     0,     0,     0,   332,     0,       368,   121,     0,     0,   117,     0,     0,     0,   334,     0,
1750         0,   347,     0,     0,   340,   341,   342,   343,     0,     0,         0,   349,     0,     0,   342,   343,   344,   345,     0,     0,
1751         0,    97,     0,     0,     0,     0,    27,     0,     0,     0,         0,    97,     0,     0,     0,     0,    27,     0,     0,     0,
1752         0,     0,     0,     0,     0,   607,   240,     0,     0,     0,         0,     0,     0,     0,     0,   609,   242,     0,     0,     0,
1753         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1754         0,     0,     0,     0,   222,   401,     0,     0,     0,     0,         0,     0,     0,     0,   224,   403,     0,     0,     0,     0,
1755         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1756         0,   385,     0,     0,     0,   433,     0,   440,     0,     0,         0,   387,     0,     0,     0,   435,     0,   442,     0,     0,
1757         0,   448,     0,     0,     0,     0,     0,     0,     0,     0,         0,   450,     0,     0,     0,     0,     0,     0,     0,     0,
1758         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1759         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1760         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1761         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1762         0,     0,     0,   455,   298,     0,     0,     0,     0,     0,         0,     0,     0,   457,   300,     0,     0,     0,     0,     0,
1763         0,     0,     0,     0,   288,     0,     0,     0,   424,   277,         0,     0,     0,     0,   290,     0,     0,     0,   426,   279,
1764         0,     0,     0,     0,     0,   271,     0,     0,    43,   113,         0,     0,     0,     0,     0,   273,     0,     0,    43,   113,
1765         0,     0,     0,   109,   159,     0,     0,     0,     0,     0,         0,     0,     0,   109,   161,     0,     0,     0,     0,     0,
1766         0,     0,     0,     0,     0,     0,   147,   327,     0,     0,         0,     0,     0,     0,     0,     0,   149,   329,     0,     0,
1767         0,     0,   322,     0,     0,     0,     0,     0,     0,     0,         0,     0,   324,     0,     0,     0,     0,     0,     0,     0,
1768         0,   635,     0,     0,     0,     0,     0,     0,     0,     0,         0,   637,     0,     0,     0,     0,     0,     0,     0,     0,
1769         0,     0,     0,     0,     0,    76,    77,     0,    75,    80,         0,     0,     0,     0,     0,    76,    77,     0,    75,    80,
1770        81,     0,    79,     0,     0,    51,   367,     0,     0,     0,        81,     0,    79,     0,     0,    51,   369,     0,     0,     0,
1771       363,     0,   116,     0,     0,   331,   344,     0,     0,     0,       365,     0,   116,     0,     0,   333,   346,     0,     0,     0,
1772         0,   339,   106,   105,   104,   630,   629,   623,   633,    27,         0,   341,   106,   105,   104,   632,   631,   625,   635,    27,
1773        27,    27,    27,    27,    27,    27,    29,    28,   634,   624,        27,    27,    27,    27,    27,    27,    29,    28,   636,   626,
1774       625,   628,   627,   626,   631,   632,     0,     0,     0,     0,       627,   630,   629,   628,   633,   634,     0,     0,     0,     0,
1775         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1776        37,     0,     0,   221,     0,     0,     0,     0,     0,     0,        37,     0,     0,   223,     0,     0,     0,     0,     0,     0,
1777         0,     0,     0,     0,     0,     0,     0,     0,     0,   384,         0,     0,     0,     0,     0,     0,     0,     0,     0,   386,
1778         0,     0,   432,   445,     0,     0,   447,   520,   524,   539,         0,     0,   434,   447,     0,     0,   449,   522,   526,   541,
1779       509,   606,   552,   546,   549,   519,   511,   510,   513,   514,       511,   608,   554,   548,   551,   521,   513,   512,   515,   516,
1780       512,   527,   517,   518,   528,   516,   523,   522,   521,   547,       514,   529,   519,   520,   530,   518,   525,   524,   523,   549,
1781       508,   604,   605,   543,   589,   583,   600,   584,   585,   586,       510,   606,   607,   545,   591,   585,   602,   586,   587,   588,
1782       594,   603,   587,   597,   601,   590,   602,   595,   591,   596,       596,   605,   589,   599,   603,   592,   604,   597,   593,   598,
1783       588,   599,   593,   592,   598,     0,   582,   545,   563,   558,       590,   601,   595,   594,   600,     0,   584,   547,   565,   560,
1784       575,   559,   560,   561,   569,   578,   562,   572,   576,   565,       577,   561,   562,   563,   571,   580,   564,   574,   578,   567,
1785       577,   570,   566,   571,   564,   574,   568,   567,   573,     0,       579,   572,   568,   573,   566,   576,   570,   569,   575,     0,
1786       557,   540,   538,   541,   551,   542,   530,   536,   537,   534,       559,   542,   540,   543,   553,   544,   532,   538,   539,   536,
1787       535,   531,   532,   533,   550,   553,   515,   544,   526,   525,       537,   533,   534,   535,   552,   555,   517,   546,   528,   527,
1788       548,   529,     0,     0,     0,     0,     0,     0,     0,     0,       550,   531,     0,     0,     0,     0,     0,     0,     0,     0,
1789       287,     0,     0,   423,     0,     0,     0,   282,   278,   281,       289,     0,     0,   425,     0,     0,     0,   284,   280,   283,
1790       263,    49,    50,     0,     0,   108,     0,     0,     0,     0,       265,    49,    50,     0,     0,   108,     0,     0,     0,     0,
1791         0,     0,     0,     0,     0,     0,   146,     0,     0,     0,         0,     0,     0,     0,     0,     0,   148,     0,     0,     0,
1792       321,   648,   647,   653,   651,   654,   649,   650,   652,    88,       323,   650,   649,   655,   653,   656,   651,   652,   654,    88,
1793        96,    87,    94,    95,    86,    90,    89,    83,    82,    84,        96,    87,    94,    95,    86,    90,    89,    83,    82,    84,
1794        93,    85,    72,     0,    73,     0,    91,    92,     0,     0,        93,    85,    72,     0,    73,     0,    91,    92,     0,     0,
1795       362,   122,     0,     0,     0,   134,     0,   126,   127,   129,       364,   122,     0,     0,     0,   134,     0,   126,   127,   129,
1796       128,   336,     0,     0,     0,   338,    30,    31,    32,    33,       128,   338,     0,     0,     0,   340,    30,    31,    32,    33,
1797        34,    35,    36,   251,   252,   244,   261,   260,     0,   259,        34,    35,    36,   253,   254,   246,   263,   262,     0,   261,
1798       246,   248,   255,   247,   245,   254,   241,   253,   243,   242,       248,   250,   257,   249,   247,   256,   243,   255,   245,   244,
1799        37,    37,    37,    39,    38,   249,   250,   406,   409,   410,        37,    37,    37,    39,    38,   251,   252,   408,   411,   412,
1800       420,   417,   403,   418,   415,   416,     0,   414,   419,   402,       422,   419,   405,   420,   417,   418,     0,   416,   421,   404,
1801       408,   405,   407,   421,   404,   438,   439,   453,   454,   580,       410,   407,   409,   423,   406,   440,   441,   455,   456,   582,
1802         0,   555,     0,   301,   302,   311,   308,   313,   309,   310,         0,   557,     0,   303,   304,   313,   310,   315,   311,   312,
1803       316,   312,   314,   307,   315,     0,   306,   300,   319,   318,       318,   314,   316,   309,   317,     0,   308,   302,   321,   320,
1804       317,   299,   430,   429,   285,   284,   269,   270,   268,     0,       319,   301,   432,   431,   287,   286,   271,   272,   270,     0,
1805       267,     0,     0,     0,   114,   115,   167,   163,   212,   200,       269,     0,     0,     0,   114,   115,   169,   165,   214,   202,
1806       209,   208,   198,   203,   219,   211,   217,   202,   205,   214,       211,   210,   200,   205,   221,   213,   219,   204,   207,   216,
1807       216,   213,   210,   218,   206,   215,   204,   207,     0,   196,       218,   215,   212,   220,   208,   217,   206,   209,     0,   198,
1808       160,   162,   164,   165,   166,   177,   172,   189,   173,   174,       162,   164,   166,   167,   168,   179,   174,   191,   175,   176,
1809       175,   183,   192,   176,   186,   190,   179,   191,   184,   180,       177,   185,   194,   178,   188,   192,   181,   193,   186,   182,
1810       185,   178,   188,   182,   181,   187,     0,   171,   161,   330,       187,   180,   190,   184,   183,   189,     0,   173,   163,   332,
1811       328,   329,    74,    78,   368,   373,   379,   382,   375,   381,       330,   331,    74,    78,   370,   375,   381,   384,   377,   383,
1812       376,   380,   378,   374,   377,     0,   372,   130,     0,     0,       378,   382,   380,   376,   379,     0,   374,   130,     0,     0,
1813         0,     0,   125,   345,   351,   357,   360,   353,   359,   354,         0,     0,   125,   347,   353,   359,   362,   355,   361,   356,
1814       358,   356,   352,   355,     0,   350,   346,   257,     0,    40,       360,   358,   354,   357,     0,   352,   348,   259,     0,    40,
1815        41,    42,   412,     0,   581,   556,   304,     0,   265,     0,        41,    42,   414,     0,   583,   558,   306,     0,   267,     0,
1816       283,   280,   279,     0,     0,     0,   194,     0,   169,     0,       285,   282,   281,     0,     0,     0,   196,     0,   171,     0,
1817       370,     0,     0,     0,     0,     0,   124,   348,     0,   258,       372,     0,     0,     0,     0,     0,   124,   350,     0,   260,
1818       413,   305,   266,   199,   197,   201,   195,   170,   371,   131,       415,   307,   268,   201,   199,   203,   197,   172,   373,   131,
1819       133,   132,   140,   143,   142,   139,   144,   141,   138,     0,       133,   132,   140,   145,   144,   139,   142,   146,   143,   138,
1820       137,   349,   135,     0,   136       141,     0,   137,   351,   135,     0,   136
1821  };  };
1822    
1823  /* YYDEFGOTO[NTERM-NUM].  */  /* YYDEFGOTO[NTERM-NUM].  */
# Line 1828  static const yytype_int16 yydefgoto[] = Line 1829  static const yytype_int16 yydefgoto[] =
1829       279,   280,   281,   282,   283,   284,    28,    74,    75,    76,       279,   280,   281,   282,   283,   284,    28,    74,    75,    76,
1830        77,    78,    29,    61,   498,   499,   500,   501,    30,   288,        77,    78,    29,    61,   498,   499,   500,   501,    30,   288,
1831       289,   290,   291,   292,  1036,  1037,  1038,  1039,  1040,  1210,       289,   290,   291,   292,  1036,  1037,  1038,  1039,  1040,  1210,
1832      1279,  1280,    31,    62,   513,   514,   515,   516,   517,   518,      1281,  1282,    31,    62,   513,   514,   515,   516,   517,   518,
1833       519,   520,   521,   522,   523,   743,  1186,  1187,   524,   737,       519,   520,   521,   522,   523,   743,  1186,  1187,   524,   737,
1834      1158,  1159,    32,    51,   336,   337,   338,   339,   340,   341,      1158,  1159,    32,    51,   336,   337,   338,   339,   340,   341,
1835       342,   343,   344,   345,   346,   347,   348,   349,   350,   351,       342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
# Line 1873  static const yytype_int16 yypact[] = Line 1874  static const yytype_int16 yypact[] =
1874       131,    10,  -755,  -755,    36,  -755,   132,   133,   135,   139,       131,    10,  -755,  -755,    36,  -755,   132,   133,   135,   139,
1875       141,   142,   143,   144,   146,   148,   151,   153,   157,   158,       141,   142,   143,   144,   146,   148,   151,   153,   157,   158,
1876       160,   162,   164,   165,   166,   168,   170,   180,   182,   183,       160,   162,   164,   165,   166,   168,   170,   180,   182,   183,
1877       187,   188,   189,  -755,   192,  -755,   193,   195,   197,   198,       187,   188,   189,  -755,   192,  -755,   193,   195,   197,   199,
1878       199,   200,   201,   202,   206,   207,   208,   209,   212,   213,       200,   201,   202,   206,   207,   208,   209,   212,   213,   216,
1879       216,   217,   219,   221,   222,   108,  -755,  -755,  -755,  -755,       217,   219,   221,   222,   223,   108,  -755,  -755,  -755,  -755,
1880      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1881      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1882      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1883      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1884      -755,  -755,  -755,  -755,  -755,  -755,   353,     8,   292,    29,      -755,  -755,  -755,  -755,  -755,  -755,   353,     8,   292,    29,
1885       223,   227,    24,  -755,  -755,  -755,    22,   546,    47,  -755,       227,   231,    24,  -755,  -755,  -755,    22,   546,    47,  -755,
1886       231,   236,   237,   240,   246,   248,   251,   253,    15,  -755,       236,   237,   240,   246,   248,   251,   253,   254,    15,  -755,
1887      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,    60,   254,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,    60,   255,
1888       255,   257,   259,   260,   262,   263,   265,   266,   272,   288,       257,   259,   260,   262,   263,   265,   266,   272,   288,   291,
1889       291,   293,   294,   303,   305,   306,     9,  -755,  -755,  -755,       294,   303,   305,   306,   307,   308,     9,  -755,  -755,  -755,
1890      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1891      -755,  -755,  -755,  -755,  -755,     4,    65,   307,    19,  -755,      -755,  -755,  -755,  -755,  -755,     4,    65,   309,    19,  -755,
1892      -755,  -755,   155,  -755,   308,    23,  -755,  -755,    62,  -755,      -755,  -755,   155,  -755,   313,    23,  -755,  -755,    62,  -755,
1893       215,   352,   365,   270,  -755,   252,   431,   333,   436,   437,       215,   352,   365,   270,  -755,   252,   436,   335,   438,   440,
1894       437,   437,   438,   440,   443,   349,   355,   335,  -755,   339,       440,   440,   443,   451,   454,   355,   356,   340,  -755,   347,
1895       337,   344,   346,  -755,   351,   354,   357,   359,   360,   362,       346,   351,   354,  -755,   357,   359,   360,   362,   366,   367,
1896       366,   367,   368,   369,   370,   372,   258,  -755,  -755,  -755,       368,   369,   370,   372,   373,   377,   258,  -755,  -755,  -755,
1897      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1898      -755,  -755,  -755,  -755,   356,   373,   377,   378,   381,   382,      -755,  -755,  -755,  -755,   358,   378,   381,   382,   383,   384,
1899       383,  -755,   384,   385,   386,   387,   388,   390,   391,   326,       385,  -755,   386,   387,   388,   390,   391,   392,   393,   326,
1900      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1901      -755,  -755,  -755,  -755,  -755,  -755,   392,   393,    69,  -755,      -755,  -755,  -755,  -755,  -755,  -755,   394,   397,    69,  -755,
1902      -755,  -755,   462,   397,  -755,  -755,   406,   407,    48,  -755,      -755,  -755,   460,   409,  -755,  -755,   407,   411,    48,  -755,
1903      -755,  -755,   417,   437,   437,   428,   487,   432,   533,   520,      -755,  -755,   428,   440,   440,   432,   487,   433,   537,   523,
1904       435,   437,   439,   538,   539,   437,   540,   441,   445,   446,       437,   440,   439,   540,   543,   440,   545,   445,   446,   447,
1905       437,   545,   549,   437,   550,   551,   552,   553,   452,   433,       440,   550,   551,   440,   552,   553,   554,   555,   455,   441,
1906       455,   442,   456,   437,   437,   457,   458,   459,    58,    95,       456,   442,   457,   440,   440,   458,   459,   464,    58,    95,
1907       460,   461,   464,   554,   437,   466,   468,   437,   437,   469,       466,   467,   468,   547,   440,   469,   471,   440,   440,   472,
1908       471,   463,  -755,   465,   453,   454,  -755,   472,   473,   474,       473,   461,  -755,   462,   463,   465,  -755,   474,   476,   480,
1909       476,   480,   163,  -755,  -755,  -755,  -755,  -755,  -755,  -755,       481,   482,   163,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1910      -755,  -755,  -755,   481,   482,    50,  -755,  -755,  -755,   467,      -755,  -755,  -755,   484,   485,    50,  -755,  -755,  -755,   475,
1911       484,   485,  -755,   488,  -755,    25,  -755,  -755,  -755,  -755,       488,   493,  -755,   494,  -755,    25,  -755,  -755,  -755,  -755,
1912      -755,   559,   562,   496,  -755,   497,   499,   501,    18,  -755,      -755,   561,   562,   499,  -755,   502,   501,   505,    18,  -755,
1913      -755,  -755,   508,   506,   507,  -755,   509,   511,   512,   514,      -755,  -755,   509,   507,   508,  -755,   511,   512,   514,   515,
1914       515,  -755,   516,    14,  -755,  -755,  -755,  -755,  -755,  -755,       516,  -755,   518,    14,  -755,  -755,  -755,  -755,  -755,  -755,
1915      -755,  -755,  -755,  -755,  -755,   521,   519,   523,   526,    11,      -755,  -755,  -755,  -755,  -755,   522,   526,   527,   528,    11,
1916      -755,  -755,  -755,  -755,   477,   478,   479,   563,   483,   528,      -755,  -755,  -755,  -755,   477,   529,   549,   563,   556,   557,
1917       547,   437,   531,  -755,  -755,   572,   555,   603,   651,   652,       560,   440,   533,  -755,  -755,   567,   564,   569,   586,   595,
1918       638,   639,   641,   643,   644,   647,   663,   649,   -99,   -42,       630,   638,   639,   641,   642,   648,   664,   652,   -99,   -42,
1919       653,   654,   548,  -755,   557,   544,  -755,    73,  -755,  -755,       653,   654,   558,  -755,   559,   566,  -755,    73,  -755,  -755,
1920      -755,  -755,   569,   558,  -755,   564,   657,   570,  -755,   574,      -755,  -755,   570,   574,  -755,   568,   656,   575,  -755,   576,
1921       556,  -755,   566,    27,  -755,  -755,  -755,  -755,   575,   576,       579,  -755,   580,    27,  -755,  -755,  -755,  -755,   578,   584,
1922       578,  -755,   579,   580,   582,   583,   267,   584,   587,   590,       587,  -755,   590,   591,   592,   593,   267,   597,   605,   607,
1923       591,   592,   593,   597,   605,  -755,  -755,   673,   674,   437,       615,   617,   618,   619,   623,  -755,  -755,   673,   674,   440,
1924       604,   734,   736,   437,   737,   738,   437,   727,   747,   749,       625,   676,   685,   440,   698,   699,   440,   734,   751,   755,
1925       437,   751,   751,   636,  -755,  -755,   750,   129,   752,   667,       440,   762,   762,   646,  -755,  -755,   752,   129,   754,   668,
1926       755,   758,   640,   762,   764,   781,   767,   769,   771,   775,       758,   764,   655,   766,   767,   784,   771,   775,   776,   777,
1927       672,  -755,   777,   778,   676,  -755,   677,  -755,   790,   793,       677,  -755,   778,   780,   686,  -755,   689,  -755,   797,   798,
1928       693,  -755,   694,   696,   701,   704,   705,   708,   709,   710,       696,  -755,   701,   704,   705,   708,   709,   710,   714,   715,
1929       714,   715,   717,   722,   723,   725,   728,   729,   730,   731,       717,   722,   723,   725,   728,   729,   730,   731,   732,   733,
1930       732,   733,   735,   739,   740,   741,   742,   743,   744,   660,       735,   737,   738,   739,   740,   741,   742,   743,   744,   660,
1931       745,   703,   748,   753,   754,   756,   757,   759,   760,   770,       745,   703,   747,   748,   749,   750,   753,   756,   757,   759,
1932       772,   773,   780,   782,   783,   784,   785,   788,   789,   791,       760,   769,   770,   772,   773,   781,   782,   783,   785,   788,
1933       792,   794,   795,  -755,  -755,   807,   763,   713,   810,   853,       789,   790,   791,  -755,  -755,   807,   763,   713,   810,   853,
1934       841,   842,   851,   796,  -755,   854,   855,   797,  -755,  -755,       855,   856,   858,   792,  -755,   859,   862,   793,  -755,  -755,
1935       856,   859,   761,   868,   798,  -755,   799,   802,  -755,  -755,       868,   875,   774,   897,   794,  -755,   795,   796,  -755,  -755,
1936       862,   873,   803,  -755,  -755,   875,   804,   774,   882,   885,       884,   888,   799,  -755,  -755,   891,   814,   800,   902,   906,
1937       894,   897,   821,   805,   909,   806,  -755,  -755,   911,   913,       908,   909,   823,   804,   912,   809,  -755,  -755,   914,   915,
1938       914,   811,  -755,   812,   813,   814,   815,   816,   817,   818,       916,   813,  -755,   815,   816,   817,   818,   819,   820,   821,
1939       819,  -755,   820,   822,   823,   824,   825,   826,   827,   828,       822,  -755,   824,   825,   826,   827,   828,   829,   830,   831,
1940       829,   830,   831,   832,   833,  -755,  -755,  -209,  -755,  -755,       832,   833,   834,   835,   836,  -755,  -755,  -209,  -755,  -755,
1941      -755,  -189,  -755,   834,   835,  -755,  -755,   925,   836,   837,      -755,  -189,  -755,   837,   838,  -755,  -755,   918,   839,   840,
1942      -755,   838,  -755,    26,   840,  -755,  -755,   940,   839,   945,      -755,   841,  -755,    26,   843,  -755,  -755,   927,   842,   943,
1943       843,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   437,       844,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   440,
1944       437,   437,   437,   437,   437,   437,  -755,  -755,  -755,  -755,       440,   440,   440,   440,   440,   440,  -755,  -755,  -755,  -755,
1945      -755,  -755,  -755,  -755,  -755,  -755,   844,   845,   846,   -34,      -755,  -755,  -755,  -755,  -755,  -755,   846,   847,   848,   -34,
1946       847,   848,   849,   850,   852,   857,   858,   860,   861,   863,       849,   850,   851,   852,   854,   857,   860,   861,   863,   864,
1947       289,   864,   865,  -755,   866,   867,   869,   870,   871,   872,       289,   865,   866,  -755,   867,   869,   870,   871,   872,   873,
1948       874,     5,   876,   877,   878,   879,   880,   881,   883,  -755,       874,     5,   876,   877,   878,   879,   880,   881,   882,  -755,
1949       884,   886,  -755,  -755,   887,   888,  -755,  -755,  -755,  -755,       883,   885,  -755,  -755,   886,   887,  -755,  -755,  -755,  -755,
1950      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1951      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1952      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
# Line 1955  static const yytype_int16 yypact[] = Line 1956  static const yytype_int16 yypact[] =
1956      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -172,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -172,
1957      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1958      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1959      -755,  -755,   889,   890,   245,   891,   892,   893,   895,   896,      -755,  -755,   889,   890,   245,   892,   893,   894,   895,   896,
1960      -755,   898,   899,  -755,   900,   901,   -16,   904,   902,  -755,      -755,   898,   899,  -755,   900,   901,   -16,   907,   903,  -755,
1961      -755,  -755,  -755,   903,   905,  -755,   907,   908,   524,   910,      -755,  -755,  -755,   904,   905,  -755,   910,   911,   524,   913,
1962       912,   915,   916,   917,   746,   918,  -755,   919,   920,   921,       917,   919,   920,   921,   746,   922,  -755,   924,   925,   926,
1963      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1964      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1965      -755,  -755,  -755,   -99,  -755,   -42,  -755,  -755,   922,   632,      -755,  -755,  -755,   -99,  -755,   -42,  -755,  -755,   928,   632,
1966      -755,  -755,   924,   906,   926,  -755,    57,  -755,  -755,  -755,      -755,  -755,   929,   930,   931,  -755,    57,  -755,  -755,  -755,
1967      -755,  -755,   927,   787,   928,  -755,  -755,  -755,  -755,  -755,      -755,  -755,   932,   787,   935,  -755,  -755,  -755,  -755,  -755,
1968      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -171,  -755,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -171,  -755,
1969      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1970       751,   751,   751,  -755,  -755,  -755,  -755,  -755,  -755,  -755,       762,   762,   762,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1971      -755,  -755,  -755,  -755,  -755,  -755,  -155,  -755,  -755,  -755,      -755,  -755,  -755,  -755,  -755,  -755,  -155,  -755,  -755,  -755,
1972      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1973       660,  -755,   703,  -755,  -755,  -755,  -755,  -755,  -755,  -755,       660,  -755,   703,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1974      -755,  -755,  -755,  -755,  -755,   -50,  -755,  -755,  -755,  -755,      -755,  -755,  -755,  -755,  -755,   -50,  -755,  -755,  -755,  -755,
1975      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   -49,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   -49,
1976      -755,   970,   868,   930,  -755,  -755,  -755,  -755,  -755,   929,      -755,   972,   897,   936,  -755,  -755,  -755,  -755,  -755,   933,
1977      -755,  -755,   931,  -755,  -755,  -755,  -755,   932,  -755,  -755,      -755,  -755,   934,  -755,  -755,  -755,  -755,   937,  -755,  -755,
1978      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   -23,  -755,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   -23,  -755,
1979      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1980      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1981      -755,  -755,  -755,  -755,  -755,  -755,   -15,  -755,  -755,  -755,      -755,  -755,  -755,  -755,  -755,  -755,   -15,  -755,  -755,  -755,
1982      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1983      -755,  -755,  -755,  -755,  -755,     0,  -755,  -755,   957,  -101,      -755,  -755,  -755,  -755,  -755,     0,  -755,  -755,   959,  -101,
1984       935,   933,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,       938,   940,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1985      -755,  -755,  -755,  -755,    30,  -755,  -755,  -755,   -34,  -755,      -755,  -755,  -755,  -755,    30,  -755,  -755,  -755,   -34,  -755,
1986      -755,  -755,  -755,     5,  -755,  -755,  -755,   245,  -755,   -16,      -755,  -755,  -755,     5,  -755,  -755,  -755,   245,  -755,   -16,
1987      -755,  -755,  -755,   952,   953,   954,  -755,   524,  -755,   746,      -755,  -755,  -755,   954,   956,   957,  -755,   524,  -755,   746,
1988      -755,   632,   939,   941,   942,   297,  -755,  -755,   787,  -755,      -755,   632,   944,   945,   946,   297,  -755,  -755,   787,  -755,
1989      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1990      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,    55,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
1991      -755,  -755,  -755,   297,  -755      -755,    55,  -755,  -755,  -755,   297,  -755
1992  };  };
1993    
1994  /* YYPGOTO[NTERM-NUM].  */  /* YYPGOTO[NTERM-NUM].  */
1995  static const yytype_int16 yypgoto[] =  static const yytype_int16 yypgoto[] =
1996  {  {
1997      -755,  -755,  -755,  -298,  -307,  -754,  -621,  -755,  -755,   936,      -755,  -755,  -755,  -298,  -307,  -754,  -621,  -755,  -755,   942,
1998      -755,  -755,  -755,  -755,   934,  -755,  -755,  -755,    63,  -755,      -755,  -755,  -755,  -755,   845,  -755,  -755,  -755,    72,  -755,
1999        70,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,        77,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
2000      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  1015,  -755,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  1015,  -755,
2001      -755,  -755,  -755,  -755,  -755,   602,  -755,  -755,  -755,  -755,      -755,  -755,  -755,  -755,  -755,   620,  -755,  -755,  -755,  -755,
2002       937,  -755,  -755,  -755,  -755,    76,  -755,  -755,  -755,  -755,       939,  -755,  -755,  -755,  -755,    93,  -755,  -755,  -755,  -755,
2003      -755,  -181,  -755,  -755,  -755,   596,  -755,  -755,  -755,  -755,      -755,  -170,  -755,  -755,  -755,   622,  -755,  -755,  -755,  -755,
2004      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -125,  -755,  -755,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -119,  -755,  -755,
2005      -755,  -118,  -755,  -755,  -755,   938,  -755,  -755,  -755,  -755,      -755,  -114,  -755,  -755,  -755,   803,  -755,  -755,  -755,  -755,
2006      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
2007      -755,  -755,  -755,  -755,   -97,  -755,  -755,  -755,  -755,  -755,      -755,  -755,  -755,  -755,   -92,  -755,  -755,  -755,  -755,  -755,
2008       -98,  -755,   655,  -755,  -755,  -755,     6,  -755,  -755,  -755,       -98,  -755,   657,  -755,  -755,  -755,    38,  -755,  -755,  -755,
2009      -755,  -755,   688,  -755,  -755,  -755,  -755,  -755,  -755,  -755,      -755,  -755,   681,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
2010       -85,  -755,  -755,  -755,  -755,  -755,  -755,   624,  -755,  -755,       -87,  -755,  -755,  -755,  -755,  -755,  -755,   616,  -755,  -755,
2011      -755,  -755,  -755,   943,  -755,  -755,  -755,  -755,   588,  -755,      -755,  -755,  -755,   941,  -755,  -755,  -755,  -755,   571,  -755,
2012      -755,  -755,  -755,  -755,   -96,  -755,  -755,  -755,   600,  -755,      -755,  -755,  -755,  -755,  -100,  -755,  -755,  -755,   608,  -755,
2013      -755,  -755,  -755,   -92,  -755,  -755,  -755,   801,  -755,  -755,      -755,  -755,  -755,   -94,  -755,  -755,  -755,   805,  -755,  -755,
2014      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   -61,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   -57,
2015      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   698,  -755,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,   702,  -755,
2016      -755,  -755,  -755,  -755,   786,  -755,  -755,  -755,  -755,  1064,      -755,  -755,  -755,  -755,   801,  -755,  -755,  -755,  -755,  1067,
2017      -755,  -755,  -755,  -755,   779,  -755,  -755,  -755,  -755,  1011,      -755,  -755,  -755,  -755,   786,  -755,  -755,  -755,  -755,  1014,
2018      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
2019      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
2020      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
2021      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
2022      -755,  -755,  -755,  -755,  -755,  -755,  -755,    77,  -755,  -755,      -755,  -755,  -755,  -755,  -755,  -755,  -755,    78,  -755,  -755,
2023      -755,    78,  -755,  -755,  -755,  -755,  -755,  1088,  -755,  -755,      -755,    83,  -755,  -755,  -755,  -755,  -755,  1089,  -755,  -755,
2024      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,      -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
2025      -755,  -755,   944,  -755,  -755,  -755,  -755,  -755,  -755,  -755,      -755,  -755,   947,  -755,  -755,  -755,  -755,  -755,  -755,  -755,
2026      -755      -755
2027  };  };
2028    
# Line 2059  static const yytype_int16 yytable[] = Line 2060  static const yytype_int16 yytable[] =
2060       228,   577,   493,   724,   150,   800,   490,  1257,  1105,   319,       228,   577,   493,   724,   150,   800,   490,  1257,  1105,   319,
2061       287,  1258,   151,   152,   153,   154,   155,   156,   688,   285,       287,  1258,   151,   152,   153,   154,   155,   156,   688,   285,
2062       298,   689,   474,   320,   321,  1035,   650,   322,   717,  1106,       298,   689,   474,   320,   321,  1035,   650,   322,   717,  1106,
2063       581,   457,  1282,    70,   582,  1211,  1283,   544,  1107,   458,       581,   457,  1284,    70,   582,  1211,  1285,   544,  1107,   458,
2064       459,   566,   571,   479,   301,   157,   302,   644,  1070,  1071,       459,   566,   571,   479,   301,   157,   302,   644,  1070,  1071,
2065      1072,   789,   828,   845,   846,   690,   832,    71,   691,   835,      1072,   789,   828,   845,   846,   690,   832,    71,   691,   835,
2066       460,   305,   306,   839,    72,  1108,  1229,  1230,  1231,   158,       460,   305,   306,   839,    72,  1108,  1229,  1230,  1231,   158,
# Line 2073  static const yytype_int16 yytable[] = Line 2074  static const yytype_int16 yytable[] =
2074       416,   713,   417,  1113,   418,   419,   420,   840,   421,   362,       416,   713,   417,  1113,   418,   419,   420,   840,   421,   362,
2075       422,   334,   809,   810,   811,   812,   813,   814,   815,   248,       422,   334,   809,   810,   811,   812,   813,   814,   815,   248,
2076       423,  1275,   424,   425,   483,   115,   456,   426,   427,   428,       423,  1275,   424,   425,   483,   115,   456,   426,   427,   428,
2077       116,   117,   430,   432,   363,   433,   118,   434,   435,   436,       116,   117,   430,   432,   363,   433,   118,   434,  1276,   435,
2078       437,   438,   439,   249,   119,   120,   440,   441,   442,   443,       436,   437,   438,   249,   119,   120,   439,   440,   441,   442,
2079       335,   121,   444,   445,   122,   123,   446,   447,   364,   448,       335,   121,   443,   444,   122,   123,   445,   446,   364,   447,
2080       124,   449,   450,   491,  1114,   125,   126,   492,   127,   128,       124,   448,   449,   450,  1114,   125,   126,   491,   127,   128,
2081       129,   534,   130,  1276,  1277,   250,   535,   536,   365,   131,       129,   492,   130,  1277,  1278,   250,   534,   535,   365,   131,
2082       537,   457,   251,   132,   133,   589,   538,   366,   539,   458,       536,   457,   251,   132,   133,   589,   537,   366,   538,   458,
2083       459,   540,   134,   541,   545,   546,   623,   547,   590,   548,       459,   539,   134,   540,   541,   545,   623,   546,   590,   547,
2084       549,   135,   550,   551,   252,   552,   553,   591,   253,   136,       548,   135,   549,   550,   252,   551,   552,   591,   253,   136,
2085       460,   137,   554,   138,   229,   139,   254,   140,   141,   255,       460,   137,   553,   138,   229,   139,   254,   140,   141,   255,
2086       256,  1046,  1047,  1048,  1049,  1050,  1051,  1052,   555,  1278,       256,  1046,  1047,  1048,  1049,  1050,  1051,  1052,   554,  1279,
2087       142,   556,   367,   557,   558,   143,   144,   145,  1138,   146,       142,   555,   367,  1280,   556,   143,   144,   145,  1138,   146,
2088       147,   148,   230,   559,   149,   560,   561,   572,   576,   593,       147,   148,   230,   557,   149,   558,   559,   560,   561,   572,
2089       231,   257,  1139,   594,   595,   596,   600,   502,   601,   368,       231,   257,  1139,   576,   593,   594,   595,   502,   596,   368,
2090      1140,   602,   232,   233,   640,   234,   235,   236,   258,   603,      1140,   600,   232,   233,   640,   234,   235,   236,   258,   601,
2091       150,   259,   605,   503,  1141,   604,   606,   607,   151,   152,       150,   259,   602,   503,  1141,   603,   604,   605,   151,   152,
2092       153,   154,   155,   156,   608,   461,   609,   237,   354,   504,       153,   154,   155,   156,   606,   461,   607,   237,   354,   504,
2093       355,   611,   356,   625,   612,   646,   260,   613,  1254,   614,       355,   608,   356,   646,   609,   625,   260,   611,  1254,   612,
2094       615,  1142,   616,  1143,   357,   656,   617,   618,   619,   620,       613,  1142,   614,  1143,   357,   656,   615,   616,   617,   618,
2095       621,   157,   622,   626,   261,   262,   263,   627,   628,   505,       619,   157,   620,   621,   261,   262,   263,   622,   626,   505,
2096       358,   629,   630,   631,   633,   634,   635,   636,   637,  1144,       358,   627,   628,   629,   630,   631,   633,   634,   635,  1144,
2097       638,   639,   642,   643,   647,   158,   159,   652,   160,   161,       636,   637,   638,   639,   642,   158,   159,   643,   160,   161,
2098       162,   264,   265,   359,   163,   360,   648,   649,   655,   164,       162,   264,   265,   359,   163,   360,   647,   648,   652,   164,
2099       361,   658,   657,   659,   506,   660,   663,   664,   666,   662,       361,   649,   655,   657,   506,   658,   659,   660,   663,   662,
2100       362,   667,  1145,   671,  1146,   668,   669,   672,   674,   675,       362,   664,  1145,   666,  1146,   667,   668,   669,   671,   672,
2101       676,   677,   678,   679,   507,   680,   682,   685,   686,   687,       674,   675,   676,   677,   507,   678,   680,   682,   685,   686,
2102       692,   693,   681,  1147,   694,   363,   697,   695,   698,   701,       695,   679,   681,  1147,   687,   363,   692,   693,   694,   697,
2103       508,   702,   726,   705,   706,   727,   756,   753,   754,   755,       508,   698,   701,   702,   726,   727,   756,   753,   703,   704,
2104       703,  1148,   704,   757,   719,   762,  1149,   509,   510,   364,       762,  1148,   764,   705,   765,   706,  1149,   509,   510,   364,
2105      1150,  1195,   708,   709,   710,  1151,   711,   319,  1152,   894,      1150,  1195,   719,   766,   708,  1151,   709,   319,  1152,   894,
2106       712,   715,   716,  1153,   720,   721,     2,     3,   723,   365,       710,   711,   712,  1153,   715,   716,     2,     3,   720,   365,
2107         4,   320,   321,   728,   729,   322,   764,  1154,   366,   730,         4,   320,   321,   721,   723,   322,   728,  1154,   366,   729,
2108         5,   731,  1155,     6,     7,   734,   735,   736,   758,   738,         5,   730,  1155,     6,     7,   731,   734,   735,   736,   754,
2109         8,   739,   740,  1156,   741,   742,   744,   511,   747,   748,         8,   738,   739,  1156,   740,   741,   742,   511,   744,   747,
2110      1157,     9,   918,   749,    10,    11,   750,   759,   761,   765,      1157,     9,   918,   767,    10,    11,   748,   749,   750,   755,
2111       766,   767,   768,  1196,   769,   763,   770,   771,   512,   323,       761,   768,   769,  1196,   770,   771,   757,   758,   512,   323,
2112       772,   773,   774,   367,   787,   785,   783,   784,    12,   791,       759,   772,   773,   367,   763,   774,   783,   784,    12,   794,
2113       794,   826,   827,    13,   786,   792,   797,   324,   325,   326,       791,   826,   827,    13,   830,   785,   786,   324,   325,   326,
2114       327,    14,  1197,   793,   328,  1165,   799,   795,   329,  1198,       327,    14,  1197,   831,   328,  1165,   787,   793,   329,  1198,
2115       368,   796,   802,   803,   330,   804,   805,   806,  1199,   807,       368,   792,   795,   796,   330,   802,   833,   834,  1199,   797,
2116       808,   818,    15,    16,   819,   331,   332,   820,   821,   822,       799,   803,    15,    16,   804,   331,   332,   805,   806,   807,
2117       823,   895,   896,   897,   824,   898,   899,   333,   900,   901,       808,   895,   896,   897,   818,   898,   899,   333,   900,   901,
2118        17,   902,   825,   903,   829,  1200,   904,  1201,  1202,   905,        17,   902,   819,   903,   820,  1200,   904,  1201,  1202,   905,
2119       906,   907,   830,   908,   831,   833,   834,    18,   909,   334,       906,   907,   821,   908,   822,   823,   824,    18,   909,   334,
2120       836,  1203,   910,   911,   912,   837,  1214,   838,  1204,   840,       825,  1203,   910,   911,   912,   829,  1214,   836,  1204,   837,
2121        19,    20,   913,   843,   919,   920,   921,   914,   922,   923,        19,    20,   913,   838,   919,   920,   921,   914,   922,   923,
2122       851,   924,   925,   844,   926,   847,   927,   848,   849,   928,       840,   924,   925,   843,   926,   844,   927,   847,   848,   928,
2123        21,   850,   929,   930,   931,   852,   932,   853,   335,   854,        21,   849,   929,   930,   931,   851,   932,   850,   335,   852,
2124       855,   933,   856,    22,   857,   934,   935,   936,   858,   859,       853,   933,   854,    22,   855,   934,   935,   936,   856,   857,
2125       860,   861,    23,   862,   863,   937,    24,  1166,  1167,  1168,       858,   860,    23,   861,   859,   937,    24,  1166,  1167,  1168,
2126       938,  1169,  1170,   864,  1171,  1172,   865,  1173,  1215,  1174,       938,  1169,  1170,   862,  1171,  1172,   863,  1173,  1215,  1174,
2127       866,   867,  1175,   868,    79,  1176,  1177,  1178,   869,  1179,       864,   865,  1175,   866,    79,  1176,  1177,  1178,   867,  1179,
2128       962,   870,   871,   965,  1180,   872,   873,   874,  1181,  1182,       962,   868,   869,   965,  1180,   870,   871,   872,  1181,  1182,
2129      1183,   875,   876,   964,   877,    80,    81,  1216,  1184,   878,      1183,   873,   874,   964,   875,    80,    81,  1216,  1184,   876,
2130       879,    82,   880,  1185,  1217,   881,   882,   883,   884,   885,       877,    82,   878,  1185,  1217,   879,   880,   881,   882,   883,
2131       886,   966,   887,  1218,   967,   968,   888,   889,   890,   891,       884,   966,   885,  1218,   886,   887,   888,   889,   890,   891,
2132       892,   893,   917,   963,   969,   941,   977,   971,   972,   974,       892,   893,   917,   963,   941,   942,   943,   944,   967,   968,
2133       942,   943,   975,   944,   945,   983,   946,   947,    83,    84,       945,   969,   971,   946,   947,   972,   948,   949,    83,    84,
2134      1219,   976,  1220,  1221,    85,    86,   984,   948,   986,   949,      1219,   974,  1220,  1221,    85,    86,   950,   951,   975,   952,
2135       950,    87,    88,    89,   988,   989,  1222,   951,   990,   952,       953,    87,    88,    89,   976,   977,  1222,   983,   954,   955,
2136       953,   954,   955,  1223,   987,   956,   957,   991,   958,   959,       956,   984,   957,  1223,   986,   958,   959,   960,   961,   970,
2137       992,   960,   961,   970,   973,   980,   981,    90,    91,   982,       973,   980,   981,   982,   987,   989,   985,    90,    91,   990,
2138       985,   993,   995,   996,   997,   994,   998,   999,  1000,  1001,       988,   991,   992,   993,   994,   995,   996,   997,   998,   999,
2139      1002,  1003,  1004,  1005,  1006,  1007,  1008,  1009,  1028,  1010,      1000,  1028,  1001,  1002,  1003,  1004,  1005,  1006,  1007,  1008,
2140      1011,  1012,  1013,  1014,  1015,  1016,  1017,  1018,  1019,  1020,      1042,  1009,  1010,  1011,  1012,  1013,  1014,  1015,  1016,  1017,
2141      1021,  1026,  1027,  1042,  1030,  1031,  1029,  1041,  1044,  1043,      1018,  1019,  1020,  1021,  1026,  1027,  1044,  1030,  1031,  1029,
2142      1045,  1053,  1054,  1055,  1060,  1061,  1062,  1063,  1240,  1064,      1041,  1045,  1043,  1053,  1054,  1055,  1060,  1061,  1062,  1063,
2143      1252,  1263,  1264,  1265,  1065,  1066,  1192,  1067,  1068,   304,      1240,  1064,  1252,  1263,  1065,  1264,  1265,  1066,  1067,   304,
2144      1069,  1075,  1076,  1077,  1078,  1193,  1079,  1080,  1081,  1082,      1068,  1069,  1075,  1076,  1077,  1192,  1078,  1079,  1080,  1081,
2145       733,  1083,  1284,  1088,  1089,  1090,  1091,  1092,  1093,   746,      1082,  1083,  1193,  1088,  1089,  1090,  1091,  1092,  1093,  1094,
2146      1094,  1095,  1212,  1096,  1097,  1098,  1103,  1104,  1117,  1118,      1095,   563,  1096,  1097,  1098,  1286,  1103,  1104,   733,  1117,
2147      1119,  1131,  1120,  1121,  1267,  1122,  1123,  1124,  1125,  1266,      1118,  1119,  1120,  1121,  1131,  1122,  1123,  1124,  1125,  1212,
2148      1134,  1259,  1135,  1132,  1136,  1137,  1208,  1160,  1241,  1161,      1267,  1134,  1135,  1266,  1132,   746,  1259,  1136,  1137,   624,
2149       725,  1262,  1162,  1163,  1164,  1188,  1189,  1190,  1191,  1194,      1160,  1262,   725,   714,  1161,   752,  1162,  1163,  1164,  1188,
2150       714,  1207,  1261,   752,  1213,  1226,  1209,  1242,   494,  1268,      1261,  1189,  1190,  1191,   801,  1194,  1207,  1268,  1283,  1213,
2151      1256,  1243,  1281,  1244,  1245,  1255,  1269,   790,  1270,  1271,      1208,  1209,  1226,  1242,   494,  1243,  1244,  1256,  1255,  1245,
2152       641,   801,  1260,   718,   645,   394,   452,   651,  1234,  1235,      1241,  1269,  1270,  1271,   641,   790,  1260,   718,   394,   452,
2153       318,     0,   543,     0,     0,     0,     0,     0,     0,     0,      1235,   318,     0,  1234,   651,   543,     0,     0,     0,   645,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
      563,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
2154         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,   574,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,   578,     0,  
2155         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2156         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2157         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,   574,     0,     0,
2158         0,     0,     0,     0,   624         0,     0,     0,     0,     0,     0,   578
2159  };  };
2160    
2161  #define yypact_value_is_default(Yystate) \  #define yypact_value_is_default(Yystate) \
# Line 2211  static const yytype_int16 yycheck[] = Line 2208  static const yytype_int16 yycheck[] =
2208       230,   228,   230,   148,   230,   230,   230,   108,   230,    73,       230,   228,   230,   148,   230,   230,   230,   108,   230,    73,
2209       230,   143,   135,   136,   137,   138,   139,   140,   141,     1,       230,   143,   135,   136,   137,   138,   139,   140,   141,     1,
2210       230,   114,   230,   230,   122,     1,    63,   230,   230,   230,       230,   114,   230,   230,   122,     1,    63,   230,   230,   230,
2211         6,     7,   230,   230,    98,   230,    12,   230,   230,   230,         6,     7,   230,   230,    98,   230,    12,   230,   131,   230,
2212       230,   230,   230,    25,    20,    21,   230,   230,   230,   230,       230,   230,   230,    25,    20,    21,   230,   230,   230,   230,
2213       182,    27,   230,   230,    30,    31,   230,   230,   122,   230,       182,    27,   230,   230,    30,    31,   230,   230,   122,   230,
2214        36,   230,   230,   230,   209,    41,    42,   230,    44,    45,        36,   230,   230,   230,   209,    41,    42,   230,    44,    45,
# Line 2221  static const yytype_int16 yycheck[] = Line 2218  static const yytype_int16 yycheck[] =
2218       230,    77,   230,   230,    86,   230,   230,   227,    90,    85,       230,    77,   230,   230,    86,   230,   230,   227,    90,    85,
2219       147,    87,   230,    89,     1,    91,    98,    93,    94,   101,       147,    87,   230,    89,     1,    91,    98,    93,    94,   101,
2220       102,   809,   810,   811,   812,   813,   814,   815,   230,   222,       102,   809,   810,   811,   812,   813,   814,   815,   230,   222,
2221       106,   230,   196,   230,   230,   111,   112,   113,     4,   115,       106,   230,   196,   226,   230,   111,   112,   113,     4,   115,
2222       116,   117,    29,   230,   120,   230,   230,   230,   230,   108,       116,   117,    29,   230,   120,   230,   230,   230,   230,   230,
2223        37,   133,    18,   210,   108,   108,   108,     1,   108,   223,        37,   133,    18,   230,   108,   210,   108,     1,   108,   223,
2224        26,   108,    49,    50,   228,    52,    53,    54,   150,   210,        26,   108,    49,    50,   228,    52,    53,    54,   150,   108,
2225       146,   153,   227,    17,    40,   210,   227,   230,   154,   155,       146,   153,   108,    17,    40,   210,   210,   227,   154,   155,
2226       156,   157,   158,   159,   230,   222,   230,    74,     1,    33,       156,   157,   158,   159,   227,   222,   230,    74,     1,    33,
2227         3,   230,     5,   227,   230,   123,   178,   230,  1209,   230,         3,   230,     5,   123,   230,   227,   178,   230,  1209,   230,
2228       230,    67,   230,    69,    17,   108,   230,   230,   230,   230,       230,    67,   230,    69,    17,   108,   230,   230,   230,   230,
2229       230,   187,   230,   230,   196,   197,   198,   230,   230,    63,       230,   187,   230,   230,   196,   197,   198,   230,   230,    63,
2230        33,   230,   230,   230,   230,   230,   230,   230,   230,    95,        33,   230,   230,   230,   230,   230,   230,   230,   230,    95,
2231       230,   230,   230,   230,   227,   211,   212,   210,   214,   215,       230,   230,   230,   230,   230,   211,   212,   230,   214,   215,
2232       216,   223,   224,    56,   220,    58,   230,   230,   210,   225,       216,   223,   224,    56,   220,    58,   227,   230,   210,   225,
2233        63,   108,   210,   123,    98,   210,   108,   108,   108,   210,        63,   230,   210,   210,    98,   108,   123,   210,   108,   210,
2234        73,   210,   128,   108,   130,   210,   210,   108,   108,   108,        73,   108,   128,   108,   130,   210,   210,   210,   108,   108,
2235       108,   108,   210,   230,   118,   210,   210,   210,   210,   210,       108,   108,   108,   108,   118,   210,   210,   210,   210,   210,
2236       210,   210,   230,   149,   210,    98,   210,   123,   210,   210,       123,   230,   230,   149,   210,    98,   210,   210,   210,   210,
2237       134,   210,   123,   230,   230,   123,   123,   210,   210,   210,       134,   210,   210,   210,   123,   123,   123,   210,   227,   227,
2238       227,   167,   227,   210,   227,   123,   172,   151,   152,   122,       123,   167,   123,   230,   108,   230,   172,   151,   152,   122,
2239       176,    69,   230,   230,   230,   181,   230,     1,   184,    49,       176,    69,   227,   108,   230,   181,   230,     1,   184,    49,
2240       230,   230,   230,   189,   230,   230,     0,     1,   230,   142,       230,   230,   230,   189,   230,   230,     0,     1,   230,   142,
2241         4,    15,    16,   227,   227,    19,   123,   203,   151,   230,         4,    15,    16,   230,   230,    19,   227,   203,   151,   227,
2242        14,   230,   208,    17,    18,   227,   230,   230,   210,   230,        14,   230,   208,    17,    18,   230,   227,   230,   230,   210,
2243        24,   230,   230,   219,   230,   230,   230,   201,   227,   230,        24,   230,   230,   219,   230,   230,   230,   201,   230,   227,
2244       226,    35,    49,   230,    38,    39,   230,   210,   227,   108,       226,    35,    49,   123,    38,    39,   230,   230,   230,   210,
2245       108,   123,   123,   131,   123,   210,   123,   123,   222,    63,       227,   123,   123,   131,   123,   123,   210,   210,   222,    63,
2246       123,   108,   123,   196,   230,   227,   123,   123,    62,   210,       210,   123,   108,   196,   210,   123,   123,   123,    62,   123,
2247       123,   108,   108,    67,   227,   227,   230,    81,    82,    83,       210,   108,   108,    67,   108,   227,   227,    81,    82,    83,
2248        84,    75,   160,   229,    88,    49,   230,   227,    92,   167,        84,    75,   160,   108,    88,    49,   230,   229,    92,   167,
2249       223,   227,   227,   227,    98,   227,   227,   227,   176,   227,       223,   227,   227,   227,    98,   227,   108,   108,   176,   230,
2250       227,   227,    96,    97,   227,   109,   110,   227,   227,   227,       230,   227,    96,    97,   227,   109,   110,   227,   227,   227,
2251       227,   161,   162,   163,   227,   165,   166,   121,   168,   169,       227,   161,   162,   163,   227,   165,   166,   121,   168,   169,
2252       114,   171,   227,   173,   230,   203,   176,   205,   206,   179,       114,   171,   227,   173,   227,   203,   176,   205,   206,   179,
2253       180,   181,   108,   183,   108,   108,   108,   131,   188,   143,       180,   181,   227,   183,   227,   227,   227,   131,   188,   143,
2254       123,   219,   192,   193,   194,   108,    69,   108,   226,   108,       227,   219,   192,   193,   194,   230,    69,   123,   226,   108,
2255       144,   145,   202,   227,   161,   162,   163,   207,   165,   166,       144,   145,   202,   108,   161,   162,   163,   207,   165,   166,
2256       230,   168,   169,   123,   171,   123,   173,   210,   123,   176,       108,   168,   169,   227,   171,   123,   173,   123,   210,   176,
2257       164,   123,   179,   180,   181,   123,   183,   123,   182,   108,       164,   123,   179,   180,   181,   230,   183,   123,   182,   123,
2258       123,   188,   123,   177,   123,   192,   193,   194,   123,   227,       123,   188,   108,   177,   123,   192,   193,   194,   123,   123,
2259       123,   123,   186,   227,   227,   202,   190,   161,   162,   163,       123,   123,   186,   123,   227,   202,   190,   161,   162,   163,
2260       207,   165,   166,   123,   168,   169,   123,   171,   131,   173,       207,   165,   166,   227,   168,   169,   227,   171,   131,   173,
2261       227,   227,   176,   227,     1,   179,   180,   181,   227,   183,       123,   123,   176,   227,     1,   179,   180,   181,   227,   183,
2262       123,   227,   227,   123,   188,   227,   227,   227,   192,   193,       123,   227,   227,   123,   188,   227,   227,   227,   192,   193,
2263       194,   227,   227,   230,   227,    22,    23,   160,   202,   227,       194,   227,   227,   230,   227,    22,    23,   160,   202,   227,
2264       227,    28,   227,   207,   167,   227,   227,   227,   227,   227,       227,    28,   227,   207,   167,   227,   227,   227,   227,   227,
2265       227,   108,   227,   176,   123,   123,   227,   227,   227,   227,       227,   108,   227,   176,   227,   227,   227,   227,   227,   227,
2266       227,   227,   227,   210,   123,   227,   108,   123,   123,   123,       227,   227,   227,   210,   227,   227,   227,   227,   123,   123,
2267       227,   227,   123,   227,   227,   123,   227,   227,    65,    66,       227,   123,   123,   227,   227,   123,   227,   227,    65,    66,
2268       203,   230,   205,   206,    71,    72,   123,   227,   123,   227,       203,   123,   205,   206,    71,    72,   227,   227,   123,   227,
2269       227,    78,    79,    80,   230,   123,   219,   227,   123,   227,       227,    78,    79,    80,   230,   108,   219,   123,   227,   227,
2270       227,   227,   227,   226,   210,   227,   227,   123,   227,   227,       227,   123,   227,   226,   123,   227,   227,   227,   227,   227,
2271       123,   227,   227,   227,   227,   227,   227,   104,   105,   227,       227,   227,   227,   227,   210,   123,   227,   104,   105,   123,
2272       227,   210,   123,   227,   123,   230,   123,   123,   227,   227,       230,   123,   123,   210,   230,   123,   227,   123,   123,   123,
2273       227,   227,   227,   227,   227,   227,   227,   227,   123,   227,       227,   123,   227,   227,   227,   227,   227,   227,   227,   227,
2274       227,   227,   227,   227,   227,   227,   227,   227,   227,   227,       123,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2275       227,   227,   227,   123,   227,   227,   230,   227,   123,   230,       227,   227,   227,   227,   227,   227,   123,   227,   227,   230,
2276       227,   227,   227,   227,   227,   227,   227,   227,   108,   227,       227,   227,   230,   227,   227,   227,   227,   227,   227,   227,
2277       123,   129,   129,   129,   227,   227,  1023,   227,   227,    74,       108,   227,   123,   129,   227,   129,   129,   227,   227,    74,
2278       227,   227,   227,   227,   227,  1025,   227,   227,   227,   227,       227,   227,   227,   227,   227,  1023,   227,   227,   227,   227,
2279       498,   227,  1283,   227,   227,   227,   227,   227,   227,   513,       227,   227,  1025,   227,   227,   227,   227,   227,   227,   227,
2280       227,   227,  1036,   227,   227,   227,   227,   227,   227,   227,       227,   266,   227,   227,   227,  1285,   227,   227,   498,   227,
2281       227,   217,   227,   227,  1249,   227,   227,   227,   227,  1247,       227,   227,   227,   227,   217,   227,   227,   227,   227,  1036,
2282       227,  1228,   227,   231,   227,   227,   230,   227,  1132,   227,      1249,   227,   227,  1247,   231,   513,  1228,   227,   227,   336,
2283       485,  1239,   227,   227,   227,   227,   227,   227,   227,   227,       227,  1239,   485,   462,   227,   529,   227,   227,   227,   227,
2284       462,   227,  1237,   529,   227,   227,   230,   227,   222,  1251,      1237,   227,   227,   227,   583,   227,   227,  1251,  1258,   227,
2285       227,   232,  1258,   232,   232,   230,   227,   567,   227,   227,       230,   230,   227,   227,   222,   232,   232,   227,   230,   232,
2286       369,   583,  1233,   475,   388,   111,   165,   398,  1100,  1102,      1132,   227,   227,   227,   369,   567,  1233,   475,   111,   165,
2287        92,    -1,   238,    -1,    -1,    -1,    -1,    -1,    -1,    -1,      1102,    92,    -1,  1100,   398,   238,    -1,    -1,    -1,   388,
2288        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      266,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
2289        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,   288,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   295,    -1,  
2290        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2291        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,   288,    -1,    -1,
2292        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,   295
       -1,    -1,    -1,    -1,   336  
2293  };  };
2294    
2295  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
# Line 2430  static const yytype_uint16 yystos[] = Line 2423  static const yytype_uint16 yystos[] =
2423       108,   349,   227,   232,   232,   232,   227,   231,   227,   231,       108,   349,   227,   232,   232,   232,   227,   231,   227,   231,
2424       227,   231,   123,   204,   239,   230,   227,   227,   231,   337,       227,   231,   123,   204,   239,   230,   227,   227,   231,   337,
2425       412,   363,   343,   129,   129,   129,   314,   310,   396,   227,       412,   363,   343,   129,   129,   129,   314,   310,   396,   227,
2426       227,   227,    40,    67,    69,   114,   166,   167,   222,   293,       227,   227,    40,    67,    69,   114,   131,   166,   167,   222,
2427       294,   387,   227,   231,   294       226,   293,   294,   387,   227,   231,   294
2428  };  };
2429    
2430  #define yyerrok         (yyerrstatus = 0)  #define yyerrok         (yyerrstatus = 0)
# Line 3940  yyreduce: Line 3933  yyreduce:
3933  #line 988 "conf_parser.y"  #line 988 "conf_parser.y"
3934      {      {
3935    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3936      block_state.type.value = LOG_TYPE_DLINE;      block_state.type.value = LOG_TYPE_XLINE;
3937  }  }
3938      break;      break;
3939    
# Line 3949  yyreduce: Line 3942  yyreduce:
3942  #line 992 "conf_parser.y"  #line 992 "conf_parser.y"
3943      {      {
3944    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3945      block_state.type.value = LOG_TYPE_KLINE;      block_state.type.value = LOG_TYPE_RESV;
3946  }  }
3947      break;      break;
3948    
# Line 3958  yyreduce: Line 3951  yyreduce:
3951  #line 996 "conf_parser.y"  #line 996 "conf_parser.y"
3952      {      {
3953    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3954      block_state.type.value = LOG_TYPE_KILL;      block_state.type.value = LOG_TYPE_DLINE;
3955  }  }
3956      break;      break;
3957    
# Line 3967  yyreduce: Line 3960  yyreduce:
3960  #line 1000 "conf_parser.y"  #line 1000 "conf_parser.y"
3961      {      {
3962    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3963      block_state.type.value = LOG_TYPE_DEBUG;      block_state.type.value = LOG_TYPE_KLINE;
3964  }  }
3965      break;      break;
3966    
3967    case 145:    case 145:
3968  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
3969  #line 1010 "conf_parser.y"  #line 1004 "conf_parser.y"
3970        {
3971      if (conf_parser_ctx.pass == 2)
3972        block_state.type.value = LOG_TYPE_KILL;
3973    }
3974        break;
3975    
3976      case 146:
3977    /* Line 1787 of yacc.c  */
3978    #line 1008 "conf_parser.y"
3979        {
3980      if (conf_parser_ctx.pass == 2)
3981        block_state.type.value = LOG_TYPE_DEBUG;
3982    }
3983        break;
3984    
3985      case 147:
3986    /* Line 1787 of yacc.c  */
3987    #line 1018 "conf_parser.y"
3988      {      {
3989    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
3990      break;      break;
# Line 3983  yyreduce: Line 3994  yyreduce:
3994  }  }
3995      break;      break;
3996    
3997    case 146:    case 148:
3998  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
3999  #line 1017 "conf_parser.y"  #line 1025 "conf_parser.y"
4000      {      {
4001    dlink_node *ptr = NULL;    dlink_node *ptr = NULL;
4002    
# Line 4059  yyreduce: Line 4070  yyreduce:
4070  }  }
4071      break;      break;
4072    
4073    case 160:    case 162:
4074  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4075  #line 1097 "conf_parser.y"  #line 1105 "conf_parser.y"
4076      {      {
4077    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4078      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4079  }  }
4080      break;      break;
4081    
4082    case 161:    case 163:
4083  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4084  #line 1103 "conf_parser.y"  #line 1111 "conf_parser.y"
4085      {      {
4086    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4087      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4088  }  }
4089      break;      break;
4090    
4091    case 162:    case 164:
4092  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4093  #line 1109 "conf_parser.y"  #line 1117 "conf_parser.y"
4094      {      {
4095    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4096      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4097  }  }
4098      break;      break;
4099    
4100    case 163:    case 165:
4101  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4102  #line 1115 "conf_parser.y"  #line 1123 "conf_parser.y"
4103      {      {
4104    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
4105      break;      break;
# Line 4100  yyreduce: Line 4111  yyreduce:
4111  }  }
4112      break;      break;
4113    
4114    case 164:    case 166:
4115  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4116  #line 1126 "conf_parser.y"  #line 1134 "conf_parser.y"
4117      {      {
4118    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4119      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
4120  }  }
4121      break;      break;
4122    
4123    case 165:    case 167:
4124  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4125  #line 1132 "conf_parser.y"  #line 1140 "conf_parser.y"
4126      {      {
4127    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4128      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
4129  }  }
4130      break;      break;
4131    
4132    case 166:    case 168:
4133  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4134  #line 1138 "conf_parser.y"  #line 1146 "conf_parser.y"
4135      {      {
4136    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
4137      break;      break;
# Line 4132  yyreduce: Line 4143  yyreduce:
4143  }  }
4144      break;      break;
4145    
4146    case 167:    case 169:
4147  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4148  #line 1149 "conf_parser.y"  #line 1157 "conf_parser.y"
4149      {      {
4150    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4151      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4152  }  }
4153      break;      break;
4154    
4155    case 168:    case 170:
4156  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4157  #line 1155 "conf_parser.y"  #line 1163 "conf_parser.y"
4158      {      {
4159    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4160      block_state.modes.value = 0;      block_state.modes.value = 0;
4161  }  }
4162      break;      break;
4163    
   case 172:  
 /* Line 1787 of yacc.c  */  
 #line 1162 "conf_parser.y"  
     {  
   if (conf_parser_ctx.pass == 2)  
     block_state.modes.value |= UMODE_BOTS;  
 }  
     break;  
   
   case 173:  
 /* Line 1787 of yacc.c  */  
 #line 1166 "conf_parser.y"  
     {  
   if (conf_parser_ctx.pass == 2)  
     block_state.modes.value |= UMODE_CCONN;  
 }  
     break;  
   
4164    case 174:    case 174:
4165  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4166  #line 1170 "conf_parser.y"  #line 1170 "conf_parser.y"
4167      {      {
4168    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4169      block_state.modes.value |= UMODE_DEAF;      block_state.modes.value |= UMODE_BOTS;
4170  }  }
4171      break;      break;
4172    
# Line 4182  yyreduce: Line 4175  yyreduce:
4175  #line 1174 "conf_parser.y"  #line 1174 "conf_parser.y"
4176      {      {
4177    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4178      block_state.modes.value |= UMODE_DEBUG;      block_state.modes.value |= UMODE_CCONN;
4179  }  }
4180      break;      break;
4181    
# Line 4191  yyreduce: Line 4184  yyreduce:
4184  #line 1178 "conf_parser.y"  #line 1178 "conf_parser.y"
4185      {      {
4186    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4187      block_state.modes.value |= UMODE_FULL;      block_state.modes.value |= UMODE_DEAF;
4188  }  }
4189      break;      break;
4190    
# Line 4200  yyreduce: Line 4193  yyreduce:
4193  #line 1182 "conf_parser.y"  #line 1182 "conf_parser.y"
4194      {      {
4195    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4196      block_state.modes.value |= UMODE_HIDDEN;      block_state.modes.value |= UMODE_DEBUG;
4197  }  }
4198      break;      break;
4199    
# Line 4209  yyreduce: Line 4202  yyreduce:
4202  #line 1186 "conf_parser.y"  #line 1186 "conf_parser.y"
4203      {      {
4204    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4205      block_state.modes.value |= UMODE_SKILL;      block_state.modes.value |= UMODE_FULL;
4206  }  }
4207      break;      break;
4208    
# Line 4218  yyreduce: Line 4211  yyreduce:
4211  #line 1190 "conf_parser.y"  #line 1190 "conf_parser.y"
4212      {      {
4213    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4214      block_state.modes.value |= UMODE_NCHANGE;      block_state.modes.value |= UMODE_HIDDEN;
4215  }  }
4216      break;      break;
4217    
# Line 4227  yyreduce: Line 4220  yyreduce:
4220  #line 1194 "conf_parser.y"  #line 1194 "conf_parser.y"
4221      {      {
4222    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4223      block_state.modes.value |= UMODE_REJ;      block_state.modes.value |= UMODE_SKILL;
4224  }  }
4225      break;      break;
4226    
# Line 4236  yyreduce: Line 4229  yyreduce:
4229  #line 1198 "conf_parser.y"  #line 1198 "conf_parser.y"
4230      {      {
4231    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4232      block_state.modes.value |= UMODE_UNAUTH;      block_state.modes.value |= UMODE_NCHANGE;
4233  }  }
4234      break;      break;
4235    
# Line 4245  yyreduce: Line 4238  yyreduce:
4238  #line 1202 "conf_parser.y"  #line 1202 "conf_parser.y"
4239      {      {
4240    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4241      block_state.modes.value |= UMODE_SPY;      block_state.modes.value |= UMODE_REJ;
4242  }  }
4243      break;      break;
4244    
# Line 4254  yyreduce: Line 4247  yyreduce:
4247  #line 1206 "conf_parser.y"  #line 1206 "conf_parser.y"
4248      {      {
4249    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4250      block_state.modes.value |= UMODE_EXTERNAL;      block_state.modes.value |= UMODE_UNAUTH;
4251  }  }
4252      break;      break;
4253    
# Line 4263  yyreduce: Line 4256  yyreduce:
4256  #line 1210 "conf_parser.y"  #line 1210 "conf_parser.y"
4257      {      {
4258    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4259      block_state.modes.value |= UMODE_OPERWALL;      block_state.modes.value |= UMODE_SPY;
4260  }  }
4261      break;      break;
4262    
# Line 4272  yyreduce: Line 4265  yyreduce:
4265  #line 1214 "conf_parser.y"  #line 1214 "conf_parser.y"
4266      {      {
4267    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4268      block_state.modes.value |= UMODE_SERVNOTICE;      block_state.modes.value |= UMODE_EXTERNAL;
4269  }  }
4270      break;      break;
4271    
# Line 4281  yyreduce: Line 4274  yyreduce:
4274  #line 1218 "conf_parser.y"  #line 1218 "conf_parser.y"
4275      {      {
4276    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4277      block_state.modes.value |= UMODE_INVISIBLE;      block_state.modes.value |= UMODE_OPERWALL;
4278  }  }
4279      break;      break;
4280    
# Line 4290  yyreduce: Line 4283  yyreduce:
4283  #line 1222 "conf_parser.y"  #line 1222 "conf_parser.y"
4284      {      {
4285    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4286      block_state.modes.value |= UMODE_WALLOP;      block_state.modes.value |= UMODE_SERVNOTICE;
4287  }  }
4288      break;      break;
4289    
# Line 4299  yyreduce: Line 4292  yyreduce:
4292  #line 1226 "conf_parser.y"  #line 1226 "conf_parser.y"
4293      {      {
4294    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4295      block_state.modes.value |= UMODE_SOFTCALLERID;      block_state.modes.value |= UMODE_INVISIBLE;
4296  }  }
4297      break;      break;
4298    
# Line 4308  yyreduce: Line 4301  yyreduce:
4301  #line 1230 "conf_parser.y"  #line 1230 "conf_parser.y"
4302      {      {
4303    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4304      block_state.modes.value |= UMODE_CALLERID;      block_state.modes.value |= UMODE_WALLOP;
4305  }  }
4306      break;      break;
4307    
# Line 4317  yyreduce: Line 4310  yyreduce:
4310  #line 1234 "conf_parser.y"  #line 1234 "conf_parser.y"
4311      {      {
4312    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4313      block_state.modes.value |= UMODE_LOCOPS;      block_state.modes.value |= UMODE_SOFTCALLERID;
4314  }  }
4315      break;      break;
4316    
# Line 4326  yyreduce: Line 4319  yyreduce:
4319  #line 1238 "conf_parser.y"  #line 1238 "conf_parser.y"
4320      {      {
4321    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4322      block_state.modes.value |= UMODE_REGONLY;      block_state.modes.value |= UMODE_CALLERID;
4323  }  }
4324      break;      break;
4325    
# Line 4335  yyreduce: Line 4328  yyreduce:
4328  #line 1242 "conf_parser.y"  #line 1242 "conf_parser.y"
4329      {      {
4330    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4331      block_state.modes.value |= UMODE_FARCONNECT;      block_state.modes.value |= UMODE_LOCOPS;
4332  }  }
4333      break;      break;
4334    
4335    case 193:    case 193:
4336  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4337  #line 1248 "conf_parser.y"  #line 1246 "conf_parser.y"
4338      {      {
4339    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4340      block_state.port.value = 0;      block_state.modes.value |= UMODE_REGONLY;
4341  }  }
4342      break;      break;
4343    
4344    case 197:    case 194:
4345  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4346  #line 1255 "conf_parser.y"  #line 1250 "conf_parser.y"
4347      {      {
4348    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4349      block_state.port.value |= OPER_FLAG_KILL_REMOTE;      block_state.modes.value |= UMODE_FARCONNECT;
4350  }  }
4351      break;      break;
4352    
4353    case 198:    case 195:
4354  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4355  #line 1259 "conf_parser.y"  #line 1256 "conf_parser.y"
4356      {      {
4357    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4358      block_state.port.value |= OPER_FLAG_KILL;      block_state.port.value = 0;
4359  }  }
4360      break;      break;
4361    
# Line 4371  yyreduce: Line 4364  yyreduce:
4364  #line 1263 "conf_parser.y"  #line 1263 "conf_parser.y"
4365      {      {
4366    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4367      block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;      block_state.port.value |= OPER_FLAG_KILL_REMOTE;
4368  }  }
4369      break;      break;
4370    
# Line 4380  yyreduce: Line 4373  yyreduce:
4373  #line 1267 "conf_parser.y"  #line 1267 "conf_parser.y"
4374      {      {
4375    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4376      block_state.port.value |= OPER_FLAG_CONNECT;      block_state.port.value |= OPER_FLAG_KILL;
4377  }  }
4378      break;      break;
4379    
# Line 4389  yyreduce: Line 4382  yyreduce:
4382  #line 1271 "conf_parser.y"  #line 1271 "conf_parser.y"
4383      {      {
4384    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4385      block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;      block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
4386  }  }
4387      break;      break;
4388    
# Line 4398  yyreduce: Line 4391  yyreduce:
4391  #line 1275 "conf_parser.y"  #line 1275 "conf_parser.y"
4392      {      {
4393    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4394      block_state.port.value |= OPER_FLAG_SQUIT;      block_state.port.value |= OPER_FLAG_CONNECT;
4395  }  }
4396      break;      break;
4397    
# Line 4407  yyreduce: Line 4400  yyreduce:
4400  #line 1279 "conf_parser.y"  #line 1279 "conf_parser.y"
4401      {      {
4402    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4403      block_state.port.value |= OPER_FLAG_K;      block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
4404  }  }
4405      break;      break;
4406    
# Line 4416  yyreduce: Line 4409  yyreduce:
4409  #line 1283 "conf_parser.y"  #line 1283 "conf_parser.y"
4410      {      {
4411    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4412      block_state.port.value |= OPER_FLAG_UNKLINE;      block_state.port.value |= OPER_FLAG_SQUIT;
4413  }  }
4414      break;      break;
4415    
# Line 4425  yyreduce: Line 4418  yyreduce:
4418  #line 1287 "conf_parser.y"  #line 1287 "conf_parser.y"
4419      {      {
4420    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4421      block_state.port.value |= OPER_FLAG_DLINE;      block_state.port.value |= OPER_FLAG_K;
4422  }  }
4423      break;      break;
4424    
# Line 4434  yyreduce: Line 4427  yyreduce:
4427  #line 1291 "conf_parser.y"  #line 1291 "conf_parser.y"
4428      {      {
4429    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4430      block_state.port.value |= OPER_FLAG_UNDLINE;      block_state.port.value |= OPER_FLAG_UNKLINE;
4431  }  }
4432      break;      break;
4433    
# Line 4443  yyreduce: Line 4436  yyreduce:
4436  #line 1295 "conf_parser.y"  #line 1295 "conf_parser.y"
4437      {      {
4438    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4439      block_state.port.value |= OPER_FLAG_X;      block_state.port.value |= OPER_FLAG_DLINE;
4440  }  }
4441      break;      break;
4442    
# Line 4452  yyreduce: Line 4445  yyreduce:
4445  #line 1299 "conf_parser.y"  #line 1299 "conf_parser.y"
4446      {      {
4447    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4448      block_state.port.value |= OPER_FLAG_GLINE;      block_state.port.value |= OPER_FLAG_UNDLINE;
4449  }  }
4450      break;      break;
4451    
# Line 4461  yyreduce: Line 4454  yyreduce:
4454  #line 1303 "conf_parser.y"  #line 1303 "conf_parser.y"
4455      {      {
4456    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4457      block_state.port.value |= OPER_FLAG_DIE;      block_state.port.value |= OPER_FLAG_X;
4458  }  }
4459      break;      break;
4460    
# Line 4470  yyreduce: Line 4463  yyreduce:
4463  #line 1307 "conf_parser.y"  #line 1307 "conf_parser.y"
4464      {      {
4465    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4466      block_state.port.value |= OPER_FLAG_RESTART;      block_state.port.value |= OPER_FLAG_GLINE;
4467  }  }
4468      break;      break;
4469    
# Line 4479  yyreduce: Line 4472  yyreduce:
4472  #line 1311 "conf_parser.y"  #line 1311 "conf_parser.y"
4473      {      {
4474    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4475      block_state.port.value |= OPER_FLAG_REHASH;      block_state.port.value |= OPER_FLAG_DIE;
4476  }  }
4477      break;      break;
4478    
# Line 4488  yyreduce: Line 4481  yyreduce:
4481  #line 1315 "conf_parser.y"  #line 1315 "conf_parser.y"
4482      {      {
4483    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4484      block_state.port.value |= OPER_FLAG_ADMIN;      block_state.port.value |= OPER_FLAG_RESTART;
4485  }  }
4486      break;      break;
4487    
# Line 4497  yyreduce: Line 4490  yyreduce:
4490  #line 1319 "conf_parser.y"  #line 1319 "conf_parser.y"
4491      {      {
4492    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4493      block_state.port.value |= OPER_FLAG_OPERWALL;      block_state.port.value |= OPER_FLAG_REHASH;
4494  }  }
4495      break;      break;
4496    
# Line 4506  yyreduce: Line 4499  yyreduce:
4499  #line 1323 "conf_parser.y"  #line 1323 "conf_parser.y"
4500      {      {
4501    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4502      block_state.port.value |= OPER_FLAG_GLOBOPS;      block_state.port.value |= OPER_FLAG_ADMIN;
4503  }  }
4504      break;      break;
4505    
# Line 4515  yyreduce: Line 4508  yyreduce:
4508  #line 1327 "conf_parser.y"  #line 1327 "conf_parser.y"
4509      {      {
4510    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4511      block_state.port.value |= OPER_FLAG_WALLOPS;      block_state.port.value |= OPER_FLAG_OPERWALL;
4512  }  }
4513      break;      break;
4514    
# Line 4524  yyreduce: Line 4517  yyreduce:
4517  #line 1331 "conf_parser.y"  #line 1331 "conf_parser.y"
4518      {      {
4519    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4520      block_state.port.value |= OPER_FLAG_LOCOPS;      block_state.port.value |= OPER_FLAG_GLOBOPS;
4521  }  }
4522      break;      break;
4523    
# Line 4533  yyreduce: Line 4526  yyreduce:
4526  #line 1335 "conf_parser.y"  #line 1335 "conf_parser.y"
4527      {      {
4528    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4529      block_state.port.value |= OPER_FLAG_REMOTEBAN;      block_state.port.value |= OPER_FLAG_WALLOPS;
4530  }  }
4531      break;      break;
4532    
# Line 4542  yyreduce: Line 4535  yyreduce:
4535  #line 1339 "conf_parser.y"  #line 1339 "conf_parser.y"
4536      {      {
4537    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4538      block_state.port.value |= OPER_FLAG_SET;      block_state.port.value |= OPER_FLAG_LOCOPS;
4539  }  }
4540      break;      break;
4541    
# Line 4551  yyreduce: Line 4544  yyreduce:
4544  #line 1343 "conf_parser.y"  #line 1343 "conf_parser.y"
4545      {      {
4546    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4547      block_state.port.value |= OPER_FLAG_MODULE;      block_state.port.value |= OPER_FLAG_REMOTEBAN;
4548  }  }
4549      break;      break;
4550    
4551    case 220:    case 220:
4552  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4553  #line 1353 "conf_parser.y"  #line 1347 "conf_parser.y"
4554        {
4555      if (conf_parser_ctx.pass == 2)
4556        block_state.port.value |= OPER_FLAG_SET;
4557    }
4558        break;
4559    
4560      case 221:
4561    /* Line 1787 of yacc.c  */
4562    #line 1351 "conf_parser.y"
4563        {
4564      if (conf_parser_ctx.pass == 2)
4565        block_state.port.value |= OPER_FLAG_MODULE;
4566    }
4567        break;
4568    
4569      case 222:
4570    /* Line 1787 of yacc.c  */
4571    #line 1361 "conf_parser.y"
4572      {      {
4573    if (conf_parser_ctx.pass != 1)    if (conf_parser_ctx.pass != 1)
4574      break;      break;
# Line 4572  yyreduce: Line 4583  yyreduce:
4583  }  }
4584      break;      break;
4585    
4586    case 221:    case 223:
4587  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4588  #line 1365 "conf_parser.y"  #line 1373 "conf_parser.y"
4589      {      {
4590    struct ClassItem *class = NULL;    struct ClassItem *class = NULL;
4591    
# Line 4624  yyreduce: Line 4635  yyreduce:
4635  }  }
4636      break;      break;
4637    
4638    case 241:    case 243:
4639  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4640  #line 1431 "conf_parser.y"  #line 1439 "conf_parser.y"
4641      {      {
4642    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4643      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4644  }  }
4645      break;      break;
4646    
4647    case 242:    case 244:
4648  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4649  #line 1437 "conf_parser.y"  #line 1445 "conf_parser.y"
4650      {      {
4651    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4652      block_state.ping_freq.value = (yyvsp[(3) - (4)].number);      block_state.ping_freq.value = (yyvsp[(3) - (4)].number);
4653  }  }
4654      break;      break;
4655    
4656    case 243:    case 245:
4657  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4658  #line 1443 "conf_parser.y"  #line 1451 "conf_parser.y"
4659      {      {
4660    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4661      block_state.max_perip.value = (yyvsp[(3) - (4)].number);      block_state.max_perip.value = (yyvsp[(3) - (4)].number);
4662  }  }
4663      break;      break;
4664    
4665    case 244:    case 246:
4666  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4667  #line 1449 "conf_parser.y"  #line 1457 "conf_parser.y"
4668      {      {
4669    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4670      block_state.con_freq.value = (yyvsp[(3) - (4)].number);      block_state.con_freq.value = (yyvsp[(3) - (4)].number);
4671  }  }
4672      break;      break;
4673    
4674    case 245:    case 247:
4675  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4676  #line 1455 "conf_parser.y"  #line 1463 "conf_parser.y"
4677      {      {
4678    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4679      block_state.max_total.value = (yyvsp[(3) - (4)].number);      block_state.max_total.value = (yyvsp[(3) - (4)].number);
4680  }  }
4681      break;      break;
4682    
4683    case 246:    case 248:
4684  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4685  #line 1461 "conf_parser.y"  #line 1469 "conf_parser.y"
4686      {      {
4687    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4688      block_state.max_global.value = (yyvsp[(3) - (4)].number);      block_state.max_global.value = (yyvsp[(3) - (4)].number);
4689  }  }
4690      break;      break;
4691    
4692    case 247:    case 249:
4693  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4694  #line 1467 "conf_parser.y"  #line 1475 "conf_parser.y"
4695      {      {
4696    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4697      block_state.max_local.value = (yyvsp[(3) - (4)].number);      block_state.max_local.value = (yyvsp[(3) - (4)].number);
4698  }  }
4699      break;      break;
4700    
4701    case 248:    case 250:
4702  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4703  #line 1473 "conf_parser.y"  #line 1481 "conf_parser.y"
4704      {      {
4705    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4706      block_state.max_ident.value = (yyvsp[(3) - (4)].number);      block_state.max_ident.value = (yyvsp[(3) - (4)].number);
4707  }  }
4708      break;      break;
4709    
4710    case 249:    case 251:
4711  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4712  #line 1479 "conf_parser.y"  #line 1487 "conf_parser.y"
4713      {      {
4714    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4715      block_state.max_sendq.value = (yyvsp[(3) - (4)].number);      block_state.max_sendq.value = (yyvsp[(3) - (4)].number);
4716  }  }
4717      break;      break;
4718    
4719    case 250:    case 252:
4720  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4721  #line 1485 "conf_parser.y"  #line 1493 "conf_parser.y"
4722      {      {
4723    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4724      if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)      if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
# Line 4715  yyreduce: Line 4726  yyreduce:
4726  }  }
4727      break;      break;
4728    
4729    case 251:    case 253:
4730  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4731  #line 1492 "conf_parser.y"  #line 1500 "conf_parser.y"
4732      {      {
4733    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4734      block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);      block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
4735  }  }
4736      break;      break;
4737    
4738    case 252:    case 254:
4739  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4740  #line 1498 "conf_parser.y"  #line 1506 "conf_parser.y"
4741      {      {
4742    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4743      block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);      block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
4744  }  }
4745      break;      break;
4746    
4747    case 253:    case 255:
4748  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4749  #line 1504 "conf_parser.y"  #line 1512 "conf_parser.y"
4750      {      {
4751    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4752      block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);      block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);
4753  }  }
4754      break;      break;
4755    
4756    case 254:    case 256:
4757  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4758  #line 1510 "conf_parser.y"  #line 1518 "conf_parser.y"
4759      {      {
4760    if (conf_parser_ctx.pass != 1)    if (conf_parser_ctx.pass != 1)
4761      break;      break;
# Line 4754  yyreduce: Line 4765  yyreduce:
4765  }  }
4766      break;      break;
4767    
4768    case 255:    case 257:
4769  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4770  #line 1519 "conf_parser.y"  #line 1527 "conf_parser.y"
4771      {      {
4772    if (conf_parser_ctx.pass != 1)    if (conf_parser_ctx.pass != 1)
4773      break;      break;
# Line 4766  yyreduce: Line 4777  yyreduce:
4777  }  }
4778      break;      break;
4779    
4780    case 256:    case 258:
4781  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4782  #line 1528 "conf_parser.y"  #line 1536 "conf_parser.y"
4783      {      {
4784    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4785      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4786  }  }
4787      break;      break;
4788    
4789    case 260:    case 262:
4790  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4791  #line 1535 "conf_parser.y"  #line 1543 "conf_parser.y"
4792      {      {
4793    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4794      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4795  }  }
4796      break;      break;
4797    
4798    case 261:    case 263:
4799  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4800  #line 1539 "conf_parser.y"  #line 1547 "conf_parser.y"
4801      {      {
4802    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4803      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4804  }  }
4805      break;      break;
4806    
4807    case 262:    case 264:
4808  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4809  #line 1549 "conf_parser.y"  #line 1557 "conf_parser.y"
4810      {      {
4811    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4812      reset_block_state();      reset_block_state();
4813  }  }
4814      break;      break;
4815    
4816    case 264:    case 266:
4817  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4818  #line 1555 "conf_parser.y"  #line 1563 "conf_parser.y"
4819      {      {
4820    block_state.flags.value = 0;    block_state.flags.value = 0;
4821  }  }
4822      break;      break;
4823    
4824    case 268:    case 270:
4825  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4826  #line 1561 "conf_parser.y"  #line 1569 "conf_parser.y"
4827      {      {
4828    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4829      block_state.flags.value |= LISTENER_SSL;      block_state.flags.value |= LISTENER_SSL;
4830  }  }
4831      break;      break;
4832    
4833    case 269:    case 271:
4834  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4835  #line 1565 "conf_parser.y"  #line 1573 "conf_parser.y"
4836      {      {
4837    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4838      block_state.flags.value |= LISTENER_HIDDEN;      block_state.flags.value |= LISTENER_HIDDEN;
4839  }  }
4840      break;      break;
4841    
4842    case 270:    case 272:
4843  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4844  #line 1569 "conf_parser.y"  #line 1577 "conf_parser.y"
4845      {      {
4846    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4847     block_state.flags.value |= LISTENER_SERVER;     block_state.flags.value |= LISTENER_SERVER;
4848  }  }
4849      break;      break;
4850    
4851    case 278:    case 280:
4852  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4853  #line 1577 "conf_parser.y"  #line 1585 "conf_parser.y"
4854      { block_state.flags.value = 0; }      { block_state.flags.value = 0; }
4855      break;      break;
4856    
4857    case 282:    case 284:
4858  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4859  #line 1582 "conf_parser.y"  #line 1590 "conf_parser.y"
4860      {      {
4861    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4862    {    {
# Line 4862  yyreduce: Line 4873  yyreduce:
4873  }  }
4874      break;      break;
4875    
4876    case 283:    case 285:
4877  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4878  #line 1596 "conf_parser.y"  #line 1604 "conf_parser.y"
4879      {      {
4880    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4881    {    {
# Line 4885  yyreduce: Line 4896  yyreduce:
4896  }  }
4897      break;      break;
4898    
4899    case 284:    case 286:
4900  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4901  #line 1616 "conf_parser.y"  #line 1624 "conf_parser.y"
4902      {      {
4903    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4904      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4905  }  }
4906      break;      break;
4907    
4908    case 285:    case 287:
4909  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4910  #line 1622 "conf_parser.y"  #line 1630 "conf_parser.y"
4911      {      {
4912    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4913      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4914  }  }
4915      break;      break;
4916    
4917    case 286:    case 288:
4918  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4919  #line 1631 "conf_parser.y"  #line 1639 "conf_parser.y"
4920      {      {
4921    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4922      reset_block_state();      reset_block_state();
4923  }  }
4924      break;      break;
4925    
4926    case 287:    case 289:
4927  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4928  #line 1635 "conf_parser.y"  #line 1643 "conf_parser.y"
4929      {      {
4930    dlink_node *ptr = NULL;    dlink_node *ptr = NULL;
4931    
# Line 4953  yyreduce: Line 4964  yyreduce:
4964  }  }
4965      break;      break;
4966    
4967    case 299:    case 301:
4968  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4969  #line 1678 "conf_parser.y"  #line 1686 "conf_parser.y"
4970      {      {
4971    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4972      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4973  }  }
4974      break;      break;
4975    
4976    case 300:    case 302:
4977  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4978  #line 1684 "conf_parser.y"  #line 1692 "conf_parser.y"
4979      {      {
4980    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4981      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4982  }  }
4983      break;      break;
4984    
4985    case 301:    case 303:
4986  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4987  #line 1690 "conf_parser.y"  #line 1698 "conf_parser.y"
4988      {      {
4989    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4990      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4991  }  }
4992      break;      break;
4993    
4994    case 302:    case 304:
4995  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4996  #line 1696 "conf_parser.y"  #line 1704 "conf_parser.y"
4997      {      {
4998    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4999    {    {
# Line 4994  yyreduce: Line 5005  yyreduce:
5005  }  }
5006      break;      break;
5007    
5008    case 303:    case 305:
5009  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5010  #line 1707 "conf_parser.y"  #line 1715 "conf_parser.y"
5011      {      {
5012    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5013      block_state.flags.value &= (CONF_FLAGS_ENCRYPTED | CONF_FLAGS_SPOOF_IP);      block_state.flags.value &= (CONF_FLAGS_ENCRYPTED | CONF_FLAGS_SPOOF_IP);
5014  }  }
5015      break;      break;
5016    
5017    case 307:    case 309:
5018  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5019  #line 1714 "conf_parser.y"  #line 1722 "conf_parser.y"
5020      {      {
5021    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5022      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
5023  }  }
5024      break;      break;
5025    
5026    case 308:    case 310:
5027  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5028  #line 1718 "conf_parser.y"  #line 1726 "conf_parser.y"
5029      {      {
5030    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5031      block_state.flags.value |= CONF_FLAGS_NOLIMIT;      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
5032  }  }
5033      break;      break;
5034    
5035    case 309:    case 311:
5036  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5037  #line 1722 "conf_parser.y"  #line 1730 "conf_parser.y"
5038      {      {
5039    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5040      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
5041  }  }
5042      break;      break;
5043    
5044    case 310:    case 312:
5045  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5046  #line 1726 "conf_parser.y"  #line 1734 "conf_parser.y"
5047      {      {
5048    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5049      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
5050  }  }
5051      break;      break;
5052    
5053    case 311:    case 313:
5054  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5055  #line 1730 "conf_parser.y"  #line 1738 "conf_parser.y"
5056      {      {
5057    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5058      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
5059  }  }
5060      break;      break;
5061    
5062    case 312:    case 314:
5063  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5064  #line 1734 "conf_parser.y"  #line 1742 "conf_parser.y"
5065      {      {
5066    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5067      block_state.flags.value |= CONF_FLAGS_NO_TILDE;      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
5068  }  }
5069      break;      break;
5070    
5071    case 313:    case 315:
5072  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5073  #line 1738 "conf_parser.y"  #line 1746 "conf_parser.y"
5074      {      {
5075    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5076      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
5077  }  }
5078      break;      break;
5079    
5080    case 314:    case 316:
5081  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5082  #line 1742 "conf_parser.y"  #line 1750 "conf_parser.y"
5083      {      {
5084    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5085      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
5086  }  }
5087      break;      break;
5088    
5089    case 315:    case 317:
5090  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5091  #line 1746 "conf_parser.y"  #line 1754 "conf_parser.y"
5092      {      {
5093    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5094      block_state.flags.value |= CONF_FLAGS_WEBIRC;      block_state.flags.value |= CONF_FLAGS_WEBIRC;
5095  }  }
5096      break;      break;
5097    
5098    case 316:    case 318:
5099  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5100  #line 1750 "conf_parser.y"  #line 1758 "conf_parser.y"
5101      {      {
5102    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5103      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
5104  }  }
5105      break;      break;
5106    
5107    case 317:    case 319:
5108  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5109  #line 1756 "conf_parser.y"  #line 1764 "conf_parser.y"
5110      {      {
5111    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
5112      break;      break;
# Line 5110  yyreduce: Line 5121  yyreduce:
5121  }  }
5122      break;      break;
5123    
5124    case 318:    case 320:
5125  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5126  #line 1770 "conf_parser.y"  #line 1778 "conf_parser.y"
5127      {      {
5128    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
5129      break;      break;
# Line 5122  yyreduce: Line 5133  yyreduce:
5133  }  }
5134      break;      break;
5135    
5136    case 319:    case 321:
5137  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5138  #line 1779 "conf_parser.y"  #line 1787 "conf_parser.y"
5139      {      {
5140    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
5141      break;      break;
# Line 5134  yyreduce: Line 5145  yyreduce:
5145  }  }
5146      break;      break;
5147    
5148    case 320:    case 322:
5149  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5150  #line 1792 "conf_parser.y"  #line 1800 "conf_parser.y"
5151      {      {
5152    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
5153      break;      break;
# Line 5146  yyreduce: Line 5157  yyreduce:
5157  }  }
5158      break;      break;
5159    
5160    case 321:    case 323:
5161  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5162  #line 1799 "conf_parser.y"  #line 1807 "conf_parser.y"
5163      {      {
5164    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
5165      break;      break;
# Line 5157  yyreduce: Line 5168  yyreduce:
5168  }  }
5169      break;      break;
5170    
5171    case 328:    case 330:
5172  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5173  #line 1810 "conf_parser.y"  #line 1818 "conf_parser.y"
5174      {      {
5175    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5176      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5177  }  }
5178      break;      break;
5179    
5180    case 329:    case 331:
5181  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5182  #line 1816 "conf_parser.y"  #line 1824 "conf_parser.y"
5183      {      {
5184    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5185      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5186  }  }
5187      break;      break;
5188    
5189    case 330:    case 332:
5190  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5191  #line 1822 "conf_parser.y"  #line 1830 "conf_parser.y"
5192      {      {
5193    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5194      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
5195  }  }
5196      break;      break;
5197    
5198    case 336:    case 338:
5199  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5200  #line 1837 "conf_parser.y"  #line 1845 "conf_parser.y"
5201      {      {
5202    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
5203      break;      break;
# Line 5199  yyreduce: Line 5210  yyreduce:
5210  }  }
5211      break;      break;
5212    
5213    case 337:    case 339:
5214  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5215  #line 1852 "conf_parser.y"  #line 1860 "conf_parser.y"
5216      {      {
5217    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
5218      break;      break;
# Line 5215  yyreduce: Line 5226  yyreduce:
5226  }  }
5227      break;      break;
5228    
5229    case 338:    case 340:
5230  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5231  #line 1863 "conf_parser.y"  #line 1871 "conf_parser.y"
5232      {      {
5233    struct MaskItem *conf = NULL;    struct MaskItem *conf = NULL;
5234    
# Line 5232  yyreduce: Line 5243  yyreduce:
5243  }  }
5244      break;      break;
5245    
5246    case 345:    case 347:
5247  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5248  #line 1880 "conf_parser.y"  #line 1888 "conf_parser.y"
5249      {      {
5250    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5251      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5252  }  }
5253      break;      break;
5254    
5255    case 346:    case 348:
5256  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5257  #line 1886 "conf_parser.y"  #line 1894 "conf_parser.y"
5258      {      {
5259    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5260    {    {
# Line 5263  yyreduce: Line 5274  yyreduce:
5274  }  }
5275      break;      break;
5276    
5277    case 347:    case 349:
5278  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5279  #line 1905 "conf_parser.y"  #line 1913 "conf_parser.y"
5280      {      {
5281    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5282      block_state.flags.value = 0;      block_state.flags.value = 0;
5283  }  }
5284      break;      break;
5285    
5286    case 351:    case 353:
5287  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5288  #line 1912 "conf_parser.y"  #line 1920 "conf_parser.y"
5289      {      {
5290    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5291      block_state.flags.value |= SHARED_KLINE;      block_state.flags.value |= SHARED_KLINE;
5292  }  }
5293      break;      break;
5294    
5295    case 352:    case 354:
5296  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5297  #line 1916 "conf_parser.y"  #line 1924 "conf_parser.y"
5298      {      {
5299    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5300      block_state.flags.value |= SHARED_UNKLINE;      block_state.flags.value |= SHARED_UNKLINE;
5301  }  }
5302      break;      break;
5303    
5304    case 353:    case 355:
5305  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5306  #line 1920 "conf_parser.y"  #line 1928 "conf_parser.y"
5307      {      {
5308    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5309      block_state.flags.value |= SHARED_DLINE;      block_state.flags.value |= SHARED_DLINE;
5310  }  }
5311      break;      break;
5312    
5313    case 354:    case 356:
5314  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5315  #line 1924 "conf_parser.y"  #line 1932 "conf_parser.y"
5316      {      {
5317    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5318      block_state.flags.value |= SHARED_UNDLINE;      block_state.flags.value |= SHARED_UNDLINE;
5319  }  }
5320      break;      break;
5321    
5322    case 355:    case 357:
5323  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5324  #line 1928 "conf_parser.y"  #line 1936 "conf_parser.y"
5325      {      {
5326    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5327      block_state.flags.value |= SHARED_XLINE;      block_state.flags.value |= SHARED_XLINE;
5328  }  }
5329      break;      break;
5330    
5331    case 356:    case 358:
5332  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5333  #line 1932 "conf_parser.y"  #line 1940 "conf_parser.y"
5334      {      {
5335    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5336      block_state.flags.value |= SHARED_UNXLINE;      block_state.flags.value |= SHARED_UNXLINE;
5337  }  }
5338      break;      break;
5339    
5340    case 357:    case 359:
5341  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5342  #line 1936 "conf_parser.y"  #line 1944 "conf_parser.y"
5343      {      {
5344    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5345      block_state.flags.value |= SHARED_RESV;      block_state.flags.value |= SHARED_RESV;
5346  }  }
5347      break;      break;
5348    
5349    case 358:    case 360:
5350  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5351  #line 1940 "conf_parser.y"  #line 1948 "conf_parser.y"
5352      {      {
5353    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5354      block_state.flags.value |= SHARED_UNRESV;      block_state.flags.value |= SHARED_UNRESV;
5355  }  }
5356      break;      break;
5357    
5358    case 359:    case 361:
5359  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5360  #line 1944 "conf_parser.y"  #line 1952 "conf_parser.y"
5361      {      {
5362    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5363      block_state.flags.value |= SHARED_LOCOPS;      block_state.flags.value |= SHARED_LOCOPS;
5364  }  }
5365      break;      break;
5366    
5367    case 360:    case 362:
5368  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5369  #line 1948 "conf_parser.y"  #line 1956 "conf_parser.y"
5370      {      {
5371    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5372      block_state.flags.value = SHARED_ALL;      block_state.flags.value = SHARED_ALL;
5373  }  }
5374      break;      break;
5375    
5376    case 361:    case 363:
5377  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5378  #line 1957 "conf_parser.y"  #line 1965 "conf_parser.y"
5379      {      {
5380    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
5381      break;      break;
# Line 5376  yyreduce: Line 5387  yyreduce:
5387  }  }
5388      break;      break;
5389    
5390    case 362:    case 364:
5391  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5392  #line 1966 "conf_parser.y"  #line 1974 "conf_parser.y"
5393      {      {
5394    struct MaskItem *conf = NULL;    struct MaskItem *conf = NULL;
5395    
# Line 5391  yyreduce: Line 5402  yyreduce:
5402  }  }
5403      break;      break;
5404    
5405    case 368:    case 370:
5406  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5407  #line 1981 "conf_parser.y"  #line 1989 "conf_parser.y"
5408      {      {
5409    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5410      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5411  }  }
5412      break;      break;
5413    
5414    case 369:    case 371:
5415  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5416  #line 1987 "conf_parser.y"  #line 1995 "conf_parser.y"
5417      {      {
5418    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5419      block_state.flags.value = 0;      block_state.flags.value = 0;
5420  }  }
5421      break;      break;
5422    
5423    case 373:    case 375:
5424  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5425  #line 1994 "conf_parser.y"  #line 2002 "conf_parser.y"
5426      {      {
5427    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5428      block_state.flags.value |= SHARED_KLINE;      block_state.flags.value |= SHARED_KLINE;
5429  }  }
5430      break;      break;
5431    
5432    case 374:    case 376:
5433  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5434  #line 1998 "conf_parser.y"  #line 2006 "conf_parser.y"
5435      {      {
5436    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5437      block_state.flags.value |= SHARED_UNKLINE;      block_state.flags.value |= SHARED_UNKLINE;
5438  }  }
5439      break;      break;
5440    
5441    case 375:    case 377:
5442  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5443  #line 2002 "conf_parser.y"  #line 2010 "conf_parser.y"
5444      {      {
5445    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5446      block_state.flags.value |= SHARED_DLINE;      block_state.flags.value |= SHARED_DLINE;
5447  }  }
5448      break;      break;
5449    
5450    case 376:    case 378:
5451  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5452  #line 2006 "conf_parser.y"  #line 2014 "conf_parser.y"
5453      {      {
5454    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5455      block_state.flags.value |= SHARED_UNDLINE;      block_state.flags.value |= SHARED_UNDLINE;
5456  }  }
5457      break;      break;
5458    
5459    case 377:    case 379:
5460  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5461  #line 2010 "conf_parser.y"  #line 2018 "conf_parser.y"
5462      {      {
5463    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5464      block_state.flags.value |= SHARED_XLINE;      block_state.flags.value |= SHARED_XLINE;
5465  }  }
5466      break;      break;
5467    
5468    case 378:    case 380:
5469  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5470  #line 2014 "conf_parser.y"  #line 2022 "conf_parser.y"
5471      {      {
5472    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5473      block_state.flags.value |= SHARED_UNXLINE;      block_state.flags.value |= SHARED_UNXLINE;
5474  }  }
5475      break;      break;
5476    
5477    case 379:    case 381:
5478  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5479  #line 2018 "conf_parser.y"  #line 2026 "conf_parser.y"
5480      {      {
5481    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5482      block_state.flags.value |= SHARED_RESV;      block_state.flags.value |= SHARED_RESV;
5483  }  }
5484      break;      break;
5485    
5486    case 380:    case 382:
5487  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5488  #line 2022 "conf_parser.y"  #line 2030 "conf_parser.y"
5489      {      {
5490    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5491      block_state.flags.value |= SHARED_UNRESV;      block_state.flags.value |= SHARED_UNRESV;
5492  }  }
5493      break;      break;
5494    
5495    case 381:    case 383:
5496  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5497  #line 2026 "conf_parser.y"  #line 2034 "conf_parser.y"
5498      {      {
5499    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5500      block_state.flags.value |= SHARED_LOCOPS;      block_state.flags.value |= SHARED_LOCOPS;
5501  }  }
5502      break;      break;
5503    
5504    case 382:    case 384:
5505  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5506  #line 2030 "conf_parser.y"  #line 2038 "conf_parser.y"
5507      {      {
5508    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5509      block_state.flags.value = SHARED_ALL;      block_state.flags.value = SHARED_ALL;
5510  }  }
5511      break;      break;
5512    
5513    case 383:    case 385:
5514  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5515  #line 2039 "conf_parser.y"  #line 2047 "conf_parser.y"
5516      {      {
5517    
5518    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
# Line 5512  yyreduce: Line 5523  yyreduce:
5523  }  }
5524      break;      break;
5525    
5526    case 384:    case 386:
5527  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5528  #line 2047 "conf_parser.y"  #line 2055 "conf_parser.y"
5529      {      {
5530    struct MaskItem *conf = NULL;    struct MaskItem *conf = NULL;
5531    struct addrinfo hints, *res;    struct addrinfo hints, *res;
# Line 5578  yyreduce: Line 5589  yyreduce:
5589  }  }
5590      break;      break;
5591    
5592    case 402:    case 404:
5593  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5594  #line 2119 "conf_parser.y"  #line 2127 "conf_parser.y"
5595      {      {
5596    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5597      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5598  }  }
5599      break;      break;
5600    
5601    case 403:    case 405:
5602  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5603  #line 2125 "conf_parser.y"  #line 2133 "conf_parser.y"
5604      {      {
5605    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5606      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5607  }  }
5608      break;      break;
5609    
5610    case 404:    case 406:
5611  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5612  #line 2131 "conf_parser.y"  #line 2139 "conf_parser.y"
5613      {      {
5614    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5615      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5616  }  }
5617      break;      break;
5618    
5619    case 405:    case 407:
5620  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5621  #line 2137 "conf_parser.y"  #line 2145 "conf_parser.y"
5622      {      {
5623    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
5624      break;      break;
# Line 5621  yyreduce: Line 5632  yyreduce:
5632  }  }
5633      break;      break;
5634    
5635    case 406:    case 408:
5636  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5637  #line 2150 "conf_parser.y"  #line 2158 "conf_parser.y"
5638      {      {
5639    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
5640      break;      break;
# Line 5637  yyreduce: Line 5648  yyreduce:
5648  }  }
5649      break;      break;
5650    
5651    case 407:    case 409:
5652  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5653  #line 2163 "conf_parser.y"  #line 2171 "conf_parser.y"
5654      {      {
5655    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5656      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
5657  }  }
5658      break;      break;
5659    
5660    case 408:    case 410:
5661  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5662  #line 2169 "conf_parser.y"  #line 2177 "conf_parser.y"
5663      {      {
5664    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5665      block_state.port.value = (yyvsp[(3) - (4)].number);      block_state.port.value = (yyvsp[(3) - (4)].number);
5666  }  }
5667      break;      break;
5668    
5669    case 409:    case 411:
5670  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5671  #line 2175 "conf_parser.y"  #line 2183 "conf_parser.y"
5672      {      {
5673    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5674      block_state.aftype.value = AF_INET;      block_state.aftype.value = AF_INET;
5675  }  }
5676      break;      break;
5677    
5678    case 410:    case 412:
5679  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5680  #line 2179 "conf_parser.y"  #line 2187 "conf_parser.y"
5681      {      {
5682  #ifdef IPV6  #ifdef IPV6
5683    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 5675  yyreduce: Line 5686  yyreduce:
5686  }  }
5687      break;      break;
5688    
5689    case 411:    case 413:
5690  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5691  #line 2187 "conf_parser.y"  #line 2195 "conf_parser.y"
5692      {      {
5693    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5694  }  }
5695      break;      break;
5696    
5697    case 415:    case 417:
5698  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5699  #line 2193 "conf_parser.y"  #line 2201 "conf_parser.y"
5700      {      {
5701    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5702      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5703  }  }
5704      break;      break;
5705    
5706    case 416:    case 418:
5707  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5708  #line 2197 "conf_parser.y"  #line 2205 "conf_parser.y"
5709      {      {
5710    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5711      block_state.flags.value |= CONF_FLAGS_SSL;      block_state.flags.value |= CONF_FLAGS_SSL;
5712  }  }
5713      break;      break;
5714    
5715    case 417:    case 419:
5716  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5717  #line 2203 "conf_parser.y"  #line 2211 "conf_parser.y"
5718      {      {
5719    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5720    {    {
# Line 5715  yyreduce: Line 5726  yyreduce:
5726  }  }
5727      break;      break;
5728    
5729    case 418:    case 420:
5730  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5731  #line 2214 "conf_parser.y"  #line 2222 "conf_parser.y"
5732      {      {
5733    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5734      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5735  }  }
5736      break;      break;
5737    
5738    case 419:    case 421:
5739  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5740  #line 2220 "conf_parser.y"  #line 2228 "conf_parser.y"
5741      {      {
5742    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5743      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5744  }  }
5745      break;      break;
5746    
5747    case 420:    case 422:
5748  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5749  #line 2226 "conf_parser.y"  #line 2234 "conf_parser.y"
5750      {      {
5751    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5752      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5753  }  }
5754      break;      break;
5755    
5756    case 421:    case 423:
5757  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5758  #line 2232 "conf_parser.y"  #line 2240 "conf_parser.y"
5759      {      {
5760  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
5761    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 5756  yyreduce: Line 5767  yyreduce:
5767  }  }
5768      break;      break;
5769    
5770    case 422:    case 424:
5771  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5772  #line 2247 "conf_parser.y"  #line 2255 "conf_parser.y"
5773      {      {
5774    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5775      reset_block_state();      reset_block_state();
5776  }  }
5777      break;      break;
5778    
5779    case 423:    case 425:
5780  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5781  #line 2251 "conf_parser.y"  #line 2259 "conf_parser.y"
5782      {      {
5783    struct MaskItem *conf = NULL;    struct MaskItem *conf = NULL;
5784    
# Line 5790  yyreduce: Line 5801  yyreduce:
5801  }  }
5802      break;      break;
5803    
5804    case 429:    case 431:
5805  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5806  #line 2276 "conf_parser.y"  #line 2284 "conf_parser.y"
5807      {      {
5808    
5809    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 5813  yyreduce: Line 5824  yyreduce:
5824  }  }
5825      break;      break;
5826    
5827    case 430:    case 432:
5828  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5829  #line 2296 "conf_parser.y"  #line 2304 "conf_parser.y"
5830      {      {
5831    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5832      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5833  }  }
5834      break;      break;
5835    
5836    case 431:    case 433:
5837  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5838  #line 2305 "conf_parser.y"  #line 2313 "conf_parser.y"
5839      {      {
5840    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5841      reset_block_state();      reset_block_state();
5842  }  }
5843      break;      break;
5844    
5845    case 432:    case 434:
5846  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5847  #line 2309 "conf_parser.y"  #line 2317 "conf_parser.y"
5848      {      {
5849    struct MaskItem *conf = NULL;    struct MaskItem *conf = NULL;
5850    
# Line 5857  yyreduce: Line 5868  yyreduce:
5868  }  }
5869      break;      break;
5870    
5871    case 438:    case 440:
5872  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5873  #line 2335 "conf_parser.y"  #line 2343 "conf_parser.y"
5874      {      {
5875    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5876      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5877  }  }
5878      break;      break;
5879    
5880    case 439:    case 441:
5881  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5882  #line 2341 "conf_parser.y"  #line 2349 "conf_parser.y"
5883      {      {
5884    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5885      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5886  }  }
5887      break;      break;
5888    
5889    case 445:    case 447:
5890  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5891  #line 2355 "conf_parser.y"  #line 2363 "conf_parser.y"
5892      {      {
5893    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5894    {    {
# Line 5892  yyreduce: Line 5903  yyreduce:
5903  }  }
5904      break;      break;
5905    
5906    case 446:    case 448:
5907  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5908  #line 2372 "conf_parser.y"  #line 2380 "conf_parser.y"
5909      {      {
5910    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5911      reset_block_state();      reset_block_state();
5912  }  }
5913      break;      break;
5914    
5915    case 447:    case 449:
5916  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5917  #line 2376 "conf_parser.y"  #line 2384 "conf_parser.y"
5918      {      {
5919    struct MaskItem *conf = NULL;    struct MaskItem *conf = NULL;