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 1752 by michael, Wed Jan 16 19:17:40 2013 UTC vs.
Revision 1981 by michael, Wed May 8 20:20:27 2013 UTC

# Line 1 | Line 1
1 < /* A Bison parser, made by GNU Bison 2.7.  */
1 > /* A Bison parser, made by GNU Bison 2.7.12-4996.  */
2  
3   /* Bison implementation for Yacc-like parsers in C
4    
5 <      Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc.
5 >      Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
6    
7     This program is free software: you can redistribute it and/or modify
8     it under the terms of the GNU General Public License as published by
# Line 44 | Line 44
44   #define YYBISON 1
45  
46   /* Bison version.  */
47 < #define YYBISON_VERSION "2.7"
47 > #define YYBISON_VERSION "2.7.12-4996"
48  
49   /* Skeleton name.  */
50   #define YYSKELETON_NAME "yacc.c"
# Line 80 | Line 80
80   #include "log.h"
81   #include "client.h"     /* for UMODE_ALL only */
82   #include "irc_string.h"
83 #include "sprintf_irc.h"
83   #include "memory.h"
84   #include "modules.h"
85   #include "s_serv.h"
# Line 134 | Line 133 | static struct
133      ping_freq,
134      max_perip,
135      con_freq,
136 +    min_idle,
137 +    max_idle,
138      max_total,
139      max_global,
140      max_local,
# Line 176 | Line 177 | reset_block_state(void)
177  
178  
179   /* Line 371 of yacc.c  */
180 < #line 180 "conf_parser.c"
180 > #line 181 "conf_parser.c"
181  
182   # ifndef YY_NULL
183   #  if defined __cplusplus && 201103L <= __cplusplus
# Line 264 | Line 265 | extern int yydebug;
265       HIDDEN_NAME = 307,
266       HIDE_SERVER_IPS = 308,
267       HIDE_SERVERS = 309,
268 <     HIDE_SPOOF_IPS = 310,
269 <     HOST = 311,
270 <     HUB = 312,
271 <     HUB_MASK = 313,
272 <     IGNORE_BOGUS_TS = 314,
273 <     INVISIBLE_ON_CONNECT = 315,
274 <     IP = 316,
275 <     KILL = 317,
276 <     KILL_CHASE_TIME_LIMIT = 318,
277 <     KLINE = 319,
278 <     KLINE_EXEMPT = 320,
279 <     KNOCK_DELAY = 321,
280 <     KNOCK_DELAY_CHANNEL = 322,
281 <     LEAF_MASK = 323,
282 <     LINKS_DELAY = 324,
283 <     LISTEN = 325,
284 <     T_LOG = 326,
285 <     MAX_ACCEPT = 327,
286 <     MAX_BANS = 328,
287 <     MAX_CHANS_PER_OPER = 329,
288 <     MAX_CHANS_PER_USER = 330,
289 <     MAX_GLOBAL = 331,
290 <     MAX_IDENT = 332,
291 <     MAX_LOCAL = 333,
292 <     MAX_NICK_CHANGES = 334,
293 <     MAX_NICK_LENGTH = 335,
294 <     MAX_NICK_TIME = 336,
295 <     MAX_NUMBER = 337,
296 <     MAX_TARGETS = 338,
297 <     MAX_TOPIC_LENGTH = 339,
298 <     MAX_WATCH = 340,
299 <     MESSAGE_LOCALE = 341,
300 <     MIN_NONWILDCARD = 342,
301 <     MIN_NONWILDCARD_SIMPLE = 343,
302 <     MODULE = 344,
303 <     MODULES = 345,
304 <     NAME = 346,
305 <     NEED_PASSWORD = 347,
306 <     NETWORK_DESC = 348,
307 <     NETWORK_NAME = 349,
308 <     NICK = 350,
309 <     NICK_CHANGES = 351,
310 <     NO_CREATE_ON_SPLIT = 352,
311 <     NO_JOIN_ON_SPLIT = 353,
312 <     NO_OPER_FLOOD = 354,
313 <     NO_TILDE = 355,
314 <     NUMBER = 356,
315 <     NUMBER_PER_CIDR = 357,
316 <     NUMBER_PER_IP = 358,
317 <     OPERATOR = 359,
318 <     OPERS_BYPASS_CALLERID = 360,
319 <     OPER_ONLY_UMODES = 361,
320 <     OPER_PASS_RESV = 362,
321 <     OPER_SPY_T = 363,
322 <     OPER_UMODES = 364,
323 <     JOIN_FLOOD_COUNT = 365,
324 <     JOIN_FLOOD_TIME = 366,
325 <     PACE_WAIT = 367,
326 <     PACE_WAIT_SIMPLE = 368,
327 <     PASSWORD = 369,
328 <     PATH = 370,
329 <     PING_COOKIE = 371,
330 <     PING_TIME = 372,
331 <     PORT = 373,
332 <     QSTRING = 374,
333 <     QUIET_ON_BAN = 375,
334 <     REASON = 376,
335 <     REDIRPORT = 377,
336 <     REDIRSERV = 378,
337 <     REGEX_T = 379,
338 <     REHASH = 380,
339 <     REMOTE = 381,
340 <     REMOTEBAN = 382,
341 <     RESTRICT_CHANNELS = 383,
342 <     RSA_PRIVATE_KEY_FILE = 384,
343 <     RSA_PUBLIC_KEY_FILE = 385,
344 <     SSL_CERTIFICATE_FILE = 386,
345 <     SSL_DH_PARAM_FILE = 387,
346 <     T_SSL_CLIENT_METHOD = 388,
347 <     T_SSL_SERVER_METHOD = 389,
348 <     T_SSLV3 = 390,
349 <     T_TLSV1 = 391,
350 <     RESV = 392,
351 <     RESV_EXEMPT = 393,
352 <     SECONDS = 394,
353 <     MINUTES = 395,
354 <     HOURS = 396,
355 <     DAYS = 397,
356 <     WEEKS = 398,
357 <     SENDQ = 399,
358 <     SEND_PASSWORD = 400,
359 <     SERVERHIDE = 401,
360 <     SERVERINFO = 402,
361 <     IRCD_SID = 403,
362 <     TKLINE_EXPIRE_NOTICES = 404,
363 <     T_SHARED = 405,
364 <     T_CLUSTER = 406,
365 <     TYPE = 407,
366 <     SHORT_MOTD = 408,
367 <     SPOOF = 409,
368 <     SPOOF_NOTICE = 410,
369 <     STATS_E_DISABLED = 411,
370 <     STATS_I_OPER_ONLY = 412,
371 <     STATS_K_OPER_ONLY = 413,
372 <     STATS_O_OPER_ONLY = 414,
373 <     STATS_P_OPER_ONLY = 415,
374 <     TBOOL = 416,
375 <     TMASKED = 417,
376 <     TS_MAX_DELTA = 418,
377 <     TS_WARN_DELTA = 419,
378 <     TWODOTS = 420,
379 <     T_ALL = 421,
380 <     T_BOTS = 422,
381 <     T_SOFTCALLERID = 423,
382 <     T_CALLERID = 424,
383 <     T_CCONN = 425,
384 <     T_CCONN_FULL = 426,
385 <     T_SSL_CIPHER_LIST = 427,
386 <     T_DEAF = 428,
387 <     T_DEBUG = 429,
388 <     T_DLINE = 430,
389 <     T_EXTERNAL = 431,
390 <     T_FULL = 432,
391 <     T_INVISIBLE = 433,
392 <     T_IPV4 = 434,
393 <     T_IPV6 = 435,
394 <     T_LOCOPS = 436,
395 <     T_MAX_CLIENTS = 437,
396 <     T_NCHANGE = 438,
397 <     T_OPERWALL = 439,
398 <     T_RECVQ = 440,
399 <     T_REJ = 441,
400 <     T_SERVER = 442,
401 <     T_SERVNOTICE = 443,
402 <     T_SET = 444,
403 <     T_SKILL = 445,
404 <     T_SPY = 446,
405 <     T_SSL = 447,
406 <     T_UMODES = 448,
407 <     T_UNAUTH = 449,
408 <     T_UNDLINE = 450,
409 <     T_UNLIMITED = 451,
410 <     T_UNRESV = 452,
411 <     T_UNXLINE = 453,
412 <     T_GLOBOPS = 454,
413 <     T_WALLOP = 455,
414 <     T_WEBIRC = 456,
415 <     T_RESTART = 457,
416 <     T_SERVICE = 458,
417 <     T_SERVICES_NAME = 459,
418 <     THROTTLE_TIME = 460,
419 <     TRUE_NO_OPER_FLOOD = 461,
420 <     UNKLINE = 462,
421 <     USER = 463,
422 <     USE_EGD = 464,
423 <     USE_LOGGING = 465,
424 <     VHOST = 466,
425 <     VHOST6 = 467,
426 <     XLINE = 468,
427 <     WARN_NO_NLINE = 469,
428 <     T_SIZE = 470,
429 <     T_FILE = 471
268 >     HIDE_SERVICES = 310,
269 >     HIDE_SPOOF_IPS = 311,
270 >     HOST = 312,
271 >     HUB = 313,
272 >     HUB_MASK = 314,
273 >     IGNORE_BOGUS_TS = 315,
274 >     INVISIBLE_ON_CONNECT = 316,
275 >     IP = 317,
276 >     KILL = 318,
277 >     KILL_CHASE_TIME_LIMIT = 319,
278 >     KLINE = 320,
279 >     KLINE_EXEMPT = 321,
280 >     KNOCK_DELAY = 322,
281 >     KNOCK_DELAY_CHANNEL = 323,
282 >     LEAF_MASK = 324,
283 >     LINKS_DELAY = 325,
284 >     LISTEN = 326,
285 >     T_LOG = 327,
286 >     MASK = 328,
287 >     MAX_ACCEPT = 329,
288 >     MAX_BANS = 330,
289 >     MAX_CHANS_PER_OPER = 331,
290 >     MAX_CHANS_PER_USER = 332,
291 >     MAX_GLOBAL = 333,
292 >     MAX_IDENT = 334,
293 >     MAX_LOCAL = 335,
294 >     MAX_NICK_CHANGES = 336,
295 >     MAX_NICK_LENGTH = 337,
296 >     MAX_NICK_TIME = 338,
297 >     MAX_NUMBER = 339,
298 >     MAX_TARGETS = 340,
299 >     MAX_TOPIC_LENGTH = 341,
300 >     MAX_WATCH = 342,
301 >     MIN_NONWILDCARD = 343,
302 >     MIN_NONWILDCARD_SIMPLE = 344,
303 >     MIN_IDLE = 345,
304 >     MAX_IDLE = 346,
305 >     RANDOM_IDLE = 347,
306 >     HIDE_IDLE_FROM_OPERS = 348,
307 >     MODULE = 349,
308 >     MODULES = 350,
309 >     NAME = 351,
310 >     NEED_PASSWORD = 352,
311 >     NETWORK_DESC = 353,
312 >     NETWORK_NAME = 354,
313 >     NICK = 355,
314 >     NO_CREATE_ON_SPLIT = 356,
315 >     NO_JOIN_ON_SPLIT = 357,
316 >     NO_OPER_FLOOD = 358,
317 >     NO_TILDE = 359,
318 >     NUMBER = 360,
319 >     NUMBER_PER_CIDR = 361,
320 >     NUMBER_PER_IP = 362,
321 >     OPERATOR = 363,
322 >     OPERS_BYPASS_CALLERID = 364,
323 >     OPER_ONLY_UMODES = 365,
324 >     OPER_PASS_RESV = 366,
325 >     OPER_SPY_T = 367,
326 >     OPER_UMODES = 368,
327 >     JOIN_FLOOD_COUNT = 369,
328 >     JOIN_FLOOD_TIME = 370,
329 >     PACE_WAIT = 371,
330 >     PACE_WAIT_SIMPLE = 372,
331 >     PASSWORD = 373,
332 >     PATH = 374,
333 >     PING_COOKIE = 375,
334 >     PING_TIME = 376,
335 >     PORT = 377,
336 >     QSTRING = 378,
337 >     REASON = 379,
338 >     REDIRPORT = 380,
339 >     REDIRSERV = 381,
340 >     REHASH = 382,
341 >     REMOTE = 383,
342 >     REMOTEBAN = 384,
343 >     RSA_PRIVATE_KEY_FILE = 385,
344 >     RSA_PUBLIC_KEY_FILE = 386,
345 >     SSL_CERTIFICATE_FILE = 387,
346 >     SSL_DH_PARAM_FILE = 388,
347 >     T_SSL_CLIENT_METHOD = 389,
348 >     T_SSL_SERVER_METHOD = 390,
349 >     T_SSLV3 = 391,
350 >     T_TLSV1 = 392,
351 >     RESV = 393,
352 >     RESV_EXEMPT = 394,
353 >     SECONDS = 395,
354 >     MINUTES = 396,
355 >     HOURS = 397,
356 >     DAYS = 398,
357 >     WEEKS = 399,
358 >     MONTHS = 400,
359 >     YEARS = 401,
360 >     SENDQ = 402,
361 >     SEND_PASSWORD = 403,
362 >     SERVERHIDE = 404,
363 >     SERVERINFO = 405,
364 >     IRCD_SID = 406,
365 >     TKLINE_EXPIRE_NOTICES = 407,
366 >     T_SHARED = 408,
367 >     T_CLUSTER = 409,
368 >     TYPE = 410,
369 >     SHORT_MOTD = 411,
370 >     SPOOF = 412,
371 >     SPOOF_NOTICE = 413,
372 >     STATS_E_DISABLED = 414,
373 >     STATS_I_OPER_ONLY = 415,
374 >     STATS_K_OPER_ONLY = 416,
375 >     STATS_O_OPER_ONLY = 417,
376 >     STATS_P_OPER_ONLY = 418,
377 >     TBOOL = 419,
378 >     TMASKED = 420,
379 >     TS_MAX_DELTA = 421,
380 >     TS_WARN_DELTA = 422,
381 >     TWODOTS = 423,
382 >     T_ALL = 424,
383 >     T_BOTS = 425,
384 >     T_SOFTCALLERID = 426,
385 >     T_CALLERID = 427,
386 >     T_CCONN = 428,
387 >     T_CCONN_FULL = 429,
388 >     T_SSL_CIPHER_LIST = 430,
389 >     T_DEAF = 431,
390 >     T_DEBUG = 432,
391 >     T_DLINE = 433,
392 >     T_EXTERNAL = 434,
393 >     T_FARCONNECT = 435,
394 >     T_FULL = 436,
395 >     T_INVISIBLE = 437,
396 >     T_IPV4 = 438,
397 >     T_IPV6 = 439,
398 >     T_LOCOPS = 440,
399 >     T_MAX_CLIENTS = 441,
400 >     T_NCHANGE = 442,
401 >     T_NONONREG = 443,
402 >     T_OPERWALL = 444,
403 >     T_RECVQ = 445,
404 >     T_REJ = 446,
405 >     T_SERVER = 447,
406 >     T_SERVNOTICE = 448,
407 >     T_SET = 449,
408 >     T_SKILL = 450,
409 >     T_SPY = 451,
410 >     T_SSL = 452,
411 >     T_UMODES = 453,
412 >     T_UNAUTH = 454,
413 >     T_UNDLINE = 455,
414 >     T_UNLIMITED = 456,
415 >     T_UNRESV = 457,
416 >     T_UNXLINE = 458,
417 >     T_GLOBOPS = 459,
418 >     T_WALLOP = 460,
419 >     T_WEBIRC = 461,
420 >     T_RESTART = 462,
421 >     T_SERVICE = 463,
422 >     T_SERVICES_NAME = 464,
423 >     THROTTLE_TIME = 465,
424 >     TRUE_NO_OPER_FLOOD = 466,
425 >     UNKLINE = 467,
426 >     USER = 468,
427 >     USE_EGD = 469,
428 >     USE_LOGGING = 470,
429 >     VHOST = 471,
430 >     VHOST6 = 472,
431 >     XLINE = 473,
432 >     WARN_NO_NLINE = 474,
433 >     T_SIZE = 475,
434 >     T_FILE = 476
435     };
436   #endif
437   /* Tokens.  */
# Line 481 | Line 487 | extern int yydebug;
487   #define HIDDEN_NAME 307
488   #define HIDE_SERVER_IPS 308
489   #define HIDE_SERVERS 309
490 < #define HIDE_SPOOF_IPS 310
491 < #define HOST 311
492 < #define HUB 312
493 < #define HUB_MASK 313
494 < #define IGNORE_BOGUS_TS 314
495 < #define INVISIBLE_ON_CONNECT 315
496 < #define IP 316
497 < #define KILL 317
498 < #define KILL_CHASE_TIME_LIMIT 318
499 < #define KLINE 319
500 < #define KLINE_EXEMPT 320
501 < #define KNOCK_DELAY 321
502 < #define KNOCK_DELAY_CHANNEL 322
503 < #define LEAF_MASK 323
504 < #define LINKS_DELAY 324
505 < #define LISTEN 325
506 < #define T_LOG 326
507 < #define MAX_ACCEPT 327
508 < #define MAX_BANS 328
509 < #define MAX_CHANS_PER_OPER 329
510 < #define MAX_CHANS_PER_USER 330
511 < #define MAX_GLOBAL 331
512 < #define MAX_IDENT 332
513 < #define MAX_LOCAL 333
514 < #define MAX_NICK_CHANGES 334
515 < #define MAX_NICK_LENGTH 335
516 < #define MAX_NICK_TIME 336
517 < #define MAX_NUMBER 337
518 < #define MAX_TARGETS 338
519 < #define MAX_TOPIC_LENGTH 339
520 < #define MAX_WATCH 340
521 < #define MESSAGE_LOCALE 341
522 < #define MIN_NONWILDCARD 342
523 < #define MIN_NONWILDCARD_SIMPLE 343
524 < #define MODULE 344
525 < #define MODULES 345
526 < #define NAME 346
527 < #define NEED_PASSWORD 347
528 < #define NETWORK_DESC 348
529 < #define NETWORK_NAME 349
530 < #define NICK 350
531 < #define NICK_CHANGES 351
532 < #define NO_CREATE_ON_SPLIT 352
533 < #define NO_JOIN_ON_SPLIT 353
534 < #define NO_OPER_FLOOD 354
535 < #define NO_TILDE 355
536 < #define NUMBER 356
537 < #define NUMBER_PER_CIDR 357
538 < #define NUMBER_PER_IP 358
539 < #define OPERATOR 359
540 < #define OPERS_BYPASS_CALLERID 360
541 < #define OPER_ONLY_UMODES 361
542 < #define OPER_PASS_RESV 362
543 < #define OPER_SPY_T 363
544 < #define OPER_UMODES 364
545 < #define JOIN_FLOOD_COUNT 365
546 < #define JOIN_FLOOD_TIME 366
547 < #define PACE_WAIT 367
548 < #define PACE_WAIT_SIMPLE 368
549 < #define PASSWORD 369
550 < #define PATH 370
551 < #define PING_COOKIE 371
552 < #define PING_TIME 372
553 < #define PORT 373
554 < #define QSTRING 374
555 < #define QUIET_ON_BAN 375
556 < #define REASON 376
557 < #define REDIRPORT 377
558 < #define REDIRSERV 378
559 < #define REGEX_T 379
560 < #define REHASH 380
561 < #define REMOTE 381
562 < #define REMOTEBAN 382
563 < #define RESTRICT_CHANNELS 383
564 < #define RSA_PRIVATE_KEY_FILE 384
565 < #define RSA_PUBLIC_KEY_FILE 385
566 < #define SSL_CERTIFICATE_FILE 386
567 < #define SSL_DH_PARAM_FILE 387
568 < #define T_SSL_CLIENT_METHOD 388
569 < #define T_SSL_SERVER_METHOD 389
570 < #define T_SSLV3 390
571 < #define T_TLSV1 391
572 < #define RESV 392
573 < #define RESV_EXEMPT 393
574 < #define SECONDS 394
575 < #define MINUTES 395
576 < #define HOURS 396
577 < #define DAYS 397
578 < #define WEEKS 398
579 < #define SENDQ 399
580 < #define SEND_PASSWORD 400
581 < #define SERVERHIDE 401
582 < #define SERVERINFO 402
583 < #define IRCD_SID 403
584 < #define TKLINE_EXPIRE_NOTICES 404
585 < #define T_SHARED 405
586 < #define T_CLUSTER 406
587 < #define TYPE 407
588 < #define SHORT_MOTD 408
589 < #define SPOOF 409
590 < #define SPOOF_NOTICE 410
591 < #define STATS_E_DISABLED 411
592 < #define STATS_I_OPER_ONLY 412
593 < #define STATS_K_OPER_ONLY 413
594 < #define STATS_O_OPER_ONLY 414
595 < #define STATS_P_OPER_ONLY 415
596 < #define TBOOL 416
597 < #define TMASKED 417
598 < #define TS_MAX_DELTA 418
599 < #define TS_WARN_DELTA 419
600 < #define TWODOTS 420
601 < #define T_ALL 421
602 < #define T_BOTS 422
603 < #define T_SOFTCALLERID 423
604 < #define T_CALLERID 424
605 < #define T_CCONN 425
606 < #define T_CCONN_FULL 426
607 < #define T_SSL_CIPHER_LIST 427
608 < #define T_DEAF 428
609 < #define T_DEBUG 429
610 < #define T_DLINE 430
611 < #define T_EXTERNAL 431
612 < #define T_FULL 432
613 < #define T_INVISIBLE 433
614 < #define T_IPV4 434
615 < #define T_IPV6 435
616 < #define T_LOCOPS 436
617 < #define T_MAX_CLIENTS 437
618 < #define T_NCHANGE 438
619 < #define T_OPERWALL 439
620 < #define T_RECVQ 440
621 < #define T_REJ 441
622 < #define T_SERVER 442
623 < #define T_SERVNOTICE 443
624 < #define T_SET 444
625 < #define T_SKILL 445
626 < #define T_SPY 446
627 < #define T_SSL 447
628 < #define T_UMODES 448
629 < #define T_UNAUTH 449
630 < #define T_UNDLINE 450
631 < #define T_UNLIMITED 451
632 < #define T_UNRESV 452
633 < #define T_UNXLINE 453
634 < #define T_GLOBOPS 454
635 < #define T_WALLOP 455
636 < #define T_WEBIRC 456
637 < #define T_RESTART 457
638 < #define T_SERVICE 458
639 < #define T_SERVICES_NAME 459
640 < #define THROTTLE_TIME 460
641 < #define TRUE_NO_OPER_FLOOD 461
642 < #define UNKLINE 462
643 < #define USER 463
644 < #define USE_EGD 464
645 < #define USE_LOGGING 465
646 < #define VHOST 466
647 < #define VHOST6 467
648 < #define XLINE 468
649 < #define WARN_NO_NLINE 469
650 < #define T_SIZE 470
651 < #define T_FILE 471
490 > #define HIDE_SERVICES 310
491 > #define HIDE_SPOOF_IPS 311
492 > #define HOST 312
493 > #define HUB 313
494 > #define HUB_MASK 314
495 > #define IGNORE_BOGUS_TS 315
496 > #define INVISIBLE_ON_CONNECT 316
497 > #define IP 317
498 > #define KILL 318
499 > #define KILL_CHASE_TIME_LIMIT 319
500 > #define KLINE 320
501 > #define KLINE_EXEMPT 321
502 > #define KNOCK_DELAY 322
503 > #define KNOCK_DELAY_CHANNEL 323
504 > #define LEAF_MASK 324
505 > #define LINKS_DELAY 325
506 > #define LISTEN 326
507 > #define T_LOG 327
508 > #define MASK 328
509 > #define MAX_ACCEPT 329
510 > #define MAX_BANS 330
511 > #define MAX_CHANS_PER_OPER 331
512 > #define MAX_CHANS_PER_USER 332
513 > #define MAX_GLOBAL 333
514 > #define MAX_IDENT 334
515 > #define MAX_LOCAL 335
516 > #define MAX_NICK_CHANGES 336
517 > #define MAX_NICK_LENGTH 337
518 > #define MAX_NICK_TIME 338
519 > #define MAX_NUMBER 339
520 > #define MAX_TARGETS 340
521 > #define MAX_TOPIC_LENGTH 341
522 > #define MAX_WATCH 342
523 > #define MIN_NONWILDCARD 343
524 > #define MIN_NONWILDCARD_SIMPLE 344
525 > #define MIN_IDLE 345
526 > #define MAX_IDLE 346
527 > #define RANDOM_IDLE 347
528 > #define HIDE_IDLE_FROM_OPERS 348
529 > #define MODULE 349
530 > #define MODULES 350
531 > #define NAME 351
532 > #define NEED_PASSWORD 352
533 > #define NETWORK_DESC 353
534 > #define NETWORK_NAME 354
535 > #define NICK 355
536 > #define NO_CREATE_ON_SPLIT 356
537 > #define NO_JOIN_ON_SPLIT 357
538 > #define NO_OPER_FLOOD 358
539 > #define NO_TILDE 359
540 > #define NUMBER 360
541 > #define NUMBER_PER_CIDR 361
542 > #define NUMBER_PER_IP 362
543 > #define OPERATOR 363
544 > #define OPERS_BYPASS_CALLERID 364
545 > #define OPER_ONLY_UMODES 365
546 > #define OPER_PASS_RESV 366
547 > #define OPER_SPY_T 367
548 > #define OPER_UMODES 368
549 > #define JOIN_FLOOD_COUNT 369
550 > #define JOIN_FLOOD_TIME 370
551 > #define PACE_WAIT 371
552 > #define PACE_WAIT_SIMPLE 372
553 > #define PASSWORD 373
554 > #define PATH 374
555 > #define PING_COOKIE 375
556 > #define PING_TIME 376
557 > #define PORT 377
558 > #define QSTRING 378
559 > #define REASON 379
560 > #define REDIRPORT 380
561 > #define REDIRSERV 381
562 > #define REHASH 382
563 > #define REMOTE 383
564 > #define REMOTEBAN 384
565 > #define RSA_PRIVATE_KEY_FILE 385
566 > #define RSA_PUBLIC_KEY_FILE 386
567 > #define SSL_CERTIFICATE_FILE 387
568 > #define SSL_DH_PARAM_FILE 388
569 > #define T_SSL_CLIENT_METHOD 389
570 > #define T_SSL_SERVER_METHOD 390
571 > #define T_SSLV3 391
572 > #define T_TLSV1 392
573 > #define RESV 393
574 > #define RESV_EXEMPT 394
575 > #define SECONDS 395
576 > #define MINUTES 396
577 > #define HOURS 397
578 > #define DAYS 398
579 > #define WEEKS 399
580 > #define MONTHS 400
581 > #define YEARS 401
582 > #define SENDQ 402
583 > #define SEND_PASSWORD 403
584 > #define SERVERHIDE 404
585 > #define SERVERINFO 405
586 > #define IRCD_SID 406
587 > #define TKLINE_EXPIRE_NOTICES 407
588 > #define T_SHARED 408
589 > #define T_CLUSTER 409
590 > #define TYPE 410
591 > #define SHORT_MOTD 411
592 > #define SPOOF 412
593 > #define SPOOF_NOTICE 413
594 > #define STATS_E_DISABLED 414
595 > #define STATS_I_OPER_ONLY 415
596 > #define STATS_K_OPER_ONLY 416
597 > #define STATS_O_OPER_ONLY 417
598 > #define STATS_P_OPER_ONLY 418
599 > #define TBOOL 419
600 > #define TMASKED 420
601 > #define TS_MAX_DELTA 421
602 > #define TS_WARN_DELTA 422
603 > #define TWODOTS 423
604 > #define T_ALL 424
605 > #define T_BOTS 425
606 > #define T_SOFTCALLERID 426
607 > #define T_CALLERID 427
608 > #define T_CCONN 428
609 > #define T_CCONN_FULL 429
610 > #define T_SSL_CIPHER_LIST 430
611 > #define T_DEAF 431
612 > #define T_DEBUG 432
613 > #define T_DLINE 433
614 > #define T_EXTERNAL 434
615 > #define T_FARCONNECT 435
616 > #define T_FULL 436
617 > #define T_INVISIBLE 437
618 > #define T_IPV4 438
619 > #define T_IPV6 439
620 > #define T_LOCOPS 440
621 > #define T_MAX_CLIENTS 441
622 > #define T_NCHANGE 442
623 > #define T_NONONREG 443
624 > #define T_OPERWALL 444
625 > #define T_RECVQ 445
626 > #define T_REJ 446
627 > #define T_SERVER 447
628 > #define T_SERVNOTICE 448
629 > #define T_SET 449
630 > #define T_SKILL 450
631 > #define T_SPY 451
632 > #define T_SSL 452
633 > #define T_UMODES 453
634 > #define T_UNAUTH 454
635 > #define T_UNDLINE 455
636 > #define T_UNLIMITED 456
637 > #define T_UNRESV 457
638 > #define T_UNXLINE 458
639 > #define T_GLOBOPS 459
640 > #define T_WALLOP 460
641 > #define T_WEBIRC 461
642 > #define T_RESTART 462
643 > #define T_SERVICE 463
644 > #define T_SERVICES_NAME 464
645 > #define THROTTLE_TIME 465
646 > #define TRUE_NO_OPER_FLOOD 466
647 > #define UNKLINE 467
648 > #define USER 468
649 > #define USE_EGD 469
650 > #define USE_LOGGING 470
651 > #define VHOST 471
652 > #define VHOST6 472
653 > #define XLINE 473
654 > #define WARN_NO_NLINE 474
655 > #define T_SIZE 475
656 > #define T_FILE 476
657  
658  
659  
# Line 650 | Line 661 | extern int yydebug;
661   typedef union YYSTYPE
662   {
663   /* Line 387 of yacc.c  */
664 < #line 137 "conf_parser.y"
664 > #line 138 "conf_parser.y"
665  
666    int number;
667    char *string;
668  
669  
670   /* Line 387 of yacc.c  */
671 < #line 661 "conf_parser.c"
671 > #line 672 "conf_parser.c"
672   } YYSTYPE;
673   # define YYSTYPE_IS_TRIVIAL 1
674   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 685 | Line 696 | int yyparse ();
696   /* Copy the second part of user declarations.  */
697  
698   /* Line 390 of yacc.c  */
699 < #line 689 "conf_parser.c"
699 > #line 700 "conf_parser.c"
700  
701   #ifdef short
702   # undef short
# Line 746 | Line 757 | typedef short int yytype_int16;
757   # endif
758   #endif
759  
760 + #ifndef __attribute__
761 + /* This feature is available in gcc versions 2.5 and later.  */
762 + # if (! defined __GNUC__ || __GNUC__ < 2 \
763 +      || (__GNUC__ == 2 && __GNUC_MINOR__ < 5))
764 + #  define __attribute__(Spec) /* empty */
765 + # endif
766 + #endif
767 +
768   /* Suppress unused-variable warnings by "using" E.  */
769   #if ! defined lint || defined __GNUC__
770   # define YYUSE(E) ((void) (E))
# Line 753 | Line 772 | typedef short int yytype_int16;
772   # define YYUSE(E) /* empty */
773   #endif
774  
775 +
776   /* Identity function, used to suppress warnings about constant conditions.  */
777   #ifndef lint
778   # define YYID(N) (N)
# Line 905 | Line 925 | union yyalloc
925   /* YYFINAL -- State number of the termination state.  */
926   #define YYFINAL  2
927   /* YYLAST -- Last index in YYTABLE.  */
928 < #define YYLAST   1186
928 > #define YYLAST   1203
929  
930   /* YYNTOKENS -- Number of terminals.  */
931 < #define YYNTOKENS  222
931 > #define YYNTOKENS  227
932   /* YYNNTS -- Number of nonterminals.  */
933 < #define YYNNTS  284
933 > #define YYNNTS  280
934   /* YYNRULES -- Number of rules.  */
935 < #define YYNRULES  630
935 > #define YYNRULES  632
936   /* YYNRULES -- Number of states.  */
937   #define YYNSTATES  1234
938  
939   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
940   #define YYUNDEFTOK  2
941 < #define YYMAXUTOK   471
941 > #define YYMAXUTOK   476
942  
943   #define YYTRANSLATE(YYX)                                                \
944    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 930 | Line 950 | static const yytype_uint8 yytranslate[]
950         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
951         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
952         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
953 <       2,     2,     2,     2,   221,     2,     2,     2,     2,     2,
954 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   217,
955 <       2,   220,     2,     2,     2,     2,     2,     2,     2,     2,
953 >       2,     2,     2,     2,   226,     2,     2,     2,     2,     2,
954 >       2,     2,     2,     2,     2,     2,     2,     2,     2,   222,
955 >       2,   225,     2,     2,     2,     2,     2,     2,     2,     2,
956         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
957         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
958         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
959         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
960         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
961 <       2,     2,     2,   219,     2,   218,     2,     2,     2,     2,
961 >       2,     2,     2,   224,     2,   223,     2,     2,     2,     2,
962         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
963         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
964         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 973 | Line 993 | static const yytype_uint8 yytranslate[]
993       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
994       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
995       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
996 <     215,   216
996 >     215,   216,   217,   218,   219,   220,   221
997   };
998  
999   #if YYDEBUG
# Line 984 | Line 1004 | static const yytype_uint16 yyprhs[] =
1004         0,     0,     3,     4,     7,     9,    11,    13,    15,    17,
1005        19,    21,    23,    25,    27,    29,    31,    33,    35,    37,
1006        39,    41,    43,    45,    47,    50,    53,    54,    56,    59,
1007 <      63,    67,    71,    75,    79,    80,    82,    85,    89,    93,
1008 <      97,   103,   106,   108,   110,   112,   115,   120,   125,   131,
1009 <     134,   136,   138,   140,   142,   144,   146,   148,   150,   152,
1010 <     154,   156,   158,   160,   162,   164,   166,   168,   170,   173,
1011 <     178,   183,   187,   189,   191,   193,   197,   199,   201,   203,
1012 <     208,   213,   218,   223,   228,   233,   238,   243,   248,   253,
1013 <     258,   263,   268,   273,   278,   284,   287,   289,   291,   293,
1014 <     295,   298,   303,   308,   313,   319,   322,   324,   326,   328,
1015 <     331,   336,   337,   344,   347,   349,   351,   353,   355,   358,
1016 <     363,   368,   373,   374,   380,   384,   386,   388,   390,   392,
1017 <     394,   396,   398,   400,   401,   408,   411,   413,   415,   417,
1018 <     419,   421,   423,   425,   427,   429,   432,   437,   442,   447,
1019 <     452,   457,   462,   463,   469,   473,   475,   477,   479,   481,
1020 <     483,   485,   487,   489,   491,   493,   495,   497,   499,   501,
1021 <     503,   505,   507,   509,   511,   513,   515,   516,   522,   526,
1022 <     528,   530,   532,   534,   536,   538,   540,   542,   544,   546,
1023 <     548,   550,   552,   554,   556,   558,   560,   562,   564,   566,
1024 <     567,   574,   577,   579,   581,   583,   585,   587,   589,   591,
1025 <     593,   595,   597,   599,   601,   603,   605,   608,   613,   618,
1026 <     623,   628,   633,   638,   643,   648,   653,   658,   663,   668,
1027 <     673,   674,   681,   682,   688,   692,   694,   696,   698,   700,
1028 <     703,   705,   707,   709,   711,   713,   716,   717,   723,   727,
1029 <     729,   731,   735,   740,   745,   746,   753,   756,   758,   760,
1030 <     762,   764,   766,   768,   770,   772,   774,   777,   782,   787,
1031 <     792,   797,   798,   804,   808,   810,   812,   814,   816,   818,
1032 <     820,   822,   824,   826,   828,   830,   835,   840,   845,   846,
1033 <     853,   856,   858,   860,   862,   864,   867,   872,   877,   882,
1034 <     888,   891,   893,   895,   897,   902,   903,   910,   913,   915,
1035 <     917,   919,   921,   924,   929,   934,   935,   941,   945,   947,
1036 <     949,   951,   953,   955,   957,   959,   961,   963,   965,   967,
1037 <     968,   975,   978,   980,   982,   984,   987,   992,   993,   999,
1038 <    1003,  1005,  1007,  1009,  1011,  1013,  1015,  1017,  1019,  1021,
1039 <    1023,  1025,  1026,  1033,  1036,  1038,  1040,  1042,  1044,  1046,
1040 <    1048,  1050,  1052,  1054,  1056,  1058,  1060,  1062,  1064,  1067,
1041 <    1072,  1077,  1082,  1087,  1092,  1097,  1102,  1107,  1108,  1114,
1042 <    1118,  1120,  1122,  1124,  1129,  1134,  1139,  1144,  1149,  1150,
1043 <    1157,  1158,  1164,  1168,  1170,  1172,  1175,  1177,  1179,  1181,
1044 <    1183,  1185,  1190,  1195,  1196,  1203,  1206,  1208,  1210,  1212,
1045 <    1214,  1219,  1224,  1230,  1233,  1235,  1237,  1239,  1244,  1245,
1046 <    1252,  1253,  1259,  1263,  1265,  1267,  1270,  1272,  1274,  1276,
1047 <    1278,  1280,  1285,  1290,  1296,  1299,  1301,  1303,  1305,  1307,
1048 <    1309,  1311,  1313,  1315,  1317,  1319,  1321,  1323,  1325,  1327,
1049 <    1329,  1331,  1333,  1335,  1337,  1339,  1341,  1343,  1345,  1347,
1050 <    1349,  1351,  1353,  1355,  1357,  1359,  1361,  1363,  1365,  1367,
1051 <    1369,  1371,  1373,  1375,  1377,  1379,  1381,  1383,  1385,  1387,
1052 <    1389,  1391,  1393,  1395,  1397,  1399,  1401,  1406,  1411,  1416,
1053 <    1421,  1426,  1431,  1436,  1441,  1446,  1451,  1456,  1461,  1466,
1054 <    1471,  1476,  1481,  1486,  1491,  1496,  1501,  1506,  1511,  1516,
1055 <    1521,  1526,  1531,  1536,  1541,  1546,  1551,  1556,  1561,  1566,
1056 <    1571,  1576,  1581,  1586,  1591,  1596,  1601,  1606,  1611,  1616,
1057 <    1621,  1626,  1631,  1632,  1638,  1642,  1644,  1646,  1648,  1650,
1058 <    1652,  1654,  1656,  1658,  1660,  1662,  1664,  1666,  1668,  1670,
1059 <    1672,  1674,  1676,  1678,  1680,  1682,  1684,  1685,  1691,  1695,
1060 <    1697,  1699,  1701,  1703,  1705,  1707,  1709,  1711,  1713,  1715,
1061 <    1717,  1719,  1721,  1723,  1725,  1727,  1729,  1731,  1733,  1735,
1062 <    1737,  1742,  1747,  1752,  1758,  1761,  1763,  1765,  1767,  1769,
1063 <    1771,  1773,  1775,  1777,  1779,  1781,  1783,  1785,  1787,  1789,
1064 <    1791,  1793,  1798,  1803,  1808,  1813,  1818,  1823,  1828,  1833,
1065 <    1838,  1843,  1848,  1853,  1858,  1863,  1869,  1872,  1874,  1876,
1066 <    1878,  1880,  1882,  1884,  1886,  1888,  1893,  1898,  1903,  1908,
1067 <    1913
1007 >      63,    67,    71,    75,    79,    83,    87,    88,    90,    93,
1008 >      97,   101,   105,   111,   114,   116,   118,   120,   123,   128,
1009 >     133,   139,   142,   144,   146,   148,   150,   152,   154,   156,
1010 >     158,   160,   162,   164,   166,   168,   170,   172,   174,   176,
1011 >     178,   181,   186,   191,   195,   197,   199,   201,   205,   207,
1012 >     209,   211,   216,   221,   226,   231,   236,   241,   246,   251,
1013 >     256,   261,   266,   271,   276,   281,   286,   292,   295,   297,
1014 >     299,   301,   303,   306,   311,   316,   321,   327,   330,   332,
1015 >     334,   336,   339,   344,   345,   352,   355,   357,   359,   361,
1016 >     363,   366,   371,   376,   381,   382,   388,   392,   394,   396,
1017 >     398,   400,   402,   404,   406,   408,   409,   416,   419,   421,
1018 >     423,   425,   427,   429,   431,   433,   435,   437,   440,   445,
1019 >     450,   455,   460,   465,   470,   471,   477,   481,   483,   485,
1020 >     487,   489,   491,   493,   495,   497,   499,   501,   503,   505,
1021 >     507,   509,   511,   513,   515,   517,   519,   521,   523,   525,
1022 >     527,   528,   534,   538,   540,   542,   544,   546,   548,   550,
1023 >     552,   554,   556,   558,   560,   562,   564,   566,   568,   570,
1024 >     572,   574,   576,   577,   584,   587,   589,   591,   593,   595,
1025 >     597,   599,   601,   603,   605,   607,   609,   611,   613,   615,
1026 >     617,   619,   621,   624,   629,   634,   639,   644,   649,   654,
1027 >     659,   664,   669,   674,   679,   684,   689,   694,   699,   700,
1028 >     706,   710,   712,   714,   716,   717,   724,   725,   731,   735,
1029 >     737,   739,   741,   743,   746,   748,   750,   752,   754,   756,
1030 >     759,   760,   766,   770,   772,   774,   778,   783,   788,   789,
1031 >     796,   799,   801,   803,   805,   807,   809,   811,   813,   815,
1032 >     817,   820,   825,   830,   835,   840,   841,   847,   851,   853,
1033 >     855,   857,   859,   861,   863,   865,   867,   869,   871,   873,
1034 >     878,   883,   888,   889,   896,   899,   901,   903,   905,   907,
1035 >     910,   915,   920,   925,   931,   934,   936,   938,   940,   945,
1036 >     946,   953,   956,   958,   960,   962,   964,   967,   972,   977,
1037 >     978,   984,   988,   990,   992,   994,   996,   998,  1000,  1002,
1038 >    1004,  1006,  1008,  1010,  1011,  1018,  1021,  1023,  1025,  1027,
1039 >    1030,  1035,  1036,  1042,  1046,  1048,  1050,  1052,  1054,  1056,
1040 >    1058,  1060,  1062,  1064,  1066,  1068,  1069,  1076,  1079,  1081,
1041 >    1083,  1085,  1087,  1089,  1091,  1093,  1095,  1097,  1099,  1101,
1042 >    1103,  1105,  1107,  1110,  1115,  1120,  1125,  1130,  1135,  1140,
1043 >    1145,  1150,  1151,  1157,  1161,  1163,  1165,  1167,  1172,  1177,
1044 >    1182,  1187,  1192,  1193,  1200,  1203,  1205,  1207,  1209,  1211,
1045 >    1216,  1221,  1222,  1229,  1232,  1234,  1236,  1238,  1240,  1245,
1046 >    1250,  1256,  1259,  1261,  1263,  1265,  1270,  1271,  1278,  1281,
1047 >    1283,  1285,  1287,  1289,  1294,  1299,  1305,  1308,  1310,  1312,
1048 >    1314,  1316,  1318,  1320,  1322,  1324,  1326,  1328,  1330,  1332,
1049 >    1334,  1336,  1338,  1340,  1342,  1344,  1346,  1348,  1350,  1352,
1050 >    1354,  1356,  1358,  1360,  1362,  1364,  1366,  1368,  1370,  1372,
1051 >    1374,  1376,  1378,  1380,  1382,  1384,  1386,  1388,  1390,  1392,
1052 >    1394,  1396,  1398,  1400,  1402,  1404,  1406,  1408,  1413,  1418,
1053 >    1423,  1428,  1433,  1438,  1443,  1448,  1453,  1458,  1463,  1468,
1054 >    1473,  1478,  1483,  1488,  1493,  1498,  1503,  1508,  1513,  1518,
1055 >    1523,  1528,  1533,  1538,  1543,  1548,  1553,  1558,  1563,  1568,
1056 >    1573,  1578,  1583,  1588,  1593,  1598,  1603,  1608,  1613,  1618,
1057 >    1623,  1628,  1633,  1634,  1640,  1644,  1646,  1648,  1650,  1652,
1058 >    1654,  1656,  1658,  1660,  1662,  1664,  1666,  1668,  1670,  1672,
1059 >    1674,  1676,  1678,  1680,  1682,  1684,  1686,  1688,  1690,  1691,
1060 >    1697,  1701,  1703,  1705,  1707,  1709,  1711,  1713,  1715,  1717,
1061 >    1719,  1721,  1723,  1725,  1727,  1729,  1731,  1733,  1735,  1737,
1062 >    1739,  1741,  1743,  1745,  1747,  1752,  1757,  1762,  1768,  1771,
1063 >    1773,  1775,  1777,  1779,  1781,  1783,  1785,  1787,  1789,  1791,
1064 >    1793,  1795,  1797,  1799,  1804,  1809,  1814,  1819,  1824,  1829,
1065 >    1834,  1839,  1844,  1849,  1854,  1859,  1865,  1868,  1870,  1872,
1066 >    1874,  1876,  1878,  1880,  1882,  1884,  1886,  1891,  1896,  1901,
1067 >    1906,  1911,  1916
1068   };
1069  
1070   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1071   static const yytype_int16 yyrhs[] =
1072   {
1073 <     223,     0,    -1,    -1,   223,   224,    -1,   258,    -1,   264,
1074 <      -1,   278,    -1,   480,    -1,   296,    -1,   313,    -1,   327,
1075 <      -1,   234,    -1,   497,    -1,   342,    -1,   349,    -1,   353,
1076 <      -1,   363,    -1,   372,    -1,   392,    -1,   402,    -1,   408,
1077 <      -1,   422,    -1,   412,    -1,   229,    -1,     1,   217,    -1,
1078 <       1,   218,    -1,    -1,   226,    -1,   101,   225,    -1,   101,
1079 <     139,   225,    -1,   101,   140,   225,    -1,   101,   141,   225,
1080 <      -1,   101,   142,   225,    -1,   101,   143,   225,    -1,    -1,
1081 <     228,    -1,   101,   227,    -1,   101,     9,   227,    -1,   101,
1082 <      10,   227,    -1,   101,    11,   227,    -1,    90,   219,   230,
1083 <     218,   217,    -1,   230,   231,    -1,   231,    -1,   232,    -1,
1084 <     233,    -1,     1,   217,    -1,    89,   220,   119,   217,    -1,
1085 <     115,   220,   119,   217,    -1,   147,   219,   235,   218,   217,
1086 <      -1,   235,   236,    -1,   236,    -1,   247,    -1,   252,    -1,
1087 <     257,    -1,   249,    -1,   250,    -1,   251,    -1,   254,    -1,
1088 <     255,    -1,   256,    -1,   245,    -1,   244,    -1,   253,    -1,
1089 <     248,    -1,   243,    -1,   237,    -1,   238,    -1,   246,    -1,
1090 <       1,   217,    -1,   133,   220,   239,   217,    -1,   134,   220,
1091 <     241,   217,    -1,   239,   221,   240,    -1,   240,    -1,   135,
1092 <      -1,   136,    -1,   241,   221,   242,    -1,   242,    -1,   135,
1093 <      -1,   136,    -1,   131,   220,   119,   217,    -1,   129,   220,
1094 <     119,   217,    -1,   132,   220,   119,   217,    -1,   172,   220,
1095 <     119,   217,    -1,    91,   220,   119,   217,    -1,   148,   220,
1096 <     119,   217,    -1,    24,   220,   119,   217,    -1,    94,   220,
1097 <     119,   217,    -1,    93,   220,   119,   217,    -1,   211,   220,
1098 <     119,   217,    -1,   212,   220,   119,   217,    -1,   182,   220,
1099 <     101,   217,    -1,    80,   220,   101,   217,    -1,    84,   220,
1100 <     101,   217,    -1,    57,   220,   161,   217,    -1,     4,   219,
1101 <     259,   218,   217,    -1,   259,   260,    -1,   260,    -1,   261,
1102 <      -1,   263,    -1,   262,    -1,     1,   217,    -1,    91,   220,
1103 <     119,   217,    -1,    31,   220,   119,   217,    -1,    24,   220,
1104 <     119,   217,    -1,    71,   219,   265,   218,   217,    -1,   265,
1105 <     266,    -1,   266,    -1,   267,    -1,   268,    -1,     1,   217,
1106 <      -1,   210,   220,   161,   217,    -1,    -1,   269,   216,   219,
1107 <     270,   218,   217,    -1,   270,   271,    -1,   271,    -1,   272,
1108 <      -1,   274,    -1,   273,    -1,     1,   217,    -1,    91,   220,
1109 <     119,   217,    -1,   215,   220,   228,   217,    -1,   215,   220,
1110 <     196,   217,    -1,    -1,   152,   275,   220,   276,   217,    -1,
1111 <     276,   221,   277,    -1,   277,    -1,   208,    -1,   104,    -1,
1112 <      40,    -1,   175,    -1,    64,    -1,    62,    -1,   174,    -1,
1113 <      -1,   104,   279,   219,   280,   218,   217,    -1,   280,   281,
1114 <      -1,   281,    -1,   282,    -1,   283,    -1,   284,    -1,   288,
1115 <      -1,   287,    -1,   285,    -1,   286,    -1,   292,    -1,     1,
1116 <     217,    -1,    91,   220,   119,   217,    -1,   208,   220,   119,
1117 <     217,    -1,   114,   220,   119,   217,    -1,    32,   220,   161,
1118 <     217,    -1,   130,   220,   119,   217,    -1,    17,   220,   119,
1119 <     217,    -1,    -1,   193,   289,   220,   290,   217,    -1,   290,
1120 <     221,   291,    -1,   291,    -1,   167,    -1,   170,    -1,   171,
1121 <      -1,   173,    -1,   174,    -1,   177,    -1,    51,    -1,   190,
1122 <      -1,   183,    -1,   186,    -1,   194,    -1,   191,    -1,   176,
1123 <      -1,   184,    -1,   188,    -1,   178,    -1,   200,    -1,   168,
1124 <      -1,   169,    -1,   181,    -1,    -1,    36,   293,   220,   294,
1125 <     217,    -1,   294,   221,   295,    -1,   295,    -1,    47,    -1,
1126 <     126,    -1,    64,    -1,   207,    -1,   175,    -1,   195,    -1,
1127 <     213,    -1,    40,    -1,    25,    -1,   202,    -1,   125,    -1,
1128 <       4,    -1,    96,    -1,   184,    -1,   199,    -1,   108,    -1,
1129 <     127,    -1,   189,    -1,    89,    -1,    -1,    17,   297,   219,
1130 <     298,   218,   217,    -1,   298,   299,    -1,   299,    -1,   300,
1131 <      -1,   310,    -1,   311,    -1,   301,    -1,   312,    -1,   302,
1132 <      -1,   303,    -1,   304,    -1,   305,    -1,   306,    -1,   307,
1133 <      -1,   308,    -1,   309,    -1,     1,   217,    -1,    91,   220,
1134 <     119,   217,    -1,   117,   220,   226,   217,    -1,   103,   220,
1135 <     101,   217,    -1,    19,   220,   226,   217,    -1,    82,   220,
1136 <     101,   217,    -1,    76,   220,   101,   217,    -1,    78,   220,
1137 <     101,   217,    -1,    77,   220,   101,   217,    -1,   144,   220,
1138 <     228,   217,    -1,   185,   220,   228,   217,    -1,    15,   220,
1139 <     101,   217,    -1,    16,   220,   101,   217,    -1,   102,   220,
1140 <     101,   217,    -1,    -1,    70,   314,   219,   319,   218,   217,
1141 <      -1,    -1,    36,   316,   220,   317,   217,    -1,   317,   221,
1142 <     318,    -1,   318,    -1,   192,    -1,    51,    -1,   187,    -1,
1143 <     319,   320,    -1,   320,    -1,   321,    -1,   315,    -1,   325,
1144 <      -1,   326,    -1,     1,   217,    -1,    -1,   118,   220,   323,
1145 <     322,   217,    -1,   323,   221,   324,    -1,   324,    -1,   101,
1146 <      -1,   101,   165,   101,    -1,    61,   220,   119,   217,    -1,
1147 <      56,   220,   119,   217,    -1,    -1,    48,   328,   219,   329,
1148 <     218,   217,    -1,   329,   330,    -1,   330,    -1,   331,    -1,
1149 <     332,    -1,   333,    -1,   335,    -1,   339,    -1,   340,    -1,
1150 <     341,    -1,   334,    -1,     1,   217,    -1,   208,   220,   119,
1151 <     217,    -1,   114,   220,   119,   217,    -1,    17,   220,   119,
1152 <     217,    -1,    32,   220,   161,   217,    -1,    -1,    36,   336,
1153 <     220,   337,   217,    -1,   337,   221,   338,    -1,   338,    -1,
1154 <     155,    -1,    33,    -1,    65,    -1,    49,    -1,    13,    -1,
1155 <     100,    -1,    43,    -1,   138,    -1,   201,    -1,    92,    -1,
1156 <     154,   220,   119,   217,    -1,   123,   220,   119,   217,    -1,
1157 <     122,   220,   101,   217,    -1,    -1,   137,   343,   219,   344,
1158 <     218,   217,    -1,   344,   345,    -1,   345,    -1,   346,    -1,
1159 <     347,    -1,   348,    -1,     1,   217,    -1,   121,   220,   119,
1160 <     217,    -1,    14,   220,   119,   217,    -1,    95,   220,   119,
1161 <     217,    -1,   203,   219,   350,   218,   217,    -1,   350,   351,
1162 <      -1,   351,    -1,   352,    -1,     1,    -1,    91,   220,   119,
1163 <     217,    -1,    -1,   150,   354,   219,   355,   218,   217,    -1,
1164 <     355,   356,    -1,   356,    -1,   357,    -1,   358,    -1,   359,
1165 <      -1,     1,   217,    -1,    91,   220,   119,   217,    -1,   208,
1166 <     220,   119,   217,    -1,    -1,   152,   360,   220,   361,   217,
1167 <      -1,   361,   221,   362,    -1,   362,    -1,    64,    -1,   207,
1168 <      -1,   175,    -1,   195,    -1,   213,    -1,   198,    -1,   137,
1169 <      -1,   197,    -1,   181,    -1,   166,    -1,    -1,   151,   364,
1170 <     219,   365,   218,   217,    -1,   365,   366,    -1,   366,    -1,
1171 <     367,    -1,   368,    -1,     1,   217,    -1,    91,   220,   119,
1172 <     217,    -1,    -1,   152,   369,   220,   370,   217,    -1,   370,
1173 <     221,   371,    -1,   371,    -1,    64,    -1,   207,    -1,   175,
1174 <      -1,   195,    -1,   213,    -1,   198,    -1,   137,    -1,   197,
1175 <      -1,   181,    -1,   166,    -1,    -1,    18,   373,   219,   374,
1176 <     218,   217,    -1,   374,   375,    -1,   375,    -1,   376,    -1,
1177 <     377,    -1,   378,    -1,   379,    -1,   380,    -1,   382,    -1,
1178 <     381,    -1,   391,    -1,   383,    -1,   388,    -1,   389,    -1,
1179 <     390,    -1,   387,    -1,     1,   217,    -1,    91,   220,   119,
1180 <     217,    -1,    56,   220,   119,   217,    -1,   211,   220,   119,
1181 <     217,    -1,   145,   220,   119,   217,    -1,     3,   220,   119,
1182 <     217,    -1,   118,   220,   101,   217,    -1,     5,   220,   179,
1183 <     217,    -1,     5,   220,   180,   217,    -1,    -1,    36,   384,
1184 <     220,   385,   217,    -1,   385,   221,   386,    -1,   386,    -1,
1185 <       8,    -1,   192,    -1,    32,   220,   161,   217,    -1,    58,
1186 <     220,   119,   217,    -1,    68,   220,   119,   217,    -1,    17,
1187 <     220,   119,   217,    -1,   172,   220,   119,   217,    -1,    -1,
1188 <      62,   393,   219,   398,   218,   217,    -1,    -1,   152,   395,
1189 <     220,   396,   217,    -1,   396,   221,   397,    -1,   397,    -1,
1190 <     124,    -1,   398,   399,    -1,   399,    -1,   400,    -1,   401,
1191 <      -1,   394,    -1,     1,    -1,   208,   220,   119,   217,    -1,
1192 <     121,   220,   119,   217,    -1,    -1,    23,   403,   219,   404,
1193 <     218,   217,    -1,   404,   405,    -1,   405,    -1,   406,    -1,
1194 <     407,    -1,     1,    -1,    61,   220,   119,   217,    -1,   121,
1195 <     220,   119,   217,    -1,    34,   219,   409,   218,   217,    -1,
1196 <     409,   410,    -1,   410,    -1,   411,    -1,     1,    -1,    61,
1197 <     220,   119,   217,    -1,    -1,    38,   413,   219,   418,   218,
1198 <     217,    -1,    -1,   152,   415,   220,   416,   217,    -1,   416,
1199 <     221,   417,    -1,   417,    -1,   124,    -1,   418,   419,    -1,
1200 <     419,    -1,   420,    -1,   421,    -1,   414,    -1,     1,    -1,
1201 <      91,   220,   119,   217,    -1,   121,   220,   119,   217,    -1,
1202 <      39,   219,   423,   218,   217,    -1,   423,   424,    -1,   424,
1203 <      -1,   433,    -1,   434,    -1,   436,    -1,   437,    -1,   438,
1204 <      -1,   439,    -1,   440,    -1,   441,    -1,   442,    -1,   443,
1205 <      -1,   432,    -1,   445,    -1,   446,    -1,   461,    -1,   448,
1206 <      -1,   450,    -1,   452,    -1,   451,    -1,   455,    -1,   449,
1207 <      -1,   456,    -1,   457,    -1,   458,    -1,   459,    -1,   460,
1208 <      -1,   473,    -1,   462,    -1,   463,    -1,   464,    -1,   469,
1209 <      -1,   453,    -1,   454,    -1,   479,    -1,   477,    -1,   478,
1210 <      -1,   435,    -1,   468,    -1,   444,    -1,   466,    -1,   467,
1211 <      -1,   431,    -1,   426,    -1,   427,    -1,   428,    -1,   429,
1212 <      -1,   430,    -1,   447,    -1,   425,    -1,   465,    -1,     1,
1213 <      -1,    85,   220,   101,   217,    -1,    42,   220,   161,   217,
1214 <      -1,    41,   220,   226,   217,    -1,    44,   220,   226,   217,
1215 <      -1,    45,   220,   101,   217,    -1,    46,   220,   101,   217,
1216 <      -1,   149,   220,   161,   217,    -1,    63,   220,   226,   217,
1217 <      -1,    55,   220,   161,   217,    -1,    59,   220,   161,   217,
1218 <      -1,    28,   220,   161,   217,    -1,    35,   220,   161,   217,
1219 <      -1,     6,   220,   161,   217,    -1,    81,   220,   226,   217,
1220 <      -1,    79,   220,   101,   217,    -1,    72,   220,   101,   217,
1221 <      -1,     7,   220,   226,   217,    -1,   164,   220,   226,   217,
1222 <      -1,   163,   220,   226,   217,    -1,    50,   220,   101,   217,
1223 <      -1,    60,   220,   161,   217,    -1,   214,   220,   161,   217,
1224 <      -1,   156,   220,   161,   217,    -1,   159,   220,   161,   217,
1225 <      -1,   160,   220,   161,   217,    -1,   158,   220,   161,   217,
1226 <      -1,   158,   220,   162,   217,    -1,   157,   220,   161,   217,
1227 <      -1,   157,   220,   162,   217,    -1,   112,   220,   226,   217,
1228 <      -1,    12,   220,   226,   217,    -1,   105,   220,   161,   217,
1229 <      -1,   113,   220,   226,   217,    -1,   153,   220,   161,   217,
1230 <      -1,    99,   220,   161,   217,    -1,   206,   220,   161,   217,
1231 <      -1,   107,   220,   161,   217,    -1,    86,   220,   119,   217,
1232 <      -1,    29,   220,   101,   217,    -1,    83,   220,   101,   217,
1233 <      -1,   209,   220,   161,   217,    -1,    30,   220,   119,   217,
1234 <      -1,   204,   220,   119,   217,    -1,   116,   220,   161,   217,
1235 <      -1,    26,   220,   161,   217,    -1,   205,   220,   226,   217,
1236 <      -1,    -1,   109,   470,   220,   471,   217,    -1,   471,   221,
1237 <     472,    -1,   472,    -1,   167,    -1,   170,    -1,   171,    -1,
1238 <     173,    -1,   174,    -1,   177,    -1,    51,    -1,   190,    -1,
1239 <     183,    -1,   186,    -1,   194,    -1,   191,    -1,   176,    -1,
1240 <     184,    -1,   188,    -1,   178,    -1,   200,    -1,   168,    -1,
1241 <     169,    -1,   181,    -1,    -1,   106,   474,   220,   475,   217,
1242 <      -1,   475,   221,   476,    -1,   476,    -1,   167,    -1,   170,
1243 <      -1,   171,    -1,   173,    -1,   174,    -1,   177,    -1,   190,
1244 <      -1,    51,    -1,   183,    -1,   186,    -1,   194,    -1,   191,
1245 <      -1,   176,    -1,   184,    -1,   188,    -1,   178,    -1,   200,
1246 <      -1,   168,    -1,   169,    -1,   181,    -1,    87,   220,   101,
1247 <     217,    -1,    88,   220,   101,   217,    -1,    20,   220,   101,
1248 <     217,    -1,    14,   219,   481,   218,   217,    -1,   481,   482,
1249 <      -1,   482,    -1,   490,    -1,   485,    -1,   486,    -1,   487,
1250 <      -1,   488,    -1,   489,    -1,   491,    -1,   492,    -1,   493,
1251 <      -1,   484,    -1,   494,    -1,   495,    -1,   496,    -1,   483,
1252 <      -1,     1,    -1,    27,   220,   161,   217,    -1,   128,   220,
1253 <     161,   217,    -1,    66,   220,   226,   217,    -1,    67,   220,
1254 <     226,   217,    -1,    75,   220,   101,   217,    -1,    74,   220,
1255 <     101,   217,    -1,   120,   220,   161,   217,    -1,    73,   220,
1256 <     101,   217,    -1,    22,   220,   101,   217,    -1,    21,   220,
1257 <     101,   217,    -1,    97,   220,   161,   217,    -1,    98,   220,
1258 <     161,   217,    -1,   110,   220,   101,   217,    -1,   111,   220,
1259 <     226,   217,    -1,   146,   219,   498,   218,   217,    -1,   498,
1260 <     499,    -1,   499,    -1,   500,    -1,   501,    -1,   503,    -1,
1261 <     504,    -1,   502,    -1,   505,    -1,     1,    -1,    37,   220,
1262 <     161,   217,    -1,    54,   220,   161,   217,    -1,    52,   220,
1263 <     119,   217,    -1,    69,   220,   226,   217,    -1,    51,   220,
1264 <     161,   217,    -1,    53,   220,   161,   217,    -1
1073 >     228,     0,    -1,    -1,   228,   229,    -1,   263,    -1,   269,
1074 >      -1,   283,    -1,   482,    -1,   301,    -1,   324,    -1,   338,
1075 >      -1,   239,    -1,   497,    -1,   353,    -1,   360,    -1,   364,
1076 >      -1,   374,    -1,   383,    -1,   403,    -1,   409,    -1,   415,
1077 >      -1,   425,    -1,   419,    -1,   234,    -1,     1,   222,    -1,
1078 >       1,   223,    -1,    -1,   231,    -1,   105,   230,    -1,   105,
1079 >     140,   230,    -1,   105,   141,   230,    -1,   105,   142,   230,
1080 >      -1,   105,   143,   230,    -1,   105,   144,   230,    -1,   105,
1081 >     145,   230,    -1,   105,   146,   230,    -1,    -1,   233,    -1,
1082 >     105,   232,    -1,   105,     9,   232,    -1,   105,    10,   232,
1083 >      -1,   105,    11,   232,    -1,    95,   224,   235,   223,   222,
1084 >      -1,   235,   236,    -1,   236,    -1,   237,    -1,   238,    -1,
1085 >       1,   222,    -1,    94,   225,   123,   222,    -1,   119,   225,
1086 >     123,   222,    -1,   150,   224,   240,   223,   222,    -1,   240,
1087 >     241,    -1,   241,    -1,   252,    -1,   257,    -1,   262,    -1,
1088 >     254,    -1,   255,    -1,   256,    -1,   259,    -1,   260,    -1,
1089 >     261,    -1,   250,    -1,   249,    -1,   258,    -1,   253,    -1,
1090 >     248,    -1,   242,    -1,   243,    -1,   251,    -1,     1,   222,
1091 >      -1,   134,   225,   244,   222,    -1,   135,   225,   246,   222,
1092 >      -1,   244,   226,   245,    -1,   245,    -1,   136,    -1,   137,
1093 >      -1,   246,   226,   247,    -1,   247,    -1,   136,    -1,   137,
1094 >      -1,   132,   225,   123,   222,    -1,   130,   225,   123,   222,
1095 >      -1,   133,   225,   123,   222,    -1,   175,   225,   123,   222,
1096 >      -1,    96,   225,   123,   222,    -1,   151,   225,   123,   222,
1097 >      -1,    24,   225,   123,   222,    -1,    99,   225,   123,   222,
1098 >      -1,    98,   225,   123,   222,    -1,   216,   225,   123,   222,
1099 >      -1,   217,   225,   123,   222,    -1,   186,   225,   105,   222,
1100 >      -1,    82,   225,   105,   222,    -1,    86,   225,   105,   222,
1101 >      -1,    58,   225,   164,   222,    -1,     4,   224,   264,   223,
1102 >     222,    -1,   264,   265,    -1,   265,    -1,   266,    -1,   268,
1103 >      -1,   267,    -1,     1,   222,    -1,    96,   225,   123,   222,
1104 >      -1,    31,   225,   123,   222,    -1,    24,   225,   123,   222,
1105 >      -1,    72,   224,   270,   223,   222,    -1,   270,   271,    -1,
1106 >     271,    -1,   272,    -1,   273,    -1,     1,   222,    -1,   215,
1107 >     225,   164,   222,    -1,    -1,   274,   221,   224,   275,   223,
1108 >     222,    -1,   275,   276,    -1,   276,    -1,   277,    -1,   279,
1109 >      -1,   278,    -1,     1,   222,    -1,    96,   225,   123,   222,
1110 >      -1,   220,   225,   233,   222,    -1,   220,   225,   201,   222,
1111 >      -1,    -1,   155,   280,   225,   281,   222,    -1,   281,   226,
1112 >     282,    -1,   282,    -1,   213,    -1,   108,    -1,    40,    -1,
1113 >     178,    -1,    65,    -1,    63,    -1,   177,    -1,    -1,   108,
1114 >     284,   224,   285,   223,   222,    -1,   285,   286,    -1,   286,
1115 >      -1,   287,    -1,   288,    -1,   289,    -1,   293,    -1,   292,
1116 >      -1,   290,    -1,   291,    -1,   297,    -1,     1,   222,    -1,
1117 >      96,   225,   123,   222,    -1,   213,   225,   123,   222,    -1,
1118 >     118,   225,   123,   222,    -1,    32,   225,   164,   222,    -1,
1119 >     131,   225,   123,   222,    -1,    17,   225,   123,   222,    -1,
1120 >      -1,   198,   294,   225,   295,   222,    -1,   295,   226,   296,
1121 >      -1,   296,    -1,   170,    -1,   173,    -1,   174,    -1,   176,
1122 >      -1,   177,    -1,   181,    -1,    51,    -1,   195,    -1,   187,
1123 >      -1,   191,    -1,   199,    -1,   196,    -1,   179,    -1,   189,
1124 >      -1,   193,    -1,   182,    -1,   205,    -1,   171,    -1,   172,
1125 >      -1,   185,    -1,   188,    -1,   180,    -1,    -1,    36,   298,
1126 >     225,   299,   222,    -1,   299,   226,   300,    -1,   300,    -1,
1127 >      47,    -1,   128,    -1,    65,    -1,   212,    -1,   178,    -1,
1128 >     200,    -1,   218,    -1,    40,    -1,    25,    -1,   207,    -1,
1129 >     127,    -1,     4,    -1,   189,    -1,   204,    -1,   112,    -1,
1130 >     129,    -1,   194,    -1,    94,    -1,    -1,    17,   302,   224,
1131 >     303,   223,   222,    -1,   303,   304,    -1,   304,    -1,   305,
1132 >      -1,   315,    -1,   316,    -1,   306,    -1,   317,    -1,   307,
1133 >      -1,   308,    -1,   309,    -1,   310,    -1,   311,    -1,   312,
1134 >      -1,   313,    -1,   314,    -1,   318,    -1,   319,    -1,   320,
1135 >      -1,     1,   222,    -1,    96,   225,   123,   222,    -1,   121,
1136 >     225,   231,   222,    -1,   107,   225,   105,   222,    -1,    19,
1137 >     225,   231,   222,    -1,    84,   225,   105,   222,    -1,    78,
1138 >     225,   105,   222,    -1,    80,   225,   105,   222,    -1,    79,
1139 >     225,   105,   222,    -1,   147,   225,   233,   222,    -1,   190,
1140 >     225,   233,   222,    -1,    15,   225,   105,   222,    -1,    16,
1141 >     225,   105,   222,    -1,   106,   225,   105,   222,    -1,    90,
1142 >     225,   231,   222,    -1,    91,   225,   231,   222,    -1,    -1,
1143 >      36,   321,   225,   322,   222,    -1,   322,   226,   323,    -1,
1144 >     323,    -1,    92,    -1,    93,    -1,    -1,    71,   325,   224,
1145 >     330,   223,   222,    -1,    -1,    36,   327,   225,   328,   222,
1146 >      -1,   328,   226,   329,    -1,   329,    -1,   197,    -1,    51,
1147 >      -1,   192,    -1,   330,   331,    -1,   331,    -1,   332,    -1,
1148 >     326,    -1,   336,    -1,   337,    -1,     1,   222,    -1,    -1,
1149 >     122,   225,   334,   333,   222,    -1,   334,   226,   335,    -1,
1150 >     335,    -1,   105,    -1,   105,   168,   105,    -1,    62,   225,
1151 >     123,   222,    -1,    57,   225,   123,   222,    -1,    -1,    48,
1152 >     339,   224,   340,   223,   222,    -1,   340,   341,    -1,   341,
1153 >      -1,   342,    -1,   343,    -1,   344,    -1,   346,    -1,   350,
1154 >      -1,   351,    -1,   352,    -1,   345,    -1,     1,   222,    -1,
1155 >     213,   225,   123,   222,    -1,   118,   225,   123,   222,    -1,
1156 >      17,   225,   123,   222,    -1,    32,   225,   164,   222,    -1,
1157 >      -1,    36,   347,   225,   348,   222,    -1,   348,   226,   349,
1158 >      -1,   349,    -1,   158,    -1,    33,    -1,    66,    -1,    49,
1159 >      -1,    13,    -1,   104,    -1,    43,    -1,   139,    -1,   206,
1160 >      -1,    97,    -1,   157,   225,   123,   222,    -1,   126,   225,
1161 >     123,   222,    -1,   125,   225,   105,   222,    -1,    -1,   138,
1162 >     354,   224,   355,   223,   222,    -1,   355,   356,    -1,   356,
1163 >      -1,   357,    -1,   358,    -1,   359,    -1,     1,   222,    -1,
1164 >      73,   225,   123,   222,    -1,   124,   225,   123,   222,    -1,
1165 >      34,   225,   123,   222,    -1,   208,   224,   361,   223,   222,
1166 >      -1,   361,   362,    -1,   362,    -1,   363,    -1,     1,    -1,
1167 >      96,   225,   123,   222,    -1,    -1,   153,   365,   224,   366,
1168 >     223,   222,    -1,   366,   367,    -1,   367,    -1,   368,    -1,
1169 >     369,    -1,   370,    -1,     1,   222,    -1,    96,   225,   123,
1170 >     222,    -1,   213,   225,   123,   222,    -1,    -1,   155,   371,
1171 >     225,   372,   222,    -1,   372,   226,   373,    -1,   373,    -1,
1172 >      65,    -1,   212,    -1,   178,    -1,   200,    -1,   218,    -1,
1173 >     203,    -1,   138,    -1,   202,    -1,   185,    -1,   169,    -1,
1174 >      -1,   154,   375,   224,   376,   223,   222,    -1,   376,   377,
1175 >      -1,   377,    -1,   378,    -1,   379,    -1,     1,   222,    -1,
1176 >      96,   225,   123,   222,    -1,    -1,   155,   380,   225,   381,
1177 >     222,    -1,   381,   226,   382,    -1,   382,    -1,    65,    -1,
1178 >     212,    -1,   178,    -1,   200,    -1,   218,    -1,   203,    -1,
1179 >     138,    -1,   202,    -1,   185,    -1,   169,    -1,    -1,    18,
1180 >     384,   224,   385,   223,   222,    -1,   385,   386,    -1,   386,
1181 >      -1,   387,    -1,   388,    -1,   389,    -1,   390,    -1,   391,
1182 >      -1,   393,    -1,   392,    -1,   402,    -1,   394,    -1,   399,
1183 >      -1,   400,    -1,   401,    -1,   398,    -1,     1,   222,    -1,
1184 >      96,   225,   123,   222,    -1,    57,   225,   123,   222,    -1,
1185 >     216,   225,   123,   222,    -1,   148,   225,   123,   222,    -1,
1186 >       3,   225,   123,   222,    -1,   122,   225,   105,   222,    -1,
1187 >       5,   225,   183,   222,    -1,     5,   225,   184,   222,    -1,
1188 >      -1,    36,   395,   225,   396,   222,    -1,   396,   226,   397,
1189 >      -1,   397,    -1,     8,    -1,   197,    -1,    32,   225,   164,
1190 >     222,    -1,    59,   225,   123,   222,    -1,    69,   225,   123,
1191 >     222,    -1,    17,   225,   123,   222,    -1,   175,   225,   123,
1192 >     222,    -1,    -1,    63,   404,   224,   405,   223,   222,    -1,
1193 >     405,   406,    -1,   406,    -1,   407,    -1,   408,    -1,     1,
1194 >      -1,   213,   225,   123,   222,    -1,   124,   225,   123,   222,
1195 >      -1,    -1,    23,   410,   224,   411,   223,   222,    -1,   411,
1196 >     412,    -1,   412,    -1,   413,    -1,   414,    -1,     1,    -1,
1197 >      62,   225,   123,   222,    -1,   124,   225,   123,   222,    -1,
1198 >      34,   224,   416,   223,   222,    -1,   416,   417,    -1,   417,
1199 >      -1,   418,    -1,     1,    -1,    62,   225,   123,   222,    -1,
1200 >      -1,    38,   420,   224,   421,   223,   222,    -1,   421,   422,
1201 >      -1,   422,    -1,   423,    -1,   424,    -1,     1,    -1,    96,
1202 >     225,   123,   222,    -1,   124,   225,   123,   222,    -1,    39,
1203 >     224,   426,   223,   222,    -1,   426,   427,    -1,   427,    -1,
1204 >     436,    -1,   437,    -1,   439,    -1,   440,    -1,   441,    -1,
1205 >     442,    -1,   443,    -1,   444,    -1,   445,    -1,   446,    -1,
1206 >     435,    -1,   448,    -1,   449,    -1,   463,    -1,   451,    -1,
1207 >     453,    -1,   455,    -1,   454,    -1,   458,    -1,   452,    -1,
1208 >     459,    -1,   460,    -1,   461,    -1,   462,    -1,   475,    -1,
1209 >     464,    -1,   465,    -1,   466,    -1,   471,    -1,   456,    -1,
1210 >     457,    -1,   481,    -1,   479,    -1,   480,    -1,   438,    -1,
1211 >     470,    -1,   447,    -1,   468,    -1,   469,    -1,   434,    -1,
1212 >     429,    -1,   430,    -1,   431,    -1,   432,    -1,   433,    -1,
1213 >     450,    -1,   428,    -1,   467,    -1,     1,    -1,    87,   225,
1214 >     105,   222,    -1,    42,   225,   164,   222,    -1,    41,   225,
1215 >     231,   222,    -1,    44,   225,   231,   222,    -1,    45,   225,
1216 >     105,   222,    -1,    46,   225,   105,   222,    -1,   152,   225,
1217 >     164,   222,    -1,    64,   225,   231,   222,    -1,    56,   225,
1218 >     164,   222,    -1,    60,   225,   164,   222,    -1,    28,   225,
1219 >     164,   222,    -1,    35,   225,   164,   222,    -1,     6,   225,
1220 >     164,   222,    -1,    83,   225,   231,   222,    -1,    81,   225,
1221 >     105,   222,    -1,    74,   225,   105,   222,    -1,     7,   225,
1222 >     231,   222,    -1,   167,   225,   231,   222,    -1,   166,   225,
1223 >     231,   222,    -1,    50,   225,   105,   222,    -1,    61,   225,
1224 >     164,   222,    -1,   219,   225,   164,   222,    -1,   159,   225,
1225 >     164,   222,    -1,   162,   225,   164,   222,    -1,   163,   225,
1226 >     164,   222,    -1,   161,   225,   164,   222,    -1,   161,   225,
1227 >     165,   222,    -1,   160,   225,   164,   222,    -1,   160,   225,
1228 >     165,   222,    -1,   116,   225,   231,   222,    -1,    12,   225,
1229 >     231,   222,    -1,   109,   225,   164,   222,    -1,   117,   225,
1230 >     231,   222,    -1,   156,   225,   164,   222,    -1,   103,   225,
1231 >     164,   222,    -1,   211,   225,   164,   222,    -1,   111,   225,
1232 >     164,   222,    -1,    29,   225,   105,   222,    -1,    85,   225,
1233 >     105,   222,    -1,   214,   225,   164,   222,    -1,    30,   225,
1234 >     123,   222,    -1,   209,   225,   123,   222,    -1,   120,   225,
1235 >     164,   222,    -1,    26,   225,   164,   222,    -1,   210,   225,
1236 >     231,   222,    -1,    -1,   113,   472,   225,   473,   222,    -1,
1237 >     473,   226,   474,    -1,   474,    -1,   170,    -1,   173,    -1,
1238 >     174,    -1,   176,    -1,   177,    -1,   181,    -1,    51,    -1,
1239 >     195,    -1,   187,    -1,   191,    -1,   199,    -1,   196,    -1,
1240 >     179,    -1,   189,    -1,   193,    -1,   182,    -1,   205,    -1,
1241 >     171,    -1,   172,    -1,   185,    -1,   188,    -1,   180,    -1,
1242 >      -1,   110,   476,   225,   477,   222,    -1,   477,   226,   478,
1243 >      -1,   478,    -1,   170,    -1,   173,    -1,   174,    -1,   176,
1244 >      -1,   177,    -1,   181,    -1,   195,    -1,    51,    -1,   187,
1245 >      -1,   191,    -1,   199,    -1,   196,    -1,   179,    -1,   189,
1246 >      -1,   193,    -1,   182,    -1,   205,    -1,   171,    -1,   172,
1247 >      -1,   185,    -1,   188,    -1,   180,    -1,    88,   225,   105,
1248 >     222,    -1,    89,   225,   105,   222,    -1,    20,   225,   105,
1249 >     222,    -1,    14,   224,   483,   223,   222,    -1,   483,   484,
1250 >      -1,   484,    -1,   490,    -1,   486,    -1,   487,    -1,   488,
1251 >      -1,   489,    -1,   491,    -1,   492,    -1,   493,    -1,   494,
1252 >      -1,   495,    -1,   496,    -1,   485,    -1,     1,    -1,    27,
1253 >     225,   164,   222,    -1,    67,   225,   231,   222,    -1,    68,
1254 >     225,   231,   222,    -1,    77,   225,   105,   222,    -1,    76,
1255 >     225,   105,   222,    -1,    75,   225,   105,   222,    -1,    22,
1256 >     225,   105,   222,    -1,    21,   225,   105,   222,    -1,   101,
1257 >     225,   164,   222,    -1,   102,   225,   164,   222,    -1,   114,
1258 >     225,   105,   222,    -1,   115,   225,   231,   222,    -1,   149,
1259 >     224,   498,   223,   222,    -1,   498,   499,    -1,   499,    -1,
1260 >     500,    -1,   501,    -1,   502,    -1,   504,    -1,   505,    -1,
1261 >     503,    -1,   506,    -1,     1,    -1,    37,   225,   164,   222,
1262 >      -1,    54,   225,   164,   222,    -1,    55,   225,   164,   222,
1263 >      -1,    52,   225,   123,   222,    -1,    70,   225,   231,   222,
1264 >      -1,    51,   225,   164,   222,    -1,    53,   225,   164,   222,
1265 >      -1
1266   };
1267  
1268   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1269   static const yytype_uint16 yyrline[] =
1270   {
1271 <       0,   359,   359,   360,   363,   364,   365,   366,   367,   368,
1272 <     369,   370,   371,   372,   373,   374,   375,   376,   377,   378,
1273 <     379,   380,   381,   382,   383,   384,   388,   388,   389,   393,
1274 <     397,   401,   405,   409,   415,   415,   416,   417,   418,   419,
1275 <     426,   429,   429,   430,   430,   430,   432,   438,   445,   447,
1276 <     447,   448,   448,   449,   449,   450,   450,   451,   451,   452,
1277 <     452,   453,   453,   454,   454,   455,   455,   456,   457,   460,
1278 <     461,   463,   463,   464,   470,   478,   478,   479,   485,   493,
1279 <     535,   594,   622,   630,   645,   660,   669,   683,   692,   720,
1280 <     750,   775,   797,   819,   828,   830,   830,   831,   831,   832,
1281 <     832,   834,   843,   852,   864,   865,   865,   867,   867,   868,
1282 <     870,   877,   877,   890,   891,   893,   893,   894,   894,   896,
1283 <     904,   907,   913,   912,   918,   918,   919,   923,   927,   931,
1284 <     935,   939,   943,   954,   953,  1030,  1030,  1031,  1031,  1031,
1285 <    1032,  1032,  1032,  1033,  1033,  1033,  1035,  1041,  1047,  1053,
1286 <    1064,  1070,  1077,  1076,  1082,  1082,  1083,  1087,  1091,  1095,
1287 <    1099,  1103,  1107,  1111,  1115,  1119,  1123,  1127,  1131,  1135,
1288 <    1139,  1143,  1147,  1151,  1155,  1159,  1166,  1165,  1171,  1171,
1289 <    1172,  1176,  1180,  1184,  1188,  1192,  1196,  1200,  1204,  1208,
1290 <    1212,  1216,  1220,  1224,  1228,  1232,  1236,  1240,  1244,  1255,
1291 <    1254,  1305,  1305,  1306,  1307,  1307,  1308,  1309,  1310,  1311,
1292 <    1312,  1313,  1314,  1315,  1316,  1316,  1317,  1319,  1325,  1331,
1293 <    1337,  1343,  1349,  1355,  1361,  1367,  1373,  1380,  1386,  1392,
1294 <    1402,  1401,  1408,  1407,  1412,  1412,  1413,  1417,  1421,  1427,
1295 <    1427,  1428,  1428,  1428,  1428,  1428,  1430,  1430,  1432,  1432,
1296 <    1434,  1448,  1468,  1474,  1484,  1483,  1525,  1525,  1526,  1526,
1297 <    1526,  1526,  1527,  1527,  1527,  1528,  1528,  1530,  1536,  1542,
1298 <    1548,  1560,  1559,  1565,  1565,  1566,  1570,  1574,  1578,  1582,
1299 <    1586,  1590,  1594,  1598,  1602,  1608,  1622,  1631,  1645,  1644,
1300 <    1653,  1653,  1654,  1654,  1654,  1654,  1656,  1662,  1671,  1680,
1301 <    1682,  1682,  1683,  1683,  1685,  1701,  1700,  1725,  1725,  1726,
1302 <    1726,  1726,  1726,  1728,  1734,  1754,  1753,  1759,  1759,  1760,
1303 <    1764,  1768,  1772,  1776,  1780,  1784,  1788,  1792,  1796,  1806,
1304 <    1805,  1826,  1826,  1827,  1827,  1827,  1829,  1836,  1835,  1841,
1305 <    1841,  1842,  1846,  1850,  1854,  1858,  1862,  1866,  1870,  1874,
1306 <    1878,  1888,  1887,  1953,  1953,  1954,  1954,  1954,  1955,  1955,
1307 <    1956,  1956,  1956,  1957,  1957,  1957,  1958,  1958,  1959,  1961,
1308 <    1967,  1973,  1979,  1992,  2005,  2011,  2015,  2024,  2023,  2028,
1309 <    2028,  2029,  2033,  2039,  2050,  2056,  2062,  2068,  2084,  2083,
1310 <    2146,  2145,  2151,  2151,  2152,  2158,  2158,  2159,  2159,  2159,
1311 <    2159,  2161,  2181,  2191,  2190,  2217,  2217,  2218,  2218,  2218,
1312 <    2220,  2226,  2235,  2237,  2237,  2238,  2238,  2240,  2258,  2257,
1313 <    2303,  2302,  2308,  2308,  2309,  2315,  2315,  2316,  2316,  2316,
1314 <    2316,  2318,  2324,  2333,  2336,  2336,  2337,  2337,  2338,  2338,
1315 <    2339,  2339,  2340,  2340,  2341,  2341,  2342,  2343,  2344,  2344,
1316 <    2345,  2345,  2346,  2346,  2347,  2347,  2348,  2348,  2349,  2349,
1317 <    2350,  2351,  2351,  2352,  2352,  2353,  2353,  2354,  2354,  2355,
1318 <    2355,  2356,  2357,  2357,  2358,  2359,  2360,  2360,  2361,  2361,
1319 <    2362,  2363,  2364,  2365,  2365,  2366,  2369,  2374,  2380,  2386,
1320 <    2392,  2397,  2402,  2407,  2412,  2417,  2422,  2427,  2432,  2437,
1321 <    2442,  2447,  2452,  2457,  2462,  2468,  2479,  2484,  2489,  2494,
1322 <    2499,  2504,  2507,  2512,  2515,  2520,  2525,  2530,  2535,  2540,
1323 <    2545,  2550,  2555,  2560,  2571,  2576,  2581,  2586,  2595,  2604,
1324 <    2609,  2614,  2620,  2619,  2624,  2624,  2625,  2628,  2631,  2634,
1325 <    2637,  2640,  2643,  2646,  2649,  2652,  2655,  2658,  2661,  2664,
1326 <    2667,  2670,  2673,  2676,  2679,  2682,  2688,  2687,  2692,  2692,
1327 <    2693,  2696,  2699,  2702,  2705,  2708,  2711,  2714,  2717,  2720,
1328 <    2723,  2726,  2729,  2732,  2735,  2738,  2741,  2744,  2747,  2750,
1329 <    2755,  2760,  2765,  2774,  2777,  2777,  2778,  2779,  2779,  2780,
1330 <    2780,  2781,  2781,  2782,  2783,  2783,  2784,  2785,  2785,  2786,
1331 <    2786,  2788,  2793,  2798,  2803,  2808,  2813,  2818,  2823,  2828,
1332 <    2833,  2838,  2843,  2848,  2853,  2861,  2864,  2864,  2865,  2865,
1333 <    2866,  2867,  2867,  2868,  2869,  2871,  2877,  2883,  2892,  2906,
1334 <    2912
1271 >       0,   363,   363,   364,   367,   368,   369,   370,   371,   372,
1272 >     373,   374,   375,   376,   377,   378,   379,   380,   381,   382,
1273 >     383,   384,   385,   386,   387,   388,   392,   392,   393,   397,
1274 >     401,   405,   409,   413,   417,   421,   427,   427,   428,   429,
1275 >     430,   431,   438,   441,   441,   442,   442,   442,   444,   450,
1276 >     457,   459,   459,   460,   460,   461,   461,   462,   462,   463,
1277 >     463,   464,   464,   465,   465,   466,   466,   467,   467,   468,
1278 >     469,   472,   473,   475,   475,   476,   482,   490,   490,   491,
1279 >     497,   505,   547,   606,   634,   642,   657,   672,   681,   695,
1280 >     704,   732,   762,   787,   809,   831,   840,   842,   842,   843,
1281 >     843,   844,   844,   846,   855,   864,   876,   877,   877,   879,
1282 >     879,   880,   882,   889,   889,   902,   903,   905,   905,   906,
1283 >     906,   908,   916,   919,   925,   924,   930,   930,   931,   935,
1284 >     939,   943,   947,   951,   955,   966,   965,  1042,  1042,  1043,
1285 >    1043,  1043,  1044,  1044,  1044,  1045,  1045,  1045,  1047,  1053,
1286 >    1059,  1065,  1076,  1082,  1089,  1088,  1094,  1094,  1095,  1099,
1287 >    1103,  1107,  1111,  1115,  1119,  1123,  1127,  1131,  1135,  1139,
1288 >    1143,  1147,  1151,  1155,  1159,  1163,  1167,  1171,  1175,  1179,
1289 >    1186,  1185,  1191,  1191,  1192,  1196,  1200,  1204,  1208,  1212,
1290 >    1216,  1220,  1224,  1228,  1232,  1236,  1240,  1244,  1248,  1252,
1291 >    1256,  1260,  1271,  1270,  1331,  1331,  1332,  1333,  1333,  1334,
1292 >    1335,  1336,  1337,  1338,  1339,  1340,  1341,  1342,  1342,  1343,
1293 >    1344,  1345,  1346,  1348,  1354,  1360,  1366,  1372,  1378,  1384,
1294 >    1390,  1396,  1402,  1409,  1415,  1421,  1427,  1436,  1446,  1445,
1295 >    1451,  1451,  1452,  1456,  1467,  1466,  1473,  1472,  1477,  1477,
1296 >    1478,  1482,  1486,  1492,  1492,  1493,  1493,  1493,  1493,  1493,
1297 >    1495,  1495,  1497,  1497,  1499,  1513,  1533,  1539,  1549,  1548,
1298 >    1590,  1590,  1591,  1591,  1591,  1591,  1592,  1592,  1592,  1593,
1299 >    1593,  1595,  1601,  1607,  1613,  1625,  1624,  1630,  1630,  1631,
1300 >    1635,  1639,  1643,  1647,  1651,  1655,  1659,  1663,  1667,  1673,
1301 >    1687,  1696,  1710,  1709,  1724,  1724,  1725,  1725,  1725,  1725,
1302 >    1727,  1733,  1739,  1749,  1751,  1751,  1752,  1752,  1754,  1770,
1303 >    1769,  1794,  1794,  1795,  1795,  1795,  1795,  1797,  1803,  1823,
1304 >    1822,  1828,  1828,  1829,  1833,  1837,  1841,  1845,  1849,  1853,
1305 >    1857,  1861,  1865,  1875,  1874,  1895,  1895,  1896,  1896,  1896,
1306 >    1898,  1905,  1904,  1910,  1910,  1911,  1915,  1919,  1923,  1927,
1307 >    1931,  1935,  1939,  1943,  1947,  1957,  1956,  2022,  2022,  2023,
1308 >    2023,  2023,  2024,  2024,  2025,  2025,  2025,  2026,  2026,  2026,
1309 >    2027,  2027,  2028,  2030,  2036,  2042,  2048,  2061,  2074,  2080,
1310 >    2084,  2093,  2092,  2097,  2097,  2098,  2102,  2108,  2119,  2125,
1311 >    2131,  2137,  2153,  2152,  2178,  2178,  2179,  2179,  2179,  2181,
1312 >    2201,  2211,  2210,  2237,  2237,  2238,  2238,  2238,  2240,  2246,
1313 >    2255,  2257,  2257,  2258,  2258,  2260,  2278,  2277,  2300,  2300,
1314 >    2301,  2301,  2301,  2303,  2309,  2318,  2321,  2321,  2322,  2322,
1315 >    2323,  2323,  2324,  2324,  2325,  2325,  2326,  2326,  2327,  2328,
1316 >    2329,  2329,  2330,  2330,  2331,  2331,  2332,  2332,  2333,  2333,
1317 >    2334,  2334,  2335,  2335,  2336,  2336,  2337,  2337,  2338,  2338,
1318 >    2339,  2339,  2340,  2341,  2341,  2342,  2343,  2344,  2344,  2345,
1319 >    2345,  2346,  2347,  2348,  2349,  2349,  2350,  2353,  2358,  2364,
1320 >    2370,  2376,  2381,  2386,  2391,  2396,  2401,  2406,  2411,  2416,
1321 >    2421,  2426,  2431,  2436,  2441,  2446,  2452,  2463,  2468,  2473,
1322 >    2478,  2483,  2488,  2491,  2496,  2499,  2504,  2509,  2514,  2519,
1323 >    2524,  2529,  2534,  2539,  2544,  2549,  2554,  2559,  2568,  2577,
1324 >    2582,  2587,  2593,  2592,  2597,  2597,  2598,  2601,  2604,  2607,
1325 >    2610,  2613,  2616,  2619,  2622,  2625,  2628,  2631,  2634,  2637,
1326 >    2640,  2643,  2646,  2649,  2652,  2655,  2658,  2661,  2667,  2666,
1327 >    2671,  2671,  2672,  2675,  2678,  2681,  2684,  2687,  2690,  2693,
1328 >    2696,  2699,  2702,  2705,  2708,  2711,  2714,  2717,  2720,  2723,
1329 >    2726,  2729,  2732,  2735,  2740,  2745,  2750,  2759,  2762,  2762,
1330 >    2763,  2764,  2764,  2765,  2765,  2766,  2767,  2768,  2769,  2770,
1331 >    2770,  2771,  2771,  2773,  2778,  2783,  2788,  2793,  2798,  2803,
1332 >    2808,  2813,  2818,  2823,  2828,  2836,  2839,  2839,  2840,  2840,
1333 >    2841,  2842,  2843,  2843,  2844,  2845,  2847,  2853,  2859,  2865,
1334 >    2874,  2888,  2894
1335   };
1336   #endif
1337  
# Line 1331 | Line 1352 | static const char *const yytname[] =
1352    "GLINE", "GLINE_DURATION", "GLINE_ENABLE", "GLINE_EXEMPT",
1353    "GLINE_REQUEST_DURATION", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1354    "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT", "HAVENT_READ_CONF", "HIDDEN",
1355 <  "HIDDEN_NAME", "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SPOOF_IPS",
1356 <  "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT",
1357 <  "IP", "KILL", "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT",
1358 <  "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK", "LINKS_DELAY",
1359 <  "LISTEN", "T_LOG", "MAX_ACCEPT", "MAX_BANS", "MAX_CHANS_PER_OPER",
1360 <  "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT", "MAX_LOCAL",
1361 <  "MAX_NICK_CHANGES", "MAX_NICK_LENGTH", "MAX_NICK_TIME", "MAX_NUMBER",
1362 <  "MAX_TARGETS", "MAX_TOPIC_LENGTH", "MAX_WATCH", "MESSAGE_LOCALE",
1363 <  "MIN_NONWILDCARD", "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "NAME",
1364 <  "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
1355 >  "HIDDEN_NAME", "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SERVICES",
1356 >  "HIDE_SPOOF_IPS", "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS",
1357 >  "INVISIBLE_ON_CONNECT", "IP", "KILL", "KILL_CHASE_TIME_LIMIT", "KLINE",
1358 >  "KLINE_EXEMPT", "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK",
1359 >  "LINKS_DELAY", "LISTEN", "T_LOG", "MASK", "MAX_ACCEPT", "MAX_BANS",
1360 >  "MAX_CHANS_PER_OPER", "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT",
1361 >  "MAX_LOCAL", "MAX_NICK_CHANGES", "MAX_NICK_LENGTH", "MAX_NICK_TIME",
1362 >  "MAX_NUMBER", "MAX_TARGETS", "MAX_TOPIC_LENGTH", "MAX_WATCH",
1363 >  "MIN_NONWILDCARD", "MIN_NONWILDCARD_SIMPLE", "MIN_IDLE", "MAX_IDLE",
1364 >  "RANDOM_IDLE", "HIDE_IDLE_FROM_OPERS", "MODULE", "MODULES", "NAME",
1365 >  "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME", "NICK",
1366    "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1367    "NUMBER", "NUMBER_PER_CIDR", "NUMBER_PER_IP", "OPERATOR",
1368    "OPERS_BYPASS_CALLERID", "OPER_ONLY_UMODES", "OPER_PASS_RESV",
1369    "OPER_SPY_T", "OPER_UMODES", "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME",
1370    "PACE_WAIT", "PACE_WAIT_SIMPLE", "PASSWORD", "PATH", "PING_COOKIE",
1371 <  "PING_TIME", "PORT", "QSTRING", "QUIET_ON_BAN", "REASON", "REDIRPORT",
1372 <  "REDIRSERV", "REGEX_T", "REHASH", "REMOTE", "REMOTEBAN",
1373 <  "RESTRICT_CHANNELS", "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE",
1374 <  "SSL_CERTIFICATE_FILE", "SSL_DH_PARAM_FILE", "T_SSL_CLIENT_METHOD",
1375 <  "T_SSL_SERVER_METHOD", "T_SSLV3", "T_TLSV1", "RESV", "RESV_EXEMPT",
1376 <  "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "SENDQ", "SEND_PASSWORD",
1377 <  "SERVERHIDE", "SERVERINFO", "IRCD_SID", "TKLINE_EXPIRE_NOTICES",
1378 <  "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE",
1379 <  "STATS_E_DISABLED", "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY",
1380 <  "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL", "TMASKED",
1381 <  "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS",
1382 <  "T_SOFTCALLERID", "T_CALLERID", "T_CCONN", "T_CCONN_FULL",
1383 <  "T_SSL_CIPHER_LIST", "T_DEAF", "T_DEBUG", "T_DLINE", "T_EXTERNAL",
1384 <  "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS", "T_MAX_CLIENTS",
1385 <  "T_NCHANGE", "T_OPERWALL", "T_RECVQ", "T_REJ", "T_SERVER",
1386 <  "T_SERVNOTICE", "T_SET", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES",
1387 <  "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE",
1388 <  "T_GLOBOPS", "T_WALLOP", "T_WEBIRC", "T_RESTART", "T_SERVICE",
1389 <  "T_SERVICES_NAME", "THROTTLE_TIME", "TRUE_NO_OPER_FLOOD", "UNKLINE",
1390 <  "USER", "USE_EGD", "USE_LOGGING", "VHOST", "VHOST6", "XLINE",
1391 <  "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'", "'}'", "'{'", "'='", "','",
1392 <  "$accept", "conf", "conf_item", "timespec_", "timespec", "sizespec_",
1393 <  "sizespec", "modules_entry", "modules_items", "modules_item",
1394 <  "modules_module", "modules_path", "serverinfo_entry", "serverinfo_items",
1373 <  "serverinfo_item", "serverinfo_ssl_client_method",
1371 >  "PING_TIME", "PORT", "QSTRING", "REASON", "REDIRPORT", "REDIRSERV",
1372 >  "REHASH", "REMOTE", "REMOTEBAN", "RSA_PRIVATE_KEY_FILE",
1373 >  "RSA_PUBLIC_KEY_FILE", "SSL_CERTIFICATE_FILE", "SSL_DH_PARAM_FILE",
1374 >  "T_SSL_CLIENT_METHOD", "T_SSL_SERVER_METHOD", "T_SSLV3", "T_TLSV1",
1375 >  "RESV", "RESV_EXEMPT", "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS",
1376 >  "MONTHS", "YEARS", "SENDQ", "SEND_PASSWORD", "SERVERHIDE", "SERVERINFO",
1377 >  "IRCD_SID", "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE",
1378 >  "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE", "STATS_E_DISABLED",
1379 >  "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY",
1380 >  "STATS_P_OPER_ONLY", "TBOOL", "TMASKED", "TS_MAX_DELTA", "TS_WARN_DELTA",
1381 >  "TWODOTS", "T_ALL", "T_BOTS", "T_SOFTCALLERID", "T_CALLERID", "T_CCONN",
1382 >  "T_CCONN_FULL", "T_SSL_CIPHER_LIST", "T_DEAF", "T_DEBUG", "T_DLINE",
1383 >  "T_EXTERNAL", "T_FARCONNECT", "T_FULL", "T_INVISIBLE", "T_IPV4",
1384 >  "T_IPV6", "T_LOCOPS", "T_MAX_CLIENTS", "T_NCHANGE", "T_NONONREG",
1385 >  "T_OPERWALL", "T_RECVQ", "T_REJ", "T_SERVER", "T_SERVNOTICE", "T_SET",
1386 >  "T_SKILL", "T_SPY", "T_SSL", "T_UMODES", "T_UNAUTH", "T_UNDLINE",
1387 >  "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS", "T_WALLOP",
1388 >  "T_WEBIRC", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME", "THROTTLE_TIME",
1389 >  "TRUE_NO_OPER_FLOOD", "UNKLINE", "USER", "USE_EGD", "USE_LOGGING",
1390 >  "VHOST", "VHOST6", "XLINE", "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'",
1391 >  "'}'", "'{'", "'='", "','", "$accept", "conf", "conf_item", "timespec_",
1392 >  "timespec", "sizespec_", "sizespec", "modules_entry", "modules_items",
1393 >  "modules_item", "modules_module", "modules_path", "serverinfo_entry",
1394 >  "serverinfo_items", "serverinfo_item", "serverinfo_ssl_client_method",
1395    "serverinfo_ssl_server_method", "client_method_types",
1396    "client_method_type_item", "server_method_types",
1397    "server_method_type_item", "serverinfo_ssl_certificate_file",
# Line 1394 | Line 1415 | static const char *const yytname[] =
1415    "class_number_per_ip", "class_connectfreq", "class_max_number",
1416    "class_max_global", "class_max_local", "class_max_ident", "class_sendq",
1417    "class_recvq", "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1418 <  "class_number_per_cidr", "listen_entry", "$@7", "listen_flags", "$@8",
1419 <  "listen_flags_items", "listen_flags_item", "listen_items", "listen_item",
1420 <  "listen_port", "$@9", "port_items", "port_item", "listen_address",
1421 <  "listen_host", "auth_entry", "$@10", "auth_items", "auth_item",
1422 <  "auth_user", "auth_passwd", "auth_class", "auth_encrypted", "auth_flags",
1423 <  "$@11", "auth_flags_items", "auth_flags_item", "auth_spoof",
1424 <  "auth_redir_serv", "auth_redir_port", "resv_entry", "$@12", "resv_items",
1425 <  "resv_item", "resv_creason", "resv_channel", "resv_nick",
1426 <  "service_entry", "service_items", "service_item", "service_name",
1427 <  "shared_entry", "$@13", "shared_items", "shared_item", "shared_name",
1428 <  "shared_user", "shared_type", "$@14", "shared_types", "shared_type_item",
1429 <  "cluster_entry", "$@15", "cluster_items", "cluster_item", "cluster_name",
1430 <  "cluster_type", "$@16", "cluster_types", "cluster_type_item",
1431 <  "connect_entry", "$@17", "connect_items", "connect_item", "connect_name",
1418 >  "class_number_per_cidr", "class_min_idle", "class_max_idle",
1419 >  "class_flags", "$@7", "class_flags_items", "class_flags_item",
1420 >  "listen_entry", "$@8", "listen_flags", "$@9", "listen_flags_items",
1421 >  "listen_flags_item", "listen_items", "listen_item", "listen_port",
1422 >  "$@10", "port_items", "port_item", "listen_address", "listen_host",
1423 >  "auth_entry", "$@11", "auth_items", "auth_item", "auth_user",
1424 >  "auth_passwd", "auth_class", "auth_encrypted", "auth_flags", "$@12",
1425 >  "auth_flags_items", "auth_flags_item", "auth_spoof", "auth_redir_serv",
1426 >  "auth_redir_port", "resv_entry", "$@13", "resv_items", "resv_item",
1427 >  "resv_mask", "resv_reason", "resv_exempt", "service_entry",
1428 >  "service_items", "service_item", "service_name", "shared_entry", "$@14",
1429 >  "shared_items", "shared_item", "shared_name", "shared_user",
1430 >  "shared_type", "$@15", "shared_types", "shared_type_item",
1431 >  "cluster_entry", "$@16", "cluster_items", "cluster_item", "cluster_name",
1432 >  "cluster_type", "$@17", "cluster_types", "cluster_type_item",
1433 >  "connect_entry", "$@18", "connect_items", "connect_item", "connect_name",
1434    "connect_host", "connect_vhost", "connect_send_password",
1435    "connect_accept_password", "connect_port", "connect_aftype",
1436 <  "connect_flags", "$@18", "connect_flags_items", "connect_flags_item",
1436 >  "connect_flags", "$@19", "connect_flags_items", "connect_flags_item",
1437    "connect_encrypted", "connect_hub_mask", "connect_leaf_mask",
1438 <  "connect_class", "connect_ssl_cipher_list", "kill_entry", "$@19",
1439 <  "kill_type", "$@20", "kill_type_items", "kill_type_item", "kill_items",
1440 <  "kill_item", "kill_user", "kill_reason", "deny_entry", "$@21",
1441 <  "deny_items", "deny_item", "deny_ip", "deny_reason", "exempt_entry",
1442 <  "exempt_items", "exempt_item", "exempt_ip", "gecos_entry", "$@22",
1443 <  "gecos_flags", "$@23", "gecos_flags_items", "gecos_flags_item",
1444 <  "gecos_items", "gecos_item", "gecos_name", "gecos_reason",
1422 <  "general_entry", "general_items", "general_item", "general_max_watch",
1423 <  "general_gline_enable", "general_gline_duration",
1438 >  "connect_class", "connect_ssl_cipher_list", "kill_entry", "$@20",
1439 >  "kill_items", "kill_item", "kill_user", "kill_reason", "deny_entry",
1440 >  "$@21", "deny_items", "deny_item", "deny_ip", "deny_reason",
1441 >  "exempt_entry", "exempt_items", "exempt_item", "exempt_ip",
1442 >  "gecos_entry", "$@22", "gecos_items", "gecos_item", "gecos_name",
1443 >  "gecos_reason", "general_entry", "general_items", "general_item",
1444 >  "general_max_watch", "general_gline_enable", "general_gline_duration",
1445    "general_gline_request_duration", "general_gline_min_cidr",
1446    "general_gline_min_cidr6", "general_tkline_expire_notices",
1447    "general_kill_chase_time_limit", "general_hide_spoof_ips",
# Line 1437 | Line 1458 | static const char *const yytname[] =
1458    "general_opers_bypass_callerid", "general_pace_wait_simple",
1459    "general_short_motd", "general_no_oper_flood",
1460    "general_true_no_oper_flood", "general_oper_pass_resv",
1461 <  "general_message_locale", "general_dots_in_ident", "general_max_targets",
1462 <  "general_use_egd", "general_egdpool_path", "general_services_name",
1463 <  "general_ping_cookie", "general_disable_auth", "general_throttle_time",
1464 <  "general_oper_umodes", "$@24", "umode_oitems", "umode_oitem",
1465 <  "general_oper_only_umodes", "$@25", "umode_items", "umode_item",
1466 <  "general_min_nonwildcard", "general_min_nonwildcard_simple",
1467 <  "general_default_floodcount", "channel_entry", "channel_items",
1468 <  "channel_item", "channel_disable_fake_channels",
1448 <  "channel_restrict_channels", "channel_knock_delay",
1461 >  "general_dots_in_ident", "general_max_targets", "general_use_egd",
1462 >  "general_egdpool_path", "general_services_name", "general_ping_cookie",
1463 >  "general_disable_auth", "general_throttle_time", "general_oper_umodes",
1464 >  "$@23", "umode_oitems", "umode_oitem", "general_oper_only_umodes",
1465 >  "$@24", "umode_items", "umode_item", "general_min_nonwildcard",
1466 >  "general_min_nonwildcard_simple", "general_default_floodcount",
1467 >  "channel_entry", "channel_items", "channel_item",
1468 >  "channel_disable_fake_channels", "channel_knock_delay",
1469    "channel_knock_delay_channel", "channel_max_chans_per_user",
1470 <  "channel_max_chans_per_oper", "channel_quiet_on_ban", "channel_max_bans",
1470 >  "channel_max_chans_per_oper", "channel_max_bans",
1471    "channel_default_split_user_count", "channel_default_split_server_count",
1472    "channel_no_create_on_split", "channel_no_join_on_split",
1473    "channel_jflood_count", "channel_jflood_time", "serverhide_entry",
1474    "serverhide_items", "serverhide_item", "serverhide_flatten_links",
1475 <  "serverhide_hide_servers", "serverhide_hidden_name",
1476 <  "serverhide_links_delay", "serverhide_hidden",
1475 >  "serverhide_hide_servers", "serverhide_hide_services",
1476 >  "serverhide_hidden_name", "serverhide_links_delay", "serverhide_hidden",
1477    "serverhide_hide_server_ips", YY_NULL
1478   };
1479   #endif
# Line 1484 | Line 1504 | static const yytype_uint16 yytoknum[] =
1504       435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
1505       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1506       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1507 <     465,   466,   467,   468,   469,   470,   471,    59,   125,   123,
1508 <      61,    44
1507 >     465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1508 >     475,   476,    59,   125,   123,    61,    44
1509   };
1510   # endif
1511  
1512   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1513   static const yytype_uint16 yyr1[] =
1514   {
1515 <       0,   222,   223,   223,   224,   224,   224,   224,   224,   224,
1516 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
1517 <     224,   224,   224,   224,   224,   224,   225,   225,   226,   226,
1518 <     226,   226,   226,   226,   227,   227,   228,   228,   228,   228,
1519 <     229,   230,   230,   231,   231,   231,   232,   233,   234,   235,
1520 <     235,   236,   236,   236,   236,   236,   236,   236,   236,   236,
1521 <     236,   236,   236,   236,   236,   236,   236,   236,   236,   237,
1522 <     238,   239,   239,   240,   240,   241,   241,   242,   242,   243,
1523 <     244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1524 <     254,   255,   256,   257,   258,   259,   259,   260,   260,   260,
1525 <     260,   261,   262,   263,   264,   265,   265,   266,   266,   266,
1526 <     267,   269,   268,   270,   270,   271,   271,   271,   271,   272,
1527 <     273,   273,   275,   274,   276,   276,   277,   277,   277,   277,
1528 <     277,   277,   277,   279,   278,   280,   280,   281,   281,   281,
1529 <     281,   281,   281,   281,   281,   281,   282,   283,   284,   285,
1530 <     286,   287,   289,   288,   290,   290,   291,   291,   291,   291,
1531 <     291,   291,   291,   291,   291,   291,   291,   291,   291,   291,
1532 <     291,   291,   291,   291,   291,   291,   293,   292,   294,   294,
1533 <     295,   295,   295,   295,   295,   295,   295,   295,   295,   295,
1534 <     295,   295,   295,   295,   295,   295,   295,   295,   295,   297,
1535 <     296,   298,   298,   299,   299,   299,   299,   299,   299,   299,
1536 <     299,   299,   299,   299,   299,   299,   299,   300,   301,   302,
1537 <     303,   304,   305,   306,   307,   308,   309,   310,   311,   312,
1538 <     314,   313,   316,   315,   317,   317,   318,   318,   318,   319,
1539 <     319,   320,   320,   320,   320,   320,   322,   321,   323,   323,
1540 <     324,   324,   325,   326,   328,   327,   329,   329,   330,   330,
1541 <     330,   330,   330,   330,   330,   330,   330,   331,   332,   333,
1542 <     334,   336,   335,   337,   337,   338,   338,   338,   338,   338,
1543 <     338,   338,   338,   338,   338,   339,   340,   341,   343,   342,
1544 <     344,   344,   345,   345,   345,   345,   346,   347,   348,   349,
1545 <     350,   350,   351,   351,   352,   354,   353,   355,   355,   356,
1546 <     356,   356,   356,   357,   358,   360,   359,   361,   361,   362,
1547 <     362,   362,   362,   362,   362,   362,   362,   362,   362,   364,
1548 <     363,   365,   365,   366,   366,   366,   367,   369,   368,   370,
1549 <     370,   371,   371,   371,   371,   371,   371,   371,   371,   371,
1550 <     371,   373,   372,   374,   374,   375,   375,   375,   375,   375,
1551 <     375,   375,   375,   375,   375,   375,   375,   375,   375,   376,
1552 <     377,   378,   379,   380,   381,   382,   382,   384,   383,   385,
1553 <     385,   386,   386,   387,   388,   389,   390,   391,   393,   392,
1554 <     395,   394,   396,   396,   397,   398,   398,   399,   399,   399,
1555 <     399,   400,   401,   403,   402,   404,   404,   405,   405,   405,
1556 <     406,   407,   408,   409,   409,   410,   410,   411,   413,   412,
1557 <     415,   414,   416,   416,   417,   418,   418,   419,   419,   419,
1558 <     419,   420,   421,   422,   423,   423,   424,   424,   424,   424,
1559 <     424,   424,   424,   424,   424,   424,   424,   424,   424,   424,
1560 <     424,   424,   424,   424,   424,   424,   424,   424,   424,   424,
1561 <     424,   424,   424,   424,   424,   424,   424,   424,   424,   424,
1562 <     424,   424,   424,   424,   424,   424,   424,   424,   424,   424,
1563 <     424,   424,   424,   424,   424,   424,   425,   426,   427,   428,
1564 <     429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
1565 <     439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
1566 <     449,   450,   450,   451,   451,   452,   453,   454,   455,   456,
1567 <     457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
1568 <     467,   468,   470,   469,   471,   471,   472,   472,   472,   472,
1569 <     472,   472,   472,   472,   472,   472,   472,   472,   472,   472,
1570 <     472,   472,   472,   472,   472,   472,   474,   473,   475,   475,
1571 <     476,   476,   476,   476,   476,   476,   476,   476,   476,   476,
1572 <     476,   476,   476,   476,   476,   476,   476,   476,   476,   476,
1573 <     477,   478,   479,   480,   481,   481,   482,   482,   482,   482,
1574 <     482,   482,   482,   482,   482,   482,   482,   482,   482,   482,
1575 <     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
1515 >       0,   227,   228,   228,   229,   229,   229,   229,   229,   229,
1516 >     229,   229,   229,   229,   229,   229,   229,   229,   229,   229,
1517 >     229,   229,   229,   229,   229,   229,   230,   230,   231,   231,
1518 >     231,   231,   231,   231,   231,   231,   232,   232,   233,   233,
1519 >     233,   233,   234,   235,   235,   236,   236,   236,   237,   238,
1520 >     239,   240,   240,   241,   241,   241,   241,   241,   241,   241,
1521 >     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
1522 >     241,   242,   243,   244,   244,   245,   245,   246,   246,   247,
1523 >     247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
1524 >     257,   258,   259,   260,   261,   262,   263,   264,   264,   265,
1525 >     265,   265,   265,   266,   267,   268,   269,   270,   270,   271,
1526 >     271,   271,   272,   274,   273,   275,   275,   276,   276,   276,
1527 >     276,   277,   278,   278,   280,   279,   281,   281,   282,   282,
1528 >     282,   282,   282,   282,   282,   284,   283,   285,   285,   286,
1529 >     286,   286,   286,   286,   286,   286,   286,   286,   287,   288,
1530 >     289,   290,   291,   292,   294,   293,   295,   295,   296,   296,
1531 >     296,   296,   296,   296,   296,   296,   296,   296,   296,   296,
1532 >     296,   296,   296,   296,   296,   296,   296,   296,   296,   296,
1533 >     298,   297,   299,   299,   300,   300,   300,   300,   300,   300,
1534 >     300,   300,   300,   300,   300,   300,   300,   300,   300,   300,
1535 >     300,   300,   302,   301,   303,   303,   304,   304,   304,   304,
1536 >     304,   304,   304,   304,   304,   304,   304,   304,   304,   304,
1537 >     304,   304,   304,   305,   306,   307,   308,   309,   310,   311,
1538 >     312,   313,   314,   315,   316,   317,   318,   319,   321,   320,
1539 >     322,   322,   323,   323,   325,   324,   327,   326,   328,   328,
1540 >     329,   329,   329,   330,   330,   331,   331,   331,   331,   331,
1541 >     333,   332,   334,   334,   335,   335,   336,   337,   339,   338,
1542 >     340,   340,   341,   341,   341,   341,   341,   341,   341,   341,
1543 >     341,   342,   343,   344,   345,   347,   346,   348,   348,   349,
1544 >     349,   349,   349,   349,   349,   349,   349,   349,   349,   350,
1545 >     351,   352,   354,   353,   355,   355,   356,   356,   356,   356,
1546 >     357,   358,   359,   360,   361,   361,   362,   362,   363,   365,
1547 >     364,   366,   366,   367,   367,   367,   367,   368,   369,   371,
1548 >     370,   372,   372,   373,   373,   373,   373,   373,   373,   373,
1549 >     373,   373,   373,   375,   374,   376,   376,   377,   377,   377,
1550 >     378,   380,   379,   381,   381,   382,   382,   382,   382,   382,
1551 >     382,   382,   382,   382,   382,   384,   383,   385,   385,   386,
1552 >     386,   386,   386,   386,   386,   386,   386,   386,   386,   386,
1553 >     386,   386,   386,   387,   388,   389,   390,   391,   392,   393,
1554 >     393,   395,   394,   396,   396,   397,   397,   398,   399,   400,
1555 >     401,   402,   404,   403,   405,   405,   406,   406,   406,   407,
1556 >     408,   410,   409,   411,   411,   412,   412,   412,   413,   414,
1557 >     415,   416,   416,   417,   417,   418,   420,   419,   421,   421,
1558 >     422,   422,   422,   423,   424,   425,   426,   426,   427,   427,
1559 >     427,   427,   427,   427,   427,   427,   427,   427,   427,   427,
1560 >     427,   427,   427,   427,   427,   427,   427,   427,   427,   427,
1561 >     427,   427,   427,   427,   427,   427,   427,   427,   427,   427,
1562 >     427,   427,   427,   427,   427,   427,   427,   427,   427,   427,
1563 >     427,   427,   427,   427,   427,   427,   427,   428,   429,   430,
1564 >     431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
1565 >     441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
1566 >     451,   452,   453,   453,   454,   454,   455,   456,   457,   458,
1567 >     459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
1568 >     469,   470,   472,   471,   473,   473,   474,   474,   474,   474,
1569 >     474,   474,   474,   474,   474,   474,   474,   474,   474,   474,
1570 >     474,   474,   474,   474,   474,   474,   474,   474,   476,   475,
1571 >     477,   477,   478,   478,   478,   478,   478,   478,   478,   478,
1572 >     478,   478,   478,   478,   478,   478,   478,   478,   478,   478,
1573 >     478,   478,   478,   478,   479,   480,   481,   482,   483,   483,
1574 >     484,   484,   484,   484,   484,   484,   484,   484,   484,   484,
1575 >     484,   484,   484,   485,   486,   487,   488,   489,   490,   491,
1576       492,   493,   494,   495,   496,   497,   498,   498,   499,   499,
1577 <     499,   499,   499,   499,   499,   500,   501,   502,   503,   504,
1578 <     505
1577 >     499,   499,   499,   499,   499,   499,   500,   501,   502,   503,
1578 >     504,   505,   506
1579   };
1580  
1581   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1564 | Line 1584 | static const yytype_uint8 yyr2[] =
1584         0,     2,     0,     2,     1,     1,     1,     1,     1,     1,
1585         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1586         1,     1,     1,     1,     2,     2,     0,     1,     2,     3,
1587 <       3,     3,     3,     3,     0,     1,     2,     3,     3,     3,
1588 <       5,     2,     1,     1,     1,     2,     4,     4,     5,     2,
1587 >       3,     3,     3,     3,     3,     3,     0,     1,     2,     3,
1588 >       3,     3,     5,     2,     1,     1,     1,     2,     4,     4,
1589 >       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1590         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1591 <       1,     1,     1,     1,     1,     1,     1,     1,     2,     4,
1592 <       4,     3,     1,     1,     1,     3,     1,     1,     1,     4,
1593 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1594 <       4,     4,     4,     4,     5,     2,     1,     1,     1,     1,
1595 <       2,     4,     4,     4,     5,     2,     1,     1,     1,     2,
1596 <       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
1597 <       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1598 <       1,     1,     1,     0,     6,     2,     1,     1,     1,     1,
1599 <       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1579 <       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1591 >       2,     4,     4,     3,     1,     1,     1,     3,     1,     1,
1592 >       1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1593 >       4,     4,     4,     4,     4,     4,     5,     2,     1,     1,
1594 >       1,     1,     2,     4,     4,     4,     5,     2,     1,     1,
1595 >       1,     2,     4,     0,     6,     2,     1,     1,     1,     1,
1596 >       2,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1597 >       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1598 >       1,     1,     1,     1,     1,     1,     1,     2,     4,     4,
1599 >       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1600         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1581       1,     1,     1,     1,     1,     1,     0,     5,     3,     1,
1601         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1602 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1603 <       6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1604 <       1,     1,     1,     1,     1,     1,     2,     4,     4,     4,
1605 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1606 <       0,     6,     0,     5,     3,     1,     1,     1,     1,     2,
1607 <       1,     1,     1,     1,     1,     2,     0,     5,     3,     1,
1608 <       1,     3,     4,     4,     0,     6,     2,     1,     1,     1,
1609 <       1,     1,     1,     1,     1,     1,     2,     4,     4,     4,
1602 >       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1603 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1604 >       1,     1,     0,     6,     2,     1,     1,     1,     1,     1,
1605 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1606 >       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
1607 >       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
1608 >       3,     1,     1,     1,     0,     6,     0,     5,     3,     1,
1609 >       1,     1,     1,     2,     1,     1,     1,     1,     1,     2,
1610 >       0,     5,     3,     1,     1,     3,     4,     4,     0,     6,
1611 >       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1612 >       2,     4,     4,     4,     4,     0,     5,     3,     1,     1,
1613 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
1614 >       4,     4,     0,     6,     2,     1,     1,     1,     1,     2,
1615 >       4,     4,     4,     5,     2,     1,     1,     1,     4,     0,
1616 >       6,     2,     1,     1,     1,     1,     2,     4,     4,     0,
1617 >       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1618 >       1,     1,     1,     0,     6,     2,     1,     1,     1,     2,
1619         4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1620 <       1,     1,     1,     1,     1,     4,     4,     4,     0,     6,
1593 <       2,     1,     1,     1,     1,     2,     4,     4,     4,     5,
1594 <       2,     1,     1,     1,     4,     0,     6,     2,     1,     1,
1595 <       1,     1,     2,     4,     4,     0,     5,     3,     1,     1,
1596 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1597 <       6,     2,     1,     1,     1,     2,     4,     0,     5,     3,
1620 >       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1621         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1622 <       1,     0,     6,     2,     1,     1,     1,     1,     1,     1,
1623 <       1,     1,     1,     1,     1,     1,     1,     1,     2,     4,
1624 <       4,     4,     4,     4,     4,     4,     4,     0,     5,     3,
1625 <       1,     1,     1,     4,     4,     4,     4,     4,     0,     6,
1626 <       0,     5,     3,     1,     1,     2,     1,     1,     1,     1,
1627 <       1,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1605 <       4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
1606 <       0,     5,     3,     1,     1,     2,     1,     1,     1,     1,
1607 <       1,     4,     4,     5,     2,     1,     1,     1,     1,     1,
1622 >       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
1623 >       4,     0,     5,     3,     1,     1,     1,     4,     4,     4,
1624 >       4,     4,     0,     6,     2,     1,     1,     1,     1,     4,
1625 >       4,     0,     6,     2,     1,     1,     1,     1,     4,     4,
1626 >       5,     2,     1,     1,     1,     4,     0,     6,     2,     1,
1627 >       1,     1,     1,     4,     4,     5,     2,     1,     1,     1,
1628         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1629         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1630         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1631         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1632 <       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1632 >       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1633         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1634         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1635         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1636         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1637         4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1638         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1639 <       1,     1,     1,     1,     1,     1,     0,     5,     3,     1,
1640 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1639 >       1,     1,     1,     1,     1,     1,     1,     1,     0,     5,
1640 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1641         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1642 <       4,     4,     4,     5,     2,     1,     1,     1,     1,     1,
1642 >       1,     1,     1,     1,     4,     4,     4,     5,     2,     1,
1643         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1644 <       1,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1644 >       1,     1,     1,     4,     4,     4,     4,     4,     4,     4,
1645         4,     4,     4,     4,     4,     5,     2,     1,     1,     1,
1646 <       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1647 <       4
1646 >       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1647 >       4,     4,     4
1648   };
1649  
1650   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1632 | Line 1652 | static const yytype_uint8 yyr2[] =
1652     means the default is an error.  */
1653   static const yytype_uint16 yydefact[] =
1654   {
1655 <       2,     0,     1,     0,     0,     0,   199,   351,   403,     0,
1656 <     418,     0,   254,   388,   230,     0,     0,   133,   288,     0,
1657 <       0,   305,   329,     0,     3,    23,    11,     4,     5,     6,
1655 >       2,     0,     1,     0,     0,     0,   202,   365,   411,     0,
1656 >     426,     0,   268,   402,   244,     0,     0,   135,   302,     0,
1657 >       0,   319,   343,     0,     3,    23,    11,     4,     5,     6,
1658         8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1659        20,    22,    21,     7,    12,    24,    25,     0,     0,     0,
1660         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1661         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1662 <       0,     0,    96,    97,    99,    98,   600,     0,     0,     0,
1662 >       0,     0,    98,    99,   101,   100,   602,     0,     0,     0,
1663         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1664 <       0,     0,   585,   599,   595,   587,   588,   589,   590,   591,
1665 <     586,   592,   593,   594,   596,   597,   598,     0,     0,     0,
1666 <     416,     0,     0,   414,   415,     0,   485,     0,     0,     0,
1664 >     589,   601,   591,   592,   593,   594,   590,   595,   596,   597,
1665 >     598,   599,   600,     0,     0,     0,   424,     0,     0,   422,
1666 >     423,     0,   486,     0,     0,     0,     0,     0,     0,     0,
1667         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1668         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1669 <       0,     0,     0,     0,     0,     0,   556,     0,   532,     0,
1669 >       0,   558,     0,   532,     0,     0,     0,     0,     0,     0,
1670         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1671 <       0,     0,     0,     0,     0,     0,     0,   435,   483,   477,
1672 <     478,   479,   480,   481,   476,   446,   436,   437,   471,   438,
1673 <     439,   440,   441,   442,   443,   444,   445,   473,   447,   448,
1674 <     482,   450,   455,   451,   453,   452,   466,   467,   454,   456,
1675 <     457,   458,   459,   460,   449,   462,   463,   464,   484,   474,
1676 <     475,   472,   465,   461,   469,   470,   468,     0,     0,     0,
1677 <       0,     0,     0,   106,   107,   108,     0,     0,     0,     0,
1678 <       0,    42,    43,    44,     0,     0,   624,     0,     0,     0,
1679 <       0,     0,     0,     0,   617,   618,   619,   622,   620,   621,
1660 <     623,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1671 >       0,     0,   437,   484,   478,   479,   480,   481,   482,   477,
1672 >     448,   438,   439,   472,   440,   441,   442,   443,   444,   445,
1673 >     446,   447,   474,   449,   450,   483,   452,   457,   453,   455,
1674 >     454,   467,   468,   456,   458,   459,   460,   461,   451,   463,
1675 >     464,   465,   485,   475,   476,   473,   466,   462,   470,   471,
1676 >     469,     0,     0,     0,     0,     0,     0,   108,   109,   110,
1677 >       0,     0,     0,     0,     0,    44,    45,    46,     0,     0,
1678 >     625,     0,     0,     0,     0,     0,     0,     0,     0,   617,
1679 >     618,   619,   620,   623,   621,   622,   624,     0,     0,     0,
1680         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1681 <      50,    65,    66,    64,    61,    60,    67,    51,    63,    54,
1682 <      55,    56,    52,    62,    57,    58,    59,    53,     0,     0,
1683 <     303,     0,     0,   301,   302,   100,     0,     0,     0,     0,
1684 <      95,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1666 <       0,     0,     0,     0,     0,     0,   584,     0,     0,     0,
1681 >       0,     0,     0,     0,     0,     0,    52,    67,    68,    66,
1682 >      63,    62,    69,    53,    65,    56,    57,    58,    54,    64,
1683 >      59,    60,    61,    55,     0,     0,   317,     0,     0,   315,
1684 >     316,   102,     0,     0,     0,     0,    97,     0,     0,     0,
1685         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1686 <       0,     0,   202,   203,   206,   208,   209,   210,   211,   212,
1687 <     213,   214,   215,   204,   205,   207,     0,     0,     0,     0,
1688 <       0,   377,     0,     0,     0,     0,     0,     0,     0,     0,
1689 <       0,   354,   355,   356,   357,   358,   359,   361,   360,   363,
1690 <     367,   364,   365,   366,   362,   409,     0,     0,     0,   406,
1691 <     407,   408,     0,     0,   413,   430,     0,     0,   420,   429,
1692 <       0,   426,   427,   428,     0,     0,     0,     0,     0,     0,
1686 >     588,     0,     0,     0,     0,   238,     0,     0,     0,     0,
1687 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   205,
1688 >     206,   209,   211,   212,   213,   214,   215,   216,   217,   218,
1689 >     207,   208,   210,   219,   220,   221,     0,     0,     0,     0,
1690 >       0,   391,     0,     0,     0,     0,     0,     0,     0,     0,
1691 >       0,   368,   369,   370,   371,   372,   373,   375,   374,   377,
1692 >     381,   378,   379,   380,   376,   417,     0,     0,     0,   414,
1693 >     415,   416,     0,     0,   421,   432,     0,     0,     0,   429,
1694 >     430,   431,     0,     0,     0,     0,     0,     0,     0,     0,
1695         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1696         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1697         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1698         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1699 <       0,     0,     0,     0,   434,     0,     0,     0,   271,     0,
1700 <       0,     0,     0,     0,     0,   257,   258,   259,   260,   265,
1701 <     261,   262,   263,   264,   400,     0,   390,     0,   399,     0,
1702 <     396,   397,   398,     0,   232,     0,     0,     0,   242,     0,
1703 <     240,   241,   243,   244,   109,     0,     0,   105,     0,    45,
1704 <       0,     0,     0,    41,     0,     0,     0,   176,     0,     0,
1705 <       0,   152,     0,     0,   136,   137,   138,   139,   142,   143,
1706 <     141,   140,   144,     0,     0,     0,     0,     0,   291,   292,
1707 <     293,   294,     0,     0,     0,     0,     0,     0,     0,   616,
1688 <      68,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1689 <       0,     0,     0,     0,     0,     0,     0,     0,     0,    49,
1690 <       0,     0,   315,     0,     0,   308,   309,   310,   311,     0,
1691 <       0,   337,     0,   332,   333,   334,     0,     0,   300,     0,
1692 <       0,     0,    94,     0,     0,     0,    26,     0,     0,     0,
1693 <       0,     0,     0,     0,     0,     0,     0,     0,   583,   216,
1699 >       0,   436,     0,     0,     0,   285,     0,     0,     0,     0,
1700 >       0,     0,   271,   272,   273,   274,   279,   275,   276,   277,
1701 >     278,   408,     0,     0,     0,   405,   406,   407,     0,   246,
1702 >       0,     0,     0,   256,     0,   254,   255,   257,   258,   111,
1703 >       0,     0,   107,     0,    47,     0,     0,     0,    43,     0,
1704 >       0,     0,   180,     0,     0,     0,   154,     0,     0,   138,
1705 >     139,   140,   141,   144,   145,   143,   142,   146,     0,     0,
1706 >       0,     0,     0,   305,   306,   307,   308,     0,     0,     0,
1707 >       0,     0,     0,     0,     0,   616,    70,     0,     0,     0,
1708         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1709 <       0,     0,     0,     0,   201,   368,     0,     0,     0,     0,
1709 >       0,     0,     0,     0,     0,    51,     0,     0,   329,     0,
1710 >       0,   322,   323,   324,   325,     0,     0,   351,     0,   346,
1711 >     347,   348,     0,     0,   314,     0,     0,     0,    96,     0,
1712 >       0,     0,    26,     0,     0,     0,     0,     0,     0,     0,
1713 >       0,     0,   587,   222,     0,     0,     0,     0,     0,     0,
1714         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1715 <     353,     0,     0,     0,   405,     0,   412,     0,     0,     0,
1716 <       0,   425,     0,     0,     0,     0,     0,     0,     0,     0,
1715 >       0,   204,   382,     0,     0,     0,     0,     0,     0,     0,
1716 >       0,     0,     0,     0,     0,     0,     0,   367,     0,     0,
1717 >       0,   413,     0,   420,     0,     0,     0,   428,     0,     0,
1718         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1719         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1720         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1721         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1722 <       0,     0,     0,   433,   266,     0,     0,     0,     0,     0,
1723 <       0,     0,     0,     0,   256,     0,     0,     0,     0,   395,
1724 <     245,     0,     0,     0,     0,     0,   239,     0,   104,     0,
1725 <       0,     0,    40,   145,     0,     0,     0,     0,     0,     0,
1726 <       0,     0,     0,   135,   295,     0,     0,     0,     0,   290,
1727 <       0,     0,     0,     0,     0,     0,   615,     0,     0,     0,
1728 <       0,     0,     0,     0,     0,     0,     0,    73,    74,     0,
1729 <      72,    77,    78,     0,    76,     0,     0,     0,     0,     0,
1730 <      48,   312,     0,     0,     0,     0,   307,   335,     0,     0,
1731 <       0,   331,     0,   299,   103,   102,   101,   610,   609,   601,
1732 <      26,    26,    26,    26,    26,    28,    27,   603,   604,   608,
1733 <     606,   605,   611,   612,   613,   614,   607,   602,     0,     0,
1734 <       0,     0,     0,     0,     0,     0,     0,     0,     0,    34,
1735 <       0,     0,   200,     0,     0,     0,     0,     0,     0,     0,
1736 <       0,     0,     0,     0,     0,     0,     0,   352,     0,     0,
1737 <     404,   417,     0,     0,     0,   419,   498,   502,   516,   582,
1738 <     530,   496,   524,   527,   497,   488,   487,   489,   490,   491,
1739 <     505,   494,   495,   506,   493,   501,   500,   499,   525,   486,
1740 <     523,   580,   581,   520,   517,   567,   560,   577,   578,   561,
1741 <     562,   563,   564,   572,   565,   575,   579,   568,   573,   569,
1742 <     574,   566,   571,   570,   576,     0,   559,   522,   542,   536,
1743 <     553,   554,   537,   538,   539,   540,   548,   541,   551,   555,
1744 <     544,   549,   545,   550,   543,   547,   546,   552,     0,   535,
1745 <     515,   518,   529,   492,   519,   508,   513,   514,   511,   512,
1746 <     509,   510,   504,   503,   528,   531,   521,   526,   507,     0,
1747 <       0,     0,     0,     0,     0,     0,     0,   255,     0,     0,
1748 <       0,   389,     0,     0,     0,   250,   246,   249,   231,   110,
1749 <       0,     0,   122,     0,     0,   114,   115,   117,   116,    46,
1750 <      47,     0,     0,     0,     0,     0,     0,     0,     0,   134,
1751 <       0,     0,     0,   289,   625,   629,   627,   630,   626,   628,
1752 <      85,    93,    91,    92,    83,    87,    86,    80,    79,    81,
1753 <      69,     0,    70,     0,    84,    82,    90,    88,    89,     0,
1754 <       0,     0,   306,     0,     0,   330,   304,    29,    30,    31,
1755 <      32,    33,   227,   228,   220,   222,   224,   223,   221,   217,
1756 <     229,   219,   218,    34,    34,    34,    36,    35,   225,   226,
1757 <     373,   375,   376,   386,   383,   381,   382,     0,   380,   370,
1758 <     384,   385,   369,   374,   372,   387,   371,   410,   411,   431,
1759 <     432,   424,     0,   423,   557,     0,   533,     0,   269,   270,
1760 <     279,   276,   281,   278,   277,   284,   280,   282,   275,   283,
1761 <       0,   274,   268,   287,   286,   285,   267,   402,   394,     0,
1762 <     393,   401,   237,   238,   236,     0,   235,   253,   252,     0,
1763 <       0,     0,   118,     0,     0,     0,     0,   113,   151,   149,
1764 <     191,   188,   187,   180,   182,   198,   192,   195,   190,   181,
1765 <     196,   184,   193,   197,   185,   194,   189,   183,   186,     0,
1766 <     179,   146,   148,   150,   162,   156,   173,   174,   157,   158,
1767 <     159,   160,   168,   161,   171,   175,   164,   169,   165,   170,
1768 <     163,   167,   166,   172,     0,   155,   147,   297,   298,   296,
1769 <      71,    75,   313,   319,   325,   328,   321,   327,   322,   326,
1770 <     324,   320,   323,     0,   318,   314,   336,   341,   347,   350,
1771 <     343,   349,   344,   348,   346,   342,   345,     0,   340,    37,
1772 <      38,    39,   378,     0,   421,     0,   558,   534,   272,     0,
1773 <     391,     0,   233,     0,   251,   248,   247,     0,     0,     0,
1774 <       0,   112,   177,     0,   153,     0,   316,     0,   338,     0,
1775 <     379,   422,   273,   392,   234,   119,   128,   131,   130,   127,
1776 <     132,   129,   126,     0,   125,   121,   120,   178,   154,   317,
1777 <     339,   123,     0,   124
1722 >       0,     0,     0,     0,     0,     0,     0,     0,   435,   280,
1723 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   270,
1724 >       0,     0,     0,   404,   259,     0,     0,     0,     0,     0,
1725 >     253,     0,   106,     0,     0,     0,    42,   147,     0,     0,
1726 >       0,     0,     0,     0,     0,     0,     0,   137,   309,     0,
1727 >       0,     0,     0,   304,     0,     0,     0,     0,     0,     0,
1728 >       0,   615,     0,     0,     0,     0,     0,     0,     0,     0,
1729 >       0,     0,    75,    76,     0,    74,    79,    80,     0,    78,
1730 >       0,     0,     0,     0,     0,    50,   326,     0,     0,     0,
1731 >       0,   321,   349,     0,     0,     0,   345,     0,   313,   105,
1732 >     104,   103,   610,   609,   603,    26,    26,    26,    26,    26,
1733 >      26,    26,    28,    27,   604,   605,   608,   607,   606,   611,
1734 >     612,   613,   614,     0,     0,     0,     0,     0,     0,     0,
1735 >       0,     0,     0,     0,     0,     0,     0,    36,     0,     0,
1736 >     203,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1737 >       0,     0,     0,     0,     0,   366,     0,     0,   412,   425,
1738 >       0,     0,   427,   499,   503,   517,   586,   530,   497,   524,
1739 >     527,   498,   489,   488,   490,   491,   492,   506,   495,   496,
1740 >     507,   494,   502,   501,   500,   525,   487,   584,   585,   521,
1741 >     518,   569,   562,   579,   580,   563,   564,   565,   566,   574,
1742 >     583,   567,   577,   581,   570,   582,   575,   571,   576,   568,
1743 >     573,   572,   578,     0,   561,   523,   542,   536,   553,   554,
1744 >     537,   538,   539,   540,   548,   557,   541,   551,   555,   544,
1745 >     556,   549,   545,   550,   543,   547,   546,   552,     0,   535,
1746 >     516,   519,   529,   493,   520,   509,   514,   515,   512,   513,
1747 >     510,   511,   505,   504,   528,   531,   522,   526,   508,     0,
1748 >       0,     0,     0,     0,     0,     0,     0,   269,     0,     0,
1749 >     403,     0,     0,     0,   264,   260,   263,   245,   112,     0,
1750 >       0,   124,     0,     0,   116,   117,   119,   118,    48,    49,
1751 >       0,     0,     0,     0,     0,     0,     0,     0,   136,     0,
1752 >       0,     0,   303,   626,   631,   629,   632,   627,   628,   630,
1753 >      87,    95,    93,    94,    85,    89,    88,    82,    81,    83,
1754 >      71,     0,    72,     0,    86,    84,    92,    90,    91,     0,
1755 >       0,     0,   320,     0,     0,   344,   318,    29,    30,    31,
1756 >      32,    33,    34,    35,   233,   234,   226,   242,   243,     0,
1757 >     241,   228,   230,   229,   227,   236,   237,   223,   235,   225,
1758 >     224,    36,    36,    36,    38,    37,   231,   232,   387,   389,
1759 >     390,   400,   397,   395,   396,     0,   394,   384,   398,   399,
1760 >     383,   388,   386,   401,   385,   418,   419,   433,   434,   559,
1761 >       0,   533,     0,   283,   284,   293,   290,   295,   292,   291,
1762 >     298,   294,   296,   289,   297,     0,   288,   282,   301,   300,
1763 >     299,   281,   410,   409,   251,   252,   250,     0,   249,   267,
1764 >     266,     0,     0,     0,   120,     0,     0,     0,     0,   115,
1765 >     153,   151,   195,   192,   191,   184,   186,   201,   198,   194,
1766 >     185,   199,   188,   196,   200,   189,   197,   193,   187,   190,
1767 >       0,   183,   148,   150,   152,   164,   158,   175,   176,   159,
1768 >     160,   161,   162,   170,   179,   163,   173,   177,   166,   178,
1769 >     171,   167,   172,   165,   169,   168,   174,     0,   157,   149,
1770 >     312,   310,   311,    73,    77,   327,   333,   339,   342,   335,
1771 >     341,   336,   340,   338,   334,   337,     0,   332,   328,   350,
1772 >     355,   361,   364,   357,   363,   358,   362,   360,   356,   359,
1773 >       0,   354,   239,     0,    39,    40,    41,   392,     0,   560,
1774 >     534,   286,     0,   247,     0,   265,   262,   261,     0,     0,
1775 >       0,     0,   114,   181,     0,   155,     0,   330,     0,   352,
1776 >       0,   240,   393,   287,   248,   121,   130,   133,   132,   129,
1777 >     134,   131,   128,     0,   127,   123,   122,   182,   156,   331,
1778 >     353,   125,     0,   126
1779   };
1780  
1781   /* YYDEFGOTO[NTERM-NUM].  */
1782   static const yytype_int16 yydefgoto[] =
1783   {
1784 <      -1,     1,    24,   785,   786,  1026,  1027,    25,   230,   231,
1785 <     232,   233,    26,   269,   270,   271,   272,   749,   750,   753,
1786 <     754,   273,   274,   275,   276,   277,   278,   279,   280,   281,
1787 <     282,   283,   284,   285,   286,   287,    27,    71,    72,    73,
1788 <      74,    75,    28,   222,   223,   224,   225,   226,   954,   955,
1789 <     956,   957,   958,  1094,  1223,  1224,    29,    60,   503,   504,
1790 <     505,   506,   507,   508,   509,   510,   511,   720,  1144,  1145,
1791 <     512,   716,  1119,  1120,    30,    49,   331,   332,   333,   334,
1792 <     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
1793 <     345,    31,    57,   478,   701,  1085,  1086,   479,   480,   481,
1794 <    1091,   946,   947,   482,   483,    32,    55,   454,   455,   456,
1795 <     457,   458,   459,   460,   687,  1070,  1071,   461,   462,   463,
1796 <      33,    61,   517,   518,   519,   520,   521,    34,   292,   293,
1797 <     294,    35,    64,   554,   555,   556,   557,   558,   763,  1163,
1798 <    1164,    36,    65,   562,   563,   564,   565,   769,  1177,  1178,
1799 <      37,    50,   360,   361,   362,   363,   364,   365,   366,   367,
1800 <     368,   369,   610,  1037,  1038,   370,   371,   372,   373,   374,
1801 <      38,    56,   468,   696,  1079,  1080,   469,   470,   471,   472,
1802 <      39,    51,   378,   379,   380,   381,    40,   112,   113,   114,
1803 <      41,    53,   389,   629,  1052,  1053,   390,   391,   392,   393,
1804 <      42,   166,   167,   168,   169,   170,   171,   172,   173,   174,
1805 <     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1806 <     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1807 <     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1808 <     205,   206,   207,   208,   209,   210,   211,   212,   425,   908,
1809 <     909,   213,   423,   885,   886,   214,   215,   216,    43,    91,
1810 <      92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
1811 <     102,   103,   104,   105,   106,    44,   243,   244,   245,   246,
1792 <     247,   248,   249,   250
1784 >      -1,     1,    24,   782,   783,  1034,  1035,    25,   224,   225,
1785 >     226,   227,    26,   265,   266,   267,   268,   744,   745,   748,
1786 >     749,   269,   270,   271,   272,   273,   274,   275,   276,   277,
1787 >     278,   279,   280,   281,   282,   283,    27,    71,    72,    73,
1788 >      74,    75,    28,   216,   217,   218,   219,   220,   953,   954,
1789 >     955,   956,   957,  1096,  1223,  1224,    29,    60,   498,   499,
1790 >     500,   501,   502,   503,   504,   505,   506,   714,  1147,  1148,
1791 >     507,   710,  1120,  1121,    30,    49,   328,   329,   330,   331,
1792 >     332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
1793 >     342,   343,   344,   345,   587,  1019,  1020,    31,    57,   473,
1794 >     695,  1087,  1088,   474,   475,   476,  1093,   945,   946,   477,
1795 >     478,    32,    55,   451,   452,   453,   454,   455,   456,   457,
1796 >     682,  1075,  1076,   458,   459,   460,    33,    61,   512,   513,
1797 >     514,   515,   516,    34,   288,   289,   290,    35,    64,   550,
1798 >     551,   552,   553,   554,   758,  1166,  1167,    36,    65,   558,
1799 >     559,   560,   561,   764,  1180,  1181,    37,    50,   360,   361,
1800 >     362,   363,   364,   365,   366,   367,   368,   369,   607,  1045,
1801 >    1046,   370,   371,   372,   373,   374,    38,    56,   464,   465,
1802 >     466,   467,    39,    51,   378,   379,   380,   381,    40,   108,
1803 >     109,   110,    41,    53,   388,   389,   390,   391,    42,   161,
1804 >     162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
1805 >     172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
1806 >     182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
1807 >     192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
1808 >     202,   203,   204,   205,   206,   422,   908,   909,   207,   420,
1809 >     883,   884,   208,   209,   210,    43,    89,    90,    91,    92,
1810 >      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
1811 >      44,   238,   239,   240,   241,   242,   243,   244,   245,   246
1812   };
1813  
1814   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1815     STATE-NUM.  */
1816 < #define YYPACT_NINF -966
1816 > #define YYPACT_NINF -720
1817   static const yytype_int16 yypact[] =
1818   {
1819 <    -966,   599,  -966,  -165,  -183,  -181,  -966,  -966,  -966,  -146,
1820 <    -966,  -127,  -966,  -966,  -966,  -121,  -112,  -966,  -966,  -107,
1821 <     -98,  -966,  -966,   -90,  -966,  -966,  -966,  -966,  -966,  -966,
1822 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1823 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,   338,   822,   -73,
1824 <     -56,   -17,    10,   -15,   405,   -11,    -7,    -1,    38,    75,
1825 <      45,    52,   328,   443,    64,    69,     8,  -197,   -72,     7,
1826 <      17,    11,  -966,  -966,  -966,  -966,  -966,    37,    65,    72,
1827 <      79,    90,    97,   106,   107,   111,   115,   117,   121,   122,
1828 <     123,    22,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1829 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,   665,   550,    67,
1830 <    -966,   125,    16,  -966,  -966,   184,  -966,   129,   131,   133,
1831 <     135,   136,   137,   138,   141,   147,   151,   152,   156,   157,
1832 <     163,   164,   167,   168,   169,   172,   173,   174,   175,   176,
1833 <     182,   183,   185,   187,   188,   189,  -966,   190,  -966,   194,
1834 <     199,   204,   206,   208,   210,   212,   216,   217,   219,   221,
1835 <     222,   223,   225,   232,   233,   236,   110,  -966,  -966,  -966,
1836 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1837 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1838 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1839 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1840 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,   384,     5,   362,
1841 <      34,   237,    84,  -966,  -966,  -966,    73,    78,   238,   241,
1842 <      29,  -966,  -966,  -966,   308,    66,  -966,   242,   243,   250,
1843 <     251,   252,   254,     3,  -966,  -966,  -966,  -966,  -966,  -966,
1844 <    -966,    86,   258,   262,   263,   265,   267,   269,   275,   276,
1845 <     277,   279,   283,   285,   288,   293,   295,   299,   300,   148,
1846 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1847 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,   170,    23,
1848 <    -966,   304,    18,  -966,  -966,  -966,   231,   249,   271,    87,
1849 <    -966,   303,   374,   320,   424,   424,   425,   427,   429,   371,
1850 <     378,   444,   424,   385,   386,   331,  -966,   332,   330,   337,
1851 <     339,   340,   346,   350,   359,   361,   363,   364,   365,   367,
1852 <     368,   230,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1853 <    -966,  -966,  -966,  -966,  -966,  -966,   335,   369,   370,   373,
1854 <     376,  -966,   377,   381,   387,   392,   403,   404,   406,   408,
1855 <     255,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1856 <    -966,  -966,  -966,  -966,  -966,  -966,   409,   410,    47,  -966,
1857 <    -966,  -966,   475,   388,  -966,  -966,   412,   414,  -966,  -966,
1858 <      32,  -966,  -966,  -966,   437,   424,   424,   503,   460,   474,
1859 <     535,   523,   484,   424,   487,   424,   548,   549,   551,   490,
1860 <     498,   504,   424,   563,   566,   424,   572,   573,   556,   575,
1861 <     578,   522,   524,   466,   526,   468,   424,   424,   529,   532,
1862 <     533,   537,   -71,    39,   539,   540,   424,   424,   577,   424,
1863 <     541,   543,   544,   491,  -966,   492,   472,   496,  -966,   497,
1864 <     499,   501,   505,   507,   130,  -966,  -966,  -966,  -966,  -966,
1865 <    -966,  -966,  -966,  -966,  -966,   508,  -966,   511,  -966,     6,
1866 <    -966,  -966,  -966,   493,  -966,   512,   514,   517,  -966,    25,
1867 <    -966,  -966,  -966,  -966,  -966,   546,   495,  -966,   520,  -966,
1868 <     605,   621,   534,  -966,   536,   528,   538,  -966,   542,   545,
1869 <     552,  -966,   553,   261,  -966,  -966,  -966,  -966,  -966,  -966,
1870 <    -966,  -966,  -966,   547,   554,   555,   557,    20,  -966,  -966,
1871 <    -966,  -966,   591,   593,   636,   596,   598,   424,   559,  -966,
1872 <    -966,   641,   602,   617,   668,   647,   651,   652,   659,   660,
1873 <     661,    42,    71,   662,   664,   683,   666,   667,   582,  -966,
1874 <     583,   585,  -966,   587,    68,  -966,  -966,  -966,  -966,   595,
1875 <     607,  -966,    83,  -966,  -966,  -966,   673,   611,  -966,   613,
1876 <     616,   618,  -966,   623,   624,   628,   401,   629,   630,   639,
1877 <     642,   646,   649,   654,   656,   663,   669,   670,  -966,  -966,
1878 <     694,   712,   424,   736,   763,   768,   775,   758,   778,   780,
1879 <     424,   781,   781,   674,  -966,  -966,   764,    31,   766,   729,
1880 <     672,   774,   779,   782,   783,   793,   784,   785,   786,   682,
1881 <    -966,   787,   788,   691,  -966,   692,  -966,   791,   792,   680,
1882 <     695,  -966,   696,   697,   698,   699,   700,   701,   704,   705,
1883 <     706,   707,   708,   709,   710,   711,   713,   714,   717,   718,
1884 <     719,   720,   721,   722,   723,   724,   726,   727,   728,   730,
1885 <     731,   620,   732,   648,   734,   735,   737,   738,   739,   740,
1886 <     741,   742,   743,   744,   745,   746,   747,   748,   749,   750,
1887 <     751,   752,   753,  -966,  -966,   810,   811,   733,   827,   870,
1888 <     854,   855,   856,   759,  -966,   858,   760,   859,   762,  -966,
1889 <    -966,   761,   863,   864,   883,   769,  -966,   770,  -966,   103,
1890 <     771,   772,  -966,  -966,   866,   829,   773,   872,   873,   875,
1891 <     776,   876,   789,  -966,  -966,   878,   879,   880,   790,  -966,
1892 <     794,   795,   796,   797,   798,   799,  -966,   800,   801,   802,
1893 <     803,   804,   805,   806,   807,   808,   809,  -966,  -966,  -199,
1894 <    -966,  -966,  -966,  -192,  -966,   812,   813,   814,   815,   816,
1895 <    -966,  -966,   881,   817,   882,   818,  -966,  -966,   884,   819,
1896 <     821,  -966,   823,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1897 <     424,   424,   424,   424,   424,  -966,  -966,  -966,  -966,  -966,
1898 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,   824,   825,
1899 <     826,   828,   830,   831,   832,   833,   834,   835,   836,     4,
1900 <     837,   838,  -966,   839,   840,   841,   842,   843,     0,   844,
1901 <     845,   846,   847,   848,   849,   850,   851,  -966,   852,   853,
1902 <    -966,  -966,   857,   860,   885,  -966,  -966,  -966,  -966,  -966,
1903 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1904 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1905 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1906 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1907 <    -966,  -966,  -966,  -966,  -966,  -190,  -966,  -966,  -966,  -966,
1908 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1909 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -189,  -966,
1910 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1911 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,   861,
1912 <     862,   321,   865,   867,   868,   869,   871,  -966,   874,   886,
1913 <     877,  -966,    -6,   887,   888,   906,   889,  -966,  -966,  -966,
1914 <     890,   891,  -966,   892,    15,  -966,  -966,  -966,  -966,  -966,
1915 <    -966,   896,   897,   531,   898,   899,   900,   684,   901,  -966,
1916 <     902,   903,   904,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1917 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1918 <    -966,    42,  -966,    71,  -966,  -966,  -966,  -966,  -966,   905,
1919 <     465,   907,  -966,   908,   516,  -966,  -966,  -966,  -966,  -966,
1920 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1921 <    -966,  -966,  -966,   781,   781,   781,  -966,  -966,  -966,  -966,
1922 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -180,  -966,  -966,
1923 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1924 <    -966,  -966,  -171,  -966,  -966,   620,  -966,   648,  -966,  -966,
1925 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1926 <    -170,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -147,
1927 <    -966,  -966,  -966,  -966,  -966,  -142,  -966,  -966,  -966,   926,
1928 <     883,   909,  -966,   915,   910,   -96,   911,  -966,  -966,  -966,
1929 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1930 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -139,
1931 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1932 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1933 <    -966,  -966,  -966,  -966,  -134,  -966,  -966,  -966,  -966,  -966,
1934 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1935 <    -966,  -966,  -966,   -41,  -966,  -966,  -966,  -966,  -966,  -966,
1936 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,   -38,  -966,  -966,
1937 <    -966,  -966,  -966,     0,  -966,   885,  -966,  -966,  -966,   321,
1938 <    -966,   886,  -966,    -6,  -966,  -966,  -966,   912,   469,   914,
1939 <     916,  -966,  -966,   531,  -966,   684,  -966,   465,  -966,   516,
1940 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1941 <    -966,  -966,  -966,   -18,  -966,  -966,  -966,  -966,  -966,  -966,
1942 <    -966,  -966,   469,  -966
1819 >    -720,   586,  -720,  -178,  -196,  -190,  -720,  -720,  -720,  -188,
1820 >    -720,  -172,  -720,  -720,  -720,  -161,  -159,  -720,  -720,  -150,
1821 >    -142,  -720,  -720,  -133,  -720,  -720,  -720,  -720,  -720,  -720,
1822 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1823 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,    17,   844,  -126,
1824 >    -114,  -110,    10,  -108,   364,   -96,   -71,   -67,    50,    12,
1825 >     -59,   -52,   768,   410,   -50,   -45,    13,   -37,   -35,   -30,
1826 >     -26,     6,  -720,  -720,  -720,  -720,  -720,   -22,   -12,   -10,
1827 >      -1,     7,    20,    27,    38,    56,    79,    85,    90,   281,
1828 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1829 >    -720,  -720,  -720,   596,   497,   210,  -720,   108,    19,  -720,
1830 >    -720,    88,  -720,   112,   113,   114,   116,   118,   119,   127,
1831 >     128,   129,   134,   138,   141,   142,   143,   147,   148,   149,
1832 >     152,   153,   154,   155,   160,   162,   163,   164,   172,   176,
1833 >     177,  -720,   178,  -720,   182,   188,   190,   191,   192,   193,
1834 >     194,   196,   197,   201,   202,   205,   206,   207,   211,   212,
1835 >     214,   117,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1836 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1837 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1838 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1839 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1840 >    -720,   315,    98,   545,   -34,   217,    41,  -720,  -720,  -720,
1841 >     121,   133,   219,   221,    74,  -720,  -720,  -720,   273,   288,
1842 >    -720,   223,   225,   240,   241,   244,   251,   253,    16,  -720,
1843 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,   213,   254,   257,
1844 >     258,   264,   265,   266,   268,   269,   270,   280,   282,   286,
1845 >     293,   294,   296,   297,   307,    84,  -720,  -720,  -720,  -720,
1846 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1847 >    -720,  -720,  -720,  -720,    55,     5,  -720,   309,     8,  -720,
1848 >    -720,  -720,   341,   378,   387,   313,  -720,   259,   433,   375,
1849 >     436,   436,   444,   445,   447,   391,   393,   454,   436,   338,
1850 >    -720,   340,   339,   342,   343,  -720,   344,   346,   347,   352,
1851 >     354,   355,   357,   359,   363,   366,   367,   369,   239,  -720,
1852 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1853 >    -720,  -720,  -720,  -720,  -720,  -720,   373,   374,   381,   385,
1854 >     388,  -720,   389,   392,   396,   397,   404,   405,   406,   408,
1855 >      75,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1856 >    -720,  -720,  -720,  -720,  -720,  -720,   411,   412,    25,  -720,
1857 >    -720,  -720,   440,   376,  -720,  -720,   416,   417,    26,  -720,
1858 >    -720,  -720,   401,   436,   436,   484,   452,   471,   513,   521,
1859 >     482,   436,   483,   436,   543,   546,   547,   486,   489,   490,
1860 >     436,   550,   551,   436,   554,   555,   556,   558,   500,   501,
1861 >     441,   505,   443,   436,   436,   507,   509,   514,   515,   -44,
1862 >      44,   518,   519,   436,   436,   561,   436,   524,   526,   527,
1863 >     455,  -720,   463,   468,   470,  -720,   472,   473,   474,   476,
1864 >     479,    30,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1865 >    -720,  -720,   487,   491,    83,  -720,  -720,  -720,   485,  -720,
1866 >     494,   495,   496,  -720,   139,  -720,  -720,  -720,  -720,  -720,
1867 >     532,   492,  -720,   498,  -720,   585,   602,   506,  -720,   508,
1868 >     502,   512,  -720,   516,   517,   520,  -720,   530,    23,  -720,
1869 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,   510,   536,
1870 >     538,   542,    15,  -720,  -720,  -720,  -720,   562,   567,   610,
1871 >     570,   574,   580,   436,   549,  -720,  -720,   623,   588,   604,
1872 >     669,   652,   654,   656,   657,   658,   660,   130,   156,   661,
1873 >     662,   673,   664,   665,   575,  -720,   581,   584,  -720,   591,
1874 >      34,  -720,  -720,  -720,  -720,   589,   592,  -720,    37,  -720,
1875 >    -720,  -720,   679,   608,  -720,   617,   627,   630,  -720,   631,
1876 >     633,   634,   742,   635,   636,   637,   639,   640,   641,   645,
1877 >     646,   647,  -720,  -720,   708,   736,   436,   649,   765,   767,
1878 >     770,   771,   436,   436,   754,   773,   774,   436,   776,   776,
1879 >     667,  -720,  -720,   769,   137,   777,   726,   666,   778,   779,
1880 >     780,   781,   788,   782,   783,   785,   672,  -720,   786,   787,
1881 >     674,  -720,   677,  -720,   791,   792,   694,  -720,   696,   700,
1882 >     701,   702,   703,   704,   705,   706,   707,   709,   710,   711,
1883 >     712,   713,   714,   715,   716,   717,   718,   719,   720,   721,
1884 >     722,   725,   727,   728,   729,   730,   577,   731,   619,   732,
1885 >     733,   734,   735,   738,   739,   740,   741,   743,   744,   745,
1886 >     746,   747,   748,   749,   750,   751,   752,   753,  -720,  -720,
1887 >     794,   766,   723,   841,   871,   854,   855,   856,   758,  -720,
1888 >     858,   859,   761,  -720,  -720,   759,   862,   863,   882,   772,
1889 >    -720,   775,  -720,    31,   784,   789,  -720,  -720,   865,   825,
1890 >     790,   867,   868,   869,   793,   870,   795,  -720,  -720,   872,
1891 >     873,   875,   797,  -720,   798,   799,   800,   801,   802,   803,
1892 >     804,  -720,   805,   806,   807,   808,   809,   810,   811,   812,
1893 >     813,   814,  -720,  -720,  -214,  -720,  -720,  -720,  -207,  -720,
1894 >     815,   816,   817,   818,   819,  -720,  -720,   876,   820,   877,
1895 >     821,  -720,  -720,   878,   822,   824,  -720,   826,  -720,  -720,
1896 >    -720,  -720,  -720,  -720,  -720,   436,   436,   436,   436,   436,
1897 >     436,   436,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1898 >    -720,  -720,  -720,   827,   828,   829,   232,   830,   831,   832,
1899 >     833,   834,   835,   836,   837,   838,   839,   276,   840,   842,
1900 >    -720,   843,   845,   846,   847,   848,    -3,   849,   850,   851,
1901 >     852,   853,   857,   860,   861,  -720,   864,   866,  -720,  -720,
1902 >     874,   879,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1903 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1904 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1905 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1906 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1907 >    -720,  -720,  -720,  -201,  -720,  -720,  -720,  -720,  -720,  -720,
1908 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1909 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -193,  -720,
1910 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1911 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,   880,
1912 >     881,   504,   883,   884,   885,   886,   887,  -720,   888,   889,
1913 >    -720,   -28,   890,   891,   895,   892,  -720,  -720,  -720,   893,
1914 >     894,  -720,   896,    21,  -720,  -720,  -720,  -720,  -720,  -720,
1915 >     898,   900,   511,   901,   902,   903,   655,   904,  -720,   905,
1916 >     906,   907,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1917 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1918 >    -720,   130,  -720,   156,  -720,  -720,  -720,  -720,  -720,   908,
1919 >     285,   909,  -720,   910,   695,  -720,  -720,  -720,  -720,  -720,
1920 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -183,
1921 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1922 >    -720,   776,   776,   776,  -720,  -720,  -720,  -720,  -720,  -720,
1923 >    -720,  -720,  -720,  -720,  -720,  -176,  -720,  -720,  -720,  -720,
1924 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1925 >     577,  -720,   619,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1926 >    -720,  -720,  -720,  -720,  -720,  -168,  -720,  -720,  -720,  -720,
1927 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -165,  -720,  -720,
1928 >    -720,   897,   882,   911,  -720,   919,   912,  -101,   913,  -720,
1929 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1930 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1931 >    -162,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1932 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1933 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -149,  -720,  -720,
1934 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1935 >    -720,  -720,  -720,  -720,  -720,  -720,  -143,  -720,  -720,  -720,
1936 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1937 >    -132,  -720,  -720,   232,  -720,  -720,  -720,  -720,    -3,  -720,
1938 >    -720,  -720,   504,  -720,   -28,  -720,  -720,  -720,   914,   335,
1939 >     916,   917,  -720,  -720,   511,  -720,   655,  -720,   285,  -720,
1940 >     695,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1941 >    -720,  -720,  -720,  -129,  -720,  -720,  -720,  -720,  -720,  -720,
1942 >    -720,  -720,   335,  -720
1943   };
1944  
1945   /* YYPGOTO[NTERM-NUM].  */
1946   static const yytype_int16 yypgoto[] =
1947   {
1948 <    -966,  -966,  -966,  -718,  -302,  -965,  -601,  -966,  -966,   893,
1949 <    -966,  -966,  -966,  -966,   767,  -966,  -966,  -966,    13,  -966,
1950 <       9,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1951 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,   934,  -966,
1952 <    -966,  -966,  -966,  -966,   913,  -966,  -966,  -966,  -966,    54,
1953 <    -966,  -966,  -966,  -966,  -966,  -204,  -966,  -966,  -966,   569,
1954 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -161,
1955 <    -966,  -966,  -966,  -157,  -966,  -966,  -966,   756,  -966,  -966,
1956 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1957 <    -966,  -966,  -966,  -966,  -966,  -966,  -120,  -966,   597,  -966,
1958 <    -966,  -966,   -10,  -966,  -966,  -966,  -966,  -966,   627,  -966,
1959 <    -966,  -966,  -966,  -966,  -966,  -966,  -114,  -966,  -966,  -966,
1960 <    -966,  -966,  -966,   576,  -966,  -966,  -966,  -966,  -966,   894,
1961 <    -966,  -966,  -966,  -966,   580,  -966,  -966,  -966,  -966,  -966,
1962 <    -124,  -966,  -966,  -966,   527,  -966,  -966,  -966,  -966,  -119,
1963 <    -966,  -966,  -966,   777,  -966,  -966,  -966,  -966,  -966,  -966,
1964 <    -966,  -966,  -966,  -966,   -91,  -966,  -966,  -966,  -966,  -966,
1965 <    -966,  -966,  -966,  -966,  -966,   -95,  -966,   626,  -966,  -966,
1966 <    -966,  -966,  -966,   725,  -966,  -966,  -966,  -966,   985,  -966,
1967 <    -966,  -966,  -966,  -966,  -966,   -87,  -966,   716,  -966,  -966,
1968 <    -966,  -966,   933,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1969 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1970 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1971 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1972 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1973 <      43,  -966,  -966,  -966,    46,  -966,  -966,  -966,  -966,  -966,
1974 <    1011,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,  -966,
1975 <    -966,  -966,  -966,  -966,  -966,  -966,  -966,   895,  -966,  -966,
1957 <    -966,  -966,  -966,  -966
1948 >    -720,  -720,  -720,  -320,  -298,  -719,  -598,  -720,  -720,   918,
1949 >    -720,  -720,  -720,  -720,   899,  -720,  -720,  -720,    14,  -720,
1950 >      11,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1951 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,   932,  -720,
1952 >    -720,  -720,  -720,  -720,   796,  -720,  -720,  -720,  -720,    54,
1953 >    -720,  -720,  -720,  -720,  -720,  -224,  -720,  -720,  -720,   568,
1954 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -197,
1955 >    -720,  -720,  -720,  -194,  -720,  -720,  -720,   685,  -720,  -720,
1956 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1957 >    -720,  -720,  -720,  -720,  -720,  -720,  -169,  -720,  -720,  -720,
1958 >    -720,  -720,  -118,  -720,   603,  -720,  -720,  -720,   -76,  -720,
1959 >    -720,  -720,  -720,  -720,   593,  -720,  -720,  -720,  -720,  -720,
1960 >    -720,  -720,  -112,  -720,  -720,  -720,  -720,  -720,  -720,   566,
1961 >    -720,  -720,  -720,  -720,  -720,   915,  -720,  -720,  -720,  -720,
1962 >     531,  -720,  -720,  -720,  -720,  -720,  -124,  -720,  -720,  -720,
1963 >     529,  -720,  -720,  -720,  -720,  -125,  -720,  -720,  -720,   737,
1964 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1965 >     -99,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,   626,
1966 >    -720,  -720,  -720,  -720,  -720,   756,  -720,  -720,  -720,  -720,
1967 >     983,  -720,  -720,  -720,  -720,   755,  -720,  -720,  -720,  -720,
1968 >     931,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1969 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1970 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1971 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1972 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,    32,  -720,  -720,
1973 >    -720,    33,  -720,  -720,  -720,  -720,  -720,  1006,  -720,  -720,
1974 >    -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,  -720,
1975 >    -720,  -720,   920,  -720,  -720,  -720,  -720,  -720,  -720,  -720
1976   };
1977  
1978   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1979     positive, shift that token.  If negative, reduce the rule which
1980     number is the opposite.  If YYTABLE_NINF, syntax error.  */
1981 < #define YYTABLE_NINF -112
1981 > #define YYTABLE_NINF -114
1982   static const yytype_int16 yytable[] =
1983   {
1984 <     810,   811,   577,   578,   236,   809,   464,   464,  1035,   290,
1985 <     585,   110,    67,  1023,  1024,  1025,   950,   110,   990,   290,
1986 <     295,   513,   991,    76,   559,   992,   473,  1054,  1056,   993,
1987 <     227,  1055,  1057,   385,   514,    68,    47,  1182,    48,   220,
1988 <     237,  1183,    69,    77,    78,  1082,  1184,  1188,   375,    79,
1989 <    1185,  1189,    45,    46,   238,   239,   240,   241,  1179,  1180,
1990 <    1181,   474,  1007,  1008,  1009,  1010,  1011,   513,   375,   550,
1991 <    1190,   111,   242,    52,  1191,  1192,   227,   111,  1202,  1193,
1992 <     514,   475,  1203,  1204,   559,   220,   476,  1205,    80,    81,
1993 <     670,   671,    54,   633,   634,    82,    83,    84,    58,   291,
1994 <    1199,   641,    70,   643,   950,   809,   951,    59,   376,   291,
1995 <     650,   116,    62,   653,   560,   515,   117,   118,   228,    85,
1996 <      86,    63,   119,   386,   664,   665,   465,   465,   376,    66,
1997 <     120,   445,    87,    88,   676,   677,   121,   679,   122,   123,
1998 <     124,   516,    89,   477,   229,   125,   107,   446,   296,   251,
1999 <      90,   126,   127,   387,   128,   129,   130,   466,   466,   551,
2000 <     131,   515,   447,   108,   228,   132,   448,   952,   377,   133,
2001 <     134,   550,   252,   135,   560,   561,  1206,   747,   748,  1208,
2002 <    1207,  1083,   136,  1209,   388,   385,  1084,   516,   377,   137,
2003 <     229,   138,  1036,   139,   951,   140,   141,   142,   143,  1231,
2004 <     672,   673,   109,  1232,   115,   253,   751,   752,   217,   144,
2005 <     814,   815,   218,   467,   467,   145,   146,   147,   219,   148,
2006 <     552,   528,   149,   150,   698,   735,   151,   297,   254,   299,
2007 <     953,   317,   255,  1096,   383,   561,   567,   298,   728,   256,
2008 <     315,   257,   258,   705,   449,   318,   319,   492,   221,   320,
2009 <     630,   484,   450,   451,  -111,   952,   346,   301,   347,   152,
2010 <     348,   551,   494,   153,   234,   623,   154,   155,   156,   157,
2011 <     158,   235,   349,   159,   160,   386,   553,   259,   495,   260,
2012 <     261,   262,   263,   288,   452,   302,   765,   350,   289,   488,
2013 <     800,   351,   303,   496,   221,   489,   264,   497,   808,   304,
2014 <    -111,   770,   486,   530,   572,   387,   321,   322,   323,   494,
2015 <     305,   352,   324,   353,   161,   162,   163,   306,   953,   164,
2016 <     265,   325,   552,   354,   165,   495,   307,   308,   443,   236,
2017 <     266,   309,   326,   327,  1060,   310,   388,   311,   453,    67,
2018 <     496,   312,   313,   314,   497,   382,   355,   328,   693,   394,
2019 <     569,   395,   498,   396,  1061,   397,   398,   399,   400,   267,
2020 <     268,   401,    68,   473,  1062,   237,   548,   402,   570,    69,
2021 <    1063,   403,   404,   356,   329,   499,   405,   406,   553,   238,
2022 <     239,   240,   241,   407,   408,   445,  1064,   409,   410,   411,
2023 <     571,   500,   412,   413,   414,   415,   416,   242,   474,   498,
2024 <     357,   446,   417,   418,   573,   419,   116,   420,   421,   422,
2025 <     424,   117,   118,  1065,   426,   330,   447,   119,   475,   427,
2026 <     448,  1066,   499,   476,   428,   120,   429,   358,   430,    70,
2027 <     431,   121,   432,   122,   123,   124,   433,   434,   500,   435,
2028 <     125,   436,   437,   438,   251,   439,   126,   127,   603,   128,
2029 <     129,   130,   440,   441,   501,   131,   442,   485,   490,  1067,
2030 <     132,   491,   522,   523,   133,   134,   359,   252,   135,   502,
2031 <     524,   525,   526,   619,   527,   574,  1068,   136,   531,   722,
2032 <     477,   575,   532,   533,   137,   534,   138,   535,   139,   536,
2033 <     140,   141,   142,   143,  1200,   537,   538,   539,   449,   540,
2034 <     253,   501,   576,   541,   144,   542,   450,   451,   543,  1216,
2035 <     145,   146,   147,   544,   148,   545,   502,   149,   150,   546,
2036 <     547,   151,  1069,   254,   566,   576,   579,   255,   580,  1153,
2037 <     581,  1217,   582,  1218,   256,  1100,   257,   258,   452,   583,
2038 <     780,   781,   782,   783,   784,   584,   586,   587,   588,   589,
2039 <     590,   346,   605,   347,   152,   348,  1101,   591,   153,   592,
2040 <     593,   154,   155,   156,   157,   158,   594,   349,   159,   160,
2041 <     595,  1102,   259,  1219,   260,   261,   262,   263,  1103,   596,
2042 <    1167,   597,   350,   598,   599,   600,   351,   601,   602,   606,
2043 <     607,   264,   453,   608,   625,  1104,   609,   611,   632,     2,
2044 <       3,   612,  1154,     4,   635,   626,   352,   613,   353,   161,
2045 <     162,   163,   614,     5,   164,   265,     6,     7,   354,   165,
2046 <    1105,   636,     8,   615,   616,   266,   617,  1106,   618,   621,
2047 <     622,  1155,   627,     9,   628,   637,   638,    10,    11,  1107,
2048 <    1156,   355,   639,  1220,  1221,   640,  1157,    12,   642,   644,
2049 <     645,   647,   646,  1168,   267,   268,  1108,  1109,  1110,   648,
2050 <    1158,    13,  1159,  1160,   651,   649,   317,   652,   356,    14,
2051 <      15,   865,  1161,   654,   655,   656,   657,  1222,  1162,   658,
2052 <     318,   319,  1169,   659,   320,   660,   661,   662,   663,    16,
2053 <     666,  1170,   685,   667,   668,   357,   678,  1171,   669,   888,
2054 <     674,   675,   680,    17,   681,   682,  1111,   707,   683,   684,
2055 <     700,  1172,   708,  1173,  1174,  1112,   686,   688,   739,   689,
2056 <    1113,   690,   358,  1175,   710,   691,  1114,   692,   695,  1176,
2057 <    1115,   697,   702,  1116,   703,  1124,    18,   704,  1117,   709,
2058 <     711,   321,   322,   323,  1118,    19,    20,   324,   714,    21,
2059 <      22,   712,   730,   713,   731,   732,   325,   733,   715,   734,
2060 <     737,   359,   717,   738,   724,   718,   741,   326,   327,   740,
2061 <     742,   743,   719,   721,   725,   726,   736,   727,   744,   745,
2062 <     746,   755,   328,   756,   757,   758,   759,   866,   867,   868,
2063 <     869,   870,   772,   871,   872,   798,   873,   874,   875,   760,
2064 <     761,   876,    23,   877,   878,   762,   879,   764,   880,   329,
2065 <     881,   882,   767,   799,   883,   889,   890,   891,   892,   893,
2066 <     884,   894,   895,    76,   896,   897,   898,   768,   773,   899,
2067 <     774,   900,   901,   775,   902,   776,   903,   801,   904,   905,
2068 <     777,   778,   906,    77,    78,   779,   787,   788,   907,    79,
2069 <     330,  1125,  1126,  1127,  1128,  1129,   789,  1130,  1131,   790,
2070 <    1132,  1133,  1134,   791,   802,  1135,   792,  1136,  1137,   803,
2071 <    1138,   793,  1139,   794,  1140,  1141,   804,   805,  1142,   806,
2072 <     795,   807,   809,   813,  1143,   816,   796,   797,    80,    81,
2073 <     817,   812,   818,   819,   823,    82,    83,    84,   820,   827,
2074 <     834,   821,   822,   824,   825,   826,   828,   829,   830,   831,
2075 <     832,   833,   835,   836,   837,   838,   839,   840,   841,    85,
2076 <      86,   842,   843,   844,   845,   846,   847,   848,   849,   929,
2077 <     850,   851,    87,    88,   852,   853,   854,   855,   856,   857,
2078 <     858,   859,    89,   860,   861,   862,   932,   863,   864,   887,
2079 <      90,   910,   911,   931,   912,   913,   914,   915,   916,   917,
2080 <     918,   919,   920,   921,   922,   923,   924,   925,   926,   927,
2081 <     928,   933,   930,   934,   935,   936,   937,   938,   940,   941,
2082 <     939,   942,   943,   944,   945,   961,   948,   949,   959,   960,
2083 <     962,   964,   965,   963,   966,   968,   967,   970,   971,   972,
2084 <     999,  1001,  1151,  1003,  1150,   300,   969,   973,  1097,  1051,
2085 <    1078,   974,   975,   976,   977,   978,   979,   980,   981,   982,
2086 <     983,   984,   985,   986,   987,   988,   989,  1194,  1233,   994,
2087 <     995,   996,   997,   998,  1197,  1002,   549,  1000,  1005,  1004,
2088 <    1006,  1012,  1013,  1014,  1228,  1015,  1227,  1016,  1017,  1018,
2089 <    1019,  1020,  1021,  1022,  1028,  1029,  1030,  1031,  1032,  1033,
2090 <    1034,  1039,  1040,  1041,  1042,  1043,  1044,  1045,  1046,  1047,
2091 <    1048,  1089,   723,  1214,  1049,  1212,   706,  1050,  1058,  1059,
2092 <    1195,   694,  1072,  1229,  1073,  1074,  1075,   604,  1076,   771,
2093 <    1230,  1077,  1210,   729,  1081,   699,  1213,   384,  1211,   444,
2094 <    1187,  1186,   316,   624,  1087,  1088,   631,  1092,     0,     0,
2095 <    1090,  1093,  1095,  1098,  1099,  1121,  1122,  1123,  1146,  1147,
2096 <    1148,  1149,  1152,   493,  1165,  1166,  1196,     0,  1201,  1215,
2097 <    1198,  1225,     0,  1226,   766,   487,     0,   620,   529,     0,
1984 >     808,   809,   573,   574,   807,  1043,   555,    67,   990,   286,
1985 >     581,   106,   991,   221,   286,   992,   508,   230,    67,   993,
1986 >     106,  1059,   949,  1084,   489,  1060,   375,   385,    47,  1061,
1987 >      68,   442,   949,  1062,    48,   546,    52,    69,   555,  1182,
1988 >     490,    68,   214,  1183,    45,    46,  1187,   443,    69,   509,
1989 >    1188,   214,    54,   231,  1191,   491,   546,  1193,  1192,   492,
1990 >    1203,  1194,   444,    58,  1204,    59,   445,   232,   233,   234,
1991 >     235,   236,   107,  1205,    62,   221,   346,  1206,   347,  1207,
1992 >     348,   107,    63,  1208,   461,   247,   237,   376,   510,   385,
1993 >    1209,    66,   349,  1231,  1210,   629,   630,  1232,   103,   461,
1994 >    1200,   556,    70,   637,   287,   639,   222,   350,   248,   287,
1995 >     104,   351,   646,    70,   105,   649,   111,   950,   112,   493,
1996 >     665,   666,   386,   113,   114,   659,   660,   950,   211,   115,
1997 >     547,   223,   352,   556,   353,   671,   672,   116,   674,   511,
1998 >     468,   494,   249,   117,   354,   118,   119,   120,   446,   377,
1999 >     387,   547,   121,   212,   495,   447,   448,   213,   122,   123,
2000 >     557,   124,   125,   126,  1085,   228,   250,   127,   222,  1086,
2001 >     251,   355,   229,   128,   284,   469,   951,   129,   130,   285,
2002 >     252,   131,   253,   254,   386,   291,   951,   449,   479,   548,
2003 >     292,   132,   557,   223,  1044,   293,   470,   356,   133,   294,
2004 >     134,   471,   135,   297,   136,   137,   138,   462,   667,   668,
2005 >     548,   375,   387,   298,   255,   299,   256,   257,   258,   259,
2006 >     139,   496,   462,   357,   300,   730,   140,   141,   142,   295,
2007 >     143,   563,   301,   144,   145,   260,   497,   146,   722,   524,
2008 >     311,   952,   383,   450,  1098,   302,   716,   549,   620,   626,
2009 >     358,   952,   303,   688,   312,   313,   215,   760,   314,   261,
2010 >     765,   472,  -113,   304,   481,   215,   742,   743,   549,   147,
2011 >     262,  -113,   376,   148,   489,   315,   149,   150,   151,   152,
2012 >     153,   305,    76,   154,   155,  1031,  1032,  1033,   795,   508,
2013 >     490,   359,   746,   747,   801,   802,   463,   487,   616,   806,
2014 >     263,   264,    77,    78,   306,   491,   692,   544,    79,   492,
2015 >     307,   463,  1184,  1185,  1186,   308,   442,   316,   317,   318,
2016 >     812,   813,   509,   319,  1017,  1018,   156,   157,   158,   320,
2017 >     321,   159,   443,   382,   377,   322,   160,   392,   393,   394,
2018 >     440,   395,   483,   396,   397,   323,   324,   444,    80,    81,
2019 >    1156,   445,   398,   399,   400,   484,    82,    83,    84,   401,
2020 >     325,   510,   699,   402,   569,   112,   403,   404,   405,   493,
2021 >     113,   114,   406,   407,   408,  1216,   115,   409,   410,   411,
2022 >     412,   807,    85,    86,   116,   413,   326,   414,   415,   416,
2023 >     117,   494,   118,   119,   120,    87,    88,   417,  1217,   121,
2024 >    1218,   418,   419,   421,   495,   122,   123,   423,   124,   125,
2025 >     126,   247,   511,   424,   127,   425,   426,   427,   428,   429,
2026 >     128,   430,   431,  1157,   129,   130,   432,   433,   131,   327,
2027 >     434,   435,   436,   446,   248,   526,   437,   438,   132,   439,
2028 >     447,   448,   480,  1219,   485,   133,   486,   134,   517,   135,
2029 >     518,   136,   137,   138,  1158,  1007,  1008,  1009,  1010,  1011,
2030 >    1012,  1013,   600,  1159,   565,   519,   520,   139,   249,   521,
2031 >    1160,   496,   449,   140,   141,   142,   522,   143,   523,   527,
2032 >     144,   145,   528,   529,   146,  1161,   497,  1162,  1163,   530,
2033 >     531,   532,   250,   533,   534,   535,   251,  1164,   346,  1201,
2034 >     347,   566,   348,  1165,   309,   536,   252,   537,   253,   254,
2035 >     567,   538,  1220,  1221,   349,  1102,   147,  1065,   539,   540,
2036 >     148,   541,   542,   149,   150,   151,   152,   153,   450,   350,
2037 >     154,   155,   543,   351,   562,   568,  1103,  1066,   570,   571,
2038 >     255,   572,   256,   257,   258,   259,   468,  1067,  1222,   575,
2039 >     576,  1104,   577,  1068,   352,   578,   353,   579,  1105,   580,
2040 >     582,   260,   583,   622,   584,   628,   354,   585,   586,   588,
2041 >    1069,   589,   590,   156,   157,   158,  1106,   591,   159,   592,
2042 >     593,   469,   594,   160,   595,   261,     2,     3,   596,   631,
2043 >       4,   597,   598,   355,   599,   602,   262,   311,   623,   603,
2044 >       5,  1070,   470,     6,     7,  1107,   604,   471,  1071,     8,
2045 >     605,   312,   313,   606,   608,   314,   632,   609,   634,   356,
2046 >       9,   610,   611,  1108,    10,    11,   263,   264,   861,   612,
2047 >     613,   614,   315,   615,    12,   633,   618,   619,  1109,  1110,
2048 >    1111,   624,   625,  1072,   635,   357,   636,   638,   640,    13,
2049 >     643,   641,   642,   644,   645,   647,   648,    14,    15,   650,
2050 >     651,   652,  1073,   653,   654,   655,   656,   472,   658,   657,
2051 >     886,   661,   358,   662,   316,   317,   318,   678,   663,   664,
2052 >     319,    16,   669,   670,   673,   679,   320,   321,   675,  1112,
2053 >     676,   677,   322,   680,    17,   681,   701,   683,   684,   685,
2054 >    1113,   686,   323,   324,   687,  1114,  1125,   694,   704,   734,
2055 >    1074,  1115,   690,   359,   702,  1116,   691,   325,  1117,   696,
2056 >     697,   698,   703,  1118,    18,   705,   724,   708,   706,  1119,
2057 >     707,   725,   718,   726,   727,    19,    20,   709,   728,    21,
2058 >      22,   711,   712,   326,   729,   713,   732,   862,   863,   864,
2059 >     865,   866,   733,   867,   868,   715,   869,   870,   871,   872,
2060 >    1170,   719,   873,   720,   874,   875,   876,   721,   877,   230,
2061 >     878,   731,   879,   880,   735,   736,   881,   737,   752,   738,
2062 >     739,   740,   882,   741,   750,   751,   327,   753,   754,   887,
2063 >     888,   889,   890,   891,    23,   892,   893,   755,   894,   895,
2064 >     896,   897,   767,   756,   898,   231,   899,   900,   901,   757,
2065 >     902,   762,   903,   793,   904,   905,   759,   763,   906,   232,
2066 >     233,   234,   235,   236,   907,  1126,  1127,  1128,  1129,  1130,
2067 >     768,  1131,  1132,  1171,  1133,  1134,  1135,  1136,   237,   769,
2068 >    1137,   794,  1138,  1139,  1140,    76,  1141,   572,  1142,   770,
2069 >    1143,  1144,   771,   772,  1145,   773,   774,   784,   785,   786,
2070 >    1146,   787,   788,   789,  1172,    77,    78,   790,   791,   792,
2071 >     797,    79,   798,  1173,   796,   799,   800,   803,   804,   805,
2072 >    1174,   807,   775,   776,   777,   778,   779,   780,   781,   810,
2073 >     815,   816,   811,   821,   825,  1175,   828,  1176,  1177,   829,
2074 >     814,   817,   818,   819,   820,   822,   823,  1178,   824,   826,
2075 >     827,    80,    81,  1179,   830,   831,   832,   929,   833,    82,
2076 >      83,    84,   834,   835,   836,   837,   838,   839,   840,   841,
2077 >     930,   842,   843,   844,   845,   846,   847,   848,   849,   850,
2078 >     851,   852,   853,   854,   855,    85,    86,   856,   931,   857,
2079 >     858,   859,   860,   885,   910,   911,   912,   913,    87,    88,
2080 >     914,   915,   916,   917,   932,   918,   919,   920,   921,   922,
2081 >     923,   924,   925,   926,   927,   928,   933,   934,   935,   936,
2082 >     937,   938,   939,   940,   941,   942,   943,   944,   960,   961,
2083 >     963,   964,   965,   967,   947,   969,   970,   948,   971,   999,
2084 >    1001,  1003,  1195,   296,  1154,  1153,   958,  1099,  1233,  1228,
2085 >    1227,   959,   482,   601,  1211,   962,  1196,   968,   966,   972,
2086 >     973,   974,   975,   976,   977,   978,   979,   980,   981,   982,
2087 >     983,   984,   985,   986,   987,   988,   989,   994,   995,   996,
2088 >     997,   998,  1198,  1002,   689,  1000,  1005,  1004,  1006,  1014,
2089 >    1015,  1016,  1021,  1022,  1023,  1024,  1025,  1026,  1027,  1028,
2090 >    1029,  1030,  1036,  1091,  1037,  1038,   717,  1039,  1040,  1041,
2091 >    1042,  1047,  1048,  1049,  1050,  1051,  1214,   700,   723,  1052,
2092 >    1213,   761,  1053,  1054,  1229,  1230,  1055,   766,  1056,  1212,
2093 >     693,   384,   441,  1189,  1190,   310,  1057,   617,     0,     0,
2094 >       0,  1058,  1063,  1064,     0,  1077,  1078,  1079,  1080,  1081,
2095 >    1082,  1083,  1089,  1090,     0,  1094,     0,     0,  1092,  1095,
2096 >    1100,  1097,  1101,  1122,  1123,  1124,  1149,  1150,  1151,  1152,
2097 >    1155,  1168,  1169,  1197,   621,  1202,  1215,  1199,  1225,  1226,
2098 >       0,     0,   488,   627,     0,     0,     0,     0,     0,     0,
2099 >       0,     0,     0,     0,     0,     0,     0,     0,   525,     0,
2100 >       0,     0,     0,     0,   545,     0,     0,     0,     0,     0,
2101         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2102         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2103         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2104 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2084 <       0,     0,     0,     0,     0,     0,   568
2104 >       0,     0,     0,   564
2105   };
2106  
2107   #define yypact_value_is_default(Yystate) \
2108 <  (!!((Yystate) == (-966)))
2108 >  (!!((Yystate) == (-720)))
2109  
2110   #define yytable_value_is_error(Yytable_value) \
2111    YYID (0)
2112  
2113   static const yytype_int16 yycheck[] =
2114   {
2115 <     601,   602,   304,   305,     1,   101,     1,     1,     8,     1,
2116 <     312,     1,     1,     9,    10,    11,     1,     1,   217,     1,
2117 <     217,     1,   221,     1,     1,   217,     1,   217,   217,   221,
2118 <       1,   221,   221,     1,    14,    24,   219,   217,   219,     1,
2119 <      37,   221,    31,    21,    22,    51,   217,   217,     1,    27,
2120 <     221,   221,   217,   218,    51,    52,    53,    54,  1023,  1024,
2121 <    1025,    36,   780,   781,   782,   783,   784,     1,     1,     1,
2122 <     217,    61,    69,   219,   221,   217,     1,    61,   217,   221,
2123 <      14,    56,   221,   217,     1,     1,    61,   221,    66,    67,
2124 <     161,   162,   219,   395,   396,    73,    74,    75,   219,    91,
2125 <     196,   403,    91,   405,     1,   101,    91,   219,    61,    91,
2126 <     412,     1,   219,   415,    91,    95,     6,     7,    89,    97,
2127 <      98,   219,    12,    91,   426,   427,   121,   121,    61,   219,
2128 <      20,     1,   110,   111,   436,   437,    26,   439,    28,    29,
2129 <      30,   121,   120,   118,   115,    35,   219,    17,   220,     1,
2130 <     128,    41,    42,   121,    44,    45,    46,   152,   152,    91,
2131 <      50,    95,    32,   219,    89,    55,    36,   152,   121,    59,
2132 <      60,     1,    24,    63,    91,   152,   217,   135,   136,   217,
2133 <     221,   187,    72,   221,   152,     1,   192,   121,   121,    79,
2134 <     115,    81,   192,    83,    91,    85,    86,    87,    88,   217,
2135 <     161,   162,   219,   221,   219,    57,   135,   136,   219,    99,
2136 <     179,   180,   219,   208,   208,   105,   106,   107,   219,   109,
2137 <     152,   218,   112,   113,   218,   527,   116,   220,    80,   218,
2138 <     215,     1,    84,   218,   218,   152,   218,   220,   218,    91,
2139 <     218,    93,    94,   218,   114,    15,    16,   218,   210,    19,
2140 <     218,   217,   122,   123,   216,   152,     1,   220,     3,   149,
2141 <       5,    91,     1,   153,   219,   218,   156,   157,   158,   159,
2142 <     160,   219,    17,   163,   164,    91,   208,   129,    17,   131,
2143 <     132,   133,   134,   219,   154,   220,   218,    32,   219,   216,
2144 <     592,    36,   220,    32,   210,   217,   148,    36,   600,   220,
2145 <     216,   218,   218,   217,   217,   121,    76,    77,    78,     1,
2146 <     220,    56,    82,    58,   204,   205,   206,   220,   215,   209,
2147 <     172,    91,   152,    68,   214,    17,   220,   220,   218,     1,
2148 <     182,   220,   102,   103,    13,   220,   152,   220,   208,     1,
2149 <      32,   220,   220,   220,    36,   220,    91,   117,   218,   220,
2150 <     119,   220,    91,   220,    33,   220,   220,   220,   220,   211,
2151 <     212,   220,    24,     1,    43,    37,   218,   220,   119,    31,
2152 <      49,   220,   220,   118,   144,   114,   220,   220,   208,    51,
2153 <      52,    53,    54,   220,   220,     1,    65,   220,   220,   220,
2154 <     119,   130,   220,   220,   220,   220,   220,    69,    36,    91,
2155 <     145,    17,   220,   220,   101,   220,     1,   220,   220,   220,
2156 <     220,     6,     7,    92,   220,   185,    32,    12,    56,   220,
2157 <      36,   100,   114,    61,   220,    20,   220,   172,   220,    91,
2158 <     220,    26,   220,    28,    29,    30,   220,   220,   130,   220,
2159 <      35,   220,   220,   220,     1,   220,    41,    42,   218,    44,
2160 <      45,    46,   220,   220,   193,    50,   220,   220,   220,   138,
2161 <      55,   220,   220,   220,    59,    60,   211,    24,    63,   208,
2162 <     220,   220,   220,   218,   220,   101,   155,    72,   220,   218,
2163 <     118,   161,   220,   220,    79,   220,    81,   220,    83,   220,
2164 <      85,    86,    87,    88,  1095,   220,   220,   220,   114,   220,
2165 <      57,   193,   101,   220,    99,   220,   122,   123,   220,    40,
2166 <     105,   106,   107,   220,   109,   220,   208,   112,   113,   220,
2167 <     220,   116,   201,    80,   220,   101,   101,    84,   101,    64,
2168 <     101,    62,   161,    64,    91,     4,    93,    94,   154,   161,
2169 <     139,   140,   141,   142,   143,   101,   161,   161,   217,   217,
2170 <     220,     1,   217,     3,   149,     5,    25,   220,   153,   220,
2171 <     220,   156,   157,   158,   159,   160,   220,    17,   163,   164,
2172 <     220,    40,   129,   104,   131,   132,   133,   134,    47,   220,
2173 <      64,   220,    32,   220,   220,   220,    36,   220,   220,   220,
2174 <     220,   148,   208,   220,   119,    64,   220,   220,   161,     0,
2175 <       1,   220,   137,     4,   101,   217,    56,   220,    58,   204,
2176 <     205,   206,   220,    14,   209,   172,    17,    18,    68,   214,
2177 <      89,   161,    23,   220,   220,   182,   220,    96,   220,   220,
2178 <     220,   166,   220,    34,   220,   161,   101,    38,    39,   108,
2179 <     175,    91,   119,   174,   175,   161,   181,    48,   161,   101,
2180 <     101,   161,   101,   137,   211,   212,   125,   126,   127,   161,
2181 <     195,    62,   197,   198,   101,   161,     1,   101,   118,    70,
2182 <      71,    51,   207,   101,   101,   119,   101,   208,   213,   101,
2183 <      15,    16,   166,   161,    19,   161,   220,   161,   220,    90,
2184 <     161,   175,   220,   161,   161,   145,   119,   181,   161,    51,
2185 <     161,   161,   161,   104,   161,   161,   175,   161,   217,   217,
2186 <     217,   195,   217,   197,   198,   184,   220,   220,   101,   220,
2187 <     189,   220,   172,   207,   119,   220,   195,   220,   220,   213,
2188 <     199,   220,   220,   202,   220,    51,   137,   220,   207,   219,
2189 <     119,    76,    77,    78,   213,   146,   147,    82,   220,   150,
2190 <     151,   217,   161,   217,   161,   119,    91,   161,   220,   161,
2191 <     119,   211,   220,   161,   217,   220,   119,   102,   103,   101,
2192 <     119,   119,   220,   220,   220,   220,   217,   220,   119,   119,
2193 <     119,   119,   117,   119,   101,   119,   119,   167,   168,   169,
2194 <     170,   171,   119,   173,   174,   101,   176,   177,   178,   217,
2195 <     217,   181,   203,   183,   184,   220,   186,   220,   188,   144,
2196 <     190,   191,   217,   101,   194,   167,   168,   169,   170,   171,
2197 <     200,   173,   174,     1,   176,   177,   178,   220,   217,   181,
2198 <     217,   183,   184,   217,   186,   217,   188,   101,   190,   191,
2199 <     217,   217,   194,    21,    22,   217,   217,   217,   200,    27,
2200 <     185,   167,   168,   169,   170,   171,   217,   173,   174,   217,
2201 <     176,   177,   178,   217,   101,   181,   217,   183,   184,   101,
2202 <     186,   217,   188,   217,   190,   191,   101,   119,   194,   101,
2203 <     217,   101,   101,   119,   200,   119,   217,   217,    66,    67,
2204 <     161,   217,   220,   119,   101,    73,    74,    75,   119,   217,
2205 <     220,   119,   119,   119,   119,   119,   119,   119,   217,   217,
2206 <     119,   119,   217,   217,   217,   217,   217,   217,   217,    97,
2207 <      98,   217,   217,   217,   217,   217,   217,   217,   217,   119,
2208 <     217,   217,   110,   111,   217,   217,   217,   217,   217,   217,
2209 <     217,   217,   120,   217,   217,   217,   119,   217,   217,   217,
2210 <     128,   217,   217,   220,   217,   217,   217,   217,   217,   217,
2211 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2212 <     217,   101,   161,   119,   119,   119,   217,   119,   119,   217,
2213 <     220,   220,   119,   119,   101,   119,   217,   217,   217,   217,
2214 <     161,   119,   119,   220,   119,   119,   220,   119,   119,   119,
2215 <     119,   119,   993,   119,   991,    71,   217,   217,   954,   124,
2216 <     124,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2217 <     217,   217,   217,   217,   217,   217,   217,   101,  1232,   217,
2218 <     217,   217,   217,   217,   119,   217,   269,   220,   217,   220,
2219 <     217,   217,   217,   217,  1205,   217,  1203,   217,   217,   217,
2220 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2221 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2222 <     217,   165,   503,  1193,   217,  1189,   479,   217,   217,   217,
2223 <    1090,   454,   217,  1207,   217,   217,   217,   331,   217,   562,
2224 <    1209,   217,  1183,   517,   217,   469,  1191,   112,  1185,   166,
2225 <    1057,  1055,    91,   378,   217,   217,   390,   217,    -1,    -1,
2226 <     221,   220,   220,   217,   217,   217,   217,   217,   217,   217,
2227 <     217,   217,   217,   230,   217,   217,   217,    -1,   217,   217,
2228 <     220,   217,    -1,   217,   554,   222,    -1,   360,   243,    -1,
2229 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2115 >     598,   599,   300,   301,   105,     8,     1,     1,   222,     1,
2116 >     308,     1,   226,     1,     1,   222,     1,     1,     1,   226,
2117 >       1,   222,     1,    51,     1,   226,     1,     1,   224,   222,
2118 >      24,     1,     1,   226,   224,     1,   224,    31,     1,   222,
2119 >      17,    24,     1,   226,   222,   223,   222,    17,    31,    34,
2120 >     226,     1,   224,    37,   222,    32,     1,   222,   226,    36,
2121 >     222,   226,    32,   224,   226,   224,    36,    51,    52,    53,
2122 >      54,    55,    62,   222,   224,     1,     1,   226,     3,   222,
2123 >       5,    62,   224,   226,     1,     1,    70,    62,    73,     1,
2124 >     222,   224,    17,   222,   226,   393,   394,   226,   224,     1,
2125 >     201,    96,    96,   401,    96,   403,    94,    32,    24,    96,
2126 >     224,    36,   410,    96,   224,   413,   224,    96,     1,    96,
2127 >     164,   165,    96,     6,     7,   423,   424,    96,   224,    12,
2128 >      96,   119,    57,    96,    59,   433,   434,    20,   436,   124,
2129 >       1,   118,    58,    26,    69,    28,    29,    30,   118,   124,
2130 >     124,    96,    35,   224,   131,   125,   126,   224,    41,    42,
2131 >     155,    44,    45,    46,   192,   224,    82,    50,    94,   197,
2132 >      86,    96,   224,    56,   224,    36,   155,    60,    61,   224,
2133 >      96,    64,    98,    99,    96,   222,   155,   157,   222,   155,
2134 >     225,    74,   155,   119,   197,   225,    57,   122,    81,   225,
2135 >      83,    62,    85,   225,    87,    88,    89,   124,   164,   165,
2136 >     155,     1,   124,   225,   130,   225,   132,   133,   134,   135,
2137 >     103,   198,   124,   148,   225,   523,   109,   110,   111,   223,
2138 >     113,   223,   225,   116,   117,   151,   213,   120,   223,   223,
2139 >       1,   220,   223,   213,   223,   225,   223,   213,   223,   223,
2140 >     175,   220,   225,   223,    15,    16,   215,   223,    19,   175,
2141 >     223,   122,   221,   225,   223,   215,   136,   137,   213,   152,
2142 >     186,   221,    62,   156,     1,    36,   159,   160,   161,   162,
2143 >     163,   225,     1,   166,   167,     9,    10,    11,   586,     1,
2144 >      17,   216,   136,   137,   592,   593,   213,   223,   223,   597,
2145 >     216,   217,    21,    22,   225,    32,   223,   223,    27,    36,
2146 >     225,   213,  1031,  1032,  1033,   225,     1,    78,    79,    80,
2147 >     183,   184,    34,    84,    92,    93,   209,   210,   211,    90,
2148 >      91,   214,    17,   225,   124,    96,   219,   225,   225,   225,
2149 >     223,   225,   221,   225,   225,   106,   107,    32,    67,    68,
2150 >      65,    36,   225,   225,   225,   222,    75,    76,    77,   225,
2151 >     121,    73,   223,   225,   105,     1,   225,   225,   225,    96,
2152 >       6,     7,   225,   225,   225,    40,    12,   225,   225,   225,
2153 >     225,   105,   101,   102,    20,   225,   147,   225,   225,   225,
2154 >      26,   118,    28,    29,    30,   114,   115,   225,    63,    35,
2155 >      65,   225,   225,   225,   131,    41,    42,   225,    44,    45,
2156 >      46,     1,   124,   225,    50,   225,   225,   225,   225,   225,
2157 >      56,   225,   225,   138,    60,    61,   225,   225,    64,   190,
2158 >     225,   225,   225,   118,    24,   222,   225,   225,    74,   225,
2159 >     125,   126,   225,   108,   225,    81,   225,    83,   225,    85,
2160 >     225,    87,    88,    89,   169,   775,   776,   777,   778,   779,
2161 >     780,   781,   223,   178,   123,   225,   225,   103,    58,   225,
2162 >     185,   198,   157,   109,   110,   111,   225,   113,   225,   225,
2163 >     116,   117,   225,   225,   120,   200,   213,   202,   203,   225,
2164 >     225,   225,    82,   225,   225,   225,    86,   212,     1,  1097,
2165 >       3,   123,     5,   218,   223,   225,    96,   225,    98,    99,
2166 >     123,   225,   177,   178,    17,     4,   152,    13,   225,   225,
2167 >     156,   225,   225,   159,   160,   161,   162,   163,   213,    32,
2168 >     166,   167,   225,    36,   225,   222,    25,    33,   105,   164,
2169 >     130,   105,   132,   133,   134,   135,     1,    43,   213,   105,
2170 >     105,    40,   105,    49,    57,   164,    59,   164,    47,   105,
2171 >     222,   151,   222,   123,   225,   164,    69,   225,   225,   225,
2172 >      66,   225,   225,   209,   210,   211,    65,   225,   214,   225,
2173 >     225,    36,   225,   219,   225,   175,     0,     1,   225,   105,
2174 >       4,   225,   225,    96,   225,   222,   186,     1,   222,   225,
2175 >      14,    97,    57,    17,    18,    94,   225,    62,   104,    23,
2176 >     225,    15,    16,   225,   225,    19,   164,   225,   105,   122,
2177 >      34,   225,   225,   112,    38,    39,   216,   217,    51,   225,
2178 >     225,   225,    36,   225,    48,   164,   225,   225,   127,   128,
2179 >     129,   225,   225,   139,   123,   148,   164,   164,   105,    63,
2180 >     164,   105,   105,   164,   164,   105,   105,    71,    72,   105,
2181 >     105,   105,   158,   105,   164,   164,   225,   122,   225,   164,
2182 >      51,   164,   175,   164,    78,    79,    80,   222,   164,   164,
2183 >      84,    95,   164,   164,   123,   222,    90,    91,   164,   178,
2184 >     164,   164,    96,   225,   108,   225,   164,   225,   225,   225,
2185 >     189,   225,   106,   107,   225,   194,    51,   222,   123,   105,
2186 >     206,   200,   225,   216,   222,   204,   225,   121,   207,   225,
2187 >     225,   225,   224,   212,   138,   123,   164,   225,   222,   218,
2188 >     222,   164,   222,   123,   164,   149,   150,   225,   164,   153,
2189 >     154,   225,   225,   147,   164,   225,   123,   170,   171,   172,
2190 >     173,   174,   164,   176,   177,   225,   179,   180,   181,   182,
2191 >      65,   225,   185,   225,   187,   188,   189,   225,   191,     1,
2192 >     193,   222,   195,   196,   105,   123,   199,   123,   105,   123,
2193 >     123,   123,   205,   123,   123,   123,   190,   123,   123,   170,
2194 >     171,   172,   173,   174,   208,   176,   177,   222,   179,   180,
2195 >     181,   182,   123,   222,   185,    37,   187,   188,   189,   225,
2196 >     191,   222,   193,   105,   195,   196,   225,   225,   199,    51,
2197 >      52,    53,    54,    55,   205,   170,   171,   172,   173,   174,
2198 >     222,   176,   177,   138,   179,   180,   181,   182,    70,   222,
2199 >     185,   105,   187,   188,   189,     1,   191,   105,   193,   222,
2200 >     195,   196,   222,   222,   199,   222,   222,   222,   222,   222,
2201 >     205,   222,   222,   222,   169,    21,    22,   222,   222,   222,
2202 >     105,    27,   105,   178,   225,   105,   105,   123,   105,   105,
2203 >     185,   105,   140,   141,   142,   143,   144,   145,   146,   222,
2204 >     164,   225,   123,   105,   222,   200,   222,   202,   203,   222,
2205 >     123,   123,   123,   123,   123,   123,   123,   212,   123,   123,
2206 >     123,    67,    68,   218,   123,   123,   222,   123,   222,    75,
2207 >      76,    77,   222,   222,   222,   222,   222,   222,   222,   222,
2208 >     164,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2209 >     222,   222,   222,   222,   222,   101,   102,   222,   225,   222,
2210 >     222,   222,   222,   222,   222,   222,   222,   222,   114,   115,
2211 >     222,   222,   222,   222,   123,   222,   222,   222,   222,   222,
2212 >     222,   222,   222,   222,   222,   222,   105,   123,   123,   123,
2213 >     222,   123,   123,   222,   225,   123,   123,   105,   123,   164,
2214 >     123,   123,   123,   123,   222,   123,   123,   222,   123,   123,
2215 >     123,   123,   105,    71,   993,   991,   222,   953,  1232,  1206,
2216 >    1204,   222,   216,   328,  1183,   225,  1092,   222,   225,   222,
2217 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2218 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2219 >     222,   222,   123,   222,   451,   225,   222,   225,   222,   222,
2220 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2221 >     222,   222,   222,   168,   222,   222,   498,   222,   222,   222,
2222 >     222,   222,   222,   222,   222,   222,  1194,   474,   512,   222,
2223 >    1192,   550,   222,   222,  1208,  1210,   222,   558,   222,  1188,
2224 >     464,   108,   161,  1060,  1062,    89,   222,   360,    -1,    -1,
2225 >      -1,   222,   222,   222,    -1,   222,   222,   222,   222,   222,
2226 >     222,   222,   222,   222,    -1,   222,    -1,    -1,   226,   225,
2227 >     222,   225,   222,   222,   222,   222,   222,   222,   222,   222,
2228 >     222,   222,   222,   222,   378,   222,   222,   225,   222,   222,
2229 >      -1,    -1,   224,   388,    -1,    -1,    -1,    -1,    -1,    -1,
2230 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   238,    -1,
2231 >      -1,    -1,    -1,    -1,   265,    -1,    -1,    -1,    -1,    -1,
2232        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2233        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2234        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2235 <      -1,    -1,    -1,    -1,    -1,    -1,   292
2235 >      -1,    -1,    -1,   288
2236   };
2237  
2238   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2239     symbol of state STATE-NUM.  */
2240   static const yytype_uint16 yystos[] =
2241   {
2242 <       0,   223,     0,     1,     4,    14,    17,    18,    23,    34,
2243 <      38,    39,    48,    62,    70,    71,    90,   104,   137,   146,
2244 <     147,   150,   151,   203,   224,   229,   234,   258,   264,   278,
2245 <     296,   313,   327,   342,   349,   353,   363,   372,   392,   402,
2246 <     408,   412,   422,   480,   497,   217,   218,   219,   219,   297,
2247 <     373,   403,   219,   413,   219,   328,   393,   314,   219,   219,
2248 <     279,   343,   219,   219,   354,   364,   219,     1,    24,    31,
2249 <      91,   259,   260,   261,   262,   263,     1,    21,    22,    27,
2250 <      66,    67,    73,    74,    75,    97,    98,   110,   111,   120,
2251 <     128,   481,   482,   483,   484,   485,   486,   487,   488,   489,
2252 <     490,   491,   492,   493,   494,   495,   496,   219,   219,   219,
2253 <       1,    61,   409,   410,   411,   219,     1,     6,     7,    12,
2254 <      20,    26,    28,    29,    30,    35,    41,    42,    44,    45,
2255 <      46,    50,    55,    59,    60,    63,    72,    79,    81,    83,
2256 <      85,    86,    87,    88,    99,   105,   106,   107,   109,   112,
2257 <     113,   116,   149,   153,   156,   157,   158,   159,   160,   163,
2258 <     164,   204,   205,   206,   209,   214,   423,   424,   425,   426,
2259 <     427,   428,   429,   430,   431,   432,   433,   434,   435,   436,
2260 <     437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
2261 <     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
2262 <     457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
2263 <     467,   468,   469,   473,   477,   478,   479,   219,   219,   219,
2264 <       1,   210,   265,   266,   267,   268,   269,     1,    89,   115,
2265 <     230,   231,   232,   233,   219,   219,     1,    37,    51,    52,
2266 <      53,    54,    69,   498,   499,   500,   501,   502,   503,   504,
2267 <     505,     1,    24,    57,    80,    84,    91,    93,    94,   129,
2268 <     131,   132,   133,   134,   148,   172,   182,   211,   212,   235,
2269 <     236,   237,   238,   243,   244,   245,   246,   247,   248,   249,
2270 <     250,   251,   252,   253,   254,   255,   256,   257,   219,   219,
2271 <       1,    91,   350,   351,   352,   217,   220,   220,   220,   218,
2272 <     260,   220,   220,   220,   220,   220,   220,   220,   220,   220,
2273 <     220,   220,   220,   220,   220,   218,   482,     1,    15,    16,
2274 <      19,    76,    77,    78,    82,    91,   102,   103,   117,   144,
2275 <     185,   298,   299,   300,   301,   302,   303,   304,   305,   306,
2276 <     307,   308,   309,   310,   311,   312,     1,     3,     5,    17,
2277 <      32,    36,    56,    58,    68,    91,   118,   145,   172,   211,
2278 <     374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
2279 <     387,   388,   389,   390,   391,     1,    61,   121,   404,   405,
2280 <     406,   407,   220,   218,   410,     1,    91,   121,   152,   414,
2281 <     418,   419,   420,   421,   220,   220,   220,   220,   220,   220,
2282 <     220,   220,   220,   220,   220,   220,   220,   220,   220,   220,
2283 <     220,   220,   220,   220,   220,   220,   220,   220,   220,   220,
2284 <     220,   220,   220,   474,   220,   470,   220,   220,   220,   220,
2285 <     220,   220,   220,   220,   220,   220,   220,   220,   220,   220,
2286 <     220,   220,   220,   218,   424,     1,    17,    32,    36,   114,
2287 <     122,   123,   154,   208,   329,   330,   331,   332,   333,   334,
2288 <     335,   339,   340,   341,     1,   121,   152,   208,   394,   398,
2289 <     399,   400,   401,     1,    36,    56,    61,   118,   315,   319,
2290 <     320,   321,   325,   326,   217,   220,   218,   266,   216,   217,
2291 <     220,   220,   218,   231,     1,    17,    32,    36,    91,   114,
2292 <     130,   193,   208,   280,   281,   282,   283,   284,   285,   286,
2293 <     287,   288,   292,     1,    14,    95,   121,   344,   345,   346,
2294 <     347,   348,   220,   220,   220,   220,   220,   220,   218,   499,
2295 <     217,   220,   220,   220,   220,   220,   220,   220,   220,   220,
2296 <     220,   220,   220,   220,   220,   220,   220,   220,   218,   236,
2297 <       1,    91,   152,   208,   355,   356,   357,   358,   359,     1,
2298 <      91,   152,   365,   366,   367,   368,   220,   218,   351,   119,
2299 <     119,   119,   217,   101,   101,   161,   101,   226,   226,   101,
2300 <     101,   101,   161,   161,   101,   226,   161,   161,   217,   217,
2301 <     220,   220,   220,   220,   220,   220,   220,   220,   220,   220,
2302 <     220,   220,   220,   218,   299,   217,   220,   220,   220,   220,
2303 <     384,   220,   220,   220,   220,   220,   220,   220,   220,   218,
2304 <     375,   220,   220,   218,   405,   119,   217,   220,   220,   415,
2305 <     218,   419,   161,   226,   226,   101,   161,   161,   101,   119,
2306 <     161,   226,   161,   226,   101,   101,   101,   161,   161,   161,
2307 <     226,   101,   101,   226,   101,   101,   119,   101,   101,   161,
2308 <     161,   220,   161,   220,   226,   226,   161,   161,   161,   161,
2309 <     161,   162,   161,   162,   161,   161,   226,   226,   119,   226,
2310 <     161,   161,   161,   217,   217,   220,   220,   336,   220,   220,
2311 <     220,   220,   220,   218,   330,   220,   395,   220,   218,   399,
2312 <     217,   316,   220,   220,   220,   218,   320,   161,   217,   219,
2313 <     119,   119,   217,   217,   220,   220,   293,   220,   220,   220,
2314 <     289,   220,   218,   281,   217,   220,   220,   220,   218,   345,
2315 <     161,   161,   119,   161,   161,   226,   217,   119,   161,   101,
2316 <     101,   119,   119,   119,   119,   119,   119,   135,   136,   239,
2317 <     240,   135,   136,   241,   242,   119,   119,   101,   119,   119,
2318 <     217,   217,   220,   360,   220,   218,   356,   217,   220,   369,
2319 <     218,   366,   119,   217,   217,   217,   217,   217,   217,   217,
2320 <     139,   140,   141,   142,   143,   225,   226,   217,   217,   217,
2321 <     217,   217,   217,   217,   217,   217,   217,   217,   101,   101,
2322 <     226,   101,   101,   101,   101,   119,   101,   101,   226,   101,
2323 <     228,   228,   217,   119,   179,   180,   119,   161,   220,   119,
2324 <     119,   119,   119,   101,   119,   119,   119,   217,   119,   119,
2325 <     217,   217,   119,   119,   220,   217,   217,   217,   217,   217,
2326 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2327 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2328 <     217,   217,   217,   217,   217,    51,   167,   168,   169,   170,
2329 <     171,   173,   174,   176,   177,   178,   181,   183,   184,   186,
2330 <     188,   190,   191,   194,   200,   475,   476,   217,    51,   167,
2331 <     168,   169,   170,   171,   173,   174,   176,   177,   178,   181,
2332 <     183,   184,   186,   188,   190,   191,   194,   200,   471,   472,
2333 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2334 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   119,
2335 <     161,   220,   119,   101,   119,   119,   119,   217,   119,   220,
2336 <     119,   217,   220,   119,   119,   101,   323,   324,   217,   217,
2337 <       1,    91,   152,   215,   270,   271,   272,   273,   274,   217,
2338 <     217,   119,   161,   220,   119,   119,   119,   220,   119,   217,
2339 <     119,   119,   119,   217,   217,   217,   217,   217,   217,   217,
2340 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2341 <     217,   221,   217,   221,   217,   217,   217,   217,   217,   119,
2342 <     220,   119,   217,   119,   220,   217,   217,   225,   225,   225,
2343 <     225,   225,   217,   217,   217,   217,   217,   217,   217,   217,
2344 <     217,   217,   217,     9,    10,    11,   227,   228,   217,   217,
2345 <     217,   217,   217,   217,   217,     8,   192,   385,   386,   217,
2346 <     217,   217,   217,   217,   217,   217,   217,   217,   217,   217,
2347 <     217,   124,   416,   417,   217,   221,   217,   221,   217,   217,
2348 <      13,    33,    43,    49,    65,    92,   100,   138,   155,   201,
2349 <     337,   338,   217,   217,   217,   217,   217,   217,   124,   396,
2350 <     397,   217,    51,   187,   192,   317,   318,   217,   217,   165,
2351 <     221,   322,   217,   220,   275,   220,   218,   271,   217,   217,
2352 <       4,    25,    40,    47,    64,    89,    96,   108,   125,   126,
2353 <     127,   175,   184,   189,   195,   199,   202,   207,   213,   294,
2354 <     295,   217,   217,   217,    51,   167,   168,   169,   170,   171,
2355 <     173,   174,   176,   177,   178,   181,   183,   184,   186,   188,
2356 <     190,   191,   194,   200,   290,   291,   217,   217,   217,   217,
2357 <     240,   242,   217,    64,   137,   166,   175,   181,   195,   197,
2358 <     198,   207,   213,   361,   362,   217,   217,    64,   137,   166,
2359 <     175,   181,   195,   197,   198,   207,   213,   370,   371,   227,
2360 <     227,   227,   217,   221,   217,   221,   476,   472,   217,   221,
2361 <     217,   221,   217,   221,   101,   324,   217,   119,   220,   196,
2362 <     228,   217,   217,   221,   217,   221,   217,   221,   217,   221,
2363 <     386,   417,   338,   397,   318,   217,    40,    62,    64,   104,
2364 <     174,   175,   208,   276,   277,   217,   217,   295,   291,   362,
2365 <     371,   217,   221,   277
2242 >       0,   228,     0,     1,     4,    14,    17,    18,    23,    34,
2243 >      38,    39,    48,    63,    71,    72,    95,   108,   138,   149,
2244 >     150,   153,   154,   208,   229,   234,   239,   263,   269,   283,
2245 >     301,   324,   338,   353,   360,   364,   374,   383,   403,   409,
2246 >     415,   419,   425,   482,   497,   222,   223,   224,   224,   302,
2247 >     384,   410,   224,   420,   224,   339,   404,   325,   224,   224,
2248 >     284,   354,   224,   224,   365,   375,   224,     1,    24,    31,
2249 >      96,   264,   265,   266,   267,   268,     1,    21,    22,    27,
2250 >      67,    68,    75,    76,    77,   101,   102,   114,   115,   483,
2251 >     484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
2252 >     494,   495,   496,   224,   224,   224,     1,    62,   416,   417,
2253 >     418,   224,     1,     6,     7,    12,    20,    26,    28,    29,
2254 >      30,    35,    41,    42,    44,    45,    46,    50,    56,    60,
2255 >      61,    64,    74,    81,    83,    85,    87,    88,    89,   103,
2256 >     109,   110,   111,   113,   116,   117,   120,   152,   156,   159,
2257 >     160,   161,   162,   163,   166,   167,   209,   210,   211,   214,
2258 >     219,   426,   427,   428,   429,   430,   431,   432,   433,   434,
2259 >     435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
2260 >     445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
2261 >     455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
2262 >     465,   466,   467,   468,   469,   470,   471,   475,   479,   480,
2263 >     481,   224,   224,   224,     1,   215,   270,   271,   272,   273,
2264 >     274,     1,    94,   119,   235,   236,   237,   238,   224,   224,
2265 >       1,    37,    51,    52,    53,    54,    55,    70,   498,   499,
2266 >     500,   501,   502,   503,   504,   505,   506,     1,    24,    58,
2267 >      82,    86,    96,    98,    99,   130,   132,   133,   134,   135,
2268 >     151,   175,   186,   216,   217,   240,   241,   242,   243,   248,
2269 >     249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
2270 >     259,   260,   261,   262,   224,   224,     1,    96,   361,   362,
2271 >     363,   222,   225,   225,   225,   223,   265,   225,   225,   225,
2272 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   223,
2273 >     484,     1,    15,    16,    19,    36,    78,    79,    80,    84,
2274 >      90,    91,    96,   106,   107,   121,   147,   190,   303,   304,
2275 >     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
2276 >     315,   316,   317,   318,   319,   320,     1,     3,     5,    17,
2277 >      32,    36,    57,    59,    69,    96,   122,   148,   175,   216,
2278 >     385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
2279 >     398,   399,   400,   401,   402,     1,    62,   124,   411,   412,
2280 >     413,   414,   225,   223,   417,     1,    96,   124,   421,   422,
2281 >     423,   424,   225,   225,   225,   225,   225,   225,   225,   225,
2282 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2283 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2284 >     476,   225,   472,   225,   225,   225,   225,   225,   225,   225,
2285 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2286 >     223,   427,     1,    17,    32,    36,   118,   125,   126,   157,
2287 >     213,   340,   341,   342,   343,   344,   345,   346,   350,   351,
2288 >     352,     1,   124,   213,   405,   406,   407,   408,     1,    36,
2289 >      57,    62,   122,   326,   330,   331,   332,   336,   337,   222,
2290 >     225,   223,   271,   221,   222,   225,   225,   223,   236,     1,
2291 >      17,    32,    36,    96,   118,   131,   198,   213,   285,   286,
2292 >     287,   288,   289,   290,   291,   292,   293,   297,     1,    34,
2293 >      73,   124,   355,   356,   357,   358,   359,   225,   225,   225,
2294 >     225,   225,   225,   225,   223,   499,   222,   225,   225,   225,
2295 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2296 >     225,   225,   225,   225,   223,   241,     1,    96,   155,   213,
2297 >     366,   367,   368,   369,   370,     1,    96,   155,   376,   377,
2298 >     378,   379,   225,   223,   362,   123,   123,   123,   222,   105,
2299 >     105,   164,   105,   231,   231,   105,   105,   105,   164,   164,
2300 >     105,   231,   222,   222,   225,   225,   225,   321,   225,   225,
2301 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2302 >     223,   304,   222,   225,   225,   225,   225,   395,   225,   225,
2303 >     225,   225,   225,   225,   225,   225,   223,   386,   225,   225,
2304 >     223,   412,   123,   222,   225,   225,   223,   422,   164,   231,
2305 >     231,   105,   164,   164,   105,   123,   164,   231,   164,   231,
2306 >     105,   105,   105,   164,   164,   164,   231,   105,   105,   231,
2307 >     105,   105,   105,   105,   164,   164,   225,   164,   225,   231,
2308 >     231,   164,   164,   164,   164,   164,   165,   164,   165,   164,
2309 >     164,   231,   231,   123,   231,   164,   164,   164,   222,   222,
2310 >     225,   225,   347,   225,   225,   225,   225,   225,   223,   341,
2311 >     225,   225,   223,   406,   222,   327,   225,   225,   225,   223,
2312 >     331,   164,   222,   224,   123,   123,   222,   222,   225,   225,
2313 >     298,   225,   225,   225,   294,   225,   223,   286,   222,   225,
2314 >     225,   225,   223,   356,   164,   164,   123,   164,   164,   164,
2315 >     231,   222,   123,   164,   105,   105,   123,   123,   123,   123,
2316 >     123,   123,   136,   137,   244,   245,   136,   137,   246,   247,
2317 >     123,   123,   105,   123,   123,   222,   222,   225,   371,   225,
2318 >     223,   367,   222,   225,   380,   223,   377,   123,   222,   222,
2319 >     222,   222,   222,   222,   222,   140,   141,   142,   143,   144,
2320 >     145,   146,   230,   231,   222,   222,   222,   222,   222,   222,
2321 >     222,   222,   222,   105,   105,   231,   225,   105,   105,   105,
2322 >     105,   231,   231,   123,   105,   105,   231,   105,   233,   233,
2323 >     222,   123,   183,   184,   123,   164,   225,   123,   123,   123,
2324 >     123,   105,   123,   123,   123,   222,   123,   123,   222,   222,
2325 >     123,   123,   222,   222,   222,   222,   222,   222,   222,   222,
2326 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2327 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2328 >     222,    51,   170,   171,   172,   173,   174,   176,   177,   179,
2329 >     180,   181,   182,   185,   187,   188,   189,   191,   193,   195,
2330 >     196,   199,   205,   477,   478,   222,    51,   170,   171,   172,
2331 >     173,   174,   176,   177,   179,   180,   181,   182,   185,   187,
2332 >     188,   189,   191,   193,   195,   196,   199,   205,   473,   474,
2333 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2334 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   123,
2335 >     164,   225,   123,   105,   123,   123,   123,   222,   123,   123,
2336 >     222,   225,   123,   123,   105,   334,   335,   222,   222,     1,
2337 >      96,   155,   220,   275,   276,   277,   278,   279,   222,   222,
2338 >     123,   164,   225,   123,   123,   123,   225,   123,   222,   123,
2339 >     123,   123,   222,   222,   222,   222,   222,   222,   222,   222,
2340 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2341 >     222,   226,   222,   226,   222,   222,   222,   222,   222,   123,
2342 >     225,   123,   222,   123,   225,   222,   222,   230,   230,   230,
2343 >     230,   230,   230,   230,   222,   222,   222,    92,    93,   322,
2344 >     323,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2345 >     222,     9,    10,    11,   232,   233,   222,   222,   222,   222,
2346 >     222,   222,   222,     8,   197,   396,   397,   222,   222,   222,
2347 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
2348 >     226,   222,   226,   222,   222,    13,    33,    43,    49,    66,
2349 >      97,   104,   139,   158,   206,   348,   349,   222,   222,   222,
2350 >     222,   222,   222,   222,    51,   192,   197,   328,   329,   222,
2351 >     222,   168,   226,   333,   222,   225,   280,   225,   223,   276,
2352 >     222,   222,     4,    25,    40,    47,    65,    94,   112,   127,
2353 >     128,   129,   178,   189,   194,   200,   204,   207,   212,   218,
2354 >     299,   300,   222,   222,   222,    51,   170,   171,   172,   173,
2355 >     174,   176,   177,   179,   180,   181,   182,   185,   187,   188,
2356 >     189,   191,   193,   195,   196,   199,   205,   295,   296,   222,
2357 >     222,   222,   222,   245,   247,   222,    65,   138,   169,   178,
2358 >     185,   200,   202,   203,   212,   218,   372,   373,   222,   222,
2359 >      65,   138,   169,   178,   185,   200,   202,   203,   212,   218,
2360 >     381,   382,   222,   226,   232,   232,   232,   222,   226,   478,
2361 >     474,   222,   226,   222,   226,   105,   335,   222,   123,   225,
2362 >     201,   233,   222,   222,   226,   222,   226,   222,   226,   222,
2363 >     226,   323,   397,   349,   329,   222,    40,    63,    65,   108,
2364 >     177,   178,   213,   281,   282,   222,   222,   300,   296,   373,
2365 >     382,   222,   226,   282
2366   };
2367  
2368   #define yyerrok         (yyerrstatus = 0)
# Line 2458 | Line 2480 | yy_symbol_value_print (yyoutput, yytype,
2480   # else
2481    YYUSE (yyoutput);
2482   # endif
2483 <  switch (yytype)
2462 <    {
2463 <      default:
2464 <        break;
2465 <    }
2483 >  YYUSE (yytype);
2484   }
2485  
2486  
# Line 2852 | Line 2870 | yydestruct (yymsg, yytype, yyvaluep)
2870      yymsg = "Deleting";
2871    YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
2872  
2873 <  switch (yytype)
2856 <    {
2857 <
2858 <      default:
2859 <        break;
2860 <    }
2873 >  YYUSE (yytype);
2874   }
2875  
2876  
# Line 3141 | Line 3154 | yyreduce:
3154    switch (yyn)
3155      {
3156          case 26:
3157 < /* Line 1792 of yacc.c  */
3158 < #line 388 "conf_parser.y"
3157 > /* Line 1787 of yacc.c  */
3158 > #line 392 "conf_parser.y"
3159      { (yyval.number) = 0; }
3160      break;
3161  
3162    case 28:
3163 < /* Line 1792 of yacc.c  */
3164 < #line 390 "conf_parser.y"
3163 > /* Line 1787 of yacc.c  */
3164 > #line 394 "conf_parser.y"
3165      {
3166                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3167                  }
3168      break;
3169  
3170    case 29:
3171 < /* Line 1792 of yacc.c  */
3172 < #line 394 "conf_parser.y"
3171 > /* Line 1787 of yacc.c  */
3172 > #line 398 "conf_parser.y"
3173      {
3174                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3175                  }
3176      break;
3177  
3178    case 30:
3179 < /* Line 1792 of yacc.c  */
3180 < #line 398 "conf_parser.y"
3179 > /* Line 1787 of yacc.c  */
3180 > #line 402 "conf_parser.y"
3181      {
3182                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3183                  }
3184      break;
3185  
3186    case 31:
3187 < /* Line 1792 of yacc.c  */
3188 < #line 402 "conf_parser.y"
3187 > /* Line 1787 of yacc.c  */
3188 > #line 406 "conf_parser.y"
3189      {
3190                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3191                  }
3192      break;
3193  
3194    case 32:
3195 < /* Line 1792 of yacc.c  */
3196 < #line 406 "conf_parser.y"
3195 > /* Line 1787 of yacc.c  */
3196 > #line 410 "conf_parser.y"
3197      {
3198                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3199                  }
3200      break;
3201  
3202    case 33:
3203 < /* Line 1792 of yacc.c  */
3204 < #line 410 "conf_parser.y"
3203 > /* Line 1787 of yacc.c  */
3204 > #line 414 "conf_parser.y"
3205      {
3206                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3207                  }
3208      break;
3209  
3210    case 34:
3211 < /* Line 1792 of yacc.c  */
3212 < #line 415 "conf_parser.y"
3213 <    { (yyval.number) = 0; }
3211 > /* Line 1787 of yacc.c  */
3212 > #line 418 "conf_parser.y"
3213 >    {
3214 >                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[(3) - (3)].number);
3215 >                }
3216 >    break;
3217 >
3218 >  case 35:
3219 > /* Line 1787 of yacc.c  */
3220 > #line 422 "conf_parser.y"
3221 >    {
3222 >                        (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 365 + (yyvsp[(3) - (3)].number);
3223 >                }
3224      break;
3225  
3226    case 36:
3227 < /* Line 1792 of yacc.c  */
3228 < #line 416 "conf_parser.y"
3227 > /* Line 1787 of yacc.c  */
3228 > #line 427 "conf_parser.y"
3229 >    { (yyval.number) = 0; }
3230 >    break;
3231 >
3232 >  case 38:
3233 > /* Line 1787 of yacc.c  */
3234 > #line 428 "conf_parser.y"
3235      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3236      break;
3237  
3238 <  case 37:
3239 < /* Line 1792 of yacc.c  */
3240 < #line 417 "conf_parser.y"
3238 >  case 39:
3239 > /* Line 1787 of yacc.c  */
3240 > #line 429 "conf_parser.y"
3241      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3242      break;
3243  
3244 <  case 38:
3245 < /* Line 1792 of yacc.c  */
3246 < #line 418 "conf_parser.y"
3244 >  case 40:
3245 > /* Line 1787 of yacc.c  */
3246 > #line 430 "conf_parser.y"
3247      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3248      break;
3249  
3250 <  case 39:
3251 < /* Line 1792 of yacc.c  */
3252 < #line 419 "conf_parser.y"
3250 >  case 41:
3251 > /* Line 1787 of yacc.c  */
3252 > #line 431 "conf_parser.y"
3253      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3254      break;
3255  
3256 <  case 46:
3257 < /* Line 1792 of yacc.c  */
3258 < #line 433 "conf_parser.y"
3256 >  case 48:
3257 > /* Line 1787 of yacc.c  */
3258 > #line 445 "conf_parser.y"
3259      {
3260    if (conf_parser_ctx.pass == 2)
3261      add_conf_module(libio_basename(yylval.string));
3262   }
3263      break;
3264  
3265 <  case 47:
3266 < /* Line 1792 of yacc.c  */
3267 < #line 439 "conf_parser.y"
3265 >  case 49:
3266 > /* Line 1787 of yacc.c  */
3267 > #line 451 "conf_parser.y"
3268      {
3269    if (conf_parser_ctx.pass == 2)
3270      mod_add_path(yylval.string);
3271   }
3272      break;
3273  
3274 <  case 73:
3275 < /* Line 1792 of yacc.c  */
3276 < #line 465 "conf_parser.y"
3274 >  case 75:
3275 > /* Line 1787 of yacc.c  */
3276 > #line 477 "conf_parser.y"
3277      {
3278   #ifdef HAVE_LIBCRYPTO
3279    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3253 | Line 3282 | yyreduce:
3282   }
3283      break;
3284  
3285 <  case 74:
3286 < /* Line 1792 of yacc.c  */
3287 < #line 471 "conf_parser.y"
3285 >  case 76:
3286 > /* Line 1787 of yacc.c  */
3287 > #line 483 "conf_parser.y"
3288      {
3289   #ifdef HAVE_LIBCRYPTO
3290    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3264 | Line 3293 | yyreduce:
3293   }
3294      break;
3295  
3296 <  case 77:
3297 < /* Line 1792 of yacc.c  */
3298 < #line 480 "conf_parser.y"
3296 >  case 79:
3297 > /* Line 1787 of yacc.c  */
3298 > #line 492 "conf_parser.y"
3299      {
3300   #ifdef HAVE_LIBCRYPTO
3301    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3275 | Line 3304 | yyreduce:
3304   }
3305      break;
3306  
3307 <  case 78:
3308 < /* Line 1792 of yacc.c  */
3309 < #line 486 "conf_parser.y"
3307 >  case 80:
3308 > /* Line 1787 of yacc.c  */
3309 > #line 498 "conf_parser.y"
3310      {
3311   #ifdef HAVE_LIBCRYPTO
3312    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3286 | Line 3315 | yyreduce:
3315   }
3316      break;
3317  
3318 <  case 79:
3319 < /* Line 1792 of yacc.c  */
3320 < #line 494 "conf_parser.y"
3318 >  case 81:
3319 > /* Line 1787 of yacc.c  */
3320 > #line 506 "conf_parser.y"
3321      {
3322   #ifdef HAVE_LIBCRYPTO
3323    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3322 | Line 3351 | yyreduce:
3351      if (!SSL_CTX_check_private_key(ServerInfo.server_ctx) ||
3352          !SSL_CTX_check_private_key(ServerInfo.client_ctx))
3353      {
3354 <      report_crypto_errors("Could not read RSA private key");
3355 <      conf_error_report(ERR_lib_error_string(ERR_get_error()));
3354 >      report_crypto_errors();
3355 >      conf_error_report("Could not read RSA private key");
3356        break;
3357      }
3358    }
# Line 3331 | Line 3360 | yyreduce:
3360   }
3361      break;
3362  
3363 <  case 80:
3364 < /* Line 1792 of yacc.c  */
3365 < #line 536 "conf_parser.y"
3363 >  case 82:
3364 > /* Line 1787 of yacc.c  */
3365 > #line 548 "conf_parser.y"
3366      {
3367   #ifdef HAVE_LIBCRYPTO
3368    if (conf_parser_ctx.pass == 1)
# Line 3393 | Line 3422 | yyreduce:
3422   }
3423      break;
3424  
3425 <  case 81:
3426 < /* Line 1792 of yacc.c  */
3427 < #line 595 "conf_parser.y"
3425 >  case 83:
3426 > /* Line 1787 of yacc.c  */
3427 > #line 607 "conf_parser.y"
3428      {
3429   /* TBD - XXX: error reporting */
3430   #ifdef HAVE_LIBCRYPTO
# Line 3424 | Line 3453 | yyreduce:
3453   }
3454      break;
3455  
3456 <  case 82:
3457 < /* Line 1792 of yacc.c  */
3458 < #line 623 "conf_parser.y"
3456 >  case 84:
3457 > /* Line 1787 of yacc.c  */
3458 > #line 635 "conf_parser.y"
3459      {
3460   #ifdef HAVE_LIBCRYPTO
3461    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3435 | Line 3464 | yyreduce:
3464   }
3465      break;
3466  
3467 <  case 83:
3468 < /* Line 1792 of yacc.c  */
3469 < #line 631 "conf_parser.y"
3467 >  case 85:
3468 > /* Line 1787 of yacc.c  */
3469 > #line 643 "conf_parser.y"
3470      {
3471    /* this isn't rehashable */
3472    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3453 | Line 3482 | yyreduce:
3482   }
3483      break;
3484  
3485 <  case 84:
3486 < /* Line 1792 of yacc.c  */
3487 < #line 646 "conf_parser.y"
3485 >  case 86:
3486 > /* Line 1787 of yacc.c  */
3487 > #line 658 "conf_parser.y"
3488      {
3489    /* this isn't rehashable */
3490    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3471 | Line 3500 | yyreduce:
3500   }
3501      break;
3502  
3503 <  case 85:
3504 < /* Line 1792 of yacc.c  */
3505 < #line 661 "conf_parser.y"
3503 >  case 87:
3504 > /* Line 1787 of yacc.c  */
3505 > #line 673 "conf_parser.y"
3506      {
3507    if (conf_parser_ctx.pass == 2)
3508    {
# Line 3483 | Line 3512 | yyreduce:
3512   }
3513      break;
3514  
3515 <  case 86:
3516 < /* Line 1792 of yacc.c  */
3517 < #line 670 "conf_parser.y"
3515 >  case 88:
3516 > /* Line 1787 of yacc.c  */
3517 > #line 682 "conf_parser.y"
3518      {
3519    if (conf_parser_ctx.pass == 2)
3520    {
# Line 3500 | Line 3529 | yyreduce:
3529   }
3530      break;
3531  
3532 <  case 87:
3533 < /* Line 1792 of yacc.c  */
3534 < #line 684 "conf_parser.y"
3532 >  case 89:
3533 > /* Line 1787 of yacc.c  */
3534 > #line 696 "conf_parser.y"
3535      {
3536    if (conf_parser_ctx.pass == 2)
3537    {
# Line 3512 | Line 3541 | yyreduce:
3541   }
3542      break;
3543  
3544 <  case 88:
3545 < /* Line 1792 of yacc.c  */
3546 < #line 693 "conf_parser.y"
3544 >  case 90:
3545 > /* Line 1787 of yacc.c  */
3546 > #line 705 "conf_parser.y"
3547      {
3548    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3549    {
# Line 3543 | Line 3572 | yyreduce:
3572   }
3573      break;
3574  
3575 <  case 89:
3576 < /* Line 1792 of yacc.c  */
3577 < #line 721 "conf_parser.y"
3575 >  case 91:
3576 > /* Line 1787 of yacc.c  */
3577 > #line 733 "conf_parser.y"
3578      {
3579   #ifdef IPV6
3580    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3576 | Line 3605 | yyreduce:
3605   }
3606      break;
3607  
3608 <  case 90:
3609 < /* Line 1792 of yacc.c  */
3610 < #line 751 "conf_parser.y"
3608 >  case 92:
3609 > /* Line 1787 of yacc.c  */
3610 > #line 763 "conf_parser.y"
3611      {
3612    if (conf_parser_ctx.pass != 2)
3613      break;
# Line 3604 | Line 3633 | yyreduce:
3633   }
3634      break;
3635  
3636 <  case 91:
3637 < /* Line 1792 of yacc.c  */
3638 < #line 776 "conf_parser.y"
3636 >  case 93:
3637 > /* Line 1787 of yacc.c  */
3638 > #line 788 "conf_parser.y"
3639      {
3640    if (conf_parser_ctx.pass != 2)
3641      break;
# Line 3629 | Line 3658 | yyreduce:
3658   }
3659      break;
3660  
3661 <  case 92:
3662 < /* Line 1792 of yacc.c  */
3663 < #line 798 "conf_parser.y"
3661 >  case 94:
3662 > /* Line 1787 of yacc.c  */
3663 > #line 810 "conf_parser.y"
3664      {
3665    if (conf_parser_ctx.pass != 2)
3666      break;
# Line 3654 | Line 3683 | yyreduce:
3683   }
3684      break;
3685  
3686 <  case 93:
3687 < /* Line 1792 of yacc.c  */
3688 < #line 820 "conf_parser.y"
3686 >  case 95:
3687 > /* Line 1787 of yacc.c  */
3688 > #line 832 "conf_parser.y"
3689      {
3690    if (conf_parser_ctx.pass == 2)
3691      ServerInfo.hub = yylval.number;
3692   }
3693      break;
3694  
3695 <  case 101:
3696 < /* Line 1792 of yacc.c  */
3697 < #line 835 "conf_parser.y"
3695 >  case 103:
3696 > /* Line 1787 of yacc.c  */
3697 > #line 847 "conf_parser.y"
3698      {
3699    if (conf_parser_ctx.pass == 2)
3700    {
# Line 3675 | Line 3704 | yyreduce:
3704   }
3705      break;
3706  
3707 <  case 102:
3708 < /* Line 1792 of yacc.c  */
3709 < #line 844 "conf_parser.y"
3707 >  case 104:
3708 > /* Line 1787 of yacc.c  */
3709 > #line 856 "conf_parser.y"
3710      {
3711    if (conf_parser_ctx.pass == 2)
3712    {
# Line 3687 | Line 3716 | yyreduce:
3716   }
3717      break;
3718  
3719 <  case 103:
3720 < /* Line 1792 of yacc.c  */
3721 < #line 853 "conf_parser.y"
3719 >  case 105:
3720 > /* Line 1787 of yacc.c  */
3721 > #line 865 "conf_parser.y"
3722      {
3723    if (conf_parser_ctx.pass == 2)
3724    {
# Line 3699 | Line 3728 | yyreduce:
3728   }
3729      break;
3730  
3731 <  case 110:
3732 < /* Line 1792 of yacc.c  */
3733 < #line 871 "conf_parser.y"
3731 >  case 112:
3732 > /* Line 1787 of yacc.c  */
3733 > #line 883 "conf_parser.y"
3734      {
3735    if (conf_parser_ctx.pass == 2)
3736      ConfigLoggingEntry.use_logging = yylval.number;
3737   }
3738      break;
3739  
3740 <  case 111:
3741 < /* Line 1792 of yacc.c  */
3742 < #line 877 "conf_parser.y"
3740 >  case 113:
3741 > /* Line 1787 of yacc.c  */
3742 > #line 889 "conf_parser.y"
3743      {
3744    if (conf_parser_ctx.pass == 2)
3745      reset_block_state();
3746   }
3747      break;
3748  
3749 <  case 112:
3750 < /* Line 1792 of yacc.c  */
3751 < #line 881 "conf_parser.y"
3749 >  case 114:
3750 > /* Line 1787 of yacc.c  */
3751 > #line 893 "conf_parser.y"
3752      {
3753    if (conf_parser_ctx.pass != 2)
3754      break;
3755  
3756    if (block_state.type.value && block_state.file.buf[0])
3757 <    log_add_file(block_state.type.value, block_state.size.value,
3757 >    log_set_file(block_state.type.value, block_state.size.value,
3758                   block_state.file.buf);
3759   }
3760      break;
3761  
3762 <  case 119:
3763 < /* Line 1792 of yacc.c  */
3764 < #line 897 "conf_parser.y"
3762 >  case 121:
3763 > /* Line 1787 of yacc.c  */
3764 > #line 909 "conf_parser.y"
3765      {
3766    if (conf_parser_ctx.pass != 2)
3767      break;
# Line 3741 | Line 3770 | yyreduce:
3770   }
3771      break;
3772  
3773 <  case 120:
3774 < /* Line 1792 of yacc.c  */
3775 < #line 905 "conf_parser.y"
3773 >  case 122:
3774 > /* Line 1787 of yacc.c  */
3775 > #line 917 "conf_parser.y"
3776      {
3777    block_state.size.value = (yyvsp[(3) - (4)].number);
3778   }
3779      break;
3780  
3781 <  case 121:
3782 < /* Line 1792 of yacc.c  */
3783 < #line 908 "conf_parser.y"
3781 >  case 123:
3782 > /* Line 1787 of yacc.c  */
3783 > #line 920 "conf_parser.y"
3784      {
3785    block_state.size.value = 0;
3786   }
3787      break;
3788  
3789 <  case 122:
3790 < /* Line 1792 of yacc.c  */
3791 < #line 913 "conf_parser.y"
3789 >  case 124:
3790 > /* Line 1787 of yacc.c  */
3791 > #line 925 "conf_parser.y"
3792      {
3793    if (conf_parser_ctx.pass == 2)
3794      block_state.type.value = 0;
3795   }
3796      break;
3797  
3798 <  case 126:
3799 < /* Line 1792 of yacc.c  */
3800 < #line 920 "conf_parser.y"
3798 >  case 128:
3799 > /* Line 1787 of yacc.c  */
3800 > #line 932 "conf_parser.y"
3801      {
3802    if (conf_parser_ctx.pass == 2)
3803      block_state.type.value = LOG_TYPE_USER;
3804   }
3805      break;
3806  
3807 <  case 127:
3808 < /* Line 1792 of yacc.c  */
3809 < #line 924 "conf_parser.y"
3807 >  case 129:
3808 > /* Line 1787 of yacc.c  */
3809 > #line 936 "conf_parser.y"
3810      {
3811    if (conf_parser_ctx.pass == 2)
3812      block_state.type.value = LOG_TYPE_OPER;
3813   }
3814      break;
3815  
3816 <  case 128:
3817 < /* Line 1792 of yacc.c  */
3818 < #line 928 "conf_parser.y"
3816 >  case 130:
3817 > /* Line 1787 of yacc.c  */
3818 > #line 940 "conf_parser.y"
3819      {
3820    if (conf_parser_ctx.pass == 2)
3821      block_state.type.value = LOG_TYPE_GLINE;
3822   }
3823      break;
3824  
3825 <  case 129:
3826 < /* Line 1792 of yacc.c  */
3827 < #line 932 "conf_parser.y"
3825 >  case 131:
3826 > /* Line 1787 of yacc.c  */
3827 > #line 944 "conf_parser.y"
3828      {
3829    if (conf_parser_ctx.pass == 2)
3830      block_state.type.value = LOG_TYPE_DLINE;
3831   }
3832      break;
3833  
3834 <  case 130:
3835 < /* Line 1792 of yacc.c  */
3836 < #line 936 "conf_parser.y"
3834 >  case 132:
3835 > /* Line 1787 of yacc.c  */
3836 > #line 948 "conf_parser.y"
3837      {
3838    if (conf_parser_ctx.pass == 2)
3839      block_state.type.value = LOG_TYPE_KLINE;
3840   }
3841      break;
3842  
3843 <  case 131:
3844 < /* Line 1792 of yacc.c  */
3845 < #line 940 "conf_parser.y"
3843 >  case 133:
3844 > /* Line 1787 of yacc.c  */
3845 > #line 952 "conf_parser.y"
3846      {
3847    if (conf_parser_ctx.pass == 2)
3848      block_state.type.value = LOG_TYPE_KILL;
3849   }
3850      break;
3851  
3852 <  case 132:
3853 < /* Line 1792 of yacc.c  */
3854 < #line 944 "conf_parser.y"
3852 >  case 134:
3853 > /* Line 1787 of yacc.c  */
3854 > #line 956 "conf_parser.y"
3855      {
3856    if (conf_parser_ctx.pass == 2)
3857      block_state.type.value = LOG_TYPE_DEBUG;
3858   }
3859      break;
3860  
3861 <  case 133:
3862 < /* Line 1792 of yacc.c  */
3863 < #line 954 "conf_parser.y"
3861 >  case 135:
3862 > /* Line 1787 of yacc.c  */
3863 > #line 966 "conf_parser.y"
3864      {
3865    if (conf_parser_ctx.pass != 2)
3866      break;
# Line 3841 | Line 3870 | yyreduce:
3870   }
3871      break;
3872  
3873 <  case 134:
3874 < /* Line 1792 of yacc.c  */
3875 < #line 961 "conf_parser.y"
3873 >  case 136:
3874 > /* Line 1787 of yacc.c  */
3875 > #line 973 "conf_parser.y"
3876      {
3877    dlink_node *ptr = NULL;
3878  
# Line 3914 | Line 3943 | yyreduce:
3943   }
3944      break;
3945  
3946 <  case 146:
3947 < /* Line 1792 of yacc.c  */
3948 < #line 1036 "conf_parser.y"
3946 >  case 148:
3947 > /* Line 1787 of yacc.c  */
3948 > #line 1048 "conf_parser.y"
3949      {
3950    if (conf_parser_ctx.pass == 2)
3951      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3952   }
3953      break;
3954  
3955 <  case 147:
3956 < /* Line 1792 of yacc.c  */
3957 < #line 1042 "conf_parser.y"
3955 >  case 149:
3956 > /* Line 1787 of yacc.c  */
3957 > #line 1054 "conf_parser.y"
3958      {
3959    if (conf_parser_ctx.pass == 2)
3960      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3961   }
3962      break;
3963  
3964 <  case 148:
3965 < /* Line 1792 of yacc.c  */
3966 < #line 1048 "conf_parser.y"
3964 >  case 150:
3965 > /* Line 1787 of yacc.c  */
3966 > #line 1060 "conf_parser.y"
3967      {
3968    if (conf_parser_ctx.pass == 2)
3969      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
3970   }
3971      break;
3972  
3973 <  case 149:
3974 < /* Line 1792 of yacc.c  */
3975 < #line 1054 "conf_parser.y"
3973 >  case 151:
3974 > /* Line 1787 of yacc.c  */
3975 > #line 1066 "conf_parser.y"
3976      {
3977    if (conf_parser_ctx.pass == 2)
3978    {
# Line 3955 | Line 3984 | yyreduce:
3984   }
3985      break;
3986  
3987 <  case 150:
3988 < /* Line 1792 of yacc.c  */
3989 < #line 1065 "conf_parser.y"
3987 >  case 152:
3988 > /* Line 1787 of yacc.c  */
3989 > #line 1077 "conf_parser.y"
3990      {
3991    if (conf_parser_ctx.pass == 2)
3992      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3993   }
3994      break;
3995  
3996 <  case 151:
3997 < /* Line 1792 of yacc.c  */
3998 < #line 1071 "conf_parser.y"
3996 >  case 153:
3997 > /* Line 1787 of yacc.c  */
3998 > #line 1083 "conf_parser.y"
3999      {
4000    if (conf_parser_ctx.pass == 2)
4001      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4002   }
4003      break;
4004  
4005 <  case 152:
4006 < /* Line 1792 of yacc.c  */
4007 < #line 1077 "conf_parser.y"
4005 >  case 154:
4006 > /* Line 1787 of yacc.c  */
4007 > #line 1089 "conf_parser.y"
4008      {
4009    if (conf_parser_ctx.pass == 2)
4010      block_state.modes.value = 0;
4011   }
4012      break;
4013  
4014 <  case 156:
4015 < /* Line 1792 of yacc.c  */
4016 < #line 1084 "conf_parser.y"
4014 >  case 158:
4015 > /* Line 1787 of yacc.c  */
4016 > #line 1096 "conf_parser.y"
4017      {
4018    if (conf_parser_ctx.pass == 2)
4019      block_state.modes.value |= UMODE_BOTS;
4020   }
4021      break;
4022  
4023 <  case 157:
4024 < /* Line 1792 of yacc.c  */
4025 < #line 1088 "conf_parser.y"
4023 >  case 159:
4024 > /* Line 1787 of yacc.c  */
4025 > #line 1100 "conf_parser.y"
4026      {
4027    if (conf_parser_ctx.pass == 2)
4028      block_state.modes.value |= UMODE_CCONN;
4029   }
4030      break;
4031  
4032 <  case 158:
4033 < /* Line 1792 of yacc.c  */
4034 < #line 1092 "conf_parser.y"
4032 >  case 160:
4033 > /* Line 1787 of yacc.c  */
4034 > #line 1104 "conf_parser.y"
4035      {
4036    if (conf_parser_ctx.pass == 2)
4037      block_state.modes.value |= UMODE_CCONN_FULL;
4038   }
4039      break;
4040  
4041 <  case 159:
4042 < /* Line 1792 of yacc.c  */
4043 < #line 1096 "conf_parser.y"
4041 >  case 161:
4042 > /* Line 1787 of yacc.c  */
4043 > #line 1108 "conf_parser.y"
4044      {
4045    if (conf_parser_ctx.pass == 2)
4046      block_state.modes.value |= UMODE_DEAF;
4047   }
4048      break;
4049  
4050 <  case 160:
4051 < /* Line 1792 of yacc.c  */
4052 < #line 1100 "conf_parser.y"
4050 >  case 162:
4051 > /* Line 1787 of yacc.c  */
4052 > #line 1112 "conf_parser.y"
4053      {
4054    if (conf_parser_ctx.pass == 2)
4055      block_state.modes.value |= UMODE_DEBUG;
4056   }
4057      break;
4058  
4059 <  case 161:
4060 < /* Line 1792 of yacc.c  */
4061 < #line 1104 "conf_parser.y"
4059 >  case 163:
4060 > /* Line 1787 of yacc.c  */
4061 > #line 1116 "conf_parser.y"
4062      {
4063    if (conf_parser_ctx.pass == 2)
4064      block_state.modes.value |= UMODE_FULL;
4065   }
4066      break;
4067  
4068 <  case 162:
4069 < /* Line 1792 of yacc.c  */
4070 < #line 1108 "conf_parser.y"
4068 >  case 164:
4069 > /* Line 1787 of yacc.c  */
4070 > #line 1120 "conf_parser.y"
4071      {
4072    if (conf_parser_ctx.pass == 2)
4073      block_state.modes.value |= UMODE_HIDDEN;
4074   }
4075      break;
4076  
4077 <  case 163:
4078 < /* Line 1792 of yacc.c  */
4079 < #line 1112 "conf_parser.y"
4077 >  case 165:
4078 > /* Line 1787 of yacc.c  */
4079 > #line 1124 "conf_parser.y"
4080      {
4081    if (conf_parser_ctx.pass == 2)
4082      block_state.modes.value |= UMODE_SKILL;
4083   }
4084      break;
4085  
4086 <  case 164:
4087 < /* Line 1792 of yacc.c  */
4088 < #line 1116 "conf_parser.y"
4086 >  case 166:
4087 > /* Line 1787 of yacc.c  */
4088 > #line 1128 "conf_parser.y"
4089      {
4090    if (conf_parser_ctx.pass == 2)
4091      block_state.modes.value |= UMODE_NCHANGE;
4092   }
4093      break;
4094  
4095 <  case 165:
4096 < /* Line 1792 of yacc.c  */
4097 < #line 1120 "conf_parser.y"
4095 >  case 167:
4096 > /* Line 1787 of yacc.c  */
4097 > #line 1132 "conf_parser.y"
4098      {
4099    if (conf_parser_ctx.pass == 2)
4100      block_state.modes.value |= UMODE_REJ;
4101   }
4102      break;
4103  
4104 <  case 166:
4105 < /* Line 1792 of yacc.c  */
4106 < #line 1124 "conf_parser.y"
4104 >  case 168:
4105 > /* Line 1787 of yacc.c  */
4106 > #line 1136 "conf_parser.y"
4107      {
4108    if (conf_parser_ctx.pass == 2)
4109      block_state.modes.value |= UMODE_UNAUTH;
4110   }
4111      break;
4112  
4113 <  case 167:
4114 < /* Line 1792 of yacc.c  */
4115 < #line 1128 "conf_parser.y"
4113 >  case 169:
4114 > /* Line 1787 of yacc.c  */
4115 > #line 1140 "conf_parser.y"
4116      {
4117    if (conf_parser_ctx.pass == 2)
4118      block_state.modes.value |= UMODE_SPY;
4119   }
4120      break;
4121  
4122 <  case 168:
4123 < /* Line 1792 of yacc.c  */
4124 < #line 1132 "conf_parser.y"
4122 >  case 170:
4123 > /* Line 1787 of yacc.c  */
4124 > #line 1144 "conf_parser.y"
4125      {
4126    if (conf_parser_ctx.pass == 2)
4127      block_state.modes.value |= UMODE_EXTERNAL;
4128   }
4129      break;
4130  
4131 <  case 169:
4132 < /* Line 1792 of yacc.c  */
4133 < #line 1136 "conf_parser.y"
4131 >  case 171:
4132 > /* Line 1787 of yacc.c  */
4133 > #line 1148 "conf_parser.y"
4134      {
4135    if (conf_parser_ctx.pass == 2)
4136      block_state.modes.value |= UMODE_OPERWALL;
4137   }
4138      break;
4139  
4140 <  case 170:
4141 < /* Line 1792 of yacc.c  */
4142 < #line 1140 "conf_parser.y"
4140 >  case 172:
4141 > /* Line 1787 of yacc.c  */
4142 > #line 1152 "conf_parser.y"
4143      {
4144    if (conf_parser_ctx.pass == 2)
4145      block_state.modes.value |= UMODE_SERVNOTICE;
4146   }
4147      break;
4148  
4149 <  case 171:
4150 < /* Line 1792 of yacc.c  */
4151 < #line 1144 "conf_parser.y"
4149 >  case 173:
4150 > /* Line 1787 of yacc.c  */
4151 > #line 1156 "conf_parser.y"
4152      {
4153    if (conf_parser_ctx.pass == 2)
4154      block_state.modes.value |= UMODE_INVISIBLE;
4155   }
4156      break;
4157  
4158 <  case 172:
4159 < /* Line 1792 of yacc.c  */
4160 < #line 1148 "conf_parser.y"
4158 >  case 174:
4159 > /* Line 1787 of yacc.c  */
4160 > #line 1160 "conf_parser.y"
4161      {
4162    if (conf_parser_ctx.pass == 2)
4163      block_state.modes.value |= UMODE_WALLOP;
4164   }
4165      break;
4166  
4167 <  case 173:
4168 < /* Line 1792 of yacc.c  */
4169 < #line 1152 "conf_parser.y"
4167 >  case 175:
4168 > /* Line 1787 of yacc.c  */
4169 > #line 1164 "conf_parser.y"
4170      {
4171    if (conf_parser_ctx.pass == 2)
4172      block_state.modes.value |= UMODE_SOFTCALLERID;
4173   }
4174      break;
4175  
4176 <  case 174:
4177 < /* Line 1792 of yacc.c  */
4178 < #line 1156 "conf_parser.y"
4176 >  case 176:
4177 > /* Line 1787 of yacc.c  */
4178 > #line 1168 "conf_parser.y"
4179      {
4180    if (conf_parser_ctx.pass == 2)
4181      block_state.modes.value |= UMODE_CALLERID;
4182   }
4183      break;
4184  
4185 <  case 175:
4186 < /* Line 1792 of yacc.c  */
4187 < #line 1160 "conf_parser.y"
4185 >  case 177:
4186 > /* Line 1787 of yacc.c  */
4187 > #line 1172 "conf_parser.y"
4188      {
4189    if (conf_parser_ctx.pass == 2)
4190      block_state.modes.value |= UMODE_LOCOPS;
4191   }
4192      break;
4193  
4194 <  case 176:
4195 < /* Line 1792 of yacc.c  */
4196 < #line 1166 "conf_parser.y"
4194 >  case 178:
4195 > /* Line 1787 of yacc.c  */
4196 > #line 1176 "conf_parser.y"
4197      {
4198    if (conf_parser_ctx.pass == 2)
4199 <    block_state.port.value = 0;
4199 >    block_state.modes.value |= UMODE_REGONLY;
4200 > }
4201 >    break;
4202 >
4203 >  case 179:
4204 > /* Line 1787 of yacc.c  */
4205 > #line 1180 "conf_parser.y"
4206 >    {
4207 >  if (conf_parser_ctx.pass == 2)
4208 >    block_state.modes.value |= UMODE_FARCONNECT;
4209   }
4210      break;
4211  
4212    case 180:
4213 < /* Line 1792 of yacc.c  */
4214 < #line 1173 "conf_parser.y"
4213 > /* Line 1787 of yacc.c  */
4214 > #line 1186 "conf_parser.y"
4215 >    {
4216 >  if (conf_parser_ctx.pass == 2)
4217 >    block_state.port.value = 0;
4218 > }
4219 >    break;
4220 >
4221 >  case 184:
4222 > /* Line 1787 of yacc.c  */
4223 > #line 1193 "conf_parser.y"
4224      {
4225    if (conf_parser_ctx.pass == 2)
4226      block_state.port.value |= OPER_FLAG_GLOBAL_KILL;
4227   }
4228      break;
4229  
4230 <  case 181:
4231 < /* Line 1792 of yacc.c  */
4232 < #line 1177 "conf_parser.y"
4230 >  case 185:
4231 > /* Line 1787 of yacc.c  */
4232 > #line 1197 "conf_parser.y"
4233      {
4234    if (conf_parser_ctx.pass == 2)
4235      block_state.port.value |= OPER_FLAG_REMOTE;
4236   }
4237      break;
4238  
4239 <  case 182:
4240 < /* Line 1792 of yacc.c  */
4241 < #line 1181 "conf_parser.y"
4239 >  case 186:
4240 > /* Line 1787 of yacc.c  */
4241 > #line 1201 "conf_parser.y"
4242      {
4243    if (conf_parser_ctx.pass == 2)
4244      block_state.port.value |= OPER_FLAG_K;
4245   }
4246      break;
4247  
4248 <  case 183:
4249 < /* Line 1792 of yacc.c  */
4250 < #line 1185 "conf_parser.y"
4248 >  case 187:
4249 > /* Line 1787 of yacc.c  */
4250 > #line 1205 "conf_parser.y"
4251      {
4252    if (conf_parser_ctx.pass == 2)
4253      block_state.port.value |= OPER_FLAG_UNKLINE;
4254   }
4255      break;
4256  
4257 <  case 184:
4258 < /* Line 1792 of yacc.c  */
4259 < #line 1189 "conf_parser.y"
4257 >  case 188:
4258 > /* Line 1787 of yacc.c  */
4259 > #line 1209 "conf_parser.y"
4260      {
4261    if (conf_parser_ctx.pass == 2)
4262      block_state.port.value |= OPER_FLAG_DLINE;
4263   }
4264      break;
4265  
4266 <  case 185:
4267 < /* Line 1792 of yacc.c  */
4268 < #line 1193 "conf_parser.y"
4266 >  case 189:
4267 > /* Line 1787 of yacc.c  */
4268 > #line 1213 "conf_parser.y"
4269      {
4270    if (conf_parser_ctx.pass == 2)
4271      block_state.port.value |= OPER_FLAG_UNDLINE;
4272   }
4273      break;
4274  
4275 <  case 186:
4276 < /* Line 1792 of yacc.c  */
4277 < #line 1197 "conf_parser.y"
4275 >  case 190:
4276 > /* Line 1787 of yacc.c  */
4277 > #line 1217 "conf_parser.y"
4278      {
4279    if (conf_parser_ctx.pass == 2)
4280      block_state.port.value |= OPER_FLAG_X;
4281   }
4282      break;
4283  
4284 <  case 187:
4285 < /* Line 1792 of yacc.c  */
4286 < #line 1201 "conf_parser.y"
4284 >  case 191:
4285 > /* Line 1787 of yacc.c  */
4286 > #line 1221 "conf_parser.y"
4287      {
4288    if (conf_parser_ctx.pass == 2)
4289      block_state.port.value |= OPER_FLAG_GLINE;
4290   }
4291      break;
4292  
4293 <  case 188:
4294 < /* Line 1792 of yacc.c  */
4295 < #line 1205 "conf_parser.y"
4293 >  case 192:
4294 > /* Line 1787 of yacc.c  */
4295 > #line 1225 "conf_parser.y"
4296      {
4297    if (conf_parser_ctx.pass == 2)
4298      block_state.port.value |= OPER_FLAG_DIE;
4299   }
4300      break;
4301  
4302 <  case 189:
4303 < /* Line 1792 of yacc.c  */
4304 < #line 1209 "conf_parser.y"
4302 >  case 193:
4303 > /* Line 1787 of yacc.c  */
4304 > #line 1229 "conf_parser.y"
4305      {
4306    if (conf_parser_ctx.pass == 2)
4307      block_state.port.value |= OPER_FLAG_RESTART;
4308   }
4309      break;
4310  
4311 <  case 190:
4312 < /* Line 1792 of yacc.c  */
4313 < #line 1213 "conf_parser.y"
4311 >  case 194:
4312 > /* Line 1787 of yacc.c  */
4313 > #line 1233 "conf_parser.y"
4314      {
4315    if (conf_parser_ctx.pass == 2)
4316      block_state.port.value |= OPER_FLAG_REHASH;
4317   }
4318      break;
4319  
4320 <  case 191:
4321 < /* Line 1792 of yacc.c  */
4322 < #line 1217 "conf_parser.y"
4320 >  case 195:
4321 > /* Line 1787 of yacc.c  */
4322 > #line 1237 "conf_parser.y"
4323      {
4324    if (conf_parser_ctx.pass == 2)
4325      block_state.port.value |= OPER_FLAG_ADMIN;
4326   }
4327      break;
4328  
4329 <  case 192:
4330 < /* Line 1792 of yacc.c  */
4331 < #line 1221 "conf_parser.y"
4285 <    {
4286 <  if (conf_parser_ctx.pass == 2)
4287 <    block_state.port.value |= OPER_FLAG_N;
4288 < }
4289 <    break;
4290 <
4291 <  case 193:
4292 < /* Line 1792 of yacc.c  */
4293 < #line 1225 "conf_parser.y"
4329 >  case 196:
4330 > /* Line 1787 of yacc.c  */
4331 > #line 1241 "conf_parser.y"
4332      {
4333    if (conf_parser_ctx.pass == 2)
4334      block_state.port.value |= OPER_FLAG_OPERWALL;
4335   }
4336      break;
4337  
4338 <  case 194:
4339 < /* Line 1792 of yacc.c  */
4340 < #line 1229 "conf_parser.y"
4338 >  case 197:
4339 > /* Line 1787 of yacc.c  */
4340 > #line 1245 "conf_parser.y"
4341      {
4342    if (conf_parser_ctx.pass == 2)
4343      block_state.port.value |= OPER_FLAG_GLOBOPS;
4344   }
4345      break;
4346  
4347 <  case 195:
4348 < /* Line 1792 of yacc.c  */
4349 < #line 1233 "conf_parser.y"
4347 >  case 198:
4348 > /* Line 1787 of yacc.c  */
4349 > #line 1249 "conf_parser.y"
4350      {
4351    if (conf_parser_ctx.pass == 2)
4352      block_state.port.value |= OPER_FLAG_OPER_SPY;
4353   }
4354      break;
4355  
4356 <  case 196:
4357 < /* Line 1792 of yacc.c  */
4358 < #line 1237 "conf_parser.y"
4356 >  case 199:
4357 > /* Line 1787 of yacc.c  */
4358 > #line 1253 "conf_parser.y"
4359      {
4360    if (conf_parser_ctx.pass == 2)
4361      block_state.port.value |= OPER_FLAG_REMOTEBAN;
4362   }
4363      break;
4364  
4365 <  case 197:
4366 < /* Line 1792 of yacc.c  */
4367 < #line 1241 "conf_parser.y"
4365 >  case 200:
4366 > /* Line 1787 of yacc.c  */
4367 > #line 1257 "conf_parser.y"
4368      {
4369    if (conf_parser_ctx.pass == 2)
4370      block_state.port.value |= OPER_FLAG_SET;
4371   }
4372      break;
4373  
4374 <  case 198:
4375 < /* Line 1792 of yacc.c  */
4376 < #line 1245 "conf_parser.y"
4374 >  case 201:
4375 > /* Line 1787 of yacc.c  */
4376 > #line 1261 "conf_parser.y"
4377      {
4378    if (conf_parser_ctx.pass == 2)
4379      block_state.port.value |= OPER_FLAG_MODULE;
4380   }
4381      break;
4382  
4383 <  case 199:
4384 < /* Line 1792 of yacc.c  */
4385 < #line 1255 "conf_parser.y"
4383 >  case 202:
4384 > /* Line 1787 of yacc.c  */
4385 > #line 1271 "conf_parser.y"
4386      {
4387    if (conf_parser_ctx.pass != 1)
4388      break;
# Line 4356 | Line 4394 | yyreduce:
4394    block_state.max_total.value = MAXIMUM_LINKS_DEFAULT;
4395    block_state.max_sendq.value = DEFAULT_SENDQ;
4396    block_state.max_recvq.value = DEFAULT_RECVQ;
4359
4397   }
4398      break;
4399  
4400 <  case 200:
4401 < /* Line 1792 of yacc.c  */
4402 < #line 1268 "conf_parser.y"
4400 >  case 203:
4401 > /* Line 1787 of yacc.c  */
4402 > #line 1283 "conf_parser.y"
4403      {
4404    struct ClassItem *class = NULL;
4405  
# Line 4388 | Line 4425 | yyreduce:
4425    class->max_sendq = block_state.max_sendq.value;
4426    class->max_recvq = block_state.max_recvq.value;
4427  
4428 +  if (block_state.min_idle.value > block_state.max_idle.value)
4429 +  {
4430 +    block_state.min_idle.value = 0;
4431 +    block_state.max_idle.value = 0;
4432 +    block_state.flags.value &= ~CLASS_FLAGS_FAKE_IDLE;
4433 +  }
4434 +
4435 +  class->flags = block_state.flags.value;
4436 +  class->min_idle = block_state.min_idle.value;
4437 +  class->max_idle = block_state.max_idle.value;
4438 +
4439    if (class->number_per_cidr && block_state.number_per_cidr.value)
4440      if ((class->cidr_bitlen_ipv4 && block_state.cidr_bitlen_ipv4.value) ||
4441          (class->cidr_bitlen_ipv6 && block_state.cidr_bitlen_ipv6.value))
# Line 4401 | Line 4449 | yyreduce:
4449   }
4450      break;
4451  
4452 <  case 217:
4453 < /* Line 1792 of yacc.c  */
4454 < #line 1320 "conf_parser.y"
4452 >  case 223:
4453 > /* Line 1787 of yacc.c  */
4454 > #line 1349 "conf_parser.y"
4455      {
4456    if (conf_parser_ctx.pass == 1)
4457      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4458   }
4459      break;
4460  
4461 <  case 218:
4462 < /* Line 1792 of yacc.c  */
4463 < #line 1326 "conf_parser.y"
4461 >  case 224:
4462 > /* Line 1787 of yacc.c  */
4463 > #line 1355 "conf_parser.y"
4464      {
4465    if (conf_parser_ctx.pass == 1)
4466      block_state.ping_freq.value = (yyvsp[(3) - (4)].number);
4467   }
4468      break;
4469  
4470 <  case 219:
4471 < /* Line 1792 of yacc.c  */
4472 < #line 1332 "conf_parser.y"
4470 >  case 225:
4471 > /* Line 1787 of yacc.c  */
4472 > #line 1361 "conf_parser.y"
4473      {
4474    if (conf_parser_ctx.pass == 1)
4475      block_state.max_perip.value = (yyvsp[(3) - (4)].number);
4476   }
4477      break;
4478  
4479 <  case 220:
4480 < /* Line 1792 of yacc.c  */
4481 < #line 1338 "conf_parser.y"
4479 >  case 226:
4480 > /* Line 1787 of yacc.c  */
4481 > #line 1367 "conf_parser.y"
4482      {
4483    if (conf_parser_ctx.pass == 1)
4484      block_state.con_freq.value = (yyvsp[(3) - (4)].number);
4485   }
4486      break;
4487  
4488 <  case 221:
4489 < /* Line 1792 of yacc.c  */
4490 < #line 1344 "conf_parser.y"
4488 >  case 227:
4489 > /* Line 1787 of yacc.c  */
4490 > #line 1373 "conf_parser.y"
4491      {
4492    if (conf_parser_ctx.pass == 1)
4493      block_state.max_total.value = (yyvsp[(3) - (4)].number);
4494   }
4495      break;
4496  
4497 <  case 222:
4498 < /* Line 1792 of yacc.c  */
4499 < #line 1350 "conf_parser.y"
4497 >  case 228:
4498 > /* Line 1787 of yacc.c  */
4499 > #line 1379 "conf_parser.y"
4500      {
4501    if (conf_parser_ctx.pass == 1)
4502      block_state.max_global.value = (yyvsp[(3) - (4)].number);
4503   }
4504      break;
4505  
4506 <  case 223:
4507 < /* Line 1792 of yacc.c  */
4508 < #line 1356 "conf_parser.y"
4506 >  case 229:
4507 > /* Line 1787 of yacc.c  */
4508 > #line 1385 "conf_parser.y"
4509      {
4510    if (conf_parser_ctx.pass == 1)
4511      block_state.max_local.value = (yyvsp[(3) - (4)].number);
4512   }
4513      break;
4514  
4515 <  case 224:
4516 < /* Line 1792 of yacc.c  */
4517 < #line 1362 "conf_parser.y"
4515 >  case 230:
4516 > /* Line 1787 of yacc.c  */
4517 > #line 1391 "conf_parser.y"
4518      {
4519    if (conf_parser_ctx.pass == 1)
4520      block_state.max_ident.value = (yyvsp[(3) - (4)].number);
4521   }
4522      break;
4523  
4524 <  case 225:
4525 < /* Line 1792 of yacc.c  */
4526 < #line 1368 "conf_parser.y"
4524 >  case 231:
4525 > /* Line 1787 of yacc.c  */
4526 > #line 1397 "conf_parser.y"
4527      {
4528    if (conf_parser_ctx.pass == 1)
4529      block_state.max_sendq.value = (yyvsp[(3) - (4)].number);
4530   }
4531      break;
4532  
4533 <  case 226:
4534 < /* Line 1792 of yacc.c  */
4535 < #line 1374 "conf_parser.y"
4533 >  case 232:
4534 > /* Line 1787 of yacc.c  */
4535 > #line 1403 "conf_parser.y"
4536      {
4537    if (conf_parser_ctx.pass == 1)
4538      if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
# Line 4492 | Line 4540 | yyreduce:
4540   }
4541      break;
4542  
4543 <  case 227:
4544 < /* Line 1792 of yacc.c  */
4545 < #line 1381 "conf_parser.y"
4543 >  case 233:
4544 > /* Line 1787 of yacc.c  */
4545 > #line 1410 "conf_parser.y"
4546      {
4547    if (conf_parser_ctx.pass == 1)
4548      block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
4549   }
4550      break;
4551  
4552 <  case 228:
4553 < /* Line 1792 of yacc.c  */
4554 < #line 1387 "conf_parser.y"
4552 >  case 234:
4553 > /* Line 1787 of yacc.c  */
4554 > #line 1416 "conf_parser.y"
4555      {
4556    if (conf_parser_ctx.pass == 1)
4557      block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
4558   }
4559      break;
4560  
4561 <  case 229:
4562 < /* Line 1792 of yacc.c  */
4563 < #line 1393 "conf_parser.y"
4561 >  case 235:
4562 > /* Line 1787 of yacc.c  */
4563 > #line 1422 "conf_parser.y"
4564      {
4565    if (conf_parser_ctx.pass == 1)
4566      block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);
4567   }
4568      break;
4569  
4570 <  case 230:
4571 < /* Line 1792 of yacc.c  */
4572 < #line 1402 "conf_parser.y"
4570 >  case 236:
4571 > /* Line 1787 of yacc.c  */
4572 > #line 1428 "conf_parser.y"
4573 >    {
4574 >  if (conf_parser_ctx.pass != 1)
4575 >    break;
4576 >
4577 >  block_state.min_idle.value = (yyvsp[(3) - (4)].number);
4578 >  block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4579 > }
4580 >    break;
4581 >
4582 >  case 237:
4583 > /* Line 1787 of yacc.c  */
4584 > #line 1437 "conf_parser.y"
4585 >    {
4586 >  if (conf_parser_ctx.pass != 1)
4587 >    break;
4588 >
4589 >  block_state.max_idle.value = (yyvsp[(3) - (4)].number);
4590 >  block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4591 > }
4592 >    break;
4593 >
4594 >  case 238:
4595 > /* Line 1787 of yacc.c  */
4596 > #line 1446 "conf_parser.y"
4597 >    {
4598 >  if (conf_parser_ctx.pass == 1)
4599 >    block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4600 > }
4601 >    break;
4602 >
4603 >  case 242:
4604 > /* Line 1787 of yacc.c  */
4605 > #line 1453 "conf_parser.y"
4606 >    {
4607 >  if (conf_parser_ctx.pass == 1)
4608 >    block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4609 > }
4610 >    break;
4611 >
4612 >  case 243:
4613 > /* Line 1787 of yacc.c  */
4614 > #line 1457 "conf_parser.y"
4615 >    {
4616 >  if (conf_parser_ctx.pass == 1)
4617 >    block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4618 > }
4619 >    break;
4620 >
4621 >  case 244:
4622 > /* Line 1787 of yacc.c  */
4623 > #line 1467 "conf_parser.y"
4624      {
4625    if (conf_parser_ctx.pass == 2)
4626      reset_block_state();
4627   }
4628      break;
4629  
4630 <  case 232:
4631 < /* Line 1792 of yacc.c  */
4632 < #line 1408 "conf_parser.y"
4630 >  case 246:
4631 > /* Line 1787 of yacc.c  */
4632 > #line 1473 "conf_parser.y"
4633      {
4634    block_state.flags.value = 0;
4635   }
4636      break;
4637  
4638 <  case 236:
4639 < /* Line 1792 of yacc.c  */
4640 < #line 1414 "conf_parser.y"
4638 >  case 250:
4639 > /* Line 1787 of yacc.c  */
4640 > #line 1479 "conf_parser.y"
4641      {
4642    if (conf_parser_ctx.pass == 2)
4643      block_state.flags.value |= LISTENER_SSL;
4644   }
4645      break;
4646  
4647 <  case 237:
4648 < /* Line 1792 of yacc.c  */
4649 < #line 1418 "conf_parser.y"
4647 >  case 251:
4648 > /* Line 1787 of yacc.c  */
4649 > #line 1483 "conf_parser.y"
4650      {
4651    if (conf_parser_ctx.pass == 2)
4652      block_state.flags.value |= LISTENER_HIDDEN;
4653   }
4654      break;
4655  
4656 <  case 238:
4657 < /* Line 1792 of yacc.c  */
4658 < #line 1422 "conf_parser.y"
4656 >  case 252:
4657 > /* Line 1787 of yacc.c  */
4658 > #line 1487 "conf_parser.y"
4659      {
4660    if (conf_parser_ctx.pass == 2)
4661     block_state.flags.value |= LISTENER_SERVER;
4662   }
4663      break;
4664  
4665 <  case 246:
4666 < /* Line 1792 of yacc.c  */
4667 < #line 1430 "conf_parser.y"
4665 >  case 260:
4666 > /* Line 1787 of yacc.c  */
4667 > #line 1495 "conf_parser.y"
4668      { block_state.flags.value = 0; }
4669      break;
4670  
4671 <  case 250:
4672 < /* Line 1792 of yacc.c  */
4673 < #line 1435 "conf_parser.y"
4671 >  case 264:
4672 > /* Line 1787 of yacc.c  */
4673 > #line 1500 "conf_parser.y"
4674      {
4675    if (conf_parser_ctx.pass == 2)
4676    {
# Line 4588 | Line 4687 | yyreduce:
4687   }
4688      break;
4689  
4690 <  case 251:
4691 < /* Line 1792 of yacc.c  */
4692 < #line 1449 "conf_parser.y"
4690 >  case 265:
4691 > /* Line 1787 of yacc.c  */
4692 > #line 1514 "conf_parser.y"
4693      {
4694    if (conf_parser_ctx.pass == 2)
4695    {
# Line 4611 | Line 4710 | yyreduce:
4710   }
4711      break;
4712  
4713 <  case 252:
4714 < /* Line 1792 of yacc.c  */
4715 < #line 1469 "conf_parser.y"
4713 >  case 266:
4714 > /* Line 1787 of yacc.c  */
4715 > #line 1534 "conf_parser.y"
4716      {
4717    if (conf_parser_ctx.pass == 2)
4718      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4719   }
4720      break;
4721  
4722 <  case 253:
4723 < /* Line 1792 of yacc.c  */
4724 < #line 1475 "conf_parser.y"
4722 >  case 267:
4723 > /* Line 1787 of yacc.c  */
4724 > #line 1540 "conf_parser.y"
4725      {
4726    if (conf_parser_ctx.pass == 2)
4727      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4728   }
4729      break;
4730  
4731 <  case 254:
4732 < /* Line 1792 of yacc.c  */
4733 < #line 1484 "conf_parser.y"
4731 >  case 268:
4732 > /* Line 1787 of yacc.c  */
4733 > #line 1549 "conf_parser.y"
4734      {
4735    if (conf_parser_ctx.pass == 2)
4736      reset_block_state();
4737   }
4738      break;
4739  
4740 <  case 255:
4741 < /* Line 1792 of yacc.c  */
4742 < #line 1488 "conf_parser.y"
4740 >  case 269:
4741 > /* Line 1787 of yacc.c  */
4742 > #line 1553 "conf_parser.y"
4743      {
4744    dlink_node *ptr = NULL;
4745  
# Line 4668 | Line 4767 | yyreduce:
4767      if (block_state.rpass.buf[0])
4768        conf->passwd = xstrdup(block_state.rpass.buf);
4769      if (block_state.name.buf[0])
4770 <      conf->passwd = xstrdup(block_state.name.buf);
4770 >      conf->name = xstrdup(block_state.name.buf);
4771  
4772      conf->flags = block_state.flags.value;
4773      conf->port  = block_state.port.value;
# Line 4679 | Line 4778 | yyreduce:
4778   }
4779      break;
4780  
4781 <  case 267:
4782 < /* Line 1792 of yacc.c  */
4783 < #line 1531 "conf_parser.y"
4781 >  case 281:
4782 > /* Line 1787 of yacc.c  */
4783 > #line 1596 "conf_parser.y"
4784      {
4785    if (conf_parser_ctx.pass == 2)
4786      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4787   }
4788      break;
4789  
4790 <  case 268:
4791 < /* Line 1792 of yacc.c  */
4792 < #line 1537 "conf_parser.y"
4790 >  case 282:
4791 > /* Line 1787 of yacc.c  */
4792 > #line 1602 "conf_parser.y"
4793      {
4794    if (conf_parser_ctx.pass == 2)
4795      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4796   }
4797      break;
4798  
4799 <  case 269:
4800 < /* Line 1792 of yacc.c  */
4801 < #line 1543 "conf_parser.y"
4799 >  case 283:
4800 > /* Line 1787 of yacc.c  */
4801 > #line 1608 "conf_parser.y"
4802      {
4803    if (conf_parser_ctx.pass == 2)
4804      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4805   }
4806      break;
4807  
4808 <  case 270:
4809 < /* Line 1792 of yacc.c  */
4810 < #line 1549 "conf_parser.y"
4808 >  case 284:
4809 > /* Line 1787 of yacc.c  */
4810 > #line 1614 "conf_parser.y"
4811      {
4812    if (conf_parser_ctx.pass == 2)
4813    {
# Line 4720 | Line 4819 | yyreduce:
4819   }
4820      break;
4821  
4822 <  case 271:
4823 < /* Line 1792 of yacc.c  */
4824 < #line 1560 "conf_parser.y"
4822 >  case 285:
4823 > /* Line 1787 of yacc.c  */
4824 > #line 1625 "conf_parser.y"
4825      {
4826    if (conf_parser_ctx.pass == 2)
4827      block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
4828   }
4829      break;
4830  
4831 <  case 275:
4832 < /* Line 1792 of yacc.c  */
4833 < #line 1567 "conf_parser.y"
4831 >  case 289:
4832 > /* Line 1787 of yacc.c  */
4833 > #line 1632 "conf_parser.y"
4834      {
4835    if (conf_parser_ctx.pass == 2)
4836      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4837   }
4838      break;
4839  
4840 <  case 276:
4841 < /* Line 1792 of yacc.c  */
4842 < #line 1571 "conf_parser.y"
4840 >  case 290:
4841 > /* Line 1787 of yacc.c  */
4842 > #line 1636 "conf_parser.y"
4843      {
4844    if (conf_parser_ctx.pass == 2)
4845      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4846   }
4847      break;
4848  
4849 <  case 277:
4850 < /* Line 1792 of yacc.c  */
4851 < #line 1575 "conf_parser.y"
4849 >  case 291:
4850 > /* Line 1787 of yacc.c  */
4851 > #line 1640 "conf_parser.y"
4852      {
4853    if (conf_parser_ctx.pass == 2)
4854      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4855   }
4856      break;
4857  
4858 <  case 278:
4859 < /* Line 1792 of yacc.c  */
4860 < #line 1579 "conf_parser.y"
4858 >  case 292:
4859 > /* Line 1787 of yacc.c  */
4860 > #line 1644 "conf_parser.y"
4861      {
4862    if (conf_parser_ctx.pass == 2)
4863      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4864   }
4865      break;
4866  
4867 <  case 279:
4868 < /* Line 1792 of yacc.c  */
4869 < #line 1583 "conf_parser.y"
4867 >  case 293:
4868 > /* Line 1787 of yacc.c  */
4869 > #line 1648 "conf_parser.y"
4870      {
4871    if (conf_parser_ctx.pass == 2)
4872      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4873   }
4874      break;
4875  
4876 <  case 280:
4877 < /* Line 1792 of yacc.c  */
4878 < #line 1587 "conf_parser.y"
4876 >  case 294:
4877 > /* Line 1787 of yacc.c  */
4878 > #line 1652 "conf_parser.y"
4879      {
4880    if (conf_parser_ctx.pass == 2)
4881      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4882   }
4883      break;
4884  
4885 <  case 281:
4886 < /* Line 1792 of yacc.c  */
4887 < #line 1591 "conf_parser.y"
4885 >  case 295:
4886 > /* Line 1787 of yacc.c  */
4887 > #line 1656 "conf_parser.y"
4888      {
4889    if (conf_parser_ctx.pass == 2)
4890      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
4891   }
4892      break;
4893  
4894 <  case 282:
4895 < /* Line 1792 of yacc.c  */
4896 < #line 1595 "conf_parser.y"
4894 >  case 296:
4895 > /* Line 1787 of yacc.c  */
4896 > #line 1660 "conf_parser.y"
4897      {
4898    if (conf_parser_ctx.pass == 2)
4899      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4900   }
4901      break;
4902  
4903 <  case 283:
4904 < /* Line 1792 of yacc.c  */
4905 < #line 1599 "conf_parser.y"
4903 >  case 297:
4904 > /* Line 1787 of yacc.c  */
4905 > #line 1664 "conf_parser.y"
4906      {
4907    if (conf_parser_ctx.pass == 2)
4908      block_state.flags.value |= CONF_FLAGS_WEBIRC;
4909   }
4910      break;
4911  
4912 <  case 284:
4913 < /* Line 1792 of yacc.c  */
4914 < #line 1603 "conf_parser.y"
4912 >  case 298:
4913 > /* Line 1787 of yacc.c  */
4914 > #line 1668 "conf_parser.y"
4915      {
4916    if (conf_parser_ctx.pass == 2)
4917      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4918   }
4919      break;
4920  
4921 <  case 285:
4922 < /* Line 1792 of yacc.c  */
4923 < #line 1609 "conf_parser.y"
4921 >  case 299:
4922 > /* Line 1787 of yacc.c  */
4923 > #line 1674 "conf_parser.y"
4924      {
4925    if (conf_parser_ctx.pass != 2)
4926      break;
# Line 4836 | Line 4935 | yyreduce:
4935   }
4936      break;
4937  
4938 <  case 286:
4939 < /* Line 1792 of yacc.c  */
4940 < #line 1623 "conf_parser.y"
4938 >  case 300:
4939 > /* Line 1787 of yacc.c  */
4940 > #line 1688 "conf_parser.y"
4941      {
4942    if (conf_parser_ctx.pass != 2)
4943      break;
# Line 4848 | Line 4947 | yyreduce:
4947   }
4948      break;
4949  
4950 <  case 287:
4951 < /* Line 1792 of yacc.c  */
4952 < #line 1632 "conf_parser.y"
4950 >  case 301:
4951 > /* Line 1787 of yacc.c  */
4952 > #line 1697 "conf_parser.y"
4953      {
4954    if (conf_parser_ctx.pass != 2)
4955      break;
# Line 4860 | Line 4959 | yyreduce:
4959   }
4960      break;
4961  
4962 <  case 288:
4963 < /* Line 1792 of yacc.c  */
4964 < #line 1645 "conf_parser.y"
4962 >  case 302:
4963 > /* Line 1787 of yacc.c  */
4964 > #line 1710 "conf_parser.y"
4965      {
4966    if (conf_parser_ctx.pass != 2)
4967      break;
# Line 4872 | Line 4971 | yyreduce:
4971   }
4972      break;
4973  
4974 <  case 296:
4975 < /* Line 1792 of yacc.c  */
4976 < #line 1657 "conf_parser.y"
4974 >  case 303:
4975 > /* Line 1787 of yacc.c  */
4976 > #line 1717 "conf_parser.y"
4977      {
4978 <  if (conf_parser_ctx.pass == 2)
4979 <    strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4978 >  if (conf_parser_ctx.pass != 2)
4979 >    break;
4980 >
4981 >  create_resv(block_state.name.buf, block_state.rpass.buf, &block_state.mask.list);
4982   }
4983      break;
4984  
4985 <  case 297:
4986 < /* Line 1792 of yacc.c  */
4987 < #line 1663 "conf_parser.y"
4985 >  case 310:
4986 > /* Line 1787 of yacc.c  */
4987 > #line 1728 "conf_parser.y"
4988      {
4989 <  if (conf_parser_ctx.pass != 2)
4989 >  if (conf_parser_ctx.pass == 2)
4990 >    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4991 > }
4992      break;
4993  
4994 <  if (IsChanPrefix(*yylval.string))
4995 <    create_channel_resv(yylval.string, block_state.rpass.buf, 1);
4994 >  case 311:
4995 > /* Line 1787 of yacc.c  */
4996 > #line 1734 "conf_parser.y"
4997 >    {
4998 >  if (conf_parser_ctx.pass == 2)
4999 >    strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5000   }
5001      break;
5002  
5003 <  case 298:
5004 < /* Line 1792 of yacc.c  */
5005 < #line 1672 "conf_parser.y"
5003 >  case 312:
5004 > /* Line 1787 of yacc.c  */
5005 > #line 1740 "conf_parser.y"
5006      {
5007    if (conf_parser_ctx.pass == 2)
5008 <    create_nick_resv(yylval.string, block_state.rpass.buf, 1);
5008 >    dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
5009   }
5010      break;
5011  
5012 <  case 304:
5013 < /* Line 1792 of yacc.c  */
5014 < #line 1686 "conf_parser.y"
5012 >  case 318:
5013 > /* Line 1787 of yacc.c  */
5014 > #line 1755 "conf_parser.y"
5015      {
5016    if (conf_parser_ctx.pass == 2)
5017    {
# Line 4917 | Line 5024 | yyreduce:
5024   }
5025      break;
5026  
5027 <  case 305:
5028 < /* Line 1792 of yacc.c  */
5029 < #line 1701 "conf_parser.y"
5027 >  case 319:
5028 > /* Line 1787 of yacc.c  */
5029 > #line 1770 "conf_parser.y"
5030      {
5031    if (conf_parser_ctx.pass != 2)
5032      break;
# Line 4933 | Line 5040 | yyreduce:
5040   }
5041      break;
5042  
5043 <  case 306:
5044 < /* Line 1792 of yacc.c  */
5045 < #line 1712 "conf_parser.y"
5043 >  case 320:
5044 > /* Line 1787 of yacc.c  */
5045 > #line 1781 "conf_parser.y"
5046      {
5047    struct MaskItem *conf = NULL;
5048  
# Line 4946 | Line 5053 | yyreduce:
5053    conf->flags = block_state.flags.value;
5054    conf->name = xstrdup(block_state.name.buf);
5055    conf->user = xstrdup(block_state.user.buf);
5056 <  conf->user = xstrdup(block_state.host.buf);
5056 >  conf->host = xstrdup(block_state.host.buf);
5057   }
5058      break;
5059  
5060 <  case 313:
5061 < /* Line 1792 of yacc.c  */
5062 < #line 1729 "conf_parser.y"
5060 >  case 327:
5061 > /* Line 1787 of yacc.c  */
5062 > #line 1798 "conf_parser.y"
5063      {
5064    if (conf_parser_ctx.pass == 2)
5065      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5066   }
5067      break;
5068  
5069 <  case 314:
5070 < /* Line 1792 of yacc.c  */
5071 < #line 1735 "conf_parser.y"
5069 >  case 328:
5070 > /* Line 1787 of yacc.c  */
5071 > #line 1804 "conf_parser.y"
5072      {
5073    if (conf_parser_ctx.pass == 2)
5074    {
# Line 4981 | Line 5088 | yyreduce:
5088   }
5089      break;
5090  
5091 <  case 315:
5092 < /* Line 1792 of yacc.c  */
5093 < #line 1754 "conf_parser.y"
5091 >  case 329:
5092 > /* Line 1787 of yacc.c  */
5093 > #line 1823 "conf_parser.y"
5094      {
5095    if (conf_parser_ctx.pass == 2)
5096      block_state.flags.value = 0;
5097   }
5098      break;
5099  
5100 <  case 319:
5101 < /* Line 1792 of yacc.c  */
5102 < #line 1761 "conf_parser.y"
5100 >  case 333:
5101 > /* Line 1787 of yacc.c  */
5102 > #line 1830 "conf_parser.y"
5103      {
5104    if (conf_parser_ctx.pass == 2)
5105      block_state.flags.value |= SHARED_KLINE;
5106   }
5107      break;
5108  
5109 <  case 320:
5110 < /* Line 1792 of yacc.c  */
5111 < #line 1765 "conf_parser.y"
5109 >  case 334:
5110 > /* Line 1787 of yacc.c  */
5111 > #line 1834 "conf_parser.y"
5112      {
5113    if (conf_parser_ctx.pass == 2)
5114      block_state.flags.value |= SHARED_UNKLINE;
5115   }
5116      break;
5117  
5118 <  case 321:
5119 < /* Line 1792 of yacc.c  */
5120 < #line 1769 "conf_parser.y"
5118 >  case 335:
5119 > /* Line 1787 of yacc.c  */
5120 > #line 1838 "conf_parser.y"
5121      {
5122    if (conf_parser_ctx.pass == 2)
5123      block_state.flags.value |= SHARED_DLINE;
5124   }
5125      break;
5126  
5127 <  case 322:
5128 < /* Line 1792 of yacc.c  */
5129 < #line 1773 "conf_parser.y"
5127 >  case 336:
5128 > /* Line 1787 of yacc.c  */
5129 > #line 1842 "conf_parser.y"
5130      {
5131    if (conf_parser_ctx.pass == 2)
5132      block_state.flags.value |= SHARED_UNDLINE;
5133   }
5134      break;
5135  
5136 <  case 323:
5137 < /* Line 1792 of yacc.c  */
5138 < #line 1777 "conf_parser.y"
5136 >  case 337:
5137 > /* Line 1787 of yacc.c  */
5138 > #line 1846 "conf_parser.y"
5139      {
5140    if (conf_parser_ctx.pass == 2)
5141      block_state.flags.value |= SHARED_XLINE;
5142   }
5143      break;
5144  
5145 <  case 324:
5146 < /* Line 1792 of yacc.c  */
5147 < #line 1781 "conf_parser.y"
5145 >  case 338:
5146 > /* Line 1787 of yacc.c  */
5147 > #line 1850 "conf_parser.y"
5148      {
5149    if (conf_parser_ctx.pass == 2)
5150      block_state.flags.value |= SHARED_UNXLINE;
5151   }
5152      break;
5153  
5154 <  case 325:
5155 < /* Line 1792 of yacc.c  */
5156 < #line 1785 "conf_parser.y"
5154 >  case 339:
5155 > /* Line 1787 of yacc.c  */
5156 > #line 1854 "conf_parser.y"
5157      {
5158    if (conf_parser_ctx.pass == 2)
5159      block_state.flags.value |= SHARED_RESV;
5160   }
5161      break;
5162  
5163 <  case 326:
5164 < /* Line 1792 of yacc.c  */
5165 < #line 1789 "conf_parser.y"
5163 >  case 340:
5164 > /* Line 1787 of yacc.c  */
5165 > #line 1858 "conf_parser.y"
5166      {
5167    if (conf_parser_ctx.pass == 2)
5168      block_state.flags.value |= SHARED_UNRESV;
5169   }
5170      break;
5171  
5172 <  case 327:
5173 < /* Line 1792 of yacc.c  */
5174 < #line 1793 "conf_parser.y"
5172 >  case 341:
5173 > /* Line 1787 of yacc.c  */
5174 > #line 1862 "conf_parser.y"
5175      {
5176    if (conf_parser_ctx.pass == 2)
5177      block_state.flags.value |= SHARED_LOCOPS;
5178   }
5179      break;
5180  
5181 <  case 328:
5182 < /* Line 1792 of yacc.c  */
5183 < #line 1797 "conf_parser.y"
5181 >  case 342:
5182 > /* Line 1787 of yacc.c  */
5183 > #line 1866 "conf_parser.y"
5184      {
5185    if (conf_parser_ctx.pass == 2)
5186      block_state.flags.value = SHARED_ALL;
5187   }
5188      break;
5189  
5190 <  case 329:
5191 < /* Line 1792 of yacc.c  */
5192 < #line 1806 "conf_parser.y"
5190 >  case 343:
5191 > /* Line 1787 of yacc.c  */
5192 > #line 1875 "conf_parser.y"
5193      {
5194    if (conf_parser_ctx.pass != 2)
5195      break;
# Line 5094 | Line 5201 | yyreduce:
5201   }
5202      break;
5203  
5204 <  case 330:
5205 < /* Line 1792 of yacc.c  */
5206 < #line 1815 "conf_parser.y"
5204 >  case 344:
5205 > /* Line 1787 of yacc.c  */
5206 > #line 1884 "conf_parser.y"
5207      {
5208    struct MaskItem *conf = NULL;
5209  
# Line 5109 | Line 5216 | yyreduce:
5216   }
5217      break;
5218  
5219 <  case 336:
5220 < /* Line 1792 of yacc.c  */
5221 < #line 1830 "conf_parser.y"
5219 >  case 350:
5220 > /* Line 1787 of yacc.c  */
5221 > #line 1899 "conf_parser.y"
5222      {
5223    if (conf_parser_ctx.pass == 2)
5224      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5225   }
5226      break;
5227  
5228 <  case 337:
5229 < /* Line 1792 of yacc.c  */
5230 < #line 1836 "conf_parser.y"
5228 >  case 351:
5229 > /* Line 1787 of yacc.c  */
5230 > #line 1905 "conf_parser.y"
5231      {
5232    if (conf_parser_ctx.pass == 2)
5233      block_state.flags.value = 0;
5234   }
5235      break;
5236  
5237 <  case 341:
5238 < /* Line 1792 of yacc.c  */
5239 < #line 1843 "conf_parser.y"
5237 >  case 355:
5238 > /* Line 1787 of yacc.c  */
5239 > #line 1912 "conf_parser.y"
5240      {
5241    if (conf_parser_ctx.pass == 2)
5242      block_state.flags.value |= SHARED_KLINE;
5243   }
5244      break;
5245  
5246 <  case 342:
5247 < /* Line 1792 of yacc.c  */
5248 < #line 1847 "conf_parser.y"
5246 >  case 356:
5247 > /* Line 1787 of yacc.c  */
5248 > #line 1916 "conf_parser.y"
5249      {
5250    if (conf_parser_ctx.pass == 2)
5251      block_state.flags.value |= SHARED_UNKLINE;
5252   }
5253      break;
5254  
5255 <  case 343:
5256 < /* Line 1792 of yacc.c  */
5257 < #line 1851 "conf_parser.y"
5255 >  case 357:
5256 > /* Line 1787 of yacc.c  */
5257 > #line 1920 "conf_parser.y"
5258      {
5259    if (conf_parser_ctx.pass == 2)
5260      block_state.flags.value |= SHARED_DLINE;
5261   }
5262      break;
5263  
5264 <  case 344:
5265 < /* Line 1792 of yacc.c  */
5266 < #line 1855 "conf_parser.y"
5264 >  case 358:
5265 > /* Line 1787 of yacc.c  */
5266 > #line 1924 "conf_parser.y"
5267      {
5268    if (conf_parser_ctx.pass == 2)
5269      block_state.flags.value |= SHARED_UNDLINE;
5270   }
5271      break;
5272  
5273 <  case 345:
5274 < /* Line 1792 of yacc.c  */
5275 < #line 1859 "conf_parser.y"
5273 >  case 359:
5274 > /* Line 1787 of yacc.c  */
5275 > #line 1928 "conf_parser.y"
5276      {
5277    if (conf_parser_ctx.pass == 2)
5278      block_state.flags.value |= SHARED_XLINE;
5279   }
5280      break;
5281  
5282 <  case 346:
5283 < /* Line 1792 of yacc.c  */
5284 < #line 1863 "conf_parser.y"
5282 >  case 360:
5283 > /* Line 1787 of yacc.c  */
5284 > #line 1932 "conf_parser.y"
5285      {
5286    if (conf_parser_ctx.pass == 2)
5287      block_state.flags.value |= SHARED_UNXLINE;
5288   }
5289      break;
5290  
5291 <  case 347:
5292 < /* Line 1792 of yacc.c  */
5293 < #line 1867 "conf_parser.y"
5291 >  case 361:
5292 > /* Line 1787 of yacc.c  */
5293 > #line 1936 "conf_parser.y"
5294      {
5295    if (conf_parser_ctx.pass == 2)
5296      block_state.flags.value |= SHARED_RESV;
5297   }
5298      break;
5299  
5300 <  case 348:
5301 < /* Line 1792 of yacc.c  */
5302 < #line 1871 "conf_parser.y"
5300 >  case 362:
5301 > /* Line 1787 of yacc.c  */
5302 > #line 1940 "conf_parser.y"
5303      {
5304    if (conf_parser_ctx.pass == 2)
5305      block_state.flags.value |= SHARED_UNRESV;
5306   }
5307      break;
5308  
5309 <  case 349:
5310 < /* Line 1792 of yacc.c  */
5311 < #line 1875 "conf_parser.y"
5309 >  case 363:
5310 > /* Line 1787 of yacc.c  */
5311 > #line 1944 "conf_parser.y"
5312      {
5313    if (conf_parser_ctx.pass == 2)
5314      block_state.flags.value |= SHARED_LOCOPS;
5315   }
5316      break;
5317  
5318 <  case 350:
5319 < /* Line 1792 of yacc.c  */
5320 < #line 1879 "conf_parser.y"
5318 >  case 364:
5319 > /* Line 1787 of yacc.c  */
5320 > #line 1948 "conf_parser.y"
5321      {
5322    if (conf_parser_ctx.pass == 2)
5323      block_state.flags.value = SHARED_ALL;
5324   }
5325      break;
5326  
5327 <  case 351:
5328 < /* Line 1792 of yacc.c  */
5329 < #line 1888 "conf_parser.y"
5327 >  case 365:
5328 > /* Line 1787 of yacc.c  */
5329 > #line 1957 "conf_parser.y"
5330      {
5331  
5332    if (conf_parser_ctx.pass != 2)
# Line 5230 | Line 5337 | yyreduce:
5337   }
5338      break;
5339  
5340 <  case 352:
5341 < /* Line 1792 of yacc.c  */
5342 < #line 1896 "conf_parser.y"
5340 >  case 366:
5341 > /* Line 1787 of yacc.c  */
5342 > #line 1965 "conf_parser.y"
5343      {
5344    struct MaskItem *conf = NULL;
5345    struct addrinfo hints, *res;
# Line 5291 | Line 5398 | yyreduce:
5398   }
5399      break;
5400  
5401 <  case 369:
5402 < /* Line 1792 of yacc.c  */
5403 < #line 1962 "conf_parser.y"
5401 >  case 383:
5402 > /* Line 1787 of yacc.c  */
5403 > #line 2031 "conf_parser.y"
5404      {
5405    if (conf_parser_ctx.pass == 2)
5406      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5407   }
5408      break;
5409  
5410 <  case 370:
5411 < /* Line 1792 of yacc.c  */
5412 < #line 1968 "conf_parser.y"
5410 >  case 384:
5411 > /* Line 1787 of yacc.c  */
5412 > #line 2037 "conf_parser.y"
5413      {
5414    if (conf_parser_ctx.pass == 2)
5415      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5416   }
5417      break;
5418  
5419 <  case 371:
5420 < /* Line 1792 of yacc.c  */
5421 < #line 1974 "conf_parser.y"
5419 >  case 385:
5420 > /* Line 1787 of yacc.c  */
5421 > #line 2043 "conf_parser.y"
5422      {
5423    if (conf_parser_ctx.pass == 2)
5424      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5425   }
5426      break;
5427  
5428 <  case 372:
5429 < /* Line 1792 of yacc.c  */
5430 < #line 1980 "conf_parser.y"
5428 >  case 386:
5429 > /* Line 1787 of yacc.c  */
5430 > #line 2049 "conf_parser.y"
5431      {
5432    if (conf_parser_ctx.pass != 2)
5433      break;
# Line 5334 | Line 5441 | yyreduce:
5441   }
5442      break;
5443  
5444 <  case 373:
5445 < /* Line 1792 of yacc.c  */
5446 < #line 1993 "conf_parser.y"
5444 >  case 387:
5445 > /* Line 1787 of yacc.c  */
5446 > #line 2062 "conf_parser.y"
5447      {
5448    if (conf_parser_ctx.pass != 2)
5449      break;
# Line 5350 | Line 5457 | yyreduce:
5457   }
5458      break;
5459  
5460 <  case 374:
5461 < /* Line 1792 of yacc.c  */
5462 < #line 2006 "conf_parser.y"
5460 >  case 388:
5461 > /* Line 1787 of yacc.c  */
5462 > #line 2075 "conf_parser.y"
5463      {
5464    if (conf_parser_ctx.pass == 2)
5465      block_state.port.value = (yyvsp[(3) - (4)].number);
5466   }
5467      break;
5468  
5469 <  case 375:
5470 < /* Line 1792 of yacc.c  */
5471 < #line 2012 "conf_parser.y"
5469 >  case 389:
5470 > /* Line 1787 of yacc.c  */
5471 > #line 2081 "conf_parser.y"
5472      {
5473    if (conf_parser_ctx.pass == 2)
5474      block_state.aftype.value = AF_INET;
5475   }
5476      break;
5477  
5478 <  case 376:
5479 < /* Line 1792 of yacc.c  */
5480 < #line 2016 "conf_parser.y"
5478 >  case 390:
5479 > /* Line 1787 of yacc.c  */
5480 > #line 2085 "conf_parser.y"
5481      {
5482   #ifdef IPV6
5483    if (conf_parser_ctx.pass == 2)
# Line 5379 | Line 5486 | yyreduce:
5486   }
5487      break;
5488  
5489 <  case 377:
5490 < /* Line 1792 of yacc.c  */
5491 < #line 2024 "conf_parser.y"
5489 >  case 391:
5490 > /* Line 1787 of yacc.c  */
5491 > #line 2093 "conf_parser.y"
5492      {
5493    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5494   }
5495      break;
5496  
5497 <  case 381:
5498 < /* Line 1792 of yacc.c  */
5499 < #line 2030 "conf_parser.y"
5497 >  case 395:
5498 > /* Line 1787 of yacc.c  */
5499 > #line 2099 "conf_parser.y"
5500      {
5501    if (conf_parser_ctx.pass == 2)
5502      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5503   }
5504      break;
5505  
5506 <  case 382:
5507 < /* Line 1792 of yacc.c  */
5508 < #line 2034 "conf_parser.y"
5506 >  case 396:
5507 > /* Line 1787 of yacc.c  */
5508 > #line 2103 "conf_parser.y"
5509      {
5510    if (conf_parser_ctx.pass == 2)
5511      block_state.flags.value |= CONF_FLAGS_SSL;
5512   }
5513      break;
5514  
5515 <  case 383:
5516 < /* Line 1792 of yacc.c  */
5517 < #line 2040 "conf_parser.y"
5515 >  case 397:
5516 > /* Line 1787 of yacc.c  */
5517 > #line 2109 "conf_parser.y"
5518      {
5519    if (conf_parser_ctx.pass == 2)
5520    {
# Line 5419 | Line 5526 | yyreduce:
5526   }
5527      break;
5528  
5529 <  case 384:
5530 < /* Line 1792 of yacc.c  */
5531 < #line 2051 "conf_parser.y"
5529 >  case 398:
5530 > /* Line 1787 of yacc.c  */
5531 > #line 2120 "conf_parser.y"
5532      {
5533    if (conf_parser_ctx.pass == 2)
5534      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5535   }
5536      break;
5537  
5538 <  case 385:
5539 < /* Line 1792 of yacc.c  */
5540 < #line 2057 "conf_parser.y"
5538 >  case 399:
5539 > /* Line 1787 of yacc.c  */
5540 > #line 2126 "conf_parser.y"
5541      {
5542    if (conf_parser_ctx.pass == 2)
5543      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5544   }
5545      break;
5546  
5547 <  case 386:
5548 < /* Line 1792 of yacc.c  */
5549 < #line 2063 "conf_parser.y"
5547 >  case 400:
5548 > /* Line 1787 of yacc.c  */
5549 > #line 2132 "conf_parser.y"
5550      {
5551    if (conf_parser_ctx.pass == 2)
5552      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5553   }
5554      break;
5555  
5556 <  case 387:
5557 < /* Line 1792 of yacc.c  */
5558 < #line 2069 "conf_parser.y"
5556 >  case 401:
5557 > /* Line 1787 of yacc.c  */
5558 > #line 2138 "conf_parser.y"
5559      {
5560   #ifdef HAVE_LIBCRYPTO
5561    if (conf_parser_ctx.pass == 2)
# Line 5460 | Line 5567 | yyreduce:
5567   }
5568      break;
5569  
5570 <  case 388:
5571 < /* Line 1792 of yacc.c  */
5572 < #line 2084 "conf_parser.y"
5570 >  case 402:
5571 > /* Line 1787 of yacc.c  */
5572 > #line 2153 "conf_parser.y"
5573      {
5574    if (conf_parser_ctx.pass == 2)
5575      reset_block_state();
5576   }
5577      break;
5578  
5579 <  case 389:
5580 < /* Line 1792 of yacc.c  */
5581 < #line 2088 "conf_parser.y"
5579 >  case 403:
5580 > /* Line 1787 of yacc.c  */
5581 > #line 2157 "conf_parser.y"
5582      {
5583    struct MaskItem *conf = NULL;
5584  
# Line 5482 | Line 5589 | yyreduce:
5589        !block_state.host.buf[0])
5590      break;
5591  
5592 +  conf = conf_make(CONF_KLINE);
5593 +  conf->user = xstrdup(block_state.user.buf);
5594 +  conf->host = xstrdup(block_state.host.buf);
5595  
5596 <  if (block_state.port.value == 1)
5597 <  {
5488 < #ifdef HAVE_LIBPCRE
5489 <    void *exp_user = NULL;
5490 <    void *exp_host = NULL;
5491 <    const char *errptr = NULL;
5492 <
5493 <    if (!(exp_user = ircd_pcre_compile(block_state.user.buf, &errptr)) ||
5494 <        !(exp_host = ircd_pcre_compile(block_state.host.buf, &errptr)))
5495 <    {
5496 <      ilog(LOG_TYPE_IRCD, "Failed to add regular expression based K-Line: %s",
5497 <           errptr);
5498 <      break;
5499 <    }
5500 <
5501 <    conf = conf_make(CONF_RKLINE);
5502 <    conf->regexuser = exp_user;
5503 <    conf->regexhost = exp_host;
5504 <
5505 <    conf->user = xstrdup(block_state.user.buf);
5506 <    conf->host = xstrdup(block_state.host.buf);
5507 <
5508 <    if (block_state.rpass.buf[0])
5509 <      conf->reason = xstrdup(block_state.rpass.buf);
5510 <    else
5511 <      conf->reason = xstrdup(CONF_NOREASON);
5512 < #else
5513 <    ilog(LOG_TYPE_IRCD, "Failed to add regular expression based K-Line: no PCRE support");
5514 <    break;
5515 < #endif
5516 <  }
5596 >  if (block_state.rpass.buf[0])
5597 >    conf->reason = xstrdup(block_state.rpass.buf);
5598    else
5599 <  {
5600 <    conf = conf_make(CONF_KLINE);
5520 <
5521 <    conf->user = xstrdup(block_state.user.buf);
5522 <    conf->host = xstrdup(block_state.host.buf);
5523 <
5524 <    if (block_state.rpass.buf[0])
5525 <      conf->reason = xstrdup(block_state.rpass.buf);
5526 <    else
5527 <      conf->reason = xstrdup(CONF_NOREASON);
5528 <    add_conf_by_address(CONF_KLINE, conf);
5529 <  }
5530 < }
5531 <    break;
5532 <
5533 <  case 390:
5534 < /* Line 1792 of yacc.c  */
5535 < #line 2146 "conf_parser.y"
5536 <    {
5537 <  if (conf_parser_ctx.pass == 2)
5538 <    block_state.port.value = 0;
5539 < }
5540 <    break;
5541 <
5542 <  case 394:
5543 < /* Line 1792 of yacc.c  */
5544 < #line 2153 "conf_parser.y"
5545 <    {
5546 <  if (conf_parser_ctx.pass == 2)
5547 <    block_state.port.value = 1;
5599 >    conf->reason = xstrdup(CONF_NOREASON);
5600 >  add_conf_by_address(CONF_KLINE, conf);
5601   }
5602      break;
5603  
5604 <  case 401:
5605 < /* Line 1792 of yacc.c  */
5606 < #line 2162 "conf_parser.y"
5604 >  case 409:
5605 > /* Line 1787 of yacc.c  */
5606 > #line 2182 "conf_parser.y"
5607      {
5608  
5609    if (conf_parser_ctx.pass == 2)
# Line 5571 | Line 5624 | yyreduce:
5624   }
5625      break;
5626  
5627 <  case 402:
5628 < /* Line 1792 of yacc.c  */
5629 < #line 2182 "conf_parser.y"
5627 >  case 410:
5628 > /* Line 1787 of yacc.c  */
5629 > #line 2202 "conf_parser.y"
5630      {
5631    if (conf_parser_ctx.pass == 2)
5632      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5633   }
5634      break;
5635  
5636 <  case 403:
5637 < /* Line 1792 of yacc.c  */
5638 < #line 2191 "conf_parser.y"
5636 >  case 411:
5637 > /* Line 1787 of yacc.c  */
5638 > #line 2211 "conf_parser.y"
5639      {
5640    if (conf_parser_ctx.pass == 2)
5641      reset_block_state();
5642   }
5643      break;
5644  
5645 <  case 404:
5646 < /* Line 1792 of yacc.c  */
5647 < #line 2195 "conf_parser.y"
5645 >  case 412:
5646 > /* Line 1787 of yacc.c  */
5647 > #line 2215 "conf_parser.y"
5648      {
5649    struct MaskItem *conf = NULL;
5650  
# Line 5615 | Line 5668 | yyreduce:
5668   }
5669      break;
5670  
5671 <  case 410:
5672 < /* Line 1792 of yacc.c  */
5673 < #line 2221 "conf_parser.y"
5671 >  case 418:
5672 > /* Line 1787 of yacc.c  */
5673 > #line 2241 "conf_parser.y"
5674      {
5675    if (conf_parser_ctx.pass == 2)
5676      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5677   }
5678      break;
5679  
5680 <  case 411:
5681 < /* Line 1792 of yacc.c  */
5682 < #line 2227 "conf_parser.y"
5680 >  case 419:
5681 > /* Line 1787 of yacc.c  */
5682 > #line 2247 "conf_parser.y"
5683      {
5684    if (conf_parser_ctx.pass == 2)
5685      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5686   }
5687      break;
5688  
5689 <  case 417:
5690 < /* Line 1792 of yacc.c  */
5691 < #line 2241 "conf_parser.y"
5689 >  case 425:
5690 > /* Line 1787 of yacc.c  */
5691 > #line 2261 "conf_parser.y"
5692      {
5693    if (conf_parser_ctx.pass == 2)
5694    {
# Line 5650 | Line 5703 | yyreduce:
5703   }
5704      break;
5705  
5706 <  case 418:
5707 < /* Line 1792 of yacc.c  */
5708 < #line 2258 "conf_parser.y"
5706 >  case 426:
5707 > /* Line 1787 of yacc.c  */
5708 > #line 2278 "conf_parser.y"
5709      {
5710    if (conf_parser_ctx.pass == 2)
5711      reset_block_state();
5712   }
5713      break;
5714  
5715 <  case 419:
5716 < /* Line 1792 of yacc.c  */
5717 < #line 2262 "conf_parser.y"
5715 >  case 427:
5716 > /* Line 1787 of yacc.c  */
5717 > #line 2282 "conf_parser.y"
5718      {
5719    struct MaskItem *conf = NULL;
5720  
# Line 5671 | Line 5724 | yyreduce:
5724    if (!block_state.name.buf[0])
5725      break;
5726  
5727 <  if (block_state.port.value == 1)
5675 <  {
5676 < #ifdef HAVE_LIBPCRE
5677 <    void *exp_p = NULL;
5678 <    const char *errptr = NULL;
5679 <
5680 <    if (!(exp_p = ircd_pcre_compile(block_state.name.buf, &errptr)))
5681 <    {
5682 <      ilog(LOG_TYPE_IRCD, "Failed to add regular expression based X-Line: %s",
5683 <           errptr);
5684 <      break;
5685 <    }
5686 <
5687 <    conf = conf_make(CONF_RXLINE);
5688 <    conf->regexuser = exp_p;
5689 < #else
5690 <    conf_error_report("Failed to add regular expression based X-Line: no PCRE support");
5691 <    break;
5692 < #endif
5693 <  }
5694 <  else
5695 <    conf = conf_make(CONF_XLINE);
5696 <
5727 >  conf = conf_make(CONF_XLINE);
5728    conf->name = xstrdup(block_state.name.buf);
5729  
5730    if (block_state.rpass.buf[0])
# Line 5703 | Line 5734 | yyreduce:
5734   }
5735      break;
5736  
5737 <  case 420:
5738 < /* Line 1792 of yacc.c  */
5739 < #line 2303 "conf_parser.y"
5709 <    {
5710 <  if (conf_parser_ctx.pass == 2)
5711 <    block_state.port.value = 0;
5712 < }
5713 <    break;
5714 <
5715 <  case 424:
5716 < /* Line 1792 of yacc.c  */
5717 < #line 2310 "conf_parser.y"
5718 <    {
5719 <  if (conf_parser_ctx.pass == 2)
5720 <    block_state.port.value = 1;
5721 < }
5722 <    break;
5723 <
5724 <  case 431:
5725 < /* Line 1792 of yacc.c  */
5726 < #line 2319 "conf_parser.y"
5737 >  case 433:
5738 > /* Line 1787 of yacc.c  */
5739 > #line 2304 "conf_parser.y"
5740      {
5741    if (conf_parser_ctx.pass == 2)
5742      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5743   }
5744      break;
5745  
5746 <  case 432:
5747 < /* Line 1792 of yacc.c  */
5748 < #line 2325 "conf_parser.y"
5746 >  case 434:
5747 > /* Line 1787 of yacc.c  */
5748 > #line 2310 "conf_parser.y"
5749      {
5750    if (conf_parser_ctx.pass == 2)
5751      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5752   }
5753      break;
5754  
5755 <  case 486:
5756 < /* Line 1792 of yacc.c  */
5757 < #line 2370 "conf_parser.y"
5755 >  case 487:
5756 > /* Line 1787 of yacc.c  */
5757 > #line 2354 "conf_parser.y"
5758      {
5759    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5760   }
5761      break;
5762  
5763 <  case 487:
5764 < /* Line 1792 of yacc.c  */
5765 < #line 2375 "conf_parser.y"
5763 >  case 488:
5764 > /* Line 1787 of yacc.c  */
5765 > #line 2359 "conf_parser.y"
5766      {
5767    if (conf_parser_ctx.pass == 2)
5768      ConfigFileEntry.glines = yylval.number;
5769   }
5770      break;
5771  
5772 <  case 488:
5773 < /* Line 1792 of yacc.c  */
5774 < #line 2381 "conf_parser.y"
5772 >  case 489:
5773 > /* Line 1787 of yacc.c  */
5774 > #line 2365 "conf_parser.y"
5775      {
5776    if (conf_parser_ctx.pass == 2)
5777      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
5778   }
5779      break;
5780  
5781 <  case 489:
5782 < /* Line 1792 of yacc.c  */
5783 < #line 2387 "conf_parser.y"
5781 >  case 490:
5782 > /* Line 1787 of yacc.c  */
5783 > #line 2371 "conf_parser.y"
5784      {
5785    if (conf_parser_ctx.pass == 2)
5786      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
5787   }
5788      break;
5789  
5790 <  case 490:
5791 < /* Line 1792 of yacc.c  */
5792 < #line 2393 "conf_parser.y"
5790 >  case 491:
5791 > /* Line 1787 of yacc.c  */
5792 > #line 2377 "conf_parser.y"
5793      {
5794    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5795   }
5796      break;
5797  
5798 <  case 491:
5799 < /* Line 1792 of yacc.c  */
5800 < #line 2398 "conf_parser.y"
5798 >  case 492:
5799 > /* Line 1787 of yacc.c  */
5800 > #line 2382 "conf_parser.y"
5801      {
5802    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5803   }
5804      break;
5805  
5806 <  case 492:
5807 < /* Line 1792 of yacc.c  */
5808 < #line 2403 "conf_parser.y"
5806 >  case 493:
5807 > /* Line 1787 of yacc.c  */
5808 > #line 2387 "conf_parser.y"
5809      {
5810    ConfigFileEntry.tkline_expire_notices = yylval.number;
5811   }
5812      break;
5813  
5814 <  case 493:
5815 < /* Line 1792 of yacc.c  */
5816 < #line 2408 "conf_parser.y"
5814 >  case 494:
5815 > /* Line 1787 of yacc.c  */
5816 > #line 2392 "conf_parser.y"
5817      {
5818    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5819   }
5820      break;
5821  
5822 <  case 494:
5823 < /* Line 1792 of yacc.c  */
5824 < #line 2413 "conf_parser.y"
5822 >  case 495:
5823 > /* Line 1787 of yacc.c  */
5824 > #line 2397 "conf_parser.y"
5825      {
5826    ConfigFileEntry.hide_spoof_ips = yylval.number;
5827   }
5828      break;
5829  
5830 <  case 495:
5831 < /* Line 1792 of yacc.c  */
5832 < #line 2418 "conf_parser.y"
5830 >  case 496:
5831 > /* Line 1787 of yacc.c  */
5832 > #line 2402 "conf_parser.y"
5833      {
5834    ConfigFileEntry.ignore_bogus_ts = yylval.number;
5835   }
5836      break;
5837  
5838 <  case 496:
5839 < /* Line 1792 of yacc.c  */
5840 < #line 2423 "conf_parser.y"
5838 >  case 497:
5839 > /* Line 1787 of yacc.c  */
5840 > #line 2407 "conf_parser.y"
5841      {
5842    ConfigFileEntry.disable_remote = yylval.number;
5843   }
5844      break;
5845  
5846 <  case 497:
5847 < /* Line 1792 of yacc.c  */
5848 < #line 2428 "conf_parser.y"
5846 >  case 498:
5847 > /* Line 1787 of yacc.c  */
5848 > #line 2412 "conf_parser.y"
5849      {
5850    ConfigFileEntry.failed_oper_notice = yylval.number;
5851   }
5852      break;
5853  
5854 <  case 498:
5855 < /* Line 1792 of yacc.c  */
5856 < #line 2433 "conf_parser.y"
5854 >  case 499:
5855 > /* Line 1787 of yacc.c  */
5856 > #line 2417 "conf_parser.y"
5857      {
5858    ConfigFileEntry.anti_nick_flood = yylval.number;
5859   }
5860      break;
5861  
5862 <  case 499:
5863 < /* Line 1792 of yacc.c  */
5864 < #line 2438 "conf_parser.y"
5862 >  case 500:
5863 > /* Line 1787 of yacc.c  */
5864 > #line 2422 "conf_parser.y"
5865      {
5866    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
5867   }
5868      break;
5869  
5870 <  case 500:
5871 < /* Line 1792 of yacc.c  */
5872 < #line 2443 "conf_parser.y"
5870 >  case 501:
5871 > /* Line 1787 of yacc.c  */
5872 > #line 2427 "conf_parser.y"
5873      {
5874    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
5875   }
5876      break;
5877  
5878 <  case 501:
5879 < /* Line 1792 of yacc.c  */
5880 < #line 2448 "conf_parser.y"
5878 >  case 502:
5879 > /* Line 1787 of yacc.c  */
5880 > #line 2432 "conf_parser.y"
5881      {
5882    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
5883   }
5884      break;
5885  
5886 <  case 502:
5887 < /* Line 1792 of yacc.c  */
5888 < #line 2453 "conf_parser.y"
5886 >  case 503:
5887 > /* Line 1787 of yacc.c  */
5888 > #line 2437 "conf_parser.y"
5889      {
5890    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
5891   }
5892      break;
5893  
5894 <  case 503:
5895 < /* Line 1792 of yacc.c  */
5896 < #line 2458 "conf_parser.y"
5894 >  case 504:
5895 > /* Line 1787 of yacc.c  */
5896 > #line 2442 "conf_parser.y"
5897      {
5898    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
5899   }
5900      break;
5901  
5902 <  case 504:
5903 < /* Line 1792 of yacc.c  */
5904 < #line 2463 "conf_parser.y"
5902 >  case 505:
5903 > /* Line 1787 of yacc.c  */
5904 > #line 2447 "conf_parser.y"
5905      {
5906    if (conf_parser_ctx.pass == 2)
5907      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
5908   }
5909      break;
5910  
5911 <  case 505:
5912 < /* Line 1792 of yacc.c  */
5913 < #line 2469 "conf_parser.y"
5911 >  case 506:
5912 > /* Line 1787 of yacc.c  */
5913 > #line 2453 "conf_parser.y"
5914      {
5915    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
5916    {
# Line 5909 | Line 5922 | yyreduce:
5922   }
5923      break;
5924  
5912  case 506:
5913 /* Line 1792 of yacc.c  */
5914 #line 2480 "conf_parser.y"
5915    {
5916  ConfigFileEntry.invisible_on_connect = yylval.number;
5917 }
5918    break;
5919
5925    case 507:
5926 < /* Line 1792 of yacc.c  */
5927 < #line 2485 "conf_parser.y"
5926 > /* Line 1787 of yacc.c  */
5927 > #line 2464 "conf_parser.y"
5928      {
5929 <  ConfigFileEntry.warn_no_nline = yylval.number;
5929 >  ConfigFileEntry.invisible_on_connect = yylval.number;
5930   }
5931      break;
5932  
5933    case 508:
5934 < /* Line 1792 of yacc.c  */
5935 < #line 2490 "conf_parser.y"
5934 > /* Line 1787 of yacc.c  */
5935 > #line 2469 "conf_parser.y"
5936      {
5937 <  ConfigFileEntry.stats_e_disabled = yylval.number;
5937 >  ConfigFileEntry.warn_no_nline = yylval.number;
5938   }
5939      break;
5940  
5941    case 509:
5942 < /* Line 1792 of yacc.c  */
5943 < #line 2495 "conf_parser.y"
5942 > /* Line 1787 of yacc.c  */
5943 > #line 2474 "conf_parser.y"
5944      {
5945 <  ConfigFileEntry.stats_o_oper_only = yylval.number;
5945 >  ConfigFileEntry.stats_e_disabled = yylval.number;
5946   }
5947      break;
5948  
5949    case 510:
5950 < /* Line 1792 of yacc.c  */
5951 < #line 2500 "conf_parser.y"
5950 > /* Line 1787 of yacc.c  */
5951 > #line 2479 "conf_parser.y"
5952      {
5953 <  ConfigFileEntry.stats_P_oper_only = yylval.number;
5953 >  ConfigFileEntry.stats_o_oper_only = yylval.number;
5954   }
5955      break;
5956  
5957    case 511:
5958 < /* Line 1792 of yacc.c  */
5959 < #line 2505 "conf_parser.y"
5958 > /* Line 1787 of yacc.c  */
5959 > #line 2484 "conf_parser.y"
5960      {
5961 <  ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
5961 >  ConfigFileEntry.stats_P_oper_only = yylval.number;
5962   }
5963      break;
5964  
5965    case 512:
5966 < /* Line 1792 of yacc.c  */
5967 < #line 2508 "conf_parser.y"
5966 > /* Line 1787 of yacc.c  */
5967 > #line 2489 "conf_parser.y"
5968      {
5969 <  ConfigFileEntry.stats_k_oper_only = 1;
5969 >  ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
5970   }
5971      break;
5972  
5973    case 513:
5974 < /* Line 1792 of yacc.c  */
5975 < #line 2513 "conf_parser.y"
5974 > /* Line 1787 of yacc.c  */
5975 > #line 2492 "conf_parser.y"
5976      {
5977 <  ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
5977 >  ConfigFileEntry.stats_k_oper_only = 1;
5978   }
5979      break;
5980  
5981    case 514:
5982 < /* Line 1792 of yacc.c  */
5983 < #line 2516 "conf_parser.y"
5982 > /* Line 1787 of yacc.c  */
5983 > #line 2497 "conf_parser.y"
5984      {
5985 <  ConfigFileEntry.stats_i_oper_only = 1;
5985 >  ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
5986   }
5987      break;
5988  
5989    case 515:
5990 < /* Line 1792 of yacc.c  */
5991 < #line 2521 "conf_parser.y"
5990 > /* Line 1787 of yacc.c  */
5991 > #line 2500 "conf_parser.y"
5992      {
5993 <  ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
5993 >  ConfigFileEntry.stats_i_oper_only = 1;
5994   }
5995      break;
5996  
5997    case 516:
5998 < /* Line 1792 of yacc.c  */
5999 < #line 2526 "conf_parser.y"
5998 > /* Line 1787 of yacc.c  */
5999 > #line 2505 "conf_parser.y"
6000      {
6001 <  ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6001 >  ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6002   }
6003      break;
6004  
6005    case 517:
6006 < /* Line 1792 of yacc.c  */
6007 < #line 2531 "conf_parser.y"
6006 > /* Line 1787 of yacc.c  */
6007 > #line 2510 "conf_parser.y"
6008      {
6009 <  ConfigFileEntry.opers_bypass_callerid = yylval.number;
6009 >  ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6010   }
6011      break;
6012  
6013    case 518:
6014 < /* Line 1792 of yacc.c  */
6015 < #line 2536 "conf_parser.y"
6014 > /* Line 1787 of yacc.c  */
6015 > #line 2515 "conf_parser.y"
6016      {
6017 <  ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6017 >  ConfigFileEntry.opers_bypass_callerid = yylval.number;
6018   }
6019      break;
6020  
6021    case 519:
6022 < /* Line 1792 of yacc.c  */
6023 < #line 2541 "conf_parser.y"
6022 > /* Line 1787 of yacc.c  */
6023 > #line 2520 "conf_parser.y"
6024      {
6025 <  ConfigFileEntry.short_motd = yylval.number;
6025 >  ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6026   }
6027      break;
6028  
6029    case 520:
6030 < /* Line 1792 of yacc.c  */
6031 < #line 2546 "conf_parser.y"
6030 > /* Line 1787 of yacc.c  */
6031 > #line 2525 "conf_parser.y"
6032      {
6033 <  ConfigFileEntry.no_oper_flood = yylval.number;
6033 >  ConfigFileEntry.short_motd = yylval.number;
6034   }
6035      break;
6036  
6037    case 521:
6038 < /* Line 1792 of yacc.c  */
6039 < #line 2551 "conf_parser.y"
6038 > /* Line 1787 of yacc.c  */
6039 > #line 2530 "conf_parser.y"
6040      {
6041 <  ConfigFileEntry.true_no_oper_flood = yylval.number;
6041 >  ConfigFileEntry.no_oper_flood = yylval.number;
6042   }
6043      break;
6044  
6045    case 522:
6046 < /* Line 1792 of yacc.c  */
6047 < #line 2556 "conf_parser.y"
6046 > /* Line 1787 of yacc.c  */
6047 > #line 2535 "conf_parser.y"
6048      {
6049 <  ConfigFileEntry.oper_pass_resv = yylval.number;
6049 >  ConfigFileEntry.true_no_oper_flood = yylval.number;
6050   }
6051      break;
6052  
6053    case 523:
6054 < /* Line 1792 of yacc.c  */
6055 < #line 2561 "conf_parser.y"
6054 > /* Line 1787 of yacc.c  */
6055 > #line 2540 "conf_parser.y"
6056      {
6057 <  if (conf_parser_ctx.pass == 2)
6053 <  {
6054 <    if (strlen(yylval.string) > LOCALE_LENGTH-2)
6055 <      yylval.string[LOCALE_LENGTH-1] = '\0';
6056 <
6057 <    set_locale(yylval.string);
6058 <  }
6057 >  ConfigFileEntry.oper_pass_resv = yylval.number;
6058   }
6059      break;
6060  
6061    case 524:
6062 < /* Line 1792 of yacc.c  */
6063 < #line 2572 "conf_parser.y"
6062 > /* Line 1787 of yacc.c  */
6063 > #line 2545 "conf_parser.y"
6064      {
6065    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6066   }
6067      break;
6068  
6069    case 525:
6070 < /* Line 1792 of yacc.c  */
6071 < #line 2577 "conf_parser.y"
6070 > /* Line 1787 of yacc.c  */
6071 > #line 2550 "conf_parser.y"
6072      {
6073    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6074   }
6075      break;
6076  
6077    case 526:
6078 < /* Line 1792 of yacc.c  */
6079 < #line 2582 "conf_parser.y"
6078 > /* Line 1787 of yacc.c  */
6079 > #line 2555 "conf_parser.y"
6080      {
6081    ConfigFileEntry.use_egd = yylval.number;
6082   }
6083      break;
6084  
6085    case 527:
6086 < /* Line 1792 of yacc.c  */
6087 < #line 2587 "conf_parser.y"
6086 > /* Line 1787 of yacc.c  */
6087 > #line 2560 "conf_parser.y"
6088      {
6089    if (conf_parser_ctx.pass == 2)
6090    {
# Line 6096 | Line 6095 | yyreduce:
6095      break;
6096  
6097    case 528:
6098 < /* Line 1792 of yacc.c  */
6099 < #line 2596 "conf_parser.y"
6098 > /* Line 1787 of yacc.c  */
6099 > #line 2569 "conf_parser.y"
6100      {
6101    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6102    {
# Line 6108 | Line 6107 | yyreduce:
6107      break;
6108  
6109    case 529:
6110 < /* Line 1792 of yacc.c  */
6111 < #line 2605 "conf_parser.y"
6110 > /* Line 1787 of yacc.c  */
6111 > #line 2578 "conf_parser.y"
6112      {
6113    ConfigFileEntry.ping_cookie = yylval.number;
6114   }
6115      break;
6116  
6117    case 530:
6118 < /* Line 1792 of yacc.c  */
6119 < #line 2610 "conf_parser.y"
6118 > /* Line 1787 of yacc.c  */
6119 > #line 2583 "conf_parser.y"
6120      {
6121    ConfigFileEntry.disable_auth = yylval.number;
6122   }
6123      break;
6124  
6125    case 531:
6126 < /* Line 1792 of yacc.c  */
6127 < #line 2615 "conf_parser.y"
6126 > /* Line 1787 of yacc.c  */
6127 > #line 2588 "conf_parser.y"
6128      {
6129    ConfigFileEntry.throttle_time = yylval.number;
6130   }
6131      break;
6132  
6133    case 532:
6134 < /* Line 1792 of yacc.c  */
6135 < #line 2620 "conf_parser.y"
6134 > /* Line 1787 of yacc.c  */
6135 > #line 2593 "conf_parser.y"
6136      {
6137    ConfigFileEntry.oper_umodes = 0;
6138   }
6139      break;
6140  
6141    case 536:
6142 < /* Line 1792 of yacc.c  */
6143 < #line 2626 "conf_parser.y"
6142 > /* Line 1787 of yacc.c  */
6143 > #line 2599 "conf_parser.y"
6144      {
6145    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6146   }
6147      break;
6148  
6149    case 537:
6150 < /* Line 1792 of yacc.c  */
6151 < #line 2629 "conf_parser.y"
6150 > /* Line 1787 of yacc.c  */
6151 > #line 2602 "conf_parser.y"
6152      {
6153    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6154   }
6155      break;
6156  
6157    case 538:
6158 < /* Line 1792 of yacc.c  */
6159 < #line 2632 "conf_parser.y"
6158 > /* Line 1787 of yacc.c  */
6159 > #line 2605 "conf_parser.y"
6160      {
6161    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6162   }
6163      break;
6164  
6165    case 539:
6166 < /* Line 1792 of yacc.c  */
6167 < #line 2635 "conf_parser.y"
6166 > /* Line 1787 of yacc.c  */
6167 > #line 2608 "conf_parser.y"
6168      {
6169    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6170   }
6171      break;
6172  
6173    case 540:
6174 < /* Line 1792 of yacc.c  */
6175 < #line 2638 "conf_parser.y"
6174 > /* Line 1787 of yacc.c  */
6175 > #line 2611 "conf_parser.y"
6176      {
6177    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6178   }
6179      break;
6180  
6181    case 541:
6182 < /* Line 1792 of yacc.c  */
6183 < #line 2641 "conf_parser.y"
6182 > /* Line 1787 of yacc.c  */
6183 > #line 2614 "conf_parser.y"
6184      {
6185    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6186   }
6187      break;
6188  
6189    case 542:
6190 < /* Line 1792 of yacc.c  */
6191 < #line 2644 "conf_parser.y"
6190 > /* Line 1787 of yacc.c  */
6191 > #line 2617 "conf_parser.y"
6192      {
6193    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6194   }
6195      break;
6196  
6197    case 543:
6198 < /* Line 1792 of yacc.c  */
6199 < #line 2647 "conf_parser.y"
6198 > /* Line 1787 of yacc.c  */
6199 > #line 2620 "conf_parser.y"
6200      {
6201    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6202   }
6203      break;
6204  
6205    case 544:
6206 < /* Line 1792 of yacc.c  */
6207 < #line 2650 "conf_parser.y"
6206 > /* Line 1787 of yacc.c  */
6207 > #line 2623 "conf_parser.y"
6208      {
6209    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6210   }
6211      break;
6212  
6213    case 545:
6214 < /* Line 1792 of yacc.c  */
6215 < #line 2653 "conf_parser.y"
6214 > /* Line 1787 of yacc.c  */
6215 > #line 2626 "conf_parser.y"
6216      {
6217    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6218   }
6219      break;
6220  
6221    case 546:
6222 < /* Line 1792 of yacc.c  */
6223 < #line 2656 "conf_parser.y"
6222 > /* Line 1787 of yacc.c  */
6223 > #line 2629 "conf_parser.y"
6224      {
6225    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6226   }
6227      break;
6228  
6229    case 547:
6230 < /* Line 1792 of yacc.c  */
6231 < #line 2659 "conf_parser.y"
6230 > /* Line 1787 of yacc.c  */
6231 > #line 2632 "conf_parser.y"
6232      {
6233    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6234   }
6235      break;
6236  
6237    case 548:
6238 < /* Line 1792 of yacc.c  */
6239 < #line 2662 "conf_parser.y"
6238 > /* Line 1787 of yacc.c  */
6239 > #line 2635 "conf_parser.y"
6240      {
6241    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6242   }
6243      break;
6244  
6245    case 549:
6246 < /* Line 1792 of yacc.c  */
6247 < #line 2665 "conf_parser.y"
6246 > /* Line 1787 of yacc.c  */
6247 > #line 2638 "conf_parser.y"
6248      {
6249    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6250   }
6251      break;
6252  
6253    case 550:
6254 < /* Line 1792 of yacc.c  */
6255 < #line 2668 "conf_parser.y"
6254 > /* Line 1787 of yacc.c  */
6255 > #line 2641 "conf_parser.y"
6256      {
6257    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6258   }
6259      break;
6260  
6261    case 551:
6262 < /* Line 1792 of yacc.c  */
6263 < #line 2671 "conf_parser.y"
6262 > /* Line 1787 of yacc.c  */
6263 > #line 2644 "conf_parser.y"
6264      {
6265    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6266   }
6267      break;
6268  
6269    case 552:
6270 < /* Line 1792 of yacc.c  */
6271 < #line 2674 "conf_parser.y"
6270 > /* Line 1787 of yacc.c  */
6271 > #line 2647 "conf_parser.y"
6272      {
6273    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6274   }
6275      break;
6276  
6277    case 553:
6278 < /* Line 1792 of yacc.c  */
6279 < #line 2677 "conf_parser.y"
6278 > /* Line 1787 of yacc.c  */
6279 > #line 2650 "conf_parser.y"
6280      {
6281    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6282   }
6283      break;
6284  
6285    case 554:
6286 < /* Line 1792 of yacc.c  */
6287 < #line 2680 "conf_parser.y"
6286 > /* Line 1787 of yacc.c  */
6287 > #line 2653 "conf_parser.y"
6288      {
6289    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6290   }
6291      break;
6292  
6293    case 555:
6294 < /* Line 1792 of yacc.c  */
6295 < #line 2683 "conf_parser.y"
6294 > /* Line 1787 of yacc.c  */
6295 > #line 2656 "conf_parser.y"
6296      {
6297    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6298   }
6299      break;
6300  
6301    case 556:
6302 < /* Line 1792 of yacc.c  */
6303 < #line 2688 "conf_parser.y"
6302 > /* Line 1787 of yacc.c  */
6303 > #line 2659 "conf_parser.y"
6304 >    {
6305 >  ConfigFileEntry.oper_umodes |= UMODE_REGONLY;
6306 > }
6307 >    break;
6308 >
6309 >  case 557:
6310 > /* Line 1787 of yacc.c  */
6311 > #line 2662 "conf_parser.y"
6312 >    {
6313 >  ConfigFileEntry.oper_umodes |= UMODE_FARCONNECT;
6314 > }
6315 >    break;
6316 >
6317 >  case 558:
6318 > /* Line 1787 of yacc.c  */
6319 > #line 2667 "conf_parser.y"
6320      {
6321    ConfigFileEntry.oper_only_umodes = 0;
6322   }
6323      break;
6324  
6325 <  case 560:
6326 < /* Line 1792 of yacc.c  */
6327 < #line 2694 "conf_parser.y"
6325 >  case 562:
6326 > /* Line 1787 of yacc.c  */
6327 > #line 2673 "conf_parser.y"
6328      {
6329    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6330   }
6331      break;
6332  
6333 <  case 561:
6334 < /* Line 1792 of yacc.c  */
6335 < #line 2697 "conf_parser.y"
6333 >  case 563:
6334 > /* Line 1787 of yacc.c  */
6335 > #line 2676 "conf_parser.y"
6336      {
6337    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6338   }
6339      break;
6340  
6341 <  case 562:
6342 < /* Line 1792 of yacc.c  */
6343 < #line 2700 "conf_parser.y"
6341 >  case 564:
6342 > /* Line 1787 of yacc.c  */
6343 > #line 2679 "conf_parser.y"
6344      {
6345    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6346   }
6347      break;
6348  
6349 <  case 563:
6350 < /* Line 1792 of yacc.c  */
6351 < #line 2703 "conf_parser.y"
6349 >  case 565:
6350 > /* Line 1787 of yacc.c  */
6351 > #line 2682 "conf_parser.y"
6352      {
6353    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6354   }
6355      break;
6356  
6357 <  case 564:
6358 < /* Line 1792 of yacc.c  */
6359 < #line 2706 "conf_parser.y"
6357 >  case 566:
6358 > /* Line 1787 of yacc.c  */
6359 > #line 2685 "conf_parser.y"
6360      {
6361    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6362   }
6363      break;
6364  
6365 <  case 565:
6366 < /* Line 1792 of yacc.c  */
6367 < #line 2709 "conf_parser.y"
6365 >  case 567:
6366 > /* Line 1787 of yacc.c  */
6367 > #line 2688 "conf_parser.y"
6368      {
6369    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6370   }
6371      break;
6372  
6373 <  case 566:
6374 < /* Line 1792 of yacc.c  */
6375 < #line 2712 "conf_parser.y"
6373 >  case 568:
6374 > /* Line 1787 of yacc.c  */
6375 > #line 2691 "conf_parser.y"
6376      {
6377    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6378   }
6379      break;
6380  
6381 <  case 567:
6382 < /* Line 1792 of yacc.c  */
6383 < #line 2715 "conf_parser.y"
6381 >  case 569:
6382 > /* Line 1787 of yacc.c  */
6383 > #line 2694 "conf_parser.y"
6384      {
6385    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6386   }
6387      break;
6388  
6389 <  case 568:
6390 < /* Line 1792 of yacc.c  */
6391 < #line 2718 "conf_parser.y"
6389 >  case 570:
6390 > /* Line 1787 of yacc.c  */
6391 > #line 2697 "conf_parser.y"
6392      {
6393    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6394   }
6395      break;
6396  
6397 <  case 569:
6398 < /* Line 1792 of yacc.c  */
6399 < #line 2721 "conf_parser.y"
6397 >  case 571:
6398 > /* Line 1787 of yacc.c  */
6399 > #line 2700 "conf_parser.y"
6400      {
6401    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6402   }
6403      break;
6404  
6405 <  case 570:
6406 < /* Line 1792 of yacc.c  */
6407 < #line 2724 "conf_parser.y"
6405 >  case 572:
6406 > /* Line 1787 of yacc.c  */
6407 > #line 2703 "conf_parser.y"
6408      {
6409    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6410   }
6411      break;
6412  
6413 <  case 571:
6414 < /* Line 1792 of yacc.c  */
6415 < #line 2727 "conf_parser.y"
6413 >  case 573:
6414 > /* Line 1787 of yacc.c  */
6415 > #line 2706 "conf_parser.y"
6416      {
6417    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6418   }
6419      break;
6420  
6421 <  case 572:
6422 < /* Line 1792 of yacc.c  */
6423 < #line 2730 "conf_parser.y"
6421 >  case 574:
6422 > /* Line 1787 of yacc.c  */
6423 > #line 2709 "conf_parser.y"
6424      {
6425    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6426   }
6427      break;
6428  
6429 <  case 573:
6430 < /* Line 1792 of yacc.c  */
6431 < #line 2733 "conf_parser.y"
6429 >  case 575:
6430 > /* Line 1787 of yacc.c  */
6431 > #line 2712 "conf_parser.y"
6432      {
6433    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6434   }
6435      break;
6436  
6437 <  case 574:
6438 < /* Line 1792 of yacc.c  */
6439 < #line 2736 "conf_parser.y"
6437 >  case 576:
6438 > /* Line 1787 of yacc.c  */
6439 > #line 2715 "conf_parser.y"
6440      {
6441    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6442   }
6443      break;
6444  
6445 <  case 575:
6446 < /* Line 1792 of yacc.c  */
6447 < #line 2739 "conf_parser.y"
6445 >  case 577:
6446 > /* Line 1787 of yacc.c  */
6447 > #line 2718 "conf_parser.y"
6448      {
6449    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6450   }
6451      break;
6452  
6453 <  case 576:
6454 < /* Line 1792 of yacc.c  */
6455 < #line 2742 "conf_parser.y"
6453 >  case 578:
6454 > /* Line 1787 of yacc.c  */
6455 > #line 2721 "conf_parser.y"
6456      {
6457    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6458   }
6459      break;
6460  
6461 <  case 577:
6462 < /* Line 1792 of yacc.c  */
6463 < #line 2745 "conf_parser.y"
6461 >  case 579:
6462 > /* Line 1787 of yacc.c  */
6463 > #line 2724 "conf_parser.y"
6464      {
6465    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6466   }
6467      break;
6468  
6469 <  case 578:
6470 < /* Line 1792 of yacc.c  */
6471 < #line 2748 "conf_parser.y"
6469 >  case 580:
6470 > /* Line 1787 of yacc.c  */
6471 > #line 2727 "conf_parser.y"
6472      {
6473    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6474   }
6475      break;
6476  
6477 <  case 579:
6478 < /* Line 1792 of yacc.c  */
6479 < #line 2751 "conf_parser.y"
6477 >  case 581:
6478 > /* Line 1787 of yacc.c  */
6479 > #line 2730 "conf_parser.y"
6480      {
6481    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6482   }
6483      break;
6484  
6485 <  case 580:
6486 < /* Line 1792 of yacc.c  */
6487 < #line 2756 "conf_parser.y"
6485 >  case 582:
6486 > /* Line 1787 of yacc.c  */
6487 > #line 2733 "conf_parser.y"
6488      {
6489 <  ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6489 >  ConfigFileEntry.oper_only_umodes |= UMODE_REGONLY;
6490   }
6491      break;
6492  
6493 <  case 581:
6494 < /* Line 1792 of yacc.c  */
6495 < #line 2761 "conf_parser.y"
6493 >  case 583:
6494 > /* Line 1787 of yacc.c  */
6495 > #line 2736 "conf_parser.y"
6496      {
6497 <  ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6497 >  ConfigFileEntry.oper_only_umodes |= UMODE_FARCONNECT;
6498   }
6499      break;
6500  
6501 <  case 582:
6502 < /* Line 1792 of yacc.c  */
6503 < #line 2766 "conf_parser.y"
6501 >  case 584:
6502 > /* Line 1787 of yacc.c  */
6503 > #line 2741 "conf_parser.y"
6504      {
6505 <  ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6505 >  ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6506   }
6507      break;
6508  
6509 <  case 601:
6510 < /* Line 1792 of yacc.c  */
6511 < #line 2789 "conf_parser.y"
6509 >  case 585:
6510 > /* Line 1787 of yacc.c  */
6511 > #line 2746 "conf_parser.y"
6512      {
6513 <  ConfigChannel.disable_fake_channels = yylval.number;
6513 >  ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6514   }
6515      break;
6516  
6517 <  case 602:
6518 < /* Line 1792 of yacc.c  */
6519 < #line 2794 "conf_parser.y"
6517 >  case 586:
6518 > /* Line 1787 of yacc.c  */
6519 > #line 2751 "conf_parser.y"
6520      {
6521 <  ConfigChannel.restrict_channels = yylval.number;
6521 >  ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6522   }
6523      break;
6524  
6525    case 603:
6526 < /* Line 1792 of yacc.c  */
6527 < #line 2799 "conf_parser.y"
6526 > /* Line 1787 of yacc.c  */
6527 > #line 2774 "conf_parser.y"
6528      {
6529 <  ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6529 >  ConfigChannel.disable_fake_channels = yylval.number;
6530   }
6531      break;
6532  
6533    case 604:
6534 < /* Line 1792 of yacc.c  */
6535 < #line 2804 "conf_parser.y"
6534 > /* Line 1787 of yacc.c  */
6535 > #line 2779 "conf_parser.y"
6536      {
6537 <  ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6537 >  ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6538   }
6539      break;
6540  
6541    case 605:
6542 < /* Line 1792 of yacc.c  */
6543 < #line 2809 "conf_parser.y"
6542 > /* Line 1787 of yacc.c  */
6543 > #line 2784 "conf_parser.y"
6544      {
6545 <  ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6545 >  ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6546   }
6547      break;
6548  
6549    case 606:
6550 < /* Line 1792 of yacc.c  */
6551 < #line 2814 "conf_parser.y"
6550 > /* Line 1787 of yacc.c  */
6551 > #line 2789 "conf_parser.y"
6552      {
6553 <  ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6553 >  ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6554   }
6555      break;
6556  
6557    case 607:
6558 < /* Line 1792 of yacc.c  */
6559 < #line 2819 "conf_parser.y"
6558 > /* Line 1787 of yacc.c  */
6559 > #line 2794 "conf_parser.y"
6560      {
6561 <  ConfigChannel.quiet_on_ban = yylval.number;
6561 >  ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6562   }
6563      break;
6564  
6565    case 608:
6566 < /* Line 1792 of yacc.c  */
6567 < #line 2824 "conf_parser.y"
6566 > /* Line 1787 of yacc.c  */
6567 > #line 2799 "conf_parser.y"
6568      {
6569    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6570   }
6571      break;
6572  
6573    case 609:
6574 < /* Line 1792 of yacc.c  */
6575 < #line 2829 "conf_parser.y"
6574 > /* Line 1787 of yacc.c  */
6575 > #line 2804 "conf_parser.y"
6576      {
6577    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6578   }
6579      break;
6580  
6581    case 610:
6582 < /* Line 1792 of yacc.c  */
6583 < #line 2834 "conf_parser.y"
6582 > /* Line 1787 of yacc.c  */
6583 > #line 2809 "conf_parser.y"
6584      {
6585    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6586   }
6587      break;
6588  
6589    case 611:
6590 < /* Line 1792 of yacc.c  */
6591 < #line 2839 "conf_parser.y"
6590 > /* Line 1787 of yacc.c  */
6591 > #line 2814 "conf_parser.y"
6592      {
6593    ConfigChannel.no_create_on_split = yylval.number;
6594   }
6595      break;
6596  
6597    case 612:
6598 < /* Line 1792 of yacc.c  */
6599 < #line 2844 "conf_parser.y"
6598 > /* Line 1787 of yacc.c  */
6599 > #line 2819 "conf_parser.y"
6600      {
6601    ConfigChannel.no_join_on_split = yylval.number;
6602   }
6603      break;
6604  
6605    case 613:
6606 < /* Line 1792 of yacc.c  */
6607 < #line 2849 "conf_parser.y"
6606 > /* Line 1787 of yacc.c  */
6607 > #line 2824 "conf_parser.y"
6608      {
6609    GlobalSetOptions.joinfloodcount = yylval.number;
6610   }
6611      break;
6612  
6613    case 614:
6614 < /* Line 1792 of yacc.c  */
6615 < #line 2854 "conf_parser.y"
6614 > /* Line 1787 of yacc.c  */
6615 > #line 2829 "conf_parser.y"
6616      {
6617    GlobalSetOptions.joinfloodtime = yylval.number;
6618   }
6619      break;
6620  
6621 <  case 625:
6622 < /* Line 1792 of yacc.c  */
6623 < #line 2872 "conf_parser.y"
6621 >  case 626:
6622 > /* Line 1787 of yacc.c  */
6623 > #line 2848 "conf_parser.y"
6624      {
6625    if (conf_parser_ctx.pass == 2)
6626      ConfigServerHide.flatten_links = yylval.number;
6627   }
6628      break;
6629  
6630 <  case 626:
6631 < /* Line 1792 of yacc.c  */
6632 < #line 2878 "conf_parser.y"
6630 >  case 627:
6631 > /* Line 1787 of yacc.c  */
6632 > #line 2854 "conf_parser.y"
6633      {
6634    if (conf_parser_ctx.pass == 2)
6635      ConfigServerHide.hide_servers = yylval.number;
6636   }
6637      break;
6638  
6639 <  case 627:
6640 < /* Line 1792 of yacc.c  */
6641 < #line 2884 "conf_parser.y"
6639 >  case 628:
6640 > /* Line 1787 of yacc.c  */
6641 > #line 2860 "conf_parser.y"
6642 >    {
6643 >  if (conf_parser_ctx.pass == 2)
6644 >    ConfigServerHide.hide_services = yylval.number;
6645 > }
6646 >    break;
6647 >
6648 >  case 629:
6649 > /* Line 1787 of yacc.c  */
6650 > #line 2866 "conf_parser.y"
6651      {
6652    if (conf_parser_ctx.pass == 2)
6653    {
# Line 6633 | Line 6657 | yyreduce:
6657   }
6658      break;
6659  
6660 <  case 628:
6661 < /* Line 1792 of yacc.c  */
6662 < #line 2893 "conf_parser.y"
6660 >  case 630:
6661 > /* Line 1787 of yacc.c  */
6662 > #line 2875 "conf_parser.y"
6663      {
6664    if (conf_parser_ctx.pass == 2)
6665    {
# Line 6650 | Line 6674 | yyreduce:
6674   }
6675      break;
6676  
6677 <  case 629:
6678 < /* Line 1792 of yacc.c  */
6679 < #line 2907 "conf_parser.y"
6677 >  case 631:
6678 > /* Line 1787 of yacc.c  */
6679 > #line 2889 "conf_parser.y"
6680      {
6681    if (conf_parser_ctx.pass == 2)
6682      ConfigServerHide.hidden = yylval.number;
6683   }
6684      break;
6685  
6686 <  case 630:
6687 < /* Line 1792 of yacc.c  */
6688 < #line 2913 "conf_parser.y"
6686 >  case 632:
6687 > /* Line 1787 of yacc.c  */
6688 > #line 2895 "conf_parser.y"
6689      {
6690    if (conf_parser_ctx.pass == 2)
6691      ConfigServerHide.hide_server_ips = yylval.number;
# Line 6669 | Line 6693 | yyreduce:
6693      break;
6694  
6695  
6696 < /* Line 1792 of yacc.c  */
6697 < #line 6674 "conf_parser.c"
6696 > /* Line 1787 of yacc.c  */
6697 > #line 6698 "conf_parser.c"
6698        default: break;
6699      }
6700    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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