]> git.ipfire.org Git - thirdparty/ntp.git/commitdiff
[Bug 752] ToS cleanup from Mike Tatarinov
authorHarlan Stenn <stenn@ntp.org>
Sat, 15 Sep 2012 07:45:57 +0000 (03:45 -0400)
committerHarlan Stenn <stenn@ntp.org>
Sat, 15 Sep 2012 07:45:57 +0000 (03:45 -0400)
bk: 50543235CtTaWH6EDY7ndhUwO1FIVQ

ChangeLog
include/ntp_config.h
libntp/socket.c
ntpd/keyword-gen-utd
ntpd/keyword-gen.c
ntpd/ntp_keyword.h
ntpd/ntp_parser.c
ntpd/ntp_parser.h
ntpd/ntp_parser.y

index 558ab0f8d78a12c0d7f97002432cdfc390dc131b..d515edfe93fc806d309af1529d3d3fa5f57cad9e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,4 @@
+* [Bug 752] ToS cleanup from Mike Tatarinov.
 (4.2.7p305) 2012/09/15 Released by Harlan Stenn <stenn@ntp.org>
 * [Bug 752] Use proper ToS network packet markings for IPv4 and IPv6.
 * [Bug 1232] Convert SHM refclock to use struct timespec.
index e2a842f8dc61ab2266c92288f028ba0ceaee0d2c..d436290c2f5def26707207a99007dda08cc00f5d 100644 (file)
 # endif /* SYS_WINNT */
 #endif /* not CONFIG_FILE */
 
-#ifdef HAVE_IPTOS_SUPPORT
-/* 
- * "qos" modified keywords 
- */
-#define        CONF_QOS_LOWDELAY               1
-#define CONF_QOS_THROUGHPUT            2
-#define CONF_QOS_RELIABILITY           3
-#define CONF_QOS_MINCOST               4
-
-#ifdef                 IPTOS_PREC_INTERNETCONTROL
-#define CONF_QOS_CS0                   5
-#define CONF_QOS_CS1                   6
-#define CONF_QOS_CS2                   7
-#define CONF_QOS_CS3                   8
-#define CONF_QOS_CS4                   9
-#define CONF_QOS_CS5                   10
-#define CONF_QOS_CS6                   11
-#define CONF_QOS_CS7                   12
-#endif         /* IPTOS_PREC_INTERNETCONTROL */
-
-#endif /* HAVE_IPTOS_SUPPORT */
-
 
 /*
  * We keep config trees around for possible saveconfig use.  When
@@ -244,7 +222,6 @@ struct config_tree_tag {
        auth_node       auth;
 
        attr_val_fifo * logconfig;
-       attr_val_fifo * qos;
        string_fifo *   phone;
        setvar_fifo *   setvar;
        int_fifo *      ttl;
index 4a94399f88104a12d901ceb304e644d4afe8c9e5..de678c6340b4c23a2062c4e099ab4cab2c4fbbf2 100644 (file)
 #define ioctl(fd, opt, val)  ioctlsocket(fd, opt, (u_long *)(val))
 #endif
 
-/* HMS: Is this the best place to put the qos global? */
-
-#if defined(HAVE_IPTOS_SUPPORT)
-/* set IP_TOS to minimize packet delay */
-unsigned int qos =
-# if defined(IPTOS_PREC_INTERNETCONTROL)
-                       IPTOS_PREC_INTERNETCONTROL
-# else
-                       IPTOS_LOWDELAY;
-# endif
-                       ;
-#endif
-
 /*
  * on Unix systems the stdio library typically
  * makes use of file descriptors in the lower
index c10c7eea0b01bdc893f6f64832205dc51907c038..b5d8d207d628ab82e06a3225af1582a5569c73ad 100644 (file)
@@ -1 +1 @@
- *      Generated 2012-09-15 03:51:46 UTC        diff_ignore_line
+ *      Generated 2012-09-15 07:42:42 UTC        diff_ignore_line
index 53d916fc0c424ceea726c26624a19252ce8b3084..b5db6b9942d9e6b1c6f74f09b0756010bdda70ae 100644 (file)
@@ -209,7 +209,6 @@ struct key_tok ntp_keywords[] = {
 /* miscellaneous_command */
 { "port",              T_Port,                 FOLLBY_TOKEN },
 { "interface",         T_Interface,            FOLLBY_TOKEN },
-{ "qos",               T_Qos,                  FOLLBY_TOKEN },
 { "saveconfigdir",     T_Saveconfigdir,        FOLLBY_STRING },
 /* interface_command (ignore and interface already defined) */
 { "nic",               T_Nic,                  FOLLBY_TOKEN },
index c2b9f4383f5df772271c976e901ba0f796a4e26f..4a7159e34642c7feb00f25da6c57166a553f4e4d 100644 (file)
@@ -2,7 +2,7 @@
  * ntp_keyword.h
  * 
  * NOTE: edit this file with caution, it is generated by keyword-gen.c
- *      Generated 2012-09-15 03:51:46 UTC        diff_ignore_line
+ *      Generated 2012-09-15 07:42:42 UTC        diff_ignore_line
  *
  */
 #include "ntp_scanner.h"
@@ -10,7 +10,7 @@
 
 #define LOWEST_KEYWORD_ID 258
 
