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 5417 by michael, Sun Jan 25 17:43:21 2015 UTC vs.
Revision 6010 by michael, Sat May 30 19:19:22 2015 UTC

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

Diff Legend

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