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

Comparing ircd-hybrid-8/src/ircd_parser.c (file contents):
Revision 1156 by michael, Tue Aug 9 20:29:20 2011 UTC vs.
Revision 1157 by michael, Tue Aug 9 22:03:59 2011 UTC

# Line 439 | Line 439 | unhook_hub_leaf_confs(void)
439       T_UNRESV = 493,
440       T_UNXLINE = 494,
441       T_WALLOP = 495,
442 <     THROTTLE_TIME = 496,
443 <     TOPICBURST = 497,
444 <     TRUE_NO_OPER_FLOOD = 498,
445 <     TKLINE = 499,
446 <     TXLINE = 500,
447 <     TRESV = 501,
448 <     UNKLINE = 502,
449 <     USER = 503,
450 <     USE_EGD = 504,
451 <     USE_EXCEPT = 505,
452 <     USE_INVEX = 506,
453 <     USE_KNOCK = 507,
454 <     USE_LOGGING = 508,
455 <     USE_WHOIS_ACTUALLY = 509,
456 <     VHOST = 510,
457 <     VHOST6 = 511,
458 <     XLINE = 512,
459 <     WARN = 513,
460 <     WARN_NO_NLINE = 514
442 >     T_SERVICE = 496,
443 >     T_SERVICE_NAME = 497,
444 >     THROTTLE_TIME = 498,
445 >     TOPICBURST = 499,
446 >     TRUE_NO_OPER_FLOOD = 500,
447 >     TKLINE = 501,
448 >     TXLINE = 502,
449 >     TRESV = 503,
450 >     UNKLINE = 504,
451 >     USER = 505,
452 >     USE_EGD = 506,
453 >     USE_EXCEPT = 507,
454 >     USE_INVEX = 508,
455 >     USE_KNOCK = 509,
456 >     USE_LOGGING = 510,
457 >     USE_WHOIS_ACTUALLY = 511,
458 >     VHOST = 512,
459 >     VHOST6 = 513,
460 >     XLINE = 514,
461 >     WARN = 515,
462 >     WARN_NO_NLINE = 516
463     };
464   #endif
465   /* Tokens.  */
# Line 699 | Line 701 | unhook_hub_leaf_confs(void)
701   #define T_UNRESV 493
702   #define T_UNXLINE 494
703   #define T_WALLOP 495
704 < #define THROTTLE_TIME 496
705 < #define TOPICBURST 497
706 < #define TRUE_NO_OPER_FLOOD 498
707 < #define TKLINE 499
708 < #define TXLINE 500
709 < #define TRESV 501
710 < #define UNKLINE 502
711 < #define USER 503
712 < #define USE_EGD 504
713 < #define USE_EXCEPT 505
714 < #define USE_INVEX 506
715 < #define USE_KNOCK 507
716 < #define USE_LOGGING 508
717 < #define USE_WHOIS_ACTUALLY 509
718 < #define VHOST 510
719 < #define VHOST6 511
720 < #define XLINE 512
721 < #define WARN 513
722 < #define WARN_NO_NLINE 514
704 > #define T_SERVICE 496
705 > #define T_SERVICE_NAME 497
706 > #define THROTTLE_TIME 498
707 > #define TOPICBURST 499
708 > #define TRUE_NO_OPER_FLOOD 500
709 > #define TKLINE 501
710 > #define TXLINE 502
711 > #define TRESV 503
712 > #define UNKLINE 504
713 > #define USER 505
714 > #define USE_EGD 506
715 > #define USE_EXCEPT 507
716 > #define USE_INVEX 508
717 > #define USE_KNOCK 509
718 > #define USE_LOGGING 510
719 > #define USE_WHOIS_ACTUALLY 511
720 > #define VHOST 512
721 > #define VHOST6 513
722 > #define XLINE 514
723 > #define WARN 515
724 > #define WARN_NO_NLINE 516
725  
726  
727  
# Line 735 | Line 739 | typedef union YYSTYPE
739  
740  
741   /* Line 293 of yacc.c  */
742 < #line 739 "ircd_parser.c"
742 > #line 743 "ircd_parser.c"
743   } YYSTYPE;
744   # define YYSTYPE_IS_TRIVIAL 1
745   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 747 | Line 751 | typedef union YYSTYPE
751  
752  
753   /* Line 343 of yacc.c  */
754 < #line 751 "ircd_parser.c"
754 > #line 755 "ircd_parser.c"
755  
756   #ifdef short
757   # undef short
# Line 966 | Line 970 | union yyalloc
970   /* YYFINAL -- State number of the termination state.  */
971   #define YYFINAL  2
972   /* YYLAST -- Last index in YYTABLE.  */
973 < #define YYLAST   1258
973 > #define YYLAST   1257
974  
975   /* YYNTOKENS -- Number of terminals.  */
976 < #define YYNTOKENS  265
976 > #define YYNTOKENS  267
977   /* YYNNTS -- Number of nonterminals.  */
978 < #define YYNNTS  318
978 > #define YYNNTS  323
979   /* YYNRULES -- Number of rules.  */
980 < #define YYNRULES  687
980 > #define YYNRULES  696
981   /* YYNRULES -- Number of states.  */
982 < #define YYNSTATES  1354
982 > #define YYNSTATES  1373
983  
984   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
985   #define YYUNDEFTOK  2
986 < #define YYMAXUTOK   514
986 > #define YYMAXUTOK   516
987  
988   #define YYTRANSLATE(YYX)                                                \
989    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 991 | Line 995 | static const yytype_uint16 yytranslate[]
995         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
996         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
997         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
998 <       2,     2,     2,     2,   264,     2,     2,     2,     2,     2,
999 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   260,
1000 <       2,   263,     2,     2,     2,     2,     2,     2,     2,     2,
998 >       2,     2,     2,     2,   266,     2,     2,     2,     2,     2,
999 >       2,     2,     2,     2,     2,     2,     2,     2,     2,   262,
1000 >       2,   265,     2,     2,     2,     2,     2,     2,     2,     2,
1001         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1002         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1003         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1004         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1005         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1006 <       2,     2,     2,   262,     2,   261,     2,     2,     2,     2,
1006 >       2,     2,     2,   264,     2,   263,     2,     2,     2,     2,
1007         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1008         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1009         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 1038 | Line 1042 | static const yytype_uint16 yytranslate[]
1042       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1043       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1044       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1045 <     255,   256,   257,   258,   259
1045 >     255,   256,   257,   258,   259,   260,   261
1046   };
1047  
1048   #if YYDEBUG
# Line 1048 | Line 1052 | static const yytype_uint16 yyprhs[] =
1052   {
1053         0,     0,     3,     4,     7,     9,    11,    13,    15,    17,
1054        19,    21,    23,    25,    27,    29,    31,    33,    35,    37,
1055 <      39,    41,    43,    45,    47,    50,    53,    54,    56,    59,
1056 <      63,    67,    71,    75,    79,    80,    82,    85,    89,    93,
1057 <      97,   103,   106,   108,   110,   112,   115,   120,   125,   131,
1058 <     134,   136,   138,   140,   142,   144,   146,   148,   150,   152,
1059 <     154,   156,   158,   160,   163,   164,   170,   174,   176,   178,
1060 <     180,   185,   190,   195,   200,   205,   210,   215,   220,   225,
1061 <     230,   235,   241,   244,   246,   248,   250,   252,   255,   260,
1062 <     265,   270,   276,   279,   281,   283,   285,   287,   289,   291,
1063 <     293,   295,   297,   299,   301,   303,   305,   308,   313,   318,
1064 <     323,   328,   333,   338,   343,   348,   353,   358,   363,   368,
1065 <     373,   378,   383,   388,   393,   398,   399,   407,   408,   410,
1066 <     413,   415,   417,   419,   421,   423,   425,   427,   429,   431,
1067 <     434,   439,   441,   446,   451,   456,   461,   466,   467,   473,
1068 <     477,   479,   481,   483,   485,   487,   489,   491,   493,   495,
1055 >      39,    41,    43,    45,    47,    49,    52,    55,    56,    58,
1056 >      61,    65,    69,    73,    77,    81,    82,    84,    87,    91,
1057 >      95,    99,   105,   108,   110,   112,   114,   117,   122,   127,
1058 >     133,   136,   138,   140,   142,   144,   146,   148,   150,   152,
1059 >     154,   156,   158,   160,   162,   165,   166,   172,   176,   178,
1060 >     180,   182,   187,   192,   197,   202,   207,   212,   217,   222,
1061 >     227,   232,   237,   243,   246,   248,   250,   252,   254,   257,
1062 >     262,   267,   272,   278,   281,   283,   285,   287,   289,   291,
1063 >     293,   295,   297,   299,   301,   303,   305,   307,   310,   315,
1064 >     320,   325,   330,   335,   340,   345,   350,   355,   360,   365,
1065 >     370,   375,   380,   385,   390,   395,   400,   401,   409,   410,
1066 >     412,   415,   417,   419,   421,   423,   425,   427,   429,   431,
1067 >     433,   436,   441,   443,   448,   453,   458,   463,   468,   469,
1068 >     475,   479,   481,   483,   485,   487,   489,   491,   493,   495,
1069       497,   499,   501,   503,   505,   507,   509,   511,   513,   515,
1070 <     517,   518,   524,   528,   530,   531,   535,   536,   539,   541,
1070 >     517,   519,   520,   526,   530,   532,   533,   537,   538,   541,
1071       543,   545,   547,   549,   551,   553,   555,   557,   559,   561,
1072 <     563,   565,   567,   569,   571,   572,   580,   581,   583,   586,
1072 >     563,   565,   567,   569,   571,   573,   574,   582,   583,   585,
1073       588,   590,   592,   594,   596,   598,   600,   602,   604,   606,
1074 <     608,   610,   612,   614,   617,   622,   624,   629,   634,   639,
1075 <     644,   649,   654,   659,   664,   669,   674,   679,   684,   685,
1076 <     692,   693,   699,   703,   705,   707,   709,   711,   714,   716,
1077 <     718,   720,   722,   724,   727,   728,   734,   738,   740,   742,
1078 <     746,   751,   756,   757,   764,   767,   769,   771,   773,   775,
1079 <     777,   779,   781,   783,   785,   788,   793,   798,   803,   808,
1080 <     809,   815,   819,   821,   822,   826,   827,   830,   832,   834,
1081 <     836,   838,   840,   842,   844,   846,   848,   850,   855,   860,
1082 <     865,   866,   873,   876,   878,   880,   882,   884,   887,   892,
1083 <     897,   902,   903,   910,   913,   915,   917,   919,   921,   924,
1084 <     929,   934,   935,   941,   945,   947,   949,   951,   953,   955,
1085 <     957,   959,   961,   963,   965,   967,   969,   970,   977,   980,
1086 <     982,   984,   986,   989,   994,   995,  1001,  1005,  1007,  1009,
1087 <    1011,  1013,  1015,  1017,  1019,  1021,  1023,  1025,  1027,  1029,
1088 <    1030,  1038,  1039,  1041,  1044,  1046,  1048,  1050,  1052,  1054,
1089 <    1056,  1058,  1060,  1062,  1064,  1066,  1068,  1070,  1072,  1074,
1090 <    1077,  1082,  1084,  1089,  1094,  1099,  1104,  1109,  1114,  1119,
1091 <    1120,  1126,  1130,  1132,  1133,  1137,  1138,  1141,  1143,  1145,
1092 <    1147,  1149,  1151,  1156,  1161,  1166,  1171,  1176,  1181,  1182,
1093 <    1189,  1190,  1196,  1200,  1202,  1204,  1207,  1209,  1211,  1213,
1094 <    1215,  1217,  1222,  1227,  1228,  1235,  1238,  1240,  1242,  1244,
1095 <    1246,  1251,  1256,  1262,  1265,  1267,  1269,  1271,  1276,  1277,
1096 <    1284,  1285,  1291,  1295,  1297,  1299,  1302,  1304,  1306,  1308,
1097 <    1310,  1312,  1317,  1322,  1328,  1331,  1333,  1335,  1337,  1339,
1098 <    1341,  1343,  1345,  1347,  1349,  1351,  1353,  1355,  1357,  1359,
1099 <    1361,  1363,  1365,  1367,  1369,  1371,  1373,  1375,  1377,  1379,
1100 <    1381,  1383,  1385,  1387,  1389,  1391,  1393,  1395,  1397,  1399,
1101 <    1401,  1403,  1405,  1407,  1409,  1411,  1413,  1415,  1417,  1419,
1102 <    1421,  1423,  1425,  1427,  1429,  1431,  1433,  1435,  1437,  1439,
1103 <    1441,  1443,  1445,  1450,  1455,  1460,  1465,  1470,  1475,  1480,
1104 <    1485,  1490,  1495,  1500,  1505,  1510,  1515,  1520,  1525,  1530,
1105 <    1535,  1540,  1545,  1550,  1555,  1560,  1565,  1570,  1575,  1580,
1106 <    1585,  1590,  1595,  1600,  1605,  1610,  1615,  1620,  1625,  1630,
1107 <    1635,  1640,  1645,  1650,  1655,  1660,  1665,  1670,  1675,  1680,
1108 <    1685,  1690,  1695,  1700,  1701,  1707,  1711,  1713,  1715,  1717,
1109 <    1719,  1721,  1723,  1725,  1727,  1729,  1731,  1733,  1735,  1737,
1110 <    1739,  1741,  1743,  1745,  1747,  1749,  1751,  1752,  1758,  1762,
1111 <    1764,  1766,  1768,  1770,  1772,  1774,  1776,  1778,  1780,  1782,
1112 <    1784,  1786,  1788,  1790,  1792,  1794,  1796,  1798,  1800,  1802,
1113 <    1807,  1812,  1817,  1822,  1823,  1830,  1833,  1835,  1837,  1839,
1114 <    1841,  1843,  1845,  1847,  1849,  1854,  1859,  1860,  1866,  1870,
1115 <    1872,  1874,  1876,  1881,  1886,  1887,  1893,  1897,  1899,  1901,
1116 <    1903,  1909,  1912,  1914,  1916,  1918,  1920,  1922,  1924,  1926,
1117 <    1928,  1930,  1932,  1934,  1936,  1938,  1940,  1942,  1944,  1946,
1118 <    1948,  1950,  1952,  1957,  1962,  1967,  1972,  1977,  1982,  1987,
1119 <    1992,  1997,  2002,  2007,  2012,  2017,  2022,  2027,  2032,  2037,
1120 <    2042,  2048,  2051,  2053,  2055,  2057,  2059,  2061,  2063,  2065,
1121 <    2067,  2069,  2074,  2079,  2084,  2089,  2094,  2099
1074 >     608,   610,   612,   614,   616,   619,   624,   626,   631,   636,
1075 >     641,   646,   651,   656,   661,   666,   671,   676,   681,   686,
1076 >     687,   694,   695,   701,   705,   707,   709,   711,   713,   716,
1077 >     718,   720,   722,   724,   726,   729,   730,   736,   740,   742,
1078 >     744,   748,   753,   758,   759,   766,   769,   771,   773,   775,
1079 >     777,   779,   781,   783,   785,   787,   790,   795,   800,   805,
1080 >     810,   811,   817,   821,   823,   824,   828,   829,   832,   834,
1081 >     836,   838,   840,   842,   844,   846,   848,   850,   852,   857,
1082 >     862,   867,   868,   875,   878,   880,   882,   884,   886,   889,
1083 >     894,   899,   904,   910,   913,   915,   917,   919,   924,   925,
1084 >     932,   935,   937,   939,   941,   943,   946,   951,   956,   957,
1085 >     963,   967,   969,   971,   973,   975,   977,   979,   981,   983,
1086 >     985,   987,   989,   991,   992,   999,  1002,  1004,  1006,  1008,
1087 >    1011,  1016,  1017,  1023,  1027,  1029,  1031,  1033,  1035,  1037,
1088 >    1039,  1041,  1043,  1045,  1047,  1049,  1051,  1052,  1060,  1061,
1089 >    1063,  1066,  1068,  1070,  1072,  1074,  1076,  1078,  1080,  1082,
1090 >    1084,  1086,  1088,  1090,  1092,  1094,  1096,  1099,  1104,  1106,
1091 >    1111,  1116,  1121,  1126,  1131,  1136,  1141,  1142,  1148,  1152,
1092 >    1154,  1155,  1159,  1160,  1163,  1165,  1167,  1169,  1171,  1173,
1093 >    1178,  1183,  1188,  1193,  1198,  1203,  1204,  1211,  1212,  1218,
1094 >    1222,  1224,  1226,  1229,  1231,  1233,  1235,  1237,  1239,  1244,
1095 >    1249,  1250,  1257,  1260,  1262,  1264,  1266,  1268,  1273,  1278,
1096 >    1284,  1287,  1289,  1291,  1293,  1298,  1299,  1306,  1307,  1313,
1097 >    1317,  1319,  1321,  1324,  1326,  1328,  1330,  1332,  1334,  1339,
1098 >    1344,  1350,  1353,  1355,  1357,  1359,  1361,  1363,  1365,  1367,
1099 >    1369,  1371,  1373,  1375,  1377,  1379,  1381,  1383,  1385,  1387,
1100 >    1389,  1391,  1393,  1395,  1397,  1399,  1401,  1403,  1405,  1407,
1101 >    1409,  1411,  1413,  1415,  1417,  1419,  1421,  1423,  1425,  1427,
1102 >    1429,  1431,  1433,  1435,  1437,  1439,  1441,  1443,  1445,  1447,
1103 >    1449,  1451,  1453,  1455,  1457,  1459,  1461,  1463,  1465,  1467,
1104 >    1469,  1474,  1479,  1484,  1489,  1494,  1499,  1504,  1509,  1514,
1105 >    1519,  1524,  1529,  1534,  1539,  1544,  1549,  1554,  1559,  1564,
1106 >    1569,  1574,  1579,  1584,  1589,  1594,  1599,  1604,  1609,  1614,
1107 >    1619,  1624,  1629,  1634,  1639,  1644,  1649,  1654,  1659,  1664,
1108 >    1669,  1674,  1679,  1684,  1689,  1694,  1699,  1704,  1709,  1714,
1109 >    1719,  1724,  1729,  1730,  1736,  1740,  1742,  1744,  1746,  1748,
1110 >    1750,  1752,  1754,  1756,  1758,  1760,  1762,  1764,  1766,  1768,
1111 >    1770,  1772,  1774,  1776,  1778,  1780,  1781,  1787,  1791,  1793,
1112 >    1795,  1797,  1799,  1801,  1803,  1805,  1807,  1809,  1811,  1813,
1113 >    1815,  1817,  1819,  1821,  1823,  1825,  1827,  1829,  1831,  1836,
1114 >    1841,  1846,  1851,  1852,  1859,  1862,  1864,  1866,  1868,  1870,
1115 >    1872,  1874,  1876,  1878,  1883,  1888,  1889,  1895,  1899,  1901,
1116 >    1903,  1905,  1910,  1915,  1916,  1922,  1926,  1928,  1930,  1932,
1117 >    1938,  1941,  1943,  1945,  1947,  1949,  1951,  1953,  1955,  1957,
1118 >    1959,  1961,  1963,  1965,  1967,  1969,  1971,  1973,  1975,  1977,
1119 >    1979,  1981,  1986,  1991,  1996,  2001,  2006,  2011,  2016,  2021,
1120 >    2026,  2031,  2036,  2041,  2046,  2051,  2056,  2061,  2066,  2071,
1121 >    2077,  2080,  2082,  2084,  2086,  2088,  2090,  2092,  2094,  2096,
1122 >    2098,  2103,  2108,  2113,  2118,  2123,  2128
1123   };
1124  
1125   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1126   static const yytype_int16 yyrhs[] =
1127   {
1128 <     266,     0,    -1,    -1,   266,   267,    -1,   295,    -1,   301,
1129 <      -1,   316,    -1,   552,    -1,   339,    -1,   358,    -1,   372,
1130 <      -1,   277,    -1,   573,    -1,   390,    -1,   397,    -1,   407,
1131 <      -1,   416,    -1,   442,    -1,   452,    -1,   458,    -1,   472,
1132 <      -1,   536,    -1,   462,    -1,   272,    -1,     1,   260,    -1,
1133 <       1,   261,    -1,    -1,   269,    -1,   131,   268,    -1,   131,
1134 <     173,   268,    -1,   131,   174,   268,    -1,   131,   175,   268,
1135 <      -1,   131,   176,   268,    -1,   131,   177,   268,    -1,    -1,
1136 <     271,    -1,   131,   270,    -1,   131,    14,   270,    -1,   131,
1137 <      15,   270,    -1,   131,    16,   270,    -1,   119,   262,   273,
1138 <     261,   260,    -1,   273,   274,    -1,   274,    -1,   275,    -1,
1139 <     276,    -1,     1,   260,    -1,   118,   263,   153,   260,    -1,
1140 <     148,   263,   153,   260,    -1,   181,   262,   278,   261,   260,
1141 <      -1,   278,   279,    -1,   279,    -1,   286,    -1,   291,    -1,
1142 <     294,    -1,   288,    -1,   289,    -1,   290,    -1,   293,    -1,
1143 <     285,    -1,   292,    -1,   287,    -1,   284,    -1,   280,    -1,
1144 <       1,   260,    -1,    -1,   168,   281,   263,   282,   260,    -1,
1145 <     282,   264,   283,    -1,   283,    -1,   169,    -1,   170,    -1,
1146 <     167,   263,   153,   260,    -1,   165,   263,   153,   260,    -1,
1147 <     120,   263,   153,   260,    -1,   183,   263,   153,   260,    -1,
1148 <      37,   263,   153,   260,    -1,   123,   263,   153,   260,    -1,
1149 <     122,   263,   153,   260,    -1,   255,   263,   153,   260,    -1,
1150 <     256,   263,   153,   260,    -1,   227,   263,   131,   260,    -1,
1151 <      84,   263,   197,   260,    -1,     5,   262,   296,   261,   260,
1152 <      -1,   296,   297,    -1,   297,    -1,   298,    -1,   300,    -1,
1153 <     299,    -1,     1,   260,    -1,   120,   263,   153,   260,    -1,
1154 <      47,   263,   153,   260,    -1,    37,   263,   153,   260,    -1,
1155 <     102,   262,   302,   261,   260,    -1,   302,   303,    -1,   303,
1156 <      -1,   304,    -1,   305,    -1,   314,    -1,   315,    -1,   306,
1157 <      -1,   308,    -1,   310,    -1,   311,    -1,   313,    -1,   309,
1158 <      -1,   312,    -1,   307,    -1,     1,   260,    -1,   219,   263,
1159 <     153,   260,    -1,   138,   263,   153,   260,    -1,    62,   263,
1160 <     153,   260,    -1,    55,   263,   153,   260,    -1,    60,   263,
1161 <     153,   260,    -1,    61,   263,   153,   260,    -1,    58,   263,
1162 <     153,   260,    -1,    57,   263,   153,   260,    -1,    59,   263,
1163 <     153,   260,    -1,    56,   263,   153,   260,    -1,   103,   263,
1164 <     220,   260,    -1,   103,   263,   222,   260,    -1,   103,   263,
1165 <     226,   260,    -1,   103,   263,   224,   260,    -1,   103,   263,
1166 <     225,   260,    -1,   103,   263,   223,   260,    -1,   103,   263,
1167 <     221,   260,    -1,   253,   263,   197,   260,    -1,    -1,   136,
1168 <     317,   318,   262,   319,   261,   260,    -1,    -1,   322,    -1,
1169 <     319,   320,    -1,   320,    -1,   321,    -1,   323,    -1,   324,
1170 <      -1,   328,    -1,   327,    -1,   325,    -1,   326,    -1,   332,
1171 <      -1,     1,   260,    -1,   120,   263,   153,   260,    -1,   153,
1172 <      -1,   248,   263,   153,   260,    -1,   147,   263,   153,   260,
1173 <      -1,    49,   263,   197,   260,    -1,   166,   263,   153,   260,
1174 <      -1,    26,   263,   153,   260,    -1,    -1,   236,   329,   263,
1175 <     330,   260,    -1,   330,   264,   331,    -1,   331,    -1,   204,
1176 <      -1,   207,    -1,   208,    -1,   210,    -1,   211,    -1,   214,
1177 <      -1,   233,    -1,   228,    -1,   230,    -1,   237,    -1,   234,
1178 <      -1,   213,    -1,   229,    -1,   232,    -1,   215,    -1,   240,
1179 <      -1,   205,    -1,   206,    -1,   218,    -1,    -1,    53,   333,
1180 <     263,   334,   260,    -1,   334,   264,   335,    -1,   335,    -1,
1181 <      -1,   130,   336,   338,    -1,    -1,   337,   338,    -1,    72,
1182 <      -1,   161,    -1,    92,    -1,   247,    -1,   257,    -1,    65,
1183 <      -1,    38,    -1,   159,    -1,     5,    -1,    77,    -1,   125,
1184 <      -1,   229,    -1,   141,    -1,    79,    -1,   162,    -1,    49,
1185 <      -1,    -1,    26,   340,   341,   262,   342,   261,   260,    -1,
1186 <      -1,   345,    -1,   342,   343,    -1,   343,    -1,   344,    -1,
1187 <     355,    -1,   356,    -1,   346,    -1,   347,    -1,   357,    -1,
1188 <     348,    -1,   349,    -1,   350,    -1,   351,    -1,   352,    -1,
1189 <     353,    -1,   354,    -1,     1,   260,    -1,   120,   263,   153,
1190 <     260,    -1,   153,    -1,   150,   263,   269,   260,    -1,   151,
1191 <     263,   269,   260,    -1,   134,   263,   131,   260,    -1,    30,
1192 <     263,   269,   260,    -1,   112,   263,   131,   260,    -1,   107,
1193 <     263,   131,   260,    -1,   109,   263,   131,   260,    -1,   108,
1194 <     263,   131,   260,    -1,   178,   263,   271,   260,    -1,    23,
1195 <     263,   131,   260,    -1,    24,   263,   131,   260,    -1,   133,
1196 <     263,   131,   260,    -1,    -1,   100,   359,   262,   364,   261,
1197 <     260,    -1,    -1,    53,   361,   263,   362,   260,    -1,   362,
1198 <     264,   363,    -1,   363,    -1,   235,    -1,    76,    -1,   231,
1199 <      -1,   364,   365,    -1,   365,    -1,   366,    -1,   360,    -1,
1200 <     370,    -1,   371,    -1,     1,   260,    -1,    -1,   152,   263,
1201 <     368,   367,   260,    -1,   368,   264,   369,    -1,   369,    -1,
1202 <     131,    -1,   131,   202,   131,    -1,    89,   263,   153,   260,
1203 <      -1,    83,   263,   153,   260,    -1,    -1,    73,   373,   262,
1204 <     374,   261,   260,    -1,   374,   375,    -1,   375,    -1,   376,
1205 <      -1,   377,    -1,   378,    -1,   380,    -1,   387,    -1,   388,
1206 <      -1,   389,    -1,   379,    -1,     1,   260,    -1,   248,   263,
1207 <     153,   260,    -1,   147,   263,   153,   260,    -1,    26,   263,
1208 <     153,   260,    -1,    49,   263,   197,   260,    -1,    -1,    53,
1209 <     381,   263,   382,   260,    -1,   382,   264,   383,    -1,   383,
1210 <      -1,    -1,   130,   384,   386,    -1,    -1,   385,   386,    -1,
1211 <     191,    -1,    50,    -1,    93,    -1,    74,    -1,    20,    -1,
1212 <      21,    -1,   129,    -1,    67,    -1,   172,    -1,   121,    -1,
1213 <     190,   263,   153,   260,    -1,   157,   263,   153,   260,    -1,
1214 <     156,   263,   131,   260,    -1,    -1,   171,   391,   262,   392,
1215 <     261,   260,    -1,   392,   393,    -1,   393,    -1,   394,    -1,
1216 <     395,    -1,   396,    -1,     1,   260,    -1,   155,   263,   153,
1217 <     260,    -1,    22,   263,   153,   260,    -1,   124,   263,   153,
1218 <     260,    -1,    -1,   185,   398,   262,   399,   261,   260,    -1,
1219 <     399,   400,    -1,   400,    -1,   401,    -1,   402,    -1,   403,
1220 <      -1,     1,   260,    -1,   120,   263,   153,   260,    -1,   248,
1221 <     263,   153,   260,    -1,    -1,   187,   404,   263,   405,   260,
1222 <      -1,   405,   264,   406,    -1,   406,    -1,    92,    -1,   244,
1223 <      -1,   247,    -1,   257,    -1,   245,    -1,   239,    -1,   171,
1224 <      -1,   246,    -1,   238,    -1,   218,    -1,   203,    -1,    -1,
1225 <     186,   408,   262,   409,   261,   260,    -1,   409,   410,    -1,
1226 <     410,    -1,   411,    -1,   412,    -1,     1,   260,    -1,   120,
1227 <     263,   153,   260,    -1,    -1,   187,   413,   263,   414,   260,
1228 <      -1,   414,   264,   415,    -1,   415,    -1,    92,    -1,   244,
1229 <      -1,   247,    -1,   257,    -1,   245,    -1,   239,    -1,   171,
1230 <      -1,   246,    -1,   238,    -1,   218,    -1,   203,    -1,    -1,
1231 <      29,   417,   418,   262,   419,   261,   260,    -1,    -1,   422,
1232 <      -1,   419,   420,    -1,   420,    -1,   421,    -1,   423,    -1,
1233 <     424,    -1,   425,    -1,   426,    -1,   428,    -1,   427,    -1,
1234 <     429,    -1,   438,    -1,   439,    -1,   440,    -1,   437,    -1,
1235 <     436,    -1,   441,    -1,     1,   260,    -1,   120,   263,   153,
1236 <     260,    -1,   153,    -1,    83,   263,   153,   260,    -1,   255,
1237 <     263,   153,   260,    -1,   179,   263,   153,   260,    -1,     3,
1238 <     263,   153,   260,    -1,   152,   263,   131,   260,    -1,     6,
1239 <     263,   216,   260,    -1,     6,   263,   217,   260,    -1,    -1,
1240 <      53,   430,   263,   431,   260,    -1,   431,   264,   432,    -1,
1241 <     432,    -1,    -1,   130,   433,   435,    -1,    -1,   434,   435,
1242 <      -1,    27,    -1,    31,    -1,    10,    -1,    12,    -1,   242,
1243 <      -1,   166,   263,   153,   260,    -1,    49,   263,   197,   260,
1244 <      -1,    85,   263,   153,   260,    -1,    98,   263,   153,   260,
1245 <      -1,    26,   263,   153,   260,    -1,    25,   263,   153,   260,
1246 <      -1,    -1,    90,   443,   262,   448,   261,   260,    -1,    -1,
1247 <     187,   445,   263,   446,   260,    -1,   446,   264,   447,    -1,
1248 <     447,    -1,   158,    -1,   448,   449,    -1,   449,    -1,   450,
1249 <      -1,   451,    -1,   444,    -1,     1,    -1,   248,   263,   153,
1250 <     260,    -1,   155,   263,   153,   260,    -1,    -1,    36,   453,
1251 <     262,   454,   261,   260,    -1,   454,   455,    -1,   455,    -1,
1252 <     456,    -1,   457,    -1,     1,    -1,    89,   263,   153,   260,
1253 <      -1,   155,   263,   153,   260,    -1,    51,   262,   459,   261,
1254 <     260,    -1,   459,   460,    -1,   460,    -1,   461,    -1,     1,
1255 <      -1,    89,   263,   153,   260,    -1,    -1,    63,   463,   262,
1256 <     468,   261,   260,    -1,    -1,   187,   465,   263,   466,   260,
1257 <      -1,   466,   264,   467,    -1,   467,    -1,   158,    -1,   468,
1258 <     469,    -1,   469,    -1,   470,    -1,   471,    -1,   464,    -1,
1259 <       1,    -1,   120,   263,   153,   260,    -1,   155,   263,   153,
1260 <     260,    -1,    64,   262,   473,   261,   260,    -1,   473,   474,
1261 <      -1,   474,    -1,   483,    -1,   484,    -1,   486,    -1,   487,
1262 <      -1,   488,    -1,   489,    -1,   490,    -1,   491,    -1,   492,
1263 <      -1,   493,    -1,   482,    -1,   495,    -1,   496,    -1,   497,
1264 <      -1,   498,    -1,   514,    -1,   500,    -1,   502,    -1,   504,
1265 <      -1,   503,    -1,   507,    -1,   501,    -1,   508,    -1,   509,
1266 <      -1,   510,    -1,   511,    -1,   513,    -1,   512,    -1,   528,
1267 <      -1,   515,    -1,   519,    -1,   520,    -1,   524,    -1,   505,
1268 <      -1,   506,    -1,   534,    -1,   532,    -1,   533,    -1,   516,
1269 <      -1,   485,    -1,   517,    -1,   518,    -1,   535,    -1,   523,
1270 <      -1,   494,    -1,   521,    -1,   522,    -1,   478,    -1,   481,
1271 <      -1,   476,    -1,   477,    -1,   479,    -1,   480,    -1,   499,
1272 <      -1,   475,    -1,     1,    -1,   114,   263,   131,   260,    -1,
1273 <      70,   263,   131,   260,    -1,    71,   263,   131,   260,    -1,
1274 <      12,   263,   197,   260,    -1,   254,   263,   197,   260,    -1,
1275 <     160,   263,   269,   260,    -1,   184,   263,   197,   260,    -1,
1276 <      91,   263,   269,   260,    -1,    82,   263,   197,   260,    -1,
1277 <      87,   263,   197,   260,    -1,    43,   263,   197,   260,    -1,
1278 <      52,   263,   197,   260,    -1,     8,   263,   197,   260,    -1,
1279 <     111,   263,   269,   260,    -1,   110,   263,   131,   260,    -1,
1280 <     104,   263,   131,   260,    -1,     9,   263,   269,   260,    -1,
1281 <     201,   263,   269,   260,    -1,   200,   263,   269,   260,    -1,
1282 <      75,   263,   131,   260,    -1,    95,   263,   197,   260,    -1,
1283 <      94,   263,   153,   260,    -1,    88,   263,   197,   260,    -1,
1284 <     259,   263,   197,   260,    -1,   192,   263,   197,   260,    -1,
1285 <     195,   263,   197,   260,    -1,   196,   263,   197,   260,    -1,
1286 <     194,   263,   197,   260,    -1,   194,   263,   198,   260,    -1,
1287 <     193,   263,   197,   260,    -1,   193,   263,   198,   260,    -1,
1288 <     145,   263,   269,   260,    -1,    19,   263,   269,   260,    -1,
1289 <     137,   263,   197,   260,    -1,   146,   263,   269,   260,    -1,
1290 <     188,   263,   197,   260,    -1,   128,   263,   197,   260,    -1,
1291 <     243,   263,   197,   260,    -1,   140,   263,   197,   260,    -1,
1292 <     115,   263,   153,   260,    -1,    86,   263,   269,   260,    -1,
1293 <      44,   263,   131,   260,    -1,   113,   263,   131,   260,    -1,
1294 <     182,   263,   153,   260,    -1,    32,   263,   153,   260,    -1,
1295 <      28,   263,   131,   260,    -1,   249,   263,   197,   260,    -1,
1296 <      46,   263,   153,   260,    -1,   149,   263,   197,   260,    -1,
1297 <      39,   263,   197,   260,    -1,   241,   263,   269,   260,    -1,
1298 <      -1,   142,   525,   263,   526,   260,    -1,   526,   264,   527,
1299 <      -1,   527,    -1,   204,    -1,   207,    -1,   208,    -1,   210,
1128 >     268,     0,    -1,    -1,   268,   269,    -1,   297,    -1,   303,
1129 >      -1,   318,    -1,   559,    -1,   341,    -1,   360,    -1,   374,
1130 >      -1,   279,    -1,   580,    -1,   392,    -1,   399,    -1,   403,
1131 >      -1,   413,    -1,   422,    -1,   448,    -1,   458,    -1,   464,
1132 >      -1,   478,    -1,   543,    -1,   468,    -1,   274,    -1,     1,
1133 >     262,    -1,     1,   263,    -1,    -1,   271,    -1,   131,   270,
1134 >      -1,   131,   173,   270,    -1,   131,   174,   270,    -1,   131,
1135 >     175,   270,    -1,   131,   176,   270,    -1,   131,   177,   270,
1136 >      -1,    -1,   273,    -1,   131,   272,    -1,   131,    14,   272,
1137 >      -1,   131,    15,   272,    -1,   131,    16,   272,    -1,   119,
1138 >     264,   275,   263,   262,    -1,   275,   276,    -1,   276,    -1,
1139 >     277,    -1,   278,    -1,     1,   262,    -1,   118,   265,   153,
1140 >     262,    -1,   148,   265,   153,   262,    -1,   181,   264,   280,
1141 >     263,   262,    -1,   280,   281,    -1,   281,    -1,   288,    -1,
1142 >     293,    -1,   296,    -1,   290,    -1,   291,    -1,   292,    -1,
1143 >     295,    -1,   287,    -1,   294,    -1,   289,    -1,   286,    -1,
1144 >     282,    -1,     1,   262,    -1,    -1,   168,   283,   265,   284,
1145 >     262,    -1,   284,   266,   285,    -1,   285,    -1,   169,    -1,
1146 >     170,    -1,   167,   265,   153,   262,    -1,   165,   265,   153,
1147 >     262,    -1,   120,   265,   153,   262,    -1,   183,   265,   153,
1148 >     262,    -1,    37,   265,   153,   262,    -1,   123,   265,   153,
1149 >     262,    -1,   122,   265,   153,   262,    -1,   257,   265,   153,
1150 >     262,    -1,   258,   265,   153,   262,    -1,   227,   265,   131,
1151 >     262,    -1,    84,   265,   197,   262,    -1,     5,   264,   298,
1152 >     263,   262,    -1,   298,   299,    -1,   299,    -1,   300,    -1,
1153 >     302,    -1,   301,    -1,     1,   262,    -1,   120,   265,   153,
1154 >     262,    -1,    47,   265,   153,   262,    -1,    37,   265,   153,
1155 >     262,    -1,   102,   264,   304,   263,   262,    -1,   304,   305,
1156 >      -1,   305,    -1,   306,    -1,   307,    -1,   316,    -1,   317,
1157 >      -1,   308,    -1,   310,    -1,   312,    -1,   313,    -1,   315,
1158 >      -1,   311,    -1,   314,    -1,   309,    -1,     1,   262,    -1,
1159 >     219,   265,   153,   262,    -1,   138,   265,   153,   262,    -1,
1160 >      62,   265,   153,   262,    -1,    55,   265,   153,   262,    -1,
1161 >      60,   265,   153,   262,    -1,    61,   265,   153,   262,    -1,
1162 >      58,   265,   153,   262,    -1,    57,   265,   153,   262,    -1,
1163 >      59,   265,   153,   262,    -1,    56,   265,   153,   262,    -1,
1164 >     103,   265,   220,   262,    -1,   103,   265,   222,   262,    -1,
1165 >     103,   265,   226,   262,    -1,   103,   265,   224,   262,    -1,
1166 >     103,   265,   225,   262,    -1,   103,   265,   223,   262,    -1,
1167 >     103,   265,   221,   262,    -1,   255,   265,   197,   262,    -1,
1168 >      -1,   136,   319,   320,   264,   321,   263,   262,    -1,    -1,
1169 >     324,    -1,   321,   322,    -1,   322,    -1,   323,    -1,   325,
1170 >      -1,   326,    -1,   330,    -1,   329,    -1,   327,    -1,   328,
1171 >      -1,   334,    -1,     1,   262,    -1,   120,   265,   153,   262,
1172 >      -1,   153,    -1,   250,   265,   153,   262,    -1,   147,   265,
1173 >     153,   262,    -1,    49,   265,   197,   262,    -1,   166,   265,
1174 >     153,   262,    -1,    26,   265,   153,   262,    -1,    -1,   236,
1175 >     331,   265,   332,   262,    -1,   332,   266,   333,    -1,   333,
1176 >      -1,   204,    -1,   207,    -1,   208,    -1,   210,    -1,   211,
1177 >      -1,   214,    -1,   233,    -1,   228,    -1,   230,    -1,   237,
1178 >      -1,   234,    -1,   213,    -1,   229,    -1,   232,    -1,   215,
1179 >      -1,   240,    -1,   205,    -1,   206,    -1,   218,    -1,    -1,
1180 >      53,   335,   265,   336,   262,    -1,   336,   266,   337,    -1,
1181 >     337,    -1,    -1,   130,   338,   340,    -1,    -1,   339,   340,
1182 >      -1,    72,    -1,   161,    -1,    92,    -1,   249,    -1,   259,
1183 >      -1,    65,    -1,    38,    -1,   159,    -1,     5,    -1,    77,
1184 >      -1,   125,    -1,   229,    -1,   141,    -1,    79,    -1,   162,
1185 >      -1,    49,    -1,    -1,    26,   342,   343,   264,   344,   263,
1186 >     262,    -1,    -1,   347,    -1,   344,   345,    -1,   345,    -1,
1187 >     346,    -1,   357,    -1,   358,    -1,   348,    -1,   349,    -1,
1188 >     359,    -1,   350,    -1,   351,    -1,   352,    -1,   353,    -1,
1189 >     354,    -1,   355,    -1,   356,    -1,     1,   262,    -1,   120,
1190 >     265,   153,   262,    -1,   153,    -1,   150,   265,   271,   262,
1191 >      -1,   151,   265,   271,   262,    -1,   134,   265,   131,   262,
1192 >      -1,    30,   265,   271,   262,    -1,   112,   265,   131,   262,
1193 >      -1,   107,   265,   131,   262,    -1,   109,   265,   131,   262,
1194 >      -1,   108,   265,   131,   262,    -1,   178,   265,   273,   262,
1195 >      -1,    23,   265,   131,   262,    -1,    24,   265,   131,   262,
1196 >      -1,   133,   265,   131,   262,    -1,    -1,   100,   361,   264,
1197 >     366,   263,   262,    -1,    -1,    53,   363,   265,   364,   262,
1198 >      -1,   364,   266,   365,    -1,   365,    -1,   235,    -1,    76,
1199 >      -1,   231,    -1,   366,   367,    -1,   367,    -1,   368,    -1,
1200 >     362,    -1,   372,    -1,   373,    -1,     1,   262,    -1,    -1,
1201 >     152,   265,   370,   369,   262,    -1,   370,   266,   371,    -1,
1202 >     371,    -1,   131,    -1,   131,   202,   131,    -1,    89,   265,
1203 >     153,   262,    -1,    83,   265,   153,   262,    -1,    -1,    73,
1204 >     375,   264,   376,   263,   262,    -1,   376,   377,    -1,   377,
1205 >      -1,   378,    -1,   379,    -1,   380,    -1,   382,    -1,   389,
1206 >      -1,   390,    -1,   391,    -1,   381,    -1,     1,   262,    -1,
1207 >     250,   265,   153,   262,    -1,   147,   265,   153,   262,    -1,
1208 >      26,   265,   153,   262,    -1,    49,   265,   197,   262,    -1,
1209 >      -1,    53,   383,   265,   384,   262,    -1,   384,   266,   385,
1210 >      -1,   385,    -1,    -1,   130,   386,   388,    -1,    -1,   387,
1211 >     388,    -1,   191,    -1,    50,    -1,    93,    -1,    74,    -1,
1212 >      20,    -1,    21,    -1,   129,    -1,    67,    -1,   172,    -1,
1213 >     121,    -1,   190,   265,   153,   262,    -1,   157,   265,   153,
1214 >     262,    -1,   156,   265,   131,   262,    -1,    -1,   171,   393,
1215 >     264,   394,   263,   262,    -1,   394,   395,    -1,   395,    -1,
1216 >     396,    -1,   397,    -1,   398,    -1,     1,   262,    -1,   155,
1217 >     265,   153,   262,    -1,    22,   265,   153,   262,    -1,   124,
1218 >     265,   153,   262,    -1,   241,   264,   400,   263,   262,    -1,
1219 >     400,   401,    -1,   401,    -1,   402,    -1,     1,    -1,   120,
1220 >     265,   153,   262,    -1,    -1,   185,   404,   264,   405,   263,
1221 >     262,    -1,   405,   406,    -1,   406,    -1,   407,    -1,   408,
1222 >      -1,   409,    -1,     1,   262,    -1,   120,   265,   153,   262,
1223 >      -1,   250,   265,   153,   262,    -1,    -1,   187,   410,   265,
1224 >     411,   262,    -1,   411,   266,   412,    -1,   412,    -1,    92,
1225 >      -1,   246,    -1,   249,    -1,   259,    -1,   247,    -1,   239,
1226 >      -1,   171,    -1,   248,    -1,   238,    -1,   218,    -1,   203,
1227 >      -1,    -1,   186,   414,   264,   415,   263,   262,    -1,   415,
1228 >     416,    -1,   416,    -1,   417,    -1,   418,    -1,     1,   262,
1229 >      -1,   120,   265,   153,   262,    -1,    -1,   187,   419,   265,
1230 >     420,   262,    -1,   420,   266,   421,    -1,   421,    -1,    92,
1231 >      -1,   246,    -1,   249,    -1,   259,    -1,   247,    -1,   239,
1232 >      -1,   171,    -1,   248,    -1,   238,    -1,   218,    -1,   203,
1233 >      -1,    -1,    29,   423,   424,   264,   425,   263,   262,    -1,
1234 >      -1,   428,    -1,   425,   426,    -1,   426,    -1,   427,    -1,
1235 >     429,    -1,   430,    -1,   431,    -1,   432,    -1,   434,    -1,
1236 >     433,    -1,   435,    -1,   444,    -1,   445,    -1,   446,    -1,
1237 >     443,    -1,   442,    -1,   447,    -1,     1,   262,    -1,   120,
1238 >     265,   153,   262,    -1,   153,    -1,    83,   265,   153,   262,
1239 >      -1,   257,   265,   153,   262,    -1,   179,   265,   153,   262,
1240 >      -1,     3,   265,   153,   262,    -1,   152,   265,   131,   262,
1241 >      -1,     6,   265,   216,   262,    -1,     6,   265,   217,   262,
1242 >      -1,    -1,    53,   436,   265,   437,   262,    -1,   437,   266,
1243 >     438,    -1,   438,    -1,    -1,   130,   439,   441,    -1,    -1,
1244 >     440,   441,    -1,    27,    -1,    31,    -1,    10,    -1,    12,
1245 >      -1,   244,    -1,   166,   265,   153,   262,    -1,    49,   265,
1246 >     197,   262,    -1,    85,   265,   153,   262,    -1,    98,   265,
1247 >     153,   262,    -1,    26,   265,   153,   262,    -1,    25,   265,
1248 >     153,   262,    -1,    -1,    90,   449,   264,   454,   263,   262,
1249 >      -1,    -1,   187,   451,   265,   452,   262,    -1,   452,   266,
1250 >     453,    -1,   453,    -1,   158,    -1,   454,   455,    -1,   455,
1251 >      -1,   456,    -1,   457,    -1,   450,    -1,     1,    -1,   250,
1252 >     265,   153,   262,    -1,   155,   265,   153,   262,    -1,    -1,
1253 >      36,   459,   264,   460,   263,   262,    -1,   460,   461,    -1,
1254 >     461,    -1,   462,    -1,   463,    -1,     1,    -1,    89,   265,
1255 >     153,   262,    -1,   155,   265,   153,   262,    -1,    51,   264,
1256 >     465,   263,   262,    -1,   465,   466,    -1,   466,    -1,   467,
1257 >      -1,     1,    -1,    89,   265,   153,   262,    -1,    -1,    63,
1258 >     469,   264,   474,   263,   262,    -1,    -1,   187,   471,   265,
1259 >     472,   262,    -1,   472,   266,   473,    -1,   473,    -1,   158,
1260 >      -1,   474,   475,    -1,   475,    -1,   476,    -1,   477,    -1,
1261 >     470,    -1,     1,    -1,   120,   265,   153,   262,    -1,   155,
1262 >     265,   153,   262,    -1,    64,   264,   479,   263,   262,    -1,
1263 >     479,   480,    -1,   480,    -1,   489,    -1,   490,    -1,   492,
1264 >      -1,   493,    -1,   494,    -1,   495,    -1,   496,    -1,   497,
1265 >      -1,   498,    -1,   499,    -1,   488,    -1,   501,    -1,   502,
1266 >      -1,   503,    -1,   504,    -1,   520,    -1,   506,    -1,   508,
1267 >      -1,   510,    -1,   509,    -1,   513,    -1,   507,    -1,   514,
1268 >      -1,   515,    -1,   516,    -1,   517,    -1,   519,    -1,   518,
1269 >      -1,   535,    -1,   521,    -1,   525,    -1,   526,    -1,   531,
1270 >      -1,   511,    -1,   512,    -1,   541,    -1,   539,    -1,   540,
1271 >      -1,   522,    -1,   491,    -1,   523,    -1,   524,    -1,   542,
1272 >      -1,   530,    -1,   500,    -1,   528,    -1,   529,    -1,   484,
1273 >      -1,   487,    -1,   482,    -1,   483,    -1,   485,    -1,   486,
1274 >      -1,   505,    -1,   481,    -1,   527,    -1,     1,    -1,   114,
1275 >     265,   131,   262,    -1,    70,   265,   131,   262,    -1,    71,
1276 >     265,   131,   262,    -1,    12,   265,   197,   262,    -1,   256,
1277 >     265,   197,   262,    -1,   160,   265,   271,   262,    -1,   184,
1278 >     265,   197,   262,    -1,    91,   265,   271,   262,    -1,    82,
1279 >     265,   197,   262,    -1,    87,   265,   197,   262,    -1,    43,
1280 >     265,   197,   262,    -1,    52,   265,   197,   262,    -1,     8,
1281 >     265,   197,   262,    -1,   111,   265,   271,   262,    -1,   110,
1282 >     265,   131,   262,    -1,   104,   265,   131,   262,    -1,     9,
1283 >     265,   271,   262,    -1,   201,   265,   271,   262,    -1,   200,
1284 >     265,   271,   262,    -1,    75,   265,   131,   262,    -1,    95,
1285 >     265,   197,   262,    -1,    94,   265,   153,   262,    -1,    88,
1286 >     265,   197,   262,    -1,   261,   265,   197,   262,    -1,   192,
1287 >     265,   197,   262,    -1,   195,   265,   197,   262,    -1,   196,
1288 >     265,   197,   262,    -1,   194,   265,   197,   262,    -1,   194,
1289 >     265,   198,   262,    -1,   193,   265,   197,   262,    -1,   193,
1290 >     265,   198,   262,    -1,   145,   265,   271,   262,    -1,    19,
1291 >     265,   271,   262,    -1,   137,   265,   197,   262,    -1,   146,
1292 >     265,   271,   262,    -1,   188,   265,   197,   262,    -1,   128,
1293 >     265,   197,   262,    -1,   245,   265,   197,   262,    -1,   140,
1294 >     265,   197,   262,    -1,   115,   265,   153,   262,    -1,    86,
1295 >     265,   271,   262,    -1,    44,   265,   131,   262,    -1,   113,
1296 >     265,   131,   262,    -1,   182,   265,   153,   262,    -1,    32,
1297 >     265,   153,   262,    -1,    28,   265,   131,   262,    -1,   251,
1298 >     265,   197,   262,    -1,    46,   265,   153,   262,    -1,   242,
1299 >     265,   153,   262,    -1,   149,   265,   197,   262,    -1,    39,
1300 >     265,   197,   262,    -1,   243,   265,   271,   262,    -1,    -1,
1301 >     142,   532,   265,   533,   262,    -1,   533,   266,   534,    -1,
1302 >     534,    -1,   204,    -1,   207,    -1,   208,    -1,   210,    -1,
1303 >     211,    -1,   214,    -1,   233,    -1,   228,    -1,   230,    -1,
1304 >     237,    -1,   234,    -1,   213,    -1,   229,    -1,   232,    -1,
1305 >     215,    -1,   240,    -1,   205,    -1,   206,    -1,   218,    -1,
1306 >      -1,   139,   536,   265,   537,   262,    -1,   537,   266,   538,
1307 >      -1,   538,    -1,   204,    -1,   207,    -1,   208,    -1,   210,
1308        -1,   211,    -1,   214,    -1,   233,    -1,   228,    -1,   230,
1309        -1,   237,    -1,   234,    -1,   213,    -1,   229,    -1,   232,
1310        -1,   215,    -1,   240,    -1,   205,    -1,   206,    -1,   218,
1311 <      -1,    -1,   139,   529,   263,   530,   260,    -1,   530,   264,
1312 <     531,    -1,   531,    -1,   204,    -1,   207,    -1,   208,    -1,
1313 <     210,    -1,   211,    -1,   214,    -1,   233,    -1,   228,    -1,
1314 <     230,    -1,   237,    -1,   234,    -1,   213,    -1,   229,    -1,
1315 <     232,    -1,   215,    -1,   240,    -1,   205,    -1,   206,    -1,
1316 <     218,    -1,   116,   263,   131,   260,    -1,   117,   263,   131,
1317 <     260,    -1,    33,   263,   131,   260,    -1,   209,   263,   271,
1318 <     260,    -1,    -1,    66,   537,   262,   538,   261,   260,    -1,
1319 <     538,   539,    -1,   539,    -1,   540,    -1,   541,    -1,   542,
1320 <      -1,   546,    -1,   547,    -1,   548,    -1,     1,    -1,    48,
1321 <     263,   197,   260,    -1,    45,   263,   269,   260,    -1,    -1,
1322 <     102,   543,   263,   544,   260,    -1,   544,   264,   545,    -1,
1323 <     545,    -1,   199,    -1,    11,    -1,   248,   263,   153,   260,
1324 <      -1,   120,   263,   153,   260,    -1,    -1,     4,   549,   263,
1325 <     550,   260,    -1,   550,   264,   551,    -1,   551,    -1,   199,
1326 <      -1,    11,    -1,    22,   262,   553,   261,   260,    -1,   553,
1327 <     554,    -1,   554,    -1,   557,    -1,   558,    -1,   559,    -1,
1328 <     560,    -1,   565,    -1,   561,    -1,   562,    -1,   563,    -1,
1329 <     564,    -1,   566,    -1,   567,    -1,   568,    -1,   556,    -1,
1330 <     569,    -1,   570,    -1,   571,    -1,   572,    -1,   555,    -1,
1331 <       1,    -1,    40,   263,   197,   260,    -1,   163,   263,   197,
1332 <     260,    -1,    42,   263,   197,   260,    -1,   250,   263,   197,
1333 <     260,    -1,   251,   263,   197,   260,    -1,   252,   263,   197,
1334 <     260,    -1,    96,   263,   269,   260,    -1,    97,   263,   269,
1335 <     260,    -1,   106,   263,   131,   260,    -1,   154,   263,   197,
1336 <     260,    -1,   105,   263,   131,   260,    -1,    35,   263,   131,
1337 <     260,    -1,    34,   263,   131,   260,    -1,   126,   263,   197,
1338 <     260,    -1,   127,   263,   197,   260,    -1,    13,   263,   197,
1339 <     260,    -1,   143,   263,   131,   260,    -1,   144,   263,   269,
1340 <     260,    -1,   180,   262,   574,   261,   260,    -1,   574,   575,
1341 <      -1,   575,    -1,   576,    -1,   577,    -1,   579,    -1,   581,
1329 <      -1,   580,    -1,   578,    -1,   582,    -1,     1,    -1,    54,
1330 <     263,   197,   260,    -1,    81,   263,   197,   260,    -1,    78,
1331 <     263,   153,   260,    -1,    99,   263,   269,   260,    -1,    76,
1332 <     263,   197,   260,    -1,    41,   263,   197,   260,    -1,    80,
1333 <     263,   197,   260,    -1
1311 >      -1,   116,   265,   131,   262,    -1,   117,   265,   131,   262,
1312 >      -1,    33,   265,   131,   262,    -1,   209,   265,   273,   262,
1313 >      -1,    -1,    66,   544,   264,   545,   263,   262,    -1,   545,
1314 >     546,    -1,   546,    -1,   547,    -1,   548,    -1,   549,    -1,
1315 >     553,    -1,   554,    -1,   555,    -1,     1,    -1,    48,   265,
1316 >     197,   262,    -1,    45,   265,   271,   262,    -1,    -1,   102,
1317 >     550,   265,   551,   262,    -1,   551,   266,   552,    -1,   552,
1318 >      -1,   199,    -1,    11,    -1,   250,   265,   153,   262,    -1,
1319 >     120,   265,   153,   262,    -1,    -1,     4,   556,   265,   557,
1320 >     262,    -1,   557,   266,   558,    -1,   558,    -1,   199,    -1,
1321 >      11,    -1,    22,   264,   560,   263,   262,    -1,   560,   561,
1322 >      -1,   561,    -1,   564,    -1,   565,    -1,   566,    -1,   567,
1323 >      -1,   572,    -1,   568,    -1,   569,    -1,   570,    -1,   571,
1324 >      -1,   573,    -1,   574,    -1,   575,    -1,   563,    -1,   576,
1325 >      -1,   577,    -1,   578,    -1,   579,    -1,   562,    -1,     1,
1326 >      -1,    40,   265,   197,   262,    -1,   163,   265,   197,   262,
1327 >      -1,    42,   265,   197,   262,    -1,   252,   265,   197,   262,
1328 >      -1,   253,   265,   197,   262,    -1,   254,   265,   197,   262,
1329 >      -1,    96,   265,   271,   262,    -1,    97,   265,   271,   262,
1330 >      -1,   106,   265,   131,   262,    -1,   154,   265,   197,   262,
1331 >      -1,   105,   265,   131,   262,    -1,    35,   265,   131,   262,
1332 >      -1,    34,   265,   131,   262,    -1,   126,   265,   197,   262,
1333 >      -1,   127,   265,   197,   262,    -1,    13,   265,   197,   262,
1334 >      -1,   143,   265,   131,   262,    -1,   144,   265,   271,   262,
1335 >      -1,   180,   264,   581,   263,   262,    -1,   581,   582,    -1,
1336 >     582,    -1,   583,    -1,   584,    -1,   586,    -1,   588,    -1,
1337 >     587,    -1,   585,    -1,   589,    -1,     1,    -1,    54,   265,
1338 >     197,   262,    -1,    81,   265,   197,   262,    -1,    78,   265,
1339 >     153,   262,    -1,    99,   265,   271,   262,    -1,    76,   265,
1340 >     197,   262,    -1,    41,   265,   197,   262,    -1,    80,   265,
1341 >     197,   262,    -1
1342   };
1343  
1344   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1345   static const yytype_uint16 yyrline[] =
1346   {
1347 <       0,   394,   394,   395,   398,   399,   400,   401,   402,   403,
1348 <     404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
1349 <     414,   415,   416,   417,   418,   419,   423,   423,   424,   428,
1350 <     432,   436,   440,   444,   450,   450,   451,   452,   453,   454,
1351 <     461,   464,   464,   465,   465,   465,   467,   473,   480,   482,
1352 <     482,   483,   483,   484,   484,   485,   485,   486,   487,   487,
1353 <     488,   488,   489,   490,   494,   493,   512,   512,   513,   519,
1354 <     527,   561,   621,   636,   651,   660,   674,   683,   711,   741,
1355 <     764,   773,   775,   775,   776,   776,   777,   777,   779,   788,
1356 <     797,   810,   812,   813,   815,   815,   816,   817,   817,   818,
1357 <     818,   819,   819,   820,   820,   821,   822,   824,   828,   832,
1358 <     839,   846,   853,   860,   867,   874,   881,   888,   892,   896,
1359 <     900,   904,   908,   912,   918,   928,   927,  1021,  1021,  1022,
1360 <    1022,  1023,  1023,  1023,  1024,  1024,  1024,  1025,  1025,  1025,
1361 <    1027,  1039,  1051,  1085,  1097,  1108,  1150,  1160,  1159,  1165,
1362 <    1165,  1166,  1170,  1174,  1178,  1182,  1186,  1190,  1194,  1198,
1363 <    1202,  1206,  1210,  1214,  1218,  1222,  1226,  1230,  1234,  1238,
1364 <    1245,  1244,  1248,  1248,  1249,  1249,  1250,  1250,  1252,  1259,
1365 <    1266,  1273,  1280,  1287,  1294,  1301,  1308,  1315,  1322,  1329,
1366 <    1336,  1343,  1350,  1357,  1371,  1370,  1420,  1420,  1422,  1422,
1367 <    1423,  1424,  1424,  1425,  1426,  1427,  1428,  1429,  1430,  1431,
1368 <    1432,  1433,  1434,  1435,  1437,  1446,  1455,  1461,  1467,  1473,
1369 <    1479,  1485,  1491,  1497,  1503,  1509,  1515,  1521,  1531,  1530,
1370 <    1547,  1546,  1551,  1551,  1552,  1556,  1560,  1568,  1568,  1569,
1371 <    1569,  1569,  1569,  1569,  1571,  1571,  1573,  1573,  1575,  1589,
1372 <    1609,  1618,  1631,  1630,  1699,  1699,  1700,  1700,  1700,  1700,
1373 <    1701,  1701,  1701,  1702,  1702,  1704,  1741,  1754,  1763,  1775,
1374 <    1774,  1778,  1778,  1779,  1779,  1780,  1780,  1782,  1789,  1796,
1375 <    1803,  1810,  1817,  1824,  1831,  1838,  1845,  1855,  1874,  1884,
1376 <    1898,  1897,  1913,  1913,  1914,  1914,  1914,  1914,  1916,  1925,
1377 <    1940,  1954,  1953,  1969,  1969,  1970,  1970,  1970,  1970,  1972,
1378 <    1981,  2004,  2003,  2009,  2009,  2010,  2014,  2018,  2022,  2026,
1379 <    2030,  2034,  2038,  2042,  2046,  2050,  2060,  2059,  2076,  2076,
1380 <    2077,  2077,  2077,  2079,  2086,  2085,  2091,  2091,  2092,  2096,
1381 <    2100,  2104,  2108,  2112,  2116,  2120,  2124,  2128,  2132,  2142,
1382 <    2141,  2287,  2287,  2288,  2288,  2289,  2289,  2289,  2290,  2290,
1383 <    2291,  2291,  2292,  2292,  2292,  2293,  2293,  2294,  2294,  2295,
1384 <    2297,  2309,  2321,  2330,  2356,  2374,  2392,  2398,  2402,  2411,
1385 <    2410,  2414,  2414,  2415,  2415,  2416,  2416,  2418,  2429,  2436,
1386 <    2443,  2450,  2460,  2501,  2512,  2525,  2538,  2547,  2583,  2582,
1387 <    2646,  2645,  2649,  2649,  2650,  2656,  2656,  2657,  2657,  2657,
1388 <    2657,  2659,  2678,  2688,  2687,  2710,  2710,  2711,  2711,  2711,
1389 <    2713,  2719,  2728,  2730,  2730,  2731,  2731,  2733,  2752,  2751,
1390 <    2799,  2798,  2802,  2802,  2803,  2809,  2809,  2810,  2810,  2810,
1391 <    2810,  2812,  2818,  2827,  2830,  2830,  2831,  2831,  2832,  2832,
1392 <    2833,  2833,  2834,  2834,  2835,  2835,  2836,  2836,  2837,  2837,
1393 <    2838,  2838,  2839,  2839,  2840,  2840,  2841,  2841,  2842,  2842,
1394 <    2843,  2843,  2844,  2844,  2845,  2845,  2846,  2846,  2847,  2847,
1395 <    2848,  2848,  2849,  2849,  2850,  2850,  2851,  2852,  2852,  2853,
1396 <    2853,  2854,  2855,  2855,  2856,  2856,  2857,  2857,  2858,  2858,
1397 <    2859,  2860,  2863,  2868,  2873,  2878,  2883,  2888,  2893,  2898,
1398 <    2903,  2908,  2913,  2918,  2923,  2928,  2933,  2938,  2943,  2948,
1399 <    2953,  2959,  2970,  2975,  2984,  2989,  2994,  2999,  3004,  3009,
1400 <    3012,  3017,  3020,  3025,  3030,  3035,  3040,  3045,  3050,  3055,
1401 <    3060,  3065,  3076,  3081,  3086,  3091,  3100,  3132,  3150,  3155,
1402 <    3164,  3169,  3174,  3180,  3179,  3184,  3184,  3185,  3188,  3191,
1403 <    3194,  3197,  3200,  3203,  3206,  3209,  3212,  3215,  3218,  3221,
1404 <    3224,  3227,  3230,  3233,  3236,  3239,  3245,  3244,  3249,  3249,
1405 <    3250,  3253,  3256,  3259,  3262,  3265,  3268,  3271,  3274,  3277,
1406 <    3280,  3283,  3286,  3289,  3292,  3295,  3298,  3301,  3304,  3309,
1407 <    3314,  3319,  3324,  3334,  3333,  3357,  3357,  3358,  3359,  3360,
1408 <    3361,  3362,  3363,  3364,  3366,  3372,  3379,  3378,  3383,  3383,
1409 <    3384,  3388,  3394,  3428,  3438,  3437,  3487,  3487,  3488,  3492,
1410 <    3501,  3504,  3504,  3505,  3505,  3506,  3506,  3507,  3507,  3508,
1411 <    3508,  3509,  3509,  3510,  3511,  3511,  3512,  3512,  3513,  3513,
1412 <    3514,  3514,  3516,  3521,  3526,  3531,  3536,  3541,  3546,  3551,
1413 <    3556,  3561,  3566,  3571,  3576,  3581,  3586,  3591,  3596,  3601,
1414 <    3609,  3612,  3612,  3613,  3613,  3614,  3615,  3616,  3616,  3617,
1415 <    3618,  3620,  3626,  3632,  3641,  3655,  3661,  3667
1347 >       0,   396,   396,   397,   400,   401,   402,   403,   404,   405,
1348 >     406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
1349 >     416,   417,   418,   419,   420,   421,   422,   426,   426,   427,
1350 >     431,   435,   439,   443,   447,   453,   453,   454,   455,   456,
1351 >     457,   464,   467,   467,   468,   468,   468,   470,   476,   483,
1352 >     485,   485,   486,   486,   487,   487,   488,   488,   489,   490,
1353 >     490,   491,   491,   492,   493,   497,   496,   515,   515,   516,
1354 >     522,   530,   564,   624,   639,   654,   663,   677,   686,   714,
1355 >     744,   767,   776,   778,   778,   779,   779,   780,   780,   782,
1356 >     791,   800,   813,   815,   816,   818,   818,   819,   820,   820,
1357 >     821,   821,   822,   822,   823,   823,   824,   825,   827,   831,
1358 >     835,   842,   849,   856,   863,   870,   877,   884,   891,   895,
1359 >     899,   903,   907,   911,   915,   921,   931,   930,  1024,  1024,
1360 >    1025,  1025,  1026,  1026,  1026,  1027,  1027,  1027,  1028,  1028,
1361 >    1028,  1030,  1042,  1054,  1088,  1100,  1111,  1153,  1163,  1162,
1362 >    1168,  1168,  1169,  1173,  1177,  1181,  1185,  1189,  1193,  1197,
1363 >    1201,  1205,  1209,  1213,  1217,  1221,  1225,  1229,  1233,  1237,
1364 >    1241,  1248,  1247,  1251,  1251,  1252,  1252,  1253,  1253,  1255,
1365 >    1262,  1269,  1276,  1283,  1290,  1297,  1304,  1311,  1318,  1325,
1366 >    1332,  1339,  1346,  1353,  1360,  1374,  1373,  1423,  1423,  1425,
1367 >    1425,  1426,  1427,  1427,  1428,  1429,  1430,  1431,  1432,  1433,
1368 >    1434,  1435,  1436,  1437,  1438,  1440,  1449,  1458,  1464,  1470,
1369 >    1476,  1482,  1488,  1494,  1500,  1506,  1512,  1518,  1524,  1534,
1370 >    1533,  1550,  1549,  1554,  1554,  1555,  1559,  1563,  1571,  1571,
1371 >    1572,  1572,  1572,  1572,  1572,  1574,  1574,  1576,  1576,  1578,
1372 >    1592,  1612,  1621,  1634,  1633,  1702,  1702,  1703,  1703,  1703,
1373 >    1703,  1704,  1704,  1704,  1705,  1705,  1707,  1744,  1757,  1766,
1374 >    1778,  1777,  1781,  1781,  1782,  1782,  1783,  1783,  1785,  1792,
1375 >    1799,  1806,  1813,  1820,  1827,  1834,  1841,  1848,  1858,  1877,
1376 >    1887,  1901,  1900,  1916,  1916,  1917,  1917,  1917,  1917,  1919,
1377 >    1928,  1943,  1956,  1958,  1958,  1959,  1959,  1961,  1977,  1976,
1378 >    1992,  1992,  1993,  1993,  1993,  1993,  1995,  2004,  2027,  2026,
1379 >    2032,  2032,  2033,  2037,  2041,  2045,  2049,  2053,  2057,  2061,
1380 >    2065,  2069,  2073,  2083,  2082,  2099,  2099,  2100,  2100,  2100,
1381 >    2102,  2109,  2108,  2114,  2114,  2115,  2119,  2123,  2127,  2131,
1382 >    2135,  2139,  2143,  2147,  2151,  2155,  2165,  2164,  2310,  2310,
1383 >    2311,  2311,  2312,  2312,  2312,  2313,  2313,  2314,  2314,  2315,
1384 >    2315,  2315,  2316,  2316,  2317,  2317,  2318,  2320,  2332,  2344,
1385 >    2353,  2379,  2397,  2415,  2421,  2425,  2434,  2433,  2437,  2437,
1386 >    2438,  2438,  2439,  2439,  2441,  2452,  2459,  2466,  2473,  2483,
1387 >    2524,  2535,  2548,  2561,  2570,  2606,  2605,  2669,  2668,  2672,
1388 >    2672,  2673,  2679,  2679,  2680,  2680,  2680,  2680,  2682,  2701,
1389 >    2711,  2710,  2733,  2733,  2734,  2734,  2734,  2736,  2742,  2751,
1390 >    2753,  2753,  2754,  2754,  2756,  2775,  2774,  2822,  2821,  2825,
1391 >    2825,  2826,  2832,  2832,  2833,  2833,  2833,  2833,  2835,  2841,
1392 >    2850,  2853,  2853,  2854,  2854,  2855,  2855,  2856,  2856,  2857,
1393 >    2857,  2858,  2858,  2859,  2859,  2860,  2860,  2861,  2861,  2862,
1394 >    2862,  2863,  2863,  2864,  2864,  2865,  2865,  2866,  2866,  2867,
1395 >    2867,  2868,  2868,  2869,  2869,  2870,  2870,  2871,  2871,  2872,
1396 >    2872,  2873,  2873,  2874,  2875,  2875,  2876,  2876,  2877,  2878,
1397 >    2878,  2879,  2879,  2880,  2880,  2881,  2881,  2882,  2882,  2883,
1398 >    2886,  2891,  2896,  2901,  2906,  2911,  2916,  2921,  2926,  2931,
1399 >    2936,  2941,  2946,  2951,  2956,  2961,  2966,  2971,  2976,  2982,
1400 >    2993,  2998,  3007,  3012,  3017,  3022,  3027,  3032,  3035,  3040,
1401 >    3043,  3048,  3053,  3058,  3063,  3068,  3073,  3078,  3083,  3088,
1402 >    3099,  3104,  3109,  3114,  3123,  3155,  3173,  3178,  3187,  3196,
1403 >    3201,  3206,  3212,  3211,  3216,  3216,  3217,  3220,  3223,  3226,
1404 >    3229,  3232,  3235,  3238,  3241,  3244,  3247,  3250,  3253,  3256,
1405 >    3259,  3262,  3265,  3268,  3271,  3277,  3276,  3281,  3281,  3282,
1406 >    3285,  3288,  3291,  3294,  3297,  3300,  3303,  3306,  3309,  3312,
1407 >    3315,  3318,  3321,  3324,  3327,  3330,  3333,  3336,  3341,  3346,
1408 >    3351,  3356,  3366,  3365,  3389,  3389,  3390,  3391,  3392,  3393,
1409 >    3394,  3395,  3396,  3398,  3404,  3411,  3410,  3415,  3415,  3416,
1410 >    3420,  3426,  3460,  3470,  3469,  3519,  3519,  3520,  3524,  3533,
1411 >    3536,  3536,  3537,  3537,  3538,  3538,  3539,  3539,  3540,  3540,
1412 >    3541,  3541,  3542,  3543,  3543,  3544,  3544,  3545,  3545,  3546,
1413 >    3546,  3548,  3553,  3558,  3563,  3568,  3573,  3578,  3583,  3588,
1414 >    3593,  3598,  3603,  3608,  3613,  3618,  3623,  3628,  3633,  3641,
1415 >    3644,  3644,  3645,  3645,  3646,  3647,  3648,  3648,  3649,  3650,
1416 >    3652,  3658,  3664,  3673,  3687,  3693,  3699
1417   };
1418   #endif
1419  
# Line 1465 | Line 1474 | static const char *const yytname[] =
1474    "T_L_NOTICE", "T_L_TRACE", "T_L_WARN", "T_MAX_CLIENTS", "T_NCHANGE",
1475    "T_OPERWALL", "T_REJ", "T_SERVER", "T_SERVNOTICE", "T_SKILL", "T_SPY",
1476    "T_SSL", "T_UMODES", "T_UNAUTH", "T_UNRESV", "T_UNXLINE", "T_WALLOP",
1477 <  "THROTTLE_TIME", "TOPICBURST", "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE",
1478 <  "TRESV", "UNKLINE", "USER", "USE_EGD", "USE_EXCEPT", "USE_INVEX",
1479 <  "USE_KNOCK", "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6",
1480 <  "XLINE", "WARN", "WARN_NO_NLINE", "';'", "'}'", "'{'", "'='", "','",
1481 <  "$accept", "conf", "conf_item", "timespec_", "timespec", "sizespec_",
1482 <  "sizespec", "modules_entry", "modules_items", "modules_item",
1483 <  "modules_module", "modules_path", "serverinfo_entry", "serverinfo_items",
1477 >  "T_SERVICE", "T_SERVICE_NAME", "THROTTLE_TIME", "TOPICBURST",
1478 >  "TRUE_NO_OPER_FLOOD", "TKLINE", "TXLINE", "TRESV", "UNKLINE", "USER",
1479 >  "USE_EGD", "USE_EXCEPT", "USE_INVEX", "USE_KNOCK", "USE_LOGGING",
1480 >  "USE_WHOIS_ACTUALLY", "VHOST", "VHOST6", "XLINE", "WARN",
1481 >  "WARN_NO_NLINE", "';'", "'}'", "'{'", "'='", "','", "$accept", "conf",
1482 >  "conf_item", "timespec_", "timespec", "sizespec_", "sizespec",
1483 >  "modules_entry", "modules_items", "modules_item", "modules_module",
1484 >  "modules_path", "serverinfo_entry", "serverinfo_items",
1485    "serverinfo_item", "serverinfo_ssl_connection_method", "$@1",
1486    "method_types", "method_type_item", "serverinfo_ssl_certificate_file",
1487    "serverinfo_rsa_private_key_file", "serverinfo_name", "serverinfo_sid",
# Line 1503 | Line 1513 | static const char *const yytname[] =
1513    "$@12", "auth_flags_items", "auth_flags_item", "$@13", "$@14",
1514    "auth_flags_item_atom", "auth_spoof", "auth_redir_serv",
1515    "auth_redir_port", "resv_entry", "$@15", "resv_items", "resv_item",
1516 <  "resv_creason", "resv_channel", "resv_nick", "shared_entry", "$@16",
1516 >  "resv_creason", "resv_channel", "resv_nick", "service_entry",
1517 >  "service_items", "service_item", "service_name", "shared_entry", "$@16",
1518    "shared_items", "shared_item", "shared_name", "shared_user",
1519    "shared_type", "$@17", "shared_types", "shared_type_item",
1520    "cluster_entry", "$@18", "cluster_items", "cluster_item", "cluster_name",
# Line 1544 | Line 1555 | static const char *const yytname[] =
1555    "general_message_locale", "general_idletime", "general_dots_in_ident",
1556    "general_max_targets", "general_servlink_path",
1557    "general_default_cipher_preference", "general_compression_level",
1558 <  "general_use_egd", "general_egdpool_path", "general_ping_cookie",
1559 <  "general_disable_auth", "general_throttle_time", "general_oper_umodes",
1560 <  "$@29", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1561 <  "$@30", "umode_items", "umode_item", "general_min_nonwildcard",
1562 <  "general_min_nonwildcard_simple", "general_default_floodcount",
1563 <  "general_client_flood", "gline_entry", "$@31", "gline_items",
1564 <  "gline_item", "gline_enable", "gline_duration", "gline_logging", "$@32",
1565 <  "gline_logging_types", "gline_logging_type_item", "gline_user",
1566 <  "gline_server", "gline_action", "$@33", "gdeny_types", "gdeny_type_item",
1567 <  "channel_entry", "channel_items", "channel_item",
1568 <  "channel_disable_fake_channels", "channel_restrict_channels",
1569 <  "channel_disable_local_channels", "channel_use_except",
1570 <  "channel_use_invex", "channel_use_knock", "channel_knock_delay",
1571 <  "channel_knock_delay_channel", "channel_max_chans_per_user",
1572 <  "channel_quiet_on_ban", "channel_max_bans",
1558 >  "general_use_egd", "general_egdpool_path", "general_service_name",
1559 >  "general_ping_cookie", "general_disable_auth", "general_throttle_time",
1560 >  "general_oper_umodes", "$@29", "umode_oitems", "umode_oitem",
1561 >  "general_oper_only_umodes", "$@30", "umode_items", "umode_item",
1562 >  "general_min_nonwildcard", "general_min_nonwildcard_simple",
1563 >  "general_default_floodcount", "general_client_flood", "gline_entry",
1564 >  "$@31", "gline_items", "gline_item", "gline_enable", "gline_duration",
1565 >  "gline_logging", "$@32", "gline_logging_types",
1566 >  "gline_logging_type_item", "gline_user", "gline_server", "gline_action",
1567 >  "$@33", "gdeny_types", "gdeny_type_item", "channel_entry",
1568 >  "channel_items", "channel_item", "channel_disable_fake_channels",
1569 >  "channel_restrict_channels", "channel_disable_local_channels",
1570 >  "channel_use_except", "channel_use_invex", "channel_use_knock",
1571 >  "channel_knock_delay", "channel_knock_delay_channel",
1572 >  "channel_max_chans_per_user", "channel_quiet_on_ban", "channel_max_bans",
1573    "channel_default_split_user_count", "channel_default_split_server_count",
1574    "channel_no_create_on_split", "channel_no_join_on_split",
1575    "channel_burst_topicwho", "channel_jflood_count", "channel_jflood_time",
# Line 1600 | Line 1611 | static const yytype_uint16 yytoknum[] =
1611       485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
1612       495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
1613       505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
1614 <      59,   125,   123,    61,    44
1614 >     515,   516,    59,   125,   123,    61,    44
1615   };
1616   # endif
1617  
1618   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1619   static const yytype_uint16 yyr1[] =
1620   {
1621 <       0,   265,   266,   266,   267,   267,   267,   267,   267,   267,
1622 <     267,   267,   267,   267,   267,   267,   267,   267,   267,   267,
1623 <     267,   267,   267,   267,   267,   267,   268,   268,   269,   269,
1624 <     269,   269,   269,   269,   270,   270,   271,   271,   271,   271,
1625 <     272,   273,   273,   274,   274,   274,   275,   276,   277,   278,
1626 <     278,   279,   279,   279,   279,   279,   279,   279,   279,   279,
1627 <     279,   279,   279,   279,   281,   280,   282,   282,   283,   283,
1628 <     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
1629 <     294,   295,   296,   296,   297,   297,   297,   297,   298,   299,
1630 <     300,   301,   302,   302,   303,   303,   303,   303,   303,   303,
1631 <     303,   303,   303,   303,   303,   303,   303,   304,   305,   306,
1632 <     307,   308,   309,   310,   311,   312,   313,   314,   314,   314,
1633 <     314,   314,   314,   314,   315,   317,   316,   318,   318,   319,
1634 <     319,   320,   320,   320,   320,   320,   320,   320,   320,   320,
1635 <     321,   322,   323,   324,   325,   326,   327,   329,   328,   330,
1636 <     330,   331,   331,   331,   331,   331,   331,   331,   331,   331,
1637 <     331,   331,   331,   331,   331,   331,   331,   331,   331,   331,
1638 <     333,   332,   334,   334,   336,   335,   337,   335,   338,   338,
1639 <     338,   338,   338,   338,   338,   338,   338,   338,   338,   338,
1640 <     338,   338,   338,   338,   340,   339,   341,   341,   342,   342,
1641 <     343,   343,   343,   343,   343,   343,   343,   343,   343,   343,
1642 <     343,   343,   343,   343,   344,   345,   346,   347,   348,   349,
1643 <     350,   351,   352,   353,   354,   355,   356,   357,   359,   358,
1644 <     361,   360,   362,   362,   363,   363,   363,   364,   364,   365,
1645 <     365,   365,   365,   365,   367,   366,   368,   368,   369,   369,
1646 <     370,   371,   373,   372,   374,   374,   375,   375,   375,   375,
1647 <     375,   375,   375,   375,   375,   376,   377,   378,   379,   381,
1648 <     380,   382,   382,   384,   383,   385,   383,   386,   386,   386,
1649 <     386,   386,   386,   386,   386,   386,   386,   387,   388,   389,
1650 <     391,   390,   392,   392,   393,   393,   393,   393,   394,   395,
1651 <     396,   398,   397,   399,   399,   400,   400,   400,   400,   401,
1652 <     402,   404,   403,   405,   405,   406,   406,   406,   406,   406,
1653 <     406,   406,   406,   406,   406,   406,   408,   407,   409,   409,
1654 <     410,   410,   410,   411,   413,   412,   414,   414,   415,   415,
1655 <     415,   415,   415,   415,   415,   415,   415,   415,   415,   417,
1656 <     416,   418,   418,   419,   419,   420,   420,   420,   420,   420,
1657 <     420,   420,   420,   420,   420,   420,   420,   420,   420,   420,
1658 <     421,   422,   423,   424,   425,   426,   427,   428,   428,   430,
1659 <     429,   431,   431,   433,   432,   434,   432,   435,   435,   435,
1660 <     435,   435,   436,   437,   438,   439,   440,   441,   443,   442,
1661 <     445,   444,   446,   446,   447,   448,   448,   449,   449,   449,
1662 <     449,   450,   451,   453,   452,   454,   454,   455,   455,   455,
1663 <     456,   457,   458,   459,   459,   460,   460,   461,   463,   462,
1664 <     465,   464,   466,   466,   467,   468,   468,   469,   469,   469,
1665 <     469,   470,   471,   472,   473,   473,   474,   474,   474,   474,
1666 <     474,   474,   474,   474,   474,   474,   474,   474,   474,   474,
1667 <     474,   474,   474,   474,   474,   474,   474,   474,   474,   474,
1668 <     474,   474,   474,   474,   474,   474,   474,   474,   474,   474,
1669 <     474,   474,   474,   474,   474,   474,   474,   474,   474,   474,
1670 <     474,   474,   474,   474,   474,   474,   474,   474,   474,   474,
1671 <     474,   474,   475,   476,   477,   478,   479,   480,   481,   482,
1672 <     483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
1673 <     493,   494,   495,   496,   497,   498,   499,   500,   501,   502,
1674 <     502,   503,   503,   504,   505,   506,   507,   508,   509,   510,
1675 <     511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
1676 <     521,   522,   523,   525,   524,   526,   526,   527,   527,   527,
1677 <     527,   527,   527,   527,   527,   527,   527,   527,   527,   527,
1678 <     527,   527,   527,   527,   527,   527,   529,   528,   530,   530,
1679 <     531,   531,   531,   531,   531,   531,   531,   531,   531,   531,
1680 <     531,   531,   531,   531,   531,   531,   531,   531,   531,   532,
1681 <     533,   534,   535,   537,   536,   538,   538,   539,   539,   539,
1682 <     539,   539,   539,   539,   540,   541,   543,   542,   544,   544,
1683 <     545,   545,   546,   547,   549,   548,   550,   550,   551,   551,
1684 <     552,   553,   553,   554,   554,   554,   554,   554,   554,   554,
1685 <     554,   554,   554,   554,   554,   554,   554,   554,   554,   554,
1686 <     554,   554,   555,   556,   557,   558,   559,   560,   561,   562,
1687 <     563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
1688 <     573,   574,   574,   575,   575,   575,   575,   575,   575,   575,
1689 <     575,   576,   577,   578,   579,   580,   581,   582
1621 >       0,   267,   268,   268,   269,   269,   269,   269,   269,   269,
1622 >     269,   269,   269,   269,   269,   269,   269,   269,   269,   269,
1623 >     269,   269,   269,   269,   269,   269,   269,   270,   270,   271,
1624 >     271,   271,   271,   271,   271,   272,   272,   273,   273,   273,
1625 >     273,   274,   275,   275,   276,   276,   276,   277,   278,   279,
1626 >     280,   280,   281,   281,   281,   281,   281,   281,   281,   281,
1627 >     281,   281,   281,   281,   281,   283,   282,   284,   284,   285,
1628 >     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
1629 >     295,   296,   297,   298,   298,   299,   299,   299,   299,   300,
1630 >     301,   302,   303,   304,   304,   305,   305,   305,   305,   305,
1631 >     305,   305,   305,   305,   305,   305,   305,   305,   306,   307,
1632 >     308,   309,   310,   311,   312,   313,   314,   315,   316,   316,
1633 >     316,   316,   316,   316,   316,   317,   319,   318,   320,   320,
1634 >     321,   321,   322,   322,   322,   322,   322,   322,   322,   322,
1635 >     322,   323,   324,   325,   326,   327,   328,   329,   331,   330,
1636 >     332,   332,   333,   333,   333,   333,   333,   333,   333,   333,
1637 >     333,   333,   333,   333,   333,   333,   333,   333,   333,   333,
1638 >     333,   335,   334,   336,   336,   338,   337,   339,   337,   340,
1639 >     340,   340,   340,   340,   340,   340,   340,   340,   340,   340,
1640 >     340,   340,   340,   340,   340,   342,   341,   343,   343,   344,
1641 >     344,   345,   345,   345,   345,   345,   345,   345,   345,   345,
1642 >     345,   345,   345,   345,   345,   346,   347,   348,   349,   350,
1643 >     351,   352,   353,   354,   355,   356,   357,   358,   359,   361,
1644 >     360,   363,   362,   364,   364,   365,   365,   365,   366,   366,
1645 >     367,   367,   367,   367,   367,   369,   368,   370,   370,   371,
1646 >     371,   372,   373,   375,   374,   376,   376,   377,   377,   377,
1647 >     377,   377,   377,   377,   377,   377,   378,   379,   380,   381,
1648 >     383,   382,   384,   384,   386,   385,   387,   385,   388,   388,
1649 >     388,   388,   388,   388,   388,   388,   388,   388,   389,   390,
1650 >     391,   393,   392,   394,   394,   395,   395,   395,   395,   396,
1651 >     397,   398,   399,   400,   400,   401,   401,   402,   404,   403,
1652 >     405,   405,   406,   406,   406,   406,   407,   408,   410,   409,
1653 >     411,   411,   412,   412,   412,   412,   412,   412,   412,   412,
1654 >     412,   412,   412,   414,   413,   415,   415,   416,   416,   416,
1655 >     417,   419,   418,   420,   420,   421,   421,   421,   421,   421,
1656 >     421,   421,   421,   421,   421,   421,   423,   422,   424,   424,
1657 >     425,   425,   426,   426,   426,   426,   426,   426,   426,   426,
1658 >     426,   426,   426,   426,   426,   426,   426,   427,   428,   429,
1659 >     430,   431,   432,   433,   434,   434,   436,   435,   437,   437,
1660 >     439,   438,   440,   438,   441,   441,   441,   441,   441,   442,
1661 >     443,   444,   445,   446,   447,   449,   448,   451,   450,   452,
1662 >     452,   453,   454,   454,   455,   455,   455,   455,   456,   457,
1663 >     459,   458,   460,   460,   461,   461,   461,   462,   463,   464,
1664 >     465,   465,   466,   466,   467,   469,   468,   471,   470,   472,
1665 >     472,   473,   474,   474,   475,   475,   475,   475,   476,   477,
1666 >     478,   479,   479,   480,   480,   480,   480,   480,   480,   480,
1667 >     480,   480,   480,   480,   480,   480,   480,   480,   480,   480,
1668 >     480,   480,   480,   480,   480,   480,   480,   480,   480,   480,
1669 >     480,   480,   480,   480,   480,   480,   480,   480,   480,   480,
1670 >     480,   480,   480,   480,   480,   480,   480,   480,   480,   480,
1671 >     480,   480,   480,   480,   480,   480,   480,   480,   480,   480,
1672 >     481,   482,   483,   484,   485,   486,   487,   488,   489,   490,
1673 >     491,   492,   493,   494,   495,   496,   497,   498,   499,   500,
1674 >     501,   502,   503,   504,   505,   506,   507,   508,   508,   509,
1675 >     509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
1676 >     519,   520,   521,   522,   523,   524,   525,   526,   527,   528,
1677 >     529,   530,   532,   531,   533,   533,   534,   534,   534,   534,
1678 >     534,   534,   534,   534,   534,   534,   534,   534,   534,   534,
1679 >     534,   534,   534,   534,   534,   536,   535,   537,   537,   538,
1680 >     538,   538,   538,   538,   538,   538,   538,   538,   538,   538,
1681 >     538,   538,   538,   538,   538,   538,   538,   538,   539,   540,
1682 >     541,   542,   544,   543,   545,   545,   546,   546,   546,   546,
1683 >     546,   546,   546,   547,   548,   550,   549,   551,   551,   552,
1684 >     552,   553,   554,   556,   555,   557,   557,   558,   558,   559,
1685 >     560,   560,   561,   561,   561,   561,   561,   561,   561,   561,
1686 >     561,   561,   561,   561,   561,   561,   561,   561,   561,   561,
1687 >     561,   562,   563,   564,   565,   566,   567,   568,   569,   570,
1688 >     571,   572,   573,   574,   575,   576,   577,   578,   579,   580,
1689 >     581,   581,   582,   582,   582,   582,   582,   582,   582,   582,
1690 >     583,   584,   585,   586,   587,   588,   589
1691   };
1692  
1693   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1683 | Line 1695 | static const yytype_uint8 yyr2[] =
1695   {
1696         0,     2,     0,     2,     1,     1,     1,     1,     1,     1,
1697         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1698 <       1,     1,     1,     1,     2,     2,     0,     1,     2,     3,
1699 <       3,     3,     3,     3,     0,     1,     2,     3,     3,     3,
1700 <       5,     2,     1,     1,     1,     2,     4,     4,     5,     2,
1701 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1702 <       1,     1,     1,     2,     0,     5,     3,     1,     1,     1,
1703 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1704 <       4,     5,     2,     1,     1,     1,     1,     2,     4,     4,
1705 <       4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1706 <       1,     1,     1,     1,     1,     1,     2,     4,     4,     4,
1698 >       1,     1,     1,     1,     1,     2,     2,     0,     1,     2,
1699 >       3,     3,     3,     3,     3,     0,     1,     2,     3,     3,
1700 >       3,     5,     2,     1,     1,     1,     2,     4,     4,     5,
1701 >       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1702 >       1,     1,     1,     1,     2,     0,     5,     3,     1,     1,
1703 >       1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1704 >       4,     4,     5,     2,     1,     1,     1,     1,     2,     4,
1705 >       4,     4,     5,     2,     1,     1,     1,     1,     1,     1,
1706 >       1,     1,     1,     1,     1,     1,     1,     2,     4,     4,
1707         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1708 <       4,     4,     4,     4,     4,     0,     7,     0,     1,     2,
1709 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
1710 <       4,     1,     4,     4,     4,     4,     4,     0,     5,     3,
1708 >       4,     4,     4,     4,     4,     4,     0,     7,     0,     1,
1709 >       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1710 >       2,     4,     1,     4,     4,     4,     4,     4,     0,     5,
1711 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1712         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1713 +       1,     0,     5,     3,     1,     0,     3,     0,     2,     1,
1714         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1715 <       0,     5,     3,     1,     0,     3,     0,     2,     1,     1,
1702 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1703 <       1,     1,     1,     1,     0,     7,     0,     1,     2,     1,
1715 >       1,     1,     1,     1,     1,     0,     7,     0,     1,     2,
1716         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1717 <       1,     1,     1,     2,     4,     1,     4,     4,     4,     4,
1718 <       4,     4,     4,     4,     4,     4,     4,     4,     0,     6,
1719 <       0,     5,     3,     1,     1,     1,     1,     2,     1,     1,
1720 <       1,     1,     1,     2,     0,     5,     3,     1,     1,     3,
1721 <       4,     4,     0,     6,     2,     1,     1,     1,     1,     1,
1722 <       1,     1,     1,     1,     2,     4,     4,     4,     4,     0,
1723 <       5,     3,     1,     0,     3,     0,     2,     1,     1,     1,
1724 <       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1713 <       0,     6,     2,     1,     1,     1,     1,     2,     4,     4,
1717 >       1,     1,     1,     1,     2,     4,     1,     4,     4,     4,
1718 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     0,
1719 >       6,     0,     5,     3,     1,     1,     1,     1,     2,     1,
1720 >       1,     1,     1,     1,     2,     0,     5,     3,     1,     1,
1721 >       3,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1722 >       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1723 >       0,     5,     3,     1,     0,     3,     0,     2,     1,     1,
1724 >       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1725         4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
1715       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1716       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
1717       1,     1,     2,     4,     0,     5,     3,     1,     1,     1,
1718       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1719       7,     0,     1,     2,     1,     1,     1,     1,     1,     1,
1720       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
1721       4,     1,     4,     4,     4,     4,     4,     4,     4,     0,
1722       5,     3,     1,     0,     3,     0,     2,     1,     1,     1,
1723       1,     1,     4,     4,     4,     4,     4,     4,     0,     6,
1724       0,     5,     3,     1,     1,     2,     1,     1,     1,     1,
1725       1,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1726         4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
1727 <       0,     5,     3,     1,     1,     2,     1,     1,     1,     1,
1728 <       1,     4,     4,     5,     2,     1,     1,     1,     1,     1,
1727 >       2,     1,     1,     1,     1,     2,     4,     4,     0,     5,
1728 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1729 >       1,     1,     1,     0,     6,     2,     1,     1,     1,     2,
1730 >       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1731 >       1,     1,     1,     1,     1,     1,     0,     7,     0,     1,
1732 >       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1733 >       1,     1,     1,     1,     1,     1,     2,     4,     1,     4,
1734 >       4,     4,     4,     4,     4,     4,     0,     5,     3,     1,
1735 >       0,     3,     0,     2,     1,     1,     1,     1,     1,     4,
1736 >       4,     4,     4,     4,     4,     0,     6,     0,     5,     3,
1737 >       1,     1,     2,     1,     1,     1,     1,     1,     4,     4,
1738 >       0,     6,     2,     1,     1,     1,     1,     4,     4,     5,
1739 >       2,     1,     1,     1,     4,     0,     6,     0,     5,     3,
1740 >       1,     1,     2,     1,     1,     1,     1,     1,     4,     4,
1741 >       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1742         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1743         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1744         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1745         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1746         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1734       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1747         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1748         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1749         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1750         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1751 <       4,     4,     4,     0,     5,     3,     1,     1,     1,     1,
1751 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1752 >       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1753         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1754 <       1,     1,     1,     1,     1,     1,     0,     5,     3,     1,
1754 >       1,     1,     1,     1,     1,     0,     5,     3,     1,     1,
1755         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1756 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
1757 <       4,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1758 <       1,     1,     1,     1,     4,     4,     0,     5,     3,     1,
1759 <       1,     1,     4,     4,     0,     5,     3,     1,     1,     1,
1760 <       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1756 >       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1757 >       4,     4,     0,     6,     2,     1,     1,     1,     1,     1,
1758 >       1,     1,     1,     4,     4,     0,     5,     3,     1,     1,
1759 >       1,     4,     4,     0,     5,     3,     1,     1,     1,     5,
1760 >       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1761         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1762 <       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1763 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1764 <       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1765 <       1,     4,     4,     4,     4,     4,     4,     4
1762 >       1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1763 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     5,
1764 >       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1765 >       4,     4,     4,     4,     4,     4,     4
1766   };
1767  
1768   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1757 | Line 1770 | static const yytype_uint8 yyr2[] =
1770     means the default is an error.  */
1771   static const yytype_uint16 yydefact[] =
1772   {
1773 <       2,     0,     1,     0,     0,     0,   194,   349,   413,     0,
1774 <     428,     0,   603,   252,   398,   228,     0,     0,   125,   290,
1775 <       0,     0,   301,   326,     3,    23,    11,     4,     5,     6,
1776 <       8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1777 <      22,    20,    21,     7,    12,    24,    25,     0,     0,   196,
1778 <     351,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1779 <       0,   127,     0,     0,     0,     0,     0,     0,     0,     0,
1780 <       0,     0,    83,    84,    86,    85,   651,     0,     0,     0,
1768 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1769 <       0,     0,     0,     0,     0,     0,   632,   650,   645,   633,
1770 <     634,   635,   636,   638,   639,   640,   641,   637,   642,   643,
1771 <     644,   646,   647,   648,   649,   215,     0,   197,   371,     0,
1772 <     352,     0,   426,     0,     0,   424,   425,     0,   501,     0,
1773 >       2,     0,     1,     0,     0,     0,   195,   356,   420,     0,
1774 >     435,     0,   612,   253,   405,   229,     0,     0,   126,   291,
1775 >       0,     0,   308,   333,     0,     3,    24,    11,     4,     5,
1776 >       6,     8,     9,    10,    13,    14,    15,    16,    17,    18,
1777 >      19,    20,    23,    21,    22,     7,    12,    25,    26,     0,
1778 >       0,   197,   358,     0,     0,     0,     0,     0,     0,     0,
1779 >       0,     0,     0,   128,     0,     0,     0,     0,     0,     0,
1780 >       0,     0,     0,     0,     0,    84,    85,    87,    86,   660,
1781         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1782 +       0,     0,     0,     0,     0,     0,     0,     0,     0,   641,
1783 +     659,   654,   642,   643,   644,   645,   647,   648,   649,   650,
1784 +     646,   651,   652,   653,   655,   656,   657,   658,   216,     0,
1785 +     198,   378,     0,   359,     0,   433,     0,     0,   431,   432,
1786 +       0,   509,     0,     0,     0,     0,     0,     0,     0,     0,
1787         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1788         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1789 <       0,   576,     0,   553,     0,     0,     0,     0,     0,     0,
1789 >       0,     0,     0,     0,   585,     0,   562,     0,     0,     0,
1790         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1791 <       0,     0,     0,     0,     0,   445,   500,   495,   496,   493,
1792 <     497,   498,   494,   456,   446,   447,   485,   448,   449,   450,
1793 <     451,   452,   453,   454,   455,   490,   457,   458,   459,   460,
1794 <     499,   462,   467,   463,   465,   464,   479,   480,   466,   468,
1795 <     469,   470,   471,   473,   472,   461,   475,   484,   486,   487,
1796 <     476,   477,   491,   492,   489,   478,   474,   482,   483,   481,
1797 <     488,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1785 <       0,     0,     0,     0,     0,     0,     0,     0,     0,    93,
1786 <      94,    95,    98,   105,    99,   103,   100,   101,   104,   102,
1787 <      96,    97,     0,     0,     0,     0,    42,    43,    44,   141,
1788 <       0,   128,     0,   680,     0,     0,     0,     0,     0,     0,
1789 <       0,     0,   672,   673,   674,   678,   675,   677,   676,   679,
1790 <       0,     0,     0,     0,     0,     0,     0,     0,    64,     0,
1791 <       0,     0,     0,     0,    50,    62,    61,    58,    51,    60,
1792 <      54,    55,    56,    52,    59,    57,    53,     0,     0,    87,
1793 <       0,     0,     0,     0,    82,     0,     0,     0,     0,     0,
1791 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   452,
1792 >     507,   502,   503,   500,   504,   505,   501,   463,   453,   454,
1793 >     492,   455,   456,   457,   458,   459,   460,   461,   462,   497,
1794 >     464,   465,   466,   467,   506,   469,   474,   470,   472,   471,
1795 >     486,   487,   473,   475,   476,   477,   478,   480,   479,   468,
1796 >     482,   491,   493,   494,   483,   484,   508,   498,   499,   496,
1797 >     485,   481,   489,   490,   488,   495,     0,     0,     0,     0,
1798         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1799 <       0,     0,     0,     0,   631,     0,     0,   419,     0,     0,
1800 <       0,   416,   417,   418,     0,     0,   423,   440,     0,     0,
1801 <     430,   439,     0,   436,   437,   438,     0,     0,     0,     0,
1799 >       0,     0,     0,     0,    94,    95,    96,    99,   106,   100,
1800 >     104,   101,   102,   105,   103,    97,    98,     0,     0,     0,
1801 >       0,    43,    44,    45,   142,     0,   129,     0,   689,     0,
1802 >       0,     0,     0,     0,     0,     0,     0,   681,   682,   683,
1803 >     687,   684,   686,   685,   688,     0,     0,     0,     0,     0,
1804 >       0,     0,     0,    65,     0,     0,     0,     0,     0,    51,
1805 >      63,    62,    59,    52,    61,    55,    56,    57,    53,    60,
1806 >      58,    54,     0,     0,   306,     0,     0,   304,   305,    88,
1807 >       0,     0,     0,     0,    83,     0,     0,     0,     0,     0,
1808         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1809 +       0,     0,     0,     0,   640,     0,     0,   426,     0,     0,
1810 +       0,   423,   424,   425,     0,     0,   430,   447,     0,     0,
1811 +     437,   446,     0,   443,   444,   445,     0,     0,     0,     0,
1812         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1813         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1814         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1815         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1803       0,     0,   444,   613,   624,     0,     0,   616,     0,     0,
1804       0,   606,   607,   608,   609,   610,   611,   612,     0,     0,
1805       0,   269,     0,     0,     0,     0,     0,     0,   255,   256,
1806     257,   258,   263,   259,   260,   261,   262,   410,     0,   400,
1807       0,   409,     0,   406,   407,   408,     0,   230,     0,     0,
1808       0,   240,     0,   238,   239,   241,   242,   106,     0,     0,
1816         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1817 <       0,    92,    45,     0,     0,     0,    41,     0,     0,     0,
1818 <       0,     0,     0,   293,   294,   295,   296,     0,     0,     0,
1819 <       0,     0,     0,     0,     0,   671,    63,     0,     0,     0,
1817 >       0,     0,     0,   451,   622,   633,     0,     0,   625,     0,
1818 >       0,     0,   615,   616,   617,   618,   619,   620,   621,     0,
1819 >       0,     0,   270,     0,     0,     0,     0,     0,     0,   256,
1820 >     257,   258,   259,   264,   260,   261,   262,   263,   417,     0,
1821 >     407,     0,   416,     0,   413,   414,   415,     0,   231,     0,
1822 >       0,     0,   241,     0,   239,   240,   242,   243,   107,     0,
1823         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1824 <      49,     0,     0,   311,     0,     0,   304,   305,   306,   307,
1825 <       0,     0,   334,     0,   329,   330,   331,     0,     0,     0,
1826 <      81,     0,     0,     0,     0,     0,    26,     0,     0,     0,
1824 >       0,     0,    93,    46,     0,     0,     0,    42,     0,     0,
1825 >       0,     0,     0,     0,   294,   295,   296,   297,     0,     0,
1826 >       0,     0,     0,     0,     0,     0,   680,    64,     0,     0,
1827         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1828 <     630,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1829 <       0,     0,     0,     0,     0,     0,   199,   200,   203,   204,
1830 <     206,   207,   208,   209,   210,   211,   212,   201,   202,   205,
1831 <       0,     0,     0,     0,     0,     0,   379,     0,     0,     0,
1832 <       0,     0,     0,     0,     0,     0,   354,   355,   356,   357,
1823 <     358,   359,   361,   360,   362,   367,   366,   363,   364,   365,
1824 <     368,     0,     0,     0,   415,     0,   422,     0,     0,     0,
1825 <       0,   435,     0,     0,     0,     0,     0,     0,     0,     0,
1828 >       0,    50,     0,     0,   318,     0,     0,   311,   312,   313,
1829 >     314,     0,     0,   341,     0,   336,   337,   338,     0,     0,
1830 >     303,     0,     0,     0,    82,     0,     0,     0,     0,     0,
1831 >      27,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1832 >       0,     0,     0,     0,   639,     0,     0,     0,     0,     0,
1833         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1834 +     200,   201,   204,   205,   207,   208,   209,   210,   211,   212,
1835 +     213,   202,   203,   206,     0,     0,     0,     0,     0,     0,
1836 +     386,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1837 +     361,   362,   363,   364,   365,   366,   368,   367,   369,   374,
1838 +     373,   370,   371,   372,   375,     0,     0,     0,   422,     0,
1839 +     429,     0,     0,     0,     0,   442,     0,     0,     0,     0,
1840         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1841         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1842         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1830       0,     0,     0,    34,     0,     0,     0,     0,     0,     0,
1831     443,     0,     0,     0,     0,     0,     0,     0,   605,   264,
1832       0,     0,     0,     0,     0,     0,     0,     0,     0,   254,
1833       0,     0,     0,     0,   405,   243,     0,     0,     0,     0,
1834       0,   237,     0,     0,     0,     0,     0,     0,     0,     0,
1843         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1844 <      91,     0,     0,    40,     0,     0,     0,   170,     0,     0,
1845 <       0,   147,     0,     0,   130,   131,   132,   133,   136,   137,
1846 <     135,   134,   138,   297,     0,     0,     0,     0,   292,     0,
1847 <       0,     0,     0,     0,     0,     0,   670,     0,     0,     0,
1848 <       0,     0,     0,     0,     0,     0,     0,     0,     0,    48,
1841 <     308,     0,     0,     0,     0,   303,   332,     0,     0,     0,
1842 <     328,    90,    89,    88,   667,   664,   663,   652,   654,    26,
1843 <      26,    26,    26,    26,    28,    27,   658,   659,   662,   660,
1844 <     665,   666,   668,   669,   661,   653,   655,   656,   657,   213,
1844 >       0,     0,     0,     0,     0,     0,     0,    35,     0,     0,
1845 >       0,     0,     0,     0,     0,   450,     0,     0,     0,     0,
1846 >       0,     0,     0,   614,   265,     0,     0,     0,     0,     0,
1847 >       0,     0,     0,     0,   255,     0,     0,     0,     0,   412,
1848 >     244,     0,     0,     0,     0,     0,   238,     0,     0,     0,
1849         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1850 <       0,     0,     0,     0,   198,   369,     0,     0,     0,     0,
1850 >       0,     0,     0,     0,     0,    92,     0,     0,    41,     0,
1851 >       0,     0,   171,     0,     0,     0,   148,     0,     0,   131,
1852 >     132,   133,   134,   137,   138,   136,   135,   139,   298,     0,
1853 >       0,     0,     0,   293,     0,     0,     0,     0,     0,     0,
1854 >       0,   679,     0,     0,     0,     0,     0,     0,     0,     0,
1855 >       0,     0,     0,     0,    49,   315,     0,     0,     0,     0,
1856 >     310,   339,     0,     0,     0,   335,     0,   302,    91,    90,
1857 >      89,   676,   673,   672,   661,   663,    27,    27,    27,    27,
1858 >      27,    29,    28,   667,   668,   671,   669,   674,   675,   677,
1859 >     678,   670,   662,   664,   665,   666,   214,     0,     0,     0,
1860         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1861 <       0,   353,     0,     0,   414,   427,     0,     0,     0,   429,
1862 <     514,   518,   505,   534,   547,   546,   601,   551,   512,   543,
1863 <     549,   513,   503,   504,   521,   510,   542,   511,   524,   509,
1864 <     523,   522,   517,   516,   515,   544,   502,   541,   599,   600,
1865 <     538,   535,   580,   596,   597,   581,   582,   583,   584,   591,
1866 <     585,   594,   598,   587,   592,   588,   593,   586,   590,   589,
1867 <     595,     0,   579,   540,   557,   573,   574,   558,   559,   560,
1868 <     561,   568,   562,   571,   575,   564,   569,   565,   570,   563,
1869 <     567,   566,   572,     0,   556,   533,   536,   550,   507,   545,
1870 <     508,   537,   526,   531,   532,   529,   530,   527,   528,   520,
1871 <     519,    34,    34,    34,    36,    35,   602,   552,   539,   548,
1872 <     506,   525,     0,     0,     0,     0,     0,     0,   604,     0,
1873 <       0,   275,     0,     0,     0,     0,     0,   253,     0,     0,
1874 <       0,   399,     0,     0,     0,   248,   244,   247,   229,   110,
1875 <     116,   114,   113,   115,   111,   112,   109,   117,   123,   118,
1876 <     122,   120,   121,   119,   108,   107,   124,    46,    47,   139,
1877 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   129,
1878 <       0,     0,     0,   291,   686,   681,   685,   683,   687,   682,
1879 <     684,    74,    80,    72,    76,    75,    71,    70,    68,    69,
1880 <       0,    67,    73,    79,    77,    78,     0,     0,     0,   302,
1881 <       0,     0,   327,    29,    30,    31,    32,    33,     0,     0,
1861 >       0,   199,   376,     0,     0,     0,     0,     0,     0,     0,
1862 >       0,     0,     0,     0,     0,     0,     0,     0,   360,     0,
1863 >       0,   421,   434,     0,     0,     0,   436,   522,   526,   513,
1864 >     542,   555,   554,   610,   560,   520,   551,   557,   521,   511,
1865 >     512,   529,   518,   550,   519,   532,   517,   531,   530,   525,
1866 >     524,   523,   552,   510,   549,   608,   609,   546,   543,   589,
1867 >     605,   606,   590,   591,   592,   593,   600,   594,   603,   607,
1868 >     596,   601,   597,   602,   595,   599,   598,   604,     0,   588,
1869 >     548,   566,   582,   583,   567,   568,   569,   570,   577,   571,
1870 >     580,   584,   573,   578,   574,   579,   572,   576,   575,   581,
1871 >       0,   565,   541,   544,   559,   515,   553,   516,   545,   534,
1872 >     539,   540,   537,   538,   535,   536,   528,   527,    35,    35,
1873 >      35,    37,    36,   611,   558,   561,   547,   556,   514,   533,
1874 >       0,     0,     0,     0,     0,     0,   613,     0,     0,   276,
1875 >       0,     0,     0,     0,     0,   254,     0,     0,     0,   406,
1876 >       0,     0,     0,   249,   245,   248,   230,   111,   117,   115,
1877 >     114,   116,   112,   113,   110,   118,   124,   119,   123,   121,
1878 >     122,   120,   109,   108,   125,    47,    48,   140,     0,     0,
1879 >       0,     0,     0,     0,     0,     0,     0,   130,     0,     0,
1880 >       0,   292,   695,   690,   694,   692,   696,   691,   693,    75,
1881 >      81,    73,    77,    76,    72,    71,    69,    70,     0,    68,
1882 >      74,    80,    78,    79,     0,     0,     0,   309,     0,     0,
1883 >     334,   307,    30,    31,    32,    33,    34,     0,     0,     0,
1884         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1885 <       0,   195,     0,     0,     0,     0,     0,     0,   385,     0,
1886 <       0,     0,     0,     0,     0,     0,     0,   350,   420,   421,
1887 <     441,   442,   434,     0,   433,   577,     0,   554,     0,    37,
1888 <      38,    39,   629,   628,     0,   627,   615,   614,   621,   620,
1889 <       0,   619,   623,   622,   267,   268,   273,     0,   272,     0,
1890 <     266,   289,   288,   287,   265,   412,   404,     0,   403,   411,
1891 <     235,   236,   234,     0,   233,   251,   250,     0,     0,     0,
1892 <       0,     0,   176,     0,     0,     0,     0,     0,   126,   299,
1893 <     300,   298,    65,     0,   309,   315,   321,   325,   324,   323,
1894 <     320,   316,   319,   322,   317,   318,     0,   314,   310,   333,
1895 <     338,   344,   348,   347,   346,   343,   339,   342,   345,   340,
1896 <     341,     0,   337,   225,   226,   219,   221,   223,   222,   220,
1897 <     214,   227,   218,   216,   217,   224,   375,   377,   378,   397,
1898 <     396,   393,   383,     0,   382,     0,   372,   394,   395,   370,
1899 <     376,   392,   374,   373,   431,     0,   578,   555,   625,     0,
1900 <     617,     0,     0,   270,   275,   281,   282,   278,   284,   280,
1901 <     279,   286,   283,   285,   277,   276,   401,     0,   231,     0,
1902 <     249,   246,   245,   146,   144,   174,     0,   173,     0,   140,
1903 <     143,   145,   151,   167,   168,   152,   153,   154,   155,   162,
1904 <     156,   165,   169,   158,   163,   159,   164,   157,   161,   160,
1905 <     166,     0,   150,   142,    66,   312,     0,   335,     0,     0,
1906 <     380,   385,   389,   390,   387,   388,   391,   386,   432,   626,
1907 <     618,   274,   271,   402,   232,     0,   171,   176,   186,   184,
1908 <     193,   183,   178,   187,   191,   180,   188,   190,   185,   179,
1909 <     192,   189,   181,   182,   177,   148,     0,   313,   336,   384,
1910 <     381,   175,   172,   149
1885 >     196,     0,     0,     0,     0,     0,     0,   392,     0,     0,
1886 >       0,     0,     0,     0,     0,     0,   357,   427,   428,   448,
1887 >     449,   441,     0,   440,   586,     0,   563,     0,    38,    39,
1888 >      40,   638,   637,     0,   636,   624,   623,   630,   629,     0,
1889 >     628,   632,   631,   268,   269,   274,     0,   273,     0,   267,
1890 >     290,   289,   288,   266,   419,   411,     0,   410,   418,   236,
1891 >     237,   235,     0,   234,   252,   251,     0,     0,     0,     0,
1892 >       0,   177,     0,     0,     0,     0,     0,   127,   300,   301,
1893 >     299,    66,     0,   316,   322,   328,   332,   331,   330,   327,
1894 >     323,   326,   329,   324,   325,     0,   321,   317,   340,   345,
1895 >     351,   355,   354,   353,   350,   346,   349,   352,   347,   348,
1896 >       0,   344,   226,   227,   220,   222,   224,   223,   221,   215,
1897 >     228,   219,   217,   218,   225,   382,   384,   385,   404,   403,
1898 >     400,   390,     0,   389,     0,   379,   401,   402,   377,   383,
1899 >     399,   381,   380,   438,     0,   587,   564,   634,     0,   626,
1900 >       0,     0,   271,   276,   282,   283,   279,   285,   281,   280,
1901 >     287,   284,   286,   278,   277,   408,     0,   232,     0,   250,
1902 >     247,   246,   147,   145,   175,     0,   174,     0,   141,   144,
1903 >     146,   152,   168,   169,   153,   154,   155,   156,   163,   157,
1904 >     166,   170,   159,   164,   160,   165,   158,   162,   161,   167,
1905 >       0,   151,   143,    67,   319,     0,   342,     0,     0,   387,
1906 >     392,   396,   397,   394,   395,   398,   393,   439,   635,   627,
1907 >     275,   272,   409,   233,     0,   172,   177,   187,   185,   194,
1908 >     184,   179,   188,   192,   181,   189,   191,   186,   180,   193,
1909 >     190,   182,   183,   178,   149,     0,   320,   343,   391,   388,
1910 >     176,   173,   150
1911   };
1912  
1913   /* YYDEFGOTO[NTERM-NUM].  */
1914   static const yytype_int16 yydefgoto[] =
1915   {
1916 <      -1,     1,    24,   834,   835,   984,   985,    25,   275,   276,
1917 <     277,   278,    26,   313,   314,   315,   534,  1070,  1071,   316,
1918 <     317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
1919 <      27,    71,    72,    73,    74,    75,    28,   258,   259,   260,
1920 <     261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
1921 <     271,    29,    61,   280,   773,   774,   775,   281,   776,   777,
1922 <     778,   779,   780,   781,  1046,  1301,  1302,   782,  1042,  1276,
1923 <    1277,  1325,  1278,  1344,    30,    49,   116,   595,   596,   597,
1924 <     117,   598,   599,   600,   601,   602,   603,   604,   605,   606,
1925 <     607,   608,   609,    31,    58,   481,   736,  1163,  1164,   482,
1926 <     483,   484,  1169,  1016,  1017,   485,   486,    32,    56,   457,
1927 <     458,   459,   460,   461,   462,   463,   722,  1147,  1148,  1252,
1928 <    1149,  1265,   464,   465,   466,    33,    62,   512,   513,   514,
1929 <     515,   516,    34,    65,   545,   546,   547,   548,   549,   812,
1930 <    1196,  1197,    35,    66,   553,   554,   555,   556,   818,  1211,
1931 <    1212,    36,    50,   119,   625,   626,   627,   120,   628,   629,
1932 <     630,   631,   632,   633,   634,   871,  1233,  1234,  1309,  1235,
1933 <    1317,   635,   636,   637,   638,   639,   640,    37,    57,   471,
1934 <     731,  1157,  1158,   472,   473,   474,   475,    38,    51,   360,
1935 <     361,   362,   363,    39,   124,   125,   126,    40,    53,   371,
1936 <     649,  1123,  1124,   372,   373,   374,   375,    41,   184,   185,
1937 <     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1916 >      -1,     1,    25,   851,   852,  1001,  1002,    26,   280,   281,
1917 >     282,   283,    27,   318,   319,   320,   545,  1088,  1089,   321,
1918 >     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
1919 >      28,    74,    75,    76,    77,    78,    29,   263,   264,   265,
1920 >     266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
1921 >     276,    30,    63,   285,   788,   789,   790,   286,   791,   792,
1922 >     793,   794,   795,   796,  1064,  1320,  1321,   797,  1060,  1295,
1923 >    1296,  1344,  1297,  1363,    31,    51,   119,   609,   610,   611,
1924 >     120,   612,   613,   614,   615,   616,   617,   618,   619,   620,
1925 >     621,   622,   623,    32,    60,   492,   751,  1182,  1183,   493,
1926 >     494,   495,  1188,  1034,  1035,   496,   497,    33,    58,   468,
1927 >     469,   470,   471,   472,   473,   474,   737,  1166,  1167,  1271,
1928 >    1168,  1284,   475,   476,   477,    34,    64,   523,   524,   525,
1929 >     526,   527,    35,   336,   337,   338,    36,    67,   556,   557,
1930 >     558,   559,   560,   827,  1215,  1216,    37,    68,   564,   565,
1931 >     566,   567,   833,  1230,  1231,    38,    52,   122,   639,   640,
1932 >     641,   123,   642,   643,   644,   645,   646,   647,   648,   888,
1933 >    1252,  1253,  1328,  1254,  1336,   649,   650,   651,   652,   653,
1934 >     654,    39,    59,   482,   746,  1176,  1177,   483,   484,   485,
1935 >     486,    40,    53,   370,   371,   372,   373,    41,   127,   128,
1936 >     129,    42,    55,   381,   663,  1142,  1143,   382,   383,   384,
1937 >     385,    43,   188,   189,   190,   191,   192,   193,   194,   195,
1938       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1939       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1940       216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
1941       226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1942 <     410,   963,   964,   236,   408,   941,   942,   237,   238,   239,
1943 <     240,    42,    55,   440,   441,   442,   443,   444,   714,  1140,
1944 <    1141,   445,   446,   447,   711,  1134,  1135,    43,    95,    96,
1945 <      97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1946 <     107,   108,   109,   110,   111,   112,   113,   114,    44,   291,
1947 <     292,   293,   294,   295,   296,   297,   298,   299
1942 >     236,   237,   238,   239,   240,   420,   980,   981,   241,   418,
1943 >     958,   959,   242,   243,   244,   245,    44,    57,   451,   452,
1944 >     453,   454,   455,   729,  1159,  1160,   456,   457,   458,   726,
1945 >    1153,  1154,    45,    98,    99,   100,   101,   102,   103,   104,
1946 >     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
1947 >     115,   116,   117,    46,   296,   297,   298,   299,   300,   301,
1948 >     302,   303,   304
1949   };
1950  
1951   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1952     STATE-NUM.  */
1953 < #define YYPACT_NINF -949
1953 > #define YYPACT_NINF -772
1954   static const yytype_int16 yypact[] =
1955   {
1956 <    -949,   670,  -949,  -256,  -248,  -245,  -949,  -949,  -949,  -212,
1957 <    -949,  -205,  -949,  -949,  -949,  -949,  -189,  -183,  -949,  -949,
1958 <    -154,  -152,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1959 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1960 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,    22,   642,  -127,
1961 <     -31,  -132,     5,  -125,   415,  -119,   -98,   -89,   -86,   578,
1962 <      14,    -8,   -75,   664,   313,   -74,   -61,   -45,   -46,   -37,
1963 <     -23,    31,  -949,  -949,  -949,  -949,  -949,   -22,    15,    30,
1964 <      33,    41,    42,    47,    48,    50,    61,    62,    70,    78,
1965 <      79,    80,    86,    90,    93,    94,  -949,  -949,  -949,  -949,
1966 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1967 <    -949,  -949,  -949,  -949,  -949,  -949,   -44,  -949,  -949,    89,
1968 <    -949,    20,  -949,    99,     2,  -949,  -949,   140,  -949,   100,
1969 <     104,   106,   111,   113,   115,   122,   123,   126,   127,   128,
1970 <     129,   131,   133,   135,   136,   137,   145,   147,   148,   151,
1971 <     155,   156,   157,   159,   163,   165,   167,   169,   174,   175,
1972 <     177,  -949,   178,  -949,   186,   187,   188,   193,   194,   197,
1973 <     199,   200,   205,   206,   209,   210,   211,   212,   213,   214,
1974 <     219,   220,   225,   228,    10,  -949,  -949,  -949,  -949,  -949,
1975 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1976 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1977 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1978 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1979 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1980 <    -949,   364,   308,    92,   318,    17,   229,   230,   231,   232,
1981 <     236,   237,   241,   242,   244,   245,   248,   250,   226,  -949,
1982 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1983 <    -949,  -949,    63,   251,   252,    60,  -949,  -949,  -949,  -949,
1984 <     182,  -949,    24,  -949,   253,   254,   255,   260,   270,   271,
1985 <     272,   192,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
1986 <      72,   273,   274,   275,   276,   279,   281,   282,  -949,   285,
1987 <     286,   287,   288,   132,  -949,  -949,  -949,  -949,  -949,  -949,
1988 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,   183,   102,  -949,
1989 <     222,   293,   336,   299,  -949,   198,   431,   432,   368,   369,
1990 <     436,   436,   440,   441,   376,   379,   446,   436,   381,   390,
1991 <     391,   392,   393,   332,  -949,   726,   521,  -949,   330,   331,
1992 <      76,  -949,  -949,  -949,   442,   338,  -949,  -949,   333,   337,
1993 <    -949,  -949,    57,  -949,  -949,  -949,   404,   436,   408,   436,
1994 <     482,   461,   486,   423,   424,   491,   470,   429,   496,   497,
1995 <     498,   434,   436,   445,   447,   436,   493,   450,   517,   518,
1996 <     436,   522,   523,   499,   526,   528,   463,   464,   400,   469,
1997 <     405,   436,   436,   475,   436,   514,   488,   489,   492,  -131,
1998 <    -110,   494,   501,   436,   436,   548,   436,   504,   505,   506,
1999 <     510,   428,  -949,  -949,  -949,   420,   427,  -949,   430,   448,
2000 <     112,  -949,  -949,  -949,  -949,  -949,  -949,  -949,   435,   454,
2001 <     457,  -949,   459,   462,   465,   466,   467,   118,  -949,  -949,
2002 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,   468,  -949,
2003 <     472,  -949,    74,  -949,  -949,  -949,   449,  -949,   474,   483,
2004 <     490,  -949,    29,  -949,  -949,  -949,  -949,  -949,   555,   557,
2005 <     560,   571,   573,   579,   599,   601,   360,   602,   604,   561,
2006 <     502,  -949,  -949,   608,   611,   507,  -949,   305,   511,   503,
2007 <     512,   515,   152,  -949,  -949,  -949,  -949,   568,   577,   580,
2008 <     626,   583,   584,   436,   524,  -949,  -949,   634,   586,   637,
2009 <     638,   639,   640,   641,   532,   646,   672,   648,   651,   547,
2010 <    -949,   551,   549,  -949,   550,    69,  -949,  -949,  -949,  -949,
2011 <     558,   556,  -949,    75,  -949,  -949,  -949,   562,   563,   564,
2012 <    -949,   565,   566,   569,   572,   576,   207,   582,   587,   588,
2013 <     589,   592,   593,   594,   597,   598,   603,   607,   609,   610,
2014 <    -949,   615,   574,   581,   605,   616,   617,   618,   619,   620,
2015 <     622,   623,   624,   625,   628,   116,  -949,  -949,  -949,  -949,
2016 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2017 <     629,   632,   645,   649,   650,   652,  -949,   653,   654,   655,
2018 <     656,   660,   665,   667,   668,   160,  -949,  -949,  -949,  -949,
2019 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2020 <    -949,   675,   686,   678,  -949,   681,  -949,   687,   690,   682,
2021 <     688,  -949,   689,   691,   693,   694,   695,   696,   700,   704,
2022 <     705,   707,   708,   715,   718,   722,   723,   725,   727,   728,
2023 <     730,   731,   732,   733,   737,   741,   742,   744,   745,   747,
2024 <     748,   749,   750,   751,   692,   752,   729,   753,   754,   755,
2025 <     756,   757,   758,   759,   760,   761,   762,   763,   764,   765,
2026 <     767,   768,   769,    49,   770,   771,   772,   773,   774,   775,
2027 <    -949,   683,   436,   712,   776,   709,   711,   777,  -949,  -949,
2028 <     797,   714,   778,   799,   783,   833,   836,   873,   780,  -949,
2029 <     883,   779,   885,   784,  -949,  -949,   782,   890,   893,   796,
2030 <     787,  -949,   788,   789,   790,   791,   792,   793,   794,   795,
2031 <     798,   800,   801,   802,   803,   804,   805,   806,   807,   808,
2032 <    -949,   809,   810,  -949,   811,   812,   813,  -949,   814,   815,
2033 <     816,  -949,   817,   181,  -949,  -949,  -949,  -949,  -949,  -949,
2034 <    -949,  -949,  -949,  -949,   903,   904,   906,   821,  -949,   822,
2035 <     823,   824,   825,   826,   827,   828,  -949,   829,   830,   831,
2036 <     832,   834,   835,   837,   -80,   838,   839,   840,   841,  -949,
2037 <    -949,   919,   842,   920,   843,  -949,  -949,   921,   844,   846,
2038 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,   436,
2039 <     436,   436,   436,   436,  -949,  -949,  -949,  -949,  -949,  -949,
2040 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2041 <     962,   965,   436,   971,   973,   977,   978,   957,   980,   981,
2042 <     436,   436,   548,   853,  -949,  -949,   961,  -117,   963,   964,
2043 <     918,   855,   966,   967,   968,   969,   992,   972,   974,   975,
2044 <     864,  -949,   866,   869,  -949,  -949,   870,   871,   662,  -949,
2045 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2046 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2047 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2048 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2049 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2050 <    -949,  -244,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2051 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2052 <    -949,  -949,  -949,  -236,  -949,  -949,  -949,  -949,  -949,  -949,
2053 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2054 <    -949,   548,   548,   548,  -949,  -949,  -949,  -949,  -949,  -949,
2055 <    -949,  -949,    -3,   872,   874,    -2,   875,   876,  -949,   877,
2056 <     878,  1003,   879,   880,   881,   882,   884,  -949,   886,   703,
2057 <     887,  -949,   -63,   888,   889,   676,   891,  -949,  -949,  -949,
2058 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2059 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2060 <     990,   948,   894,   997,   998,   999,   895,  1000,   896,  -949,
2061 <     899,   900,   901,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2062 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2063 <    -224,  -949,  -949,  -949,  -949,  -949,   902,   570,   905,  -949,
2064 <     907,   627,  -949,  -949,  -949,  -949,  -949,  -949,   908,   909,
2065 <     910,   911,   912,   913,   914,   915,   916,   917,   922,   923,
2066 <     924,  -949,   925,   926,   927,   928,   929,   930,  1024,   931,
2067 <     932,   933,   934,   935,   936,   937,   938,  -949,  -949,  -949,
2068 <    -949,  -949,  -949,  -219,  -949,  -949,   692,  -949,   729,  -949,
2069 <    -949,  -949,  -949,  -949,  -216,  -949,  -949,  -949,  -949,  -949,
2070 <    -213,  -949,  -949,  -949,  -949,  -949,  -949,  -158,  -949,   630,
2071 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -149,  -949,  -949,
2072 <    -949,  -949,  -949,  -129,  -949,  -949,  -949,  1032,   796,   939,
2073 <     940,   941,  1034,   942,   943,   944,   766,   945,  -949,  -949,
2074 <    -949,  -949,  -949,   -80,  -949,  -949,  -949,  -949,  -949,  -949,
2075 <    -949,  -949,  -949,  -949,  -949,  -949,  -106,  -949,  -949,  -949,
2076 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2077 <    -949,   -25,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2078 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2079 <    -949,  -949,  -949,    38,  -949,     0,  -949,  -949,  -949,  -949,
2080 <    -949,  -949,  -949,  -949,  -949,   662,  -949,  -949,  -949,    -3,
2081 <    -949,    -2,   630,  -949,  1003,  -949,  -949,  -949,  -949,  -949,
2082 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,   703,  -949,   -63,
2083 <    -949,  -949,  -949,  -949,  -949,  -949,    56,  -949,   553,  -949,
2084 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2085 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2086 <    -949,    88,  -949,  -949,  -949,  -949,   570,  -949,   627,     0,
2087 <    -949,  1024,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2088 <    -949,  -949,  -949,  -949,  -949,   553,  -949,  1034,  -949,  -949,
2089 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2090 <    -949,  -949,  -949,  -949,  -949,  -949,   766,  -949,  -949,  -949,
2091 <    -949,  -949,  -949,  -949
1956 >    -772,   705,  -772,  -235,  -259,  -243,  -772,  -772,  -772,  -229,
1957 >    -772,  -214,  -772,  -772,  -772,  -772,  -206,  -199,  -772,  -772,
1958 >    -191,  -182,  -772,  -772,  -133,  -772,  -772,  -772,  -772,  -772,
1959 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1960 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   116,
1961 >     603,   -45,   -16,  -124,     5,  -121,   435,  -110,   -95,   -89,
1962 >     -77,   595,   187,    36,   -56,   315,   328,   -51,   -50,    19,
1963 >     -37,   -32,   -20,   -19,    56,  -772,  -772,  -772,  -772,  -772,
1964 >     -14,    -5,    -3,    26,    34,    39,    44,    49,    57,    68,
1965 >      78,    79,    80,    86,    88,    96,    98,   101,    94,  -772,
1966 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1967 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,     3,
1968 >    -772,  -772,    66,  -772,    13,  -772,   102,    22,  -772,  -772,
1969 >     234,  -772,   105,   109,   113,   117,   118,   119,   120,   123,
1970 >     125,   133,   150,   152,   153,   157,   158,   160,   161,   162,
1971 >     163,   166,   167,   168,   174,   175,   177,   180,   188,   190,
1972 >     191,   193,   194,   195,  -772,   197,  -772,   199,   201,   204,
1973 >     205,   207,   208,   210,   211,   215,   217,   218,   223,   224,
1974 >     225,   229,   232,   233,   235,   236,   237,   238,    10,  -772,
1975 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1976 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1977 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1978 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1979 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1980 >    -772,  -772,  -772,  -772,  -772,  -772,   314,   412,   114,   297,
1981 >     -34,   239,   242,   243,   244,   247,   248,   249,   250,   251,
1982 >     255,   259,   260,   222,  -772,  -772,  -772,  -772,  -772,  -772,
1983 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,   230,   266,   267,
1984 >      23,  -772,  -772,  -772,  -772,   173,  -772,    11,  -772,   268,
1985 >     270,   271,   275,   276,   278,   288,   295,  -772,  -772,  -772,
1986 >    -772,  -772,  -772,  -772,  -772,   292,   291,   296,   300,   305,
1987 >     308,   311,   313,  -772,   318,   322,   323,   324,   172,  -772,
1988 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
1989 >    -772,  -772,    47,    31,  -772,   326,    24,  -772,  -772,  -772,
1990 >     228,   299,   333,   298,  -772,   302,   426,   431,   382,   395,
1991 >     462,   462,   466,   468,   403,   404,   472,   462,   409,   411,
1992 >     414,   416,   417,   347,  -772,   714,   541,  -772,   350,   353,
1993 >      30,  -772,  -772,  -772,   467,   360,  -772,  -772,   367,   368,
1994 >    -772,  -772,    40,  -772,  -772,  -772,   437,   462,   443,   462,
1995 >     510,   489,   515,   450,   451,   518,   506,   463,   532,   534,
1996 >     535,   470,   462,   471,   473,   462,   511,   474,   538,   542,
1997 >     462,   544,   545,   519,   548,   550,   485,   486,   419,   488,
1998 >     422,   462,   462,   493,   462,   549,   500,   504,   507,  -153,
1999 >    -130,   514,   516,   462,   462,   572,   559,   462,   517,   520,
2000 >     522,   524,   454,  -772,  -772,  -772,   457,   458,  -772,   459,
2001 >     460,   129,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   464,
2002 >     475,   478,  -772,   480,   483,   487,   490,   494,    60,  -772,
2003 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   495,
2004 >    -772,   499,  -772,     9,  -772,  -772,  -772,   477,  -772,   502,
2005 >     505,   508,  -772,    89,  -772,  -772,  -772,  -772,  -772,   575,
2006 >     579,   583,   597,   598,   600,   601,   605,   185,   612,   619,
2007 >     577,   513,  -772,  -772,   623,   624,   521,  -772,   371,   523,
2008 >     525,   526,   528,    69,  -772,  -772,  -772,  -772,   582,   584,
2009 >     587,   627,   589,   590,   462,   537,  -772,  -772,   635,   599,
2010 >     641,   647,   648,   649,   650,   539,   653,   677,   656,   658,
2011 >     551,  -772,   553,   547,  -772,   552,    25,  -772,  -772,  -772,
2012 >    -772,   554,   555,  -772,    45,  -772,  -772,  -772,   665,   557,
2013 >    -772,   563,   565,   567,  -772,   568,   569,   570,   571,   573,
2014 >     227,   574,   576,   581,   591,   592,   596,   604,   606,   607,
2015 >     608,   609,   610,   611,  -772,   615,   580,   586,   602,   613,
2016 >     614,   616,   617,   618,   622,   628,   629,   632,   633,   156,
2017 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2018 >    -772,  -772,  -772,  -772,   626,   634,   636,   637,   642,   643,
2019 >    -772,   646,   659,   672,   673,   675,   676,   678,   679,    63,
2020 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2021 >    -772,  -772,  -772,  -772,  -772,   684,   686,   638,  -772,   651,
2022 >    -772,   691,   693,   680,   652,  -772,   660,   661,   685,   690,
2023 >     694,   695,   697,   698,   708,   712,   713,   715,   716,   717,
2024 >     718,   719,   720,   722,   723,   727,   731,   732,   734,   735,
2025 >     742,   745,   749,   750,   752,   753,   754,   755,   721,   756,
2026 >     758,   757,   759,   760,   764,   768,   769,   771,   772,   774,
2027 >     775,   776,   777,   778,   779,   780,   781,     1,   782,   783,
2028 >     784,   785,   786,   787,   788,  -772,   683,   462,   655,   702,
2029 >     696,   709,   789,  -772,  -772,   710,   664,   790,   762,   802,
2030 >     830,   867,   899,   791,  -772,   901,   792,   903,   796,  -772,
2031 >    -772,   794,   907,   908,   811,   800,  -772,   801,   803,   804,
2032 >     805,   806,   807,   808,   809,   810,   812,   813,   814,   815,
2033 >     816,   817,   818,   819,   820,  -772,   821,   822,  -772,   823,
2034 >     799,   824,  -772,   825,   826,   827,  -772,   828,   221,  -772,
2035 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   920,
2036 >     933,   934,   832,  -772,   833,   834,   835,   836,   837,   838,
2037 >     839,  -772,   840,   841,   842,   843,   844,   845,   846,   -70,
2038 >     847,   848,   849,   850,  -772,  -772,   935,   851,   960,   852,
2039 >    -772,  -772,   962,   853,   855,  -772,   857,  -772,  -772,  -772,
2040 >    -772,  -772,  -772,  -772,  -772,  -772,   462,   462,   462,   462,
2041 >     462,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2042 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,   989,   990,   462,
2043 >     991,   992,   993,   994,   973,   996,   997,   462,   462,   572,
2044 >     868,  -772,  -772,   976,   -35,   978,   979,   687,   869,   980,
2045 >     982,   983,   984,  1007,   986,   987,   988,   880,  -772,   881,
2046 >     882,  -772,  -772,   883,   884,   763,  -772,  -772,  -772,  -772,
2047 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2048 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2049 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2050 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2051 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -258,  -772,
2052 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2053 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2054 >    -232,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2055 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   572,   572,
2056 >     572,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2057 >      -2,   885,   886,     2,   887,   888,  -772,   889,   890,  1023,
2058 >     892,   893,   894,   895,   896,  -772,   897,  1002,   900,  -772,
2059 >     -73,   902,   904,   959,   905,  -772,  -772,  -772,  -772,  -772,
2060 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2061 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  1010,   968,
2062 >     909,  1014,  1015,  1016,   910,  1017,   911,  -772,   914,   915,
2063 >     916,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2064 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -226,  -772,
2065 >    -772,  -772,  -772,  -772,   917,   657,   918,  -772,   919,   671,
2066 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,   921,   922,   923,
2067 >     924,   925,   926,   927,   928,   929,   930,   931,   932,   936,
2068 >    -772,   937,   938,   939,   940,   941,   942,  1042,   943,   944,
2069 >     945,   946,   947,   948,   949,   950,  -772,  -772,  -772,  -772,
2070 >    -772,  -772,  -215,  -772,  -772,   721,  -772,   758,  -772,  -772,
2071 >    -772,  -772,  -772,  -203,  -772,  -772,  -772,  -772,  -772,  -156,
2072 >    -772,  -772,  -772,  -772,  -772,  -772,  -144,  -772,   668,  -772,
2073 >    -772,  -772,  -772,  -772,  -772,  -772,   -36,  -772,  -772,  -772,
2074 >    -772,  -772,   -23,  -772,  -772,  -772,  1051,   811,   951,   952,
2075 >     953,  1065,   954,   955,   956,   795,   957,  -772,  -772,  -772,
2076 >    -772,  -772,   -70,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2077 >    -772,  -772,  -772,  -772,  -772,   -22,  -772,  -772,  -772,  -772,
2078 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2079 >      -8,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2080 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2081 >    -772,  -772,    62,  -772,   290,  -772,  -772,  -772,  -772,  -772,
2082 >    -772,  -772,  -772,  -772,   763,  -772,  -772,  -772,    -2,  -772,
2083 >       2,   668,  -772,  1023,  -772,  -772,  -772,  -772,  -772,  -772,
2084 >    -772,  -772,  -772,  -772,  -772,  -772,  1002,  -772,   -73,  -772,
2085 >    -772,  -772,  -772,  -772,  -772,    65,  -772,   533,  -772,  -772,
2086 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2087 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2088 >      76,  -772,  -772,  -772,  -772,   657,  -772,   671,   290,  -772,
2089 >    1042,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2090 >    -772,  -772,  -772,  -772,   533,  -772,  1065,  -772,  -772,  -772,
2091 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2092 >    -772,  -772,  -772,  -772,  -772,   795,  -772,  -772,  -772,  -772,
2093 >    -772,  -772,  -772
2094   };
2095  
2096   /* YYPGOTO[NTERM-NUM].  */
2097   static const yytype_int16 yypgoto[] =
2098   {
2099 <    -949,  -949,  -949,  -427,  -340,  -948,  -423,  -949,  -949,   946,
2100 <    -949,  -949,  -949,  -949,   865,  -949,  -949,  -949,  -293,  -949,
2101 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2102 <    -949,  -949,  1095,  -949,  -949,  -949,  -949,  -949,   643,  -949,
2103 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2104 <    -949,  -949,  -949,  -949,  -949,   406,  -949,  -949,  -949,  -949,
2105 <    -949,  -949,  -949,  -949,  -949,  -949,  -166,  -949,  -949,  -949,
2106 <    -146,  -949,  -949,  -118,  -949,  -949,  -949,  -949,   613,  -949,
2107 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2108 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,   -60,  -949,
2109 <     724,  -949,  -949,  -949,    43,  -949,  -949,  -949,  -949,  -949,
2110 <     781,  -949,  -949,  -949,  -949,  -949,  -949,  -949,   -42,  -949,
2111 <    -949,   -39,  -949,  -949,  -949,  -949,  -949,  -949,   698,  -949,
2112 <    -949,  -949,  -949,  -949,  -949,   669,  -949,  -949,  -949,  -949,
2113 <    -949,   -91,  -949,  -949,  -949,   663,  -949,  -949,  -949,  -949,
2114 <     -90,  -949,  -949,  -949,  -949,   595,  -949,  -949,  -949,  -949,
2115 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,   -94,  -949,  -949,
2116 <     -87,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2117 <    -949,  -949,   -48,  -949,   785,  -949,  -949,  -949,  -949,  -949,
2118 <     863,  -949,  -949,  -949,  -949,  1100,  -949,  -949,  -949,  -949,
2119 <    -949,  -949,   -20,  -949,   854,  -949,  -949,  -949,  -949,  1043,
2120 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2121 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2122 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2123 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2124 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2125 <    -949,  -949,   101,  -949,  -949,  -949,   105,  -949,  -949,  -949,
2126 <    -949,  -949,  -949,  -949,   818,  -949,  -949,  -949,  -949,  -949,
2127 <     -21,  -949,  -949,  -949,  -949,  -949,   -17,  -949,  -949,  1133,
2128 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2129 <    -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,  -949,
2130 <     949,  -949,  -949,  -949,  -949,  -949,  -949,  -949
2099 >    -772,  -772,  -772,  -771,  -350,  -687,  -433,  -772,  -772,   530,
2100 >    -772,  -772,  -772,  -772,   562,  -772,  -772,  -772,  -290,  -772,
2101 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2102 >    -772,  -772,  1122,  -772,  -772,  -772,  -772,  -772,   958,  -772,
2103 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2104 >    -772,  -772,  -772,  -772,  -772,   432,  -772,  -772,  -772,  -772,
2105 >    -772,  -772,  -772,  -772,  -772,  -772,  -168,  -772,  -772,  -772,
2106 >    -123,  -772,  -772,  -122,  -772,  -772,  -772,  -772,   620,  -772,
2107 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2108 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   -64,  -772,
2109 >     733,  -772,  -772,  -772,    38,  -772,  -772,  -772,  -772,  -772,
2110 >     765,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   -46,  -772,
2111 >    -772,   -43,  -772,  -772,  -772,  -772,  -772,  -772,   707,  -772,
2112 >    -772,  -772,  -772,  -772,   898,  -772,  -772,  -772,  -772,   681,
2113 >    -772,  -772,  -772,  -772,  -772,   -94,  -772,  -772,  -772,   674,
2114 >    -772,  -772,  -772,  -772,   -92,  -772,  -772,  -772,  -772,   593,
2115 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2116 >    -772,   -91,  -772,  -772,   -88,  -772,  -772,  -772,  -772,  -772,
2117 >    -772,  -772,  -772,  -772,  -772,  -772,   -44,  -772,   761,  -772,
2118 >    -772,  -772,  -772,  -772,   866,  -772,  -772,  -772,  -772,  1114,
2119 >    -772,  -772,  -772,  -772,  -772,  -772,   -21,  -772,   863,  -772,
2120 >    -772,  -772,  -772,  1058,  -772,  -772,  -772,  -772,  -772,  -772,
2121 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2122 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2123 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2124 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2125 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,   100,  -772,  -772,
2126 >    -772,   103,  -772,  -772,  -772,  -772,  -772,  -772,  -772,   798,
2127 >    -772,  -772,  -772,  -772,  -772,   -18,  -772,  -772,  -772,  -772,
2128 >    -772,   -17,  -772,  -772,  1152,  -772,  -772,  -772,  -772,  -772,
2129 >    -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,  -772,
2130 >    -772,  -772,  -772,  -772,  -772,   961,  -772,  -772,  -772,  -772,
2131 >    -772,  -772,  -772
2132   };
2133  
2134   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
# Line 2118 | Line 2137 | static const yytype_int16 yypgoto[] =
2137   #define YYTABLE_NINF -1
2138   static const yytype_uint16 yytable[] =
2139   {
2140 <     567,   568,   704,   122,    45,    46,   122,   574,  1132,  1138,
2141 <    1312,   128,  1313,  1160,    47,   272,  1125,    48,   129,   130,
2142 <    1126,   357,   131,    67,  1127,   508,   115,  1314,  1128,   132,
2143 <     476,  1315,    67,  1129,  1130,  1131,  1182,   653,   133,   655,
2144 <    1183,  1244,   134,   135,  1248,  1245,   509,  1250,  1249,   136,
2145 <      52,  1251,   668,   137,   138,   671,   139,    54,   367,    68,
2146 <     676,   272,   140,   981,   982,   983,   695,   696,    68,    69,
2147 <     541,   687,   688,    59,   690,   467,   550,   357,    69,    60,
2148 <     141,   142,   477,   701,   702,   143,   705,   697,   698,  1068,
2149 <    1069,   123,   144,   467,   123,    76,   145,   146,   147,  1103,
2150 <    1104,   148,  1253,   550,   149,   150,  1254,    77,    63,   358,
2151 <      64,  1266,   478,   433,   151,  1267,   434,   581,   479,   448,
2152 <     152,   153,   118,   154,   155,   156,   157,   158,    78,    79,
2153 <     121,  1268,   273,   300,    80,  1269,    81,   127,   159,   582,
2154 <     583,   367,    70,   241,   449,   279,   584,   160,   510,   161,
2155 <     162,    70,   163,   508,  1305,   164,   165,   435,  1306,   166,
2156 <     436,   610,   274,   611,   242,   358,   612,   450,  1161,   301,
2157 <     167,   451,  1162,   243,   509,   359,   244,   368,   273,   511,
2158 <     703,   480,   764,   795,   541,   613,   614,   282,   327,   542,
2159 <      82,    83,   168,   283,   169,   551,  1133,  1139,   170,    84,
2160 <      85,   328,   171,   172,   173,   174,   175,   765,   274,   615,
2161 <     176,   177,   369,   616,   437,   329,   302,   330,   355,   178,
2162 <      86,    87,   551,   585,   586,   587,   331,   245,   588,   468,
2163 <     766,   359,   438,   284,   767,  1307,   589,    88,    89,  1308,
2164 <     332,   335,  1316,   617,   370,   618,   285,   468,    90,   590,
2165 <     591,   179,   303,   180,   304,   305,   543,    91,   619,   181,
2166 <     368,   469,   552,   365,   182,   452,   592,   593,   286,   183,
2167 <     287,   431,   288,   289,   453,   454,   510,   487,   336,   469,
2168 <     620,   246,   247,   248,   249,   250,   251,   252,   253,   552,
2169 <     740,   290,   333,   337,   594,   369,   338,   306,  1310,   307,
2170 <     308,   768,  1311,   542,   339,   340,   764,   511,   455,   448,
2171 <     341,   342,   621,   343,   300,   309,  1326,   544,   650,   476,
2172 <    1327,   505,   470,   502,   344,   345,   622,   370,   769,   254,
2173 <     814,   765,   526,   346,   449,   733,   819,   643,   566,   623,
2174 <     470,   347,   348,   349,    92,    93,    94,   770,  1345,   350,
2175 <     301,   356,  1346,   351,   766,   353,   352,   450,   767,   310,
2176 <     439,   451,   364,   376,   255,   433,   456,   377,   434,   378,
2177 <     543,   477,   993,   717,   379,   557,   380,   863,   381,   728,
2178 <     829,   830,   831,   832,   833,   382,   383,   311,   312,   384,
2179 <     385,   386,   387,   539,   388,   561,   389,   302,   390,   391,
2180 <     392,   478,  1083,  1084,  1085,  1086,  1087,   479,   393,   435,
2181 <     394,   395,   436,   787,   396,   624,   128,   771,   397,   398,
2182 <     399,   880,   400,   129,   130,   768,   401,   131,   402,   772,
2183 <     403,   544,   404,   303,   132,   304,   305,   405,   406,  1100,
2184 <     407,   409,  1048,   133,   507,   256,   558,   134,   135,   411,
2185 <     412,   413,   769,   524,   136,   452,   414,   415,   137,   138,
2186 <     416,   139,   417,   418,   453,   454,   437,   140,   419,   420,
2187 <     480,   770,   421,   422,   423,   424,   425,   426,   306,   257,
2188 <     307,   308,   427,   428,   438,   141,   142,   500,   429,   559,
2189 <     143,   430,   488,   489,   490,   491,   309,   144,   455,   492,
2190 <     493,   145,   146,   147,   494,   495,   148,   496,   497,   149,
2191 <     150,   498,  1090,   499,   503,   504,   517,   518,   519,   151,
2192 <    1098,  1099,   610,   520,   611,   152,   153,   612,   154,   155,
2193 <     156,   157,   158,   521,   522,   523,   527,   528,   529,   530,
2194 <     310,   771,   531,   159,   532,   533,   613,   614,   535,   536,
2195 <     537,   538,   160,   772,   161,   162,   456,   163,  1328,   560,
2196 <     164,   165,   562,   563,   166,   564,   565,   566,   311,   312,
2197 <     615,   569,   570,   571,   616,   167,   572,   573,   575,   245,
2198 <     750,   751,   752,   753,   754,   755,   756,   576,   577,   578,
2199 <     579,  1329,   580,   641,   642,   645,   647,   168,   646,   169,
2200 <     648,   652,  1330,   170,   617,   654,   618,   171,   172,   173,
2201 <     174,   175,   439,   656,   657,   176,   177,   658,  1331,   619,
2202 <     659,   660,   661,   662,   178,  1332,   663,   664,   665,   666,
2203 <    1333,   667,  1334,   246,   247,   248,   249,   250,   251,   252,
2204 <     253,   620,   669,    76,   670,  1335,   672,   673,   674,   675,
2205 <    1255,  1256,   679,   677,   678,    77,   179,   680,   180,   681,
2206 <     682,   683,  1185,   684,   181,   283,   685,   691,   686,   182,
2207 <       2,     3,   689,   621,   183,     4,    78,    79,  1336,   703,
2208 <    1257,   254,    80,   712,    81,   692,   693,   622,   710,   694,
2209 <     713,   699,     5,   715,  1337,   719,     6,  1258,   700,     7,
2210 <     623,   706,   707,   708,  1259,   284,     8,   709,   742,   735,
2211 <     743,   716,  1338,   744,  1339,  1340,   255,   720,   285,  1200,
2212 <     721,     9,   723,  1260,   745,   724,   746,   581,   725,   726,
2213 <     727,   730,   747,    10,    11,   732,    12,   737,    82,    83,
2214 <     286,  1186,   287,    13,   288,   289,   738,    84,    85,   582,
2215 <     583,  1261,   748,   739,   749,   757,   584,   758,   759,  1262,
2216 <      14,   761,   760,   290,   762,   789,   784,   763,    86,    87,
2217 <      15,   783,    16,  1187,   790,   785,   624,   791,   786,   792,
2218 <     793,   794,  1341,   798,   796,    88,    89,   797,  1188,    17,
2219 <     799,   800,   801,   802,   803,   804,    90,   256,  1201,   805,
2220 <    1342,   807,  1263,   806,   808,    91,    18,   809,  1189,  1190,
2221 <    1343,   810,   811,   813,  1191,  1192,  1193,  1194,   816,   817,
2222 <    1122,  1264,   821,   822,   823,   824,   825,  1195,   882,   826,
2223 <    1202,   257,   827,   585,   586,   587,   828,   850,   588,   883,
2224 <     886,    19,   836,   887,   851,  1203,   589,   837,   838,   839,
2225 <      20,    21,   840,   841,   842,    22,    23,   843,   844,   590,
2226 <     591,  1156,   996,   845,   997,  1204,  1205,   846,   852,   847,
2227 <     848,  1206,  1207,  1208,  1209,   849,   592,   593,  1167,   853,
2228 <     854,   855,   856,   857,  1210,   858,   859,   860,   861,   865,
2229 <    1304,   862,    92,    93,    94,   866,   922,   923,   924,   925,
2230 <     926,   501,   927,   928,   594,   929,   930,   931,   867,   994,
2231 <     932,  1000,   868,   869,  1003,   870,   872,   873,   874,   875,
2232 <     933,   934,   935,   876,   936,   937,   938,  1015,   877,   939,
2233 <     878,   879,   940,   944,   945,   946,   947,   948,   884,   949,
2234 <     950,   885,   951,   952,   953,   888,   992,   954,   889,   890,
2235 <     999,   891,  1002,   892,   893,   894,   895,   955,   956,   957,
2236 <     896,   958,   959,   960,   897,   898,   961,   899,   900,   962,
2237 <    1282,  1283,  1284,  1285,  1286,   901,  1287,  1288,   902,  1289,
2238 <    1290,  1291,   903,   904,  1292,   905,  1004,   906,   907,  1005,
2239 <     908,   909,   910,   911,  1293,  1294,  1295,   912,  1296,  1297,
2240 <    1298,   913,   914,  1299,   915,   916,  1300,   917,   918,   919,
2241 <     920,   921,   943,   965,   966,   967,   968,   969,   970,   971,
2242 <     972,   973,   974,   975,   976,   977,  1006,   978,   979,   980,
2243 <     986,   987,   988,   989,   990,   991,  1008,   998,  1010,   995,
2244 <    1007,  1001,  1009,  1013,  1011,  1012,  1014,  1018,  1019,  1020,
2245 <    1021,  1022,  1023,  1024,  1025,  1026,  1050,  1051,  1027,  1052,
2246 <    1028,  1029,  1030,  1031,  1032,  1033,  1034,  1035,  1036,  1037,
2247 <    1038,  1039,  1076,  1078,  1080,  1040,  1041,  1043,  1044,  1045,
2248 <    1047,  1053,  1054,  1055,  1056,  1057,  1058,  1059,  1060,  1061,
2249 <    1062,  1063,  1064,  1088,  1065,  1066,  1089,  1067,  1072,  1073,
2250 <    1074,  1075,  1091,  1079,  1092,  1077,  1082,  1081,  1093,  1094,
2251 <    1095,  1096,  1097,  1101,  1102,  1107,  1105,  1106,  1108,  1109,
2252 <    1110,  1111,  1112,  1113,  1117,  1114,  1118,  1115,  1116,  1119,
2253 <    1120,  1121,  1136,  1146,  1137,  1142,  1143,  1144,  1145,  1150,
2254 <    1151,  1152,  1153,  1170,  1154,  1171,  1155,  1159,  1165,  1166,
2255 <    1173,  1174,  1175,  1177,  1232,  1168,  1178,  1172,  1176,  1179,
2256 <    1180,  1181,  1184,  1270,  1275,  1198,   334,  1199,  1213,  1214,
2257 <    1215,  1216,  1217,  1218,  1219,  1220,  1221,  1222,   540,  1049,
2258 <    1353,  1352,  1223,  1224,  1225,  1226,  1227,  1228,  1229,  1230,
2259 <    1231,  1236,  1237,  1238,  1239,  1240,  1241,  1242,  1243,  1272,
2260 <    1273,  1274,  1279,  1280,  1281,  1303,   741,  1351,   864,  1324,
2261 <     788,  1271,  1322,  1321,   815,  1347,   820,  1350,  1348,  1323,
2262 <     881,   506,  1349,   644,   366,  1318,   651,   432,   354,  1247,
2263 <    1320,  1246,  1319,     0,     0,     0,     0,     0,   729,     0,
2264 <     525,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2265 <       0,     0,     0,     0,     0,     0,     0,   734,   718
2140 >     581,   582,   718,  1179,  1144,    49,   125,   588,  1145,  1151,
2141 >     478,   131,   519,  1157,   367,   998,   999,  1000,   132,   133,
2142 >     334,    50,   134,   125,   277,   334,   552,    47,    48,   135,
2143 >    1146,   367,   561,   520,  1147,    54,  1201,   667,   136,   669,
2144 >    1202,   377,   137,   138,   709,   710,   561,  1263,   552,   139,
2145 >      56,  1264,   682,   140,   141,   685,   142,    70,    61,  1267,
2146 >     690,   459,   143,  1268,   624,    62,   625,   711,   712,   626,
2147 >     519,   701,   702,    65,   704,  1102,  1103,  1104,  1105,  1106,
2148 >     144,   145,    66,   715,   716,   146,   460,   720,   627,   628,
2149 >     487,   520,   147,    71,   126,    79,   148,   149,   150,  1086,
2150 >    1087,   151,   368,    72,   152,   153,  1269,    80,   118,   461,
2151 >    1270,   126,   629,   462,   154,   478,   630,    70,  1272,   368,
2152 >     155,   156,  1273,   157,   158,   159,   160,   161,    81,    82,
2153 >     444,    69,   717,   445,    83,   521,    84,   121,   162,   335,
2154 >     124,   278,   488,   130,   335,   553,   631,   163,   632,   164,
2155 >     165,   562,   166,    71,   246,   167,   168,   595,  1180,   169,
2156 >     378,   633,  1181,    72,   479,   562,   522,   553,   369,   247,
2157 >     170,   279,   489,   305,   446,   248,    73,   447,   490,   596,
2158 >     597,  1122,  1123,   634,   810,   369,   598,   249,   277,   284,
2159 >      85,    86,   171,   521,   172,   379,   480,  1152,   173,    87,
2160 >      88,  1158,   174,   175,   176,   177,   178,   463,   287,   306,
2161 >     179,   180,   554,   332,   333,   635,   464,   465,   563,   181,
2162 >      89,    90,   779,   250,   522,   339,  1285,   380,   498,   636,
2163 >    1286,   448,   563,   340,   554,   377,    73,    91,    92,  1287,
2164 >    1324,   491,   637,  1288,  1325,   341,   342,   780,    93,   449,
2165 >     466,   345,   182,   183,  1326,   184,   307,    94,  1327,   481,
2166 >     346,   185,   347,   599,   600,   601,   186,   365,   602,   479,
2167 >     781,   187,   748,   442,   782,   555,   603,   251,   252,   253,
2168 >     254,   255,   256,   257,   258,   375,   516,   569,   829,   604,
2169 >     605,   348,   308,   657,   309,   310,   288,   555,   487,   349,
2170 >    1331,   480,  1332,   664,   350,   278,   606,   607,   834,   351,
2171 >     467,  1148,  1149,  1150,   352,   444,   288,  1333,   445,   343,
2172 >     638,  1334,   353,   743,  1329,   259,   897,  1345,  1330,   305,
2173 >     366,  1346,   802,   354,   608,   279,   289,   311,  1364,   312,
2174 >     313,   783,  1365,   355,   356,   357,    95,    96,    97,   290,
2175 >     488,   358,   755,   359,   378,   314,   289,   363,   580,   446,
2176 >     260,   360,   447,   361,   481,   306,   362,   374,   784,   290,
2177 >     386,   291,   779,   292,   387,   293,   294,  1011,   388,   450,
2178 >     489,   571,   389,   390,   391,   392,   490,   785,   393,   379,
2179 >     394,   291,   732,   292,   295,   293,   294,   780,   395,   315,
2180 >     846,   847,   848,   849,   850,   765,   766,   767,   768,   769,
2181 >     770,   771,   307,   459,   295,   396,   448,   397,   398,   880,
2182 >     781,   380,   399,   400,   782,   401,   402,   403,   404,   316,
2183 >     317,   405,   406,   407,   449,   550,   131,   518,   460,   408,
2184 >     409,   261,   410,   132,   133,   411,  1119,   134,   308,   491,
2185 >     309,   310,   572,   412,   135,   413,   414,   786,   415,   416,
2186 >     417,   461,   419,   136,   421,   462,   422,   137,   138,   423,
2187 >     424,   787,   425,   426,   139,   427,   428,   262,   140,   141,
2188 >     429,   142,   430,   431,  1066,   511,   573,   143,   432,   433,
2189 >     434,   783,   513,   311,   435,   312,   313,   436,   437,   575,
2190 >     438,   439,   440,   441,   499,   144,   145,   500,   501,   502,
2191 >     146,   314,   503,   504,   505,   506,   507,   147,   784,  1109,
2192 >     508,   148,   149,   150,   509,   510,   151,  1117,  1118,   152,
2193 >     153,   514,   515,   528,  1335,   529,   530,   785,  1347,   154,
2194 >     531,   532,   624,   533,   625,   155,   156,   626,   157,   158,
2195 >     159,   160,   161,   534,   537,   315,   538,   576,   535,   463,
2196 >     574,   539,   577,   162,   450,   540,   627,   628,   464,   465,
2197 >     541,  1348,   163,   542,   164,   165,   543,   166,   544,   578,
2198 >     167,   168,  1349,   546,   169,   316,   317,   547,   548,   549,
2199 >     629,   568,   579,   580,   630,   170,   250,   583,  1350,   584,
2200 >     585,   586,   466,   587,    79,  1351,   589,   786,   590,   594,
2201 >    1352,   591,  1353,   592,   593,   655,    80,   171,   656,   172,
2202 >     659,   787,   660,   173,   631,  1354,   632,   174,   175,   176,
2203 >     177,   178,   661,   662,   666,   179,   180,    81,    82,   633,
2204 >     668,   670,   671,    83,   181,    84,   672,   673,   674,   675,
2205 >     251,   252,   253,   254,   255,   256,   257,   258,  1355,   676,
2206 >     677,   634,   467,   678,   686,   679,   680,   681,   683,   688,
2207 >     684,   687,   693,   689,  1356,   691,   692,   182,   183,   694,
2208 >     184,   695,   696,   697,   698,   699,   185,   700,  1274,  1275,
2209 >     703,   186,  1357,   635,  1358,  1359,   187,   706,   259,    85,
2210 >      86,   707,   705,   717,   708,     2,     3,   636,    87,    88,
2211 >       4,   713,   719,   714,   721,   595,   725,   722,  1276,   723,
2212 >     637,   724,   727,   728,   730,   731,   734,     5,   757,    89,
2213 >      90,     6,   758,   260,     7,  1277,   759,   596,   597,   750,
2214 >     735,     8,  1278,   736,   598,   738,    91,    92,   739,  1204,
2215 >     760,   761,   740,   762,   763,   741,     9,    93,   764,   742,
2216 >     745,  1279,  1360,  1219,   747,   772,    94,   752,    10,    11,
2217 >     753,    12,   773,   754,   774,   775,   776,   777,    13,   804,
2218 >     807,   805,  1361,   778,   806,   798,   808,   809,   812,  1280,
2219 >     799,   800,  1362,   801,   814,    14,   813,  1281,   638,   811,
2220 >     815,   816,   817,   818,   819,    15,   820,    16,   821,   822,
2221 >     517,   823,   826,   824,   261,   825,   831,   828,   836,   837,
2222 >     832,   599,   600,   601,    17,   838,   602,   839,  1205,   840,
2223 >     841,   842,   843,   844,   603,   845,   853,   899,   854,   900,
2224 >    1282,    18,  1220,   855,   903,   867,   904,   604,   605,  1014,
2225 >     262,   868,  1012,   856,   857,    95,    96,    97,   858,  1283,
2226 >    1206,  1018,  1015,  1017,   606,   607,   859,   869,   860,   861,
2227 >     862,   863,   864,   865,  1221,  1207,    19,   866,   870,   871,
2228 >     551,   872,   873,   874,  1126,    20,    21,   875,   882,  1222,
2229 >      22,    23,   608,   876,   877,  1208,  1209,   878,   879,   883,
2230 >     901,   884,   885,  1210,  1211,  1212,  1213,   886,   887,  1223,
2231 >    1224,   889,  1323,   902,   906,  1020,  1214,  1225,  1226,  1227,
2232 >    1228,  1141,   907,   908,   890,   939,   940,   941,   942,   943,
2233 >    1229,   944,   945,  1021,   946,   947,   948,   891,   892,   949,
2234 >     893,   894,  1033,   895,   896,   905,    24,   909,  1010,   950,
2235 >     951,   952,   910,   953,   954,   955,   911,   912,   956,   913,
2236 >     914,   957,   961,   962,   963,   964,   965,  1013,   966,   967,
2237 >     915,   968,   969,   970,   916,   917,   971,   918,   919,   920,
2238 >     921,   922,   923,  1022,   924,   925,   972,   973,   974,   926,
2239 >     975,   976,   977,   927,   928,   978,   929,   930,   979,  1301,
2240 >    1302,  1303,  1304,  1305,   931,  1306,  1307,   932,  1308,  1309,
2241 >    1310,   933,   934,  1311,   935,   936,   937,   938,   960,   982,
2242 >    1023,   983,   984,  1312,  1313,  1314,   985,  1315,  1316,  1317,
2243 >     986,   987,  1318,   988,   989,  1319,   990,   991,   992,   993,
2244 >     994,   995,   996,   997,  1003,  1004,  1005,  1006,  1007,  1008,
2245 >    1009,  1016,  1024,  1025,  1026,  1019,  1028,  1027,  1029,  1030,
2246 >    1031,  1032,  1036,  1037,  1058,  1038,  1039,  1040,  1041,  1042,
2247 >    1043,  1044,  1045,  1068,  1046,  1047,  1048,  1049,  1050,  1051,
2248 >    1052,  1053,  1054,  1055,  1056,  1057,  1069,  1070,  1094,  1059,
2249 >    1061,  1062,  1063,  1065,  1071,  1072,  1073,  1074,  1075,  1076,
2250 >    1077,  1078,  1079,  1080,  1081,  1082,  1083,  1084,  1085,  1090,
2251 >    1091,  1092,  1093,  1096,  1097,  1098,  1095,  1100,  1099,  1101,
2252 >    1107,  1108,  1110,  1111,  1112,  1113,  1114,  1115,  1116,  1121,
2253 >    1120,  1124,  1125,  1128,  1127,  1129,  1130,  1131,  1132,  1133,
2254 >    1134,  1135,  1136,  1137,  1138,  1139,  1140,  1155,  1156,  1161,
2255 >    1162,  1163,  1164,  1165,  1169,  1170,  1171,  1172,  1173,  1174,
2256 >    1175,  1186,  1178,  1189,  1184,  1190,  1185,  1192,  1193,  1194,
2257 >    1196,  1187,  1251,  1197,  1191,  1195,  1198,  1199,  1200,  1203,
2258 >    1217,  1218,  1289,  1232,  1233,  1234,  1235,  1236,  1237,  1238,
2259 >    1239,  1240,  1241,  1242,  1243,  1294,   344,  1372,  1244,  1245,
2260 >    1246,  1247,  1248,  1249,  1250,  1255,  1256,  1257,  1258,  1259,
2261 >    1260,  1261,  1262,  1291,  1292,  1293,  1298,  1299,  1300,  1322,
2262 >    1067,   512,  1370,  1371,  1343,  1290,   756,  1341,  1340,   881,
2263 >     803,  1366,   898,   744,   570,  1367,   658,   830,   835,  1369,
2264 >    1368,   376,  1342,  1337,   749,   665,   443,  1266,  1265,   733,
2265 >     364,  1338,  1339,     0,     0,     0,     0,   536
2266   };
2267  
2268   #define yypact_value_is_default(yystate) \
2269 <  ((yystate) == (-949))
2269 >  ((yystate) == (-772))
2270  
2271   #define yytable_value_is_error(yytable_value) \
2272    YYID (0)
2273  
2274   static const yytype_int16 yycheck[] =
2275   {
2276 <     340,   341,   425,     1,   260,   261,     1,   347,    11,    11,
2277 <      10,     1,    12,    76,   262,     1,   260,   262,     8,     9,
2278 <     264,     1,    12,     1,   260,     1,   153,    27,   264,    19,
2279 <       1,    31,     1,   981,   982,   983,   260,   377,    28,   379,
2280 <     264,   260,    32,    33,   260,   264,    22,   260,   264,    39,
2281 <     262,   264,   392,    43,    44,   395,    46,   262,     1,    37,
2282 <     400,     1,    52,    14,    15,    16,   197,   198,    37,    47,
2283 <       1,   411,   412,   262,   414,     1,     1,     1,    47,   262,
2284 <      70,    71,    53,   423,   424,    75,   426,   197,   198,   169,
2285 <     170,    89,    82,     1,    89,     1,    86,    87,    88,   216,
2286 <     217,    91,   260,     1,    94,    95,   264,    13,   262,    89,
2287 <     262,   260,    83,     1,   104,   264,     4,     1,    89,     1,
2288 <     110,   111,   153,   113,   114,   115,   116,   117,    34,    35,
2289 <     262,   260,   118,     1,    40,   264,    42,   262,   128,    23,
2290 <      24,     1,   120,   262,    26,   153,    30,   137,   124,   139,
2291 <     140,   120,   142,     1,   260,   145,   146,    45,   264,   149,
2292 <      48,     1,   148,     3,   262,    89,     6,    49,   231,    37,
2293 <     160,    53,   235,   262,    22,   155,   262,   120,   118,   155,
2294 <     131,   152,     1,   523,     1,    25,    26,   262,   262,   120,
2295 <      96,    97,   182,     1,   184,   120,   199,   199,   188,   105,
2296 <     106,   262,   192,   193,   194,   195,   196,    26,   148,    49,
2297 <     200,   201,   155,    53,   102,   260,    84,   263,   262,   209,
2298 <     126,   127,   120,   107,   108,   109,   263,     1,   112,   155,
2299 <      49,   155,   120,    41,    53,   260,   120,   143,   144,   264,
2300 <     263,   263,   242,    83,   187,    85,    54,   155,   154,   133,
2301 <     134,   241,   120,   243,   122,   123,   187,   163,    98,   249,
2302 <     120,   187,   187,   261,   254,   147,   150,   151,    76,   259,
2303 <      78,   261,    80,    81,   156,   157,   124,   260,   263,   187,
2304 <     120,    55,    56,    57,    58,    59,    60,    61,    62,   187,
2305 <     261,    99,   261,   263,   178,   155,   263,   165,   260,   167,
2306 <     168,   120,   264,   120,   263,   263,     1,   155,   190,     1,
2307 <     263,   263,   152,   263,     1,   183,   260,   248,   261,     1,
2308 <     264,   261,   248,   260,   263,   263,   166,   187,   147,   103,
2309 <     261,    26,   260,   263,    26,   261,   261,   261,   131,   179,
2310 <     248,   263,   263,   263,   250,   251,   252,   166,   260,   263,
2311 <      37,   262,   264,   263,    49,   261,   263,    49,    53,   227,
2312 <     248,    53,   263,   263,   138,     1,   248,   263,     4,   263,
2313 <     187,    53,   712,   261,   263,   153,   263,   261,   263,   261,
2314 <     173,   174,   175,   176,   177,   263,   263,   255,   256,   263,
2315 <     263,   263,   263,   261,   263,   197,   263,    84,   263,   263,
2316 <     263,    83,   829,   830,   831,   832,   833,    89,   263,    45,
2317 <     263,   263,    48,   261,   263,   255,     1,   236,   263,   263,
2318 <     263,   261,   263,     8,     9,   120,   263,    12,   263,   248,
2319 <     263,   248,   263,   120,    19,   122,   123,   263,   263,   862,
2320 <     263,   263,   261,    28,   262,   219,   153,    32,    33,   263,
2321 <     263,   263,   147,   261,    39,   147,   263,   263,    43,    44,
2322 <     263,    46,   263,   263,   156,   157,   102,    52,   263,   263,
2323 <     152,   166,   263,   263,   263,   263,   263,   263,   165,   253,
2324 <     167,   168,   263,   263,   120,    70,    71,   261,   263,   153,
2325 <      75,   263,   263,   263,   263,   263,   183,    82,   190,   263,
2326 <     263,    86,    87,    88,   263,   263,    91,   263,   263,    94,
2327 <      95,   263,   852,   263,   263,   263,   263,   263,   263,   104,
2328 <     860,   861,     1,   263,     3,   110,   111,     6,   113,   114,
2329 <     115,   116,   117,   263,   263,   263,   263,   263,   263,   263,
2330 <     227,   236,   263,   128,   263,   263,    25,    26,   263,   263,
2331 <     263,   263,   137,   248,   139,   140,   248,   142,     5,   260,
2332 <     145,   146,   131,   131,   149,   197,   197,   131,   255,   256,
2333 <      49,   131,   131,   197,    53,   160,   197,   131,   197,     1,
2334 <     220,   221,   222,   223,   224,   225,   226,   197,   197,   197,
2335 <     197,    38,   260,   263,   263,   153,   263,   182,   260,   184,
2336 <     263,   197,    49,   188,    83,   197,    85,   192,   193,   194,
2337 <     195,   196,   248,   131,   153,   200,   201,   131,    65,    98,
2338 <     197,   197,   131,   153,   209,    72,   197,   131,   131,   131,
2339 <      77,   197,    79,    55,    56,    57,    58,    59,    60,    61,
2340 <      62,   120,   197,     1,   197,    92,   153,   197,   131,   131,
2341 <      20,    21,   153,   131,   131,    13,   241,   131,   243,   131,
2342 <     197,   197,    92,   263,   249,     1,   197,   153,   263,   254,
2343 <       0,     1,   197,   152,   259,     5,    34,    35,   125,   131,
2344 <      50,   103,    40,   263,    42,   197,   197,   166,   260,   197,
2345 <     263,   197,    22,   263,   141,   260,    26,    67,   197,    29,
2346 <     179,   197,   197,   197,    74,    41,    36,   197,   153,   260,
2347 <     153,   263,   159,   153,   161,   162,   138,   263,    54,    92,
2348 <     263,    51,   263,    93,   153,   263,   153,     1,   263,   263,
2349 <     263,   263,   153,    63,    64,   263,    66,   263,    96,    97,
2350 <      76,   171,    78,    73,    80,    81,   263,   105,   106,    23,
2351 <      24,   121,   153,   263,   153,   153,    30,   153,   197,   129,
2352 <      90,   153,   260,    99,   153,   197,   263,   260,   126,   127,
2353 <     100,   260,   102,   203,   197,   263,   255,   197,   263,   153,
2354 <     197,   197,   229,   197,   260,   143,   144,   153,   218,   119,
2355 <     153,   153,   153,   153,   153,   263,   154,   219,   171,   153,
2356 <     247,   153,   172,   131,   153,   163,   136,   260,   238,   239,
2357 <     257,   260,   263,   263,   244,   245,   246,   247,   260,   263,
2358 <     158,   191,   260,   260,   260,   260,   260,   257,   153,   260,
2359 <     203,   253,   260,   107,   108,   109,   260,   263,   112,   153,
2360 <     153,   171,   260,   153,   263,   218,   120,   260,   260,   260,
2361 <     180,   181,   260,   260,   260,   185,   186,   260,   260,   133,
2362 <     134,   158,   153,   260,   153,   238,   239,   260,   263,   260,
2363 <     260,   244,   245,   246,   247,   260,   150,   151,   202,   263,
2364 <     263,   263,   263,   263,   257,   263,   263,   263,   263,   260,
2365 <    1183,   263,   250,   251,   252,   263,   204,   205,   206,   207,
2366 <     208,   258,   210,   211,   178,   213,   214,   215,   263,   197,
2367 <     218,   197,   263,   263,   131,   263,   263,   263,   263,   263,
2368 <     228,   229,   230,   263,   232,   233,   234,   131,   263,   237,
2369 <     263,   263,   240,   204,   205,   206,   207,   208,   260,   210,
2370 <     211,   260,   213,   214,   215,   263,   263,   218,   260,   260,
2371 <     153,   260,   153,   260,   260,   260,   260,   228,   229,   230,
2372 <     260,   232,   233,   234,   260,   260,   237,   260,   260,   240,
2373 <     204,   205,   206,   207,   208,   260,   210,   211,   260,   213,
2374 <     214,   215,   260,   260,   218,   260,   153,   260,   260,   153,
2375 <     260,   260,   260,   260,   228,   229,   230,   260,   232,   233,
2376 <     234,   260,   260,   237,   260,   260,   240,   260,   260,   260,
2377 <     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2378 <     260,   260,   260,   260,   260,   260,   153,   260,   260,   260,
2379 <     260,   260,   260,   260,   260,   260,   153,   260,   153,   263,
2380 <     260,   263,   263,   153,   260,   263,   153,   260,   260,   260,
2381 <     260,   260,   260,   260,   260,   260,   153,   153,   260,   153,
2382 <     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2383 <     260,   260,   153,   153,   153,   263,   263,   263,   263,   263,
2384 <     263,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2385 <     260,   260,   260,   131,   260,   260,   131,   260,   260,   260,
2386 <     260,   260,   131,   260,   131,   263,   260,   263,   131,   131,
2387 <     153,   131,   131,   260,   153,   197,   153,   153,   263,   153,
2388 <     153,   153,   153,   131,   260,   153,   260,   153,   153,   260,
2389 <     260,   260,   260,   130,   260,   260,   260,   260,   260,   260,
2390 <     260,   260,   260,   153,   260,   197,   260,   260,   260,   260,
2391 <     153,   153,   153,   153,   130,   264,   260,   263,   263,   260,
2392 <     260,   260,   260,   131,   130,   260,    71,   260,   260,   260,
2393 <     260,   260,   260,   260,   260,   260,   260,   260,   313,   773,
2394 <    1346,  1327,   260,   260,   260,   260,   260,   260,   260,   260,
2395 <     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2396 <     260,   260,   260,   260,   260,   260,   482,  1325,   595,  1269,
2397 <     512,  1168,  1254,  1252,   545,  1306,   553,  1311,  1308,  1267,
2398 <     625,   275,  1309,   360,   124,  1245,   372,   184,    95,  1128,
2399 <    1251,  1126,  1249,    -1,    -1,    -1,    -1,    -1,   457,    -1,
2400 <     291,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2401 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,   472,   440
2276 >     350,   351,   435,    76,   262,   264,     1,   357,   266,    11,
2277 >       1,     1,     1,    11,     1,    14,    15,    16,     8,     9,
2278 >       1,   264,    12,     1,     1,     1,     1,   262,   263,    19,
2279 >     262,     1,     1,    22,   266,   264,   262,   387,    28,   389,
2280 >     266,     1,    32,    33,   197,   198,     1,   262,     1,    39,
2281 >     264,   266,   402,    43,    44,   405,    46,     1,   264,   262,
2282 >     410,     1,    52,   266,     1,   264,     3,   197,   198,     6,
2283 >       1,   421,   422,   264,   424,   846,   847,   848,   849,   850,
2284 >      70,    71,   264,   433,   434,    75,    26,   437,    25,    26,
2285 >       1,    22,    82,    37,    89,     1,    86,    87,    88,   169,
2286 >     170,    91,    89,    47,    94,    95,   262,    13,   153,    49,
2287 >     266,    89,    49,    53,   104,     1,    53,     1,   262,    89,
2288 >     110,   111,   266,   113,   114,   115,   116,   117,    34,    35,
2289 >       1,   264,   131,     4,    40,   124,    42,   153,   128,   120,
2290 >     264,   118,    53,   264,   120,   120,    83,   137,    85,   139,
2291 >     140,   120,   142,    37,   264,   145,   146,     1,   231,   149,
2292 >     120,    98,   235,    47,   155,   120,   155,   120,   155,   264,
2293 >     160,   148,    83,     1,    45,   264,   120,    48,    89,    23,
2294 >      24,   216,   217,   120,   534,   155,    30,   264,     1,   153,
2295 >      96,    97,   182,   124,   184,   155,   187,   199,   188,   105,
2296 >     106,   199,   192,   193,   194,   195,   196,   147,   264,    37,
2297 >     200,   201,   187,   264,   264,   152,   156,   157,   187,   209,
2298 >     126,   127,     1,     1,   155,   262,   262,   187,   262,   166,
2299 >     266,   102,   187,   265,   187,     1,   120,   143,   144,   262,
2300 >     262,   152,   179,   266,   266,   265,   265,    26,   154,   120,
2301 >     190,   265,   242,   243,   262,   245,    84,   163,   266,   250,
2302 >     265,   251,   265,   107,   108,   109,   256,   264,   112,   155,
2303 >      49,   261,   263,   263,    53,   250,   120,    55,    56,    57,
2304 >      58,    59,    60,    61,    62,   263,   263,   263,   263,   133,
2305 >     134,   265,   120,   263,   122,   123,     1,   250,     1,   265,
2306 >      10,   187,    12,   263,   265,   118,   150,   151,   263,   265,
2307 >     250,   998,   999,  1000,   265,     1,     1,    27,     4,   263,
2308 >     257,    31,   265,   263,   262,   103,   263,   262,   266,     1,
2309 >     264,   266,   263,   265,   178,   148,    41,   165,   262,   167,
2310 >     168,   120,   266,   265,   265,   265,   252,   253,   254,    54,
2311 >      53,   265,   263,   265,   120,   183,    41,   263,   131,    45,
2312 >     138,   265,    48,   265,   250,    37,   265,   265,   147,    54,
2313 >     265,    76,     1,    78,   265,    80,    81,   727,   265,   250,
2314 >      83,   153,   265,   265,   265,   265,    89,   166,   265,   155,
2315 >     265,    76,   263,    78,    99,    80,    81,    26,   265,   227,
2316 >     173,   174,   175,   176,   177,   220,   221,   222,   223,   224,
2317 >     225,   226,    84,     1,    99,   265,   102,   265,   265,   263,
2318 >      49,   187,   265,   265,    53,   265,   265,   265,   265,   257,
2319 >     258,   265,   265,   265,   120,   263,     1,   264,    26,   265,
2320 >     265,   219,   265,     8,     9,   265,   879,    12,   120,   152,
2321 >     122,   123,   153,   265,    19,   265,   265,   236,   265,   265,
2322 >     265,    49,   265,    28,   265,    53,   265,    32,    33,   265,
2323 >     265,   250,   265,   265,    39,   265,   265,   255,    43,    44,
2324 >     265,    46,   265,   265,   263,   263,   153,    52,   265,   265,
2325 >     265,   120,   262,   165,   265,   167,   168,   265,   265,   197,
2326 >     265,   265,   265,   265,   265,    70,    71,   265,   265,   265,
2327 >      75,   183,   265,   265,   265,   265,   265,    82,   147,   869,
2328 >     265,    86,    87,    88,   265,   265,    91,   877,   878,    94,
2329 >      95,   265,   265,   265,   244,   265,   265,   166,     5,   104,
2330 >     265,   265,     1,   265,     3,   110,   111,     6,   113,   114,
2331 >     115,   116,   117,   265,   262,   227,   265,   131,   263,   147,
2332 >     262,   265,   131,   128,   250,   265,    25,    26,   156,   157,
2333 >     265,    38,   137,   265,   139,   140,   265,   142,   265,   197,
2334 >     145,   146,    49,   265,   149,   257,   258,   265,   265,   265,
2335 >      49,   265,   197,   131,    53,   160,     1,   131,    65,   131,
2336 >     197,   197,   190,   131,     1,    72,   197,   236,   197,   262,
2337 >      77,   197,    79,   197,   197,   265,    13,   182,   265,   184,
2338 >     153,   250,   262,   188,    83,    92,    85,   192,   193,   194,
2339 >     195,   196,   265,   265,   197,   200,   201,    34,    35,    98,
2340 >     197,   131,   153,    40,   209,    42,   131,   197,   197,   131,
2341 >      55,    56,    57,    58,    59,    60,    61,    62,   125,   153,
2342 >     197,   120,   250,   131,   153,   131,   131,   197,   197,   131,
2343 >     197,   197,   153,   131,   141,   131,   131,   242,   243,   131,
2344 >     245,   131,   197,   197,   265,   197,   251,   265,    20,    21,
2345 >     197,   256,   159,   152,   161,   162,   261,   197,   103,    96,
2346 >      97,   197,   153,   131,   197,     0,     1,   166,   105,   106,
2347 >       5,   197,   153,   197,   197,     1,   262,   197,    50,   197,
2348 >     179,   197,   265,   265,   265,   265,   262,    22,   153,   126,
2349 >     127,    26,   153,   138,    29,    67,   153,    23,    24,   262,
2350 >     265,    36,    74,   265,    30,   265,   143,   144,   265,    92,
2351 >     153,   153,   265,   153,   153,   265,    51,   154,   153,   265,
2352 >     265,    93,   229,    92,   265,   153,   163,   265,    63,    64,
2353 >     265,    66,   153,   265,   197,   262,   153,   153,    73,   197,
2354 >     153,   197,   249,   262,   197,   262,   197,   197,   153,   121,
2355 >     265,   265,   259,   265,   153,    90,   197,   129,   257,   262,
2356 >     153,   153,   153,   153,   265,   100,   153,   102,   131,   153,
2357 >     280,   153,   265,   262,   219,   262,   262,   265,   153,   262,
2358 >     265,   107,   108,   109,   119,   262,   112,   262,   171,   262,
2359 >     262,   262,   262,   262,   120,   262,   262,   153,   262,   153,
2360 >     172,   136,   171,   262,   153,   265,   153,   133,   134,   153,
2361 >     255,   265,   197,   262,   262,   252,   253,   254,   262,   191,
2362 >     203,   197,   153,   153,   150,   151,   262,   265,   262,   262,
2363 >     262,   262,   262,   262,   203,   218,   171,   262,   265,   265,
2364 >     318,   265,   265,   265,   197,   180,   181,   265,   262,   218,
2365 >     185,   186,   178,   265,   265,   238,   239,   265,   265,   265,
2366 >     262,   265,   265,   246,   247,   248,   249,   265,   265,   238,
2367 >     239,   265,  1202,   262,   262,   153,   259,   246,   247,   248,
2368 >     249,   158,   262,   262,   265,   204,   205,   206,   207,   208,
2369 >     259,   210,   211,   131,   213,   214,   215,   265,   265,   218,
2370 >     265,   265,   131,   265,   265,   265,   241,   262,   265,   228,
2371 >     229,   230,   262,   232,   233,   234,   262,   262,   237,   262,
2372 >     262,   240,   204,   205,   206,   207,   208,   265,   210,   211,
2373 >     262,   213,   214,   215,   262,   262,   218,   262,   262,   262,
2374 >     262,   262,   262,   153,   262,   262,   228,   229,   230,   262,
2375 >     232,   233,   234,   262,   262,   237,   262,   262,   240,   204,
2376 >     205,   206,   207,   208,   262,   210,   211,   262,   213,   214,
2377 >     215,   262,   262,   218,   262,   262,   262,   262,   262,   262,
2378 >     153,   262,   262,   228,   229,   230,   262,   232,   233,   234,
2379 >     262,   262,   237,   262,   262,   240,   262,   262,   262,   262,
2380 >     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2381 >     262,   262,   153,   262,   153,   265,   153,   265,   262,   265,
2382 >     153,   153,   262,   262,   265,   262,   262,   262,   262,   262,
2383 >     262,   262,   262,   153,   262,   262,   262,   262,   262,   262,
2384 >     262,   262,   262,   262,   262,   262,   153,   153,   153,   265,
2385 >     265,   265,   265,   265,   262,   262,   262,   262,   262,   262,
2386 >     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2387 >     262,   262,   262,   153,   262,   153,   265,   262,   265,   262,
2388 >     131,   131,   131,   131,   131,   131,   153,   131,   131,   153,
2389 >     262,   153,   153,   153,   265,   153,   153,   153,   131,   153,
2390 >     153,   153,   262,   262,   262,   262,   262,   262,   262,   262,
2391 >     262,   262,   262,   130,   262,   262,   262,   262,   262,   262,
2392 >     158,   202,   262,   153,   262,   197,   262,   153,   153,   153,
2393 >     153,   266,   130,   262,   265,   265,   262,   262,   262,   262,
2394 >     262,   262,   131,   262,   262,   262,   262,   262,   262,   262,
2395 >     262,   262,   262,   262,   262,   130,    74,  1365,   262,   262,
2396 >     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2397 >     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2398 >     788,   263,  1344,  1346,  1288,  1187,   493,  1273,  1271,   609,
2399 >     523,  1325,   639,   468,   336,  1327,   370,   556,   564,  1330,
2400 >    1328,   127,  1286,  1264,   483,   382,   188,  1147,  1145,   451,
2401 >      98,  1268,  1270,    -1,    -1,    -1,    -1,   296
2402   };
2403  
2404   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2405     symbol of state STATE-NUM.  */
2406   static const yytype_uint16 yystos[] =
2407   {
2408 <       0,   266,     0,     1,     5,    22,    26,    29,    36,    51,
2408 >       0,   268,     0,     1,     5,    22,    26,    29,    36,    51,
2409        63,    64,    66,    73,    90,   100,   102,   119,   136,   171,
2410 <     180,   181,   185,   186,   267,   272,   277,   295,   301,   316,
2411 <     339,   358,   372,   390,   397,   407,   416,   442,   452,   458,
2412 <     462,   472,   536,   552,   573,   260,   261,   262,   262,   340,
2413 <     417,   453,   262,   463,   262,   537,   373,   443,   359,   262,
2414 <     262,   317,   391,   262,   262,   398,   408,     1,    37,    47,
2415 <     120,   296,   297,   298,   299,   300,     1,    13,    34,    35,
2416 <      40,    42,    96,    97,   105,   106,   126,   127,   143,   144,
2417 <     154,   163,   250,   251,   252,   553,   554,   555,   556,   557,
2418 <     558,   559,   560,   561,   562,   563,   564,   565,   566,   567,
2419 <     568,   569,   570,   571,   572,   153,   341,   345,   153,   418,
2420 <     422,   262,     1,    89,   459,   460,   461,   262,     1,     8,
2421 <       9,    12,    19,    28,    32,    33,    39,    43,    44,    46,
2422 <      52,    70,    71,    75,    82,    86,    87,    88,    91,    94,
2423 <      95,   104,   110,   111,   113,   114,   115,   116,   117,   128,
2424 <     137,   139,   140,   142,   145,   146,   149,   160,   182,   184,
2425 <     188,   192,   193,   194,   195,   196,   200,   201,   209,   241,
2426 <     243,   249,   254,   259,   473,   474,   475,   476,   477,   478,
2427 <     479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
2428 <     489,   490,   491,   492,   493,   494,   495,   496,   497,   498,
2429 <     499,   500,   501,   502,   503,   504,   505,   506,   507,   508,
2430 <     509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
2431 <     519,   520,   521,   522,   523,   524,   528,   532,   533,   534,
2432 <     535,   262,   262,   262,   262,     1,    55,    56,    57,    58,
2433 <      59,    60,    61,    62,   103,   138,   219,   253,   302,   303,
2434 <     304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
2435 <     314,   315,     1,   118,   148,   273,   274,   275,   276,   153,
2436 <     318,   322,   262,     1,    41,    54,    76,    78,    80,    81,
2437 <      99,   574,   575,   576,   577,   578,   579,   580,   581,   582,
2438 <       1,    37,    84,   120,   122,   123,   165,   167,   168,   183,
2439 <     227,   255,   256,   278,   279,   280,   284,   285,   286,   287,
2440 <     288,   289,   290,   291,   292,   293,   294,   262,   262,   260,
2441 <     263,   263,   263,   261,   297,   263,   263,   263,   263,   263,
2442 <     263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
2443 <     263,   263,   263,   261,   554,   262,   262,     1,    89,   155,
2444 <     454,   455,   456,   457,   263,   261,   460,     1,   120,   155,
2445 <     187,   464,   468,   469,   470,   471,   263,   263,   263,   263,
2446 <     263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
2447 <     263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
2448 <     263,   263,   263,   263,   263,   263,   263,   263,   529,   263,
2449 <     525,   263,   263,   263,   263,   263,   263,   263,   263,   263,
2450 <     263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
2451 <     263,   261,   474,     1,     4,    45,    48,   102,   120,   248,
2452 <     538,   539,   540,   541,   542,   546,   547,   548,     1,    26,
2453 <      49,    53,   147,   156,   157,   190,   248,   374,   375,   376,
2454 <     377,   378,   379,   380,   387,   388,   389,     1,   155,   187,
2455 <     248,   444,   448,   449,   450,   451,     1,    53,    83,    89,
2456 <     152,   360,   364,   365,   366,   370,   371,   260,   263,   263,
2457 <     263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
2458 <     261,   303,   260,   263,   263,   261,   274,   262,     1,    22,
2459 <     124,   155,   392,   393,   394,   395,   396,   263,   263,   263,
2460 <     263,   263,   263,   263,   261,   575,   260,   263,   263,   263,
2461 <     263,   263,   263,   263,   281,   263,   263,   263,   263,   261,
2462 <     279,     1,   120,   187,   248,   399,   400,   401,   402,   403,
2463 <       1,   120,   187,   409,   410,   411,   412,   153,   153,   153,
2464 <     260,   197,   131,   131,   197,   197,   131,   269,   269,   131,
2465 <     131,   197,   197,   131,   269,   197,   197,   197,   197,   197,
2466 <     260,     1,    23,    24,    30,   107,   108,   109,   112,   120,
2467 <     133,   134,   150,   151,   178,   342,   343,   344,   346,   347,
2468 <     348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
2469 <       1,     3,     6,    25,    26,    49,    53,    83,    85,    98,
2470 <     120,   152,   166,   179,   255,   419,   420,   421,   423,   424,
2471 <     425,   426,   427,   428,   429,   436,   437,   438,   439,   440,
2472 <     441,   263,   263,   261,   455,   153,   260,   263,   263,   465,
2473 <     261,   469,   197,   269,   197,   269,   131,   153,   131,   197,
2474 <     197,   131,   153,   197,   131,   131,   131,   197,   269,   197,
2475 <     197,   269,   153,   197,   131,   131,   269,   131,   131,   153,
2476 <     131,   131,   197,   197,   263,   197,   263,   269,   269,   197,
2477 <     269,   153,   197,   197,   197,   197,   198,   197,   198,   197,
2478 <     197,   269,   269,   131,   271,   269,   197,   197,   197,   197,
2479 <     260,   549,   263,   263,   543,   263,   263,   261,   539,   260,
2480 <     263,   263,   381,   263,   263,   263,   263,   263,   261,   375,
2481 <     263,   445,   263,   261,   449,   260,   361,   263,   263,   263,
2482 <     261,   365,   153,   153,   153,   153,   153,   153,   153,   153,
2483 <     220,   221,   222,   223,   224,   225,   226,   153,   153,   197,
2484 <     260,   153,   153,   260,     1,    26,    49,    53,   120,   147,
2485 <     166,   236,   248,   319,   320,   321,   323,   324,   325,   326,
2486 <     327,   328,   332,   260,   263,   263,   263,   261,   393,   197,
2487 <     197,   197,   153,   197,   197,   269,   260,   153,   197,   153,
2488 <     153,   153,   153,   153,   263,   153,   131,   153,   153,   260,
2489 <     260,   263,   404,   263,   261,   400,   260,   263,   413,   261,
2490 <     410,   260,   260,   260,   260,   260,   260,   260,   260,   173,
2491 <     174,   175,   176,   177,   268,   269,   260,   260,   260,   260,
2492 <     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2493 <     263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
2494 <     263,   263,   263,   261,   343,   260,   263,   263,   263,   263,
2495 <     263,   430,   263,   263,   263,   263,   263,   263,   263,   263,
2496 <     261,   420,   153,   153,   260,   260,   153,   153,   263,   260,
2497 <     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2498 <     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2499 <     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2500 <     260,   260,   204,   205,   206,   207,   208,   210,   211,   213,
2501 <     214,   215,   218,   228,   229,   230,   232,   233,   234,   237,
2502 <     240,   530,   531,   260,   204,   205,   206,   207,   208,   210,
2503 <     211,   213,   214,   215,   218,   228,   229,   230,   232,   233,
2504 <     234,   237,   240,   526,   527,   260,   260,   260,   260,   260,
2505 <     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2506 <     260,    14,    15,    16,   270,   271,   260,   260,   260,   260,
2507 <     260,   260,   263,   269,   197,   263,   153,   153,   260,   153,
2508 <     197,   263,   153,   131,   153,   153,   153,   260,   153,   263,
2509 <     153,   260,   263,   153,   153,   131,   368,   369,   260,   260,
2510 <     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2511 <     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2512 <     263,   263,   333,   263,   263,   263,   329,   263,   261,   320,
2513 <     153,   153,   153,   260,   260,   260,   260,   260,   260,   260,
2514 <     260,   260,   260,   260,   260,   260,   260,   260,   169,   170,
2515 <     282,   283,   260,   260,   260,   260,   153,   263,   153,   260,
2516 <     153,   263,   260,   268,   268,   268,   268,   268,   131,   131,
2517 <     269,   131,   131,   131,   131,   153,   131,   131,   269,   269,
2518 <     271,   260,   153,   216,   217,   153,   153,   197,   263,   153,
2519 <     153,   153,   153,   131,   153,   153,   153,   260,   260,   260,
2520 <     260,   260,   158,   466,   467,   260,   264,   260,   264,   270,
2521 <     270,   270,    11,   199,   550,   551,   260,   260,    11,   199,
2522 <     544,   545,   260,   260,   260,   260,   130,   382,   383,   385,
2523 <     260,   260,   260,   260,   260,   260,   158,   446,   447,   260,
2524 <      76,   231,   235,   362,   363,   260,   260,   202,   264,   367,
2525 <     153,   197,   263,   153,   153,   153,   263,   153,   260,   260,
2526 <     260,   260,   260,   264,   260,    92,   171,   203,   218,   238,
2527 <     239,   244,   245,   246,   247,   257,   405,   406,   260,   260,
2528 <      92,   171,   203,   218,   238,   239,   244,   245,   246,   247,
2529 <     257,   414,   415,   260,   260,   260,   260,   260,   260,   260,
2530 <     260,   260,   260,   260,   260,   260,   260,   260,   260,   260,
2531 <     260,   260,   130,   431,   432,   434,   260,   260,   260,   260,
2532 <     260,   260,   260,   260,   260,   264,   531,   527,   260,   264,
2533 <     260,   264,   384,   260,   264,    20,    21,    50,    67,    74,
2534 <      93,   121,   129,   172,   191,   386,   260,   264,   260,   264,
2535 <     131,   369,   260,   260,   260,   130,   334,   335,   337,   260,
2536 <     260,   260,   204,   205,   206,   207,   208,   210,   211,   213,
2537 <     214,   215,   218,   228,   229,   230,   232,   233,   234,   237,
2538 <     240,   330,   331,   260,   283,   260,   264,   260,   264,   433,
2539 <     260,   264,    10,    12,    27,    31,   242,   435,   467,   551,
2540 <     545,   386,   383,   447,   363,   336,   260,   264,     5,    38,
2541 <      49,    65,    72,    77,    79,    92,   125,   141,   159,   161,
2542 <     162,   229,   247,   257,   338,   260,   264,   406,   415,   435,
2543 <     432,   338,   335,   331
2410 >     180,   181,   185,   186,   241,   269,   274,   279,   297,   303,
2411 >     318,   341,   360,   374,   392,   399,   403,   413,   422,   448,
2412 >     458,   464,   468,   478,   543,   559,   580,   262,   263,   264,
2413 >     264,   342,   423,   459,   264,   469,   264,   544,   375,   449,
2414 >     361,   264,   264,   319,   393,   264,   264,   404,   414,   264,
2415 >       1,    37,    47,   120,   298,   299,   300,   301,   302,     1,
2416 >      13,    34,    35,    40,    42,    96,    97,   105,   106,   126,
2417 >     127,   143,   144,   154,   163,   252,   253,   254,   560,   561,
2418 >     562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
2419 >     572,   573,   574,   575,   576,   577,   578,   579,   153,   343,
2420 >     347,   153,   424,   428,   264,     1,    89,   465,   466,   467,
2421 >     264,     1,     8,     9,    12,    19,    28,    32,    33,    39,
2422 >      43,    44,    46,    52,    70,    71,    75,    82,    86,    87,
2423 >      88,    91,    94,    95,   104,   110,   111,   113,   114,   115,
2424 >     116,   117,   128,   137,   139,   140,   142,   145,   146,   149,
2425 >     160,   182,   184,   188,   192,   193,   194,   195,   196,   200,
2426 >     201,   209,   242,   243,   245,   251,   256,   261,   479,   480,
2427 >     481,   482,   483,   484,   485,   486,   487,   488,   489,   490,
2428 >     491,   492,   493,   494,   495,   496,   497,   498,   499,   500,
2429 >     501,   502,   503,   504,   505,   506,   507,   508,   509,   510,
2430 >     511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
2431 >     521,   522,   523,   524,   525,   526,   527,   528,   529,   530,
2432 >     531,   535,   539,   540,   541,   542,   264,   264,   264,   264,
2433 >       1,    55,    56,    57,    58,    59,    60,    61,    62,   103,
2434 >     138,   219,   255,   304,   305,   306,   307,   308,   309,   310,
2435 >     311,   312,   313,   314,   315,   316,   317,     1,   118,   148,
2436 >     275,   276,   277,   278,   153,   320,   324,   264,     1,    41,
2437 >      54,    76,    78,    80,    81,    99,   581,   582,   583,   584,
2438 >     585,   586,   587,   588,   589,     1,    37,    84,   120,   122,
2439 >     123,   165,   167,   168,   183,   227,   257,   258,   280,   281,
2440 >     282,   286,   287,   288,   289,   290,   291,   292,   293,   294,
2441 >     295,   296,   264,   264,     1,   120,   400,   401,   402,   262,
2442 >     265,   265,   265,   263,   299,   265,   265,   265,   265,   265,
2443 >     265,   265,   265,   265,   265,   265,   265,   265,   265,   265,
2444 >     265,   265,   265,   263,   561,   264,   264,     1,    89,   155,
2445 >     460,   461,   462,   463,   265,   263,   466,     1,   120,   155,
2446 >     187,   470,   474,   475,   476,   477,   265,   265,   265,   265,
2447 >     265,   265,   265,   265,   265,   265,   265,   265,   265,   265,
2448 >     265,   265,   265,   265,   265,   265,   265,   265,   265,   265,
2449 >     265,   265,   265,   265,   265,   265,   265,   265,   536,   265,
2450 >     532,   265,   265,   265,   265,   265,   265,   265,   265,   265,
2451 >     265,   265,   265,   265,   265,   265,   265,   265,   265,   265,
2452 >     265,   265,   263,   480,     1,     4,    45,    48,   102,   120,
2453 >     250,   545,   546,   547,   548,   549,   553,   554,   555,     1,
2454 >      26,    49,    53,   147,   156,   157,   190,   250,   376,   377,
2455 >     378,   379,   380,   381,   382,   389,   390,   391,     1,   155,
2456 >     187,   250,   450,   454,   455,   456,   457,     1,    53,    83,
2457 >      89,   152,   362,   366,   367,   368,   372,   373,   262,   265,
2458 >     265,   265,   265,   265,   265,   265,   265,   265,   265,   265,
2459 >     265,   263,   305,   262,   265,   265,   263,   276,   264,     1,
2460 >      22,   124,   155,   394,   395,   396,   397,   398,   265,   265,
2461 >     265,   265,   265,   265,   265,   263,   582,   262,   265,   265,
2462 >     265,   265,   265,   265,   265,   283,   265,   265,   265,   265,
2463 >     263,   281,     1,   120,   187,   250,   405,   406,   407,   408,
2464 >     409,     1,   120,   187,   415,   416,   417,   418,   265,   263,
2465 >     401,   153,   153,   153,   262,   197,   131,   131,   197,   197,
2466 >     131,   271,   271,   131,   131,   197,   197,   131,   271,   197,
2467 >     197,   197,   197,   197,   262,     1,    23,    24,    30,   107,
2468 >     108,   109,   112,   120,   133,   134,   150,   151,   178,   344,
2469 >     345,   346,   348,   349,   350,   351,   352,   353,   354,   355,
2470 >     356,   357,   358,   359,     1,     3,     6,    25,    26,    49,
2471 >      53,    83,    85,    98,   120,   152,   166,   179,   257,   425,
2472 >     426,   427,   429,   430,   431,   432,   433,   434,   435,   442,
2473 >     443,   444,   445,   446,   447,   265,   265,   263,   461,   153,
2474 >     262,   265,   265,   471,   263,   475,   197,   271,   197,   271,
2475 >     131,   153,   131,   197,   197,   131,   153,   197,   131,   131,
2476 >     131,   197,   271,   197,   197,   271,   153,   197,   131,   131,
2477 >     271,   131,   131,   153,   131,   131,   197,   197,   265,   197,
2478 >     265,   271,   271,   197,   271,   153,   197,   197,   197,   197,
2479 >     198,   197,   198,   197,   197,   271,   271,   131,   273,   153,
2480 >     271,   197,   197,   197,   197,   262,   556,   265,   265,   550,
2481 >     265,   265,   263,   546,   262,   265,   265,   383,   265,   265,
2482 >     265,   265,   265,   263,   377,   265,   451,   265,   263,   455,
2483 >     262,   363,   265,   265,   265,   263,   367,   153,   153,   153,
2484 >     153,   153,   153,   153,   153,   220,   221,   222,   223,   224,
2485 >     225,   226,   153,   153,   197,   262,   153,   153,   262,     1,
2486 >      26,    49,    53,   120,   147,   166,   236,   250,   321,   322,
2487 >     323,   325,   326,   327,   328,   329,   330,   334,   262,   265,
2488 >     265,   265,   263,   395,   197,   197,   197,   153,   197,   197,
2489 >     271,   262,   153,   197,   153,   153,   153,   153,   153,   265,
2490 >     153,   131,   153,   153,   262,   262,   265,   410,   265,   263,
2491 >     406,   262,   265,   419,   263,   416,   153,   262,   262,   262,
2492 >     262,   262,   262,   262,   262,   262,   173,   174,   175,   176,
2493 >     177,   270,   271,   262,   262,   262,   262,   262,   262,   262,
2494 >     262,   262,   262,   262,   262,   262,   262,   265,   265,   265,
2495 >     265,   265,   265,   265,   265,   265,   265,   265,   265,   265,
2496 >     263,   345,   262,   265,   265,   265,   265,   265,   436,   265,
2497 >     265,   265,   265,   265,   265,   265,   265,   263,   426,   153,
2498 >     153,   262,   262,   153,   153,   265,   262,   262,   262,   262,
2499 >     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2500 >     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2501 >     262,   262,   262,   262,   262,   262,   262,   262,   262,   204,
2502 >     205,   206,   207,   208,   210,   211,   213,   214,   215,   218,
2503 >     228,   229,   230,   232,   233,   234,   237,   240,   537,   538,
2504 >     262,   204,   205,   206,   207,   208,   210,   211,   213,   214,
2505 >     215,   218,   228,   229,   230,   232,   233,   234,   237,   240,
2506 >     533,   534,   262,   262,   262,   262,   262,   262,   262,   262,
2507 >     262,   262,   262,   262,   262,   262,   262,   262,    14,    15,
2508 >      16,   272,   273,   262,   262,   262,   262,   262,   262,   262,
2509 >     265,   271,   197,   265,   153,   153,   262,   153,   197,   265,
2510 >     153,   131,   153,   153,   153,   262,   153,   265,   153,   262,
2511 >     265,   153,   153,   131,   370,   371,   262,   262,   262,   262,
2512 >     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2513 >     262,   262,   262,   262,   262,   262,   262,   262,   265,   265,
2514 >     335,   265,   265,   265,   331,   265,   263,   322,   153,   153,
2515 >     153,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2516 >     262,   262,   262,   262,   262,   262,   169,   170,   284,   285,
2517 >     262,   262,   262,   262,   153,   265,   153,   262,   153,   265,
2518 >     262,   262,   270,   270,   270,   270,   270,   131,   131,   271,
2519 >     131,   131,   131,   131,   153,   131,   131,   271,   271,   273,
2520 >     262,   153,   216,   217,   153,   153,   197,   265,   153,   153,
2521 >     153,   153,   131,   153,   153,   153,   262,   262,   262,   262,
2522 >     262,   158,   472,   473,   262,   266,   262,   266,   272,   272,
2523 >     272,    11,   199,   557,   558,   262,   262,    11,   199,   551,
2524 >     552,   262,   262,   262,   262,   130,   384,   385,   387,   262,
2525 >     262,   262,   262,   262,   262,   158,   452,   453,   262,    76,
2526 >     231,   235,   364,   365,   262,   262,   202,   266,   369,   153,
2527 >     197,   265,   153,   153,   153,   265,   153,   262,   262,   262,
2528 >     262,   262,   266,   262,    92,   171,   203,   218,   238,   239,
2529 >     246,   247,   248,   249,   259,   411,   412,   262,   262,    92,
2530 >     171,   203,   218,   238,   239,   246,   247,   248,   249,   259,
2531 >     420,   421,   262,   262,   262,   262,   262,   262,   262,   262,
2532 >     262,   262,   262,   262,   262,   262,   262,   262,   262,   262,
2533 >     262,   130,   437,   438,   440,   262,   262,   262,   262,   262,
2534 >     262,   262,   262,   262,   266,   538,   534,   262,   266,   262,
2535 >     266,   386,   262,   266,    20,    21,    50,    67,    74,    93,
2536 >     121,   129,   172,   191,   388,   262,   266,   262,   266,   131,
2537 >     371,   262,   262,   262,   130,   336,   337,   339,   262,   262,
2538 >     262,   204,   205,   206,   207,   208,   210,   211,   213,   214,
2539 >     215,   218,   228,   229,   230,   232,   233,   234,   237,   240,
2540 >     332,   333,   262,   285,   262,   266,   262,   266,   439,   262,
2541 >     266,    10,    12,    27,    31,   244,   441,   473,   558,   552,
2542 >     388,   385,   453,   365,   338,   262,   266,     5,    38,    49,
2543 >      65,    72,    77,    79,    92,   125,   141,   159,   161,   162,
2544 >     229,   249,   259,   340,   262,   266,   412,   421,   441,   438,
2545 >     340,   337,   333
2546   };
2547  
2548   #define yyerrok         (yyerrstatus = 0)
# Line 3355 | Line 3376 | yyreduce:
3376    YY_REDUCE_PRINT (yyn);
3377    switch (yyn)
3378      {
3379 <        case 26:
3379 >        case 27:
3380  
3381   /* Line 1806 of yacc.c  */
3382 < #line 423 "ircd_parser.y"
3382 > #line 426 "ircd_parser.y"
3383      { (yyval.number) = 0; }
3384      break;
3385  
3386 <  case 28:
3386 >  case 29:
3387  
3388   /* Line 1806 of yacc.c  */
3389 < #line 425 "ircd_parser.y"
3389 > #line 428 "ircd_parser.y"
3390      {
3391                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3392                  }
3393      break;
3394  
3395 <  case 29:
3395 >  case 30:
3396  
3397   /* Line 1806 of yacc.c  */
3398 < #line 429 "ircd_parser.y"
3398 > #line 432 "ircd_parser.y"
3399      {
3400                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3401                  }
3402      break;
3403  
3404 <  case 30:
3404 >  case 31:
3405  
3406   /* Line 1806 of yacc.c  */
3407 < #line 433 "ircd_parser.y"
3407 > #line 436 "ircd_parser.y"
3408      {
3409                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3410                  }
3411      break;
3412  
3413 <  case 31:
3413 >  case 32:
3414  
3415   /* Line 1806 of yacc.c  */
3416 < #line 437 "ircd_parser.y"
3416 > #line 440 "ircd_parser.y"
3417      {
3418                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3419                  }
3420      break;
3421  
3422 <  case 32:
3422 >  case 33:
3423  
3424   /* Line 1806 of yacc.c  */
3425 < #line 441 "ircd_parser.y"
3425 > #line 444 "ircd_parser.y"
3426      {
3427                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3428                  }
3429      break;
3430  
3431 <  case 33:
3431 >  case 34:
3432  
3433   /* Line 1806 of yacc.c  */
3434 < #line 445 "ircd_parser.y"
3434 > #line 448 "ircd_parser.y"
3435      {
3436                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3437                  }
3438      break;
3439  
3440 <  case 34:
3440 >  case 35:
3441  
3442   /* Line 1806 of yacc.c  */
3443 < #line 450 "ircd_parser.y"
3443 > #line 453 "ircd_parser.y"
3444      { (yyval.number) = 0; }
3445      break;
3446  
3447 <  case 36:
3447 >  case 37:
3448  
3449   /* Line 1806 of yacc.c  */
3450 < #line 451 "ircd_parser.y"
3450 > #line 454 "ircd_parser.y"
3451      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3452      break;
3453  
3454 <  case 37:
3454 >  case 38:
3455  
3456   /* Line 1806 of yacc.c  */
3457 < #line 452 "ircd_parser.y"
3457 > #line 455 "ircd_parser.y"
3458      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3459      break;
3460  
3461 <  case 38:
3461 >  case 39:
3462  
3463   /* Line 1806 of yacc.c  */
3464 < #line 453 "ircd_parser.y"
3464 > #line 456 "ircd_parser.y"
3465      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3466      break;
3467  
3468 <  case 39:
3468 >  case 40:
3469  
3470   /* Line 1806 of yacc.c  */
3471 < #line 454 "ircd_parser.y"
3471 > #line 457 "ircd_parser.y"
3472      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3473      break;
3474  
3475 <  case 46:
3475 >  case 47:
3476  
3477   /* Line 1806 of yacc.c  */
3478 < #line 468 "ircd_parser.y"
3478 > #line 471 "ircd_parser.y"
3479      {
3480    if (conf_parser_ctx.pass == 2)
3481      add_conf_module(libio_basename(yylval.string));
3482   }
3483      break;
3484  
3485 <  case 47:
3485 >  case 48:
3486  
3487   /* Line 1806 of yacc.c  */
3488 < #line 474 "ircd_parser.y"
3488 > #line 477 "ircd_parser.y"
3489      {
3490    if (conf_parser_ctx.pass == 2)
3491      mod_add_path(yylval.string);
3492   }
3493      break;
3494  
3495 <  case 64:
3495 >  case 65:
3496  
3497   /* Line 1806 of yacc.c  */
3498 < #line 494 "ircd_parser.y"
3498 > #line 497 "ircd_parser.y"
3499      {
3500   #ifdef HAVE_LIBCRYPTO
3501    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3483 | Line 3504 | yyreduce:
3504   }
3505      break;
3506  
3507 <  case 65:
3507 >  case 66:
3508  
3509   /* Line 1806 of yacc.c  */
3510 < #line 500 "ircd_parser.y"
3510 > #line 503 "ircd_parser.y"
3511      {
3512   #ifdef HAVE_LIBCRYPTO
3513    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3500 | Line 3521 | yyreduce:
3521   }
3522      break;
3523  
3524 <  case 68:
3524 >  case 69:
3525  
3526   /* Line 1806 of yacc.c  */
3527 < #line 514 "ircd_parser.y"
3527 > #line 517 "ircd_parser.y"
3528      {
3529   #ifdef HAVE_LIBCRYPTO
3530    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3512 | Line 3533 | yyreduce:
3533   }
3534      break;
3535  
3536 <  case 69:
3536 >  case 70:
3537  
3538   /* Line 1806 of yacc.c  */
3539 < #line 520 "ircd_parser.y"
3539 > #line 523 "ircd_parser.y"
3540      {
3541   #ifdef HAVE_LIBCRYPTO
3542    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
# Line 3524 | Line 3545 | yyreduce:
3545   }
3546      break;
3547  
3548 <  case 70:
3548 >  case 71:
3549  
3550   /* Line 1806 of yacc.c  */
3551 < #line 528 "ircd_parser.y"
3551 > #line 531 "ircd_parser.y"
3552      {
3553   #ifdef HAVE_LIBCRYPTO
3554    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3562 | Line 3583 | yyreduce:
3583   }
3584      break;
3585  
3586 <  case 71:
3586 >  case 72:
3587  
3588   /* Line 1806 of yacc.c  */
3589 < #line 562 "ircd_parser.y"
3589 > #line 565 "ircd_parser.y"
3590      {
3591   #ifdef HAVE_LIBCRYPTO
3592    if (conf_parser_ctx.pass == 1)
# Line 3626 | Line 3647 | yyreduce:
3647   }
3648      break;
3649  
3650 <  case 72:
3650 >  case 73:
3651  
3652   /* Line 1806 of yacc.c  */
3653 < #line 622 "ircd_parser.y"
3653 > #line 625 "ircd_parser.y"
3654      {
3655    /* this isn't rehashable */
3656    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3645 | Line 3666 | yyreduce:
3666   }
3667      break;
3668  
3669 <  case 73:
3669 >  case 74:
3670  
3671   /* Line 1806 of yacc.c  */
3672 < #line 637 "ircd_parser.y"
3672 > #line 640 "ircd_parser.y"
3673      {
3674    /* this isn't rehashable */
3675    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3664 | Line 3685 | yyreduce:
3685   }
3686      break;
3687  
3688 <  case 74:
3688 >  case 75:
3689  
3690   /* Line 1806 of yacc.c  */
3691 < #line 652 "ircd_parser.y"
3691 > #line 655 "ircd_parser.y"
3692      {
3693    if (conf_parser_ctx.pass == 2)
3694    {
# Line 3677 | Line 3698 | yyreduce:
3698   }
3699      break;
3700  
3701 <  case 75:
3701 >  case 76:
3702  
3703   /* Line 1806 of yacc.c  */
3704 < #line 661 "ircd_parser.y"
3704 > #line 664 "ircd_parser.y"
3705      {
3706    if (conf_parser_ctx.pass == 2)
3707    {
# Line 3695 | Line 3716 | yyreduce:
3716   }
3717      break;
3718  
3719 <  case 76:
3719 >  case 77:
3720  
3721   /* Line 1806 of yacc.c  */
3722 < #line 675 "ircd_parser.y"
3722 > #line 678 "ircd_parser.y"
3723      {
3724    if (conf_parser_ctx.pass == 2)
3725    {
# Line 3708 | Line 3729 | yyreduce:
3729   }
3730      break;
3731  
3732 <  case 77:
3732 >  case 78:
3733  
3734   /* Line 1806 of yacc.c  */
3735 < #line 684 "ircd_parser.y"
3735 > #line 687 "ircd_parser.y"
3736      {
3737    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3738    {
# Line 3740 | Line 3761 | yyreduce:
3761   }
3762      break;
3763  
3764 <  case 78:
3764 >  case 79:
3765  
3766   /* Line 1806 of yacc.c  */
3767 < #line 712 "ircd_parser.y"
3767 > #line 715 "ircd_parser.y"
3768      {
3769   #ifdef IPV6
3770    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3774 | Line 3795 | yyreduce:
3795   }
3796      break;
3797  
3798 <  case 79:
3798 >  case 80:
3799  
3800   /* Line 1806 of yacc.c  */
3801 < #line 742 "ircd_parser.y"
3801 > #line 745 "ircd_parser.y"
3802      {
3803    if (conf_parser_ctx.pass == 2)
3804    {
# Line 3801 | Line 3822 | yyreduce:
3822   }
3823      break;
3824  
3825 <  case 80:
3825 >  case 81:
3826  
3827   /* Line 1806 of yacc.c  */
3828 < #line 765 "ircd_parser.y"
3828 > #line 768 "ircd_parser.y"
3829      {
3830    if (conf_parser_ctx.pass == 2)
3831      ServerInfo.hub = yylval.number;
3832   }
3833      break;
3834  
3835 <  case 88:
3835 >  case 89:
3836  
3837   /* Line 1806 of yacc.c  */
3838 < #line 780 "ircd_parser.y"
3838 > #line 783 "ircd_parser.y"
3839      {
3840    if (conf_parser_ctx.pass == 2)
3841    {
# Line 3824 | Line 3845 | yyreduce:
3845   }
3846      break;
3847  
3848 <  case 89:
3848 >  case 90:
3849  
3850   /* Line 1806 of yacc.c  */
3851 < #line 789 "ircd_parser.y"
3851 > #line 792 "ircd_parser.y"
3852      {
3853    if (conf_parser_ctx.pass == 2)
3854    {
# Line 3837 | Line 3858 | yyreduce:
3858   }
3859      break;
3860  
3861 <  case 90:
3861 >  case 91:
3862  
3863   /* Line 1806 of yacc.c  */
3864 < #line 798 "ircd_parser.y"
3864 > #line 801 "ircd_parser.y"
3865      {
3866    if (conf_parser_ctx.pass == 2)
3867    {
# Line 3850 | Line 3871 | yyreduce:
3871   }
3872      break;
3873  
3874 <  case 107:
3874 >  case 108:
3875  
3876   /* Line 1806 of yacc.c  */
3877 < #line 825 "ircd_parser.y"
3877 > #line 828 "ircd_parser.y"
3878      {
3879                          }
3880      break;
3881  
3882 <  case 108:
3882 >  case 109:
3883  
3884   /* Line 1806 of yacc.c  */
3885 < #line 829 "ircd_parser.y"
3885 > #line 832 "ircd_parser.y"
3886      {
3887                          }
3888      break;
3889  
3890 <  case 109:
3890 >  case 110:
3891  
3892   /* Line 1806 of yacc.c  */
3893 < #line 833 "ircd_parser.y"
3893 > #line 836 "ircd_parser.y"
3894      {
3895    if (conf_parser_ctx.pass == 2)
3896      strlcpy(ConfigLoggingEntry.userlog, yylval.string,
# Line 3877 | Line 3898 | yyreduce:
3898   }
3899      break;
3900  
3901 <  case 110:
3901 >  case 111:
3902  
3903   /* Line 1806 of yacc.c  */
3904 < #line 840 "ircd_parser.y"
3904 > #line 843 "ircd_parser.y"
3905      {
3906    if (conf_parser_ctx.pass == 2)
3907      strlcpy(ConfigLoggingEntry.failed_operlog, yylval.string,
# Line 3888 | Line 3909 | yyreduce:
3909   }
3910      break;
3911  
3912 <  case 111:
3912 >  case 112:
3913  
3914   /* Line 1806 of yacc.c  */
3915 < #line 847 "ircd_parser.y"
3915 > #line 850 "ircd_parser.y"
3916      {
3917    if (conf_parser_ctx.pass == 2)
3918      strlcpy(ConfigLoggingEntry.operlog, yylval.string,
# Line 3899 | Line 3920 | yyreduce:
3920   }
3921      break;
3922  
3923 <  case 112:
3923 >  case 113:
3924  
3925   /* Line 1806 of yacc.c  */
3926 < #line 854 "ircd_parser.y"
3926 > #line 857 "ircd_parser.y"
3927      {
3928    if (conf_parser_ctx.pass == 2)
3929      strlcpy(ConfigLoggingEntry.operspylog, yylval.string,
# Line 3910 | Line 3931 | yyreduce:
3931   }
3932      break;
3933  
3934 <  case 113:
3934 >  case 114:
3935  
3936   /* Line 1806 of yacc.c  */
3937 < #line 861 "ircd_parser.y"
3937 > #line 864 "ircd_parser.y"
3938      {
3939    if (conf_parser_ctx.pass == 2)
3940      strlcpy(ConfigLoggingEntry.glinelog, yylval.string,
# Line 3921 | Line 3942 | yyreduce:
3942   }
3943      break;
3944  
3945 <  case 114:
3945 >  case 115:
3946  
3947   /* Line 1806 of yacc.c  */
3948 < #line 868 "ircd_parser.y"
3948 > #line 871 "ircd_parser.y"
3949      {
3950    if (conf_parser_ctx.pass == 2)
3951      strlcpy(ConfigLoggingEntry.klinelog, yylval.string,
# Line 3932 | Line 3953 | yyreduce:
3953   }
3954      break;
3955  
3956 <  case 115:
3956 >  case 116:
3957  
3958   /* Line 1806 of yacc.c  */
3959 < #line 875 "ircd_parser.y"
3959 > #line 878 "ircd_parser.y"
3960      {
3961    if (conf_parser_ctx.pass == 2)
3962      strlcpy(ConfigLoggingEntry.ioerrlog, yylval.string,
# Line 3943 | Line 3964 | yyreduce:
3964   }
3965      break;
3966  
3967 <  case 116:
3967 >  case 117:
3968  
3969   /* Line 1806 of yacc.c  */
3970 < #line 882 "ircd_parser.y"
3970 > #line 885 "ircd_parser.y"
3971      {
3972    if (conf_parser_ctx.pass == 2)
3973      strlcpy(ConfigLoggingEntry.killlog, yylval.string,
# Line 3954 | Line 3975 | yyreduce:
3975   }
3976      break;
3977  
3978 <  case 117:
3978 >  case 118:
3979  
3980   /* Line 1806 of yacc.c  */
3981 < #line 889 "ircd_parser.y"
3981 > #line 892 "ircd_parser.y"
3982      {
3983    if (conf_parser_ctx.pass == 2)
3984      set_log_level(L_CRIT);
3985   }
3986      break;
3987  
3988 <  case 118:
3988 >  case 119:
3989  
3990   /* Line 1806 of yacc.c  */
3991 < #line 893 "ircd_parser.y"
3991 > #line 896 "ircd_parser.y"
3992      {
3993    if (conf_parser_ctx.pass == 2)
3994      set_log_level(L_ERROR);
3995   }
3996      break;
3997  
3998 <  case 119:
3998 >  case 120:
3999  
4000   /* Line 1806 of yacc.c  */
4001 < #line 897 "ircd_parser.y"
4001 > #line 900 "ircd_parser.y"
4002      {
4003    if (conf_parser_ctx.pass == 2)
4004      set_log_level(L_WARN);
4005   }
4006      break;
4007  
4008 <  case 120:
4008 >  case 121:
4009  
4010   /* Line 1806 of yacc.c  */
4011 < #line 901 "ircd_parser.y"
4011 > #line 904 "ircd_parser.y"
4012      {
4013    if (conf_parser_ctx.pass == 2)
4014      set_log_level(L_NOTICE);
4015   }
4016      break;
4017  
4018 <  case 121:
4018 >  case 122:
4019  
4020   /* Line 1806 of yacc.c  */
4021 < #line 905 "ircd_parser.y"
4021 > #line 908 "ircd_parser.y"
4022      {
4023    if (conf_parser_ctx.pass == 2)
4024      set_log_level(L_TRACE);
4025   }
4026      break;
4027  
4028 <  case 122:
4028 >  case 123:
4029  
4030   /* Line 1806 of yacc.c  */
4031 < #line 909 "ircd_parser.y"
4031 > #line 912 "ircd_parser.y"
4032      {
4033    if (conf_parser_ctx.pass == 2)
4034      set_log_level(L_INFO);
4035   }
4036      break;
4037  
4038 <  case 123:
4038 >  case 124:
4039  
4040   /* Line 1806 of yacc.c  */
4041 < #line 913 "ircd_parser.y"
4041 > #line 916 "ircd_parser.y"
4042      {
4043    if (conf_parser_ctx.pass == 2)
4044      set_log_level(L_DEBUG);
4045   }
4046      break;
4047  
4048 <  case 124:
4048 >  case 125:
4049  
4050   /* Line 1806 of yacc.c  */
4051 < #line 919 "ircd_parser.y"
4051 > #line 922 "ircd_parser.y"
4052      {
4053    if (conf_parser_ctx.pass == 2)
4054      ConfigLoggingEntry.use_logging = yylval.number;
4055   }
4056      break;
4057  
4058 <  case 125:
4058 >  case 126:
4059  
4060   /* Line 1806 of yacc.c  */
4061 < #line 928 "ircd_parser.y"
4061 > #line 931 "ircd_parser.y"
4062      {
4063    if (conf_parser_ctx.pass == 2)
4064    {
# Line 4053 | Line 4074 | yyreduce:
4074   }
4075      break;
4076  
4077 <  case 126:
4077 >  case 127:
4078  
4079   /* Line 1806 of yacc.c  */
4080 < #line 941 "ircd_parser.y"
4080 > #line 944 "ircd_parser.y"
4081      {
4082    if (conf_parser_ctx.pass == 2)
4083    {
# Line 4138 | Line 4159 | yyreduce:
4159   }
4160      break;
4161  
4162 <  case 140:
4162 >  case 141:
4163  
4164   /* Line 1806 of yacc.c  */
4165 < #line 1028 "ircd_parser.y"
4165 > #line 1031 "ircd_parser.y"
4166      {
4167    if (conf_parser_ctx.pass == 2)
4168    {
# Line 4154 | Line 4175 | yyreduce:
4175   }
4176      break;
4177  
4178 <  case 141:
4178 >  case 142:
4179  
4180   /* Line 1806 of yacc.c  */
4181 < #line 1040 "ircd_parser.y"
4181 > #line 1043 "ircd_parser.y"
4182      {
4183    if (conf_parser_ctx.pass == 2)
4184    {
# Line 4170 | Line 4191 | yyreduce:
4191   }
4192      break;
4193  
4194 <  case 142:
4194 >  case 143:
4195  
4196   /* Line 1806 of yacc.c  */
4197 < #line 1052 "ircd_parser.y"
4197 > #line 1055 "ircd_parser.y"
4198      {
4199    if (conf_parser_ctx.pass == 2)
4200    {
# Line 4208 | Line 4229 | yyreduce:
4229   }
4230      break;
4231  
4232 <  case 143:
4232 >  case 144:
4233  
4234   /* Line 1806 of yacc.c  */
4235 < #line 1086 "ircd_parser.y"
4235 > #line 1089 "ircd_parser.y"
4236      {
4237    if (conf_parser_ctx.pass == 2)
4238    {
# Line 4224 | Line 4245 | yyreduce:
4245   }
4246      break;
4247  
4248 <  case 144:
4248 >  case 145:
4249  
4250   /* Line 1806 of yacc.c  */
4251 < #line 1098 "ircd_parser.y"
4251 > #line 1101 "ircd_parser.y"
4252      {
4253    if (conf_parser_ctx.pass == 2)
4254    {
# Line 4239 | Line 4260 | yyreduce:
4260   }
4261      break;
4262  
4263 <  case 145:
4263 >  case 146:
4264  
4265   /* Line 1806 of yacc.c  */
4266 < #line 1109 "ircd_parser.y"
4266 > #line 1112 "ircd_parser.y"
4267      {
4268   #ifdef HAVE_LIBCRYPTO
4269    if (conf_parser_ctx.pass == 2)
# Line 4285 | Line 4306 | yyreduce:
4306   }
4307      break;
4308  
4309 <  case 146:
4309 >  case 147:
4310  
4311   /* Line 1806 of yacc.c  */
4312 < #line 1151 "ircd_parser.y"
4312 > #line 1154 "ircd_parser.y"
4313      {
4314    if (conf_parser_ctx.pass == 2)
4315    {
# Line 4298 | Line 4319 | yyreduce:
4319   }
4320      break;
4321  
4322 <  case 147:
4322 >  case 148:
4323  
4324   /* Line 1806 of yacc.c  */
4325 < #line 1160 "ircd_parser.y"
4325 > #line 1163 "ircd_parser.y"
4326      {
4327    if (conf_parser_ctx.pass == 2)
4328      yy_aconf->modes = 0;
4329   }
4330      break;
4331  
4332 <  case 151:
4332 >  case 152:
4333  
4334   /* Line 1806 of yacc.c  */
4335 < #line 1167 "ircd_parser.y"
4335 > #line 1170 "ircd_parser.y"
4336      {
4337    if (conf_parser_ctx.pass == 2)
4338      yy_aconf->modes |= UMODE_BOTS;
4339   }
4340      break;
4341  
4342 <  case 152:
4342 >  case 153:
4343  
4344   /* Line 1806 of yacc.c  */
4345 < #line 1171 "ircd_parser.y"
4345 > #line 1174 "ircd_parser.y"
4346      {
4347    if (conf_parser_ctx.pass == 2)
4348      yy_aconf->modes |= UMODE_CCONN;
4349   }
4350      break;
4351  
4352 <  case 153:
4352 >  case 154:
4353  
4354   /* Line 1806 of yacc.c  */
4355 < #line 1175 "ircd_parser.y"
4355 > #line 1178 "ircd_parser.y"
4356      {
4357    if (conf_parser_ctx.pass == 2)
4358      yy_aconf->modes |= UMODE_CCONN_FULL;
4359   }
4360      break;
4361  
4362 <  case 154:
4362 >  case 155:
4363  
4364   /* Line 1806 of yacc.c  */
4365 < #line 1179 "ircd_parser.y"
4365 > #line 1182 "ircd_parser.y"
4366      {
4367    if (conf_parser_ctx.pass == 2)
4368      yy_aconf->modes |= UMODE_DEAF;
4369   }
4370      break;
4371  
4372 <  case 155:
4372 >  case 156:
4373  
4374   /* Line 1806 of yacc.c  */
4375 < #line 1183 "ircd_parser.y"
4375 > #line 1186 "ircd_parser.y"
4376      {
4377    if (conf_parser_ctx.pass == 2)
4378      yy_aconf->modes |= UMODE_DEBUG;
4379   }
4380      break;
4381  
4382 <  case 156:
4382 >  case 157:
4383  
4384   /* Line 1806 of yacc.c  */
4385 < #line 1187 "ircd_parser.y"
4385 > #line 1190 "ircd_parser.y"
4386      {
4387    if (conf_parser_ctx.pass == 2)
4388      yy_aconf->modes |= UMODE_FULL;
4389   }
4390      break;
4391  
4392 <  case 157:
4392 >  case 158:
4393  
4394   /* Line 1806 of yacc.c  */
4395 < #line 1191 "ircd_parser.y"
4395 > #line 1194 "ircd_parser.y"
4396      {
4397    if (conf_parser_ctx.pass == 2)
4398      yy_aconf->modes |= UMODE_SKILL;
4399   }
4400      break;
4401  
4402 <  case 158:
4402 >  case 159:
4403  
4404   /* Line 1806 of yacc.c  */
4405 < #line 1195 "ircd_parser.y"
4405 > #line 1198 "ircd_parser.y"
4406      {
4407    if (conf_parser_ctx.pass == 2)
4408      yy_aconf->modes |= UMODE_NCHANGE;
4409   }
4410      break;
4411  
4412 <  case 159:
4412 >  case 160:
4413  
4414   /* Line 1806 of yacc.c  */
4415 < #line 1199 "ircd_parser.y"
4415 > #line 1202 "ircd_parser.y"
4416      {
4417    if (conf_parser_ctx.pass == 2)
4418      yy_aconf->modes |= UMODE_REJ;
4419   }
4420      break;
4421  
4422 <  case 160:
4422 >  case 161:
4423  
4424   /* Line 1806 of yacc.c  */
4425 < #line 1203 "ircd_parser.y"
4425 > #line 1206 "ircd_parser.y"
4426      {
4427    if (conf_parser_ctx.pass == 2)
4428      yy_aconf->modes |= UMODE_UNAUTH;
4429   }
4430      break;
4431  
4432 <  case 161:
4432 >  case 162:
4433  
4434   /* Line 1806 of yacc.c  */
4435 < #line 1207 "ircd_parser.y"
4435 > #line 1210 "ircd_parser.y"
4436      {
4437    if (conf_parser_ctx.pass == 2)
4438      yy_aconf->modes |= UMODE_SPY;
4439   }
4440      break;
4441  
4442 <  case 162:
4442 >  case 163:
4443  
4444   /* Line 1806 of yacc.c  */
4445 < #line 1211 "ircd_parser.y"
4445 > #line 1214 "ircd_parser.y"
4446      {
4447    if (conf_parser_ctx.pass == 2)
4448      yy_aconf->modes |= UMODE_EXTERNAL;
4449   }
4450      break;
4451  
4452 <  case 163:
4452 >  case 164:
4453  
4454   /* Line 1806 of yacc.c  */
4455 < #line 1215 "ircd_parser.y"
4455 > #line 1218 "ircd_parser.y"
4456      {
4457    if (conf_parser_ctx.pass == 2)
4458      yy_aconf->modes |= UMODE_OPERWALL;
4459   }
4460      break;
4461  
4462 <  case 164:
4462 >  case 165:
4463  
4464   /* Line 1806 of yacc.c  */
4465 < #line 1219 "ircd_parser.y"
4465 > #line 1222 "ircd_parser.y"
4466      {
4467    if (conf_parser_ctx.pass == 2)
4468      yy_aconf->modes |= UMODE_SERVNOTICE;
4469   }
4470      break;
4471  
4472 <  case 165:
4472 >  case 166:
4473  
4474   /* Line 1806 of yacc.c  */
4475 < #line 1223 "ircd_parser.y"
4475 > #line 1226 "ircd_parser.y"
4476      {
4477    if (conf_parser_ctx.pass == 2)
4478      yy_aconf->modes |= UMODE_INVISIBLE;
4479   }
4480      break;
4481  
4482 <  case 166:
4482 >  case 167:
4483  
4484   /* Line 1806 of yacc.c  */
4485 < #line 1227 "ircd_parser.y"
4485 > #line 1230 "ircd_parser.y"
4486      {
4487    if (conf_parser_ctx.pass == 2)
4488      yy_aconf->modes |= UMODE_WALLOP;
4489   }
4490      break;
4491  
4492 <  case 167:
4492 >  case 168:
4493  
4494   /* Line 1806 of yacc.c  */
4495 < #line 1231 "ircd_parser.y"
4495 > #line 1234 "ircd_parser.y"
4496      {
4497    if (conf_parser_ctx.pass == 2)
4498      yy_aconf->modes |= UMODE_SOFTCALLERID;
4499   }
4500      break;
4501  
4502 <  case 168:
4502 >  case 169:
4503  
4504   /* Line 1806 of yacc.c  */
4505 < #line 1235 "ircd_parser.y"
4505 > #line 1238 "ircd_parser.y"
4506      {
4507    if (conf_parser_ctx.pass == 2)
4508      yy_aconf->modes |= UMODE_CALLERID;
4509   }
4510      break;
4511  
4512 <  case 169:
4512 >  case 170:
4513  
4514   /* Line 1806 of yacc.c  */
4515 < #line 1239 "ircd_parser.y"
4515 > #line 1242 "ircd_parser.y"
4516      {
4517    if (conf_parser_ctx.pass == 2)
4518      yy_aconf->modes |= UMODE_LOCOPS;
4519   }
4520      break;
4521  
4522 <  case 170:
4522 >  case 171:
4523  
4524   /* Line 1806 of yacc.c  */
4525 < #line 1245 "ircd_parser.y"
4525 > #line 1248 "ircd_parser.y"
4526      {
4527   }
4528      break;
4529  
4530 <  case 174:
4530 >  case 175:
4531  
4532   /* Line 1806 of yacc.c  */
4533 < #line 1249 "ircd_parser.y"
4533 > #line 1252 "ircd_parser.y"
4534      { not_atom = 1; }
4535      break;
4536  
4537 <  case 176:
4537 >  case 177:
4538  
4539   /* Line 1806 of yacc.c  */
4540 < #line 1250 "ircd_parser.y"
4540 > #line 1253 "ircd_parser.y"
4541      { not_atom = 0; }
4542      break;
4543  
4544 <  case 178:
4544 >  case 179:
4545  
4546   /* Line 1806 of yacc.c  */
4547 < #line 1253 "ircd_parser.y"
4547 > #line 1256 "ircd_parser.y"
4548      {
4549    if (conf_parser_ctx.pass == 2)
4550    {
# Line 4533 | Line 4554 | yyreduce:
4554   }
4555      break;
4556  
4557 <  case 179:
4557 >  case 180:
4558  
4559   /* Line 1806 of yacc.c  */
4560 < #line 1260 "ircd_parser.y"
4560 > #line 1263 "ircd_parser.y"
4561      {
4562    if (conf_parser_ctx.pass == 2)
4563    {
# Line 4546 | Line 4567 | yyreduce:
4567   }
4568      break;
4569  
4570 <  case 180:
4570 >  case 181:
4571  
4572   /* Line 1806 of yacc.c  */
4573 < #line 1267 "ircd_parser.y"
4573 > #line 1270 "ircd_parser.y"
4574      {
4575    if (conf_parser_ctx.pass == 2)
4576    {
# Line 4559 | Line 4580 | yyreduce:
4580   }
4581      break;
4582  
4583 <  case 181:
4583 >  case 182:
4584  
4585   /* Line 1806 of yacc.c  */
4586 < #line 1274 "ircd_parser.y"
4586 > #line 1277 "ircd_parser.y"
4587      {
4588    if (conf_parser_ctx.pass == 2)
4589    {
# Line 4572 | Line 4593 | yyreduce:
4593   }
4594      break;
4595  
4596 <  case 182:
4596 >  case 183:
4597  
4598   /* Line 1806 of yacc.c  */
4599 < #line 1281 "ircd_parser.y"
4599 > #line 1284 "ircd_parser.y"
4600      {
4601    if (conf_parser_ctx.pass == 2)
4602    {
# Line 4585 | Line 4606 | yyreduce:
4606   }
4607      break;
4608  
4609 <  case 183:
4609 >  case 184:
4610  
4611   /* Line 1806 of yacc.c  */
4612 < #line 1288 "ircd_parser.y"
4612 > #line 1291 "ircd_parser.y"
4613      {
4614    if (conf_parser_ctx.pass == 2)
4615    {
# Line 4598 | Line 4619 | yyreduce:
4619   }
4620      break;
4621  
4622 <  case 184:
4622 >  case 185:
4623  
4624   /* Line 1806 of yacc.c  */
4625 < #line 1295 "ircd_parser.y"
4625 > #line 1298 "ircd_parser.y"
4626      {
4627    if (conf_parser_ctx.pass == 2)
4628    {
# Line 4611 | Line 4632 | yyreduce:
4632   }
4633      break;
4634  
4635 <  case 185:
4635 >  case 186:
4636  
4637   /* Line 1806 of yacc.c  */
4638 < #line 1302 "ircd_parser.y"
4638 > #line 1305 "ircd_parser.y"
4639      {
4640    if (conf_parser_ctx.pass == 2)
4641    {
# Line 4624 | Line 4645 | yyreduce:
4645   }
4646      break;
4647  
4648 <  case 186:
4648 >  case 187:
4649  
4650   /* Line 1806 of yacc.c  */
4651 < #line 1309 "ircd_parser.y"
4651 > #line 1312 "ircd_parser.y"
4652      {
4653    if (conf_parser_ctx.pass == 2)
4654    {
# Line 4637 | Line 4658 | yyreduce:
4658   }
4659      break;
4660  
4661 <  case 187:
4661 >  case 188:
4662  
4663   /* Line 1806 of yacc.c  */
4664 < #line 1316 "ircd_parser.y"
4664 > #line 1319 "ircd_parser.y"
4665      {
4666    if (conf_parser_ctx.pass == 2)
4667    {
# Line 4650 | Line 4671 | yyreduce:
4671   }
4672      break;
4673  
4674 <  case 188:
4674 >  case 189:
4675  
4676   /* Line 1806 of yacc.c  */
4677 < #line 1323 "ircd_parser.y"
4677 > #line 1326 "ircd_parser.y"
4678      {
4679    if (conf_parser_ctx.pass == 2)
4680    {
# Line 4663 | Line 4684 | yyreduce:
4684   }
4685      break;
4686  
4687 <  case 189:
4687 >  case 190:
4688  
4689   /* Line 1806 of yacc.c  */
4690 < #line 1330 "ircd_parser.y"
4690 > #line 1333 "ircd_parser.y"
4691      {
4692    if (conf_parser_ctx.pass == 2)
4693    {
# Line 4676 | Line 4697 | yyreduce:
4697   }
4698      break;
4699  
4700 <  case 190:
4700 >  case 191:
4701  
4702   /* Line 1806 of yacc.c  */
4703 < #line 1337 "ircd_parser.y"
4703 > #line 1340 "ircd_parser.y"
4704      {
4705    if (conf_parser_ctx.pass == 2)
4706    {
# Line 4689 | Line 4710 | yyreduce:
4710   }
4711      break;
4712  
4713 <  case 191:
4713 >  case 192:
4714  
4715   /* Line 1806 of yacc.c  */
4716 < #line 1344 "ircd_parser.y"
4716 > #line 1347 "ircd_parser.y"
4717      {
4718    if (conf_parser_ctx.pass == 2)
4719    {
# Line 4702 | Line 4723 | yyreduce:
4723   }
4724      break;
4725  
4726 <  case 192:
4726 >  case 193:
4727  
4728   /* Line 1806 of yacc.c  */
4729 < #line 1351 "ircd_parser.y"
4729 > #line 1354 "ircd_parser.y"
4730      {
4731    if (conf_parser_ctx.pass == 2)
4732    {
# Line 4715 | Line 4736 | yyreduce:
4736   }
4737      break;
4738  
4739 <  case 193:
4739 >  case 194:
4740  
4741   /* Line 1806 of yacc.c  */
4742 < #line 1358 "ircd_parser.y"
4742 > #line 1361 "ircd_parser.y"
4743      {
4744    if (conf_parser_ctx.pass == 2)
4745    {
# Line 4728 | Line 4749 | yyreduce:
4749   }
4750      break;
4751  
4752 <  case 194:
4752 >  case 195:
4753  
4754   /* Line 1806 of yacc.c  */
4755 < #line 1371 "ircd_parser.y"
4755 > #line 1374 "ircd_parser.y"
4756      {
4757    if (conf_parser_ctx.pass == 1)
4758    {
# Line 4741 | Line 4762 | yyreduce:
4762   }
4763      break;
4764  
4765 <  case 195:
4765 >  case 196:
4766  
4767   /* Line 1806 of yacc.c  */
4768 < #line 1378 "ircd_parser.y"
4768 > #line 1381 "ircd_parser.y"
4769      {
4770    if (conf_parser_ctx.pass == 1)
4771    {
# Line 4788 | Line 4809 | yyreduce:
4809   }
4810      break;
4811  
4812 <  case 214:
4812 >  case 215:
4813  
4814   /* Line 1806 of yacc.c  */
4815 < #line 1438 "ircd_parser.y"
4815 > #line 1441 "ircd_parser.y"
4816      {
4817    if (conf_parser_ctx.pass == 1)
4818    {
# Line 4801 | Line 4822 | yyreduce:
4822   }
4823      break;
4824  
4825 <  case 215:
4825 >  case 216:
4826  
4827   /* Line 1806 of yacc.c  */
4828 < #line 1447 "ircd_parser.y"
4828 > #line 1450 "ircd_parser.y"
4829      {
4830    if (conf_parser_ctx.pass == 1)
4831    {
# Line 4814 | Line 4835 | yyreduce:
4835   }
4836      break;
4837  
4838 <  case 216:
4838 >  case 217:
4839  
4840   /* Line 1806 of yacc.c  */
4841 < #line 1456 "ircd_parser.y"
4841 > #line 1459 "ircd_parser.y"
4842      {
4843    if (conf_parser_ctx.pass == 1)
4844      PingFreq(yy_class) = (yyvsp[(3) - (4)].number);
4845   }
4846      break;
4847  
4848 <  case 217:
4848 >  case 218:
4849  
4850   /* Line 1806 of yacc.c  */
4851 < #line 1462 "ircd_parser.y"
4851 > #line 1465 "ircd_parser.y"
4852      {
4853    if (conf_parser_ctx.pass == 1)
4854      PingWarning(yy_class) = (yyvsp[(3) - (4)].number);
4855   }
4856      break;
4857  
4858 <  case 218:
4858 >  case 219:
4859  
4860   /* Line 1806 of yacc.c  */
4861 < #line 1468 "ircd_parser.y"
4861 > #line 1471 "ircd_parser.y"
4862      {
4863    if (conf_parser_ctx.pass == 1)
4864      MaxPerIp(yy_class) = (yyvsp[(3) - (4)].number);
4865   }
4866      break;
4867  
4868 <  case 219:
4868 >  case 220:
4869  
4870   /* Line 1806 of yacc.c  */
4871 < #line 1474 "ircd_parser.y"
4871 > #line 1477 "ircd_parser.y"
4872      {
4873    if (conf_parser_ctx.pass == 1)
4874      ConFreq(yy_class) = (yyvsp[(3) - (4)].number);
4875   }
4876      break;
4877  
4878 <  case 220:
4878 >  case 221:
4879  
4880   /* Line 1806 of yacc.c  */
4881 < #line 1480 "ircd_parser.y"
4881 > #line 1483 "ircd_parser.y"
4882      {
4883    if (conf_parser_ctx.pass == 1)
4884      MaxTotal(yy_class) = (yyvsp[(3) - (4)].number);
4885   }
4886      break;
4887  
4888 <  case 221:
4888 >  case 222:
4889  
4890   /* Line 1806 of yacc.c  */
4891 < #line 1486 "ircd_parser.y"
4891 > #line 1489 "ircd_parser.y"
4892      {
4893    if (conf_parser_ctx.pass == 1)
4894      MaxGlobal(yy_class) = (yyvsp[(3) - (4)].number);
4895   }
4896      break;
4897  
4898 <  case 222:
4898 >  case 223:
4899  
4900   /* Line 1806 of yacc.c  */
4901 < #line 1492 "ircd_parser.y"
4901 > #line 1495 "ircd_parser.y"
4902      {
4903    if (conf_parser_ctx.pass == 1)
4904      MaxLocal(yy_class) = (yyvsp[(3) - (4)].number);
4905   }
4906      break;
4907  
4908 <  case 223:
4908 >  case 224:
4909  
4910   /* Line 1806 of yacc.c  */
4911 < #line 1498 "ircd_parser.y"
4911 > #line 1501 "ircd_parser.y"
4912      {
4913    if (conf_parser_ctx.pass == 1)
4914      MaxIdent(yy_class) = (yyvsp[(3) - (4)].number);
4915   }
4916      break;
4917  
4918 <  case 224:
4918 >  case 225:
4919  
4920   /* Line 1806 of yacc.c  */
4921 < #line 1504 "ircd_parser.y"
4921 > #line 1507 "ircd_parser.y"
4922      {
4923    if (conf_parser_ctx.pass == 1)
4924      MaxSendq(yy_class) = (yyvsp[(3) - (4)].number);
4925   }
4926      break;
4927  
4928 <  case 225:
4928 >  case 226:
4929  
4930   /* Line 1806 of yacc.c  */
4931 < #line 1510 "ircd_parser.y"
4931 > #line 1513 "ircd_parser.y"
4932      {
4933    if (conf_parser_ctx.pass == 1)
4934      CidrBitlenIPV4(yy_class) = (yyvsp[(3) - (4)].number);
4935   }
4936      break;
4937  
4938 <  case 226:
4938 >  case 227:
4939  
4940   /* Line 1806 of yacc.c  */
4941 < #line 1516 "ircd_parser.y"
4941 > #line 1519 "ircd_parser.y"
4942      {
4943    if (conf_parser_ctx.pass == 1)
4944      CidrBitlenIPV6(yy_class) = (yyvsp[(3) - (4)].number);
4945   }
4946      break;
4947  
4948 <  case 227:
4948 >  case 228:
4949  
4950   /* Line 1806 of yacc.c  */
4951 < #line 1522 "ircd_parser.y"
4951 > #line 1525 "ircd_parser.y"
4952      {
4953    if (conf_parser_ctx.pass == 1)
4954      NumberPerCidr(yy_class) = (yyvsp[(3) - (4)].number);
4955   }
4956      break;
4957  
4958 <  case 228:
4958 >  case 229:
4959  
4960   /* Line 1806 of yacc.c  */
4961 < #line 1531 "ircd_parser.y"
4961 > #line 1534 "ircd_parser.y"
4962      {
4963    if (conf_parser_ctx.pass == 2)
4964    {
# Line 4947 | Line 4968 | yyreduce:
4968   }
4969      break;
4970  
4971 <  case 229:
4971 >  case 230:
4972  
4973   /* Line 1806 of yacc.c  */
4974 < #line 1538 "ircd_parser.y"
4974 > #line 1541 "ircd_parser.y"
4975      {
4976    if (conf_parser_ctx.pass == 2)
4977    {
# Line 4960 | Line 4981 | yyreduce:
4981   }
4982      break;
4983  
4984 <  case 230:
4984 >  case 231:
4985  
4986   /* Line 1806 of yacc.c  */
4987 < #line 1547 "ircd_parser.y"
4987 > #line 1550 "ircd_parser.y"
4988      {
4989    listener_flags = 0;
4990   }
4991      break;
4992  
4993 <  case 234:
4993 >  case 235:
4994  
4995   /* Line 1806 of yacc.c  */
4996 < #line 1553 "ircd_parser.y"
4996 > #line 1556 "ircd_parser.y"
4997      {
4998    if (conf_parser_ctx.pass == 2)
4999      listener_flags |= LISTENER_SSL;
5000   }
5001      break;
5002  
5003 <  case 235:
5003 >  case 236:
5004  
5005   /* Line 1806 of yacc.c  */
5006 < #line 1557 "ircd_parser.y"
5006 > #line 1560 "ircd_parser.y"
5007      {
5008    if (conf_parser_ctx.pass == 2)
5009      listener_flags |= LISTENER_HIDDEN;
5010   }
5011      break;
5012  
5013 <  case 236:
5013 >  case 237:
5014  
5015   /* Line 1806 of yacc.c  */
5016 < #line 1561 "ircd_parser.y"
5016 > #line 1564 "ircd_parser.y"
5017      {
5018    if (conf_parser_ctx.pass == 2)
5019      listener_flags |= LISTENER_SERVER;
5020   }
5021      break;
5022  
5023 <  case 244:
5023 >  case 245:
5024  
5025   /* Line 1806 of yacc.c  */
5026 < #line 1571 "ircd_parser.y"
5026 > #line 1574 "ircd_parser.y"
5027      { listener_flags = 0; }
5028      break;
5029  
5030 <  case 248:
5030 >  case 249:
5031  
5032   /* Line 1806 of yacc.c  */
5033 < #line 1576 "ircd_parser.y"
5033 > #line 1579 "ircd_parser.y"
5034      {
5035    if (conf_parser_ctx.pass == 2)
5036    {
# Line 5026 | Line 5047 | yyreduce:
5047   }
5048      break;
5049  
5050 <  case 249:
5050 >  case 250:
5051  
5052   /* Line 1806 of yacc.c  */
5053 < #line 1590 "ircd_parser.y"
5053 > #line 1593 "ircd_parser.y"
5054      {
5055    if (conf_parser_ctx.pass == 2)
5056    {
# Line 5050 | Line 5071 | yyreduce:
5071   }
5072      break;
5073  
5074 <  case 250:
5074 >  case 251:
5075  
5076   /* Line 1806 of yacc.c  */
5077 < #line 1610 "ircd_parser.y"
5077 > #line 1613 "ircd_parser.y"
5078      {
5079    if (conf_parser_ctx.pass == 2)
5080    {
# Line 5063 | Line 5084 | yyreduce:
5084   }
5085      break;
5086  
5087 <  case 251:
5087 >  case 252:
5088  
5089   /* Line 1806 of yacc.c  */
5090 < #line 1619 "ircd_parser.y"
5090 > #line 1622 "ircd_parser.y"
5091      {
5092    if (conf_parser_ctx.pass == 2)
5093    {
# Line 5076 | Line 5097 | yyreduce:
5097   }
5098      break;
5099  
5100 <  case 252:
5100 >  case 253:
5101  
5102   /* Line 1806 of yacc.c  */
5103 < #line 1631 "ircd_parser.y"
5103 > #line 1634 "ircd_parser.y"
5104      {
5105    if (conf_parser_ctx.pass == 2)
5106    {
# Line 5094 | Line 5115 | yyreduce:
5115   }
5116      break;
5117  
5118 <  case 253:
5118 >  case 254:
5119  
5120   /* Line 1806 of yacc.c  */
5121 < #line 1643 "ircd_parser.y"
5121 > #line 1646 "ircd_parser.y"
5122      {
5123    if (conf_parser_ctx.pass == 2)
5124    {
# Line 5155 | Line 5176 | yyreduce:
5176   }
5177      break;
5178  
5179 <  case 265:
5179 >  case 266:
5180  
5181   /* Line 1806 of yacc.c  */
5182 < #line 1705 "ircd_parser.y"
5182 > #line 1708 "ircd_parser.y"
5183      {
5184    if (conf_parser_ctx.pass == 2)
5185    {
# Line 5194 | Line 5215 | yyreduce:
5215   }
5216      break;
5217  
5218 <  case 266:
5218 >  case 267:
5219  
5220   /* Line 1806 of yacc.c  */
5221 < #line 1742 "ircd_parser.y"
5221 > #line 1745 "ircd_parser.y"
5222      {
5223    if (conf_parser_ctx.pass == 2)
5224    {
# Line 5211 | Line 5232 | yyreduce:
5232   }
5233      break;
5234  
5235 <  case 267:
5235 >  case 268:
5236  
5237   /* Line 1806 of yacc.c  */
5238 < #line 1755 "ircd_parser.y"
5238 > #line 1758 "ircd_parser.y"
5239      {
5240    if (conf_parser_ctx.pass == 2)
5241    {
# Line 5224 | Line 5245 | yyreduce:
5245   }
5246      break;
5247  
5248 <  case 268:
5248 >  case 269:
5249  
5250   /* Line 1806 of yacc.c  */
5251 < #line 1764 "ircd_parser.y"
5251 > #line 1767 "ircd_parser.y"
5252      {
5253    if (conf_parser_ctx.pass == 2)
5254    {
# Line 5239 | Line 5260 | yyreduce:
5260   }
5261      break;
5262  
5263 <  case 269:
5263 >  case 270:
5264  
5265   /* Line 1806 of yacc.c  */
5266 < #line 1775 "ircd_parser.y"
5266 > #line 1778 "ircd_parser.y"
5267      {
5268   }
5269      break;
5270  
5271 <  case 273:
5271 >  case 274:
5272  
5273   /* Line 1806 of yacc.c  */
5274 < #line 1779 "ircd_parser.y"
5274 > #line 1782 "ircd_parser.y"
5275      { not_atom = 1; }
5276      break;
5277  
5278 <  case 275:
5278 >  case 276:
5279  
5280   /* Line 1806 of yacc.c  */
5281 < #line 1780 "ircd_parser.y"
5281 > #line 1783 "ircd_parser.y"
5282      { not_atom = 0; }
5283      break;
5284  
5285 <  case 277:
5285 >  case 278:
5286  
5287   /* Line 1806 of yacc.c  */
5288 < #line 1783 "ircd_parser.y"
5288 > #line 1786 "ircd_parser.y"
5289      {
5290    if (conf_parser_ctx.pass == 2)
5291    {
# Line 5274 | Line 5295 | yyreduce:
5295   }
5296      break;
5297  
5298 <  case 278:
5298 >  case 279:
5299  
5300   /* Line 1806 of yacc.c  */
5301 < #line 1790 "ircd_parser.y"
5301 > #line 1793 "ircd_parser.y"
5302      {
5303    if (conf_parser_ctx.pass == 2)
5304    {
# Line 5287 | Line 5308 | yyreduce:
5308   }
5309      break;
5310  
5311 <  case 279:
5311 >  case 280:
5312  
5313   /* Line 1806 of yacc.c  */
5314 < #line 1797 "ircd_parser.y"
5314 > #line 1800 "ircd_parser.y"
5315      {
5316    if (conf_parser_ctx.pass == 2)
5317    {
# Line 5300 | Line 5321 | yyreduce:
5321   }
5322      break;
5323  
5324 <  case 280:
5324 >  case 281:
5325  
5326   /* Line 1806 of yacc.c  */
5327 < #line 1804 "ircd_parser.y"
5327 > #line 1807 "ircd_parser.y"
5328      {
5329    if (conf_parser_ctx.pass == 2)
5330    {
# Line 5313 | Line 5334 | yyreduce:
5334   }
5335      break;
5336  
5337 <  case 281:
5337 >  case 282:
5338  
5339   /* Line 1806 of yacc.c  */
5340 < #line 1811 "ircd_parser.y"
5340 > #line 1814 "ircd_parser.y"
5341      {
5342    if (conf_parser_ctx.pass == 2)
5343    {
# Line 5326 | Line 5347 | yyreduce:
5347   }
5348      break;
5349  
5350 <  case 282:
5350 >  case 283:
5351  
5352   /* Line 1806 of yacc.c  */
5353 < #line 1818 "ircd_parser.y"
5353 > #line 1821 "ircd_parser.y"
5354      {
5355    if (conf_parser_ctx.pass == 2)
5356    {
# Line 5339 | Line 5360 | yyreduce:
5360   }
5361      break;
5362  
5363 <  case 283:
5363 >  case 284:
5364  
5365   /* Line 1806 of yacc.c  */
5366 < #line 1825 "ircd_parser.y"
5366 > #line 1828 "ircd_parser.y"
5367      {
5368    if (conf_parser_ctx.pass == 2)
5369    {
# Line 5352 | Line 5373 | yyreduce:
5373   }
5374      break;
5375  
5376 <  case 284:
5376 >  case 285:
5377  
5378   /* Line 1806 of yacc.c  */
5379 < #line 1832 "ircd_parser.y"
5379 > #line 1835 "ircd_parser.y"
5380      {
5381    if (conf_parser_ctx.pass == 2)
5382    {
# Line 5365 | Line 5386 | yyreduce:
5386   }
5387      break;
5388  
5389 <  case 285:
5389 >  case 286:
5390  
5391   /* Line 1806 of yacc.c  */
5392 < #line 1839 "ircd_parser.y"
5392 > #line 1842 "ircd_parser.y"
5393      {
5394    if (conf_parser_ctx.pass == 2)
5395    {
# Line 5378 | Line 5399 | yyreduce:
5399   }
5400      break;
5401  
5402 <  case 286:
5402 >  case 287:
5403  
5404   /* Line 1806 of yacc.c  */
5405 < #line 1846 "ircd_parser.y"
5405 > #line 1849 "ircd_parser.y"
5406      {
5407    if (conf_parser_ctx.pass == 2)
5408    {
# Line 5391 | Line 5412 | yyreduce:
5412   }
5413      break;
5414  
5415 <  case 287:
5415 >  case 288:
5416  
5417   /* Line 1806 of yacc.c  */
5418 < #line 1856 "ircd_parser.y"
5418 > #line 1859 "ircd_parser.y"
5419      {
5420    if (conf_parser_ctx.pass == 2)
5421    {
# Line 5414 | Line 5435 | yyreduce:
5435   }
5436      break;
5437  
5438 <  case 288:
5438 >  case 289:
5439  
5440   /* Line 1806 of yacc.c  */
5441 < #line 1875 "ircd_parser.y"
5441 > #line 1878 "ircd_parser.y"
5442      {
5443    if (conf_parser_ctx.pass == 2)
5444    {
# Line 5428 | Line 5449 | yyreduce:
5449   }
5450      break;
5451  
5452 <  case 289:
5452 >  case 290:
5453  
5454   /* Line 1806 of yacc.c  */
5455 < #line 1885 "ircd_parser.y"
5455 > #line 1888 "ircd_parser.y"
5456      {
5457    if (conf_parser_ctx.pass == 2)
5458    {
# Line 5441 | Line 5462 | yyreduce:
5462   }
5463      break;
5464  
5465 <  case 290:
5465 >  case 291:
5466  
5467   /* Line 1806 of yacc.c  */
5468 < #line 1898 "ircd_parser.y"
5468 > #line 1901 "ircd_parser.y"
5469      {
5470    if (conf_parser_ctx.pass == 2)
5471    {
# Line 5454 | Line 5475 | yyreduce:
5475   }
5476      break;
5477  
5478 <  case 291:
5478 >  case 292:
5479  
5480   /* Line 1806 of yacc.c  */
5481 < #line 1905 "ircd_parser.y"
5481 > #line 1908 "ircd_parser.y"
5482      {
5483    if (conf_parser_ctx.pass == 2)
5484    {
# Line 5467 | Line 5488 | yyreduce:
5488   }
5489      break;
5490  
5491 <  case 298:
5491 >  case 299:
5492  
5493   /* Line 1806 of yacc.c  */
5494 < #line 1917 "ircd_parser.y"
5494 > #line 1920 "ircd_parser.y"
5495      {
5496    if (conf_parser_ctx.pass == 2)
5497    {
# Line 5480 | Line 5501 | yyreduce:
5501   }
5502      break;
5503  
5504 <  case 299:
5504 >  case 300:
5505  
5506   /* Line 1806 of yacc.c  */
5507 < #line 1926 "ircd_parser.y"
5507 > #line 1929 "ircd_parser.y"
5508      {
5509    if (conf_parser_ctx.pass == 2)
5510    {
# Line 5499 | Line 5520 | yyreduce:
5520   }
5521      break;
5522  
5523 <  case 300:
5523 >  case 301:
5524  
5525   /* Line 1806 of yacc.c  */
5526 < #line 1941 "ircd_parser.y"
5526 > #line 1944 "ircd_parser.y"
5527      {
5528    if (conf_parser_ctx.pass == 2)
5529    {
# Line 5513 | Line 5534 | yyreduce:
5534   }
5535      break;
5536  
5537 <  case 301:
5537 >  case 307:
5538  
5539   /* Line 1806 of yacc.c  */
5540 < #line 1954 "ircd_parser.y"
5540 > #line 1962 "ircd_parser.y"
5541 >    {
5542 >  if (conf_parser_ctx.pass == 2)
5543 >  {
5544 >    if (valid_servname(yylval.string))
5545 >    {
5546 >      yy_conf = make_conf_item(SERVICE_TYPE);
5547 >      DupString(yy_conf->name, yylval.string);
5548 >    }
5549 >  }
5550 > }
5551 >    break;
5552 >
5553 >  case 308:
5554 >
5555 > /* Line 1806 of yacc.c  */
5556 > #line 1977 "ircd_parser.y"
5557      {
5558    if (conf_parser_ctx.pass == 2)
5559    {
# Line 5527 | Line 5564 | yyreduce:
5564   }
5565      break;
5566  
5567 <  case 302:
5567 >  case 309:
5568  
5569   /* Line 1806 of yacc.c  */
5570 < #line 1962 "ircd_parser.y"
5570 > #line 1985 "ircd_parser.y"
5571      {
5572    if (conf_parser_ctx.pass == 2)
5573    {
# Line 5539 | Line 5576 | yyreduce:
5576   }
5577      break;
5578  
5579 <  case 309:
5579 >  case 316:
5580  
5581   /* Line 1806 of yacc.c  */
5582 < #line 1973 "ircd_parser.y"
5582 > #line 1996 "ircd_parser.y"
5583      {
5584    if (conf_parser_ctx.pass == 2)
5585    {
# Line 5552 | Line 5589 | yyreduce:
5589   }
5590      break;
5591  
5592 <  case 310:
5592 >  case 317:
5593  
5594   /* Line 1806 of yacc.c  */
5595 < #line 1982 "ircd_parser.y"
5595 > #line 2005 "ircd_parser.y"
5596      {
5597    if (conf_parser_ctx.pass == 2)
5598    {
# Line 5578 | Line 5615 | yyreduce:
5615   }
5616      break;
5617  
5618 <  case 311:
5618 >  case 318:
5619  
5620   /* Line 1806 of yacc.c  */
5621 < #line 2004 "ircd_parser.y"
5621 > #line 2027 "ircd_parser.y"
5622      {
5623    if (conf_parser_ctx.pass == 2)
5624      yy_match_item->action = 0;
5625   }
5626      break;
5627  
5628 <  case 315:
5628 >  case 322:
5629  
5630   /* Line 1806 of yacc.c  */
5631 < #line 2011 "ircd_parser.y"
5631 > #line 2034 "ircd_parser.y"
5632      {
5633    if (conf_parser_ctx.pass == 2)
5634      yy_match_item->action |= SHARED_KLINE;
5635   }
5636      break;
5637  
5638 <  case 316:
5638 >  case 323:
5639  
5640   /* Line 1806 of yacc.c  */
5641 < #line 2015 "ircd_parser.y"
5641 > #line 2038 "ircd_parser.y"
5642      {
5643    if (conf_parser_ctx.pass == 2)
5644      yy_match_item->action |= SHARED_TKLINE;
5645   }
5646      break;
5647  
5648 <  case 317:
5648 >  case 324:
5649  
5650   /* Line 1806 of yacc.c  */
5651 < #line 2019 "ircd_parser.y"
5651 > #line 2042 "ircd_parser.y"
5652      {
5653    if (conf_parser_ctx.pass == 2)
5654      yy_match_item->action |= SHARED_UNKLINE;
5655   }
5656      break;
5657  
5658 <  case 318:
5658 >  case 325:
5659  
5660   /* Line 1806 of yacc.c  */
5661 < #line 2023 "ircd_parser.y"
5661 > #line 2046 "ircd_parser.y"
5662      {
5663    if (conf_parser_ctx.pass == 2)
5664      yy_match_item->action |= SHARED_XLINE;
5665   }
5666      break;
5667  
5668 <  case 319:
5668 >  case 326:
5669  
5670   /* Line 1806 of yacc.c  */
5671 < #line 2027 "ircd_parser.y"
5671 > #line 2050 "ircd_parser.y"
5672      {
5673    if (conf_parser_ctx.pass == 2)
5674      yy_match_item->action |= SHARED_TXLINE;
5675   }
5676      break;
5677  
5678 <  case 320:
5678 >  case 327:
5679  
5680   /* Line 1806 of yacc.c  */
5681 < #line 2031 "ircd_parser.y"
5681 > #line 2054 "ircd_parser.y"
5682      {
5683    if (conf_parser_ctx.pass == 2)
5684      yy_match_item->action |= SHARED_UNXLINE;
5685   }
5686      break;
5687  
5688 <  case 321:
5688 >  case 328:
5689  
5690   /* Line 1806 of yacc.c  */
5691 < #line 2035 "ircd_parser.y"
5691 > #line 2058 "ircd_parser.y"
5692      {
5693    if (conf_parser_ctx.pass == 2)
5694      yy_match_item->action |= SHARED_RESV;
5695   }
5696      break;
5697  
5698 <  case 322:
5698 >  case 329:
5699  
5700   /* Line 1806 of yacc.c  */
5701 < #line 2039 "ircd_parser.y"
5701 > #line 2062 "ircd_parser.y"
5702      {
5703    if (conf_parser_ctx.pass == 2)
5704      yy_match_item->action |= SHARED_TRESV;
5705   }
5706      break;
5707  
5708 <  case 323:
5708 >  case 330:
5709  
5710   /* Line 1806 of yacc.c  */
5711 < #line 2043 "ircd_parser.y"
5711 > #line 2066 "ircd_parser.y"
5712      {
5713    if (conf_parser_ctx.pass == 2)
5714      yy_match_item->action |= SHARED_UNRESV;
5715   }
5716      break;
5717  
5718 <  case 324:
5718 >  case 331:
5719  
5720   /* Line 1806 of yacc.c  */
5721 < #line 2047 "ircd_parser.y"
5721 > #line 2070 "ircd_parser.y"
5722      {
5723    if (conf_parser_ctx.pass == 2)
5724      yy_match_item->action |= SHARED_LOCOPS;
5725   }
5726      break;
5727  
5728 <  case 325:
5728 >  case 332:
5729  
5730   /* Line 1806 of yacc.c  */
5731 < #line 2051 "ircd_parser.y"
5731 > #line 2074 "ircd_parser.y"
5732      {
5733    if (conf_parser_ctx.pass == 2)
5734      yy_match_item->action = SHARED_ALL;
5735   }
5736      break;
5737  
5738 <  case 326:
5738 >  case 333:
5739  
5740   /* Line 1806 of yacc.c  */
5741 < #line 2060 "ircd_parser.y"
5741 > #line 2083 "ircd_parser.y"
5742      {
5743    if (conf_parser_ctx.pass == 2)
5744    {
# Line 5711 | Line 5748 | yyreduce:
5748   }
5749      break;
5750  
5751 <  case 327:
5751 >  case 334:
5752  
5753   /* Line 1806 of yacc.c  */
5754 < #line 2067 "ircd_parser.y"
5754 > #line 2090 "ircd_parser.y"
5755      {
5756    if (conf_parser_ctx.pass == 2)
5757    {
# Line 5725 | Line 5762 | yyreduce:
5762   }
5763      break;
5764  
5765 <  case 333:
5765 >  case 340:
5766  
5767   /* Line 1806 of yacc.c  */
5768 < #line 2080 "ircd_parser.y"
5768 > #line 2103 "ircd_parser.y"
5769      {
5770    if (conf_parser_ctx.pass == 2)
5771      DupString(yy_conf->name, yylval.string);
5772   }
5773      break;
5774  
5775 <  case 334:
5775 >  case 341:
5776  
5777   /* Line 1806 of yacc.c  */
5778 < #line 2086 "ircd_parser.y"
5778 > #line 2109 "ircd_parser.y"
5779      {
5780    if (conf_parser_ctx.pass == 2)
5781      yy_conf->flags = 0;
5782   }
5783      break;
5784  
5785 <  case 338:
5785 >  case 345:
5786  
5787   /* Line 1806 of yacc.c  */
5788 < #line 2093 "ircd_parser.y"
5788 > #line 2116 "ircd_parser.y"
5789      {
5790    if (conf_parser_ctx.pass == 2)
5791      yy_conf->flags |= SHARED_KLINE;
5792   }
5793      break;
5794  
5795 <  case 339:
5795 >  case 346:
5796  
5797   /* Line 1806 of yacc.c  */
5798 < #line 2097 "ircd_parser.y"
5798 > #line 2120 "ircd_parser.y"
5799      {
5800    if (conf_parser_ctx.pass == 2)
5801      yy_conf->flags |= SHARED_TKLINE;
5802   }
5803      break;
5804  
5805 <  case 340:
5805 >  case 347:
5806  
5807   /* Line 1806 of yacc.c  */
5808 < #line 2101 "ircd_parser.y"
5808 > #line 2124 "ircd_parser.y"
5809      {
5810    if (conf_parser_ctx.pass == 2)
5811      yy_conf->flags |= SHARED_UNKLINE;
5812   }
5813      break;
5814  
5815 <  case 341:
5815 >  case 348:
5816  
5817   /* Line 1806 of yacc.c  */
5818 < #line 2105 "ircd_parser.y"
5818 > #line 2128 "ircd_parser.y"
5819      {
5820    if (conf_parser_ctx.pass == 2)
5821      yy_conf->flags |= SHARED_XLINE;
5822   }
5823      break;
5824  
5825 <  case 342:
5825 >  case 349:
5826  
5827   /* Line 1806 of yacc.c  */
5828 < #line 2109 "ircd_parser.y"
5828 > #line 2132 "ircd_parser.y"
5829      {
5830    if (conf_parser_ctx.pass == 2)
5831      yy_conf->flags |= SHARED_TXLINE;
5832   }
5833      break;
5834  
5835 <  case 343:
5835 >  case 350:
5836  
5837   /* Line 1806 of yacc.c  */
5838 < #line 2113 "ircd_parser.y"
5838 > #line 2136 "ircd_parser.y"
5839      {
5840    if (conf_parser_ctx.pass == 2)
5841      yy_conf->flags |= SHARED_UNXLINE;
5842   }
5843      break;
5844  
5845 <  case 344:
5845 >  case 351:
5846  
5847   /* Line 1806 of yacc.c  */
5848 < #line 2117 "ircd_parser.y"
5848 > #line 2140 "ircd_parser.y"
5849      {
5850    if (conf_parser_ctx.pass == 2)
5851      yy_conf->flags |= SHARED_RESV;
5852   }
5853      break;
5854  
5855 <  case 345:
5855 >  case 352:
5856  
5857   /* Line 1806 of yacc.c  */
5858 < #line 2121 "ircd_parser.y"
5858 > #line 2144 "ircd_parser.y"
5859      {
5860    if (conf_parser_ctx.pass == 2)
5861      yy_conf->flags |= SHARED_TRESV;
5862   }
5863      break;
5864  
5865 <  case 346:
5865 >  case 353:
5866  
5867   /* Line 1806 of yacc.c  */
5868 < #line 2125 "ircd_parser.y"
5868 > #line 2148 "ircd_parser.y"
5869      {
5870    if (conf_parser_ctx.pass == 2)
5871      yy_conf->flags |= SHARED_UNRESV;
5872   }
5873      break;
5874  
5875 <  case 347:
5875 >  case 354:
5876  
5877   /* Line 1806 of yacc.c  */
5878 < #line 2129 "ircd_parser.y"
5878 > #line 2152 "ircd_parser.y"
5879      {
5880    if (conf_parser_ctx.pass == 2)
5881      yy_conf->flags |= SHARED_LOCOPS;
5882   }
5883      break;
5884  
5885 <  case 348:
5885 >  case 355:
5886  
5887   /* Line 1806 of yacc.c  */
5888 < #line 2133 "ircd_parser.y"
5888 > #line 2156 "ircd_parser.y"
5889      {
5890    if (conf_parser_ctx.pass == 2)
5891      yy_conf->flags = SHARED_ALL;
5892   }
5893      break;
5894  
5895 <  case 349:
5895 >  case 356:
5896  
5897   /* Line 1806 of yacc.c  */
5898 < #line 2142 "ircd_parser.y"
5898 > #line 2165 "ircd_parser.y"
5899      {
5900    if (conf_parser_ctx.pass == 2)
5901    {
# Line 5879 | Line 5916 | yyreduce:
5916   }
5917      break;
5918  
5919 <  case 350:
5919 >  case 357:
5920  
5921   /* Line 1806 of yacc.c  */
5922 < #line 2160 "ircd_parser.y"
5922 > #line 2183 "ircd_parser.y"
5923      {
5924    if (conf_parser_ctx.pass == 2)
5925    {
# Line 6011 | Line 6048 | yyreduce:
6048   }
6049      break;
6050  
6051 <  case 370:
6051 >  case 377:
6052  
6053   /* Line 1806 of yacc.c  */
6054 < #line 2298 "ircd_parser.y"
6054 > #line 2321 "ircd_parser.y"
6055      {
6056    if (conf_parser_ctx.pass == 2)
6057    {
# Line 6027 | Line 6064 | yyreduce:
6064   }
6065      break;
6066  
6067 <  case 371:
6067 >  case 378:
6068  
6069   /* Line 1806 of yacc.c  */
6070 < #line 2310 "ircd_parser.y"
6070 > #line 2333 "ircd_parser.y"
6071      {
6072    if (conf_parser_ctx.pass == 2)
6073    {
# Line 6043 | Line 6080 | yyreduce:
6080   }
6081      break;
6082  
6083 <  case 372:
6083 >  case 379:
6084  
6085   /* Line 1806 of yacc.c  */
6086 < #line 2322 "ircd_parser.y"
6086 > #line 2345 "ircd_parser.y"
6087      {
6088    if (conf_parser_ctx.pass == 2)
6089    {
# Line 6056 | Line 6093 | yyreduce:
6093   }
6094      break;
6095  
6096 <  case 373:
6096 >  case 380:
6097  
6098   /* Line 1806 of yacc.c  */
6099 < #line 2331 "ircd_parser.y"
6099 > #line 2354 "ircd_parser.y"
6100      {
6101    if (conf_parser_ctx.pass == 2)
6102    {
# Line 6086 | Line 6123 | yyreduce:
6123   }
6124      break;
6125  
6126 <  case 374:
6126 >  case 381:
6127  
6128   /* Line 1806 of yacc.c  */
6129 < #line 2357 "ircd_parser.y"
6129 > #line 2380 "ircd_parser.y"
6130      {
6131    if (conf_parser_ctx.pass == 2)
6132    {
# Line 6108 | Line 6145 | yyreduce:
6145   }
6146      break;
6147  
6148 <  case 375:
6148 >  case 382:
6149  
6150   /* Line 1806 of yacc.c  */
6151 < #line 2375 "ircd_parser.y"
6151 > #line 2398 "ircd_parser.y"
6152      {
6153    if (conf_parser_ctx.pass == 2)
6154    {
# Line 6130 | Line 6167 | yyreduce:
6167   }
6168      break;
6169  
6170 <  case 376:
6170 >  case 383:
6171  
6172   /* Line 1806 of yacc.c  */
6173 < #line 2393 "ircd_parser.y"
6173 > #line 2416 "ircd_parser.y"
6174      {
6175    if (conf_parser_ctx.pass == 2)
6176      yy_aconf->port = (yyvsp[(3) - (4)].number);
6177   }
6178      break;
6179  
6180 <  case 377:
6180 >  case 384:
6181  
6182   /* Line 1806 of yacc.c  */
6183 < #line 2399 "ircd_parser.y"
6183 > #line 2422 "ircd_parser.y"
6184      {
6185    if (conf_parser_ctx.pass == 2)
6186      yy_aconf->aftype = AF_INET;
6187   }
6188      break;
6189  
6190 <  case 378:
6190 >  case 385:
6191  
6192   /* Line 1806 of yacc.c  */
6193 < #line 2403 "ircd_parser.y"
6193 > #line 2426 "ircd_parser.y"
6194      {
6195   #ifdef IPV6
6196    if (conf_parser_ctx.pass == 2)
# Line 6162 | Line 6199 | yyreduce:
6199   }
6200      break;
6201  
6202 <  case 379:
6202 >  case 386:
6203  
6204   /* Line 1806 of yacc.c  */
6205 < #line 2411 "ircd_parser.y"
6205 > #line 2434 "ircd_parser.y"
6206      {
6207   }
6208      break;
6209  
6210 <  case 383:
6210 >  case 390:
6211  
6212   /* Line 1806 of yacc.c  */
6213 < #line 2415 "ircd_parser.y"
6213 > #line 2438 "ircd_parser.y"
6214      { not_atom = 1; }
6215      break;
6216  
6217 <  case 385:
6217 >  case 392:
6218  
6219   /* Line 1806 of yacc.c  */
6220 < #line 2416 "ircd_parser.y"
6220 > #line 2439 "ircd_parser.y"
6221      { not_atom = 0; }
6222      break;
6223  
6224 <  case 387:
6224 >  case 394:
6225  
6226   /* Line 1806 of yacc.c  */
6227 < #line 2419 "ircd_parser.y"
6227 > #line 2442 "ircd_parser.y"
6228      {
6229    if (conf_parser_ctx.pass == 2)
6230   #ifndef HAVE_LIBZ
# Line 6201 | Line 6238 | yyreduce:
6238   }
6239      break;
6240  
6241 <  case 388:
6241 >  case 395:
6242  
6243   /* Line 1806 of yacc.c  */
6244 < #line 2430 "ircd_parser.y"
6244 > #line 2453 "ircd_parser.y"
6245      {
6246    if (conf_parser_ctx.pass == 2)
6247    {
# Line 6214 | Line 6251 | yyreduce:
6251   }
6252      break;
6253  
6254 <  case 389:
6254 >  case 396:
6255  
6256   /* Line 1806 of yacc.c  */
6257 < #line 2437 "ircd_parser.y"
6257 > #line 2460 "ircd_parser.y"
6258      {
6259    if (conf_parser_ctx.pass == 2)
6260    {
# Line 6227 | Line 6264 | yyreduce:
6264   }
6265      break;
6266  
6267 <  case 390:
6267 >  case 397:
6268  
6269   /* Line 1806 of yacc.c  */
6270 < #line 2444 "ircd_parser.y"
6270 > #line 2467 "ircd_parser.y"
6271      {
6272    if (conf_parser_ctx.pass == 2)
6273    {
# Line 6240 | Line 6277 | yyreduce:
6277   }
6278      break;
6279  
6280 <  case 391:
6280 >  case 398:
6281  
6282   /* Line 1806 of yacc.c  */
6283 < #line 2451 "ircd_parser.y"
6283 > #line 2474 "ircd_parser.y"
6284      {
6285    if (conf_parser_ctx.pass == 2)
6286    {
# Line 6253 | Line 6290 | yyreduce:
6290   }
6291      break;
6292  
6293 <  case 392:
6293 >  case 399:
6294  
6295   /* Line 1806 of yacc.c  */
6296 < #line 2461 "ircd_parser.y"
6296 > #line 2484 "ircd_parser.y"
6297      {
6298   #ifdef HAVE_LIBCRYPTO
6299    if (conf_parser_ctx.pass == 2)
# Line 6298 | Line 6335 | yyreduce:
6335   }
6336      break;
6337  
6338 <  case 393:
6338 >  case 400:
6339  
6340   /* Line 1806 of yacc.c  */
6341 < #line 2502 "ircd_parser.y"
6341 > #line 2525 "ircd_parser.y"
6342      {
6343    if (conf_parser_ctx.pass == 2)
6344    {
# Line 6313 | Line 6350 | yyreduce:
6350   }
6351      break;
6352  
6353 <  case 394:
6353 >  case 401:
6354  
6355   /* Line 1806 of yacc.c  */
6356 < #line 2513 "ircd_parser.y"
6356 > #line 2536 "ircd_parser.y"
6357      {
6358    if (conf_parser_ctx.pass == 2)
6359    {
# Line 6330 | Line 6367 | yyreduce:
6367   }
6368      break;
6369  
6370 <  case 395:
6370 >  case 402:
6371  
6372   /* Line 1806 of yacc.c  */
6373 < #line 2526 "ircd_parser.y"
6373 > #line 2549 "ircd_parser.y"
6374      {
6375    if (conf_parser_ctx.pass == 2)
6376    {
# Line 6347 | Line 6384 | yyreduce:
6384   }
6385      break;
6386  
6387 <  case 396:
6387 >  case 403:
6388  
6389   /* Line 1806 of yacc.c  */
6390 < #line 2539 "ircd_parser.y"
6390 > #line 2562 "ircd_parser.y"
6391      {
6392    if (conf_parser_ctx.pass == 2)
6393    {
# Line 6360 | Line 6397 | yyreduce:
6397   }
6398      break;
6399  
6400 <  case 397:
6400 >  case 404:
6401  
6402   /* Line 1806 of yacc.c  */
6403 < #line 2548 "ircd_parser.y"
6403 > #line 2571 "ircd_parser.y"
6404      {
6405   #ifdef HAVE_LIBCRYPTO
6406    if (conf_parser_ctx.pass == 2)
# Line 6396 | Line 6433 | yyreduce:
6433   }
6434      break;
6435  
6436 <  case 398:
6436 >  case 405:
6437  
6438   /* Line 1806 of yacc.c  */
6439 < #line 2583 "ircd_parser.y"
6439 > #line 2606 "ircd_parser.y"
6440      {
6441    if (conf_parser_ctx.pass == 2)
6442    {
# Line 6409 | Line 6446 | yyreduce:
6446   }
6447      break;
6448  
6449 <  case 399:
6449 >  case 406:
6450  
6451   /* Line 1806 of yacc.c  */
6452 < #line 2590 "ircd_parser.y"
6452 > #line 2613 "ircd_parser.y"
6453      {
6454    if (conf_parser_ctx.pass == 2)
6455    {
# Line 6469 | Line 6506 | yyreduce:
6506   }
6507      break;
6508  
6509 <  case 400:
6509 >  case 407:
6510  
6511   /* Line 1806 of yacc.c  */
6512 < #line 2646 "ircd_parser.y"
6512 > #line 2669 "ircd_parser.y"
6513      {
6514   }
6515      break;
6516  
6517 <  case 404:
6517 >  case 411:
6518  
6519   /* Line 1806 of yacc.c  */
6520 < #line 2651 "ircd_parser.y"
6520 > #line 2674 "ircd_parser.y"
6521      {
6522    if (conf_parser_ctx.pass == 2)
6523      regex_ban = 1;
6524   }
6525      break;
6526  
6527 <  case 411:
6527 >  case 418:
6528  
6529   /* Line 1806 of yacc.c  */
6530 < #line 2660 "ircd_parser.y"
6530 > #line 2683 "ircd_parser.y"
6531      {
6532    if (conf_parser_ctx.pass == 2)
6533    {
# Line 6510 | Line 6547 | yyreduce:
6547   }
6548      break;
6549  
6550 <  case 412:
6550 >  case 419:
6551  
6552   /* Line 1806 of yacc.c  */
6553 < #line 2679 "ircd_parser.y"
6553 > #line 2702 "ircd_parser.y"
6554      {
6555    if (conf_parser_ctx.pass == 2)
6556      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6557   }
6558      break;
6559  
6560 <  case 413:
6560 >  case 420:
6561  
6562   /* Line 1806 of yacc.c  */
6563 < #line 2688 "ircd_parser.y"
6563 > #line 2711 "ircd_parser.y"
6564      {
6565    if (conf_parser_ctx.pass == 2)
6566      hostbuf[0] = reasonbuf[0] = '\0';
6567   }
6568      break;
6569  
6570 <  case 414:
6570 >  case 421:
6571  
6572   /* Line 1806 of yacc.c  */
6573 < #line 2692 "ircd_parser.y"
6573 > #line 2715 "ircd_parser.y"
6574      {
6575    if (conf_parser_ctx.pass == 2)
6576    {
# Line 6553 | Line 6590 | yyreduce:
6590   }
6591      break;
6592  
6593 <  case 420:
6593 >  case 427:
6594  
6595   /* Line 1806 of yacc.c  */
6596 < #line 2714 "ircd_parser.y"
6596 > #line 2737 "ircd_parser.y"
6597      {
6598    if (conf_parser_ctx.pass == 2)
6599      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
6600   }
6601      break;
6602  
6603 <  case 421:
6603 >  case 428:
6604  
6605   /* Line 1806 of yacc.c  */
6606 < #line 2720 "ircd_parser.y"
6606 > #line 2743 "ircd_parser.y"
6607      {
6608    if (conf_parser_ctx.pass == 2)
6609      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6610   }
6611      break;
6612  
6613 <  case 427:
6613 >  case 434:
6614  
6615   /* Line 1806 of yacc.c  */
6616 < #line 2734 "ircd_parser.y"
6616 > #line 2757 "ircd_parser.y"
6617      {
6618    if (conf_parser_ctx.pass == 2)
6619    {
# Line 6592 | Line 6629 | yyreduce:
6629   }
6630      break;
6631  
6632 <  case 428:
6632 >  case 435:
6633  
6634   /* Line 1806 of yacc.c  */
6635 < #line 2752 "ircd_parser.y"
6635 > #line 2775 "ircd_parser.y"
6636      {
6637    if (conf_parser_ctx.pass == 2)
6638    {
# Line 6605 | Line 6642 | yyreduce:
6642   }
6643      break;
6644  
6645 <  case 429:
6645 >  case 436:
6646  
6647   /* Line 1806 of yacc.c  */
6648 < #line 2759 "ircd_parser.y"
6648 > #line 2782 "ircd_parser.y"
6649      {
6650    if (conf_parser_ctx.pass == 2)
6651    {
# Line 6649 | Line 6686 | yyreduce:
6686   }
6687      break;
6688  
6689 <  case 430:
6689 >  case 437:
6690  
6691   /* Line 1806 of yacc.c  */
6692 < #line 2799 "ircd_parser.y"
6692 > #line 2822 "ircd_parser.y"
6693      {
6694   }
6695      break;
6696  
6697 <  case 434:
6697 >  case 441:
6698  
6699   /* Line 1806 of yacc.c  */
6700 < #line 2804 "ircd_parser.y"
6700 > #line 2827 "ircd_parser.y"
6701      {
6702    if (conf_parser_ctx.pass == 2)
6703      regex_ban = 1;
6704   }
6705      break;
6706  
6707 <  case 441:
6707 >  case 448:
6708  
6709   /* Line 1806 of yacc.c  */
6710 < #line 2813 "ircd_parser.y"
6710 > #line 2836 "ircd_parser.y"
6711      {
6712    if (conf_parser_ctx.pass == 2)
6713      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
6714   }
6715      break;
6716  
6717 <  case 442:
6717 >  case 449:
6718  
6719   /* Line 1806 of yacc.c  */
6720 < #line 2819 "ircd_parser.y"
6720 > #line 2842 "ircd_parser.y"
6721      {
6722    if (conf_parser_ctx.pass == 2)
6723      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
6724   }
6725      break;
6726  
6727 <  case 502:
6727 >  case 510:
6728  
6729   /* Line 1806 of yacc.c  */
6730 < #line 2864 "ircd_parser.y"
6730 > #line 2887 "ircd_parser.y"
6731      {
6732    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
6733   }
6734      break;
6735  
6736 <  case 503:
6736 >  case 511:
6737  
6738   /* Line 1806 of yacc.c  */
6739 < #line 2869 "ircd_parser.y"
6739 > #line 2892 "ircd_parser.y"
6740      {
6741    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
6742   }
6743      break;
6744  
6745 <  case 504:
6745 >  case 512:
6746  
6747   /* Line 1806 of yacc.c  */
6748 < #line 2874 "ircd_parser.y"
6748 > #line 2897 "ircd_parser.y"
6749      {
6750    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
6751   }
6752      break;
6753  
6754 <  case 505:
6754 >  case 513:
6755  
6756   /* Line 1806 of yacc.c  */
6757 < #line 2879 "ircd_parser.y"
6757 > #line 2902 "ircd_parser.y"
6758      {
6759    ConfigFileEntry.burst_away = yylval.number;
6760   }
6761      break;
6762  
6763 <  case 506:
6763 >  case 514:
6764  
6765   /* Line 1806 of yacc.c  */
6766 < #line 2884 "ircd_parser.y"
6766 > #line 2907 "ircd_parser.y"
6767      {
6768    ConfigFileEntry.use_whois_actually = yylval.number;
6769   }
6770      break;
6771  
6772 <  case 507:
6772 >  case 515:
6773  
6774   /* Line 1806 of yacc.c  */
6775 < #line 2889 "ircd_parser.y"
6775 > #line 2912 "ircd_parser.y"
6776      {
6777    GlobalSetOptions.rejecttime = yylval.number;
6778   }
6779      break;
6780  
6781 <  case 508:
6781 >  case 516:
6782  
6783   /* Line 1806 of yacc.c  */
6784 < #line 2894 "ircd_parser.y"
6784 > #line 2917 "ircd_parser.y"
6785      {
6786    ConfigFileEntry.tkline_expire_notices = yylval.number;
6787   }
6788      break;
6789  
6790 <  case 509:
6790 >  case 517:
6791  
6792   /* Line 1806 of yacc.c  */
6793 < #line 2899 "ircd_parser.y"
6793 > #line 2922 "ircd_parser.y"
6794      {
6795    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
6796   }
6797      break;
6798  
6799 <  case 510:
6799 >  case 518:
6800  
6801   /* Line 1806 of yacc.c  */
6802 < #line 2904 "ircd_parser.y"
6802 > #line 2927 "ircd_parser.y"
6803      {
6804    ConfigFileEntry.hide_spoof_ips = yylval.number;
6805   }
6806      break;
6807  
6808 <  case 511:
6808 >  case 519:
6809  
6810   /* Line 1806 of yacc.c  */
6811 < #line 2909 "ircd_parser.y"
6811 > #line 2932 "ircd_parser.y"
6812      {
6813    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6814   }
6815      break;
6816  
6817 <  case 512:
6817 >  case 520:
6818  
6819   /* Line 1806 of yacc.c  */
6820 < #line 2914 "ircd_parser.y"
6820 > #line 2937 "ircd_parser.y"
6821      {
6822    ConfigFileEntry.disable_remote = yylval.number;
6823   }
6824      break;
6825  
6826 <  case 513:
6826 >  case 521:
6827  
6828   /* Line 1806 of yacc.c  */
6829 < #line 2919 "ircd_parser.y"
6829 > #line 2942 "ircd_parser.y"
6830      {
6831    ConfigFileEntry.failed_oper_notice = yylval.number;
6832   }
6833      break;
6834  
6835 <  case 514:
6835 >  case 522:
6836  
6837   /* Line 1806 of yacc.c  */
6838 < #line 2924 "ircd_parser.y"
6838 > #line 2947 "ircd_parser.y"
6839      {
6840    ConfigFileEntry.anti_nick_flood = yylval.number;
6841   }
6842      break;
6843  
6844 <  case 515:
6844 >  case 523:
6845  
6846   /* Line 1806 of yacc.c  */
6847 < #line 2929 "ircd_parser.y"
6847 > #line 2952 "ircd_parser.y"
6848      {
6849    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6850   }
6851      break;
6852  
6853 <  case 516:
6853 >  case 524:
6854  
6855   /* Line 1806 of yacc.c  */
6856 < #line 2934 "ircd_parser.y"
6856 > #line 2957 "ircd_parser.y"
6857      {
6858    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6859   }
6860      break;
6861  
6862 <  case 517:
6862 >  case 525:
6863  
6864   /* Line 1806 of yacc.c  */
6865 < #line 2939 "ircd_parser.y"
6865 > #line 2962 "ircd_parser.y"
6866      {
6867    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6868   }
6869      break;
6870  
6871 <  case 518:
6871 >  case 526:
6872  
6873   /* Line 1806 of yacc.c  */
6874 < #line 2944 "ircd_parser.y"
6874 > #line 2967 "ircd_parser.y"
6875      {
6876    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6877   }
6878      break;
6879  
6880 <  case 519:
6880 >  case 527:
6881  
6882   /* Line 1806 of yacc.c  */
6883 < #line 2949 "ircd_parser.y"
6883 > #line 2972 "ircd_parser.y"
6884      {
6885    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6886   }
6887      break;
6888  
6889 <  case 520:
6889 >  case 528:
6890  
6891   /* Line 1806 of yacc.c  */
6892 < #line 2954 "ircd_parser.y"
6892 > #line 2977 "ircd_parser.y"
6893      {
6894    if (conf_parser_ctx.pass == 2)
6895      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
6896   }
6897      break;
6898  
6899 <  case 521:
6899 >  case 529:
6900  
6901   /* Line 1806 of yacc.c  */
6902 < #line 2960 "ircd_parser.y"
6902 > #line 2983 "ircd_parser.y"
6903      {
6904    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6905    {
# Line 6874 | Line 6911 | yyreduce:
6911   }
6912      break;
6913  
6914 <  case 522:
6914 >  case 530:
6915  
6916   /* Line 1806 of yacc.c  */
6917 < #line 2971 "ircd_parser.y"
6917 > #line 2994 "ircd_parser.y"
6918      {
6919    ConfigFileEntry.kline_with_reason = yylval.number;
6920   }
6921      break;
6922  
6923 <  case 523:
6923 >  case 531:
6924  
6925   /* Line 1806 of yacc.c  */
6926 < #line 2976 "ircd_parser.y"
6926 > #line 2999 "ircd_parser.y"
6927      {
6928    if (conf_parser_ctx.pass == 2)
6929    {
# Line 6896 | Line 6933 | yyreduce:
6933   }
6934      break;
6935  
6936 <  case 524:
6936 >  case 532:
6937  
6938   /* Line 1806 of yacc.c  */
6939 < #line 2985 "ircd_parser.y"
6939 > #line 3008 "ircd_parser.y"
6940      {
6941    ConfigFileEntry.invisible_on_connect = yylval.number;
6942   }
6943      break;
6944  
6945 <  case 525:
6945 >  case 533:
6946  
6947   /* Line 1806 of yacc.c  */
6948 < #line 2990 "ircd_parser.y"
6948 > #line 3013 "ircd_parser.y"
6949      {
6950    ConfigFileEntry.warn_no_nline = yylval.number;
6951   }
6952      break;
6953  
6954 <  case 526:
6954 >  case 534:
6955  
6956   /* Line 1806 of yacc.c  */
6957 < #line 2995 "ircd_parser.y"
6957 > #line 3018 "ircd_parser.y"
6958      {
6959    ConfigFileEntry.stats_e_disabled = yylval.number;
6960   }
6961      break;
6962  
6963 <  case 527:
6963 >  case 535:
6964  
6965   /* Line 1806 of yacc.c  */
6966 < #line 3000 "ircd_parser.y"
6966 > #line 3023 "ircd_parser.y"
6967      {
6968    ConfigFileEntry.stats_o_oper_only = yylval.number;
6969   }
6970      break;
6971  
6972 <  case 528:
6972 >  case 536:
6973  
6974   /* Line 1806 of yacc.c  */
6975 < #line 3005 "ircd_parser.y"
6975 > #line 3028 "ircd_parser.y"
6976      {
6977    ConfigFileEntry.stats_P_oper_only = yylval.number;
6978   }
6979      break;
6980  
6981 <  case 529:
6981 >  case 537:
6982  
6983   /* Line 1806 of yacc.c  */
6984 < #line 3010 "ircd_parser.y"
6984 > #line 3033 "ircd_parser.y"
6985      {
6986    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6987   }
6988      break;
6989  
6990 <  case 530:
6990 >  case 538:
6991  
6992   /* Line 1806 of yacc.c  */
6993 < #line 3013 "ircd_parser.y"
6993 > #line 3036 "ircd_parser.y"
6994      {
6995    ConfigFileEntry.stats_k_oper_only = 1;
6996   }
6997      break;
6998  
6999 <  case 531:
6999 >  case 539:
7000  
7001   /* Line 1806 of yacc.c  */
7002 < #line 3018 "ircd_parser.y"
7002 > #line 3041 "ircd_parser.y"
7003      {
7004    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
7005   }
7006      break;
7007  
7008 <  case 532:
7008 >  case 540:
7009  
7010   /* Line 1806 of yacc.c  */
7011 < #line 3021 "ircd_parser.y"
7011 > #line 3044 "ircd_parser.y"
7012      {
7013    ConfigFileEntry.stats_i_oper_only = 1;
7014   }
7015      break;
7016  
7017 <  case 533:
7017 >  case 541:
7018  
7019   /* Line 1806 of yacc.c  */
7020 < #line 3026 "ircd_parser.y"
7020 > #line 3049 "ircd_parser.y"
7021      {
7022    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
7023   }
7024      break;
7025  
7026 <  case 534:
7026 >  case 542:
7027  
7028   /* Line 1806 of yacc.c  */
7029 < #line 3031 "ircd_parser.y"
7029 > #line 3054 "ircd_parser.y"
7030      {
7031    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
7032   }
7033      break;
7034  
7035 <  case 535:
7035 >  case 543:
7036  
7037   /* Line 1806 of yacc.c  */
7038 < #line 3036 "ircd_parser.y"
7038 > #line 3059 "ircd_parser.y"
7039      {
7040    ConfigFileEntry.opers_bypass_callerid = yylval.number;
7041   }
7042      break;
7043  
7044 <  case 536:
7044 >  case 544:
7045  
7046   /* Line 1806 of yacc.c  */
7047 < #line 3041 "ircd_parser.y"
7047 > #line 3064 "ircd_parser.y"
7048      {
7049    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
7050   }
7051      break;
7052  
7053 <  case 537:
7053 >  case 545:
7054  
7055   /* Line 1806 of yacc.c  */
7056 < #line 3046 "ircd_parser.y"
7056 > #line 3069 "ircd_parser.y"
7057      {
7058    ConfigFileEntry.short_motd = yylval.number;
7059   }
7060      break;
7061  
7062 <  case 538:
7062 >  case 546:
7063  
7064   /* Line 1806 of yacc.c  */
7065 < #line 3051 "ircd_parser.y"
7065 > #line 3074 "ircd_parser.y"
7066      {
7067    ConfigFileEntry.no_oper_flood = yylval.number;
7068   }
7069      break;
7070  
7071 <  case 539:
7071 >  case 547:
7072  
7073   /* Line 1806 of yacc.c  */
7074 < #line 3056 "ircd_parser.y"
7074 > #line 3079 "ircd_parser.y"
7075      {
7076    ConfigFileEntry.true_no_oper_flood = yylval.number;
7077   }
7078      break;
7079  
7080 <  case 540:
7080 >  case 548:
7081  
7082   /* Line 1806 of yacc.c  */
7083 < #line 3061 "ircd_parser.y"
7083 > #line 3084 "ircd_parser.y"
7084      {
7085    ConfigFileEntry.oper_pass_resv = yylval.number;
7086   }
7087      break;
7088  
7089 <  case 541:
7089 >  case 549:
7090  
7091   /* Line 1806 of yacc.c  */
7092 < #line 3066 "ircd_parser.y"
7092 > #line 3089 "ircd_parser.y"
7093      {
7094    if (conf_parser_ctx.pass == 2)
7095    {
# Line 7064 | Line 7101 | yyreduce:
7101   }
7102      break;
7103  
7104 <  case 542:
7104 >  case 550:
7105  
7106   /* Line 1806 of yacc.c  */
7107 < #line 3077 "ircd_parser.y"
7107 > #line 3100 "ircd_parser.y"
7108      {
7109    ConfigFileEntry.idletime = (yyvsp[(3) - (4)].number);
7110   }
7111      break;
7112  
7113 <  case 543:
7113 >  case 551:
7114  
7115   /* Line 1806 of yacc.c  */
7116 < #line 3082 "ircd_parser.y"
7116 > #line 3105 "ircd_parser.y"
7117      {
7118    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
7119   }
7120      break;
7121  
7122 <  case 544:
7122 >  case 552:
7123  
7124   /* Line 1806 of yacc.c  */
7125 < #line 3087 "ircd_parser.y"
7125 > #line 3110 "ircd_parser.y"
7126      {
7127    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
7128   }
7129      break;
7130  
7131 <  case 545:
7131 >  case 553:
7132  
7133   /* Line 1806 of yacc.c  */
7134 < #line 3092 "ircd_parser.y"
7134 > #line 3115 "ircd_parser.y"
7135      {
7136    if (conf_parser_ctx.pass == 2)
7137    {
# Line 7104 | Line 7141 | yyreduce:
7141   }
7142      break;
7143  
7144 <  case 546:
7144 >  case 554:
7145  
7146   /* Line 1806 of yacc.c  */
7147 < #line 3101 "ircd_parser.y"
7147 > #line 3124 "ircd_parser.y"
7148      {
7149   #ifdef HAVE_LIBCRYPTO
7150    if (conf_parser_ctx.pass == 2)
# Line 7140 | Line 7177 | yyreduce:
7177   }
7178      break;
7179  
7180 <  case 547:
7180 >  case 555:
7181  
7182   /* Line 1806 of yacc.c  */
7183 < #line 3133 "ircd_parser.y"
7183 > #line 3156 "ircd_parser.y"
7184      {
7185    if (conf_parser_ctx.pass == 2)
7186    {
# Line 7162 | Line 7199 | yyreduce:
7199   }
7200      break;
7201  
7202 <  case 548:
7202 >  case 556:
7203  
7204   /* Line 1806 of yacc.c  */
7205 < #line 3151 "ircd_parser.y"
7205 > #line 3174 "ircd_parser.y"
7206      {
7207    ConfigFileEntry.use_egd = yylval.number;
7208   }
7209      break;
7210  
7211 <  case 549:
7211 >  case 557:
7212  
7213   /* Line 1806 of yacc.c  */
7214 < #line 3156 "ircd_parser.y"
7214 > #line 3179 "ircd_parser.y"
7215      {
7216    if (conf_parser_ctx.pass == 2)
7217    {
# Line 7184 | Line 7221 | yyreduce:
7221   }
7222      break;
7223  
7224 <  case 550:
7224 >  case 558:
7225 >
7226 > /* Line 1806 of yacc.c  */
7227 > #line 3188 "ircd_parser.y"
7228 >    {
7229 >  if (conf_parser_ctx.pass == 2)
7230 >  {
7231 >    MyFree(ConfigFileEntry.service_name);
7232 >    DupString(ConfigFileEntry.service_name, yylval.string);
7233 >  }
7234 > }
7235 >    break;
7236 >
7237 >  case 559:
7238  
7239   /* Line 1806 of yacc.c  */
7240 < #line 3165 "ircd_parser.y"
7240 > #line 3197 "ircd_parser.y"
7241      {
7242    ConfigFileEntry.ping_cookie = yylval.number;
7243   }
7244      break;
7245  
7246 <  case 551:
7246 >  case 560:
7247  
7248   /* Line 1806 of yacc.c  */
7249 < #line 3170 "ircd_parser.y"
7249 > #line 3202 "ircd_parser.y"
7250      {
7251    ConfigFileEntry.disable_auth = yylval.number;
7252   }
7253      break;
7254  
7255 <  case 552:
7255 >  case 561:
7256  
7257   /* Line 1806 of yacc.c  */
7258 < #line 3175 "ircd_parser.y"
7258 > #line 3207 "ircd_parser.y"
7259      {
7260    ConfigFileEntry.throttle_time = yylval.number;
7261   }
7262      break;
7263  
7264 <  case 553:
7264 >  case 562:
7265  
7266   /* Line 1806 of yacc.c  */
7267 < #line 3180 "ircd_parser.y"
7267 > #line 3212 "ircd_parser.y"
7268      {
7269    ConfigFileEntry.oper_umodes = 0;
7270   }
7271      break;
7272  
7273 <  case 557:
7273 >  case 566:
7274  
7275   /* Line 1806 of yacc.c  */
7276 < #line 3186 "ircd_parser.y"
7276 > #line 3218 "ircd_parser.y"
7277      {
7278    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
7279   }
7280      break;
7281  
7282 <  case 558:
7282 >  case 567:
7283  
7284   /* Line 1806 of yacc.c  */
7285 < #line 3189 "ircd_parser.y"
7285 > #line 3221 "ircd_parser.y"
7286      {
7287    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
7288   }
7289      break;
7290  
7291 <  case 559:
7291 >  case 568:
7292  
7293   /* Line 1806 of yacc.c  */
7294 < #line 3192 "ircd_parser.y"
7294 > #line 3224 "ircd_parser.y"
7295      {
7296    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
7297   }
7298      break;
7299  
7300 <  case 560:
7300 >  case 569:
7301  
7302   /* Line 1806 of yacc.c  */
7303 < #line 3195 "ircd_parser.y"
7303 > #line 3227 "ircd_parser.y"
7304      {
7305    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
7306   }
7307      break;
7308  
7309 <  case 561:
7309 >  case 570:
7310  
7311   /* Line 1806 of yacc.c  */
7312 < #line 3198 "ircd_parser.y"
7312 > #line 3230 "ircd_parser.y"
7313      {
7314    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
7315   }
7316      break;
7317  
7318 <  case 562:
7318 >  case 571:
7319  
7320   /* Line 1806 of yacc.c  */
7321 < #line 3201 "ircd_parser.y"
7321 > #line 3233 "ircd_parser.y"
7322      {
7323    ConfigFileEntry.oper_umodes |= UMODE_FULL;
7324   }
7325      break;
7326  
7327 <  case 563:
7327 >  case 572:
7328  
7329   /* Line 1806 of yacc.c  */
7330 < #line 3204 "ircd_parser.y"
7330 > #line 3236 "ircd_parser.y"
7331      {
7332    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
7333   }
7334      break;
7335  
7336 <  case 564:
7336 >  case 573:
7337  
7338   /* Line 1806 of yacc.c  */
7339 < #line 3207 "ircd_parser.y"
7339 > #line 3239 "ircd_parser.y"
7340      {
7341    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
7342   }
7343      break;
7344  
7345 <  case 565:
7345 >  case 574:
7346  
7347   /* Line 1806 of yacc.c  */
7348 < #line 3210 "ircd_parser.y"
7348 > #line 3242 "ircd_parser.y"
7349      {
7350    ConfigFileEntry.oper_umodes |= UMODE_REJ;
7351   }
7352      break;
7353  
7354 <  case 566:
7354 >  case 575:
7355  
7356   /* Line 1806 of yacc.c  */
7357 < #line 3213 "ircd_parser.y"
7357 > #line 3245 "ircd_parser.y"
7358      {
7359    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
7360   }
7361      break;
7362  
7363 <  case 567:
7363 >  case 576:
7364  
7365   /* Line 1806 of yacc.c  */
7366 < #line 3216 "ircd_parser.y"
7366 > #line 3248 "ircd_parser.y"
7367      {
7368    ConfigFileEntry.oper_umodes |= UMODE_SPY;
7369   }
7370      break;
7371  
7372 <  case 568:
7372 >  case 577:
7373  
7374   /* Line 1806 of yacc.c  */
7375 < #line 3219 "ircd_parser.y"
7375 > #line 3251 "ircd_parser.y"
7376      {
7377    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
7378   }
7379      break;
7380  
7381 <  case 569:
7381 >  case 578:
7382  
7383   /* Line 1806 of yacc.c  */
7384 < #line 3222 "ircd_parser.y"
7384 > #line 3254 "ircd_parser.y"
7385      {
7386    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
7387   }
7388      break;
7389  
7390 <  case 570:
7390 >  case 579:
7391  
7392   /* Line 1806 of yacc.c  */
7393 < #line 3225 "ircd_parser.y"
7393 > #line 3257 "ircd_parser.y"
7394      {
7395    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
7396   }
7397      break;
7398  
7399 <  case 571:
7399 >  case 580:
7400  
7401   /* Line 1806 of yacc.c  */
7402 < #line 3228 "ircd_parser.y"
7402 > #line 3260 "ircd_parser.y"
7403      {
7404    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
7405   }
7406      break;
7407  
7408 <  case 572:
7408 >  case 581:
7409  
7410   /* Line 1806 of yacc.c  */
7411 < #line 3231 "ircd_parser.y"
7411 > #line 3263 "ircd_parser.y"
7412      {
7413    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
7414   }
7415      break;
7416  
7417 <  case 573:
7417 >  case 582:
7418  
7419   /* Line 1806 of yacc.c  */
7420 < #line 3234 "ircd_parser.y"
7420 > #line 3266 "ircd_parser.y"
7421      {
7422    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
7423   }
7424      break;
7425  
7426 <  case 574:
7426 >  case 583:
7427  
7428   /* Line 1806 of yacc.c  */
7429 < #line 3237 "ircd_parser.y"
7429 > #line 3269 "ircd_parser.y"
7430      {
7431    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
7432   }
7433      break;
7434  
7435 <  case 575:
7435 >  case 584:
7436  
7437   /* Line 1806 of yacc.c  */
7438 < #line 3240 "ircd_parser.y"
7438 > #line 3272 "ircd_parser.y"
7439      {
7440    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
7441   }
7442      break;
7443  
7444 <  case 576:
7444 >  case 585:
7445  
7446   /* Line 1806 of yacc.c  */
7447 < #line 3245 "ircd_parser.y"
7447 > #line 3277 "ircd_parser.y"
7448      {
7449    ConfigFileEntry.oper_only_umodes = 0;
7450   }
7451      break;
7452  
7453 <  case 580:
7453 >  case 589:
7454  
7455   /* Line 1806 of yacc.c  */
7456 < #line 3251 "ircd_parser.y"
7456 > #line 3283 "ircd_parser.y"
7457      {
7458    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
7459   }
7460      break;
7461  
7462 <  case 581:
7462 >  case 590:
7463  
7464   /* Line 1806 of yacc.c  */
7465 < #line 3254 "ircd_parser.y"
7465 > #line 3286 "ircd_parser.y"
7466      {
7467    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
7468   }
7469      break;
7470  
7471 <  case 582:
7471 >  case 591:
7472  
7473   /* Line 1806 of yacc.c  */
7474 < #line 3257 "ircd_parser.y"
7474 > #line 3289 "ircd_parser.y"
7475      {
7476    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
7477   }
7478      break;
7479  
7480 <  case 583:
7480 >  case 592:
7481  
7482   /* Line 1806 of yacc.c  */
7483 < #line 3260 "ircd_parser.y"
7483 > #line 3292 "ircd_parser.y"
7484      {
7485    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
7486   }
7487      break;
7488  
7489 <  case 584:
7489 >  case 593:
7490  
7491   /* Line 1806 of yacc.c  */
7492 < #line 3263 "ircd_parser.y"
7492 > #line 3295 "ircd_parser.y"
7493      {
7494    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
7495   }
7496      break;
7497  
7498 <  case 585:
7498 >  case 594:
7499  
7500   /* Line 1806 of yacc.c  */
7501 < #line 3266 "ircd_parser.y"
7501 > #line 3298 "ircd_parser.y"
7502      {
7503    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
7504   }
7505      break;
7506  
7507 <  case 586:
7507 >  case 595:
7508  
7509   /* Line 1806 of yacc.c  */
7510 < #line 3269 "ircd_parser.y"
7510 > #line 3301 "ircd_parser.y"
7511      {
7512    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
7513   }
7514      break;
7515  
7516 <  case 587:
7516 >  case 596:
7517  
7518   /* Line 1806 of yacc.c  */
7519 < #line 3272 "ircd_parser.y"
7519 > #line 3304 "ircd_parser.y"
7520      {
7521    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
7522   }
7523      break;
7524  
7525 <  case 588:
7525 >  case 597:
7526  
7527   /* Line 1806 of yacc.c  */
7528 < #line 3275 "ircd_parser.y"
7528 > #line 3307 "ircd_parser.y"
7529      {
7530    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
7531   }
7532      break;
7533  
7534 <  case 589:
7534 >  case 598:
7535  
7536   /* Line 1806 of yacc.c  */
7537 < #line 3278 "ircd_parser.y"
7537 > #line 3310 "ircd_parser.y"
7538      {
7539    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
7540   }
7541      break;
7542  
7543 <  case 590:
7543 >  case 599:
7544  
7545   /* Line 1806 of yacc.c  */
7546 < #line 3281 "ircd_parser.y"
7546 > #line 3313 "ircd_parser.y"
7547      {
7548    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
7549   }
7550      break;
7551  
7552 <  case 591:
7552 >  case 600:
7553  
7554   /* Line 1806 of yacc.c  */
7555 < #line 3284 "ircd_parser.y"
7555 > #line 3316 "ircd_parser.y"
7556      {
7557    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
7558   }
7559      break;
7560  
7561 <  case 592:
7561 >  case 601:
7562  
7563   /* Line 1806 of yacc.c  */
7564 < #line 3287 "ircd_parser.y"
7564 > #line 3319 "ircd_parser.y"
7565      {
7566    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
7567   }
7568      break;
7569  
7570 <  case 593:
7570 >  case 602:
7571  
7572   /* Line 1806 of yacc.c  */
7573 < #line 3290 "ircd_parser.y"
7573 > #line 3322 "ircd_parser.y"
7574      {
7575    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
7576   }
7577      break;
7578  
7579 <  case 594:
7579 >  case 603:
7580  
7581   /* Line 1806 of yacc.c  */
7582 < #line 3293 "ircd_parser.y"
7582 > #line 3325 "ircd_parser.y"
7583      {
7584    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
7585   }
7586      break;
7587  
7588 <  case 595:
7588 >  case 604:
7589  
7590   /* Line 1806 of yacc.c  */
7591 < #line 3296 "ircd_parser.y"
7591 > #line 3328 "ircd_parser.y"
7592      {
7593    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
7594   }
7595      break;
7596  
7597 <  case 596:
7597 >  case 605:
7598  
7599   /* Line 1806 of yacc.c  */
7600 < #line 3299 "ircd_parser.y"
7600 > #line 3331 "ircd_parser.y"
7601      {
7602    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
7603   }
7604      break;
7605  
7606 <  case 597:
7606 >  case 606:
7607  
7608   /* Line 1806 of yacc.c  */
7609 < #line 3302 "ircd_parser.y"
7609 > #line 3334 "ircd_parser.y"
7610      {
7611    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
7612   }
7613      break;
7614  
7615 <  case 598:
7615 >  case 607:
7616  
7617   /* Line 1806 of yacc.c  */
7618 < #line 3305 "ircd_parser.y"
7618 > #line 3337 "ircd_parser.y"
7619      {
7620    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
7621   }
7622      break;
7623  
7624 <  case 599:
7624 >  case 608:
7625  
7626   /* Line 1806 of yacc.c  */
7627 < #line 3310 "ircd_parser.y"
7627 > #line 3342 "ircd_parser.y"
7628      {
7629    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
7630   }
7631      break;
7632  
7633 <  case 600:
7633 >  case 609:
7634  
7635   /* Line 1806 of yacc.c  */
7636 < #line 3315 "ircd_parser.y"
7636 > #line 3347 "ircd_parser.y"
7637      {
7638    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
7639   }
7640      break;
7641  
7642 <  case 601:
7642 >  case 610:
7643  
7644   /* Line 1806 of yacc.c  */
7645 < #line 3320 "ircd_parser.y"
7645 > #line 3352 "ircd_parser.y"
7646      {
7647    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
7648   }
7649      break;
7650  
7651 <  case 602:
7651 >  case 611:
7652  
7653   /* Line 1806 of yacc.c  */
7654 < #line 3325 "ircd_parser.y"
7654 > #line 3357 "ircd_parser.y"
7655      {
7656    ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
7657   }
7658      break;
7659  
7660 <  case 603:
7660 >  case 612:
7661  
7662   /* Line 1806 of yacc.c  */
7663 < #line 3334 "ircd_parser.y"
7663 > #line 3366 "ircd_parser.y"
7664      {
7665    if (conf_parser_ctx.pass == 2)
7666    {
# Line 7620 | Line 7670 | yyreduce:
7670   }
7671      break;
7672  
7673 <  case 604:
7673 >  case 613:
7674  
7675   /* Line 1806 of yacc.c  */
7676 < #line 3341 "ircd_parser.y"
7676 > #line 3373 "ircd_parser.y"
7677      {
7678    if (conf_parser_ctx.pass == 2)
7679    {
# Line 7641 | Line 7691 | yyreduce:
7691   }
7692      break;
7693  
7694 <  case 614:
7694 >  case 623:
7695  
7696   /* Line 1806 of yacc.c  */
7697 < #line 3367 "ircd_parser.y"
7697 > #line 3399 "ircd_parser.y"
7698      {
7699    if (conf_parser_ctx.pass == 2)
7700      ConfigFileEntry.glines = yylval.number;
7701   }
7702      break;
7703  
7704 <  case 615:
7704 >  case 624:
7705  
7706   /* Line 1806 of yacc.c  */
7707 < #line 3373 "ircd_parser.y"
7707 > #line 3405 "ircd_parser.y"
7708      {
7709    if (conf_parser_ctx.pass == 2)
7710      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
7711   }
7712      break;
7713  
7714 <  case 616:
7714 >  case 625:
7715  
7716   /* Line 1806 of yacc.c  */
7717 < #line 3379 "ircd_parser.y"
7717 > #line 3411 "ircd_parser.y"
7718      {
7719    if (conf_parser_ctx.pass == 2)
7720      ConfigFileEntry.gline_logging = 0;
7721   }
7722      break;
7723  
7724 <  case 620:
7724 >  case 629:
7725  
7726   /* Line 1806 of yacc.c  */
7727 < #line 3385 "ircd_parser.y"
7727 > #line 3417 "ircd_parser.y"
7728      {
7729    if (conf_parser_ctx.pass == 2)
7730      ConfigFileEntry.gline_logging |= GDENY_REJECT;
7731   }
7732      break;
7733  
7734 <  case 621:
7734 >  case 630:
7735  
7736   /* Line 1806 of yacc.c  */
7737 < #line 3389 "ircd_parser.y"
7737 > #line 3421 "ircd_parser.y"
7738      {
7739    if (conf_parser_ctx.pass == 2)
7740      ConfigFileEntry.gline_logging |= GDENY_BLOCK;
7741   }
7742      break;
7743  
7744 <  case 622:
7744 >  case 631:
7745  
7746   /* Line 1806 of yacc.c  */
7747 < #line 3395 "ircd_parser.y"
7747 > #line 3427 "ircd_parser.y"
7748      {
7749    if (conf_parser_ctx.pass == 2)
7750    {
# Line 7729 | Line 7779 | yyreduce:
7779   }
7780      break;
7781  
7782 <  case 623:
7782 >  case 632:
7783  
7784   /* Line 1806 of yacc.c  */
7785 < #line 3429 "ircd_parser.y"
7785 > #line 3461 "ircd_parser.y"
7786      {
7787    if (conf_parser_ctx.pass == 2)  
7788    {
# Line 7742 | Line 7792 | yyreduce:
7792   }
7793      break;
7794  
7795 <  case 624:
7795 >  case 633:
7796  
7797   /* Line 1806 of yacc.c  */
7798 < #line 3438 "ircd_parser.y"
7798 > #line 3470 "ircd_parser.y"
7799      {
7800    if (conf_parser_ctx.pass == 2)
7801      yy_aconf->flags = 0;
7802   }
7803      break;
7804  
7805 <  case 625:
7805 >  case 634:
7806  
7807   /* Line 1806 of yacc.c  */
7808 < #line 3442 "ircd_parser.y"
7808 > #line 3474 "ircd_parser.y"
7809      {
7810    if (conf_parser_ctx.pass == 2)
7811    {
# Line 7802 | Line 7852 | yyreduce:
7852   }
7853      break;
7854  
7855 <  case 628:
7855 >  case 637:
7856  
7857   /* Line 1806 of yacc.c  */
7858 < #line 3489 "ircd_parser.y"
7858 > #line 3521 "ircd_parser.y"
7859      {
7860    if (conf_parser_ctx.pass == 2)
7861      yy_aconf->flags |= GDENY_REJECT;
7862   }
7863      break;
7864  
7865 <  case 629:
7865 >  case 638:
7866  
7867   /* Line 1806 of yacc.c  */
7868 < #line 3493 "ircd_parser.y"
7868 > #line 3525 "ircd_parser.y"
7869      {
7870    if (conf_parser_ctx.pass == 2)
7871      yy_aconf->flags |= GDENY_BLOCK;
7872   }
7873      break;
7874  
7875 <  case 652:
7875 >  case 661:
7876  
7877   /* Line 1806 of yacc.c  */
7878 < #line 3517 "ircd_parser.y"
7878 > #line 3549 "ircd_parser.y"
7879      {
7880    ConfigChannel.disable_fake_channels = yylval.number;
7881   }
7882      break;
7883  
7884 <  case 653:
7884 >  case 662:
7885  
7886   /* Line 1806 of yacc.c  */
7887 < #line 3522 "ircd_parser.y"
7887 > #line 3554 "ircd_parser.y"
7888      {
7889    ConfigChannel.restrict_channels = yylval.number;
7890   }
7891      break;
7892  
7893 <  case 654:
7893 >  case 663:
7894  
7895   /* Line 1806 of yacc.c  */
7896 < #line 3527 "ircd_parser.y"
7896 > #line 3559 "ircd_parser.y"
7897      {
7898    ConfigChannel.disable_local_channels = yylval.number;
7899   }
7900      break;
7901  
7902 <  case 655:
7902 >  case 664:
7903  
7904   /* Line 1806 of yacc.c  */
7905 < #line 3532 "ircd_parser.y"
7905 > #line 3564 "ircd_parser.y"
7906      {
7907    ConfigChannel.use_except = yylval.number;
7908   }
7909      break;
7910  
7911 <  case 656:
7911 >  case 665:
7912  
7913   /* Line 1806 of yacc.c  */
7914 < #line 3537 "ircd_parser.y"
7914 > #line 3569 "ircd_parser.y"
7915      {
7916    ConfigChannel.use_invex = yylval.number;
7917   }
7918      break;
7919  
7920 <  case 657:
7920 >  case 666:
7921  
7922   /* Line 1806 of yacc.c  */
7923 < #line 3542 "ircd_parser.y"
7923 > #line 3574 "ircd_parser.y"
7924      {
7925    ConfigChannel.use_knock = yylval.number;
7926   }
7927      break;
7928  
7929 <  case 658:
7929 >  case 667:
7930  
7931   /* Line 1806 of yacc.c  */
7932 < #line 3547 "ircd_parser.y"
7932 > #line 3579 "ircd_parser.y"
7933      {
7934    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
7935   }
7936      break;
7937  
7938 <  case 659:
7938 >  case 668:
7939  
7940   /* Line 1806 of yacc.c  */
7941 < #line 3552 "ircd_parser.y"
7941 > #line 3584 "ircd_parser.y"
7942      {
7943    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
7944   }
7945      break;
7946  
7947 <  case 660:
7947 >  case 669:
7948  
7949   /* Line 1806 of yacc.c  */
7950 < #line 3557 "ircd_parser.y"
7950 > #line 3589 "ircd_parser.y"
7951      {
7952    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
7953   }
7954      break;
7955  
7956 <  case 661:
7956 >  case 670:
7957  
7958   /* Line 1806 of yacc.c  */
7959 < #line 3562 "ircd_parser.y"
7959 > #line 3594 "ircd_parser.y"
7960      {
7961    ConfigChannel.quiet_on_ban = yylval.number;
7962   }
7963      break;
7964  
7965 <  case 662:
7965 >  case 671:
7966  
7967   /* Line 1806 of yacc.c  */
7968 < #line 3567 "ircd_parser.y"
7968 > #line 3599 "ircd_parser.y"
7969      {
7970    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
7971   }
7972      break;
7973  
7974 <  case 663:
7974 >  case 672:
7975  
7976   /* Line 1806 of yacc.c  */
7977 < #line 3572 "ircd_parser.y"
7977 > #line 3604 "ircd_parser.y"
7978      {
7979    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
7980   }
7981      break;
7982  
7983 <  case 664:
7983 >  case 673:
7984  
7985   /* Line 1806 of yacc.c  */
7986 < #line 3577 "ircd_parser.y"
7986 > #line 3609 "ircd_parser.y"
7987      {
7988    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
7989   }
7990      break;
7991  
7992 <  case 665:
7992 >  case 674:
7993  
7994   /* Line 1806 of yacc.c  */
7995 < #line 3582 "ircd_parser.y"
7995 > #line 3614 "ircd_parser.y"
7996      {
7997    ConfigChannel.no_create_on_split = yylval.number;
7998   }
7999      break;
8000  
8001 <  case 666:
8001 >  case 675:
8002  
8003   /* Line 1806 of yacc.c  */
8004 < #line 3587 "ircd_parser.y"
8004 > #line 3619 "ircd_parser.y"
8005      {
8006    ConfigChannel.no_join_on_split = yylval.number;
8007   }
8008      break;
8009  
8010 <  case 667:
8010 >  case 676:
8011  
8012   /* Line 1806 of yacc.c  */
8013 < #line 3592 "ircd_parser.y"
8013 > #line 3624 "ircd_parser.y"
8014      {
8015    ConfigChannel.burst_topicwho = yylval.number;
8016   }
8017      break;
8018  
8019 <  case 668:
8019 >  case 677:
8020  
8021   /* Line 1806 of yacc.c  */
8022 < #line 3597 "ircd_parser.y"
8022 > #line 3629 "ircd_parser.y"
8023      {
8024    GlobalSetOptions.joinfloodcount = yylval.number;
8025   }
8026      break;
8027  
8028 <  case 669:
8028 >  case 678:
8029  
8030   /* Line 1806 of yacc.c  */
8031 < #line 3602 "ircd_parser.y"
8031 > #line 3634 "ircd_parser.y"
8032      {
8033    GlobalSetOptions.joinfloodtime = yylval.number;
8034   }
8035      break;
8036  
8037 <  case 681:
8037 >  case 690:
8038  
8039   /* Line 1806 of yacc.c  */
8040 < #line 3621 "ircd_parser.y"
8040 > #line 3653 "ircd_parser.y"
8041      {
8042    if (conf_parser_ctx.pass == 2)
8043      ConfigServerHide.flatten_links = yylval.number;
8044   }
8045      break;
8046  
8047 <  case 682:
8047 >  case 691:
8048  
8049   /* Line 1806 of yacc.c  */
8050 < #line 3627 "ircd_parser.y"
8050 > #line 3659 "ircd_parser.y"
8051      {
8052    if (conf_parser_ctx.pass == 2)
8053      ConfigServerHide.hide_servers = yylval.number;
8054   }
8055      break;
8056  
8057 <  case 683:
8057 >  case 692:
8058  
8059   /* Line 1806 of yacc.c  */
8060 < #line 3633 "ircd_parser.y"
8060 > #line 3665 "ircd_parser.y"
8061      {
8062    if (conf_parser_ctx.pass == 2)
8063    {
# Line 8017 | Line 8067 | yyreduce:
8067   }
8068      break;
8069  
8070 <  case 684:
8070 >  case 693:
8071  
8072   /* Line 1806 of yacc.c  */
8073 < #line 3642 "ircd_parser.y"
8073 > #line 3674 "ircd_parser.y"
8074      {
8075    if (conf_parser_ctx.pass == 2)
8076    {
# Line 8035 | Line 8085 | yyreduce:
8085   }
8086      break;
8087  
8088 <  case 685:
8088 >  case 694:
8089  
8090   /* Line 1806 of yacc.c  */
8091 < #line 3656 "ircd_parser.y"
8091 > #line 3688 "ircd_parser.y"
8092      {
8093    if (conf_parser_ctx.pass == 2)
8094      ConfigServerHide.hidden = yylval.number;
8095   }
8096      break;
8097  
8098 <  case 686:
8098 >  case 695:
8099  
8100   /* Line 1806 of yacc.c  */
8101 < #line 3662 "ircd_parser.y"
8101 > #line 3694 "ircd_parser.y"
8102      {
8103    if (conf_parser_ctx.pass == 2)
8104      ConfigServerHide.disable_hidden = yylval.number;
8105   }
8106      break;
8107  
8108 <  case 687:
8108 >  case 696:
8109  
8110   /* Line 1806 of yacc.c  */
8111 < #line 3668 "ircd_parser.y"
8111 > #line 3700 "ircd_parser.y"
8112      {
8113    if (conf_parser_ctx.pass == 2)
8114      ConfigServerHide.hide_server_ips = yylval.number;
# Line 8068 | Line 8118 | yyreduce:
8118  
8119  
8120   /* Line 1806 of yacc.c  */
8121 < #line 8072 "ircd_parser.c"
8121 > #line 8122 "ircd_parser.c"
8122        default: break;
8123      }
8124    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines