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

Comparing ircd-hybrid/trunk/src/conf_parser.c (file contents):
Revision 4513 by michael, Sun Aug 17 18:25:52 2014 UTC vs.
Revision 6162 by michael, Thu Jun 18 10:56:46 2015 UTC

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

Diff Legend

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