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

Comparing ircd-hybrid/branches/8.2.x/src/conf_parser.c (file contents):
Revision 5935 by michael, Wed May 6 18:32:07 2015 UTC vs.
Revision 5988 by michael, Tue May 26 19:00:04 2015 UTC

# Line 445 | Line 445 | extern int yydebug;
445      VHOST6 = 479,
446      WARN_NO_CONNECT_BLOCK = 480,
447      WHOIS = 481,
448 <    XLINE = 482
448 >    XLINE = 482,
449 >    XLINE_EXEMPT = 483
450    };
451   #endif
452   /* Tokens.  */
# Line 674 | Line 675 | extern int yydebug;
675   #define WARN_NO_CONNECT_BLOCK 480
676   #define WHOIS 481
677   #define XLINE 482
678 + #define XLINE_EXEMPT 483
679  
680   /* Value type.  */
681   #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
# Line 685 | Line 687 | union YYSTYPE
687    int number;
688    char *string;
689  
690 < #line 689 "conf_parser.c" /* yacc.c:355  */
690 > #line 691 "conf_parser.c" /* yacc.c:355  */
691   };
692  
693   typedef union YYSTYPE YYSTYPE;
# Line 702 | Line 704 | int yyparse (void);
704  
705   /* Copy the second part of user declarations.  */
706  
707 < #line 706 "conf_parser.c" /* yacc.c:358  */
707 > #line 708 "conf_parser.c" /* yacc.c:358  */
708  
709   #ifdef short
710   # undef short
# Line 944 | Line 946 | union yyalloc
946   /* YYFINAL -- State number of the termination state.  */
947   #define YYFINAL  2
948   /* YYLAST -- Last index in YYTABLE.  */
949 < #define YYLAST   1249
949 > #define YYLAST   1381
950  
951   /* YYNTOKENS -- Number of terminals.  */
952 < #define YYNTOKENS  234
952 > #define YYNTOKENS  235
953   /* YYNNTS -- Number of nonterminals.  */
954   #define YYNNTS  296
955   /* YYNRULES -- Number of rules.  */
956 < #define YYNRULES  663
956 > #define YYNRULES  664
957   /* YYNSTATES -- Number of states.  */
958 < #define YYNSTATES  1312
958 > #define YYNSTATES  1313
959  
960   /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
961     by yylex, with out-of-bounds checking.  */
962   #define YYUNDEFTOK  2
963 < #define YYMAXUTOK   482
963 > #define YYMAXUTOK   483
964  
965   #define YYTRANSLATE(YYX)                                                \
966    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 971 | Line 973 | static const yytype_uint8 yytranslate[]
973         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
974         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
975         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
976 <       2,     2,     2,     2,   232,     2,     2,     2,     2,     2,
977 <       2,     2,     2,     2,     2,     2,     2,     2,   233,   228,
978 <       2,   231,     2,     2,     2,     2,     2,     2,     2,     2,
976 >       2,     2,     2,     2,   233,     2,     2,     2,     2,     2,
977 >       2,     2,     2,     2,     2,     2,     2,     2,   234,   229,
978 >       2,   232,     2,     2,     2,     2,     2,     2,     2,     2,
979         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
980         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
981         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
982         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
983         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
984 <       2,     2,     2,   230,     2,   229,     2,     2,     2,     2,
984 >       2,     2,     2,   231,     2,   230,     2,     2,     2,     2,
985         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
986         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
987         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 1015 | Line 1017 | static const yytype_uint8 yytranslate[]
1017       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1018       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1019       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1020 <     225,   226,   227
1020 >     225,   226,   227,   228
1021   };
1022  
1023   #if YYDEBUG
1024    /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
1025   static const yytype_uint16 yyrline[] =
1026   {
1027 <       0,   383,   383,   384,   387,   388,   389,   390,   391,   392,
1028 <     393,   394,   395,   396,   397,   398,   399,   400,   401,   402,
1029 <     403,   404,   405,   406,   407,   408,   409,   410,   414,   414,
1030 <     415,   416,   417,   418,   419,   420,   421,   422,   425,   425,
1031 <     426,   427,   428,   429,   436,   439,   439,   440,   440,   440,
1032 <     442,   448,   455,   457,   457,   458,   459,   460,   461,   462,
1033 <     463,   464,   465,   466,   467,   468,   469,   470,   471,   472,
1034 <     473,   474,   475,   478,   518,   576,   605,   613,   627,   655,
1035 <     670,   685,   695,   709,   718,   746,   774,   799,   821,   843,
1036 <     852,   854,   854,   855,   856,   857,   858,   860,   869,   878,
1037 <     891,   890,   908,   908,   909,   909,   909,   911,   917,   927,
1038 <     926,   945,   945,   946,   946,   946,   946,   946,   948,   954,
1039 <     960,   966,   987,   988,   988,   990,   990,   991,   993,  1000,
1040 <    1000,  1013,  1014,  1016,  1016,  1017,  1017,  1019,  1027,  1030,
1041 <    1036,  1035,  1041,  1041,  1042,  1046,  1050,  1054,  1058,  1062,
1042 <    1066,  1070,  1081,  1080,  1169,  1169,  1170,  1171,  1172,  1173,
1043 <    1174,  1175,  1176,  1177,  1178,  1179,  1180,  1181,  1183,  1189,
1044 <    1195,  1201,  1207,  1218,  1224,  1230,  1241,  1248,  1247,  1253,
1045 <    1253,  1254,  1258,  1262,  1266,  1270,  1274,  1278,  1282,  1286,
1046 <    1290,  1294,  1298,  1302,  1306,  1310,  1314,  1318,  1322,  1326,
1047 <    1330,  1334,  1338,  1345,  1344,  1350,  1350,  1351,  1355,  1359,
1048 <    1363,  1367,  1371,  1375,  1379,  1383,  1387,  1391,  1395,  1399,
1049 <    1403,  1407,  1411,  1415,  1419,  1423,  1427,  1431,  1435,  1439,
1050 <    1450,  1449,  1511,  1511,  1512,  1513,  1514,  1515,  1516,  1517,
1051 <    1518,  1519,  1520,  1521,  1522,  1523,  1524,  1524,  1525,  1526,
1052 <    1527,  1528,  1530,  1536,  1542,  1548,  1554,  1560,  1566,  1572,
1053 <    1578,  1584,  1590,  1597,  1603,  1609,  1615,  1624,  1634,  1633,
1054 <    1639,  1639,  1640,  1644,  1655,  1654,  1661,  1660,  1665,  1665,
1055 <    1666,  1670,  1674,  1680,  1680,  1681,  1681,  1681,  1681,  1681,
1056 <    1683,  1683,  1685,  1685,  1687,  1700,  1717,  1723,  1733,  1732,
1057 <    1774,  1774,  1775,  1776,  1777,  1778,  1779,  1780,  1781,  1782,
1058 <    1783,  1785,  1791,  1797,  1803,  1815,  1814,  1820,  1820,  1821,
1059 <    1825,  1829,  1833,  1837,  1841,  1845,  1849,  1853,  1859,  1873,
1060 <    1882,  1896,  1895,  1910,  1910,  1911,  1911,  1911,  1911,  1913,
1061 <    1919,  1925,  1935,  1937,  1937,  1938,  1938,  1940,  1956,  1955,
1062 <    1980,  1980,  1981,  1981,  1981,  1981,  1983,  1989,  2009,  2008,
1063 <    2014,  2014,  2015,  2019,  2023,  2027,  2031,  2035,  2039,  2043,
1064 <    2047,  2051,  2061,  2060,  2081,  2081,  2082,  2082,  2082,  2084,
1065 <    2091,  2090,  2096,  2096,  2097,  2101,  2105,  2109,  2113,  2117,
1066 <    2121,  2125,  2129,  2133,  2143,  2142,  2214,  2214,  2215,  2216,
1067 <    2217,  2218,  2219,  2220,  2221,  2222,  2223,  2224,  2225,  2226,
1068 <    2227,  2228,  2229,  2231,  2237,  2243,  2249,  2262,  2275,  2281,
1069 <    2287,  2291,  2298,  2297,  2302,  2302,  2303,  2307,  2313,  2324,
1070 <    2330,  2336,  2342,  2358,  2357,  2383,  2383,  2384,  2384,  2384,
1071 <    2386,  2406,  2416,  2415,  2442,  2442,  2443,  2443,  2443,  2445,
1072 <    2451,  2460,  2462,  2462,  2463,  2463,  2465,  2483,  2482,  2505,
1073 <    2505,  2506,  2506,  2506,  2508,  2514,  2523,  2526,  2526,  2527,
1074 <    2528,  2529,  2530,  2531,  2532,  2533,  2534,  2535,  2536,  2537,
1075 <    2538,  2539,  2540,  2541,  2542,  2543,  2544,  2545,  2546,  2547,
1076 <    2548,  2549,  2550,  2551,  2552,  2553,  2554,  2555,  2556,  2557,
1077 <    2558,  2559,  2560,  2561,  2562,  2563,  2564,  2565,  2566,  2567,
1078 <    2568,  2569,  2570,  2571,  2572,  2573,  2576,  2581,  2586,  2591,
1079 <    2597,  2602,  2607,  2612,  2617,  2622,  2627,  2632,  2637,  2642,
1080 <    2647,  2652,  2657,  2662,  2667,  2673,  2678,  2683,  2688,  2693,
1081 <    2698,  2703,  2708,  2711,  2716,  2719,  2724,  2729,  2734,  2739,
1082 <    2744,  2749,  2754,  2759,  2764,  2769,  2774,  2779,  2784,  2790,
1083 <    2789,  2794,  2794,  2795,  2798,  2801,  2804,  2807,  2810,  2813,
1084 <    2816,  2819,  2822,  2825,  2828,  2831,  2834,  2837,  2840,  2843,
1085 <    2846,  2849,  2852,  2855,  2858,  2864,  2863,  2868,  2868,  2869,
1086 <    2872,  2875,  2878,  2881,  2884,  2887,  2890,  2893,  2896,  2899,
1087 <    2902,  2905,  2908,  2911,  2914,  2917,  2920,  2923,  2926,  2931,
1088 <    2936,  2941,  2950,  2953,  2953,  2954,  2955,  2956,  2957,  2958,
1089 <    2959,  2960,  2961,  2962,  2963,  2964,  2965,  2966,  2967,  2968,
1090 <    2970,  2975,  2980,  2985,  2990,  2995,  3000,  3005,  3010,  3015,
1091 <    3020,  3025,  3030,  3035,  3043,  3046,  3046,  3047,  3048,  3049,
1092 <    3050,  3051,  3052,  3053,  3054,  3055,  3057,  3063,  3069,  3075,
1093 <    3081,  3090,  3105,  3111
1027 >       0,   384,   384,   385,   388,   389,   390,   391,   392,   393,
1028 >     394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
1029 >     404,   405,   406,   407,   408,   409,   410,   411,   415,   415,
1030 >     416,   417,   418,   419,   420,   421,   422,   423,   426,   426,
1031 >     427,   428,   429,   430,   437,   440,   440,   441,   441,   441,
1032 >     443,   449,   456,   458,   458,   459,   460,   461,   462,   463,
1033 >     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
1034 >     474,   475,   476,   479,   519,   577,   606,   614,   628,   656,
1035 >     671,   686,   696,   710,   719,   747,   775,   800,   822,   844,
1036 >     853,   855,   855,   856,   857,   858,   859,   861,   870,   879,
1037 >     892,   891,   909,   909,   910,   910,   910,   912,   918,   928,
1038 >     927,   946,   946,   947,   947,   947,   947,   947,   949,   955,
1039 >     961,   967,   988,   989,   989,   991,   991,   992,   994,  1001,
1040 >    1001,  1014,  1015,  1017,  1017,  1018,  1018,  1020,  1028,  1031,
1041 >    1037,  1036,  1042,  1042,  1043,  1047,  1051,  1055,  1059,  1063,
1042 >    1067,  1071,  1082,  1081,  1170,  1170,  1171,  1172,  1173,  1174,
1043 >    1175,  1176,  1177,  1178,  1179,  1180,  1181,  1182,  1184,  1190,
1044 >    1196,  1202,  1208,  1219,  1225,  1231,  1242,  1249,  1248,  1254,
1045 >    1254,  1255,  1259,  1263,  1267,  1271,  1275,  1279,  1283,  1287,
1046 >    1291,  1295,  1299,  1303,  1307,  1311,  1315,  1319,  1323,  1327,
1047 >    1331,  1335,  1339,  1346,  1345,  1351,  1351,  1352,  1356,  1360,
1048 >    1364,  1368,  1372,  1376,  1380,  1384,  1388,  1392,  1396,  1400,
1049 >    1404,  1408,  1412,  1416,  1420,  1424,  1428,  1432,  1436,  1440,
1050 >    1451,  1450,  1512,  1512,  1513,  1514,  1515,  1516,  1517,  1518,
1051 >    1519,  1520,  1521,  1522,  1523,  1524,  1525,  1525,  1526,  1527,
1052 >    1528,  1529,  1531,  1537,  1543,  1549,  1555,  1561,  1567,  1573,
1053 >    1579,  1585,  1591,  1598,  1604,  1610,  1616,  1625,  1635,  1634,
1054 >    1640,  1640,  1641,  1645,  1656,  1655,  1662,  1661,  1666,  1666,
1055 >    1667,  1671,  1675,  1681,  1681,  1682,  1682,  1682,  1682,  1682,
1056 >    1684,  1684,  1686,  1686,  1688,  1701,  1718,  1724,  1734,  1733,
1057 >    1775,  1775,  1776,  1777,  1778,  1779,  1780,  1781,  1782,  1783,
1058 >    1784,  1786,  1792,  1798,  1804,  1816,  1815,  1821,  1821,  1822,
1059 >    1826,  1830,  1834,  1838,  1842,  1846,  1850,  1854,  1858,  1864,
1060 >    1878,  1887,  1901,  1900,  1915,  1915,  1916,  1916,  1916,  1916,
1061 >    1918,  1924,  1930,  1940,  1942,  1942,  1943,  1943,  1945,  1961,
1062 >    1960,  1985,  1985,  1986,  1986,  1986,  1986,  1988,  1994,  2014,
1063 >    2013,  2019,  2019,  2020,  2024,  2028,  2032,  2036,  2040,  2044,
1064 >    2048,  2052,  2056,  2066,  2065,  2086,  2086,  2087,  2087,  2087,
1065 >    2089,  2096,  2095,  2101,  2101,  2102,  2106,  2110,  2114,  2118,
1066 >    2122,  2126,  2130,  2134,  2138,  2148,  2147,  2219,  2219,  2220,
1067 >    2221,  2222,  2223,  2224,  2225,  2226,  2227,  2228,  2229,  2230,
1068 >    2231,  2232,  2233,  2234,  2236,  2242,  2248,  2254,  2267,  2280,
1069 >    2286,  2292,  2296,  2303,  2302,  2307,  2307,  2308,  2312,  2318,
1070 >    2329,  2335,  2341,  2347,  2363,  2362,  2388,  2388,  2389,  2389,
1071 >    2389,  2391,  2411,  2421,  2420,  2447,  2447,  2448,  2448,  2448,
1072 >    2450,  2456,  2465,  2467,  2467,  2468,  2468,  2470,  2488,  2487,
1073 >    2510,  2510,  2511,  2511,  2511,  2513,  2519,  2528,  2531,  2531,
1074 >    2532,  2533,  2534,  2535,  2536,  2537,  2538,  2539,  2540,  2541,
1075 >    2542,  2543,  2544,  2545,  2546,  2547,  2548,  2549,  2550,  2551,
1076 >    2552,  2553,  2554,  2555,  2556,  2557,  2558,  2559,  2560,  2561,
1077 >    2562,  2563,  2564,  2565,  2566,  2567,  2568,  2569,  2570,  2571,
1078 >    2572,  2573,  2574,  2575,  2576,  2577,  2578,  2581,  2586,  2591,
1079 >    2596,  2602,  2607,  2612,  2617,  2622,  2627,  2632,  2637,  2642,
1080 >    2647,  2652,  2657,  2662,  2667,  2672,  2678,  2683,  2688,  2693,
1081 >    2698,  2703,  2708,  2713,  2716,  2721,  2724,  2729,  2734,  2739,
1082 >    2744,  2749,  2754,  2759,  2764,  2769,  2774,  2779,  2784,  2789,
1083 >    2795,  2794,  2799,  2799,  2800,  2803,  2806,  2809,  2812,  2815,
1084 >    2818,  2821,  2824,  2827,  2830,  2833,  2836,  2839,  2842,  2845,
1085 >    2848,  2851,  2854,  2857,  2860,  2863,  2869,  2868,  2873,  2873,
1086 >    2874,  2877,  2880,  2883,  2886,  2889,  2892,  2895,  2898,  2901,
1087 >    2904,  2907,  2910,  2913,  2916,  2919,  2922,  2925,  2928,  2931,
1088 >    2936,  2941,  2946,  2955,  2958,  2958,  2959,  2960,  2961,  2962,
1089 >    2963,  2964,  2965,  2966,  2967,  2968,  2969,  2970,  2971,  2972,
1090 >    2973,  2975,  2980,  2985,  2990,  2995,  3000,  3005,  3010,  3015,
1091 >    3020,  3025,  3030,  3035,  3040,  3048,  3051,  3051,  3052,  3053,
1092 >    3054,  3055,  3056,  3057,  3058,  3059,  3060,  3062,  3068,  3074,
1093 >    3080,  3086,  3095,  3110,  3116
1094   };
1095   #endif
1096  
# Line 1147 | Line 1149 | static const char *const yytname[] =
1149    "T_WEBIRC", "TBOOL", "THROTTLE_COUNT", "THROTTLE_TIME",
1150    "TKLINE_EXPIRE_NOTICES", "TMASKED", "TS_MAX_DELTA", "TS_WARN_DELTA",
1151    "TWODOTS", "TYPE", "UNKLINE", "USE_LOGGING", "USER", "VHOST", "VHOST6",
1152 <  "WARN_NO_CONNECT_BLOCK", "WHOIS", "XLINE", "';'", "'}'", "'{'", "'='",
1153 <  "','", "':'", "$accept", "conf", "conf_item", "timespec_", "timespec",
1154 <  "sizespec_", "sizespec", "modules_entry", "modules_items",
1152 >  "WARN_NO_CONNECT_BLOCK", "WHOIS", "XLINE", "XLINE_EXEMPT", "';'", "'}'",
1153 >  "'{'", "'='", "','", "':'", "$accept", "conf", "conf_item", "timespec_",
1154 >  "timespec", "sizespec_", "sizespec", "modules_entry", "modules_items",
1155    "modules_item", "modules_module", "modules_path", "serverinfo_entry",
1156    "serverinfo_items", "serverinfo_item", "serverinfo_ssl_certificate_file",
1157    "serverinfo_rsa_private_key_file", "serverinfo_ssl_dh_param_file",
# Line 1270 | Line 1272 | static const yytype_uint16 yytoknum[] =
1272       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1273       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1274       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1275 <     475,   476,   477,   478,   479,   480,   481,   482,    59,   125,
1276 <     123,    61,    44,    58
1275 >     475,   476,   477,   478,   479,   480,   481,   482,   483,    59,
1276 >     125,   123,    61,    44,    58
1277   };
1278   # endif
1279  
1280 < #define YYPACT_NINF -1036
1280 > #define YYPACT_NINF -739
1281  
1282   #define yypact_value_is_default(Yystate) \
1283 <  (!!((Yystate) == (-1036)))
1283 >  (!!((Yystate) == (-739)))
1284  
1285   #define YYTABLE_NINF -130
1286  
# Line 1289 | Line 1291 | static const yytype_uint16 yytoknum[] =
1291       STATE-NUM.  */
1292   static const yytype_int16 yypact[] =
1293   {
1294 <   -1036,   646, -1036,  -193,  -226,  -211, -1036, -1036, -1036,  -206,
1295 <   -1036,  -177, -1036, -1036, -1036,  -163, -1036, -1036, -1036,  -149,
1296 <    -139, -1036,  -128, -1036,  -104, -1036, -1036, -1036, -1036, -1036,
1297 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1298 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1299 <   -1036,   311,   884,  -102,   -96,   -69,    17,   -68,   439,   -60,
1300 <     -58,   -57,   199,   -49,   -18,   -17,   351,   547,     0,    24,
1301 <      12,    44,    34,   -89,   -47,   -42,    64,    10, -1036, -1036,
1302 <   -1036, -1036, -1036,    77,    78,    79,    86,    89,    91,    96,
1303 <     108,   113,   114,   120,   127,   135,   138,   226, -1036, -1036,
1304 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1305 <   -1036, -1036, -1036,   675,   518,    11, -1036,   152,    32, -1036,
1306 <   -1036,    19, -1036,   156,   159,   160,   164,   169,   170,   174,
1307 <     175,   176,   177,   179,   181,   182,   183,   186,   188,   191,
1308 <     196,   197,   198,   200,   203,   204,   206,   210, -1036,   211,
1309 <   -1036,   212,   213,   216,   220,   225,   227,   229,   233,   236,
1310 <     241,   246,   248,   249,   251,   253,   254,   257,   260,     7,
1311 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1312 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1313 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1314 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1315 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036,   360,    22,    26,
1316 <      43,   261,   262,    14, -1036, -1036, -1036,    27,   318,    30,
1317 <   -1036,   263,   264,   267,   269,   271,   272,   273,   275,     4,
1318 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,    56,
1319 <     287,   291,   294,   296,   300,   303,   305,   307,   308,   312,
1320 <     316,   322,   327,   329,   330,   332,   334,   124, -1036, -1036,
1321 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1322 <   -1036, -1036, -1036, -1036, -1036, -1036,    85,    97,   335,    67,
1323 <   -1036, -1036, -1036,    61,   195, -1036,   336,    40, -1036, -1036,
1324 <      53, -1036,   244,   259,   297,   202, -1036,   441,   460,   461,
1325 <     462,   331,   463,   460,   467,   460,   460,   468,   470,   368,
1326 <     369,   240, -1036,   356,   355,   357,   358, -1036,   359,   362,
1327 <     363,   372,   373,   376,   377,   378,   381,   382,   384,   386,
1328 <     388,    94, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1329 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1330 <     392,   390,   391,   393,   394,   395,   397, -1036,   398,   399,
1331 <     400,   401,   403,   405,   408,   192, -1036, -1036, -1036, -1036,
1332 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1333 <   -1036, -1036,   411,   413,    74, -1036, -1036, -1036,   464,   429,
1334 <   -1036, -1036,   427,   428,    31, -1036, -1036, -1036,   452,   460,
1335 <     498,   460,   460,   456,   560,   459,   563,   564,   565,   466,
1336 <     472,   473,   460,   566,   570,   577,   578,   460,   580,   581,
1337 <     586,   587,   487,   474,   492,   475,   493,   460,   460,   496,
1338 <     499,   501,  -189,  -127,   502,   503,   504,   505,   601,   460,
1339 <     506,   460,   460,   508,   495, -1036,   497,   489,   490, -1036,
1340 <     509,   513,   514,   515,   519,   189, -1036, -1036, -1036, -1036,
1341 <   -1036, -1036, -1036, -1036, -1036, -1036,   520,   521,    60, -1036,
1342 <   -1036, -1036,   500,   522,   523, -1036,   530, -1036,    36, -1036,
1343 <   -1036, -1036, -1036, -1036,   606,   607,   507, -1036,   534,   535,
1344 <     537,    33, -1036, -1036, -1036,   541,   545,   548, -1036,   549,
1345 <     550,   551,   552,   555, -1036,   556,   558,   237, -1036, -1036,
1346 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1347 <     573,   561,   562,   576,     5, -1036, -1036, -1036, -1036,   525,
1348 <     526,   538,   609,   554,   567,   583,   460,   584, -1036, -1036,
1349 <     625,   611,   593,   686,   703,   709,   696,   697,   699,   700,
1350 <     701,   705,   710,   711,   712,   715,   716,   598, -1036,   617,
1351 <     615, -1036,    82, -1036, -1036, -1036, -1036,   638,   624, -1036,
1352 <     626,   629,   623,   628,   632,   634,    62, -1036, -1036, -1036,
1353 <   -1036, -1036,   744,   640, -1036,   641,   642, -1036,   647,    51,
1354 <   -1036, -1036, -1036, -1036,   643,   644,   649, -1036,   651,   375,
1355 <     652,   661,   664,   666,   669,   671,   674,   677,   679,   690,
1356 <     691,   692,   694, -1036, -1036,   795,   815,   460,   693,   817,
1357 <     819,   820,   460,   821,   822,   460,   808,   824,   825,   460,
1358 <     826,   826,   707, -1036, -1036,   813,  -109,   818,   727,   823,
1359 <     827,   714,   828,   829,   834,   831,   835,   836,   838,   719,
1360 <   -1036,   839,   842,   720, -1036,   721, -1036,   843,   844,   740,
1361 <   -1036,   741,   742,   743,   745,   746,   747,   748,   749,   750,
1362 <     751,   752,   753,   754,   755,   756,   757,   758,   759,   762,
1363 <     763,   764,   765,   766,   767,   768,   718,   769,   633,   770,
1364 <     771,   772,   773,   774,   775,   776,   777,   778,   779,   780,
1365 <     781,   782,   783,   784,   785,   786,   787,   788,   789, -1036,
1366 <   -1036,   849,   807,   790,   896,   912,   899,   900,   901,   797,
1367 <   -1036,   903,   904,   800, -1036, -1036,   906,   907,   801,   923,
1368 <     805, -1036,   806,   809, -1036, -1036,   913,   915,   811, -1036,
1369 <   -1036,   917,   830,   804,   919,   920,   921,   922,   837,   816,
1370 <     926,   927,   832, -1036, -1036,   928,   929,   930,   833, -1036,
1371 <     840,   841,   845,   846,   847,   848,   850,   851, -1036,   852,
1372 <     853,   854,   855,   856,   857,   858,   859,   860,   861,   862,
1373 <     863,   864,   865,   866,   867,   868, -1036, -1036,   931,   869,
1374 <     870, -1036,   871, -1036,   151, -1036,   932,   933,   934,   935,
1375 <     873, -1036,   874, -1036, -1036,   936,   872,   939,   876, -1036,
1376 <   -1036, -1036, -1036, -1036,   460,   460,   460,   460,   460,   460,
1377 <     460, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1378 <   -1036, -1036, -1036, -1036, -1036, -1036,   877,   878,   879,    16,
1379 <     880,   881,   882,   883,   885,   886,   887,   888,   889,   890,
1380 <     891,   205,   892,   893, -1036,   894,   895,   897,   898,   902,
1381 <     905,   908,    -5,   909,   910,   911,   914,   916,   918,   924,
1382 <   -1036,   925,   937, -1036, -1036,   938,   940, -1036, -1036, -1036,
1383 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1384 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1385 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1386 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1387 <   -1036, -1036, -1036,   -91, -1036, -1036, -1036, -1036, -1036, -1036,
1388 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1389 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,   -41, -1036,
1390 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1391 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1392 <     941,   942,   325,   943,   944,   945,   946,   947, -1036,   948,
1393 <     949, -1036,   950,   951,    68,   962,   814, -1036, -1036, -1036,
1394 <   -1036,   953,   954, -1036,   955,   956,   434,   957,   958,   959,
1395 <     960,   961,   678,   963,   964, -1036,   965,   966,   967, -1036,
1396 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1397 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1398 <   -1036, -1036, -1036, -1036, -1036,   968,   568, -1036, -1036,   969,
1399 <     970,   971, -1036,    73, -1036, -1036, -1036, -1036,   972,   975,
1400 <     976,   977, -1036, -1036,   978,   733,   979, -1036, -1036, -1036,
1401 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1402 <     -26, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1403 <   -1036, -1036, -1036,   826,   826,   826, -1036, -1036, -1036, -1036,
1404 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,   -23,
1405 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1406 <   -1036, -1036, -1036,   718, -1036,   633, -1036, -1036, -1036, -1036,
1407 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036,    55, -1036, -1036,
1408 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1409 <   -1036,   100, -1036,   989,   923,   980, -1036, -1036, -1036, -1036,
1410 <   -1036,   981, -1036,   982, -1036, -1036, -1036, -1036,   983, -1036,
1411 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1412 <     110, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1413 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1414 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,   122,
1415 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1416 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036,   128, -1036, -1036,
1417 <    1001,   -46,   986,   984, -1036, -1036, -1036, -1036, -1036, -1036,
1418 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1419 <     131, -1036, -1036, -1036,    16, -1036, -1036, -1036, -1036,    -5,
1420 <   -1036, -1036, -1036,   325, -1036,    68, -1036, -1036, -1036,   998,
1421 <     999,  1000, -1036,   434, -1036,   678, -1036,   568,   985,   990,
1422 <     991,   319, -1036, -1036,   733, -1036, -1036, -1036, -1036, -1036,
1423 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1424 <   -1036, -1036, -1036, -1036, -1036, -1036,   136, -1036, -1036, -1036,
1425 <     319, -1036
1294 >    -739,   690,  -739,  -204,  -227,  -225,  -739,  -739,  -739,  -212,
1295 >    -739,  -183,  -739,  -739,  -739,  -172,  -739,  -739,  -739,  -171,
1296 >    -159,  -739,  -145,  -739,  -142,  -739,  -739,  -739,  -739,  -739,
1297 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1298 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1299 >    -739,   322,   939,  -134,  -105,   -70,    21,   -69,   390,   -61,
1300 >     -55,   -49,    40,   -47,   -34,   -31,   669,   530,   -28,   106,
1301 >     -23,    11,   -15,   -14,     6,    27,    52,    31,  -739,  -739,
1302 >    -739,  -739,  -739,    54,    62,    90,    96,   103,   114,   117,
1303 >     118,   121,   131,   132,   144,   145,   148,   171,  -739,  -739,
1304 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1305 >    -739,  -739,  -739,   680,   523,    14,  -739,   152,    69,  -739,
1306 >    -739,    19,  -739,   153,   155,   156,   157,   161,   162,   175,
1307 >     176,   177,   179,   182,   183,   184,   185,   186,   187,   189,
1308 >     191,   192,   196,   199,   201,   202,   203,   204,  -739,   207,
1309 >    -739,   208,   209,   210,   211,   213,   218,   220,   222,   223,
1310 >     226,   230,   233,   234,   239,   241,   246,   248,   250,     7,
1311 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1312 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1313 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1314 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1315 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,   343,    26,   329,
1316 >     -11,   253,   254,    39,  -739,  -739,  -739,    33,   312,    22,
1317 >    -739,   255,   260,   261,   263,   265,   266,   268,   272,     4,
1318 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,    -2,
1319 >     276,   277,   279,   280,   281,   283,   285,   286,   287,   288,
1320 >     289,   290,   291,   293,   295,   298,   300,   124,  -739,  -739,
1321 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1322 >    -739,  -739,  -739,  -739,  -739,  -739,    10,    44,   305,    67,
1323 >    -739,  -739,  -739,   137,   173,  -739,   308,    89,  -739,  -739,
1324 >      17,  -739,   215,   282,   353,    76,  -739,   206,   433,   435,
1325 >     437,   342,   446,   433,   447,   433,   433,   449,   450,   348,
1326 >     350,   174,  -739,   335,   341,   346,   349,  -739,   352,   355,
1327 >     356,   357,   358,   359,   363,   367,   368,   369,   373,   377,
1328 >     378,   172,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1329 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1330 >     345,   379,   380,   381,   382,   386,   387,  -739,   391,   394,
1331 >     395,   397,   398,   402,   403,   244,  -739,  -739,  -739,  -739,
1332 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1333 >    -739,  -739,   404,   405,    32,  -739,  -739,  -739,   457,   393,
1334 >    -739,  -739,   406,   408,    80,  -739,  -739,  -739,   371,   433,
1335 >     533,   433,   433,   432,   538,   436,   541,   542,   543,   442,
1336 >     443,   444,   433,   548,   550,   551,   552,   433,   554,   556,
1337 >     559,   563,   481,   441,   482,   455,   485,   433,   433,   488,
1338 >     489,   491,  -187,  -180,   494,   496,   497,   500,   605,   433,
1339 >     503,   433,   433,   506,   495,  -739,   498,   486,   493,  -739,
1340 >     501,   504,   505,   507,   508,    65,  -739,  -739,  -739,  -739,
1341 >    -739,  -739,  -739,  -739,  -739,  -739,   509,   510,    86,  -739,
1342 >    -739,  -739,   499,   513,   515,  -739,   516,  -739,    79,  -739,
1343 >    -739,  -739,  -739,  -739,   603,   606,   520,  -739,   521,   519,
1344 >     524,    35,  -739,  -739,  -739,   528,   526,   527,  -739,   539,
1345 >     544,   545,   547,   549,  -739,   553,   560,   227,  -739,  -739,
1346 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1347 >     536,   561,   565,   566,    61,  -739,  -739,  -739,  -739,   562,
1348 >     564,   569,   609,   571,   572,   573,   433,   577,  -739,  -739,
1349 >     666,   615,   580,   665,   701,   703,   691,   692,   693,   694,
1350 >     696,   697,   702,   706,   707,   708,   709,   595,  -739,   607,
1351 >     608,  -739,    87,  -739,  -739,  -739,  -739,   626,   610,  -739,
1352 >     612,   616,   614,   617,   618,   619,   135,  -739,  -739,  -739,
1353 >    -739,  -739,   718,   623,  -739,   624,   622,  -739,   625,    82,
1354 >    -739,  -739,  -739,  -739,   627,   631,   632,  -739,   633,   431,
1355 >     634,   635,   636,   637,   639,   640,   641,   643,   644,   645,
1356 >     646,   648,   649,  -739,  -739,   736,   739,   433,   647,   740,
1357 >     747,   751,   433,   772,   774,   433,   760,   780,   781,   433,
1358 >     784,   784,   668,  -739,  -739,   776,  -133,   777,   684,   779,
1359 >     782,   675,   785,   787,   803,   789,   791,   792,   793,   704,
1360 >    -739,   797,   798,   712,  -739,   714,  -739,   799,   800,   719,
1361 >    -739,   720,   722,   723,   724,   727,   728,   732,   733,   742,
1362 >     744,   745,   746,   748,   749,   754,   755,   756,   757,   758,
1363 >     759,   761,   763,   764,   765,   767,   762,   768,   630,   771,
1364 >     778,   786,   788,   794,   795,   796,   801,   802,   804,   805,
1365 >     806,   807,   808,   809,   810,   811,   812,   813,   816,  -739,
1366 >    -739,   824,   725,   698,   845,   817,   846,   853,   857,   818,
1367 >    -739,   866,   868,   819,  -739,  -739,   878,   880,   773,   896,
1368 >     820,  -739,   821,   822,  -739,  -739,   883,   885,   823,  -739,
1369 >    -739,   886,   815,   790,   890,   891,   893,   897,   835,   825,
1370 >     898,   904,   826,  -739,  -739,   905,   906,   909,   827,  -739,
1371 >     829,   830,   831,   832,   833,   834,   836,   837,  -739,   838,
1372 >     839,   840,   841,   842,   843,   844,   847,   848,   849,   850,
1373 >     851,   852,   854,   855,   856,   858,  -739,  -739,   930,   859,
1374 >     860,  -739,   861,  -739,    77,  -739,   931,   941,   951,   952,
1375 >     863,  -739,   864,  -739,  -739,   959,   862,   963,   867,  -739,
1376 >    -739,  -739,  -739,  -739,   433,   433,   433,   433,   433,   433,
1377 >     433,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1378 >    -739,  -739,  -739,  -739,  -739,  -739,   869,   870,   871,   -13,
1379 >     872,   873,   874,   875,   876,   877,   879,   881,   882,   884,
1380 >     887,    41,   888,   889,  -739,   892,   894,   895,   899,   900,
1381 >     901,   902,    -5,   903,   907,   908,   910,   911,   912,   913,
1382 >    -739,   914,   915,  -739,  -739,   916,   917,  -739,  -739,  -739,
1383 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1384 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1385 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1386 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1387 >    -739,  -739,  -739,  -162,  -739,  -739,  -739,  -739,  -739,  -739,
1388 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1389 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -138,  -739,
1390 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1391 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1392 >     918,   919,   476,   920,   921,   922,   923,   924,  -739,   925,
1393 >     926,  -739,   927,   928,    68,   940,   929,  -739,  -739,  -739,
1394 >    -739,   932,   934,  -739,   935,   936,   468,   937,   938,   942,
1395 >     943,   944,   721,   945,   946,  -739,   947,   948,   949,  -739,
1396 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1397 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1398 >    -739,  -739,  -739,  -739,  -739,   950,   462,  -739,  -739,   953,
1399 >     865,   954,  -739,    73,  -739,  -739,  -739,  -739,   955,   956,
1400 >     958,   960,  -739,  -739,   961,   775,   962,  -739,  -739,  -739,
1401 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1402 >     -92,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1403 >    -739,  -739,  -739,   784,   784,   784,  -739,  -739,  -739,  -739,
1404 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,   -81,
1405 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1406 >    -739,  -739,  -739,   762,  -739,   630,  -739,  -739,  -739,  -739,
1407 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,   -73,  -739,
1408 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1409 >    -739,  -739,   -52,  -739,   980,   896,   964,  -739,  -739,  -739,
1410 >    -739,  -739,   965,  -739,   966,  -739,  -739,  -739,  -739,   967,
1411 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1412 >    -739,   -27,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1413 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1414 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1415 >     -16,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1416 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,    56,  -739,
1417 >    -739,   972,   -50,   970,   968,  -739,  -739,  -739,  -739,  -739,
1418 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1419 >    -739,   108,  -739,  -739,  -739,   -13,  -739,  -739,  -739,  -739,
1420 >      -5,  -739,  -739,  -739,   476,  -739,    68,  -739,  -739,  -739,
1421 >     978,   983,   985,  -739,   468,  -739,   721,  -739,   462,   969,
1422 >     974,   975,   267,  -739,  -739,   775,  -739,  -739,  -739,  -739,
1423 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1424 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,   110,  -739,  -739,
1425 >    -739,   267,  -739
1426   };
1427  
1428    /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
# Line 1428 | Line 1430 | static const yytype_int16 yypact[] =
1430       means the default is an error.  */
1431   static const yytype_uint16 yydefact[] =
1432   {
1433 <       2,     0,     1,     0,     0,     0,   230,   394,   442,     0,
1434 <     457,     0,   298,   433,   274,     0,   100,   152,   331,     0,
1435 <       0,   372,     0,   109,     0,   348,     3,    23,    11,     4,
1433 >       2,     0,     1,     0,     0,     0,   230,   395,   443,     0,
1434 >     458,     0,   298,   434,   274,     0,   100,   152,   332,     0,
1435 >       0,   373,     0,   109,     0,   349,     3,    23,    11,     4,
1436        24,    25,     5,     6,     8,     9,    10,    13,    14,    15,
1437        16,    17,    18,    19,    20,    22,    21,     7,    12,    26,
1438        27,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1439         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1440         0,     0,     0,     0,     0,     0,     0,     0,    92,    93,
1441 <      95,    94,   629,     0,     0,     0,     0,     0,     0,     0,
1442 <       0,     0,     0,     0,     0,     0,     0,     0,   614,   628,
1443 <     616,   617,   618,   619,   620,   621,   615,   622,   623,   624,
1444 <     625,   626,   627,     0,     0,     0,   455,     0,     0,   453,
1445 <     454,     0,   515,     0,     0,     0,     0,     0,     0,     0,
1441 >      95,    94,   630,     0,     0,     0,     0,     0,     0,     0,
1442 >       0,     0,     0,     0,     0,     0,     0,     0,   615,   629,
1443 >     617,   618,   619,   620,   621,   622,   616,   623,   624,   625,
1444 >     626,   627,   628,     0,     0,     0,   456,     0,     0,   454,
1445 >     455,     0,   516,     0,     0,     0,     0,     0,     0,     0,
1446         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1447 <       0,     0,     0,     0,     0,     0,     0,     0,   585,     0,
1448 <     559,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1447 >       0,     0,     0,     0,     0,     0,     0,     0,   586,     0,
1448 >     560,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1449         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1450 <     468,   469,   470,   513,   514,   508,   509,   510,   511,   507,
1451 <     480,   471,   472,   473,   474,   475,   476,   477,   478,   479,
1452 <     481,   482,   512,   486,   487,   488,   489,   485,   484,   490,
1453 <     498,   499,   491,   492,   493,   494,   483,   496,   505,   506,
1454 <     503,   504,   497,   495,   501,   502,   500,     0,     0,     0,
1450 >     469,   470,   471,   514,   515,   509,   510,   511,   512,   508,
1451 >     481,   472,   473,   474,   475,   476,   477,   478,   479,   480,
1452 >     482,   483,   513,   487,   488,   489,   490,   486,   485,   491,
1453 >     499,   500,   492,   493,   494,   495,   484,   497,   506,   507,
1454 >     504,   505,   498,   496,   502,   503,   501,     0,     0,     0,
1455         0,     0,     0,     0,    46,    47,    48,     0,     0,     0,
1456 <     655,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1457 <     646,   647,   648,   649,   650,   653,   651,   652,   654,     0,
1456 >     656,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1457 >     647,   648,   649,   650,   651,   654,   652,   653,   655,     0,
1458         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1459         0,     0,     0,     0,     0,     0,     0,     0,    54,    69,
1460        66,    64,    70,    71,    65,    55,    68,    58,    59,    60,
1461        56,    67,    61,    62,    63,    57,     0,     0,     0,     0,
1462 <     124,   125,   126,     0,     0,   346,     0,     0,   344,   345,
1462 >     124,   125,   126,     0,     0,   347,     0,     0,   345,   346,
1463         0,    96,     0,     0,     0,     0,    91,     0,     0,     0,
1464         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1465 <       0,     0,   613,     0,     0,     0,     0,   268,     0,     0,
1465 >       0,     0,   614,     0,     0,     0,     0,   268,     0,     0,
1466         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1467         0,     0,   233,   234,   237,   239,   240,   241,   242,   243,
1468       244,   245,   246,   247,   235,   236,   238,   248,   249,   250,
1469 <       0,     0,     0,     0,     0,     0,     0,   422,     0,     0,
1470 <       0,     0,     0,     0,     0,     0,   397,   398,   399,   400,
1471 <     401,   402,   403,   405,   404,   407,   411,   408,   409,   410,
1472 <     406,   448,     0,     0,     0,   445,   446,   447,     0,     0,
1473 <     452,   463,     0,     0,     0,   460,   461,   462,     0,     0,
1469 >       0,     0,     0,     0,     0,     0,     0,   423,     0,     0,
1470 >       0,     0,     0,     0,     0,     0,   398,   399,   400,   401,
1471 >     402,   403,   404,   406,   405,   408,   412,   409,   410,   411,
1472 >     407,   449,     0,     0,     0,   446,   447,   448,     0,     0,
1473 >     453,   464,     0,     0,     0,   461,   462,   463,     0,     0,
1474         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1475         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1476         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1477         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1478 <       0,     0,     0,     0,     0,   467,     0,     0,     0,   315,
1478 >       0,     0,     0,     0,     0,   468,     0,     0,     0,   315,
1479         0,     0,     0,     0,     0,     0,   301,   302,   303,   304,
1480 <     309,   305,   306,   307,   308,   439,     0,     0,     0,   436,
1481 <     437,   438,     0,     0,     0,   276,     0,   286,     0,   284,
1480 >     309,   305,   306,   307,   308,   440,     0,     0,     0,   437,
1481 >     438,   439,     0,     0,     0,   276,     0,   286,     0,   284,
1482       285,   287,   288,    49,     0,     0,     0,    45,     0,     0,
1483         0,     0,   103,   104,   105,     0,     0,     0,   203,     0,
1484         0,     0,     0,     0,   177,     0,     0,     0,   155,   156,
1485       157,   158,   159,   162,   163,   164,   165,   161,   160,   166,
1486 <       0,     0,     0,     0,     0,   334,   335,   336,   337,     0,
1487 <       0,     0,     0,     0,     0,     0,     0,     0,   645,    72,
1486 >       0,     0,     0,     0,     0,   335,   336,   337,   338,     0,
1487 >       0,     0,     0,     0,     0,     0,     0,     0,   646,    72,
1488         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1489         0,     0,     0,     0,     0,     0,     0,     0,    53,     0,
1490 <       0,   380,     0,   375,   376,   377,   127,     0,     0,   123,
1490 >       0,   381,     0,   376,   377,   378,   127,     0,     0,   123,
1491         0,     0,     0,     0,     0,     0,     0,   112,   113,   115,
1492 <     114,   116,     0,     0,   343,     0,     0,   358,     0,     0,
1493 <     351,   352,   353,   354,     0,     0,     0,    90,     0,    28,
1492 >     114,   116,     0,     0,   344,     0,     0,   359,     0,     0,
1493 >     352,   353,   354,   355,     0,     0,     0,    90,     0,    28,
1494         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1495 <       0,     0,     0,   612,   251,     0,     0,     0,     0,     0,
1495 >       0,     0,     0,   613,   251,     0,     0,     0,     0,     0,
1496         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1497 <       0,     0,     0,   232,   412,     0,     0,     0,     0,     0,
1497 >       0,     0,     0,   232,   413,     0,     0,     0,     0,     0,
1498         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1499 <     396,     0,     0,     0,   444,     0,   451,     0,     0,     0,
1500 <     459,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1499 >     397,     0,     0,     0,   445,     0,   452,     0,     0,     0,
1500 >     460,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1501         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1502         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1503         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1504 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   466,
1504 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   467,
1505       310,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1506 <     300,     0,     0,     0,   435,   289,     0,     0,     0,     0,
1506 >     300,     0,     0,     0,   436,   289,     0,     0,     0,     0,
1507         0,   283,     0,     0,    44,   106,     0,     0,     0,   102,
1508       167,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1509 <       0,     0,     0,   154,   338,     0,     0,     0,     0,   333,
1510 <       0,     0,     0,     0,     0,     0,     0,     0,   644,     0,
1509 >       0,     0,     0,   154,   339,     0,     0,     0,     0,   334,
1510 >       0,     0,     0,     0,     0,     0,     0,     0,   645,     0,
1511         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1512 <       0,     0,     0,     0,     0,     0,    52,   378,     0,     0,
1513 <       0,   374,     0,   122,     0,   117,     0,     0,     0,     0,
1514 <       0,   111,     0,   342,   355,     0,     0,     0,     0,   350,
1515 <      99,    98,    97,   642,    28,    28,    28,    28,    28,    28,
1516 <      28,    30,    29,   643,   639,   638,   630,   631,   632,   633,
1517 <     634,   635,   637,   636,   640,   641,     0,     0,     0,     0,
1512 >       0,     0,     0,     0,     0,     0,    52,   379,     0,     0,
1513 >       0,   375,     0,   122,     0,   117,     0,     0,     0,     0,
1514 >       0,   111,     0,   343,   356,     0,     0,     0,     0,   351,
1515 >      99,    98,    97,   643,    28,    28,    28,    28,    28,    28,
1516 >      28,    30,    29,   644,   640,   639,   631,   632,   633,   634,
1517 >     635,   636,   638,   637,   641,   642,     0,     0,     0,     0,
1518         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1519         0,    38,     0,     0,   231,     0,     0,     0,     0,     0,
1520         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1521 <     395,     0,     0,   443,   456,     0,     0,   458,   528,   532,
1522 <     516,   517,   547,   519,   611,   556,   520,   521,   553,   527,
1523 <     526,   535,   525,   522,   523,   531,   530,   529,   554,   518,
1524 <     609,   610,   551,   595,   589,   605,   590,   591,   592,   600,
1525 <     608,   593,   602,   606,   596,   607,   597,   601,   594,   604,
1526 <     599,   598,   603,     0,   588,   552,   568,   569,   570,   563,
1527 <     581,   564,   565,   566,   576,   584,   567,   578,   582,   572,
1528 <     583,   573,   577,   571,   580,   575,   574,   579,     0,   562,
1529 <     548,   546,   549,   555,   550,   537,   544,   545,   542,   543,
1530 <     538,   539,   540,   541,   557,   558,   524,   534,   533,   536,
1521 >     396,     0,     0,   444,   457,     0,     0,   459,   529,   533,
1522 >     517,   518,   548,   520,   612,   557,   521,   522,   554,   528,
1523 >     527,   536,   526,   523,   524,   532,   531,   530,   555,   519,
1524 >     610,   611,   552,   596,   590,   606,   591,   592,   593,   601,
1525 >     609,   594,   603,   607,   597,   608,   598,   602,   595,   605,
1526 >     600,   599,   604,     0,   589,   553,   569,   570,   571,   564,
1527 >     582,   565,   566,   567,   577,   585,   568,   579,   583,   573,
1528 >     584,   574,   578,   572,   581,   576,   575,   580,     0,   563,
1529 >     549,   547,   550,   556,   551,   538,   545,   546,   543,   544,
1530 >     539,   540,   541,   542,   558,   559,   525,   535,   534,   537,
1531         0,     0,     0,     0,     0,     0,     0,     0,   299,     0,
1532 <       0,   434,     0,     0,     0,   294,   290,   293,   275,    50,
1532 >       0,   435,     0,     0,     0,   294,   290,   293,   275,    50,
1533        51,     0,     0,   101,     0,     0,     0,     0,     0,     0,
1534 <       0,     0,     0,     0,     0,   153,     0,     0,     0,   332,
1535 <     657,   656,   662,   660,   663,   658,   659,   661,    86,    81,
1534 >       0,     0,     0,     0,     0,   153,     0,     0,     0,   333,
1535 >     658,   657,   663,   661,   664,   659,   660,   662,    86,    81,
1536        89,    80,    87,    88,    79,    83,    82,    74,    73,    78,
1537 <      75,    77,    76,    84,    85,     0,     0,   373,   128,     0,
1537 >      75,    77,    76,    84,    85,     0,     0,   374,   128,     0,
1538         0,     0,   140,     0,   132,   133,   135,   134,     0,     0,
1539 <       0,     0,   110,   347,     0,     0,     0,   349,    31,    32,
1539 >       0,     0,   110,   348,     0,     0,     0,   350,    31,    32,
1540        33,    34,    35,    36,    37,   263,   264,   255,   273,   272,
1541         0,   271,   256,   258,   260,   267,   259,   257,   266,   252,
1542       265,   254,   253,    38,    38,    38,    40,    39,   261,   262,
1543 <     417,   420,   421,   431,   428,   414,   429,   426,   427,     0,
1544 <     425,   430,   413,   419,   416,   418,   432,   415,   449,   450,
1545 <     464,   465,   586,     0,   560,     0,   313,   314,   323,   320,
1546 <     321,   322,   327,   324,   325,   319,   326,     0,   318,   312,
1547 <     330,   329,   328,   311,   441,   440,   297,   296,   281,   282,
1548 <     280,     0,   279,     0,     0,     0,   107,   108,   176,   172,
1549 <     222,   210,   219,   208,   213,   228,   221,   226,   212,   215,
1550 <     223,   225,   229,   220,   227,   216,   218,   224,   214,   217,
1551 <       0,   206,   168,   170,   173,   174,   175,   186,   187,   188,
1552 <     181,   199,   182,   183,   184,   194,   202,   185,   196,   200,
1553 <     190,   201,   191,   195,   189,   198,   193,   192,   197,     0,
1554 <     180,   169,   171,   341,   339,   340,   379,   384,   390,   393,
1555 <     386,   392,   387,   391,   389,   385,   388,     0,   383,   136,
1556 <       0,     0,     0,     0,   131,   119,   118,   120,   121,   356,
1557 <     362,   368,   371,   364,   370,   365,   369,   367,   363,   366,
1558 <       0,   361,   357,   269,     0,    41,    42,    43,   423,     0,
1559 <     587,   561,   316,     0,   277,     0,   295,   292,   291,     0,
1560 <       0,     0,   204,     0,   178,     0,   381,     0,     0,     0,
1561 <       0,     0,   130,   359,     0,   270,   424,   317,   278,   209,
1562 <     207,   211,   205,   179,   382,   137,   139,   138,   150,   149,
1563 <     145,   147,   151,   148,   144,   146,     0,   143,   360,   141,
1564 <       0,   142
1543 >     418,   421,   422,   432,   429,   415,   430,   427,   428,     0,
1544 >     426,   431,   414,   420,   417,   419,   433,   416,   450,   451,
1545 >     465,   466,   587,     0,   561,     0,   313,   314,   324,   320,
1546 >     321,   323,   328,   325,   326,   319,   327,   322,     0,   318,
1547 >     312,   331,   330,   329,   311,   442,   441,   297,   296,   281,
1548 >     282,   280,     0,   279,     0,     0,     0,   107,   108,   176,
1549 >     172,   222,   210,   219,   208,   213,   228,   221,   226,   212,
1550 >     215,   223,   225,   229,   220,   227,   216,   218,   224,   214,
1551 >     217,     0,   206,   168,   170,   173,   174,   175,   186,   187,
1552 >     188,   181,   199,   182,   183,   184,   194,   202,   185,   196,
1553 >     200,   190,   201,   191,   195,   189,   198,   193,   192,   197,
1554 >       0,   180,   169,   171,   342,   340,   341,   380,   385,   391,
1555 >     394,   387,   393,   388,   392,   390,   386,   389,     0,   384,
1556 >     136,     0,     0,     0,     0,   131,   119,   118,   120,   121,
1557 >     357,   363,   369,   372,   365,   371,   366,   370,   368,   364,
1558 >     367,     0,   362,   358,   269,     0,    41,    42,    43,   424,
1559 >       0,   588,   562,   316,     0,   277,     0,   295,   292,   291,
1560 >       0,     0,     0,   204,     0,   178,     0,   382,     0,     0,
1561 >       0,     0,     0,   130,   360,     0,   270,   425,   317,   278,
1562 >     209,   207,   211,   205,   179,   383,   137,   139,   138,   150,
1563 >     149,   145,   147,   151,   148,   144,   146,     0,   143,   361,
1564 >     141,     0,   142
1565   };
1566  
1567    /* YYPGOTO[NTERM-NUM].  */
1568   static const yytype_int16 yypgoto[] =
1569   {
1570 <   -1036, -1036, -1036,  -452,  -306, -1035,  -640, -1036, -1036,   987,
1571 <   -1036, -1036, -1036, -1036,   796, -1036, -1036, -1036, -1036, -1036,
1572 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1573 <   -1036, -1036, -1036, -1036,   988, -1036, -1036, -1036, -1036, -1036,
1574 <   -1036,   569, -1036, -1036, -1036, -1036, -1036,   478, -1036, -1036,
1575 <   -1036, -1036, -1036, -1036,   875, -1036, -1036, -1036, -1036,    13,
1576 <   -1036, -1036, -1036, -1036, -1036,  -243, -1036, -1036, -1036,   595,
1577 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1578 <   -1036, -1036,  -204, -1036, -1036, -1036,  -201, -1036, -1036, -1036,
1579 <     736, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1580 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1581 <    -123, -1036, -1036, -1036, -1036, -1036,  -133, -1036,   653, -1036,
1582 <   -1036, -1036,   -20, -1036, -1036, -1036, -1036, -1036,   670, -1036,
1583 <   -1036, -1036, -1036, -1036, -1036, -1036,  -120, -1036, -1036, -1036,
1584 <   -1036, -1036, -1036,   613, -1036, -1036, -1036, -1036, -1036,   952,
1585 <   -1036, -1036, -1036, -1036,   546, -1036, -1036, -1036, -1036, -1036,
1586 <    -144, -1036, -1036, -1036,   579, -1036, -1036, -1036, -1036,  -129,
1587 <   -1036, -1036, -1036,   792, -1036, -1036, -1036, -1036, -1036, -1036,
1588 <   -1036, -1036, -1036, -1036, -1036,  -110, -1036, -1036, -1036, -1036,
1589 <   -1036, -1036, -1036, -1036,   672, -1036, -1036, -1036, -1036, -1036,
1590 <     760, -1036, -1036, -1036, -1036,  1037, -1036, -1036, -1036, -1036,
1591 <     794, -1036, -1036, -1036, -1036,   992, -1036, -1036, -1036, -1036,
1592 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1593 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1594 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1595 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1596 <      35, -1036, -1036, -1036,    39, -1036, -1036, -1036, -1036, -1036,
1597 <    1059, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1598 <   -1036, -1036, -1036, -1036, -1036, -1036, -1036,   993, -1036, -1036,
1599 <   -1036, -1036, -1036, -1036, -1036, -1036
1570 >    -739,  -739,  -739,  -457,  -306,  -738,  -640,  -739,  -739,   957,
1571 >    -739,  -739,  -739,  -739,   971,  -739,  -739,  -739,  -739,  -739,
1572 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1573 >    -739,  -739,  -739,  -739,  1032,  -739,  -739,  -739,  -739,  -739,
1574 >    -739,   621,  -739,  -739,  -739,  -739,  -739,   529,  -739,  -739,
1575 >    -739,  -739,  -739,  -739,   933,  -739,  -739,  -739,  -739,    66,
1576 >    -739,  -739,  -739,  -739,  -739,  -191,  -739,  -739,  -739,   642,
1577 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1578 >    -739,  -739,  -151,  -739,  -739,  -739,  -148,  -739,  -739,  -739,
1579 >     828,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1580 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1581 >    -128,  -739,  -739,  -739,  -739,  -739,  -132,  -739,   650,  -739,
1582 >    -739,  -739,   -22,  -739,  -739,  -739,  -739,  -739,   670,  -739,
1583 >    -739,  -739,  -739,  -739,  -739,  -739,  -104,  -739,  -739,  -739,
1584 >    -739,  -739,  -739,   654,  -739,  -739,  -739,  -739,  -739,   973,
1585 >    -739,  -739,  -739,  -739,   582,  -739,  -739,  -739,  -739,  -739,
1586 >    -117,  -739,  -739,  -739,   598,  -739,  -739,  -739,  -739,   -95,
1587 >    -739,  -739,  -739,   976,  -739,  -739,  -739,  -739,  -739,  -739,
1588 >    -739,  -739,  -739,  -739,  -739,   -68,  -739,  -739,  -739,  -739,
1589 >    -739,  -739,  -739,  -739,   716,  -739,  -739,  -739,  -739,  -739,
1590 >     814,  -739,  -739,  -739,  -739,  1077,  -739,  -739,  -739,  -739,
1591 >     977,  -739,  -739,  -739,  -739,  1027,  -739,  -739,  -739,  -739,
1592 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1593 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1594 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1595 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1596 >      81,  -739,  -739,  -739,    84,  -739,  -739,  -739,  -739,  -739,
1597 >    1108,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,  -739,
1598 >    -739,  -739,  -739,  -739,  -739,  -739,  -739,   979,  -739,  -739,
1599 >    -739,  -739,  -739,  -739,  -739,  -739
1600   };
1601  
1602    /* YYDEFGOTO[NTERM-NUM].  */
# Line 1606 | Line 1608 | static const yytype_int16 yydefgoto[] =
1608       284,   285,    29,    77,    78,    79,    80,    81,    30,    63,
1609       501,   502,   503,   504,    31,    70,   586,   587,   588,   589,
1610       590,   591,    32,   289,   290,   291,   292,   293,  1053,  1054,
1611 <    1055,  1056,  1057,  1232,  1306,  1307,    33,    64,   517,   518,
1611 >    1055,  1056,  1057,  1233,  1307,  1308,    33,    64,   517,   518,
1612       519,   520,   521,   522,   523,   524,   525,   526,   527,   528,
1613 <     759,  1209,  1210,   529,   753,  1180,  1181,    34,    53,   341,
1613 >     759,  1210,  1211,   529,   753,  1181,  1182,    34,    53,   341,
1614       342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
1615       352,   353,   354,   355,   356,   357,   358,   359,   628,  1080,
1616 <    1081,    35,    61,   487,   738,  1151,  1152,   488,   489,   490,
1617 <    1155,   996,   997,   491,   492,    36,    59,   465,   466,   467,
1618 <     468,   469,   470,   471,   723,  1137,  1138,   472,   473,   474,
1616 >    1081,    35,    61,   487,   738,  1152,  1153,   488,   489,   490,
1617 >    1156,   996,   997,   491,   492,    36,    59,   465,   466,   467,
1618 >     468,   469,   470,   471,   723,  1138,  1139,   472,   473,   474,
1619        37,    65,   534,   535,   536,   537,   538,    38,   297,   298,
1620 <     299,    39,    72,   599,   600,   601,   602,   603,   816,  1250,
1621 <    1251,    40,    68,   572,   573,   574,   575,   799,  1227,  1228,
1620 >     299,    39,    72,   599,   600,   601,   602,   603,   816,  1251,
1621 >    1252,    40,    68,   572,   573,   574,   575,   799,  1228,  1229,
1622        41,    54,   375,   376,   377,   378,   379,   380,   381,   382,
1623       383,   384,   385,   651,  1109,  1110,   386,   387,   388,   389,
1624       390,    42,    60,   478,   479,   480,   481,    43,    55,   394,
# Line 1637 | Line 1639 | static const yytype_int16 yydefgoto[] =
1639       number is the opposite.  If YYTABLE_NINF, syntax error.  */
1640   static const yytype_int16 yytable[] =
1641   {
1642 <     862,   863,   610,  1107,    51,   230,   530,   615,   122,   617,
1643 <     618,    73,   391,   123,   124,   220,   125,   126,   116,    52,
1644 <     401,   127,   705,   475,    56,   287,   706,   482,   498,   128,
1645 <     129,   530,   401,   116,   498,    49,    50,   482,   231,   130,
1646 <      74,   295,   131,   132,   133,   295,   531,   232,    75,   134,
1647 <     233,   234,   595,    58,   595,   235,   236,   237,  1255,  1256,
1648 <    1257,   475,   861,   581,   135,   136,  1078,    62,   287,   866,
1649 <     867,   531,   392,   137,  1049,   391,   138,   139,   117,   238,
1650 <     483,    66,   532,   569,   707,   140,   569,   484,   708,   485,
1651 <     483,    67,   141,   117,   142,   323,   143,   484,   144,   485,
1652 <     145,   146,    69,   672,   499,   674,   675,   532,    76,   221,
1653 <     499,   324,   325,   147,  1148,   326,   685,   402,   148,   149,
1654 <     150,   690,   151,   152,   153,   249,    71,   154,   113,   402,
1655 <     533,   700,   701,   222,   114,   392,   393,  1122,   296,   301,
1656 <    1079,  1123,   296,   714,   403,   716,   717,   476,   486,   596,
1657 <     250,   596,  1049,   155,   251,   533,   403,   327,   486,  1279,
1658 <     582,   115,   121,   156,   157,   158,   159,   160,   161,   162,
1659 <     217,  1050,   218,   219,   328,   329,   330,   331,   332,   252,
1660 <     570,   227,   333,   570,   302,   476,   334,  1124,   253,   303,
1661 <     456,  1125,   335,   360,  1108,   361,   581,   362,  -129,   393,
1662 <     220,   500,  1253,   336,   337,  1258,  1254,   500,   457,  1259,
1663 <     254,   363,   228,   229,   255,   338,  1093,  1094,  1095,   163,
1664 <     164,   165,   256,   166,   167,   257,   258,    82,   458,   583,
1665 <     286,   364,   168,   547,   768,   580,   454,   339,   505,   305,
1666 <     777,  -129,   294,   496,   477,   288,   365,   584,   366,  1050,
1667 <      83,    84,   459,    85,    86,   367,   506,   259,  1149,    87,
1668 <     669,   399,   748,   585,   300,   740,   368,  1150,  1051,   593,
1669 <     597,   493,   597,   598,   260,   598,   507,   261,   262,   263,
1670 <     818,   340,   477,  1262,   549,    88,    89,  1263,   288,   733,
1671 <     369,   810,  1052,   582,   221,   304,   578,    90,    91,    92,
1672 <     508,   571,  1233,   663,   571,    93,    94,   460,   307,   308,
1673 <     309,   800,    73,   861,   370,   461,   462,   310,   222,   505,
1674 <     311,   848,   312,   642,   264,   576,   853,   313,  1264,   856,
1675 <      95,    96,  1265,   860,   371,   509,   463,   506,  1272,   314,
1676 <    1128,    74,  1273,   372,   315,   316,  1051,   265,   266,    75,
1677 <    1274,   317,   230,   567,  1275,   510,  1276,   507,   318,  1283,
1678 <    1277,   456,   583,  1284,  1309,  1129,   319,   604,  1310,   320,
1679 <    1052,   511,  1068,  1069,  1070,  1071,  1072,  1073,  1074,   457,
1680 <     584,   508,   605,   398,  1298,   231,  1299,   408,   512,   513,
1681 <     409,   410,   373,  1130,   232,   411,   585,   233,   234,   458,
1682 <     412,   413,   235,   236,   237,   414,   415,   416,   417,    76,
1683 <     418,   464,   419,   420,   421,   374,   509,   422,   729,   423,
1684 <     606,   659,   424,   459,  1131,  1132,   238,   425,   426,   427,
1685 <     607,   428,  1133,  1300,   429,   430,   510,   431,  1160,   514,
1686 <     122,   432,   434,   436,   437,   123,   124,   438,   125,   126,
1687 <    1301,   439,   511,   127,  1161,   321,   440,  1134,   441,   515,
1688 <     442,   128,   129,   516,   443,  1162,   762,   444,   623,   512,
1689 <     513,   130,   445,  1135,   131,   132,   133,   446,   460,   447,
1690 <     448,   134,   449,   609,   450,   451,   461,   462,   452,  1302,
1691 <    1303,   453,   494,   495,   539,   540,   135,   136,   541,  1163,
1692 <     542,  1164,   543,   544,   545,   137,   546,   463,   138,   139,
1693 <     824,   825,   826,   827,   828,   829,   830,   140,   550,   360,
1694 <     514,   361,   551,   362,   141,   552,   142,   553,   143,  1165,
1695 <     144,   554,   145,   146,   555,  1136,   556,   363,   557,   558,
1696 <     515,  1304,   613,   559,   516,   147,  1305,   560,   249,   608,
1697 <     148,   149,   150,   561,   151,   152,   153,   364,   562,   154,
1698 <     563,   564,  1166,   565,  1167,   566,   577,   592,   609,   611,
1699 <     612,   614,   365,   250,   366,   616,   619,   251,   620,   621,
1700 <     622,   367,   464,  1168,   624,   155,   625,   665,   626,   627,
1701 <     629,  1280,   368,   630,   631,   156,   157,   158,   159,   160,
1702 <     161,   162,   252,   632,   633,  1169,   673,   634,   635,   636,
1703 <    1170,   253,   637,   638,  1171,   639,   369,   640,  1172,   641,
1704 <     644,   645,   646,  1173,   647,   648,   649,  1174,   650,   652,
1705 <     653,   654,   655,   254,   656,  1217,   657,   255,  1175,   658,
1706 <     370,  1176,   661,  1177,   662,   256,     2,     3,   257,   258,
1707 <       4,   163,   164,   165,  1178,   166,   167,   666,   667,   668,
1708 <     371,  1179,     5,   671,   168,     6,     7,   676,   677,   372,
1709 <     678,   679,   680,   681,   686,     8,   323,   682,   687,   936,
1710 <     259,   937,   938,   683,   684,   688,   689,     9,   691,   692,
1711 <      10,    11,   324,   325,   693,   694,   326,   260,   695,  1218,
1712 <     261,   262,   263,   697,   699,   696,   698,   702,    12,   713,
1713 <     703,    13,   704,   709,   710,   711,   712,   715,   373,   718,
1714 <     721,   722,    14,   719,  1187,   720,  1188,  1189,   735,   742,
1715 <     743,  1219,   773,   779,   780,   744,   770,   771,   327,  1220,
1716 <     724,   374,    15,    16,   725,   726,   727,   264,  1221,   772,
1717 <     728,   731,   732,   736,   737,   328,   329,   330,   331,   332,
1718 <      17,   739,   745,   333,   913,   774,   746,   334,   747,   750,
1719 <     265,   266,  1222,   335,  1223,  1224,   751,    18,   775,   752,
1720 <     754,   755,   756,   757,   336,   337,   758,   760,  1225,   761,
1721 <      19,    20,   765,   766,   776,  1226,   338,   939,   940,   941,
1722 <    1240,   764,   942,   943,   781,   944,   945,   767,   946,   782,
1723 <     947,   783,   778,   948,    21,   949,   950,   784,   339,   785,
1724 <     786,   951,   787,   788,   789,   952,   796,    22,   790,   953,
1725 <     954,   955,    23,   791,   792,   793,   956,    24,   794,   795,
1726 <      25,   957,  1190,  1191,  1192,   797,   798,  1193,  1194,   802,
1727 <    1195,  1196,   803,  1197,   806,  1198,   804,   805,  1199,   807,
1728 <    1200,  1201,   340,   808,  1241,   809,  1202,   812,   813,   814,
1729 <    1203,   820,   821,   815,  1204,  1205,  1206,   822,   817,   823,
1730 <     833,  1207,   914,   915,   916,    82,  1208,   917,   918,   834,
1731 <     919,   920,   835,   921,   836,   922,  1242,   837,   923,   838,
1732 <     924,   925,   839,   846,  1243,   840,   926,   841,    83,    84,
1733 <     927,    85,    86,  1244,   928,   929,   930,    87,   842,   843,
1734 <     844,   931,   845,   847,   849,   850,   932,   851,   852,   854,
1735 <     855,   857,   858,   859,   861,   864,   865,  1245,   869,  1246,
1736 <    1247,   868,   875,    88,    89,   872,   870,   880,   883,   884,
1737 <     871,   873,   874,  1248,   876,    90,    91,    92,   877,   878,
1738 <    1249,   879,   881,    93,    94,   882,   885,   886,   887,   888,
1739 <     889,   890,   980,   891,   892,   893,   894,   895,   896,   897,
1740 <     898,   899,   900,   901,   902,   903,   904,   905,    95,    96,
1741 <     906,   907,   908,   909,   910,   911,   912,   935,   960,   961,
1742 <     962,   963,   964,   965,   966,   967,   968,   969,   970,   971,
1743 <     972,   973,   974,   975,   976,   977,   978,   979,   981,   983,
1744 <     984,   982,   985,   986,   987,   988,   989,   990,   991,   992,
1745 <     993,   995,   994,   998,   999,  1006,  1001,  1000,  1002,  1003,
1746 <    1004,  1005,  1007,  1008,  1009,  1010,  1154,  1012,  1011,  1013,
1747 <    1014,  1016,  1017,  1018,  1045,  1058,  1059,  1060,  1061,  1064,
1748 <    1015,  1019,  1066,   568,   811,   306,  1234,  1311,  1020,  1021,
1749 <     749,  1293,  1292,  1022,  1023,  1024,  1025,   643,  1026,  1027,
1750 <    1028,  1029,  1030,  1031,  1032,  1033,  1034,  1035,  1036,  1037,
1751 <    1038,  1039,  1040,  1041,  1042,  1043,  1044,  1266,  1047,  1048,
1752 <    1046,  1062,  1063,  1065,  1067,  1075,  1076,  1077,  1082,  1083,
1753 <    1084,  1085,   763,  1086,  1087,  1088,  1089,  1090,  1091,  1092,
1754 <    1098,  1099,  1100,  1101,  1278,  1102,  1103,  1289,  1290,  1291,
1755 <    1104,  1285,  1288,  1105,  1267,   730,  1106,  1111,  1112,  1113,
1756 <    1308,   741,  1114,  1287,  1115,   819,  1116,   769,  1294,  1286,
1757 <     734,   801,  1117,  1118,   664,   400,   322,     0,     0,     0,
1758 <    1261,   455,  1260,     0,   579,  1119,  1120,   660,  1121,  1126,
1759 <    1127,  1139,  1140,  1141,  1142,  1143,  1144,  1145,  1146,  1147,
1760 <    1153,  1156,  1157,  1158,  1159,  1182,  1183,  1184,  1185,  1186,
1761 <       0,  1211,  1212,  1213,  1214,  1215,  1216,  1229,   670,     0,
1762 <    1235,  1230,  1231,  1236,  1237,  1238,  1239,  1252,  1268,     0,
1763 <     497,     0,  1282,  1295,  1269,  1270,  1271,  1281,  1296,  1297,
1642 >     862,   863,   610,  1107,    51,   230,    52,   615,   122,   617,
1643 >     618,   569,   295,   123,   124,   391,   125,   126,   595,    56,
1644 >     401,   127,   116,   530,   705,    49,    50,   475,   706,   128,
1645 >     129,   707,    73,   391,   498,   708,   498,  1078,   231,   130,
1646 >     220,   220,   131,   132,   133,   866,   867,   232,    58,   134,
1647 >     233,   234,  1093,  1094,  1095,   235,   236,   237,   861,    62,
1648 >      66,    74,   530,   531,   135,   136,   456,  1122,   287,    75,
1649 >     116,  1123,    67,   137,  1049,   392,   138,   139,  1049,   238,
1650 >     482,   401,   117,   595,   457,   140,    69,   475,   569,    71,
1651 >     295,  1124,   141,   392,   142,  1125,   143,   113,   144,   532,
1652 >     145,   146,   531,   672,   458,   674,   675,   287,   570,   296,
1653 >     499,  1079,   499,   147,  1149,   596,   685,   402,   148,   149,
1654 >     150,   690,   151,   152,   153,   249,   114,   154,   459,    76,
1655 >     117,   700,   701,   483,   221,   221,   581,  1254,   532,   393,
1656 >     484,  1255,   485,   714,   403,   716,   717,   533,  1259,   861,
1657 >     250,   476,  1260,   155,   251,  1280,  1263,   393,   222,   222,
1658 >    1264,   115,   121,   156,   157,   158,   159,   160,   161,   162,
1659 >     217,  1050,    82,   323,   581,  1050,   218,  1265,   402,   252,
1660 >     596,  1266,   219,   460,   227,   570,   533,   296,   253,   324,
1661 >     325,   461,   462,   326,  1108,    83,    84,   228,    85,    86,
1662 >     229,   486,  1273,   286,    87,   403,  1274,   500,   294,   500,
1663 >     254,   476,   463,  1275,   255,   301,   300,  1276,   493,   163,
1664 >     164,   165,   256,   166,   167,   257,   258,   549,   505,   571,
1665 >      88,    89,   168,   582,   547,   327,   597,   454,   302,   598,
1666 >     777,  -129,    90,    91,    92,   360,   506,   361,   477,   362,
1667 >      93,    94,   328,   329,   330,   331,   332,   259,  1150,   303,
1668 >     333,   305,   663,   363,   334,   748,   507,  1151,  1051,   496,
1669 >     335,   582,  1051,   576,   260,    95,    96,   261,   262,   263,
1670 >    -129,   336,   337,   364,   304,  1277,   307,   464,   288,  1278,
1671 >     508,   768,  1052,   338,   308,   729,  1052,   578,   365,   399,
1672 >     366,   597,   583,  1234,   598,   607,   571,   367,   477,   740,
1673 >     669,   580,   818,   505,   608,   339,   733,   800,   368,   593,
1674 >     584,   848,   309,    73,   264,   509,   853,   288,   310,   856,
1675 >     482,   506,  1299,   860,  1300,   311,   585,  1284,   604,  1310,
1676 >     583,  1285,   369,  1311,   456,   510,   312,   265,   266,   313,
1677 >     314,   507,    74,   315,   567,  1256,  1257,  1258,   584,   340,
1678 >      75,   511,   457,   316,   317,   810,   370,  1068,  1069,  1070,
1679 >    1071,  1072,  1073,  1074,   585,   508,   318,   319,   512,   513,
1680 >     320,  1301,   458,   483,   398,   408,   371,   409,   410,   411,
1681 >     484,   122,   485,   412,   413,   372,   123,   124,  1302,   125,
1682 >     126,   321,   642,   623,   127,   605,   459,   414,   415,   416,
1683 >     509,   417,   128,   129,   418,   419,   420,   421,   422,   423,
1684 >      76,   424,   130,   425,   426,   131,   132,   133,   427,   514,
1685 >     510,   428,   134,   429,   430,   431,   432,  1303,  1304,   434,
1686 >     436,   437,   438,   439,   373,   440,   511,   135,   136,   515,
1687 >     441,   486,   442,   516,   443,   444,   137,   762,   445,   138,
1688 >     139,   460,   446,   512,   513,   447,   448,   374,   140,   461,
1689 >     462,   449,  1161,   450,   659,   141,   606,   142,   451,   143,
1690 >     452,   144,   453,   145,   146,   494,   495,   539,  1162,  1305,
1691 >     463,  1128,   540,   541,  1306,   542,   147,   543,   544,  1163,
1692 >     545,   148,   149,   150,   546,   151,   152,   153,   550,   551,
1693 >     154,   552,   553,   554,   514,   555,  1129,   556,   557,   558,
1694 >     559,   560,   561,   562,   360,   563,   361,   564,   362,  1218,
1695 >     565,   249,   566,  1164,   515,  1165,   155,   577,   516,   609,
1696 >     592,   609,   363,   611,  1130,   612,   156,   157,   158,   159,
1697 >     160,   161,   162,   613,   614,   616,   250,   619,   620,   621,
1698 >     251,   622,   364,  1166,   624,   464,   824,   825,   826,   827,
1699 >     828,   829,   830,   625,   644,  1131,  1132,   365,   626,   366,
1700 >     665,   627,   671,  1133,   629,   252,   367,   630,   631,   632,
1701 >     633,   634,  1281,  1219,   253,   635,  1167,   368,  1168,   636,
1702 >     637,   638,   163,   164,   165,   639,   166,   167,  1134,   640,
1703 >     641,   645,   646,   647,   648,   168,   254,  1169,   649,   650,
1704 >     255,   369,   666,   652,  1135,  1220,   653,   654,   256,   655,
1705 >     656,   257,   258,  1221,   657,   658,   661,   662,   667,  1170,
1706 >     668,   673,  1222,   676,  1171,   370,   677,   678,  1172,   679,
1707 >     680,   681,  1173,   682,   683,   684,   686,  1174,   687,   688,
1708 >     689,  1175,   691,   259,   692,   371,  1223,   693,  1224,  1225,
1709 >     230,   694,  1176,   696,   372,  1177,   936,  1178,   937,   938,
1710 >     260,   323,  1226,   261,   262,   263,  1136,   698,  1179,  1227,
1711 >       2,     3,   695,   697,     4,  1180,   699,   324,   325,   702,
1712 >     703,   326,   704,   231,  1137,   709,     5,   710,   711,     6,
1713 >       7,   712,   232,   713,   715,   233,   234,   718,   721,     8,
1714 >     235,   236,   237,   373,   719,   722,   742,   720,   735,   743,
1715 >     264,     9,   773,   724,    10,    11,   725,   726,   780,   727,
1716 >     728,   731,   732,   327,   238,   736,   374,   737,   739,   744,
1717 >     745,   746,    12,   265,   266,    13,   747,   750,   751,   752,
1718 >     328,   329,   330,   331,   332,   764,    14,  1188,   333,  1189,
1719 >    1190,   754,   334,   770,   779,   771,   755,   756,   335,   757,
1720 >     772,   758,   774,   775,   776,   760,    15,    16,   782,   336,
1721 >     337,   781,   761,   765,   939,   940,   941,   766,   767,   942,
1722 >     943,   338,   944,   945,    17,   946,   778,   947,   913,   783,
1723 >     948,   784,   949,   950,   785,   786,   787,   788,   951,   789,
1724 >     790,    18,   952,   339,   796,   791,   953,   954,   955,   792,
1725 >     793,   794,   795,   956,    19,    20,   797,   802,   957,   803,
1726 >     798,   812,  1241,   804,   846,   805,   806,   847,   850,   807,
1727 >     808,   809,   813,   814,   815,   851,   820,   817,    21,   852,
1728 >     821,   822,   823,   833,   834,   835,   836,   340,   837,   838,
1729 >     839,    22,   840,   841,   842,   843,    23,   844,   845,   849,
1730 >     854,    24,   855,   857,    25,  1191,  1192,  1193,   858,   859,
1731 >    1194,  1195,   861,  1196,  1197,   869,  1198,   864,  1199,   865,
1732 >     868,  1200,   870,  1201,  1202,   871,  1242,   872,   873,  1203,
1733 >     874,   875,   876,  1204,   877,   878,   879,  1205,  1206,  1207,
1734 >     881,   882,   885,   886,  1208,   984,   914,   915,   916,  1209,
1735 >     982,   917,   918,   880,   919,   920,   981,   921,  1243,   922,
1736 >      82,   883,   923,   884,   924,   925,  1244,   980,   887,   888,
1737 >     926,   889,   890,   891,   927,  1245,   892,   893,   928,   929,
1738 >     930,   894,   895,    83,    84,   931,    85,    86,   983,   985,
1739 >     932,   896,    87,   897,   898,   899,   986,   900,   901,  1246,
1740 >     987,  1247,  1248,   902,   903,   904,   905,   906,   907,   989,
1741 >     908,   990,   909,   910,   911,  1249,   912,   935,    88,    89,
1742 >     960,   992,  1250,   993,   995,   994,  1001,   961,  1002,  1004,
1743 >      90,    91,    92,  1007,  1008,   962,  1009,   963,    93,    94,
1744 >    1010,  1013,  1006,   964,   965,   966,  1005,  1014,  1016,  1017,
1745 >     967,   968,  1018,   969,   970,   971,   972,   973,   974,   975,
1746 >     976,   977,   978,    95,    96,   979,  1011,   988,   991,   998,
1747 >     999,  1000,  1003,  1045,  1058,  1015,  1019,  1012,  1020,  1021,
1748 >    1022,  1023,  1024,  1025,  1059,  1026,  1027,  1028,  1029,  1030,
1749 >    1031,  1032,  1033,  1034,  1060,  1061,  1035,  1036,  1037,  1038,
1750 >    1039,  1040,  1064,  1041,  1042,  1043,  1066,  1044,  1267,  1047,
1751 >    1048,  1046,  1062,  1063,  1065,  1279,  1067,  1231,  1075,  1076,
1752 >    1077,  1082,  1083,  1084,  1085,  1086,  1087,  1290,  1088,   306,
1753 >    1089,  1090,  1291,  1091,  1292,   811,  1092,  1098,  1099,  1235,
1754 >    1312,  1100,   749,  1101,  1102,  1294,  1293,  1286,  1103,  1104,
1755 >    1105,  1106,  1111,  1268,  1289,   730,  1112,  1113,   741,  1114,
1756 >    1115,  1116,  1117,  1118,  1119,  1120,  1121,  1126,  1127,  1140,
1757 >    1141,  1142,  1143,  1144,  1145,  1146,  1147,  1148,  1154,   763,
1758 >    1288,  1157,  1155,  1158,  1159,  1160,  1183,  1184,  1309,   643,
1759 >     801,  1185,  1186,  1187,  1212,  1213,  1214,  1215,  1216,  1217,
1760 >     497,   819,  1230,  1295,  1236,  1237,  1232,  1238,   769,  1239,
1761 >    1240,  1253,  1287,  1269,   734,   400,   455,  1283,  1296,  1270,
1762 >    1271,  1272,  1282,  1297,  1298,   322,  1262,  1261,   664,     0,
1763 >       0,     0,     0,     0,     0,     0,     0,     0,   548,     0,
1764 >       0,     0,   579,     0,     0,     0,     0,     0,     0,     0,
1765 >       0,     0,     0,     0,     0,     0,     0,     0,   568,     0,
1766 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1767 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1768 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1769 >     594,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1770 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1771 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1772 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1773 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1774         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1775 <       0,     0,   548,     0,     0,     0,     0,     0,     0,     0,
1776 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   594
1775 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1776 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1777 >       0,   660,     0,     0,     0,     0,     0,     0,     0,     0,
1778 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1779 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1780 >       0,   670
1781   };
1782  
1783   static const yytype_int16 yycheck[] =
1784   {
1785 <     640,   641,   308,     8,   230,     1,     1,   313,     1,   315,
1786 <     316,     1,     1,     6,     7,     1,     9,    10,     1,   230,
1787 <       1,    14,   211,     1,   230,     1,   215,     1,     1,    22,
1788 <      23,     1,     1,     1,     1,   228,   229,     1,    34,    32,
1789 <      30,     1,    35,    36,    37,     1,    41,    43,    38,    42,
1790 <      46,    47,     1,   230,     1,    51,    52,    53,  1093,  1094,
1791 <    1095,     1,   108,     1,    57,    58,    50,   230,     1,   178,
1792 <     179,    41,    61,    66,     1,     1,    69,    70,    61,    75,
1793 <      54,   230,    77,     1,   211,    78,     1,    61,   215,    63,
1794 <      54,   230,    85,    61,    87,     1,    89,    61,    91,    63,
1795 <      93,    94,   230,   409,    77,   411,   412,    77,    98,    95,
1796 <      77,    17,    18,   106,    46,    21,   422,    98,   111,   112,
1797 <     113,   427,   115,   116,   117,     1,   230,   120,   230,    98,
1798 <     125,   437,   438,   119,   230,    61,   125,   228,    98,   228,
1799 <     124,   232,    98,   449,   125,   451,   452,   125,   122,    98,
1800 <      26,    98,     1,   146,    30,   125,   125,    63,   122,   205,
1801 <      98,   230,   230,   156,   157,   158,   159,   160,   161,   162,
1802 <     230,    98,   230,   230,    80,    81,    82,    83,    84,    55,
1803 <      98,   230,    88,    98,   231,   125,    92,   228,    64,   231,
1804 <       1,   232,    98,     1,   199,     3,     1,     5,   174,   125,
1805 <       1,   174,   228,   109,   110,   228,   232,   174,    19,   232,
1806 <      86,    19,   230,   230,    90,   121,    11,    12,    13,   212,
1807 <     213,   214,    98,   216,   217,   101,   102,     1,    39,   167,
1808 <     230,    39,   225,   229,   229,   174,   229,   143,     1,   229,
1809 <     546,   174,   230,   229,   222,   221,    54,   185,    56,    98,
1810 <      24,    25,    63,    27,    28,    63,    19,   133,   190,    33,
1811 <     229,   229,   229,   201,   230,   229,    74,   199,   195,   229,
1812 <     219,   228,   219,   222,   150,   222,    39,   153,   154,   155,
1813 <     229,   187,   222,   228,   228,    59,    60,   232,   221,   229,
1814 <      98,   229,   219,    98,    95,   231,   229,    71,    72,    73,
1815 <      63,   219,   229,   229,   219,    79,    80,   118,   231,   231,
1816 <     231,   229,     1,   108,   122,   126,   127,   231,   119,     1,
1817 <     231,   627,   231,   229,   200,   228,   632,   231,   228,   635,
1818 <     104,   105,   232,   639,   142,    98,   147,    19,   228,   231,
1819 <      15,    30,   232,   151,   231,   231,   195,   223,   224,    38,
1820 <     228,   231,     1,   229,   232,   118,   228,    39,   231,   228,
1821 <     232,     1,   167,   232,   228,    40,   231,   123,   232,   231,
1822 <     219,   134,   824,   825,   826,   827,   828,   829,   830,    19,
1823 <     185,    63,   123,   231,    65,    34,    67,   231,   151,   152,
1824 <     231,   231,   200,    68,    43,   231,   201,    46,    47,    39,
1825 <     231,   231,    51,    52,    53,   231,   231,   231,   231,    98,
1826 <     231,   222,   231,   231,   231,   223,    98,   231,   229,   231,
1827 <     123,   229,   231,    63,    99,   100,    75,   231,   231,   231,
1828 <     228,   231,   107,   114,   231,   231,   118,   231,     4,   202,
1829 <       1,   231,   231,   231,   231,     6,     7,   231,     9,    10,
1830 <     131,   231,   134,    14,    20,   229,   231,   132,   231,   222,
1831 <     231,    22,    23,   226,   231,    31,   229,   231,   228,   151,
1832 <     152,    32,   231,   148,    35,    36,    37,   231,   118,   231,
1833 <     231,    42,   231,   108,   231,   231,   126,   127,   231,   170,
1834 <     171,   231,   231,   231,   231,   231,    57,    58,   231,    65,
1835 <     231,    67,   231,   231,   231,    66,   231,   147,    69,    70,
1836 <     135,   136,   137,   138,   139,   140,   141,    78,   231,     1,
1837 <     202,     3,   231,     5,    85,   231,    87,   231,    89,    95,
1838 <      91,   231,    93,    94,   231,   210,   231,    19,   231,   231,
1839 <     222,   222,   211,   231,   226,   106,   227,   231,     1,   108,
1840 <     111,   112,   113,   231,   115,   116,   117,    39,   231,   120,
1841 <     231,   231,   128,   231,   130,   231,   231,   231,   108,   108,
1842 <     108,   108,    54,    26,    56,   108,   108,    30,   108,   211,
1843 <     211,    63,   222,   149,   228,   146,   231,   123,   231,   231,
1844 <     231,  1231,    74,   231,   231,   156,   157,   158,   159,   160,
1845 <     161,   162,    55,   231,   231,   171,   108,   231,   231,   231,
1846 <     176,    64,   231,   231,   180,   231,    98,   231,   184,   231,
1847 <     228,   231,   231,   189,   231,   231,   231,   193,   231,   231,
1848 <     231,   231,   231,    86,   231,    67,   231,    90,   204,   231,
1849 <     122,   207,   231,   209,   231,    98,     0,     1,   101,   102,
1850 <       4,   212,   213,   214,   220,   216,   217,   228,   231,   231,
1851 <     142,   227,    16,   211,   225,    19,    20,   211,   108,   151,
1852 <     211,   108,   108,   108,   108,    29,     1,   211,   108,    46,
1853 <     133,    48,    49,   211,   211,   108,   108,    41,   108,   108,
1854 <      44,    45,    17,    18,   108,   108,    21,   150,   211,   131,
1855 <     153,   154,   155,   211,   211,   231,   231,   211,    62,   108,
1856 <     211,    65,   211,   211,   211,   211,   211,   211,   200,   211,
1857 <     231,   231,    76,   228,    46,   228,    48,    49,   228,   123,
1858 <     123,   163,   123,   108,   123,   228,   211,   211,    63,   171,
1859 <     231,   223,    96,    97,   231,   231,   231,   200,   180,   211,
1860 <     231,   231,   231,   231,   231,    80,    81,    82,    83,    84,
1861 <     114,   231,   228,    88,    46,   211,   231,    92,   231,   228,
1862 <     223,   224,   204,    98,   206,   207,   231,   131,   211,   231,
1863 <     231,   231,   231,   231,   109,   110,   231,   231,   220,   231,
1864 <     144,   145,   231,   231,   211,   227,   121,   164,   165,   166,
1865 <      67,   228,   169,   170,   211,   172,   173,   231,   175,   123,
1866 <     177,   108,   228,   180,   168,   182,   183,   108,   143,   123,
1867 <     123,   188,   123,   123,   123,   192,   228,   181,   123,   196,
1868 <     197,   198,   186,   123,   123,   123,   203,   191,   123,   123,
1869 <     194,   208,   164,   165,   166,   228,   231,   169,   170,   211,
1870 <     172,   173,   228,   175,   231,   177,   230,   228,   180,   231,
1871 <     182,   183,   187,   231,   131,   231,   188,   123,   228,   228,
1872 <     192,   228,   228,   231,   196,   197,   198,   228,   231,   228,
1873 <     228,   203,   164,   165,   166,     1,   208,   169,   170,   228,
1874 <     172,   173,   228,   175,   228,   177,   163,   228,   180,   228,
1875 <     182,   183,   228,   108,   171,   228,   188,   228,    24,    25,
1876 <     192,    27,    28,   180,   196,   197,   198,    33,   228,   228,
1877 <     228,   203,   228,   108,   231,   108,   208,   108,   108,   108,
1878 <     108,   123,   108,   108,   108,   228,   123,   204,   211,   206,
1879 <     207,   123,   108,    59,    60,   231,   123,   228,   228,   228,
1880 <     123,   123,   123,   220,   123,    71,    72,    73,   123,   123,
1881 <     227,   123,   123,    79,    80,   123,   123,   123,   228,   228,
1882 <     228,   228,   123,   228,   228,   228,   228,   228,   228,   228,
1883 <     228,   228,   228,   228,   228,   228,   228,   228,   104,   105,
1884 <     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
1885 <     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
1886 <     228,   228,   228,   228,   228,   228,   228,   228,   211,   123,
1887 <     108,   231,   123,   123,   123,   228,   123,   123,   228,   123,
1888 <     123,   108,   231,   228,   228,   231,   123,   228,   123,   228,
1889 <     123,   211,   123,   123,   123,   123,   232,   231,   211,   123,
1890 <     123,   123,   123,   123,   123,   123,   123,   123,   123,   123,
1891 <     228,   228,   123,   267,   586,    77,  1053,  1310,   228,   228,
1892 <     501,  1275,  1273,   228,   228,   228,   228,   341,   228,   228,
1893 <     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
1894 <     228,   228,   228,   228,   228,   228,   228,   108,   228,   228,
1895 <     231,   228,   228,   231,   228,   228,   228,   228,   228,   228,
1896 <     228,   228,   517,   228,   228,   228,   228,   228,   228,   228,
1897 <     228,   228,   228,   228,   123,   228,   228,   129,   129,   129,
1898 <     228,  1254,  1265,   228,  1154,   465,   228,   228,   228,   228,
1899 <    1284,   488,   228,  1263,   228,   599,   228,   534,  1277,  1259,
1900 <     478,   572,   228,   228,   394,   118,    97,    -1,    -1,    -1,
1901 <    1125,   169,  1123,    -1,   289,   228,   228,   375,   228,   228,
1902 <     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
1903 <     218,   228,   228,   228,   228,   228,   228,   228,   228,   228,
1904 <      -1,   228,   228,   228,   228,   228,   228,   228,   404,    -1,
1905 <     228,   231,   231,   228,   228,   228,   228,   228,   228,    -1,
1906 <     223,    -1,   228,   228,   233,   233,   233,   231,   228,   228,
1785 >     640,   641,   308,     8,   231,     1,   231,   313,     1,   315,
1786 >     316,     1,     1,     6,     7,     1,     9,    10,     1,   231,
1787 >       1,    14,     1,     1,   211,   229,   230,     1,   215,    22,
1788 >      23,   211,     1,     1,     1,   215,     1,    50,    34,    32,
1789 >       1,     1,    35,    36,    37,   178,   179,    43,   231,    42,
1790 >      46,    47,    11,    12,    13,    51,    52,    53,   108,   231,
1791 >     231,    30,     1,    41,    57,    58,     1,   229,     1,    38,
1792 >       1,   233,   231,    66,     1,    61,    69,    70,     1,    75,
1793 >       1,     1,    61,     1,    19,    78,   231,     1,     1,   231,
1794 >       1,   229,    85,    61,    87,   233,    89,   231,    91,    77,
1795 >      93,    94,    41,   409,    39,   411,   412,     1,    98,    98,
1796 >      77,   124,    77,   106,    46,    98,   422,    98,   111,   112,
1797 >     113,   427,   115,   116,   117,     1,   231,   120,    63,    98,
1798 >      61,   437,   438,    54,    95,    95,     1,   229,    77,   125,
1799 >      61,   233,    63,   449,   125,   451,   452,   125,   229,   108,
1800 >      26,   125,   233,   146,    30,   205,   229,   125,   119,   119,
1801 >     233,   231,   231,   156,   157,   158,   159,   160,   161,   162,
1802 >     231,    98,     1,     1,     1,    98,   231,   229,    98,    55,
1803 >      98,   233,   231,   118,   231,    98,   125,    98,    64,    17,
1804 >      18,   126,   127,    21,   199,    24,    25,   231,    27,    28,
1805 >     231,   122,   229,   231,    33,   125,   233,   174,   231,   174,
1806 >      86,   125,   147,   229,    90,   229,   231,   233,   229,   212,
1807 >     213,   214,    98,   216,   217,   101,   102,   229,     1,   219,
1808 >      59,    60,   225,    98,   230,    63,   219,   230,   232,   222,
1809 >     546,   174,    71,    72,    73,     1,    19,     3,   222,     5,
1810 >      79,    80,    80,    81,    82,    83,    84,   133,   190,   232,
1811 >      88,   230,   230,    19,    92,   230,    39,   199,   195,   230,
1812 >      98,    98,   195,   229,   150,   104,   105,   153,   154,   155,
1813 >     174,   109,   110,    39,   232,   229,   232,   222,   221,   233,
1814 >      63,   230,   219,   121,   232,   230,   219,   230,    54,   230,
1815 >      56,   219,   167,   230,   222,   229,   219,    63,   222,   230,
1816 >     230,   174,   230,     1,   108,   143,   230,   230,    74,   230,
1817 >     185,   627,   232,     1,   200,    98,   632,   221,   232,   635,
1818 >       1,    19,    65,   639,    67,   232,   201,   229,   123,   229,
1819 >     167,   233,    98,   233,     1,   118,   232,   223,   224,   232,
1820 >     232,    39,    30,   232,   230,  1093,  1094,  1095,   185,   187,
1821 >      38,   134,    19,   232,   232,   230,   122,   824,   825,   826,
1822 >     827,   828,   829,   830,   201,    63,   232,   232,   151,   152,
1823 >     232,   114,    39,    54,   232,   232,   142,   232,   232,   232,
1824 >      61,     1,    63,   232,   232,   151,     6,     7,   131,     9,
1825 >      10,   230,   230,   229,    14,   123,    63,   232,   232,   232,
1826 >      98,   232,    22,    23,   232,   232,   232,   232,   232,   232,
1827 >      98,   232,    32,   232,   232,    35,    36,    37,   232,   202,
1828 >     118,   232,    42,   232,   232,   232,   232,   170,   171,   232,
1829 >     232,   232,   232,   232,   200,   232,   134,    57,    58,   222,
1830 >     232,   122,   232,   226,   232,   232,    66,   230,   232,    69,
1831 >      70,   118,   232,   151,   152,   232,   232,   223,    78,   126,
1832 >     127,   232,     4,   232,   230,    85,   123,    87,   232,    89,
1833 >     232,    91,   232,    93,    94,   232,   232,   232,    20,   222,
1834 >     147,    15,   232,   232,   227,   232,   106,   232,   232,    31,
1835 >     232,   111,   112,   113,   232,   115,   116,   117,   232,   232,
1836 >     120,   232,   232,   232,   202,   232,    40,   232,   232,   232,
1837 >     232,   232,   232,   232,     1,   232,     3,   232,     5,    67,
1838 >     232,     1,   232,    65,   222,    67,   146,   232,   226,   108,
1839 >     232,   108,    19,   108,    68,   108,   156,   157,   158,   159,
1840 >     160,   161,   162,   211,   108,   108,    26,   108,   108,   211,
1841 >      30,   211,    39,    95,   229,   222,   135,   136,   137,   138,
1842 >     139,   140,   141,   232,   229,    99,   100,    54,   232,    56,
1843 >     123,   232,   211,   107,   232,    55,    63,   232,   232,   232,
1844 >     232,   232,  1232,   131,    64,   232,   128,    74,   130,   232,
1845 >     232,   232,   212,   213,   214,   232,   216,   217,   132,   232,
1846 >     232,   232,   232,   232,   232,   225,    86,   149,   232,   232,
1847 >      90,    98,   229,   232,   148,   163,   232,   232,    98,   232,
1848 >     232,   101,   102,   171,   232,   232,   232,   232,   232,   171,
1849 >     232,   108,   180,   211,   176,   122,   108,   211,   180,   108,
1850 >     108,   108,   184,   211,   211,   211,   108,   189,   108,   108,
1851 >     108,   193,   108,   133,   108,   142,   204,   108,   206,   207,
1852 >       1,   108,   204,   232,   151,   207,    46,   209,    48,    49,
1853 >     150,     1,   220,   153,   154,   155,   210,   232,   220,   227,
1854 >       0,     1,   211,   211,     4,   227,   211,    17,    18,   211,
1855 >     211,    21,   211,    34,   228,   211,    16,   211,   211,    19,
1856 >      20,   211,    43,   108,   211,    46,    47,   211,   232,    29,
1857 >      51,    52,    53,   200,   229,   232,   123,   229,   229,   123,
1858 >     200,    41,   123,   232,    44,    45,   232,   232,   123,   232,
1859 >     232,   232,   232,    63,    75,   232,   223,   232,   232,   229,
1860 >     229,   232,    62,   223,   224,    65,   232,   229,   232,   232,
1861 >      80,    81,    82,    83,    84,   229,    76,    46,    88,    48,
1862 >      49,   232,    92,   211,   108,   211,   232,   232,    98,   232,
1863 >     211,   232,   211,   211,   211,   232,    96,    97,   123,   109,
1864 >     110,   211,   232,   232,   164,   165,   166,   232,   232,   169,
1865 >     170,   121,   172,   173,   114,   175,   229,   177,    46,   108,
1866 >     180,   108,   182,   183,   123,   123,   123,   123,   188,   123,
1867 >     123,   131,   192,   143,   229,   123,   196,   197,   198,   123,
1868 >     123,   123,   123,   203,   144,   145,   229,   211,   208,   229,
1869 >     232,   123,    67,   231,   108,   229,   232,   108,   108,   232,
1870 >     232,   232,   229,   229,   232,   108,   229,   232,   168,   108,
1871 >     229,   229,   229,   229,   229,   229,   229,   187,   229,   229,
1872 >     229,   181,   229,   229,   229,   229,   186,   229,   229,   232,
1873 >     108,   191,   108,   123,   194,   164,   165,   166,   108,   108,
1874 >     169,   170,   108,   172,   173,   211,   175,   229,   177,   123,
1875 >     123,   180,   123,   182,   183,   123,   131,   232,   123,   188,
1876 >     123,   108,   123,   192,   123,   123,   123,   196,   197,   198,
1877 >     123,   123,   123,   123,   203,   108,   164,   165,   166,   208,
1878 >     232,   169,   170,   229,   172,   173,   211,   175,   163,   177,
1879 >       1,   229,   180,   229,   182,   183,   171,   123,   229,   229,
1880 >     188,   229,   229,   229,   192,   180,   229,   229,   196,   197,
1881 >     198,   229,   229,    24,    25,   203,    27,    28,   123,   123,
1882 >     208,   229,    33,   229,   229,   229,   123,   229,   229,   204,
1883 >     123,   206,   207,   229,   229,   229,   229,   229,   229,   123,
1884 >     229,   123,   229,   229,   229,   220,   229,   229,    59,    60,
1885 >     229,   123,   227,   123,   108,   232,   123,   229,   123,   123,
1886 >      71,    72,    73,   123,   123,   229,   123,   229,    79,    80,
1887 >     123,   123,   232,   229,   229,   229,   211,   123,   123,   123,
1888 >     229,   229,   123,   229,   229,   229,   229,   229,   229,   229,
1889 >     229,   229,   229,   104,   105,   229,   211,   229,   229,   229,
1890 >     229,   229,   229,   123,   123,   229,   229,   232,   229,   229,
1891 >     229,   229,   229,   229,   123,   229,   229,   229,   229,   229,
1892 >     229,   229,   229,   229,   123,   123,   229,   229,   229,   229,
1893 >     229,   229,   123,   229,   229,   229,   123,   229,   108,   229,
1894 >     229,   232,   229,   229,   232,   123,   229,   232,   229,   229,
1895 >     229,   229,   229,   229,   229,   229,   229,   129,   229,    77,
1896 >     229,   229,   129,   229,   129,   586,   229,   229,   229,  1053,
1897 >    1311,   229,   501,   229,   229,  1276,  1274,  1255,   229,   229,
1898 >     229,   229,   229,  1155,  1266,   465,   229,   229,   488,   229,
1899 >     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1900 >     229,   229,   229,   229,   229,   229,   229,   229,   218,   517,
1901 >    1264,   229,   233,   229,   229,   229,   229,   229,  1285,   341,
1902 >     572,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1903 >     223,   599,   229,  1278,   229,   229,   232,   229,   534,   229,
1904 >     229,   229,  1260,   229,   478,   118,   169,   229,   229,   234,
1905 >     234,   234,   232,   229,   229,    97,  1125,  1123,   394,    -1,
1906 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   239,    -1,
1907 >      -1,    -1,   289,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1908 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   267,    -1,
1909 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1910 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1911 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1912 >     297,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1913        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1914 <      -1,    -1,   239,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1915 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   297
1914 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1915 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1916 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1917 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1918 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1919 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1920 >      -1,   375,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1921 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1922 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1923 >      -1,   404
1924   };
1925  
1926    /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1927       symbol of state STATE-NUM.  */
1928   static const yytype_uint16 yystos[] =
1929   {
1930 <       0,   235,     0,     1,     4,    16,    19,    20,    29,    41,
1930 >       0,   236,     0,     1,     4,    16,    19,    20,    29,    41,
1931        44,    45,    62,    65,    76,    96,    97,   114,   131,   144,
1932 <     145,   168,   181,   186,   191,   194,   236,   241,   246,   266,
1933 <     272,   278,   286,   300,   321,   345,   359,   374,   381,   385,
1934 <     395,   404,   425,   431,   437,   441,   447,   502,   519,   228,
1935 <     229,   230,   230,   322,   405,   432,   230,   442,   230,   360,
1936 <     426,   346,   230,   273,   301,   375,   230,   230,   396,   230,
1937 <     279,   230,   386,     1,    30,    38,    98,   267,   268,   269,
1938 <     270,   271,     1,    24,    25,    27,    28,    33,    59,    60,
1939 <      71,    72,    73,    79,    80,   104,   105,   503,   504,   505,
1940 <     506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
1941 <     516,   517,   518,   230,   230,   230,     1,    61,   438,   439,
1942 <     440,   230,     1,     6,     7,     9,    10,    14,    22,    23,
1932 >     145,   168,   181,   186,   191,   194,   237,   242,   247,   267,
1933 >     273,   279,   287,   301,   322,   346,   360,   375,   382,   386,
1934 >     396,   405,   426,   432,   438,   442,   448,   503,   520,   229,
1935 >     230,   231,   231,   323,   406,   433,   231,   443,   231,   361,
1936 >     427,   347,   231,   274,   302,   376,   231,   231,   397,   231,
1937 >     280,   231,   387,     1,    30,    38,    98,   268,   269,   270,
1938 >     271,   272,     1,    24,    25,    27,    28,    33,    59,    60,
1939 >      71,    72,    73,    79,    80,   104,   105,   504,   505,   506,
1940 >     507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
1941 >     517,   518,   519,   231,   231,   231,     1,    61,   439,   440,
1942 >     441,   231,     1,     6,     7,     9,    10,    14,    22,    23,
1943        32,    35,    36,    37,    42,    57,    58,    66,    69,    70,
1944        78,    85,    87,    89,    91,    93,    94,   106,   111,   112,
1945       113,   115,   116,   117,   120,   146,   156,   157,   158,   159,
1946 <     160,   161,   162,   212,   213,   214,   216,   217,   225,   448,
1947 <     449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
1948 <     459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
1949 <     469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
1950 <     479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
1951 <     489,   490,   491,   495,   499,   500,   501,   230,   230,   230,
1952 <       1,    95,   119,   242,   243,   244,   245,   230,   230,   230,
1953 <       1,    34,    43,    46,    47,    51,    52,    53,    75,   520,
1954 <     521,   522,   523,   524,   525,   526,   527,   528,   529,     1,
1946 >     160,   161,   162,   212,   213,   214,   216,   217,   225,   449,
1947 >     450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
1948 >     460,   461,   462,   463,   464,   465,   466,   467,   468,   469,
1949 >     470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
1950 >     480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
1951 >     490,   491,   492,   496,   500,   501,   502,   231,   231,   231,
1952 >       1,    95,   119,   243,   244,   245,   246,   231,   231,   231,
1953 >       1,    34,    43,    46,    47,    51,    52,    53,    75,   521,
1954 >     522,   523,   524,   525,   526,   527,   528,   529,   530,     1,
1955        26,    30,    55,    64,    86,    90,    98,   101,   102,   133,
1956 <     150,   153,   154,   155,   200,   223,   224,   247,   248,   249,
1957 <     250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1958 <     260,   261,   262,   263,   264,   265,   230,     1,   221,   287,
1959 <     288,   289,   290,   291,   230,     1,    98,   382,   383,   384,
1960 <     230,   228,   231,   231,   231,   229,   268,   231,   231,   231,
1961 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1962 <     231,   229,   504,     1,    17,    18,    21,    63,    80,    81,
1956 >     150,   153,   154,   155,   200,   223,   224,   248,   249,   250,
1957 >     251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
1958 >     261,   262,   263,   264,   265,   266,   231,     1,   221,   288,
1959 >     289,   290,   291,   292,   231,     1,    98,   383,   384,   385,
1960 >     231,   229,   232,   232,   232,   230,   269,   232,   232,   232,
1961 >     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1962 >     232,   230,   505,     1,    17,    18,    21,    63,    80,    81,
1963        82,    83,    84,    88,    92,    98,   109,   110,   121,   143,
1964 <     187,   323,   324,   325,   326,   327,   328,   329,   330,   331,
1965 <     332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
1964 >     187,   324,   325,   326,   327,   328,   329,   330,   331,   332,
1965 >     333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
1966         1,     3,     5,    19,    39,    54,    56,    63,    74,    98,
1967 <     122,   142,   151,   200,   223,   406,   407,   408,   409,   410,
1968 <     411,   412,   413,   414,   415,   416,   420,   421,   422,   423,
1969 <     424,     1,    61,   125,   433,   434,   435,   436,   231,   229,
1970 <     439,     1,    98,   125,   443,   444,   445,   446,   231,   231,
1971 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1972 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1973 <     231,   231,   231,   496,   231,   492,   231,   231,   231,   231,
1974 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1975 <     231,   231,   231,   231,   229,   449,     1,    19,    39,    63,
1976 <     118,   126,   127,   147,   222,   361,   362,   363,   364,   365,
1977 <     366,   367,   371,   372,   373,     1,   125,   222,   427,   428,
1978 <     429,   430,     1,    54,    61,    63,   122,   347,   351,   352,
1979 <     353,   357,   358,   228,   231,   231,   229,   243,     1,    77,
1980 <     174,   274,   275,   276,   277,     1,    19,    39,    63,    98,
1981 <     118,   134,   151,   152,   202,   222,   226,   302,   303,   304,
1982 <     305,   306,   307,   308,   309,   310,   311,   312,   313,   317,
1983 <       1,    41,    77,   125,   376,   377,   378,   379,   380,   231,
1984 <     231,   231,   231,   231,   231,   231,   231,   229,   521,   228,
1985 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1986 <     231,   231,   231,   231,   231,   231,   231,   229,   248,     1,
1987 <      98,   219,   397,   398,   399,   400,   228,   231,   229,   288,
1988 <     174,     1,    98,   167,   185,   201,   280,   281,   282,   283,
1989 <     284,   285,   231,   229,   383,     1,    98,   219,   222,   387,
1990 <     388,   389,   390,   391,   123,   123,   123,   228,   108,   108,
1991 <     238,   108,   108,   211,   108,   238,   108,   238,   238,   108,
1992 <     108,   211,   211,   228,   228,   231,   231,   231,   342,   231,
1993 <     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1994 <     231,   231,   229,   324,   228,   231,   231,   231,   231,   231,
1995 <     231,   417,   231,   231,   231,   231,   231,   231,   231,   229,
1996 <     407,   231,   231,   229,   434,   123,   228,   231,   231,   229,
1997 <     444,   211,   238,   108,   238,   238,   211,   108,   211,   108,
1998 <     108,   108,   211,   211,   211,   238,   108,   108,   108,   108,
1999 <     238,   108,   108,   108,   108,   211,   231,   211,   231,   211,
2000 <     238,   238,   211,   211,   211,   211,   215,   211,   215,   211,
2001 <     211,   211,   211,   108,   238,   211,   238,   238,   211,   228,
2002 <     228,   231,   231,   368,   231,   231,   231,   231,   231,   229,
2003 <     362,   231,   231,   229,   428,   228,   231,   231,   348,   231,
2004 <     229,   352,   123,   123,   228,   228,   231,   231,   229,   275,
2005 <     228,   231,   231,   318,   231,   231,   231,   231,   231,   314,
2006 <     231,   231,   229,   303,   228,   231,   231,   231,   229,   377,
2007 <     211,   211,   211,   123,   211,   211,   211,   238,   228,   108,
1967 >     122,   142,   151,   200,   223,   407,   408,   409,   410,   411,
1968 >     412,   413,   414,   415,   416,   417,   421,   422,   423,   424,
1969 >     425,     1,    61,   125,   434,   435,   436,   437,   232,   230,
1970 >     440,     1,    98,   125,   444,   445,   446,   447,   232,   232,
1971 >     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1972 >     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1973 >     232,   232,   232,   497,   232,   493,   232,   232,   232,   232,
1974 >     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1975 >     232,   232,   232,   232,   230,   450,     1,    19,    39,    63,
1976 >     118,   126,   127,   147,   222,   362,   363,   364,   365,   366,
1977 >     367,   368,   372,   373,   374,     1,   125,   222,   428,   429,
1978 >     430,   431,     1,    54,    61,    63,   122,   348,   352,   353,
1979 >     354,   358,   359,   229,   232,   232,   230,   244,     1,    77,
1980 >     174,   275,   276,   277,   278,     1,    19,    39,    63,    98,
1981 >     118,   134,   151,   152,   202,   222,   226,   303,   304,   305,
1982 >     306,   307,   308,   309,   310,   311,   312,   313,   314,   318,
1983 >       1,    41,    77,   125,   377,   378,   379,   380,   381,   232,
1984 >     232,   232,   232,   232,   232,   232,   232,   230,   522,   229,
1985 >     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1986 >     232,   232,   232,   232,   232,   232,   232,   230,   249,     1,
1987 >      98,   219,   398,   399,   400,   401,   229,   232,   230,   289,
1988 >     174,     1,    98,   167,   185,   201,   281,   282,   283,   284,
1989 >     285,   286,   232,   230,   384,     1,    98,   219,   222,   388,
1990 >     389,   390,   391,   392,   123,   123,   123,   229,   108,   108,
1991 >     239,   108,   108,   211,   108,   239,   108,   239,   239,   108,
1992 >     108,   211,   211,   229,   229,   232,   232,   232,   343,   232,
1993 >     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1994 >     232,   232,   230,   325,   229,   232,   232,   232,   232,   232,
1995 >     232,   418,   232,   232,   232,   232,   232,   232,   232,   230,
1996 >     408,   232,   232,   230,   435,   123,   229,   232,   232,   230,
1997 >     445,   211,   239,   108,   239,   239,   211,   108,   211,   108,
1998 >     108,   108,   211,   211,   211,   239,   108,   108,   108,   108,
1999 >     239,   108,   108,   108,   108,   211,   232,   211,   232,   211,
2000 >     239,   239,   211,   211,   211,   211,   215,   211,   215,   211,
2001 >     211,   211,   211,   108,   239,   211,   239,   239,   211,   229,
2002 >     229,   232,   232,   369,   232,   232,   232,   232,   232,   230,
2003 >     363,   232,   232,   230,   429,   229,   232,   232,   349,   232,
2004 >     230,   353,   123,   123,   229,   229,   232,   232,   230,   276,
2005 >     229,   232,   232,   319,   232,   232,   232,   232,   232,   315,
2006 >     232,   232,   230,   304,   229,   232,   232,   232,   230,   378,
2007 >     211,   211,   211,   123,   211,   211,   211,   239,   229,   108,
2008       123,   211,   123,   108,   108,   123,   123,   123,   123,   123,
2009 <     123,   123,   123,   123,   123,   123,   228,   228,   231,   401,
2010 <     229,   398,   211,   228,   230,   228,   231,   231,   231,   231,
2011 <     229,   281,   123,   228,   228,   231,   392,   231,   229,   388,
2012 <     228,   228,   228,   228,   135,   136,   137,   138,   139,   140,
2013 <     141,   237,   238,   228,   228,   228,   228,   228,   228,   228,
2014 <     228,   228,   228,   228,   228,   228,   108,   108,   238,   231,
2015 <     108,   108,   108,   238,   108,   108,   238,   123,   108,   108,
2016 <     238,   108,   240,   240,   228,   123,   178,   179,   123,   211,
2017 <     123,   123,   231,   123,   123,   108,   123,   123,   123,   123,
2018 <     228,   123,   123,   228,   228,   123,   123,   228,   228,   228,
2019 <     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
2020 <     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
2021 <     228,   228,   228,    46,   164,   165,   166,   169,   170,   172,
2009 >     123,   123,   123,   123,   123,   123,   229,   229,   232,   402,
2010 >     230,   399,   211,   229,   231,   229,   232,   232,   232,   232,
2011 >     230,   282,   123,   229,   229,   232,   393,   232,   230,   389,
2012 >     229,   229,   229,   229,   135,   136,   137,   138,   139,   140,
2013 >     141,   238,   239,   229,   229,   229,   229,   229,   229,   229,
2014 >     229,   229,   229,   229,   229,   229,   108,   108,   239,   232,
2015 >     108,   108,   108,   239,   108,   108,   239,   123,   108,   108,
2016 >     239,   108,   241,   241,   229,   123,   178,   179,   123,   211,
2017 >     123,   123,   232,   123,   123,   108,   123,   123,   123,   123,
2018 >     229,   123,   123,   229,   229,   123,   123,   229,   229,   229,
2019 >     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
2020 >     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
2021 >     229,   229,   229,    46,   164,   165,   166,   169,   170,   172,
2022       173,   175,   177,   180,   182,   183,   188,   192,   196,   197,
2023 <     198,   203,   208,   497,   498,   228,    46,    48,    49,   164,
2023 >     198,   203,   208,   498,   499,   229,    46,    48,    49,   164,
2024       165,   166,   169,   170,   172,   173,   175,   177,   180,   182,
2025 <     183,   188,   192,   196,   197,   198,   203,   208,   493,   494,
2026 <     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
2027 <     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
2028 <     123,   211,   231,   123,   108,   123,   123,   123,   228,   123,
2029 <     123,   228,   123,   123,   231,   108,   355,   356,   228,   228,
2030 <     228,   123,   123,   228,   123,   211,   231,   123,   123,   123,
2031 <     123,   211,   231,   123,   123,   228,   123,   123,   123,   228,
2032 <     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
2033 <     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
2034 <     228,   228,   228,   228,   228,   123,   231,   228,   228,     1,
2035 <      98,   195,   219,   292,   293,   294,   295,   296,   123,   123,
2036 <     123,   123,   228,   228,   123,   231,   123,   228,   237,   237,
2037 <     237,   237,   237,   237,   237,   228,   228,   228,    50,   124,
2038 <     343,   344,   228,   228,   228,   228,   228,   228,   228,   228,
2039 <     228,   228,   228,    11,    12,    13,   239,   240,   228,   228,
2040 <     228,   228,   228,   228,   228,   228,   228,     8,   199,   418,
2041 <     419,   228,   228,   228,   228,   228,   228,   228,   228,   228,
2042 <     228,   228,   228,   232,   228,   232,   228,   228,    15,    40,
2043 <      68,    99,   100,   107,   132,   148,   210,   369,   370,   228,
2044 <     228,   228,   228,   228,   228,   228,   228,   228,    46,   190,
2045 <     199,   349,   350,   218,   232,   354,   228,   228,   228,   228,
2046 <       4,    20,    31,    65,    67,    95,   128,   130,   149,   171,
2047 <     176,   180,   184,   189,   193,   204,   207,   209,   220,   227,
2048 <     319,   320,   228,   228,   228,   228,   228,    46,    48,    49,
2049 <     164,   165,   166,   169,   170,   172,   173,   175,   177,   180,
2050 <     182,   183,   188,   192,   196,   197,   198,   203,   208,   315,
2051 <     316,   228,   228,   228,   228,   228,   228,    67,   131,   163,
2052 <     171,   180,   204,   206,   207,   220,   227,   402,   403,   228,
2053 <     231,   231,   297,   229,   293,   228,   228,   228,   228,   228,
2054 <      67,   131,   163,   171,   180,   204,   206,   207,   220,   227,
2055 <     393,   394,   228,   228,   232,   239,   239,   239,   228,   232,
2056 <     498,   494,   228,   232,   228,   232,   108,   356,   228,   233,
2057 <     233,   233,   228,   232,   228,   232,   228,   232,   123,   205,
2058 <     240,   231,   228,   228,   232,   344,   419,   370,   350,   129,
2059 <     129,   129,   320,   316,   403,   228,   228,   228,    65,    67,
2060 <     114,   131,   170,   171,   222,   227,   298,   299,   394,   228,
2061 <     232,   299
2025 >     183,   188,   192,   196,   197,   198,   203,   208,   494,   495,
2026 >     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
2027 >     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
2028 >     123,   211,   232,   123,   108,   123,   123,   123,   229,   123,
2029 >     123,   229,   123,   123,   232,   108,   356,   357,   229,   229,
2030 >     229,   123,   123,   229,   123,   211,   232,   123,   123,   123,
2031 >     123,   211,   232,   123,   123,   229,   123,   123,   123,   229,
2032 >     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
2033 >     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
2034 >     229,   229,   229,   229,   229,   123,   232,   229,   229,     1,
2035 >      98,   195,   219,   293,   294,   295,   296,   297,   123,   123,
2036 >     123,   123,   229,   229,   123,   232,   123,   229,   238,   238,
2037 >     238,   238,   238,   238,   238,   229,   229,   229,    50,   124,
2038 >     344,   345,   229,   229,   229,   229,   229,   229,   229,   229,
2039 >     229,   229,   229,    11,    12,    13,   240,   241,   229,   229,
2040 >     229,   229,   229,   229,   229,   229,   229,     8,   199,   419,
2041 >     420,   229,   229,   229,   229,   229,   229,   229,   229,   229,
2042 >     229,   229,   229,   233,   229,   233,   229,   229,    15,    40,
2043 >      68,    99,   100,   107,   132,   148,   210,   228,   370,   371,
2044 >     229,   229,   229,   229,   229,   229,   229,   229,   229,    46,
2045 >     190,   199,   350,   351,   218,   233,   355,   229,   229,   229,
2046 >     229,     4,    20,    31,    65,    67,    95,   128,   130,   149,
2047 >     171,   176,   180,   184,   189,   193,   204,   207,   209,   220,
2048 >     227,   320,   321,   229,   229,   229,   229,   229,    46,    48,
2049 >      49,   164,   165,   166,   169,   170,   172,   173,   175,   177,
2050 >     180,   182,   183,   188,   192,   196,   197,   198,   203,   208,
2051 >     316,   317,   229,   229,   229,   229,   229,   229,    67,   131,
2052 >     163,   171,   180,   204,   206,   207,   220,   227,   403,   404,
2053 >     229,   232,   232,   298,   230,   294,   229,   229,   229,   229,
2054 >     229,    67,   131,   163,   171,   180,   204,   206,   207,   220,
2055 >     227,   394,   395,   229,   229,   233,   240,   240,   240,   229,
2056 >     233,   499,   495,   229,   233,   229,   233,   108,   357,   229,
2057 >     234,   234,   234,   229,   233,   229,   233,   229,   233,   123,
2058 >     205,   241,   232,   229,   229,   233,   345,   420,   371,   351,
2059 >     129,   129,   129,   321,   317,   404,   229,   229,   229,    65,
2060 >      67,   114,   131,   170,   171,   222,   227,   299,   300,   395,
2061 >     229,   233,   300
2062   };
2063  
2064    /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
2065   static const yytype_uint16 yyr1[] =
2066   {
2067 <       0,   234,   235,   235,   236,   236,   236,   236,   236,   236,
2068 <     236,   236,   236,   236,   236,   236,   236,   236,   236,   236,
2069 <     236,   236,   236,   236,   236,   236,   236,   236,   237,   237,
2070 <     238,   238,   238,   238,   238,   238,   238,   238,   239,   239,
2071 <     240,   240,   240,   240,   241,   242,   242,   243,   243,   243,
2072 <     244,   245,   246,   247,   247,   248,   248,   248,   248,   248,
2073 <     248,   248,   248,   248,   248,   248,   248,   248,   248,   248,
2074 <     248,   248,   248,   249,   250,   251,   252,   253,   254,   255,
2075 <     256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
2076 <     266,   267,   267,   268,   268,   268,   268,   269,   270,   271,
2077 <     273,   272,   274,   274,   275,   275,   275,   276,   277,   279,
2078 <     278,   280,   280,   281,   281,   281,   281,   281,   282,   283,
2079 <     284,   285,   286,   287,   287,   288,   288,   288,   289,   291,
2080 <     290,   292,   292,   293,   293,   293,   293,   294,   295,   295,
2081 <     297,   296,   298,   298,   299,   299,   299,   299,   299,   299,
2082 <     299,   299,   301,   300,   302,   302,   303,   303,   303,   303,
2083 <     303,   303,   303,   303,   303,   303,   303,   303,   304,   305,
2084 <     306,   307,   308,   309,   310,   311,   312,   314,   313,   315,
2085 <     315,   316,   316,   316,   316,   316,   316,   316,   316,   316,
2086 <     316,   316,   316,   316,   316,   316,   316,   316,   316,   316,
2087 <     316,   316,   316,   318,   317,   319,   319,   320,   320,   320,
2088 <     320,   320,   320,   320,   320,   320,   320,   320,   320,   320,
2089 <     320,   320,   320,   320,   320,   320,   320,   320,   320,   320,
2090 <     322,   321,   323,   323,   324,   324,   324,   324,   324,   324,
2091 <     324,   324,   324,   324,   324,   324,   324,   324,   324,   324,
2092 <     324,   324,   325,   326,   327,   328,   329,   330,   331,   332,
2093 <     333,   334,   335,   336,   337,   338,   339,   340,   342,   341,
2094 <     343,   343,   344,   344,   346,   345,   348,   347,   349,   349,
2095 <     350,   350,   350,   351,   351,   352,   352,   352,   352,   352,
2096 <     354,   353,   355,   355,   356,   356,   357,   358,   360,   359,
2097 <     361,   361,   362,   362,   362,   362,   362,   362,   362,   362,
2098 <     362,   363,   364,   365,   366,   368,   367,   369,   369,   370,
2099 <     370,   370,   370,   370,   370,   370,   370,   370,   371,   372,
2100 <     373,   375,   374,   376,   376,   377,   377,   377,   377,   378,
2101 <     379,   380,   381,   382,   382,   383,   383,   384,   386,   385,
2102 <     387,   387,   388,   388,   388,   388,   389,   390,   392,   391,
2103 <     393,   393,   394,   394,   394,   394,   394,   394,   394,   394,
2104 <     394,   394,   396,   395,   397,   397,   398,   398,   398,   399,
2105 <     401,   400,   402,   402,   403,   403,   403,   403,   403,   403,
2106 <     403,   403,   403,   403,   405,   404,   406,   406,   407,   407,
2107 <     407,   407,   407,   407,   407,   407,   407,   407,   407,   407,
2108 <     407,   407,   407,   408,   409,   410,   411,   412,   413,   414,
2109 <     415,   415,   417,   416,   418,   418,   419,   419,   420,   421,
2110 <     422,   423,   424,   426,   425,   427,   427,   428,   428,   428,
2111 <     429,   430,   432,   431,   433,   433,   434,   434,   434,   435,
2112 <     436,   437,   438,   438,   439,   439,   440,   442,   441,   443,
2113 <     443,   444,   444,   444,   445,   446,   447,   448,   448,   449,
2114 <     449,   449,   449,   449,   449,   449,   449,   449,   449,   449,
2115 <     449,   449,   449,   449,   449,   449,   449,   449,   449,   449,
2116 <     449,   449,   449,   449,   449,   449,   449,   449,   449,   449,
2117 <     449,   449,   449,   449,   449,   449,   449,   449,   449,   449,
2118 <     449,   449,   449,   449,   449,   449,   450,   451,   452,   453,
2067 >       0,   235,   236,   236,   237,   237,   237,   237,   237,   237,
2068 >     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
2069 >     237,   237,   237,   237,   237,   237,   237,   237,   238,   238,
2070 >     239,   239,   239,   239,   239,   239,   239,   239,   240,   240,
2071 >     241,   241,   241,   241,   242,   243,   243,   244,   244,   244,
2072 >     245,   246,   247,   248,   248,   249,   249,   249,   249,   249,
2073 >     249,   249,   249,   249,   249,   249,   249,   249,   249,   249,
2074 >     249,   249,   249,   250,   251,   252,   253,   254,   255,   256,
2075 >     257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
2076 >     267,   268,   268,   269,   269,   269,   269,   270,   271,   272,
2077 >     274,   273,   275,   275,   276,   276,   276,   277,   278,   280,
2078 >     279,   281,   281,   282,   282,   282,   282,   282,   283,   284,
2079 >     285,   286,   287,   288,   288,   289,   289,   289,   290,   292,
2080 >     291,   293,   293,   294,   294,   294,   294,   295,   296,   296,
2081 >     298,   297,   299,   299,   300,   300,   300,   300,   300,   300,
2082 >     300,   300,   302,   301,   303,   303,   304,   304,   304,   304,
2083 >     304,   304,   304,   304,   304,   304,   304,   304,   305,   306,
2084 >     307,   308,   309,   310,   311,   312,   313,   315,   314,   316,
2085 >     316,   317,   317,   317,   317,   317,   317,   317,   317,   317,
2086 >     317,   317,   317,   317,   317,   317,   317,   317,   317,   317,
2087 >     317,   317,   317,   319,   318,   320,   320,   321,   321,   321,
2088 >     321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
2089 >     321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
2090 >     323,   322,   324,   324,   325,   325,   325,   325,   325,   325,
2091 >     325,   325,   325,   325,   325,   325,   325,   325,   325,   325,
2092 >     325,   325,   326,   327,   328,   329,   330,   331,   332,   333,
2093 >     334,   335,   336,   337,   338,   339,   340,   341,   343,   342,
2094 >     344,   344,   345,   345,   347,   346,   349,   348,   350,   350,
2095 >     351,   351,   351,   352,   352,   353,   353,   353,   353,   353,
2096 >     355,   354,   356,   356,   357,   357,   358,   359,   361,   360,
2097 >     362,   362,   363,   363,   363,   363,   363,   363,   363,   363,
2098 >     363,   364,   365,   366,   367,   369,   368,   370,   370,   371,
2099 >     371,   371,   371,   371,   371,   371,   371,   371,   371,   372,
2100 >     373,   374,   376,   375,   377,   377,   378,   378,   378,   378,
2101 >     379,   380,   381,   382,   383,   383,   384,   384,   385,   387,
2102 >     386,   388,   388,   389,   389,   389,   389,   390,   391,   393,
2103 >     392,   394,   394,   395,   395,   395,   395,   395,   395,   395,
2104 >     395,   395,   395,   397,   396,   398,   398,   399,   399,   399,
2105 >     400,   402,   401,   403,   403,   404,   404,   404,   404,   404,
2106 >     404,   404,   404,   404,   404,   406,   405,   407,   407,   408,
2107 >     408,   408,   408,   408,   408,   408,   408,   408,   408,   408,
2108 >     408,   408,   408,   408,   409,   410,   411,   412,   413,   414,
2109 >     415,   416,   416,   418,   417,   419,   419,   420,   420,   421,
2110 >     422,   423,   424,   425,   427,   426,   428,   428,   429,   429,
2111 >     429,   430,   431,   433,   432,   434,   434,   435,   435,   435,
2112 >     436,   437,   438,   439,   439,   440,   440,   441,   443,   442,
2113 >     444,   444,   445,   445,   445,   446,   447,   448,   449,   449,
2114 >     450,   450,   450,   450,   450,   450,   450,   450,   450,   450,
2115 >     450,   450,   450,   450,   450,   450,   450,   450,   450,   450,
2116 >     450,   450,   450,   450,   450,   450,   450,   450,   450,   450,
2117 >     450,   450,   450,   450,   450,   450,   450,   450,   450,   450,
2118 >     450,   450,   450,   450,   450,   450,   450,   451,   452,   453,
2119       454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
2120       464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
2121 <     474,   475,   476,   476,   477,   477,   478,   479,   480,   481,
2122 <     482,   483,   484,   485,   486,   487,   488,   489,   490,   492,
2123 <     491,   493,   493,   494,   494,   494,   494,   494,   494,   494,
2124 <     494,   494,   494,   494,   494,   494,   494,   494,   494,   494,
2125 <     494,   494,   494,   494,   494,   496,   495,   497,   497,   498,
2126 <     498,   498,   498,   498,   498,   498,   498,   498,   498,   498,
2127 <     498,   498,   498,   498,   498,   498,   498,   498,   498,   499,
2128 <     500,   501,   502,   503,   503,   504,   504,   504,   504,   504,
2129 <     504,   504,   504,   504,   504,   504,   504,   504,   504,   504,
2121 >     474,   475,   476,   477,   477,   478,   478,   479,   480,   481,
2122 >     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
2123 >     493,   492,   494,   494,   495,   495,   495,   495,   495,   495,
2124 >     495,   495,   495,   495,   495,   495,   495,   495,   495,   495,
2125 >     495,   495,   495,   495,   495,   495,   497,   496,   498,   498,
2126 >     499,   499,   499,   499,   499,   499,   499,   499,   499,   499,
2127 >     499,   499,   499,   499,   499,   499,   499,   499,   499,   499,
2128 >     500,   501,   502,   503,   504,   504,   505,   505,   505,   505,
2129 >     505,   505,   505,   505,   505,   505,   505,   505,   505,   505,
2130       505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
2131 <     515,   516,   517,   518,   519,   520,   520,   521,   521,   521,
2132 <     521,   521,   521,   521,   521,   521,   522,   523,   524,   525,
2133 <     526,   527,   528,   529
2131 >     515,   516,   517,   518,   519,   520,   521,   521,   522,   522,
2132 >     522,   522,   522,   522,   522,   522,   522,   523,   524,   525,
2133 >     526,   527,   528,   529,   530
2134   };
2135  
2136    /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
# Line 2138 | Line 2168 | static const yytype_uint8 yyr2[] =
2168         0,     5,     3,     1,     1,     3,     4,     4,     0,     6,
2169         2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2170         2,     4,     4,     4,     4,     0,     5,     3,     1,     1,
2171 <       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
2172 <       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
2173 <       4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
2174 <       2,     1,     1,     1,     1,     2,     4,     4,     0,     5,
2175 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2176 <       1,     1,     0,     6,     2,     1,     1,     1,     2,     4,
2177 <       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
2178 <       1,     1,     1,     1,     0,     6,     2,     1,     1,     1,
2171 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
2172 >       4,     4,     0,     6,     2,     1,     1,     1,     1,     2,
2173 >       4,     4,     4,     5,     2,     1,     1,     1,     4,     0,
2174 >       6,     2,     1,     1,     1,     1,     2,     4,     4,     0,
2175 >       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
2176 >       1,     1,     1,     0,     6,     2,     1,     1,     1,     2,
2177 >       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
2178 >       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
2179         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2180 <       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
2181 <       4,     4,     0,     5,     3,     1,     1,     1,     4,     4,
2182 <       4,     4,     4,     0,     6,     2,     1,     1,     1,     1,
2183 <       4,     4,     0,     6,     2,     1,     1,     1,     1,     4,
2184 <       4,     5,     2,     1,     1,     1,     4,     0,     6,     2,
2185 <       1,     1,     1,     1,     4,     4,     5,     2,     1,     1,
2180 >       1,     1,     1,     2,     4,     4,     4,     4,     4,     4,
2181 >       4,     4,     4,     0,     5,     3,     1,     1,     1,     4,
2182 >       4,     4,     4,     4,     0,     6,     2,     1,     1,     1,
2183 >       1,     4,     4,     0,     6,     2,     1,     1,     1,     1,
2184 >       4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
2185 >       2,     1,     1,     1,     1,     4,     4,     5,     2,     1,
2186         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2187         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2188         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2189         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2190 <       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
2190 >       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
2191         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2192         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2193         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2194 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     0,
2195 <       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
2194 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2195 >       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
2196         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2197 <       1,     1,     1,     1,     1,     0,     5,     3,     1,     1,
2197 >       1,     1,     1,     1,     1,     1,     0,     5,     3,     1,
2198         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2169       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
2170       4,     4,     5,     2,     1,     1,     1,     1,     1,     1,
2199         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2200 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2201 <       4,     4,     4,     4,     5,     2,     1,     1,     1,     1,
2202 <       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
2203 <       4,     4,     4,     4
2200 >       4,     4,     4,     5,     2,     1,     1,     1,     1,     1,
2201 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2202 >       1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2203 >       4,     4,     4,     4,     4,     5,     2,     1,     1,     1,
2204 >       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
2205 >       4,     4,     4,     4,     4
2206   };
2207  
2208  
# Line 2849 | Line 2879 | yyreduce:
2879    switch (yyn)
2880      {
2881          case 28:
2882 < #line 414 "conf_parser.y" /* yacc.c:1646  */
2882 > #line 415 "conf_parser.y" /* yacc.c:1646  */
2883      { (yyval.number) = 0; }
2884 < #line 2855 "conf_parser.c" /* yacc.c:1646  */
2884 > #line 2885 "conf_parser.c" /* yacc.c:1646  */
2885      break;
2886  
2887    case 30:
2888 < #line 415 "conf_parser.y" /* yacc.c:1646  */
2888 > #line 416 "conf_parser.y" /* yacc.c:1646  */
2889      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2890 < #line 2861 "conf_parser.c" /* yacc.c:1646  */
2890 > #line 2891 "conf_parser.c" /* yacc.c:1646  */
2891      break;
2892  
2893    case 31:
2894 < #line 416 "conf_parser.y" /* yacc.c:1646  */
2894 > #line 417 "conf_parser.y" /* yacc.c:1646  */
2895      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2896 < #line 2867 "conf_parser.c" /* yacc.c:1646  */
2896 > #line 2897 "conf_parser.c" /* yacc.c:1646  */
2897      break;
2898  
2899    case 32:
2900 < #line 417 "conf_parser.y" /* yacc.c:1646  */
2900 > #line 418 "conf_parser.y" /* yacc.c:1646  */
2901      { (yyval.number) = (yyvsp[-2].number) * 60 + (yyvsp[0].number); }
2902 < #line 2873 "conf_parser.c" /* yacc.c:1646  */
2902 > #line 2903 "conf_parser.c" /* yacc.c:1646  */
2903      break;
2904  
2905    case 33:
2906 < #line 418 "conf_parser.y" /* yacc.c:1646  */
2906 > #line 419 "conf_parser.y" /* yacc.c:1646  */
2907      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 + (yyvsp[0].number); }
2908 < #line 2879 "conf_parser.c" /* yacc.c:1646  */
2908 > #line 2909 "conf_parser.c" /* yacc.c:1646  */
2909      break;
2910  
2911    case 34:
2912 < #line 419 "conf_parser.y" /* yacc.c:1646  */
2912 > #line 420 "conf_parser.y" /* yacc.c:1646  */
2913      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 + (yyvsp[0].number); }
2914 < #line 2885 "conf_parser.c" /* yacc.c:1646  */
2914 > #line 2915 "conf_parser.c" /* yacc.c:1646  */
2915      break;
2916  
2917    case 35:
2918 < #line 420 "conf_parser.y" /* yacc.c:1646  */
2918 > #line 421 "conf_parser.y" /* yacc.c:1646  */
2919      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 + (yyvsp[0].number); }
2920 < #line 2891 "conf_parser.c" /* yacc.c:1646  */
2920 > #line 2921 "conf_parser.c" /* yacc.c:1646  */
2921      break;
2922  
2923    case 36:
2924 < #line 421 "conf_parser.y" /* yacc.c:1646  */
2924 > #line 422 "conf_parser.y" /* yacc.c:1646  */
2925      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[0].number); }
2926 < #line 2897 "conf_parser.c" /* yacc.c:1646  */
2926 > #line 2927 "conf_parser.c" /* yacc.c:1646  */
2927      break;
2928  
2929    case 37:
2930 < #line 422 "conf_parser.y" /* yacc.c:1646  */
2930 > #line 423 "conf_parser.y" /* yacc.c:1646  */
2931      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 365 + (yyvsp[0].number); }
2932 < #line 2903 "conf_parser.c" /* yacc.c:1646  */
2932 > #line 2933 "conf_parser.c" /* yacc.c:1646  */
2933      break;
2934  
2935    case 38:
2936 < #line 425 "conf_parser.y" /* yacc.c:1646  */
2936 > #line 426 "conf_parser.y" /* yacc.c:1646  */
2937      { (yyval.number) = 0; }
2938 < #line 2909 "conf_parser.c" /* yacc.c:1646  */
2938 > #line 2939 "conf_parser.c" /* yacc.c:1646  */
2939      break;
2940  
2941    case 40:
2942 < #line 426 "conf_parser.y" /* yacc.c:1646  */
2942 > #line 427 "conf_parser.y" /* yacc.c:1646  */
2943      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2944 < #line 2915 "conf_parser.c" /* yacc.c:1646  */
2944 > #line 2945 "conf_parser.c" /* yacc.c:1646  */
2945      break;
2946  
2947    case 41:
2948 < #line 427 "conf_parser.y" /* yacc.c:1646  */
2948 > #line 428 "conf_parser.y" /* yacc.c:1646  */
2949      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2950 < #line 2921 "conf_parser.c" /* yacc.c:1646  */
2950 > #line 2951 "conf_parser.c" /* yacc.c:1646  */
2951      break;
2952  
2953    case 42:
2954 < #line 428 "conf_parser.y" /* yacc.c:1646  */
2954 > #line 429 "conf_parser.y" /* yacc.c:1646  */
2955      { (yyval.number) = (yyvsp[-2].number) * 1024 + (yyvsp[0].number); }
2956 < #line 2927 "conf_parser.c" /* yacc.c:1646  */
2956 > #line 2957 "conf_parser.c" /* yacc.c:1646  */
2957      break;
2958  
2959    case 43:
2960 < #line 429 "conf_parser.y" /* yacc.c:1646  */
2960 > #line 430 "conf_parser.y" /* yacc.c:1646  */
2961      { (yyval.number) = (yyvsp[-2].number) * 1024 * 1024 + (yyvsp[0].number); }
2962 < #line 2933 "conf_parser.c" /* yacc.c:1646  */
2962 > #line 2963 "conf_parser.c" /* yacc.c:1646  */
2963      break;
2964  
2965    case 50:
2966 < #line 443 "conf_parser.y" /* yacc.c:1646  */
2966 > #line 444 "conf_parser.y" /* yacc.c:1646  */
2967      {
2968    if (conf_parser_ctx.pass == 2)
2969      add_conf_module(libio_basename(yylval.string));
2970   }
2971 < #line 2942 "conf_parser.c" /* yacc.c:1646  */
2971 > #line 2972 "conf_parser.c" /* yacc.c:1646  */
2972      break;
2973  
2974    case 51:
2975 < #line 449 "conf_parser.y" /* yacc.c:1646  */
2975 > #line 450 "conf_parser.y" /* yacc.c:1646  */
2976      {
2977    if (conf_parser_ctx.pass == 2)
2978      mod_add_path(yylval.string);
2979   }
2980 < #line 2951 "conf_parser.c" /* yacc.c:1646  */
2980 > #line 2981 "conf_parser.c" /* yacc.c:1646  */
2981      break;
2982  
2983    case 73:
2984 < #line 479 "conf_parser.y" /* yacc.c:1646  */
2984 > #line 480 "conf_parser.y" /* yacc.c:1646  */
2985      {
2986   #ifdef HAVE_LIBCRYPTO
2987    if (conf_parser_ctx.pass == 2)
# Line 2990 | Line 3020 | yyreduce:
3020    }
3021   #endif
3022   }
3023 < #line 2994 "conf_parser.c" /* yacc.c:1646  */
3023 > #line 3024 "conf_parser.c" /* yacc.c:1646  */
3024      break;
3025  
3026    case 74:
3027 < #line 519 "conf_parser.y" /* yacc.c:1646  */
3027 > #line 520 "conf_parser.y" /* yacc.c:1646  */
3028      {
3029   #ifdef HAVE_LIBCRYPTO
3030    BIO *file = NULL;
# Line 3051 | Line 3081 | yyreduce:
3081    }
3082   #endif
3083   }
3084 < #line 3055 "conf_parser.c" /* yacc.c:1646  */
3084 > #line 3085 "conf_parser.c" /* yacc.c:1646  */
3085      break;
3086  
3087    case 75:
3088 < #line 577 "conf_parser.y" /* yacc.c:1646  */
3088 > #line 578 "conf_parser.y" /* yacc.c:1646  */
3089      {
3090   #ifdef HAVE_LIBCRYPTO
3091    if (conf_parser_ctx.pass == 2)
# Line 3083 | Line 3113 | yyreduce:
3113    }
3114   #endif
3115   }
3116 < #line 3087 "conf_parser.c" /* yacc.c:1646  */
3116 > #line 3117 "conf_parser.c" /* yacc.c:1646  */
3117      break;
3118  
3119    case 76:
3120 < #line 606 "conf_parser.y" /* yacc.c:1646  */
3120 > #line 607 "conf_parser.y" /* yacc.c:1646  */
3121      {
3122   #ifdef HAVE_LIBCRYPTO
3123    if (conf_parser_ctx.pass == 2)
3124      SSL_CTX_set_cipher_list(ConfigServerInfo.server_ctx, yylval.string);
3125   #endif
3126   }
3127 < #line 3098 "conf_parser.c" /* yacc.c:1646  */
3127 > #line 3128 "conf_parser.c" /* yacc.c:1646  */
3128      break;
3129  
3130    case 77:
3131 < #line 614 "conf_parser.y" /* yacc.c:1646  */
3131 > #line 615 "conf_parser.y" /* yacc.c:1646  */
3132      {
3133   #ifdef HAVE_LIBCRYPTO
3134    if (conf_parser_ctx.pass == 2)
# Line 3111 | Line 3141 | yyreduce:
3141    }
3142   #endif
3143   }
3144 < #line 3115 "conf_parser.c" /* yacc.c:1646  */
3144 > #line 3145 "conf_parser.c" /* yacc.c:1646  */
3145      break;
3146  
3147    case 78:
3148 < #line 628 "conf_parser.y" /* yacc.c:1646  */
3148 > #line 629 "conf_parser.y" /* yacc.c:1646  */
3149      {
3150   #ifdef HAVE_LIBCRYPTO
3151   #if OPENSSL_VERSION_NUMBER >= 0x009080FFL && !defined(OPENSSL_NO_ECDH)
# Line 3142 | Line 3172 | yyreduce:
3172   #endif
3173   #endif
3174   }
3175 < #line 3146 "conf_parser.c" /* yacc.c:1646  */
3175 > #line 3176 "conf_parser.c" /* yacc.c:1646  */
3176      break;
3177  
3178    case 79:
3179 < #line 656 "conf_parser.y" /* yacc.c:1646  */
3179 > #line 657 "conf_parser.y" /* yacc.c:1646  */
3180      {
3181    /* this isn't rehashable */
3182    if (conf_parser_ctx.pass == 2 && !ConfigServerInfo.name)
# Line 3160 | Line 3190 | yyreduce:
3190      }
3191    }
3192   }
3193 < #line 3164 "conf_parser.c" /* yacc.c:1646  */
3193 > #line 3194 "conf_parser.c" /* yacc.c:1646  */
3194      break;
3195  
3196    case 80:
3197 < #line 671 "conf_parser.y" /* yacc.c:1646  */
3197 > #line 672 "conf_parser.y" /* yacc.c:1646  */
3198      {
3199    /* this isn't rehashable */
3200    if (conf_parser_ctx.pass == 2 && !ConfigServerInfo.sid)
# Line 3178 | Line 3208 | yyreduce:
3208      }
3209    }
3210   }
3211 < #line 3182 "conf_parser.c" /* yacc.c:1646  */
3211 > #line 3212 "conf_parser.c" /* yacc.c:1646  */
3212      break;
3213  
3214    case 81:
3215 < #line 686 "conf_parser.y" /* yacc.c:1646  */
3215 > #line 687 "conf_parser.y" /* yacc.c:1646  */
3216      {
3217    if (conf_parser_ctx.pass == 2)
3218    {
# Line 3191 | Line 3221 | yyreduce:
3221      strlcpy(me.info, ConfigServerInfo.description, sizeof(me.info));
3222    }
3223   }
3224 < #line 3195 "conf_parser.c" /* yacc.c:1646  */
3224 > #line 3225 "conf_parser.c" /* yacc.c:1646  */
3225      break;
3226  
3227    case 82:
3228 < #line 696 "conf_parser.y" /* yacc.c:1646  */
3228 > #line 697 "conf_parser.y" /* yacc.c:1646  */
3229      {
3230    if (conf_parser_ctx.pass == 2)
3231    {
# Line 3208 | Line 3238 | yyreduce:
3238      ConfigServerInfo.network_name = xstrdup(yylval.string);
3239    }
3240   }
3241 < #line 3212 "conf_parser.c" /* yacc.c:1646  */
3241 > #line 3242 "conf_parser.c" /* yacc.c:1646  */
3242      break;
3243  
3244    case 83:
3245 < #line 710 "conf_parser.y" /* yacc.c:1646  */
3245 > #line 711 "conf_parser.y" /* yacc.c:1646  */
3246      {
3247    if (conf_parser_ctx.pass != 2)
3248      break;
# Line 3220 | Line 3250 | yyreduce:
3250    MyFree(ConfigServerInfo.network_desc);
3251    ConfigServerInfo.network_desc = xstrdup(yylval.string);
3252   }
3253 < #line 3224 "conf_parser.c" /* yacc.c:1646  */
3253 > #line 3254 "conf_parser.c" /* yacc.c:1646  */
3254      break;
3255  
3256    case 84:
3257 < #line 719 "conf_parser.y" /* yacc.c:1646  */
3257 > #line 720 "conf_parser.y" /* yacc.c:1646  */
3258      {
3259    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3260    {
# Line 3251 | Line 3281 | yyreduce:
3281      }
3282    }
3283   }
3284 < #line 3255 "conf_parser.c" /* yacc.c:1646  */
3284 > #line 3285 "conf_parser.c" /* yacc.c:1646  */
3285      break;
3286  
3287    case 85:
3288 < #line 747 "conf_parser.y" /* yacc.c:1646  */
3288 > #line 748 "conf_parser.y" /* yacc.c:1646  */
3289      {
3290    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3291    {
# Line 3282 | Line 3312 | yyreduce:
3312      }
3313    }
3314   }
3315 < #line 3286 "conf_parser.c" /* yacc.c:1646  */
3315 > #line 3316 "conf_parser.c" /* yacc.c:1646  */
3316      break;
3317  
3318    case 86:
3319 < #line 775 "conf_parser.y" /* yacc.c:1646  */
3319 > #line 776 "conf_parser.y" /* yacc.c:1646  */
3320      {
3321    if (conf_parser_ctx.pass != 2)
3322      break;
# Line 3310 | Line 3340 | yyreduce:
3340    else
3341      ConfigServerInfo.default_max_clients = (yyvsp[-1].number);
3342   }
3343 < #line 3314 "conf_parser.c" /* yacc.c:1646  */
3343 > #line 3344 "conf_parser.c" /* yacc.c:1646  */
3344      break;
3345  
3346    case 87:
3347 < #line 800 "conf_parser.y" /* yacc.c:1646  */
3347 > #line 801 "conf_parser.y" /* yacc.c:1646  */
3348      {
3349    if (conf_parser_ctx.pass != 2)
3350      break;
# Line 3335 | Line 3365 | yyreduce:
3365    else
3366      ConfigServerInfo.max_nick_length = (yyvsp[-1].number);
3367   }
3368 < #line 3339 "conf_parser.c" /* yacc.c:1646  */
3368 > #line 3369 "conf_parser.c" /* yacc.c:1646  */
3369      break;
3370  
3371    case 88:
3372 < #line 822 "conf_parser.y" /* yacc.c:1646  */
3372 > #line 823 "conf_parser.y" /* yacc.c:1646  */
3373      {
3374    if (conf_parser_ctx.pass != 2)
3375      break;
# Line 3360 | Line 3390 | yyreduce:
3390    else
3391      ConfigServerInfo.max_topic_length = (yyvsp[-1].number);
3392   }
3393 < #line 3364 "conf_parser.c" /* yacc.c:1646  */
3393 > #line 3394 "conf_parser.c" /* yacc.c:1646  */
3394      break;
3395  
3396    case 89:
3397 < #line 844 "conf_parser.y" /* yacc.c:1646  */
3397 > #line 845 "conf_parser.y" /* yacc.c:1646  */
3398      {
3399    if (conf_parser_ctx.pass == 2)
3400      ConfigServerInfo.hub = yylval.number;
3401   }
3402 < #line 3373 "conf_parser.c" /* yacc.c:1646  */
3402 > #line 3403 "conf_parser.c" /* yacc.c:1646  */
3403      break;
3404  
3405    case 97:
3406 < #line 861 "conf_parser.y" /* yacc.c:1646  */
3406 > #line 862 "conf_parser.y" /* yacc.c:1646  */
3407      {
3408    if (conf_parser_ctx.pass != 2)
3409      break;
# Line 3381 | Line 3411 | yyreduce:
3411    MyFree(ConfigAdminInfo.name);
3412    ConfigAdminInfo.name = xstrdup(yylval.string);
3413   }
3414 < #line 3385 "conf_parser.c" /* yacc.c:1646  */
3414 > #line 3415 "conf_parser.c" /* yacc.c:1646  */
3415      break;
3416  
3417    case 98:
3418 < #line 870 "conf_parser.y" /* yacc.c:1646  */
3418 > #line 871 "conf_parser.y" /* yacc.c:1646  */
3419      {
3420    if (conf_parser_ctx.pass != 2)
3421      break;
# Line 3393 | Line 3423 | yyreduce:
3423    MyFree(ConfigAdminInfo.email);
3424    ConfigAdminInfo.email = xstrdup(yylval.string);
3425   }
3426 < #line 3397 "conf_parser.c" /* yacc.c:1646  */
3426 > #line 3427 "conf_parser.c" /* yacc.c:1646  */
3427      break;
3428  
3429    case 99:
3430 < #line 879 "conf_parser.y" /* yacc.c:1646  */
3430 > #line 880 "conf_parser.y" /* yacc.c:1646  */
3431      {
3432    if (conf_parser_ctx.pass != 2)
3433      break;
# Line 3405 | Line 3435 | yyreduce:
3435    MyFree(ConfigAdminInfo.description);
3436    ConfigAdminInfo.description = xstrdup(yylval.string);
3437   }
3438 < #line 3409 "conf_parser.c" /* yacc.c:1646  */
3438 > #line 3439 "conf_parser.c" /* yacc.c:1646  */
3439      break;
3440  
3441    case 100:
3442 < #line 891 "conf_parser.y" /* yacc.c:1646  */
3442 > #line 892 "conf_parser.y" /* yacc.c:1646  */
3443      {
3444    if (conf_parser_ctx.pass == 2)
3445      reset_block_state();
3446   }
3447 < #line 3418 "conf_parser.c" /* yacc.c:1646  */
3447 > #line 3448 "conf_parser.c" /* yacc.c:1646  */
3448      break;
3449  
3450    case 101:
3451 < #line 895 "conf_parser.y" /* yacc.c:1646  */
3451 > #line 896 "conf_parser.y" /* yacc.c:1646  */
3452      {
3453    dlink_node *node = NULL;
3454  
# Line 3431 | Line 3461 | yyreduce:
3461    DLINK_FOREACH(node, block_state.mask.list.head)
3462      motd_add(node->data, block_state.file.buf);
3463   }
3464 < #line 3435 "conf_parser.c" /* yacc.c:1646  */
3464 > #line 3465 "conf_parser.c" /* yacc.c:1646  */
3465      break;
3466  
3467    case 107:
3468 < #line 912 "conf_parser.y" /* yacc.c:1646  */
3468 > #line 913 "conf_parser.y" /* yacc.c:1646  */
3469      {
3470    if (conf_parser_ctx.pass == 2)
3471      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3472   }
3473 < #line 3444 "conf_parser.c" /* yacc.c:1646  */
3473 > #line 3474 "conf_parser.c" /* yacc.c:1646  */
3474      break;
3475  
3476    case 108:
3477 < #line 918 "conf_parser.y" /* yacc.c:1646  */
3477 > #line 919 "conf_parser.y" /* yacc.c:1646  */
3478      {
3479    if (conf_parser_ctx.pass == 2)
3480      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3481   }
3482 < #line 3453 "conf_parser.c" /* yacc.c:1646  */
3482 > #line 3483 "conf_parser.c" /* yacc.c:1646  */
3483      break;
3484  
3485    case 109:
3486 < #line 927 "conf_parser.y" /* yacc.c:1646  */
3486 > #line 928 "conf_parser.y" /* yacc.c:1646  */
3487      {
3488    if (conf_parser_ctx.pass == 2)
3489      reset_block_state();
3490   }
3491 < #line 3462 "conf_parser.c" /* yacc.c:1646  */
3491 > #line 3492 "conf_parser.c" /* yacc.c:1646  */
3492      break;
3493  
3494    case 110:
3495 < #line 931 "conf_parser.y" /* yacc.c:1646  */
3495 > #line 932 "conf_parser.y" /* yacc.c:1646  */
3496      {
3497    if (conf_parser_ctx.pass != 2)
3498      break;
# Line 3476 | Line 3506 | yyreduce:
3506    pseudo_register(block_state.name.buf, block_state.nick.buf, block_state.host.buf,
3507                    block_state.prepend.buf, block_state.command.buf);
3508   }
3509 < #line 3480 "conf_parser.c" /* yacc.c:1646  */
3509 > #line 3510 "conf_parser.c" /* yacc.c:1646  */
3510      break;
3511  
3512    case 118:
3513 < #line 949 "conf_parser.y" /* yacc.c:1646  */
3513 > #line 950 "conf_parser.y" /* yacc.c:1646  */
3514      {
3515    if (conf_parser_ctx.pass == 2)
3516      strlcpy(block_state.command.buf, yylval.string, sizeof(block_state.command.buf));
3517   }
3518 < #line 3489 "conf_parser.c" /* yacc.c:1646  */
3518 > #line 3519 "conf_parser.c" /* yacc.c:1646  */
3519      break;
3520  
3521    case 119:
3522 < #line 955 "conf_parser.y" /* yacc.c:1646  */
3522 > #line 956 "conf_parser.y" /* yacc.c:1646  */
3523      {
3524    if (conf_parser_ctx.pass == 2)
3525      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3526   }
3527 < #line 3498 "conf_parser.c" /* yacc.c:1646  */
3527 > #line 3528 "conf_parser.c" /* yacc.c:1646  */
3528      break;
3529  
3530    case 120:
3531 < #line 961 "conf_parser.y" /* yacc.c:1646  */
3531 > #line 962 "conf_parser.y" /* yacc.c:1646  */
3532      {
3533    if (conf_parser_ctx.pass == 2)
3534      strlcpy(block_state.prepend.buf, yylval.string, sizeof(block_state.prepend.buf));
3535   }
3536 < #line 3507 "conf_parser.c" /* yacc.c:1646  */
3536 > #line 3537 "conf_parser.c" /* yacc.c:1646  */
3537      break;
3538  
3539    case 121:
3540 < #line 967 "conf_parser.y" /* yacc.c:1646  */
3540 > #line 968 "conf_parser.y" /* yacc.c:1646  */
3541      {
3542    if (conf_parser_ctx.pass == 2)
3543    {
# Line 3524 | Line 3554 | yyreduce:
3554      split_nuh(&nuh);
3555    }
3556   }
3557 < #line 3528 "conf_parser.c" /* yacc.c:1646  */
3557 > #line 3558 "conf_parser.c" /* yacc.c:1646  */
3558      break;
3559  
3560    case 128:
3561 < #line 994 "conf_parser.y" /* yacc.c:1646  */
3561 > #line 995 "conf_parser.y" /* yacc.c:1646  */
3562      {
3563    if (conf_parser_ctx.pass == 2)
3564      ConfigLog.use_logging = yylval.number;
3565   }
3566 < #line 3537 "conf_parser.c" /* yacc.c:1646  */
3566 > #line 3567 "conf_parser.c" /* yacc.c:1646  */
3567      break;
3568  
3569    case 129:
3570 < #line 1000 "conf_parser.y" /* yacc.c:1646  */
3570 > #line 1001 "conf_parser.y" /* yacc.c:1646  */
3571      {
3572    if (conf_parser_ctx.pass == 2)
3573      reset_block_state();
3574   }
3575 < #line 3546 "conf_parser.c" /* yacc.c:1646  */
3575 > #line 3576 "conf_parser.c" /* yacc.c:1646  */
3576      break;
3577  
3578    case 130:
3579 < #line 1004 "conf_parser.y" /* yacc.c:1646  */
3579 > #line 1005 "conf_parser.y" /* yacc.c:1646  */
3580      {
3581    if (conf_parser_ctx.pass != 2)
3582      break;
# Line 3555 | Line 3585 | yyreduce:
3585      log_set_file(block_state.type.value, block_state.size.value,
3586                   block_state.file.buf);
3587   }
3588 < #line 3559 "conf_parser.c" /* yacc.c:1646  */
3588 > #line 3589 "conf_parser.c" /* yacc.c:1646  */
3589      break;
3590  
3591    case 137:
3592 < #line 1020 "conf_parser.y" /* yacc.c:1646  */
3592 > #line 1021 "conf_parser.y" /* yacc.c:1646  */
3593      {
3594    if (conf_parser_ctx.pass != 2)
3595      break;
3596  
3597    strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3598   }
3599 < #line 3570 "conf_parser.c" /* yacc.c:1646  */
3599 > #line 3600 "conf_parser.c" /* yacc.c:1646  */
3600      break;
3601  
3602    case 138:
3603 < #line 1028 "conf_parser.y" /* yacc.c:1646  */
3603 > #line 1029 "conf_parser.y" /* yacc.c:1646  */
3604      {
3605    block_state.size.value = (yyvsp[-1].number);
3606   }
3607 < #line 3578 "conf_parser.c" /* yacc.c:1646  */
3607 > #line 3608 "conf_parser.c" /* yacc.c:1646  */
3608      break;
3609  
3610    case 139:
3611 < #line 1031 "conf_parser.y" /* yacc.c:1646  */
3611 > #line 1032 "conf_parser.y" /* yacc.c:1646  */
3612      {
3613    block_state.size.value = 0;
3614   }
3615 < #line 3586 "conf_parser.c" /* yacc.c:1646  */
3615 > #line 3616 "conf_parser.c" /* yacc.c:1646  */
3616      break;
3617  
3618    case 140:
3619 < #line 1036 "conf_parser.y" /* yacc.c:1646  */
3619 > #line 1037 "conf_parser.y" /* yacc.c:1646  */
3620      {
3621    if (conf_parser_ctx.pass == 2)
3622      block_state.type.value = 0;
3623   }
3624 < #line 3595 "conf_parser.c" /* yacc.c:1646  */
3624 > #line 3625 "conf_parser.c" /* yacc.c:1646  */
3625      break;
3626  
3627    case 144:
3628 < #line 1043 "conf_parser.y" /* yacc.c:1646  */
3628 > #line 1044 "conf_parser.y" /* yacc.c:1646  */
3629      {
3630    if (conf_parser_ctx.pass == 2)
3631      block_state.type.value = LOG_TYPE_USER;
3632   }
3633 < #line 3604 "conf_parser.c" /* yacc.c:1646  */
3633 > #line 3634 "conf_parser.c" /* yacc.c:1646  */
3634      break;
3635  
3636    case 145:
3637 < #line 1047 "conf_parser.y" /* yacc.c:1646  */
3637 > #line 1048 "conf_parser.y" /* yacc.c:1646  */
3638      {
3639    if (conf_parser_ctx.pass == 2)
3640      block_state.type.value = LOG_TYPE_OPER;
3641   }
3642 < #line 3613 "conf_parser.c" /* yacc.c:1646  */
3642 > #line 3643 "conf_parser.c" /* yacc.c:1646  */
3643      break;
3644  
3645    case 146:
3646 < #line 1051 "conf_parser.y" /* yacc.c:1646  */
3646 > #line 1052 "conf_parser.y" /* yacc.c:1646  */
3647      {
3648    if (conf_parser_ctx.pass == 2)
3649      block_state.type.value = LOG_TYPE_XLINE;
3650   }
3651 < #line 3622 "conf_parser.c" /* yacc.c:1646  */
3651 > #line 3652 "conf_parser.c" /* yacc.c:1646  */
3652      break;
3653  
3654    case 147:
3655 < #line 1055 "conf_parser.y" /* yacc.c:1646  */
3655 > #line 1056 "conf_parser.y" /* yacc.c:1646  */
3656      {
3657    if (conf_parser_ctx.pass == 2)
3658      block_state.type.value = LOG_TYPE_RESV;
3659   }
3660 < #line 3631 "conf_parser.c" /* yacc.c:1646  */
3660 > #line 3661 "conf_parser.c" /* yacc.c:1646  */
3661      break;
3662  
3663    case 148:
3664 < #line 1059 "conf_parser.y" /* yacc.c:1646  */
3664 > #line 1060 "conf_parser.y" /* yacc.c:1646  */
3665      {
3666    if (conf_parser_ctx.pass == 2)
3667      block_state.type.value = LOG_TYPE_DLINE;
3668   }
3669 < #line 3640 "conf_parser.c" /* yacc.c:1646  */
3669 > #line 3670 "conf_parser.c" /* yacc.c:1646  */
3670      break;
3671  
3672    case 149:
3673 < #line 1063 "conf_parser.y" /* yacc.c:1646  */
3673 > #line 1064 "conf_parser.y" /* yacc.c:1646  */
3674      {
3675    if (conf_parser_ctx.pass == 2)
3676      block_state.type.value = LOG_TYPE_KLINE;
3677   }
3678 < #line 3649 "conf_parser.c" /* yacc.c:1646  */
3678 > #line 3679 "conf_parser.c" /* yacc.c:1646  */
3679      break;
3680  
3681    case 150:
3682 < #line 1067 "conf_parser.y" /* yacc.c:1646  */
3682 > #line 1068 "conf_parser.y" /* yacc.c:1646  */
3683      {
3684    if (conf_parser_ctx.pass == 2)
3685      block_state.type.value = LOG_TYPE_KILL;
3686   }
3687 < #line 3658 "conf_parser.c" /* yacc.c:1646  */
3687 > #line 3688 "conf_parser.c" /* yacc.c:1646  */
3688      break;
3689  
3690    case 151:
3691 < #line 1071 "conf_parser.y" /* yacc.c:1646  */
3691 > #line 1072 "conf_parser.y" /* yacc.c:1646  */
3692      {
3693    if (conf_parser_ctx.pass == 2)
3694      block_state.type.value = LOG_TYPE_DEBUG;
3695   }
3696 < #line 3667 "conf_parser.c" /* yacc.c:1646  */
3696 > #line 3697 "conf_parser.c" /* yacc.c:1646  */
3697      break;
3698  
3699    case 152:
3700 < #line 1081 "conf_parser.y" /* yacc.c:1646  */
3700 > #line 1082 "conf_parser.y" /* yacc.c:1646  */
3701      {
3702    if (conf_parser_ctx.pass != 2)
3703      break;
# Line 3675 | Line 3705 | yyreduce:
3705    reset_block_state();
3706    block_state.flags.value |= CONF_FLAGS_ENCRYPTED;
3707   }
3708 < #line 3679 "conf_parser.c" /* yacc.c:1646  */
3708 > #line 3709 "conf_parser.c" /* yacc.c:1646  */
3709      break;
3710  
3711    case 153:
3712 < #line 1088 "conf_parser.y" /* yacc.c:1646  */
3712 > #line 1089 "conf_parser.y" /* yacc.c:1646  */
3713      {
3714    dlink_node *node = NULL;
3715  
# Line 3760 | Line 3790 | yyreduce:
3790   #endif /* HAVE_LIBCRYPTO */
3791    }
3792   }
3793 < #line 3764 "conf_parser.c" /* yacc.c:1646  */
3793 > #line 3794 "conf_parser.c" /* yacc.c:1646  */
3794      break;
3795  
3796    case 168:
3797 < #line 1184 "conf_parser.y" /* yacc.c:1646  */
3797 > #line 1185 "conf_parser.y" /* yacc.c:1646  */
3798      {
3799    if (conf_parser_ctx.pass == 2)
3800      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3801   }
3802 < #line 3773 "conf_parser.c" /* yacc.c:1646  */
3802 > #line 3803 "conf_parser.c" /* yacc.c:1646  */
3803      break;
3804  
3805    case 169:
3806 < #line 1190 "conf_parser.y" /* yacc.c:1646  */
3806 > #line 1191 "conf_parser.y" /* yacc.c:1646  */
3807      {
3808    if (conf_parser_ctx.pass == 2)
3809      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3810   }
3811 < #line 3782 "conf_parser.c" /* yacc.c:1646  */
3811 > #line 3812 "conf_parser.c" /* yacc.c:1646  */
3812      break;
3813  
3814    case 170:
3815 < #line 1196 "conf_parser.y" /* yacc.c:1646  */
3815 > #line 1197 "conf_parser.y" /* yacc.c:1646  */
3816      {
3817    if (conf_parser_ctx.pass == 2)
3818      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
3819   }
3820 < #line 3791 "conf_parser.c" /* yacc.c:1646  */
3820 > #line 3821 "conf_parser.c" /* yacc.c:1646  */
3821      break;
3822  
3823    case 171:
3824 < #line 1202 "conf_parser.y" /* yacc.c:1646  */
3824 > #line 1203 "conf_parser.y" /* yacc.c:1646  */
3825      {
3826    if (conf_parser_ctx.pass == 2)
3827      strlcpy(block_state.whois.buf, yylval.string, sizeof(block_state.whois.buf));
3828   }
3829 < #line 3800 "conf_parser.c" /* yacc.c:1646  */
3829 > #line 3830 "conf_parser.c" /* yacc.c:1646  */
3830      break;
3831  
3832    case 172:
3833 < #line 1208 "conf_parser.y" /* yacc.c:1646  */
3833 > #line 1209 "conf_parser.y" /* yacc.c:1646  */
3834      {
3835    if (conf_parser_ctx.pass != 2)
3836      break;
# Line 3810 | Line 3840 | yyreduce:
3840    else
3841      block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
3842   }
3843 < #line 3814 "conf_parser.c" /* yacc.c:1646  */
3843 > #line 3844 "conf_parser.c" /* yacc.c:1646  */
3844      break;
3845  
3846    case 173:
3847 < #line 1219 "conf_parser.y" /* yacc.c:1646  */
3847 > #line 1220 "conf_parser.y" /* yacc.c:1646  */
3848      {
3849    if (conf_parser_ctx.pass == 2)
3850      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3851   }
3852 < #line 3823 "conf_parser.c" /* yacc.c:1646  */
3852 > #line 3853 "conf_parser.c" /* yacc.c:1646  */
3853      break;
3854  
3855    case 174:
3856 < #line 1225 "conf_parser.y" /* yacc.c:1646  */
3856 > #line 1226 "conf_parser.y" /* yacc.c:1646  */
3857      {
3858    if (conf_parser_ctx.pass == 2)
3859      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
3860   }
3861 < #line 3832 "conf_parser.c" /* yacc.c:1646  */
3861 > #line 3862 "conf_parser.c" /* yacc.c:1646  */
3862      break;
3863  
3864    case 175:
3865 < #line 1231 "conf_parser.y" /* yacc.c:1646  */
3865 > #line 1232 "conf_parser.y" /* yacc.c:1646  */
3866      {
3867    if (conf_parser_ctx.pass != 2)
3868      break;
# Line 3842 | Line 3872 | yyreduce:
3872    else
3873      block_state.flags.value &= ~CONF_FLAGS_SSL;
3874   }
3875 < #line 3846 "conf_parser.c" /* yacc.c:1646  */
3875 > #line 3876 "conf_parser.c" /* yacc.c:1646  */
3876      break;
3877  
3878    case 176:
3879 < #line 1242 "conf_parser.y" /* yacc.c:1646  */
3879 > #line 1243 "conf_parser.y" /* yacc.c:1646  */
3880      {
3881    if (conf_parser_ctx.pass == 2)
3882      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
3883   }
3884 < #line 3855 "conf_parser.c" /* yacc.c:1646  */
3884 > #line 3885 "conf_parser.c" /* yacc.c:1646  */
3885      break;
3886  
3887    case 177:
3888 < #line 1248 "conf_parser.y" /* yacc.c:1646  */
3888 > #line 1249 "conf_parser.y" /* yacc.c:1646  */
3889      {
3890    if (conf_parser_ctx.pass == 2)
3891      block_state.modes.value = 0;
3892   }
3893 < #line 3864 "conf_parser.c" /* yacc.c:1646  */
3893 > #line 3894 "conf_parser.c" /* yacc.c:1646  */
3894      break;
3895  
3896    case 181:
3897 < #line 1255 "conf_parser.y" /* yacc.c:1646  */
3897 > #line 1256 "conf_parser.y" /* yacc.c:1646  */
3898      {
3899    if (conf_parser_ctx.pass == 2)
3900      block_state.modes.value |= UMODE_BOTS;
3901   }
3902 < #line 3873 "conf_parser.c" /* yacc.c:1646  */
3902 > #line 3903 "conf_parser.c" /* yacc.c:1646  */
3903      break;
3904  
3905    case 182:
3906 < #line 1259 "conf_parser.y" /* yacc.c:1646  */
3906 > #line 1260 "conf_parser.y" /* yacc.c:1646  */
3907      {
3908    if (conf_parser_ctx.pass == 2)
3909      block_state.modes.value |= UMODE_CCONN;
3910   }
3911 < #line 3882 "conf_parser.c" /* yacc.c:1646  */
3911 > #line 3912 "conf_parser.c" /* yacc.c:1646  */
3912      break;
3913  
3914    case 183:
3915 < #line 1263 "conf_parser.y" /* yacc.c:1646  */
3915 > #line 1264 "conf_parser.y" /* yacc.c:1646  */
3916      {
3917    if (conf_parser_ctx.pass == 2)
3918      block_state.modes.value |= UMODE_DEAF;
3919   }
3920 < #line 3891 "conf_parser.c" /* yacc.c:1646  */
3920 > #line 3921 "conf_parser.c" /* yacc.c:1646  */
3921      break;
3922  
3923    case 184:
3924 < #line 1267 "conf_parser.y" /* yacc.c:1646  */
3924 > #line 1268 "conf_parser.y" /* yacc.c:1646  */
3925      {
3926    if (conf_parser_ctx.pass == 2)
3927      block_state.modes.value |= UMODE_DEBUG;
3928   }
3929 < #line 3900 "conf_parser.c" /* yacc.c:1646  */
3929 > #line 3930 "conf_parser.c" /* yacc.c:1646  */
3930      break;
3931  
3932    case 185:
3933 < #line 1271 "conf_parser.y" /* yacc.c:1646  */
3933 > #line 1272 "conf_parser.y" /* yacc.c:1646  */
3934      {
3935    if (conf_parser_ctx.pass == 2)
3936      block_state.modes.value |= UMODE_FULL;
3937   }
3938 < #line 3909 "conf_parser.c" /* yacc.c:1646  */
3938 > #line 3939 "conf_parser.c" /* yacc.c:1646  */
3939      break;
3940  
3941    case 186:
3942 < #line 1275 "conf_parser.y" /* yacc.c:1646  */
3942 > #line 1276 "conf_parser.y" /* yacc.c:1646  */
3943      {
3944    if (conf_parser_ctx.pass == 2)
3945      block_state.modes.value |= UMODE_HIDDEN;
3946   }
3947 < #line 3918 "conf_parser.c" /* yacc.c:1646  */
3947 > #line 3948 "conf_parser.c" /* yacc.c:1646  */
3948      break;
3949  
3950    case 187:
3951 < #line 1279 "conf_parser.y" /* yacc.c:1646  */
3951 > #line 1280 "conf_parser.y" /* yacc.c:1646  */
3952      {
3953    if (conf_parser_ctx.pass == 2)
3954      block_state.modes.value |= UMODE_HIDECHANS;
3955   }
3956 < #line 3927 "conf_parser.c" /* yacc.c:1646  */
3956 > #line 3957 "conf_parser.c" /* yacc.c:1646  */
3957      break;
3958  
3959    case 188:
3960 < #line 1283 "conf_parser.y" /* yacc.c:1646  */
3960 > #line 1284 "conf_parser.y" /* yacc.c:1646  */
3961      {
3962    if (conf_parser_ctx.pass == 2)
3963      block_state.modes.value |= UMODE_HIDEIDLE;
3964   }
3965 < #line 3936 "conf_parser.c" /* yacc.c:1646  */
3965 > #line 3966 "conf_parser.c" /* yacc.c:1646  */
3966      break;
3967  
3968    case 189:
3969 < #line 1287 "conf_parser.y" /* yacc.c:1646  */
3969 > #line 1288 "conf_parser.y" /* yacc.c:1646  */
3970      {
3971    if (conf_parser_ctx.pass == 2)
3972      block_state.modes.value |= UMODE_SKILL;
3973   }
3974 < #line 3945 "conf_parser.c" /* yacc.c:1646  */
3974 > #line 3975 "conf_parser.c" /* yacc.c:1646  */
3975      break;
3976  
3977    case 190:
3978 < #line 1291 "conf_parser.y" /* yacc.c:1646  */
3978 > #line 1292 "conf_parser.y" /* yacc.c:1646  */
3979      {
3980    if (conf_parser_ctx.pass == 2)
3981      block_state.modes.value |= UMODE_NCHANGE;
3982   }
3983 < #line 3954 "conf_parser.c" /* yacc.c:1646  */
3983 > #line 3984 "conf_parser.c" /* yacc.c:1646  */
3984      break;
3985  
3986    case 191:
3987 < #line 1295 "conf_parser.y" /* yacc.c:1646  */
3987 > #line 1296 "conf_parser.y" /* yacc.c:1646  */
3988      {
3989    if (conf_parser_ctx.pass == 2)
3990      block_state.modes.value |= UMODE_REJ;
3991   }
3992 < #line 3963 "conf_parser.c" /* yacc.c:1646  */
3992 > #line 3993 "conf_parser.c" /* yacc.c:1646  */
3993      break;
3994  
3995    case 192:
3996 < #line 1299 "conf_parser.y" /* yacc.c:1646  */
3996 > #line 1300 "conf_parser.y" /* yacc.c:1646  */
3997      {
3998    if (conf_parser_ctx.pass == 2)
3999      block_state.modes.value |= UMODE_UNAUTH;
4000   }
4001 < #line 3972 "conf_parser.c" /* yacc.c:1646  */
4001 > #line 4002 "conf_parser.c" /* yacc.c:1646  */
4002      break;
4003  
4004    case 193:
4005 < #line 1303 "conf_parser.y" /* yacc.c:1646  */
4005 > #line 1304 "conf_parser.y" /* yacc.c:1646  */
4006      {
4007    if (conf_parser_ctx.pass == 2)
4008      block_state.modes.value |= UMODE_SPY;
4009   }
4010 < #line 3981 "conf_parser.c" /* yacc.c:1646  */
4010 > #line 4011 "conf_parser.c" /* yacc.c:1646  */
4011      break;
4012  
4013    case 194:
4014 < #line 1307 "conf_parser.y" /* yacc.c:1646  */
4014 > #line 1308 "conf_parser.y" /* yacc.c:1646  */
4015      {
4016    if (conf_parser_ctx.pass == 2)
4017      block_state.modes.value |= UMODE_EXTERNAL;
4018   }
4019 < #line 3990 "conf_parser.c" /* yacc.c:1646  */
4019 > #line 4020 "conf_parser.c" /* yacc.c:1646  */
4020      break;
4021  
4022    case 195:
4023 < #line 1311 "conf_parser.y" /* yacc.c:1646  */
4023 > #line 1312 "conf_parser.y" /* yacc.c:1646  */
4024      {
4025    if (conf_parser_ctx.pass == 2)
4026      block_state.modes.value |= UMODE_SERVNOTICE;
4027   }
4028 < #line 3999 "conf_parser.c" /* yacc.c:1646  */
4028 > #line 4029 "conf_parser.c" /* yacc.c:1646  */
4029      break;
4030  
4031    case 196:
4032 < #line 1315 "conf_parser.y" /* yacc.c:1646  */
4032 > #line 1316 "conf_parser.y" /* yacc.c:1646  */
4033      {
4034    if (conf_parser_ctx.pass == 2)
4035      block_state.modes.value |= UMODE_INVISIBLE;
4036   }
4037 < #line 4008 "conf_parser.c" /* yacc.c:1646  */
4037 > #line 4038 "conf_parser.c" /* yacc.c:1646  */
4038      break;
4039  
4040    case 197:
4041 < #line 1319 "conf_parser.y" /* yacc.c:1646  */
4041 > #line 1320 "conf_parser.y" /* yacc.c:1646  */
4042      {
4043    if (conf_parser_ctx.pass == 2)
4044      block_state.modes.value |= UMODE_WALLOP;
4045   }
4046 < #line 4017 "conf_parser.c" /* yacc.c:1646  */
4046 > #line 4047 "conf_parser.c" /* yacc.c:1646  */
4047      break;
4048  
4049    case 198:
4050 < #line 1323 "conf_parser.y" /* yacc.c:1646  */
4050 > #line 1324 "conf_parser.y" /* yacc.c:1646  */
4051      {
4052    if (conf_parser_ctx.pass == 2)
4053      block_state.modes.value |= UMODE_SOFTCALLERID;
4054   }
4055 < #line 4026 "conf_parser.c" /* yacc.c:1646  */
4055 > #line 4056 "conf_parser.c" /* yacc.c:1646  */
4056      break;
4057  
4058    case 199:
4059 < #line 1327 "conf_parser.y" /* yacc.c:1646  */
4059 > #line 1328 "conf_parser.y" /* yacc.c:1646  */
4060      {
4061    if (conf_parser_ctx.pass == 2)
4062      block_state.modes.value |= UMODE_CALLERID;
4063   }
4064 < #line 4035 "conf_parser.c" /* yacc.c:1646  */
4064 > #line 4065 "conf_parser.c" /* yacc.c:1646  */
4065      break;
4066  
4067    case 200:
4068 < #line 1331 "conf_parser.y" /* yacc.c:1646  */
4068 > #line 1332 "conf_parser.y" /* yacc.c:1646  */
4069      {
4070    if (conf_parser_ctx.pass == 2)
4071      block_state.modes.value |= UMODE_LOCOPS;
4072   }
4073 < #line 4044 "conf_parser.c" /* yacc.c:1646  */
4073 > #line 4074 "conf_parser.c" /* yacc.c:1646  */
4074      break;
4075  
4076    case 201:
4077 < #line 1335 "conf_parser.y" /* yacc.c:1646  */
4077 > #line 1336 "conf_parser.y" /* yacc.c:1646  */
4078      {
4079    if (conf_parser_ctx.pass == 2)
4080      block_state.modes.value |= UMODE_REGONLY;
4081   }
4082 < #line 4053 "conf_parser.c" /* yacc.c:1646  */
4082 > #line 4083 "conf_parser.c" /* yacc.c:1646  */
4083      break;
4084  
4085    case 202:
4086 < #line 1339 "conf_parser.y" /* yacc.c:1646  */
4086 > #line 1340 "conf_parser.y" /* yacc.c:1646  */
4087      {
4088    if (conf_parser_ctx.pass == 2)
4089      block_state.modes.value |= UMODE_FARCONNECT;
4090   }
4091 < #line 4062 "conf_parser.c" /* yacc.c:1646  */
4091 > #line 4092 "conf_parser.c" /* yacc.c:1646  */
4092      break;
4093  
4094    case 203:
4095 < #line 1345 "conf_parser.y" /* yacc.c:1646  */
4095 > #line 1346 "conf_parser.y" /* yacc.c:1646  */
4096      {
4097    if (conf_parser_ctx.pass == 2)
4098      block_state.port.value = 0;
4099   }
4100 < #line 4071 "conf_parser.c" /* yacc.c:1646  */
4100 > #line 4101 "conf_parser.c" /* yacc.c:1646  */
4101      break;
4102  
4103    case 207:
4104 < #line 1352 "conf_parser.y" /* yacc.c:1646  */
4104 > #line 1353 "conf_parser.y" /* yacc.c:1646  */
4105      {
4106    if (conf_parser_ctx.pass == 2)
4107      block_state.port.value |= OPER_FLAG_KILL_REMOTE;
4108   }
4109 < #line 4080 "conf_parser.c" /* yacc.c:1646  */
4109 > #line 4110 "conf_parser.c" /* yacc.c:1646  */
4110      break;
4111  
4112    case 208:
4113 < #line 1356 "conf_parser.y" /* yacc.c:1646  */
4113 > #line 1357 "conf_parser.y" /* yacc.c:1646  */
4114      {
4115    if (conf_parser_ctx.pass == 2)
4116      block_state.port.value |= OPER_FLAG_KILL;
4117   }
4118 < #line 4089 "conf_parser.c" /* yacc.c:1646  */
4118 > #line 4119 "conf_parser.c" /* yacc.c:1646  */
4119      break;
4120  
4121    case 209:
4122 < #line 1360 "conf_parser.y" /* yacc.c:1646  */
4122 > #line 1361 "conf_parser.y" /* yacc.c:1646  */
4123      {
4124    if (conf_parser_ctx.pass == 2)
4125      block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
4126   }
4127 < #line 4098 "conf_parser.c" /* yacc.c:1646  */
4127 > #line 4128 "conf_parser.c" /* yacc.c:1646  */
4128      break;
4129  
4130    case 210:
4131 < #line 1364 "conf_parser.y" /* yacc.c:1646  */
4131 > #line 1365 "conf_parser.y" /* yacc.c:1646  */
4132      {
4133    if (conf_parser_ctx.pass == 2)
4134      block_state.port.value |= OPER_FLAG_CONNECT;
4135   }
4136 < #line 4107 "conf_parser.c" /* yacc.c:1646  */
4136 > #line 4137 "conf_parser.c" /* yacc.c:1646  */
4137      break;
4138  
4139    case 211:
4140 < #line 1368 "conf_parser.y" /* yacc.c:1646  */
4140 > #line 1369 "conf_parser.y" /* yacc.c:1646  */
4141      {
4142    if (conf_parser_ctx.pass == 2)
4143      block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
4144   }
4145 < #line 4116 "conf_parser.c" /* yacc.c:1646  */
4145 > #line 4146 "conf_parser.c" /* yacc.c:1646  */
4146      break;
4147  
4148    case 212:
4149 < #line 1372 "conf_parser.y" /* yacc.c:1646  */
4149 > #line 1373 "conf_parser.y" /* yacc.c:1646  */
4150      {
4151    if (conf_parser_ctx.pass == 2)
4152      block_state.port.value |= OPER_FLAG_SQUIT;
4153   }
4154 < #line 4125 "conf_parser.c" /* yacc.c:1646  */
4154 > #line 4155 "conf_parser.c" /* yacc.c:1646  */
4155      break;
4156  
4157    case 213:
4158 < #line 1376 "conf_parser.y" /* yacc.c:1646  */
4158 > #line 1377 "conf_parser.y" /* yacc.c:1646  */
4159      {
4160    if (conf_parser_ctx.pass == 2)
4161      block_state.port.value |= OPER_FLAG_KLINE;
4162   }
4163 < #line 4134 "conf_parser.c" /* yacc.c:1646  */
4163 > #line 4164 "conf_parser.c" /* yacc.c:1646  */
4164      break;
4165  
4166    case 214:
4167 < #line 1380 "conf_parser.y" /* yacc.c:1646  */
4167 > #line 1381 "conf_parser.y" /* yacc.c:1646  */
4168      {
4169    if (conf_parser_ctx.pass == 2)
4170      block_state.port.value |= OPER_FLAG_UNKLINE;
4171   }
4172 < #line 4143 "conf_parser.c" /* yacc.c:1646  */
4172 > #line 4173 "conf_parser.c" /* yacc.c:1646  */
4173      break;
4174  
4175    case 215:
4176 < #line 1384 "conf_parser.y" /* yacc.c:1646  */
4176 > #line 1385 "conf_parser.y" /* yacc.c:1646  */
4177      {
4178    if (conf_parser_ctx.pass == 2)
4179      block_state.port.value |= OPER_FLAG_DLINE;
4180   }
4181 < #line 4152 "conf_parser.c" /* yacc.c:1646  */
4181 > #line 4182 "conf_parser.c" /* yacc.c:1646  */
4182      break;
4183  
4184    case 216:
4185 < #line 1388 "conf_parser.y" /* yacc.c:1646  */
4185 > #line 1389 "conf_parser.y" /* yacc.c:1646  */
4186      {
4187    if (conf_parser_ctx.pass == 2)
4188      block_state.port.value |= OPER_FLAG_UNDLINE;
4189   }
4190 < #line 4161 "conf_parser.c" /* yacc.c:1646  */
4190 > #line 4191 "conf_parser.c" /* yacc.c:1646  */
4191      break;
4192  
4193    case 217:
4194 < #line 1392 "conf_parser.y" /* yacc.c:1646  */
4194 > #line 1393 "conf_parser.y" /* yacc.c:1646  */
4195      {
4196    if (conf_parser_ctx.pass == 2)
4197      block_state.port.value |= OPER_FLAG_XLINE;
4198   }
4199 < #line 4170 "conf_parser.c" /* yacc.c:1646  */
4199 > #line 4200 "conf_parser.c" /* yacc.c:1646  */
4200      break;
4201  
4202    case 218:
4203 < #line 1396 "conf_parser.y" /* yacc.c:1646  */
4203 > #line 1397 "conf_parser.y" /* yacc.c:1646  */
4204      {
4205    if (conf_parser_ctx.pass == 2)
4206      block_state.port.value |= OPER_FLAG_UNXLINE;
4207   }
4208 < #line 4179 "conf_parser.c" /* yacc.c:1646  */
4208 > #line 4209 "conf_parser.c" /* yacc.c:1646  */
4209      break;
4210  
4211    case 219:
4212 < #line 1400 "conf_parser.y" /* yacc.c:1646  */
4212 > #line 1401 "conf_parser.y" /* yacc.c:1646  */
4213      {
4214    if (conf_parser_ctx.pass == 2)
4215      block_state.port.value |= OPER_FLAG_DIE;
4216   }
4217 < #line 4188 "conf_parser.c" /* yacc.c:1646  */
4217 > #line 4218 "conf_parser.c" /* yacc.c:1646  */
4218      break;
4219  
4220    case 220:
4221 < #line 1404 "conf_parser.y" /* yacc.c:1646  */
4221 > #line 1405 "conf_parser.y" /* yacc.c:1646  */
4222      {
4223    if (conf_parser_ctx.pass == 2)
4224      block_state.port.value |= OPER_FLAG_RESTART;
4225   }
4226 < #line 4197 "conf_parser.c" /* yacc.c:1646  */
4226 > #line 4227 "conf_parser.c" /* yacc.c:1646  */
4227      break;
4228  
4229    case 221:
4230 < #line 1408 "conf_parser.y" /* yacc.c:1646  */
4230 > #line 1409 "conf_parser.y" /* yacc.c:1646  */
4231      {
4232    if (conf_parser_ctx.pass == 2)
4233      block_state.port.value |= OPER_FLAG_REHASH;
4234   }
4235 < #line 4206 "conf_parser.c" /* yacc.c:1646  */
4235 > #line 4236 "conf_parser.c" /* yacc.c:1646  */
4236      break;
4237  
4238    case 222:
4239 < #line 1412 "conf_parser.y" /* yacc.c:1646  */
4239 > #line 1413 "conf_parser.y" /* yacc.c:1646  */
4240      {
4241    if (conf_parser_ctx.pass == 2)
4242      block_state.port.value |= OPER_FLAG_ADMIN;
4243   }
4244 < #line 4215 "conf_parser.c" /* yacc.c:1646  */
4244 > #line 4245 "conf_parser.c" /* yacc.c:1646  */
4245      break;
4246  
4247    case 223:
4248 < #line 1416 "conf_parser.y" /* yacc.c:1646  */
4248 > #line 1417 "conf_parser.y" /* yacc.c:1646  */
4249      {
4250    if (conf_parser_ctx.pass == 2)
4251      block_state.port.value |= OPER_FLAG_GLOBOPS;
4252   }
4253 < #line 4224 "conf_parser.c" /* yacc.c:1646  */
4253 > #line 4254 "conf_parser.c" /* yacc.c:1646  */
4254      break;
4255  
4256    case 224:
4257 < #line 1420 "conf_parser.y" /* yacc.c:1646  */
4257 > #line 1421 "conf_parser.y" /* yacc.c:1646  */
4258      {
4259    if (conf_parser_ctx.pass == 2)
4260      block_state.port.value |= OPER_FLAG_WALLOPS;
4261   }
4262 < #line 4233 "conf_parser.c" /* yacc.c:1646  */
4262 > #line 4263 "conf_parser.c" /* yacc.c:1646  */
4263      break;
4264  
4265    case 225:
4266 < #line 1424 "conf_parser.y" /* yacc.c:1646  */
4266 > #line 1425 "conf_parser.y" /* yacc.c:1646  */
4267      {
4268    if (conf_parser_ctx.pass == 2)
4269      block_state.port.value |= OPER_FLAG_LOCOPS;
4270   }
4271 < #line 4242 "conf_parser.c" /* yacc.c:1646  */
4271 > #line 4272 "conf_parser.c" /* yacc.c:1646  */
4272      break;
4273  
4274    case 226:
4275 < #line 1428 "conf_parser.y" /* yacc.c:1646  */
4275 > #line 1429 "conf_parser.y" /* yacc.c:1646  */
4276      {
4277    if (conf_parser_ctx.pass == 2)
4278      block_state.port.value |= OPER_FLAG_REMOTEBAN;
4279   }
4280 < #line 4251 "conf_parser.c" /* yacc.c:1646  */
4280 > #line 4281 "conf_parser.c" /* yacc.c:1646  */
4281      break;
4282  
4283    case 227:
4284 < #line 1432 "conf_parser.y" /* yacc.c:1646  */
4284 > #line 1433 "conf_parser.y" /* yacc.c:1646  */
4285      {
4286    if (conf_parser_ctx.pass == 2)
4287      block_state.port.value |= OPER_FLAG_SET;
4288   }
4289 < #line 4260 "conf_parser.c" /* yacc.c:1646  */
4289 > #line 4290 "conf_parser.c" /* yacc.c:1646  */
4290      break;
4291  
4292    case 228:
4293 < #line 1436 "conf_parser.y" /* yacc.c:1646  */
4293 > #line 1437 "conf_parser.y" /* yacc.c:1646  */
4294      {
4295    if (conf_parser_ctx.pass == 2)
4296      block_state.port.value |= OPER_FLAG_MODULE;
4297   }
4298 < #line 4269 "conf_parser.c" /* yacc.c:1646  */
4298 > #line 4299 "conf_parser.c" /* yacc.c:1646  */
4299      break;
4300  
4301    case 229:
4302 < #line 1440 "conf_parser.y" /* yacc.c:1646  */
4302 > #line 1441 "conf_parser.y" /* yacc.c:1646  */
4303      {
4304    if (conf_parser_ctx.pass == 2)
4305      block_state.port.value |= OPER_FLAG_OPME;
4306   }
4307 < #line 4278 "conf_parser.c" /* yacc.c:1646  */
4307 > #line 4308 "conf_parser.c" /* yacc.c:1646  */
4308      break;
4309  
4310    case 230:
4311 < #line 1450 "conf_parser.y" /* yacc.c:1646  */
4311 > #line 1451 "conf_parser.y" /* yacc.c:1646  */
4312      {
4313    if (conf_parser_ctx.pass != 1)
4314      break;
# Line 4291 | Line 4321 | yyreduce:
4321    block_state.max_sendq.value = DEFAULT_SENDQ;
4322    block_state.max_recvq.value = DEFAULT_RECVQ;
4323   }
4324 < #line 4295 "conf_parser.c" /* yacc.c:1646  */
4324 > #line 4325 "conf_parser.c" /* yacc.c:1646  */
4325      break;
4326  
4327    case 231:
4328 < #line 1462 "conf_parser.y" /* yacc.c:1646  */
4328 > #line 1463 "conf_parser.y" /* yacc.c:1646  */
4329      {
4330    struct ClassItem *class = NULL;
4331  
# Line 4344 | Line 4374 | yyreduce:
4374    class->cidr_bitlen_ipv6 = block_state.cidr_bitlen_ipv6.value;
4375    class->number_per_cidr = block_state.number_per_cidr.value;
4376   }
4377 < #line 4348 "conf_parser.c" /* yacc.c:1646  */
4377 > #line 4378 "conf_parser.c" /* yacc.c:1646  */
4378      break;
4379  
4380    case 252:
4381 < #line 1531 "conf_parser.y" /* yacc.c:1646  */
4381 > #line 1532 "conf_parser.y" /* yacc.c:1646  */
4382      {
4383    if (conf_parser_ctx.pass == 1)
4384      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4385   }
4386 < #line 4357 "conf_parser.c" /* yacc.c:1646  */
4386 > #line 4387 "conf_parser.c" /* yacc.c:1646  */
4387      break;
4388  
4389    case 253:
4390 < #line 1537 "conf_parser.y" /* yacc.c:1646  */
4390 > #line 1538 "conf_parser.y" /* yacc.c:1646  */
4391      {
4392    if (conf_parser_ctx.pass == 1)
4393      block_state.ping_freq.value = (yyvsp[-1].number);
4394   }
4395 < #line 4366 "conf_parser.c" /* yacc.c:1646  */
4395 > #line 4396 "conf_parser.c" /* yacc.c:1646  */
4396      break;
4397  
4398    case 254:
4399 < #line 1543 "conf_parser.y" /* yacc.c:1646  */
4399 > #line 1544 "conf_parser.y" /* yacc.c:1646  */
4400      {
4401    if (conf_parser_ctx.pass == 1)
4402      block_state.max_perip.value = (yyvsp[-1].number);
4403   }
4404 < #line 4375 "conf_parser.c" /* yacc.c:1646  */
4404 > #line 4405 "conf_parser.c" /* yacc.c:1646  */
4405      break;
4406  
4407    case 255:
4408 < #line 1549 "conf_parser.y" /* yacc.c:1646  */
4408 > #line 1550 "conf_parser.y" /* yacc.c:1646  */
4409      {
4410    if (conf_parser_ctx.pass == 1)
4411      block_state.con_freq.value = (yyvsp[-1].number);
4412   }
4413 < #line 4384 "conf_parser.c" /* yacc.c:1646  */
4413 > #line 4414 "conf_parser.c" /* yacc.c:1646  */
4414      break;
4415  
4416    case 256:
4417 < #line 1555 "conf_parser.y" /* yacc.c:1646  */
4417 > #line 1556 "conf_parser.y" /* yacc.c:1646  */
4418      {
4419    if (conf_parser_ctx.pass == 1)
4420      block_state.max_channels.value = (yyvsp[-1].number);
4421   }
4422 < #line 4393 "conf_parser.c" /* yacc.c:1646  */
4422 > #line 4423 "conf_parser.c" /* yacc.c:1646  */
4423      break;
4424  
4425    case 257:
4426 < #line 1561 "conf_parser.y" /* yacc.c:1646  */
4426 > #line 1562 "conf_parser.y" /* yacc.c:1646  */
4427      {
4428    if (conf_parser_ctx.pass == 1)
4429      block_state.max_total.value = (yyvsp[-1].number);
4430   }
4431 < #line 4402 "conf_parser.c" /* yacc.c:1646  */
4431 > #line 4432 "conf_parser.c" /* yacc.c:1646  */
4432      break;
4433  
4434    case 258:
4435 < #line 1567 "conf_parser.y" /* yacc.c:1646  */
4435 > #line 1568 "conf_parser.y" /* yacc.c:1646  */
4436      {
4437    if (conf_parser_ctx.pass == 1)
4438      block_state.max_global.value = (yyvsp[-1].number);
4439   }
4440 < #line 4411 "conf_parser.c" /* yacc.c:1646  */
4440 > #line 4441 "conf_parser.c" /* yacc.c:1646  */
4441      break;
4442  
4443    case 259:
4444 < #line 1573 "conf_parser.y" /* yacc.c:1646  */
4444 > #line 1574 "conf_parser.y" /* yacc.c:1646  */
4445      {
4446    if (conf_parser_ctx.pass == 1)
4447      block_state.max_local.value = (yyvsp[-1].number);
4448   }
4449 < #line 4420 "conf_parser.c" /* yacc.c:1646  */
4449 > #line 4450 "conf_parser.c" /* yacc.c:1646  */
4450      break;
4451  
4452    case 260:
4453 < #line 1579 "conf_parser.y" /* yacc.c:1646  */
4453 > #line 1580 "conf_parser.y" /* yacc.c:1646  */
4454      {
4455    if (conf_parser_ctx.pass == 1)
4456      block_state.max_ident.value = (yyvsp[-1].number);
4457   }
4458 < #line 4429 "conf_parser.c" /* yacc.c:1646  */
4458 > #line 4459 "conf_parser.c" /* yacc.c:1646  */
4459      break;
4460  
4461    case 261:
4462 < #line 1585 "conf_parser.y" /* yacc.c:1646  */
4462 > #line 1586 "conf_parser.y" /* yacc.c:1646  */
4463      {
4464    if (conf_parser_ctx.pass == 1)
4465      block_state.max_sendq.value = (yyvsp[-1].number);
4466   }
4467 < #line 4438 "conf_parser.c" /* yacc.c:1646  */
4467 > #line 4468 "conf_parser.c" /* yacc.c:1646  */
4468      break;
4469  
4470    case 262:
4471 < #line 1591 "conf_parser.y" /* yacc.c:1646  */
4471 > #line 1592 "conf_parser.y" /* yacc.c:1646  */
4472      {
4473    if (conf_parser_ctx.pass == 1)
4474      if ((yyvsp[-1].number) >= CLIENT_FLOOD_MIN && (yyvsp[-1].number) <= CLIENT_FLOOD_MAX)
4475        block_state.max_recvq.value = (yyvsp[-1].number);
4476   }
4477 < #line 4448 "conf_parser.c" /* yacc.c:1646  */
4477 > #line 4478 "conf_parser.c" /* yacc.c:1646  */
4478      break;
4479  
4480    case 263:
4481 < #line 1598 "conf_parser.y" /* yacc.c:1646  */
4481 > #line 1599 "conf_parser.y" /* yacc.c:1646  */
4482      {
4483    if (conf_parser_ctx.pass == 1)
4484      block_state.cidr_bitlen_ipv4.value = (yyvsp[-1].number) > 32 ? 32 : (yyvsp[-1].number);
4485   }
4486 < #line 4457 "conf_parser.c" /* yacc.c:1646  */
4486 > #line 4487 "conf_parser.c" /* yacc.c:1646  */
4487      break;
4488  
4489    case 264:
4490 < #line 1604 "conf_parser.y" /* yacc.c:1646  */
4490 > #line 1605 "conf_parser.y" /* yacc.c:1646  */
4491      {
4492    if (conf_parser_ctx.pass == 1)
4493      block_state.cidr_bitlen_ipv6.value = (yyvsp[-1].number) > 128 ? 128 : (yyvsp[-1].number);
4494   }
4495 < #line 4466 "conf_parser.c" /* yacc.c:1646  */
4495 > #line 4496 "conf_parser.c" /* yacc.c:1646  */
4496      break;
4497  
4498    case 265:
4499 < #line 1610 "conf_parser.y" /* yacc.c:1646  */
4499 > #line 1611 "conf_parser.y" /* yacc.c:1646  */
4500      {
4501    if (conf_parser_ctx.pass == 1)
4502      block_state.number_per_cidr.value = (yyvsp[-1].number);
4503   }
4504 < #line 4475 "conf_parser.c" /* yacc.c:1646  */
4504 > #line 4505 "conf_parser.c" /* yacc.c:1646  */
4505      break;
4506  
4507    case 266:
4508 < #line 1616 "conf_parser.y" /* yacc.c:1646  */
4508 > #line 1617 "conf_parser.y" /* yacc.c:1646  */
4509      {
4510    if (conf_parser_ctx.pass != 1)
4511      break;
# Line 4483 | Line 4513 | yyreduce:
4513    block_state.min_idle.value = (yyvsp[-1].number);
4514    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4515   }
4516 < #line 4487 "conf_parser.c" /* yacc.c:1646  */
4516 > #line 4517 "conf_parser.c" /* yacc.c:1646  */
4517      break;
4518  
4519    case 267:
4520 < #line 1625 "conf_parser.y" /* yacc.c:1646  */
4520 > #line 1626 "conf_parser.y" /* yacc.c:1646  */
4521      {
4522    if (conf_parser_ctx.pass != 1)
4523      break;
# Line 4495 | Line 4525 | yyreduce:
4525    block_state.max_idle.value = (yyvsp[-1].number);
4526    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4527   }
4528 < #line 4499 "conf_parser.c" /* yacc.c:1646  */
4528 > #line 4529 "conf_parser.c" /* yacc.c:1646  */
4529      break;
4530  
4531    case 268:
4532 < #line 1634 "conf_parser.y" /* yacc.c:1646  */
4532 > #line 1635 "conf_parser.y" /* yacc.c:1646  */
4533      {
4534    if (conf_parser_ctx.pass == 1)
4535      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4536   }
4537 < #line 4508 "conf_parser.c" /* yacc.c:1646  */
4537 > #line 4538 "conf_parser.c" /* yacc.c:1646  */
4538      break;
4539  
4540    case 272:
4541 < #line 1641 "conf_parser.y" /* yacc.c:1646  */
4541 > #line 1642 "conf_parser.y" /* yacc.c:1646  */
4542      {
4543    if (conf_parser_ctx.pass == 1)
4544      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4545   }
4546 < #line 4517 "conf_parser.c" /* yacc.c:1646  */
4546 > #line 4547 "conf_parser.c" /* yacc.c:1646  */
4547      break;
4548  
4549    case 273:
4550 < #line 1645 "conf_parser.y" /* yacc.c:1646  */
4550 > #line 1646 "conf_parser.y" /* yacc.c:1646  */
4551      {
4552    if (conf_parser_ctx.pass == 1)
4553      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4554   }
4555 < #line 4526 "conf_parser.c" /* yacc.c:1646  */
4555 > #line 4556 "conf_parser.c" /* yacc.c:1646  */
4556      break;
4557  
4558    case 274:
4559 < #line 1655 "conf_parser.y" /* yacc.c:1646  */
4559 > #line 1656 "conf_parser.y" /* yacc.c:1646  */
4560      {
4561    if (conf_parser_ctx.pass == 2)
4562      reset_block_state();
4563   }
4564 < #line 4535 "conf_parser.c" /* yacc.c:1646  */
4564 > #line 4565 "conf_parser.c" /* yacc.c:1646  */
4565      break;
4566  
4567    case 276:
4568 < #line 1661 "conf_parser.y" /* yacc.c:1646  */
4568 > #line 1662 "conf_parser.y" /* yacc.c:1646  */
4569      {
4570    block_state.flags.value = 0;
4571   }
4572 < #line 4543 "conf_parser.c" /* yacc.c:1646  */
4572 > #line 4573 "conf_parser.c" /* yacc.c:1646  */
4573      break;
4574  
4575    case 280:
4576 < #line 1667 "conf_parser.y" /* yacc.c:1646  */
4576 > #line 1668 "conf_parser.y" /* yacc.c:1646  */
4577      {
4578    if (conf_parser_ctx.pass == 2)
4579      block_state.flags.value |= LISTENER_SSL;
4580   }
4581 < #line 4552 "conf_parser.c" /* yacc.c:1646  */
4581 > #line 4582 "conf_parser.c" /* yacc.c:1646  */
4582      break;
4583  
4584    case 281:
4585 < #line 1671 "conf_parser.y" /* yacc.c:1646  */
4585 > #line 1672 "conf_parser.y" /* yacc.c:1646  */
4586      {
4587    if (conf_parser_ctx.pass == 2)
4588      block_state.flags.value |= LISTENER_HIDDEN;
4589   }
4590 < #line 4561 "conf_parser.c" /* yacc.c:1646  */
4590 > #line 4591 "conf_parser.c" /* yacc.c:1646  */
4591      break;
4592  
4593    case 282:
4594 < #line 1675 "conf_parser.y" /* yacc.c:1646  */
4594 > #line 1676 "conf_parser.y" /* yacc.c:1646  */
4595      {
4596    if (conf_parser_ctx.pass == 2)
4597     block_state.flags.value |= LISTENER_SERVER;
4598   }
4599 < #line 4570 "conf_parser.c" /* yacc.c:1646  */
4599 > #line 4600 "conf_parser.c" /* yacc.c:1646  */
4600      break;
4601  
4602    case 290:
4603 < #line 1683 "conf_parser.y" /* yacc.c:1646  */
4603 > #line 1684 "conf_parser.y" /* yacc.c:1646  */
4604      { block_state.flags.value = 0; }
4605 < #line 4576 "conf_parser.c" /* yacc.c:1646  */
4605 > #line 4606 "conf_parser.c" /* yacc.c:1646  */
4606      break;
4607  
4608    case 294:
4609 < #line 1688 "conf_parser.y" /* yacc.c:1646  */
4609 > #line 1689 "conf_parser.y" /* yacc.c:1646  */
4610      {
4611    if (conf_parser_ctx.pass == 2)
4612    {
# Line 4590 | Line 4620 | yyreduce:
4620      add_listener((yyvsp[0].number), block_state.addr.buf, block_state.flags.value);
4621    }
4622   }
4623 < #line 4594 "conf_parser.c" /* yacc.c:1646  */
4623 > #line 4624 "conf_parser.c" /* yacc.c:1646  */
4624      break;
4625  
4626    case 295:
4627 < #line 1701 "conf_parser.y" /* yacc.c:1646  */
4627 > #line 1702 "conf_parser.y" /* yacc.c:1646  */
4628      {
4629    if (conf_parser_ctx.pass == 2)
4630    {
# Line 4610 | Line 4640 | yyreduce:
4640        add_listener(i, block_state.addr.buf, block_state.flags.value);
4641    }
4642   }
4643 < #line 4614 "conf_parser.c" /* yacc.c:1646  */
4643 > #line 4644 "conf_parser.c" /* yacc.c:1646  */
4644      break;
4645  
4646    case 296:
4647 < #line 1718 "conf_parser.y" /* yacc.c:1646  */
4647 > #line 1719 "conf_parser.y" /* yacc.c:1646  */
4648      {
4649    if (conf_parser_ctx.pass == 2)
4650      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4651   }
4652 < #line 4623 "conf_parser.c" /* yacc.c:1646  */
4652 > #line 4653 "conf_parser.c" /* yacc.c:1646  */
4653      break;
4654  
4655    case 297:
4656 < #line 1724 "conf_parser.y" /* yacc.c:1646  */
4656 > #line 1725 "conf_parser.y" /* yacc.c:1646  */
4657      {
4658    if (conf_parser_ctx.pass == 2)
4659      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4660   }
4661 < #line 4632 "conf_parser.c" /* yacc.c:1646  */
4661 > #line 4662 "conf_parser.c" /* yacc.c:1646  */
4662      break;
4663  
4664    case 298:
4665 < #line 1733 "conf_parser.y" /* yacc.c:1646  */
4665 > #line 1734 "conf_parser.y" /* yacc.c:1646  */
4666      {
4667    if (conf_parser_ctx.pass == 2)
4668      reset_block_state();
4669   }
4670 < #line 4641 "conf_parser.c" /* yacc.c:1646  */
4670 > #line 4671 "conf_parser.c" /* yacc.c:1646  */
4671      break;
4672  
4673    case 299:
4674 < #line 1737 "conf_parser.y" /* yacc.c:1646  */
4674 > #line 1738 "conf_parser.y" /* yacc.c:1646  */
4675      {
4676    dlink_node *node = NULL;
4677  
# Line 4678 | Line 4708 | yyreduce:
4708      add_conf_by_address(CONF_CLIENT, conf);
4709    }
4710   }
4711 < #line 4682 "conf_parser.c" /* yacc.c:1646  */
4711 > #line 4712 "conf_parser.c" /* yacc.c:1646  */
4712      break;
4713  
4714    case 311:
4715 < #line 1786 "conf_parser.y" /* yacc.c:1646  */
4715 > #line 1787 "conf_parser.y" /* yacc.c:1646  */
4716      {
4717    if (conf_parser_ctx.pass == 2)
4718      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4719   }
4720 < #line 4691 "conf_parser.c" /* yacc.c:1646  */
4720 > #line 4721 "conf_parser.c" /* yacc.c:1646  */
4721      break;
4722  
4723    case 312:
4724 < #line 1792 "conf_parser.y" /* yacc.c:1646  */
4724 > #line 1793 "conf_parser.y" /* yacc.c:1646  */
4725      {
4726    if (conf_parser_ctx.pass == 2)
4727      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4728   }
4729 < #line 4700 "conf_parser.c" /* yacc.c:1646  */
4729 > #line 4730 "conf_parser.c" /* yacc.c:1646  */
4730      break;
4731  
4732    case 313:
4733 < #line 1798 "conf_parser.y" /* yacc.c:1646  */
4733 > #line 1799 "conf_parser.y" /* yacc.c:1646  */
4734      {
4735    if (conf_parser_ctx.pass == 2)
4736      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4737   }
4738 < #line 4709 "conf_parser.c" /* yacc.c:1646  */
4738 > #line 4739 "conf_parser.c" /* yacc.c:1646  */
4739      break;
4740  
4741    case 314:
4742 < #line 1804 "conf_parser.y" /* yacc.c:1646  */
4742 > #line 1805 "conf_parser.y" /* yacc.c:1646  */
4743      {
4744    if (conf_parser_ctx.pass == 2)
4745    {
# Line 4719 | Line 4749 | yyreduce:
4749        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
4750    }
4751   }
4752 < #line 4723 "conf_parser.c" /* yacc.c:1646  */
4752 > #line 4753 "conf_parser.c" /* yacc.c:1646  */
4753      break;
4754  
4755    case 315:
4756 < #line 1815 "conf_parser.y" /* yacc.c:1646  */
4756 > #line 1816 "conf_parser.y" /* yacc.c:1646  */
4757      {
4758    if (conf_parser_ctx.pass == 2)
4759      block_state.flags.value &= (CONF_FLAGS_ENCRYPTED | CONF_FLAGS_SPOOF_IP);
4760   }
4761 < #line 4732 "conf_parser.c" /* yacc.c:1646  */
4761 > #line 4762 "conf_parser.c" /* yacc.c:1646  */
4762      break;
4763  
4764    case 319:
4765 < #line 1822 "conf_parser.y" /* yacc.c:1646  */
4765 > #line 1823 "conf_parser.y" /* yacc.c:1646  */
4766      {
4767    if (conf_parser_ctx.pass == 2)
4768      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4769   }
4770 < #line 4741 "conf_parser.c" /* yacc.c:1646  */
4770 > #line 4771 "conf_parser.c" /* yacc.c:1646  */
4771      break;
4772  
4773    case 320:
4774 < #line 1826 "conf_parser.y" /* yacc.c:1646  */
4774 > #line 1827 "conf_parser.y" /* yacc.c:1646  */
4775      {
4776    if (conf_parser_ctx.pass == 2)
4777      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4778   }
4779 < #line 4750 "conf_parser.c" /* yacc.c:1646  */
4779 > #line 4780 "conf_parser.c" /* yacc.c:1646  */
4780      break;
4781  
4782    case 321:
4783 < #line 1830 "conf_parser.y" /* yacc.c:1646  */
4783 > #line 1831 "conf_parser.y" /* yacc.c:1646  */
4784      {
4785    if (conf_parser_ctx.pass == 2)
4786      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4787   }
4788 < #line 4759 "conf_parser.c" /* yacc.c:1646  */
4788 > #line 4789 "conf_parser.c" /* yacc.c:1646  */
4789      break;
4790  
4791    case 322:
4792 < #line 1834 "conf_parser.y" /* yacc.c:1646  */
4792 > #line 1835 "conf_parser.y" /* yacc.c:1646  */
4793      {
4794    if (conf_parser_ctx.pass == 2)
4795 <    block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4795 >    block_state.flags.value |= CONF_FLAGS_EXEMPTXLINE;
4796   }
4797 < #line 4768 "conf_parser.c" /* yacc.c:1646  */
4797 > #line 4798 "conf_parser.c" /* yacc.c:1646  */
4798      break;
4799  
4800    case 323:
4801 < #line 1838 "conf_parser.y" /* yacc.c:1646  */
4801 > #line 1839 "conf_parser.y" /* yacc.c:1646  */
4802      {
4803    if (conf_parser_ctx.pass == 2)
4804 <    block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4804 >    block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4805   }
4806 < #line 4777 "conf_parser.c" /* yacc.c:1646  */
4806 > #line 4807 "conf_parser.c" /* yacc.c:1646  */
4807      break;
4808  
4809    case 324:
4810 < #line 1842 "conf_parser.y" /* yacc.c:1646  */
4810 > #line 1843 "conf_parser.y" /* yacc.c:1646  */
4811      {
4812    if (conf_parser_ctx.pass == 2)
4813 <    block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4813 >    block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4814   }
4815 < #line 4786 "conf_parser.c" /* yacc.c:1646  */
4815 > #line 4816 "conf_parser.c" /* yacc.c:1646  */
4816      break;
4817  
4818    case 325:
4819 < #line 1846 "conf_parser.y" /* yacc.c:1646  */
4819 > #line 1847 "conf_parser.y" /* yacc.c:1646  */
4820      {
4821    if (conf_parser_ctx.pass == 2)
4822 <    block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4822 >    block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4823   }
4824 < #line 4795 "conf_parser.c" /* yacc.c:1646  */
4824 > #line 4825 "conf_parser.c" /* yacc.c:1646  */
4825      break;
4826  
4827    case 326:
4828 < #line 1850 "conf_parser.y" /* yacc.c:1646  */
4828 > #line 1851 "conf_parser.y" /* yacc.c:1646  */
4829      {
4830    if (conf_parser_ctx.pass == 2)
4831 <    block_state.flags.value |= CONF_FLAGS_WEBIRC;
4831 >    block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4832   }
4833 < #line 4804 "conf_parser.c" /* yacc.c:1646  */
4833 > #line 4834 "conf_parser.c" /* yacc.c:1646  */
4834      break;
4835  
4836    case 327:
4837 < #line 1854 "conf_parser.y" /* yacc.c:1646  */
4837 > #line 1855 "conf_parser.y" /* yacc.c:1646  */
4838      {
4839    if (conf_parser_ctx.pass == 2)
4840 <    block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4840 >    block_state.flags.value |= CONF_FLAGS_WEBIRC;
4841   }
4842 < #line 4813 "conf_parser.c" /* yacc.c:1646  */
4842 > #line 4843 "conf_parser.c" /* yacc.c:1646  */
4843      break;
4844  
4845    case 328:
4846 < #line 1860 "conf_parser.y" /* yacc.c:1646  */
4846 > #line 1859 "conf_parser.y" /* yacc.c:1646  */
4847 >    {
4848 >  if (conf_parser_ctx.pass == 2)
4849 >    block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4850 > }
4851 > #line 4852 "conf_parser.c" /* yacc.c:1646  */
4852 >    break;
4853 >
4854 >  case 329:
4855 > #line 1865 "conf_parser.y" /* yacc.c:1646  */
4856      {
4857    if (conf_parser_ctx.pass != 2)
4858      break;
# Line 4826 | Line 4865 | yyreduce:
4865    else
4866      ilog(LOG_TYPE_IRCD, "Spoof either is too long or contains invalid characters. Ignoring it.");
4867   }
4868 < #line 4830 "conf_parser.c" /* yacc.c:1646  */
4868 > #line 4869 "conf_parser.c" /* yacc.c:1646  */
4869      break;
4870  
4871 <  case 329:
4872 < #line 1874 "conf_parser.y" /* yacc.c:1646  */
4871 >  case 330:
4872 > #line 1879 "conf_parser.y" /* yacc.c:1646  */
4873      {
4874    if (conf_parser_ctx.pass != 2)
4875      break;
# Line 4838 | Line 4877 | yyreduce:
4877    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4878    block_state.flags.value |= CONF_FLAGS_REDIR;
4879   }
4880 < #line 4842 "conf_parser.c" /* yacc.c:1646  */
4880 > #line 4881 "conf_parser.c" /* yacc.c:1646  */
4881      break;
4882  
4883 <  case 330:
4884 < #line 1883 "conf_parser.y" /* yacc.c:1646  */
4883 >  case 331:
4884 > #line 1888 "conf_parser.y" /* yacc.c:1646  */
4885      {
4886    if (conf_parser_ctx.pass != 2)
4887      break;
# Line 4850 | Line 4889 | yyreduce:
4889    block_state.flags.value |= CONF_FLAGS_REDIR;
4890    block_state.port.value = (yyvsp[-1].number);
4891   }
4892 < #line 4854 "conf_parser.c" /* yacc.c:1646  */
4892 > #line 4893 "conf_parser.c" /* yacc.c:1646  */
4893      break;
4894  
4895 <  case 331:
4896 < #line 1896 "conf_parser.y" /* yacc.c:1646  */
4895 >  case 332:
4896 > #line 1901 "conf_parser.y" /* yacc.c:1646  */
4897      {
4898    if (conf_parser_ctx.pass != 2)
4899      break;
# Line 4862 | Line 4901 | yyreduce:
4901    reset_block_state();
4902    strlcpy(block_state.rpass.buf, CONF_NOREASON, sizeof(block_state.rpass.buf));
4903   }
4904 < #line 4866 "conf_parser.c" /* yacc.c:1646  */
4904 > #line 4905 "conf_parser.c" /* yacc.c:1646  */
4905      break;
4906  
4907 <  case 332:
4908 < #line 1903 "conf_parser.y" /* yacc.c:1646  */
4907 >  case 333:
4908 > #line 1908 "conf_parser.y" /* yacc.c:1646  */
4909      {
4910    if (conf_parser_ctx.pass != 2)
4911      break;
4912  
4913    create_resv(block_state.name.buf, block_state.rpass.buf, &block_state.mask.list);
4914   }
4915 < #line 4877 "conf_parser.c" /* yacc.c:1646  */
4915 > #line 4916 "conf_parser.c" /* yacc.c:1646  */
4916      break;
4917  
4918 <  case 339:
4919 < #line 1914 "conf_parser.y" /* yacc.c:1646  */
4918 >  case 340:
4919 > #line 1919 "conf_parser.y" /* yacc.c:1646  */
4920      {
4921    if (conf_parser_ctx.pass == 2)
4922      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4923   }
4924 < #line 4886 "conf_parser.c" /* yacc.c:1646  */
4924 > #line 4925 "conf_parser.c" /* yacc.c:1646  */
4925      break;
4926  
4927 <  case 340:
4928 < #line 1920 "conf_parser.y" /* yacc.c:1646  */
4927 >  case 341:
4928 > #line 1925 "conf_parser.y" /* yacc.c:1646  */
4929      {
4930    if (conf_parser_ctx.pass == 2)
4931      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4932   }
4933 < #line 4895 "conf_parser.c" /* yacc.c:1646  */
4933 > #line 4934 "conf_parser.c" /* yacc.c:1646  */
4934      break;
4935  
4936 <  case 341:
4937 < #line 1926 "conf_parser.y" /* yacc.c:1646  */
4936 >  case 342:
4937 > #line 1931 "conf_parser.y" /* yacc.c:1646  */
4938      {
4939    if (conf_parser_ctx.pass == 2)
4940      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4941   }
4942 < #line 4904 "conf_parser.c" /* yacc.c:1646  */
4942 > #line 4943 "conf_parser.c" /* yacc.c:1646  */
4943      break;
4944  
4945 <  case 347:
4946 < #line 1941 "conf_parser.y" /* yacc.c:1646  */
4945 >  case 348:
4946 > #line 1946 "conf_parser.y" /* yacc.c:1646  */
4947      {
4948    if (conf_parser_ctx.pass != 2)
4949      break;
# Line 4915 | Line 4954 | yyreduce:
4954      conf->name = xstrdup(yylval.string);
4955    }
4956   }
4957 < #line 4919 "conf_parser.c" /* yacc.c:1646  */
4957 > #line 4958 "conf_parser.c" /* yacc.c:1646  */
4958      break;
4959  
4960 <  case 348:
4961 < #line 1956 "conf_parser.y" /* yacc.c:1646  */
4960 >  case 349:
4961 > #line 1961 "conf_parser.y" /* yacc.c:1646  */
4962      {
4963    if (conf_parser_ctx.pass != 2)
4964      break;
# Line 4931 | Line 4970 | yyreduce:
4970    strlcpy(block_state.host.buf, "*", sizeof(block_state.host.buf));
4971    block_state.flags.value = SHARED_ALL;
4972   }
4973 < #line 4935 "conf_parser.c" /* yacc.c:1646  */
4973 > #line 4974 "conf_parser.c" /* yacc.c:1646  */
4974      break;
4975  
4976 <  case 349:
4977 < #line 1967 "conf_parser.y" /* yacc.c:1646  */
4976 >  case 350:
4977 > #line 1972 "conf_parser.y" /* yacc.c:1646  */
4978      {
4979    struct MaskItem *conf = NULL;
4980  
# Line 4948 | Line 4987 | yyreduce:
4987    conf->user = xstrdup(block_state.user.buf);
4988    conf->host = xstrdup(block_state.host.buf);
4989   }
4990 < #line 4952 "conf_parser.c" /* yacc.c:1646  */
4990 > #line 4991 "conf_parser.c" /* yacc.c:1646  */
4991      break;
4992  
4993 <  case 356:
4994 < #line 1984 "conf_parser.y" /* yacc.c:1646  */
4993 >  case 357:
4994 > #line 1989 "conf_parser.y" /* yacc.c:1646  */
4995      {
4996    if (conf_parser_ctx.pass == 2)
4997      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4998   }
4999 < #line 4961 "conf_parser.c" /* yacc.c:1646  */
4999 > #line 5000 "conf_parser.c" /* yacc.c:1646  */
5000      break;
5001  
5002 <  case 357:
5003 < #line 1990 "conf_parser.y" /* yacc.c:1646  */
5002 >  case 358:
5003 > #line 1995 "conf_parser.y" /* yacc.c:1646  */
5004      {
5005    if (conf_parser_ctx.pass == 2)
5006    {
# Line 4979 | Line 5018 | yyreduce:
5018      split_nuh(&nuh);
5019    }
5020   }
5021 < #line 4983 "conf_parser.c" /* yacc.c:1646  */
5021 > #line 5022 "conf_parser.c" /* yacc.c:1646  */
5022      break;
5023  
5024 <  case 358:
5025 < #line 2009 "conf_parser.y" /* yacc.c:1646  */
5024 >  case 359:
5025 > #line 2014 "conf_parser.y" /* yacc.c:1646  */
5026      {
5027    if (conf_parser_ctx.pass == 2)
5028      block_state.flags.value = 0;
5029   }
5030 < #line 4992 "conf_parser.c" /* yacc.c:1646  */
5030 > #line 5031 "conf_parser.c" /* yacc.c:1646  */
5031      break;
5032  
5033 <  case 362:
5034 < #line 2016 "conf_parser.y" /* yacc.c:1646  */
5033 >  case 363:
5034 > #line 2021 "conf_parser.y" /* yacc.c:1646  */
5035      {
5036    if (conf_parser_ctx.pass == 2)
5037      block_state.flags.value |= SHARED_KLINE;
5038   }
5039 < #line 5001 "conf_parser.c" /* yacc.c:1646  */
5039 > #line 5040 "conf_parser.c" /* yacc.c:1646  */
5040      break;
5041  
5042 <  case 363:
5043 < #line 2020 "conf_parser.y" /* yacc.c:1646  */
5042 >  case 364:
5043 > #line 2025 "conf_parser.y" /* yacc.c:1646  */
5044      {
5045    if (conf_parser_ctx.pass == 2)
5046      block_state.flags.value |= SHARED_UNKLINE;
5047   }
5048 < #line 5010 "conf_parser.c" /* yacc.c:1646  */
5048 > #line 5049 "conf_parser.c" /* yacc.c:1646  */
5049      break;
5050  
5051 <  case 364:
5052 < #line 2024 "conf_parser.y" /* yacc.c:1646  */
5051 >  case 365:
5052 > #line 2029 "conf_parser.y" /* yacc.c:1646  */
5053      {
5054    if (conf_parser_ctx.pass == 2)
5055      block_state.flags.value |= SHARED_DLINE;
5056   }
5057 < #line 5019 "conf_parser.c" /* yacc.c:1646  */
5057 > #line 5058 "conf_parser.c" /* yacc.c:1646  */
5058      break;
5059  
5060 <  case 365:
5061 < #line 2028 "conf_parser.y" /* yacc.c:1646  */
5060 >  case 366:
5061 > #line 2033 "conf_parser.y" /* yacc.c:1646  */
5062      {
5063    if (conf_parser_ctx.pass == 2)
5064      block_state.flags.value |= SHARED_UNDLINE;
5065   }
5066 < #line 5028 "conf_parser.c" /* yacc.c:1646  */
5066 > #line 5067 "conf_parser.c" /* yacc.c:1646  */
5067      break;
5068  
5069 <  case 366:
5070 < #line 2032 "conf_parser.y" /* yacc.c:1646  */
5069 >  case 367:
5070 > #line 2037 "conf_parser.y" /* yacc.c:1646  */
5071      {
5072    if (conf_parser_ctx.pass == 2)
5073      block_state.flags.value |= SHARED_XLINE;
5074   }
5075 < #line 5037 "conf_parser.c" /* yacc.c:1646  */
5075 > #line 5076 "conf_parser.c" /* yacc.c:1646  */
5076      break;
5077  
5078 <  case 367:
5079 < #line 2036 "conf_parser.y" /* yacc.c:1646  */
5078 >  case 368:
5079 > #line 2041 "conf_parser.y" /* yacc.c:1646  */
5080      {
5081    if (conf_parser_ctx.pass == 2)
5082      block_state.flags.value |= SHARED_UNXLINE;
5083   }
5084 < #line 5046 "conf_parser.c" /* yacc.c:1646  */
5084 > #line 5085 "conf_parser.c" /* yacc.c:1646  */
5085      break;
5086  
5087 <  case 368:
5088 < #line 2040 "conf_parser.y" /* yacc.c:1646  */
5087 >  case 369:
5088 > #line 2045 "conf_parser.y" /* yacc.c:1646  */
5089      {
5090    if (conf_parser_ctx.pass == 2)
5091      block_state.flags.value |= SHARED_RESV;
5092   }
5093 < #line 5055 "conf_parser.c" /* yacc.c:1646  */
5093 > #line 5094 "conf_parser.c" /* yacc.c:1646  */
5094      break;
5095  
5096 <  case 369:
5097 < #line 2044 "conf_parser.y" /* yacc.c:1646  */
5096 >  case 370:
5097 > #line 2049 "conf_parser.y" /* yacc.c:1646  */
5098      {
5099    if (conf_parser_ctx.pass == 2)
5100      block_state.flags.value |= SHARED_UNRESV;
5101   }
5102 < #line 5064 "conf_parser.c" /* yacc.c:1646  */
5102 > #line 5103 "conf_parser.c" /* yacc.c:1646  */
5103      break;
5104  
5105 <  case 370:
5106 < #line 2048 "conf_parser.y" /* yacc.c:1646  */
5105 >  case 371:
5106 > #line 2053 "conf_parser.y" /* yacc.c:1646  */
5107      {
5108    if (conf_parser_ctx.pass == 2)
5109      block_state.flags.value |= SHARED_LOCOPS;
5110   }
5111 < #line 5073 "conf_parser.c" /* yacc.c:1646  */
5111 > #line 5112 "conf_parser.c" /* yacc.c:1646  */
5112      break;
5113  
5114 <  case 371:
5115 < #line 2052 "conf_parser.y" /* yacc.c:1646  */
5114 >  case 372:
5115 > #line 2057 "conf_parser.y" /* yacc.c:1646  */
5116      {
5117    if (conf_parser_ctx.pass == 2)
5118      block_state.flags.value = SHARED_ALL;
5119   }
5120 < #line 5082 "conf_parser.c" /* yacc.c:1646  */
5120 > #line 5121 "conf_parser.c" /* yacc.c:1646  */
5121      break;
5122  
5123 <  case 372:
5124 < #line 2061 "conf_parser.y" /* yacc.c:1646  */
5123 >  case 373:
5124 > #line 2066 "conf_parser.y" /* yacc.c:1646  */
5125      {
5126    if (conf_parser_ctx.pass != 2)
5127      break;
# Line 5092 | Line 5131 | yyreduce:
5131    strlcpy(block_state.name.buf, "*", sizeof(block_state.name.buf));
5132    block_state.flags.value = SHARED_ALL;
5133   }
5134 < #line 5096 "conf_parser.c" /* yacc.c:1646  */
5134 > #line 5135 "conf_parser.c" /* yacc.c:1646  */
5135      break;
5136  
5137 <  case 373:
5138 < #line 2070 "conf_parser.y" /* yacc.c:1646  */
5137 >  case 374:
5138 > #line 2075 "conf_parser.y" /* yacc.c:1646  */
5139      {
5140    struct MaskItem *conf = NULL;
5141  
# Line 5107 | Line 5146 | yyreduce:
5146    conf->flags = block_state.flags.value;
5147    conf->name = xstrdup(block_state.name.buf);
5148   }
5149 < #line 5111 "conf_parser.c" /* yacc.c:1646  */
5149 > #line 5150 "conf_parser.c" /* yacc.c:1646  */
5150      break;
5151  
5152 <  case 379:
5153 < #line 2085 "conf_parser.y" /* yacc.c:1646  */
5152 >  case 380:
5153 > #line 2090 "conf_parser.y" /* yacc.c:1646  */
5154      {
5155    if (conf_parser_ctx.pass == 2)
5156      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5157   }
5158 < #line 5120 "conf_parser.c" /* yacc.c:1646  */
5158 > #line 5159 "conf_parser.c" /* yacc.c:1646  */
5159      break;
5160  
5161 <  case 380:
5162 < #line 2091 "conf_parser.y" /* yacc.c:1646  */
5161 >  case 381:
5162 > #line 2096 "conf_parser.y" /* yacc.c:1646  */
5163      {
5164    if (conf_parser_ctx.pass == 2)
5165      block_state.flags.value = 0;
5166   }
5167 < #line 5129 "conf_parser.c" /* yacc.c:1646  */
5167 > #line 5168 "conf_parser.c" /* yacc.c:1646  */
5168      break;
5169  
5170 <  case 384:
5171 < #line 2098 "conf_parser.y" /* yacc.c:1646  */
5170 >  case 385:
5171 > #line 2103 "conf_parser.y" /* yacc.c:1646  */
5172      {
5173    if (conf_parser_ctx.pass == 2)
5174      block_state.flags.value |= SHARED_KLINE;
5175   }
5176 < #line 5138 "conf_parser.c" /* yacc.c:1646  */
5176 > #line 5177 "conf_parser.c" /* yacc.c:1646  */
5177      break;
5178  
5179 <  case 385:
5180 < #line 2102 "conf_parser.y" /* yacc.c:1646  */
5179 >  case 386:
5180 > #line 2107 "conf_parser.y" /* yacc.c:1646  */
5181      {
5182    if (conf_parser_ctx.pass == 2)
5183      block_state.flags.value |= SHARED_UNKLINE;
5184   }
5185 < #line 5147 "conf_parser.c" /* yacc.c:1646  */
5185 > #line 5186 "conf_parser.c" /* yacc.c:1646  */
5186      break;
5187  
5188 <  case 386:
5189 < #line 2106 "conf_parser.y" /* yacc.c:1646  */
5188 >  case 387:
5189 > #line 2111 "conf_parser.y" /* yacc.c:1646  */
5190      {
5191    if (conf_parser_ctx.pass == 2)
5192      block_state.flags.value |= SHARED_DLINE;
5193   }
5194 < #line 5156 "conf_parser.c" /* yacc.c:1646  */
5194 > #line 5195 "conf_parser.c" /* yacc.c:1646  */
5195      break;
5196  
5197 <  case 387:
5198 < #line 2110 "conf_parser.y" /* yacc.c:1646  */
5197 >  case 388:
5198 > #line 2115 "conf_parser.y" /* yacc.c:1646  */
5199      {
5200    if (conf_parser_ctx.pass == 2)
5201      block_state.flags.value |= SHARED_UNDLINE;
5202   }
5203 < #line 5165 "conf_parser.c" /* yacc.c:1646  */
5203 > #line 5204 "conf_parser.c" /* yacc.c:1646  */
5204      break;
5205  
5206 <  case 388:
5207 < #line 2114 "conf_parser.y" /* yacc.c:1646  */
5206 >  case 389:
5207 > #line 2119 "conf_parser.y" /* yacc.c:1646  */
5208      {
5209    if (conf_parser_ctx.pass == 2)
5210      block_state.flags.value |= SHARED_XLINE;
5211   }
5212 < #line 5174 "conf_parser.c" /* yacc.c:1646  */
5212 > #line 5213 "conf_parser.c" /* yacc.c:1646  */
5213      break;
5214  
5215 <  case 389:
5216 < #line 2118 "conf_parser.y" /* yacc.c:1646  */
5215 >  case 390:
5216 > #line 2123 "conf_parser.y" /* yacc.c:1646  */
5217      {
5218    if (conf_parser_ctx.pass == 2)
5219      block_state.flags.value |= SHARED_UNXLINE;
5220   }
5221 < #line 5183 "conf_parser.c" /* yacc.c:1646  */
5221 > #line 5222 "conf_parser.c" /* yacc.c:1646  */
5222      break;
5223  
5224 <  case 390:
5225 < #line 2122 "conf_parser.y" /* yacc.c:1646  */
5224 >  case 391:
5225 > #line 2127 "conf_parser.y" /* yacc.c:1646  */
5226      {
5227    if (conf_parser_ctx.pass == 2)
5228      block_state.flags.value |= SHARED_RESV;
5229   }
5230 < #line 5192 "conf_parser.c" /* yacc.c:1646  */
5230 > #line 5231 "conf_parser.c" /* yacc.c:1646  */
5231      break;
5232  
5233 <  case 391:
5234 < #line 2126 "conf_parser.y" /* yacc.c:1646  */
5233 >  case 392:
5234 > #line 2131 "conf_parser.y" /* yacc.c:1646  */
5235      {
5236    if (conf_parser_ctx.pass == 2)
5237      block_state.flags.value |= SHARED_UNRESV;
5238   }
5239 < #line 5201 "conf_parser.c" /* yacc.c:1646  */
5239 > #line 5240 "conf_parser.c" /* yacc.c:1646  */
5240      break;
5241  
5242 <  case 392:
5243 < #line 2130 "conf_parser.y" /* yacc.c:1646  */
5242 >  case 393:
5243 > #line 2135 "conf_parser.y" /* yacc.c:1646  */
5244      {
5245    if (conf_parser_ctx.pass == 2)
5246      block_state.flags.value |= SHARED_LOCOPS;
5247   }
5248 < #line 5210 "conf_parser.c" /* yacc.c:1646  */
5248 > #line 5249 "conf_parser.c" /* yacc.c:1646  */
5249      break;
5250  
5251 <  case 393:
5252 < #line 2134 "conf_parser.y" /* yacc.c:1646  */
5251 >  case 394:
5252 > #line 2139 "conf_parser.y" /* yacc.c:1646  */
5253      {
5254    if (conf_parser_ctx.pass == 2)
5255      block_state.flags.value = SHARED_ALL;
5256   }
5257 < #line 5219 "conf_parser.c" /* yacc.c:1646  */
5257 > #line 5258 "conf_parser.c" /* yacc.c:1646  */
5258      break;
5259  
5260 <  case 394:
5261 < #line 2143 "conf_parser.y" /* yacc.c:1646  */
5260 >  case 395:
5261 > #line 2148 "conf_parser.y" /* yacc.c:1646  */
5262      {
5263  
5264    if (conf_parser_ctx.pass != 2)
# Line 5229 | Line 5268 | yyreduce:
5268    block_state.aftype.value = AF_INET;
5269    block_state.port.value = PORTNUM;
5270   }
5271 < #line 5233 "conf_parser.c" /* yacc.c:1646  */
5271 > #line 5272 "conf_parser.c" /* yacc.c:1646  */
5272      break;
5273  
5274 <  case 395:
5275 < #line 2152 "conf_parser.y" /* yacc.c:1646  */
5274 >  case 396:
5275 > #line 2157 "conf_parser.y" /* yacc.c:1646  */
5276      {
5277    struct MaskItem *conf = NULL;
5278    struct addrinfo hints, *res;
# Line 5295 | Line 5334 | yyreduce:
5334    conf_add_class_to_conf(conf, block_state.class.buf);
5335    lookup_confhost(conf);
5336   }
5337 < #line 5299 "conf_parser.c" /* yacc.c:1646  */
5337 > #line 5338 "conf_parser.c" /* yacc.c:1646  */
5338      break;
5339  
5340 <  case 413:
5341 < #line 2232 "conf_parser.y" /* yacc.c:1646  */
5340 >  case 414:
5341 > #line 2237 "conf_parser.y" /* yacc.c:1646  */
5342      {
5343    if (conf_parser_ctx.pass == 2)
5344      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5345   }
5346 < #line 5308 "conf_parser.c" /* yacc.c:1646  */
5346 > #line 5347 "conf_parser.c" /* yacc.c:1646  */
5347      break;
5348  
5349 <  case 414:
5350 < #line 2238 "conf_parser.y" /* yacc.c:1646  */
5349 >  case 415:
5350 > #line 2243 "conf_parser.y" /* yacc.c:1646  */
5351      {
5352    if (conf_parser_ctx.pass == 2)
5353      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5354   }
5355 < #line 5317 "conf_parser.c" /* yacc.c:1646  */
5355 > #line 5356 "conf_parser.c" /* yacc.c:1646  */
5356      break;
5357  
5358 <  case 415:
5359 < #line 2244 "conf_parser.y" /* yacc.c:1646  */
5358 >  case 416:
5359 > #line 2249 "conf_parser.y" /* yacc.c:1646  */
5360      {
5361    if (conf_parser_ctx.pass == 2)
5362      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5363   }
5364 < #line 5326 "conf_parser.c" /* yacc.c:1646  */
5364 > #line 5365 "conf_parser.c" /* yacc.c:1646  */
5365      break;
5366  
5367 <  case 416:
5368 < #line 2250 "conf_parser.y" /* yacc.c:1646  */
5367 >  case 417:
5368 > #line 2255 "conf_parser.y" /* yacc.c:1646  */
5369      {
5370    if (conf_parser_ctx.pass != 2)
5371      break;
# Line 5338 | Line 5377 | yyreduce:
5377    else
5378      strlcpy(block_state.spass.buf, yylval.string, sizeof(block_state.spass.buf));
5379   }
5380 < #line 5342 "conf_parser.c" /* yacc.c:1646  */
5380 > #line 5381 "conf_parser.c" /* yacc.c:1646  */
5381      break;
5382  
5383 <  case 417:
5384 < #line 2263 "conf_parser.y" /* yacc.c:1646  */
5383 >  case 418:
5384 > #line 2268 "conf_parser.y" /* yacc.c:1646  */
5385      {
5386    if (conf_parser_ctx.pass != 2)
5387      break;
# Line 5354 | Line 5393 | yyreduce:
5393    else
5394      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5395   }
5396 < #line 5358 "conf_parser.c" /* yacc.c:1646  */
5396 > #line 5397 "conf_parser.c" /* yacc.c:1646  */
5397      break;
5398  
5399 <  case 418:
5400 < #line 2276 "conf_parser.y" /* yacc.c:1646  */
5399 >  case 419:
5400 > #line 2281 "conf_parser.y" /* yacc.c:1646  */
5401      {
5402    if (conf_parser_ctx.pass == 2)
5403      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
5404   }
5405 < #line 5367 "conf_parser.c" /* yacc.c:1646  */
5405 > #line 5406 "conf_parser.c" /* yacc.c:1646  */
5406      break;
5407  
5408 <  case 419:
5409 < #line 2282 "conf_parser.y" /* yacc.c:1646  */
5408 >  case 420:
5409 > #line 2287 "conf_parser.y" /* yacc.c:1646  */
5410      {
5411    if (conf_parser_ctx.pass == 2)
5412      block_state.port.value = (yyvsp[-1].number);
5413   }
5414 < #line 5376 "conf_parser.c" /* yacc.c:1646  */
5414 > #line 5415 "conf_parser.c" /* yacc.c:1646  */
5415      break;
5416  
5417 <  case 420:
5418 < #line 2288 "conf_parser.y" /* yacc.c:1646  */
5417 >  case 421:
5418 > #line 2293 "conf_parser.y" /* yacc.c:1646  */
5419      {
5420    if (conf_parser_ctx.pass == 2)
5421      block_state.aftype.value = AF_INET;
5422   }
5423 < #line 5385 "conf_parser.c" /* yacc.c:1646  */
5423 > #line 5424 "conf_parser.c" /* yacc.c:1646  */
5424      break;
5425  
5426 <  case 421:
5427 < #line 2292 "conf_parser.y" /* yacc.c:1646  */
5426 >  case 422:
5427 > #line 2297 "conf_parser.y" /* yacc.c:1646  */
5428      {
5429    if (conf_parser_ctx.pass == 2)
5430      block_state.aftype.value = AF_INET6;
5431   }
5432 < #line 5394 "conf_parser.c" /* yacc.c:1646  */
5432 > #line 5433 "conf_parser.c" /* yacc.c:1646  */
5433      break;
5434  
5435 <  case 422:
5436 < #line 2298 "conf_parser.y" /* yacc.c:1646  */
5435 >  case 423:
5436 > #line 2303 "conf_parser.y" /* yacc.c:1646  */
5437      {
5438    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5439   }
5440 < #line 5402 "conf_parser.c" /* yacc.c:1646  */
5440 > #line 5441 "conf_parser.c" /* yacc.c:1646  */
5441      break;
5442  
5443 <  case 426:
5444 < #line 2304 "conf_parser.y" /* yacc.c:1646  */
5443 >  case 427:
5444 > #line 2309 "conf_parser.y" /* yacc.c:1646  */
5445      {
5446    if (conf_parser_ctx.pass == 2)
5447      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5448   }
5449 < #line 5411 "conf_parser.c" /* yacc.c:1646  */
5449 > #line 5450 "conf_parser.c" /* yacc.c:1646  */
5450      break;
5451  
5452 <  case 427:
5453 < #line 2308 "conf_parser.y" /* yacc.c:1646  */
5452 >  case 428:
5453 > #line 2313 "conf_parser.y" /* yacc.c:1646  */
5454      {
5455    if (conf_parser_ctx.pass == 2)
5456      block_state.flags.value |= CONF_FLAGS_SSL;
5457   }
5458 < #line 5420 "conf_parser.c" /* yacc.c:1646  */
5458 > #line 5459 "conf_parser.c" /* yacc.c:1646  */
5459      break;
5460  
5461 <  case 428:
5462 < #line 2314 "conf_parser.y" /* yacc.c:1646  */
5461 >  case 429:
5462 > #line 2319 "conf_parser.y" /* yacc.c:1646  */
5463      {
5464    if (conf_parser_ctx.pass == 2)
5465    {
# Line 5430 | Line 5469 | yyreduce:
5469        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
5470    }
5471   }
5472 < #line 5434 "conf_parser.c" /* yacc.c:1646  */
5472 > #line 5473 "conf_parser.c" /* yacc.c:1646  */
5473      break;
5474  
5475 <  case 429:
5476 < #line 2325 "conf_parser.y" /* yacc.c:1646  */
5475 >  case 430:
5476 > #line 2330 "conf_parser.y" /* yacc.c:1646  */
5477      {
5478    if (conf_parser_ctx.pass == 2)
5479      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5480   }
5481 < #line 5443 "conf_parser.c" /* yacc.c:1646  */
5481 > #line 5482 "conf_parser.c" /* yacc.c:1646  */
5482      break;
5483  
5484 <  case 430:
5485 < #line 2331 "conf_parser.y" /* yacc.c:1646  */
5484 >  case 431:
5485 > #line 2336 "conf_parser.y" /* yacc.c:1646  */
5486      {
5487    if (conf_parser_ctx.pass == 2)
5488      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5489   }
5490 < #line 5452 "conf_parser.c" /* yacc.c:1646  */
5490 > #line 5491 "conf_parser.c" /* yacc.c:1646  */
5491      break;
5492  
5493 <  case 431:
5494 < #line 2337 "conf_parser.y" /* yacc.c:1646  */
5493 >  case 432:
5494 > #line 2342 "conf_parser.y" /* yacc.c:1646  */
5495      {
5496    if (conf_parser_ctx.pass == 2)
5497      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5498   }
5499 < #line 5461 "conf_parser.c" /* yacc.c:1646  */
5499 > #line 5500 "conf_parser.c" /* yacc.c:1646  */
5500      break;
5501  
5502 <  case 432:
5503 < #line 2343 "conf_parser.y" /* yacc.c:1646  */
5502 >  case 433:
5503 > #line 2348 "conf_parser.y" /* yacc.c:1646  */
5504      {
5505   #ifdef HAVE_LIBCRYPTO
5506    if (conf_parser_ctx.pass == 2)
# Line 5471 | Line 5510 | yyreduce:
5510      conf_error_report("Ignoring connect::ciphers -- no OpenSSL support");
5511   #endif
5512   }
5513 < #line 5475 "conf_parser.c" /* yacc.c:1646  */
5513 > #line 5514 "conf_parser.c" /* yacc.c:1646  */
5514      break;
5515  
5516 <  case 433:
5517 < #line 2358 "conf_parser.y" /* yacc.c:1646  */
5516 >  case 434:
5517 > #line 2363 "conf_parser.y" /* yacc.c:1646  */
5518      {
5519    if (conf_parser_ctx.pass == 2)
5520      reset_block_state();
5521   }
5522 < #line 5484 "conf_parser.c" /* yacc.c:1646  */
5522 > #line 5523 "conf_parser.c" /* yacc.c:1646  */
5523      break;
5524  
5525 <  case 434:
5526 < #line 2362 "conf_parser.y" /* yacc.c:1646  */
5525 >  case 435:
5526 > #line 2367 "conf_parser.y" /* yacc.c:1646  */
5527      {
5528    struct MaskItem *conf = NULL;
5529  
# Line 5505 | Line 5544 | yyreduce:
5544      conf->reason = xstrdup(CONF_NOREASON);
5545    add_conf_by_address(CONF_KLINE, conf);
5546   }
5547 < #line 5509 "conf_parser.c" /* yacc.c:1646  */
5547 > #line 5548 "conf_parser.c" /* yacc.c:1646  */
5548      break;
5549  
5550 <  case 440:
5551 < #line 2387 "conf_parser.y" /* yacc.c:1646  */
5550 >  case 441:
5551 > #line 2392 "conf_parser.y" /* yacc.c:1646  */
5552      {
5553  
5554    if (conf_parser_ctx.pass == 2)
# Line 5528 | Line 5567 | yyreduce:
5567      split_nuh(&nuh);
5568    }
5569   }
5570 < #line 5532 "conf_parser.c" /* yacc.c:1646  */
5570 > #line 5571 "conf_parser.c" /* yacc.c:1646  */
5571      break;
5572  
5573 <  case 441:
5574 < #line 2407 "conf_parser.y" /* yacc.c:1646  */
5573 >  case 442:
5574 > #line 2412 "conf_parser.y" /* yacc.c:1646  */
5575      {
5576    if (conf_parser_ctx.pass == 2)
5577      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5578   }
5579 < #line 5541 "conf_parser.c" /* yacc.c:1646  */
5579 > #line 5580 "conf_parser.c" /* yacc.c:1646  */
5580      break;
5581  
5582 <  case 442:
5583 < #line 2416 "conf_parser.y" /* yacc.c:1646  */
5582 >  case 443:
5583 > #line 2421 "conf_parser.y" /* yacc.c:1646  */
5584      {
5585    if (conf_parser_ctx.pass == 2)
5586      reset_block_state();
5587   }
5588 < #line 5550 "conf_parser.c" /* yacc.c:1646  */
5588 > #line 5589 "conf_parser.c" /* yacc.c:1646  */
5589      break;
5590  
5591 <  case 443:
5592 < #line 2420 "conf_parser.y" /* yacc.c:1646  */
5591 >  case 444:
5592 > #line 2425 "conf_parser.y" /* yacc.c:1646  */
5593      {
5594    struct MaskItem *conf = NULL;
5595  
# Line 5572 | Line 5611 | yyreduce:
5611      add_conf_by_address(CONF_DLINE, conf);
5612    }
5613   }
5614 < #line 5576 "conf_parser.c" /* yacc.c:1646  */
5614 > #line 5615 "conf_parser.c" /* yacc.c:1646  */
5615      break;
5616  
5617 <  case 449:
5618 < #line 2446 "conf_parser.y" /* yacc.c:1646  */
5617 >  case 450:
5618 > #line 2451 "conf_parser.y" /* yacc.c:1646  */
5619      {
5620    if (conf_parser_ctx.pass == 2)
5621      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5622   }
5623 < #line 5585 "conf_parser.c" /* yacc.c:1646  */
5623 > #line 5624 "conf_parser.c" /* yacc.c:1646  */
5624      break;
5625  
5626 <  case 450:
5627 < #line 2452 "conf_parser.y" /* yacc.c:1646  */
5626 >  case 451:
5627 > #line 2457 "conf_parser.y" /* yacc.c:1646  */
5628      {
5629    if (conf_parser_ctx.pass == 2)
5630      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5631   }
5632 < #line 5594 "conf_parser.c" /* yacc.c:1646  */
5632 > #line 5633 "conf_parser.c" /* yacc.c:1646  */
5633      break;
5634  
5635 <  case 456:
5636 < #line 2466 "conf_parser.y" /* yacc.c:1646  */
5635 >  case 457:
5636 > #line 2471 "conf_parser.y" /* yacc.c:1646  */
5637      {
5638    if (conf_parser_ctx.pass == 2)
5639    {
# Line 5607 | Line 5646 | yyreduce:
5646      }
5647    }
5648   }
5649 < #line 5611 "conf_parser.c" /* yacc.c:1646  */
5649 > #line 5650 "conf_parser.c" /* yacc.c:1646  */
5650      break;
5651  
5652 <  case 457:
5653 < #line 2483 "conf_parser.y" /* yacc.c:1646  */
5652 >  case 458:
5653 > #line 2488 "conf_parser.y" /* yacc.c:1646  */
5654      {
5655    if (conf_parser_ctx.pass == 2)
5656      reset_block_state();
5657   }
5658 < #line 5620 "conf_parser.c" /* yacc.c:1646  */
5658 > #line 5659 "conf_parser.c" /* yacc.c:1646  */
5659      break;
5660  
5661 <  case 458:
5662 < #line 2487 "conf_parser.y" /* yacc.c:1646  */
5661 >  case 459:
5662 > #line 2492 "conf_parser.y" /* yacc.c:1646  */
5663      {
5664    struct MaskItem *conf = NULL;
5665  
# Line 5638 | Line 5677 | yyreduce:
5677    else
5678      conf->reason = xstrdup(CONF_NOREASON);
5679   }
5680 < #line 5642 "conf_parser.c" /* yacc.c:1646  */
5680 > #line 5681 "conf_parser.c" /* yacc.c:1646  */
5681      break;
5682  
5683 <  case 464:
5684 < #line 2509 "conf_parser.y" /* yacc.c:1646  */
5683 >  case 465:
5684 > #line 2514 "conf_parser.y" /* yacc.c:1646  */
5685      {
5686    if (conf_parser_ctx.pass == 2)
5687      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5688   }
5689 < #line 5651 "conf_parser.c" /* yacc.c:1646  */
5689 > #line 5690 "conf_parser.c" /* yacc.c:1646  */
5690      break;
5691  
5692 <  case 465:
5693 < #line 2515 "conf_parser.y" /* yacc.c:1646  */
5692 >  case 466:
5693 > #line 2520 "conf_parser.y" /* yacc.c:1646  */
5694      {
5695    if (conf_parser_ctx.pass == 2)
5696      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5697   }
5698 < #line 5660 "conf_parser.c" /* yacc.c:1646  */
5660 <    break;
5661 <
5662 <  case 516:
5663 < #line 2577 "conf_parser.y" /* yacc.c:1646  */
5664 <    {
5665 <  ConfigGeneral.away_count = (yyvsp[-1].number);
5666 < }
5667 < #line 5668 "conf_parser.c" /* yacc.c:1646  */
5698 > #line 5699 "conf_parser.c" /* yacc.c:1646  */
5699      break;
5700  
5701    case 517:
5702   #line 2582 "conf_parser.y" /* yacc.c:1646  */
5703      {
5704 <  ConfigGeneral.away_time = (yyvsp[-1].number);
5704 >  ConfigGeneral.away_count = (yyvsp[-1].number);
5705   }
5706 < #line 5676 "conf_parser.c" /* yacc.c:1646  */
5706 > #line 5707 "conf_parser.c" /* yacc.c:1646  */
5707      break;
5708  
5709    case 518:
5710   #line 2587 "conf_parser.y" /* yacc.c:1646  */
5711      {
5712 <  ConfigGeneral.max_watch = (yyvsp[-1].number);
5712 >  ConfigGeneral.away_time = (yyvsp[-1].number);
5713   }
5714 < #line 5684 "conf_parser.c" /* yacc.c:1646  */
5714 > #line 5715 "conf_parser.c" /* yacc.c:1646  */
5715      break;
5716  
5717    case 519:
5718   #line 2592 "conf_parser.y" /* yacc.c:1646  */
5719      {
5720 <  if (conf_parser_ctx.pass == 2)
5690 <    ConfigGeneral.cycle_on_host_change = yylval.number;
5720 >  ConfigGeneral.max_watch = (yyvsp[-1].number);
5721   }
5722 < #line 5693 "conf_parser.c" /* yacc.c:1646  */
5722 > #line 5723 "conf_parser.c" /* yacc.c:1646  */
5723      break;
5724  
5725    case 520:
5726 < #line 2598 "conf_parser.y" /* yacc.c:1646  */
5726 > #line 2597 "conf_parser.y" /* yacc.c:1646  */
5727      {
5728 <  ConfigGeneral.dline_min_cidr = (yyvsp[-1].number);
5728 >  if (conf_parser_ctx.pass == 2)
5729 >    ConfigGeneral.cycle_on_host_change = yylval.number;
5730   }
5731 < #line 5701 "conf_parser.c" /* yacc.c:1646  */
5731 > #line 5732 "conf_parser.c" /* yacc.c:1646  */
5732      break;
5733  
5734    case 521:
5735   #line 2603 "conf_parser.y" /* yacc.c:1646  */
5736      {
5737 <  ConfigGeneral.dline_min_cidr6 = (yyvsp[-1].number);
5737 >  ConfigGeneral.dline_min_cidr = (yyvsp[-1].number);
5738   }
5739 < #line 5709 "conf_parser.c" /* yacc.c:1646  */
5739 > #line 5740 "conf_parser.c" /* yacc.c:1646  */
5740      break;
5741  
5742    case 522:
5743   #line 2608 "conf_parser.y" /* yacc.c:1646  */
5744      {
5745 <  ConfigGeneral.kline_min_cidr = (yyvsp[-1].number);
5745 >  ConfigGeneral.dline_min_cidr6 = (yyvsp[-1].number);
5746   }
5747 < #line 5717 "conf_parser.c" /* yacc.c:1646  */
5747 > #line 5748 "conf_parser.c" /* yacc.c:1646  */
5748      break;
5749  
5750    case 523:
5751   #line 2613 "conf_parser.y" /* yacc.c:1646  */
5752      {
5753 <  ConfigGeneral.kline_min_cidr6 = (yyvsp[-1].number);
5753 >  ConfigGeneral.kline_min_cidr = (yyvsp[-1].number);
5754   }
5755 < #line 5725 "conf_parser.c" /* yacc.c:1646  */
5755 > #line 5756 "conf_parser.c" /* yacc.c:1646  */
5756      break;
5757  
5758    case 524:
5759   #line 2618 "conf_parser.y" /* yacc.c:1646  */
5760      {
5761 <  ConfigGeneral.tkline_expire_notices = yylval.number;
5761 >  ConfigGeneral.kline_min_cidr6 = (yyvsp[-1].number);
5762   }
5763 < #line 5733 "conf_parser.c" /* yacc.c:1646  */
5763 > #line 5764 "conf_parser.c" /* yacc.c:1646  */
5764      break;
5765  
5766    case 525:
5767   #line 2623 "conf_parser.y" /* yacc.c:1646  */
5768      {
5769 <  ConfigGeneral.kill_chase_time_limit = (yyvsp[-1].number);
5769 >  ConfigGeneral.tkline_expire_notices = yylval.number;
5770   }
5771 < #line 5741 "conf_parser.c" /* yacc.c:1646  */
5771 > #line 5772 "conf_parser.c" /* yacc.c:1646  */
5772      break;
5773  
5774    case 526:
5775   #line 2628 "conf_parser.y" /* yacc.c:1646  */
5776      {
5777 <  ConfigGeneral.ignore_bogus_ts = yylval.number;
5777 >  ConfigGeneral.kill_chase_time_limit = (yyvsp[-1].number);
5778   }
5779 < #line 5749 "conf_parser.c" /* yacc.c:1646  */
5779 > #line 5780 "conf_parser.c" /* yacc.c:1646  */
5780      break;
5781  
5782    case 527:
5783   #line 2633 "conf_parser.y" /* yacc.c:1646  */
5784      {
5785 <  ConfigGeneral.failed_oper_notice = yylval.number;
5785 >  ConfigGeneral.ignore_bogus_ts = yylval.number;
5786   }
5787 < #line 5757 "conf_parser.c" /* yacc.c:1646  */
5787 > #line 5788 "conf_parser.c" /* yacc.c:1646  */
5788      break;
5789  
5790    case 528:
5791   #line 2638 "conf_parser.y" /* yacc.c:1646  */
5792      {
5793 <  ConfigGeneral.anti_nick_flood = yylval.number;
5793 >  ConfigGeneral.failed_oper_notice = yylval.number;
5794   }
5795 < #line 5765 "conf_parser.c" /* yacc.c:1646  */
5795 > #line 5796 "conf_parser.c" /* yacc.c:1646  */
5796      break;
5797  
5798    case 529:
5799   #line 2643 "conf_parser.y" /* yacc.c:1646  */
5800      {
5801 <  ConfigGeneral.max_nick_time = (yyvsp[-1].number);
5801 >  ConfigGeneral.anti_nick_flood = yylval.number;
5802   }
5803 < #line 5773 "conf_parser.c" /* yacc.c:1646  */
5803 > #line 5804 "conf_parser.c" /* yacc.c:1646  */
5804      break;
5805  
5806    case 530:
5807   #line 2648 "conf_parser.y" /* yacc.c:1646  */
5808      {
5809 <  ConfigGeneral.max_nick_changes = (yyvsp[-1].number);
5809 >  ConfigGeneral.max_nick_time = (yyvsp[-1].number);
5810   }
5811 < #line 5781 "conf_parser.c" /* yacc.c:1646  */
5811 > #line 5812 "conf_parser.c" /* yacc.c:1646  */
5812      break;
5813  
5814    case 531:
5815   #line 2653 "conf_parser.y" /* yacc.c:1646  */
5816      {
5817 <  ConfigGeneral.max_accept = (yyvsp[-1].number);
5817 >  ConfigGeneral.max_nick_changes = (yyvsp[-1].number);
5818   }
5819 < #line 5789 "conf_parser.c" /* yacc.c:1646  */
5819 > #line 5820 "conf_parser.c" /* yacc.c:1646  */
5820      break;
5821  
5822    case 532:
5823   #line 2658 "conf_parser.y" /* yacc.c:1646  */
5824      {
5825 <  ConfigGeneral.anti_spam_exit_message_time = (yyvsp[-1].number);
5825 >  ConfigGeneral.max_accept = (yyvsp[-1].number);
5826   }
5827 < #line 5797 "conf_parser.c" /* yacc.c:1646  */
5827 > #line 5828 "conf_parser.c" /* yacc.c:1646  */
5828      break;
5829  
5830    case 533:
5831   #line 2663 "conf_parser.y" /* yacc.c:1646  */
5832      {
5833 <  ConfigGeneral.ts_warn_delta = (yyvsp[-1].number);
5833 >  ConfigGeneral.anti_spam_exit_message_time = (yyvsp[-1].number);
5834   }
5835 < #line 5805 "conf_parser.c" /* yacc.c:1646  */
5835 > #line 5836 "conf_parser.c" /* yacc.c:1646  */
5836      break;
5837  
5838    case 534:
5839   #line 2668 "conf_parser.y" /* yacc.c:1646  */
5840      {
5841 <  if (conf_parser_ctx.pass == 2)
5811 <    ConfigGeneral.ts_max_delta = (yyvsp[-1].number);
5841 >  ConfigGeneral.ts_warn_delta = (yyvsp[-1].number);
5842   }
5843 < #line 5814 "conf_parser.c" /* yacc.c:1646  */
5843 > #line 5844 "conf_parser.c" /* yacc.c:1646  */
5844      break;
5845  
5846    case 535:
5847 < #line 2674 "conf_parser.y" /* yacc.c:1646  */
5847 > #line 2673 "conf_parser.y" /* yacc.c:1646  */
5848      {
5849 <  ConfigGeneral.invisible_on_connect = yylval.number;
5849 >  if (conf_parser_ctx.pass == 2)
5850 >    ConfigGeneral.ts_max_delta = (yyvsp[-1].number);
5851   }
5852 < #line 5822 "conf_parser.c" /* yacc.c:1646  */
5852 > #line 5853 "conf_parser.c" /* yacc.c:1646  */
5853      break;
5854  
5855    case 536:
5856   #line 2679 "conf_parser.y" /* yacc.c:1646  */
5857      {
5858 <  ConfigGeneral.warn_no_connect_block = yylval.number;
5858 >  ConfigGeneral.invisible_on_connect = yylval.number;
5859   }
5860 < #line 5830 "conf_parser.c" /* yacc.c:1646  */
5860 > #line 5861 "conf_parser.c" /* yacc.c:1646  */
5861      break;
5862  
5863    case 537:
5864   #line 2684 "conf_parser.y" /* yacc.c:1646  */
5865      {
5866 <  ConfigGeneral.stats_e_disabled = yylval.number;
5866 >  ConfigGeneral.warn_no_connect_block = yylval.number;
5867   }
5868 < #line 5838 "conf_parser.c" /* yacc.c:1646  */
5868 > #line 5869 "conf_parser.c" /* yacc.c:1646  */
5869      break;
5870  
5871    case 538:
5872   #line 2689 "conf_parser.y" /* yacc.c:1646  */
5873      {
5874 <  ConfigGeneral.stats_m_oper_only = yylval.number;
5874 >  ConfigGeneral.stats_e_disabled = yylval.number;
5875   }
5876 < #line 5846 "conf_parser.c" /* yacc.c:1646  */
5876 > #line 5877 "conf_parser.c" /* yacc.c:1646  */
5877      break;
5878  
5879    case 539:
5880   #line 2694 "conf_parser.y" /* yacc.c:1646  */
5881      {
5882 <  ConfigGeneral.stats_o_oper_only = yylval.number;
5882 >  ConfigGeneral.stats_m_oper_only = yylval.number;
5883   }
5884 < #line 5854 "conf_parser.c" /* yacc.c:1646  */
5884 > #line 5885 "conf_parser.c" /* yacc.c:1646  */
5885      break;
5886  
5887    case 540:
5888   #line 2699 "conf_parser.y" /* yacc.c:1646  */
5889      {
5890 <  ConfigGeneral.stats_P_oper_only = yylval.number;
5890 >  ConfigGeneral.stats_o_oper_only = yylval.number;
5891   }
5892 < #line 5862 "conf_parser.c" /* yacc.c:1646  */
5892 > #line 5893 "conf_parser.c" /* yacc.c:1646  */
5893      break;
5894  
5895    case 541:
5896   #line 2704 "conf_parser.y" /* yacc.c:1646  */
5897      {
5898 <  ConfigGeneral.stats_u_oper_only = yylval.number;
5898 >  ConfigGeneral.stats_P_oper_only = yylval.number;
5899   }
5900 < #line 5870 "conf_parser.c" /* yacc.c:1646  */
5900 > #line 5901 "conf_parser.c" /* yacc.c:1646  */
5901      break;
5902  
5903    case 542:
5904   #line 2709 "conf_parser.y" /* yacc.c:1646  */
5905      {
5906 <  ConfigGeneral.stats_k_oper_only = 2 * yylval.number;
5906 >  ConfigGeneral.stats_u_oper_only = yylval.number;
5907   }
5908 < #line 5878 "conf_parser.c" /* yacc.c:1646  */
5908 > #line 5909 "conf_parser.c" /* yacc.c:1646  */
5909      break;
5910  
5911    case 543:
5912 < #line 2712 "conf_parser.y" /* yacc.c:1646  */
5912 > #line 2714 "conf_parser.y" /* yacc.c:1646  */
5913      {
5914 <  ConfigGeneral.stats_k_oper_only = 1;
5914 >  ConfigGeneral.stats_k_oper_only = 2 * yylval.number;
5915   }
5916 < #line 5886 "conf_parser.c" /* yacc.c:1646  */
5916 > #line 5917 "conf_parser.c" /* yacc.c:1646  */
5917      break;
5918  
5919    case 544:
5920   #line 2717 "conf_parser.y" /* yacc.c:1646  */
5921      {
5922 <  ConfigGeneral.stats_i_oper_only = 2 * yylval.number;
5922 >  ConfigGeneral.stats_k_oper_only = 1;
5923   }
5924 < #line 5894 "conf_parser.c" /* yacc.c:1646  */
5924 > #line 5925 "conf_parser.c" /* yacc.c:1646  */
5925      break;
5926  
5927    case 545:
5928 < #line 2720 "conf_parser.y" /* yacc.c:1646  */
5928 > #line 2722 "conf_parser.y" /* yacc.c:1646  */
5929      {
5930 <  ConfigGeneral.stats_i_oper_only = 1;
5930 >  ConfigGeneral.stats_i_oper_only = 2 * yylval.number;
5931   }
5932 < #line 5902 "conf_parser.c" /* yacc.c:1646  */
5932 > #line 5933 "conf_parser.c" /* yacc.c:1646  */
5933      break;
5934  
5935    case 546:
5936   #line 2725 "conf_parser.y" /* yacc.c:1646  */
5937      {
5938 <  ConfigGeneral.pace_wait = (yyvsp[-1].number);
5938 >  ConfigGeneral.stats_i_oper_only = 1;
5939   }
5940 < #line 5910 "conf_parser.c" /* yacc.c:1646  */
5940 > #line 5941 "conf_parser.c" /* yacc.c:1646  */
5941      break;
5942  
5943    case 547:
5944   #line 2730 "conf_parser.y" /* yacc.c:1646  */
5945      {
5946 <  ConfigGeneral.caller_id_wait = (yyvsp[-1].number);
5946 >  ConfigGeneral.pace_wait = (yyvsp[-1].number);
5947   }
5948 < #line 5918 "conf_parser.c" /* yacc.c:1646  */
5948 > #line 5949 "conf_parser.c" /* yacc.c:1646  */
5949      break;
5950  
5951    case 548:
5952   #line 2735 "conf_parser.y" /* yacc.c:1646  */
5953      {
5954 <  ConfigGeneral.opers_bypass_callerid = yylval.number;
5954 >  ConfigGeneral.caller_id_wait = (yyvsp[-1].number);
5955   }
5956 < #line 5926 "conf_parser.c" /* yacc.c:1646  */
5956 > #line 5957 "conf_parser.c" /* yacc.c:1646  */
5957      break;
5958  
5959    case 549:
5960   #line 2740 "conf_parser.y" /* yacc.c:1646  */
5961      {
5962 <  ConfigGeneral.pace_wait_simple = (yyvsp[-1].number);
5962 >  ConfigGeneral.opers_bypass_callerid = yylval.number;
5963   }
5964 < #line 5934 "conf_parser.c" /* yacc.c:1646  */
5964 > #line 5965 "conf_parser.c" /* yacc.c:1646  */
5965      break;
5966  
5967    case 550:
5968   #line 2745 "conf_parser.y" /* yacc.c:1646  */
5969      {
5970 <  ConfigGeneral.short_motd = yylval.number;
5970 >  ConfigGeneral.pace_wait_simple = (yyvsp[-1].number);
5971   }
5972 < #line 5942 "conf_parser.c" /* yacc.c:1646  */
5972 > #line 5973 "conf_parser.c" /* yacc.c:1646  */
5973      break;
5974  
5975    case 551:
5976   #line 2750 "conf_parser.y" /* yacc.c:1646  */
5977      {
5978 <  ConfigGeneral.no_oper_flood = yylval.number;
5978 >  ConfigGeneral.short_motd = yylval.number;
5979   }
5980 < #line 5950 "conf_parser.c" /* yacc.c:1646  */
5980 > #line 5981 "conf_parser.c" /* yacc.c:1646  */
5981      break;
5982  
5983    case 552:
5984   #line 2755 "conf_parser.y" /* yacc.c:1646  */
5985      {
5986 <  ConfigGeneral.oper_pass_resv = yylval.number;
5986 >  ConfigGeneral.no_oper_flood = yylval.number;
5987   }
5988 < #line 5958 "conf_parser.c" /* yacc.c:1646  */
5988 > #line 5989 "conf_parser.c" /* yacc.c:1646  */
5989      break;
5990  
5991    case 553:
5992   #line 2760 "conf_parser.y" /* yacc.c:1646  */
5993      {
5994 <  ConfigGeneral.dots_in_ident = (yyvsp[-1].number);
5994 >  ConfigGeneral.oper_pass_resv = yylval.number;
5995   }
5996 < #line 5966 "conf_parser.c" /* yacc.c:1646  */
5996 > #line 5997 "conf_parser.c" /* yacc.c:1646  */
5997      break;
5998  
5999    case 554:
6000   #line 2765 "conf_parser.y" /* yacc.c:1646  */
6001      {
6002 <  ConfigGeneral.max_targets = (yyvsp[-1].number);
6002 >  ConfigGeneral.dots_in_ident = (yyvsp[-1].number);
6003   }
6004 < #line 5974 "conf_parser.c" /* yacc.c:1646  */
6004 > #line 6005 "conf_parser.c" /* yacc.c:1646  */
6005      break;
6006  
6007    case 555:
6008   #line 2770 "conf_parser.y" /* yacc.c:1646  */
6009      {
6010 <  ConfigGeneral.ping_cookie = yylval.number;
6010 >  ConfigGeneral.max_targets = (yyvsp[-1].number);
6011   }
6012 < #line 5982 "conf_parser.c" /* yacc.c:1646  */
6012 > #line 6013 "conf_parser.c" /* yacc.c:1646  */
6013      break;
6014  
6015    case 556:
6016   #line 2775 "conf_parser.y" /* yacc.c:1646  */
6017      {
6018 <  ConfigGeneral.disable_auth = yylval.number;
6018 >  ConfigGeneral.ping_cookie = yylval.number;
6019   }
6020 < #line 5990 "conf_parser.c" /* yacc.c:1646  */
6020 > #line 6021 "conf_parser.c" /* yacc.c:1646  */
6021      break;
6022  
6023    case 557:
6024   #line 2780 "conf_parser.y" /* yacc.c:1646  */
6025      {
6026 <  ConfigGeneral.throttle_count = (yyvsp[-1].number);
6026 >  ConfigGeneral.disable_auth = yylval.number;
6027   }
6028 < #line 5998 "conf_parser.c" /* yacc.c:1646  */
6028 > #line 6029 "conf_parser.c" /* yacc.c:1646  */
6029      break;
6030  
6031    case 558:
6032   #line 2785 "conf_parser.y" /* yacc.c:1646  */
6033      {
6034 <  ConfigGeneral.throttle_time = (yyvsp[-1].number);
6034 >  ConfigGeneral.throttle_count = (yyvsp[-1].number);
6035   }
6036 < #line 6006 "conf_parser.c" /* yacc.c:1646  */
6036 > #line 6037 "conf_parser.c" /* yacc.c:1646  */
6037      break;
6038  
6039    case 559:
6040   #line 2790 "conf_parser.y" /* yacc.c:1646  */
6041      {
6042 <  ConfigGeneral.oper_umodes = 0;
6042 >  ConfigGeneral.throttle_time = (yyvsp[-1].number);
6043   }
6044 < #line 6014 "conf_parser.c" /* yacc.c:1646  */
6044 > #line 6045 "conf_parser.c" /* yacc.c:1646  */
6045      break;
6046  
6047 <  case 563:
6048 < #line 2796 "conf_parser.y" /* yacc.c:1646  */
6047 >  case 560:
6048 > #line 2795 "conf_parser.y" /* yacc.c:1646  */
6049      {
6050 <  ConfigGeneral.oper_umodes |= UMODE_BOTS;
6050 >  ConfigGeneral.oper_umodes = 0;
6051   }
6052 < #line 6022 "conf_parser.c" /* yacc.c:1646  */
6052 > #line 6053 "conf_parser.c" /* yacc.c:1646  */
6053      break;
6054  
6055    case 564:
6056 < #line 2799 "conf_parser.y" /* yacc.c:1646  */
6056 > #line 2801 "conf_parser.y" /* yacc.c:1646  */
6057      {
6058 <  ConfigGeneral.oper_umodes |= UMODE_CCONN;
6058 >  ConfigGeneral.oper_umodes |= UMODE_BOTS;
6059   }
6060 < #line 6030 "conf_parser.c" /* yacc.c:1646  */
6060 > #line 6061 "conf_parser.c" /* yacc.c:1646  */
6061      break;
6062  
6063    case 565:
6064 < #line 2802 "conf_parser.y" /* yacc.c:1646  */
6064 > #line 2804 "conf_parser.y" /* yacc.c:1646  */
6065      {
6066 <  ConfigGeneral.oper_umodes |= UMODE_DEAF;
6066 >  ConfigGeneral.oper_umodes |= UMODE_CCONN;
6067   }
6068 < #line 6038 "conf_parser.c" /* yacc.c:1646  */
6068 > #line 6069 "conf_parser.c" /* yacc.c:1646  */
6069      break;
6070  
6071    case 566:
6072 < #line 2805 "conf_parser.y" /* yacc.c:1646  */
6072 > #line 2807 "conf_parser.y" /* yacc.c:1646  */
6073      {
6074 <  ConfigGeneral.oper_umodes |= UMODE_DEBUG;
6074 >  ConfigGeneral.oper_umodes |= UMODE_DEAF;
6075   }
6076 < #line 6046 "conf_parser.c" /* yacc.c:1646  */
6076 > #line 6077 "conf_parser.c" /* yacc.c:1646  */
6077      break;
6078  
6079    case 567:
6080 < #line 2808 "conf_parser.y" /* yacc.c:1646  */
6080 > #line 2810 "conf_parser.y" /* yacc.c:1646  */
6081      {
6082 <  ConfigGeneral.oper_umodes |= UMODE_FULL;
6082 >  ConfigGeneral.oper_umodes |= UMODE_DEBUG;
6083   }
6084 < #line 6054 "conf_parser.c" /* yacc.c:1646  */
6084 > #line 6085 "conf_parser.c" /* yacc.c:1646  */
6085      break;
6086  
6087    case 568:
6088 < #line 2811 "conf_parser.y" /* yacc.c:1646  */
6088 > #line 2813 "conf_parser.y" /* yacc.c:1646  */
6089      {
6090 <  ConfigGeneral.oper_umodes |= UMODE_HIDDEN;
6090 >  ConfigGeneral.oper_umodes |= UMODE_FULL;
6091   }
6092 < #line 6062 "conf_parser.c" /* yacc.c:1646  */
6092 > #line 6093 "conf_parser.c" /* yacc.c:1646  */
6093      break;
6094  
6095    case 569:
6096 < #line 2814 "conf_parser.y" /* yacc.c:1646  */
6096 > #line 2816 "conf_parser.y" /* yacc.c:1646  */
6097      {
6098 <  ConfigGeneral.oper_umodes |= UMODE_HIDECHANS;
6098 >  ConfigGeneral.oper_umodes |= UMODE_HIDDEN;
6099   }
6100 < #line 6070 "conf_parser.c" /* yacc.c:1646  */
6100 > #line 6101 "conf_parser.c" /* yacc.c:1646  */
6101      break;
6102  
6103    case 570:
6104 < #line 2817 "conf_parser.y" /* yacc.c:1646  */
6104 > #line 2819 "conf_parser.y" /* yacc.c:1646  */
6105      {
6106 <  ConfigGeneral.oper_umodes |= UMODE_HIDEIDLE;
6106 >  ConfigGeneral.oper_umodes |= UMODE_HIDECHANS;
6107   }
6108 < #line 6078 "conf_parser.c" /* yacc.c:1646  */
6108 > #line 6109 "conf_parser.c" /* yacc.c:1646  */
6109      break;
6110  
6111    case 571:
6112 < #line 2820 "conf_parser.y" /* yacc.c:1646  */
6112 > #line 2822 "conf_parser.y" /* yacc.c:1646  */
6113      {
6114 <  ConfigGeneral.oper_umodes |= UMODE_SKILL;
6114 >  ConfigGeneral.oper_umodes |= UMODE_HIDEIDLE;
6115   }
6116 < #line 6086 "conf_parser.c" /* yacc.c:1646  */
6116 > #line 6117 "conf_parser.c" /* yacc.c:1646  */
6117      break;
6118  
6119    case 572:
6120 < #line 2823 "conf_parser.y" /* yacc.c:1646  */
6120 > #line 2825 "conf_parser.y" /* yacc.c:1646  */
6121      {
6122 <  ConfigGeneral.oper_umodes |= UMODE_NCHANGE;
6122 >  ConfigGeneral.oper_umodes |= UMODE_SKILL;
6123   }
6124 < #line 6094 "conf_parser.c" /* yacc.c:1646  */
6124 > #line 6125 "conf_parser.c" /* yacc.c:1646  */
6125      break;
6126  
6127    case 573:
6128 < #line 2826 "conf_parser.y" /* yacc.c:1646  */
6128 > #line 2828 "conf_parser.y" /* yacc.c:1646  */
6129      {
6130 <  ConfigGeneral.oper_umodes |= UMODE_REJ;
6130 >  ConfigGeneral.oper_umodes |= UMODE_NCHANGE;
6131   }
6132 < #line 6102 "conf_parser.c" /* yacc.c:1646  */
6132 > #line 6133 "conf_parser.c" /* yacc.c:1646  */
6133      break;
6134  
6135    case 574:
6136 < #line 2829 "conf_parser.y" /* yacc.c:1646  */
6136 > #line 2831 "conf_parser.y" /* yacc.c:1646  */
6137      {
6138 <  ConfigGeneral.oper_umodes |= UMODE_UNAUTH;
6138 >  ConfigGeneral.oper_umodes |= UMODE_REJ;
6139   }
6140 < #line 6110 "conf_parser.c" /* yacc.c:1646  */
6140 > #line 6141 "conf_parser.c" /* yacc.c:1646  */
6141      break;
6142  
6143    case 575:
6144 < #line 2832 "conf_parser.y" /* yacc.c:1646  */
6144 > #line 2834 "conf_parser.y" /* yacc.c:1646  */
6145      {
6146 <  ConfigGeneral.oper_umodes |= UMODE_SPY;
6146 >  ConfigGeneral.oper_umodes |= UMODE_UNAUTH;
6147   }
6148 < #line 6118 "conf_parser.c" /* yacc.c:1646  */
6148 > #line 6149 "conf_parser.c" /* yacc.c:1646  */
6149      break;
6150  
6151    case 576:
6152 < #line 2835 "conf_parser.y" /* yacc.c:1646  */
6152 > #line 2837 "conf_parser.y" /* yacc.c:1646  */
6153      {
6154 <  ConfigGeneral.oper_umodes |= UMODE_EXTERNAL;
6154 >  ConfigGeneral.oper_umodes |= UMODE_SPY;
6155   }
6156 < #line 6126 "conf_parser.c" /* yacc.c:1646  */
6156 > #line 6157 "conf_parser.c" /* yacc.c:1646  */
6157      break;
6158  
6159    case 577:
6160 < #line 2838 "conf_parser.y" /* yacc.c:1646  */
6160 > #line 2840 "conf_parser.y" /* yacc.c:1646  */
6161      {
6162 <  ConfigGeneral.oper_umodes |= UMODE_SERVNOTICE;
6162 >  ConfigGeneral.oper_umodes |= UMODE_EXTERNAL;
6163   }
6164 < #line 6134 "conf_parser.c" /* yacc.c:1646  */
6164 > #line 6165 "conf_parser.c" /* yacc.c:1646  */
6165      break;
6166  
6167    case 578:
6168 < #line 2841 "conf_parser.y" /* yacc.c:1646  */
6168 > #line 2843 "conf_parser.y" /* yacc.c:1646  */
6169      {
6170 <  ConfigGeneral.oper_umodes |= UMODE_INVISIBLE;
6170 >  ConfigGeneral.oper_umodes |= UMODE_SERVNOTICE;
6171   }
6172 < #line 6142 "conf_parser.c" /* yacc.c:1646  */
6172 > #line 6173 "conf_parser.c" /* yacc.c:1646  */
6173      break;
6174  
6175    case 579:
6176 < #line 2844 "conf_parser.y" /* yacc.c:1646  */
6176 > #line 2846 "conf_parser.y" /* yacc.c:1646  */
6177      {
6178 <  ConfigGeneral.oper_umodes |= UMODE_WALLOP;
6178 >  ConfigGeneral.oper_umodes |= UMODE_INVISIBLE;
6179   }
6180 < #line 6150 "conf_parser.c" /* yacc.c:1646  */
6180 > #line 6181 "conf_parser.c" /* yacc.c:1646  */
6181      break;
6182  
6183    case 580:
6184 < #line 2847 "conf_parser.y" /* yacc.c:1646  */
6184 > #line 2849 "conf_parser.y" /* yacc.c:1646  */
6185      {
6186 <  ConfigGeneral.oper_umodes |= UMODE_SOFTCALLERID;
6186 >  ConfigGeneral.oper_umodes |= UMODE_WALLOP;
6187   }
6188 < #line 6158 "conf_parser.c" /* yacc.c:1646  */
6188 > #line 6189 "conf_parser.c" /* yacc.c:1646  */
6189      break;
6190  
6191    case 581:
6192 < #line 2850 "conf_parser.y" /* yacc.c:1646  */
6192 > #line 2852 "conf_parser.y" /* yacc.c:1646  */
6193      {
6194 <  ConfigGeneral.oper_umodes |= UMODE_CALLERID;
6194 >  ConfigGeneral.oper_umodes |= UMODE_SOFTCALLERID;
6195   }
6196 < #line 6166 "conf_parser.c" /* yacc.c:1646  */
6196 > #line 6197 "conf_parser.c" /* yacc.c:1646  */
6197      break;
6198  
6199    case 582:
6200 < #line 2853 "conf_parser.y" /* yacc.c:1646  */
6200 > #line 2855 "conf_parser.y" /* yacc.c:1646  */
6201      {
6202 <  ConfigGeneral.oper_umodes |= UMODE_LOCOPS;
6202 >  ConfigGeneral.oper_umodes |= UMODE_CALLERID;
6203   }
6204 < #line 6174 "conf_parser.c" /* yacc.c:1646  */
6204 > #line 6205 "conf_parser.c" /* yacc.c:1646  */
6205      break;
6206  
6207    case 583:
6208 < #line 2856 "conf_parser.y" /* yacc.c:1646  */
6208 > #line 2858 "conf_parser.y" /* yacc.c:1646  */
6209      {
6210 <  ConfigGeneral.oper_umodes |= UMODE_REGONLY;
6210 >  ConfigGeneral.oper_umodes |= UMODE_LOCOPS;
6211   }
6212 < #line 6182 "conf_parser.c" /* yacc.c:1646  */
6212 > #line 6213 "conf_parser.c" /* yacc.c:1646  */
6213      break;
6214  
6215    case 584:
6216 < #line 2859 "conf_parser.y" /* yacc.c:1646  */
6216 > #line 2861 "conf_parser.y" /* yacc.c:1646  */
6217      {
6218 <  ConfigGeneral.oper_umodes |= UMODE_FARCONNECT;
6218 >  ConfigGeneral.oper_umodes |= UMODE_REGONLY;
6219   }
6220 < #line 6190 "conf_parser.c" /* yacc.c:1646  */
6220 > #line 6221 "conf_parser.c" /* yacc.c:1646  */
6221      break;
6222  
6223    case 585:
6224   #line 2864 "conf_parser.y" /* yacc.c:1646  */
6225      {
6226 <  ConfigGeneral.oper_only_umodes = 0;
6226 >  ConfigGeneral.oper_umodes |= UMODE_FARCONNECT;
6227   }
6228 < #line 6198 "conf_parser.c" /* yacc.c:1646  */
6228 > #line 6229 "conf_parser.c" /* yacc.c:1646  */
6229      break;
6230  
6231 <  case 589:
6232 < #line 2870 "conf_parser.y" /* yacc.c:1646  */
6231 >  case 586:
6232 > #line 2869 "conf_parser.y" /* yacc.c:1646  */
6233      {
6234 <  ConfigGeneral.oper_only_umodes |= UMODE_BOTS;
6234 >  ConfigGeneral.oper_only_umodes = 0;
6235   }
6236 < #line 6206 "conf_parser.c" /* yacc.c:1646  */
6236 > #line 6237 "conf_parser.c" /* yacc.c:1646  */
6237      break;
6238  
6239    case 590:
6240 < #line 2873 "conf_parser.y" /* yacc.c:1646  */
6240 > #line 2875 "conf_parser.y" /* yacc.c:1646  */
6241      {
6242 <  ConfigGeneral.oper_only_umodes |= UMODE_CCONN;
6242 >  ConfigGeneral.oper_only_umodes |= UMODE_BOTS;
6243   }
6244 < #line 6214 "conf_parser.c" /* yacc.c:1646  */
6244 > #line 6245 "conf_parser.c" /* yacc.c:1646  */
6245      break;
6246  
6247    case 591:
6248 < #line 2876 "conf_parser.y" /* yacc.c:1646  */
6248 > #line 2878 "conf_parser.y" /* yacc.c:1646  */
6249      {
6250 <  ConfigGeneral.oper_only_umodes |= UMODE_DEAF;
6250 >  ConfigGeneral.oper_only_umodes |= UMODE_CCONN;
6251   }
6252 < #line 6222 "conf_parser.c" /* yacc.c:1646  */
6252 > #line 6253 "conf_parser.c" /* yacc.c:1646  */
6253      break;
6254  
6255    case 592:
6256 < #line 2879 "conf_parser.y" /* yacc.c:1646  */
6256 > #line 2881 "conf_parser.y" /* yacc.c:1646  */
6257      {
6258 <  ConfigGeneral.oper_only_umodes |= UMODE_DEBUG;
6258 >  ConfigGeneral.oper_only_umodes |= UMODE_DEAF;
6259   }
6260 < #line 6230 "conf_parser.c" /* yacc.c:1646  */
6260 > #line 6261 "conf_parser.c" /* yacc.c:1646  */
6261      break;
6262  
6263    case 593:
6264 < #line 2882 "conf_parser.y" /* yacc.c:1646  */
6264 > #line 2884 "conf_parser.y" /* yacc.c:1646  */
6265      {
6266 <  ConfigGeneral.oper_only_umodes |= UMODE_FULL;
6266 >  ConfigGeneral.oper_only_umodes |= UMODE_DEBUG;
6267   }
6268 < #line 6238 "conf_parser.c" /* yacc.c:1646  */
6268 > #line 6269 "conf_parser.c" /* yacc.c:1646  */
6269      break;
6270  
6271    case 594:
6272 < #line 2885 "conf_parser.y" /* yacc.c:1646  */
6272 > #line 2887 "conf_parser.y" /* yacc.c:1646  */
6273      {
6274 <  ConfigGeneral.oper_only_umodes |= UMODE_SKILL;
6274 >  ConfigGeneral.oper_only_umodes |= UMODE_FULL;
6275   }
6276 < #line 6246 "conf_parser.c" /* yacc.c:1646  */
6276 > #line 6277 "conf_parser.c" /* yacc.c:1646  */
6277      break;
6278  
6279    case 595:
6280 < #line 2888 "conf_parser.y" /* yacc.c:1646  */
6280 > #line 2890 "conf_parser.y" /* yacc.c:1646  */
6281      {
6282 <  ConfigGeneral.oper_only_umodes |= UMODE_HIDDEN;
6282 >  ConfigGeneral.oper_only_umodes |= UMODE_SKILL;
6283   }
6284 < #line 6254 "conf_parser.c" /* yacc.c:1646  */
6284 > #line 6285 "conf_parser.c" /* yacc.c:1646  */
6285      break;
6286  
6287    case 596:
6288 < #line 2891 "conf_parser.y" /* yacc.c:1646  */
6288 > #line 2893 "conf_parser.y" /* yacc.c:1646  */
6289      {
6290 <  ConfigGeneral.oper_only_umodes |= UMODE_NCHANGE;
6290 >  ConfigGeneral.oper_only_umodes |= UMODE_HIDDEN;
6291   }
6292 < #line 6262 "conf_parser.c" /* yacc.c:1646  */
6292 > #line 6293 "conf_parser.c" /* yacc.c:1646  */
6293      break;
6294  
6295    case 597:
6296 < #line 2894 "conf_parser.y" /* yacc.c:1646  */
6296 > #line 2896 "conf_parser.y" /* yacc.c:1646  */
6297      {
6298 <  ConfigGeneral.oper_only_umodes |= UMODE_REJ;
6298 >  ConfigGeneral.oper_only_umodes |= UMODE_NCHANGE;
6299   }
6300 < #line 6270 "conf_parser.c" /* yacc.c:1646  */
6300 > #line 6301 "conf_parser.c" /* yacc.c:1646  */
6301      break;
6302  
6303    case 598:
6304 < #line 2897 "conf_parser.y" /* yacc.c:1646  */
6304 > #line 2899 "conf_parser.y" /* yacc.c:1646  */
6305      {
6306 <  ConfigGeneral.oper_only_umodes |= UMODE_UNAUTH;
6306 >  ConfigGeneral.oper_only_umodes |= UMODE_REJ;
6307   }
6308 < #line 6278 "conf_parser.c" /* yacc.c:1646  */
6308 > #line 6309 "conf_parser.c" /* yacc.c:1646  */
6309      break;
6310  
6311    case 599:
6312 < #line 2900 "conf_parser.y" /* yacc.c:1646  */
6312 > #line 2902 "conf_parser.y" /* yacc.c:1646  */
6313      {
6314 <  ConfigGeneral.oper_only_umodes |= UMODE_SPY;
6314 >  ConfigGeneral.oper_only_umodes |= UMODE_UNAUTH;
6315   }
6316 < #line 6286 "conf_parser.c" /* yacc.c:1646  */
6316 > #line 6317 "conf_parser.c" /* yacc.c:1646  */
6317      break;
6318  
6319    case 600:
6320 < #line 2903 "conf_parser.y" /* yacc.c:1646  */
6320 > #line 2905 "conf_parser.y" /* yacc.c:1646  */
6321      {
6322 <  ConfigGeneral.oper_only_umodes |= UMODE_EXTERNAL;
6322 >  ConfigGeneral.oper_only_umodes |= UMODE_SPY;
6323   }
6324 < #line 6294 "conf_parser.c" /* yacc.c:1646  */
6324 > #line 6325 "conf_parser.c" /* yacc.c:1646  */
6325      break;
6326  
6327    case 601:
6328 < #line 2906 "conf_parser.y" /* yacc.c:1646  */
6328 > #line 2908 "conf_parser.y" /* yacc.c:1646  */
6329      {
6330 <  ConfigGeneral.oper_only_umodes |= UMODE_SERVNOTICE;
6330 >  ConfigGeneral.oper_only_umodes |= UMODE_EXTERNAL;
6331   }
6332 < #line 6302 "conf_parser.c" /* yacc.c:1646  */
6332 > #line 6333 "conf_parser.c" /* yacc.c:1646  */
6333      break;
6334  
6335    case 602:
6336 < #line 2909 "conf_parser.y" /* yacc.c:1646  */
6336 > #line 2911 "conf_parser.y" /* yacc.c:1646  */
6337      {
6338 <  ConfigGeneral.oper_only_umodes |= UMODE_INVISIBLE;
6338 >  ConfigGeneral.oper_only_umodes |= UMODE_SERVNOTICE;
6339   }
6340 < #line 6310 "conf_parser.c" /* yacc.c:1646  */
6340 > #line 6341 "conf_parser.c" /* yacc.c:1646  */
6341      break;
6342  
6343    case 603:
6344 < #line 2912 "conf_parser.y" /* yacc.c:1646  */
6344 > #line 2914 "conf_parser.y" /* yacc.c:1646  */
6345      {
6346 <  ConfigGeneral.oper_only_umodes |= UMODE_WALLOP;
6346 >  ConfigGeneral.oper_only_umodes |= UMODE_INVISIBLE;
6347   }
6348 < #line 6318 "conf_parser.c" /* yacc.c:1646  */
6348 > #line 6349 "conf_parser.c" /* yacc.c:1646  */
6349      break;
6350  
6351    case 604:
6352 < #line 2915 "conf_parser.y" /* yacc.c:1646  */
6352 > #line 2917 "conf_parser.y" /* yacc.c:1646  */
6353      {
6354 <  ConfigGeneral.oper_only_umodes |= UMODE_SOFTCALLERID;
6354 >  ConfigGeneral.oper_only_umodes |= UMODE_WALLOP;
6355   }
6356 < #line 6326 "conf_parser.c" /* yacc.c:1646  */
6356 > #line 6357 "conf_parser.c" /* yacc.c:1646  */
6357      break;
6358  
6359    case 605:
6360 < #line 2918 "conf_parser.y" /* yacc.c:1646  */
6360 > #line 2920 "conf_parser.y" /* yacc.c:1646  */
6361      {
6362 <  ConfigGeneral.oper_only_umodes |= UMODE_CALLERID;
6362 >  ConfigGeneral.oper_only_umodes |= UMODE_SOFTCALLERID;
6363   }
6364 < #line 6334 "conf_parser.c" /* yacc.c:1646  */
6364 > #line 6365 "conf_parser.c" /* yacc.c:1646  */
6365      break;
6366  
6367    case 606:
6368 < #line 2921 "conf_parser.y" /* yacc.c:1646  */
6368 > #line 2923 "conf_parser.y" /* yacc.c:1646  */
6369      {
6370 <  ConfigGeneral.oper_only_umodes |= UMODE_LOCOPS;
6370 >  ConfigGeneral.oper_only_umodes |= UMODE_CALLERID;
6371   }
6372 < #line 6342 "conf_parser.c" /* yacc.c:1646  */
6372 > #line 6373 "conf_parser.c" /* yacc.c:1646  */
6373      break;
6374  
6375    case 607:
6376 < #line 2924 "conf_parser.y" /* yacc.c:1646  */
6376 > #line 2926 "conf_parser.y" /* yacc.c:1646  */
6377      {
6378 <  ConfigGeneral.oper_only_umodes |= UMODE_REGONLY;
6378 >  ConfigGeneral.oper_only_umodes |= UMODE_LOCOPS;
6379   }
6380 < #line 6350 "conf_parser.c" /* yacc.c:1646  */
6380 > #line 6381 "conf_parser.c" /* yacc.c:1646  */
6381      break;
6382  
6383    case 608:
6384 < #line 2927 "conf_parser.y" /* yacc.c:1646  */
6384 > #line 2929 "conf_parser.y" /* yacc.c:1646  */
6385      {
6386 <  ConfigGeneral.oper_only_umodes |= UMODE_FARCONNECT;
6386 >  ConfigGeneral.oper_only_umodes |= UMODE_REGONLY;
6387   }
6388 < #line 6358 "conf_parser.c" /* yacc.c:1646  */
6388 > #line 6389 "conf_parser.c" /* yacc.c:1646  */
6389      break;
6390  
6391    case 609:
6392   #line 2932 "conf_parser.y" /* yacc.c:1646  */
6393      {
6394 <  ConfigGeneral.min_nonwildcard = (yyvsp[-1].number);
6394 >  ConfigGeneral.oper_only_umodes |= UMODE_FARCONNECT;
6395   }
6396 < #line 6366 "conf_parser.c" /* yacc.c:1646  */
6396 > #line 6397 "conf_parser.c" /* yacc.c:1646  */
6397      break;
6398  
6399    case 610:
6400   #line 2937 "conf_parser.y" /* yacc.c:1646  */
6401      {
6402 <  ConfigGeneral.min_nonwildcard_simple = (yyvsp[-1].number);
6402 >  ConfigGeneral.min_nonwildcard = (yyvsp[-1].number);
6403   }
6404 < #line 6374 "conf_parser.c" /* yacc.c:1646  */
6404 > #line 6405 "conf_parser.c" /* yacc.c:1646  */
6405      break;
6406  
6407    case 611:
6408   #line 2942 "conf_parser.y" /* yacc.c:1646  */
6409      {
6410 <  ConfigGeneral.default_floodcount = (yyvsp[-1].number);
6410 >  ConfigGeneral.min_nonwildcard_simple = (yyvsp[-1].number);
6411   }
6412 < #line 6382 "conf_parser.c" /* yacc.c:1646  */
6412 > #line 6413 "conf_parser.c" /* yacc.c:1646  */
6413      break;
6414  
6415 <  case 630:
6416 < #line 2971 "conf_parser.y" /* yacc.c:1646  */
6415 >  case 612:
6416 > #line 2947 "conf_parser.y" /* yacc.c:1646  */
6417      {
6418 <  ConfigChannel.disable_fake_channels = yylval.number;
6418 >  ConfigGeneral.default_floodcount = (yyvsp[-1].number);
6419   }
6420 < #line 6390 "conf_parser.c" /* yacc.c:1646  */
6420 > #line 6421 "conf_parser.c" /* yacc.c:1646  */
6421      break;
6422  
6423    case 631:
6424   #line 2976 "conf_parser.y" /* yacc.c:1646  */
6425      {
6426 <  ConfigChannel.invite_client_count = (yyvsp[-1].number);
6426 >  ConfigChannel.disable_fake_channels = yylval.number;
6427   }
6428 < #line 6398 "conf_parser.c" /* yacc.c:1646  */
6428 > #line 6429 "conf_parser.c" /* yacc.c:1646  */
6429      break;
6430  
6431    case 632:
6432   #line 2981 "conf_parser.y" /* yacc.c:1646  */
6433      {
6434 <  ConfigChannel.invite_client_time = (yyvsp[-1].number);
6434 >  ConfigChannel.invite_client_count = (yyvsp[-1].number);
6435   }
6436 < #line 6406 "conf_parser.c" /* yacc.c:1646  */
6436 > #line 6437 "conf_parser.c" /* yacc.c:1646  */
6437      break;
6438  
6439    case 633:
6440   #line 2986 "conf_parser.y" /* yacc.c:1646  */
6441      {
6442 <  ConfigChannel.knock_client_count = (yyvsp[-1].number);
6442 >  ConfigChannel.invite_client_time = (yyvsp[-1].number);
6443   }
6444 < #line 6414 "conf_parser.c" /* yacc.c:1646  */
6444 > #line 6445 "conf_parser.c" /* yacc.c:1646  */
6445      break;
6446  
6447    case 634:
6448   #line 2991 "conf_parser.y" /* yacc.c:1646  */
6449      {
6450 <  ConfigChannel.knock_client_time = (yyvsp[-1].number);
6450 >  ConfigChannel.knock_client_count = (yyvsp[-1].number);
6451   }
6452 < #line 6422 "conf_parser.c" /* yacc.c:1646  */
6452 > #line 6453 "conf_parser.c" /* yacc.c:1646  */
6453      break;
6454  
6455    case 635:
6456   #line 2996 "conf_parser.y" /* yacc.c:1646  */
6457      {
6458 <  ConfigChannel.knock_delay_channel = (yyvsp[-1].number);
6458 >  ConfigChannel.knock_client_time = (yyvsp[-1].number);
6459   }
6460 < #line 6430 "conf_parser.c" /* yacc.c:1646  */
6460 > #line 6461 "conf_parser.c" /* yacc.c:1646  */
6461      break;
6462  
6463    case 636:
6464   #line 3001 "conf_parser.y" /* yacc.c:1646  */
6465      {
6466 <  ConfigChannel.max_channels = (yyvsp[-1].number);
6466 >  ConfigChannel.knock_delay_channel = (yyvsp[-1].number);
6467   }
6468 < #line 6438 "conf_parser.c" /* yacc.c:1646  */
6468 > #line 6469 "conf_parser.c" /* yacc.c:1646  */
6469      break;
6470  
6471    case 637:
6472   #line 3006 "conf_parser.y" /* yacc.c:1646  */
6473      {
6474 <  ConfigChannel.max_bans = (yyvsp[-1].number);
6474 >  ConfigChannel.max_channels = (yyvsp[-1].number);
6475   }
6476 < #line 6446 "conf_parser.c" /* yacc.c:1646  */
6476 > #line 6477 "conf_parser.c" /* yacc.c:1646  */
6477      break;
6478  
6479    case 638:
6480   #line 3011 "conf_parser.y" /* yacc.c:1646  */
6481      {
6482 <  ConfigChannel.default_split_user_count = (yyvsp[-1].number);
6482 >  ConfigChannel.max_bans = (yyvsp[-1].number);
6483   }
6484 < #line 6454 "conf_parser.c" /* yacc.c:1646  */
6484 > #line 6485 "conf_parser.c" /* yacc.c:1646  */
6485      break;
6486  
6487    case 639:
6488   #line 3016 "conf_parser.y" /* yacc.c:1646  */
6489      {
6490 <  ConfigChannel.default_split_server_count = (yyvsp[-1].number);
6490 >  ConfigChannel.default_split_user_count = (yyvsp[-1].number);
6491   }
6492 < #line 6462 "conf_parser.c" /* yacc.c:1646  */
6492 > #line 6493 "conf_parser.c" /* yacc.c:1646  */
6493      break;
6494  
6495    case 640:
6496   #line 3021 "conf_parser.y" /* yacc.c:1646  */
6497      {
6498 <  ConfigChannel.no_create_on_split = yylval.number;
6498 >  ConfigChannel.default_split_server_count = (yyvsp[-1].number);
6499   }
6500 < #line 6470 "conf_parser.c" /* yacc.c:1646  */
6500 > #line 6501 "conf_parser.c" /* yacc.c:1646  */
6501      break;
6502  
6503    case 641:
6504   #line 3026 "conf_parser.y" /* yacc.c:1646  */
6505      {
6506 <  ConfigChannel.no_join_on_split = yylval.number;
6506 >  ConfigChannel.no_create_on_split = yylval.number;
6507   }
6508 < #line 6478 "conf_parser.c" /* yacc.c:1646  */
6508 > #line 6509 "conf_parser.c" /* yacc.c:1646  */
6509      break;
6510  
6511    case 642:
6512   #line 3031 "conf_parser.y" /* yacc.c:1646  */
6513      {
6514 <  ConfigChannel.default_join_flood_count = yylval.number;
6514 >  ConfigChannel.no_join_on_split = yylval.number;
6515   }
6516 < #line 6486 "conf_parser.c" /* yacc.c:1646  */
6516 > #line 6517 "conf_parser.c" /* yacc.c:1646  */
6517      break;
6518  
6519    case 643:
6520   #line 3036 "conf_parser.y" /* yacc.c:1646  */
6521      {
6522 +  ConfigChannel.default_join_flood_count = yylval.number;
6523 + }
6524 + #line 6525 "conf_parser.c" /* yacc.c:1646  */
6525 +    break;
6526 +
6527 +  case 644:
6528 + #line 3041 "conf_parser.y" /* yacc.c:1646  */
6529 +    {
6530    ConfigChannel.default_join_flood_time = (yyvsp[-1].number);
6531   }
6532 < #line 6494 "conf_parser.c" /* yacc.c:1646  */
6532 > #line 6533 "conf_parser.c" /* yacc.c:1646  */
6533      break;
6534  
6535 <  case 656:
6536 < #line 3058 "conf_parser.y" /* yacc.c:1646  */
6535 >  case 657:
6536 > #line 3063 "conf_parser.y" /* yacc.c:1646  */
6537      {
6538    if (conf_parser_ctx.pass == 2)
6539      ConfigServerHide.flatten_links = yylval.number;
6540   }
6541 < #line 6503 "conf_parser.c" /* yacc.c:1646  */
6541 > #line 6542 "conf_parser.c" /* yacc.c:1646  */
6542      break;
6543  
6544 <  case 657:
6545 < #line 3064 "conf_parser.y" /* yacc.c:1646  */
6544 >  case 658:
6545 > #line 3069 "conf_parser.y" /* yacc.c:1646  */
6546      {
6547    if (conf_parser_ctx.pass == 2)
6548      ConfigServerHide.disable_remote_commands = yylval.number;
6549   }
6550 < #line 6512 "conf_parser.c" /* yacc.c:1646  */
6550 > #line 6551 "conf_parser.c" /* yacc.c:1646  */
6551      break;
6552  
6553 <  case 658:
6554 < #line 3070 "conf_parser.y" /* yacc.c:1646  */
6553 >  case 659:
6554 > #line 3075 "conf_parser.y" /* yacc.c:1646  */
6555      {
6556    if (conf_parser_ctx.pass == 2)
6557      ConfigServerHide.hide_servers = yylval.number;
6558   }
6559 < #line 6521 "conf_parser.c" /* yacc.c:1646  */
6559 > #line 6560 "conf_parser.c" /* yacc.c:1646  */
6560      break;
6561  
6562 <  case 659:
6563 < #line 3076 "conf_parser.y" /* yacc.c:1646  */
6562 >  case 660:
6563 > #line 3081 "conf_parser.y" /* yacc.c:1646  */
6564      {
6565    if (conf_parser_ctx.pass == 2)
6566      ConfigServerHide.hide_services = yylval.number;
6567   }
6568 < #line 6530 "conf_parser.c" /* yacc.c:1646  */
6568 > #line 6569 "conf_parser.c" /* yacc.c:1646  */
6569      break;
6570  
6571 <  case 660:
6572 < #line 3082 "conf_parser.y" /* yacc.c:1646  */
6571 >  case 661:
6572 > #line 3087 "conf_parser.y" /* yacc.c:1646  */
6573      {
6574    if (conf_parser_ctx.pass == 2)
6575    {
# Line 6538 | Line 6577 | yyreduce:
6577      ConfigServerHide.hidden_name = xstrdup(yylval.string);
6578    }
6579   }
6580 < #line 6542 "conf_parser.c" /* yacc.c:1646  */
6580 > #line 6581 "conf_parser.c" /* yacc.c:1646  */
6581      break;
6582  
6583 <  case 661:
6584 < #line 3091 "conf_parser.y" /* yacc.c:1646  */
6583 >  case 662:
6584 > #line 3096 "conf_parser.y" /* yacc.c:1646  */
6585      {
6586    if (conf_parser_ctx.pass == 2)
6587    {
# Line 6556 | Line 6595 | yyreduce:
6595      ConfigServerHide.links_delay = (yyvsp[-1].number);
6596    }
6597   }
6598 < #line 6560 "conf_parser.c" /* yacc.c:1646  */
6598 > #line 6599 "conf_parser.c" /* yacc.c:1646  */
6599      break;
6600  
6601 <  case 662:
6602 < #line 3106 "conf_parser.y" /* yacc.c:1646  */
6601 >  case 663:
6602 > #line 3111 "conf_parser.y" /* yacc.c:1646  */
6603      {
6604    if (conf_parser_ctx.pass == 2)
6605      ConfigServerHide.hidden = yylval.number;
6606   }
6607 < #line 6569 "conf_parser.c" /* yacc.c:1646  */
6607 > #line 6608 "conf_parser.c" /* yacc.c:1646  */
6608      break;
6609  
6610 <  case 663:
6611 < #line 3112 "conf_parser.y" /* yacc.c:1646  */
6610 >  case 664:
6611 > #line 3117 "conf_parser.y" /* yacc.c:1646  */
6612      {
6613    if (conf_parser_ctx.pass == 2)
6614      ConfigServerHide.hide_server_ips = yylval.number;
6615   }
6616 < #line 6578 "conf_parser.c" /* yacc.c:1646  */
6616 > #line 6617 "conf_parser.c" /* yacc.c:1646  */
6617      break;
6618  
6619  
6620 < #line 6582 "conf_parser.c" /* yacc.c:1646  */
6620 > #line 6621 "conf_parser.c" /* yacc.c:1646  */
6621        default: break;
6622      }
6623    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)