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-8/src/conf_parser.c (file contents):
Revision 1377 by michael, Mon Apr 30 19:35:16 2012 UTC vs.
Revision 1425 by michael, Wed Jun 6 08:44:22 2012 UTC

# Line 1 | Line 1
1 < /* A Bison parser, made by GNU Bison 2.5.  */
1 > /* A Bison parser, made by GNU Bison 2.5.1.  */
2  
3   /* Bison implementation for Yacc-like parsers in C
4    
5 <      Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc.
5 >      Copyright (C) 1984, 1989-1990, 2000-2012 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.5"
47 > #define YYBISON_VERSION "2.5.1"
48  
49   /* Skeleton name.  */
50   #define YYSKELETON_NAME "yacc.c"
# Line 110 | Line 110 | static struct ClassItem *yy_class = NULL
110   static char *yy_class_name = NULL;
111  
112   static dlink_list col_conf_list  = { NULL, NULL, 0 };
113 static dlink_list hub_conf_list  = { NULL, NULL, 0 };
114 static dlink_list leaf_conf_list = { NULL, NULL, 0 };
113   static unsigned int listener_flags = 0;
114   static unsigned int regex_ban = 0;
115   static char userbuf[IRCD_BUFSIZE];
# Line 152 | Line 150 | free_collect_item(struct CollectItem *it
150    MyFree(item);
151   }
152  
155 static void
156 unhook_hub_leaf_confs(void)
157 {
158  dlink_node *ptr;
159  dlink_node *next_ptr;
160  struct CollectItem *yy_hconf;
161  struct CollectItem *yy_lconf;
162
163  DLINK_FOREACH_SAFE(ptr, next_ptr, hub_conf_list.head)
164  {
165    yy_hconf = ptr->data;
166    dlinkDelete(&yy_hconf->node, &hub_conf_list);
167    free_collect_item(yy_hconf);
168  }
169
170  DLINK_FOREACH_SAFE(ptr, next_ptr, leaf_conf_list.head)
171  {
172    yy_lconf = ptr->data;
173    dlinkDelete(&yy_lconf->node, &leaf_conf_list);
174    free_collect_item(yy_lconf);
175  }
176 }
177
153  
154  
155   /* Line 268 of yacc.c  */
156 < #line 182 "conf_parser.c"
156 > #line 157 "conf_parser.c"
157 >
158 > # ifndef YY_NULL
159 > #  if defined __cplusplus && 201103L <= __cplusplus
160 > #   define YY_NULL nullptr
161 > #  else
162 > #   define YY_NULL 0
163 > #  endif
164 > # endif
165  
166   /* Enabling traces.  */
167   #ifndef YYDEBUG
# Line 215 | Line 198 | unhook_hub_leaf_confs(void)
198       AUTOCONN = 265,
199       T_BLOCK = 266,
200       BURST_AWAY = 267,
201 <     BURST_TOPICWHO = 268,
202 <     BYTES = 269,
203 <     KBYTES = 270,
204 <     MBYTES = 271,
205 <     GBYTES = 272,
206 <     TBYTES = 273,
207 <     CALLER_ID_WAIT = 274,
208 <     CAN_FLOOD = 275,
209 <     CHANNEL = 276,
210 <     CIDR_BITLEN_IPV4 = 277,
211 <     CIDR_BITLEN_IPV6 = 278,
212 <     CLASS = 279,
213 <     CONNECT = 280,
214 <     CONNECTFREQ = 281,
215 <     DEFAULT_FLOODCOUNT = 282,
216 <     DEFAULT_SPLIT_SERVER_COUNT = 283,
217 <     DEFAULT_SPLIT_USER_COUNT = 284,
218 <     DENY = 285,
219 <     DESCRIPTION = 286,
220 <     DIE = 287,
221 <     DISABLE_AUTH = 288,
222 <     DISABLE_FAKE_CHANNELS = 289,
223 <     DISABLE_HIDDEN = 290,
224 <     DISABLE_LOCAL_CHANNELS = 291,
225 <     DISABLE_REMOTE_COMMANDS = 292,
226 <     DOTS_IN_IDENT = 293,
227 <     DURATION = 294,
228 <     EGDPOOL_PATH = 295,
229 <     EMAIL = 296,
230 <     ENABLE = 297,
231 <     ENCRYPTED = 298,
232 <     EXCEED_LIMIT = 299,
233 <     EXEMPT = 300,
234 <     FAILED_OPER_NOTICE = 301,
235 <     IRCD_FLAGS = 302,
236 <     FLATTEN_LINKS = 303,
237 <     GECOS = 304,
238 <     GENERAL = 305,
239 <     GLINE = 306,
240 <     GLINES = 307,
241 <     GLINE_EXEMPT = 308,
242 <     GLINE_TIME = 309,
243 <     GLINE_MIN_CIDR = 310,
244 <     GLINE_MIN_CIDR6 = 311,
245 <     GLOBAL_KILL = 312,
246 <     IRCD_AUTH = 313,
247 <     NEED_IDENT = 314,
248 <     HAVENT_READ_CONF = 315,
249 <     HIDDEN = 316,
250 <     HIDDEN_NAME = 317,
251 <     HIDE_SERVER_IPS = 318,
252 <     HIDE_SERVERS = 319,
253 <     HIDE_SPOOF_IPS = 320,
254 <     HOST = 321,
255 <     HUB = 322,
256 <     HUB_MASK = 323,
257 <     IGNORE_BOGUS_TS = 324,
258 <     INVISIBLE_ON_CONNECT = 325,
259 <     IP = 326,
260 <     KILL = 327,
261 <     KILL_CHASE_TIME_LIMIT = 328,
262 <     KLINE = 329,
263 <     KLINE_EXEMPT = 330,
264 <     KLINE_REASON = 331,
265 <     KLINE_WITH_REASON = 332,
266 <     KNOCK_DELAY = 333,
267 <     KNOCK_DELAY_CHANNEL = 334,
268 <     LEAF_MASK = 335,
269 <     LINKS_DELAY = 336,
270 <     LISTEN = 337,
271 <     T_LOG = 338,
272 <     MAX_ACCEPT = 339,
273 <     MAX_BANS = 340,
274 <     MAX_CHANS_PER_USER = 341,
275 <     MAX_GLOBAL = 342,
276 <     MAX_IDENT = 343,
277 <     MAX_LOCAL = 344,
278 <     MAX_NICK_CHANGES = 345,
279 <     MAX_NICK_TIME = 346,
280 <     MAX_NUMBER = 347,
281 <     MAX_TARGETS = 348,
282 <     MAX_WATCH = 349,
283 <     MESSAGE_LOCALE = 350,
284 <     MIN_NONWILDCARD = 351,
285 <     MIN_NONWILDCARD_SIMPLE = 352,
286 <     MODULE = 353,
287 <     MODULES = 354,
288 <     NAME = 355,
289 <     NEED_PASSWORD = 356,
290 <     NETWORK_DESC = 357,
291 <     NETWORK_NAME = 358,
292 <     NICK = 359,
293 <     NICK_CHANGES = 360,
294 <     NO_CREATE_ON_SPLIT = 361,
295 <     NO_JOIN_ON_SPLIT = 362,
296 <     NO_OPER_FLOOD = 363,
297 <     NO_TILDE = 364,
298 <     NUMBER = 365,
299 <     NUMBER_PER_IDENT = 366,
300 <     NUMBER_PER_CIDR = 367,
301 <     NUMBER_PER_IP = 368,
302 <     NUMBER_PER_IP_GLOBAL = 369,
303 <     OPERATOR = 370,
304 <     OPERS_BYPASS_CALLERID = 371,
305 <     OPER_ONLY_UMODES = 372,
306 <     OPER_PASS_RESV = 373,
307 <     OPER_SPY_T = 374,
308 <     OPER_UMODES = 375,
309 <     JOIN_FLOOD_COUNT = 376,
310 <     JOIN_FLOOD_TIME = 377,
311 <     PACE_WAIT = 378,
312 <     PACE_WAIT_SIMPLE = 379,
313 <     PASSWORD = 380,
314 <     PATH = 381,
315 <     PING_COOKIE = 382,
316 <     PING_TIME = 383,
317 <     PING_WARNING = 384,
318 <     PORT = 385,
319 <     QSTRING = 386,
320 <     QUIET_ON_BAN = 387,
321 <     REASON = 388,
322 <     REDIRPORT = 389,
323 <     REDIRSERV = 390,
324 <     REGEX_T = 391,
325 <     REHASH = 392,
326 <     TREJECT_HOLD_TIME = 393,
327 <     REMOTE = 394,
328 <     REMOTEBAN = 395,
329 <     RESTRICT_CHANNELS = 396,
330 <     RESTRICTED = 397,
331 <     RSA_PRIVATE_KEY_FILE = 398,
332 <     RSA_PUBLIC_KEY_FILE = 399,
333 <     SSL_CERTIFICATE_FILE = 400,
334 <     SSL_DH_PARAM_FILE = 401,
335 <     T_SSL_CLIENT_METHOD = 402,
336 <     T_SSL_SERVER_METHOD = 403,
337 <     T_SSLV3 = 404,
338 <     T_TLSV1 = 405,
339 <     RESV = 406,
340 <     RESV_EXEMPT = 407,
341 <     SECONDS = 408,
342 <     MINUTES = 409,
343 <     HOURS = 410,
344 <     DAYS = 411,
345 <     WEEKS = 412,
346 <     SENDQ = 413,
347 <     SEND_PASSWORD = 414,
348 <     SERVERHIDE = 415,
349 <     SERVERINFO = 416,
350 <     IRCD_SID = 417,
351 <     TKLINE_EXPIRE_NOTICES = 418,
352 <     T_SHARED = 419,
353 <     T_CLUSTER = 420,
354 <     TYPE = 421,
355 <     SHORT_MOTD = 422,
356 <     SILENT = 423,
357 <     SPOOF = 424,
358 <     SPOOF_NOTICE = 425,
359 <     STATS_E_DISABLED = 426,
360 <     STATS_I_OPER_ONLY = 427,
361 <     STATS_K_OPER_ONLY = 428,
362 <     STATS_O_OPER_ONLY = 429,
363 <     STATS_P_OPER_ONLY = 430,
364 <     TBOOL = 431,
365 <     TMASKED = 432,
366 <     T_REJECT = 433,
367 <     TS_MAX_DELTA = 434,
368 <     TS_WARN_DELTA = 435,
369 <     TWODOTS = 436,
370 <     T_ALL = 437,
371 <     T_BOTS = 438,
372 <     T_SOFTCALLERID = 439,
373 <     T_CALLERID = 440,
374 <     T_CCONN = 441,
375 <     T_CCONN_FULL = 442,
376 <     T_SSL_CIPHER_LIST = 443,
377 <     T_CLIENT_FLOOD = 444,
378 <     T_DEAF = 445,
379 <     T_DEBUG = 446,
380 <     T_DLINE = 447,
381 <     T_DRONE = 448,
382 <     T_EXTERNAL = 449,
383 <     T_FULL = 450,
384 <     T_INVISIBLE = 451,
385 <     T_IPV4 = 452,
386 <     T_IPV6 = 453,
387 <     T_LOCOPS = 454,
388 <     T_MAX_CLIENTS = 455,
389 <     T_NCHANGE = 456,
390 <     T_OPERWALL = 457,
391 <     T_REJ = 458,
392 <     T_SERVER = 459,
393 <     T_SERVNOTICE = 460,
394 <     T_SKILL = 461,
395 <     T_SPY = 462,
396 <     T_SSL = 463,
397 <     T_UMODES = 464,
398 <     T_UNAUTH = 465,
399 <     T_UNDLINE = 466,
400 <     T_UNLIMITED = 467,
401 <     T_UNRESV = 468,
402 <     T_UNXLINE = 469,
403 <     T_GLOBOPS = 470,
404 <     T_WALLOP = 471,
405 <     T_RESTART = 472,
406 <     T_SERVICE = 473,
407 <     T_SERVICES_NAME = 474,
408 <     THROTTLE_TIME = 475,
409 <     TOPICBURST = 476,
410 <     TRUE_NO_OPER_FLOOD = 477,
411 <     TKLINE = 478,
412 <     TXLINE = 479,
413 <     TRESV = 480,
414 <     UNKLINE = 481,
415 <     USER = 482,
416 <     USE_EGD = 483,
417 <     USE_EXCEPT = 484,
418 <     USE_INVEX = 485,
419 <     USE_KNOCK = 486,
420 <     USE_LOGGING = 487,
421 <     USE_WHOIS_ACTUALLY = 488,
422 <     VHOST = 489,
423 <     VHOST6 = 490,
424 <     XLINE = 491,
425 <     WARN = 492,
426 <     WARN_NO_NLINE = 493,
427 <     T_SIZE = 494,
445 <     T_FILE = 495
201 >     BYTES = 268,
202 >     KBYTES = 269,
203 >     MBYTES = 270,
204 >     GBYTES = 271,
205 >     TBYTES = 272,
206 >     CALLER_ID_WAIT = 273,
207 >     CAN_FLOOD = 274,
208 >     CHANNEL = 275,
209 >     CIDR_BITLEN_IPV4 = 276,
210 >     CIDR_BITLEN_IPV6 = 277,
211 >     CLASS = 278,
212 >     CONNECT = 279,
213 >     CONNECTFREQ = 280,
214 >     DEFAULT_FLOODCOUNT = 281,
215 >     DEFAULT_SPLIT_SERVER_COUNT = 282,
216 >     DEFAULT_SPLIT_USER_COUNT = 283,
217 >     DENY = 284,
218 >     DESCRIPTION = 285,
219 >     DIE = 286,
220 >     DISABLE_AUTH = 287,
221 >     DISABLE_FAKE_CHANNELS = 288,
222 >     DISABLE_HIDDEN = 289,
223 >     DISABLE_LOCAL_CHANNELS = 290,
224 >     DISABLE_REMOTE_COMMANDS = 291,
225 >     DOTS_IN_IDENT = 292,
226 >     DURATION = 293,
227 >     EGDPOOL_PATH = 294,
228 >     EMAIL = 295,
229 >     ENABLE = 296,
230 >     ENCRYPTED = 297,
231 >     EXCEED_LIMIT = 298,
232 >     EXEMPT = 299,
233 >     FAILED_OPER_NOTICE = 300,
234 >     IRCD_FLAGS = 301,
235 >     FLATTEN_LINKS = 302,
236 >     GECOS = 303,
237 >     GENERAL = 304,
238 >     GLINE = 305,
239 >     GLINES = 306,
240 >     GLINE_EXEMPT = 307,
241 >     GLINE_TIME = 308,
242 >     GLINE_MIN_CIDR = 309,
243 >     GLINE_MIN_CIDR6 = 310,
244 >     GLOBAL_KILL = 311,
245 >     IRCD_AUTH = 312,
246 >     NEED_IDENT = 313,
247 >     HAVENT_READ_CONF = 314,
248 >     HIDDEN = 315,
249 >     HIDDEN_NAME = 316,
250 >     HIDE_SERVER_IPS = 317,
251 >     HIDE_SERVERS = 318,
252 >     HIDE_SPOOF_IPS = 319,
253 >     HOST = 320,
254 >     HUB = 321,
255 >     HUB_MASK = 322,
256 >     IGNORE_BOGUS_TS = 323,
257 >     INVISIBLE_ON_CONNECT = 324,
258 >     IP = 325,
259 >     KILL = 326,
260 >     KILL_CHASE_TIME_LIMIT = 327,
261 >     KLINE = 328,
262 >     KLINE_EXEMPT = 329,
263 >     KLINE_REASON = 330,
264 >     KLINE_WITH_REASON = 331,
265 >     KNOCK_DELAY = 332,
266 >     KNOCK_DELAY_CHANNEL = 333,
267 >     LEAF_MASK = 334,
268 >     LINKS_DELAY = 335,
269 >     LISTEN = 336,
270 >     T_LOG = 337,
271 >     MAX_ACCEPT = 338,
272 >     MAX_BANS = 339,
273 >     MAX_CHANS_PER_USER = 340,
274 >     MAX_GLOBAL = 341,
275 >     MAX_IDENT = 342,
276 >     MAX_LOCAL = 343,
277 >     MAX_NICK_CHANGES = 344,
278 >     MAX_NICK_TIME = 345,
279 >     MAX_NUMBER = 346,
280 >     MAX_TARGETS = 347,
281 >     MAX_WATCH = 348,
282 >     MESSAGE_LOCALE = 349,
283 >     MIN_NONWILDCARD = 350,
284 >     MIN_NONWILDCARD_SIMPLE = 351,
285 >     MODULE = 352,
286 >     MODULES = 353,
287 >     NAME = 354,
288 >     NEED_PASSWORD = 355,
289 >     NETWORK_DESC = 356,
290 >     NETWORK_NAME = 357,
291 >     NICK = 358,
292 >     NICK_CHANGES = 359,
293 >     NO_CREATE_ON_SPLIT = 360,
294 >     NO_JOIN_ON_SPLIT = 361,
295 >     NO_OPER_FLOOD = 362,
296 >     NO_TILDE = 363,
297 >     NUMBER = 364,
298 >     NUMBER_PER_IDENT = 365,
299 >     NUMBER_PER_CIDR = 366,
300 >     NUMBER_PER_IP = 367,
301 >     NUMBER_PER_IP_GLOBAL = 368,
302 >     OPERATOR = 369,
303 >     OPERS_BYPASS_CALLERID = 370,
304 >     OPER_ONLY_UMODES = 371,
305 >     OPER_PASS_RESV = 372,
306 >     OPER_SPY_T = 373,
307 >     OPER_UMODES = 374,
308 >     JOIN_FLOOD_COUNT = 375,
309 >     JOIN_FLOOD_TIME = 376,
310 >     PACE_WAIT = 377,
311 >     PACE_WAIT_SIMPLE = 378,
312 >     PASSWORD = 379,
313 >     PATH = 380,
314 >     PING_COOKIE = 381,
315 >     PING_TIME = 382,
316 >     PING_WARNING = 383,
317 >     PORT = 384,
318 >     QSTRING = 385,
319 >     QUIET_ON_BAN = 386,
320 >     REASON = 387,
321 >     REDIRPORT = 388,
322 >     REDIRSERV = 389,
323 >     REGEX_T = 390,
324 >     REHASH = 391,
325 >     TREJECT_HOLD_TIME = 392,
326 >     REMOTE = 393,
327 >     REMOTEBAN = 394,
328 >     RESTRICT_CHANNELS = 395,
329 >     RESTRICTED = 396,
330 >     RSA_PRIVATE_KEY_FILE = 397,
331 >     RSA_PUBLIC_KEY_FILE = 398,
332 >     SSL_CERTIFICATE_FILE = 399,
333 >     SSL_DH_PARAM_FILE = 400,
334 >     T_SSL_CLIENT_METHOD = 401,
335 >     T_SSL_SERVER_METHOD = 402,
336 >     T_SSLV3 = 403,
337 >     T_TLSV1 = 404,
338 >     RESV = 405,
339 >     RESV_EXEMPT = 406,
340 >     SECONDS = 407,
341 >     MINUTES = 408,
342 >     HOURS = 409,
343 >     DAYS = 410,
344 >     WEEKS = 411,
345 >     SENDQ = 412,
346 >     SEND_PASSWORD = 413,
347 >     SERVERHIDE = 414,
348 >     SERVERINFO = 415,
349 >     IRCD_SID = 416,
350 >     TKLINE_EXPIRE_NOTICES = 417,
351 >     T_SHARED = 418,
352 >     T_CLUSTER = 419,
353 >     TYPE = 420,
354 >     SHORT_MOTD = 421,
355 >     SILENT = 422,
356 >     SPOOF = 423,
357 >     SPOOF_NOTICE = 424,
358 >     STATS_E_DISABLED = 425,
359 >     STATS_I_OPER_ONLY = 426,
360 >     STATS_K_OPER_ONLY = 427,
361 >     STATS_O_OPER_ONLY = 428,
362 >     STATS_P_OPER_ONLY = 429,
363 >     TBOOL = 430,
364 >     TMASKED = 431,
365 >     T_REJECT = 432,
366 >     TS_MAX_DELTA = 433,
367 >     TS_WARN_DELTA = 434,
368 >     TWODOTS = 435,
369 >     T_ALL = 436,
370 >     T_BOTS = 437,
371 >     T_SOFTCALLERID = 438,
372 >     T_CALLERID = 439,
373 >     T_CCONN = 440,
374 >     T_CCONN_FULL = 441,
375 >     T_SSL_CIPHER_LIST = 442,
376 >     T_CLIENT_FLOOD = 443,
377 >     T_DEAF = 444,
378 >     T_DEBUG = 445,
379 >     T_DLINE = 446,
380 >     T_DRONE = 447,
381 >     T_EXTERNAL = 448,
382 >     T_FULL = 449,
383 >     T_INVISIBLE = 450,
384 >     T_IPV4 = 451,
385 >     T_IPV6 = 452,
386 >     T_LOCOPS = 453,
387 >     T_MAX_CLIENTS = 454,
388 >     T_NCHANGE = 455,
389 >     T_OPERWALL = 456,
390 >     T_REJ = 457,
391 >     T_SERVER = 458,
392 >     T_SERVNOTICE = 459,
393 >     T_SKILL = 460,
394 >     T_SPY = 461,
395 >     T_SSL = 462,
396 >     T_UMODES = 463,
397 >     T_UNAUTH = 464,
398 >     T_UNDLINE = 465,
399 >     T_UNLIMITED = 466,
400 >     T_UNRESV = 467,
401 >     T_UNXLINE = 468,
402 >     T_GLOBOPS = 469,
403 >     T_WALLOP = 470,
404 >     T_RESTART = 471,
405 >     T_SERVICE = 472,
406 >     T_SERVICES_NAME = 473,
407 >     THROTTLE_TIME = 474,
408 >     TOPICBURST = 475,
409 >     TRUE_NO_OPER_FLOOD = 476,
410 >     TKLINE = 477,
411 >     TXLINE = 478,
412 >     TRESV = 479,
413 >     UNKLINE = 480,
414 >     USER = 481,
415 >     USE_EGD = 482,
416 >     USE_EXCEPT = 483,
417 >     USE_INVEX = 484,
418 >     USE_KNOCK = 485,
419 >     USE_LOGGING = 486,
420 >     USE_WHOIS_ACTUALLY = 487,
421 >     VHOST = 488,
422 >     VHOST6 = 489,
423 >     XLINE = 490,
424 >     WARN = 491,
425 >     WARN_NO_NLINE = 492,
426 >     T_SIZE = 493,
427 >     T_FILE = 494
428     };
429   #endif
430   /* Tokens.  */
# Line 456 | Line 438 | unhook_hub_leaf_confs(void)
438   #define AUTOCONN 265
439   #define T_BLOCK 266
440   #define BURST_AWAY 267
441 < #define BURST_TOPICWHO 268
442 < #define BYTES 269
443 < #define KBYTES 270
444 < #define MBYTES 271
445 < #define GBYTES 272
446 < #define TBYTES 273
447 < #define CALLER_ID_WAIT 274
448 < #define CAN_FLOOD 275
449 < #define CHANNEL 276
450 < #define CIDR_BITLEN_IPV4 277
451 < #define CIDR_BITLEN_IPV6 278
452 < #define CLASS 279
453 < #define CONNECT 280
454 < #define CONNECTFREQ 281
455 < #define DEFAULT_FLOODCOUNT 282
456 < #define DEFAULT_SPLIT_SERVER_COUNT 283
457 < #define DEFAULT_SPLIT_USER_COUNT 284
458 < #define DENY 285
459 < #define DESCRIPTION 286
460 < #define DIE 287
461 < #define DISABLE_AUTH 288
462 < #define DISABLE_FAKE_CHANNELS 289
463 < #define DISABLE_HIDDEN 290
464 < #define DISABLE_LOCAL_CHANNELS 291
465 < #define DISABLE_REMOTE_COMMANDS 292
466 < #define DOTS_IN_IDENT 293
467 < #define DURATION 294
468 < #define EGDPOOL_PATH 295
469 < #define EMAIL 296
470 < #define ENABLE 297
471 < #define ENCRYPTED 298
472 < #define EXCEED_LIMIT 299
473 < #define EXEMPT 300
474 < #define FAILED_OPER_NOTICE 301
475 < #define IRCD_FLAGS 302
476 < #define FLATTEN_LINKS 303
477 < #define GECOS 304
478 < #define GENERAL 305
479 < #define GLINE 306
480 < #define GLINES 307
481 < #define GLINE_EXEMPT 308
482 < #define GLINE_TIME 309
483 < #define GLINE_MIN_CIDR 310
484 < #define GLINE_MIN_CIDR6 311
485 < #define GLOBAL_KILL 312
486 < #define IRCD_AUTH 313
487 < #define NEED_IDENT 314
488 < #define HAVENT_READ_CONF 315
489 < #define HIDDEN 316
490 < #define HIDDEN_NAME 317
491 < #define HIDE_SERVER_IPS 318
492 < #define HIDE_SERVERS 319
493 < #define HIDE_SPOOF_IPS 320
494 < #define HOST 321
495 < #define HUB 322
496 < #define HUB_MASK 323
497 < #define IGNORE_BOGUS_TS 324
498 < #define INVISIBLE_ON_CONNECT 325
499 < #define IP 326
500 < #define KILL 327
501 < #define KILL_CHASE_TIME_LIMIT 328
502 < #define KLINE 329
503 < #define KLINE_EXEMPT 330
504 < #define KLINE_REASON 331
505 < #define KLINE_WITH_REASON 332
506 < #define KNOCK_DELAY 333
507 < #define KNOCK_DELAY_CHANNEL 334
508 < #define LEAF_MASK 335
509 < #define LINKS_DELAY 336
510 < #define LISTEN 337
511 < #define T_LOG 338
512 < #define MAX_ACCEPT 339
513 < #define MAX_BANS 340
514 < #define MAX_CHANS_PER_USER 341
515 < #define MAX_GLOBAL 342
516 < #define MAX_IDENT 343
517 < #define MAX_LOCAL 344
518 < #define MAX_NICK_CHANGES 345
519 < #define MAX_NICK_TIME 346
520 < #define MAX_NUMBER 347
521 < #define MAX_TARGETS 348
522 < #define MAX_WATCH 349
523 < #define MESSAGE_LOCALE 350
524 < #define MIN_NONWILDCARD 351
525 < #define MIN_NONWILDCARD_SIMPLE 352
526 < #define MODULE 353
527 < #define MODULES 354
528 < #define NAME 355
529 < #define NEED_PASSWORD 356
530 < #define NETWORK_DESC 357
531 < #define NETWORK_NAME 358
532 < #define NICK 359
533 < #define NICK_CHANGES 360
534 < #define NO_CREATE_ON_SPLIT 361
535 < #define NO_JOIN_ON_SPLIT 362
536 < #define NO_OPER_FLOOD 363
537 < #define NO_TILDE 364
538 < #define NUMBER 365
539 < #define NUMBER_PER_IDENT 366
540 < #define NUMBER_PER_CIDR 367
541 < #define NUMBER_PER_IP 368
542 < #define NUMBER_PER_IP_GLOBAL 369
543 < #define OPERATOR 370
544 < #define OPERS_BYPASS_CALLERID 371
545 < #define OPER_ONLY_UMODES 372
546 < #define OPER_PASS_RESV 373
547 < #define OPER_SPY_T 374
548 < #define OPER_UMODES 375
549 < #define JOIN_FLOOD_COUNT 376
550 < #define JOIN_FLOOD_TIME 377
551 < #define PACE_WAIT 378
552 < #define PACE_WAIT_SIMPLE 379
553 < #define PASSWORD 380
554 < #define PATH 381
555 < #define PING_COOKIE 382
556 < #define PING_TIME 383
557 < #define PING_WARNING 384
558 < #define PORT 385
559 < #define QSTRING 386
560 < #define QUIET_ON_BAN 387
561 < #define REASON 388
562 < #define REDIRPORT 389
563 < #define REDIRSERV 390
564 < #define REGEX_T 391
565 < #define REHASH 392
566 < #define TREJECT_HOLD_TIME 393
567 < #define REMOTE 394
568 < #define REMOTEBAN 395
569 < #define RESTRICT_CHANNELS 396
570 < #define RESTRICTED 397
571 < #define RSA_PRIVATE_KEY_FILE 398
572 < #define RSA_PUBLIC_KEY_FILE 399
573 < #define SSL_CERTIFICATE_FILE 400
574 < #define SSL_DH_PARAM_FILE 401
575 < #define T_SSL_CLIENT_METHOD 402
576 < #define T_SSL_SERVER_METHOD 403
577 < #define T_SSLV3 404
578 < #define T_TLSV1 405
579 < #define RESV 406
580 < #define RESV_EXEMPT 407
581 < #define SECONDS 408
582 < #define MINUTES 409
583 < #define HOURS 410
584 < #define DAYS 411
585 < #define WEEKS 412
586 < #define SENDQ 413
587 < #define SEND_PASSWORD 414
588 < #define SERVERHIDE 415
589 < #define SERVERINFO 416
590 < #define IRCD_SID 417
591 < #define TKLINE_EXPIRE_NOTICES 418
592 < #define T_SHARED 419
593 < #define T_CLUSTER 420
594 < #define TYPE 421
595 < #define SHORT_MOTD 422
596 < #define SILENT 423
597 < #define SPOOF 424
598 < #define SPOOF_NOTICE 425
599 < #define STATS_E_DISABLED 426
600 < #define STATS_I_OPER_ONLY 427
601 < #define STATS_K_OPER_ONLY 428
602 < #define STATS_O_OPER_ONLY 429
603 < #define STATS_P_OPER_ONLY 430
604 < #define TBOOL 431
605 < #define TMASKED 432
606 < #define T_REJECT 433
607 < #define TS_MAX_DELTA 434
608 < #define TS_WARN_DELTA 435
609 < #define TWODOTS 436
610 < #define T_ALL 437
611 < #define T_BOTS 438
612 < #define T_SOFTCALLERID 439
613 < #define T_CALLERID 440
614 < #define T_CCONN 441
615 < #define T_CCONN_FULL 442
616 < #define T_SSL_CIPHER_LIST 443
617 < #define T_CLIENT_FLOOD 444
618 < #define T_DEAF 445
619 < #define T_DEBUG 446
620 < #define T_DLINE 447
621 < #define T_DRONE 448
622 < #define T_EXTERNAL 449
623 < #define T_FULL 450
624 < #define T_INVISIBLE 451
625 < #define T_IPV4 452
626 < #define T_IPV6 453
627 < #define T_LOCOPS 454
628 < #define T_MAX_CLIENTS 455
629 < #define T_NCHANGE 456
630 < #define T_OPERWALL 457
631 < #define T_REJ 458
632 < #define T_SERVER 459
633 < #define T_SERVNOTICE 460
634 < #define T_SKILL 461
635 < #define T_SPY 462
636 < #define T_SSL 463
637 < #define T_UMODES 464
638 < #define T_UNAUTH 465
639 < #define T_UNDLINE 466
640 < #define T_UNLIMITED 467
641 < #define T_UNRESV 468
642 < #define T_UNXLINE 469
643 < #define T_GLOBOPS 470
644 < #define T_WALLOP 471
645 < #define T_RESTART 472
646 < #define T_SERVICE 473
647 < #define T_SERVICES_NAME 474
648 < #define THROTTLE_TIME 475
649 < #define TOPICBURST 476
650 < #define TRUE_NO_OPER_FLOOD 477
651 < #define TKLINE 478
652 < #define TXLINE 479
653 < #define TRESV 480
654 < #define UNKLINE 481
655 < #define USER 482
656 < #define USE_EGD 483
657 < #define USE_EXCEPT 484
658 < #define USE_INVEX 485
659 < #define USE_KNOCK 486
660 < #define USE_LOGGING 487
661 < #define USE_WHOIS_ACTUALLY 488
662 < #define VHOST 489
663 < #define VHOST6 490
664 < #define XLINE 491
665 < #define WARN 492
666 < #define WARN_NO_NLINE 493
667 < #define T_SIZE 494
686 < #define T_FILE 495
441 > #define BYTES 268
442 > #define KBYTES 269
443 > #define MBYTES 270
444 > #define GBYTES 271
445 > #define TBYTES 272
446 > #define CALLER_ID_WAIT 273
447 > #define CAN_FLOOD 274
448 > #define CHANNEL 275
449 > #define CIDR_BITLEN_IPV4 276
450 > #define CIDR_BITLEN_IPV6 277
451 > #define CLASS 278
452 > #define CONNECT 279
453 > #define CONNECTFREQ 280
454 > #define DEFAULT_FLOODCOUNT 281
455 > #define DEFAULT_SPLIT_SERVER_COUNT 282
456 > #define DEFAULT_SPLIT_USER_COUNT 283
457 > #define DENY 284
458 > #define DESCRIPTION 285
459 > #define DIE 286
460 > #define DISABLE_AUTH 287
461 > #define DISABLE_FAKE_CHANNELS 288
462 > #define DISABLE_HIDDEN 289
463 > #define DISABLE_LOCAL_CHANNELS 290
464 > #define DISABLE_REMOTE_COMMANDS 291
465 > #define DOTS_IN_IDENT 292
466 > #define DURATION 293
467 > #define EGDPOOL_PATH 294
468 > #define EMAIL 295
469 > #define ENABLE 296
470 > #define ENCRYPTED 297
471 > #define EXCEED_LIMIT 298
472 > #define EXEMPT 299
473 > #define FAILED_OPER_NOTICE 300
474 > #define IRCD_FLAGS 301
475 > #define FLATTEN_LINKS 302
476 > #define GECOS 303
477 > #define GENERAL 304
478 > #define GLINE 305
479 > #define GLINES 306
480 > #define GLINE_EXEMPT 307
481 > #define GLINE_TIME 308
482 > #define GLINE_MIN_CIDR 309
483 > #define GLINE_MIN_CIDR6 310
484 > #define GLOBAL_KILL 311
485 > #define IRCD_AUTH 312
486 > #define NEED_IDENT 313
487 > #define HAVENT_READ_CONF 314
488 > #define HIDDEN 315
489 > #define HIDDEN_NAME 316
490 > #define HIDE_SERVER_IPS 317
491 > #define HIDE_SERVERS 318
492 > #define HIDE_SPOOF_IPS 319
493 > #define HOST 320
494 > #define HUB 321
495 > #define HUB_MASK 322
496 > #define IGNORE_BOGUS_TS 323
497 > #define INVISIBLE_ON_CONNECT 324
498 > #define IP 325
499 > #define KILL 326
500 > #define KILL_CHASE_TIME_LIMIT 327
501 > #define KLINE 328
502 > #define KLINE_EXEMPT 329
503 > #define KLINE_REASON 330
504 > #define KLINE_WITH_REASON 331
505 > #define KNOCK_DELAY 332
506 > #define KNOCK_DELAY_CHANNEL 333
507 > #define LEAF_MASK 334
508 > #define LINKS_DELAY 335
509 > #define LISTEN 336
510 > #define T_LOG 337
511 > #define MAX_ACCEPT 338
512 > #define MAX_BANS 339
513 > #define MAX_CHANS_PER_USER 340
514 > #define MAX_GLOBAL 341
515 > #define MAX_IDENT 342
516 > #define MAX_LOCAL 343
517 > #define MAX_NICK_CHANGES 344
518 > #define MAX_NICK_TIME 345
519 > #define MAX_NUMBER 346
520 > #define MAX_TARGETS 347
521 > #define MAX_WATCH 348
522 > #define MESSAGE_LOCALE 349
523 > #define MIN_NONWILDCARD 350
524 > #define MIN_NONWILDCARD_SIMPLE 351
525 > #define MODULE 352
526 > #define MODULES 353
527 > #define NAME 354
528 > #define NEED_PASSWORD 355
529 > #define NETWORK_DESC 356
530 > #define NETWORK_NAME 357
531 > #define NICK 358
532 > #define NICK_CHANGES 359
533 > #define NO_CREATE_ON_SPLIT 360
534 > #define NO_JOIN_ON_SPLIT 361
535 > #define NO_OPER_FLOOD 362
536 > #define NO_TILDE 363
537 > #define NUMBER 364
538 > #define NUMBER_PER_IDENT 365
539 > #define NUMBER_PER_CIDR 366
540 > #define NUMBER_PER_IP 367
541 > #define NUMBER_PER_IP_GLOBAL 368
542 > #define OPERATOR 369
543 > #define OPERS_BYPASS_CALLERID 370
544 > #define OPER_ONLY_UMODES 371
545 > #define OPER_PASS_RESV 372
546 > #define OPER_SPY_T 373
547 > #define OPER_UMODES 374
548 > #define JOIN_FLOOD_COUNT 375
549 > #define JOIN_FLOOD_TIME 376
550 > #define PACE_WAIT 377
551 > #define PACE_WAIT_SIMPLE 378
552 > #define PASSWORD 379
553 > #define PATH 380
554 > #define PING_COOKIE 381
555 > #define PING_TIME 382
556 > #define PING_WARNING 383
557 > #define PORT 384
558 > #define QSTRING 385
559 > #define QUIET_ON_BAN 386
560 > #define REASON 387
561 > #define REDIRPORT 388
562 > #define REDIRSERV 389
563 > #define REGEX_T 390
564 > #define REHASH 391
565 > #define TREJECT_HOLD_TIME 392
566 > #define REMOTE 393
567 > #define REMOTEBAN 394
568 > #define RESTRICT_CHANNELS 395
569 > #define RESTRICTED 396
570 > #define RSA_PRIVATE_KEY_FILE 397
571 > #define RSA_PUBLIC_KEY_FILE 398
572 > #define SSL_CERTIFICATE_FILE 399
573 > #define SSL_DH_PARAM_FILE 400
574 > #define T_SSL_CLIENT_METHOD 401
575 > #define T_SSL_SERVER_METHOD 402
576 > #define T_SSLV3 403
577 > #define T_TLSV1 404
578 > #define RESV 405
579 > #define RESV_EXEMPT 406
580 > #define SECONDS 407
581 > #define MINUTES 408
582 > #define HOURS 409
583 > #define DAYS 410
584 > #define WEEKS 411
585 > #define SENDQ 412
586 > #define SEND_PASSWORD 413
587 > #define SERVERHIDE 414
588 > #define SERVERINFO 415
589 > #define IRCD_SID 416
590 > #define TKLINE_EXPIRE_NOTICES 417
591 > #define T_SHARED 418
592 > #define T_CLUSTER 419
593 > #define TYPE 420
594 > #define SHORT_MOTD 421
595 > #define SILENT 422
596 > #define SPOOF 423
597 > #define SPOOF_NOTICE 424
598 > #define STATS_E_DISABLED 425
599 > #define STATS_I_OPER_ONLY 426
600 > #define STATS_K_OPER_ONLY 427
601 > #define STATS_O_OPER_ONLY 428
602 > #define STATS_P_OPER_ONLY 429
603 > #define TBOOL 430
604 > #define TMASKED 431
605 > #define T_REJECT 432
606 > #define TS_MAX_DELTA 433
607 > #define TS_WARN_DELTA 434
608 > #define TWODOTS 435
609 > #define T_ALL 436
610 > #define T_BOTS 437
611 > #define T_SOFTCALLERID 438
612 > #define T_CALLERID 439
613 > #define T_CCONN 440
614 > #define T_CCONN_FULL 441
615 > #define T_SSL_CIPHER_LIST 442
616 > #define T_CLIENT_FLOOD 443
617 > #define T_DEAF 444
618 > #define T_DEBUG 445
619 > #define T_DLINE 446
620 > #define T_DRONE 447
621 > #define T_EXTERNAL 448
622 > #define T_FULL 449
623 > #define T_INVISIBLE 450
624 > #define T_IPV4 451
625 > #define T_IPV6 452
626 > #define T_LOCOPS 453
627 > #define T_MAX_CLIENTS 454
628 > #define T_NCHANGE 455
629 > #define T_OPERWALL 456
630 > #define T_REJ 457
631 > #define T_SERVER 458
632 > #define T_SERVNOTICE 459
633 > #define T_SKILL 460
634 > #define T_SPY 461
635 > #define T_SSL 462
636 > #define T_UMODES 463
637 > #define T_UNAUTH 464
638 > #define T_UNDLINE 465
639 > #define T_UNLIMITED 466
640 > #define T_UNRESV 467
641 > #define T_UNXLINE 468
642 > #define T_GLOBOPS 469
643 > #define T_WALLOP 470
644 > #define T_RESTART 471
645 > #define T_SERVICE 472
646 > #define T_SERVICES_NAME 473
647 > #define THROTTLE_TIME 474
648 > #define TOPICBURST 475
649 > #define TRUE_NO_OPER_FLOOD 476
650 > #define TKLINE 477
651 > #define TXLINE 478
652 > #define TRESV 479
653 > #define UNKLINE 480
654 > #define USER 481
655 > #define USE_EGD 482
656 > #define USE_EXCEPT 483
657 > #define USE_INVEX 484
658 > #define USE_KNOCK 485
659 > #define USE_LOGGING 486
660 > #define USE_WHOIS_ACTUALLY 487
661 > #define VHOST 488
662 > #define VHOST6 489
663 > #define XLINE 490
664 > #define WARN 491
665 > #define WARN_NO_NLINE 492
666 > #define T_SIZE 493
667 > #define T_FILE 494
668  
669  
670  
# Line 692 | Line 673 | unhook_hub_leaf_confs(void)
673   typedef union YYSTYPE
674   {
675  
676 < /* Line 293 of yacc.c  */
677 < #line 135 "conf_parser.y"
676 > /* Line 295 of yacc.c  */
677 > #line 110 "conf_parser.y"
678  
679    int number;
680    char *string;
681  
682  
683  
684 < /* Line 293 of yacc.c  */
685 < #line 705 "conf_parser.c"
684 > /* Line 295 of yacc.c  */
685 > #line 686 "conf_parser.c"
686   } YYSTYPE;
687   # define YYSTYPE_IS_TRIVIAL 1
688   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 712 | Line 693 | typedef union YYSTYPE
693   /* Copy the second part of user declarations.  */
694  
695  
696 < /* Line 343 of yacc.c  */
697 < #line 717 "conf_parser.c"
696 > /* Line 345 of yacc.c  */
697 > #line 698 "conf_parser.c"
698  
699   #ifdef short
700   # undef short
# Line 819 | Line 800 | YYID (yyi)
800   #    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
801       || defined __cplusplus || defined _MSC_VER)
802   #     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
803 +      /* Use EXIT_SUCCESS as a witness for stdlib.h.  */
804   #     ifndef EXIT_SUCCESS
805   #      define EXIT_SUCCESS 0
806   #     endif
# Line 910 | Line 892 | union yyalloc
892   #endif
893  
894   #if defined YYCOPY_NEEDED && YYCOPY_NEEDED
895 < /* Copy COUNT objects from FROM to TO.  The source and destination do
895 > /* Copy COUNT objects from SRC to DST.  The source and destination do
896     not overlap.  */
897   # ifndef YYCOPY
898   #  if defined __GNUC__ && 1 < __GNUC__
899 < #   define YYCOPY(To, From, Count) \
900 <      __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
899 > #   define YYCOPY(Dst, Src, Count) \
900 >      __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
901   #  else
902 < #   define YYCOPY(To, From, Count)              \
903 <      do                                        \
904 <        {                                       \
905 <          YYSIZE_T yyi;                         \
906 <          for (yyi = 0; yyi < (Count); yyi++)   \
907 <            (To)[yyi] = (From)[yyi];            \
908 <        }                                       \
902 > #   define YYCOPY(Dst, Src, Count)              \
903 >      do                                        \
904 >        {                                       \
905 >          YYSIZE_T yyi;                         \
906 >          for (yyi = 0; yyi < (Count); yyi++)   \
907 >            (Dst)[yyi] = (Src)[yyi];            \
908 >        }                                       \
909        while (YYID (0))
910   #  endif
911   # endif
# Line 932 | Line 914 | union yyalloc
914   /* YYFINAL -- State number of the termination state.  */
915   #define YYFINAL  2
916   /* YYLAST -- Last index in YYTABLE.  */
917 < #define YYLAST   1267
917 > #define YYLAST   1256
918  
919   /* YYNTOKENS -- Number of terminals.  */
920 < #define YYNTOKENS  246
920 > #define YYNTOKENS  245
921   /* YYNNTS -- Number of nonterminals.  */
922 < #define YYNNTS  305
922 > #define YYNNTS  304
923   /* YYNRULES -- Number of rules.  */
924 < #define YYNRULES  668
924 > #define YYNRULES  666
925   /* YYNRULES -- Number of states.  */
926 < #define YYNSTATES  1311
926 > #define YYNSTATES  1306
927  
928   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
929   #define YYUNDEFTOK  2
930 < #define YYMAXUTOK   495
930 > #define YYMAXUTOK   494
931  
932   #define YYTRANSLATE(YYX)                                                \
933    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 957 | Line 939 | static const yytype_uint8 yytranslate[]
939         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
940         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
941         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
942 <       2,     2,     2,     2,   245,     2,     2,     2,     2,     2,
943 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   241,
944 <       2,   244,     2,     2,     2,     2,     2,     2,     2,     2,
942 >       2,     2,     2,     2,   244,     2,     2,     2,     2,     2,
943 >       2,     2,     2,     2,     2,     2,     2,     2,     2,   240,
944 >       2,   243,     2,     2,     2,     2,     2,     2,     2,     2,
945         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
946         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
947         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
948         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
949         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
950 <       2,     2,     2,   243,     2,   242,     2,     2,     2,     2,
950 >       2,     2,     2,   242,     2,   241,     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,     2,     2,     2,     2,     2,     2,
# Line 1002 | Line 984 | static const yytype_uint8 yytranslate[]
984       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
985       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
986       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
987 <     235,   236,   237,   238,   239,   240
987 >     235,   236,   237,   238,   239
988   };
989  
990   #if YYDEBUG
# Line 1073 | Line 1055 | static const yytype_uint16 yyprhs[] =
1055      1802,  1804,  1806,  1808,  1813,  1818,  1819,  1825,  1829,  1831,
1056      1833,  1835,  1841,  1844,  1846,  1848,  1850,  1852,  1854,  1856,
1057      1858,  1860,  1862,  1864,  1866,  1868,  1870,  1872,  1874,  1876,
1058 <    1878,  1880,  1882,  1884,  1889,  1894,  1899,  1904,  1909,  1914,
1059 <    1919,  1924,  1929,  1934,  1939,  1944,  1949,  1954,  1959,  1964,
1060 <    1969,  1974,  1980,  1983,  1985,  1987,  1989,  1991,  1993,  1995,
1061 <    1997,  1999,  2001,  2006,  2011,  2016,  2021,  2026,  2031
1058 >    1878,  1880,  1882,  1887,  1892,  1897,  1902,  1907,  1912,  1917,
1059 >    1922,  1927,  1932,  1937,  1942,  1947,  1952,  1957,  1962,  1967,
1060 >    1973,  1976,  1978,  1980,  1982,  1984,  1986,  1988,  1990,  1992,
1061 >    1994,  1999,  2004,  2009,  2014,  2019,  2024
1062   };
1063  
1064   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1065   static const yytype_int16 yyrhs[] =
1066   {
1067 <     247,     0,    -1,    -1,   247,   248,    -1,   280,    -1,   286,
1068 <      -1,   300,    -1,   520,    -1,   318,    -1,   335,    -1,   349,
1069 <      -1,   258,    -1,   541,    -1,   364,    -1,   371,    -1,   375,
1070 <      -1,   385,    -1,   394,    -1,   414,    -1,   424,    -1,   430,
1071 <      -1,   444,    -1,   504,    -1,   434,    -1,   253,    -1,     1,
1072 <     241,    -1,     1,   242,    -1,    -1,   250,    -1,   110,   249,
1073 <      -1,   110,   153,   249,    -1,   110,   154,   249,    -1,   110,
1074 <     155,   249,    -1,   110,   156,   249,    -1,   110,   157,   249,
1075 <      -1,    -1,   252,    -1,   110,   251,    -1,   110,    14,   251,
1076 <      -1,   110,    15,   251,    -1,   110,    16,   251,    -1,    99,
1077 <     243,   254,   242,   241,    -1,   254,   255,    -1,   255,    -1,
1078 <     256,    -1,   257,    -1,     1,   241,    -1,    98,   244,   131,
1079 <     241,    -1,   126,   244,   131,   241,    -1,   161,   243,   259,
1080 <     242,   241,    -1,   259,   260,    -1,   260,    -1,   271,    -1,
1081 <     276,    -1,   279,    -1,   273,    -1,   274,    -1,   275,    -1,
1082 <     278,    -1,   269,    -1,   268,    -1,   277,    -1,   272,    -1,
1083 <     267,    -1,   261,    -1,   262,    -1,   270,    -1,     1,   241,
1084 <      -1,   147,   244,   263,   241,    -1,   148,   244,   265,   241,
1085 <      -1,   263,   245,   264,    -1,   264,    -1,   149,    -1,   150,
1086 <      -1,   265,   245,   266,    -1,   266,    -1,   149,    -1,   150,
1087 <      -1,   145,   244,   131,   241,    -1,   143,   244,   131,   241,
1088 <      -1,   146,   244,   131,   241,    -1,   188,   244,   131,   241,
1089 <      -1,   100,   244,   131,   241,    -1,   162,   244,   131,   241,
1090 <      -1,    31,   244,   131,   241,    -1,   103,   244,   131,   241,
1091 <      -1,   102,   244,   131,   241,    -1,   234,   244,   131,   241,
1092 <      -1,   235,   244,   131,   241,    -1,   200,   244,   110,   241,
1093 <      -1,    67,   244,   176,   241,    -1,     5,   243,   281,   242,
1094 <     241,    -1,   281,   282,    -1,   282,    -1,   283,    -1,   285,
1095 <      -1,   284,    -1,     1,   241,    -1,   100,   244,   131,   241,
1096 <      -1,    41,   244,   131,   241,    -1,    31,   244,   131,   241,
1097 <      -1,    83,   243,   287,   242,   241,    -1,   287,   288,    -1,
1098 <     288,    -1,   289,    -1,   290,    -1,     1,   241,    -1,   232,
1099 <     244,   176,   241,    -1,    -1,   291,   240,   243,   292,   242,
1100 <     241,    -1,   292,   293,    -1,   293,    -1,   294,    -1,   296,
1101 <      -1,   295,    -1,     1,   241,    -1,   100,   244,   131,   241,
1102 <      -1,   239,   244,   252,   241,    -1,   239,   244,   212,   241,
1103 <      -1,    -1,   166,   297,   244,   298,   241,    -1,   298,   245,
1104 <     299,    -1,   299,    -1,   227,    -1,   115,    -1,    51,    -1,
1105 <     192,    -1,    74,    -1,    72,    -1,   191,    -1,    -1,   115,
1106 <     301,   243,   302,   242,   241,    -1,   302,   303,    -1,   303,
1107 <      -1,   304,    -1,   305,    -1,   306,    -1,   310,    -1,   309,
1108 <      -1,   307,    -1,   308,    -1,   314,    -1,     1,   241,    -1,
1109 <     100,   244,   131,   241,    -1,   227,   244,   131,   241,    -1,
1110 <     125,   244,   131,   241,    -1,    43,   244,   176,   241,    -1,
1111 <     144,   244,   131,   241,    -1,    24,   244,   131,   241,    -1,
1112 <      -1,   209,   311,   244,   312,   241,    -1,   312,   245,   313,
1113 <      -1,   313,    -1,   183,    -1,   186,    -1,   187,    -1,   190,
1114 <      -1,   191,    -1,   195,    -1,    61,    -1,   206,    -1,   201,
1115 <      -1,   203,    -1,   210,    -1,   207,    -1,   194,    -1,   202,
1116 <      -1,   205,    -1,   196,    -1,   216,    -1,   184,    -1,   185,
1117 <      -1,   199,    -1,    -1,    47,   315,   244,   316,   241,    -1,
1118 <     316,   245,   317,    -1,   317,    -1,    57,    -1,   139,    -1,
1119 <      74,    -1,   226,    -1,   192,    -1,   211,    -1,   236,    -1,
1120 <      51,    -1,    32,    -1,   217,    -1,   137,    -1,     5,    -1,
1121 <     105,    -1,   202,    -1,   215,    -1,   119,    -1,   140,    -1,
1122 <      98,    -1,    -1,    24,   319,   243,   320,   242,   241,    -1,
1123 <     320,   321,    -1,   321,    -1,   322,    -1,   332,    -1,   333,
1124 <      -1,   323,    -1,   324,    -1,   334,    -1,   325,    -1,   326,
1125 <      -1,   327,    -1,   328,    -1,   329,    -1,   330,    -1,   331,
1126 <      -1,     1,   241,    -1,   100,   244,   131,   241,    -1,   128,
1127 <     244,   250,   241,    -1,   129,   244,   250,   241,    -1,   113,
1128 <     244,   110,   241,    -1,    26,   244,   250,   241,    -1,    92,
1129 <     244,   110,   241,    -1,    87,   244,   110,   241,    -1,    89,
1130 <     244,   110,   241,    -1,    88,   244,   110,   241,    -1,   158,
1131 <     244,   252,   241,    -1,    22,   244,   110,   241,    -1,    23,
1132 <     244,   110,   241,    -1,   112,   244,   110,   241,    -1,    -1,
1133 <      82,   336,   243,   341,   242,   241,    -1,    -1,    47,   338,
1134 <     244,   339,   241,    -1,   339,   245,   340,    -1,   340,    -1,
1135 <     208,    -1,    61,    -1,   204,    -1,   341,   342,    -1,   342,
1136 <      -1,   343,    -1,   337,    -1,   347,    -1,   348,    -1,     1,
1137 <     241,    -1,    -1,   130,   244,   345,   344,   241,    -1,   345,
1138 <     245,   346,    -1,   346,    -1,   110,    -1,   110,   181,   110,
1139 <      -1,    71,   244,   131,   241,    -1,    66,   244,   131,   241,
1140 <      -1,    -1,    58,   350,   243,   351,   242,   241,    -1,   351,
1141 <     352,    -1,   352,    -1,   353,    -1,   354,    -1,   355,    -1,
1142 <     357,    -1,   361,    -1,   362,    -1,   363,    -1,   356,    -1,
1143 <       1,   241,    -1,   227,   244,   131,   241,    -1,   125,   244,
1144 <     131,   241,    -1,    24,   244,   131,   241,    -1,    43,   244,
1145 <     176,   241,    -1,    -1,    47,   358,   244,   359,   241,    -1,
1146 <     359,   245,   360,    -1,   360,    -1,   170,    -1,    44,    -1,
1147 <      75,    -1,    59,    -1,    20,    -1,   109,    -1,    53,    -1,
1148 <     152,    -1,   101,    -1,   169,   244,   131,   241,    -1,   135,
1149 <     244,   131,   241,    -1,   134,   244,   110,   241,    -1,    -1,
1150 <     151,   365,   243,   366,   242,   241,    -1,   366,   367,    -1,
1151 <     367,    -1,   368,    -1,   369,    -1,   370,    -1,     1,   241,
1152 <      -1,   133,   244,   131,   241,    -1,    21,   244,   131,   241,
1153 <      -1,   104,   244,   131,   241,    -1,   218,   243,   372,   242,
1154 <     241,    -1,   372,   373,    -1,   373,    -1,   374,    -1,     1,
1155 <      -1,   100,   244,   131,   241,    -1,    -1,   164,   376,   243,
1156 <     377,   242,   241,    -1,   377,   378,    -1,   378,    -1,   379,
1157 <      -1,   380,    -1,   381,    -1,     1,   241,    -1,   100,   244,
1158 <     131,   241,    -1,   227,   244,   131,   241,    -1,    -1,   166,
1159 <     382,   244,   383,   241,    -1,   383,   245,   384,    -1,   384,
1160 <      -1,    74,    -1,   226,    -1,   192,    -1,   211,    -1,   236,
1161 <      -1,   214,    -1,   151,    -1,   213,    -1,   199,    -1,   182,
1162 <      -1,    -1,   165,   386,   243,   387,   242,   241,    -1,   387,
1163 <     388,    -1,   388,    -1,   389,    -1,   390,    -1,     1,   241,
1164 <      -1,   100,   244,   131,   241,    -1,    -1,   166,   391,   244,
1165 <     392,   241,    -1,   392,   245,   393,    -1,   393,    -1,    74,
1166 <      -1,   226,    -1,   192,    -1,   211,    -1,   236,    -1,   214,
1167 <      -1,   151,    -1,   213,    -1,   199,    -1,   182,    -1,    -1,
1168 <      25,   395,   243,   396,   242,   241,    -1,   396,   397,    -1,
1169 <     397,    -1,   398,    -1,   399,    -1,   400,    -1,   401,    -1,
1170 <     402,    -1,   404,    -1,   403,    -1,   413,    -1,   405,    -1,
1171 <     410,    -1,   411,    -1,   412,    -1,   409,    -1,     1,   241,
1172 <      -1,   100,   244,   131,   241,    -1,    66,   244,   131,   241,
1173 <      -1,   234,   244,   131,   241,    -1,   159,   244,   131,   241,
1174 <      -1,     3,   244,   131,   241,    -1,   130,   244,   110,   241,
1175 <      -1,     6,   244,   197,   241,    -1,     6,   244,   198,   241,
1176 <      -1,    -1,    47,   406,   244,   407,   241,    -1,   407,   245,
1177 <     408,    -1,   408,    -1,    10,    -1,    12,    -1,   221,    -1,
1178 <     208,    -1,    43,   244,   176,   241,    -1,    68,   244,   131,
1179 <     241,    -1,    80,   244,   131,   241,    -1,    24,   244,   131,
1180 <     241,    -1,   188,   244,   131,   241,    -1,    -1,    72,   415,
1181 <     243,   420,   242,   241,    -1,    -1,   166,   417,   244,   418,
1182 <     241,    -1,   418,   245,   419,    -1,   419,    -1,   136,    -1,
1183 <     420,   421,    -1,   421,    -1,   422,    -1,   423,    -1,   416,
1184 <      -1,     1,    -1,   227,   244,   131,   241,    -1,   133,   244,
1185 <     131,   241,    -1,    -1,    30,   425,   243,   426,   242,   241,
1186 <      -1,   426,   427,    -1,   427,    -1,   428,    -1,   429,    -1,
1187 <       1,    -1,    71,   244,   131,   241,    -1,   133,   244,   131,
1188 <     241,    -1,    45,   243,   431,   242,   241,    -1,   431,   432,
1189 <      -1,   432,    -1,   433,    -1,     1,    -1,    71,   244,   131,
1190 <     241,    -1,    -1,    49,   435,   243,   440,   242,   241,    -1,
1191 <      -1,   166,   437,   244,   438,   241,    -1,   438,   245,   439,
1192 <      -1,   439,    -1,   136,    -1,   440,   441,    -1,   441,    -1,
1193 <     442,    -1,   443,    -1,   436,    -1,     1,    -1,   100,   244,
1194 <     131,   241,    -1,   133,   244,   131,   241,    -1,    50,   243,
1195 <     445,   242,   241,    -1,   445,   446,    -1,   446,    -1,   454,
1196 <      -1,   455,    -1,   457,    -1,   458,    -1,   459,    -1,   460,
1197 <      -1,   461,    -1,   462,    -1,   463,    -1,   464,    -1,   453,
1198 <      -1,   466,    -1,   467,    -1,   468,    -1,   469,    -1,   484,
1199 <      -1,   471,    -1,   473,    -1,   475,    -1,   474,    -1,   478,
1200 <      -1,   472,    -1,   479,    -1,   480,    -1,   481,    -1,   482,
1201 <      -1,   483,    -1,   496,    -1,   485,    -1,   486,    -1,   487,
1202 <      -1,   492,    -1,   476,    -1,   477,    -1,   502,    -1,   500,
1203 <      -1,   501,    -1,   456,    -1,   503,    -1,   491,    -1,   465,
1204 <      -1,   489,    -1,   490,    -1,   452,    -1,   448,    -1,   449,
1205 <      -1,   450,    -1,   451,    -1,   470,    -1,   447,    -1,   488,
1206 <      -1,     1,    -1,    94,   244,   110,   241,    -1,    55,   244,
1207 <     110,   241,    -1,    56,   244,   110,   241,    -1,   233,   244,
1208 <     176,   241,    -1,   138,   244,   250,   241,    -1,   163,   244,
1209 <     176,   241,    -1,    73,   244,   250,   241,    -1,    65,   244,
1210 <     176,   241,    -1,    69,   244,   176,   241,    -1,    37,   244,
1211 <     176,   241,    -1,    46,   244,   176,   241,    -1,     8,   244,
1212 <     176,   241,    -1,    91,   244,   250,   241,    -1,    90,   244,
1213 <     110,   241,    -1,    84,   244,   110,   241,    -1,     9,   244,
1214 <     250,   241,    -1,   180,   244,   250,   241,    -1,   179,   244,
1215 <     250,   241,    -1,    60,   244,   110,   241,    -1,    77,   244,
1216 <     176,   241,    -1,    76,   244,   131,   241,    -1,    70,   244,
1217 <     176,   241,    -1,   238,   244,   176,   241,    -1,   171,   244,
1218 <     176,   241,    -1,   174,   244,   176,   241,    -1,   175,   244,
1219 <     176,   241,    -1,   173,   244,   176,   241,    -1,   173,   244,
1220 <     177,   241,    -1,   172,   244,   176,   241,    -1,   172,   244,
1221 <     177,   241,    -1,   123,   244,   250,   241,    -1,    19,   244,
1222 <     250,   241,    -1,   116,   244,   176,   241,    -1,   124,   244,
1223 <     250,   241,    -1,   167,   244,   176,   241,    -1,   108,   244,
1224 <     176,   241,    -1,   222,   244,   176,   241,    -1,   118,   244,
1225 <     176,   241,    -1,    95,   244,   131,   241,    -1,    38,   244,
1226 <     110,   241,    -1,    93,   244,   110,   241,    -1,   228,   244,
1227 <     176,   241,    -1,    40,   244,   131,   241,    -1,   219,   244,
1228 <     131,   241,    -1,   127,   244,   176,   241,    -1,    33,   244,
1229 <     176,   241,    -1,   220,   244,   250,   241,    -1,    -1,   120,
1230 <     493,   244,   494,   241,    -1,   494,   245,   495,    -1,   495,
1231 <      -1,   183,    -1,   186,    -1,   187,    -1,   190,    -1,   191,
1232 <      -1,   195,    -1,    61,    -1,   206,    -1,   201,    -1,   203,
1233 <      -1,   210,    -1,   207,    -1,   194,    -1,   202,    -1,   205,
1234 <      -1,   196,    -1,   216,    -1,   184,    -1,   185,    -1,   199,
1235 <      -1,    -1,   117,   497,   244,   498,   241,    -1,   498,   245,
1236 <     499,    -1,   499,    -1,   183,    -1,   186,    -1,   187,    -1,
1237 <     190,    -1,   191,    -1,   195,    -1,   206,    -1,    61,    -1,
1238 <     201,    -1,   203,    -1,   210,    -1,   207,    -1,   194,    -1,
1239 <     202,    -1,   205,    -1,   196,    -1,   216,    -1,   184,    -1,
1240 <     185,    -1,   199,    -1,    96,   244,   110,   241,    -1,    97,
1241 <     244,   110,   241,    -1,    27,   244,   110,   241,    -1,   189,
1242 <     244,   252,   241,    -1,    -1,    52,   505,   243,   506,   242,
1243 <     241,    -1,   506,   507,    -1,   507,    -1,   508,    -1,   509,
1244 <      -1,   510,    -1,   514,    -1,   515,    -1,   516,    -1,     1,
1245 <      -1,    42,   244,   176,   241,    -1,    39,   244,   250,   241,
1246 <      -1,    -1,    83,   511,   244,   512,   241,    -1,   512,   245,
1247 <     513,    -1,   513,    -1,   178,    -1,    11,    -1,   227,   244,
1248 <     131,   241,    -1,   100,   244,   131,   241,    -1,    -1,     4,
1249 <     517,   244,   518,   241,    -1,   518,   245,   519,    -1,   519,
1250 <      -1,   178,    -1,    11,    -1,    21,   243,   521,   242,   241,
1251 <      -1,   521,   522,    -1,   522,    -1,   525,    -1,   526,    -1,
1252 <     527,    -1,   528,    -1,   533,    -1,   529,    -1,   530,    -1,
1253 <     531,    -1,   532,    -1,   534,    -1,   535,    -1,   536,    -1,
1254 <     524,    -1,   537,    -1,   538,    -1,   539,    -1,   540,    -1,
1255 <     523,    -1,     1,    -1,    34,   244,   176,   241,    -1,   141,
1256 <     244,   176,   241,    -1,    36,   244,   176,   241,    -1,   229,
1257 <     244,   176,   241,    -1,   230,   244,   176,   241,    -1,   231,
1258 <     244,   176,   241,    -1,    78,   244,   250,   241,    -1,    79,
1259 <     244,   250,   241,    -1,    86,   244,   110,   241,    -1,   132,
1260 <     244,   176,   241,    -1,    85,   244,   110,   241,    -1,    29,
1261 <     244,   110,   241,    -1,    28,   244,   110,   241,    -1,   106,
1262 <     244,   176,   241,    -1,   107,   244,   176,   241,    -1,    13,
1263 <     244,   176,   241,    -1,   121,   244,   110,   241,    -1,   122,
1264 <     244,   250,   241,    -1,   160,   243,   542,   242,   241,    -1,
1265 <     542,   543,    -1,   543,    -1,   544,    -1,   545,    -1,   547,
1266 <      -1,   549,    -1,   548,    -1,   546,    -1,   550,    -1,     1,
1267 <      -1,    48,   244,   176,   241,    -1,    64,   244,   176,   241,
1268 <      -1,    62,   244,   131,   241,    -1,    81,   244,   250,   241,
1269 <      -1,    61,   244,   176,   241,    -1,    35,   244,   176,   241,
1288 <      -1,    63,   244,   176,   241,    -1
1067 >     246,     0,    -1,    -1,   246,   247,    -1,   279,    -1,   285,
1068 >      -1,   299,    -1,   519,    -1,   317,    -1,   334,    -1,   348,
1069 >      -1,   257,    -1,   539,    -1,   363,    -1,   370,    -1,   374,
1070 >      -1,   384,    -1,   393,    -1,   413,    -1,   423,    -1,   429,
1071 >      -1,   443,    -1,   503,    -1,   433,    -1,   252,    -1,     1,
1072 >     240,    -1,     1,   241,    -1,    -1,   249,    -1,   109,   248,
1073 >      -1,   109,   152,   248,    -1,   109,   153,   248,    -1,   109,
1074 >     154,   248,    -1,   109,   155,   248,    -1,   109,   156,   248,
1075 >      -1,    -1,   251,    -1,   109,   250,    -1,   109,    13,   250,
1076 >      -1,   109,    14,   250,    -1,   109,    15,   250,    -1,    98,
1077 >     242,   253,   241,   240,    -1,   253,   254,    -1,   254,    -1,
1078 >     255,    -1,   256,    -1,     1,   240,    -1,    97,   243,   130,
1079 >     240,    -1,   125,   243,   130,   240,    -1,   160,   242,   258,
1080 >     241,   240,    -1,   258,   259,    -1,   259,    -1,   270,    -1,
1081 >     275,    -1,   278,    -1,   272,    -1,   273,    -1,   274,    -1,
1082 >     277,    -1,   268,    -1,   267,    -1,   276,    -1,   271,    -1,
1083 >     266,    -1,   260,    -1,   261,    -1,   269,    -1,     1,   240,
1084 >      -1,   146,   243,   262,   240,    -1,   147,   243,   264,   240,
1085 >      -1,   262,   244,   263,    -1,   263,    -1,   148,    -1,   149,
1086 >      -1,   264,   244,   265,    -1,   265,    -1,   148,    -1,   149,
1087 >      -1,   144,   243,   130,   240,    -1,   142,   243,   130,   240,
1088 >      -1,   145,   243,   130,   240,    -1,   187,   243,   130,   240,
1089 >      -1,    99,   243,   130,   240,    -1,   161,   243,   130,   240,
1090 >      -1,    30,   243,   130,   240,    -1,   102,   243,   130,   240,
1091 >      -1,   101,   243,   130,   240,    -1,   233,   243,   130,   240,
1092 >      -1,   234,   243,   130,   240,    -1,   199,   243,   109,   240,
1093 >      -1,    66,   243,   175,   240,    -1,     5,   242,   280,   241,
1094 >     240,    -1,   280,   281,    -1,   281,    -1,   282,    -1,   284,
1095 >      -1,   283,    -1,     1,   240,    -1,    99,   243,   130,   240,
1096 >      -1,    40,   243,   130,   240,    -1,    30,   243,   130,   240,
1097 >      -1,    82,   242,   286,   241,   240,    -1,   286,   287,    -1,
1098 >     287,    -1,   288,    -1,   289,    -1,     1,   240,    -1,   231,
1099 >     243,   175,   240,    -1,    -1,   290,   239,   242,   291,   241,
1100 >     240,    -1,   291,   292,    -1,   292,    -1,   293,    -1,   295,
1101 >      -1,   294,    -1,     1,   240,    -1,    99,   243,   130,   240,
1102 >      -1,   238,   243,   251,   240,    -1,   238,   243,   211,   240,
1103 >      -1,    -1,   165,   296,   243,   297,   240,    -1,   297,   244,
1104 >     298,    -1,   298,    -1,   226,    -1,   114,    -1,    50,    -1,
1105 >     191,    -1,    73,    -1,    71,    -1,   190,    -1,    -1,   114,
1106 >     300,   242,   301,   241,   240,    -1,   301,   302,    -1,   302,
1107 >      -1,   303,    -1,   304,    -1,   305,    -1,   309,    -1,   308,
1108 >      -1,   306,    -1,   307,    -1,   313,    -1,     1,   240,    -1,
1109 >      99,   243,   130,   240,    -1,   226,   243,   130,   240,    -1,
1110 >     124,   243,   130,   240,    -1,    42,   243,   175,   240,    -1,
1111 >     143,   243,   130,   240,    -1,    23,   243,   130,   240,    -1,
1112 >      -1,   208,   310,   243,   311,   240,    -1,   311,   244,   312,
1113 >      -1,   312,    -1,   182,    -1,   185,    -1,   186,    -1,   189,
1114 >      -1,   190,    -1,   194,    -1,    60,    -1,   205,    -1,   200,
1115 >      -1,   202,    -1,   209,    -1,   206,    -1,   193,    -1,   201,
1116 >      -1,   204,    -1,   195,    -1,   215,    -1,   183,    -1,   184,
1117 >      -1,   198,    -1,    -1,    46,   314,   243,   315,   240,    -1,
1118 >     315,   244,   316,    -1,   316,    -1,    56,    -1,   138,    -1,
1119 >      73,    -1,   225,    -1,   191,    -1,   210,    -1,   235,    -1,
1120 >      50,    -1,    31,    -1,   216,    -1,   136,    -1,     5,    -1,
1121 >     104,    -1,   201,    -1,   214,    -1,   118,    -1,   139,    -1,
1122 >      97,    -1,    -1,    23,   318,   242,   319,   241,   240,    -1,
1123 >     319,   320,    -1,   320,    -1,   321,    -1,   331,    -1,   332,
1124 >      -1,   322,    -1,   323,    -1,   333,    -1,   324,    -1,   325,
1125 >      -1,   326,    -1,   327,    -1,   328,    -1,   329,    -1,   330,
1126 >      -1,     1,   240,    -1,    99,   243,   130,   240,    -1,   127,
1127 >     243,   249,   240,    -1,   128,   243,   249,   240,    -1,   112,
1128 >     243,   109,   240,    -1,    25,   243,   249,   240,    -1,    91,
1129 >     243,   109,   240,    -1,    86,   243,   109,   240,    -1,    88,
1130 >     243,   109,   240,    -1,    87,   243,   109,   240,    -1,   157,
1131 >     243,   251,   240,    -1,    21,   243,   109,   240,    -1,    22,
1132 >     243,   109,   240,    -1,   111,   243,   109,   240,    -1,    -1,
1133 >      81,   335,   242,   340,   241,   240,    -1,    -1,    46,   337,
1134 >     243,   338,   240,    -1,   338,   244,   339,    -1,   339,    -1,
1135 >     207,    -1,    60,    -1,   203,    -1,   340,   341,    -1,   341,
1136 >      -1,   342,    -1,   336,    -1,   346,    -1,   347,    -1,     1,
1137 >     240,    -1,    -1,   129,   243,   344,   343,   240,    -1,   344,
1138 >     244,   345,    -1,   345,    -1,   109,    -1,   109,   180,   109,
1139 >      -1,    70,   243,   130,   240,    -1,    65,   243,   130,   240,
1140 >      -1,    -1,    57,   349,   242,   350,   241,   240,    -1,   350,
1141 >     351,    -1,   351,    -1,   352,    -1,   353,    -1,   354,    -1,
1142 >     356,    -1,   360,    -1,   361,    -1,   362,    -1,   355,    -1,
1143 >       1,   240,    -1,   226,   243,   130,   240,    -1,   124,   243,
1144 >     130,   240,    -1,    23,   243,   130,   240,    -1,    42,   243,
1145 >     175,   240,    -1,    -1,    46,   357,   243,   358,   240,    -1,
1146 >     358,   244,   359,    -1,   359,    -1,   169,    -1,    43,    -1,
1147 >      74,    -1,    58,    -1,    19,    -1,   108,    -1,    52,    -1,
1148 >     151,    -1,   100,    -1,   168,   243,   130,   240,    -1,   134,
1149 >     243,   130,   240,    -1,   133,   243,   109,   240,    -1,    -1,
1150 >     150,   364,   242,   365,   241,   240,    -1,   365,   366,    -1,
1151 >     366,    -1,   367,    -1,   368,    -1,   369,    -1,     1,   240,
1152 >      -1,   132,   243,   130,   240,    -1,    20,   243,   130,   240,
1153 >      -1,   103,   243,   130,   240,    -1,   217,   242,   371,   241,
1154 >     240,    -1,   371,   372,    -1,   372,    -1,   373,    -1,     1,
1155 >      -1,    99,   243,   130,   240,    -1,    -1,   163,   375,   242,
1156 >     376,   241,   240,    -1,   376,   377,    -1,   377,    -1,   378,
1157 >      -1,   379,    -1,   380,    -1,     1,   240,    -1,    99,   243,
1158 >     130,   240,    -1,   226,   243,   130,   240,    -1,    -1,   165,
1159 >     381,   243,   382,   240,    -1,   382,   244,   383,    -1,   383,
1160 >      -1,    73,    -1,   225,    -1,   191,    -1,   210,    -1,   235,
1161 >      -1,   213,    -1,   150,    -1,   212,    -1,   198,    -1,   181,
1162 >      -1,    -1,   164,   385,   242,   386,   241,   240,    -1,   386,
1163 >     387,    -1,   387,    -1,   388,    -1,   389,    -1,     1,   240,
1164 >      -1,    99,   243,   130,   240,    -1,    -1,   165,   390,   243,
1165 >     391,   240,    -1,   391,   244,   392,    -1,   392,    -1,    73,
1166 >      -1,   225,    -1,   191,    -1,   210,    -1,   235,    -1,   213,
1167 >      -1,   150,    -1,   212,    -1,   198,    -1,   181,    -1,    -1,
1168 >      24,   394,   242,   395,   241,   240,    -1,   395,   396,    -1,
1169 >     396,    -1,   397,    -1,   398,    -1,   399,    -1,   400,    -1,
1170 >     401,    -1,   403,    -1,   402,    -1,   412,    -1,   404,    -1,
1171 >     409,    -1,   410,    -1,   411,    -1,   408,    -1,     1,   240,
1172 >      -1,    99,   243,   130,   240,    -1,    65,   243,   130,   240,
1173 >      -1,   233,   243,   130,   240,    -1,   158,   243,   130,   240,
1174 >      -1,     3,   243,   130,   240,    -1,   129,   243,   109,   240,
1175 >      -1,     6,   243,   196,   240,    -1,     6,   243,   197,   240,
1176 >      -1,    -1,    46,   405,   243,   406,   240,    -1,   406,   244,
1177 >     407,    -1,   407,    -1,    10,    -1,    12,    -1,   220,    -1,
1178 >     207,    -1,    42,   243,   175,   240,    -1,    67,   243,   130,
1179 >     240,    -1,    79,   243,   130,   240,    -1,    23,   243,   130,
1180 >     240,    -1,   187,   243,   130,   240,    -1,    -1,    71,   414,
1181 >     242,   419,   241,   240,    -1,    -1,   165,   416,   243,   417,
1182 >     240,    -1,   417,   244,   418,    -1,   418,    -1,   135,    -1,
1183 >     419,   420,    -1,   420,    -1,   421,    -1,   422,    -1,   415,
1184 >      -1,     1,    -1,   226,   243,   130,   240,    -1,   132,   243,
1185 >     130,   240,    -1,    -1,    29,   424,   242,   425,   241,   240,
1186 >      -1,   425,   426,    -1,   426,    -1,   427,    -1,   428,    -1,
1187 >       1,    -1,    70,   243,   130,   240,    -1,   132,   243,   130,
1188 >     240,    -1,    44,   242,   430,   241,   240,    -1,   430,   431,
1189 >      -1,   431,    -1,   432,    -1,     1,    -1,    70,   243,   130,
1190 >     240,    -1,    -1,    48,   434,   242,   439,   241,   240,    -1,
1191 >      -1,   165,   436,   243,   437,   240,    -1,   437,   244,   438,
1192 >      -1,   438,    -1,   135,    -1,   439,   440,    -1,   440,    -1,
1193 >     441,    -1,   442,    -1,   435,    -1,     1,    -1,    99,   243,
1194 >     130,   240,    -1,   132,   243,   130,   240,    -1,    49,   242,
1195 >     444,   241,   240,    -1,   444,   445,    -1,   445,    -1,   453,
1196 >      -1,   454,    -1,   456,    -1,   457,    -1,   458,    -1,   459,
1197 >      -1,   460,    -1,   461,    -1,   462,    -1,   463,    -1,   452,
1198 >      -1,   465,    -1,   466,    -1,   467,    -1,   468,    -1,   483,
1199 >      -1,   470,    -1,   472,    -1,   474,    -1,   473,    -1,   477,
1200 >      -1,   471,    -1,   478,    -1,   479,    -1,   480,    -1,   481,
1201 >      -1,   482,    -1,   495,    -1,   484,    -1,   485,    -1,   486,
1202 >      -1,   491,    -1,   475,    -1,   476,    -1,   501,    -1,   499,
1203 >      -1,   500,    -1,   455,    -1,   502,    -1,   490,    -1,   464,
1204 >      -1,   488,    -1,   489,    -1,   451,    -1,   447,    -1,   448,
1205 >      -1,   449,    -1,   450,    -1,   469,    -1,   446,    -1,   487,
1206 >      -1,     1,    -1,    93,   243,   109,   240,    -1,    54,   243,
1207 >     109,   240,    -1,    55,   243,   109,   240,    -1,   232,   243,
1208 >     175,   240,    -1,   137,   243,   249,   240,    -1,   162,   243,
1209 >     175,   240,    -1,    72,   243,   249,   240,    -1,    64,   243,
1210 >     175,   240,    -1,    68,   243,   175,   240,    -1,    36,   243,
1211 >     175,   240,    -1,    45,   243,   175,   240,    -1,     8,   243,
1212 >     175,   240,    -1,    90,   243,   249,   240,    -1,    89,   243,
1213 >     109,   240,    -1,    83,   243,   109,   240,    -1,     9,   243,
1214 >     249,   240,    -1,   179,   243,   249,   240,    -1,   178,   243,
1215 >     249,   240,    -1,    59,   243,   109,   240,    -1,    76,   243,
1216 >     175,   240,    -1,    75,   243,   130,   240,    -1,    69,   243,
1217 >     175,   240,    -1,   237,   243,   175,   240,    -1,   170,   243,
1218 >     175,   240,    -1,   173,   243,   175,   240,    -1,   174,   243,
1219 >     175,   240,    -1,   172,   243,   175,   240,    -1,   172,   243,
1220 >     176,   240,    -1,   171,   243,   175,   240,    -1,   171,   243,
1221 >     176,   240,    -1,   122,   243,   249,   240,    -1,    18,   243,
1222 >     249,   240,    -1,   115,   243,   175,   240,    -1,   123,   243,
1223 >     249,   240,    -1,   166,   243,   175,   240,    -1,   107,   243,
1224 >     175,   240,    -1,   221,   243,   175,   240,    -1,   117,   243,
1225 >     175,   240,    -1,    94,   243,   130,   240,    -1,    37,   243,
1226 >     109,   240,    -1,    92,   243,   109,   240,    -1,   227,   243,
1227 >     175,   240,    -1,    39,   243,   130,   240,    -1,   218,   243,
1228 >     130,   240,    -1,   126,   243,   175,   240,    -1,    32,   243,
1229 >     175,   240,    -1,   219,   243,   249,   240,    -1,    -1,   119,
1230 >     492,   243,   493,   240,    -1,   493,   244,   494,    -1,   494,
1231 >      -1,   182,    -1,   185,    -1,   186,    -1,   189,    -1,   190,
1232 >      -1,   194,    -1,    60,    -1,   205,    -1,   200,    -1,   202,
1233 >      -1,   209,    -1,   206,    -1,   193,    -1,   201,    -1,   204,
1234 >      -1,   195,    -1,   215,    -1,   183,    -1,   184,    -1,   198,
1235 >      -1,    -1,   116,   496,   243,   497,   240,    -1,   497,   244,
1236 >     498,    -1,   498,    -1,   182,    -1,   185,    -1,   186,    -1,
1237 >     189,    -1,   190,    -1,   194,    -1,   205,    -1,    60,    -1,
1238 >     200,    -1,   202,    -1,   209,    -1,   206,    -1,   193,    -1,
1239 >     201,    -1,   204,    -1,   195,    -1,   215,    -1,   183,    -1,
1240 >     184,    -1,   198,    -1,    95,   243,   109,   240,    -1,    96,
1241 >     243,   109,   240,    -1,    26,   243,   109,   240,    -1,   188,
1242 >     243,   251,   240,    -1,    -1,    51,   504,   242,   505,   241,
1243 >     240,    -1,   505,   506,    -1,   506,    -1,   507,    -1,   508,
1244 >      -1,   509,    -1,   513,    -1,   514,    -1,   515,    -1,     1,
1245 >      -1,    41,   243,   175,   240,    -1,    38,   243,   249,   240,
1246 >      -1,    -1,    82,   510,   243,   511,   240,    -1,   511,   244,
1247 >     512,    -1,   512,    -1,   177,    -1,    11,    -1,   226,   243,
1248 >     130,   240,    -1,    99,   243,   130,   240,    -1,    -1,     4,
1249 >     516,   243,   517,   240,    -1,   517,   244,   518,    -1,   518,
1250 >      -1,   177,    -1,    11,    -1,    20,   242,   520,   241,   240,
1251 >      -1,   520,   521,    -1,   521,    -1,   524,    -1,   525,    -1,
1252 >     526,    -1,   527,    -1,   532,    -1,   528,    -1,   529,    -1,
1253 >     530,    -1,   531,    -1,   533,    -1,   534,    -1,   535,    -1,
1254 >     523,    -1,   536,    -1,   537,    -1,   538,    -1,   522,    -1,
1255 >       1,    -1,    33,   243,   175,   240,    -1,   140,   243,   175,
1256 >     240,    -1,    35,   243,   175,   240,    -1,   228,   243,   175,
1257 >     240,    -1,   229,   243,   175,   240,    -1,   230,   243,   175,
1258 >     240,    -1,    77,   243,   249,   240,    -1,    78,   243,   249,
1259 >     240,    -1,    85,   243,   109,   240,    -1,   131,   243,   175,
1260 >     240,    -1,    84,   243,   109,   240,    -1,    28,   243,   109,
1261 >     240,    -1,    27,   243,   109,   240,    -1,   105,   243,   175,
1262 >     240,    -1,   106,   243,   175,   240,    -1,   120,   243,   109,
1263 >     240,    -1,   121,   243,   249,   240,    -1,   159,   242,   540,
1264 >     241,   240,    -1,   540,   541,    -1,   541,    -1,   542,    -1,
1265 >     543,    -1,   545,    -1,   547,    -1,   546,    -1,   544,    -1,
1266 >     548,    -1,     1,    -1,    47,   243,   175,   240,    -1,    63,
1267 >     243,   175,   240,    -1,    61,   243,   130,   240,    -1,    80,
1268 >     243,   249,   240,    -1,    60,   243,   175,   240,    -1,    34,
1269 >     243,   175,   240,    -1,    62,   243,   175,   240,    -1
1270   };
1271  
1272   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1273   static const yytype_uint16 yyrline[] =
1274   {
1275 <       0,   379,   379,   380,   383,   384,   385,   386,   387,   388,
1276 <     389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
1277 <     399,   400,   401,   402,   403,   404,   405,   409,   409,   410,
1278 <     414,   418,   422,   426,   430,   436,   436,   437,   438,   439,
1279 <     440,   447,   450,   450,   451,   451,   451,   453,   459,   466,
1280 <     468,   468,   469,   469,   470,   470,   471,   471,   472,   472,
1281 <     473,   473,   474,   474,   475,   475,   476,   477,   480,   481,
1282 <     483,   483,   484,   490,   498,   498,   499,   505,   513,   552,
1283 <     611,   639,   647,   662,   677,   686,   700,   709,   737,   767,
1284 <     790,   799,   801,   801,   802,   802,   803,   803,   805,   814,
1285 <     823,   835,   836,   836,   838,   838,   839,   841,   848,   848,
1286 <     858,   859,   861,   861,   862,   862,   864,   869,   872,   878,
1287 <     877,   883,   883,   884,   888,   892,   896,   900,   904,   908,
1288 <     919,   918,  1016,  1016,  1017,  1017,  1017,  1018,  1018,  1018,
1289 <    1019,  1019,  1019,  1021,  1033,  1070,  1082,  1093,  1135,  1145,
1290 <    1144,  1150,  1150,  1151,  1155,  1159,  1163,  1167,  1171,  1175,
1291 <    1179,  1183,  1187,  1191,  1195,  1199,  1203,  1207,  1211,  1215,
1292 <    1219,  1223,  1227,  1234,  1233,  1239,  1239,  1240,  1244,  1248,
1293 <    1252,  1256,  1260,  1264,  1268,  1272,  1276,  1280,  1284,  1288,
1294 <    1292,  1296,  1300,  1304,  1308,  1319,  1318,  1368,  1368,  1369,
1295 <    1370,  1370,  1371,  1372,  1373,  1374,  1375,  1376,  1377,  1378,
1296 <    1379,  1380,  1381,  1383,  1392,  1398,  1404,  1410,  1416,  1422,
1297 <    1428,  1434,  1440,  1446,  1452,  1458,  1468,  1467,  1484,  1483,
1298 <    1488,  1488,  1489,  1493,  1497,  1505,  1505,  1506,  1506,  1506,
1299 <    1506,  1506,  1508,  1508,  1510,  1510,  1512,  1526,  1546,  1555,
1300 <    1568,  1567,  1636,  1636,  1637,  1637,  1637,  1637,  1638,  1638,
1301 <    1638,  1639,  1639,  1641,  1678,  1691,  1700,  1712,  1711,  1715,
1302 <    1715,  1716,  1720,  1724,  1728,  1732,  1736,  1740,  1744,  1748,
1303 <    1755,  1774,  1784,  1798,  1797,  1813,  1813,  1814,  1814,  1814,
1304 <    1814,  1816,  1825,  1840,  1853,  1855,  1855,  1856,  1856,  1858,
1305 <    1874,  1873,  1889,  1889,  1890,  1890,  1890,  1890,  1892,  1901,
1306 <    1924,  1923,  1929,  1929,  1930,  1934,  1938,  1942,  1946,  1950,
1307 <    1954,  1958,  1962,  1966,  1976,  1975,  1992,  1992,  1993,  1993,
1308 <    1993,  1995,  2002,  2001,  2007,  2007,  2008,  2012,  2016,  2020,
1309 <    2024,  2028,  2032,  2036,  2040,  2044,  2054,  2053,  2182,  2182,
1310 <    2183,  2183,  2183,  2184,  2184,  2185,  2185,  2185,  2186,  2186,
1311 <    2186,  2187,  2187,  2188,  2190,  2199,  2208,  2234,  2252,  2270,
1312 <    2276,  2280,  2289,  2288,  2292,  2292,  2293,  2297,  2301,  2305,
1313 <    2311,  2322,  2335,  2348,  2357,  2376,  2375,  2441,  2440,  2444,
1314 <    2444,  2445,  2451,  2451,  2452,  2452,  2452,  2452,  2454,  2473,
1315 <    2483,  2482,  2507,  2507,  2508,  2508,  2508,  2510,  2516,  2525,
1316 <    2527,  2527,  2528,  2528,  2530,  2549,  2548,  2596,  2595,  2599,
1317 <    2599,  2600,  2606,  2606,  2607,  2607,  2607,  2607,  2609,  2615,
1318 <    2624,  2627,  2627,  2628,  2628,  2629,  2629,  2630,  2630,  2631,
1319 <    2631,  2632,  2632,  2633,  2633,  2634,  2634,  2635,  2635,  2636,
1320 <    2636,  2637,  2637,  2638,  2638,  2639,  2639,  2640,  2640,  2641,
1321 <    2642,  2642,  2643,  2643,  2644,  2644,  2645,  2645,  2646,  2646,
1322 <    2647,  2648,  2649,  2649,  2650,  2651,  2652,  2652,  2653,  2653,
1323 <    2654,  2654,  2655,  2655,  2656,  2659,  2664,  2669,  2674,  2679,
1324 <    2684,  2689,  2694,  2699,  2704,  2709,  2714,  2719,  2724,  2729,
1325 <    2734,  2739,  2744,  2750,  2761,  2766,  2775,  2780,  2785,  2790,
1326 <    2795,  2800,  2803,  2808,  2811,  2816,  2821,  2826,  2831,  2836,
1327 <    2841,  2846,  2851,  2856,  2867,  2872,  2877,  2882,  2891,  2900,
1328 <    2905,  2910,  2916,  2915,  2920,  2920,  2921,  2924,  2927,  2930,
1329 <    2933,  2936,  2939,  2942,  2945,  2948,  2951,  2954,  2957,  2960,
1330 <    2963,  2966,  2969,  2972,  2975,  2978,  2984,  2983,  2988,  2988,
1331 <    2989,  2992,  2995,  2998,  3001,  3004,  3007,  3010,  3013,  3016,
1332 <    3019,  3022,  3025,  3028,  3031,  3034,  3037,  3040,  3043,  3046,
1333 <    3051,  3056,  3061,  3066,  3076,  3075,  3099,  3099,  3100,  3101,
1334 <    3102,  3103,  3104,  3105,  3106,  3108,  3114,  3121,  3120,  3125,
1335 <    3125,  3126,  3130,  3136,  3170,  3180,  3179,  3229,  3229,  3230,
1336 <    3234,  3243,  3246,  3246,  3247,  3247,  3248,  3248,  3249,  3249,
1337 <    3250,  3250,  3251,  3251,  3252,  3253,  3253,  3254,  3254,  3255,
1338 <    3255,  3256,  3256,  3258,  3263,  3268,  3273,  3278,  3283,  3288,
1339 <    3293,  3298,  3303,  3308,  3313,  3318,  3323,  3328,  3333,  3338,
1340 <    3343,  3351,  3354,  3354,  3355,  3355,  3356,  3357,  3358,  3358,
1341 <    3359,  3360,  3362,  3368,  3374,  3383,  3397,  3403,  3409
1275 >       0,   353,   353,   354,   357,   358,   359,   360,   361,   362,
1276 >     363,   364,   365,   366,   367,   368,   369,   370,   371,   372,
1277 >     373,   374,   375,   376,   377,   378,   379,   383,   383,   384,
1278 >     388,   392,   396,   400,   404,   410,   410,   411,   412,   413,
1279 >     414,   421,   424,   424,   425,   425,   425,   427,   433,   440,
1280 >     442,   442,   443,   443,   444,   444,   445,   445,   446,   446,
1281 >     447,   447,   448,   448,   449,   449,   450,   451,   454,   455,
1282 >     457,   457,   458,   464,   472,   472,   473,   479,   487,   526,
1283 >     585,   613,   621,   636,   651,   660,   674,   683,   711,   741,
1284 >     764,   773,   775,   775,   776,   776,   777,   777,   779,   788,
1285 >     797,   809,   810,   810,   812,   812,   813,   815,   822,   822,
1286 >     832,   833,   835,   835,   836,   836,   838,   843,   846,   852,
1287 >     851,   857,   857,   858,   862,   866,   870,   874,   878,   882,
1288 >     893,   892,   990,   990,   991,   991,   991,   992,   992,   992,
1289 >     993,   993,   993,   995,  1004,  1041,  1053,  1064,  1106,  1116,
1290 >    1115,  1121,  1121,  1122,  1126,  1130,  1134,  1138,  1142,  1146,
1291 >    1150,  1154,  1158,  1162,  1166,  1170,  1174,  1178,  1182,  1186,
1292 >    1190,  1194,  1198,  1205,  1204,  1210,  1210,  1211,  1215,  1219,
1293 >    1223,  1227,  1231,  1235,  1239,  1243,  1247,  1251,  1255,  1259,
1294 >    1263,  1267,  1271,  1275,  1279,  1290,  1289,  1339,  1339,  1340,
1295 >    1341,  1341,  1342,  1343,  1344,  1345,  1346,  1347,  1348,  1349,
1296 >    1350,  1351,  1352,  1354,  1363,  1369,  1375,  1381,  1387,  1393,
1297 >    1399,  1405,  1411,  1417,  1423,  1429,  1439,  1438,  1455,  1454,
1298 >    1459,  1459,  1460,  1464,  1468,  1476,  1476,  1477,  1477,  1477,
1299 >    1477,  1477,  1479,  1479,  1481,  1481,  1483,  1497,  1517,  1526,
1300 >    1539,  1538,  1607,  1607,  1608,  1608,  1608,  1608,  1609,  1609,
1301 >    1609,  1610,  1610,  1612,  1647,  1660,  1669,  1681,  1680,  1684,
1302 >    1684,  1685,  1689,  1693,  1697,  1701,  1705,  1709,  1713,  1717,
1303 >    1724,  1743,  1753,  1767,  1766,  1782,  1782,  1783,  1783,  1783,
1304 >    1783,  1785,  1794,  1809,  1822,  1824,  1824,  1825,  1825,  1827,
1305 >    1843,  1842,  1858,  1858,  1859,  1859,  1859,  1859,  1861,  1870,
1306 >    1893,  1892,  1898,  1898,  1899,  1903,  1907,  1911,  1915,  1919,
1307 >    1923,  1927,  1931,  1935,  1945,  1944,  1961,  1961,  1962,  1962,
1308 >    1962,  1964,  1971,  1970,  1976,  1976,  1977,  1981,  1985,  1989,
1309 >    1993,  1997,  2001,  2005,  2009,  2013,  2023,  2022,  2073,  2073,
1310 >    2074,  2074,  2074,  2075,  2075,  2076,  2076,  2076,  2077,  2077,
1311 >    2077,  2078,  2078,  2079,  2081,  2090,  2099,  2125,  2143,  2161,
1312 >    2167,  2171,  2180,  2179,  2183,  2183,  2184,  2188,  2192,  2196,
1313 >    2202,  2213,  2224,  2235,  2244,  2263,  2262,  2328,  2327,  2331,
1314 >    2331,  2332,  2338,  2338,  2339,  2339,  2339,  2339,  2341,  2360,
1315 >    2370,  2369,  2394,  2394,  2395,  2395,  2395,  2397,  2403,  2412,
1316 >    2414,  2414,  2415,  2415,  2417,  2436,  2435,  2483,  2482,  2486,
1317 >    2486,  2487,  2493,  2493,  2494,  2494,  2494,  2494,  2496,  2502,
1318 >    2511,  2514,  2514,  2515,  2515,  2516,  2516,  2517,  2517,  2518,
1319 >    2518,  2519,  2519,  2520,  2520,  2521,  2521,  2522,  2522,  2523,
1320 >    2523,  2524,  2524,  2525,  2525,  2526,  2526,  2527,  2527,  2528,
1321 >    2529,  2529,  2530,  2530,  2531,  2531,  2532,  2532,  2533,  2533,
1322 >    2534,  2535,  2536,  2536,  2537,  2538,  2539,  2539,  2540,  2540,
1323 >    2541,  2541,  2542,  2542,  2543,  2546,  2551,  2556,  2561,  2566,
1324 >    2571,  2576,  2581,  2586,  2591,  2596,  2601,  2606,  2611,  2616,
1325 >    2621,  2626,  2631,  2637,  2648,  2653,  2662,  2667,  2672,  2677,
1326 >    2682,  2687,  2690,  2695,  2698,  2703,  2708,  2713,  2718,  2723,
1327 >    2728,  2733,  2738,  2743,  2754,  2759,  2764,  2769,  2778,  2787,
1328 >    2792,  2797,  2803,  2802,  2807,  2807,  2808,  2811,  2814,  2817,
1329 >    2820,  2823,  2826,  2829,  2832,  2835,  2838,  2841,  2844,  2847,
1330 >    2850,  2853,  2856,  2859,  2862,  2865,  2871,  2870,  2875,  2875,
1331 >    2876,  2879,  2882,  2885,  2888,  2891,  2894,  2897,  2900,  2903,
1332 >    2906,  2909,  2912,  2915,  2918,  2921,  2924,  2927,  2930,  2933,
1333 >    2938,  2943,  2948,  2953,  2963,  2962,  2986,  2986,  2987,  2988,
1334 >    2989,  2990,  2991,  2992,  2993,  2995,  3001,  3008,  3007,  3012,
1335 >    3012,  3013,  3017,  3023,  3057,  3067,  3066,  3116,  3116,  3117,
1336 >    3121,  3130,  3133,  3133,  3134,  3134,  3135,  3135,  3136,  3136,
1337 >    3137,  3137,  3138,  3138,  3139,  3140,  3140,  3141,  3142,  3142,
1338 >    3143,  3143,  3145,  3150,  3155,  3160,  3165,  3170,  3175,  3180,
1339 >    3185,  3190,  3195,  3200,  3205,  3210,  3215,  3220,  3225,  3233,
1340 >    3236,  3236,  3237,  3237,  3238,  3239,  3240,  3240,  3241,  3242,
1341 >    3244,  3250,  3256,  3265,  3279,  3285,  3291
1342   };
1343   #endif
1344  
# Line 1368 | Line 1349 | static const char *const yytname[] =
1349   {
1350    "$end", "error", "$undefined", "ACCEPT_PASSWORD", "ACTION", "ADMIN",
1351    "AFTYPE", "T_ALLOW", "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME",
1352 <  "AUTOCONN", "T_BLOCK", "BURST_AWAY", "BURST_TOPICWHO", "BYTES", "KBYTES",
1353 <  "MBYTES", "GBYTES", "TBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CHANNEL",
1352 >  "AUTOCONN", "T_BLOCK", "BURST_AWAY", "BYTES", "KBYTES", "MBYTES",
1353 >  "GBYTES", "TBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CHANNEL",
1354    "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CLASS", "CONNECT",
1355    "CONNECTFREQ", "DEFAULT_FLOODCOUNT", "DEFAULT_SPLIT_SERVER_COUNT",
1356    "DEFAULT_SPLIT_USER_COUNT", "DENY", "DESCRIPTION", "DIE", "DISABLE_AUTH",
# Line 1507 | Line 1488 | static const char *const yytname[] =
1488    "channel_quiet_on_ban", "channel_max_bans",
1489    "channel_default_split_user_count", "channel_default_split_server_count",
1490    "channel_no_create_on_split", "channel_no_join_on_split",
1491 <  "channel_burst_topicwho", "channel_jflood_count", "channel_jflood_time",
1492 <  "serverhide_entry", "serverhide_items", "serverhide_item",
1493 <  "serverhide_flatten_links", "serverhide_hide_servers",
1494 <  "serverhide_hidden_name", "serverhide_links_delay", "serverhide_hidden",
1495 <  "serverhide_disable_hidden", "serverhide_hide_server_ips", 0
1491 >  "channel_jflood_count", "channel_jflood_time", "serverhide_entry",
1492 >  "serverhide_items", "serverhide_item", "serverhide_flatten_links",
1493 >  "serverhide_hide_servers", "serverhide_hidden_name",
1494 >  "serverhide_links_delay", "serverhide_hidden",
1495 >  "serverhide_disable_hidden", "serverhide_hide_server_ips", YY_NULL
1496   };
1497   #endif
1498  
# Line 1544 | Line 1525 | static const yytype_uint16 yytoknum[] =
1525       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1526       475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1527       485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
1528 <     495,    59,   125,   123,    61,    44
1528 >      59,   125,   123,    61,    44
1529   };
1530   # endif
1531  
1532   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1533   static const yytype_uint16 yyr1[] =
1534   {
1535 <       0,   246,   247,   247,   248,   248,   248,   248,   248,   248,
1536 <     248,   248,   248,   248,   248,   248,   248,   248,   248,   248,
1537 <     248,   248,   248,   248,   248,   248,   248,   249,   249,   250,
1538 <     250,   250,   250,   250,   250,   251,   251,   252,   252,   252,
1539 <     252,   253,   254,   254,   255,   255,   255,   256,   257,   258,
1540 <     259,   259,   260,   260,   260,   260,   260,   260,   260,   260,
1541 <     260,   260,   260,   260,   260,   260,   260,   260,   261,   262,
1542 <     263,   263,   264,   264,   265,   265,   266,   266,   267,   268,
1543 <     269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
1544 <     279,   280,   281,   281,   282,   282,   282,   282,   283,   284,
1545 <     285,   286,   287,   287,   288,   288,   288,   289,   291,   290,
1546 <     292,   292,   293,   293,   293,   293,   294,   295,   295,   297,
1547 <     296,   298,   298,   299,   299,   299,   299,   299,   299,   299,
1548 <     301,   300,   302,   302,   303,   303,   303,   303,   303,   303,
1549 <     303,   303,   303,   304,   305,   306,   307,   308,   309,   311,
1550 <     310,   312,   312,   313,   313,   313,   313,   313,   313,   313,
1551 <     313,   313,   313,   313,   313,   313,   313,   313,   313,   313,
1552 <     313,   313,   313,   315,   314,   316,   316,   317,   317,   317,
1553 <     317,   317,   317,   317,   317,   317,   317,   317,   317,   317,
1554 <     317,   317,   317,   317,   317,   319,   318,   320,   320,   321,
1555 <     321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
1556 <     321,   321,   321,   322,   323,   324,   325,   326,   327,   328,
1557 <     329,   330,   331,   332,   333,   334,   336,   335,   338,   337,
1558 <     339,   339,   340,   340,   340,   341,   341,   342,   342,   342,
1559 <     342,   342,   344,   343,   345,   345,   346,   346,   347,   348,
1560 <     350,   349,   351,   351,   352,   352,   352,   352,   352,   352,
1561 <     352,   352,   352,   353,   354,   355,   356,   358,   357,   359,
1562 <     359,   360,   360,   360,   360,   360,   360,   360,   360,   360,
1563 <     361,   362,   363,   365,   364,   366,   366,   367,   367,   367,
1564 <     367,   368,   369,   370,   371,   372,   372,   373,   373,   374,
1565 <     376,   375,   377,   377,   378,   378,   378,   378,   379,   380,
1566 <     382,   381,   383,   383,   384,   384,   384,   384,   384,   384,
1567 <     384,   384,   384,   384,   386,   385,   387,   387,   388,   388,
1568 <     388,   389,   391,   390,   392,   392,   393,   393,   393,   393,
1569 <     393,   393,   393,   393,   393,   393,   395,   394,   396,   396,
1570 <     397,   397,   397,   397,   397,   397,   397,   397,   397,   397,
1571 <     397,   397,   397,   397,   398,   399,   400,   401,   402,   403,
1572 <     404,   404,   406,   405,   407,   407,   408,   408,   408,   408,
1573 <     409,   410,   411,   412,   413,   415,   414,   417,   416,   418,
1574 <     418,   419,   420,   420,   421,   421,   421,   421,   422,   423,
1575 <     425,   424,   426,   426,   427,   427,   427,   428,   429,   430,
1576 <     431,   431,   432,   432,   433,   435,   434,   437,   436,   438,
1577 <     438,   439,   440,   440,   441,   441,   441,   441,   442,   443,
1578 <     444,   445,   445,   446,   446,   446,   446,   446,   446,   446,
1579 <     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
1580 <     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
1581 <     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
1582 <     446,   446,   446,   446,   446,   446,   446,   446,   446,   446,
1583 <     446,   446,   446,   446,   446,   447,   448,   449,   450,   451,
1584 <     452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
1585 <     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
1586 <     472,   473,   473,   474,   474,   475,   476,   477,   478,   479,
1587 <     480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
1588 <     490,   491,   493,   492,   494,   494,   495,   495,   495,   495,
1589 <     495,   495,   495,   495,   495,   495,   495,   495,   495,   495,
1590 <     495,   495,   495,   495,   495,   495,   497,   496,   498,   498,
1591 <     499,   499,   499,   499,   499,   499,   499,   499,   499,   499,
1592 <     499,   499,   499,   499,   499,   499,   499,   499,   499,   499,
1593 <     500,   501,   502,   503,   505,   504,   506,   506,   507,   507,
1594 <     507,   507,   507,   507,   507,   508,   509,   511,   510,   512,
1595 <     512,   513,   513,   514,   515,   517,   516,   518,   518,   519,
1596 <     519,   520,   521,   521,   522,   522,   522,   522,   522,   522,
1597 <     522,   522,   522,   522,   522,   522,   522,   522,   522,   522,
1598 <     522,   522,   522,   523,   524,   525,   526,   527,   528,   529,
1535 >       0,   245,   246,   246,   247,   247,   247,   247,   247,   247,
1536 >     247,   247,   247,   247,   247,   247,   247,   247,   247,   247,
1537 >     247,   247,   247,   247,   247,   247,   247,   248,   248,   249,
1538 >     249,   249,   249,   249,   249,   250,   250,   251,   251,   251,
1539 >     251,   252,   253,   253,   254,   254,   254,   255,   256,   257,
1540 >     258,   258,   259,   259,   259,   259,   259,   259,   259,   259,
1541 >     259,   259,   259,   259,   259,   259,   259,   259,   260,   261,
1542 >     262,   262,   263,   263,   264,   264,   265,   265,   266,   267,
1543 >     268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
1544 >     278,   279,   280,   280,   281,   281,   281,   281,   282,   283,
1545 >     284,   285,   286,   286,   287,   287,   287,   288,   290,   289,
1546 >     291,   291,   292,   292,   292,   292,   293,   294,   294,   296,
1547 >     295,   297,   297,   298,   298,   298,   298,   298,   298,   298,
1548 >     300,   299,   301,   301,   302,   302,   302,   302,   302,   302,
1549 >     302,   302,   302,   303,   304,   305,   306,   307,   308,   310,
1550 >     309,   311,   311,   312,   312,   312,   312,   312,   312,   312,
1551 >     312,   312,   312,   312,   312,   312,   312,   312,   312,   312,
1552 >     312,   312,   312,   314,   313,   315,   315,   316,   316,   316,
1553 >     316,   316,   316,   316,   316,   316,   316,   316,   316,   316,
1554 >     316,   316,   316,   316,   316,   318,   317,   319,   319,   320,
1555 >     320,   320,   320,   320,   320,   320,   320,   320,   320,   320,
1556 >     320,   320,   320,   321,   322,   323,   324,   325,   326,   327,
1557 >     328,   329,   330,   331,   332,   333,   335,   334,   337,   336,
1558 >     338,   338,   339,   339,   339,   340,   340,   341,   341,   341,
1559 >     341,   341,   343,   342,   344,   344,   345,   345,   346,   347,
1560 >     349,   348,   350,   350,   351,   351,   351,   351,   351,   351,
1561 >     351,   351,   351,   352,   353,   354,   355,   357,   356,   358,
1562 >     358,   359,   359,   359,   359,   359,   359,   359,   359,   359,
1563 >     360,   361,   362,   364,   363,   365,   365,   366,   366,   366,
1564 >     366,   367,   368,   369,   370,   371,   371,   372,   372,   373,
1565 >     375,   374,   376,   376,   377,   377,   377,   377,   378,   379,
1566 >     381,   380,   382,   382,   383,   383,   383,   383,   383,   383,
1567 >     383,   383,   383,   383,   385,   384,   386,   386,   387,   387,
1568 >     387,   388,   390,   389,   391,   391,   392,   392,   392,   392,
1569 >     392,   392,   392,   392,   392,   392,   394,   393,   395,   395,
1570 >     396,   396,   396,   396,   396,   396,   396,   396,   396,   396,
1571 >     396,   396,   396,   396,   397,   398,   399,   400,   401,   402,
1572 >     403,   403,   405,   404,   406,   406,   407,   407,   407,   407,
1573 >     408,   409,   410,   411,   412,   414,   413,   416,   415,   417,
1574 >     417,   418,   419,   419,   420,   420,   420,   420,   421,   422,
1575 >     424,   423,   425,   425,   426,   426,   426,   427,   428,   429,
1576 >     430,   430,   431,   431,   432,   434,   433,   436,   435,   437,
1577 >     437,   438,   439,   439,   440,   440,   440,   440,   441,   442,
1578 >     443,   444,   444,   445,   445,   445,   445,   445,   445,   445,
1579 >     445,   445,   445,   445,   445,   445,   445,   445,   445,   445,
1580 >     445,   445,   445,   445,   445,   445,   445,   445,   445,   445,
1581 >     445,   445,   445,   445,   445,   445,   445,   445,   445,   445,
1582 >     445,   445,   445,   445,   445,   445,   445,   445,   445,   445,
1583 >     445,   445,   445,   445,   445,   446,   447,   448,   449,   450,
1584 >     451,   452,   453,   454,   455,   456,   457,   458,   459,   460,
1585 >     461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
1586 >     471,   472,   472,   473,   473,   474,   475,   476,   477,   478,
1587 >     479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
1588 >     489,   490,   492,   491,   493,   493,   494,   494,   494,   494,
1589 >     494,   494,   494,   494,   494,   494,   494,   494,   494,   494,
1590 >     494,   494,   494,   494,   494,   494,   496,   495,   497,   497,
1591 >     498,   498,   498,   498,   498,   498,   498,   498,   498,   498,
1592 >     498,   498,   498,   498,   498,   498,   498,   498,   498,   498,
1593 >     499,   500,   501,   502,   504,   503,   505,   505,   506,   506,
1594 >     506,   506,   506,   506,   506,   507,   508,   510,   509,   511,
1595 >     511,   512,   512,   513,   514,   516,   515,   517,   517,   518,
1596 >     518,   519,   520,   520,   521,   521,   521,   521,   521,   521,
1597 >     521,   521,   521,   521,   521,   521,   521,   521,   521,   521,
1598 >     521,   521,   522,   523,   524,   525,   526,   527,   528,   529,
1599       530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
1600 <     540,   541,   542,   542,   543,   543,   543,   543,   543,   543,
1601 <     543,   543,   544,   545,   546,   547,   548,   549,   550
1600 >     540,   540,   541,   541,   541,   541,   541,   541,   541,   541,
1601 >     542,   543,   544,   545,   546,   547,   548
1602   };
1603  
1604   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1686 | Line 1667 | static const yytype_uint8 yyr2[] =
1667         1,     1,     1,     4,     4,     0,     5,     3,     1,     1,
1668         1,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1669         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1670 <       1,     1,     1,     4,     4,     4,     4,     4,     4,     4,
1671 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1672 <       4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1673 <       1,     1,     4,     4,     4,     4,     4,     4,     4
1670 >       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1671 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     5,
1672 >       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1673 >       4,     4,     4,     4,     4,     4,     4
1674   };
1675  
1676   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1704 | Line 1685 | static const yytype_uint16 yydefact[] =
1685        19,    20,    23,    21,    22,     7,    12,    25,    26,     0,
1686         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1687         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1688 <       0,     0,     0,     0,     0,    93,    94,    96,    95,   632,
1688 >       0,     0,     0,     0,     0,    93,    94,    96,    95,   631,
1689         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1690 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   613,
1691 <     631,   626,   614,   615,   616,   617,   619,   620,   621,   622,
1692 <     618,   623,   624,   625,   627,   628,   629,   630,     0,     0,
1693 <       0,   413,     0,     0,   411,   412,     0,   484,     0,     0,
1690 >       0,     0,     0,     0,     0,     0,     0,     0,   613,   630,
1691 >     626,   614,   615,   616,   617,   619,   620,   621,   622,   618,
1692 >     623,   624,   625,   627,   628,   629,     0,     0,     0,   413,
1693 >       0,     0,   411,   412,     0,   484,     0,     0,     0,     0,
1694         0,     0,     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,   556,     0,   532,     0,
1696 >       0,     0,     0,     0,   556,     0,   532,     0,     0,     0,
1697         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1698 +       0,     0,     0,     0,     0,     0,     0,     0,   432,   482,
1699 +     477,   478,   479,   480,   476,   443,   433,   434,   470,   435,
1700 +     436,   437,   438,   439,   440,   441,   442,   473,   444,   445,
1701 +     446,   447,   481,   449,   454,   450,   452,   451,   465,   466,
1702 +     453,   455,   456,   457,   458,   459,   448,   461,   462,   463,
1703 +     483,   474,   475,   472,   464,   460,   468,   469,   467,   471,
1704 +       0,     0,     0,     0,     0,     0,     0,   103,   104,   105,
1705 +       0,     0,     0,     0,     0,    43,    44,    45,     0,     0,
1706 +     659,     0,     0,     0,     0,     0,     0,     0,     0,   651,
1707 +     652,   653,   657,   654,   656,   655,   658,     0,     0,     0,
1708         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1709 <     432,   482,   477,   478,   479,   480,   476,   443,   433,   434,
1710 <     470,   435,   436,   437,   438,   439,   440,   441,   442,   473,
1711 <     444,   445,   446,   447,   481,   449,   454,   450,   452,   451,
1712 <     465,   466,   453,   455,   456,   457,   458,   459,   448,   461,
1722 <     462,   463,   483,   474,   475,   472,   464,   460,   468,   469,
1723 <     467,   471,     0,     0,     0,     0,     0,     0,     0,   103,
1724 <     104,   105,     0,     0,     0,     0,     0,    43,    44,    45,
1725 <       0,     0,   661,     0,     0,     0,     0,     0,     0,     0,
1726 <       0,   653,   654,   655,   659,   656,   658,   657,   660,     0,
1709 >       0,     0,     0,     0,    51,    64,    65,    63,    60,    59,
1710 >      66,    52,    62,    55,    56,    57,    53,    61,    58,    54,
1711 >       0,     0,   298,     0,     0,   296,   297,    97,     0,     0,
1712 >       0,     0,    92,     0,     0,     0,     0,     0,     0,     0,
1713         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1714 <       0,     0,     0,     0,     0,     0,    51,    64,    65,    63,
1715 <      60,    59,    66,    52,    62,    55,    56,    57,    53,    61,
1716 <      58,    54,     0,     0,   298,     0,     0,   296,   297,    97,
1717 <       0,     0,     0,     0,    92,     0,     0,     0,     0,     0,
1714 >       0,   612,     0,     0,     0,     0,     0,     0,     0,     0,
1715 >       0,     0,     0,     0,     0,     0,     0,   198,   199,   202,
1716 >     203,   205,   206,   207,   208,   209,   210,   211,   200,   201,
1717 >     204,     0,     0,     0,     0,     0,   372,     0,     0,     0,
1718 >       0,     0,     0,     0,     0,     0,   349,   350,   351,   352,
1719 >     353,   354,   356,   355,   358,   362,   359,   360,   361,   357,
1720 >     406,     0,     0,     0,   403,   404,   405,     0,     0,   410,
1721 >     427,     0,     0,   417,   426,     0,   423,   424,   425,     0,
1722         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1733       0,     0,     0,     0,   612,     0,     0,     0,     0,     0,
1723         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1735     198,   199,   202,   203,   205,   206,   207,   208,   209,   210,
1736     211,   200,   201,   204,     0,     0,     0,     0,     0,   372,
1737       0,     0,     0,     0,     0,     0,     0,     0,     0,   349,
1738     350,   351,   352,   353,   354,   356,   355,   358,   362,   359,
1739     360,   361,   357,   406,     0,     0,     0,   403,   404,   405,
1740       0,     0,   410,   427,     0,     0,   417,   426,     0,   423,
1741     424,   425,     0,     0,     0,     0,     0,     0,     0,     0,
1724         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1725         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1726         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1727 +       0,   431,   594,   605,     0,     0,   597,     0,     0,     0,
1728 +     587,   588,   589,   590,   591,   592,   593,     0,     0,     0,
1729 +     267,     0,     0,     0,     0,     0,     0,   253,   254,   255,
1730 +     256,   261,   257,   258,   259,   260,   397,     0,   387,     0,
1731 +     396,     0,   393,   394,   395,     0,   228,     0,     0,     0,
1732 +     238,     0,   236,   237,   239,   240,   106,     0,     0,   102,
1733 +       0,    46,     0,     0,     0,    42,     0,     0,     0,   173,
1734 +       0,     0,     0,   149,     0,     0,   133,   134,   135,   136,
1735 +     139,   140,   138,   137,   141,     0,     0,     0,     0,     0,
1736 +     286,   287,   288,   289,     0,     0,     0,     0,     0,     0,
1737 +       0,     0,   650,    67,     0,     0,     0,     0,     0,     0,
1738         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1739 <       0,     0,     0,     0,   431,   594,   605,     0,     0,   597,
1740 <       0,     0,     0,   587,   588,   589,   590,   591,   592,   593,
1741 <       0,     0,     0,   267,     0,     0,     0,     0,     0,     0,
1749 <     253,   254,   255,   256,   261,   257,   258,   259,   260,   397,
1750 <       0,   387,     0,   396,     0,   393,   394,   395,     0,   228,
1751 <       0,     0,     0,   238,     0,   236,   237,   239,   240,   106,
1752 <       0,     0,   102,     0,    46,     0,     0,     0,    42,     0,
1753 <       0,     0,   173,     0,     0,     0,   149,     0,     0,   133,
1754 <     134,   135,   136,   139,   140,   138,   137,   141,     0,     0,
1755 <       0,     0,     0,   286,   287,   288,   289,     0,     0,     0,
1756 <       0,     0,     0,     0,     0,   652,    67,     0,     0,     0,
1739 >      50,     0,     0,   310,     0,     0,   303,   304,   305,   306,
1740 >       0,     0,   332,     0,   327,   328,   329,     0,     0,   295,
1741 >       0,     0,     0,    91,     0,     0,     0,     0,    27,     0,
1742         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1743 <       0,     0,     0,    50,     0,     0,   310,     0,     0,   303,
1744 <     304,   305,   306,     0,     0,   332,     0,   327,   328,   329,
1760 <       0,     0,   295,     0,     0,     0,    91,     0,     0,     0,
1761 <       0,     0,    27,     0,     0,     0,     0,     0,     0,     0,
1762 <       0,     0,     0,     0,     0,     0,   611,   212,     0,     0,
1743 >       0,     0,   611,   212,     0,     0,     0,     0,     0,     0,
1744 >       0,     0,     0,     0,     0,     0,     0,     0,   197,   363,
1745         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1746 <       0,     0,   197,   363,     0,     0,     0,     0,     0,     0,
1747 <       0,     0,     0,     0,     0,     0,     0,     0,   348,     0,
1766 <       0,     0,   402,     0,   409,     0,     0,     0,     0,   422,
1746 >       0,     0,     0,     0,   348,     0,     0,     0,   402,     0,
1747 >     409,     0,     0,     0,     0,   422,     0,     0,     0,     0,
1748         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1749         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1750         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1751         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1752 <       0,     0,     0,     0,     0,     0,    35,     0,     0,     0,
1753 <       0,     0,     0,     0,   430,     0,     0,     0,     0,     0,
1754 <       0,     0,   586,   262,     0,     0,     0,     0,     0,     0,
1755 <       0,     0,     0,   252,     0,     0,     0,     0,   392,   241,
1756 <       0,     0,     0,     0,     0,   235,     0,   101,     0,     0,
1757 <       0,    41,   142,     0,     0,     0,     0,     0,     0,     0,
1758 <       0,     0,   132,   290,     0,     0,     0,     0,   285,     0,
1759 <       0,     0,     0,     0,     0,     0,   651,     0,     0,     0,
1760 <       0,     0,     0,     0,     0,    72,    73,     0,    71,    76,
1761 <      77,     0,    75,     0,     0,     0,     0,     0,    49,   307,
1762 <       0,     0,     0,     0,   302,   330,     0,     0,     0,   326,
1763 <       0,   294,   100,    99,    98,   648,   645,   644,   633,   635,
1764 <      27,    27,    27,    27,    27,    29,    28,   639,   640,   643,
1765 <     641,   646,   647,   649,   650,   642,   634,   636,   637,   638,
1752 >       0,     0,    35,     0,     0,     0,     0,     0,     0,     0,
1753 >     430,     0,     0,     0,     0,     0,     0,     0,   586,   262,
1754 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   252,
1755 >       0,     0,     0,     0,   392,   241,     0,     0,     0,     0,
1756 >       0,   235,     0,   101,     0,     0,     0,    41,   142,     0,
1757 >       0,     0,     0,     0,     0,     0,     0,     0,   132,   290,
1758 >       0,     0,     0,     0,   285,     0,     0,     0,     0,     0,
1759 >       0,     0,   649,     0,     0,     0,     0,     0,     0,     0,
1760 >       0,    72,    73,     0,    71,    76,    77,     0,    75,     0,
1761 >       0,     0,     0,     0,    49,   307,     0,     0,     0,     0,
1762 >     302,   330,     0,     0,     0,   326,     0,   294,   100,    99,
1763 >      98,   644,   643,   632,   634,    27,    27,    27,    27,    27,
1764 >      29,    28,   638,   639,   642,   640,   645,   646,   647,   648,
1765 >     641,   633,   635,   636,   637,     0,     0,     0,     0,     0,
1766 >       0,     0,     0,     0,     0,     0,     0,     0,   196,     0,
1767         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1768 <       0,     0,     0,   196,     0,     0,     0,     0,     0,     0,
1769 <       0,     0,     0,     0,     0,     0,     0,     0,   347,     0,
1770 <       0,   401,   414,     0,     0,     0,   416,   496,   500,   516,
1771 <     582,   530,   494,   524,   527,   495,   486,   487,   503,   492,
1772 <     493,   506,   491,   505,   504,   499,   498,   497,   525,   485,
1773 <     523,   580,   581,   520,   517,   567,   560,   577,   578,   561,
1774 <     562,   563,   564,   572,   565,   575,   579,   568,   573,   569,
1775 <     574,   566,   571,   570,   576,     0,   559,   522,   542,   536,
1776 <     553,   554,   537,   538,   539,   540,   548,   541,   551,   555,
1777 <     544,   549,   545,   550,   543,   547,   546,   552,     0,   535,
1778 <     515,   518,   529,   489,   490,   519,   508,   513,   514,   511,
1779 <     512,   509,   510,   502,   501,    35,    35,    35,    37,    36,
1780 <     583,   528,   531,   521,   526,   488,   507,     0,     0,     0,
1781 <       0,     0,     0,   585,     0,     0,     0,     0,     0,     0,
1782 <       0,     0,   251,     0,     0,     0,   386,     0,     0,     0,
1783 <     246,   242,   245,   227,   107,     0,     0,   119,     0,     0,
1784 <     111,   112,   114,   113,    47,    48,     0,     0,     0,     0,
1785 <       0,     0,     0,     0,   131,     0,     0,     0,   284,   667,
1786 <     662,   666,   664,   668,   663,   665,    84,    90,    82,    86,
1787 <      85,    79,    78,    80,    68,     0,    69,     0,    83,    81,
1788 <      89,    87,    88,     0,     0,     0,   301,     0,     0,   325,
1789 <     299,    30,    31,    32,    33,    34,   223,   224,   217,   219,
1790 <     221,   220,   218,   213,   225,   216,   214,   215,   222,   368,
1791 <     370,   371,   383,   380,   376,   377,   379,   378,     0,   375,
1792 <     365,   381,   382,   364,   369,   367,   384,   366,   407,   408,
1793 <     428,   429,   421,     0,   420,   557,     0,   533,     0,    38,
1794 <      39,    40,   610,   609,     0,   608,   596,   595,   602,   601,
1795 <       0,   600,   604,   603,   265,   266,   275,   272,   277,   274,
1796 <     273,   279,   276,   278,   271,     0,   270,   264,   282,   281,
1797 <     280,   263,   399,   391,     0,   390,   398,   233,   234,   232,
1798 <       0,   231,   249,   248,     0,     0,     0,   115,     0,     0,
1799 <       0,     0,   110,   148,   146,   188,   185,   184,   177,   179,
1800 <     194,   189,   192,   187,   178,   193,   181,   190,   182,   191,
1801 <     186,   180,   183,     0,   176,   143,   145,   147,   159,   153,
1802 <     170,   171,   154,   155,   156,   157,   165,   158,   168,   172,
1803 <     161,   166,   162,   167,   160,   164,   163,   169,     0,   152,
1804 <     144,   292,   293,   291,    70,    74,   308,   314,   320,   323,
1805 <     316,   322,   317,   321,   319,   315,   318,     0,   313,   309,
1806 <     331,   336,   342,   345,   338,   344,   339,   343,   341,   337,
1807 <     340,     0,   335,   373,     0,   418,     0,   558,   534,   606,
1808 <       0,   598,     0,   268,     0,   388,     0,   229,     0,   247,
1809 <     244,   243,     0,     0,     0,     0,   109,   174,     0,   150,
1810 <       0,   311,     0,   333,     0,   374,   419,   607,   599,   269,
1811 <     389,   230,   116,   125,   128,   127,   124,   129,   126,   123,
1830 <       0,   122,   118,   117,   175,   151,   312,   334,   120,     0,
1831 <     121
1768 >       0,     0,     0,   347,     0,     0,   401,   414,     0,     0,
1769 >       0,   416,   496,   500,   516,   582,   530,   494,   524,   527,
1770 >     495,   486,   487,   503,   492,   493,   506,   491,   505,   504,
1771 >     499,   498,   497,   525,   485,   523,   580,   581,   520,   517,
1772 >     567,   560,   577,   578,   561,   562,   563,   564,   572,   565,
1773 >     575,   579,   568,   573,   569,   574,   566,   571,   570,   576,
1774 >       0,   559,   522,   542,   536,   553,   554,   537,   538,   539,
1775 >     540,   548,   541,   551,   555,   544,   549,   545,   550,   543,
1776 >     547,   546,   552,     0,   535,   515,   518,   529,   489,   490,
1777 >     519,   508,   513,   514,   511,   512,   509,   510,   502,   501,
1778 >      35,    35,    35,    37,    36,   583,   528,   531,   521,   526,
1779 >     488,   507,     0,     0,     0,     0,     0,     0,   585,     0,
1780 >       0,     0,     0,     0,     0,     0,     0,   251,     0,     0,
1781 >       0,   386,     0,     0,     0,   246,   242,   245,   227,   107,
1782 >       0,     0,   119,     0,     0,   111,   112,   114,   113,    47,
1783 >      48,     0,     0,     0,     0,     0,     0,     0,     0,   131,
1784 >       0,     0,     0,   284,   665,   660,   664,   662,   666,   661,
1785 >     663,    84,    90,    82,    86,    85,    79,    78,    80,    68,
1786 >       0,    69,     0,    83,    81,    89,    87,    88,     0,     0,
1787 >       0,   301,     0,     0,   325,   299,    30,    31,    32,    33,
1788 >      34,   223,   224,   217,   219,   221,   220,   218,   213,   225,
1789 >     216,   214,   215,   222,   368,   370,   371,   383,   380,   376,
1790 >     377,   379,   378,     0,   375,   365,   381,   382,   364,   369,
1791 >     367,   384,   366,   407,   408,   428,   429,   421,     0,   420,
1792 >     557,     0,   533,     0,    38,    39,    40,   610,   609,     0,
1793 >     608,   596,   595,   602,   601,     0,   600,   604,   603,   265,
1794 >     266,   275,   272,   277,   274,   273,   279,   276,   278,   271,
1795 >       0,   270,   264,   282,   281,   280,   263,   399,   391,     0,
1796 >     390,   398,   233,   234,   232,     0,   231,   249,   248,     0,
1797 >       0,     0,   115,     0,     0,     0,     0,   110,   148,   146,
1798 >     188,   185,   184,   177,   179,   194,   189,   192,   187,   178,
1799 >     193,   181,   190,   182,   191,   186,   180,   183,     0,   176,
1800 >     143,   145,   147,   159,   153,   170,   171,   154,   155,   156,
1801 >     157,   165,   158,   168,   172,   161,   166,   162,   167,   160,
1802 >     164,   163,   169,     0,   152,   144,   292,   293,   291,    70,
1803 >      74,   308,   314,   320,   323,   316,   322,   317,   321,   319,
1804 >     315,   318,     0,   313,   309,   331,   336,   342,   345,   338,
1805 >     344,   339,   343,   341,   337,   340,     0,   335,   373,     0,
1806 >     418,     0,   558,   534,   606,     0,   598,     0,   268,     0,
1807 >     388,     0,   229,     0,   247,   244,   243,     0,     0,     0,
1808 >       0,   109,   174,     0,   150,     0,   311,     0,   333,     0,
1809 >     374,   419,   607,   599,   269,   389,   230,   116,   125,   128,
1810 >     127,   124,   129,   126,   123,     0,   122,   118,   117,   175,
1811 >     151,   312,   334,   120,     0,   121
1812   };
1813  
1814   /* YYDEFGOTO[NTERM-NUM].  */
1815   static const yytype_int16 yydefgoto[] =
1816   {
1817 <      -1,     1,    25,   835,   836,   978,   979,    26,   246,   247,
1818 <     248,   249,    27,   285,   286,   287,   288,   797,   798,   801,
1819 <     802,   289,   290,   291,   292,   293,   294,   295,   296,   297,
1820 <     298,   299,   300,   301,    28,    74,    75,    76,    77,    78,
1821 <      29,   238,   239,   240,   241,   242,  1019,  1020,  1021,  1022,
1822 <    1023,  1169,  1300,  1301,    30,    63,   538,   539,   540,   541,
1823 <     542,   543,   544,   545,   546,   769,  1218,  1219,   547,   765,
1824 <    1193,  1194,    31,    51,   349,   350,   351,   352,   353,   354,
1825 <     355,   356,   357,   358,   359,   360,   361,   362,   363,    32,
1826 <      60,   513,   750,  1160,  1161,   514,   515,   516,  1166,  1011,
1827 <    1012,   517,   518,    33,    58,   489,   490,   491,   492,   493,
1828 <     494,   495,   736,  1145,  1146,   496,   497,   498,    34,    64,
1829 <     552,   553,   554,   555,   556,    35,   306,   307,   308,    36,
1830 <      67,   588,   589,   590,   591,   592,   811,  1237,  1238,    37,
1831 <      68,   596,   597,   598,   599,   817,  1251,  1252,    38,    52,
1832 <     378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
1833 <     648,  1098,  1099,   388,   389,   390,   391,   392,    39,    59,
1834 <     503,   745,  1154,  1155,   504,   505,   506,   507,    40,    53,
1835 <     396,   397,   398,   399,    41,   123,   124,   125,    42,    55,
1836 <     407,   667,  1113,  1114,   408,   409,   410,   411,    43,   179,
1837 <     180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1838 <     190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1839 <     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1840 <     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1841 <     220,   221,   222,   223,   224,   225,   226,   442,   958,   959,
1842 <     227,   440,   935,   936,   228,   229,   230,   231,    44,    57,
1843 <     472,   473,   474,   475,   476,   728,  1130,  1131,   477,   478,
1844 <     479,   725,  1124,  1125,    45,    98,    99,   100,   101,   102,
1845 <     103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
1846 <     113,   114,   115,   116,   117,    46,   260,   261,   262,   263,
1847 <     264,   265,   266,   267,   268
1817 >      -1,     1,    25,   830,   831,   973,   974,    26,   244,   245,
1818 >     246,   247,    27,   283,   284,   285,   286,   793,   794,   797,
1819 >     798,   287,   288,   289,   290,   291,   292,   293,   294,   295,
1820 >     296,   297,   298,   299,    28,    74,    75,    76,    77,    78,
1821 >      29,   236,   237,   238,   239,   240,  1014,  1015,  1016,  1017,
1822 >    1018,  1164,  1295,  1296,    30,    63,   535,   536,   537,   538,
1823 >     539,   540,   541,   542,   543,   765,  1213,  1214,   544,   761,
1824 >    1188,  1189,    31,    51,   346,   347,   348,   349,   350,   351,
1825 >     352,   353,   354,   355,   356,   357,   358,   359,   360,    32,
1826 >      60,   510,   746,  1155,  1156,   511,   512,   513,  1161,  1006,
1827 >    1007,   514,   515,    33,    58,   486,   487,   488,   489,   490,
1828 >     491,   492,   732,  1140,  1141,   493,   494,   495,    34,    64,
1829 >     549,   550,   551,   552,   553,    35,   304,   305,   306,    36,
1830 >      67,   585,   586,   587,   588,   589,   807,  1232,  1233,    37,
1831 >      68,   593,   594,   595,   596,   813,  1246,  1247,    38,    52,
1832 >     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
1833 >     644,  1093,  1094,   385,   386,   387,   388,   389,    39,    59,
1834 >     500,   741,  1149,  1150,   501,   502,   503,   504,    40,    53,
1835 >     393,   394,   395,   396,    41,   121,   122,   123,    42,    55,
1836 >     404,   663,  1108,  1109,   405,   406,   407,   408,    43,   177,
1837 >     178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1838 >     188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1839 >     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1840 >     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1841 >     218,   219,   220,   221,   222,   223,   224,   439,   953,   954,
1842 >     225,   437,   930,   931,   226,   227,   228,   229,    44,    57,
1843 >     469,   470,   471,   472,   473,   724,  1125,  1126,   474,   475,
1844 >     476,   721,  1119,  1120,    45,    97,    98,    99,   100,   101,
1845 >     102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
1846 >     112,   113,   114,   115,    46,   258,   259,   260,   261,   262,
1847 >     263,   264,   265,   266
1848   };
1849  
1850   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1851     STATE-NUM.  */
1852 < #define YYPACT_NINF -560
1852 > #define YYPACT_NINF -872
1853   static const yytype_int16 yypact[] =
1854   {
1855 <    -560,   667,  -560,  -206,  -223,  -221,  -560,  -560,  -560,  -218,
1856 <    -560,  -191,  -560,  -560,  -560,  -560,  -189,  -183,  -560,  -560,
1857 <    -154,  -136,  -560,  -560,  -133,  -560,  -560,  -560,  -560,  -560,
1858 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1859 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,    42,
1860 <     544,  -115,  -109,   -80,    32,   -72,   375,   -70,   -53,   -51,
1861 <     -33,    60,    87,   -20,   -18,   324,   334,    -5,    -3,    20,
1862 <     -89,    17,    35,    51,     9,  -560,  -560,  -560,  -560,  -560,
1863 <      61,    63,    73,    79,    96,   111,   117,   125,   131,   136,
1864 <     137,   152,   154,   156,   159,   162,   170,   175,   180,  -560,
1865 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1866 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,   709,   461,
1867 <      98,  -560,   195,    10,  -560,  -560,   266,  -560,   198,   199,
1868 <     202,   203,   206,   213,   214,   216,   217,   219,   229,   230,
1869 <     231,   232,   242,   243,   246,   250,   253,   256,   257,   259,
1870 <     261,   263,   265,   268,   275,   276,  -560,   277,  -560,   281,
1871 <     282,   284,   287,   291,   293,   295,   296,   299,   300,   307,
1872 <     314,   315,   316,   318,   319,   321,   322,   323,   327,   110,
1873 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1874 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1875 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1876 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1877 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1878 <    -560,  -560,     2,   509,    16,   326,    57,   330,    36,  -560,
1879 <    -560,  -560,     7,    77,   331,   332,    28,  -560,  -560,  -560,
1880 <     279,   211,  -560,   335,   338,   339,   341,   342,   343,   344,
1881 <       3,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,   200,
1882 <     345,   346,   348,   349,   352,   355,   356,   357,   358,   360,
1883 <     362,   363,   365,   366,   367,    74,  -560,  -560,  -560,  -560,
1884 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1885 <    -560,  -560,   197,     6,  -560,   368,    46,  -560,  -560,  -560,
1886 <     140,   173,   392,   329,  -560,   438,   328,   505,   441,   445,
1887 <     514,   514,   515,   516,   451,   452,   521,   514,   456,   457,
1888 <     459,   460,   462,   396,  -560,   398,   397,   401,   402,   403,
1889 <     404,   408,   409,   410,   411,   412,   413,   415,   416,     4,
1890 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1891 <    -560,  -560,  -560,  -560,   399,   417,   418,   419,   420,  -560,
1892 <     425,   426,   429,   430,   431,   433,   435,   436,   290,  -560,
1893 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1894 <    -560,  -560,  -560,  -560,   439,   440,    11,  -560,  -560,  -560,
1895 <     511,   446,  -560,  -560,   442,   449,  -560,  -560,    12,  -560,
1896 <    -560,  -560,   522,   514,   514,   590,   525,   526,   593,   573,
1897 <     532,   597,   599,   601,   546,   550,   551,   514,   598,   552,
1898 <     624,   627,   514,   628,   630,   610,   636,   637,   572,   575,
1899 <     508,   577,   510,   514,   514,   579,   514,   580,   583,   584,
1900 <    -105,   -99,   585,   586,   514,   514,   653,   633,   514,   589,
1901 <     592,   594,   595,   528,  -560,  -560,  -560,   533,   534,  -560,
1902 <     535,   536,    14,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1903 <     540,   539,   541,  -560,   543,   545,   547,   548,   549,    33,
1904 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1905 <     555,  -560,   556,  -560,    22,  -560,  -560,  -560,   553,  -560,
1906 <     558,   559,   560,  -560,     8,  -560,  -560,  -560,  -560,  -560,
1907 <     596,   554,  -560,   212,  -560,   645,   657,   564,  -560,   565,
1908 <     563,   566,  -560,   567,   568,   569,  -560,   570,    15,  -560,
1909 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,   574,   576,
1910 <     581,   582,    27,  -560,  -560,  -560,  -560,   608,   614,   632,
1911 <     685,   641,   643,   514,   588,  -560,  -560,   692,   648,   699,
1912 <     702,   703,   704,   705,   708,   -63,   -49,   710,   711,   730,
1913 <     712,   713,   604,  -560,   611,   607,  -560,   612,    97,  -560,
1914 <    -560,  -560,  -560,   619,   617,  -560,    30,  -560,  -560,  -560,
1915 <     724,   622,  -560,   631,   634,   635,  -560,   654,   656,   660,
1916 <     664,   665,   272,   676,   677,   681,   684,   693,   695,   696,
1917 <     698,   701,   706,   707,   714,   715,  -560,  -560,   761,   764,
1918 <     514,   767,   768,   776,   779,   763,   823,   828,   514,   514,
1919 <     653,   716,  -560,  -560,   809,   -75,   812,   770,   700,   818,
1920 <     819,   820,   821,   843,   827,   829,   830,   718,  -560,   831,
1921 <     832,   723,  -560,   726,  -560,   834,   835,   728,   727,  -560,
1922 <     729,   732,   733,   734,   735,   736,   737,   739,   740,   741,
1923 <     742,   743,   744,   745,   746,   747,   748,   749,   750,   751,
1924 <     752,   753,   754,   755,   756,   757,   758,   759,   663,   760,
1925 <     697,   762,   765,   766,   769,   771,   772,   773,   774,   775,
1926 <     777,   778,   780,   782,   783,   784,    54,   785,   786,   787,
1927 <     788,   789,   790,   791,  -560,   792,   514,   793,   794,   871,
1928 <     873,   796,  -560,  -560,   874,   833,   795,   877,   844,   880,
1929 <     886,   889,   800,  -560,   902,   798,   903,   802,  -560,  -560,
1930 <     801,   904,   913,   936,   806,  -560,   807,  -560,   194,   808,
1931 <     810,  -560,  -560,   919,   876,   811,   922,   923,   925,   813,
1932 <     927,   822,  -560,  -560,   928,   929,   930,   824,  -560,   825,
1933 <     826,   836,   837,   838,   839,   840,  -560,   841,   842,   845,
1934 <     846,   847,   848,   849,   850,  -560,  -560,  -199,  -560,  -560,
1935 <    -560,  -196,  -560,   851,   852,   853,   854,   855,  -560,  -560,
1936 <     931,   856,   933,   857,  -560,  -560,   937,   858,   860,  -560,
1937 <     862,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1938 <     514,   514,   514,   514,   514,  -560,  -560,  -560,  -560,  -560,
1939 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1940 <     863,   864,   865,   866,   867,   868,   869,   872,   875,   878,
1941 <     879,   881,   882,  -560,   883,   884,   885,   887,   888,   141,
1942 <     890,   891,   892,   893,   894,   895,   896,   897,  -560,   898,
1943 <     899,  -560,  -560,   900,   901,   934,  -560,  -560,  -560,  -560,
1944 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1945 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1946 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1947 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1948 <    -560,  -560,  -560,  -560,  -560,  -182,  -560,  -560,  -560,  -560,
1949 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1950 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,   -30,  -560,
1951 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1952 <    -560,  -560,  -560,  -560,  -560,   653,   653,   653,  -560,  -560,
1953 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,    13,   905,   906,
1954 <      21,   907,   908,  -560,   909,   910,   870,   911,   912,   914,
1955 <     915,   916,  -560,   917,   935,   918,  -560,   -47,   920,   921,
1956 <     940,   924,  -560,  -560,  -560,   926,   932,  -560,   938,    89,
1957 <    -560,  -560,  -560,  -560,  -560,  -560,   939,   942,   479,   943,
1958 <     944,   945,   725,   946,  -560,   947,   948,   949,  -560,  -560,
1959 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1960 <    -560,  -560,  -560,  -560,  -560,   -63,  -560,   -49,  -560,  -560,
1961 <    -560,  -560,  -560,   950,   507,   951,  -560,   952,   531,  -560,
1962 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1963 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1964 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,    -6,  -560,
1965 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1966 <    -560,  -560,  -560,    65,  -560,  -560,   663,  -560,   697,  -560,
1967 <    -560,  -560,  -560,  -560,   100,  -560,  -560,  -560,  -560,  -560,
1968 <     101,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1969 <    -560,  -560,  -560,  -560,  -560,   106,  -560,  -560,  -560,  -560,
1970 <    -560,  -560,  -560,  -560,   109,  -560,  -560,  -560,  -560,  -560,
1971 <     112,  -560,  -560,  -560,   959,   936,   953,  -560,   941,   954,
1972 <     -91,   955,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1973 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1974 <    -560,  -560,  -560,   123,  -560,  -560,  -560,  -560,  -560,  -560,
1975 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1976 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,   126,  -560,
1977 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1978 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,   133,  -560,  -560,
1979 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1980 <    -560,   148,  -560,  -560,   141,  -560,   934,  -560,  -560,  -560,
1981 <      13,  -560,    21,  -560,   870,  -560,   935,  -560,   -47,  -560,
1982 <    -560,  -560,   956,   262,   958,   960,  -560,  -560,   479,  -560,
1983 <     725,  -560,   507,  -560,   531,  -560,  -560,  -560,  -560,  -560,
1984 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1985 <     150,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,   262,
2006 <    -560
1855 >    -872,   684,  -872,  -194,  -227,  -225,  -872,  -872,  -872,  -207,
1856 >    -872,  -202,  -872,  -872,  -872,  -872,  -190,  -185,  -872,  -872,
1857 >    -182,  -174,  -872,  -872,  -166,  -872,  -872,  -872,  -872,  -872,
1858 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1859 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,    11,
1860 >     596,  -152,  -133,  -131,    10,  -128,   420,  -125,  -122,  -111,
1861 >     -97,     2,    66,   -76,   -61,   339,   379,   -48,   -35,     5,
1862 >    -212,   -25,   -18,    -3,     4,  -872,  -872,  -872,  -872,  -872,
1863 >      29,    40,    57,    63,    72,    82,    90,    92,   108,   113,
1864 >     121,   127,   146,   149,   150,   153,   154,   196,  -872,  -872,
1865 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1866 >    -872,  -872,  -872,  -872,  -872,  -872,   693,   505,    26,  -872,
1867 >     160,    80,  -872,  -872,    54,  -872,   168,   179,   184,   187,
1868 >     190,   192,   193,   197,   200,   201,   205,   206,   207,   208,
1869 >     210,   215,   218,   220,   223,   224,   225,   227,   228,   230,
1870 >     234,   239,   240,   242,  -872,   243,  -872,   247,   254,   255,
1871 >     256,   258,   262,   264,   274,   275,   276,   277,   279,   287,
1872 >     289,   290,   301,   302,   306,   307,   309,   120,  -872,  -872,
1873 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1874 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1875 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1876 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1877 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1878 >     129,   308,    22,    32,   -20,   310,    36,  -872,  -872,  -872,
1879 >      16,   138,   311,   312,    15,  -872,  -872,  -872,   348,   328,
1880 >    -872,   316,   318,   322,   324,   325,   326,   330,     9,  -872,
1881 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,   155,   333,   334,
1882 >     336,   337,   338,   344,   345,   352,   353,   357,   358,   359,
1883 >     360,   362,   364,   221,  -872,  -872,  -872,  -872,  -872,  -872,
1884 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1885 >     172,    35,  -872,   366,    38,  -872,  -872,  -872,   280,   304,
1886 >     374,   199,  -872,   298,   355,   396,   435,   502,   502,   506,
1887 >     507,   439,   442,   509,   502,   444,   445,   446,   450,   451,
1888 >     387,  -872,   388,   389,   390,   393,   397,   399,   400,   401,
1889 >     402,   405,   406,   407,   410,   411,   177,  -872,  -872,  -872,
1890 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1891 >    -872,   416,   415,   417,   419,   421,  -872,   422,   424,   425,
1892 >     427,   432,   436,   443,   447,    19,  -872,  -872,  -872,  -872,
1893 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1894 >    -872,   448,   453,    37,  -872,  -872,  -872,   529,   438,  -872,
1895 >    -872,   456,   457,  -872,  -872,    17,  -872,  -872,  -872,   512,
1896 >     502,   502,   573,   513,   518,   597,   575,   534,   610,   612,
1897 >     613,   548,   550,   551,   502,   600,   556,   628,   630,   502,
1898 >     631,   633,   614,   636,   637,   576,   577,   510,   581,   514,
1899 >     502,   502,   584,   502,   585,   586,   587,   -83,   -53,   588,
1900 >     592,   502,   502,   639,   620,   502,   594,   595,   598,   599,
1901 >     531,  -872,  -872,  -872,   532,   535,  -872,   540,   542,    44,
1902 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,   536,   543,   544,
1903 >    -872,   545,   546,   547,   552,   553,     8,  -872,  -872,  -872,
1904 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,   554,  -872,   557,
1905 >    -872,    28,  -872,  -872,  -872,   537,  -872,   558,   559,   560,
1906 >    -872,    18,  -872,  -872,  -872,  -872,  -872,   616,   566,  -872,
1907 >     565,  -872,   663,   664,   568,  -872,   569,   567,   570,  -872,
1908 >     571,   572,   574,  -872,   579,   261,  -872,  -872,  -872,  -872,
1909 >    -872,  -872,  -872,  -872,  -872,   578,   580,   589,   590,    12,
1910 >    -872,  -872,  -872,  -872,   641,   644,   652,   681,   653,   654,
1911 >     502,   591,  -872,  -872,   682,   655,   705,   706,   707,   708,
1912 >     709,   710,   164,   235,   711,   712,   736,   716,   719,   617,
1913 >    -872,   621,   622,  -872,   623,     6,  -872,  -872,  -872,  -872,
1914 >     632,   625,  -872,    20,  -872,  -872,  -872,   726,   640,  -872,
1915 >     642,   643,   645,  -872,   651,   656,   660,   667,   260,   671,
1916 >     672,   674,   675,   676,   677,   678,   680,   686,   687,   690,
1917 >     691,   695,  -872,  -872,   751,   767,   502,   768,   770,   772,
1918 >     783,   765,   794,   827,   502,   502,   639,   698,  -872,  -872,
1919 >     812,   191,   816,   774,   713,   817,   820,   821,   822,   844,
1920 >     825,   828,   829,   717,  -872,   830,   831,   722,  -872,   723,
1921 >    -872,   834,   835,   724,   728,  -872,   729,   730,   731,   732,
1922 >     733,   734,   735,   737,   738,   740,   741,   742,   743,   744,
1923 >     745,   746,   747,   748,   749,   750,   752,   753,   754,   755,
1924 >     756,   757,   758,   759,   669,   760,   704,   761,   762,   763,
1925 >     764,   766,   769,   771,   773,   775,   776,   777,   778,   779,
1926 >     780,   781,   282,   782,   784,   785,   786,   787,   788,   789,
1927 >    -872,   790,   502,   791,   792,   846,   849,   796,  -872,  -872,
1928 >     861,   832,   795,   875,   899,   880,   882,   884,   797,  -872,
1929 >     893,   798,   900,   799,  -872,  -872,   800,   901,   902,   925,
1930 >     802,  -872,   804,  -872,   167,   805,   806,  -872,  -872,   910,
1931 >     872,   807,   918,   919,   921,   809,   923,   814,  -872,  -872,
1932 >     926,   927,   928,   815,  -872,   819,   823,   824,   826,   833,
1933 >     836,   837,  -872,   838,   839,   840,   841,   842,   843,   845,
1934 >     847,  -872,  -872,  -214,  -872,  -872,  -872,  -191,  -872,   848,
1935 >     850,   851,   852,   853,  -872,  -872,   930,   818,   932,   854,
1936 >    -872,  -872,   935,   855,   856,  -872,   857,  -872,  -872,  -872,
1937 >    -872,  -872,  -872,  -872,  -872,   502,   502,   502,   502,   502,
1938 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1939 >    -872,  -872,  -872,  -872,  -872,   859,   860,   862,   863,   864,
1940 >     865,   866,   867,   868,   869,   870,   871,   873,  -872,   874,
1941 >     876,   877,   878,   879,   152,   881,   883,   885,   886,   887,
1942 >     888,   889,   890,  -872,   891,   892,  -872,  -872,   894,   895,
1943 >     933,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1944 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1945 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1946 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1947 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1948 >    -181,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1949 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1950 >    -872,  -872,  -872,  -178,  -872,  -872,  -872,  -872,  -872,  -872,
1951 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1952 >     639,   639,   639,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1953 >    -872,  -872,     3,   896,   897,    13,   898,   903,  -872,   904,
1954 >     905,   603,   906,   907,   908,   909,   911,  -872,   912,   934,
1955 >     913,  -872,    -2,   914,   915,   940,   916,  -872,  -872,  -872,
1956 >     917,   858,  -872,   920,    73,  -872,  -872,  -872,  -872,  -872,
1957 >    -872,   922,   924,   533,   929,   931,   936,   739,   937,  -872,
1958 >     938,   939,   941,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1959 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1960 >     164,  -872,   235,  -872,  -872,  -872,  -872,  -872,   942,   350,
1961 >     943,  -872,   944,   485,  -872,  -872,  -872,  -872,  -872,  -872,
1962 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1963 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1964 >    -872,  -872,  -872,  -167,  -872,  -872,  -872,  -872,  -872,  -872,
1965 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -165,  -872,
1966 >    -872,   669,  -872,   704,  -872,  -872,  -872,  -872,  -872,  -153,
1967 >    -872,  -872,  -872,  -872,  -872,   -89,  -872,  -872,  -872,  -872,
1968 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1969 >     -36,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,   -23,
1970 >    -872,  -872,  -872,  -872,  -872,   -14,  -872,  -872,  -872,   958,
1971 >     925,   945,  -872,   954,   946,  -105,   947,  -872,  -872,  -872,
1972 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1973 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,    84,  -872,
1974 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1975 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1976 >    -872,  -872,  -872,    86,  -872,  -872,  -872,  -872,  -872,  -872,
1977 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1978 >    -872,  -872,   118,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1979 >    -872,  -872,  -872,  -872,  -872,  -872,   135,  -872,  -872,   152,
1980 >    -872,   933,  -872,  -872,  -872,     3,  -872,    13,  -872,   603,
1981 >    -872,   934,  -872,    -2,  -872,  -872,  -872,   948,   303,   950,
1982 >     951,  -872,  -872,   533,  -872,   739,  -872,   350,  -872,   485,
1983 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1984 >    -872,  -872,  -872,  -872,  -872,   137,  -872,  -872,  -872,  -872,
1985 >    -872,  -872,  -872,  -872,   303,  -872
1986   };
1987  
1988   /* YYPGOTO[NTERM-NUM].  */
1989   static const yytype_int16 yypgoto[] =
1990   {
1991 <    -560,  -560,  -560,  -316,  -319,  -559,  -456,  -560,  -560,   957,
1992 <    -560,  -560,  -560,  -560,   799,  -560,  -560,  -560,    18,  -560,
1993 <      19,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
1994 <    -560,  -560,  -560,  -560,  -560,  -560,  1000,  -560,  -560,  -560,
1995 <    -560,  -560,   859,  -560,  -560,  -560,  -560,    56,  -560,  -560,
1996 <    -560,  -560,  -560,  -224,  -560,  -560,  -560,   561,  -560,  -560,
1997 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -169,  -560,  -560,
1998 <    -560,  -166,  -560,  -560,  -560,   781,  -560,  -560,  -560,  -560,
1999 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
2000 <    -560,  -560,  -560,  -560,  -153,  -560,   600,  -560,  -560,  -560,
2001 <     -48,  -560,  -560,  -560,  -560,  -560,   629,  -560,  -560,  -560,
2002 <    -560,  -560,  -560,  -560,  -137,  -560,  -560,  -560,  -560,  -560,
2003 <    -560,   591,  -560,  -560,  -560,  -560,  -560,   961,  -560,  -560,
2004 <    -560,  -560,   557,  -560,  -560,  -560,  -560,  -560,  -138,  -560,
2005 <    -560,  -560,   578,  -560,  -560,  -560,  -560,  -130,  -560,  -560,
2006 <    -560,   797,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
2007 <    -560,  -560,   -94,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
2008 <    -560,  -560,  -560,  -103,  -560,   661,  -560,  -560,  -560,  -560,
2009 <    -560,   804,  -560,  -560,  -560,  -560,  1041,  -560,  -560,  -560,
2010 <    -560,  -560,  -560,   -90,  -560,   803,  -560,  -560,  -560,  -560,
2011 <     989,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
2012 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
2013 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
2014 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
2015 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,    52,
2016 <    -560,  -560,  -560,    55,  -560,  -560,  -560,  -560,  -560,  -560,
2017 <    -560,   738,  -560,  -560,  -560,  -560,  -560,   -85,  -560,  -560,
2018 <    -560,  -560,  -560,   -88,  -560,  -560,  1075,  -560,  -560,  -560,
2019 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,  -560,
2020 <    -560,  -560,  -560,  -560,  -560,  -560,  -560,   962,  -560,  -560,
2021 <    -560,  -560,  -560,  -560,  -560
1991 >    -872,  -872,  -872,  -483,  -316,  -871,  -453,  -872,  -872,   949,
1992 >    -872,  -872,  -872,  -872,   803,  -872,  -872,  -872,    21,  -872,
1993 >      23,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
1994 >    -872,  -872,  -872,  -872,  -872,  -872,   996,  -872,  -872,  -872,
1995 >    -872,  -872,   956,  -872,  -872,  -872,  -872,    58,  -872,  -872,
1996 >    -872,  -872,  -872,  -230,  -872,  -872,  -872,   604,  -872,  -872,
1997 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -186,  -872,  -872,
1998 >    -872,  -161,  -872,  -872,  -872,   810,  -872,  -872,  -872,  -872,
1999 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
2000 >    -872,  -872,  -872,  -872,  -168,  -872,   611,  -872,  -872,  -872,
2001 >     -45,  -872,  -872,  -872,  -872,  -872,   638,  -872,  -872,  -872,
2002 >    -872,  -872,  -872,  -872,  -126,  -872,  -872,  -872,  -872,  -872,
2003 >    -872,   593,  -872,  -872,  -872,  -872,  -872,   952,  -872,  -872,
2004 >    -872,  -872,   555,  -872,  -872,  -872,  -872,  -872,  -136,  -872,
2005 >    -872,  -872,   582,  -872,  -872,  -872,  -872,  -129,  -872,  -872,
2006 >    -872,   793,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
2007 >    -872,  -872,   -91,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
2008 >    -872,  -872,  -872,  -102,  -872,   665,  -872,  -872,  -872,  -872,
2009 >    -872,   801,  -872,  -872,  -872,  -872,  1040,  -872,  -872,  -872,
2010 >    -872,  -872,  -872,   -86,  -872,   808,  -872,  -872,  -872,  -872,
2011 >     990,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
2012 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
2013 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
2014 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
2015 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,    59,
2016 >    -872,  -872,  -872,    62,  -872,  -872,  -872,  -872,  -872,  -872,
2017 >    -872,   701,  -872,  -872,  -872,  -872,  -872,   -77,  -872,  -872,
2018 >    -872,  -872,  -872,   -81,  -872,  -872,  1089,  -872,  -872,  -872,
2019 >    -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,  -872,
2020 >    -872,  -872,  -872,  -872,  -872,  -872,   953,  -872,  -872,  -872,
2021 >    -872,  -872,  -872,  -872
2022   };
2023  
2024   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
# Line 2048 | Line 2027 | static const yytype_int16 yypgoto[] =
2027   #define YYTABLE_NINF -109
2028   static const yytype_int16 yytable[] =
2029   {
2030 <     717,   613,   614,   465,   252,   335,   466,   593,   620,   508,
2031 <      70,   121,   393,   403,  1157,   465,   529,   499,   466,   716,
2032 <      49,   304,    50,   499,  1122,    54,   336,   337,   548,   243,
2033 <     338,   593,  1128,   121,   480,    47,    48,   236,   253,   530,
2034 <      71,   467,  1054,    70,   468,  1056,  1055,   304,   549,  1057,
2035 <      72,   254,    56,   467,    61,   509,   468,   481,   531,  1115,
2036 <      62,   236,   532,  1116,   255,   256,   257,   258,   975,   976,
2037 <     977,   708,   709,    71,   510,   269,   482,   710,   711,   511,
2038 <     483,   122,   394,    72,   259,   469,   795,   796,   243,    65,
2039 <    1015,   339,   340,   341,   671,   672,   342,   469,   584,   393,
2040 <     799,   800,   470,   122,   343,   270,   594,    66,   685,    73,
2041 <      69,   127,   404,   690,   470,   533,   344,   345,   128,   129,
2042 <     305,  1274,   865,   866,   701,   702,   244,   704,   118,   130,
2043 <     594,   550,   346,   347,   119,   714,   715,   131,   512,   719,
2044 <     534,   271,    73,   132,   395,   405,   305,   133,   134,   500,
2045 <     135,  1094,   309,  1095,   245,   500,   136,  1158,   484,   535,
2046 <     551,  1159,   348,   120,   716,   137,   138,   485,   486,   394,
2047 <     139,   126,   595,   232,   272,   140,   273,   274,   406,   141,
2048 <     142,    79,   501,   143,   862,   244,   144,   145,   501,  1016,
2049 <     233,  1123,   234,    80,   146,  1015,   595,   585,   584,  1129,
2050 <     147,   148,   487,   149,   150,   151,   152,   153,    81,    82,
2051 <     235,  1117,   548,   245,    83,  1118,    84,   275,   154,   276,
2052 <     277,   278,   279,   250,   536,   251,   155,   156,   157,   471,
2053 <     158,   395,   549,   159,   160,  1253,   280,   161,   302,  1254,
2054 <     303,   471,   537,   502,   785,   564,   641,   523,   162,   502,
2055 <     754,   313,   401,   661,   668,  1017,   731,   771,    85,    86,
2056 <     488,   310,   281,   586,   747,    87,    88,   403,   237,   777,
2057 <     527,   603,   818,   163,   282,   742,  -108,   164,   521,   311,
2058 <     529,   165,   166,   167,   168,   169,    89,    90,   601,   170,
2059 <     171,   364,   237,   365,  1016,   312,   366,   585,   519,   172,
2060 <    -108,    91,    92,   530,   604,   315,  1255,   316,   283,   284,
2061 <    1256,   852,    93,  1293,   367,   550,   582,   317,   524,   860,
2062 <     861,    94,   531,   318,   587,   252,   532,   508,  1018,   173,
2063 <     174,  1171,   175,   368,  1294,   269,  1295,   369,   176,   813,
2064 <     319,  1259,  1261,   177,   551,  1260,  1262,  1263,   178,  1096,
2065 <    1265,  1264,   463,  1267,  1266,   320,   370,  1268,   371,   253,
2066 <    1017,   321,  1097,   586,  1277,   270,   404,  1279,  1278,   322,
2067 <     372,  1280,   254,   509,  1281,   323,   127,  1296,  1282,   533,
2068 <     324,   325,   612,   128,   129,   255,   256,   257,   258,  1283,
2069 <     373,  1308,   510,  1284,   130,  1309,   326,   511,   327,   405,
2070 <     328,   271,   131,   329,   534,   259,   330,   988,   132,    95,
2071 <      96,    97,   133,   134,   331,   135,  1119,  1120,  1121,   332,
2072 <     374,   136,   333,   535,   587,   830,   831,   832,   833,   834,
2073 <     137,   138,   406,  1018,   272,   139,   273,   274,   608,   400,
2074 <     140,   566,   412,   413,   141,   142,   414,   415,   143,   375,
2075 <     416,   144,   145,  1297,  1298,   758,   512,   417,   418,   146,
2076 <     419,   420,   364,   421,   365,   147,   148,   366,   149,   150,
2077 <     151,   152,   153,   422,   423,   424,   425,   275,   376,   276,
2078 <     277,   278,   279,   154,  1175,   367,   426,   427,   536,  1299,
2079 <     428,   155,   156,   157,   429,   158,   280,   430,   159,   160,
2080 <     431,   432,   161,   433,   368,   434,   537,   435,   369,   436,
2081 <     480,  1176,   437,   162,  1071,  1072,  1073,  1074,  1075,   438,
2082 <     439,   441,   281,   605,   377,   443,   444,   370,   445,   371,
2083 <    1177,   446,   657,   481,   282,   447,  1178,   448,   163,   449,
2084 <     450,   372,   164,   451,   452,    79,   165,   166,   167,   168,
2085 <     169,   453,   482,  1179,   170,   171,   483,    80,   454,   455,
2086 <     456,   373,   457,   458,   172,   459,   460,   461,   283,   284,
2087 <     606,   462,    81,    82,   520,   525,   526,  1180,    83,   557,
2088 <      84,  1227,   558,   559,  1181,   560,   561,   562,   563,   567,
2089 <     568,   374,   569,   570,   173,   174,   571,   175,  1182,   572,
2090 <     573,   574,   575,   176,   576,  1241,   577,   578,   177,   579,
2091 <     580,   581,   600,   178,   607,   609,  1183,   610,  1184,  1185,
2092 <     375,   611,    85,    86,   612,   615,   616,   617,   618,    87,
2093 <      88,   619,   621,   622,   484,   623,   624,   626,   625,   627,
2094 <     643,   628,   663,   485,   486,   629,   630,   631,   632,   376,
2095 <      89,    90,   633,   634,   635,   636,   637,   638,  1228,   639,
2096 <     640,   644,   645,   646,   647,    91,    92,     2,     3,   649,
2097 <     650,  1186,     4,   651,   652,   653,    93,   654,   487,   655,
2098 <     656,  1187,  1242,   659,   660,    94,   665,   664,     5,  1229,
2099 <    1188,     6,     7,   666,  1189,   377,  1190,     8,   670,  1230,
2100 <     673,   674,   675,   676,   677,  1191,  1231,   679,   678,   680,
2101 <     335,   681,     9,  1243,  1275,  1192,    10,    11,  1232,    12,
2102 <    1233,  1234,   682,  1244,   915,    13,   683,   684,   687,   686,
2103 <    1245,   336,   337,  1235,   688,   338,   488,   689,   691,    14,
2104 <     692,   693,  1246,  1236,  1247,  1248,   694,   695,   696,    15,
2105 <      16,   697,   698,   699,   700,   703,   705,  1249,   938,   706,
2106 <     707,   712,   713,   716,   718,   720,    17,  1250,   721,   724,
2107 <     722,   723,   756,    95,    96,    97,   759,   726,   727,   729,
2108 <     730,   733,    18,   734,   779,   735,  1198,   737,   760,   738,
2109 <     780,   739,   740,   741,   749,   757,   339,   340,   341,   744,
2110 <     746,   342,   751,   752,   753,   761,   762,   763,   781,   343,
2111 <     764,   766,   767,   768,   770,   773,   782,   783,    19,   784,
2112 <     774,   344,   345,   787,   788,   775,   776,    20,    21,   786,
2113 <     789,    22,    23,   790,   791,   792,   793,   346,   347,   794,
2114 <     805,   803,   804,   806,   807,   808,   916,   917,   918,   919,
2115 <     920,   810,   809,   921,   922,   820,   812,   923,   924,   925,
2116 <     815,   816,   926,   821,   927,   928,   929,   348,   930,   931,
2117 <     932,   850,   822,   933,   851,   823,   824,   853,   854,   934,
2118 <     939,   940,   941,   942,   943,    24,   855,   944,   945,   856,
2119 <    1136,   946,   947,   948,   857,   825,   949,   826,   950,   951,
2120 <     952,   827,   953,   954,   955,   828,   829,   956,  1199,  1200,
2121 <    1201,  1202,  1203,   957,  1137,  1204,  1205,   837,   838,  1206,
2122 <    1207,  1208,   839,  1138,  1209,   840,  1210,  1211,  1212,  1139,
2123 <    1213,  1214,  1215,   858,   841,  1216,   842,   843,   859,   844,
2124 <     864,  1217,   845,   867,   869,  1140,   868,   846,   847,   870,
2125 <     871,   872,   873,   874,   998,   848,   849,   863,   875,   878,
2126 <     876,   877,   879,   880,   881,   883,   884,   882,   886,   989,
2127 <     887,  1141,   885,   888,   889,   890,   891,   892,   893,  1142,
2128 <     894,   895,   896,   897,   898,   899,   900,   901,   902,   903,
2129 <     904,   905,   906,   907,   908,   909,   910,   911,   912,   913,
2130 <     914,   937,   991,   960,   992,   994,   961,   962,   997,   995,
2131 <     963,   999,   964,   965,   966,   967,   968,  1000,   969,   970,
2132 <    1001,   971,  1143,   972,   973,   974,   980,   981,   982,   983,
2133 <     984,   985,   986,  1003,  1005,  1008,   987,   993,   990,   996,
2134 <    1144,  1002,  1004,  1006,  1009,  1007,  1010,  1013,  1014,  1024,
2135 <    1026,  1025,  1027,  1029,  1030,  1028,  1031,  1032,  1033,  1035,
2136 <    1036,  1037,  1063,  1034,  1065,  1038,  1039,  1040,  1067,  1269,
2137 <    1112,  1153,  1272,  1224,   314,  1172,  1225,  1041,  1042,  1043,
2138 <    1044,  1045,  1046,  1047,   583,  1310,  1048,  1049,  1050,  1051,
2139 <    1052,  1053,  1058,  1059,  1060,  1061,  1062,   522,  1066,   772,
2140 <    1064,  1069,  1068,  1070,  1076,  1077,  1078,  1079,  1080,  1081,
2141 <    1082,  1305,  1304,  1083,   755,  1291,  1084,  1270,   743,  1085,
2142 <    1086,  1164,  1087,  1088,  1089,  1090,  1091,  1289,  1092,  1093,
2143 <     642,  1100,  1101,  1102,  1103,  1104,  1105,  1106,  1107,  1108,
2144 <    1109,  1110,  1111,   778,  1306,   814,  1126,  1127,  1132,  1133,
2145 <    1134,  1135,  1147,  1148,  1307,  1149,  1150,  1151,  1152,  1156,
2146 <    1285,  1162,  1163,  1290,   402,   748,  1286,  1167,   464,  1165,
2147 <    1258,  1257,  1287,   334,   819,   658,  1168,  1288,     0,     0,
2148 <    1173,     0,  1170,  1174,  1195,  1196,  1197,  1220,  1221,  1222,
2149 <    1223,  1226,  1239,  1240,  1271,     0,  1276,  1292,  1273,  1302,
2150 <     662,  1303,     0,   528,     0,     0,     0,     0,     0,     0,
2151 <     732,   669,     0,     0,     0,     0,     0,     0,     0,     0,
2173 <       0,     0,   565,     0,     0,     0,     0,     0,     0,     0,
2030 >     713,   609,   610,   234,   712,    70,   302,   581,   616,   477,
2031 >     250,   119,    70,   545,  1117,    49,   241,    50,   400,   505,
2032 >     361,   590,   362,   496,  1123,   363,  1049,   390,   307,   496,
2033 >    1050,   478,   546,   505,    71,    54,   590,   234,   390,   302,
2034 >      56,    71,   364,   251,    72,   462,    47,    48,   463,  1051,
2035 >     479,    72,    61,  1052,   480,   400,   252,    62,  1152,  1110,
2036 >      65,   365,  1112,  1111,   506,   366,  1113,   241,    66,   253,
2037 >     254,   255,   256,  1248,  1010,  1250,    69,  1249,   506,  1251,
2038 >     120,   119,   464,   507,   367,   465,   368,  1254,   508,   257,
2039 >     116,  1255,   704,   705,   667,   668,   391,   507,   369,  1114,
2040 >    1115,  1116,   508,    73,   303,   582,  1269,   391,   681,   117,
2041 >      73,   118,   242,   686,   124,   547,   401,   230,   370,   591,
2042 >     231,   125,   706,   707,   697,   698,   466,   700,   126,   127,
2043 >     462,   232,   481,   463,   591,   710,   711,   303,   128,   715,
2044 >     243,   482,   483,   467,   548,   233,   129,   509,   371,   402,
2045 >     120,  1256,   130,   401,   497,  1257,   131,   132,   392,   133,
2046 >     497,   509,  1089,   242,  1090,   134,   248,   464,  1010,   392,
2047 >     465,   583,  1011,   581,   135,   136,   484,   372,   332,   137,
2048 >    1118,   249,   403,   857,   138,   592,   402,   498,   139,   140,
2049 >    1124,   243,   141,   498,   300,   142,   143,    79,   333,   334,
2050 >     592,  1153,   335,   144,  1258,  1154,   373,   301,  1259,   145,
2051 >     146,   466,   147,   148,   149,   150,   151,  1260,   308,   403,
2052 >     516,  1261,   267,    80,    81,   309,  1262,   152,   467,    82,
2053 >    1263,    83,   584,   235,   485,   153,   154,   155,  1012,   156,
2054 >     310,  -108,   157,   158,   781,   311,   159,   809,   499,   738,
2055 >     561,   268,   374,   773,   499,   520,   524,   160,   664,   750,
2056 >     653,   814,   526,   336,   337,   338,  1011,   235,   339,   743,
2057 >     468,   582,   313,    84,    85,  -108,   340,   518,   657,   598,
2058 >      86,    87,   161,   314,   527,   727,   162,   269,   341,   342,
2059 >     163,   164,   165,   166,   167,   970,   971,   972,   168,   169,
2060 >     315,    88,    89,   528,   343,   344,   316,   529,   170,   477,
2061 >     847,  1013,   791,   792,  1166,   317,    90,    91,   855,   856,
2062 >     270,   398,   271,   272,  1272,   318,  1274,    92,  1273,   545,
2063 >    1275,   478,  1012,   319,   345,   320,    93,   583,   171,   172,
2064 >     250,   173,  1066,  1067,  1068,  1069,  1070,   174,   546,   526,
2065 >     479,   321,   175,  1288,   480,   468,   322,   176,  1276,  1091,
2066 >     530,   460,  1277,   273,   323,   274,   275,   276,   277,   608,
2067 >     324,   527,  1092,   251,  1289,  1278,  1290,  1303,   521,  1279,
2068 >     267,  1304,   278,   795,   796,   531,   252,   860,   861,   325,
2069 >     528,   712,   326,   327,   529,   563,   328,   329,   584,   253,
2070 >     254,   255,   256,   397,   532,  1013,   983,   604,   279,   268,
2071 >     600,   409,   825,   826,   827,   828,   829,  1291,   637,   257,
2072 >     280,   125,   410,  1222,    94,    95,    96,   411,   126,   127,
2073 >     412,   547,   481,   413,   601,   414,   415,   330,   128,   603,
2074 >     416,   482,   483,   417,   418,   269,   129,   530,   419,   420,
2075 >     421,   422,   130,   423,   281,   282,   131,   132,   424,   133,
2076 >     548,   425,   579,   426,   605,   134,   427,   428,   429,   533,
2077 >     430,   431,   531,   432,   135,   136,   484,   433,   270,   137,
2078 >     271,   272,   434,   435,   138,   436,   438,   534,   139,   140,
2079 >     440,   532,   141,  1292,  1293,   142,   143,   441,   442,   443,
2080 >    1223,   444,   767,   144,   602,   445,   361,   446,   362,   145,
2081 >     146,   363,   147,   148,   149,   150,   151,   447,   448,   449,
2082 >     450,   273,   451,   274,   275,   276,   277,   152,   364,  1294,
2083 >     452,  1224,   453,   454,   485,   153,   154,   155,  1170,   156,
2084 >     278,  1225,   157,   158,   455,   456,   159,   365,  1226,   457,
2085 >     458,   366,   459,   517,   522,   523,   533,   160,  1236,   554,
2086 >    1227,   555,  1228,  1229,  1171,   556,   279,   557,   558,   559,
2087 >     367,   606,   368,   560,   534,  1230,   564,   565,   280,   566,
2088 >     567,   568,   161,  1172,   369,  1231,   162,   569,   570,  1173,
2089 >     163,   164,   165,   166,   167,   571,   572,    79,   168,   169,
2090 >     573,   574,   575,   576,   370,   577,  1174,   578,   170,   597,
2091 >     607,   608,   281,   282,   613,   611,   612,   614,   615,   617,
2092 >     618,   619,  1131,    80,    81,   620,   621,   622,   623,    82,
2093 >    1175,    83,   624,   625,   371,  1237,   626,  1176,   171,   172,
2094 >     627,   173,   628,   629,   630,   631,  1132,   174,   632,   633,
2095 >     634,  1177,   175,   635,   636,  1133,   639,   176,   640,   659,
2096 >     641,  1134,   642,   372,   643,   645,  1238,   646,   647,  1178,
2097 >     648,  1179,  1180,    84,    85,   649,  1239,  1135,   660,   650,
2098 >      86,    87,   669,  1240,     2,     3,   651,   666,   670,     4,
2099 >     652,   655,   373,   671,   332,  1241,   656,  1242,  1243,   661,
2100 >     662,    88,    89,  1136,     5,   673,   672,     6,     7,   674,
2101 >    1244,  1137,  1270,     8,   333,   334,    90,    91,   335,   675,
2102 >    1245,   676,   677,   678,  1181,   679,   680,    92,     9,   910,
2103 >     682,   683,    10,    11,  1182,    12,    93,   684,   374,   685,
2104 >     687,    13,   688,  1183,   689,   690,   691,  1184,   712,  1185,
2105 >     714,   692,   693,   694,  1138,    14,   695,   696,  1186,   699,
2106 >     701,   702,   703,   708,   933,    15,    16,   709,  1187,   716,
2107 >     717,   720,  1139,   718,   719,   722,   729,   745,   723,   336,
2108 >     337,   338,    17,   725,   339,   726,   730,   731,   733,   734,
2109 >     735,   752,   340,   755,   756,   736,   737,   740,    18,  1193,
2110 >     742,   747,   748,   749,   341,   342,   753,   754,   757,   758,
2111 >     759,   778,   783,   760,   762,   763,   775,   764,   769,   776,
2112 >     343,   344,   766,   770,    94,    95,    96,   777,   779,   780,
2113 >     784,   782,   771,   772,    19,   785,   786,   787,   788,   789,
2114 >     790,   799,   800,    20,    21,   801,   802,    22,    23,   803,
2115 >     345,   911,   912,   913,   914,   915,   816,   804,   916,   917,
2116 >     845,   805,   918,   919,   920,   806,   808,   921,   812,   922,
2117 >     923,   924,   811,   925,   926,   927,   846,   848,   928,   849,
2118 >     817,   850,   818,   819,   929,   820,   934,   935,   936,   937,
2119 >     938,   821,   851,   939,   940,   852,   822,   941,   942,   943,
2120 >     823,    24,   944,   853,   945,   946,   947,   824,   948,   949,
2121 >     950,   832,   833,   951,   834,   835,   836,   837,   838,   952,
2122 >     839,  1194,  1195,  1196,  1197,  1198,   840,   841,  1199,  1200,
2123 >     842,   843,  1201,  1202,  1203,   844,   854,  1204,   858,  1205,
2124 >    1206,  1207,   859,  1208,  1209,  1210,   862,   865,  1211,   863,
2125 >     866,   867,   868,   869,  1212,   870,   864,   873,   871,   872,
2126 >     874,   875,   876,   877,   878,   879,   984,   880,   881,   882,
2127 >     883,   884,   885,   886,   887,   888,   986,   889,   890,   987,
2128 >     891,   892,   893,   894,   895,   896,   897,   898,   899,   900,
2129 >     901,   989,   902,   903,   904,   905,   906,   907,   908,   909,
2130 >     932,   955,   956,   957,   958,   992,   959,   990,   993,   960,
2131 >     994,   961,   995,   962,   996,   963,   964,   965,   966,   967,
2132 >     968,   969,   975,   998,   976,   977,   978,   979,   980,   981,
2133 >    1000,  1003,  1004,   982,  1005,   985,   988,   997,   991,  1001,
2134 >    1021,   999,  1008,  1002,  1009,  1019,  1020,  1022,  1024,  1025,
2135 >    1023,  1026,  1027,  1028,  1029,  1033,  1030,  1031,  1032,  1034,
2136 >    1058,  1059,  1060,  1035,  1036,  1062,  1037,  1264,  1107,  1148,
2137 >     312,  1219,  1167,  1038,  1305,  1220,  1039,  1040,  1041,  1042,
2138 >    1043,  1044,  1045,  1046,  1267,  1047,   580,  1048,  1053,  1300,
2139 >    1054,  1055,  1056,  1057,  1061,  1286,  1064,  1065,  1063,  1071,
2140 >    1072,  1163,  1073,  1074,  1075,  1076,  1077,  1078,  1079,  1080,
2141 >    1081,  1082,  1299,  1083,  1084,  1265,  1085,  1086,  1087,  1088,
2142 >    1159,  1095,   751,  1096,   739,  1097,  1098,  1099,  1100,  1101,
2143 >    1102,  1103,  1104,  1284,  1105,  1106,  1121,  1122,  1127,   768,
2144 >     810,  1301,   774,  1128,  1129,  1130,  1142,  1143,  1144,  1145,
2145 >    1302,  1146,  1147,  1151,  1157,  1158,   638,  1162,  1280,  1285,
2146 >    1160,   399,  1168,  1165,  1169,  1281,   744,   461,   654,  1190,
2147 >     728,  1191,  1253,  1252,  1282,   815,  1192,  1215,  1216,  1217,
2148 >    1283,  1218,  1221,  1234,  1235,  1266,   331,  1271,  1287,  1268,
2149 >    1297,  1298,   519,   525,   658,     0,     0,     0,     0,     0,
2150 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2151 >       0,   562,     0,   665,     0,     0,     0,     0,     0,     0,
2152         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2153         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2154         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2155 <       0,     0,     0,     0,     0,     0,     0,   602
2155 >       0,     0,     0,     0,     0,     0,   599
2156   };
2157  
2158   #define yypact_value_is_default(yystate) \
2159 <  ((yystate) == (-560))
2159 >  ((yystate) == (-872))
2160  
2161   #define yytable_value_is_error(yytable_value) \
2162    YYID (0)
2163  
2164   static const yytype_int16 yycheck[] =
2165   {
2166 <     456,   320,   321,     1,     1,     1,     4,     1,   327,     1,
2167 <       1,     1,     1,     1,    61,     1,     1,     1,     4,   110,
2168 <     243,     1,   243,     1,    11,   243,    22,    23,     1,     1,
2169 <      26,     1,    11,     1,     1,   241,   242,     1,    35,    24,
2170 <      31,    39,   241,     1,    42,   241,   245,     1,    21,   245,
2171 <      41,    48,   243,    39,   243,    47,    42,    24,    43,   241,
2172 <     243,     1,    47,   245,    61,    62,    63,    64,    14,    15,
2173 <      16,   176,   177,    31,    66,     1,    43,   176,   177,    71,
2174 <      47,    71,    71,    41,    81,    83,   149,   150,     1,   243,
2175 <       1,    87,    88,    89,   413,   414,    92,    83,     1,     1,
2176 <     149,   150,   100,    71,   100,    31,   100,   243,   427,   100,
2177 <     243,     1,   100,   432,   100,   100,   112,   113,     8,     9,
2178 <     100,   212,   197,   198,   443,   444,    98,   446,   243,    19,
2179 <     100,   104,   128,   129,   243,   454,   455,    27,   130,   458,
2180 <     125,    67,   100,    33,   133,   133,   100,    37,    38,   133,
2181 <      40,    10,   241,    12,   126,   133,    46,   204,   125,   144,
2182 <     133,   208,   158,   243,   110,    55,    56,   134,   135,    71,
2183 <      60,   243,   166,   243,   100,    65,   102,   103,   166,    69,
2184 <      70,     1,   166,    73,   640,    98,    76,    77,   166,   100,
2185 <     243,   178,   243,    13,    84,     1,   166,   100,     1,   178,
2186 <      90,    91,   169,    93,    94,    95,    96,    97,    28,    29,
2187 <     243,   241,     1,   126,    34,   245,    36,   143,   108,   145,
2188 <     146,   147,   148,   243,   209,   243,   116,   117,   118,   227,
2189 <     120,   133,    21,   123,   124,   241,   162,   127,   243,   245,
2190 <     243,   227,   227,   227,   563,   242,   242,   240,   138,   227,
2191 <     242,   242,   242,   242,   242,   166,   242,   242,    78,    79,
2192 <     227,   244,   188,   166,   242,    85,    86,     1,   232,   242,
2193 <     242,   131,   242,   163,   200,   242,   240,   167,   242,   244,
2194 <       1,   171,   172,   173,   174,   175,   106,   107,   242,   179,
2195 <     180,     1,   232,     3,   100,   244,     6,   100,   241,   189,
2196 <     240,   121,   122,    24,   131,   244,   241,   244,   234,   235,
2197 <     245,   630,   132,    51,    24,   104,   242,   244,   241,   638,
2198 <     639,   141,    43,   244,   227,     1,    47,     1,   239,   219,
2199 <     220,   242,   222,    43,    72,     1,    74,    47,   228,   242,
2200 <     244,   241,   241,   233,   133,   245,   245,   241,   238,   208,
2201 <     241,   245,   242,   241,   245,   244,    66,   245,    68,    35,
2202 <     166,   244,   221,   166,   241,    31,   100,   241,   245,   244,
2203 <      80,   245,    48,    47,   241,   244,     1,   115,   245,   100,
2204 <     244,   244,   110,     8,     9,    61,    62,    63,    64,   241,
2205 <     100,   241,    66,   245,    19,   245,   244,    71,   244,   133,
2206 <     244,    67,    27,   244,   125,    81,   244,   726,    33,   229,
2207 <     230,   231,    37,    38,   244,    40,   975,   976,   977,   244,
2208 <     130,    46,   242,   144,   227,   153,   154,   155,   156,   157,
2209 <      55,    56,   166,   239,   100,    60,   102,   103,   110,   244,
2210 <      65,   241,   244,   244,    69,    70,   244,   244,    73,   159,
2211 <     244,    76,    77,   191,   192,   243,   130,   244,   244,    84,
2212 <     244,   244,     1,   244,     3,    90,    91,     6,    93,    94,
2213 <      95,    96,    97,   244,   244,   244,   244,   143,   188,   145,
2214 <     146,   147,   148,   108,     5,    24,   244,   244,   209,   227,
2215 <     244,   116,   117,   118,   244,   120,   162,   244,   123,   124,
2216 <     244,   244,   127,   244,    43,   244,   227,   244,    47,   244,
2217 <       1,    32,   244,   138,   830,   831,   832,   833,   834,   244,
2218 <     244,   244,   188,   131,   234,   244,   244,    66,   244,    68,
2219 <      51,   244,   242,    24,   200,   244,    57,   244,   163,   244,
2220 <     244,    80,   167,   244,   244,     1,   171,   172,   173,   174,
2221 <     175,   244,    43,    74,   179,   180,    47,    13,   244,   244,
2222 <     244,   100,   244,   244,   189,   244,   244,   244,   234,   235,
2223 <     241,   244,    28,    29,   244,   244,   244,    98,    34,   244,
2224 <      36,    74,   244,   244,   105,   244,   244,   244,   244,   244,
2225 <     244,   130,   244,   244,   219,   220,   244,   222,   119,   244,
2226 <     244,   244,   244,   228,   244,    74,   244,   244,   233,   244,
2227 <     244,   244,   244,   238,   176,   110,   137,   176,   139,   140,
2228 <     159,   176,    78,    79,   110,   110,   110,   176,   176,    85,
2229 <      86,   110,   176,   176,   125,   176,   176,   241,   176,   241,
2230 <     241,   244,   131,   134,   135,   244,   244,   244,   244,   188,
2231 <     106,   107,   244,   244,   244,   244,   244,   244,   151,   244,
2232 <     244,   244,   244,   244,   244,   121,   122,     0,     1,   244,
2233 <     244,   192,     5,   244,   244,   244,   132,   244,   169,   244,
2234 <     244,   202,   151,   244,   244,   141,   244,   241,    21,   182,
2235 <     211,    24,    25,   244,   215,   234,   217,    30,   176,   192,
2236 <     110,   176,   176,   110,   131,   226,   199,   110,   176,   110,
2237 <       1,   110,    45,   182,  1170,   236,    49,    50,   211,    52,
2238 <     213,   214,   176,   192,    61,    58,   176,   176,   176,   131,
2239 <     199,    22,    23,   226,   110,    26,   227,   110,   110,    72,
2240 <     110,   131,   211,   236,   213,   214,   110,   110,   176,    82,
2241 <      83,   176,   244,   176,   244,   176,   176,   226,    61,   176,
2242 <     176,   176,   176,   110,   131,   176,    99,   236,   176,   241,
2243 <     176,   176,   176,   229,   230,   231,   131,   244,   244,   244,
2244 <     244,   241,   115,   244,   176,   244,    61,   244,   131,   244,
2245 <     176,   244,   244,   244,   241,   241,    87,    88,    89,   244,
2246 <     244,    92,   244,   244,   244,   241,   241,   244,   176,   100,
2247 <     244,   244,   244,   244,   244,   241,   131,   176,   151,   176,
2248 <     244,   112,   113,   131,   176,   244,   244,   160,   161,   241,
2249 <     131,   164,   165,   131,   131,   131,   131,   128,   129,   131,
2250 <     110,   131,   131,   131,   131,   241,   183,   184,   185,   186,
2251 <     187,   244,   241,   190,   191,   131,   244,   194,   195,   196,
2252 <     241,   244,   199,   241,   201,   202,   203,   158,   205,   206,
2253 <     207,   110,   241,   210,   110,   241,   241,   110,   110,   216,
2254 <     183,   184,   185,   186,   187,   218,   110,   190,   191,   110,
2255 <      20,   194,   195,   196,   131,   241,   199,   241,   201,   202,
2256 <     203,   241,   205,   206,   207,   241,   241,   210,   183,   184,
2257 <     185,   186,   187,   216,    44,   190,   191,   241,   241,   194,
2258 <     195,   196,   241,    53,   199,   241,   201,   202,   203,    59,
2259 <     205,   206,   207,   110,   241,   210,   241,   241,   110,   241,
2260 <     131,   216,   241,   131,   244,    75,   176,   241,   241,   131,
2261 <     131,   131,   131,   110,   110,   241,   241,   241,   131,   241,
2262 <     131,   131,   131,   131,   241,   131,   131,   241,   241,   176,
2263 <     241,   101,   244,   241,   241,   241,   241,   241,   241,   109,
2264 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2265 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2266 <     241,   241,   131,   241,   131,   131,   241,   241,   131,   176,
2267 <     241,   131,   241,   241,   241,   241,   241,   131,   241,   241,
2268 <     131,   241,   152,   241,   241,   241,   241,   241,   241,   241,
2269 <     241,   241,   241,   131,   131,   131,   244,   241,   244,   244,
2270 <     170,   241,   244,   241,   131,   244,   110,   241,   241,   241,
2271 <     131,   241,   176,   131,   131,   244,   131,   244,   131,   131,
2272 <     131,   131,   131,   241,   131,   241,   241,   241,   131,   110,
2273 <     136,   136,   131,  1055,    74,  1019,  1057,   241,   241,   241,
2274 <     241,   241,   241,   241,   285,  1309,   241,   241,   241,   241,
2275 <     241,   241,   241,   241,   241,   241,   241,   238,   241,   538,
2276 <     244,   241,   244,   241,   241,   241,   241,   241,   241,   241,
2277 <     241,  1280,  1278,   241,   514,  1268,   241,  1165,   489,   241,
2278 <     241,   181,   241,   241,   241,   241,   241,  1264,   241,   241,
2279 <     349,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2280 <     241,   241,   241,   552,  1282,   588,   241,   241,   241,   241,
2281 <     241,   241,   241,   241,  1284,   241,   241,   241,   241,   241,
2282 <    1254,   241,   241,  1266,   123,   504,  1256,   241,   179,   245,
2283 <    1118,  1116,  1260,    98,   596,   378,   244,  1262,    -1,    -1,
2284 <     241,    -1,   244,   241,   241,   241,   241,   241,   241,   241,
2285 <     241,   241,   241,   241,   241,    -1,   241,   241,   244,   241,
2286 <     396,   241,    -1,   246,    -1,    -1,    -1,    -1,    -1,    -1,
2287 <     472,   408,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2310 <      -1,    -1,   260,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2166 >     453,   317,   318,     1,   109,     1,     1,     1,   324,     1,
2167 >       1,     1,     1,     1,    11,   242,     1,   242,     1,     1,
2168 >       1,     1,     3,     1,    11,     6,   240,     1,   240,     1,
2169 >     244,    23,    20,     1,    30,   242,     1,     1,     1,     1,
2170 >     242,    30,    23,    34,    40,     1,   240,   241,     4,   240,
2171 >      42,    40,   242,   244,    46,     1,    47,   242,    60,   240,
2172 >     242,    42,   240,   244,    46,    46,   244,     1,   242,    60,
2173 >      61,    62,    63,   240,     1,   240,   242,   244,    46,   244,
2174 >      70,     1,    38,    65,    65,    41,    67,   240,    70,    80,
2175 >     242,   244,   175,   176,   410,   411,    70,    65,    79,   970,
2176 >     971,   972,    70,    99,    99,    99,   211,    70,   424,   242,
2177 >      99,   242,    97,   429,   242,   103,    99,   242,    99,    99,
2178 >     242,     1,   175,   176,   440,   441,    82,   443,     8,     9,
2179 >       1,   242,   124,     4,    99,   451,   452,    99,    18,   455,
2180 >     125,   133,   134,    99,   132,   242,    26,   129,   129,   132,
2181 >      70,   240,    32,    99,   132,   244,    36,    37,   132,    39,
2182 >     132,   129,    10,    97,    12,    45,   242,    38,     1,   132,
2183 >      41,   165,    99,     1,    54,    55,   168,   158,     1,    59,
2184 >     177,   242,   165,   636,    64,   165,   132,   165,    68,    69,
2185 >     177,   125,    72,   165,   242,    75,    76,     1,    21,    22,
2186 >     165,   203,    25,    83,   240,   207,   187,   242,   244,    89,
2187 >      90,    82,    92,    93,    94,    95,    96,   240,   243,   165,
2188 >     240,   244,     1,    27,    28,   243,   240,   107,    99,    33,
2189 >     244,    35,   226,   231,   226,   115,   116,   117,   165,   119,
2190 >     243,   239,   122,   123,   560,   241,   126,   241,   226,   241,
2191 >     241,    30,   233,   241,   226,   239,   241,   137,   241,   241,
2192 >     241,   241,     1,    86,    87,    88,    99,   231,    91,   241,
2193 >     226,    99,   243,    77,    78,   239,    99,   241,   241,   241,
2194 >      84,    85,   162,   243,    23,   241,   166,    66,   111,   112,
2195 >     170,   171,   172,   173,   174,    13,    14,    15,   178,   179,
2196 >     243,   105,   106,    42,   127,   128,   243,    46,   188,     1,
2197 >     626,   238,   148,   149,   241,   243,   120,   121,   634,   635,
2198 >      99,   241,   101,   102,   240,   243,   240,   131,   244,     1,
2199 >     244,    23,   165,   243,   157,   243,   140,   165,   218,   219,
2200 >       1,   221,   825,   826,   827,   828,   829,   227,    20,     1,
2201 >      42,   243,   232,    50,    46,   226,   243,   237,   240,   207,
2202 >      99,   241,   244,   142,   243,   144,   145,   146,   147,   109,
2203 >     243,    23,   220,    34,    71,   240,    73,   240,   240,   244,
2204 >       1,   244,   161,   148,   149,   124,    47,   196,   197,   243,
2205 >      42,   109,   243,   243,    46,   240,   243,   243,   226,    60,
2206 >      61,    62,    63,   243,   143,   238,   722,   109,   187,    30,
2207 >     130,   243,   152,   153,   154,   155,   156,   114,   241,    80,
2208 >     199,     1,   243,    73,   228,   229,   230,   243,     8,     9,
2209 >     243,   103,   124,   243,   130,   243,   243,   241,    18,   240,
2210 >     243,   133,   134,   243,   243,    66,    26,    99,   243,   243,
2211 >     243,   243,    32,   243,   233,   234,    36,    37,   243,    39,
2212 >     132,   243,   241,   243,   109,    45,   243,   243,   243,   208,
2213 >     243,   243,   124,   243,    54,    55,   168,   243,    99,    59,
2214 >     101,   102,   243,   243,    64,   243,   243,   226,    68,    69,
2215 >     243,   143,    72,   190,   191,    75,    76,   243,   243,   243,
2216 >     150,   243,   241,    83,   130,   243,     1,   243,     3,    89,
2217 >      90,     6,    92,    93,    94,    95,    96,   243,   243,   243,
2218 >     243,   142,   243,   144,   145,   146,   147,   107,    23,   226,
2219 >     243,   181,   243,   243,   226,   115,   116,   117,     5,   119,
2220 >     161,   191,   122,   123,   243,   243,   126,    42,   198,   243,
2221 >     243,    46,   243,   243,   243,   243,   208,   137,    73,   243,
2222 >     210,   243,   212,   213,    31,   243,   187,   243,   243,   243,
2223 >      65,   175,    67,   243,   226,   225,   243,   243,   199,   243,
2224 >     243,   243,   162,    50,    79,   235,   166,   243,   243,    56,
2225 >     170,   171,   172,   173,   174,   243,   243,     1,   178,   179,
2226 >     243,   243,   243,   243,    99,   243,    73,   243,   188,   243,
2227 >     175,   109,   233,   234,   175,   109,   109,   175,   109,   175,
2228 >     175,   175,    19,    27,    28,   175,   175,   240,   240,    33,
2229 >      97,    35,   243,   243,   129,   150,   243,   104,   218,   219,
2230 >     243,   221,   243,   243,   243,   243,    43,   227,   243,   243,
2231 >     243,   118,   232,   243,   243,    52,   240,   237,   243,   130,
2232 >     243,    58,   243,   158,   243,   243,   181,   243,   243,   136,
2233 >     243,   138,   139,    77,    78,   243,   191,    74,   240,   243,
2234 >      84,    85,   109,   198,     0,     1,   243,   175,   175,     5,
2235 >     243,   243,   187,   175,     1,   210,   243,   212,   213,   243,
2236 >     243,   105,   106,   100,    20,   130,   109,    23,    24,   175,
2237 >     225,   108,  1165,    29,    21,    22,   120,   121,    25,   109,
2238 >     235,   109,   109,   175,   191,   175,   175,   131,    44,    60,
2239 >     130,   175,    48,    49,   201,    51,   140,   109,   233,   109,
2240 >     109,    57,   109,   210,   130,   109,   109,   214,   109,   216,
2241 >     130,   175,   175,   243,   151,    71,   175,   243,   225,   175,
2242 >     175,   175,   175,   175,    60,    81,    82,   175,   235,   175,
2243 >     175,   240,   169,   175,   175,   243,   240,   240,   243,    86,
2244 >      87,    88,    98,   243,    91,   243,   243,   243,   243,   243,
2245 >     243,   175,    99,   130,   130,   243,   243,   243,   114,    60,
2246 >     243,   243,   243,   243,   111,   112,   240,   242,   240,   240,
2247 >     243,   130,   130,   243,   243,   243,   175,   243,   240,   175,
2248 >     127,   128,   243,   243,   228,   229,   230,   175,   175,   175,
2249 >     175,   240,   243,   243,   150,   130,   130,   130,   130,   130,
2250 >     130,   130,   130,   159,   160,   109,   130,   163,   164,   130,
2251 >     157,   182,   183,   184,   185,   186,   130,   240,   189,   190,
2252 >     109,   240,   193,   194,   195,   243,   243,   198,   243,   200,
2253 >     201,   202,   240,   204,   205,   206,   109,   109,   209,   109,
2254 >     240,   109,   240,   240,   215,   240,   182,   183,   184,   185,
2255 >     186,   240,   109,   189,   190,   130,   240,   193,   194,   195,
2256 >     240,   217,   198,   109,   200,   201,   202,   240,   204,   205,
2257 >     206,   240,   240,   209,   240,   240,   240,   240,   240,   215,
2258 >     240,   182,   183,   184,   185,   186,   240,   240,   189,   190,
2259 >     240,   240,   193,   194,   195,   240,   109,   198,   240,   200,
2260 >     201,   202,   130,   204,   205,   206,   130,   130,   209,   175,
2261 >     130,   130,   130,   109,   215,   130,   243,   240,   130,   130,
2262 >     130,   130,   240,   240,   130,   130,   175,   243,   240,   240,
2263 >     240,   240,   240,   240,   240,   240,   130,   240,   240,   130,
2264 >     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2265 >     240,   130,   240,   240,   240,   240,   240,   240,   240,   240,
2266 >     240,   240,   240,   240,   240,   130,   240,   175,   109,   240,
2267 >     130,   240,   130,   240,   130,   240,   240,   240,   240,   240,
2268 >     240,   240,   240,   130,   240,   240,   240,   240,   240,   240,
2269 >     130,   130,   130,   243,   109,   243,   240,   240,   243,   240,
2270 >     130,   243,   240,   243,   240,   240,   240,   175,   130,   130,
2271 >     243,   130,   243,   130,   240,   240,   130,   130,   130,   240,
2272 >     130,   243,   130,   240,   240,   130,   240,   109,   135,   135,
2273 >      74,  1050,  1014,   240,  1304,  1052,   240,   240,   240,   240,
2274 >     240,   240,   240,   240,   130,   240,   283,   240,   240,  1275,
2275 >     240,   240,   240,   240,   240,  1263,   240,   240,   243,   240,
2276 >     240,   243,   240,   240,   240,   240,   240,   240,   240,   240,
2277 >     240,   240,  1273,   240,   240,  1160,   240,   240,   240,   240,
2278 >     180,   240,   511,   240,   486,   240,   240,   240,   240,   240,
2279 >     240,   240,   240,  1259,   240,   240,   240,   240,   240,   535,
2280 >     585,  1277,   549,   240,   240,   240,   240,   240,   240,   240,
2281 >    1279,   240,   240,   240,   240,   240,   346,   240,  1249,  1261,
2282 >     244,   121,   240,   243,   240,  1251,   501,   177,   375,   240,
2283 >     469,   240,  1113,  1111,  1255,   593,   240,   240,   240,   240,
2284 >    1257,   240,   240,   240,   240,   240,    97,   240,   240,   243,
2285 >     240,   240,   236,   244,   393,    -1,    -1,    -1,    -1,    -1,
2286 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2287 >      -1,   258,    -1,   405,    -1,    -1,    -1,    -1,    -1,    -1,
2288        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2289        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2290        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2291 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,   306
2291 >      -1,    -1,    -1,    -1,    -1,    -1,   304
2292   };
2293  
2294   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2295     symbol of state STATE-NUM.  */
2296   static const yytype_uint16 yystos[] =
2297   {
2298 <       0,   247,     0,     1,     5,    21,    24,    25,    30,    45,
2299 <      49,    50,    52,    58,    72,    82,    83,    99,   115,   151,
2300 <     160,   161,   164,   165,   218,   248,   253,   258,   280,   286,
2301 <     300,   318,   335,   349,   364,   371,   375,   385,   394,   414,
2302 <     424,   430,   434,   444,   504,   520,   541,   241,   242,   243,
2303 <     243,   319,   395,   425,   243,   435,   243,   505,   350,   415,
2304 <     336,   243,   243,   301,   365,   243,   243,   376,   386,   243,
2305 <       1,    31,    41,   100,   281,   282,   283,   284,   285,     1,
2306 <      13,    28,    29,    34,    36,    78,    79,    85,    86,   106,
2307 <     107,   121,   122,   132,   141,   229,   230,   231,   521,   522,
2298 >       0,   246,     0,     1,     5,    20,    23,    24,    29,    44,
2299 >      48,    49,    51,    57,    71,    81,    82,    98,   114,   150,
2300 >     159,   160,   163,   164,   217,   247,   252,   257,   279,   285,
2301 >     299,   317,   334,   348,   363,   370,   374,   384,   393,   413,
2302 >     423,   429,   433,   443,   503,   519,   539,   240,   241,   242,
2303 >     242,   318,   394,   424,   242,   434,   242,   504,   349,   414,
2304 >     335,   242,   242,   300,   364,   242,   242,   375,   385,   242,
2305 >       1,    30,    40,    99,   280,   281,   282,   283,   284,     1,
2306 >      27,    28,    33,    35,    77,    78,    84,    85,   105,   106,
2307 >     120,   121,   131,   140,   228,   229,   230,   520,   521,   522,
2308       523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
2309 <     533,   534,   535,   536,   537,   538,   539,   540,   243,   243,
2310 <     243,     1,    71,   431,   432,   433,   243,     1,     8,     9,
2311 <      19,    27,    33,    37,    38,    40,    46,    55,    56,    60,
2312 <      65,    69,    70,    73,    76,    77,    84,    90,    91,    93,
2313 <      94,    95,    96,    97,   108,   116,   117,   118,   120,   123,
2314 <     124,   127,   138,   163,   167,   171,   172,   173,   174,   175,
2315 <     179,   180,   189,   219,   220,   222,   228,   233,   238,   445,
2316 <     446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
2317 <     456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
2318 <     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
2319 <     476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
2320 <     486,   487,   488,   489,   490,   491,   492,   496,   500,   501,
2321 <     502,   503,   243,   243,   243,   243,     1,   232,   287,   288,
2322 <     289,   290,   291,     1,    98,   126,   254,   255,   256,   257,
2323 <     243,   243,     1,    35,    48,    61,    62,    63,    64,    81,
2324 <     542,   543,   544,   545,   546,   547,   548,   549,   550,     1,
2325 <      31,    67,   100,   102,   103,   143,   145,   146,   147,   148,
2326 <     162,   188,   200,   234,   235,   259,   260,   261,   262,   267,
2327 <     268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
2328 <     278,   279,   243,   243,     1,   100,   372,   373,   374,   241,
2329 <     244,   244,   244,   242,   282,   244,   244,   244,   244,   244,
2330 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2331 <     244,   244,   244,   242,   522,     1,    22,    23,    26,    87,
2332 <      88,    89,    92,   100,   112,   113,   128,   129,   158,   320,
2333 <     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
2334 <     331,   332,   333,   334,     1,     3,     6,    24,    43,    47,
2335 <      66,    68,    80,   100,   130,   159,   188,   234,   396,   397,
2336 <     398,   399,   400,   401,   402,   403,   404,   405,   409,   410,
2337 <     411,   412,   413,     1,    71,   133,   426,   427,   428,   429,
2338 <     244,   242,   432,     1,   100,   133,   166,   436,   440,   441,
2339 <     442,   443,   244,   244,   244,   244,   244,   244,   244,   244,
2340 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2341 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2342 <     497,   244,   493,   244,   244,   244,   244,   244,   244,   244,
2343 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2344 <     244,   244,   244,   242,   446,     1,     4,    39,    42,    83,
2345 <     100,   227,   506,   507,   508,   509,   510,   514,   515,   516,
2346 <       1,    24,    43,    47,   125,   134,   135,   169,   227,   351,
2347 <     352,   353,   354,   355,   356,   357,   361,   362,   363,     1,
2348 <     133,   166,   227,   416,   420,   421,   422,   423,     1,    47,
2349 <      66,    71,   130,   337,   341,   342,   343,   347,   348,   241,
2350 <     244,   242,   288,   240,   241,   244,   244,   242,   255,     1,
2351 <      24,    43,    47,   100,   125,   144,   209,   227,   302,   303,
2352 <     304,   305,   306,   307,   308,   309,   310,   314,     1,    21,
2353 <     104,   133,   366,   367,   368,   369,   370,   244,   244,   244,
2354 <     244,   244,   244,   244,   242,   543,   241,   244,   244,   244,
2355 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2356 <     244,   244,   242,   260,     1,   100,   166,   227,   377,   378,
2357 <     379,   380,   381,     1,   100,   166,   387,   388,   389,   390,
2358 <     244,   242,   373,   131,   131,   131,   241,   176,   110,   110,
2359 <     176,   176,   110,   250,   250,   110,   110,   176,   176,   110,
2360 <     250,   176,   176,   176,   176,   176,   241,   241,   244,   244,
2361 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2362 <     244,   242,   321,   241,   244,   244,   244,   244,   406,   244,
2363 <     244,   244,   244,   244,   244,   244,   244,   242,   397,   244,
2364 <     244,   242,   427,   131,   241,   244,   244,   437,   242,   441,
2365 <     176,   250,   250,   110,   176,   176,   110,   131,   176,   110,
2366 <     110,   110,   176,   176,   176,   250,   131,   176,   110,   110,
2367 <     250,   110,   110,   131,   110,   110,   176,   176,   244,   176,
2368 <     244,   250,   250,   176,   250,   176,   176,   176,   176,   177,
2369 <     176,   177,   176,   176,   250,   250,   110,   252,   131,   250,
2370 <     176,   176,   176,   176,   241,   517,   244,   244,   511,   244,
2371 <     244,   242,   507,   241,   244,   244,   358,   244,   244,   244,
2372 <     244,   244,   242,   352,   244,   417,   244,   242,   421,   241,
2373 <     338,   244,   244,   244,   242,   342,   176,   241,   243,   131,
2374 <     131,   241,   241,   244,   244,   315,   244,   244,   244,   311,
2375 <     244,   242,   303,   241,   244,   244,   244,   242,   367,   176,
2376 <     176,   176,   131,   176,   176,   250,   241,   131,   176,   131,
2377 <     131,   131,   131,   131,   131,   149,   150,   263,   264,   149,
2378 <     150,   265,   266,   131,   131,   110,   131,   131,   241,   241,
2379 <     244,   382,   244,   242,   378,   241,   244,   391,   242,   388,
2380 <     131,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2381 <     153,   154,   155,   156,   157,   249,   250,   241,   241,   241,
2382 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2383 <     110,   110,   250,   110,   110,   110,   110,   131,   110,   110,
2384 <     250,   250,   252,   241,   131,   197,   198,   131,   176,   244,
2385 <     131,   131,   131,   131,   110,   131,   131,   131,   241,   131,
2386 <     131,   241,   241,   131,   131,   244,   241,   241,   241,   241,
2387 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2388 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2389 <     241,   241,   241,   241,   241,    61,   183,   184,   185,   186,
2390 <     187,   190,   191,   194,   195,   196,   199,   201,   202,   203,
2391 <     205,   206,   207,   210,   216,   498,   499,   241,    61,   183,
2392 <     184,   185,   186,   187,   190,   191,   194,   195,   196,   199,
2393 <     201,   202,   203,   205,   206,   207,   210,   216,   494,   495,
2394 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2395 <     241,   241,   241,   241,   241,    14,    15,    16,   251,   252,
2396 <     241,   241,   241,   241,   241,   241,   241,   244,   250,   176,
2397 <     244,   131,   131,   241,   131,   176,   244,   131,   110,   131,
2398 <     131,   131,   241,   131,   244,   131,   241,   244,   131,   131,
2399 <     110,   345,   346,   241,   241,     1,   100,   166,   239,   292,
2400 <     293,   294,   295,   296,   241,   241,   131,   176,   244,   131,
2401 <     131,   131,   244,   131,   241,   131,   131,   131,   241,   241,
2402 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2403 <     241,   241,   241,   241,   241,   245,   241,   245,   241,   241,
2404 <     241,   241,   241,   131,   244,   131,   241,   131,   244,   241,
2405 <     241,   249,   249,   249,   249,   249,   241,   241,   241,   241,
2406 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2407 <     241,   241,   241,   241,    10,    12,   208,   221,   407,   408,
2408 <     241,   241,   241,   241,   241,   241,   241,   241,   241,   241,
2409 <     241,   241,   136,   438,   439,   241,   245,   241,   245,   251,
2410 <     251,   251,    11,   178,   518,   519,   241,   241,    11,   178,
2411 <     512,   513,   241,   241,   241,   241,    20,    44,    53,    59,
2412 <      75,   101,   109,   152,   170,   359,   360,   241,   241,   241,
2413 <     241,   241,   241,   136,   418,   419,   241,    61,   204,   208,
2414 <     339,   340,   241,   241,   181,   245,   344,   241,   244,   297,
2415 <     244,   242,   293,   241,   241,     5,    32,    51,    57,    74,
2416 <      98,   105,   119,   137,   139,   140,   192,   202,   211,   215,
2417 <     217,   226,   236,   316,   317,   241,   241,   241,    61,   183,
2418 <     184,   185,   186,   187,   190,   191,   194,   195,   196,   199,
2419 <     201,   202,   203,   205,   206,   207,   210,   216,   312,   313,
2420 <     241,   241,   241,   241,   264,   266,   241,    74,   151,   182,
2421 <     192,   199,   211,   213,   214,   226,   236,   383,   384,   241,
2422 <     241,    74,   151,   182,   192,   199,   211,   213,   214,   226,
2423 <     236,   392,   393,   241,   245,   241,   245,   499,   495,   241,
2424 <     245,   241,   245,   241,   245,   241,   245,   241,   245,   110,
2425 <     346,   241,   131,   244,   212,   252,   241,   241,   245,   241,
2426 <     245,   241,   245,   241,   245,   408,   439,   519,   513,   360,
2427 <     419,   340,   241,    51,    72,    74,   115,   191,   192,   227,
2428 <     298,   299,   241,   241,   317,   313,   384,   393,   241,   245,
2452 <     299
2309 >     533,   534,   535,   536,   537,   538,   242,   242,   242,     1,
2310 >      70,   430,   431,   432,   242,     1,     8,     9,    18,    26,
2311 >      32,    36,    37,    39,    45,    54,    55,    59,    64,    68,
2312 >      69,    72,    75,    76,    83,    89,    90,    92,    93,    94,
2313 >      95,    96,   107,   115,   116,   117,   119,   122,   123,   126,
2314 >     137,   162,   166,   170,   171,   172,   173,   174,   178,   179,
2315 >     188,   218,   219,   221,   227,   232,   237,   444,   445,   446,
2316 >     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
2317 >     457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
2318 >     467,   468,   469,   470,   471,   472,   473,   474,   475,   476,
2319 >     477,   478,   479,   480,   481,   482,   483,   484,   485,   486,
2320 >     487,   488,   489,   490,   491,   495,   499,   500,   501,   502,
2321 >     242,   242,   242,   242,     1,   231,   286,   287,   288,   289,
2322 >     290,     1,    97,   125,   253,   254,   255,   256,   242,   242,
2323 >       1,    34,    47,    60,    61,    62,    63,    80,   540,   541,
2324 >     542,   543,   544,   545,   546,   547,   548,     1,    30,    66,
2325 >      99,   101,   102,   142,   144,   145,   146,   147,   161,   187,
2326 >     199,   233,   234,   258,   259,   260,   261,   266,   267,   268,
2327 >     269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
2328 >     242,   242,     1,    99,   371,   372,   373,   240,   243,   243,
2329 >     243,   241,   281,   243,   243,   243,   243,   243,   243,   243,
2330 >     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
2331 >     241,   521,     1,    21,    22,    25,    86,    87,    88,    91,
2332 >      99,   111,   112,   127,   128,   157,   319,   320,   321,   322,
2333 >     323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
2334 >     333,     1,     3,     6,    23,    42,    46,    65,    67,    79,
2335 >      99,   129,   158,   187,   233,   395,   396,   397,   398,   399,
2336 >     400,   401,   402,   403,   404,   408,   409,   410,   411,   412,
2337 >       1,    70,   132,   425,   426,   427,   428,   243,   241,   431,
2338 >       1,    99,   132,   165,   435,   439,   440,   441,   442,   243,
2339 >     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
2340 >     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
2341 >     243,   243,   243,   243,   243,   243,   243,   496,   243,   492,
2342 >     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
2343 >     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
2344 >     241,   445,     1,     4,    38,    41,    82,    99,   226,   505,
2345 >     506,   507,   508,   509,   513,   514,   515,     1,    23,    42,
2346 >      46,   124,   133,   134,   168,   226,   350,   351,   352,   353,
2347 >     354,   355,   356,   360,   361,   362,     1,   132,   165,   226,
2348 >     415,   419,   420,   421,   422,     1,    46,    65,    70,   129,
2349 >     336,   340,   341,   342,   346,   347,   240,   243,   241,   287,
2350 >     239,   240,   243,   243,   241,   254,     1,    23,    42,    46,
2351 >      99,   124,   143,   208,   226,   301,   302,   303,   304,   305,
2352 >     306,   307,   308,   309,   313,     1,    20,   103,   132,   365,
2353 >     366,   367,   368,   369,   243,   243,   243,   243,   243,   243,
2354 >     243,   241,   541,   240,   243,   243,   243,   243,   243,   243,
2355 >     243,   243,   243,   243,   243,   243,   243,   243,   243,   241,
2356 >     259,     1,    99,   165,   226,   376,   377,   378,   379,   380,
2357 >       1,    99,   165,   386,   387,   388,   389,   243,   241,   372,
2358 >     130,   130,   130,   240,   109,   109,   175,   175,   109,   249,
2359 >     249,   109,   109,   175,   175,   109,   249,   175,   175,   175,
2360 >     175,   175,   240,   240,   243,   243,   243,   243,   243,   243,
2361 >     243,   243,   243,   243,   243,   243,   243,   241,   320,   240,
2362 >     243,   243,   243,   243,   405,   243,   243,   243,   243,   243,
2363 >     243,   243,   243,   241,   396,   243,   243,   241,   426,   130,
2364 >     240,   243,   243,   436,   241,   440,   175,   249,   249,   109,
2365 >     175,   175,   109,   130,   175,   109,   109,   109,   175,   175,
2366 >     175,   249,   130,   175,   109,   109,   249,   109,   109,   130,
2367 >     109,   109,   175,   175,   243,   175,   243,   249,   249,   175,
2368 >     249,   175,   175,   175,   175,   176,   175,   176,   175,   175,
2369 >     249,   249,   109,   251,   130,   249,   175,   175,   175,   175,
2370 >     240,   516,   243,   243,   510,   243,   243,   241,   506,   240,
2371 >     243,   243,   357,   243,   243,   243,   243,   243,   241,   351,
2372 >     243,   416,   243,   241,   420,   240,   337,   243,   243,   243,
2373 >     241,   341,   175,   240,   242,   130,   130,   240,   240,   243,
2374 >     243,   314,   243,   243,   243,   310,   243,   241,   302,   240,
2375 >     243,   243,   243,   241,   366,   175,   175,   175,   130,   175,
2376 >     175,   249,   240,   130,   175,   130,   130,   130,   130,   130,
2377 >     130,   148,   149,   262,   263,   148,   149,   264,   265,   130,
2378 >     130,   109,   130,   130,   240,   240,   243,   381,   243,   241,
2379 >     377,   240,   243,   390,   241,   387,   130,   240,   240,   240,
2380 >     240,   240,   240,   240,   240,   152,   153,   154,   155,   156,
2381 >     248,   249,   240,   240,   240,   240,   240,   240,   240,   240,
2382 >     240,   240,   240,   240,   240,   109,   109,   249,   109,   109,
2383 >     109,   109,   130,   109,   109,   249,   249,   251,   240,   130,
2384 >     196,   197,   130,   175,   243,   130,   130,   130,   130,   109,
2385 >     130,   130,   130,   240,   130,   130,   240,   240,   130,   130,
2386 >     243,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2387 >     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2388 >     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2389 >      60,   182,   183,   184,   185,   186,   189,   190,   193,   194,
2390 >     195,   198,   200,   201,   202,   204,   205,   206,   209,   215,
2391 >     497,   498,   240,    60,   182,   183,   184,   185,   186,   189,
2392 >     190,   193,   194,   195,   198,   200,   201,   202,   204,   205,
2393 >     206,   209,   215,   493,   494,   240,   240,   240,   240,   240,
2394 >     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2395 >      13,    14,    15,   250,   251,   240,   240,   240,   240,   240,
2396 >     240,   240,   243,   249,   175,   243,   130,   130,   240,   130,
2397 >     175,   243,   130,   109,   130,   130,   130,   240,   130,   243,
2398 >     130,   240,   243,   130,   130,   109,   344,   345,   240,   240,
2399 >       1,    99,   165,   238,   291,   292,   293,   294,   295,   240,
2400 >     240,   130,   175,   243,   130,   130,   130,   243,   130,   240,
2401 >     130,   130,   130,   240,   240,   240,   240,   240,   240,   240,
2402 >     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2403 >     244,   240,   244,   240,   240,   240,   240,   240,   130,   243,
2404 >     130,   240,   130,   243,   240,   240,   248,   248,   248,   248,
2405 >     248,   240,   240,   240,   240,   240,   240,   240,   240,   240,
2406 >     240,   240,   240,   240,   240,   240,   240,   240,   240,    10,
2407 >      12,   207,   220,   406,   407,   240,   240,   240,   240,   240,
2408 >     240,   240,   240,   240,   240,   240,   240,   135,   437,   438,
2409 >     240,   244,   240,   244,   250,   250,   250,    11,   177,   517,
2410 >     518,   240,   240,    11,   177,   511,   512,   240,   240,   240,
2411 >     240,    19,    43,    52,    58,    74,   100,   108,   151,   169,
2412 >     358,   359,   240,   240,   240,   240,   240,   240,   135,   417,
2413 >     418,   240,    60,   203,   207,   338,   339,   240,   240,   180,
2414 >     244,   343,   240,   243,   296,   243,   241,   292,   240,   240,
2415 >       5,    31,    50,    56,    73,    97,   104,   118,   136,   138,
2416 >     139,   191,   201,   210,   214,   216,   225,   235,   315,   316,
2417 >     240,   240,   240,    60,   182,   183,   184,   185,   186,   189,
2418 >     190,   193,   194,   195,   198,   200,   201,   202,   204,   205,
2419 >     206,   209,   215,   311,   312,   240,   240,   240,   240,   263,
2420 >     265,   240,    73,   150,   181,   191,   198,   210,   212,   213,
2421 >     225,   235,   382,   383,   240,   240,    73,   150,   181,   191,
2422 >     198,   210,   212,   213,   225,   235,   391,   392,   240,   244,
2423 >     240,   244,   498,   494,   240,   244,   240,   244,   240,   244,
2424 >     240,   244,   240,   244,   109,   345,   240,   130,   243,   211,
2425 >     251,   240,   240,   244,   240,   244,   240,   244,   240,   244,
2426 >     407,   438,   518,   512,   359,   418,   339,   240,    50,    71,
2427 >      73,   114,   190,   191,   226,   297,   298,   240,   240,   316,
2428 >     312,   383,   392,   240,   244,   298
2429   };
2430  
2431   #define yyerrok         (yyerrstatus = 0)
# Line 2479 | Line 2455 | static const yytype_uint16 yystos[] =
2455  
2456   #define YYRECOVERING()  (!!yyerrstatus)
2457  
2458 < #define YYBACKUP(Token, Value)                                  \
2459 < do                                                              \
2460 <  if (yychar == YYEMPTY && yylen == 1)                          \
2461 <    {                                                           \
2462 <      yychar = (Token);                                         \
2463 <      yylval = (Value);                                         \
2464 <      YYPOPSTACK (1);                                           \
2465 <      goto yybackup;                                            \
2466 <    }                                                           \
2467 <  else                                                          \
2468 <    {                                                           \
2458 > #define YYBACKUP(Token, Value)                                  \
2459 > do                                                              \
2460 >  if (yychar == YYEMPTY)                                        \
2461 >    {                                                           \
2462 >      yychar = (Token);                                         \
2463 >      yylval = (Value);                                         \
2464 >      YYPOPSTACK (yylen);                                       \
2465 >      yystate = *yyssp;                                         \
2466 >      goto yybackup;                                            \
2467 >    }                                                           \
2468 >  else                                                          \
2469 >    {                                                           \
2470        yyerror (YY_("syntax error: cannot back up")); \
2471        YYERROR;                                                  \
2472      }                                                           \
# Line 2584 | Line 2561 | yy_symbol_value_print (yyoutput, yytype,
2561      YYSTYPE const * const yyvaluep;
2562   #endif
2563   {
2564 +  FILE *yyo = yyoutput;
2565 +  YYUSE (yyo);
2566    if (!yyvaluep)
2567      return;
2568   # ifdef YYPRINT
# Line 2835 | Line 2814 | static int
2814   yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
2815                  yytype_int16 *yyssp, int yytoken)
2816   {
2817 <  YYSIZE_T yysize0 = yytnamerr (0, yytname[yytoken]);
2817 >  YYSIZE_T yysize0 = yytnamerr (YY_NULL, yytname[yytoken]);
2818    YYSIZE_T yysize = yysize0;
2819    YYSIZE_T yysize1;
2820    enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
2821    /* Internationalized format string. */
2822 <  const char *yyformat = 0;
2822 >  const char *yyformat = YY_NULL;
2823    /* Arguments of yyformat. */
2824    char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
2825    /* Number of reported tokens (one for the "unexpected", one per
# Line 2900 | Line 2879 | yysyntax_error (YYSIZE_T *yymsg_alloc, c
2879                      break;
2880                    }
2881                  yyarg[yycount++] = yytname[yyx];
2882 <                yysize1 = yysize + yytnamerr (0, yytname[yyx]);
2882 >                yysize1 = yysize + yytnamerr (YY_NULL, yytname[yyx]);
2883                  if (! (yysize <= yysize1
2884                         && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
2885                    return 2;
# Line 3052 | Line 3031 | yyparse ()
3031         `yyss': related to states.
3032         `yyvs': related to semantic values.
3033  
3034 <       Refer to the stacks thru separate pointers, to allow yyoverflow
3034 >       Refer to the stacks through separate pointers, to allow yyoverflow
3035         to reallocate them elsewhere.  */
3036  
3037      /* The state stack.  */
# Line 3285 | Line 3264 | yyreduce:
3264      {
3265          case 27:
3266  
3267 < /* Line 1806 of yacc.c  */
3268 < #line 409 "conf_parser.y"
3267 > /* Line 1810 of yacc.c  */
3268 > #line 383 "conf_parser.y"
3269      { (yyval.number) = 0; }
3270      break;
3271  
3272    case 29:
3273  
3274 < /* Line 1806 of yacc.c  */
3275 < #line 411 "conf_parser.y"
3274 > /* Line 1810 of yacc.c  */
3275 > #line 385 "conf_parser.y"
3276      {
3277                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3278                  }
# Line 3301 | Line 3280 | yyreduce:
3280  
3281    case 30:
3282  
3283 < /* Line 1806 of yacc.c  */
3284 < #line 415 "conf_parser.y"
3283 > /* Line 1810 of yacc.c  */
3284 > #line 389 "conf_parser.y"
3285      {
3286                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3287                  }
# Line 3310 | Line 3289 | yyreduce:
3289  
3290    case 31:
3291  
3292 < /* Line 1806 of yacc.c  */
3293 < #line 419 "conf_parser.y"
3292 > /* Line 1810 of yacc.c  */
3293 > #line 393 "conf_parser.y"
3294      {
3295                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3296                  }
# Line 3319 | Line 3298 | yyreduce:
3298  
3299    case 32:
3300  
3301 < /* Line 1806 of yacc.c  */
3302 < #line 423 "conf_parser.y"
3301 > /* Line 1810 of yacc.c  */
3302 > #line 397 "conf_parser.y"
3303      {
3304                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3305                  }
# Line 3328 | Line 3307 | yyreduce:
3307  
3308    case 33:
3309  
3310 < /* Line 1806 of yacc.c  */
3311 < #line 427 "conf_parser.y"
3310 > /* Line 1810 of yacc.c  */
3311 > #line 401 "conf_parser.y"
3312      {
3313                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3314                  }
# Line 3337 | Line 3316 | yyreduce:
3316  
3317    case 34:
3318  
3319 < /* Line 1806 of yacc.c  */
3320 < #line 431 "conf_parser.y"
3319 > /* Line 1810 of yacc.c  */
3320 > #line 405 "conf_parser.y"
3321      {
3322                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3323                  }
# Line 3346 | Line 3325 | yyreduce:
3325  
3326    case 35:
3327  
3328 < /* Line 1806 of yacc.c  */
3329 < #line 436 "conf_parser.y"
3328 > /* Line 1810 of yacc.c  */
3329 > #line 410 "conf_parser.y"
3330      { (yyval.number) = 0; }
3331      break;
3332  
3333    case 37:
3334  
3335 < /* Line 1806 of yacc.c  */
3336 < #line 437 "conf_parser.y"
3335 > /* Line 1810 of yacc.c  */
3336 > #line 411 "conf_parser.y"
3337      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3338      break;
3339  
3340    case 38:
3341  
3342 < /* Line 1806 of yacc.c  */
3343 < #line 438 "conf_parser.y"
3342 > /* Line 1810 of yacc.c  */
3343 > #line 412 "conf_parser.y"
3344      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3345      break;
3346  
3347    case 39:
3348  
3349 < /* Line 1806 of yacc.c  */
3350 < #line 439 "conf_parser.y"
3349 > /* Line 1810 of yacc.c  */
3350 > #line 413 "conf_parser.y"
3351      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3352      break;
3353  
3354    case 40:
3355  
3356 < /* Line 1806 of yacc.c  */
3357 < #line 440 "conf_parser.y"
3356 > /* Line 1810 of yacc.c  */
3357 > #line 414 "conf_parser.y"
3358      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3359      break;
3360  
3361    case 47:
3362  
3363 < /* Line 1806 of yacc.c  */
3364 < #line 454 "conf_parser.y"
3363 > /* Line 1810 of yacc.c  */
3364 > #line 428 "conf_parser.y"
3365      {
3366    if (conf_parser_ctx.pass == 2)
3367      add_conf_module(libio_basename(yylval.string));
# Line 3391 | Line 3370 | yyreduce:
3370  
3371    case 48:
3372  
3373 < /* Line 1806 of yacc.c  */
3374 < #line 460 "conf_parser.y"
3373 > /* Line 1810 of yacc.c  */
3374 > #line 434 "conf_parser.y"
3375      {
3376    if (conf_parser_ctx.pass == 2)
3377      mod_add_path(yylval.string);
# Line 3401 | Line 3380 | yyreduce:
3380  
3381    case 72:
3382  
3383 < /* Line 1806 of yacc.c  */
3384 < #line 485 "conf_parser.y"
3383 > /* Line 1810 of yacc.c  */
3384 > #line 459 "conf_parser.y"
3385      {
3386   #ifdef HAVE_LIBCRYPTO
3387    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3413 | Line 3392 | yyreduce:
3392  
3393    case 73:
3394  
3395 < /* Line 1806 of yacc.c  */
3396 < #line 491 "conf_parser.y"
3395 > /* Line 1810 of yacc.c  */
3396 > #line 465 "conf_parser.y"
3397      {
3398   #ifdef HAVE_LIBCRYPTO
3399    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3425 | Line 3404 | yyreduce:
3404  
3405    case 76:
3406  
3407 < /* Line 1806 of yacc.c  */
3408 < #line 500 "conf_parser.y"
3407 > /* Line 1810 of yacc.c  */
3408 > #line 474 "conf_parser.y"
3409      {
3410   #ifdef HAVE_LIBCRYPTO
3411    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3437 | Line 3416 | yyreduce:
3416  
3417    case 77:
3418  
3419 < /* Line 1806 of yacc.c  */
3420 < #line 506 "conf_parser.y"
3419 > /* Line 1810 of yacc.c  */
3420 > #line 480 "conf_parser.y"
3421      {
3422   #ifdef HAVE_LIBCRYPTO
3423    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3449 | Line 3428 | yyreduce:
3428  
3429    case 78:
3430  
3431 < /* Line 1806 of yacc.c  */
3432 < #line 514 "conf_parser.y"
3431 > /* Line 1810 of yacc.c  */
3432 > #line 488 "conf_parser.y"
3433      {
3434   #ifdef HAVE_LIBCRYPTO
3435    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3492 | Line 3471 | yyreduce:
3471  
3472    case 79:
3473  
3474 < /* Line 1806 of yacc.c  */
3475 < #line 553 "conf_parser.y"
3474 > /* Line 1810 of yacc.c  */
3475 > #line 527 "conf_parser.y"
3476      {
3477   #ifdef HAVE_LIBCRYPTO
3478    if (conf_parser_ctx.pass == 1)
# Line 3555 | Line 3534 | yyreduce:
3534  
3535    case 80:
3536  
3537 < /* Line 1806 of yacc.c  */
3538 < #line 612 "conf_parser.y"
3537 > /* Line 1810 of yacc.c  */
3538 > #line 586 "conf_parser.y"
3539      {
3540   /* TBD - XXX: error reporting */
3541   #ifdef HAVE_LIBCRYPTO
# Line 3587 | Line 3566 | yyreduce:
3566  
3567    case 81:
3568  
3569 < /* Line 1806 of yacc.c  */
3570 < #line 640 "conf_parser.y"
3569 > /* Line 1810 of yacc.c  */
3570 > #line 614 "conf_parser.y"
3571      {
3572   #ifdef HAVE_LIBCRYPTO
3573    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3599 | Line 3578 | yyreduce:
3578  
3579    case 82:
3580  
3581 < /* Line 1806 of yacc.c  */
3582 < #line 648 "conf_parser.y"
3581 > /* Line 1810 of yacc.c  */
3582 > #line 622 "conf_parser.y"
3583      {
3584    /* this isn't rehashable */
3585    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3618 | Line 3597 | yyreduce:
3597  
3598    case 83:
3599  
3600 < /* Line 1806 of yacc.c  */
3601 < #line 663 "conf_parser.y"
3600 > /* Line 1810 of yacc.c  */
3601 > #line 637 "conf_parser.y"
3602      {
3603    /* this isn't rehashable */
3604    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3637 | Line 3616 | yyreduce:
3616  
3617    case 84:
3618  
3619 < /* Line 1806 of yacc.c  */
3620 < #line 678 "conf_parser.y"
3619 > /* Line 1810 of yacc.c  */
3620 > #line 652 "conf_parser.y"
3621      {
3622    if (conf_parser_ctx.pass == 2)
3623    {
# Line 3650 | Line 3629 | yyreduce:
3629  
3630    case 85:
3631  
3632 < /* Line 1806 of yacc.c  */
3633 < #line 687 "conf_parser.y"
3632 > /* Line 1810 of yacc.c  */
3633 > #line 661 "conf_parser.y"
3634      {
3635    if (conf_parser_ctx.pass == 2)
3636    {
# Line 3668 | Line 3647 | yyreduce:
3647  
3648    case 86:
3649  
3650 < /* Line 1806 of yacc.c  */
3651 < #line 701 "conf_parser.y"
3650 > /* Line 1810 of yacc.c  */
3651 > #line 675 "conf_parser.y"
3652      {
3653    if (conf_parser_ctx.pass == 2)
3654    {
# Line 3681 | Line 3660 | yyreduce:
3660  
3661    case 87:
3662  
3663 < /* Line 1806 of yacc.c  */
3664 < #line 710 "conf_parser.y"
3663 > /* Line 1810 of yacc.c  */
3664 > #line 684 "conf_parser.y"
3665      {
3666    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3667    {
# Line 3713 | Line 3692 | yyreduce:
3692  
3693    case 88:
3694  
3695 < /* Line 1806 of yacc.c  */
3696 < #line 738 "conf_parser.y"
3695 > /* Line 1810 of yacc.c  */
3696 > #line 712 "conf_parser.y"
3697      {
3698   #ifdef IPV6
3699    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3747 | Line 3726 | yyreduce:
3726  
3727    case 89:
3728  
3729 < /* Line 1806 of yacc.c  */
3730 < #line 768 "conf_parser.y"
3729 > /* Line 1810 of yacc.c  */
3730 > #line 742 "conf_parser.y"
3731      {
3732    if (conf_parser_ctx.pass == 2)
3733    {
# Line 3774 | Line 3753 | yyreduce:
3753  
3754    case 90:
3755  
3756 < /* Line 1806 of yacc.c  */
3757 < #line 791 "conf_parser.y"
3756 > /* Line 1810 of yacc.c  */
3757 > #line 765 "conf_parser.y"
3758      {
3759    if (conf_parser_ctx.pass == 2)
3760      ServerInfo.hub = yylval.number;
# Line 3784 | Line 3763 | yyreduce:
3763  
3764    case 98:
3765  
3766 < /* Line 1806 of yacc.c  */
3767 < #line 806 "conf_parser.y"
3766 > /* Line 1810 of yacc.c  */
3767 > #line 780 "conf_parser.y"
3768      {
3769    if (conf_parser_ctx.pass == 2)
3770    {
# Line 3797 | Line 3776 | yyreduce:
3776  
3777    case 99:
3778  
3779 < /* Line 1806 of yacc.c  */
3780 < #line 815 "conf_parser.y"
3779 > /* Line 1810 of yacc.c  */
3780 > #line 789 "conf_parser.y"
3781      {
3782    if (conf_parser_ctx.pass == 2)
3783    {
# Line 3810 | Line 3789 | yyreduce:
3789  
3790    case 100:
3791  
3792 < /* Line 1806 of yacc.c  */
3793 < #line 824 "conf_parser.y"
3792 > /* Line 1810 of yacc.c  */
3793 > #line 798 "conf_parser.y"
3794      {
3795    if (conf_parser_ctx.pass == 2)
3796    {
# Line 3823 | Line 3802 | yyreduce:
3802  
3803    case 107:
3804  
3805 < /* Line 1806 of yacc.c  */
3806 < #line 842 "conf_parser.y"
3805 > /* Line 1810 of yacc.c  */
3806 > #line 816 "conf_parser.y"
3807      {
3808    if (conf_parser_ctx.pass == 2)
3809      ConfigLoggingEntry.use_logging = yylval.number;
# Line 3833 | Line 3812 | yyreduce:
3812  
3813    case 108:
3814  
3815 < /* Line 1806 of yacc.c  */
3816 < #line 848 "conf_parser.y"
3815 > /* Line 1810 of yacc.c  */
3816 > #line 822 "conf_parser.y"
3817      {
3818    lfile[0] = '\0';
3819    ltype = 0;
# Line 3844 | Line 3823 | yyreduce:
3823  
3824    case 109:
3825  
3826 < /* Line 1806 of yacc.c  */
3827 < #line 853 "conf_parser.y"
3826 > /* Line 1810 of yacc.c  */
3827 > #line 827 "conf_parser.y"
3828      {
3829    if (conf_parser_ctx.pass == 2 && ltype > 0)
3830      log_add_file(ltype, lsize, lfile);
# Line 3854 | Line 3833 | yyreduce:
3833  
3834    case 116:
3835  
3836 < /* Line 1806 of yacc.c  */
3837 < #line 865 "conf_parser.y"
3836 > /* Line 1810 of yacc.c  */
3837 > #line 839 "conf_parser.y"
3838      {
3839    strlcpy(lfile, yylval.string, sizeof(lfile));
3840   }
# Line 3863 | Line 3842 | yyreduce:
3842  
3843    case 117:
3844  
3845 < /* Line 1806 of yacc.c  */
3846 < #line 870 "conf_parser.y"
3845 > /* Line 1810 of yacc.c  */
3846 > #line 844 "conf_parser.y"
3847      {
3848    lsize = (yyvsp[(3) - (4)].number);
3849   }
# Line 3872 | Line 3851 | yyreduce:
3851  
3852    case 118:
3853  
3854 < /* Line 1806 of yacc.c  */
3855 < #line 873 "conf_parser.y"
3854 > /* Line 1810 of yacc.c  */
3855 > #line 847 "conf_parser.y"
3856      {
3857    lsize = 0;
3858   }
# Line 3881 | Line 3860 | yyreduce:
3860  
3861    case 119:
3862  
3863 < /* Line 1806 of yacc.c  */
3864 < #line 878 "conf_parser.y"
3863 > /* Line 1810 of yacc.c  */
3864 > #line 852 "conf_parser.y"
3865      {
3866    if (conf_parser_ctx.pass == 2)
3867      ltype = 0;
# Line 3891 | Line 3870 | yyreduce:
3870  
3871    case 123:
3872  
3873 < /* Line 1806 of yacc.c  */
3874 < #line 885 "conf_parser.y"
3873 > /* Line 1810 of yacc.c  */
3874 > #line 859 "conf_parser.y"
3875      {
3876    if (conf_parser_ctx.pass == 2)
3877      ltype = LOG_TYPE_USER;
# Line 3901 | Line 3880 | yyreduce:
3880  
3881    case 124:
3882  
3883 < /* Line 1806 of yacc.c  */
3884 < #line 889 "conf_parser.y"
3883 > /* Line 1810 of yacc.c  */
3884 > #line 863 "conf_parser.y"
3885      {
3886    if (conf_parser_ctx.pass == 2)
3887      ltype = LOG_TYPE_OPER;
# Line 3911 | Line 3890 | yyreduce:
3890  
3891    case 125:
3892  
3893 < /* Line 1806 of yacc.c  */
3894 < #line 893 "conf_parser.y"
3893 > /* Line 1810 of yacc.c  */
3894 > #line 867 "conf_parser.y"
3895      {
3896    if (conf_parser_ctx.pass == 2)
3897      ltype = LOG_TYPE_GLINE;
# Line 3921 | Line 3900 | yyreduce:
3900  
3901    case 126:
3902  
3903 < /* Line 1806 of yacc.c  */
3904 < #line 897 "conf_parser.y"
3903 > /* Line 1810 of yacc.c  */
3904 > #line 871 "conf_parser.y"
3905      {
3906    if (conf_parser_ctx.pass == 2)
3907      ltype = LOG_TYPE_DLINE;
# Line 3931 | Line 3910 | yyreduce:
3910  
3911    case 127:
3912  
3913 < /* Line 1806 of yacc.c  */
3914 < #line 901 "conf_parser.y"
3913 > /* Line 1810 of yacc.c  */
3914 > #line 875 "conf_parser.y"
3915      {
3916    if (conf_parser_ctx.pass == 2)
3917      ltype = LOG_TYPE_KLINE;
# Line 3941 | Line 3920 | yyreduce:
3920  
3921    case 128:
3922  
3923 < /* Line 1806 of yacc.c  */
3924 < #line 905 "conf_parser.y"
3923 > /* Line 1810 of yacc.c  */
3924 > #line 879 "conf_parser.y"
3925      {
3926    if (conf_parser_ctx.pass == 2)
3927      ltype = LOG_TYPE_KILL;
# Line 3951 | Line 3930 | yyreduce:
3930  
3931    case 129:
3932  
3933 < /* Line 1806 of yacc.c  */
3934 < #line 909 "conf_parser.y"
3933 > /* Line 1810 of yacc.c  */
3934 > #line 883 "conf_parser.y"
3935      {
3936    if (conf_parser_ctx.pass == 2)
3937      ltype = LOG_TYPE_DEBUG;
# Line 3961 | Line 3940 | yyreduce:
3940  
3941    case 130:
3942  
3943 < /* Line 1806 of yacc.c  */
3944 < #line 919 "conf_parser.y"
3943 > /* Line 1810 of yacc.c  */
3944 > #line 893 "conf_parser.y"
3945      {
3946    if (conf_parser_ctx.pass == 2)
3947    {
# Line 3980 | Line 3959 | yyreduce:
3959  
3960    case 131:
3961  
3962 < /* Line 1806 of yacc.c  */
3963 < #line 932 "conf_parser.y"
3962 > /* Line 1810 of yacc.c  */
3963 > #line 906 "conf_parser.y"
3964      {
3965    if (conf_parser_ctx.pass == 2)
3966    {
# Line 4017 | Line 3996 | yyreduce:
3996        else
3997          DupString(new_aconf->host, "*");
3998  
3999 <      new_aconf->type = parse_netmask(new_aconf->host, &new_aconf->ipnum,
3999 >      new_aconf->type = parse_netmask(new_aconf->host, &new_aconf->addr,
4000                                       &new_aconf->bits);
4001  
4002        conf_add_class_to_conf(new_conf, class_name);
# Line 4069 | Line 4048 | yyreduce:
4048  
4049    case 143:
4050  
4051 < /* Line 1806 of yacc.c  */
4052 < #line 1022 "conf_parser.y"
4051 > /* Line 1810 of yacc.c  */
4052 > #line 996 "conf_parser.y"
4053      {
4054    if (conf_parser_ctx.pass == 2)
4055    {
4077    if (strlen(yylval.string) > OPERNICKLEN)
4078      yylval.string[OPERNICKLEN] = '\0';
4079
4056      MyFree(yy_conf->name);
4057      DupString(yy_conf->name, yylval.string);
4058    }
# Line 4085 | Line 4061 | yyreduce:
4061  
4062    case 144:
4063  
4064 < /* Line 1806 of yacc.c  */
4065 < #line 1034 "conf_parser.y"
4064 > /* Line 1810 of yacc.c  */
4065 > #line 1005 "conf_parser.y"
4066      {
4067    if (conf_parser_ctx.pass == 2)
4068    {
# Line 4108 | Line 4084 | yyreduce:
4084        DupString(yy_aconf->user, userbuf);
4085        DupString(yy_aconf->host, hostbuf);
4086  
4087 <      yy_aconf->type = parse_netmask(yy_aconf->host, &yy_aconf->ipnum,
4087 >      yy_aconf->type = parse_netmask(yy_aconf->host, &yy_aconf->addr,
4088                                      &yy_aconf->bits);
4089      }
4090      else
# Line 4126 | Line 4102 | yyreduce:
4102  
4103    case 145:
4104  
4105 < /* Line 1806 of yacc.c  */
4106 < #line 1071 "conf_parser.y"
4105 > /* Line 1810 of yacc.c  */
4106 > #line 1042 "conf_parser.y"
4107      {
4108    if (conf_parser_ctx.pass == 2)
4109    {
# Line 4142 | Line 4118 | yyreduce:
4118  
4119    case 146:
4120  
4121 < /* Line 1806 of yacc.c  */
4122 < #line 1083 "conf_parser.y"
4121 > /* Line 1810 of yacc.c  */
4122 > #line 1054 "conf_parser.y"
4123      {
4124    if (conf_parser_ctx.pass == 2)
4125    {
# Line 4157 | Line 4133 | yyreduce:
4133  
4134    case 147:
4135  
4136 < /* Line 1806 of yacc.c  */
4137 < #line 1094 "conf_parser.y"
4136 > /* Line 1810 of yacc.c  */
4137 > #line 1065 "conf_parser.y"
4138      {
4139   #ifdef HAVE_LIBCRYPTO
4140    if (conf_parser_ctx.pass == 2)
# Line 4203 | Line 4179 | yyreduce:
4179  
4180    case 148:
4181  
4182 < /* Line 1806 of yacc.c  */
4183 < #line 1136 "conf_parser.y"
4182 > /* Line 1810 of yacc.c  */
4183 > #line 1107 "conf_parser.y"
4184      {
4185    if (conf_parser_ctx.pass == 2)
4186    {
# Line 4216 | Line 4192 | yyreduce:
4192  
4193    case 149:
4194  
4195 < /* Line 1806 of yacc.c  */
4196 < #line 1145 "conf_parser.y"
4195 > /* Line 1810 of yacc.c  */
4196 > #line 1116 "conf_parser.y"
4197      {
4198    if (conf_parser_ctx.pass == 2)
4199      yy_aconf->modes = 0;
# Line 4226 | Line 4202 | yyreduce:
4202  
4203    case 153:
4204  
4205 < /* Line 1806 of yacc.c  */
4206 < #line 1152 "conf_parser.y"
4205 > /* Line 1810 of yacc.c  */
4206 > #line 1123 "conf_parser.y"
4207      {
4208    if (conf_parser_ctx.pass == 2)
4209      yy_aconf->modes |= UMODE_BOTS;
# Line 4236 | Line 4212 | yyreduce:
4212  
4213    case 154:
4214  
4215 < /* Line 1806 of yacc.c  */
4216 < #line 1156 "conf_parser.y"
4215 > /* Line 1810 of yacc.c  */
4216 > #line 1127 "conf_parser.y"
4217      {
4218    if (conf_parser_ctx.pass == 2)
4219      yy_aconf->modes |= UMODE_CCONN;
# Line 4246 | Line 4222 | yyreduce:
4222  
4223    case 155:
4224  
4225 < /* Line 1806 of yacc.c  */
4226 < #line 1160 "conf_parser.y"
4225 > /* Line 1810 of yacc.c  */
4226 > #line 1131 "conf_parser.y"
4227      {
4228    if (conf_parser_ctx.pass == 2)
4229      yy_aconf->modes |= UMODE_CCONN_FULL;
# Line 4256 | Line 4232 | yyreduce:
4232  
4233    case 156:
4234  
4235 < /* Line 1806 of yacc.c  */
4236 < #line 1164 "conf_parser.y"
4235 > /* Line 1810 of yacc.c  */
4236 > #line 1135 "conf_parser.y"
4237      {
4238    if (conf_parser_ctx.pass == 2)
4239      yy_aconf->modes |= UMODE_DEAF;
# Line 4266 | Line 4242 | yyreduce:
4242  
4243    case 157:
4244  
4245 < /* Line 1806 of yacc.c  */
4246 < #line 1168 "conf_parser.y"
4245 > /* Line 1810 of yacc.c  */
4246 > #line 1139 "conf_parser.y"
4247      {
4248    if (conf_parser_ctx.pass == 2)
4249      yy_aconf->modes |= UMODE_DEBUG;
# Line 4276 | Line 4252 | yyreduce:
4252  
4253    case 158:
4254  
4255 < /* Line 1806 of yacc.c  */
4256 < #line 1172 "conf_parser.y"
4255 > /* Line 1810 of yacc.c  */
4256 > #line 1143 "conf_parser.y"
4257      {
4258    if (conf_parser_ctx.pass == 2)
4259      yy_aconf->modes |= UMODE_FULL;
# Line 4286 | Line 4262 | yyreduce:
4262  
4263    case 159:
4264  
4265 < /* Line 1806 of yacc.c  */
4266 < #line 1176 "conf_parser.y"
4265 > /* Line 1810 of yacc.c  */
4266 > #line 1147 "conf_parser.y"
4267      {
4268    if (conf_parser_ctx.pass == 2)
4269      yy_aconf->modes |= UMODE_HIDDEN;
# Line 4296 | Line 4272 | yyreduce:
4272  
4273    case 160:
4274  
4275 < /* Line 1806 of yacc.c  */
4276 < #line 1180 "conf_parser.y"
4275 > /* Line 1810 of yacc.c  */
4276 > #line 1151 "conf_parser.y"
4277      {
4278    if (conf_parser_ctx.pass == 2)
4279      yy_aconf->modes |= UMODE_SKILL;
# Line 4306 | Line 4282 | yyreduce:
4282  
4283    case 161:
4284  
4285 < /* Line 1806 of yacc.c  */
4286 < #line 1184 "conf_parser.y"
4285 > /* Line 1810 of yacc.c  */
4286 > #line 1155 "conf_parser.y"
4287      {
4288    if (conf_parser_ctx.pass == 2)
4289      yy_aconf->modes |= UMODE_NCHANGE;
# Line 4316 | Line 4292 | yyreduce:
4292  
4293    case 162:
4294  
4295 < /* Line 1806 of yacc.c  */
4296 < #line 1188 "conf_parser.y"
4295 > /* Line 1810 of yacc.c  */
4296 > #line 1159 "conf_parser.y"
4297      {
4298    if (conf_parser_ctx.pass == 2)
4299      yy_aconf->modes |= UMODE_REJ;
# Line 4326 | Line 4302 | yyreduce:
4302  
4303    case 163:
4304  
4305 < /* Line 1806 of yacc.c  */
4306 < #line 1192 "conf_parser.y"
4305 > /* Line 1810 of yacc.c  */
4306 > #line 1163 "conf_parser.y"
4307      {
4308    if (conf_parser_ctx.pass == 2)
4309      yy_aconf->modes |= UMODE_UNAUTH;
# Line 4336 | Line 4312 | yyreduce:
4312  
4313    case 164:
4314  
4315 < /* Line 1806 of yacc.c  */
4316 < #line 1196 "conf_parser.y"
4315 > /* Line 1810 of yacc.c  */
4316 > #line 1167 "conf_parser.y"
4317      {
4318    if (conf_parser_ctx.pass == 2)
4319      yy_aconf->modes |= UMODE_SPY;
# Line 4346 | Line 4322 | yyreduce:
4322  
4323    case 165:
4324  
4325 < /* Line 1806 of yacc.c  */
4326 < #line 1200 "conf_parser.y"
4325 > /* Line 1810 of yacc.c  */
4326 > #line 1171 "conf_parser.y"
4327      {
4328    if (conf_parser_ctx.pass == 2)
4329      yy_aconf->modes |= UMODE_EXTERNAL;
# Line 4356 | Line 4332 | yyreduce:
4332  
4333    case 166:
4334  
4335 < /* Line 1806 of yacc.c  */
4336 < #line 1204 "conf_parser.y"
4335 > /* Line 1810 of yacc.c  */
4336 > #line 1175 "conf_parser.y"
4337      {
4338    if (conf_parser_ctx.pass == 2)
4339      yy_aconf->modes |= UMODE_OPERWALL;
# Line 4366 | Line 4342 | yyreduce:
4342  
4343    case 167:
4344  
4345 < /* Line 1806 of yacc.c  */
4346 < #line 1208 "conf_parser.y"
4345 > /* Line 1810 of yacc.c  */
4346 > #line 1179 "conf_parser.y"
4347      {
4348    if (conf_parser_ctx.pass == 2)
4349      yy_aconf->modes |= UMODE_SERVNOTICE;
# Line 4376 | Line 4352 | yyreduce:
4352  
4353    case 168:
4354  
4355 < /* Line 1806 of yacc.c  */
4356 < #line 1212 "conf_parser.y"
4355 > /* Line 1810 of yacc.c  */
4356 > #line 1183 "conf_parser.y"
4357      {
4358    if (conf_parser_ctx.pass == 2)
4359      yy_aconf->modes |= UMODE_INVISIBLE;
# Line 4386 | Line 4362 | yyreduce:
4362  
4363    case 169:
4364  
4365 < /* Line 1806 of yacc.c  */
4366 < #line 1216 "conf_parser.y"
4365 > /* Line 1810 of yacc.c  */
4366 > #line 1187 "conf_parser.y"
4367      {
4368    if (conf_parser_ctx.pass == 2)
4369      yy_aconf->modes |= UMODE_WALLOP;
# Line 4396 | Line 4372 | yyreduce:
4372  
4373    case 170:
4374  
4375 < /* Line 1806 of yacc.c  */
4376 < #line 1220 "conf_parser.y"
4375 > /* Line 1810 of yacc.c  */
4376 > #line 1191 "conf_parser.y"
4377      {
4378    if (conf_parser_ctx.pass == 2)
4379      yy_aconf->modes |= UMODE_SOFTCALLERID;
# Line 4406 | Line 4382 | yyreduce:
4382  
4383    case 171:
4384  
4385 < /* Line 1806 of yacc.c  */
4386 < #line 1224 "conf_parser.y"
4385 > /* Line 1810 of yacc.c  */
4386 > #line 1195 "conf_parser.y"
4387      {
4388    if (conf_parser_ctx.pass == 2)
4389      yy_aconf->modes |= UMODE_CALLERID;
# Line 4416 | Line 4392 | yyreduce:
4392  
4393    case 172:
4394  
4395 < /* Line 1806 of yacc.c  */
4396 < #line 1228 "conf_parser.y"
4395 > /* Line 1810 of yacc.c  */
4396 > #line 1199 "conf_parser.y"
4397      {
4398    if (conf_parser_ctx.pass == 2)
4399      yy_aconf->modes |= UMODE_LOCOPS;
# Line 4426 | Line 4402 | yyreduce:
4402  
4403    case 173:
4404  
4405 < /* Line 1806 of yacc.c  */
4406 < #line 1234 "conf_parser.y"
4405 > /* Line 1810 of yacc.c  */
4406 > #line 1205 "conf_parser.y"
4407      {
4408    if (conf_parser_ctx.pass == 2)
4409      yy_aconf->port = 0;
# Line 4436 | Line 4412 | yyreduce:
4412  
4413    case 177:
4414  
4415 < /* Line 1806 of yacc.c  */
4416 < #line 1241 "conf_parser.y"
4415 > /* Line 1810 of yacc.c  */
4416 > #line 1212 "conf_parser.y"
4417      {
4418    if (conf_parser_ctx.pass == 2)
4419      yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
# Line 4446 | Line 4422 | yyreduce:
4422  
4423    case 178:
4424  
4425 < /* Line 1806 of yacc.c  */
4426 < #line 1245 "conf_parser.y"
4425 > /* Line 1810 of yacc.c  */
4426 > #line 1216 "conf_parser.y"
4427      {
4428    if (conf_parser_ctx.pass == 2)
4429      yy_aconf->port |= OPER_FLAG_REMOTE;
# Line 4456 | Line 4432 | yyreduce:
4432  
4433    case 179:
4434  
4435 < /* Line 1806 of yacc.c  */
4436 < #line 1249 "conf_parser.y"
4435 > /* Line 1810 of yacc.c  */
4436 > #line 1220 "conf_parser.y"
4437      {
4438    if (conf_parser_ctx.pass == 2)
4439      yy_aconf->port |= OPER_FLAG_K;
# Line 4466 | Line 4442 | yyreduce:
4442  
4443    case 180:
4444  
4445 < /* Line 1806 of yacc.c  */
4446 < #line 1253 "conf_parser.y"
4445 > /* Line 1810 of yacc.c  */
4446 > #line 1224 "conf_parser.y"
4447      {
4448    if (conf_parser_ctx.pass == 2)
4449      yy_aconf->port |= OPER_FLAG_UNKLINE;
# Line 4476 | Line 4452 | yyreduce:
4452  
4453    case 181:
4454  
4455 < /* Line 1806 of yacc.c  */
4456 < #line 1257 "conf_parser.y"
4455 > /* Line 1810 of yacc.c  */
4456 > #line 1228 "conf_parser.y"
4457      {
4458    if (conf_parser_ctx.pass == 2)
4459      yy_aconf->port |= OPER_FLAG_DLINE;
# Line 4486 | Line 4462 | yyreduce:
4462  
4463    case 182:
4464  
4465 < /* Line 1806 of yacc.c  */
4466 < #line 1261 "conf_parser.y"
4465 > /* Line 1810 of yacc.c  */
4466 > #line 1232 "conf_parser.y"
4467      {
4468    if (conf_parser_ctx.pass == 2)
4469      yy_aconf->port |= OPER_FLAG_UNDLINE;
# Line 4496 | Line 4472 | yyreduce:
4472  
4473    case 183:
4474  
4475 < /* Line 1806 of yacc.c  */
4476 < #line 1265 "conf_parser.y"
4475 > /* Line 1810 of yacc.c  */
4476 > #line 1236 "conf_parser.y"
4477      {
4478    if (conf_parser_ctx.pass == 2)
4479      yy_aconf->port |= OPER_FLAG_X;
# Line 4506 | Line 4482 | yyreduce:
4482  
4483    case 184:
4484  
4485 < /* Line 1806 of yacc.c  */
4486 < #line 1269 "conf_parser.y"
4485 > /* Line 1810 of yacc.c  */
4486 > #line 1240 "conf_parser.y"
4487      {
4488    if (conf_parser_ctx.pass == 2)
4489      yy_aconf->port |= OPER_FLAG_GLINE;
# Line 4516 | Line 4492 | yyreduce:
4492  
4493    case 185:
4494  
4495 < /* Line 1806 of yacc.c  */
4496 < #line 1273 "conf_parser.y"
4495 > /* Line 1810 of yacc.c  */
4496 > #line 1244 "conf_parser.y"
4497      {
4498    if (conf_parser_ctx.pass == 2)
4499      yy_aconf->port |= OPER_FLAG_DIE;
# Line 4526 | Line 4502 | yyreduce:
4502  
4503    case 186:
4504  
4505 < /* Line 1806 of yacc.c  */
4506 < #line 1277 "conf_parser.y"
4505 > /* Line 1810 of yacc.c  */
4506 > #line 1248 "conf_parser.y"
4507      {
4508    if (conf_parser_ctx.pass == 2)
4509      yy_aconf->port |= OPER_FLAG_RESTART;
# Line 4536 | Line 4512 | yyreduce:
4512  
4513    case 187:
4514  
4515 < /* Line 1806 of yacc.c  */
4516 < #line 1281 "conf_parser.y"
4515 > /* Line 1810 of yacc.c  */
4516 > #line 1252 "conf_parser.y"
4517      {
4518    if (conf_parser_ctx.pass == 2)
4519      yy_aconf->port |= OPER_FLAG_REHASH;
# Line 4546 | Line 4522 | yyreduce:
4522  
4523    case 188:
4524  
4525 < /* Line 1806 of yacc.c  */
4526 < #line 1285 "conf_parser.y"
4525 > /* Line 1810 of yacc.c  */
4526 > #line 1256 "conf_parser.y"
4527      {
4528    if (conf_parser_ctx.pass == 2)
4529      yy_aconf->port |= OPER_FLAG_ADMIN;
# Line 4556 | Line 4532 | yyreduce:
4532  
4533    case 189:
4534  
4535 < /* Line 1806 of yacc.c  */
4536 < #line 1289 "conf_parser.y"
4535 > /* Line 1810 of yacc.c  */
4536 > #line 1260 "conf_parser.y"
4537      {
4538    if (conf_parser_ctx.pass == 2)
4539      yy_aconf->port |= OPER_FLAG_N;
# Line 4566 | Line 4542 | yyreduce:
4542  
4543    case 190:
4544  
4545 < /* Line 1806 of yacc.c  */
4546 < #line 1293 "conf_parser.y"
4545 > /* Line 1810 of yacc.c  */
4546 > #line 1264 "conf_parser.y"
4547      {
4548    if (conf_parser_ctx.pass == 2)
4549      yy_aconf->port |= OPER_FLAG_OPERWALL;
# Line 4576 | Line 4552 | yyreduce:
4552  
4553    case 191:
4554  
4555 < /* Line 1806 of yacc.c  */
4556 < #line 1297 "conf_parser.y"
4555 > /* Line 1810 of yacc.c  */
4556 > #line 1268 "conf_parser.y"
4557      {
4558    if (conf_parser_ctx.pass == 2)
4559      yy_aconf->port |= OPER_FLAG_GLOBOPS;
# Line 4586 | Line 4562 | yyreduce:
4562  
4563    case 192:
4564  
4565 < /* Line 1806 of yacc.c  */
4566 < #line 1301 "conf_parser.y"
4565 > /* Line 1810 of yacc.c  */
4566 > #line 1272 "conf_parser.y"
4567      {
4568    if (conf_parser_ctx.pass == 2)
4569      yy_aconf->port |= OPER_FLAG_OPER_SPY;
# Line 4596 | Line 4572 | yyreduce:
4572  
4573    case 193:
4574  
4575 < /* Line 1806 of yacc.c  */
4576 < #line 1305 "conf_parser.y"
4575 > /* Line 1810 of yacc.c  */
4576 > #line 1276 "conf_parser.y"
4577      {
4578    if (conf_parser_ctx.pass == 2)
4579      yy_aconf->port |= OPER_FLAG_REMOTEBAN;
# Line 4606 | Line 4582 | yyreduce:
4582  
4583    case 194:
4584  
4585 < /* Line 1806 of yacc.c  */
4586 < #line 1309 "conf_parser.y"
4585 > /* Line 1810 of yacc.c  */
4586 > #line 1280 "conf_parser.y"
4587      {
4588    if (conf_parser_ctx.pass == 2)
4589      yy_aconf->port |= OPER_FLAG_MODULE;
# Line 4616 | Line 4592 | yyreduce:
4592  
4593    case 195:
4594  
4595 < /* Line 1806 of yacc.c  */
4596 < #line 1319 "conf_parser.y"
4595 > /* Line 1810 of yacc.c  */
4596 > #line 1290 "conf_parser.y"
4597      {
4598    if (conf_parser_ctx.pass == 1)
4599    {
# Line 4629 | Line 4605 | yyreduce:
4605  
4606    case 196:
4607  
4608 < /* Line 1806 of yacc.c  */
4609 < #line 1326 "conf_parser.y"
4608 > /* Line 1810 of yacc.c  */
4609 > #line 1297 "conf_parser.y"
4610      {
4611    if (conf_parser_ctx.pass == 1)
4612    {
# Line 4676 | Line 4652 | yyreduce:
4652  
4653    case 213:
4654  
4655 < /* Line 1806 of yacc.c  */
4656 < #line 1384 "conf_parser.y"
4655 > /* Line 1810 of yacc.c  */
4656 > #line 1355 "conf_parser.y"
4657      {
4658    if (conf_parser_ctx.pass == 1)
4659    {
# Line 4689 | Line 4665 | yyreduce:
4665  
4666    case 214:
4667  
4668 < /* Line 1806 of yacc.c  */
4669 < #line 1393 "conf_parser.y"
4668 > /* Line 1810 of yacc.c  */
4669 > #line 1364 "conf_parser.y"
4670      {
4671    if (conf_parser_ctx.pass == 1)
4672      yy_class->ping_freq = (yyvsp[(3) - (4)].number);
# Line 4699 | Line 4675 | yyreduce:
4675  
4676    case 215:
4677  
4678 < /* Line 1806 of yacc.c  */
4679 < #line 1399 "conf_parser.y"
4678 > /* Line 1810 of yacc.c  */
4679 > #line 1370 "conf_parser.y"
4680      {
4681    if (conf_parser_ctx.pass == 1)
4682      yy_class->ping_warning = (yyvsp[(3) - (4)].number);
# Line 4709 | Line 4685 | yyreduce:
4685  
4686    case 216:
4687  
4688 < /* Line 1806 of yacc.c  */
4689 < #line 1405 "conf_parser.y"
4688 > /* Line 1810 of yacc.c  */
4689 > #line 1376 "conf_parser.y"
4690      {
4691    if (conf_parser_ctx.pass == 1)
4692      yy_class->max_perip = (yyvsp[(3) - (4)].number);
# Line 4719 | Line 4695 | yyreduce:
4695  
4696    case 217:
4697  
4698 < /* Line 1806 of yacc.c  */
4699 < #line 1411 "conf_parser.y"
4698 > /* Line 1810 of yacc.c  */
4699 > #line 1382 "conf_parser.y"
4700      {
4701    if (conf_parser_ctx.pass == 1)
4702      yy_class->con_freq = (yyvsp[(3) - (4)].number);
# Line 4729 | Line 4705 | yyreduce:
4705  
4706    case 218:
4707  
4708 < /* Line 1806 of yacc.c  */
4709 < #line 1417 "conf_parser.y"
4708 > /* Line 1810 of yacc.c  */
4709 > #line 1388 "conf_parser.y"
4710      {
4711    if (conf_parser_ctx.pass == 1)
4712      yy_class->max_total = (yyvsp[(3) - (4)].number);
# Line 4739 | Line 4715 | yyreduce:
4715  
4716    case 219:
4717  
4718 < /* Line 1806 of yacc.c  */
4719 < #line 1423 "conf_parser.y"
4718 > /* Line 1810 of yacc.c  */
4719 > #line 1394 "conf_parser.y"
4720      {
4721    if (conf_parser_ctx.pass == 1)
4722      yy_class->max_global = (yyvsp[(3) - (4)].number);
# Line 4749 | Line 4725 | yyreduce:
4725  
4726    case 220:
4727  
4728 < /* Line 1806 of yacc.c  */
4729 < #line 1429 "conf_parser.y"
4728 > /* Line 1810 of yacc.c  */
4729 > #line 1400 "conf_parser.y"
4730      {
4731    if (conf_parser_ctx.pass == 1)
4732      yy_class->max_local = (yyvsp[(3) - (4)].number);
# Line 4759 | Line 4735 | yyreduce:
4735  
4736    case 221:
4737  
4738 < /* Line 1806 of yacc.c  */
4739 < #line 1435 "conf_parser.y"
4738 > /* Line 1810 of yacc.c  */
4739 > #line 1406 "conf_parser.y"
4740      {
4741    if (conf_parser_ctx.pass == 1)
4742      yy_class->max_ident = (yyvsp[(3) - (4)].number);
# Line 4769 | Line 4745 | yyreduce:
4745  
4746    case 222:
4747  
4748 < /* Line 1806 of yacc.c  */
4749 < #line 1441 "conf_parser.y"
4748 > /* Line 1810 of yacc.c  */
4749 > #line 1412 "conf_parser.y"
4750      {
4751    if (conf_parser_ctx.pass == 1)
4752      yy_class->max_sendq = (yyvsp[(3) - (4)].number);
# Line 4779 | Line 4755 | yyreduce:
4755  
4756    case 223:
4757  
4758 < /* Line 1806 of yacc.c  */
4759 < #line 1447 "conf_parser.y"
4758 > /* Line 1810 of yacc.c  */
4759 > #line 1418 "conf_parser.y"
4760      {
4761    if (conf_parser_ctx.pass == 1)
4762 <    yy_class->cidr_bitlen_ipv4 = (yyvsp[(3) - (4)].number);
4762 >    yy_class->cidr_bitlen_ipv4 = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
4763   }
4764      break;
4765  
4766    case 224:
4767  
4768 < /* Line 1806 of yacc.c  */
4769 < #line 1453 "conf_parser.y"
4768 > /* Line 1810 of yacc.c  */
4769 > #line 1424 "conf_parser.y"
4770      {
4771    if (conf_parser_ctx.pass == 1)
4772 <    yy_class->cidr_bitlen_ipv6 = (yyvsp[(3) - (4)].number);
4772 >    yy_class->cidr_bitlen_ipv6 = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
4773   }
4774      break;
4775  
4776    case 225:
4777  
4778 < /* Line 1806 of yacc.c  */
4779 < #line 1459 "conf_parser.y"
4778 > /* Line 1810 of yacc.c  */
4779 > #line 1430 "conf_parser.y"
4780      {
4781    if (conf_parser_ctx.pass == 1)
4782      yy_class->number_per_cidr = (yyvsp[(3) - (4)].number);
# Line 4809 | Line 4785 | yyreduce:
4785  
4786    case 226:
4787  
4788 < /* Line 1806 of yacc.c  */
4789 < #line 1468 "conf_parser.y"
4788 > /* Line 1810 of yacc.c  */
4789 > #line 1439 "conf_parser.y"
4790      {
4791    if (conf_parser_ctx.pass == 2)
4792    {
# Line 4822 | Line 4798 | yyreduce:
4798  
4799    case 227:
4800  
4801 < /* Line 1806 of yacc.c  */
4802 < #line 1475 "conf_parser.y"
4801 > /* Line 1810 of yacc.c  */
4802 > #line 1446 "conf_parser.y"
4803      {
4804    if (conf_parser_ctx.pass == 2)
4805    {
# Line 4835 | Line 4811 | yyreduce:
4811  
4812    case 228:
4813  
4814 < /* Line 1806 of yacc.c  */
4815 < #line 1484 "conf_parser.y"
4814 > /* Line 1810 of yacc.c  */
4815 > #line 1455 "conf_parser.y"
4816      {
4817    listener_flags = 0;
4818   }
# Line 4844 | Line 4820 | yyreduce:
4820  
4821    case 232:
4822  
4823 < /* Line 1806 of yacc.c  */
4824 < #line 1490 "conf_parser.y"
4823 > /* Line 1810 of yacc.c  */
4824 > #line 1461 "conf_parser.y"
4825      {
4826    if (conf_parser_ctx.pass == 2)
4827      listener_flags |= LISTENER_SSL;
# Line 4854 | Line 4830 | yyreduce:
4830  
4831    case 233:
4832  
4833 < /* Line 1806 of yacc.c  */
4834 < #line 1494 "conf_parser.y"
4833 > /* Line 1810 of yacc.c  */
4834 > #line 1465 "conf_parser.y"
4835      {
4836    if (conf_parser_ctx.pass == 2)
4837      listener_flags |= LISTENER_HIDDEN;
# Line 4864 | Line 4840 | yyreduce:
4840  
4841    case 234:
4842  
4843 < /* Line 1806 of yacc.c  */
4844 < #line 1498 "conf_parser.y"
4843 > /* Line 1810 of yacc.c  */
4844 > #line 1469 "conf_parser.y"
4845      {
4846    if (conf_parser_ctx.pass == 2)
4847      listener_flags |= LISTENER_SERVER;
# Line 4874 | Line 4850 | yyreduce:
4850  
4851    case 242:
4852  
4853 < /* Line 1806 of yacc.c  */
4854 < #line 1508 "conf_parser.y"
4853 > /* Line 1810 of yacc.c  */
4854 > #line 1479 "conf_parser.y"
4855      { listener_flags = 0; }
4856      break;
4857  
4858    case 246:
4859  
4860 < /* Line 1806 of yacc.c  */
4861 < #line 1513 "conf_parser.y"
4860 > /* Line 1810 of yacc.c  */
4861 > #line 1484 "conf_parser.y"
4862      {
4863    if (conf_parser_ctx.pass == 2)
4864    {
# Line 4901 | Line 4877 | yyreduce:
4877  
4878    case 247:
4879  
4880 < /* Line 1806 of yacc.c  */
4881 < #line 1527 "conf_parser.y"
4880 > /* Line 1810 of yacc.c  */
4881 > #line 1498 "conf_parser.y"
4882      {
4883    if (conf_parser_ctx.pass == 2)
4884    {
# Line 4925 | Line 4901 | yyreduce:
4901  
4902    case 248:
4903  
4904 < /* Line 1806 of yacc.c  */
4905 < #line 1547 "conf_parser.y"
4904 > /* Line 1810 of yacc.c  */
4905 > #line 1518 "conf_parser.y"
4906      {
4907    if (conf_parser_ctx.pass == 2)
4908    {
# Line 4938 | Line 4914 | yyreduce:
4914  
4915    case 249:
4916  
4917 < /* Line 1806 of yacc.c  */
4918 < #line 1556 "conf_parser.y"
4917 > /* Line 1810 of yacc.c  */
4918 > #line 1527 "conf_parser.y"
4919      {
4920    if (conf_parser_ctx.pass == 2)
4921    {
# Line 4951 | Line 4927 | yyreduce:
4927  
4928    case 250:
4929  
4930 < /* Line 1806 of yacc.c  */
4931 < #line 1568 "conf_parser.y"
4930 > /* Line 1810 of yacc.c  */
4931 > #line 1539 "conf_parser.y"
4932      {
4933    if (conf_parser_ctx.pass == 2)
4934    {
# Line 4969 | Line 4945 | yyreduce:
4945  
4946    case 251:
4947  
4948 < /* Line 1806 of yacc.c  */
4949 < #line 1580 "conf_parser.y"
4948 > /* Line 1810 of yacc.c  */
4949 > #line 1551 "conf_parser.y"
4950      {
4951    if (conf_parser_ctx.pass == 2)
4952    {
# Line 5030 | Line 5006 | yyreduce:
5006  
5007    case 263:
5008  
5009 < /* Line 1806 of yacc.c  */
5010 < #line 1642 "conf_parser.y"
5009 > /* Line 1810 of yacc.c  */
5010 > #line 1613 "conf_parser.y"
5011      {
5012    if (conf_parser_ctx.pass == 2)
5013    {
# Line 5069 | Line 5045 | yyreduce:
5045  
5046    case 264:
5047  
5048 < /* Line 1806 of yacc.c  */
5049 < #line 1679 "conf_parser.y"
5048 > /* Line 1810 of yacc.c  */
5049 > #line 1648 "conf_parser.y"
5050      {
5051    if (conf_parser_ctx.pass == 2)
5052    {
# Line 5086 | Line 5062 | yyreduce:
5062  
5063    case 265:
5064  
5065 < /* Line 1806 of yacc.c  */
5066 < #line 1692 "conf_parser.y"
5065 > /* Line 1810 of yacc.c  */
5066 > #line 1661 "conf_parser.y"
5067      {
5068    if (conf_parser_ctx.pass == 2)
5069    {
# Line 5099 | Line 5075 | yyreduce:
5075  
5076    case 266:
5077  
5078 < /* Line 1806 of yacc.c  */
5079 < #line 1701 "conf_parser.y"
5078 > /* Line 1810 of yacc.c  */
5079 > #line 1670 "conf_parser.y"
5080      {
5081    if (conf_parser_ctx.pass == 2)
5082    {
# Line 5114 | Line 5090 | yyreduce:
5090  
5091    case 267:
5092  
5093 < /* Line 1806 of yacc.c  */
5094 < #line 1712 "conf_parser.y"
5093 > /* Line 1810 of yacc.c  */
5094 > #line 1681 "conf_parser.y"
5095      {
5096   }
5097      break;
5098  
5099    case 271:
5100  
5101 < /* Line 1806 of yacc.c  */
5102 < #line 1717 "conf_parser.y"
5101 > /* Line 1810 of yacc.c  */
5102 > #line 1686 "conf_parser.y"
5103      {
5104    if (conf_parser_ctx.pass == 2)
5105      yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
# Line 5132 | Line 5108 | yyreduce:
5108  
5109    case 272:
5110  
5111 < /* Line 1806 of yacc.c  */
5112 < #line 1721 "conf_parser.y"
5111 > /* Line 1810 of yacc.c  */
5112 > #line 1690 "conf_parser.y"
5113      {
5114    if (conf_parser_ctx.pass == 2)
5115      yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
# Line 5142 | Line 5118 | yyreduce:
5118  
5119    case 273:
5120  
5121 < /* Line 1806 of yacc.c  */
5122 < #line 1725 "conf_parser.y"
5121 > /* Line 1810 of yacc.c  */
5122 > #line 1694 "conf_parser.y"
5123      {
5124    if (conf_parser_ctx.pass == 2)
5125      yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
# Line 5152 | Line 5128 | yyreduce:
5128  
5129    case 274:
5130  
5131 < /* Line 1806 of yacc.c  */
5132 < #line 1729 "conf_parser.y"
5131 > /* Line 1810 of yacc.c  */
5132 > #line 1698 "conf_parser.y"
5133      {
5134    if (conf_parser_ctx.pass == 2)
5135      yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
# Line 5162 | Line 5138 | yyreduce:
5138  
5139    case 275:
5140  
5141 < /* Line 1806 of yacc.c  */
5142 < #line 1733 "conf_parser.y"
5141 > /* Line 1810 of yacc.c  */
5142 > #line 1702 "conf_parser.y"
5143      {
5144    if (conf_parser_ctx.pass == 2)
5145      yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
# Line 5172 | Line 5148 | yyreduce:
5148  
5149    case 276:
5150  
5151 < /* Line 1806 of yacc.c  */
5152 < #line 1737 "conf_parser.y"
5151 > /* Line 1810 of yacc.c  */
5152 > #line 1706 "conf_parser.y"
5153      {
5154    if (conf_parser_ctx.pass == 2)
5155      yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
# Line 5182 | Line 5158 | yyreduce:
5158  
5159    case 277:
5160  
5161 < /* Line 1806 of yacc.c  */
5162 < #line 1741 "conf_parser.y"
5161 > /* Line 1810 of yacc.c  */
5162 > #line 1710 "conf_parser.y"
5163      {
5164    if (conf_parser_ctx.pass == 2)
5165      yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
# Line 5192 | Line 5168 | yyreduce:
5168  
5169    case 278:
5170  
5171 < /* Line 1806 of yacc.c  */
5172 < #line 1745 "conf_parser.y"
5171 > /* Line 1810 of yacc.c  */
5172 > #line 1714 "conf_parser.y"
5173      {
5174    if (conf_parser_ctx.pass == 2)
5175      yy_aconf->flags |= CONF_FLAGS_EXEMPTRESV;
# Line 5202 | Line 5178 | yyreduce:
5178  
5179    case 279:
5180  
5181 < /* Line 1806 of yacc.c  */
5182 < #line 1749 "conf_parser.y"
5181 > /* Line 1810 of yacc.c  */
5182 > #line 1718 "conf_parser.y"
5183      {
5184    if (conf_parser_ctx.pass == 2)
5185      yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
# Line 5212 | Line 5188 | yyreduce:
5188  
5189    case 280:
5190  
5191 < /* Line 1806 of yacc.c  */
5192 < #line 1756 "conf_parser.y"
5191 > /* Line 1810 of yacc.c  */
5192 > #line 1725 "conf_parser.y"
5193      {
5194    if (conf_parser_ctx.pass == 2)
5195    {
# Line 5235 | Line 5211 | yyreduce:
5211  
5212    case 281:
5213  
5214 < /* Line 1806 of yacc.c  */
5215 < #line 1775 "conf_parser.y"
5214 > /* Line 1810 of yacc.c  */
5215 > #line 1744 "conf_parser.y"
5216      {
5217    if (conf_parser_ctx.pass == 2)
5218    {
# Line 5249 | Line 5225 | yyreduce:
5225  
5226    case 282:
5227  
5228 < /* Line 1806 of yacc.c  */
5229 < #line 1785 "conf_parser.y"
5228 > /* Line 1810 of yacc.c  */
5229 > #line 1754 "conf_parser.y"
5230      {
5231    if (conf_parser_ctx.pass == 2)
5232    {
# Line 5262 | Line 5238 | yyreduce:
5238  
5239    case 283:
5240  
5241 < /* Line 1806 of yacc.c  */
5242 < #line 1798 "conf_parser.y"
5241 > /* Line 1810 of yacc.c  */
5242 > #line 1767 "conf_parser.y"
5243      {
5244    if (conf_parser_ctx.pass == 2)
5245    {
# Line 5275 | Line 5251 | yyreduce:
5251  
5252    case 284:
5253  
5254 < /* Line 1806 of yacc.c  */
5255 < #line 1805 "conf_parser.y"
5254 > /* Line 1810 of yacc.c  */
5255 > #line 1774 "conf_parser.y"
5256      {
5257    if (conf_parser_ctx.pass == 2)
5258    {
# Line 5288 | Line 5264 | yyreduce:
5264  
5265    case 291:
5266  
5267 < /* Line 1806 of yacc.c  */
5268 < #line 1817 "conf_parser.y"
5267 > /* Line 1810 of yacc.c  */
5268 > #line 1786 "conf_parser.y"
5269      {
5270    if (conf_parser_ctx.pass == 2)
5271    {
# Line 5301 | Line 5277 | yyreduce:
5277  
5278    case 292:
5279  
5280 < /* Line 1806 of yacc.c  */
5281 < #line 1826 "conf_parser.y"
5280 > /* Line 1810 of yacc.c  */
5281 > #line 1795 "conf_parser.y"
5282      {
5283    if (conf_parser_ctx.pass == 2)
5284    {
# Line 5320 | Line 5296 | yyreduce:
5296  
5297    case 293:
5298  
5299 < /* Line 1806 of yacc.c  */
5300 < #line 1841 "conf_parser.y"
5299 > /* Line 1810 of yacc.c  */
5300 > #line 1810 "conf_parser.y"
5301      {
5302    if (conf_parser_ctx.pass == 2)
5303    {
# Line 5334 | Line 5310 | yyreduce:
5310  
5311    case 299:
5312  
5313 < /* Line 1806 of yacc.c  */
5314 < #line 1859 "conf_parser.y"
5313 > /* Line 1810 of yacc.c  */
5314 > #line 1828 "conf_parser.y"
5315      {
5316    if (conf_parser_ctx.pass == 2)
5317    {
# Line 5350 | Line 5326 | yyreduce:
5326  
5327    case 300:
5328  
5329 < /* Line 1806 of yacc.c  */
5330 < #line 1874 "conf_parser.y"
5329 > /* Line 1810 of yacc.c  */
5330 > #line 1843 "conf_parser.y"
5331      {
5332    if (conf_parser_ctx.pass == 2)
5333    {
# Line 5364 | Line 5340 | yyreduce:
5340  
5341    case 301:
5342  
5343 < /* Line 1806 of yacc.c  */
5344 < #line 1882 "conf_parser.y"
5343 > /* Line 1810 of yacc.c  */
5344 > #line 1851 "conf_parser.y"
5345      {
5346    if (conf_parser_ctx.pass == 2)
5347    {
# Line 5376 | Line 5352 | yyreduce:
5352  
5353    case 308:
5354  
5355 < /* Line 1806 of yacc.c  */
5356 < #line 1893 "conf_parser.y"
5355 > /* Line 1810 of yacc.c  */
5356 > #line 1862 "conf_parser.y"
5357      {
5358    if (conf_parser_ctx.pass == 2)
5359    {
# Line 5389 | Line 5365 | yyreduce:
5365  
5366    case 309:
5367  
5368 < /* Line 1806 of yacc.c  */
5369 < #line 1902 "conf_parser.y"
5368 > /* Line 1810 of yacc.c  */
5369 > #line 1871 "conf_parser.y"
5370      {
5371    if (conf_parser_ctx.pass == 2)
5372    {
# Line 5415 | Line 5391 | yyreduce:
5391  
5392    case 310:
5393  
5394 < /* Line 1806 of yacc.c  */
5395 < #line 1924 "conf_parser.y"
5394 > /* Line 1810 of yacc.c  */
5395 > #line 1893 "conf_parser.y"
5396      {
5397    if (conf_parser_ctx.pass == 2)
5398      yy_match_item->action = 0;
# Line 5425 | Line 5401 | yyreduce:
5401  
5402    case 314:
5403  
5404 < /* Line 1806 of yacc.c  */
5405 < #line 1931 "conf_parser.y"
5404 > /* Line 1810 of yacc.c  */
5405 > #line 1900 "conf_parser.y"
5406      {
5407    if (conf_parser_ctx.pass == 2)
5408      yy_match_item->action |= SHARED_KLINE;
# Line 5435 | Line 5411 | yyreduce:
5411  
5412    case 315:
5413  
5414 < /* Line 1806 of yacc.c  */
5415 < #line 1935 "conf_parser.y"
5414 > /* Line 1810 of yacc.c  */
5415 > #line 1904 "conf_parser.y"
5416      {
5417    if (conf_parser_ctx.pass == 2)
5418      yy_match_item->action |= SHARED_UNKLINE;
# Line 5445 | Line 5421 | yyreduce:
5421  
5422    case 316:
5423  
5424 < /* Line 1806 of yacc.c  */
5425 < #line 1939 "conf_parser.y"
5424 > /* Line 1810 of yacc.c  */
5425 > #line 1908 "conf_parser.y"
5426      {
5427    if (conf_parser_ctx.pass == 2)
5428      yy_match_item->action |= SHARED_DLINE;
# Line 5455 | Line 5431 | yyreduce:
5431  
5432    case 317:
5433  
5434 < /* Line 1806 of yacc.c  */
5435 < #line 1943 "conf_parser.y"
5434 > /* Line 1810 of yacc.c  */
5435 > #line 1912 "conf_parser.y"
5436      {
5437    if (conf_parser_ctx.pass == 2)
5438      yy_match_item->action |= SHARED_UNDLINE;
# Line 5465 | Line 5441 | yyreduce:
5441  
5442    case 318:
5443  
5444 < /* Line 1806 of yacc.c  */
5445 < #line 1947 "conf_parser.y"
5444 > /* Line 1810 of yacc.c  */
5445 > #line 1916 "conf_parser.y"
5446      {
5447    if (conf_parser_ctx.pass == 2)
5448      yy_match_item->action |= SHARED_XLINE;
# Line 5475 | Line 5451 | yyreduce:
5451  
5452    case 319:
5453  
5454 < /* Line 1806 of yacc.c  */
5455 < #line 1951 "conf_parser.y"
5454 > /* Line 1810 of yacc.c  */
5455 > #line 1920 "conf_parser.y"
5456      {
5457    if (conf_parser_ctx.pass == 2)
5458      yy_match_item->action |= SHARED_UNXLINE;
# Line 5485 | Line 5461 | yyreduce:
5461  
5462    case 320:
5463  
5464 < /* Line 1806 of yacc.c  */
5465 < #line 1955 "conf_parser.y"
5464 > /* Line 1810 of yacc.c  */
5465 > #line 1924 "conf_parser.y"
5466      {
5467    if (conf_parser_ctx.pass == 2)
5468      yy_match_item->action |= SHARED_RESV;
# Line 5495 | Line 5471 | yyreduce:
5471  
5472    case 321:
5473  
5474 < /* Line 1806 of yacc.c  */
5475 < #line 1959 "conf_parser.y"
5474 > /* Line 1810 of yacc.c  */
5475 > #line 1928 "conf_parser.y"
5476      {
5477    if (conf_parser_ctx.pass == 2)
5478      yy_match_item->action |= SHARED_UNRESV;
# Line 5505 | Line 5481 | yyreduce:
5481  
5482    case 322:
5483  
5484 < /* Line 1806 of yacc.c  */
5485 < #line 1963 "conf_parser.y"
5484 > /* Line 1810 of yacc.c  */
5485 > #line 1932 "conf_parser.y"
5486      {
5487    if (conf_parser_ctx.pass == 2)
5488      yy_match_item->action |= SHARED_LOCOPS;
# Line 5515 | Line 5491 | yyreduce:
5491  
5492    case 323:
5493  
5494 < /* Line 1806 of yacc.c  */
5495 < #line 1967 "conf_parser.y"
5494 > /* Line 1810 of yacc.c  */
5495 > #line 1936 "conf_parser.y"
5496      {
5497    if (conf_parser_ctx.pass == 2)
5498      yy_match_item->action = SHARED_ALL;
# Line 5525 | Line 5501 | yyreduce:
5501  
5502    case 324:
5503  
5504 < /* Line 1806 of yacc.c  */
5505 < #line 1976 "conf_parser.y"
5504 > /* Line 1810 of yacc.c  */
5505 > #line 1945 "conf_parser.y"
5506      {
5507    if (conf_parser_ctx.pass == 2)
5508    {
# Line 5538 | Line 5514 | yyreduce:
5514  
5515    case 325:
5516  
5517 < /* Line 1806 of yacc.c  */
5518 < #line 1983 "conf_parser.y"
5517 > /* Line 1810 of yacc.c  */
5518 > #line 1952 "conf_parser.y"
5519      {
5520    if (conf_parser_ctx.pass == 2)
5521    {
# Line 5552 | Line 5528 | yyreduce:
5528  
5529    case 331:
5530  
5531 < /* Line 1806 of yacc.c  */
5532 < #line 1996 "conf_parser.y"
5531 > /* Line 1810 of yacc.c  */
5532 > #line 1965 "conf_parser.y"
5533      {
5534    if (conf_parser_ctx.pass == 2)
5535      DupString(yy_conf->name, yylval.string);
# Line 5562 | Line 5538 | yyreduce:
5538  
5539    case 332:
5540  
5541 < /* Line 1806 of yacc.c  */
5542 < #line 2002 "conf_parser.y"
5541 > /* Line 1810 of yacc.c  */
5542 > #line 1971 "conf_parser.y"
5543      {
5544    if (conf_parser_ctx.pass == 2)
5545      yy_conf->flags = 0;
# Line 5572 | Line 5548 | yyreduce:
5548  
5549    case 336:
5550  
5551 < /* Line 1806 of yacc.c  */
5552 < #line 2009 "conf_parser.y"
5551 > /* Line 1810 of yacc.c  */
5552 > #line 1978 "conf_parser.y"
5553      {
5554    if (conf_parser_ctx.pass == 2)
5555      yy_conf->flags |= SHARED_KLINE;
# Line 5582 | Line 5558 | yyreduce:
5558  
5559    case 337:
5560  
5561 < /* Line 1806 of yacc.c  */
5562 < #line 2013 "conf_parser.y"
5561 > /* Line 1810 of yacc.c  */
5562 > #line 1982 "conf_parser.y"
5563      {
5564    if (conf_parser_ctx.pass == 2)
5565      yy_conf->flags |= SHARED_UNKLINE;
# Line 5592 | Line 5568 | yyreduce:
5568  
5569    case 338:
5570  
5571 < /* Line 1806 of yacc.c  */
5572 < #line 2017 "conf_parser.y"
5571 > /* Line 1810 of yacc.c  */
5572 > #line 1986 "conf_parser.y"
5573      {
5574    if (conf_parser_ctx.pass == 2)
5575      yy_conf->flags |= SHARED_DLINE;
# Line 5602 | Line 5578 | yyreduce:
5578  
5579    case 339:
5580  
5581 < /* Line 1806 of yacc.c  */
5582 < #line 2021 "conf_parser.y"
5581 > /* Line 1810 of yacc.c  */
5582 > #line 1990 "conf_parser.y"
5583      {
5584    if (conf_parser_ctx.pass == 2)
5585      yy_conf->flags |= SHARED_UNDLINE;
# Line 5612 | Line 5588 | yyreduce:
5588  
5589    case 340:
5590  
5591 < /* Line 1806 of yacc.c  */
5592 < #line 2025 "conf_parser.y"
5591 > /* Line 1810 of yacc.c  */
5592 > #line 1994 "conf_parser.y"
5593      {
5594    if (conf_parser_ctx.pass == 2)
5595      yy_conf->flags |= SHARED_XLINE;
# Line 5622 | Line 5598 | yyreduce:
5598  
5599    case 341:
5600  
5601 < /* Line 1806 of yacc.c  */
5602 < #line 2029 "conf_parser.y"
5601 > /* Line 1810 of yacc.c  */
5602 > #line 1998 "conf_parser.y"
5603      {
5604    if (conf_parser_ctx.pass == 2)
5605      yy_conf->flags |= SHARED_UNXLINE;
# Line 5632 | Line 5608 | yyreduce:
5608  
5609    case 342:
5610  
5611 < /* Line 1806 of yacc.c  */
5612 < #line 2033 "conf_parser.y"
5611 > /* Line 1810 of yacc.c  */
5612 > #line 2002 "conf_parser.y"
5613      {
5614    if (conf_parser_ctx.pass == 2)
5615      yy_conf->flags |= SHARED_RESV;
# Line 5642 | Line 5618 | yyreduce:
5618  
5619    case 343:
5620  
5621 < /* Line 1806 of yacc.c  */
5622 < #line 2037 "conf_parser.y"
5621 > /* Line 1810 of yacc.c  */
5622 > #line 2006 "conf_parser.y"
5623      {
5624    if (conf_parser_ctx.pass == 2)
5625      yy_conf->flags |= SHARED_UNRESV;
# Line 5652 | Line 5628 | yyreduce:
5628  
5629    case 344:
5630  
5631 < /* Line 1806 of yacc.c  */
5632 < #line 2041 "conf_parser.y"
5631 > /* Line 1810 of yacc.c  */
5632 > #line 2010 "conf_parser.y"
5633      {
5634    if (conf_parser_ctx.pass == 2)
5635      yy_conf->flags |= SHARED_LOCOPS;
# Line 5662 | Line 5638 | yyreduce:
5638  
5639    case 345:
5640  
5641 < /* Line 1806 of yacc.c  */
5642 < #line 2045 "conf_parser.y"
5641 > /* Line 1810 of yacc.c  */
5642 > #line 2014 "conf_parser.y"
5643      {
5644    if (conf_parser_ctx.pass == 2)
5645      yy_conf->flags = SHARED_ALL;
# Line 5672 | Line 5648 | yyreduce:
5648  
5649    case 346:
5650  
5651 < /* Line 1806 of yacc.c  */
5652 < #line 2054 "conf_parser.y"
5651 > /* Line 1810 of yacc.c  */
5652 > #line 2023 "conf_parser.y"
5653      {
5654    if (conf_parser_ctx.pass == 2)
5655    {
# Line 5693 | Line 5669 | yyreduce:
5669  
5670    case 347:
5671  
5672 < /* Line 1806 of yacc.c  */
5673 < #line 2069 "conf_parser.y"
5672 > /* Line 1810 of yacc.c  */
5673 > #line 2038 "conf_parser.y"
5674      {
5675    if (conf_parser_ctx.pass == 2)
5676    {
5677 <    struct CollectItem *yy_hconf=NULL;
5702 <    struct CollectItem *yy_lconf=NULL;
5703 <    dlink_node *ptr = NULL, *next_ptr = NULL;
5704 <
5705 <    if (yy_aconf->host &&
5706 <        yy_aconf->passwd && yy_aconf->spasswd)
5677 >    if (yy_aconf->host && yy_aconf->passwd && yy_aconf->spasswd)
5678      {
5679        if (conf_add_server(yy_conf, class_name) == -1)
5709      {
5680          delete_conf_item(yy_conf);
5711        yy_conf = NULL;
5712        yy_aconf = NULL;
5713      }
5681      }
5682      else
5683      {
5717      /* Even if yy_conf ->name is NULL
5718       * should still unhook any hub/leaf confs still pending
5719       */
5720      unhook_hub_leaf_confs();
5721
5684        if (yy_conf->name != NULL)
5685        {
5686          if (yy_aconf->host == NULL)
# Line 5727 | Line 5689 | yyreduce:
5689            yyerror("Ignoring connect block -- missing password");
5690        }
5691  
5730
5692        /* XXX
5693         * This fixes a try_connections() core (caused by invalid class_ptr
5694         * pointers) reported by metalrock. That's an ugly fix, but there
# Line 5736 | Line 5697 | yyreduce:
5697         * a doubly linked list immediately without any sanity checks!  -Michael
5698         */
5699        delete_conf_item(yy_conf);
5739
5740      yy_aconf = NULL;
5741      yy_conf = NULL;
5700      }
5701  
5702 <      /*
5703 <       * yy_conf is still pointing at the server that is having
5704 <       * a connect block built for it. This means, y_aconf->name
5705 <       * points to the actual irc name this server will be known as.
5748 <       * Now this new server has a set or even just one hub_mask (or leaf_mask)
5749 <       * given in the link list at yy_hconf. Fill in the HUB confs
5750 <       * from this link list now.
5751 <       */        
5752 <      DLINK_FOREACH_SAFE(ptr, next_ptr, hub_conf_list.head)
5753 <      {
5754 <        struct ConfItem *new_hub_conf;
5755 <        struct MatchItem *match_item;
5756 <
5757 <        yy_hconf = ptr->data;
5758 <
5759 <        /* yy_conf == NULL is a fatal error for this connect block! */
5760 <        if ((yy_conf != NULL) && (yy_conf->name != NULL))
5761 <        {
5762 <          new_hub_conf = make_conf_item(HUB_TYPE);
5763 <          match_item = (struct MatchItem *)map_to_conf(new_hub_conf);
5764 <          DupString(new_hub_conf->name, yy_conf->name);
5765 <          if (yy_hconf->user != NULL)
5766 <            DupString(match_item->user, yy_hconf->user);
5767 <          else
5768 <            DupString(match_item->user, "*");
5769 <          if (yy_hconf->host != NULL)
5770 <            DupString(match_item->host, yy_hconf->host);
5771 <          else
5772 <            DupString(match_item->host, "*");
5773 <        }
5774 <        dlinkDelete(&yy_hconf->node, &hub_conf_list);
5775 <        free_collect_item(yy_hconf);
5776 <      }
5777 <
5778 <      /* Ditto for the LEAF confs */
5779 <
5780 <      DLINK_FOREACH_SAFE(ptr, next_ptr, leaf_conf_list.head)
5781 <      {
5782 <        struct ConfItem *new_leaf_conf;
5783 <        struct MatchItem *match_item;
5784 <
5785 <        yy_lconf = ptr->data;
5786 <
5787 <        if ((yy_conf != NULL) && (yy_conf->name != NULL))
5788 <        {
5789 <          new_leaf_conf = make_conf_item(LEAF_TYPE);
5790 <          match_item = (struct MatchItem *)map_to_conf(new_leaf_conf);
5791 <          DupString(new_leaf_conf->name, yy_conf->name);
5792 <          if (yy_lconf->user != NULL)
5793 <            DupString(match_item->user, yy_lconf->user);
5794 <          else
5795 <            DupString(match_item->user, "*");
5796 <          if (yy_lconf->host != NULL)
5797 <            DupString(match_item->host, yy_lconf->host);
5798 <          else
5799 <            DupString(match_item->host, "*");
5800 <        }
5801 <        dlinkDelete(&yy_lconf->node, &leaf_conf_list);
5802 <        free_collect_item(yy_lconf);
5803 <      }
5804 <      MyFree(class_name);
5805 <      class_name = NULL;
5806 <      yy_conf = NULL;
5807 <      yy_aconf = NULL;
5702 >    MyFree(class_name);
5703 >    class_name = NULL;
5704 >    yy_conf = NULL;
5705 >    yy_aconf = NULL;
5706    }
5707   }
5708      break;
5709  
5710    case 364:
5711  
5712 < /* Line 1806 of yacc.c  */
5713 < #line 2191 "conf_parser.y"
5712 > /* Line 1810 of yacc.c  */
5713 > #line 2082 "conf_parser.y"
5714      {
5715    if (conf_parser_ctx.pass == 2)
5716    {
# Line 5824 | Line 5722 | yyreduce:
5722  
5723    case 365:
5724  
5725 < /* Line 1806 of yacc.c  */
5726 < #line 2200 "conf_parser.y"
5725 > /* Line 1810 of yacc.c  */
5726 > #line 2091 "conf_parser.y"
5727      {
5728    if (conf_parser_ctx.pass == 2)
5729    {
# Line 5837 | Line 5735 | yyreduce:
5735  
5736    case 366:
5737  
5738 < /* Line 1806 of yacc.c  */
5739 < #line 2209 "conf_parser.y"
5738 > /* Line 1810 of yacc.c  */
5739 > #line 2100 "conf_parser.y"
5740      {
5741    if (conf_parser_ctx.pass == 2)
5742    {
# Line 5856 | Line 5754 | yyreduce:
5754      {
5755        assert(res != NULL);
5756  
5757 <      memcpy(&yy_aconf->my_ipnum, res->ai_addr, res->ai_addrlen);
5758 <      yy_aconf->my_ipnum.ss.ss_family = res->ai_family;
5759 <      yy_aconf->my_ipnum.ss_len = res->ai_addrlen;
5757 >      memcpy(&yy_aconf->bind, res->ai_addr, res->ai_addrlen);
5758 >      yy_aconf->bind.ss.ss_family = res->ai_family;
5759 >      yy_aconf->bind.ss_len = res->ai_addrlen;
5760        freeaddrinfo(res);
5761      }
5762    }
# Line 5867 | Line 5765 | yyreduce:
5765  
5766    case 367:
5767  
5768 < /* Line 1806 of yacc.c  */
5769 < #line 2235 "conf_parser.y"
5768 > /* Line 1810 of yacc.c  */
5769 > #line 2126 "conf_parser.y"
5770      {
5771    if (conf_parser_ctx.pass == 2)
5772    {
# Line 5889 | Line 5787 | yyreduce:
5787  
5788    case 368:
5789  
5790 < /* Line 1806 of yacc.c  */
5791 < #line 2253 "conf_parser.y"
5790 > /* Line 1810 of yacc.c  */
5791 > #line 2144 "conf_parser.y"
5792      {
5793    if (conf_parser_ctx.pass == 2)
5794    {
# Line 5911 | Line 5809 | yyreduce:
5809  
5810    case 369:
5811  
5812 < /* Line 1806 of yacc.c  */
5813 < #line 2271 "conf_parser.y"
5812 > /* Line 1810 of yacc.c  */
5813 > #line 2162 "conf_parser.y"
5814      {
5815    if (conf_parser_ctx.pass == 2)
5816      yy_aconf->port = (yyvsp[(3) - (4)].number);
# Line 5921 | Line 5819 | yyreduce:
5819  
5820    case 370:
5821  
5822 < /* Line 1806 of yacc.c  */
5823 < #line 2277 "conf_parser.y"
5822 > /* Line 1810 of yacc.c  */
5823 > #line 2168 "conf_parser.y"
5824      {
5825    if (conf_parser_ctx.pass == 2)
5826      yy_aconf->aftype = AF_INET;
# Line 5931 | Line 5829 | yyreduce:
5829  
5830    case 371:
5831  
5832 < /* Line 1806 of yacc.c  */
5833 < #line 2281 "conf_parser.y"
5832 > /* Line 1810 of yacc.c  */
5833 > #line 2172 "conf_parser.y"
5834      {
5835   #ifdef IPV6
5836    if (conf_parser_ctx.pass == 2)
# Line 5943 | Line 5841 | yyreduce:
5841  
5842    case 372:
5843  
5844 < /* Line 1806 of yacc.c  */
5845 < #line 2289 "conf_parser.y"
5844 > /* Line 1810 of yacc.c  */
5845 > #line 2180 "conf_parser.y"
5846      {
5847   }
5848      break;
5849  
5850    case 376:
5851  
5852 < /* Line 1806 of yacc.c  */
5853 < #line 2294 "conf_parser.y"
5852 > /* Line 1810 of yacc.c  */
5853 > #line 2185 "conf_parser.y"
5854      {
5855    if (conf_parser_ctx.pass == 2)
5856      SetConfAllowAutoConn(yy_aconf);
# Line 5961 | Line 5859 | yyreduce:
5859  
5860    case 377:
5861  
5862 < /* Line 1806 of yacc.c  */
5863 < #line 2298 "conf_parser.y"
5862 > /* Line 1810 of yacc.c  */
5863 > #line 2189 "conf_parser.y"
5864      {
5865    if (conf_parser_ctx.pass == 2)
5866      SetConfAwayBurst(yy_aconf);
# Line 5971 | Line 5869 | yyreduce:
5869  
5870    case 378:
5871  
5872 < /* Line 1806 of yacc.c  */
5873 < #line 2302 "conf_parser.y"
5872 > /* Line 1810 of yacc.c  */
5873 > #line 2193 "conf_parser.y"
5874      {
5875    if (conf_parser_ctx.pass == 2)
5876      SetConfTopicBurst(yy_aconf);
# Line 5981 | Line 5879 | yyreduce:
5879  
5880    case 379:
5881  
5882 < /* Line 1806 of yacc.c  */
5883 < #line 2306 "conf_parser.y"
5882 > /* Line 1810 of yacc.c  */
5883 > #line 2197 "conf_parser.y"
5884      {
5885    if (conf_parser_ctx.pass == 2)
5886      SetConfSSL(yy_aconf);
# Line 5991 | Line 5889 | yyreduce:
5889  
5890    case 380:
5891  
5892 < /* Line 1806 of yacc.c  */
5893 < #line 2312 "conf_parser.y"
5892 > /* Line 1810 of yacc.c  */
5893 > #line 2203 "conf_parser.y"
5894      {
5895    if (conf_parser_ctx.pass == 2)
5896    {
# Line 6006 | Line 5904 | yyreduce:
5904  
5905    case 381:
5906  
5907 < /* Line 1806 of yacc.c  */
5908 < #line 2323 "conf_parser.y"
5907 > /* Line 1810 of yacc.c  */
5908 > #line 2214 "conf_parser.y"
5909      {
5910    if (conf_parser_ctx.pass == 2)
5911    {
5912 <    struct CollectItem *yy_tmp;
5912 >    char *mask;
5913  
5914 <    yy_tmp = (struct CollectItem *)MyMalloc(sizeof(struct CollectItem));
5915 <    DupString(yy_tmp->host, yylval.string);
6018 <    DupString(yy_tmp->user, "*");
6019 <    dlinkAdd(yy_tmp, &yy_tmp->node, &hub_conf_list);
5914 >    DupString(mask, yylval.string);
5915 >    dlinkAdd(mask, make_dlink_node(), &yy_aconf->hub_list);
5916    }
5917   }
5918      break;
5919  
5920    case 382:
5921  
5922 < /* Line 1806 of yacc.c  */
5923 < #line 2336 "conf_parser.y"
5922 > /* Line 1810 of yacc.c  */
5923 > #line 2225 "conf_parser.y"
5924      {
5925    if (conf_parser_ctx.pass == 2)
5926    {
5927 <    struct CollectItem *yy_tmp;
5927 >    char *mask;
5928  
5929 <    yy_tmp = (struct CollectItem *)MyMalloc(sizeof(struct CollectItem));
5930 <    DupString(yy_tmp->host, yylval.string);
6035 <    DupString(yy_tmp->user, "*");
6036 <    dlinkAdd(yy_tmp, &yy_tmp->node, &leaf_conf_list);
5929 >    DupString(mask, yylval.string);
5930 >    dlinkAdd(mask, make_dlink_node(), &yy_aconf->leaf_list);
5931    }
5932   }
5933      break;
5934  
5935    case 383:
5936  
5937 < /* Line 1806 of yacc.c  */
5938 < #line 2349 "conf_parser.y"
5937 > /* Line 1810 of yacc.c  */
5938 > #line 2236 "conf_parser.y"
5939      {
5940    if (conf_parser_ctx.pass == 2)
5941    {
# Line 6053 | Line 5947 | yyreduce:
5947  
5948    case 384:
5949  
5950 < /* Line 1806 of yacc.c  */
5951 < #line 2358 "conf_parser.y"
5950 > /* Line 1810 of yacc.c  */
5951 > #line 2245 "conf_parser.y"
5952      {
5953   #ifdef HAVE_LIBCRYPTO
5954    if (conf_parser_ctx.pass == 2)
# Line 6071 | Line 5965 | yyreduce:
5965  
5966    case 385:
5967  
5968 < /* Line 1806 of yacc.c  */
5969 < #line 2376 "conf_parser.y"
5968 > /* Line 1810 of yacc.c  */
5969 > #line 2263 "conf_parser.y"
5970      {
5971    if (conf_parser_ctx.pass == 2)
5972    {
# Line 6084 | Line 5978 | yyreduce:
5978  
5979    case 386:
5980  
5981 < /* Line 1806 of yacc.c  */
5982 < #line 2383 "conf_parser.y"
5981 > /* Line 1810 of yacc.c  */
5982 > #line 2270 "conf_parser.y"
5983      {
5984    if (conf_parser_ctx.pass == 2)
5985    {
# Line 6146 | Line 6040 | yyreduce:
6040  
6041    case 387:
6042  
6043 < /* Line 1806 of yacc.c  */
6044 < #line 2441 "conf_parser.y"
6043 > /* Line 1810 of yacc.c  */
6044 > #line 2328 "conf_parser.y"
6045      {
6046   }
6047      break;
6048  
6049    case 391:
6050  
6051 < /* Line 1806 of yacc.c  */
6052 < #line 2446 "conf_parser.y"
6051 > /* Line 1810 of yacc.c  */
6052 > #line 2333 "conf_parser.y"
6053      {
6054    if (conf_parser_ctx.pass == 2)
6055      regex_ban = 1;
# Line 6164 | Line 6058 | yyreduce:
6058  
6059    case 398:
6060  
6061 < /* Line 1806 of yacc.c  */
6062 < #line 2455 "conf_parser.y"
6061 > /* Line 1810 of yacc.c  */
6062 > #line 2342 "conf_parser.y"
6063      {
6064    if (conf_parser_ctx.pass == 2)
6065    {
# Line 6187 | Line 6081 | yyreduce:
6081  
6082    case 399:
6083  
6084 < /* Line 1806 of yacc.c  */
6085 < #line 2474 "conf_parser.y"
6084 > /* Line 1810 of yacc.c  */
6085 > #line 2361 "conf_parser.y"
6086      {
6087    if (conf_parser_ctx.pass == 2)
6088      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6197 | Line 6091 | yyreduce:
6091  
6092    case 400:
6093  
6094 < /* Line 1806 of yacc.c  */
6095 < #line 2483 "conf_parser.y"
6094 > /* Line 1810 of yacc.c  */
6095 > #line 2370 "conf_parser.y"
6096      {
6097    if (conf_parser_ctx.pass == 2)
6098      hostbuf[0] = reasonbuf[0] = '\0';
# Line 6207 | Line 6101 | yyreduce:
6101  
6102    case 401:
6103  
6104 < /* Line 1806 of yacc.c  */
6105 < #line 2487 "conf_parser.y"
6104 > /* Line 1810 of yacc.c  */
6105 > #line 2374 "conf_parser.y"
6106      {
6107    if (conf_parser_ctx.pass == 2)
6108    {
# Line 6232 | Line 6126 | yyreduce:
6126  
6127    case 407:
6128  
6129 < /* Line 1806 of yacc.c  */
6130 < #line 2511 "conf_parser.y"
6129 > /* Line 1810 of yacc.c  */
6130 > #line 2398 "conf_parser.y"
6131      {
6132    if (conf_parser_ctx.pass == 2)
6133      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
# Line 6242 | Line 6136 | yyreduce:
6136  
6137    case 408:
6138  
6139 < /* Line 1806 of yacc.c  */
6140 < #line 2517 "conf_parser.y"
6139 > /* Line 1810 of yacc.c  */
6140 > #line 2404 "conf_parser.y"
6141      {
6142    if (conf_parser_ctx.pass == 2)
6143      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6252 | Line 6146 | yyreduce:
6146  
6147    case 414:
6148  
6149 < /* Line 1806 of yacc.c  */
6150 < #line 2531 "conf_parser.y"
6149 > /* Line 1810 of yacc.c  */
6150 > #line 2418 "conf_parser.y"
6151      {
6152    if (conf_parser_ctx.pass == 2)
6153    {
# Line 6271 | Line 6165 | yyreduce:
6165  
6166    case 415:
6167  
6168 < /* Line 1806 of yacc.c  */
6169 < #line 2549 "conf_parser.y"
6168 > /* Line 1810 of yacc.c  */
6169 > #line 2436 "conf_parser.y"
6170      {
6171    if (conf_parser_ctx.pass == 2)
6172    {
# Line 6284 | Line 6178 | yyreduce:
6178  
6179    case 416:
6180  
6181 < /* Line 1806 of yacc.c  */
6182 < #line 2556 "conf_parser.y"
6181 > /* Line 1810 of yacc.c  */
6182 > #line 2443 "conf_parser.y"
6183      {
6184    if (conf_parser_ctx.pass == 2)
6185    {
# Line 6328 | Line 6222 | yyreduce:
6222  
6223    case 417:
6224  
6225 < /* Line 1806 of yacc.c  */
6226 < #line 2596 "conf_parser.y"
6225 > /* Line 1810 of yacc.c  */
6226 > #line 2483 "conf_parser.y"
6227      {
6228   }
6229      break;
6230  
6231    case 421:
6232  
6233 < /* Line 1806 of yacc.c  */
6234 < #line 2601 "conf_parser.y"
6233 > /* Line 1810 of yacc.c  */
6234 > #line 2488 "conf_parser.y"
6235      {
6236    if (conf_parser_ctx.pass == 2)
6237      regex_ban = 1;
# Line 6346 | Line 6240 | yyreduce:
6240  
6241    case 428:
6242  
6243 < /* Line 1806 of yacc.c  */
6244 < #line 2610 "conf_parser.y"
6243 > /* Line 1810 of yacc.c  */
6244 > #line 2497 "conf_parser.y"
6245      {
6246    if (conf_parser_ctx.pass == 2)
6247      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
# Line 6356 | Line 6250 | yyreduce:
6250  
6251    case 429:
6252  
6253 < /* Line 1806 of yacc.c  */
6254 < #line 2616 "conf_parser.y"
6253 > /* Line 1810 of yacc.c  */
6254 > #line 2503 "conf_parser.y"
6255      {
6256    if (conf_parser_ctx.pass == 2)
6257      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6366 | Line 6260 | yyreduce:
6260  
6261    case 485:
6262  
6263 < /* Line 1806 of yacc.c  */
6264 < #line 2660 "conf_parser.y"
6263 > /* Line 1810 of yacc.c  */
6264 > #line 2547 "conf_parser.y"
6265      {
6266    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
6267   }
# Line 6375 | Line 6269 | yyreduce:
6269  
6270    case 486:
6271  
6272 < /* Line 1806 of yacc.c  */
6273 < #line 2665 "conf_parser.y"
6272 > /* Line 1810 of yacc.c  */
6273 > #line 2552 "conf_parser.y"
6274      {
6275    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
6276   }
# Line 6384 | Line 6278 | yyreduce:
6278  
6279    case 487:
6280  
6281 < /* Line 1806 of yacc.c  */
6282 < #line 2670 "conf_parser.y"
6281 > /* Line 1810 of yacc.c  */
6282 > #line 2557 "conf_parser.y"
6283      {
6284    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
6285   }
# Line 6393 | Line 6287 | yyreduce:
6287  
6288    case 488:
6289  
6290 < /* Line 1806 of yacc.c  */
6291 < #line 2675 "conf_parser.y"
6290 > /* Line 1810 of yacc.c  */
6291 > #line 2562 "conf_parser.y"
6292      {
6293    ConfigFileEntry.use_whois_actually = yylval.number;
6294   }
# Line 6402 | Line 6296 | yyreduce:
6296  
6297    case 489:
6298  
6299 < /* Line 1806 of yacc.c  */
6300 < #line 2680 "conf_parser.y"
6299 > /* Line 1810 of yacc.c  */
6300 > #line 2567 "conf_parser.y"
6301      {
6302    GlobalSetOptions.rejecttime = yylval.number;
6303   }
# Line 6411 | Line 6305 | yyreduce:
6305  
6306    case 490:
6307  
6308 < /* Line 1806 of yacc.c  */
6309 < #line 2685 "conf_parser.y"
6308 > /* Line 1810 of yacc.c  */
6309 > #line 2572 "conf_parser.y"
6310      {
6311    ConfigFileEntry.tkline_expire_notices = yylval.number;
6312   }
# Line 6420 | Line 6314 | yyreduce:
6314  
6315    case 491:
6316  
6317 < /* Line 1806 of yacc.c  */
6318 < #line 2690 "conf_parser.y"
6317 > /* Line 1810 of yacc.c  */
6318 > #line 2577 "conf_parser.y"
6319      {
6320    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
6321   }
# Line 6429 | Line 6323 | yyreduce:
6323  
6324    case 492:
6325  
6326 < /* Line 1806 of yacc.c  */
6327 < #line 2695 "conf_parser.y"
6326 > /* Line 1810 of yacc.c  */
6327 > #line 2582 "conf_parser.y"
6328      {
6329    ConfigFileEntry.hide_spoof_ips = yylval.number;
6330   }
# Line 6438 | Line 6332 | yyreduce:
6332  
6333    case 493:
6334  
6335 < /* Line 1806 of yacc.c  */
6336 < #line 2700 "conf_parser.y"
6335 > /* Line 1810 of yacc.c  */
6336 > #line 2587 "conf_parser.y"
6337      {
6338    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6339   }
# Line 6447 | Line 6341 | yyreduce:
6341  
6342    case 494:
6343  
6344 < /* Line 1806 of yacc.c  */
6345 < #line 2705 "conf_parser.y"
6344 > /* Line 1810 of yacc.c  */
6345 > #line 2592 "conf_parser.y"
6346      {
6347    ConfigFileEntry.disable_remote = yylval.number;
6348   }
# Line 6456 | Line 6350 | yyreduce:
6350  
6351    case 495:
6352  
6353 < /* Line 1806 of yacc.c  */
6354 < #line 2710 "conf_parser.y"
6353 > /* Line 1810 of yacc.c  */
6354 > #line 2597 "conf_parser.y"
6355      {
6356    ConfigFileEntry.failed_oper_notice = yylval.number;
6357   }
# Line 6465 | Line 6359 | yyreduce:
6359  
6360    case 496:
6361  
6362 < /* Line 1806 of yacc.c  */
6363 < #line 2715 "conf_parser.y"
6362 > /* Line 1810 of yacc.c  */
6363 > #line 2602 "conf_parser.y"
6364      {
6365    ConfigFileEntry.anti_nick_flood = yylval.number;
6366   }
# Line 6474 | Line 6368 | yyreduce:
6368  
6369    case 497:
6370  
6371 < /* Line 1806 of yacc.c  */
6372 < #line 2720 "conf_parser.y"
6371 > /* Line 1810 of yacc.c  */
6372 > #line 2607 "conf_parser.y"
6373      {
6374    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6375   }
# Line 6483 | Line 6377 | yyreduce:
6377  
6378    case 498:
6379  
6380 < /* Line 1806 of yacc.c  */
6381 < #line 2725 "conf_parser.y"
6380 > /* Line 1810 of yacc.c  */
6381 > #line 2612 "conf_parser.y"
6382      {
6383    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6384   }
# Line 6492 | Line 6386 | yyreduce:
6386  
6387    case 499:
6388  
6389 < /* Line 1806 of yacc.c  */
6390 < #line 2730 "conf_parser.y"
6389 > /* Line 1810 of yacc.c  */
6390 > #line 2617 "conf_parser.y"
6391      {
6392    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6393   }
# Line 6501 | Line 6395 | yyreduce:
6395  
6396    case 500:
6397  
6398 < /* Line 1806 of yacc.c  */
6399 < #line 2735 "conf_parser.y"
6398 > /* Line 1810 of yacc.c  */
6399 > #line 2622 "conf_parser.y"
6400      {
6401    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6402   }
# Line 6510 | Line 6404 | yyreduce:
6404  
6405    case 501:
6406  
6407 < /* Line 1806 of yacc.c  */
6408 < #line 2740 "conf_parser.y"
6407 > /* Line 1810 of yacc.c  */
6408 > #line 2627 "conf_parser.y"
6409      {
6410    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6411   }
# Line 6519 | Line 6413 | yyreduce:
6413  
6414    case 502:
6415  
6416 < /* Line 1806 of yacc.c  */
6417 < #line 2745 "conf_parser.y"
6416 > /* Line 1810 of yacc.c  */
6417 > #line 2632 "conf_parser.y"
6418      {
6419    if (conf_parser_ctx.pass == 2)
6420      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
# Line 6529 | Line 6423 | yyreduce:
6423  
6424    case 503:
6425  
6426 < /* Line 1806 of yacc.c  */
6427 < #line 2751 "conf_parser.y"
6426 > /* Line 1810 of yacc.c  */
6427 > #line 2638 "conf_parser.y"
6428      {
6429    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6430    {
# Line 6544 | Line 6438 | yyreduce:
6438  
6439    case 504:
6440  
6441 < /* Line 1806 of yacc.c  */
6442 < #line 2762 "conf_parser.y"
6441 > /* Line 1810 of yacc.c  */
6442 > #line 2649 "conf_parser.y"
6443      {
6444    ConfigFileEntry.kline_with_reason = yylval.number;
6445   }
# Line 6553 | Line 6447 | yyreduce:
6447  
6448    case 505:
6449  
6450 < /* Line 1806 of yacc.c  */
6451 < #line 2767 "conf_parser.y"
6450 > /* Line 1810 of yacc.c  */
6451 > #line 2654 "conf_parser.y"
6452      {
6453    if (conf_parser_ctx.pass == 2)
6454    {
# Line 6566 | Line 6460 | yyreduce:
6460  
6461    case 506:
6462  
6463 < /* Line 1806 of yacc.c  */
6464 < #line 2776 "conf_parser.y"
6463 > /* Line 1810 of yacc.c  */
6464 > #line 2663 "conf_parser.y"
6465      {
6466    ConfigFileEntry.invisible_on_connect = yylval.number;
6467   }
# Line 6575 | Line 6469 | yyreduce:
6469  
6470    case 507:
6471  
6472 < /* Line 1806 of yacc.c  */
6473 < #line 2781 "conf_parser.y"
6472 > /* Line 1810 of yacc.c  */
6473 > #line 2668 "conf_parser.y"
6474      {
6475    ConfigFileEntry.warn_no_nline = yylval.number;
6476   }
# Line 6584 | Line 6478 | yyreduce:
6478  
6479    case 508:
6480  
6481 < /* Line 1806 of yacc.c  */
6482 < #line 2786 "conf_parser.y"
6481 > /* Line 1810 of yacc.c  */
6482 > #line 2673 "conf_parser.y"
6483      {
6484    ConfigFileEntry.stats_e_disabled = yylval.number;
6485   }
# Line 6593 | Line 6487 | yyreduce:
6487  
6488    case 509:
6489  
6490 < /* Line 1806 of yacc.c  */
6491 < #line 2791 "conf_parser.y"
6490 > /* Line 1810 of yacc.c  */
6491 > #line 2678 "conf_parser.y"
6492      {
6493    ConfigFileEntry.stats_o_oper_only = yylval.number;
6494   }
# Line 6602 | Line 6496 | yyreduce:
6496  
6497    case 510:
6498  
6499 < /* Line 1806 of yacc.c  */
6500 < #line 2796 "conf_parser.y"
6499 > /* Line 1810 of yacc.c  */
6500 > #line 2683 "conf_parser.y"
6501      {
6502    ConfigFileEntry.stats_P_oper_only = yylval.number;
6503   }
# Line 6611 | Line 6505 | yyreduce:
6505  
6506    case 511:
6507  
6508 < /* Line 1806 of yacc.c  */
6509 < #line 2801 "conf_parser.y"
6508 > /* Line 1810 of yacc.c  */
6509 > #line 2688 "conf_parser.y"
6510      {
6511    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6512   }
# Line 6620 | Line 6514 | yyreduce:
6514  
6515    case 512:
6516  
6517 < /* Line 1806 of yacc.c  */
6518 < #line 2804 "conf_parser.y"
6517 > /* Line 1810 of yacc.c  */
6518 > #line 2691 "conf_parser.y"
6519      {
6520    ConfigFileEntry.stats_k_oper_only = 1;
6521   }
# Line 6629 | Line 6523 | yyreduce:
6523  
6524    case 513:
6525  
6526 < /* Line 1806 of yacc.c  */
6527 < #line 2809 "conf_parser.y"
6526 > /* Line 1810 of yacc.c  */
6527 > #line 2696 "conf_parser.y"
6528      {
6529    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6530   }
# Line 6638 | Line 6532 | yyreduce:
6532  
6533    case 514:
6534  
6535 < /* Line 1806 of yacc.c  */
6536 < #line 2812 "conf_parser.y"
6535 > /* Line 1810 of yacc.c  */
6536 > #line 2699 "conf_parser.y"
6537      {
6538    ConfigFileEntry.stats_i_oper_only = 1;
6539   }
# Line 6647 | Line 6541 | yyreduce:
6541  
6542    case 515:
6543  
6544 < /* Line 1806 of yacc.c  */
6545 < #line 2817 "conf_parser.y"
6544 > /* Line 1810 of yacc.c  */
6545 > #line 2704 "conf_parser.y"
6546      {
6547    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6548   }
# Line 6656 | Line 6550 | yyreduce:
6550  
6551    case 516:
6552  
6553 < /* Line 1806 of yacc.c  */
6554 < #line 2822 "conf_parser.y"
6553 > /* Line 1810 of yacc.c  */
6554 > #line 2709 "conf_parser.y"
6555      {
6556    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6557   }
# Line 6665 | Line 6559 | yyreduce:
6559  
6560    case 517:
6561  
6562 < /* Line 1806 of yacc.c  */
6563 < #line 2827 "conf_parser.y"
6562 > /* Line 1810 of yacc.c  */
6563 > #line 2714 "conf_parser.y"
6564      {
6565    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6566   }
# Line 6674 | Line 6568 | yyreduce:
6568  
6569    case 518:
6570  
6571 < /* Line 1806 of yacc.c  */
6572 < #line 2832 "conf_parser.y"
6571 > /* Line 1810 of yacc.c  */
6572 > #line 2719 "conf_parser.y"
6573      {
6574    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6575   }
# Line 6683 | Line 6577 | yyreduce:
6577  
6578    case 519:
6579  
6580 < /* Line 1806 of yacc.c  */
6581 < #line 2837 "conf_parser.y"
6580 > /* Line 1810 of yacc.c  */
6581 > #line 2724 "conf_parser.y"
6582      {
6583    ConfigFileEntry.short_motd = yylval.number;
6584   }
# Line 6692 | Line 6586 | yyreduce:
6586  
6587    case 520:
6588  
6589 < /* Line 1806 of yacc.c  */
6590 < #line 2842 "conf_parser.y"
6589 > /* Line 1810 of yacc.c  */
6590 > #line 2729 "conf_parser.y"
6591      {
6592    ConfigFileEntry.no_oper_flood = yylval.number;
6593   }
# Line 6701 | Line 6595 | yyreduce:
6595  
6596    case 521:
6597  
6598 < /* Line 1806 of yacc.c  */
6599 < #line 2847 "conf_parser.y"
6598 > /* Line 1810 of yacc.c  */
6599 > #line 2734 "conf_parser.y"
6600      {
6601    ConfigFileEntry.true_no_oper_flood = yylval.number;
6602   }
# Line 6710 | Line 6604 | yyreduce:
6604  
6605    case 522:
6606  
6607 < /* Line 1806 of yacc.c  */
6608 < #line 2852 "conf_parser.y"
6607 > /* Line 1810 of yacc.c  */
6608 > #line 2739 "conf_parser.y"
6609      {
6610    ConfigFileEntry.oper_pass_resv = yylval.number;
6611   }
# Line 6719 | Line 6613 | yyreduce:
6613  
6614    case 523:
6615  
6616 < /* Line 1806 of yacc.c  */
6617 < #line 2857 "conf_parser.y"
6616 > /* Line 1810 of yacc.c  */
6617 > #line 2744 "conf_parser.y"
6618      {
6619    if (conf_parser_ctx.pass == 2)
6620    {
# Line 6734 | Line 6628 | yyreduce:
6628  
6629    case 524:
6630  
6631 < /* Line 1806 of yacc.c  */
6632 < #line 2868 "conf_parser.y"
6631 > /* Line 1810 of yacc.c  */
6632 > #line 2755 "conf_parser.y"
6633      {
6634    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6635   }
# Line 6743 | Line 6637 | yyreduce:
6637  
6638    case 525:
6639  
6640 < /* Line 1806 of yacc.c  */
6641 < #line 2873 "conf_parser.y"
6640 > /* Line 1810 of yacc.c  */
6641 > #line 2760 "conf_parser.y"
6642      {
6643    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6644   }
# Line 6752 | Line 6646 | yyreduce:
6646  
6647    case 526:
6648  
6649 < /* Line 1806 of yacc.c  */
6650 < #line 2878 "conf_parser.y"
6649 > /* Line 1810 of yacc.c  */
6650 > #line 2765 "conf_parser.y"
6651      {
6652    ConfigFileEntry.use_egd = yylval.number;
6653   }
# Line 6761 | Line 6655 | yyreduce:
6655  
6656    case 527:
6657  
6658 < /* Line 1806 of yacc.c  */
6659 < #line 2883 "conf_parser.y"
6658 > /* Line 1810 of yacc.c  */
6659 > #line 2770 "conf_parser.y"
6660      {
6661    if (conf_parser_ctx.pass == 2)
6662    {
# Line 6774 | Line 6668 | yyreduce:
6668  
6669    case 528:
6670  
6671 < /* Line 1806 of yacc.c  */
6672 < #line 2892 "conf_parser.y"
6671 > /* Line 1810 of yacc.c  */
6672 > #line 2779 "conf_parser.y"
6673      {
6674    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6675    {
# Line 6787 | Line 6681 | yyreduce:
6681  
6682    case 529:
6683  
6684 < /* Line 1806 of yacc.c  */
6685 < #line 2901 "conf_parser.y"
6684 > /* Line 1810 of yacc.c  */
6685 > #line 2788 "conf_parser.y"
6686      {
6687    ConfigFileEntry.ping_cookie = yylval.number;
6688   }
# Line 6796 | Line 6690 | yyreduce:
6690  
6691    case 530:
6692  
6693 < /* Line 1806 of yacc.c  */
6694 < #line 2906 "conf_parser.y"
6693 > /* Line 1810 of yacc.c  */
6694 > #line 2793 "conf_parser.y"
6695      {
6696    ConfigFileEntry.disable_auth = yylval.number;
6697   }
# Line 6805 | Line 6699 | yyreduce:
6699  
6700    case 531:
6701  
6702 < /* Line 1806 of yacc.c  */
6703 < #line 2911 "conf_parser.y"
6702 > /* Line 1810 of yacc.c  */
6703 > #line 2798 "conf_parser.y"
6704      {
6705    ConfigFileEntry.throttle_time = yylval.number;
6706   }
# Line 6814 | Line 6708 | yyreduce:
6708  
6709    case 532:
6710  
6711 < /* Line 1806 of yacc.c  */
6712 < #line 2916 "conf_parser.y"
6711 > /* Line 1810 of yacc.c  */
6712 > #line 2803 "conf_parser.y"
6713      {
6714    ConfigFileEntry.oper_umodes = 0;
6715   }
# Line 6823 | Line 6717 | yyreduce:
6717  
6718    case 536:
6719  
6720 < /* Line 1806 of yacc.c  */
6721 < #line 2922 "conf_parser.y"
6720 > /* Line 1810 of yacc.c  */
6721 > #line 2809 "conf_parser.y"
6722      {
6723    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6724   }
# Line 6832 | Line 6726 | yyreduce:
6726  
6727    case 537:
6728  
6729 < /* Line 1806 of yacc.c  */
6730 < #line 2925 "conf_parser.y"
6729 > /* Line 1810 of yacc.c  */
6730 > #line 2812 "conf_parser.y"
6731      {
6732    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6733   }
# Line 6841 | Line 6735 | yyreduce:
6735  
6736    case 538:
6737  
6738 < /* Line 1806 of yacc.c  */
6739 < #line 2928 "conf_parser.y"
6738 > /* Line 1810 of yacc.c  */
6739 > #line 2815 "conf_parser.y"
6740      {
6741    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6742   }
# Line 6850 | Line 6744 | yyreduce:
6744  
6745    case 539:
6746  
6747 < /* Line 1806 of yacc.c  */
6748 < #line 2931 "conf_parser.y"
6747 > /* Line 1810 of yacc.c  */
6748 > #line 2818 "conf_parser.y"
6749      {
6750    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6751   }
# Line 6859 | Line 6753 | yyreduce:
6753  
6754    case 540:
6755  
6756 < /* Line 1806 of yacc.c  */
6757 < #line 2934 "conf_parser.y"
6756 > /* Line 1810 of yacc.c  */
6757 > #line 2821 "conf_parser.y"
6758      {
6759    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6760   }
# Line 6868 | Line 6762 | yyreduce:
6762  
6763    case 541:
6764  
6765 < /* Line 1806 of yacc.c  */
6766 < #line 2937 "conf_parser.y"
6765 > /* Line 1810 of yacc.c  */
6766 > #line 2824 "conf_parser.y"
6767      {
6768    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6769   }
# Line 6877 | Line 6771 | yyreduce:
6771  
6772    case 542:
6773  
6774 < /* Line 1806 of yacc.c  */
6775 < #line 2940 "conf_parser.y"
6774 > /* Line 1810 of yacc.c  */
6775 > #line 2827 "conf_parser.y"
6776      {
6777    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6778   }
# Line 6886 | Line 6780 | yyreduce:
6780  
6781    case 543:
6782  
6783 < /* Line 1806 of yacc.c  */
6784 < #line 2943 "conf_parser.y"
6783 > /* Line 1810 of yacc.c  */
6784 > #line 2830 "conf_parser.y"
6785      {
6786    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6787   }
# Line 6895 | Line 6789 | yyreduce:
6789  
6790    case 544:
6791  
6792 < /* Line 1806 of yacc.c  */
6793 < #line 2946 "conf_parser.y"
6792 > /* Line 1810 of yacc.c  */
6793 > #line 2833 "conf_parser.y"
6794      {
6795    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6796   }
# Line 6904 | Line 6798 | yyreduce:
6798  
6799    case 545:
6800  
6801 < /* Line 1806 of yacc.c  */
6802 < #line 2949 "conf_parser.y"
6801 > /* Line 1810 of yacc.c  */
6802 > #line 2836 "conf_parser.y"
6803      {
6804    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6805   }
# Line 6913 | Line 6807 | yyreduce:
6807  
6808    case 546:
6809  
6810 < /* Line 1806 of yacc.c  */
6811 < #line 2952 "conf_parser.y"
6810 > /* Line 1810 of yacc.c  */
6811 > #line 2839 "conf_parser.y"
6812      {
6813    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6814   }
# Line 6922 | Line 6816 | yyreduce:
6816  
6817    case 547:
6818  
6819 < /* Line 1806 of yacc.c  */
6820 < #line 2955 "conf_parser.y"
6819 > /* Line 1810 of yacc.c  */
6820 > #line 2842 "conf_parser.y"
6821      {
6822    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6823   }
# Line 6931 | Line 6825 | yyreduce:
6825  
6826    case 548:
6827  
6828 < /* Line 1806 of yacc.c  */
6829 < #line 2958 "conf_parser.y"
6828 > /* Line 1810 of yacc.c  */
6829 > #line 2845 "conf_parser.y"
6830      {
6831    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6832   }
# Line 6940 | Line 6834 | yyreduce:
6834  
6835    case 549:
6836  
6837 < /* Line 1806 of yacc.c  */
6838 < #line 2961 "conf_parser.y"
6837 > /* Line 1810 of yacc.c  */
6838 > #line 2848 "conf_parser.y"
6839      {
6840    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6841   }
# Line 6949 | Line 6843 | yyreduce:
6843  
6844    case 550:
6845  
6846 < /* Line 1806 of yacc.c  */
6847 < #line 2964 "conf_parser.y"
6846 > /* Line 1810 of yacc.c  */
6847 > #line 2851 "conf_parser.y"
6848      {
6849    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6850   }
# Line 6958 | Line 6852 | yyreduce:
6852  
6853    case 551:
6854  
6855 < /* Line 1806 of yacc.c  */
6856 < #line 2967 "conf_parser.y"
6855 > /* Line 1810 of yacc.c  */
6856 > #line 2854 "conf_parser.y"
6857      {
6858    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6859   }
# Line 6967 | Line 6861 | yyreduce:
6861  
6862    case 552:
6863  
6864 < /* Line 1806 of yacc.c  */
6865 < #line 2970 "conf_parser.y"
6864 > /* Line 1810 of yacc.c  */
6865 > #line 2857 "conf_parser.y"
6866      {
6867    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6868   }
# Line 6976 | Line 6870 | yyreduce:
6870  
6871    case 553:
6872  
6873 < /* Line 1806 of yacc.c  */
6874 < #line 2973 "conf_parser.y"
6873 > /* Line 1810 of yacc.c  */
6874 > #line 2860 "conf_parser.y"
6875      {
6876    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6877   }
# Line 6985 | Line 6879 | yyreduce:
6879  
6880    case 554:
6881  
6882 < /* Line 1806 of yacc.c  */
6883 < #line 2976 "conf_parser.y"
6882 > /* Line 1810 of yacc.c  */
6883 > #line 2863 "conf_parser.y"
6884      {
6885    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6886   }
# Line 6994 | Line 6888 | yyreduce:
6888  
6889    case 555:
6890  
6891 < /* Line 1806 of yacc.c  */
6892 < #line 2979 "conf_parser.y"
6891 > /* Line 1810 of yacc.c  */
6892 > #line 2866 "conf_parser.y"
6893      {
6894    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6895   }
# Line 7003 | Line 6897 | yyreduce:
6897  
6898    case 556:
6899  
6900 < /* Line 1806 of yacc.c  */
6901 < #line 2984 "conf_parser.y"
6900 > /* Line 1810 of yacc.c  */
6901 > #line 2871 "conf_parser.y"
6902      {
6903    ConfigFileEntry.oper_only_umodes = 0;
6904   }
# Line 7012 | Line 6906 | yyreduce:
6906  
6907    case 560:
6908  
6909 < /* Line 1806 of yacc.c  */
6910 < #line 2990 "conf_parser.y"
6909 > /* Line 1810 of yacc.c  */
6910 > #line 2877 "conf_parser.y"
6911      {
6912    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6913   }
# Line 7021 | Line 6915 | yyreduce:
6915  
6916    case 561:
6917  
6918 < /* Line 1806 of yacc.c  */
6919 < #line 2993 "conf_parser.y"
6918 > /* Line 1810 of yacc.c  */
6919 > #line 2880 "conf_parser.y"
6920      {
6921    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6922   }
# Line 7030 | Line 6924 | yyreduce:
6924  
6925    case 562:
6926  
6927 < /* Line 1806 of yacc.c  */
6928 < #line 2996 "conf_parser.y"
6927 > /* Line 1810 of yacc.c  */
6928 > #line 2883 "conf_parser.y"
6929      {
6930    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6931   }
# Line 7039 | Line 6933 | yyreduce:
6933  
6934    case 563:
6935  
6936 < /* Line 1806 of yacc.c  */
6937 < #line 2999 "conf_parser.y"
6936 > /* Line 1810 of yacc.c  */
6937 > #line 2886 "conf_parser.y"
6938      {
6939    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6940   }
# Line 7048 | Line 6942 | yyreduce:
6942  
6943    case 564:
6944  
6945 < /* Line 1806 of yacc.c  */
6946 < #line 3002 "conf_parser.y"
6945 > /* Line 1810 of yacc.c  */
6946 > #line 2889 "conf_parser.y"
6947      {
6948    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6949   }
# Line 7057 | Line 6951 | yyreduce:
6951  
6952    case 565:
6953  
6954 < /* Line 1806 of yacc.c  */
6955 < #line 3005 "conf_parser.y"
6954 > /* Line 1810 of yacc.c  */
6955 > #line 2892 "conf_parser.y"
6956      {
6957    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6958   }
# Line 7066 | Line 6960 | yyreduce:
6960  
6961    case 566:
6962  
6963 < /* Line 1806 of yacc.c  */
6964 < #line 3008 "conf_parser.y"
6963 > /* Line 1810 of yacc.c  */
6964 > #line 2895 "conf_parser.y"
6965      {
6966    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6967   }
# Line 7075 | Line 6969 | yyreduce:
6969  
6970    case 567:
6971  
6972 < /* Line 1806 of yacc.c  */
6973 < #line 3011 "conf_parser.y"
6972 > /* Line 1810 of yacc.c  */
6973 > #line 2898 "conf_parser.y"
6974      {
6975    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6976   }
# Line 7084 | Line 6978 | yyreduce:
6978  
6979    case 568:
6980  
6981 < /* Line 1806 of yacc.c  */
6982 < #line 3014 "conf_parser.y"
6981 > /* Line 1810 of yacc.c  */
6982 > #line 2901 "conf_parser.y"
6983      {
6984    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6985   }
# Line 7093 | Line 6987 | yyreduce:
6987  
6988    case 569:
6989  
6990 < /* Line 1806 of yacc.c  */
6991 < #line 3017 "conf_parser.y"
6990 > /* Line 1810 of yacc.c  */
6991 > #line 2904 "conf_parser.y"
6992      {
6993    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6994   }
# Line 7102 | Line 6996 | yyreduce:
6996  
6997    case 570:
6998  
6999 < /* Line 1806 of yacc.c  */
7000 < #line 3020 "conf_parser.y"
6999 > /* Line 1810 of yacc.c  */
7000 > #line 2907 "conf_parser.y"
7001      {
7002    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
7003   }
# Line 7111 | Line 7005 | yyreduce:
7005  
7006    case 571:
7007  
7008 < /* Line 1806 of yacc.c  */
7009 < #line 3023 "conf_parser.y"
7008 > /* Line 1810 of yacc.c  */
7009 > #line 2910 "conf_parser.y"
7010      {
7011    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
7012   }
# Line 7120 | Line 7014 | yyreduce:
7014  
7015    case 572:
7016  
7017 < /* Line 1806 of yacc.c  */
7018 < #line 3026 "conf_parser.y"
7017 > /* Line 1810 of yacc.c  */
7018 > #line 2913 "conf_parser.y"
7019      {
7020    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
7021   }
# Line 7129 | Line 7023 | yyreduce:
7023  
7024    case 573:
7025  
7026 < /* Line 1806 of yacc.c  */
7027 < #line 3029 "conf_parser.y"
7026 > /* Line 1810 of yacc.c  */
7027 > #line 2916 "conf_parser.y"
7028      {
7029    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
7030   }
# Line 7138 | Line 7032 | yyreduce:
7032  
7033    case 574:
7034  
7035 < /* Line 1806 of yacc.c  */
7036 < #line 3032 "conf_parser.y"
7035 > /* Line 1810 of yacc.c  */
7036 > #line 2919 "conf_parser.y"
7037      {
7038    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
7039   }
# Line 7147 | Line 7041 | yyreduce:
7041  
7042    case 575:
7043  
7044 < /* Line 1806 of yacc.c  */
7045 < #line 3035 "conf_parser.y"
7044 > /* Line 1810 of yacc.c  */
7045 > #line 2922 "conf_parser.y"
7046      {
7047    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
7048   }
# Line 7156 | Line 7050 | yyreduce:
7050  
7051    case 576:
7052  
7053 < /* Line 1806 of yacc.c  */
7054 < #line 3038 "conf_parser.y"
7053 > /* Line 1810 of yacc.c  */
7054 > #line 2925 "conf_parser.y"
7055      {
7056    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
7057   }
# Line 7165 | Line 7059 | yyreduce:
7059  
7060    case 577:
7061  
7062 < /* Line 1806 of yacc.c  */
7063 < #line 3041 "conf_parser.y"
7062 > /* Line 1810 of yacc.c  */
7063 > #line 2928 "conf_parser.y"
7064      {
7065    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
7066   }
# Line 7174 | Line 7068 | yyreduce:
7068  
7069    case 578:
7070  
7071 < /* Line 1806 of yacc.c  */
7072 < #line 3044 "conf_parser.y"
7071 > /* Line 1810 of yacc.c  */
7072 > #line 2931 "conf_parser.y"
7073      {
7074    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
7075   }
# Line 7183 | Line 7077 | yyreduce:
7077  
7078    case 579:
7079  
7080 < /* Line 1806 of yacc.c  */
7081 < #line 3047 "conf_parser.y"
7080 > /* Line 1810 of yacc.c  */
7081 > #line 2934 "conf_parser.y"
7082      {
7083    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
7084   }
# Line 7192 | Line 7086 | yyreduce:
7086  
7087    case 580:
7088  
7089 < /* Line 1806 of yacc.c  */
7090 < #line 3052 "conf_parser.y"
7089 > /* Line 1810 of yacc.c  */
7090 > #line 2939 "conf_parser.y"
7091      {
7092    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
7093   }
# Line 7201 | Line 7095 | yyreduce:
7095  
7096    case 581:
7097  
7098 < /* Line 1806 of yacc.c  */
7099 < #line 3057 "conf_parser.y"
7098 > /* Line 1810 of yacc.c  */
7099 > #line 2944 "conf_parser.y"
7100      {
7101    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
7102   }
# Line 7210 | Line 7104 | yyreduce:
7104  
7105    case 582:
7106  
7107 < /* Line 1806 of yacc.c  */
7108 < #line 3062 "conf_parser.y"
7107 > /* Line 1810 of yacc.c  */
7108 > #line 2949 "conf_parser.y"
7109      {
7110    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
7111   }
# Line 7219 | Line 7113 | yyreduce:
7113  
7114    case 583:
7115  
7116 < /* Line 1806 of yacc.c  */
7117 < #line 3067 "conf_parser.y"
7116 > /* Line 1810 of yacc.c  */
7117 > #line 2954 "conf_parser.y"
7118      {
7119    ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
7120   }
# Line 7228 | Line 7122 | yyreduce:
7122  
7123    case 584:
7124  
7125 < /* Line 1806 of yacc.c  */
7126 < #line 3076 "conf_parser.y"
7125 > /* Line 1810 of yacc.c  */
7126 > #line 2963 "conf_parser.y"
7127      {
7128    if (conf_parser_ctx.pass == 2)
7129    {
# Line 7241 | Line 7135 | yyreduce:
7135  
7136    case 585:
7137  
7138 < /* Line 1806 of yacc.c  */
7139 < #line 3083 "conf_parser.y"
7138 > /* Line 1810 of yacc.c  */
7139 > #line 2970 "conf_parser.y"
7140      {
7141    if (conf_parser_ctx.pass == 2)
7142    {
# Line 7262 | Line 7156 | yyreduce:
7156  
7157    case 595:
7158  
7159 < /* Line 1806 of yacc.c  */
7160 < #line 3109 "conf_parser.y"
7159 > /* Line 1810 of yacc.c  */
7160 > #line 2996 "conf_parser.y"
7161      {
7162    if (conf_parser_ctx.pass == 2)
7163      ConfigFileEntry.glines = yylval.number;
# Line 7272 | Line 7166 | yyreduce:
7166  
7167    case 596:
7168  
7169 < /* Line 1806 of yacc.c  */
7170 < #line 3115 "conf_parser.y"
7169 > /* Line 1810 of yacc.c  */
7170 > #line 3002 "conf_parser.y"
7171      {
7172    if (conf_parser_ctx.pass == 2)
7173      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
# Line 7282 | Line 7176 | yyreduce:
7176  
7177    case 597:
7178  
7179 < /* Line 1806 of yacc.c  */
7180 < #line 3121 "conf_parser.y"
7179 > /* Line 1810 of yacc.c  */
7180 > #line 3008 "conf_parser.y"
7181      {
7182    if (conf_parser_ctx.pass == 2)
7183      ConfigFileEntry.gline_logging = 0;
# Line 7292 | Line 7186 | yyreduce:
7186  
7187    case 601:
7188  
7189 < /* Line 1806 of yacc.c  */
7190 < #line 3127 "conf_parser.y"
7189 > /* Line 1810 of yacc.c  */
7190 > #line 3014 "conf_parser.y"
7191      {
7192    if (conf_parser_ctx.pass == 2)
7193      ConfigFileEntry.gline_logging |= GDENY_REJECT;
# Line 7302 | Line 7196 | yyreduce:
7196  
7197    case 602:
7198  
7199 < /* Line 1806 of yacc.c  */
7200 < #line 3131 "conf_parser.y"
7199 > /* Line 1810 of yacc.c  */
7200 > #line 3018 "conf_parser.y"
7201      {
7202    if (conf_parser_ctx.pass == 2)
7203      ConfigFileEntry.gline_logging |= GDENY_BLOCK;
# Line 7312 | Line 7206 | yyreduce:
7206  
7207    case 603:
7208  
7209 < /* Line 1806 of yacc.c  */
7210 < #line 3137 "conf_parser.y"
7209 > /* Line 1810 of yacc.c  */
7210 > #line 3024 "conf_parser.y"
7211      {
7212    if (conf_parser_ctx.pass == 2)
7213    {
# Line 7350 | Line 7244 | yyreduce:
7244  
7245    case 604:
7246  
7247 < /* Line 1806 of yacc.c  */
7248 < #line 3171 "conf_parser.y"
7247 > /* Line 1810 of yacc.c  */
7248 > #line 3058 "conf_parser.y"
7249      {
7250    if (conf_parser_ctx.pass == 2)  
7251    {
# Line 7363 | Line 7257 | yyreduce:
7257  
7258    case 605:
7259  
7260 < /* Line 1806 of yacc.c  */
7261 < #line 3180 "conf_parser.y"
7260 > /* Line 1810 of yacc.c  */
7261 > #line 3067 "conf_parser.y"
7262      {
7263    if (conf_parser_ctx.pass == 2)
7264      yy_aconf->flags = 0;
# Line 7373 | Line 7267 | yyreduce:
7267  
7268    case 606:
7269  
7270 < /* Line 1806 of yacc.c  */
7271 < #line 3184 "conf_parser.y"
7270 > /* Line 1810 of yacc.c  */
7271 > #line 3071 "conf_parser.y"
7272      {
7273    if (conf_parser_ctx.pass == 2)
7274    {
# Line 7423 | Line 7317 | yyreduce:
7317  
7318    case 609:
7319  
7320 < /* Line 1806 of yacc.c  */
7321 < #line 3231 "conf_parser.y"
7320 > /* Line 1810 of yacc.c  */
7321 > #line 3118 "conf_parser.y"
7322      {
7323    if (conf_parser_ctx.pass == 2)
7324      yy_aconf->flags |= GDENY_REJECT;
# Line 7433 | Line 7327 | yyreduce:
7327  
7328    case 610:
7329  
7330 < /* Line 1806 of yacc.c  */
7331 < #line 3235 "conf_parser.y"
7330 > /* Line 1810 of yacc.c  */
7331 > #line 3122 "conf_parser.y"
7332      {
7333    if (conf_parser_ctx.pass == 2)
7334      yy_aconf->flags |= GDENY_BLOCK;
7335   }
7336      break;
7337  
7338 <  case 633:
7338 >  case 632:
7339  
7340 < /* Line 1806 of yacc.c  */
7341 < #line 3259 "conf_parser.y"
7340 > /* Line 1810 of yacc.c  */
7341 > #line 3146 "conf_parser.y"
7342      {
7343    ConfigChannel.disable_fake_channels = yylval.number;
7344   }
7345      break;
7346  
7347 <  case 634:
7347 >  case 633:
7348  
7349 < /* Line 1806 of yacc.c  */
7350 < #line 3264 "conf_parser.y"
7349 > /* Line 1810 of yacc.c  */
7350 > #line 3151 "conf_parser.y"
7351      {
7352    ConfigChannel.restrict_channels = yylval.number;
7353   }
7354      break;
7355  
7356 <  case 635:
7356 >  case 634:
7357  
7358 < /* Line 1806 of yacc.c  */
7359 < #line 3269 "conf_parser.y"
7358 > /* Line 1810 of yacc.c  */
7359 > #line 3156 "conf_parser.y"
7360      {
7361    ConfigChannel.disable_local_channels = yylval.number;
7362   }
7363      break;
7364  
7365 <  case 636:
7365 >  case 635:
7366  
7367 < /* Line 1806 of yacc.c  */
7368 < #line 3274 "conf_parser.y"
7367 > /* Line 1810 of yacc.c  */
7368 > #line 3161 "conf_parser.y"
7369      {
7370    ConfigChannel.use_except = yylval.number;
7371   }
7372      break;
7373  
7374 <  case 637:
7374 >  case 636:
7375  
7376 < /* Line 1806 of yacc.c  */
7377 < #line 3279 "conf_parser.y"
7376 > /* Line 1810 of yacc.c  */
7377 > #line 3166 "conf_parser.y"
7378      {
7379    ConfigChannel.use_invex = yylval.number;
7380   }
7381      break;
7382  
7383 <  case 638:
7383 >  case 637:
7384  
7385 < /* Line 1806 of yacc.c  */
7386 < #line 3284 "conf_parser.y"
7385 > /* Line 1810 of yacc.c  */
7386 > #line 3171 "conf_parser.y"
7387      {
7388    ConfigChannel.use_knock = yylval.number;
7389   }
7390      break;
7391  
7392 <  case 639:
7392 >  case 638:
7393  
7394 < /* Line 1806 of yacc.c  */
7395 < #line 3289 "conf_parser.y"
7394 > /* Line 1810 of yacc.c  */
7395 > #line 3176 "conf_parser.y"
7396      {
7397    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
7398   }
7399      break;
7400  
7401 <  case 640:
7401 >  case 639:
7402  
7403 < /* Line 1806 of yacc.c  */
7404 < #line 3294 "conf_parser.y"
7403 > /* Line 1810 of yacc.c  */
7404 > #line 3181 "conf_parser.y"
7405      {
7406    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
7407   }
7408      break;
7409  
7410 <  case 641:
7410 >  case 640:
7411  
7412 < /* Line 1806 of yacc.c  */
7413 < #line 3299 "conf_parser.y"
7412 > /* Line 1810 of yacc.c  */
7413 > #line 3186 "conf_parser.y"
7414      {
7415    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
7416   }
7417      break;
7418  
7419 <  case 642:
7419 >  case 641:
7420  
7421 < /* Line 1806 of yacc.c  */
7422 < #line 3304 "conf_parser.y"
7421 > /* Line 1810 of yacc.c  */
7422 > #line 3191 "conf_parser.y"
7423      {
7424    ConfigChannel.quiet_on_ban = yylval.number;
7425   }
7426      break;
7427  
7428 <  case 643:
7428 >  case 642:
7429  
7430 < /* Line 1806 of yacc.c  */
7431 < #line 3309 "conf_parser.y"
7430 > /* Line 1810 of yacc.c  */
7431 > #line 3196 "conf_parser.y"
7432      {
7433    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
7434   }
7435      break;
7436  
7437 <  case 644:
7437 >  case 643:
7438  
7439 < /* Line 1806 of yacc.c  */
7440 < #line 3314 "conf_parser.y"
7439 > /* Line 1810 of yacc.c  */
7440 > #line 3201 "conf_parser.y"
7441      {
7442    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
7443   }
7444      break;
7445  
7446 <  case 645:
7446 >  case 644:
7447  
7448 < /* Line 1806 of yacc.c  */
7449 < #line 3319 "conf_parser.y"
7448 > /* Line 1810 of yacc.c  */
7449 > #line 3206 "conf_parser.y"
7450      {
7451    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
7452   }
7453      break;
7454  
7455 <  case 646:
7455 >  case 645:
7456  
7457 < /* Line 1806 of yacc.c  */
7458 < #line 3324 "conf_parser.y"
7457 > /* Line 1810 of yacc.c  */
7458 > #line 3211 "conf_parser.y"
7459      {
7460    ConfigChannel.no_create_on_split = yylval.number;
7461   }
7462      break;
7463  
7464 <  case 647:
7464 >  case 646:
7465  
7466 < /* Line 1806 of yacc.c  */
7467 < #line 3329 "conf_parser.y"
7466 > /* Line 1810 of yacc.c  */
7467 > #line 3216 "conf_parser.y"
7468      {
7469    ConfigChannel.no_join_on_split = yylval.number;
7470   }
7471      break;
7472  
7473 <  case 648:
7580 <
7581 < /* Line 1806 of yacc.c  */
7582 < #line 3334 "conf_parser.y"
7583 <    {
7584 <  ConfigChannel.burst_topicwho = yylval.number;
7585 < }
7586 <    break;
7587 <
7588 <  case 649:
7473 >  case 647:
7474  
7475 < /* Line 1806 of yacc.c  */
7476 < #line 3339 "conf_parser.y"
7475 > /* Line 1810 of yacc.c  */
7476 > #line 3221 "conf_parser.y"
7477      {
7478    GlobalSetOptions.joinfloodcount = yylval.number;
7479   }
7480      break;
7481  
7482 <  case 650:
7482 >  case 648:
7483  
7484 < /* Line 1806 of yacc.c  */
7485 < #line 3344 "conf_parser.y"
7484 > /* Line 1810 of yacc.c  */
7485 > #line 3226 "conf_parser.y"
7486      {
7487    GlobalSetOptions.joinfloodtime = yylval.number;
7488   }
7489      break;
7490  
7491 <  case 662:
7491 >  case 660:
7492  
7493 < /* Line 1806 of yacc.c  */
7494 < #line 3363 "conf_parser.y"
7493 > /* Line 1810 of yacc.c  */
7494 > #line 3245 "conf_parser.y"
7495      {
7496    if (conf_parser_ctx.pass == 2)
7497      ConfigServerHide.flatten_links = yylval.number;
7498   }
7499      break;
7500  
7501 <  case 663:
7501 >  case 661:
7502  
7503 < /* Line 1806 of yacc.c  */
7504 < #line 3369 "conf_parser.y"
7503 > /* Line 1810 of yacc.c  */
7504 > #line 3251 "conf_parser.y"
7505      {
7506    if (conf_parser_ctx.pass == 2)
7507      ConfigServerHide.hide_servers = yylval.number;
7508   }
7509      break;
7510  
7511 <  case 664:
7511 >  case 662:
7512  
7513 < /* Line 1806 of yacc.c  */
7514 < #line 3375 "conf_parser.y"
7513 > /* Line 1810 of yacc.c  */
7514 > #line 3257 "conf_parser.y"
7515      {
7516    if (conf_parser_ctx.pass == 2)
7517    {
# Line 7636 | Line 7521 | yyreduce:
7521   }
7522      break;
7523  
7524 <  case 665:
7524 >  case 663:
7525  
7526 < /* Line 1806 of yacc.c  */
7527 < #line 3384 "conf_parser.y"
7526 > /* Line 1810 of yacc.c  */
7527 > #line 3266 "conf_parser.y"
7528      {
7529    if (conf_parser_ctx.pass == 2)
7530    {
# Line 7654 | Line 7539 | yyreduce:
7539   }
7540      break;
7541  
7542 <  case 666:
7542 >  case 664:
7543  
7544 < /* Line 1806 of yacc.c  */
7545 < #line 3398 "conf_parser.y"
7544 > /* Line 1810 of yacc.c  */
7545 > #line 3280 "conf_parser.y"
7546      {
7547    if (conf_parser_ctx.pass == 2)
7548      ConfigServerHide.hidden = yylval.number;
7549   }
7550      break;
7551  
7552 <  case 667:
7552 >  case 665:
7553  
7554 < /* Line 1806 of yacc.c  */
7555 < #line 3404 "conf_parser.y"
7554 > /* Line 1810 of yacc.c  */
7555 > #line 3286 "conf_parser.y"
7556      {
7557    if (conf_parser_ctx.pass == 2)
7558      ConfigServerHide.disable_hidden = yylval.number;
7559   }
7560      break;
7561  
7562 <  case 668:
7562 >  case 666:
7563  
7564 < /* Line 1806 of yacc.c  */
7565 < #line 3410 "conf_parser.y"
7564 > /* Line 1810 of yacc.c  */
7565 > #line 3292 "conf_parser.y"
7566      {
7567    if (conf_parser_ctx.pass == 2)
7568      ConfigServerHide.hide_server_ips = yylval.number;
# Line 7686 | Line 7571 | yyreduce:
7571  
7572  
7573  
7574 < /* Line 1806 of yacc.c  */
7575 < #line 7691 "conf_parser.c"
7574 > /* Line 1810 of yacc.c  */
7575 > #line 7576 "conf_parser.c"
7576        default: break;
7577      }
7578    /* User semantic actions sometimes alter yychar, and that requires
# Line 7874 | Line 7759 | yyabortlab:
7759    yyresult = 1;
7760    goto yyreturn;
7761  
7762 < #if !defined(yyoverflow) || YYERROR_VERBOSE
7762 > #if !defined yyoverflow || YYERROR_VERBOSE
7763   /*-------------------------------------------------.
7764   | yyexhaustedlab -- memory exhaustion comes here.  |
7765   `-------------------------------------------------*/

Diff Legend

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