-const char * const keyword_text[183] = {
+const char * const keyword_text[182] = {
        /* 0       258             T_Abbrev */  "abbrev",
        /* 1       259                T_Age */  "age",
        /* 2       260                T_All */  "all",
@@ -140,65 +140,64 @@ const char * const keyword_text[183] = {
        /* 126     384             T_Prefer */  "prefer",
        /* 127     385         T_Protostats */  "protostats",
        /* 128     386                 T_Pw */  "pw",
-       /* 129     387                T_Qos */  "qos",
-       /* 130     388           T_Randfile */  "randfile",
-       /* 131     389           T_Rawstats */  "rawstats",
-       /* 132     390              T_Refid */  "refid",
-       /* 133     391         T_Requestkey */  "requestkey",
-       /* 134     392              T_Reset */  "reset",
-       /* 135     393           T_Restrict */  "restrict",
-       /* 136     394             T_Revoke */  "revoke",
-       /* 137     395      T_Saveconfigdir */  "saveconfigdir",
-       /* 138     396             T_Server */  "server",
-       /* 139     397             T_Setvar */  "setvar",
-       /* 140     398             T_Source */  "source",
-       /* 141     399         T_Statistics */  "statistics",
-       /* 142     400              T_Stats */  "stats",
-       /* 143     401           T_Statsdir */  "statsdir",
-       /* 144     402               T_Step */  "step",
-       /* 145     403            T_Stepout */  "stepout",
-       /* 146     404            T_Stratum */  "stratum",
-       /* 147     405             T_String */  NULL,
-       /* 148     406                T_Sys */  "sys",
-       /* 149     407           T_Sysstats */  "sysstats",
-       /* 150     408               T_Tick */  "tick",
-       /* 151     409              T_Time1 */  "time1",
-       /* 152     410              T_Time2 */  "time2",
-       /* 153     411              T_Timer */  "timer",
-       /* 154     412        T_Timingstats */  "timingstats",
-       /* 155     413             T_Tinker */  "tinker",
-       /* 156     414                T_Tos */  "tos",
-       /* 157     415               T_Trap */  "trap",
-       /* 158     416               T_True */  "true",
-       /* 159     417         T_Trustedkey */  "trustedkey",
-       /* 160     418                T_Ttl */  "ttl",
-       /* 161     419               T_Type */  "type",
-       /* 162     420              T_U_int */  NULL,
-       /* 163     421           T_Unconfig */  "unconfig",
-       /* 164     422             T_Unpeer */  "unpeer",
-       /* 165     423            T_Version */  "version",
-       /* 166     424    T_WanderThreshold */  NULL,
-       /* 167     425               T_Week */  "week",
-       /* 168     426           T_Wildcard */  "wildcard",
-       /* 169     427             T_Xleave */  "xleave",
-       /* 170     428               T_Year */  "year",
-       /* 171     429               T_Flag */  NULL,
-       /* 172     430                T_EOC */  NULL,
-       /* 173     431           T_Simulate */  "simulate",
-       /* 174     432         T_Beep_Delay */  "beep_delay",
-       /* 175     433       T_Sim_Duration */  "simulation_duration",
-       /* 176     434      T_Server_Offset */  "server_offset",
-       /* 177     435           T_Duration */  "duration",
-       /* 178     436        T_Freq_Offset */  "freq_offset",
-       /* 179     437             T_Wander */  "wander",
-       /* 180     438             T_Jitter */  "jitter",
-       /* 181     439         T_Prop_Delay */  "prop_delay",
-       /* 182     440         T_Proc_Delay */  "proc_delay"
+       /* 129     387           T_Randfile */  "randfile",
+       /* 130     388           T_Rawstats */  "rawstats",
+       /* 131     389              T_Refid */  "refid",
+       /* 132     390         T_Requestkey */  "requestkey",
+       /* 133     391              T_Reset */  "reset",
+       /* 134     392           T_Restrict */  "restrict",
+       /* 135     393             T_Revoke */  "revoke",
+       /* 136     394      T_Saveconfigdir */  "saveconfigdir",
+       /* 137     395             T_Server */  "server",
+       /* 138     396             T_Setvar */  "setvar",
+       /* 139     397             T_Source */  "source",
+       /* 140     398         T_Statistics */  "statistics",
+       /* 141     399              T_Stats */  "stats",
+       /* 142     400           T_Statsdir */  "statsdir",
+       /* 143     401               T_Step */  "step",
+       /* 144     402            T_Stepout */  "stepout",
+       /* 145     403            T_Stratum */  "stratum",
+       /* 146     404             T_String */  NULL,
+       /* 147     405                T_Sys */  "sys",
+       /* 148     406           T_Sysstats */  "sysstats",
+       /* 149     407               T_Tick */  "tick",
+       /* 150     408              T_Time1 */  "time1",
+       /* 151     409              T_Time2 */  "time2",
+       /* 152     410              T_Timer */  "timer",
+       /* 153     411        T_Timingstats */  "timingstats",
+       /* 154     412             T_Tinker */  "tinker",
+       /* 155     413                T_Tos */  "tos",
+       /* 156     414               T_Trap */  "trap",
+       /* 157     415               T_True */  "true",
+       /* 158     416         T_Trustedkey */  "trustedkey",
+       /* 159     417                T_Ttl */  "ttl",
+       /* 160     418               T_Type */  "type",
+       /* 161     419              T_U_int */  NULL,
+       /* 162     420           T_Unconfig */  "unconfig",
+       /* 163     421             T_Unpeer */  "unpeer",
+       /* 164     422            T_Version */  "version",
+       /* 165     423    T_WanderThreshold */  NULL,
+       /* 166     424               T_Week */  "week",
+       /* 167     425           T_Wildcard */  "wildcard",
+       /* 168     426             T_Xleave */  "xleave",
+       /* 169     427               T_Year */  "year",
+       /* 170     428               T_Flag */  NULL,
+       /* 171     429                T_EOC */  NULL,
+       /* 172     430           T_Simulate */  "simulate",
+       /* 173     431         T_Beep_Delay */  "beep_delay",
+       /* 174     432       T_Sim_Duration */  "simulation_duration",
+       /* 175     433      T_Server_Offset */  "server_offset",
+       /* 176     434           T_Duration */  "duration",
+       /* 177     435        T_Freq_Offset */  "freq_offset",
+       /* 178     436             T_Wander */  "wander",
+       /* 179     437             T_Jitter */  "jitter",
+       /* 180     438         T_Prop_Delay */  "prop_delay",
+       /* 181     439         T_Proc_Delay */  "proc_delay"
 };
 
-#define SCANNER_INIT_S 807
+#define SCANNER_INIT_S 804
 
-const scan_state sst[810] = {
+const scan_state sst[807] = {
 /*SS_T( ch,    f-by, match, other ),                            */
   0,                                 /*     0                   */
   S_ST( '-',   3,      321,     0 ), /*     1                   */
@@ -244,7 +243,7 @@ const scan_state sst[810] = {
   S_ST( 'd',   3,       42,     0 ), /*    41 beep_             */
   S_ST( 'e',   3,       43,     0 ), /*    42 beep_d            */
   S_ST( 'l',   3,       44,     0 ), /*    43 beep_de           */
-  S_ST( 'a',   3,      432,     0 ), /*    44 beep_del          */
+  S_ST( 'a',   3,      431,     0 ), /*    44 beep_del          */
   S_ST( 'r',   3,       46,    34 ), /*    45 b                 */
   S_ST( 'o',   3,       47,     0 ), /*    46 br                */
   S_ST( 'a',   3,       48,     0 ), /*    47 bro               */
@@ -342,7 +341,7 @@ const scan_state sst[810] = {
   S_ST( 'a',   3,      140,     0 ), /*   139 dur               */
   S_ST( 't',   3,      141,     0 ), /*   140 dura              */
   S_ST( 'i',   3,      142,     0 ), /*   141 durat             */
-  S_ST( 'o',   3,      435,     0 ), /*   142 durati            */
+  S_ST( 'o',   3,      434,     0 ), /*   142 durati            */
   S_ST( 'e',   3,      144,   105 ), /*   143                   */
   S_ST( 'n',   3,      292,     0 ), /*   144 e                 */
   S_ST( 'a',   3,      146,     0 ), /*   145 en                */
@@ -366,7 +365,7 @@ const scan_state sst[810] = {
   S_ST( 'f',   3,      164,     0 ), /*   163 freq_o            */
   S_ST( 'f',   3,      165,     0 ), /*   164 freq_of           */
   S_ST( 's',   3,      166,     0 ), /*   165 freq_off          */
-  S_ST( 'e',   3,      436,     0 ), /*   166 freq_offs         */
+  S_ST( 'e',   3,      435,     0 ), /*   166 freq_offs         */
   S_ST( 'u',   3,      168,   159 ), /*   167 f                 */
   S_ST( 'd',   3,      169,     0 ), /*   168 fu                */
   S_ST( 'g',   3,      303,     0 ), /*   169 fud               */
@@ -426,7 +425,7 @@ const scan_state sst[810] = {
   S_ST( 'i',   3,      224,     0 ), /*   223 j                 */
   S_ST( 't',   3,      225,     0 ), /*   224 ji                */
   S_ST( 't',   3,      226,     0 ), /*   225 jit               */
-  S_ST( 'e',   3,      438,     0 ), /*   226 jitt              */
+  S_ST( 'e',   3,      437,     0 ), /*   226 jitt              */
   S_ST( 'k',   3,      234,   222 ), /*   227                   */
   S_ST( 'e',   3,      323,     0 ), /*   228 k                 */
   S_ST( 'r',   3,      230,     0 ), /*   229 ke                */
@@ -451,7 +450,7 @@ const scan_state sst[810] = {
   S_ST( 's',   3,      249,   247 ), /*   248 li                */
   S_ST( 't',   3,      250,     0 ), /*   249 lis               */
   S_ST( 'e',   3,      331,     0 ), /*   250 list              */
-  S_ST( 'o',   3,      441,   242 ), /*   251 l                 */
+  S_ST( 'o',   3,      440,   242 ), /*   251 l                 */
   S_ST( 'g',   3,      287,     0 ), /*   252 lo                */
   S_ST( 'c',   3,      254,     0 ), /*   253 log               */
   S_ST( 'o',   3,      255,     0 ), /*   254 logc              */
@@ -516,7 +515,7 @@ const scan_state sst[810] = {
   S_ST( 'e',   1,        0,     0 ), /*   313 T_Includefile     */
   S_ST( 'l',   3,      333,     0 ), /*   314 logfi             */
   S_ST( 'e',   0,        0,     0 ), /*   315 T_Interface       */
-  S_ST( 'o',   3,      405,   252 ), /*   316 lo                */
+  S_ST( 'o',   3,      404,   252 ), /*   316 lo                */
   S_ST( 'o',   0,        0,   191 ), /*   317 T_Io              */
   S_ST( '4',   0,        0,     0 ), /*   318 T_Ipv4            */
   S_ST( '4',   0,        0,     0 ), /*   319 T_Ipv4_flag       */
@@ -570,445 +569,442 @@ const scan_state sst[810] = {
   S_ST( 'e',   0,        0,     0 ), /*   367 T_Noserve         */
   S_ST( 'p',   0,        0,     0 ), /*   368 T_Notrap          */
   S_ST( 't',   0,        0,     0 ), /*   369 T_Notrust         */
-  S_ST( 'p',   0,      580,     0 ), /*   370 T_Ntp             */
+  S_ST( 'p',   0,      579,     0 ), /*   370 T_Ntp             */
   S_ST( 't',   0,        0,     0 ), /*   371 T_Ntpport         */
   S_ST( 't',   1,        0,     0 ), /*   372 T_NtpSignDsocket  */
-  S_ST( 'n',   0,      595,     0 ), /*   373 T_Orphan          */
+  S_ST( 'n',   0,      594,     0 ), /*   373 T_Orphan          */
   S_ST( 't',   0,        0,     0 ), /*   374 T_Orphanwait      */
   S_ST( 'c',   0,        0,     0 ), /*   375 T_Panic           */
-  S_ST( 'r',   1,      604,     0 ), /*   376 T_Peer            */
+  S_ST( 'r',   1,      603,     0 ), /*   376 T_Peer            */
   S_ST( 's',   0,        0,     0 ), /*   377 T_Peerstats       */
   S_ST( 'e',   2,        0,     0 ), /*   378 T_Phone           */
-  S_ST( 'd',   0,      612,     0 ), /*   379 T_Pid             */
+  S_ST( 'd',   0,      611,     0 ), /*   379 T_Pid             */
   S_ST( 'e',   1,        0,     0 ), /*   380 T_Pidfile         */
   S_ST( 'l',   1,        0,     0 ), /*   381 T_Pool            */
   S_ST( 't',   0,        0,     0 ), /*   382 T_Port            */
   S_ST( 't',   0,        0,     0 ), /*   383 T_Preempt         */
   S_ST( 'r',   0,        0,     0 ), /*   384 T_Prefer          */
   S_ST( 's',   0,        0,     0 ), /*   385 T_Protostats      */
-  S_ST( 'w',   1,        0,   618 ), /*   386 T_Pw              */
-  S_ST( 's',   0,        0,     0 ), /*   387 T_Qos             */
-  S_ST( 'e',   1,        0,     0 ), /*   388 T_Randfile        */
-  S_ST( 's',   0,        0,     0 ), /*   389 T_Rawstats        */
-  S_ST( 'd',   1,        0,     0 ), /*   390 T_Refid           */
-  S_ST( 'y',   0,        0,     0 ), /*   391 T_Requestkey      */
-  S_ST( 't',   0,        0,     0 ), /*   392 T_Reset           */
-  S_ST( 't',   0,        0,     0 ), /*   393 T_Restrict        */
-  S_ST( 'e',   0,        0,     0 ), /*   394 T_Revoke          */
-  S_ST( 'r',   1,        0,     0 ), /*   395 T_Saveconfigdir   */
-  S_ST( 'r',   1,      693,     0 ), /*   396 T_Server          */
-  S_ST( 'r',   1,        0,     0 ), /*   397 T_Setvar          */
-  S_ST( 'e',   0,        0,     0 ), /*   398 T_Source          */
-  S_ST( 's',   0,        0,     0 ), /*   399 T_Statistics      */
-  S_ST( 's',   0,      731,   726 ), /*   400 T_Stats           */
-  S_ST( 'r',   1,        0,     0 ), /*   401 T_Statsdir        */
-  S_ST( 'p',   0,      734,     0 ), /*   402 T_Step            */
-  S_ST( 't',   0,        0,     0 ), /*   403 T_Stepout         */
-  S_ST( 'm',   0,        0,     0 ), /*   404 T_Stratum         */
-  S_ST( 'p',   3,      420,     0 ), /*   405 loo               */
-  S_ST( 's',   0,      741,     0 ), /*   406 T_Sys             */
-  S_ST( 's',   0,        0,     0 ), /*   407 T_Sysstats        */
-  S_ST( 'k',   0,        0,     0 ), /*   408 T_Tick            */
-  S_ST( '1',   0,        0,     0 ), /*   409 T_Time1           */
-  S_ST( '2',   0,        0,   409 ), /*   410 T_Time2           */
-  S_ST( 'r',   0,        0,   410 ), /*   411 T_Timer           */
-  S_ST( 's',   0,        0,     0 ), /*   412 T_Timingstats     */
-  S_ST( 'r',   0,        0,     0 ), /*   413 T_Tinker          */
-  S_ST( 's',   0,        0,     0 ), /*   414 T_Tos             */
-  S_ST( 'p',   1,        0,     0 ), /*   415 T_Trap            */
-  S_ST( 'e',   0,        0,     0 ), /*   416 T_True            */
-  S_ST( 'y',   0,        0,     0 ), /*   417 T_Trustedkey      */
-  S_ST( 'l',   0,        0,     0 ), /*   418 T_Ttl             */
-  S_ST( 'e',   0,        0,     0 ), /*   419 T_Type            */
-  S_ST( 's',   3,      424,     0 ), /*   420 loop              */
-  S_ST( 'g',   1,        0,     0 ), /*   421 T_Unconfig        */
-  S_ST( 'r',   1,        0,     0 ), /*   422 T_Unpeer          */
-  S_ST( 'n',   0,        0,     0 ), /*   423 T_Version         */
-  S_ST( 't',   3,      429,     0 ), /*   424 loops             */
-  S_ST( 'k',   0,        0,     0 ), /*   425 T_Week            */
-  S_ST( 'd',   0,        0,     0 ), /*   426 T_Wildcard        */
-  S_ST( 'e',   0,        0,     0 ), /*   427 T_Xleave          */
-  S_ST( 'r',   0,        0,     0 ), /*   428 T_Year            */
-  S_ST( 'a',   3,      430,     0 ), /*   429 loopst            */
-  S_ST( 't',   3,      334,     0 ), /*   430 loopsta           */
-  S_ST( 'e',   0,        0,     0 ), /*   431 T_Simulate        */
-  S_ST( 'y',   0,        0,     0 ), /*   432 T_Beep_Delay      */
-  S_ST( 'n',   0,        0,     0 ), /*   433 T_Sim_Duration    */
-  S_ST( 't',   0,        0,     0 ), /*   434 T_Server_Offset   */
-  S_ST( 'n',   0,        0,     0 ), /*   435 T_Duration        */
-  S_ST( 't',   0,        0,     0 ), /*   436 T_Freq_Offset     */
-  S_ST( 'r',   0,        0,     0 ), /*   437 T_Wander          */
-  S_ST( 'r',   0,        0,     0 ), /*   438 T_Jitter          */
-  S_ST( 'y',   0,        0,     0 ), /*   439 T_Prop_Delay      */
-  S_ST( 'y',   0,        0,     0 ), /*   440 T_Proc_Delay      */
-  S_ST( 'w',   3,      442,   316 ), /*   441 lo                */
-  S_ST( 'p',   3,      443,     0 ), /*   442 low               */
-  S_ST( 'r',   3,      444,     0 ), /*   443 lowp              */
-  S_ST( 'i',   3,      445,     0 ), /*   444 lowpr             */
-  S_ST( 'o',   3,      446,     0 ), /*   445 lowpri            */
-  S_ST( 't',   3,      447,     0 ), /*   446 lowprio           */
-  S_ST( 'r',   3,      448,     0 ), /*   447 lowpriot          */
-  S_ST( 'a',   3,      335,     0 ), /*   448 lowpriotr         */
-  S_ST( 'm',   3,      520,   235 ), /*   449                   */
-  S_ST( 'a',   3,      468,     0 ), /*   450 m                 */
-  S_ST( 'n',   3,      452,     0 ), /*   451 ma                */
-  S_ST( 'y',   3,      453,     0 ), /*   452 man               */
-  S_ST( 'c',   3,      454,     0 ), /*   453 many              */
-  S_ST( 'a',   3,      455,     0 ), /*   454 manyc             */
-  S_ST( 's',   3,      456,     0 ), /*   455 manyca            */
-  S_ST( 't',   3,      462,     0 ), /*   456 manycas           */
-  S_ST( 'c',   3,      458,     0 ), /*   457 manycast          */
-  S_ST( 'l',   3,      459,     0 ), /*   458 manycastc         */
-  S_ST( 'i',   3,      460,     0 ), /*   459 manycastcl        */
-  S_ST( 'e',   3,      461,     0 ), /*   460 manycastcli       */
-  S_ST( 'n',   3,      336,     0 ), /*   461 manycastclie      */
-  S_ST( 's',   3,      463,   457 ), /*   462 manycast          */
-  S_ST( 'e',   3,      464,     0 ), /*   463 manycasts         */
-  S_ST( 'r',   3,      465,     0 ), /*   464 manycastse        */
-  S_ST( 'v',   3,      466,     0 ), /*   465 manycastser       */
-  S_ST( 'e',   3,      337,     0 ), /*   466 manycastserv      */
-  S_ST( 's',   3,      338,   451 ), /*   467 ma                */
-  S_ST( 'x',   3,      483,   467 ), /*   468 ma                */
-  S_ST( 'a',   3,      470,     0 ), /*   469 max               */
-  S_ST( 'g',   3,      339,     0 ), /*   470 maxa              */
-  S_ST( 'c',   3,      472,   469 ), /*   471 max               */
-  S_ST( 'l',   3,      473,     0 ), /*   472 maxc              */
-  S_ST( 'o',   3,      474,     0 ), /*   473 maxcl             */
-  S_ST( 'c',   3,      340,     0 ), /*   474 maxclo            */
-  S_ST( 'd',   3,      479,   471 ), /*   475 max               */
-  S_ST( 'e',   3,      477,     0 ), /*   476 maxd              */
-  S_ST( 'p',   3,      478,     0 ), /*   477 maxde             */
-  S_ST( 't',   3,      341,     0 ), /*   478 maxdep            */
-  S_ST( 'i',   3,      480,   476 ), /*   479 maxd              */
-  S_ST( 's',   3,      342,     0 ), /*   480 maxdi             */
-  S_ST( 'm',   3,      482,   475 ), /*   481 max               */
-  S_ST( 'e',   3,      343,     0 ), /*   482 maxm              */
-  S_ST( 'p',   3,      484,   481 ), /*   483 max               */
-  S_ST( 'o',   3,      485,     0 ), /*   484 maxp              */
-  S_ST( 'l',   3,      344,     0 ), /*   485 maxpo             */
-  S_ST( 'e',   3,      345,   450 ), /*   486 m                 */
-  S_ST( 'i',   3,      488,   486 ), /*   487 m                 */
-  S_ST( 'n',   3,      505,     0 ), /*   488 mi                */
-  S_ST( 'c',   3,      490,     0 ), /*   489 min               */
-  S_ST( 'l',   3,      491,     0 ), /*   490 minc              */
-  S_ST( 'o',   3,      492,     0 ), /*   491 mincl             */
-  S_ST( 'c',   3,      346,     0 ), /*   492 minclo            */
-  S_ST( 'd',   3,      497,   489 ), /*   493 min               */
-  S_ST( 'e',   3,      495,     0 ), /*   494 mind              */
-  S_ST( 'p',   3,      496,     0 ), /*   495 minde             */
-  S_ST( 't',   3,      347,     0 ), /*   496 mindep            */
-  S_ST( 'i',   3,      498,   494 ), /*   497 mind              */
-  S_ST( 's',   3,      348,     0 ), /*   498 mindi             */
-  S_ST( 'i',   3,      500,   493 ), /*   499 min               */
-  S_ST( 'm',   3,      501,     0 ), /*   500 mini              */
-  S_ST( 'u',   3,      349,     0 ), /*   501 minim             */
-  S_ST( 'p',   3,      503,   499 ), /*   502 min               */
-  S_ST( 'o',   3,      504,     0 ), /*   503 minp              */
-  S_ST( 'l',   3,      350,     0 ), /*   504 minpo             */
-  S_ST( 's',   3,      506,   502 ), /*   505 min               */
-  S_ST( 'a',   3,      507,     0 ), /*   506 mins              */
-  S_ST( 'n',   3,      351,     0 ), /*   507 minsa             */
-  S_ST( 'o',   3,      510,   487 ), /*   508 m                 */
-  S_ST( 'd',   3,      352,     0 ), /*   509 mo                */
-  S_ST( 'n',   3,      514,   509 ), /*   510 mo                */
-  S_ST( 'i',   3,      512,     0 ), /*   511 mon               */
-  S_ST( 't',   3,      513,     0 ), /*   512 moni              */
-  S_ST( 'o',   3,      354,     0 ), /*   513 monit             */
-  S_ST( 't',   3,      355,   511 ), /*   514 mon               */
-  S_ST( 'r',   3,      356,   508 ), /*   515 m                 */
-  S_ST( 's',   3,      517,   515 ), /*   516 m                 */
-  S_ST( 's',   3,      518,     0 ), /*   517 ms                */
-  S_ST( 'n',   3,      519,     0 ), /*   518 mss               */
-  S_ST( 't',   3,      327,     0 ), /*   519 mssn              */
-  S_ST( 'u',   3,      521,   516 ), /*   520 m                 */
-  S_ST( 'l',   3,      522,     0 ), /*   521 mu                */
-  S_ST( 't',   3,      523,     0 ), /*   522 mul               */
-  S_ST( 'i',   3,      524,     0 ), /*   523 mult              */
-  S_ST( 'c',   3,      525,     0 ), /*   524 multi             */
-  S_ST( 'a',   3,      526,     0 ), /*   525 multic            */
-  S_ST( 's',   3,      527,     0 ), /*   526 multica           */
-  S_ST( 't',   3,      528,     0 ), /*   527 multicas          */
-  S_ST( 'c',   3,      529,     0 ), /*   528 multicast         */
-  S_ST( 'l',   3,      530,     0 ), /*   529 multicastc        */
-  S_ST( 'i',   3,      531,     0 ), /*   530 multicastcl       */
-  S_ST( 'e',   3,      532,     0 ), /*   531 multicastcli      */
-  S_ST( 'n',   3,      357,     0 ), /*   532 multicastclie     */
-  S_ST( 'n',   3,      576,   449 ), /*   533                   */
-  S_ST( 'i',   3,      358,     0 ), /*   534 n                 */
-  S_ST( 'o',   3,      571,   534 ), /*   535 n                 */
-  S_ST( 'l',   3,      537,     0 ), /*   536 no                */
-  S_ST( 'i',   3,      538,     0 ), /*   537 nol               */
-  S_ST( 'n',   3,      359,     0 ), /*   538 noli              */
-  S_ST( 'm',   3,      544,   536 ), /*   539 no                */
-  S_ST( 'o',   3,      541,     0 ), /*   540 nom               */
-  S_ST( 'd',   3,      542,     0 ), /*   541 nomo              */
-  S_ST( 'i',   3,      543,     0 ), /*   542 nomod             */
-  S_ST( 'f',   3,      360,     0 ), /*   543 nomodi            */
-  S_ST( 'r',   3,      545,   540 ), /*   544 nom               */
-  S_ST( 'u',   3,      546,     0 ), /*   545 nomr              */
-  S_ST( 'l',   3,      547,     0 ), /*   546 nomru             */
-  S_ST( 'i',   3,      548,     0 ), /*   547 nomrul            */
-  S_ST( 's',   3,      361,     0 ), /*   548 nomruli           */
-  S_ST( 'n',   3,      550,   539 ), /*   549 no                */
-  S_ST( 'v',   3,      551,   362 ), /*   550 non               */
-  S_ST( 'o',   3,      552,     0 ), /*   551 nonv              */
-  S_ST( 'l',   3,      553,     0 ), /*   552 nonvo             */
-  S_ST( 'a',   3,      554,     0 ), /*   553 nonvol            */
-  S_ST( 't',   3,      555,     0 ), /*   554 nonvola           */
-  S_ST( 'i',   3,      556,     0 ), /*   555 nonvolat          */
-  S_ST( 'l',   3,      363,     0 ), /*   556 nonvolati         */
-  S_ST( 'p',   3,      558,   549 ), /*   557 no                */
-  S_ST( 'e',   3,      559,     0 ), /*   558 nop               */
-  S_ST( 'e',   3,      364,     0 ), /*   559 nope              */
-  S_ST( 'q',   3,      561,   557 ), /*   560 no                */
-  S_ST( 'u',   3,      562,     0 ), /*   561 noq               */
-  S_ST( 'e',   3,      563,     0 ), /*   562 noqu              */
-  S_ST( 'r',   3,      365,     0 ), /*   563 noque             */
-  S_ST( 's',   3,      565,   560 ), /*   564 no                */
-  S_ST( 'e',   3,      569,     0 ), /*   565 nos               */
-  S_ST( 'l',   3,      567,     0 ), /*   566 nose              */
-  S_ST( 'e',   3,      568,     0 ), /*   567 nosel             */
-  S_ST( 'c',   3,      366,     0 ), /*   568 nosele            */
-  S_ST( 'r',   3,      570,   566 ), /*   569 nose              */
-  S_ST( 'v',   3,      367,     0 ), /*   570 noser             */
-  S_ST( 't',   3,      572,   564 ), /*   571 no                */
-  S_ST( 'r',   3,      574,     0 ), /*   572 not               */
-  S_ST( 'a',   3,      368,     0 ), /*   573 notr              */
-  S_ST( 'u',   3,      575,   573 ), /*   574 notr              */
-  S_ST( 's',   3,      369,     0 ), /*   575 notru             */
-  S_ST( 't',   3,      370,   535 ), /*   576 n                 */
-  S_ST( 'p',   3,      578,     0 ), /*   577 ntp               */
-  S_ST( 'o',   3,      579,     0 ), /*   578 ntpp              */
-  S_ST( 'r',   3,      371,     0 ), /*   579 ntppo             */
-  S_ST( 's',   3,      581,   577 ), /*   580 ntp               */
-  S_ST( 'i',   3,      582,     0 ), /*   581 ntps              */
-  S_ST( 'g',   3,      583,     0 ), /*   582 ntpsi             */
-  S_ST( 'n',   3,      584,     0 ), /*   583 ntpsig            */
-  S_ST( 'd',   3,      585,     0 ), /*   584 ntpsign           */
-  S_ST( 's',   3,      586,     0 ), /*   585 ntpsignd          */
-  S_ST( 'o',   3,      587,     0 ), /*   586 ntpsignds         */
-  S_ST( 'c',   3,      588,     0 ), /*   587 ntpsigndso        */
-  S_ST( 'k',   3,      589,     0 ), /*   588 ntpsigndsoc       */
-  S_ST( 'e',   3,      372,     0 ), /*   589 ntpsigndsock      */
-  S_ST( 'o',   3,      591,   533 ), /*   590                   */
-  S_ST( 'r',   3,      592,     0 ), /*   591 o                 */
-  S_ST( 'p',   3,      593,     0 ), /*   592 or                */
-  S_ST( 'h',   3,      594,     0 ), /*   593 orp               */
-  S_ST( 'a',   3,      373,     0 ), /*   594 orph              */
-  S_ST( 'w',   3,      596,     0 ), /*   595 orphan            */
-  S_ST( 'a',   3,      597,     0 ), /*   596 orphanw           */
-  S_ST( 'i',   3,      374,     0 ), /*   597 orphanwa          */
-  S_ST( 'p',   3,      386,   590 ), /*   598                   */
-  S_ST( 'a',   3,      600,     0 ), /*   599 p                 */
-  S_ST( 'n',   3,      601,     0 ), /*   600 pa                */
-  S_ST( 'i',   3,      375,     0 ), /*   601 pan               */
-  S_ST( 'e',   3,      603,   599 ), /*   602 p                 */
-  S_ST( 'e',   3,      376,     0 ), /*   603 pe                */
-  S_ST( 's',   3,      605,     0 ), /*   604 peer              */
-  S_ST( 't',   3,      606,     0 ), /*   605 peers             */
-  S_ST( 'a',   3,      607,     0 ), /*   606 peerst            */
-  S_ST( 't',   3,      377,     0 ), /*   607 peersta           */
-  S_ST( 'h',   3,      609,   602 ), /*   608 p                 */
-  S_ST( 'o',   3,      610,     0 ), /*   609 ph                */
-  S_ST( 'n',   3,      378,     0 ), /*   610 pho               */
-  S_ST( 'i',   3,      379,   608 ), /*   611 p                 */
-  S_ST( 'f',   3,      613,     0 ), /*   612 pid               */
-  S_ST( 'i',   3,      614,     0 ), /*   613 pidf              */
-  S_ST( 'l',   3,      380,     0 ), /*   614 pidfi             */
-  S_ST( 'o',   3,      617,   611 ), /*   615 p                 */
-  S_ST( 'o',   3,      381,     0 ), /*   616 po                */
-  S_ST( 'r',   3,      382,   616 ), /*   617 po                */
-  S_ST( 'r',   3,      625,   615 ), /*   618 p                 */
-  S_ST( 'e',   3,      623,     0 ), /*   619 pr                */
-  S_ST( 'e',   3,      621,     0 ), /*   620 pre               */
-  S_ST( 'm',   3,      622,     0 ), /*   621 pree              */
-  S_ST( 'p',   3,      383,     0 ), /*   622 preem             */
-  S_ST( 'f',   3,      624,   620 ), /*   623 pre               */
-  S_ST( 'e',   3,      384,     0 ), /*   624 pref              */
-  S_ST( 'o',   3,      638,   619 ), /*   625 pr                */
-  S_ST( 'c',   3,      627,     0 ), /*   626 pro               */
-  S_ST( '_',   3,      628,     0 ), /*   627 proc              */
-  S_ST( 'd',   3,      629,     0 ), /*   628 proc_             */
-  S_ST( 'e',   3,      630,     0 ), /*   629 proc_d            */
-  S_ST( 'l',   3,      631,     0 ), /*   630 proc_de           */
-  S_ST( 'a',   3,      440,     0 ), /*   631 proc_del          */
-  S_ST( 'p',   3,      633,   626 ), /*   632 pro               */
-  S_ST( '_',   3,      634,     0 ), /*   633 prop              */
-  S_ST( 'd',   3,      635,     0 ), /*   634 prop_             */
-  S_ST( 'e',   3,      636,     0 ), /*   635 prop_d            */
-  S_ST( 'l',   3,      637,     0 ), /*   636 prop_de           */
-  S_ST( 'a',   3,      439,     0 ), /*   637 prop_del          */
-  S_ST( 't',   3,      639,   632 ), /*   638 pro               */
-  S_ST( 'o',   3,      640,     0 ), /*   639 prot              */
-  S_ST( 's',   3,      641,     0 ), /*   640 proto             */
-  S_ST( 't',   3,      642,     0 ), /*   641 protos            */
-  S_ST( 'a',   3,      643,     0 ), /*   642 protost           */
-  S_ST( 't',   3,      385,     0 ), /*   643 protosta          */
-  S_ST( 'q',   3,      645,   598 ), /*   644                   */
-  S_ST( 'o',   3,      387,     0 ), /*   645 q                 */
-  S_ST( 'r',   3,      658,   644 ), /*   646                   */
-  S_ST( 'a',   3,      653,     0 ), /*   647 r                 */
-  S_ST( 'n',   3,      649,     0 ), /*   648 ra                */
-  S_ST( 'd',   3,      650,     0 ), /*   649 ran               */
-  S_ST( 'f',   3,      651,     0 ), /*   650 rand              */
-  S_ST( 'i',   3,      652,     0 ), /*   651 randf             */
-  S_ST( 'l',   3,      388,     0 ), /*   652 randfi            */
-  S_ST( 'w',   3,      654,   648 ), /*   653 ra                */
-  S_ST( 's',   3,      655,     0 ), /*   654 raw               */
-  S_ST( 't',   3,      656,     0 ), /*   655 raws              */
-  S_ST( 'a',   3,      657,     0 ), /*   656 rawst             */
-  S_ST( 't',   3,      389,     0 ), /*   657 rawsta            */
-  S_ST( 'e',   3,      674,   647 ), /*   658 r                 */
-  S_ST( 'f',   3,      660,     0 ), /*   659 re                */
-  S_ST( 'i',   3,      390,     0 ), /*   660 ref               */
-  S_ST( 'q',   3,      662,   659 ), /*   661 re                */
-  S_ST( 'u',   3,      663,     0 ), /*   662 req               */
-  S_ST( 'e',   3,      664,     0 ), /*   663 requ              */
-  S_ST( 's',   3,      665,     0 ), /*   664 reque             */
-  S_ST( 't',   3,      666,     0 ), /*   665 reques            */
-  S_ST( 'k',   3,      667,     0 ), /*   666 request           */
-  S_ST( 'e',   3,      391,     0 ), /*   667 requestk          */
-  S_ST( 's',   3,      670,   661 ), /*   668 re                */
-  S_ST( 'e',   3,      392,     0 ), /*   669 res               */
-  S_ST( 't',   3,      671,   669 ), /*   670 res               */
-  S_ST( 'r',   3,      672,     0 ), /*   671 rest              */
-  S_ST( 'i',   3,      673,     0 ), /*   672 restr             */
-  S_ST( 'c',   3,      393,     0 ), /*   673 restri            */
-  S_ST( 'v',   3,      675,   668 ), /*   674 re                */
-  S_ST( 'o',   3,      676,     0 ), /*   675 rev               */
-  S_ST( 'k',   3,      394,     0 ), /*   676 revo              */
-  S_ST( 's',   3,      740,   646 ), /*   677                   */
-  S_ST( 'a',   3,      679,     0 ), /*   678 s                 */
-  S_ST( 'v',   3,      680,     0 ), /*   679 sa                */
-  S_ST( 'e',   3,      681,     0 ), /*   680 sav               */
-  S_ST( 'c',   3,      682,     0 ), /*   681 save              */
-  S_ST( 'o',   3,      683,     0 ), /*   682 savec             */
-  S_ST( 'n',   3,      684,     0 ), /*   683 saveco            */
-  S_ST( 'f',   3,      685,     0 ), /*   684 savecon           */
-  S_ST( 'i',   3,      686,     0 ), /*   685 saveconf          */
-  S_ST( 'g',   3,      687,     0 ), /*   686 saveconfi         */
-  S_ST( 'd',   3,      688,     0 ), /*   687 saveconfig        */
-  S_ST( 'i',   3,      395,     0 ), /*   688 saveconfigd       */
-  S_ST( 'e',   3,      699,   678 ), /*   689 s                 */
-  S_ST( 'r',   3,      691,     0 ), /*   690 se                */
-  S_ST( 'v',   3,      692,     0 ), /*   691 ser               */
-  S_ST( 'e',   3,      396,     0 ), /*   692 serv              */
-  S_ST( '_',   3,      694,     0 ), /*   693 server            */
-  S_ST( 'o',   3,      695,     0 ), /*   694 server_           */
-  S_ST( 'f',   3,      696,     0 ), /*   695 server_o          */
-  S_ST( 'f',   3,      697,     0 ), /*   696 server_of         */
-  S_ST( 's',   3,      698,     0 ), /*   697 server_off        */
-  S_ST( 'e',   3,      434,     0 ), /*   698 server_offs       */
-  S_ST( 't',   3,      700,   690 ), /*   699 se                */
-  S_ST( 'v',   3,      701,     0 ), /*   700 set               */
-  S_ST( 'a',   3,      397,     0 ), /*   701 setv              */
-  S_ST( 'i',   3,      703,   689 ), /*   702 s                 */
-  S_ST( 'm',   3,      704,     0 ), /*   703 si                */
-  S_ST( 'u',   3,      705,     0 ), /*   704 sim               */
-  S_ST( 'l',   3,      706,     0 ), /*   705 simu              */
-  S_ST( 'a',   3,      707,     0 ), /*   706 simul             */
-  S_ST( 't',   3,      708,     0 ), /*   707 simula            */
-  S_ST( 'i',   3,      709,   431 ), /*   708 simulat           */
-  S_ST( 'o',   3,      710,     0 ), /*   709 simulati          */
-  S_ST( 'n',   3,      711,     0 ), /*   710 simulatio         */
-  S_ST( '_',   3,      712,     0 ), /*   711 simulation        */
-  S_ST( 'd',   3,      713,     0 ), /*   712 simulation_       */
-  S_ST( 'u',   3,      714,     0 ), /*   713 simulation_d      */
-  S_ST( 'r',   3,      715,     0 ), /*   714 simulation_du     */
-  S_ST( 'a',   3,      716,     0 ), /*   715 simulation_dur    */
-  S_ST( 't',   3,      717,     0 ), /*   716 simulation_dura   */
-  S_ST( 'i',   3,      718,     0 ), /*   717 simulation_durat  */
-  S_ST( 'o',   3,      433,     0 ), /*   718 simulation_durati */
-  S_ST( 'o',   3,      720,   702 ), /*   719 s                 */
-  S_ST( 'u',   3,      721,     0 ), /*   720 so                */
-  S_ST( 'r',   3,      722,     0 ), /*   721 sou               */
-  S_ST( 'c',   3,      398,     0 ), /*   722 sour              */
-  S_ST( 't',   3,      736,   719 ), /*   723 s                 */
-  S_ST( 'a',   3,      725,     0 ), /*   724 st                */
-  S_ST( 't',   3,      400,     0 ), /*   725 sta               */
-  S_ST( 'i',   3,      727,     0 ), /*   726 stat              */
-  S_ST( 's',   3,      728,     0 ), /*   727 stati             */
-  S_ST( 't',   3,      729,     0 ), /*   728 statis            */
-  S_ST( 'i',   3,      730,     0 ), /*   729 statist           */
-  S_ST( 'c',   3,      399,     0 ), /*   730 statisti          */
-  S_ST( 'd',   3,      732,     0 ), /*   731 stats             */
-  S_ST( 'i',   3,      401,     0 ), /*   732 statsd            */
-  S_ST( 'e',   3,      402,   724 ), /*   733 st                */
-  S_ST( 'o',   3,      735,     0 ), /*   734 step              */
-  S_ST( 'u',   3,      403,     0 ), /*   735 stepo             */
-  S_ST( 'r',   3,      737,   733 ), /*   736 st                */
-  S_ST( 'a',   3,      738,     0 ), /*   737 str               */
-  S_ST( 't',   3,      739,     0 ), /*   738 stra              */
-  S_ST( 'u',   3,      404,     0 ), /*   739 strat             */
-  S_ST( 'y',   3,      406,   723 ), /*   740 s                 */
-  S_ST( 's',   3,      742,     0 ), /*   741 sys               */
-  S_ST( 't',   3,      743,     0 ), /*   742 syss              */
-  S_ST( 'a',   3,      744,     0 ), /*   743 sysst             */
-  S_ST( 't',   3,      407,     0 ), /*   744 syssta            */
-  S_ST( 't',   3,      771,   677 ), /*   745                   */
-  S_ST( 'i',   3,      757,     0 ), /*   746 t                 */
-  S_ST( 'c',   3,      408,     0 ), /*   747 ti                */
-  S_ST( 'm',   3,      750,   747 ), /*   748 ti                */
-  S_ST( 'e',   3,      411,     0 ), /*   749 tim               */
-  S_ST( 'i',   3,      751,   749 ), /*   750 tim               */
-  S_ST( 'n',   3,      752,     0 ), /*   751 timi              */
-  S_ST( 'g',   3,      753,     0 ), /*   752 timin             */
-  S_ST( 's',   3,      754,     0 ), /*   753 timing            */
-  S_ST( 't',   3,      755,     0 ), /*   754 timings           */
-  S_ST( 'a',   3,      756,     0 ), /*   755 timingst          */
-  S_ST( 't',   3,      412,     0 ), /*   756 timingsta         */
-  S_ST( 'n',   3,      758,   748 ), /*   757 ti                */
-  S_ST( 'k',   3,      759,     0 ), /*   758 tin               */
-  S_ST( 'e',   3,      413,     0 ), /*   759 tink              */
-  S_ST( 'o',   3,      414,   746 ), /*   760 t                 */
-  S_ST( 'r',   3,      763,   760 ), /*   761 t                 */
-  S_ST( 'a',   3,      415,     0 ), /*   762 tr                */
-  S_ST( 'u',   3,      764,   762 ), /*   763 tr                */
-  S_ST( 's',   3,      765,   416 ), /*   764 tru               */
-  S_ST( 't',   3,      766,     0 ), /*   765 trus              */
-  S_ST( 'e',   3,      767,     0 ), /*   766 trust             */
-  S_ST( 'd',   3,      768,     0 ), /*   767 truste            */
-  S_ST( 'k',   3,      769,     0 ), /*   768 trusted           */
-  S_ST( 'e',   3,      417,     0 ), /*   769 trustedk          */
-  S_ST( 't',   3,      418,   761 ), /*   770 t                 */
-  S_ST( 'y',   3,      772,   770 ), /*   771 t                 */
-  S_ST( 'p',   3,      419,     0 ), /*   772 ty                */
-  S_ST( 'u',   3,      774,   745 ), /*   773                   */
-  S_ST( 'n',   3,      780,     0 ), /*   774 u                 */
-  S_ST( 'c',   3,      776,     0 ), /*   775 un                */
-  S_ST( 'o',   3,      777,     0 ), /*   776 unc               */
-  S_ST( 'n',   3,      778,     0 ), /*   777 unco              */
-  S_ST( 'f',   3,      779,     0 ), /*   778 uncon             */
-  S_ST( 'i',   3,      421,     0 ), /*   779 unconf            */
-  S_ST( 'p',   3,      781,   775 ), /*   780 un                */
-  S_ST( 'e',   3,      782,     0 ), /*   781 unp               */
-  S_ST( 'e',   3,      422,     0 ), /*   782 unpe              */
-  S_ST( 'v',   3,      784,   773 ), /*   783                   */
-  S_ST( 'e',   3,      785,     0 ), /*   784 v                 */
-  S_ST( 'r',   3,      786,     0 ), /*   785 ve                */
-  S_ST( 's',   3,      787,     0 ), /*   786 ver               */
-  S_ST( 'i',   3,      788,     0 ), /*   787 vers              */
-  S_ST( 'o',   3,      423,     0 ), /*   788 versi             */
-  S_ST( 'w',   3,      796,   783 ), /*   789                   */
-  S_ST( 'a',   3,      791,     0 ), /*   790 w                 */
-  S_ST( 'n',   3,      792,     0 ), /*   791 wa                */
-  S_ST( 'd',   3,      793,     0 ), /*   792 wan               */
-  S_ST( 'e',   3,      437,     0 ), /*   793 wand              */
-  S_ST( 'e',   3,      795,   790 ), /*   794 w                 */
-  S_ST( 'e',   3,      425,     0 ), /*   795 we                */
-  S_ST( 'i',   3,      797,   794 ), /*   796 w                 */
-  S_ST( 'l',   3,      798,     0 ), /*   797 wi                */
-  S_ST( 'd',   3,      799,     0 ), /*   798 wil               */
-  S_ST( 'c',   3,      800,     0 ), /*   799 wild              */
-  S_ST( 'a',   3,      801,     0 ), /*   800 wildc             */
-  S_ST( 'r',   3,      426,     0 ), /*   801 wildca            */
-  S_ST( 'x',   3,      803,   789 ), /*   802                   */
-  S_ST( 'l',   3,      804,     0 ), /*   803 x                 */
-  S_ST( 'e',   3,      805,     0 ), /*   804 xl                */
-  S_ST( 'a',   3,      806,     0 ), /*   805 xle               */
-  S_ST( 'v',   3,      427,     0 ), /*   806 xlea              */
-  S_ST( 'y',   3,      808,   802 ), /*   807 [initial state]   */
-  S_ST( 'e',   3,      809,     0 ), /*   808 y                 */
-  S_ST( 'a',   3,      428,     0 )  /*   809 ye                */
+  S_ST( 'w',   1,        0,   617 ), /*   386 T_Pw              */
+  S_ST( 'e',   1,        0,     0 ), /*   387 T_Randfile        */
+  S_ST( 's',   0,        0,     0 ), /*   388 T_Rawstats        */
+  S_ST( 'd',   1,        0,     0 ), /*   389 T_Refid           */
+  S_ST( 'y',   0,        0,     0 ), /*   390 T_Requestkey      */
+  S_ST( 't',   0,        0,     0 ), /*   391 T_Reset           */
+  S_ST( 't',   0,        0,     0 ), /*   392 T_Restrict        */
+  S_ST( 'e',   0,        0,     0 ), /*   393 T_Revoke          */
+  S_ST( 'r',   1,        0,     0 ), /*   394 T_Saveconfigdir   */
+  S_ST( 'r',   1,      690,     0 ), /*   395 T_Server          */
+  S_ST( 'r',   1,        0,     0 ), /*   396 T_Setvar          */
+  S_ST( 'e',   0,        0,     0 ), /*   397 T_Source          */
+  S_ST( 's',   0,        0,     0 ), /*   398 T_Statistics      */
+  S_ST( 's',   0,      728,   723 ), /*   399 T_Stats           */
+  S_ST( 'r',   1,        0,     0 ), /*   400 T_Statsdir        */
+  S_ST( 'p',   0,      731,     0 ), /*   401 T_Step            */
+  S_ST( 't',   0,        0,     0 ), /*   402 T_Stepout         */
+  S_ST( 'm',   0,        0,     0 ), /*   403 T_Stratum         */
+  S_ST( 'p',   3,      419,     0 ), /*   404 loo               */
+  S_ST( 's',   0,      738,     0 ), /*   405 T_Sys             */
+  S_ST( 's',   0,        0,     0 ), /*   406 T_Sysstats        */
+  S_ST( 'k',   0,        0,     0 ), /*   407 T_Tick            */
+  S_ST( '1',   0,        0,     0 ), /*   408 T_Time1           */
+  S_ST( '2',   0,        0,   408 ), /*   409 T_Time2           */
+  S_ST( 'r',   0,        0,   409 ), /*   410 T_Timer           */
+  S_ST( 's',   0,        0,     0 ), /*   411 T_Timingstats     */
+  S_ST( 'r',   0,        0,     0 ), /*   412 T_Tinker          */
+  S_ST( 's',   0,        0,     0 ), /*   413 T_Tos             */
+  S_ST( 'p',   1,        0,     0 ), /*   414 T_Trap            */
+  S_ST( 'e',   0,        0,     0 ), /*   415 T_True            */
+  S_ST( 'y',   0,        0,     0 ), /*   416 T_Trustedkey      */
+  S_ST( 'l',   0,        0,     0 ), /*   417 T_Ttl             */
+  S_ST( 'e',   0,        0,     0 ), /*   418 T_Type            */
+  S_ST( 's',   3,      423,     0 ), /*   419 loop              */
+  S_ST( 'g',   1,        0,     0 ), /*   420 T_Unconfig        */
+  S_ST( 'r',   1,        0,     0 ), /*   421 T_Unpeer          */
+  S_ST( 'n',   0,        0,     0 ), /*   422 T_Version         */
+  S_ST( 't',   3,      428,     0 ), /*   423 loops             */
+  S_ST( 'k',   0,        0,     0 ), /*   424 T_Week            */
+  S_ST( 'd',   0,        0,     0 ), /*   425 T_Wildcard        */
+  S_ST( 'e',   0,        0,     0 ), /*   426 T_Xleave          */
+  S_ST( 'r',   0,        0,     0 ), /*   427 T_Year            */
+  S_ST( 'a',   3,      429,     0 ), /*   428 loopst            */
+  S_ST( 't',   3,      334,     0 ), /*   429 loopsta           */
+  S_ST( 'e',   0,        0,     0 ), /*   430 T_Simulate        */
+  S_ST( 'y',   0,        0,     0 ), /*   431 T_Beep_Delay      */
+  S_ST( 'n',   0,        0,     0 ), /*   432 T_Sim_Duration    */
+  S_ST( 't',   0,        0,     0 ), /*   433 T_Server_Offset   */
+  S_ST( 'n',   0,        0,     0 ), /*   434 T_Duration        */
+  S_ST( 't',   0,        0,     0 ), /*   435 T_Freq_Offset     */
+  S_ST( 'r',   0,        0,     0 ), /*   436 T_Wander          */
+  S_ST( 'r',   0,        0,     0 ), /*   437 T_Jitter          */
+  S_ST( 'y',   0,        0,     0 ), /*   438 T_Prop_Delay      */
+  S_ST( 'y',   0,        0,     0 ), /*   439 T_Proc_Delay      */
+  S_ST( 'w',   3,      441,   316 ), /*   440 lo                */
+  S_ST( 'p',   3,      442,     0 ), /*   441 low               */
+  S_ST( 'r',   3,      443,     0 ), /*   442 lowp              */
+  S_ST( 'i',   3,      444,     0 ), /*   443 lowpr             */
+  S_ST( 'o',   3,      445,     0 ), /*   444 lowpri            */
+  S_ST( 't',   3,      446,     0 ), /*   445 lowprio           */
+  S_ST( 'r',   3,      447,     0 ), /*   446 lowpriot          */
+  S_ST( 'a',   3,      335,     0 ), /*   447 lowpriotr         */
+  S_ST( 'm',   3,      519,   235 ), /*   448                   */
+  S_ST( 'a',   3,      467,     0 ), /*   449 m                 */
+  S_ST( 'n',   3,      451,     0 ), /*   450 ma                */
+  S_ST( 'y',   3,      452,     0 ), /*   451 man               */
+  S_ST( 'c',   3,      453,     0 ), /*   452 many              */
+  S_ST( 'a',   3,      454,     0 ), /*   453 manyc             */
+  S_ST( 's',   3,      455,     0 ), /*   454 manyca            */
+  S_ST( 't',   3,      461,     0 ), /*   455 manycas           */
+  S_ST( 'c',   3,      457,     0 ), /*   456 manycast          */
+  S_ST( 'l',   3,      458,     0 ), /*   457 manycastc         */
+  S_ST( 'i',   3,      459,     0 ), /*   458 manycastcl        */
+  S_ST( 'e',   3,      460,     0 ), /*   459 manycastcli       */
+  S_ST( 'n',   3,      336,     0 ), /*   460 manycastclie      */
+  S_ST( 's',   3,      462,   456 ), /*   461 manycast          */
+  S_ST( 'e',   3,      463,     0 ), /*   462 manycasts         */
+  S_ST( 'r',   3,      464,     0 ), /*   463 manycastse        */
+  S_ST( 'v',   3,      465,     0 ), /*   464 manycastser       */
+  S_ST( 'e',   3,      337,     0 ), /*   465 manycastserv      */
+  S_ST( 's',   3,      338,   450 ), /*   466 ma                */
+  S_ST( 'x',   3,      482,   466 ), /*   467 ma                */
+  S_ST( 'a',   3,      469,     0 ), /*   468 max               */
+  S_ST( 'g',   3,      339,     0 ), /*   469 maxa              */
+  S_ST( 'c',   3,      471,   468 ), /*   470 max               */
+  S_ST( 'l',   3,      472,     0 ), /*   471 maxc              */
+  S_ST( 'o',   3,      473,     0 ), /*   472 maxcl             */
+  S_ST( 'c',   3,      340,     0 ), /*   473 maxclo            */
+  S_ST( 'd',   3,      478,   470 ), /*   474 max               */
+  S_ST( 'e',   3,      476,     0 ), /*   475 maxd              */
+  S_ST( 'p',   3,      477,     0 ), /*   476 maxde             */
+  S_ST( 't',   3,      341,     0 ), /*   477 maxdep            */
+  S_ST( 'i',   3,      479,   475 ), /*   478 maxd              */
+  S_ST( 's',   3,      342,     0 ), /*   479 maxdi             */
+  S_ST( 'm',   3,      481,   474 ), /*   480 max               */
+  S_ST( 'e',   3,      343,     0 ), /*   481 maxm              */
+  S_ST( 'p',   3,      483,   480 ), /*   482 max               */
+  S_ST( 'o',   3,      484,     0 ), /*   483 maxp              */
+  S_ST( 'l',   3,      344,     0 ), /*   484 maxpo             */
+  S_ST( 'e',   3,      345,   449 ), /*   485 m                 */
+  S_ST( 'i',   3,      487,   485 ), /*   486 m                 */
+  S_ST( 'n',   3,      504,     0 ), /*   487 mi                */
+  S_ST( 'c',   3,      489,     0 ), /*   488 min               */
+  S_ST( 'l',   3,      490,     0 ), /*   489 minc              */
+  S_ST( 'o',   3,      491,     0 ), /*   490 mincl             */
+  S_ST( 'c',   3,      346,     0 ), /*   491 minclo            */
+  S_ST( 'd',   3,      496,   488 ), /*   492 min               */
+  S_ST( 'e',   3,      494,     0 ), /*   493 mind              */
+  S_ST( 'p',   3,      495,     0 ), /*   494 minde             */
+  S_ST( 't',   3,      347,     0 ), /*   495 mindep            */
+  S_ST( 'i',   3,      497,   493 ), /*   496 mind              */
+  S_ST( 's',   3,      348,     0 ), /*   497 mindi             */
+  S_ST( 'i',   3,      499,   492 ), /*   498 min               */
+  S_ST( 'm',   3,      500,     0 ), /*   499 mini              */
+  S_ST( 'u',   3,      349,     0 ), /*   500 minim             */
+  S_ST( 'p',   3,      502,   498 ), /*   501 min               */
+  S_ST( 'o',   3,      503,     0 ), /*   502 minp              */
+  S_ST( 'l',   3,      350,     0 ), /*   503 minpo             */
+  S_ST( 's',   3,      505,   501 ), /*   504 min               */
+  S_ST( 'a',   3,      506,     0 ), /*   505 mins              */
+  S_ST( 'n',   3,      351,     0 ), /*   506 minsa             */
+  S_ST( 'o',   3,      509,   486 ), /*   507 m                 */
+  S_ST( 'd',   3,      352,     0 ), /*   508 mo                */
+  S_ST( 'n',   3,      513,   508 ), /*   509 mo                */
+  S_ST( 'i',   3,      511,     0 ), /*   510 mon               */
+  S_ST( 't',   3,      512,     0 ), /*   511 moni              */
+  S_ST( 'o',   3,      354,     0 ), /*   512 monit             */
+  S_ST( 't',   3,      355,   510 ), /*   513 mon               */
+  S_ST( 'r',   3,      356,   507 ), /*   514 m                 */
+  S_ST( 's',   3,      516,   514 ), /*   515 m                 */
+  S_ST( 's',   3,      517,     0 ), /*   516 ms                */
+  S_ST( 'n',   3,      518,     0 ), /*   517 mss               */
+  S_ST( 't',   3,      327,     0 ), /*   518 mssn              */
+  S_ST( 'u',   3,      520,   515 ), /*   519 m                 */
+  S_ST( 'l',   3,      521,     0 ), /*   520 mu                */
+  S_ST( 't',   3,      522,     0 ), /*   521 mul               */
+  S_ST( 'i',   3,      523,     0 ), /*   522 mult              */
+  S_ST( 'c',   3,      524,     0 ), /*   523 multi             */
+  S_ST( 'a',   3,      525,     0 ), /*   524 multic            */
+  S_ST( 's',   3,      526,     0 ), /*   525 multica           */
+  S_ST( 't',   3,      527,     0 ), /*   526 multicas          */
+  S_ST( 'c',   3,      528,     0 ), /*   527 multicast         */
+  S_ST( 'l',   3,      529,     0 ), /*   528 multicastc        */
+  S_ST( 'i',   3,      530,     0 ), /*   529 multicastcl       */
+  S_ST( 'e',   3,      531,     0 ), /*   530 multicastcli      */
+  S_ST( 'n',   3,      357,     0 ), /*   531 multicastclie     */
+  S_ST( 'n',   3,      575,   448 ), /*   532                   */
+  S_ST( 'i',   3,      358,     0 ), /*   533 n                 */
+  S_ST( 'o',   3,      570,   533 ), /*   534 n                 */
+  S_ST( 'l',   3,      536,     0 ), /*   535 no                */
+  S_ST( 'i',   3,      537,     0 ), /*   536 nol               */
+  S_ST( 'n',   3,      359,     0 ), /*   537 noli              */
+  S_ST( 'm',   3,      543,   535 ), /*   538 no                */
+  S_ST( 'o',   3,      540,     0 ), /*   539 nom               */
+  S_ST( 'd',   3,      541,     0 ), /*   540 nomo              */
+  S_ST( 'i',   3,      542,     0 ), /*   541 nomod             */
+  S_ST( 'f',   3,      360,     0 ), /*   542 nomodi            */
+  S_ST( 'r',   3,      544,   539 ), /*   543 nom               */
+  S_ST( 'u',   3,      545,     0 ), /*   544 nomr              */
+  S_ST( 'l',   3,      546,     0 ), /*   545 nomru             */
+  S_ST( 'i',   3,      547,     0 ), /*   546 nomrul            */
+  S_ST( 's',   3,      361,     0 ), /*   547 nomruli           */
+  S_ST( 'n',   3,      549,   538 ), /*   548 no                */
+  S_ST( 'v',   3,      550,   362 ), /*   549 non               */
+  S_ST( 'o',   3,      551,     0 ), /*   550 nonv              */
+  S_ST( 'l',   3,      552,     0 ), /*   551 nonvo             */
+  S_ST( 'a',   3,      553,     0 ), /*   552 nonvol            */
+  S_ST( 't',   3,      554,     0 ), /*   553 nonvola           */
+  S_ST( 'i',   3,      555,     0 ), /*   554 nonvolat          */
+  S_ST( 'l',   3,      363,     0 ), /*   555 nonvolati         */
+  S_ST( 'p',   3,      557,   548 ), /*   556 no                */
+  S_ST( 'e',   3,      558,     0 ), /*   557 nop               */
+  S_ST( 'e',   3,      364,     0 ), /*   558 nope              */
+  S_ST( 'q',   3,      560,   556 ), /*   559 no                */
+  S_ST( 'u',   3,      561,     0 ), /*   560 noq               */
+  S_ST( 'e',   3,      562,     0 ), /*   561 noqu              */
+  S_ST( 'r',   3,      365,     0 ), /*   562 noque             */
+  S_ST( 's',   3,      564,   559 ), /*   563 no                */
+  S_ST( 'e',   3,      568,     0 ), /*   564 nos               */
+  S_ST( 'l',   3,      566,     0 ), /*   565 nose              */
+  S_ST( 'e',   3,      567,     0 ), /*   566 nosel             */
+  S_ST( 'c',   3,      366,     0 ), /*   567 nosele            */
+  S_ST( 'r',   3,      569,   565 ), /*   568 nose              */
+  S_ST( 'v',   3,      367,     0 ), /*   569 noser             */
+  S_ST( 't',   3,      571,   563 ), /*   570 no                */
+  S_ST( 'r',   3,      573,     0 ), /*   571 not               */
+  S_ST( 'a',   3,      368,     0 ), /*   572 notr              */
+  S_ST( 'u',   3,      574,   572 ), /*   573 notr              */
+  S_ST( 's',   3,      369,     0 ), /*   574 notru             */
+  S_ST( 't',   3,      370,   534 ), /*   575 n                 */
+  S_ST( 'p',   3,      577,     0 ), /*   576 ntp               */
+  S_ST( 'o',   3,      578,     0 ), /*   577 ntpp              */
+  S_ST( 'r',   3,      371,     0 ), /*   578 ntppo             */
+  S_ST( 's',   3,      580,   576 ), /*   579 ntp               */
+  S_ST( 'i',   3,      581,     0 ), /*   580 ntps              */
+  S_ST( 'g',   3,      582,     0 ), /*   581 ntpsi             */
+  S_ST( 'n',   3,      583,     0 ), /*   582 ntpsig            */
+  S_ST( 'd',   3,      584,     0 ), /*   583 ntpsign           */
+  S_ST( 's',   3,      585,     0 ), /*   584 ntpsignd          */
+  S_ST( 'o',   3,      586,     0 ), /*   585 ntpsignds         */
+  S_ST( 'c',   3,      587,     0 ), /*   586 ntpsigndso        */
+  S_ST( 'k',   3,      588,     0 ), /*   587 ntpsigndsoc       */
+  S_ST( 'e',   3,      372,     0 ), /*   588 ntpsigndsock      */
+  S_ST( 'o',   3,      590,   532 ), /*   589                   */
+  S_ST( 'r',   3,      591,     0 ), /*   590 o                 */
+  S_ST( 'p',   3,      592,     0 ), /*   591 or                */
+  S_ST( 'h',   3,      593,     0 ), /*   592 orp               */
+  S_ST( 'a',   3,      373,     0 ), /*   593 orph              */
+  S_ST( 'w',   3,      595,     0 ), /*   594 orphan            */
+  S_ST( 'a',   3,      596,     0 ), /*   595 orphanw           */
+  S_ST( 'i',   3,      374,     0 ), /*   596 orphanwa          */
+  S_ST( 'p',   3,      386,   589 ), /*   597                   */
+  S_ST( 'a',   3,      599,     0 ), /*   598 p                 */
+  S_ST( 'n',   3,      600,     0 ), /*   599 pa                */
+  S_ST( 'i',   3,      375,     0 ), /*   600 pan               */
+  S_ST( 'e',   3,      602,   598 ), /*   601 p                 */
+  S_ST( 'e',   3,      376,     0 ), /*   602 pe                */
+  S_ST( 's',   3,      604,     0 ), /*   603 peer              */
+  S_ST( 't',   3,      605,     0 ), /*   604 peers             */
+  S_ST( 'a',   3,      606,     0 ), /*   605 peerst            */
+  S_ST( 't',   3,      377,     0 ), /*   606 peersta           */
+  S_ST( 'h',   3,      608,   601 ), /*   607 p                 */
+  S_ST( 'o',   3,      609,     0 ), /*   608 ph                */
+  S_ST( 'n',   3,      378,     0 ), /*   609 pho               */
+  S_ST( 'i',   3,      379,   607 ), /*   610 p                 */
+  S_ST( 'f',   3,      612,     0 ), /*   611 pid               */
+  S_ST( 'i',   3,      613,     0 ), /*   612 pidf              */
+  S_ST( 'l',   3,      380,     0 ), /*   613 pidfi             */
+  S_ST( 'o',   3,      616,   610 ), /*   614 p                 */
+  S_ST( 'o',   3,      381,     0 ), /*   615 po                */
+  S_ST( 'r',   3,      382,   615 ), /*   616 po                */
+  S_ST( 'r',   3,      624,   614 ), /*   617 p                 */
+  S_ST( 'e',   3,      622,     0 ), /*   618 pr                */
+  S_ST( 'e',   3,      620,     0 ), /*   619 pre               */
+  S_ST( 'm',   3,      621,     0 ), /*   620 pree              */
+  S_ST( 'p',   3,      383,     0 ), /*   621 preem             */
+  S_ST( 'f',   3,      623,   619 ), /*   622 pre               */
+  S_ST( 'e',   3,      384,     0 ), /*   623 pref              */
+  S_ST( 'o',   3,      637,   618 ), /*   624 pr                */
+  S_ST( 'c',   3,      626,     0 ), /*   625 pro               */
+  S_ST( '_',   3,      627,     0 ), /*   626 proc              */
+  S_ST( 'd',   3,      628,     0 ), /*   627 proc_             */
+  S_ST( 'e',   3,      629,     0 ), /*   628 proc_d            */
+  S_ST( 'l',   3,      630,     0 ), /*   629 proc_de           */
+  S_ST( 'a',   3,      439,     0 ), /*   630 proc_del          */
+  S_ST( 'p',   3,      632,   625 ), /*   631 pro               */
+  S_ST( '_',   3,      633,     0 ), /*   632 prop              */
+  S_ST( 'd',   3,      634,     0 ), /*   633 prop_             */
+  S_ST( 'e',   3,      635,     0 ), /*   634 prop_d            */
+  S_ST( 'l',   3,      636,     0 ), /*   635 prop_de           */
+  S_ST( 'a',   3,      438,     0 ), /*   636 prop_del          */
+  S_ST( 't',   3,      638,   631 ), /*   637 pro               */
+  S_ST( 'o',   3,      639,     0 ), /*   638 prot              */
+  S_ST( 's',   3,      640,     0 ), /*   639 proto             */
+  S_ST( 't',   3,      641,     0 ), /*   640 protos            */
+  S_ST( 'a',   3,      642,     0 ), /*   641 protost           */
+  S_ST( 't',   3,      385,     0 ), /*   642 protosta          */
+  S_ST( 'r',   3,      655,   597 ), /*   643                   */
+  S_ST( 'a',   3,      650,     0 ), /*   644 r                 */
+  S_ST( 'n',   3,      646,     0 ), /*   645 ra                */
+  S_ST( 'd',   3,      647,     0 ), /*   646 ran               */
+  S_ST( 'f',   3,      648,     0 ), /*   647 rand              */
+  S_ST( 'i',   3,      649,     0 ), /*   648 randf             */
+  S_ST( 'l',   3,      387,     0 ), /*   649 randfi            */
+  S_ST( 'w',   3,      651,   645 ), /*   650 ra                */
+  S_ST( 's',   3,      652,     0 ), /*   651 raw               */
+  S_ST( 't',   3,      653,     0 ), /*   652 raws              */
+  S_ST( 'a',   3,      654,     0 ), /*   653 rawst             */
+  S_ST( 't',   3,      388,     0 ), /*   654 rawsta            */
+  S_ST( 'e',   3,      671,   644 ), /*   655 r                 */
+  S_ST( 'f',   3,      657,     0 ), /*   656 re                */
+  S_ST( 'i',   3,      389,     0 ), /*   657 ref               */
+  S_ST( 'q',   3,      659,   656 ), /*   658 re                */
+  S_ST( 'u',   3,      660,     0 ), /*   659 req               */
+  S_ST( 'e',   3,      661,     0 ), /*   660 requ              */
+  S_ST( 's',   3,      662,     0 ), /*   661 reque             */
+  S_ST( 't',   3,      663,     0 ), /*   662 reques            */
+  S_ST( 'k',   3,      664,     0 ), /*   663 request           */
+  S_ST( 'e',   3,      390,     0 ), /*   664 requestk          */
+  S_ST( 's',   3,      667,   658 ), /*   665 re                */
+  S_ST( 'e',   3,      391,     0 ), /*   666 res               */
+  S_ST( 't',   3,      668,   666 ), /*   667 res               */
+  S_ST( 'r',   3,      669,     0 ), /*   668 rest              */
+  S_ST( 'i',   3,      670,     0 ), /*   669 restr             */
+  S_ST( 'c',   3,      392,     0 ), /*   670 restri            */
+  S_ST( 'v',   3,      672,   665 ), /*   671 re                */
+  S_ST( 'o',   3,      673,     0 ), /*   672 rev               */
+  S_ST( 'k',   3,      393,     0 ), /*   673 revo              */
+  S_ST( 's',   3,      737,   643 ), /*   674                   */
+  S_ST( 'a',   3,      676,     0 ), /*   675 s                 */
+  S_ST( 'v',   3,      677,     0 ), /*   676 sa                */
+  S_ST( 'e',   3,      678,     0 ), /*   677 sav               */
+  S_ST( 'c',   3,      679,     0 ), /*   678 save              */
+  S_ST( 'o',   3,      680,     0 ), /*   679 savec             */
+  S_ST( 'n',   3,      681,     0 ), /*   680 saveco            */
+  S_ST( 'f',   3,      682,     0 ), /*   681 savecon           */
+  S_ST( 'i',   3,      683,     0 ), /*   682 saveconf          */
+  S_ST( 'g',   3,      684,     0 ), /*   683 saveconfi         */
+  S_ST( 'd',   3,      685,     0 ), /*   684 saveconfig        */
+  S_ST( 'i',   3,      394,     0 ), /*   685 saveconfigd       */
+  S_ST( 'e',   3,      696,   675 ), /*   686 s                 */
+  S_ST( 'r',   3,      688,     0 ), /*   687 se                */
+  S_ST( 'v',   3,      689,     0 ), /*   688 ser               */
+  S_ST( 'e',   3,      395,     0 ), /*   689 serv              */
+  S_ST( '_',   3,      691,     0 ), /*   690 server            */
+  S_ST( 'o',   3,      692,     0 ), /*   691 server_           */
+  S_ST( 'f',   3,      693,     0 ), /*   692 server_o          */
+  S_ST( 'f',   3,      694,     0 ), /*   693 server_of         */
+  S_ST( 's',   3,      695,     0 ), /*   694 server_off        */
+  S_ST( 'e',   3,      433,     0 ), /*   695 server_offs       */
+  S_ST( 't',   3,      697,   687 ), /*   696 se                */
+  S_ST( 'v',   3,      698,     0 ), /*   697 set               */
+  S_ST( 'a',   3,      396,     0 ), /*   698 setv              */
+  S_ST( 'i',   3,      700,   686 ), /*   699 s                 */
+  S_ST( 'm',   3,      701,     0 ), /*   700 si                */
+  S_ST( 'u',   3,      702,     0 ), /*   701 sim               */
+  S_ST( 'l',   3,      703,     0 ), /*   702 simu              */
+  S_ST( 'a',   3,      704,     0 ), /*   703 simul             */
+  S_ST( 't',   3,      705,     0 ), /*   704 simula            */
+  S_ST( 'i',   3,      706,   430 ), /*   705 simulat           */
+  S_ST( 'o',   3,      707,     0 ), /*   706 simulati          */
+  S_ST( 'n',   3,      708,     0 ), /*   707 simulatio         */
+  S_ST( '_',   3,      709,     0 ), /*   708 simulation        */
+  S_ST( 'd',   3,      710,     0 ), /*   709 simulation_       */
+  S_ST( 'u',   3,      711,     0 ), /*   710 simulation_d      */
+  S_ST( 'r',   3,      712,     0 ), /*   711 simulation_du     */
+  S_ST( 'a',   3,      713,     0 ), /*   712 simulation_dur    */
+  S_ST( 't',   3,      714,     0 ), /*   713 simulation_dura   */
+  S_ST( 'i',   3,      715,     0 ), /*   714 simulation_durat  */
+  S_ST( 'o',   3,      432,     0 ), /*   715 simulation_durati */
+  S_ST( 'o',   3,      717,   699 ), /*   716 s                 */
+  S_ST( 'u',   3,      718,     0 ), /*   717 so                */
+  S_ST( 'r',   3,      719,     0 ), /*   718 sou               */
+  S_ST( 'c',   3,      397,     0 ), /*   719 sour              */
+  S_ST( 't',   3,      733,   716 ), /*   720 s                 */
+  S_ST( 'a',   3,      722,     0 ), /*   721 st                */
+  S_ST( 't',   3,      399,     0 ), /*   722 sta               */
+  S_ST( 'i',   3,      724,     0 ), /*   723 stat              */
+  S_ST( 's',   3,      725,     0 ), /*   724 stati             */
+  S_ST( 't',   3,      726,     0 ), /*   725 statis            */
+  S_ST( 'i',   3,      727,     0 ), /*   726 statist           */
+  S_ST( 'c',   3,      398,     0 ), /*   727 statisti          */
+  S_ST( 'd',   3,      729,     0 ), /*   728 stats             */
+  S_ST( 'i',   3,      400,     0 ), /*   729 statsd            */
+  S_ST( 'e',   3,      401,   721 ), /*   730 st                */
+  S_ST( 'o',   3,      732,     0 ), /*   731 step              */
+  S_ST( 'u',   3,      402,     0 ), /*   732 stepo             */
+  S_ST( 'r',   3,      734,   730 ), /*   733 st                */
+  S_ST( 'a',   3,      735,     0 ), /*   734 str               */
+  S_ST( 't',   3,      736,     0 ), /*   735 stra              */
+  S_ST( 'u',   3,      403,     0 ), /*   736 strat             */
+  S_ST( 'y',   3,      405,   720 ), /*   737 s                 */
+  S_ST( 's',   3,      739,     0 ), /*   738 sys               */
+  S_ST( 't',   3,      740,     0 ), /*   739 syss              */
+  S_ST( 'a',   3,      741,     0 ), /*   740 sysst             */
+  S_ST( 't',   3,      406,     0 ), /*   741 syssta            */
+  S_ST( 't',   3,      768,   674 ), /*   742                   */
+  S_ST( 'i',   3,      754,     0 ), /*   743 t                 */
+  S_ST( 'c',   3,      407,     0 ), /*   744 ti                */
+  S_ST( 'm',   3,      747,   744 ), /*   745 ti                */
+  S_ST( 'e',   3,      410,     0 ), /*   746 tim               */
+  S_ST( 'i',   3,      748,   746 ), /*   747 tim               */
+  S_ST( 'n',   3,      749,     0 ), /*   748 timi              */
+  S_ST( 'g',   3,      750,     0 ), /*   749 timin             */
+  S_ST( 's',   3,      751,     0 ), /*   750 timing            */
+  S_ST( 't',   3,      752,     0 ), /*   751 timings           */
+  S_ST( 'a',   3,      753,     0 ), /*   752 timingst          */
+  S_ST( 't',   3,      411,     0 ), /*   753 timingsta         */
+  S_ST( 'n',   3,      755,   745 ), /*   754 ti                */
+  S_ST( 'k',   3,      756,     0 ), /*   755 tin               */
+  S_ST( 'e',   3,      412,     0 ), /*   756 tink              */
+  S_ST( 'o',   3,      413,   743 ), /*   757 t                 */
+  S_ST( 'r',   3,      760,   757 ), /*   758 t                 */
+  S_ST( 'a',   3,      414,     0 ), /*   759 tr                */
+  S_ST( 'u',   3,      761,   759 ), /*   760 tr                */
+  S_ST( 's',   3,      762,   415 ), /*   761 tru               */
+  S_ST( 't',   3,      763,     0 ), /*   762 trus              */
+  S_ST( 'e',   3,      764,     0 ), /*   763 trust             */
+  S_ST( 'd',   3,      765,     0 ), /*   764 truste            */
+  S_ST( 'k',   3,      766,     0 ), /*   765 trusted           */
+  S_ST( 'e',   3,      416,     0 ), /*   766 trustedk          */
+  S_ST( 't',   3,      417,   758 ), /*   767 t                 */
+  S_ST( 'y',   3,      769,   767 ), /*   768 t                 */
+  S_ST( 'p',   3,      418,     0 ), /*   769 ty                */
+  S_ST( 'u',   3,      771,   742 ), /*   770                   */
+  S_ST( 'n',   3,      777,     0 ), /*   771 u                 */
+  S_ST( 'c',   3,      773,     0 ), /*   772 un                */
+  S_ST( 'o',   3,      774,     0 ), /*   773 unc               */
+  S_ST( 'n',   3,      775,     0 ), /*   774 unco              */
+  S_ST( 'f',   3,      776,     0 ), /*   775 uncon             */
+  S_ST( 'i',   3,      420,     0 ), /*   776 unconf            */
+  S_ST( 'p',   3,      778,   772 ), /*   777 un                */
+  S_ST( 'e',   3,      779,     0 ), /*   778 unp               */
+  S_ST( 'e',   3,      421,     0 ), /*   779 unpe              */
+  S_ST( 'v',   3,      781,   770 ), /*   780                   */
+  S_ST( 'e',   3,      782,     0 ), /*   781 v                 */
+  S_ST( 'r',   3,      783,     0 ), /*   782 ve                */
+  S_ST( 's',   3,      784,     0 ), /*   783 ver               */
+  S_ST( 'i',   3,      785,     0 ), /*   784 vers              */
+  S_ST( 'o',   3,      422,     0 ), /*   785 versi             */
+  S_ST( 'w',   3,      793,   780 ), /*   786                   */
+  S_ST( 'a',   3,      788,     0 ), /*   787 w                 */
+  S_ST( 'n',   3,      789,     0 ), /*   788 wa                */
+  S_ST( 'd',   3,      790,     0 ), /*   789 wan               */
+  S_ST( 'e',   3,      436,     0 ), /*   790 wand              */
+  S_ST( 'e',   3,      792,   787 ), /*   791 w                 */
+  S_ST( 'e',   3,      424,     0 ), /*   792 we                */
+  S_ST( 'i',   3,      794,   791 ), /*   793 w                 */
+  S_ST( 'l',   3,      795,     0 ), /*   794 wi                */
+  S_ST( 'd',   3,      796,     0 ), /*   795 wil               */
+  S_ST( 'c',   3,      797,     0 ), /*   796 wild              */
+  S_ST( 'a',   3,      798,     0 ), /*   797 wildc             */
+  S_ST( 'r',   3,      425,     0 ), /*   798 wildca            */
+  S_ST( 'x',   3,      800,   786 ), /*   799                   */
+  S_ST( 'l',   3,      801,     0 ), /*   800 x                 */
+  S_ST( 'e',   3,      802,     0 ), /*   801 xl                */
+  S_ST( 'a',   3,      803,     0 ), /*   802 xle               */
+  S_ST( 'v',   3,      426,     0 ), /*   803 xlea              */
+  S_ST( 'y',   3,      805,   799 ), /*   804 [initial state]   */
+  S_ST( 'e',   3,      806,     0 ), /*   805 y                 */
+  S_ST( 'a',   3,      427,     0 )  /*   806 ye                */
 };
 
index acd8bceb6f318661e71b1ae5e0d45fa13cfb6493..653c9ea69597a88c5a05a38104506858c28850a4 100644 (file)
      T_Prefer = 384,
      T_Protostats = 385,
      T_Pw = 386,
-     T_Qos = 387,
-     T_Randfile = 388,
-     T_Rawstats = 389,
-     T_Refid = 390,
-     T_Requestkey = 391,
-     T_Reset = 392,
-     T_Restrict = 393,
-     T_Revoke = 394,
-     T_Saveconfigdir = 395,
-     T_Server = 396,
-     T_Setvar = 397,
-     T_Source = 398,
-     T_Statistics = 399,
-     T_Stats = 400,
-     T_Statsdir = 401,
-     T_Step = 402,
-     T_Stepout = 403,
-     T_Stratum = 404,
-     T_String = 405,
-     T_Sys = 406,
-     T_Sysstats = 407,
-     T_Tick = 408,
-     T_Time1 = 409,
-     T_Time2 = 410,
-     T_Timer = 411,
-     T_Timingstats = 412,
-     T_Tinker = 413,
-     T_Tos = 414,
-     T_Trap = 415,
-     T_True = 416,
-     T_Trustedkey = 417,
-     T_Ttl = 418,
-     T_Type = 419,
-     T_U_int = 420,
-     T_Unconfig = 421,
-     T_Unpeer = 422,
-     T_Version = 423,
-     T_WanderThreshold = 424,
-     T_Week = 425,
-     T_Wildcard = 426,
-     T_Xleave = 427,
-     T_Year = 428,
-     T_Flag = 429,
-     T_EOC = 430,
-     T_Simulate = 431,
-     T_Beep_Delay = 432,
-     T_Sim_Duration = 433,
-     T_Server_Offset = 434,
-     T_Duration = 435,
-     T_Freq_Offset = 436,
-     T_Wander = 437,
-     T_Jitter = 438,
-     T_Prop_Delay = 439,
-     T_Proc_Delay = 440
+     T_Randfile = 387,
+     T_Rawstats = 388,
+     T_Refid = 389,
+     T_Requestkey = 390,
+     T_Reset = 391,
+     T_Restrict = 392,
+     T_Revoke = 393,
+     T_Saveconfigdir = 394,
+     T_Server = 395,
+     T_Setvar = 396,
+     T_Source = 397,
+     T_Statistics = 398,
+     T_Stats = 399,
+     T_Statsdir = 400,
+     T_Step = 401,
+     T_Stepout = 402,
+     T_Stratum = 403,
+     T_String = 404,
+     T_Sys = 405,
+     T_Sysstats = 406,
+     T_Tick = 407,
+     T_Time1 = 408,
+     T_Time2 = 409,
+     T_Timer = 410,
+     T_Timingstats = 411,
+     T_Tinker = 412,
+     T_Tos = 413,
+     T_Trap = 414,
+     T_True = 415,
+     T_Trustedkey = 416,
+     T_Ttl = 417,
+     T_Type = 418,
+     T_U_int = 419,
+     T_Unconfig = 420,
+     T_Unpeer = 421,
+     T_Version = 422,
+     T_WanderThreshold = 423,
+     T_Week = 424,
+     T_Wildcard = 425,
+     T_Xleave = 426,
+     T_Year = 427,
+     T_Flag = 428,
+     T_EOC = 429,
+     T_Simulate = 430,
+     T_Beep_Delay = 431,
+     T_Sim_Duration = 432,
+     T_Server_Offset = 433,
+     T_Duration = 434,
+     T_Freq_Offset = 435,
+     T_Wander = 436,
+     T_Jitter = 437,
+     T_Prop_Delay = 438,
+     T_Proc_Delay = 439
    };
 #endif
 /* Tokens.  */
 #define T_Prefer 384
 #define T_Protostats 385
 #define T_Pw 386
-#define T_Qos 387
-#define T_Randfile 388
-#define T_Rawstats 389
-#define T_Refid 390
-#define T_Requestkey 391
-#define T_Reset 392
-#define T_Restrict 393
-#define T_Revoke 394
-#define T_Saveconfigdir 395
-#define T_Server 396
-#define T_Setvar 397
-#define T_Source 398
-#define T_Statistics 399
-#define T_Stats 400
-#define T_Statsdir 401
-#define T_Step 402
-#define T_Stepout 403
-#define T_Stratum 404
-#define T_String 405
-#define T_Sys 406
-#define T_Sysstats 407
-#define T_Tick 408
-#define T_Time1 409
-#define T_Time2 410
-#define T_Timer 411
-#define T_Timingstats 412
-#define T_Tinker 413
-#define T_Tos 414
-#define T_Trap 415
-#define T_True 416
-#define T_Trustedkey 417
-#define T_Ttl 418
-#define T_Type 419
-#define T_U_int 420
-#define T_Unconfig 421
-#define T_Unpeer 422
-#define T_Version 423
-#define T_WanderThreshold 424
-#define T_Week 425
-#define T_Wildcard 426
-#define T_Xleave 427
-#define T_Year 428
-#define T_Flag 429
-#define T_EOC 430
-#define T_Simulate 431
-#define T_Beep_Delay 432
-#define T_Sim_Duration 433
-#define T_Server_Offset 434
-#define T_Duration 435
-#define T_Freq_Offset 436
-#define T_Wander 437
-#define T_Jitter 438
-#define T_Prop_Delay 439
-#define T_Proc_Delay 440
+#define T_Randfile 387
+#define T_Rawstats 388
+#define T_Refid 389
+#define T_Requestkey 390
+#define T_Reset 391
+#define T_Restrict 392
+#define T_Revoke 393
+#define T_Saveconfigdir 394
+#define T_Server 395
+#define T_Setvar 396
+#define T_Source 397
+#define T_Statistics 398
+#define T_Stats 399
+#define T_Statsdir 400
+#define T_Step 401
+#define T_Stepout 402
+#define T_Stratum 403
+#define T_String 404
+#define T_Sys 405
+#define T_Sysstats 406
+#define T_Tick 407
+#define T_Time1 408
+#define T_Time2 409
+#define T_Timer 410
+#define T_Timingstats 411
+#define T_Tinker 412
+#define T_Tos 413
+#define T_Trap 414
+#define T_True 415
+#define T_Trustedkey 416
+#define T_Ttl 417
+#define T_Type 418
+#define T_U_int 419
+#define T_Unconfig 420
+#define T_Unpeer 421
+#define T_Version 422
+#define T_WanderThreshold 423
+#define T_Week 424
+#define T_Wildcard 425
+#define T_Xleave 426
+#define T_Year 427
+#define T_Flag 428
+#define T_EOC 429
+#define T_Simulate 430
+#define T_Beep_Delay 431
+#define T_Sim_Duration 432
+#define T_Server_Offset 433
+#define T_Duration 434
+#define T_Freq_Offset 435
+#define T_Wander 436
+#define T_Jitter 437
+#define T_Prop_Delay 438
+#define T_Proc_Delay 439
 
 
 
@@ -528,7 +526,7 @@ typedef union YYSTYPE
 
 
 /* Line 214 of yacc.c  */
-#line 532 "../../ntpd/ntp_parser.c"
+#line 530 "../../ntpd/ntp_parser.c"
 } YYSTYPE;
 # define YYSTYPE_IS_TRIVIAL 1
 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
@@ -540,7 +538,7 @@ typedef union YYSTYPE
 
 
 /* Line 264 of yacc.c  */
-#line 544 "../../ntpd/ntp_parser.c"
+#line 542 "../../ntpd/ntp_parser.c"
 
 #ifdef short
 # undef short
@@ -753,22 +751,22 @@ union yyalloc
 #endif
 
 /* YYFINAL -- State number of the termination state.  */
-#define YYFINAL  196
+#define YYFINAL  195
 /* YYLAST -- Last index in YYTABLE.  */
-#define YYLAST   598
+#define YYLAST   612
 
 /* YYNTOKENS -- Number of terminals.  */
-#define YYNTOKENS  191
+#define YYNTOKENS  190
 /* YYNNTS -- Number of nonterminals.  */
 #define YYNNTS  100
 /* YYNRULES -- Number of rules.  */
-#define YYNRULES  300
+#define YYNRULES  299
 /* YYNRULES -- Number of states.  */
-#define YYNSTATES  402
+#define YYNSTATES  401
 
 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
 #define YYUNDEFTOK  2
-#define YYMAXUTOK   440
+#define YYMAXUTOK   439
 
 #define YYTRANSLATE(YYX)                                               \
   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
@@ -780,15 +778,15 @@ static const yytype_uint8 yytranslate[] =
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-     187,   188,     2,     2,     2,     2,     2,     2,     2,     2,
+     186,   187,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,   186,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,   185,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,   189,     2,   190,     2,     2,     2,     2,
+       2,     2,     2,   188,     2,   189,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
@@ -819,8 +817,7 @@ static const yytype_uint8 yytranslate[] =
      145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
      155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
      165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
-     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
-     185
+     175,   176,   177,   178,   179,   180,   181,   182,   183,   184
 };
 
 #if YYDEBUG
@@ -850,130 +847,128 @@ static const yytype_uint16 yyprhs[] =
      447,   449,   451,   453,   455,   458,   461,   463,   466,   468,
      470,   472,   474,   476,   478,   480,   482,   484,   486,   489,
      492,   495,   499,   501,   504,   507,   510,   513,   517,   520,
-     522,   524,   526,   528,   530,   532,   534,   536,   538,   540,
-     543,   544,   549,   551,   552,   553,   556,   559,   562,   565,
-     567,   569,   573,   577,   579,   581,   583,   585,   587,   589,
-     591,   593,   595,   598,   601,   603,   605,   607,   609,   611,
-     613,   615,   617,   620,   622,   625,   627,   629,   631,   637,
-     640,   642,   645,   647,   649,   651,   653,   655,   657,   663,
-     665,   669,   672,   676,   678,   680,   683,   685,   691,   696,
-     700,   703,   705,   712,   716,   719,   723,   725,   727,   729,
-     731
+     522,   524,   526,   528,   530,   532,   534,   536,   538,   541,
+     542,   547,   549,   550,   551,   554,   557,   560,   563,   565,
+     567,   571,   575,   577,   579,   581,   583,   585,   587,   589,
+     591,   593,   596,   599,   601,   603,   605,   607,   609,   611,
+     613,   615,   618,   620,   623,   625,   627,   629,   635,   638,
+     640,   643,   645,   647,   649,   651,   653,   655,   661,   663,
+     667,   670,   674,   676,   678,   681,   683,   689,   694,   698,
+     701,   703,   710,   714,   717,   721,   723,   725,   727,   729
 };
 
 /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
 static const yytype_int16 yyrhs[] =
 {
-     192,     0,    -1,   193,    -1,   193,   194,   175,    -1,   194,
-     175,    -1,     1,   175,    -1,    -1,   195,    -1,   208,    -1,
-     210,    -1,   211,    -1,   220,    -1,   228,    -1,   215,    -1,
-     237,    -1,   242,    -1,   247,    -1,   251,    -1,   277,    -1,
-     196,   197,   200,    -1,   141,    -1,   126,    -1,   121,    -1,
-      14,    -1,    81,    -1,   198,    -1,   199,   150,    -1,   150,
-      -1,    64,    -1,    66,    -1,    -1,   200,   201,    -1,   202,
-      -1,   204,    -1,   206,    -1,   203,    -1,     9,    -1,    17,
-      -1,    51,    -1,   111,    -1,   128,    -1,   129,    -1,   161,
-      -1,   172,    -1,   205,    59,    -1,   205,   165,    -1,    68,
-      -1,    95,    -1,    89,    -1,   163,    -1,    97,    -1,   168,
-      -1,   207,   150,    -1,    52,    -1,   209,   197,    -1,   166,
-      -1,   167,    -1,    15,    -1,    82,   274,    -1,   102,   274,
-      -1,    10,    59,    -1,    22,    59,    -1,    23,   212,    -1,
-      69,   150,    -1,    70,   150,    -1,   136,    59,    -1,   139,
-      59,    -1,   162,   270,    -1,   117,   150,    -1,    -1,   212,
-     213,    -1,   214,   150,    -1,   139,    59,    -1,    49,    -1,
-      52,    -1,   131,    -1,   133,    -1,    28,    -1,   159,   216,
-      -1,   216,   217,    -1,   217,    -1,   218,    59,    -1,   219,
-     276,    -1,    21,   275,    -1,    19,    -1,    46,    -1,   118,
+     191,     0,    -1,   192,    -1,   192,   193,   174,    -1,   193,
+     174,    -1,     1,   174,    -1,    -1,   194,    -1,   207,    -1,
+     209,    -1,   210,    -1,   219,    -1,   227,    -1,   214,    -1,
+     236,    -1,   241,    -1,   246,    -1,   250,    -1,   276,    -1,
+     195,   196,   199,    -1,   140,    -1,   126,    -1,   121,    -1,
+      14,    -1,    81,    -1,   197,    -1,   198,   149,    -1,   149,
+      -1,    64,    -1,    66,    -1,    -1,   199,   200,    -1,   201,
+      -1,   203,    -1,   205,    -1,   202,    -1,     9,    -1,    17,
+      -1,    51,    -1,   111,    -1,   128,    -1,   129,    -1,   160,
+      -1,   171,    -1,   204,    59,    -1,   204,   164,    -1,    68,
+      -1,    95,    -1,    89,    -1,   162,    -1,    97,    -1,   167,
+      -1,   206,   149,    -1,    52,    -1,   208,   196,    -1,   165,
+      -1,   166,    -1,    15,    -1,    82,   273,    -1,   102,   273,
+      -1,    10,    59,    -1,    22,    59,    -1,    23,   211,    -1,
+      69,   149,    -1,    70,   149,    -1,   135,    59,    -1,   138,
+      59,    -1,   161,   269,    -1,   117,   149,    -1,    -1,   211,
+     212,    -1,   213,   149,    -1,   138,    59,    -1,    49,    -1,
+      52,    -1,   131,    -1,   132,    -1,    28,    -1,   158,   215,
+      -1,   215,   216,    -1,   216,    -1,   217,    59,    -1,   218,
+     275,    -1,    21,   274,    -1,    19,    -1,    46,    -1,   118,
       -1,   119,    -1,    96,    -1,    13,    -1,    93,    -1,    87,
-      -1,    91,    -1,    85,    -1,   144,   221,    -1,   146,   150,
-      -1,    40,   222,   223,    -1,   221,   222,    -1,   222,    -1,
-      20,    -1,    24,    -1,    79,    -1,   122,    -1,   134,    -1,
-     152,    -1,   157,    -1,   130,    -1,    -1,   223,   224,    -1,
-      39,   150,    -1,   164,   227,    -1,   225,    -1,   226,    -1,
+      -1,    91,    -1,    85,    -1,   143,   220,    -1,   145,   149,
+      -1,    40,   221,   222,    -1,   220,   221,    -1,   221,    -1,
+      20,    -1,    24,    -1,    79,    -1,   122,    -1,   133,    -1,
+     151,    -1,   156,    -1,   130,    -1,    -1,   222,   223,    -1,
+      39,   149,    -1,   163,   226,    -1,   224,    -1,   225,    -1,
       75,    -1,   104,    -1,    36,    -1,    29,    -1,   107,    -1,
-     124,    -1,    26,    -1,   170,    -1,   100,    -1,   173,    -1,
-       4,    -1,    30,   231,    -1,   101,   234,    -1,   138,   197,
-     229,    -1,   138,   198,    83,   198,   229,    -1,   138,    27,
-     229,    -1,   138,    64,    27,   229,    -1,   138,    66,    27,
-     229,    -1,   138,   143,   229,    -1,    -1,   229,   230,    -1,
+     124,    -1,    26,    -1,   169,    -1,   100,    -1,   172,    -1,
+       4,    -1,    30,   230,    -1,   101,   233,    -1,   137,   196,
+     228,    -1,   137,   197,    83,   197,   228,    -1,   137,    27,
+     228,    -1,   137,    64,    27,   228,    -1,   137,    66,    27,
+     228,    -1,   137,   142,   228,    -1,    -1,   228,   229,    -1,
       45,    -1,    53,    -1,    71,    -1,    72,    -1,    74,    -1,
       80,    -1,   105,    -1,   106,    -1,   109,    -1,   110,    -1,
-     112,    -1,   113,    -1,   114,    -1,   116,    -1,   168,    -1,
-     231,   232,    -1,   232,    -1,   233,    59,    -1,    11,    -1,
-      94,    -1,    99,    -1,   234,   235,    -1,   235,    -1,   236,
+     112,    -1,   113,    -1,   114,    -1,   116,    -1,   167,    -1,
+     230,   231,    -1,   231,    -1,   232,    59,    -1,    11,    -1,
+      94,    -1,    99,    -1,   233,   234,    -1,   234,    -1,   235,
       59,    -1,    54,    -1,    55,    -1,    56,    -1,    57,    -1,
-      84,    -1,    86,    -1,    88,    -1,    92,    -1,    48,   197,
-     238,    -1,   238,   239,    -1,   239,    -1,   240,   276,    -1,
-     241,   275,    -1,   149,    59,    -1,     3,   150,    -1,   135,
-     150,    -1,   154,    -1,   155,    -1,    41,    -1,    42,    -1,
-      43,    -1,    44,    -1,    36,   243,    -1,    29,   243,    -1,
-     243,   244,    -1,   244,    -1,   245,    -1,   246,    -1,     8,
+      84,    -1,    86,    -1,    88,    -1,    92,    -1,    48,   196,
+     237,    -1,   237,   238,    -1,   238,    -1,   239,   275,    -1,
+     240,   274,    -1,   148,    59,    -1,     3,   149,    -1,   134,
+     149,    -1,   153,    -1,   154,    -1,    41,    -1,    42,    -1,
+      43,    -1,    44,    -1,    36,   242,    -1,    29,   242,    -1,
+     242,   243,    -1,   243,    -1,   244,    -1,   245,    -1,     8,
       -1,    12,    -1,    18,    -1,    67,    -1,    99,    -1,   115,
-      -1,    98,    -1,   145,    -1,   158,   248,    -1,   248,   249,
-      -1,   249,    -1,   250,   276,    -1,     6,    -1,    31,    -1,
-      47,    -1,    50,    -1,   120,    -1,   147,    -1,   148,    -1,
-     153,    -1,   262,    -1,   266,    -1,   252,   276,    -1,   253,
-     150,    -1,   254,   150,    -1,    58,   150,   194,    -1,    37,
-      -1,    33,   255,    -1,    77,   260,    -1,   123,   273,    -1,
-     142,   256,    -1,   160,   198,   258,    -1,   163,   269,    -1,
-      16,    -1,   108,    -1,   153,    -1,    52,    -1,    73,    -1,
-     125,    -1,   132,    -1,    78,    -1,   140,    -1,   150,    -1,
-     150,    32,    -1,    -1,   150,   186,   150,   257,    -1,    27,
-      -1,    -1,    -1,   258,   259,    -1,   127,    59,    -1,    60,
-     198,    -1,   260,   261,    -1,   261,    -1,   150,    -1,   263,
-     265,   264,    -1,   263,   265,   150,    -1,    60,    -1,   103,
-      -1,     5,    -1,    63,    -1,    65,    -1,   171,    -1,    76,
-      -1,    53,    -1,    34,    -1,   137,   267,    -1,   267,   268,
-      -1,   268,    -1,     7,    -1,     8,    -1,    25,    -1,    62,
-      -1,    90,    -1,   151,    -1,   156,    -1,   269,    59,    -1,
-      59,    -1,   270,   271,    -1,   271,    -1,    59,    -1,   272,
-      -1,   187,    59,    35,    59,   188,    -1,   273,   150,    -1,
-     150,    -1,   274,   197,    -1,   197,    -1,    59,    -1,   161,
-      -1,    38,    -1,    59,    -1,    32,    -1,   278,   189,   279,
-     282,   190,    -1,   176,    -1,   279,   280,   175,    -1,   280,
-     175,    -1,   281,   186,   276,    -1,   177,    -1,   178,    -1,
-     282,   283,    -1,   283,    -1,   285,   189,   284,   286,   190,
-      -1,   179,   186,   276,   175,    -1,   141,   186,   197,    -1,
-     286,   287,    -1,   287,    -1,   180,   186,   276,   189,   288,
-     190,    -1,   288,   289,   175,    -1,   289,   175,    -1,   290,
-     186,   276,    -1,   181,    -1,   182,    -1,   183,    -1,   184,
-      -1,   185,    -1
+      -1,    98,    -1,   144,    -1,   157,   247,    -1,   247,   248,
+      -1,   248,    -1,   249,   275,    -1,     6,    -1,    31,    -1,
+      47,    -1,    50,    -1,   120,    -1,   146,    -1,   147,    -1,
+     152,    -1,   261,    -1,   265,    -1,   251,   275,    -1,   252,
+     149,    -1,   253,   149,    -1,    58,   149,   193,    -1,    37,
+      -1,    33,   254,    -1,    77,   259,    -1,   123,   272,    -1,
+     141,   255,    -1,   159,   197,   257,    -1,   162,   268,    -1,
+      16,    -1,   108,    -1,   152,    -1,    52,    -1,    73,    -1,
+     125,    -1,    78,    -1,   139,    -1,   149,    -1,   149,    32,
+      -1,    -1,   149,   185,   149,   256,    -1,    27,    -1,    -1,
+      -1,   257,   258,    -1,   127,    59,    -1,    60,   197,    -1,
+     259,   260,    -1,   260,    -1,   149,    -1,   262,   264,   263,
+      -1,   262,   264,   149,    -1,    60,    -1,   103,    -1,     5,
+      -1,    63,    -1,    65,    -1,   170,    -1,    76,    -1,    53,
+      -1,    34,    -1,   136,   266,    -1,   266,   267,    -1,   267,
+      -1,     7,    -1,     8,    -1,    25,    -1,    62,    -1,    90,
+      -1,   150,    -1,   155,    -1,   268,    59,    -1,    59,    -1,
+     269,   270,    -1,   270,    -1,    59,    -1,   271,    -1,   186,
+      59,    35,    59,   187,    -1,   272,   149,    -1,   149,    -1,
+     273,   196,    -1,   196,    -1,    59,    -1,   160,    -1,    38,
+      -1,    59,    -1,    32,    -1,   277,   188,   278,   281,   189,
+      -1,   175,    -1,   278,   279,   174,    -1,   279,   174,    -1,
+     280,   185,   275,    -1,   176,    -1,   177,    -1,   281,   282,
+      -1,   282,    -1,   284,   188,   283,   285,   189,    -1,   178,
+     185,   275,   174,    -1,   140,   185,   196,    -1,   285,   286,
+      -1,   286,    -1,   179,   185,   275,   188,   287,   189,    -1,
+     287,   288,   174,    -1,   288,   174,    -1,   289,   185,   275,
+      -1,   180,    -1,   181,    -1,   182,    -1,   183,    -1,   184,
+      -1
 };
 
 /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
 static const yytype_uint16 yyrline[] =
 {
-       0,   352,   352,   356,   357,   358,   372,   373,   374,   375,
-     376,   377,   378,   379,   380,   381,   382,   383,   384,   392,
-     402,   403,   404,   405,   406,   410,   411,   416,   421,   423,
-     429,   430,   438,   439,   440,   444,   449,   450,   451,   452,
-     453,   454,   455,   456,   460,   462,   467,   468,   469,   470,
-     471,   472,   476,   481,   490,   500,   501,   511,   513,   515,
-     526,   533,   535,   540,   542,   544,   546,   548,   550,   556,
-     557,   565,   567,   579,   580,   581,   582,   583,   592,   597,
-     602,   610,   612,   614,   619,   620,   621,   622,   623,   624,
-     628,   629,   630,   631,   640,   642,   651,   661,   666,   674,
-     675,   676,   677,   678,   679,   680,   681,   686,   687,   695,
-     705,   714,   729,   734,   735,   739,   740,   744,   745,   746,
-     747,   748,   749,   750,   759,   763,   767,   775,   783,   791,
-     806,   821,   834,   835,   843,   844,   845,   846,   847,   848,
-     849,   850,   851,   852,   853,   854,   855,   856,   857,   861,
-     866,   874,   879,   880,   881,   885,   890,   898,   903,   904,
-     905,   906,   907,   908,   909,   910,   918,   928,   933,   941,
-     943,   945,   947,   949,   954,   955,   959,   960,   961,   962,
-     970,   972,   977,   982,   990,   992,  1009,  1010,  1011,  1012,
-    1013,  1014,  1018,  1019,  1027,  1032,  1037,  1045,  1050,  1051,
-    1052,  1053,  1054,  1055,  1056,  1057,  1066,  1067,  1068,  1075,
-    1082,  1098,  1117,  1122,  1124,  1126,  1128,  1130,  1137,  1142,
-    1143,  1144,  1148,  1149,  1150,  1151,  1155,  1156,  1160,  1167,
-    1177,  1186,  1191,  1193,  1198,  1199,  1207,  1209,  1217,  1222,
-    1230,  1255,  1262,  1272,  1273,  1277,  1278,  1279,  1280,  1284,
-    1285,  1286,  1290,  1295,  1300,  1308,  1309,  1310,  1311,  1312,
-    1313,  1314,  1324,  1329,  1337,  1342,  1350,  1352,  1356,  1361,
-    1366,  1374,  1379,  1387,  1396,  1397,  1401,  1402,  1411,  1429,
-    1433,  1438,  1446,  1451,  1452,  1456,  1461,  1469,  1474,  1479,
-    1484,  1489,  1497,  1502,  1507,  1515,  1520,  1521,  1522,  1523,
-    1524
+       0,   351,   351,   355,   356,   357,   371,   372,   373,   374,
+     375,   376,   377,   378,   379,   380,   381,   382,   383,   391,
+     401,   402,   403,   404,   405,   409,   410,   415,   420,   422,
+     428,   429,   437,   438,   439,   443,   448,   449,   450,   451,
+     452,   453,   454,   455,   459,   461,   466,   467,   468,   469,
+     470,   471,   475,   480,   489,   499,   500,   510,   512,   514,
+     525,   532,   534,   539,   541,   543,   545,   547,   549,   555,
+     556,   564,   566,   578,   579,   580,   581,   582,   591,   596,
+     601,   609,   611,   613,   618,   619,   620,   621,   622,   623,
+     627,   628,   629,   630,   639,   641,   650,   660,   665,   673,
+     674,   675,   676,   677,   678,   679,   680,   685,   686,   694,
+     704,   713,   728,   733,   734,   738,   739,   743,   744,   745,
+     746,   747,   748,   749,   758,   762,   766,   774,   782,   790,
+     805,   820,   833,   834,   842,   843,   844,   845,   846,   847,
+     848,   849,   850,   851,   852,   853,   854,   855,   856,   860,
+     865,   873,   878,   879,   880,   884,   889,   897,   902,   903,
+     904,   905,   906,   907,   908,   909,   917,   927,   932,   940,
+     942,   944,   946,   948,   953,   954,   958,   959,   960,   961,
+     969,   971,   976,   981,   989,   991,  1008,  1009,  1010,  1011,
+    1012,  1013,  1017,  1018,  1026,  1031,  1036,  1044,  1049,  1050,
+    1051,  1052,  1053,  1054,  1055,  1056,  1065,  1066,  1067,  1074,
+    1081,  1097,  1116,  1121,  1123,  1125,  1127,  1129,  1136,  1141,
+    1142,  1143,  1147,  1148,  1149,  1153,  1154,  1158,  1165,  1175,
+    1184,  1189,  1191,  1196,  1197,  1205,  1207,  1215,  1220,  1228,
+    1253,  1260,  1270,  1271,  1275,  1276,  1277,  1278,  1282,  1283,
+    1284,  1288,  1293,  1298,  1306,  1307,  1308,  1309,  1310,  1311,
+    1312,  1322,  1327,  1335,  1340,  1348,  1350,  1354,  1359,  1364,
+    1372,  1377,  1385,  1394,  1395,  1399,  1400,  1409,  1427,  1431,
+    1436,  1444,  1449,  1450,  1454,  1459,  1467,  1472,  1477,  1482,
+    1487,  1495,  1500,  1505,  1513,  1518,  1519,  1520,  1521,  1522
 };
 #endif
 
@@ -1006,7 +1001,7 @@ static const char *const yytname[] =
   "T_Noselect", "T_Noserve", "T_Notrap", "T_Notrust", "T_Ntp", "T_Ntpport",
   "T_NtpSignDsocket", "T_Orphan", "T_Orphanwait", "T_Panic", "T_Peer",
   "T_Peerstats", "T_Phone", "T_Pid", "T_Pidfile", "T_Pool", "T_Port",
-  "T_Preempt", "T_Prefer", "T_Protostats", "T_Pw", "T_Qos", "T_Randfile",
+  "T_Preempt", "T_Prefer", "T_Protostats", "T_Pw", "T_Randfile",
   "T_Rawstats", "T_Refid", "T_Requestkey", "T_Reset", "T_Restrict",
   "T_Revoke", "T_Saveconfigdir", "T_Server", "T_Setvar", "T_Source",
   "T_Statistics", "T_Stats", "T_Statsdir", "T_Step", "T_Stepout",
@@ -1074,45 +1069,43 @@ static const yytype_uint16 yytoknum[] =
      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
      425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
-     435,   436,   437,   438,   439,   440,    61,    40,    41,   123,
-     125
+     435,   436,   437,   438,   439,    61,    40,    41,   123,   125
 };
 # endif
 
 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
 static const yytype_uint16 yyr1[] =
 {
-       0,   191,   192,   193,   193,   193,   194,   194,   194,   194,
-     194,   194,   194,   194,   194,   194,   194,   194,   194,   195,
-     196,   196,   196,   196,   196,   197,   197,   198,   199,   199,
-     200,   200,   201,   201,   201,   202,   203,   203,   203,   203,
-     203,   203,   203,   203,   204,   204,   205,   205,   205,   205,
-     205,   205,   206,   207,   208,   209,   209,   210,   210,   210,
-     211,   211,   211,   211,   211,   211,   211,   211,   211,   212,
-     212,   213,   213,   214,   214,   214,   214,   214,   215,   216,
-     216,   217,   217,   217,   218,   218,   218,   218,   218,   218,
-     219,   219,   219,   219,   220,   220,   220,   221,   221,   222,
-     222,   222,   222,   222,   222,   222,   222,   223,   223,   224,
-     224,   224,   224,   225,   225,   226,   226,   227,   227,   227,
-     227,   227,   227,   227,   228,   228,   228,   228,   228,   228,
-     228,   228,   229,   229,   230,   230,   230,   230,   230,   230,
-     230,   230,   230,   230,   230,   230,   230,   230,   230,   231,
-     231,   232,   233,   233,   233,   234,   234,   235,   236,   236,
-     236,   236,   236,   236,   236,   236,   237,   238,   238,   239,
-     239,   239,   239,   239,   240,   240,   241,   241,   241,   241,
-     242,   242,   243,   243,   244,   244,   245,   245,   245,   245,
-     245,   245,   246,   246,   247,   248,   248,   249,   250,   250,
-     250,   250,   250,   250,   250,   250,   251,   251,   251,   251,
-     251,   251,   251,   251,   251,   251,   251,   251,   251,   252,
-     252,   252,   253,   253,   253,   253,   254,   254,   255,   255,
-     255,   256,   257,   257,   258,   258,   259,   259,   260,   260,
-     261,   262,   262,   263,   263,   264,   264,   264,   264,   265,
-     265,   265,   266,   267,   267,   268,   268,   268,   268,   268,
-     268,   268,   269,   269,   270,   270,   271,   271,   272,   273,
-     273,   274,   274,   275,   275,   275,   276,   276,   277,   278,
-     279,   279,   280,   281,   281,   282,   282,   283,   284,   285,
-     286,   286,   287,   288,   288,   289,   290,   290,   290,   290,
-     290
+       0,   190,   191,   192,   192,   192,   193,   193,   193,   193,
+     193,   193,   193,   193,   193,   193,   193,   193,   193,   194,
+     195,   195,   195,   195,   195,   196,   196,   197,   198,   198,
+     199,   199,   200,   200,   200,   201,   202,   202,   202,   202,
+     202,   202,   202,   202,   203,   203,   204,   204,   204,   204,
+     204,   204,   205,   206,   207,   208,   208,   209,   209,   209,
+     210,   210,   210,   210,   210,   210,   210,   210,   210,   211,
+     211,   212,   212,   213,   213,   213,   213,   213,   214,   215,
+     215,   216,   216,   216,   217,   217,   217,   217,   217,   217,
+     218,   218,   218,   218,   219,   219,   219,   220,   220,   221,
+     221,   221,   221,   221,   221,   221,   221,   222,   222,   223,
+     223,   223,   223,   224,   224,   225,   225,   226,   226,   226,
+     226,   226,   226,   226,   227,   227,   227,   227,   227,   227,
+     227,   227,   228,   228,   229,   229,   229,   229,   229,   229,
+     229,   229,   229,   229,   229,   229,   229,   229,   229,   230,
+     230,   231,   232,   232,   232,   233,   233,   234,   235,   235,
+     235,   235,   235,   235,   235,   235,   236,   237,   237,   238,
+     238,   238,   238,   238,   239,   239,   240,   240,   240,   240,
+     241,   241,   242,   242,   243,   243,   244,   244,   244,   244,
+     244,   244,   245,   245,   246,   247,   247,   248,   249,   249,
+     249,   249,   249,   249,   249,   249,   250,   250,   250,   250,
+     250,   250,   250,   250,   250,   250,   250,   250,   250,   251,
+     251,   251,   252,   252,   252,   253,   253,   254,   254,   254,
+     255,   256,   256,   257,   257,   258,   258,   259,   259,   260,
+     261,   261,   262,   262,   263,   263,   263,   263,   264,   264,
+     264,   265,   266,   266,   267,   267,   267,   267,   267,   267,
+     267,   268,   268,   269,   269,   270,   270,   271,   272,   272,
+     273,   273,   274,   274,   274,   275,   275,   276,   277,   278,
+     278,   279,   280,   280,   281,   281,   282,   283,   284,   285,
+     285,   286,   287,   287,   288,   289,   289,   289,   289,   289
 };
 
 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
@@ -1140,15 +1133,14 @@ static const yytype_uint8 yyr2[] =
        1,     1,     1,     1,     2,     2,     1,     2,     1,     1,
        1,     1,     1,     1,     1,     1,     1,     1,     2,     2,
        2,     3,     1,     2,     2,     2,     2,     3,     2,     1,
-       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
-       0,     4,     1,     0,     0,     2,     2,     2,     2,     1,
-       1,     3,     3,     1,     1,     1,     1,     1,     1,     1,
-       1,     1,     2,     2,     1,     1,     1,     1,     1,     1,
-       1,     1,     2,     1,     2,     1,     1,     1,     5,     2,
-       1,     2,     1,     1,     1,     1,     1,     1,     5,     1,
-       3,     2,     3,     1,     1,     2,     1,     5,     4,     3,
-       2,     1,     6,     3,     2,     3,     1,     1,     1,     1,
-       1
+       1,     1,     1,     1,     1,     1,     1,     1,     2,     0,
+       4,     1,     0,     0,     2,     2,     2,     2,     1,     1,
+       3,     3,     1,     1,     1,     1,     1,     1,     1,     1,
+       1,     2,     2,     1,     1,     1,     1,     1,     1,     1,
+       1,     2,     1,     2,     1,     1,     1,     5,     2,     1,
+       2,     1,     1,     1,     1,     1,     1,     5,     1,     3,
+       2,     3,     1,     1,     2,     1,     5,     4,     3,     2,
+       1,     6,     3,     2,     3,     1,     1,     1,     1,     1
 };
 
 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
@@ -1157,124 +1149,124 @@ static const yytype_uint8 yyr2[] =
 static const yytype_uint16 yydefact[] =
 {
        0,     0,     0,    23,    57,   219,     0,    69,     0,     0,
-     230,     0,   212,     0,     0,   222,     0,   243,     0,     0,
-     223,     0,   226,    24,     0,     0,     0,   244,   220,     0,
-      22,     0,   224,    21,   225,     0,     0,     0,     0,   227,
-      20,     0,     0,     0,   221,     0,     0,     0,     0,     0,
-      55,    56,   279,     0,     2,     0,     7,     0,     8,     0,
-       9,    10,    13,    11,    12,    14,    15,    16,    17,     0,
-       0,     0,   206,     0,   207,    18,     0,     5,    60,    61,
-      62,   186,   187,   188,   189,   192,   190,   191,   193,   181,
-     183,   184,   185,   152,   153,   154,   124,   150,     0,   228,
-     213,   180,    99,   100,   101,   102,   106,   103,   104,   105,
-     107,    28,    29,    27,     0,    25,     0,     6,    63,    64,
-     240,   214,   239,   272,    58,   158,   159,   160,   161,   162,
-     163,   164,   165,   125,   156,     0,    59,    68,   270,   215,
-      65,   255,   256,   257,   258,   259,   260,   261,   252,   254,
-     132,    28,    29,   132,   132,    25,    66,     0,   216,    94,
-      98,    95,   198,   199,   200,   201,   202,   203,   204,   205,
-     194,   196,     0,    89,    84,     0,    85,    93,    91,    92,
-      90,    88,    86,    87,    78,    80,     0,     0,   234,   266,
-       0,    67,   265,   267,   263,   218,     1,     0,     4,    30,
-      54,   277,   276,   208,   209,   210,   251,   250,   249,     0,
-       0,    77,    73,    74,    75,    76,     0,    70,     0,   182,
-     149,   151,   229,    96,     0,   176,   177,   178,   179,     0,
-       0,   174,   175,   166,   168,     0,     0,    26,   211,   238,
-     271,   155,   157,   269,   253,   128,   132,   132,   131,   126,
-       0,     0,    97,   195,   197,   275,   273,   274,    83,    79,
-      81,    82,   217,     0,   264,   262,     3,    19,   245,   246,
-     247,   242,   248,   241,   283,   284,     0,     0,     0,    72,
-      71,   116,   115,     0,   113,   114,     0,   108,   111,   112,
-     172,   173,   171,   167,   169,   170,   134,   135,   136,   137,
-     138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
-     148,   133,   129,   130,   132,   233,     0,     0,   235,     0,
-      36,    37,    38,    53,    46,    48,    47,    50,    39,    40,
-      41,    42,    49,    51,    43,    31,    32,    35,    33,     0,
-      34,     0,     0,     0,     0,   286,     0,   281,     0,   109,
-     123,   119,   121,   117,   118,   120,   122,   110,   127,   232,
-     231,   237,   236,     0,    44,    45,    52,     0,   280,   278,
-     285,     0,   282,   268,   289,     0,     0,     0,     0,     0,
-     291,     0,     0,   287,   290,   288,     0,     0,   296,   297,
-     298,   299,   300,     0,     0,     0,   292,     0,   294,     0,
-     293,   295
+     229,     0,   212,     0,     0,   222,     0,   242,     0,     0,
+     223,     0,   225,    24,     0,     0,     0,   243,   220,     0,
+      22,     0,   224,    21,     0,     0,     0,     0,   226,    20,
+       0,     0,     0,   221,     0,     0,     0,     0,     0,    55,
+      56,   278,     0,     2,     0,     7,     0,     8,     0,     9,
+      10,    13,    11,    12,    14,    15,    16,    17,     0,     0,
+       0,   206,     0,   207,    18,     0,     5,    60,    61,    62,
+     186,   187,   188,   189,   192,   190,   191,   193,   181,   183,
+     184,   185,   152,   153,   154,   124,   150,     0,   227,   213,
+     180,    99,   100,   101,   102,   106,   103,   104,   105,   107,
+      28,    29,    27,     0,    25,     0,     6,    63,    64,   239,
+     214,   238,   271,    58,   158,   159,   160,   161,   162,   163,
+     164,   165,   125,   156,     0,    59,    68,   269,   215,    65,
+     254,   255,   256,   257,   258,   259,   260,   251,   253,   132,
+      28,    29,   132,   132,    25,    66,     0,   216,    94,    98,
+      95,   198,   199,   200,   201,   202,   203,   204,   205,   194,
+     196,     0,    89,    84,     0,    85,    93,    91,    92,    90,
+      88,    86,    87,    78,    80,     0,     0,   233,   265,     0,
+      67,   264,   266,   262,   218,     1,     0,     4,    30,    54,
+     276,   275,   208,   209,   210,   250,   249,   248,     0,     0,
+      77,    73,    74,    75,    76,     0,    70,     0,   182,   149,
+     151,   228,    96,     0,   176,   177,   178,   179,     0,     0,
+     174,   175,   166,   168,     0,     0,    26,   211,   237,   270,
+     155,   157,   268,   252,   128,   132,   132,   131,   126,     0,
+       0,    97,   195,   197,   274,   272,   273,    83,    79,    81,
+      82,   217,     0,   263,   261,     3,    19,   244,   245,   246,
+     241,   247,   240,   282,   283,     0,     0,     0,    72,    71,
+     116,   115,     0,   113,   114,     0,   108,   111,   112,   172,
+     173,   171,   167,   169,   170,   134,   135,   136,   137,   138,
+     139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
+     133,   129,   130,   132,   232,     0,     0,   234,     0,    36,
+      37,    38,    53,    46,    48,    47,    50,    39,    40,    41,
+      42,    49,    51,    43,    31,    32,    35,    33,     0,    34,
+       0,     0,     0,     0,   285,     0,   280,     0,   109,   123,
+     119,   121,   117,   118,   120,   122,   110,   127,   231,   230,
+     236,   235,     0,    44,    45,    52,     0,   279,   277,   284,
+       0,   281,   267,   288,     0,     0,     0,     0,     0,   290,
+       0,     0,   286,   289,   287,     0,     0,   295,   296,   297,
+     298,   299,     0,     0,     0,   291,     0,   293,     0,   292,
+     294
 };
 
 /* YYDEFGOTO[NTERM-NUM].  */
 static const yytype_int16 yydefgoto[] =
 {
-      -1,    53,    54,    55,    56,    57,   123,   115,   116,   267,
-     335,   336,   337,   338,   339,   340,   341,    58,    59,    60,
-      61,    80,   217,   218,    62,   184,   185,   186,   187,    63,
-     159,   110,   223,   287,   288,   289,   357,    64,   245,   311,
-      96,    97,    98,   133,   134,   135,    65,   233,   234,   235,
-     236,    66,    89,    90,    91,    92,    67,   170,   171,   172,
-      68,    69,    70,    71,   100,   158,   360,   262,   318,   121,
-     122,    72,    73,   273,   209,    74,   148,   149,   195,   191,
-     192,   193,   139,   124,   258,   203,    75,    76,   276,   277,
-     278,   344,   345,   376,   346,   379,   380,   393,   394,   395
+      -1,    52,    53,    54,    55,    56,   122,   114,   115,   266,
+     334,   335,   336,   337,   338,   339,   340,    57,    58,    59,
+      60,    79,   216,   217,    61,   183,   184,   185,   186,    62,
+     158,   109,   222,   286,   287,   288,   356,    63,   244,   310,
+      95,    96,    97,   132,   133,   134,    64,   232,   233,   234,
+     235,    65,    88,    89,    90,    91,    66,   169,   170,   171,
+      67,    68,    69,    70,    99,   157,   359,   261,   317,   120,
+     121,    71,    72,   272,   208,    73,   147,   148,   194,   190,
+     191,   192,   138,   123,   257,   202,    74,    75,   275,   276,
+     277,   343,   344,   375,   345,   378,   379,   392,   393,   394
 };
 
 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    STATE-NUM.  */
-#define YYPACT_NINF -172
+#define YYPACT_NINF -170
 static const yytype_int16 yypact[] =
 {
-       4,  -171,   -21,  -172,  -172,  -172,   -13,  -172,   222,    38,
-    -135,   222,  -172,   114,    23,  -172,  -100,  -172,   -92,   -91,
-    -172,   -87,  -172,  -172,    23,   316,    23,  -172,  -172,   -80,
-    -172,   -75,  -172,  -172,  -172,    10,     5,   120,    19,  -172,
-    -172,   -71,   114,   -70,  -172,    70,   479,   -60,   -56,    39,
-    -172,  -172,  -172,    99,   173,   -72,  -172,    23,  -172,    23,
-    -172,  -172,  -172,  -172,  -172,  -172,  -172,  -172,  -172,    -8,
-     -46,   -42,  -172,     8,  -172,  -172,   -78,  -172,  -172,  -172,
-     251,  -172,  -172,  -172,  -172,  -172,  -172,  -172,  -172,   222,
-    -172,  -172,  -172,  -172,  -172,  -172,    38,  -172,    54,    84,
-    -172,   222,  -172,  -172,  -172,  -172,  -172,  -172,  -172,  -172,
-    -172,  -172,  -172,  -172,    50,  -172,   -32,   328,  -172,  -172,
-    -172,   -87,  -172,  -172,    23,  -172,  -172,  -172,  -172,  -172,
-    -172,  -172,  -172,   316,  -172,    60,    23,  -172,  -172,   -27,
-    -172,  -172,  -172,  -172,  -172,  -172,  -172,  -172,     5,  -172,
-    -172,   112,   122,  -172,  -172,    45,  -172,   -34,  -172,   114,
-    -172,  -172,  -172,  -172,  -172,  -172,  -172,  -172,  -172,  -172,
-      70,  -172,    -8,  -172,  -172,   -28,  -172,  -172,  -172,  -172,
-    -172,  -172,  -172,  -172,   479,  -172,    92,    -8,  -172,  -172,
-      95,   -56,  -172,  -172,  -172,    96,  -172,   -17,  -172,  -172,
-    -172,  -172,  -172,  -172,  -172,  -172,  -172,  -172,  -172,     3,
-    -123,  -172,  -172,  -172,  -172,  -172,   100,  -172,    15,  -172,
-    -172,  -172,  -172,    -4,    18,  -172,  -172,  -172,  -172,    26,
-     110,  -172,  -172,    50,  -172,    -8,   -28,  -172,  -172,  -172,
-    -172,  -172,  -172,  -172,  -172,   307,  -172,  -172,   307,   307,
-     -60,    27,  -172,  -172,  -172,  -172,  -172,  -172,  -172,  -172,
-    -172,  -172,   -44,   146,  -172,  -172,  -172,   382,  -172,  -172,
-    -172,  -172,  -172,  -172,  -172,  -172,   -81,    16,     6,  -172,
-    -172,  -172,  -172,    44,  -172,  -172,     2,  -172,  -172,  -172,
-    -172,  -172,  -172,  -172,  -172,  -172,  -172,  -172,  -172,  -172,
-    -172,  -172,  -172,  -172,  -172,  -172,  -172,  -172,  -172,  -172,
-    -172,  -172,   307,   307,  -172,   170,   -60,   139,  -172,   141,
-    -172,  -172,  -172,  -172,  -172,  -172,  -172,  -172,  -172,  -172,
-    -172,  -172,  -172,  -172,  -172,  -172,  -172,  -172,  -172,   -30,
-    -172,    51,    22,    36,  -102,  -172,    30,  -172,    -8,  -172,
-    -172,  -172,  -172,  -172,  -172,  -172,  -172,  -172,   307,  -172,
-    -172,  -172,  -172,    28,  -172,  -172,  -172,    23,  -172,  -172,
-    -172,    41,  -172,  -172,  -172,    29,    42,    -8,    40,  -133,
-    -172,    49,    -8,  -172,  -172,  -172,    43,   101,  -172,  -172,
-    -172,  -172,  -172,    75,    52,    53,  -172,    62,  -172,    -8,
-    -172,  -172
+      23,  -143,   -27,  -170,  -170,  -170,   -18,  -170,   286,     8,
+    -102,   286,  -170,   287,   -46,  -170,  -101,  -170,   -98,   -94,
+    -170,   -87,  -170,  -170,   -46,   305,   -46,  -170,  -170,   -81,
+    -170,   -79,  -170,  -170,    -5,   110,     3,    13,  -170,  -170,
+     -76,   287,   -72,  -170,   123,   493,   -67,   -52,    31,  -170,
+    -170,  -170,    91,   180,   -75,  -170,   -46,  -170,   -46,  -170,
+    -170,  -170,  -170,  -170,  -170,  -170,  -170,  -170,    -9,   -54,
+     -43,  -170,   -19,  -170,  -170,   -80,  -170,  -170,  -170,   195,
+    -170,  -170,  -170,  -170,  -170,  -170,  -170,  -170,   286,  -170,
+    -170,  -170,  -170,  -170,  -170,     8,  -170,    51,    79,  -170,
+     286,  -170,  -170,  -170,  -170,  -170,  -170,  -170,  -170,  -170,
+    -170,  -170,  -170,    71,  -170,   -33,   334,  -170,  -170,  -170,
+     -87,  -170,  -170,   -46,  -170,  -170,  -170,  -170,  -170,  -170,
+    -170,  -170,   305,  -170,    61,   -46,  -170,  -170,   -22,  -170,
+    -170,  -170,  -170,  -170,  -170,  -170,  -170,   110,  -170,  -170,
+      95,    96,  -170,  -170,    45,  -170,   -49,  -170,   287,  -170,
+    -170,  -170,  -170,  -170,  -170,  -170,  -170,  -170,  -170,   123,
+    -170,    -9,  -170,  -170,   -30,  -170,  -170,  -170,  -170,  -170,
+    -170,  -170,  -170,   493,  -170,    82,    -9,  -170,  -170,    83,
+     -52,  -170,  -170,  -170,    84,  -170,   -36,  -170,  -170,  -170,
+    -170,  -170,  -170,  -170,  -170,  -170,  -170,  -170,     1,  -150,
+    -170,  -170,  -170,  -170,  -170,    88,  -170,     2,  -170,  -170,
+    -170,  -170,   -26,     4,  -170,  -170,  -170,  -170,     6,    98,
+    -170,  -170,    71,  -170,    -9,   -30,  -170,  -170,  -170,  -170,
+    -170,  -170,  -170,  -170,   431,  -170,  -170,   431,   431,   -67,
+      18,  -170,  -170,  -170,  -170,  -170,  -170,  -170,  -170,  -170,
+    -170,   -51,   134,  -170,  -170,  -170,   393,  -170,  -170,  -170,
+    -170,  -170,  -170,  -170,  -170,   -97,     0,    -8,  -170,  -170,
+    -170,  -170,    27,  -170,  -170,    32,  -170,  -170,  -170,  -170,
+    -170,  -170,  -170,  -170,  -170,  -170,  -170,  -170,  -170,  -170,
+    -170,  -170,  -170,  -170,  -170,  -170,  -170,  -170,  -170,  -170,
+    -170,   431,   431,  -170,   152,   -67,   124,  -170,   127,  -170,
+    -170,  -170,  -170,  -170,  -170,  -170,  -170,  -170,  -170,  -170,
+    -170,  -170,  -170,  -170,  -170,  -170,  -170,  -170,   -45,  -170,
+      38,     7,    17,  -128,  -170,     5,  -170,    -9,  -170,  -170,
+    -170,  -170,  -170,  -170,  -170,  -170,  -170,   431,  -170,  -170,
+    -170,  -170,    12,  -170,  -170,  -170,   -46,  -170,  -170,  -170,
+      28,  -170,  -170,  -170,    26,    29,    -9,    30,  -154,  -170,
+      44,    -9,  -170,  -170,  -170,    33,    53,  -170,  -170,  -170,
+    -170,  -170,   -95,    48,    41,  -170,    56,  -170,    -9,  -170,
+    -170
 };
 
 /* YYPGOTO[NTERM-NUM].  */
 static const yytype_int16 yypgoto[] =
 {
-    -172,  -172,  -172,   -45,  -172,  -172,   -14,   -36,  -172,  -172,
-    -172,  -172,  -172,  -172,  -172,  -172,  -172,  -172,  -172,  -172,
-    -172,  -172,  -172,  -172,  -172,  -172,    57,  -172,  -172,  -172,
-    -172,   -35,  -172,  -172,  -172,  -172,  -172,  -172,  -132,  -172,
-    -172,   132,  -172,  -172,   102,  -172,  -172,  -172,    12,  -172,
-    -172,  -172,   227,   -53,  -172,  -172,  -172,  -172,    77,  -172,
-    -172,  -172,  -172,  -172,  -172,  -172,  -172,  -172,  -172,  -172,
-     128,  -172,  -172,  -172,  -172,  -172,  -172,   104,  -172,  -172,
-      71,  -172,  -172,   235,    17,  -170,  -172,  -172,  -172,   -12,
-    -172,  -172,   -77,  -172,  -172,  -172,  -111,  -172,  -124,  -172
+    -170,  -170,  -170,   -32,  -170,  -170,   -14,   -35,  -170,  -170,
+    -170,  -170,  -170,  -170,  -170,  -170,  -170,  -170,  -170,  -170,
+    -170,  -170,  -170,  -170,  -170,  -170,    58,  -170,  -170,  -170,
+    -170,   -25,  -170,  -170,  -170,  -170,  -170,  -170,  -148,  -170,
+    -170,   132,  -170,  -170,    99,  -170,  -170,  -170,    10,  -170,
+    -170,  -170,   228,   -60,  -170,  -170,  -170,  -170,    76,  -170,
+    -170,  -170,  -170,  -170,  -170,  -170,  -170,  -170,  -170,  -170,
+     126,  -170,  -170,  -170,  -170,  -170,  -170,   101,  -170,  -170,
+      62,  -170,  -170,   225,    19,  -169,  -170,  -170,  -170,   -20,
+    -170,  -170,   -84,  -170,  -170,  -170,  -122,  -170,  -129,  -170
 };
 
 /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
@@ -1284,130 +1276,134 @@ static const yytype_int16 yypgoto[] =
 #define YYTABLE_NINF -7
 static const yytype_int16 yytable[] =
 {
-     114,   155,   254,   189,    77,     1,   350,   160,   268,   197,
-     255,   188,   141,   142,     2,    99,   316,   261,     3,     4,
-       5,   248,   249,   154,   201,   281,     6,     7,   351,   364,
-     143,   256,   282,     8,     9,   283,   219,    10,    78,   342,
-      11,    12,   206,   199,    13,   200,    79,   378,   219,    93,
-     117,   202,    14,   224,   274,   275,    15,   383,   118,   119,
-     342,   207,    16,   120,    17,   294,   269,   144,   270,   140,
-     137,   284,   238,    18,    19,   138,   162,    20,   156,   157,
-     161,    21,    22,   317,   208,    23,    24,   111,   369,   112,
-     113,   225,   226,   227,   228,   145,   274,   275,   194,   196,
-     285,   163,   352,   198,   204,    25,    26,    27,   205,   353,
-     240,   210,    28,   221,   312,   313,   222,   164,   237,   242,
-     165,    29,   240,   243,   252,    30,   354,    31,   250,    32,
-      33,   190,    94,   257,   102,   365,    34,    95,   103,   246,
-      35,    36,    37,    38,    39,    40,    41,   150,    42,   247,
-      43,   260,   251,   271,   263,   265,   146,    44,   266,   279,
-     286,   147,    45,    46,    47,   280,    48,    49,   290,   292,
-      50,    51,   355,   113,   272,   356,   291,   315,   372,    -6,
-      52,   319,   358,     2,   151,   229,   152,     3,     4,     5,
-     166,   347,   348,   104,   349,     6,     7,   359,   362,   230,
-     363,   366,     8,     9,   231,   232,    10,   381,   367,    11,
-      12,   368,   386,    13,   314,   377,   373,   167,   168,   371,
-     375,    14,   378,   169,   385,    15,   382,   398,   220,   401,
-      81,    16,   387,    17,    82,   241,   105,   400,   101,   399,
-      83,   259,    18,    19,   106,   293,    20,   253,   107,   239,
-      21,    22,   244,   295,    23,    24,   388,   389,   390,   391,
-     392,   136,   264,   153,   343,   396,   108,   370,   384,   397,
-     113,   109,     0,     0,    25,    26,    27,     0,     0,   211,
-     361,    28,   388,   389,   390,   391,   392,     0,     0,    84,
-      29,     0,     0,     0,    30,     0,    31,     0,    32,    33,
-     212,     0,     0,   213,     0,    34,     0,     0,     0,    35,
-      36,    37,    38,    39,    40,    41,     0,    42,     0,    43,
-      85,    86,     0,     0,     0,     0,    44,     0,     0,     0,
-       0,    45,    46,    47,     0,    48,    49,    87,     2,    50,
-      51,     0,     3,     4,     5,     0,     0,     0,    -6,    52,
-       6,     7,   296,   374,     0,     0,     0,     8,     9,     0,
-     297,    10,     0,     0,    11,    12,     0,    88,    13,     0,
-     125,   126,   127,   128,     0,     0,    14,     0,   298,   299,
-      15,   300,   214,     0,   215,     0,    16,   301,    17,     0,
-     216,   320,     0,     0,     0,     0,     0,    18,    19,   321,
-     129,    20,   130,     0,   131,    21,    22,     0,   132,    23,
-      24,     0,   302,   303,     0,     0,   304,   305,     0,   306,
-     307,   308,     0,   309,     0,     0,     0,     0,     0,    25,
-      26,    27,     0,   322,   323,     0,    28,     0,     0,     0,
-       0,     0,     0,     0,     0,    29,     0,     0,     0,    30,
-     324,    31,     0,    32,    33,     0,     0,     0,     0,     0,
-      34,     0,     0,     0,    35,    36,    37,    38,    39,    40,
-      41,   325,    42,     0,    43,   310,     0,   326,     0,   327,
-       0,    44,     0,     0,     0,     0,    45,    46,    47,     0,
-      48,    49,   173,   328,    50,    51,     0,     0,   174,     0,
-     175,     0,     0,     0,    52,     0,     0,     0,     0,     0,
-     329,   330,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   176,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   331,     0,   332,     0,     0,     0,     0,
-     333,     0,     0,     0,   334,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   177,     0,   178,     0,     0,     0,
-     179,     0,   180,     0,     0,   181,     0,     0,     0,     0,
+     113,   154,   253,   280,   247,   248,   267,   188,   254,   315,
+     281,   187,   341,   282,   363,   205,   159,   260,   110,    92,
+     111,   196,   153,   200,     1,   377,   273,   274,   218,   255,
+     149,    76,    77,     2,   206,   382,   349,     3,     4,     5,
+     218,    78,   198,   341,   199,     6,     7,    98,   116,   283,
+     201,   117,     8,     9,   139,   118,    10,   207,   350,    11,
+      12,   368,   119,    13,   268,   293,   269,   150,   136,   151,
+     137,    14,   155,   156,   223,    15,   316,   160,   284,   273,
+     274,    16,   112,    17,   237,   387,   388,   389,   390,   391,
+     193,   195,    18,    19,   395,   203,    20,   311,   312,   197,
+      21,    22,    93,   112,    23,    24,   204,    94,   209,   239,
+     220,   221,   224,   225,   226,   227,   236,   140,   141,   364,
+     241,   239,   245,   246,    25,    26,    27,   242,   249,   161,
+     256,    28,   351,   251,   189,   142,   250,   285,   265,   352,
+      29,   259,   262,   264,    30,   152,    31,   278,    32,    33,
+     270,   279,   112,   289,   162,   290,   353,   291,    34,    35,
+      36,    37,    38,    39,    40,   357,    41,   314,    42,   318,
+     163,   271,   143,   164,   346,    43,   348,   347,   371,   358,
+      44,    45,    46,   361,    47,    48,   362,   365,    49,    50,
+       2,   367,   366,   370,     3,     4,     5,    -6,    51,   372,
+     144,   354,     6,     7,   355,   228,   374,   380,   377,     8,
+       9,   376,   385,    10,   313,   381,    11,    12,   384,   229,
+      13,   386,   397,   210,   230,   231,   398,   219,    14,   400,
+     399,   240,    15,   387,   388,   389,   390,   391,    16,   100,
+      17,   258,   292,   165,   211,   252,   238,   212,   243,    18,
+      19,   135,   263,    20,   294,   342,   383,    21,    22,   369,
+     145,    23,    24,   396,     0,   146,     0,     0,     0,   166,
+     167,     0,     0,     0,     0,   168,     0,     0,     0,     0,
+     360,    25,    26,    27,     0,     0,     0,     0,    28,     0,
+       0,     0,     0,     0,    80,     0,     0,    29,    81,     0,
+       0,    30,     0,    31,    82,    32,    33,   101,     0,     0,
+       0,   102,     0,     0,     0,    34,    35,    36,    37,    38,
+      39,    40,     0,    41,     0,    42,   213,   214,     0,     0,
+       0,     0,    43,   215,     0,     0,     0,    44,    45,    46,
+       0,    47,    48,     0,     2,    49,    50,     0,     3,     4,
+       5,     0,   373,    83,    -6,    51,     6,     7,     0,   124,
+     125,   126,   127,     8,     9,     0,   103,    10,     0,     0,
+      11,    12,     0,     0,    13,     0,     0,     0,     0,     0,
+       0,     0,    14,     0,    84,    85,    15,     0,     0,   128,
+       0,   129,    16,   130,    17,     0,     0,   131,     0,     0,
+       0,    86,   319,    18,    19,     0,     0,    20,     0,   104,
+     320,    21,    22,     0,     0,    23,    24,   105,     0,     0,
+     106,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+      87,     0,     0,     0,     0,    25,    26,    27,   107,     0,
+       0,     0,    28,   108,   321,   322,     0,     0,     0,     0,
+       0,    29,     0,     0,     0,    30,     0,    31,     0,    32,
+      33,   323,     0,     0,     0,     0,     0,     0,     0,    34,
+      35,    36,    37,    38,    39,    40,   295,    41,     0,    42,
+       0,     0,   324,     0,   296,     0,    43,     0,   325,     0,
+     326,    44,    45,    46,     0,    47,    48,     0,     0,    49,
+      50,     0,   297,   298,   327,   299,   172,     0,     0,    51,
+       0,   300,   173,     0,   174,     0,     0,     0,     0,     0,
+       0,   328,   329,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,   301,   302,     0,   175,
+     303,   304,     0,   305,   306,   307,     0,   308,     0,     0,
+       0,     0,     0,   330,     0,   331,     0,     0,     0,     0,
+     332,     0,     0,     0,   333,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,   176,     0,
+     177,     0,     0,     0,   178,     0,   179,     0,     0,   180,
+       0,     0,     0,     0,     0,     0,     0,     0,   309,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   182,   183
+       0,   181,   182
 };
 
 static const yytype_int16 yycheck[] =
 {
-      14,    37,   172,    59,   175,     1,     4,    42,     5,    54,
-      38,    47,     7,     8,    10,   150,    60,   187,    14,    15,
-      16,   153,   154,    37,    32,    29,    22,    23,    26,    59,
-      25,    59,    36,    29,    30,    39,    89,    33,    59,   141,
-      36,    37,    34,    57,    40,    59,    59,   180,   101,    11,
-     150,    59,    48,     3,   177,   178,    52,   190,   150,   150,
-     141,    53,    58,   150,    60,   235,    63,    62,    65,    59,
-     150,    75,   117,    69,    70,   150,     6,    73,    59,   150,
-     150,    77,    78,   127,    76,    81,    82,    64,   190,    66,
-     150,    41,    42,    43,    44,    90,   177,   178,    59,     0,
-     104,    31,   100,   175,   150,   101,   102,   103,   150,   107,
-     124,   189,   108,    59,   246,   247,    32,    47,   150,    59,
-      50,   117,   136,   150,   159,   121,   124,   123,    83,   125,
-     126,   187,    94,   161,    20,   165,   132,    99,    24,    27,
-     136,   137,   138,   139,   140,   141,   142,    27,   144,    27,
-     146,    59,   186,   150,    59,    59,   151,   153,   175,    59,
-     164,   156,   158,   159,   160,   150,   162,   163,   150,    59,
-     166,   167,   170,   150,   171,   173,   150,   150,   348,   175,
-     176,    35,   314,    10,    64,   135,    66,    14,    15,    16,
-     120,   175,   186,    79,   150,    22,    23,    27,    59,   149,
-      59,   150,    29,    30,   154,   155,    33,   377,   186,    36,
-      37,   175,   382,    40,   250,   186,   188,   147,   148,   189,
-     179,    48,   180,   153,   175,    52,   186,   175,    96,   399,
-       8,    58,   189,    60,    12,   133,   122,   175,    11,   186,
-      18,   184,    69,    70,   130,   233,    73,   170,   134,   121,
-      77,    78,   148,   236,    81,    82,   181,   182,   183,   184,
-     185,    26,   191,   143,   276,   190,   152,   344,   379,   393,
-     150,   157,    -1,    -1,   101,   102,   103,    -1,    -1,    28,
-     316,   108,   181,   182,   183,   184,   185,    -1,    -1,    67,
-     117,    -1,    -1,    -1,   121,    -1,   123,    -1,   125,   126,
-      49,    -1,    -1,    52,    -1,   132,    -1,    -1,    -1,   136,
-     137,   138,   139,   140,   141,   142,    -1,   144,    -1,   146,
-      98,    99,    -1,    -1,    -1,    -1,   153,    -1,    -1,    -1,
-      -1,   158,   159,   160,    -1,   162,   163,   115,    10,   166,
-     167,    -1,    14,    15,    16,    -1,    -1,    -1,   175,   176,
-      22,    23,    45,   367,    -1,    -1,    -1,    29,    30,    -1,
-      53,    33,    -1,    -1,    36,    37,    -1,   145,    40,    -1,
-      54,    55,    56,    57,    -1,    -1,    48,    -1,    71,    72,
-      52,    74,   131,    -1,   133,    -1,    58,    80,    60,    -1,
-     139,     9,    -1,    -1,    -1,    -1,    -1,    69,    70,    17,
-      84,    73,    86,    -1,    88,    77,    78,    -1,    92,    81,
-      82,    -1,   105,   106,    -1,    -1,   109,   110,    -1,   112,
-     113,   114,    -1,   116,    -1,    -1,    -1,    -1,    -1,   101,
-     102,   103,    -1,    51,    52,    -1,   108,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   117,    -1,    -1,    -1,   121,
-      68,   123,    -1,   125,   126,    -1,    -1,    -1,    -1,    -1,
-     132,    -1,    -1,    -1,   136,   137,   138,   139,   140,   141,
-     142,    89,   144,    -1,   146,   168,    -1,    95,    -1,    97,
-      -1,   153,    -1,    -1,    -1,    -1,   158,   159,   160,    -1,
-     162,   163,    13,   111,   166,   167,    -1,    -1,    19,    -1,
-      21,    -1,    -1,    -1,   176,    -1,    -1,    -1,    -1,    -1,
-     128,   129,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    46,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   161,    -1,   163,    -1,    -1,    -1,    -1,
-     168,    -1,    -1,    -1,   172,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    85,    -1,    87,    -1,    -1,    -1,
-      91,    -1,    93,    -1,    -1,    96,    -1,    -1,    -1,    -1,
+      14,    36,   171,    29,   152,   153,     5,    59,    38,    60,
+      36,    46,   140,    39,    59,    34,    41,   186,    64,    11,
+      66,    53,    36,    32,     1,   179,   176,   177,    88,    59,
+      27,   174,    59,    10,    53,   189,     4,    14,    15,    16,
+     100,    59,    56,   140,    58,    22,    23,   149,   149,    75,
+      59,   149,    29,    30,    59,   149,    33,    76,    26,    36,
+      37,   189,   149,    40,    63,   234,    65,    64,   149,    66,
+     149,    48,    59,   149,     3,    52,   127,   149,   104,   176,
+     177,    58,   149,    60,   116,   180,   181,   182,   183,   184,
+      59,     0,    69,    70,   189,   149,    73,   245,   246,   174,
+      77,    78,    94,   149,    81,    82,   149,    99,   188,   123,
+      59,    32,    41,    42,    43,    44,   149,     7,     8,   164,
+      59,   135,    27,    27,   101,   102,   103,   149,    83,     6,
+     160,   108,   100,   158,   186,    25,   185,   163,   174,   107,
+     117,    59,    59,    59,   121,   142,   123,    59,   125,   126,
+     149,   149,   149,   149,    31,   149,   124,    59,   135,   136,
+     137,   138,   139,   140,   141,   313,   143,   149,   145,    35,
+      47,   170,    62,    50,   174,   152,   149,   185,   347,    27,
+     157,   158,   159,    59,   161,   162,    59,   149,   165,   166,
+      10,   174,   185,   188,    14,    15,    16,   174,   175,   187,
+      90,   169,    22,    23,   172,   134,   178,   376,   179,    29,
+      30,   185,   381,    33,   249,   185,    36,    37,   174,   148,
+      40,   188,   174,    28,   153,   154,   185,    95,    48,   398,
+     174,   132,    52,   180,   181,   182,   183,   184,    58,    11,
+      60,   183,   232,   120,    49,   169,   120,    52,   147,    69,
+      70,    26,   190,    73,   235,   275,   378,    77,    78,   343,
+     150,    81,    82,   392,    -1,   155,    -1,    -1,    -1,   146,
+     147,    -1,    -1,    -1,    -1,   152,    -1,    -1,    -1,    -1,
+     315,   101,   102,   103,    -1,    -1,    -1,    -1,   108,    -1,
+      -1,    -1,    -1,    -1,     8,    -1,    -1,   117,    12,    -1,
+      -1,   121,    -1,   123,    18,   125,   126,    20,    -1,    -1,
+      -1,    24,    -1,    -1,    -1,   135,   136,   137,   138,   139,
+     140,   141,    -1,   143,    -1,   145,   131,   132,    -1,    -1,
+      -1,    -1,   152,   138,    -1,    -1,    -1,   157,   158,   159,
+      -1,   161,   162,    -1,    10,   165,   166,    -1,    14,    15,
+      16,    -1,   366,    67,   174,   175,    22,    23,    -1,    54,
+      55,    56,    57,    29,    30,    -1,    79,    33,    -1,    -1,
+      36,    37,    -1,    -1,    40,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    48,    -1,    98,    99,    52,    -1,    -1,    84,
+      -1,    86,    58,    88,    60,    -1,    -1,    92,    -1,    -1,
+      -1,   115,     9,    69,    70,    -1,    -1,    73,    -1,   122,
+      17,    77,    78,    -1,    -1,    81,    82,   130,    -1,    -1,
+     133,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     144,    -1,    -1,    -1,    -1,   101,   102,   103,   151,    -1,
+      -1,    -1,   108,   156,    51,    52,    -1,    -1,    -1,    -1,
+      -1,   117,    -1,    -1,    -1,   121,    -1,   123,    -1,   125,
+     126,    68,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   135,
+     136,   137,   138,   139,   140,   141,    45,   143,    -1,   145,
+      -1,    -1,    89,    -1,    53,    -1,   152,    -1,    95,    -1,
+      97,   157,   158,   159,    -1,   161,   162,    -1,    -1,   165,
+     166,    -1,    71,    72,   111,    74,    13,    -1,    -1,   175,
+      -1,    80,    19,    -1,    21,    -1,    -1,    -1,    -1,    -1,
+      -1,   128,   129,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,   105,   106,    -1,    46,
+     109,   110,    -1,   112,   113,   114,    -1,   116,    -1,    -1,
+      -1,    -1,    -1,   160,    -1,   162,    -1,    -1,    -1,    -1,
+     167,    -1,    -1,    -1,   171,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    85,    -1,
+      87,    -1,    -1,    -1,    91,    -1,    93,    -1,    -1,    96,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   167,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,   118,   119
+      -1,   118,   119
 };
 
 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
@@ -1417,44 +1413,44 @@ static const yytype_uint16 yystos[] =
        0,     1,    10,    14,    15,    16,    22,    23,    29,    30,
       33,    36,    37,    40,    48,    52,    58,    60,    69,    70,
       73,    77,    78,    81,    82,   101,   102,   103,   108,   117,
-     121,   123,   125,   126,   132,   136,   137,   138,   139,   140,
-     141,   142,   144,   146,   153,   158,   159,   160,   162,   163,
-     166,   167,   176,   192,   193,   194,   195,   196,   208,   209,
-     210,   211,   215,   220,   228,   237,   242,   247,   251,   252,
-     253,   254,   262,   263,   266,   277,   278,   175,    59,    59,
-     212,     8,    12,    18,    67,    98,    99,   115,   145,   243,
-     244,   245,   246,    11,    94,    99,   231,   232,   233,   150,
-     255,   243,    20,    24,    79,   122,   130,   134,   152,   157,
-     222,    64,    66,   150,   197,   198,   199,   150,   150,   150,
-     150,   260,   261,   197,   274,    54,    55,    56,    57,    84,
-      86,    88,    92,   234,   235,   236,   274,   150,   150,   273,
-      59,     7,     8,    25,    62,    90,   151,   156,   267,   268,
-      27,    64,    66,   143,   197,   198,    59,   150,   256,   221,
-     222,   150,     6,    31,    47,    50,   120,   147,   148,   153,
-     248,   249,   250,    13,    19,    21,    46,    85,    87,    91,
-      93,    96,   118,   119,   216,   217,   218,   219,   198,    59,
-     187,   270,   271,   272,    59,   269,     0,   194,   175,   197,
-     197,    32,    59,   276,   150,   150,    34,    53,    76,   265,
-     189,    28,    49,    52,   131,   133,   139,   213,   214,   244,
-     232,    59,    32,   223,     3,    41,    42,    43,    44,   135,
-     149,   154,   155,   238,   239,   240,   241,   150,   194,   261,
-     197,   235,    59,   150,   268,   229,    27,    27,   229,   229,
-      83,   186,   222,   249,   276,    38,    59,   161,   275,   217,
-      59,   276,   258,    59,   271,    59,   175,   200,     5,    63,
-      65,   150,   171,   264,   177,   178,   279,   280,   281,    59,
-     150,    29,    36,    39,    75,   104,   164,   224,   225,   226,
-     150,   150,    59,   239,   276,   275,    45,    53,    71,    72,
-      74,    80,   105,   106,   109,   110,   112,   113,   114,   116,
-     168,   230,   229,   229,   198,   150,    60,   127,   259,    35,
-       9,    17,    51,    52,    68,    89,    95,    97,   111,   128,
-     129,   161,   163,   168,   172,   201,   202,   203,   204,   205,
-     206,   207,   141,   280,   282,   283,   285,   175,   186,   150,
-       4,    26,   100,   107,   124,   170,   173,   227,   229,    27,
-     257,   198,    59,    59,    59,   165,   150,   186,   175,   190,
-     283,   189,   276,   188,   197,   179,   284,   186,   180,   286,
-     287,   276,   186,   190,   287,   175,   276,   189,   181,   182,
-     183,   184,   185,   288,   289,   290,   190,   289,   175,   186,
-     175,   276
+     121,   123,   125,   126,   135,   136,   137,   138,   139,   140,
+     141,   143,   145,   152,   157,   158,   159,   161,   162,   165,
+     166,   175,   191,   192,   193,   194,   195,   207,   208,   209,
+     210,   214,   219,   227,   236,   241,   246,   250,   251,   252,
+     253,   261,   262,   265,   276,   277,   174,    59,    59,   211,
+       8,    12,    18,    67,    98,    99,   115,   144,   242,   243,
+     244,   245,    11,    94,    99,   230,   231,   232,   149,   254,
+     242,    20,    24,    79,   122,   130,   133,   151,   156,   221,
+      64,    66,   149,   196,   197,   198,   149,   149,   149,   149,
+     259,   260,   196,   273,    54,    55,    56,    57,    84,    86,
+      88,    92,   233,   234,   235,   273,   149,   149,   272,    59,
+       7,     8,    25,    62,    90,   150,   155,   266,   267,    27,
+      64,    66,   142,   196,   197,    59,   149,   255,   220,   221,
+     149,     6,    31,    47,    50,   120,   146,   147,   152,   247,
+     248,   249,    13,    19,    21,    46,    85,    87,    91,    93,
+      96,   118,   119,   215,   216,   217,   218,   197,    59,   186,
+     269,   270,   271,    59,   268,     0,   193,   174,   196,   196,
+      32,    59,   275,   149,   149,    34,    53,    76,   264,   188,
+      28,    49,    52,   131,   132,   138,   212,   213,   243,   231,
+      59,    32,   222,     3,    41,    42,    43,    44,   134,   148,
+     153,   154,   237,   238,   239,   240,   149,   193,   260,   196,
+     234,    59,   149,   267,   228,    27,    27,   228,   228,    83,
+     185,   221,   248,   275,    38,    59,   160,   274,   216,    59,
+     275,   257,    59,   270,    59,   174,   199,     5,    63,    65,
+     149,   170,   263,   176,   177,   278,   279,   280,    59,   149,
+      29,    36,    39,    75,   104,   163,   223,   224,   225,   149,
+     149,    59,   238,   275,   274,    45,    53,    71,    72,    74,
+      80,   105,   106,   109,   110,   112,   113,   114,   116,   167,
+     229,   228,   228,   197,   149,    60,   127,   258,    35,     9,
+      17,    51,    52,    68,    89,    95,    97,   111,   128,   129,
+     160,   162,   167,   171,   200,   201,   202,   203,   204,   205,
+     206,   140,   279,   281,   282,   284,   174,   185,   149,     4,
+      26,   100,   107,   124,   169,   172,   226,   228,    27,   256,
+     197,    59,    59,    59,   164,   149,   185,   174,   189,   282,
+     188,   275,   187,   196,   178,   283,   185,   179,   285,   286,
+     275,   185,   189,   286,   174,   275,   188,   180,   181,   182,
+     183,   184,   287,   288,   289,   189,   288,   174,   185,   174,
+     275
 };
 
 #define yyerrok                (yyerrstatus = 0)
@@ -2277,7 +2273,7 @@ yyreduce:
         case 5:
 
 /* Line 1464 of yacc.c  */
-#line 359 "ntp_parser.y"
+#line 358 "ntp_parser.y"
     {
                        /* I will need to incorporate much more fine grained
                         * error messages. The following should suffice for
@@ -2294,7 +2290,7 @@ yyreduce:
   case 19:
 
 /* Line 1464 of yacc.c  */
-#line 393 "ntp_parser.y"
+#line 392 "ntp_parser.y"
     {
                        peer_node *my_node;
 
@@ -2306,42 +2302,42 @@ yyreduce:
   case 26:
 
 /* Line 1464 of yacc.c  */
-#line 412 "ntp_parser.y"
+#line 411 "ntp_parser.y"
     { (yyval.Address_node) = create_address_node((yyvsp[(2) - (2)].String), (yyvsp[(1) - (2)].Integer)); }
     break;
 
   case 27:
 
 /* Line 1464 of yacc.c  */
-#line 417 "ntp_parser.y"
+#line 416 "ntp_parser.y"
     { (yyval.Address_node) = create_address_node((yyvsp[(1) - (1)].String), AF_UNSPEC); }
     break;
 
   case 28:
 
 /* Line 1464 of yacc.c  */
-#line 422 "ntp_parser.y"
+#line 421 "ntp_parser.y"
     { (yyval.Integer) = AF_INET; }
     break;
 
   case 29:
 
 /* Line 1464 of yacc.c  */
-#line 424 "ntp_parser.y"
+#line 423 "ntp_parser.y"
     { (yyval.Integer) = AF_INET6; }
     break;
 
   case 30:
 
 /* Line 1464 of yacc.c  */
-#line 429 "ntp_parser.y"
+#line 428 "ntp_parser.y"
     { (yyval.Attr_val_fifo) = NULL; }
     break;
 
   case 31:
 
 /* Line 1464 of yacc.c  */
-#line 431 "ntp_parser.y"
+#line 430 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val));
@@ -2351,35 +2347,35 @@ yyreduce:
   case 35:
 
 /* Line 1464 of yacc.c  */
-#line 445 "ntp_parser.y"
+#line 444 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[(1) - (1)].Integer)); }
     break;
 
   case 44:
 
 /* Line 1464 of yacc.c  */
-#line 461 "ntp_parser.y"
+#line 460 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); }
     break;
 
   case 45:
 
 /* Line 1464 of yacc.c  */
-#line 463 "ntp_parser.y"
+#line 462 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_uval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); }
     break;
 
   case 52:
 
 /* Line 1464 of yacc.c  */
-#line 477 "ntp_parser.y"
+#line 476 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_sval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].String)); }
     break;
 
   case 54:
 
 /* Line 1464 of yacc.c  */
-#line 491 "ntp_parser.y"
+#line 490 "ntp_parser.y"
     {
                        unpeer_node *my_node;
                        
@@ -2392,28 +2388,28 @@ yyreduce:
   case 57:
 
 /* Line 1464 of yacc.c  */
-#line 512 "ntp_parser.y"
+#line 511 "ntp_parser.y"
     { cfgt.broadcastclient = 1; }
     break;
 
   case 58:
 
 /* Line 1464 of yacc.c  */
-#line 514 "ntp_parser.y"
+#line 513 "ntp_parser.y"
     { CONCAT_G_FIFOS(cfgt.manycastserver, (yyvsp[(2) - (2)].Address_fifo)); }
     break;
 
   case 59:
 
 /* Line 1464 of yacc.c  */
-#line 516 "ntp_parser.y"
+#line 515 "ntp_parser.y"
     { CONCAT_G_FIFOS(cfgt.multicastclient, (yyvsp[(2) - (2)].Address_fifo)); }
     break;
 
   case 60:
 
 /* Line 1464 of yacc.c  */
-#line 527 "ntp_parser.y"
+#line 526 "ntp_parser.y"
     {
                        attr_val *atrv;
                        
@@ -2425,14 +2421,14 @@ yyreduce:
   case 61:
 
 /* Line 1464 of yacc.c  */
-#line 534 "ntp_parser.y"
+#line 533 "ntp_parser.y"
     { cfgt.auth.control_key = (yyvsp[(2) - (2)].Integer); }
     break;
 
   case 62:
 
 /* Line 1464 of yacc.c  */
-#line 536 "ntp_parser.y"
+#line 535 "ntp_parser.y"
     { 
                        cfgt.auth.cryptosw++;
                        CONCAT_G_FIFOS(cfgt.auth.crypto_cmd_list, (yyvsp[(2) - (2)].Attr_val_fifo));
@@ -2442,56 +2438,56 @@ yyreduce:
   case 63:
 
 /* Line 1464 of yacc.c  */
-#line 541 "ntp_parser.y"
+#line 540 "ntp_parser.y"
     { cfgt.auth.keys = (yyvsp[(2) - (2)].String); }
     break;
 
   case 64:
 
 /* Line 1464 of yacc.c  */
-#line 543 "ntp_parser.y"
+#line 542 "ntp_parser.y"
     { cfgt.auth.keysdir = (yyvsp[(2) - (2)].String); }
     break;
 
   case 65:
 
 /* Line 1464 of yacc.c  */
-#line 545 "ntp_parser.y"
+#line 544 "ntp_parser.y"
     { cfgt.auth.request_key = (yyvsp[(2) - (2)].Integer); }
     break;
 
   case 66:
 
 /* Line 1464 of yacc.c  */
-#line 547 "ntp_parser.y"
+#line 546 "ntp_parser.y"
     { cfgt.auth.revoke = (yyvsp[(2) - (2)].Integer); }
     break;
 
   case 67:
 
 /* Line 1464 of yacc.c  */
-#line 549 "ntp_parser.y"
+#line 548 "ntp_parser.y"
     { cfgt.auth.trusted_key_list = (yyvsp[(2) - (2)].Attr_val_fifo); }
     break;
 
   case 68:
 
 /* Line 1464 of yacc.c  */
-#line 551 "ntp_parser.y"
+#line 550 "ntp_parser.y"
     { cfgt.auth.ntp_signd_socket = (yyvsp[(2) - (2)].String); }
     break;
 
   case 69:
 
 /* Line 1464 of yacc.c  */
-#line 556 "ntp_parser.y"
+#line 555 "ntp_parser.y"
     { (yyval.Attr_val_fifo) = NULL; }
     break;
 
   case 70:
 
 /* Line 1464 of yacc.c  */
-#line 558 "ntp_parser.y"
+#line 557 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val));
@@ -2501,14 +2497,14 @@ yyreduce:
   case 71:
 
 /* Line 1464 of yacc.c  */
-#line 566 "ntp_parser.y"
+#line 565 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_sval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].String)); }
     break;
 
   case 72:
 
 /* Line 1464 of yacc.c  */
-#line 568 "ntp_parser.y"
+#line 567 "ntp_parser.y"
     {
                        (yyval.Attr_val) = NULL;
                        cfgt.auth.revoke = (yyvsp[(2) - (2)].Integer);
@@ -2522,14 +2518,14 @@ yyreduce:
   case 78:
 
 /* Line 1464 of yacc.c  */
-#line 593 "ntp_parser.y"
+#line 592 "ntp_parser.y"
     { CONCAT_G_FIFOS(cfgt.orphan_cmds, (yyvsp[(2) - (2)].Attr_val_fifo)); }
     break;
 
   case 79:
 
 /* Line 1464 of yacc.c  */
-#line 598 "ntp_parser.y"
+#line 597 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val));
@@ -2539,7 +2535,7 @@ yyreduce:
   case 80:
 
 /* Line 1464 of yacc.c  */
-#line 603 "ntp_parser.y"
+#line 602 "ntp_parser.y"
     {  
                        (yyval.Attr_val_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (1)].Attr_val));
@@ -2549,35 +2545,35 @@ yyreduce:
   case 81:
 
 /* Line 1464 of yacc.c  */
-#line 611 "ntp_parser.y"
+#line 610 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (double)(yyvsp[(2) - (2)].Integer)); }
     break;
 
   case 82:
 
 /* Line 1464 of yacc.c  */
-#line 613 "ntp_parser.y"
+#line 612 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Double)); }
     break;
 
   case 83:
 
 /* Line 1464 of yacc.c  */
-#line 615 "ntp_parser.y"
+#line 614 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (double)(yyvsp[(2) - (2)].Integer)); }
     break;
 
   case 94:
 
 /* Line 1464 of yacc.c  */
-#line 641 "ntp_parser.y"
+#line 640 "ntp_parser.y"
     { CONCAT_G_FIFOS(cfgt.stats_list, (yyvsp[(2) - (2)].Int_fifo)); }
     break;
 
   case 95:
 
 /* Line 1464 of yacc.c  */
-#line 643 "ntp_parser.y"
+#line 642 "ntp_parser.y"
     {
                        if (input_from_file) {
                                cfgt.stats_dir = (yyvsp[(2) - (2)].String);
@@ -2591,7 +2587,7 @@ yyreduce:
   case 96:
 
 /* Line 1464 of yacc.c  */
-#line 652 "ntp_parser.y"
+#line 651 "ntp_parser.y"
     {
                        filegen_node *fgn;
                        
@@ -2603,7 +2599,7 @@ yyreduce:
   case 97:
 
 /* Line 1464 of yacc.c  */
-#line 662 "ntp_parser.y"
+#line 661 "ntp_parser.y"
     {
                        (yyval.Int_fifo) = (yyvsp[(1) - (2)].Int_fifo);
                        APPEND_G_FIFO((yyval.Int_fifo), create_int_node((yyvsp[(2) - (2)].Integer)));
@@ -2613,7 +2609,7 @@ yyreduce:
   case 98:
 
 /* Line 1464 of yacc.c  */
-#line 667 "ntp_parser.y"
+#line 666 "ntp_parser.y"
     {
                        (yyval.Int_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Int_fifo), create_int_node((yyvsp[(1) - (1)].Integer)));
@@ -2623,14 +2619,14 @@ yyreduce:
   case 107:
 
 /* Line 1464 of yacc.c  */
-#line 686 "ntp_parser.y"
+#line 685 "ntp_parser.y"
     { (yyval.Attr_val_fifo) = NULL; }
     break;
 
   case 108:
 
 /* Line 1464 of yacc.c  */
-#line 688 "ntp_parser.y"
+#line 687 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val));
@@ -2640,7 +2636,7 @@ yyreduce:
   case 109:
 
 /* Line 1464 of yacc.c  */
-#line 696 "ntp_parser.y"
+#line 695 "ntp_parser.y"
     {
                        if (input_from_file) {
                                (yyval.Attr_val) = create_attr_sval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].String));
@@ -2655,7 +2651,7 @@ yyreduce:
   case 110:
 
 /* Line 1464 of yacc.c  */
-#line 706 "ntp_parser.y"
+#line 705 "ntp_parser.y"
     {
                        if (input_from_file) {
                                (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer));
@@ -2669,7 +2665,7 @@ yyreduce:
   case 111:
 
 /* Line 1464 of yacc.c  */
-#line 715 "ntp_parser.y"
+#line 714 "ntp_parser.y"
     {
                        const char *err;
                        
@@ -2689,14 +2685,14 @@ yyreduce:
   case 112:
 
 /* Line 1464 of yacc.c  */
-#line 730 "ntp_parser.y"
+#line 729 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[(1) - (1)].Integer)); }
     break;
 
   case 124:
 
 /* Line 1464 of yacc.c  */
-#line 760 "ntp_parser.y"
+#line 759 "ntp_parser.y"
     {
                        CONCAT_G_FIFOS(cfgt.discard_opts, (yyvsp[(2) - (2)].Attr_val_fifo));
                }
@@ -2705,7 +2701,7 @@ yyreduce:
   case 125:
 
 /* Line 1464 of yacc.c  */
-#line 764 "ntp_parser.y"
+#line 763 "ntp_parser.y"
     {
                        CONCAT_G_FIFOS(cfgt.mru_opts, (yyvsp[(2) - (2)].Attr_val_fifo));
                }
@@ -2714,7 +2710,7 @@ yyreduce:
   case 126:
 
 /* Line 1464 of yacc.c  */
-#line 768 "ntp_parser.y"
+#line 767 "ntp_parser.y"
     {
                        restrict_node *rn;
 
@@ -2727,7 +2723,7 @@ yyreduce:
   case 127:
 
 /* Line 1464 of yacc.c  */
-#line 776 "ntp_parser.y"
+#line 775 "ntp_parser.y"
     {
                        restrict_node *rn;
 
@@ -2740,7 +2736,7 @@ yyreduce:
   case 128:
 
 /* Line 1464 of yacc.c  */
-#line 784 "ntp_parser.y"
+#line 783 "ntp_parser.y"
     {
                        restrict_node *rn;
 
@@ -2753,7 +2749,7 @@ yyreduce:
   case 129:
 
 /* Line 1464 of yacc.c  */
-#line 792 "ntp_parser.y"
+#line 791 "ntp_parser.y"
     {
                        restrict_node *rn;
 
@@ -2773,7 +2769,7 @@ yyreduce:
   case 130:
 
 /* Line 1464 of yacc.c  */
-#line 807 "ntp_parser.y"
+#line 806 "ntp_parser.y"
     {
                        restrict_node *rn;
                        
@@ -2793,7 +2789,7 @@ yyreduce:
   case 131:
 
 /* Line 1464 of yacc.c  */
-#line 822 "ntp_parser.y"
+#line 821 "ntp_parser.y"
     {
                        restrict_node * rn;
 
@@ -2807,14 +2803,14 @@ yyreduce:
   case 132:
 
 /* Line 1464 of yacc.c  */
-#line 834 "ntp_parser.y"
+#line 833 "ntp_parser.y"
     { (yyval.Int_fifo) = NULL; }
     break;
 
   case 133:
 
 /* Line 1464 of yacc.c  */
-#line 836 "ntp_parser.y"
+#line 835 "ntp_parser.y"
     {
                        (yyval.Int_fifo) = (yyvsp[(1) - (2)].Int_fifo);
                        APPEND_G_FIFO((yyval.Int_fifo), create_int_node((yyvsp[(2) - (2)].Integer)));
@@ -2824,7 +2820,7 @@ yyreduce:
   case 149:
 
 /* Line 1464 of yacc.c  */
-#line 862 "ntp_parser.y"
+#line 861 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val));
@@ -2834,7 +2830,7 @@ yyreduce:
   case 150:
 
 /* Line 1464 of yacc.c  */
-#line 867 "ntp_parser.y"
+#line 866 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (1)].Attr_val));
@@ -2844,14 +2840,14 @@ yyreduce:
   case 151:
 
 /* Line 1464 of yacc.c  */
-#line 875 "ntp_parser.y"
+#line 874 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); }
     break;
 
   case 155:
 
 /* Line 1464 of yacc.c  */
-#line 886 "ntp_parser.y"
+#line 885 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val));
@@ -2861,7 +2857,7 @@ yyreduce:
   case 156:
 
 /* Line 1464 of yacc.c  */
-#line 891 "ntp_parser.y"
+#line 890 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (1)].Attr_val));
@@ -2871,14 +2867,14 @@ yyreduce:
   case 157:
 
 /* Line 1464 of yacc.c  */
-#line 899 "ntp_parser.y"
+#line 898 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); }
     break;
 
   case 166:
 
 /* Line 1464 of yacc.c  */
-#line 919 "ntp_parser.y"
+#line 918 "ntp_parser.y"
     {
                        addr_opts_node *aon;
                        
@@ -2890,7 +2886,7 @@ yyreduce:
   case 167:
 
 /* Line 1464 of yacc.c  */
-#line 929 "ntp_parser.y"
+#line 928 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val));
@@ -2900,7 +2896,7 @@ yyreduce:
   case 168:
 
 /* Line 1464 of yacc.c  */
-#line 934 "ntp_parser.y"
+#line 933 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (1)].Attr_val));
@@ -2910,56 +2906,56 @@ yyreduce:
   case 169:
 
 /* Line 1464 of yacc.c  */
-#line 942 "ntp_parser.y"
+#line 941 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Double)); }
     break;
 
   case 170:
 
 /* Line 1464 of yacc.c  */
-#line 944 "ntp_parser.y"
+#line 943 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); }
     break;
 
   case 171:
 
 /* Line 1464 of yacc.c  */
-#line 946 "ntp_parser.y"
+#line 945 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); }
     break;
 
   case 172:
 
 /* Line 1464 of yacc.c  */
-#line 948 "ntp_parser.y"
+#line 947 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_sval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].String)); }
     break;
 
   case 173:
 
 /* Line 1464 of yacc.c  */
-#line 950 "ntp_parser.y"
+#line 949 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_sval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].String)); }
     break;
 
   case 180:
 
 /* Line 1464 of yacc.c  */
-#line 971 "ntp_parser.y"
+#line 970 "ntp_parser.y"
     { CONCAT_G_FIFOS(cfgt.enable_opts, (yyvsp[(2) - (2)].Attr_val_fifo)); }
     break;
 
   case 181:
 
 /* Line 1464 of yacc.c  */
-#line 973 "ntp_parser.y"
+#line 972 "ntp_parser.y"
     { CONCAT_G_FIFOS(cfgt.disable_opts, (yyvsp[(2) - (2)].Attr_val_fifo)); }
     break;
 
   case 182:
 
 /* Line 1464 of yacc.c  */
-#line 978 "ntp_parser.y"
+#line 977 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val));
@@ -2969,7 +2965,7 @@ yyreduce:
   case 183:
 
 /* Line 1464 of yacc.c  */
-#line 983 "ntp_parser.y"
+#line 982 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (1)].Attr_val));
@@ -2979,14 +2975,14 @@ yyreduce:
   case 184:
 
 /* Line 1464 of yacc.c  */
-#line 991 "ntp_parser.y"
+#line 990 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[(1) - (1)].Integer)); }
     break;
 
   case 185:
 
 /* Line 1464 of yacc.c  */
-#line 993 "ntp_parser.y"
+#line 992 "ntp_parser.y"
     { 
                        if (input_from_file) {
                                (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[(1) - (1)].Integer));
@@ -3005,14 +3001,14 @@ yyreduce:
   case 194:
 
 /* Line 1464 of yacc.c  */
-#line 1028 "ntp_parser.y"
+#line 1027 "ntp_parser.y"
     { CONCAT_G_FIFOS(cfgt.tinker, (yyvsp[(2) - (2)].Attr_val_fifo)); }
     break;
 
   case 195:
 
 /* Line 1464 of yacc.c  */
-#line 1033 "ntp_parser.y"
+#line 1032 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val));
@@ -3022,7 +3018,7 @@ yyreduce:
   case 196:
 
 /* Line 1464 of yacc.c  */
-#line 1038 "ntp_parser.y"
+#line 1037 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (1)].Attr_val));
@@ -3032,14 +3028,14 @@ yyreduce:
   case 197:
 
 /* Line 1464 of yacc.c  */
-#line 1046 "ntp_parser.y"
+#line 1045 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Double)); }
     break;
 
   case 208:
 
 /* Line 1464 of yacc.c  */
-#line 1069 "ntp_parser.y"
+#line 1068 "ntp_parser.y"
     {
                        attr_val *av;
                        
@@ -3051,7 +3047,7 @@ yyreduce:
   case 209:
 
 /* Line 1464 of yacc.c  */
-#line 1076 "ntp_parser.y"
+#line 1075 "ntp_parser.y"
     {
                        attr_val *av;
                        
@@ -3063,7 +3059,7 @@ yyreduce:
   case 210:
 
 /* Line 1464 of yacc.c  */
-#line 1083 "ntp_parser.y"
+#line 1082 "ntp_parser.y"
     {
                        char error_text[64];
                        attr_val *av;
@@ -3084,7 +3080,7 @@ yyreduce:
   case 211:
 
 /* Line 1464 of yacc.c  */
-#line 1099 "ntp_parser.y"
+#line 1098 "ntp_parser.y"
     {
                        if (!input_from_file) {
                                yyerror("remote includefile ignored");
@@ -3108,7 +3104,7 @@ yyreduce:
   case 212:
 
 /* Line 1464 of yacc.c  */
-#line 1118 "ntp_parser.y"
+#line 1117 "ntp_parser.y"
     {
                        while (curr_include_level != -1)
                                FCLOSE(fp[curr_include_level--]);
@@ -3118,35 +3114,35 @@ yyreduce:
   case 213:
 
 /* Line 1464 of yacc.c  */
-#line 1123 "ntp_parser.y"
+#line 1122 "ntp_parser.y"
     { /* see drift_parm below for actions */ }
     break;
 
   case 214:
 
 /* Line 1464 of yacc.c  */
-#line 1125 "ntp_parser.y"
+#line 1124 "ntp_parser.y"
     { CONCAT_G_FIFOS(cfgt.logconfig, (yyvsp[(2) - (2)].Attr_val_fifo)); }
     break;
 
   case 215:
 
 /* Line 1464 of yacc.c  */
-#line 1127 "ntp_parser.y"
+#line 1126 "ntp_parser.y"
     { CONCAT_G_FIFOS(cfgt.phone, (yyvsp[(2) - (2)].String_fifo)); }
     break;
 
   case 216:
 
 /* Line 1464 of yacc.c  */
-#line 1129 "ntp_parser.y"
+#line 1128 "ntp_parser.y"
     { APPEND_G_FIFO(cfgt.setvar, (yyvsp[(2) - (2)].Set_var)); }
     break;
 
   case 217:
 
 /* Line 1464 of yacc.c  */
-#line 1131 "ntp_parser.y"
+#line 1130 "ntp_parser.y"
     {
                        addr_opts_node *aon;
                        
@@ -3158,14 +3154,14 @@ yyreduce:
   case 218:
 
 /* Line 1464 of yacc.c  */
-#line 1138 "ntp_parser.y"
+#line 1137 "ntp_parser.y"
     { CONCAT_G_FIFOS(cfgt.ttl, (yyvsp[(2) - (2)].Attr_val_fifo)); }
     break;
 
-  case 228:
+  case 227:
 
 /* Line 1464 of yacc.c  */
-#line 1161 "ntp_parser.y"
+#line 1159 "ntp_parser.y"
     {
                        attr_val *av;
                        
@@ -3174,10 +3170,10 @@ yyreduce:
                }
     break;
 
-  case 229:
+  case 228:
 
 /* Line 1464 of yacc.c  */
-#line 1168 "ntp_parser.y"
+#line 1166 "ntp_parser.y"
     {
                        attr_val *av;
                        
@@ -3188,10 +3184,10 @@ yyreduce:
                }
     break;
 
-  case 230:
+  case 229:
 
 /* Line 1464 of yacc.c  */
-#line 1177 "ntp_parser.y"
+#line 1175 "ntp_parser.y"
     {
                        attr_val *av;
                        
@@ -3200,78 +3196,78 @@ yyreduce:
                }
     break;
 
-  case 231:
+  case 230:
 
 /* Line 1464 of yacc.c  */
-#line 1187 "ntp_parser.y"
+#line 1185 "ntp_parser.y"
     { (yyval.Set_var) = create_setvar_node((yyvsp[(1) - (4)].String), (yyvsp[(3) - (4)].String), (yyvsp[(4) - (4)].Integer)); }
     break;
 
-  case 233:
+  case 232:
 
 /* Line 1464 of yacc.c  */
-#line 1193 "ntp_parser.y"
+#line 1191 "ntp_parser.y"
     { (yyval.Integer) = 0; }
     break;
 
-  case 234:
+  case 233:
 
 /* Line 1464 of yacc.c  */
-#line 1198 "ntp_parser.y"
+#line 1196 "ntp_parser.y"
     { (yyval.Attr_val_fifo) = NULL; }
     break;
 
-  case 235:
+  case 234:
 
 /* Line 1464 of yacc.c  */
-#line 1200 "ntp_parser.y"
+#line 1198 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val));
                }
     break;
 
-  case 236:
+  case 235:
 
 /* Line 1464 of yacc.c  */
-#line 1208 "ntp_parser.y"
+#line 1206 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_ival((yyvsp[(1) - (2)].Integer), (yyvsp[(2) - (2)].Integer)); }
     break;
 
-  case 237:
+  case 236:
 
 /* Line 1464 of yacc.c  */
-#line 1210 "ntp_parser.y"
+#line 1208 "ntp_parser.y"
     {
                        (yyval.Attr_val) = create_attr_sval((yyvsp[(1) - (2)].Integer), estrdup((yyvsp[(2) - (2)].Address_node)->address));
                        destroy_address_node((yyvsp[(2) - (2)].Address_node));
                }
     break;
 
-  case 238:
+  case 237:
 
 /* Line 1464 of yacc.c  */
-#line 1218 "ntp_parser.y"
+#line 1216 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val));
                }
     break;
 
-  case 239:
+  case 238:
 
 /* Line 1464 of yacc.c  */
-#line 1223 "ntp_parser.y"
+#line 1221 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (1)].Attr_val));
                }
     break;
 
-  case 240:
+  case 239:
 
 /* Line 1464 of yacc.c  */
-#line 1231 "ntp_parser.y"
+#line 1229 "ntp_parser.y"
     {
                        char    prefix;
                        char *  type;
@@ -3295,10 +3291,10 @@ yyreduce:
                }
     break;
 
-  case 241:
+  case 240:
 
 /* Line 1464 of yacc.c  */
-#line 1256 "ntp_parser.y"
+#line 1254 "ntp_parser.y"
     {
                        nic_rule_node *nrn;
                        
@@ -3307,10 +3303,10 @@ yyreduce:
                }
     break;
 
-  case 242:
+  case 241:
 
 /* Line 1464 of yacc.c  */
-#line 1263 "ntp_parser.y"
+#line 1261 "ntp_parser.y"
     {
                        nic_rule_node *nrn;
                        
@@ -3319,131 +3315,131 @@ yyreduce:
                }
     break;
 
-  case 252:
+  case 251:
 
 /* Line 1464 of yacc.c  */
-#line 1291 "ntp_parser.y"
+#line 1289 "ntp_parser.y"
     { CONCAT_G_FIFOS(cfgt.reset_counters, (yyvsp[(2) - (2)].Int_fifo)); }
     break;
 
-  case 253:
+  case 252:
 
 /* Line 1464 of yacc.c  */
-#line 1296 "ntp_parser.y"
+#line 1294 "ntp_parser.y"
     {
                        (yyval.Int_fifo) = (yyvsp[(1) - (2)].Int_fifo);
                        APPEND_G_FIFO((yyval.Int_fifo), create_int_node((yyvsp[(2) - (2)].Integer)));
                }
     break;
 
-  case 254:
+  case 253:
 
 /* Line 1464 of yacc.c  */
-#line 1301 "ntp_parser.y"
+#line 1299 "ntp_parser.y"
     {
                        (yyval.Int_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Int_fifo), create_int_node((yyvsp[(1) - (1)].Integer)));
                }
     break;
 
-  case 262:
+  case 261:
 
 /* Line 1464 of yacc.c  */
-#line 1325 "ntp_parser.y"
+#line 1323 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), create_int_node((yyvsp[(2) - (2)].Integer)));
                }
     break;
 
-  case 263:
+  case 262:
 
 /* Line 1464 of yacc.c  */
-#line 1330 "ntp_parser.y"
+#line 1328 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Attr_val_fifo), create_int_node((yyvsp[(1) - (1)].Integer)));
                }
     break;
 
-  case 264:
+  case 263:
 
 /* Line 1464 of yacc.c  */
-#line 1338 "ntp_parser.y"
+#line 1336 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (2)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (2)].Attr_val));
                }
     break;
 
-  case 265:
+  case 264:
 
 /* Line 1464 of yacc.c  */
-#line 1343 "ntp_parser.y"
+#line 1341 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (1)].Attr_val));
                }
     break;
 
-  case 266:
+  case 265:
 
 /* Line 1464 of yacc.c  */
-#line 1351 "ntp_parser.y"
+#line 1349 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_ival('i', (yyvsp[(1) - (1)].Integer)); }
     break;
 
-  case 268:
+  case 267:
 
 /* Line 1464 of yacc.c  */
-#line 1357 "ntp_parser.y"
+#line 1355 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_rangeval('-', (yyvsp[(2) - (5)].Integer), (yyvsp[(4) - (5)].Integer)); }
     break;
 
-  case 269:
+  case 268:
 
 /* Line 1464 of yacc.c  */
-#line 1362 "ntp_parser.y"
+#line 1360 "ntp_parser.y"
     {
                        (yyval.String_fifo) = (yyvsp[(1) - (2)].String_fifo);
                        APPEND_G_FIFO((yyval.String_fifo), create_string_node((yyvsp[(2) - (2)].String)));
                }
     break;
 
-  case 270:
+  case 269:
 
 /* Line 1464 of yacc.c  */
-#line 1367 "ntp_parser.y"
+#line 1365 "ntp_parser.y"
     {
                        (yyval.String_fifo) = NULL;
                        APPEND_G_FIFO((yyval.String_fifo), create_string_node((yyvsp[(1) - (1)].String)));
                }
     break;
 
-  case 271:
+  case 270:
 
 /* Line 1464 of yacc.c  */
-#line 1375 "ntp_parser.y"
+#line 1373 "ntp_parser.y"
     {
                        (yyval.Address_fifo) = (yyvsp[(1) - (2)].Address_fifo);
                        APPEND_G_FIFO((yyval.Address_fifo), (yyvsp[(2) - (2)].Address_node));
                }
     break;
 
-  case 272:
+  case 271:
 
 /* Line 1464 of yacc.c  */
-#line 1380 "ntp_parser.y"
+#line 1378 "ntp_parser.y"
     {
                        (yyval.Address_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Address_fifo), (yyvsp[(1) - (1)].Address_node));
                }
     break;
 
-  case 273:
+  case 272:
 
 /* Line 1464 of yacc.c  */
-#line 1388 "ntp_parser.y"
+#line 1386 "ntp_parser.y"
     {
                        if ((yyvsp[(1) - (1)].Integer) != 0 && (yyvsp[(1) - (1)].Integer) != 1) {
                                yyerror("Integer value is not boolean (0 or 1). Assuming 1");
@@ -3454,31 +3450,31 @@ yyreduce:
                }
     break;
 
-  case 274:
+  case 273:
 
 /* Line 1464 of yacc.c  */
-#line 1396 "ntp_parser.y"
+#line 1394 "ntp_parser.y"
     { (yyval.Integer) = 1; }
     break;
 
-  case 275:
+  case 274:
 
 /* Line 1464 of yacc.c  */
-#line 1397 "ntp_parser.y"
+#line 1395 "ntp_parser.y"
     { (yyval.Integer) = 0; }
     break;
 
-  case 276:
+  case 275:
 
 /* Line 1464 of yacc.c  */
-#line 1401 "ntp_parser.y"
+#line 1399 "ntp_parser.y"
     { (yyval.Double) = (double)(yyvsp[(1) - (1)].Integer); }
     break;
 
-  case 278:
+  case 277:
 
 /* Line 1464 of yacc.c  */
-#line 1412 "ntp_parser.y"
+#line 1410 "ntp_parser.y"
     {
                        sim_node *sn;
                        
@@ -3490,139 +3486,139 @@ yyreduce:
                }
     break;
 
-  case 279:
+  case 278:
 
 /* Line 1464 of yacc.c  */
-#line 1429 "ntp_parser.y"
+#line 1427 "ntp_parser.y"
     { old_config_style = 0; }
     break;
 
-  case 280:
+  case 279:
 
 /* Line 1464 of yacc.c  */
-#line 1434 "ntp_parser.y"
+#line 1432 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (3)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (3)].Attr_val));
                }
     break;
 
-  case 281:
+  case 280:
 
 /* Line 1464 of yacc.c  */
-#line 1439 "ntp_parser.y"
+#line 1437 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (2)].Attr_val));
                }
     break;
 
-  case 282:
+  case 281:
 
 /* Line 1464 of yacc.c  */
-#line 1447 "ntp_parser.y"
+#line 1445 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (3)].Integer), (yyvsp[(3) - (3)].Double)); }
     break;
 
-  case 285:
+  case 284:
 
 /* Line 1464 of yacc.c  */
-#line 1457 "ntp_parser.y"
+#line 1455 "ntp_parser.y"
     {
                        (yyval.Sim_server_fifo) = (yyvsp[(1) - (2)].Sim_server_fifo);
                        APPEND_G_FIFO((yyval.Sim_server_fifo), (yyvsp[(2) - (2)].Sim_server));
                }
     break;
 
-  case 286:
+  case 285:
 
 /* Line 1464 of yacc.c  */
-#line 1462 "ntp_parser.y"
+#line 1460 "ntp_parser.y"
     {
                        (yyval.Sim_server_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Sim_server_fifo), (yyvsp[(1) - (1)].Sim_server));
                }
     break;
 
-  case 287:
+  case 286:
 
 /* Line 1464 of yacc.c  */
-#line 1470 "ntp_parser.y"
+#line 1468 "ntp_parser.y"
     { (yyval.Sim_server) = create_sim_server((yyvsp[(1) - (5)].Address_node), (yyvsp[(3) - (5)].Double), (yyvsp[(4) - (5)].Sim_script_fifo)); }
     break;
 
-  case 288:
+  case 287:
 
 /* Line 1464 of yacc.c  */
-#line 1475 "ntp_parser.y"
+#line 1473 "ntp_parser.y"
     { (yyval.Double) = (yyvsp[(3) - (4)].Double); }
     break;
 
-  case 289:
+  case 288:
 
 /* Line 1464 of yacc.c  */
-#line 1480 "ntp_parser.y"
+#line 1478 "ntp_parser.y"
     { (yyval.Address_node) = (yyvsp[(3) - (3)].Address_node); }
     break;
 
-  case 290:
+  case 289:
 
 /* Line 1464 of yacc.c  */
-#line 1485 "ntp_parser.y"
+#line 1483 "ntp_parser.y"
     {
                        (yyval.Sim_script_fifo) = (yyvsp[(1) - (2)].Sim_script_fifo);
                        APPEND_G_FIFO((yyval.Sim_script_fifo), (yyvsp[(2) - (2)].Sim_script));
                }
     break;
 
-  case 291:
+  case 290:
 
 /* Line 1464 of yacc.c  */
-#line 1490 "ntp_parser.y"
+#line 1488 "ntp_parser.y"
     {
                        (yyval.Sim_script_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Sim_script_fifo), (yyvsp[(1) - (1)].Sim_script));
                }
     break;
 
-  case 292:
+  case 291:
 
 /* Line 1464 of yacc.c  */
-#line 1498 "ntp_parser.y"
+#line 1496 "ntp_parser.y"
     { (yyval.Sim_script) = create_sim_script_info((yyvsp[(3) - (6)].Double), (yyvsp[(5) - (6)].Attr_val_fifo)); }
     break;
 
-  case 293:
+  case 292:
 
 /* Line 1464 of yacc.c  */
-#line 1503 "ntp_parser.y"
+#line 1501 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = (yyvsp[(1) - (3)].Attr_val_fifo);
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(2) - (3)].Attr_val));
                }
     break;
 
-  case 294:
+  case 293:
 
 /* Line 1464 of yacc.c  */
-#line 1508 "ntp_parser.y"
+#line 1506 "ntp_parser.y"
     {
                        (yyval.Attr_val_fifo) = NULL;
                        APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[(1) - (2)].Attr_val));
                }
     break;
 
-  case 295:
+  case 294:
 
 /* Line 1464 of yacc.c  */
-#line 1516 "ntp_parser.y"
+#line 1514 "ntp_parser.y"
     { (yyval.Attr_val) = create_attr_dval((yyvsp[(1) - (3)].Integer), (yyvsp[(3) - (3)].Double)); }
     break;
 
 
 
 /* Line 1464 of yacc.c  */
-#line 3626 "../../ntpd/ntp_parser.c"
+#line 3622 "../../ntpd/ntp_parser.c"
       default: break;
     }
   YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
@@ -3834,7 +3830,7 @@ yyreturn:
 
 
 /* Line 1684 of yacc.c  */
-#line 1527 "ntp_parser.y"
+#line 1525 "ntp_parser.y"
 
 
 void 
index 827e123883ac47792819fc12da1af960a21ad41d..d6b70d6ade0dc1e6ebe3d26fc86e03617189417a 100644 (file)
      T_Prefer = 384,
      T_Protostats = 385,
      T_Pw = 386,
-     T_Qos = 387,
-     T_Randfile = 388,
-     T_Rawstats = 389,
-     T_Refid = 390,
-     T_Requestkey = 391,
-     T_Reset = 392,
-     T_Restrict = 393,
-     T_Revoke = 394,
-     T_Saveconfigdir = 395,
-     T_Server = 396,
-     T_Setvar = 397,
-     T_Source = 398,
-     T_Statistics = 399,
-     T_Stats = 400,
-     T_Statsdir = 401,
-     T_Step = 402,
-     T_Stepout = 403,
-     T_Stratum = 404,
-     T_String = 405,
-     T_Sys = 406,
-     T_Sysstats = 407,
-     T_Tick = 408,
-     T_Time1 = 409,
-     T_Time2 = 410,
-     T_Timer = 411,
-     T_Timingstats = 412,
-     T_Tinker = 413,
-     T_Tos = 414,
-     T_Trap = 415,
-     T_True = 416,
-     T_Trustedkey = 417,
-     T_Ttl = 418,
-     T_Type = 419,
-     T_U_int = 420,
-     T_Unconfig = 421,
-     T_Unpeer = 422,
-     T_Version = 423,
-     T_WanderThreshold = 424,
-     T_Week = 425,
-     T_Wildcard = 426,
-     T_Xleave = 427,
-     T_Year = 428,
-     T_Flag = 429,
-     T_EOC = 430,
-     T_Simulate = 431,
-     T_Beep_Delay = 432,
-     T_Sim_Duration = 433,
-     T_Server_Offset = 434,
-     T_Duration = 435,
-     T_Freq_Offset = 436,
-     T_Wander = 437,
-     T_Jitter = 438,
-     T_Prop_Delay = 439,
-     T_Proc_Delay = 440
+     T_Randfile = 387,
+     T_Rawstats = 388,
+     T_Refid = 389,
+     T_Requestkey = 390,
+     T_Reset = 391,
+     T_Restrict = 392,
+     T_Revoke = 393,
+     T_Saveconfigdir = 394,
+     T_Server = 395,
+     T_Setvar = 396,
+     T_Source = 397,
+     T_Statistics = 398,
+     T_Stats = 399,
+     T_Statsdir = 400,
+     T_Step = 401,
+     T_Stepout = 402,
+     T_Stratum = 403,
+     T_String = 404,
+     T_Sys = 405,
+     T_Sysstats = 406,
+     T_Tick = 407,
+     T_Time1 = 408,
+     T_Time2 = 409,
+     T_Timer = 410,
+     T_Timingstats = 411,
+     T_Tinker = 412,
+     T_Tos = 413,
+     T_Trap = 414,
+     T_True = 415,
+     T_Trustedkey = 416,
+     T_Ttl = 417,
+     T_Type = 418,
+     T_U_int = 419,
+     T_Unconfig = 420,
+     T_Unpeer = 421,
+     T_Version = 422,
+     T_WanderThreshold = 423,
+     T_Week = 424,
+     T_Wildcard = 425,
+     T_Xleave = 426,
+     T_Year = 427,
+     T_Flag = 428,
+     T_EOC = 429,
+     T_Simulate = 430,
+     T_Beep_Delay = 431,
+     T_Sim_Duration = 432,
+     T_Server_Offset = 433,
+     T_Duration = 434,
+     T_Freq_Offset = 435,
+     T_Wander = 436,
+     T_Jitter = 437,
+     T_Prop_Delay = 438,
+     T_Proc_Delay = 439
    };
 #endif
 /* Tokens.  */
 #define T_Prefer 384
 #define T_Protostats 385
 #define T_Pw 386
-#define T_Qos 387
-#define T_Randfile 388
-#define T_Rawstats 389
-#define T_Refid 390
-#define T_Requestkey 391
-#define T_Reset 392
-#define T_Restrict 393
-#define T_Revoke 394
-#define T_Saveconfigdir 395
-#define T_Server 396
-#define T_Setvar 397
-#define T_Source 398
-#define T_Statistics 399
-#define T_Stats 400
-#define T_Statsdir 401
-#define T_Step 402
-#define T_Stepout 403
-#define T_Stratum 404
-#define T_String 405
-#define T_Sys 406
-#define T_Sysstats 407
-#define T_Tick 408
-#define T_Time1 409
-#define T_Time2 410
-#define T_Timer 411
-#define T_Timingstats 412
-#define T_Tinker 413
-#define T_Tos 414
-#define T_Trap 415
-#define T_True 416
-#define T_Trustedkey 417
-#define T_Ttl 418
-#define T_Type 419
-#define T_U_int 420
-#define T_Unconfig 421
-#define T_Unpeer 422
-#define T_Version 423
-#define T_WanderThreshold 424
-#define T_Week 425
-#define T_Wildcard 426
-#define T_Xleave 427
-#define T_Year 428
-#define T_Flag 429
-#define T_EOC 430
-#define T_Simulate 431
-#define T_Beep_Delay 432
-#define T_Sim_Duration 433
-#define T_Server_Offset 434
-#define T_Duration 435
-#define T_Freq_Offset 436
-#define T_Wander 437
-#define T_Jitter 438
-#define T_Prop_Delay 439
-#define T_Proc_Delay 440
+#define T_Randfile 387
+#define T_Rawstats 388
+#define T_Refid 389
+#define T_Requestkey 390
+#define T_Reset 391
+#define T_Restrict 392
+#define T_Revoke 393
+#define T_Saveconfigdir 394
+#define T_Server 395
+#define T_Setvar 396
+#define T_Source 397
+#define T_Statistics 398
+#define T_Stats 399
+#define T_Statsdir 400
+#define T_Step 401
+#define T_Stepout 402
+#define T_Stratum 403
+#define T_String 404
+#define T_Sys 405
+#define T_Sysstats 406
+#define T_Tick 407
+#define T_Time1 408
+#define T_Time2 409
+#define T_Timer 410
+#define T_Timingstats 411
+#define T_Tinker 412
+#define T_Tos 413
+#define T_Trap 414
+#define T_True 415
+#define T_Trustedkey 416
+#define T_Ttl 417
+#define T_Type 418
+#define T_U_int 419
+#define T_Unconfig 420
+#define T_Unpeer 421
+#define T_Version 422
+#define T_WanderThreshold 423
+#define T_Week 424
+#define T_Wildcard 425
+#define T_Xleave 426
+#define T_Year 427
+#define T_Flag 428
+#define T_EOC 429
+#define T_Simulate 430
+#define T_Beep_Delay 431
+#define T_Sim_Duration 432
+#define T_Server_Offset 433
+#define T_Duration 434
+#define T_Freq_Offset 435
+#define T_Wander 436
+#define T_Jitter 437
+#define T_Prop_Delay 438
+#define T_Proc_Delay 439
 
 
 
@@ -438,7 +436,7 @@ typedef union YYSTYPE
 
 
 /* Line 1685 of yacc.c  */
-#line 442 "../../ntpd/ntp_parser.h"
+#line 440 "../../ntpd/ntp_parser.h"
 } YYSTYPE;
 # define YYSTYPE_IS_TRIVIAL 1
 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
index 435fe9b6b61ba73ad5a9961e61b2a6fe1ea1a5cd..57d3846f5ad6d4e183886a9cc5078dd2edf12b7f 100644 (file)
 %token <Integer>       T_Prefer
 %token <Integer>       T_Protostats
 %token <Integer>       T_Pw
-%token <Integer>       T_Qos
 %token <Integer>       T_Randfile
 %token <Integer>       T_Rawstats
 %token <Integer>       T_Refid
@@ -1148,7 +1147,6 @@ misc_cmd_str_keyword
        :       T_Ident
        |       T_Leapfile
        |       T_Pidfile
-       |       T_Qos
        ;
 
 misc_cmd_str_lcl_keyword