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 5936 by michael, Wed May 6 18:33:02 2015 UTC vs.
Revision 6671 by michael, Mon Oct 26 19:57:18 2015 UTC

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

Diff Legend

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