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 1460 by michael, Fri Jul 6 14:32:53 2012 UTC vs.
ircd-hybrid/trunk/src/conf_parser.c (file contents), Revision 1628 by michael, Thu Nov 1 21:08:56 2012 UTC

# Line 1 | Line 1
1 < /* A Bison parser, made by GNU Bison 2.5.1.  */
1 > /* A Bison parser, made by GNU Bison 2.6.2.33-cc5a9.  */
2  
3   /* Bison implementation for Yacc-like parsers in C
4    
# Line 44 | Line 44
44   #define YYBISON 1
45  
46   /* Bison version.  */
47 < #define YYBISON_VERSION "2.5.1"
47 > #define YYBISON_VERSION "2.6.2.33-cc5a9"
48  
49   /* Skeleton name.  */
50   #define YYSKELETON_NAME "yacc.c"
# Line 58 | Line 58
58   /* Pull parsers.  */
59   #define YYPULL 1
60  
61 /* Using locations.  */
62 #define YYLSP_NEEDED 0
61  
62  
63  
64   /* Copy the first part of user declarations.  */
65 <
68 < /* Line 268 of yacc.c  */
65 > /* Line 358 of yacc.c  */
66   #line 25 "conf_parser.y"
67  
68  
# Line 151 | Line 148 | free_collect_item(struct CollectItem *it
148   }
149  
150  
151 <
152 < /* Line 268 of yacc.c  */
156 < #line 157 "conf_parser.c"
151 > /* Line 358 of yacc.c  */
152 > #line 153 "conf_parser.c"
153  
154   # ifndef YY_NULL
155   #  if defined __cplusplus && 201103L <= __cplusplus
# Line 163 | Line 159 | free_collect_item(struct CollectItem *it
159   #  endif
160   # endif
161  
166 /* Enabling traces.  */
167 #ifndef YYDEBUG
168 # define YYDEBUG 0
169 #endif
170
162   /* Enabling verbose error messages.  */
163   #ifdef YYERROR_VERBOSE
164   # undef YYERROR_VERBOSE
# Line 176 | Line 167 | free_collect_item(struct CollectItem *it
167   # define YYERROR_VERBOSE 0
168   #endif
169  
170 < /* Enabling the token table.  */
171 < #ifndef YYTOKEN_TABLE
172 < # define YYTOKEN_TABLE 0
170 > /* In a future release of Bison, this section will be replaced
171 >   by #include "y.tab.h".  */
172 > #ifndef YY_YY_Y_TAB_H_INCLUDED
173 > # define YY_YY_Y_TAB_H_INCLUDED
174 > /* Enabling traces.  */
175 > #ifndef YYDEBUG
176 > # define YYDEBUG 0
177 > #endif
178 > #if YYDEBUG
179 > extern int yydebug;
180   #endif
183
181  
182   /* Tokens.  */
183   #ifndef YYTOKENTYPE
# Line 189 | Line 186 | free_collect_item(struct CollectItem *it
186        know about them.  */
187     enum yytokentype {
188       ACCEPT_PASSWORD = 258,
189 <     ACTION = 259,
190 <     ADMIN = 260,
191 <     AFTYPE = 261,
192 <     T_ALLOW = 262,
193 <     ANTI_NICK_FLOOD = 263,
194 <     ANTI_SPAM_EXIT_MESSAGE_TIME = 264,
195 <     AUTOCONN = 265,
196 <     T_BLOCK = 266,
197 <     BURST_AWAY = 267,
198 <     BYTES = 268,
199 <     KBYTES = 269,
200 <     MBYTES = 270,
201 <     GBYTES = 271,
202 <     TBYTES = 272,
203 <     CALLER_ID_WAIT = 273,
204 <     CAN_FLOOD = 274,
205 <     CHANNEL = 275,
206 <     CIDR_BITLEN_IPV4 = 276,
207 <     CIDR_BITLEN_IPV6 = 277,
208 <     CLASS = 278,
209 <     CONNECT = 279,
210 <     CONNECTFREQ = 280,
211 <     DEFAULT_FLOODCOUNT = 281,
212 <     DEFAULT_SPLIT_SERVER_COUNT = 282,
213 <     DEFAULT_SPLIT_USER_COUNT = 283,
214 <     DENY = 284,
215 <     DESCRIPTION = 285,
216 <     DIE = 286,
217 <     DISABLE_AUTH = 287,
218 <     DISABLE_FAKE_CHANNELS = 288,
219 <     DISABLE_HIDDEN = 289,
220 <     DISABLE_LOCAL_CHANNELS = 290,
221 <     DISABLE_REMOTE_COMMANDS = 291,
222 <     DOTS_IN_IDENT = 292,
223 <     DURATION = 293,
224 <     EGDPOOL_PATH = 294,
225 <     EMAIL = 295,
226 <     ENABLE = 296,
227 <     ENCRYPTED = 297,
228 <     EXCEED_LIMIT = 298,
229 <     EXEMPT = 299,
230 <     FAILED_OPER_NOTICE = 300,
231 <     IRCD_FLAGS = 301,
232 <     FLATTEN_LINKS = 302,
233 <     GECOS = 303,
234 <     GENERAL = 304,
235 <     GLINE = 305,
236 <     GLINE_DURATION = 306,
237 <     GLINE_ENABLE = 307,
238 <     GLINE_EXEMPT = 308,
239 <     GLINE_TIME = 309,
240 <     GLINE_REQUEST_DURATION = 310,
241 <     GLINE_MIN_CIDR = 311,
242 <     GLINE_MIN_CIDR6 = 312,
243 <     GLOBAL_KILL = 313,
244 <     IRCD_AUTH = 314,
245 <     NEED_IDENT = 315,
246 <     HAVENT_READ_CONF = 316,
247 <     HIDDEN = 317,
248 <     HIDDEN_NAME = 318,
249 <     HIDE_SERVER_IPS = 319,
250 <     HIDE_SERVERS = 320,
251 <     HIDE_SPOOF_IPS = 321,
252 <     HOST = 322,
253 <     HUB = 323,
254 <     HUB_MASK = 324,
255 <     IGNORE_BOGUS_TS = 325,
256 <     INVISIBLE_ON_CONNECT = 326,
257 <     IP = 327,
258 <     KILL = 328,
259 <     KILL_CHASE_TIME_LIMIT = 329,
260 <     KLINE = 330,
261 <     KLINE_EXEMPT = 331,
262 <     KLINE_REASON = 332,
263 <     KLINE_WITH_REASON = 333,
264 <     KNOCK_DELAY = 334,
265 <     KNOCK_DELAY_CHANNEL = 335,
266 <     LEAF_MASK = 336,
267 <     LINKS_DELAY = 337,
268 <     LISTEN = 338,
269 <     T_LOG = 339,
270 <     MAX_ACCEPT = 340,
271 <     MAX_BANS = 341,
272 <     MAX_CHANS_PER_OPER = 342,
273 <     MAX_CHANS_PER_USER = 343,
274 <     MAX_GLOBAL = 344,
275 <     MAX_IDENT = 345,
276 <     MAX_LOCAL = 346,
277 <     MAX_NICK_CHANGES = 347,
278 <     MAX_NICK_TIME = 348,
279 <     MAX_NUMBER = 349,
280 <     MAX_TARGETS = 350,
281 <     MAX_WATCH = 351,
282 <     MESSAGE_LOCALE = 352,
283 <     MIN_NONWILDCARD = 353,
284 <     MIN_NONWILDCARD_SIMPLE = 354,
285 <     MODULE = 355,
286 <     MODULES = 356,
287 <     NAME = 357,
288 <     NEED_PASSWORD = 358,
289 <     NETWORK_DESC = 359,
290 <     NETWORK_NAME = 360,
291 <     NICK = 361,
292 <     NICK_CHANGES = 362,
293 <     NO_CREATE_ON_SPLIT = 363,
294 <     NO_JOIN_ON_SPLIT = 364,
295 <     NO_OPER_FLOOD = 365,
296 <     NO_TILDE = 366,
297 <     NUMBER = 367,
298 <     NUMBER_PER_IDENT = 368,
299 <     NUMBER_PER_CIDR = 369,
300 <     NUMBER_PER_IP = 370,
301 <     NUMBER_PER_IP_GLOBAL = 371,
302 <     OPERATOR = 372,
303 <     OPERS_BYPASS_CALLERID = 373,
304 <     OPER_ONLY_UMODES = 374,
305 <     OPER_PASS_RESV = 375,
306 <     OPER_SPY_T = 376,
307 <     OPER_UMODES = 377,
308 <     JOIN_FLOOD_COUNT = 378,
309 <     JOIN_FLOOD_TIME = 379,
310 <     PACE_WAIT = 380,
311 <     PACE_WAIT_SIMPLE = 381,
312 <     PASSWORD = 382,
313 <     PATH = 383,
314 <     PING_COOKIE = 384,
315 <     PING_TIME = 385,
316 <     PING_WARNING = 386,
317 <     PORT = 387,
318 <     QSTRING = 388,
319 <     QUIET_ON_BAN = 389,
320 <     REASON = 390,
321 <     REDIRPORT = 391,
322 <     REDIRSERV = 392,
323 <     REGEX_T = 393,
324 <     REHASH = 394,
325 <     TREJECT_HOLD_TIME = 395,
326 <     REMOTE = 396,
327 <     REMOTEBAN = 397,
328 <     RESTRICT_CHANNELS = 398,
329 <     RESTRICTED = 399,
330 <     RSA_PRIVATE_KEY_FILE = 400,
331 <     RSA_PUBLIC_KEY_FILE = 401,
332 <     SSL_CERTIFICATE_FILE = 402,
333 <     SSL_DH_PARAM_FILE = 403,
334 <     T_SSL_CLIENT_METHOD = 404,
335 <     T_SSL_SERVER_METHOD = 405,
336 <     T_SSLV3 = 406,
337 <     T_TLSV1 = 407,
338 <     RESV = 408,
339 <     RESV_EXEMPT = 409,
340 <     SECONDS = 410,
341 <     MINUTES = 411,
342 <     HOURS = 412,
343 <     DAYS = 413,
344 <     WEEKS = 414,
345 <     SENDQ = 415,
346 <     SEND_PASSWORD = 416,
347 <     SERVERHIDE = 417,
348 <     SERVERINFO = 418,
349 <     IRCD_SID = 419,
350 <     TKLINE_EXPIRE_NOTICES = 420,
351 <     T_SHARED = 421,
352 <     T_CLUSTER = 422,
353 <     TYPE = 423,
354 <     SHORT_MOTD = 424,
355 <     SILENT = 425,
356 <     SPOOF = 426,
357 <     SPOOF_NOTICE = 427,
358 <     STATS_E_DISABLED = 428,
359 <     STATS_I_OPER_ONLY = 429,
360 <     STATS_K_OPER_ONLY = 430,
361 <     STATS_O_OPER_ONLY = 431,
362 <     STATS_P_OPER_ONLY = 432,
363 <     TBOOL = 433,
364 <     TMASKED = 434,
365 <     T_REJECT = 435,
366 <     TS_MAX_DELTA = 436,
367 <     TS_WARN_DELTA = 437,
368 <     TWODOTS = 438,
369 <     T_ALL = 439,
370 <     T_BOTS = 440,
371 <     T_SOFTCALLERID = 441,
372 <     T_CALLERID = 442,
373 <     T_CCONN = 443,
374 <     T_CCONN_FULL = 444,
375 <     T_SSL_CIPHER_LIST = 445,
376 <     T_CLIENT_FLOOD = 446,
377 <     T_DEAF = 447,
378 <     T_DEBUG = 448,
379 <     T_DLINE = 449,
380 <     T_DRONE = 450,
381 <     T_EXTERNAL = 451,
382 <     T_FULL = 452,
383 <     T_INVISIBLE = 453,
384 <     T_IPV4 = 454,
385 <     T_IPV6 = 455,
386 <     T_LOCOPS = 456,
387 <     T_MAX_CLIENTS = 457,
388 <     T_NCHANGE = 458,
389 <     T_OPERWALL = 459,
390 <     T_REJ = 460,
391 <     T_SERVER = 461,
392 <     T_SERVNOTICE = 462,
393 <     T_SET = 463,
394 <     T_SKILL = 464,
395 <     T_SPY = 465,
396 <     T_SSL = 466,
397 <     T_UMODES = 467,
398 <     T_UNAUTH = 468,
399 <     T_UNDLINE = 469,
403 <     T_UNLIMITED = 470,
404 <     T_UNRESV = 471,
405 <     T_UNXLINE = 472,
406 <     T_GLOBOPS = 473,
407 <     T_WALLOP = 474,
408 <     T_RESTART = 475,
409 <     T_SERVICE = 476,
410 <     T_SERVICES_NAME = 477,
411 <     THROTTLE_TIME = 478,
412 <     TOPICBURST = 479,
413 <     TRUE_NO_OPER_FLOOD = 480,
414 <     TKLINE = 481,
415 <     TXLINE = 482,
416 <     TRESV = 483,
417 <     UNKLINE = 484,
418 <     USER = 485,
419 <     USE_EGD = 486,
420 <     USE_EXCEPT = 487,
421 <     USE_INVEX = 488,
422 <     USE_KNOCK = 489,
423 <     USE_LOGGING = 490,
424 <     USE_WHOIS_ACTUALLY = 491,
425 <     VHOST = 492,
426 <     VHOST6 = 493,
427 <     XLINE = 494,
428 <     WARN = 495,
429 <     WARN_NO_NLINE = 496,
430 <     T_SIZE = 497,
431 <     T_FILE = 498
189 >     ADMIN = 259,
190 >     AFTYPE = 260,
191 >     ANTI_NICK_FLOOD = 261,
192 >     ANTI_SPAM_EXIT_MESSAGE_TIME = 262,
193 >     AUTOCONN = 263,
194 >     BYTES = 264,
195 >     KBYTES = 265,
196 >     MBYTES = 266,
197 >     CALLER_ID_WAIT = 267,
198 >     CAN_FLOOD = 268,
199 >     CHANNEL = 269,
200 >     CIDR_BITLEN_IPV4 = 270,
201 >     CIDR_BITLEN_IPV6 = 271,
202 >     CLASS = 272,
203 >     CONNECT = 273,
204 >     CONNECTFREQ = 274,
205 >     DEFAULT_FLOODCOUNT = 275,
206 >     DEFAULT_SPLIT_SERVER_COUNT = 276,
207 >     DEFAULT_SPLIT_USER_COUNT = 277,
208 >     DENY = 278,
209 >     DESCRIPTION = 279,
210 >     DIE = 280,
211 >     DISABLE_AUTH = 281,
212 >     DISABLE_FAKE_CHANNELS = 282,
213 >     DISABLE_REMOTE_COMMANDS = 283,
214 >     DOTS_IN_IDENT = 284,
215 >     EGDPOOL_PATH = 285,
216 >     EMAIL = 286,
217 >     ENCRYPTED = 287,
218 >     EXCEED_LIMIT = 288,
219 >     EXEMPT = 289,
220 >     FAILED_OPER_NOTICE = 290,
221 >     IRCD_FLAGS = 291,
222 >     FLATTEN_LINKS = 292,
223 >     GECOS = 293,
224 >     GENERAL = 294,
225 >     GLINE = 295,
226 >     GLINE_DURATION = 296,
227 >     GLINE_ENABLE = 297,
228 >     GLINE_EXEMPT = 298,
229 >     GLINE_REQUEST_DURATION = 299,
230 >     GLINE_MIN_CIDR = 300,
231 >     GLINE_MIN_CIDR6 = 301,
232 >     GLOBAL_KILL = 302,
233 >     IRCD_AUTH = 303,
234 >     NEED_IDENT = 304,
235 >     HAVENT_READ_CONF = 305,
236 >     HIDDEN = 306,
237 >     HIDDEN_NAME = 307,
238 >     HIDE_SERVER_IPS = 308,
239 >     HIDE_SERVERS = 309,
240 >     HIDE_SPOOF_IPS = 310,
241 >     HOST = 311,
242 >     HUB = 312,
243 >     HUB_MASK = 313,
244 >     IGNORE_BOGUS_TS = 314,
245 >     INVISIBLE_ON_CONNECT = 315,
246 >     IP = 316,
247 >     KILL = 317,
248 >     KILL_CHASE_TIME_LIMIT = 318,
249 >     KLINE = 319,
250 >     KLINE_EXEMPT = 320,
251 >     KNOCK_DELAY = 321,
252 >     KNOCK_DELAY_CHANNEL = 322,
253 >     LEAF_MASK = 323,
254 >     LINKS_DELAY = 324,
255 >     LISTEN = 325,
256 >     T_LOG = 326,
257 >     MAX_ACCEPT = 327,
258 >     MAX_BANS = 328,
259 >     MAX_CHANS_PER_OPER = 329,
260 >     MAX_CHANS_PER_USER = 330,
261 >     MAX_GLOBAL = 331,
262 >     MAX_IDENT = 332,
263 >     MAX_LOCAL = 333,
264 >     MAX_NICK_CHANGES = 334,
265 >     MAX_NICK_TIME = 335,
266 >     MAX_NUMBER = 336,
267 >     MAX_TARGETS = 337,
268 >     MAX_WATCH = 338,
269 >     MESSAGE_LOCALE = 339,
270 >     MIN_NONWILDCARD = 340,
271 >     MIN_NONWILDCARD_SIMPLE = 341,
272 >     MODULE = 342,
273 >     MODULES = 343,
274 >     NAME = 344,
275 >     NEED_PASSWORD = 345,
276 >     NETWORK_DESC = 346,
277 >     NETWORK_NAME = 347,
278 >     NICK = 348,
279 >     NICK_CHANGES = 349,
280 >     NO_CREATE_ON_SPLIT = 350,
281 >     NO_JOIN_ON_SPLIT = 351,
282 >     NO_OPER_FLOOD = 352,
283 >     NO_TILDE = 353,
284 >     NUMBER = 354,
285 >     NUMBER_PER_CIDR = 355,
286 >     NUMBER_PER_IP = 356,
287 >     OPERATOR = 357,
288 >     OPERS_BYPASS_CALLERID = 358,
289 >     OPER_ONLY_UMODES = 359,
290 >     OPER_PASS_RESV = 360,
291 >     OPER_SPY_T = 361,
292 >     OPER_UMODES = 362,
293 >     JOIN_FLOOD_COUNT = 363,
294 >     JOIN_FLOOD_TIME = 364,
295 >     PACE_WAIT = 365,
296 >     PACE_WAIT_SIMPLE = 366,
297 >     PASSWORD = 367,
298 >     PATH = 368,
299 >     PING_COOKIE = 369,
300 >     PING_TIME = 370,
301 >     PING_WARNING = 371,
302 >     PORT = 372,
303 >     QSTRING = 373,
304 >     QUIET_ON_BAN = 374,
305 >     REASON = 375,
306 >     REDIRPORT = 376,
307 >     REDIRSERV = 377,
308 >     REGEX_T = 378,
309 >     REHASH = 379,
310 >     REMOTE = 380,
311 >     REMOTEBAN = 381,
312 >     RESTRICT_CHANNELS = 382,
313 >     RSA_PRIVATE_KEY_FILE = 383,
314 >     RSA_PUBLIC_KEY_FILE = 384,
315 >     SSL_CERTIFICATE_FILE = 385,
316 >     SSL_DH_PARAM_FILE = 386,
317 >     T_SSL_CLIENT_METHOD = 387,
318 >     T_SSL_SERVER_METHOD = 388,
319 >     T_SSLV3 = 389,
320 >     T_TLSV1 = 390,
321 >     RESV = 391,
322 >     RESV_EXEMPT = 392,
323 >     SECONDS = 393,
324 >     MINUTES = 394,
325 >     HOURS = 395,
326 >     DAYS = 396,
327 >     WEEKS = 397,
328 >     SENDQ = 398,
329 >     SEND_PASSWORD = 399,
330 >     SERVERHIDE = 400,
331 >     SERVERINFO = 401,
332 >     IRCD_SID = 402,
333 >     TKLINE_EXPIRE_NOTICES = 403,
334 >     T_SHARED = 404,
335 >     T_CLUSTER = 405,
336 >     TYPE = 406,
337 >     SHORT_MOTD = 407,
338 >     SPOOF = 408,
339 >     SPOOF_NOTICE = 409,
340 >     STATS_E_DISABLED = 410,
341 >     STATS_I_OPER_ONLY = 411,
342 >     STATS_K_OPER_ONLY = 412,
343 >     STATS_O_OPER_ONLY = 413,
344 >     STATS_P_OPER_ONLY = 414,
345 >     TBOOL = 415,
346 >     TMASKED = 416,
347 >     TS_MAX_DELTA = 417,
348 >     TS_WARN_DELTA = 418,
349 >     TWODOTS = 419,
350 >     T_ALL = 420,
351 >     T_BOTS = 421,
352 >     T_SOFTCALLERID = 422,
353 >     T_CALLERID = 423,
354 >     T_CCONN = 424,
355 >     T_CCONN_FULL = 425,
356 >     T_SSL_CIPHER_LIST = 426,
357 >     T_DEAF = 427,
358 >     T_DEBUG = 428,
359 >     T_DLINE = 429,
360 >     T_EXTERNAL = 430,
361 >     T_FULL = 431,
362 >     T_INVISIBLE = 432,
363 >     T_IPV4 = 433,
364 >     T_IPV6 = 434,
365 >     T_LOCOPS = 435,
366 >     T_MAX_CLIENTS = 436,
367 >     T_NCHANGE = 437,
368 >     T_OPERWALL = 438,
369 >     T_RECVQ = 439,
370 >     T_REJ = 440,
371 >     T_SERVER = 441,
372 >     T_SERVNOTICE = 442,
373 >     T_SET = 443,
374 >     T_SKILL = 444,
375 >     T_SPY = 445,
376 >     T_SSL = 446,
377 >     T_UMODES = 447,
378 >     T_UNAUTH = 448,
379 >     T_UNDLINE = 449,
380 >     T_UNLIMITED = 450,
381 >     T_UNRESV = 451,
382 >     T_UNXLINE = 452,
383 >     T_GLOBOPS = 453,
384 >     T_WALLOP = 454,
385 >     T_RESTART = 455,
386 >     T_SERVICE = 456,
387 >     T_SERVICES_NAME = 457,
388 >     THROTTLE_TIME = 458,
389 >     TRUE_NO_OPER_FLOOD = 459,
390 >     UNKLINE = 460,
391 >     USER = 461,
392 >     USE_EGD = 462,
393 >     USE_LOGGING = 463,
394 >     VHOST = 464,
395 >     VHOST6 = 465,
396 >     XLINE = 466,
397 >     WARN_NO_NLINE = 467,
398 >     T_SIZE = 468,
399 >     T_FILE = 469
400     };
401   #endif
402   /* Tokens.  */
403   #define ACCEPT_PASSWORD 258
404 < #define ACTION 259
405 < #define ADMIN 260
406 < #define AFTYPE 261
407 < #define T_ALLOW 262
408 < #define ANTI_NICK_FLOOD 263
409 < #define ANTI_SPAM_EXIT_MESSAGE_TIME 264
410 < #define AUTOCONN 265
411 < #define T_BLOCK 266
412 < #define BURST_AWAY 267
413 < #define BYTES 268
414 < #define KBYTES 269
415 < #define MBYTES 270
416 < #define GBYTES 271
417 < #define TBYTES 272
418 < #define CALLER_ID_WAIT 273
419 < #define CAN_FLOOD 274
420 < #define CHANNEL 275
421 < #define CIDR_BITLEN_IPV4 276
422 < #define CIDR_BITLEN_IPV6 277
423 < #define CLASS 278
424 < #define CONNECT 279
425 < #define CONNECTFREQ 280
426 < #define DEFAULT_FLOODCOUNT 281
427 < #define DEFAULT_SPLIT_SERVER_COUNT 282
428 < #define DEFAULT_SPLIT_USER_COUNT 283
429 < #define DENY 284
430 < #define DESCRIPTION 285
431 < #define DIE 286
432 < #define DISABLE_AUTH 287
433 < #define DISABLE_FAKE_CHANNELS 288
434 < #define DISABLE_HIDDEN 289
435 < #define DISABLE_LOCAL_CHANNELS 290
436 < #define DISABLE_REMOTE_COMMANDS 291
437 < #define DOTS_IN_IDENT 292
438 < #define DURATION 293
439 < #define EGDPOOL_PATH 294
440 < #define EMAIL 295
441 < #define ENABLE 296
442 < #define ENCRYPTED 297
443 < #define EXCEED_LIMIT 298
444 < #define EXEMPT 299
445 < #define FAILED_OPER_NOTICE 300
446 < #define IRCD_FLAGS 301
447 < #define FLATTEN_LINKS 302
448 < #define GECOS 303
449 < #define GENERAL 304
450 < #define GLINE 305
451 < #define GLINE_DURATION 306
452 < #define GLINE_ENABLE 307
453 < #define GLINE_EXEMPT 308
454 < #define GLINE_TIME 309
455 < #define GLINE_REQUEST_DURATION 310
456 < #define GLINE_MIN_CIDR 311
457 < #define GLINE_MIN_CIDR6 312
458 < #define GLOBAL_KILL 313
459 < #define IRCD_AUTH 314
460 < #define NEED_IDENT 315
461 < #define HAVENT_READ_CONF 316
462 < #define HIDDEN 317
463 < #define HIDDEN_NAME 318
464 < #define HIDE_SERVER_IPS 319
465 < #define HIDE_SERVERS 320
466 < #define HIDE_SPOOF_IPS 321
467 < #define HOST 322
468 < #define HUB 323
469 < #define HUB_MASK 324
470 < #define IGNORE_BOGUS_TS 325
471 < #define INVISIBLE_ON_CONNECT 326
472 < #define IP 327
473 < #define KILL 328
474 < #define KILL_CHASE_TIME_LIMIT 329
475 < #define KLINE 330
476 < #define KLINE_EXEMPT 331
477 < #define KLINE_REASON 332
478 < #define KLINE_WITH_REASON 333
479 < #define KNOCK_DELAY 334
480 < #define KNOCK_DELAY_CHANNEL 335
481 < #define LEAF_MASK 336
482 < #define LINKS_DELAY 337
483 < #define LISTEN 338
484 < #define T_LOG 339
485 < #define MAX_ACCEPT 340
486 < #define MAX_BANS 341
487 < #define MAX_CHANS_PER_OPER 342
488 < #define MAX_CHANS_PER_USER 343
489 < #define MAX_GLOBAL 344
490 < #define MAX_IDENT 345
491 < #define MAX_LOCAL 346
492 < #define MAX_NICK_CHANGES 347
493 < #define MAX_NICK_TIME 348
494 < #define MAX_NUMBER 349
495 < #define MAX_TARGETS 350
496 < #define MAX_WATCH 351
497 < #define MESSAGE_LOCALE 352
498 < #define MIN_NONWILDCARD 353
499 < #define MIN_NONWILDCARD_SIMPLE 354
500 < #define MODULE 355
501 < #define MODULES 356
502 < #define NAME 357
503 < #define NEED_PASSWORD 358
504 < #define NETWORK_DESC 359
505 < #define NETWORK_NAME 360
506 < #define NICK 361
507 < #define NICK_CHANGES 362
508 < #define NO_CREATE_ON_SPLIT 363
509 < #define NO_JOIN_ON_SPLIT 364
510 < #define NO_OPER_FLOOD 365
511 < #define NO_TILDE 366
512 < #define NUMBER 367
513 < #define NUMBER_PER_IDENT 368
514 < #define NUMBER_PER_CIDR 369
515 < #define NUMBER_PER_IP 370
516 < #define NUMBER_PER_IP_GLOBAL 371
517 < #define OPERATOR 372
518 < #define OPERS_BYPASS_CALLERID 373
519 < #define OPER_ONLY_UMODES 374
520 < #define OPER_PASS_RESV 375
521 < #define OPER_SPY_T 376
522 < #define OPER_UMODES 377
523 < #define JOIN_FLOOD_COUNT 378
524 < #define JOIN_FLOOD_TIME 379
525 < #define PACE_WAIT 380
526 < #define PACE_WAIT_SIMPLE 381
527 < #define PASSWORD 382
528 < #define PATH 383
529 < #define PING_COOKIE 384
530 < #define PING_TIME 385
531 < #define PING_WARNING 386
532 < #define PORT 387
533 < #define QSTRING 388
534 < #define QUIET_ON_BAN 389
535 < #define REASON 390
536 < #define REDIRPORT 391
537 < #define REDIRSERV 392
538 < #define REGEX_T 393
539 < #define REHASH 394
540 < #define TREJECT_HOLD_TIME 395
541 < #define REMOTE 396
542 < #define REMOTEBAN 397
543 < #define RESTRICT_CHANNELS 398
544 < #define RESTRICTED 399
545 < #define RSA_PRIVATE_KEY_FILE 400
546 < #define RSA_PUBLIC_KEY_FILE 401
547 < #define SSL_CERTIFICATE_FILE 402
548 < #define SSL_DH_PARAM_FILE 403
549 < #define T_SSL_CLIENT_METHOD 404
550 < #define T_SSL_SERVER_METHOD 405
551 < #define T_SSLV3 406
552 < #define T_TLSV1 407
553 < #define RESV 408
554 < #define RESV_EXEMPT 409
555 < #define SECONDS 410
556 < #define MINUTES 411
557 < #define HOURS 412
558 < #define DAYS 413
559 < #define WEEKS 414
560 < #define SENDQ 415
561 < #define SEND_PASSWORD 416
562 < #define SERVERHIDE 417
563 < #define SERVERINFO 418
564 < #define IRCD_SID 419
565 < #define TKLINE_EXPIRE_NOTICES 420
566 < #define T_SHARED 421
567 < #define T_CLUSTER 422
568 < #define TYPE 423
569 < #define SHORT_MOTD 424
570 < #define SILENT 425
571 < #define SPOOF 426
572 < #define SPOOF_NOTICE 427
573 < #define STATS_E_DISABLED 428
574 < #define STATS_I_OPER_ONLY 429
575 < #define STATS_K_OPER_ONLY 430
576 < #define STATS_O_OPER_ONLY 431
577 < #define STATS_P_OPER_ONLY 432
578 < #define TBOOL 433
579 < #define TMASKED 434
580 < #define T_REJECT 435
581 < #define TS_MAX_DELTA 436
582 < #define TS_WARN_DELTA 437
583 < #define TWODOTS 438
584 < #define T_ALL 439
585 < #define T_BOTS 440
586 < #define T_SOFTCALLERID 441
587 < #define T_CALLERID 442
588 < #define T_CCONN 443
589 < #define T_CCONN_FULL 444
590 < #define T_SSL_CIPHER_LIST 445
591 < #define T_CLIENT_FLOOD 446
592 < #define T_DEAF 447
593 < #define T_DEBUG 448
594 < #define T_DLINE 449
595 < #define T_DRONE 450
596 < #define T_EXTERNAL 451
597 < #define T_FULL 452
598 < #define T_INVISIBLE 453
599 < #define T_IPV4 454
600 < #define T_IPV6 455
601 < #define T_LOCOPS 456
602 < #define T_MAX_CLIENTS 457
603 < #define T_NCHANGE 458
604 < #define T_OPERWALL 459
605 < #define T_REJ 460
606 < #define T_SERVER 461
607 < #define T_SERVNOTICE 462
608 < #define T_SET 463
609 < #define T_SKILL 464
610 < #define T_SPY 465
611 < #define T_SSL 466
612 < #define T_UMODES 467
613 < #define T_UNAUTH 468
614 < #define T_UNDLINE 469
647 < #define T_UNLIMITED 470
648 < #define T_UNRESV 471
649 < #define T_UNXLINE 472
650 < #define T_GLOBOPS 473
651 < #define T_WALLOP 474
652 < #define T_RESTART 475
653 < #define T_SERVICE 476
654 < #define T_SERVICES_NAME 477
655 < #define THROTTLE_TIME 478
656 < #define TOPICBURST 479
657 < #define TRUE_NO_OPER_FLOOD 480
658 < #define TKLINE 481
659 < #define TXLINE 482
660 < #define TRESV 483
661 < #define UNKLINE 484
662 < #define USER 485
663 < #define USE_EGD 486
664 < #define USE_EXCEPT 487
665 < #define USE_INVEX 488
666 < #define USE_KNOCK 489
667 < #define USE_LOGGING 490
668 < #define USE_WHOIS_ACTUALLY 491
669 < #define VHOST 492
670 < #define VHOST6 493
671 < #define XLINE 494
672 < #define WARN 495
673 < #define WARN_NO_NLINE 496
674 < #define T_SIZE 497
675 < #define T_FILE 498
676 <
404 > #define ADMIN 259
405 > #define AFTYPE 260
406 > #define ANTI_NICK_FLOOD 261
407 > #define ANTI_SPAM_EXIT_MESSAGE_TIME 262
408 > #define AUTOCONN 263
409 > #define BYTES 264
410 > #define KBYTES 265
411 > #define MBYTES 266
412 > #define CALLER_ID_WAIT 267
413 > #define CAN_FLOOD 268
414 > #define CHANNEL 269
415 > #define CIDR_BITLEN_IPV4 270
416 > #define CIDR_BITLEN_IPV6 271
417 > #define CLASS 272
418 > #define CONNECT 273
419 > #define CONNECTFREQ 274
420 > #define DEFAULT_FLOODCOUNT 275
421 > #define DEFAULT_SPLIT_SERVER_COUNT 276
422 > #define DEFAULT_SPLIT_USER_COUNT 277
423 > #define DENY 278
424 > #define DESCRIPTION 279
425 > #define DIE 280
426 > #define DISABLE_AUTH 281
427 > #define DISABLE_FAKE_CHANNELS 282
428 > #define DISABLE_REMOTE_COMMANDS 283
429 > #define DOTS_IN_IDENT 284
430 > #define EGDPOOL_PATH 285
431 > #define EMAIL 286
432 > #define ENCRYPTED 287
433 > #define EXCEED_LIMIT 288
434 > #define EXEMPT 289
435 > #define FAILED_OPER_NOTICE 290
436 > #define IRCD_FLAGS 291
437 > #define FLATTEN_LINKS 292
438 > #define GECOS 293
439 > #define GENERAL 294
440 > #define GLINE 295
441 > #define GLINE_DURATION 296
442 > #define GLINE_ENABLE 297
443 > #define GLINE_EXEMPT 298
444 > #define GLINE_REQUEST_DURATION 299
445 > #define GLINE_MIN_CIDR 300
446 > #define GLINE_MIN_CIDR6 301
447 > #define GLOBAL_KILL 302
448 > #define IRCD_AUTH 303
449 > #define NEED_IDENT 304
450 > #define HAVENT_READ_CONF 305
451 > #define HIDDEN 306
452 > #define HIDDEN_NAME 307
453 > #define HIDE_SERVER_IPS 308
454 > #define HIDE_SERVERS 309
455 > #define HIDE_SPOOF_IPS 310
456 > #define HOST 311
457 > #define HUB 312
458 > #define HUB_MASK 313
459 > #define IGNORE_BOGUS_TS 314
460 > #define INVISIBLE_ON_CONNECT 315
461 > #define IP 316
462 > #define KILL 317
463 > #define KILL_CHASE_TIME_LIMIT 318
464 > #define KLINE 319
465 > #define KLINE_EXEMPT 320
466 > #define KNOCK_DELAY 321
467 > #define KNOCK_DELAY_CHANNEL 322
468 > #define LEAF_MASK 323
469 > #define LINKS_DELAY 324
470 > #define LISTEN 325
471 > #define T_LOG 326
472 > #define MAX_ACCEPT 327
473 > #define MAX_BANS 328
474 > #define MAX_CHANS_PER_OPER 329
475 > #define MAX_CHANS_PER_USER 330
476 > #define MAX_GLOBAL 331
477 > #define MAX_IDENT 332
478 > #define MAX_LOCAL 333
479 > #define MAX_NICK_CHANGES 334
480 > #define MAX_NICK_TIME 335
481 > #define MAX_NUMBER 336
482 > #define MAX_TARGETS 337
483 > #define MAX_WATCH 338
484 > #define MESSAGE_LOCALE 339
485 > #define MIN_NONWILDCARD 340
486 > #define MIN_NONWILDCARD_SIMPLE 341
487 > #define MODULE 342
488 > #define MODULES 343
489 > #define NAME 344
490 > #define NEED_PASSWORD 345
491 > #define NETWORK_DESC 346
492 > #define NETWORK_NAME 347
493 > #define NICK 348
494 > #define NICK_CHANGES 349
495 > #define NO_CREATE_ON_SPLIT 350
496 > #define NO_JOIN_ON_SPLIT 351
497 > #define NO_OPER_FLOOD 352
498 > #define NO_TILDE 353
499 > #define NUMBER 354
500 > #define NUMBER_PER_CIDR 355
501 > #define NUMBER_PER_IP 356
502 > #define OPERATOR 357
503 > #define OPERS_BYPASS_CALLERID 358
504 > #define OPER_ONLY_UMODES 359
505 > #define OPER_PASS_RESV 360
506 > #define OPER_SPY_T 361
507 > #define OPER_UMODES 362
508 > #define JOIN_FLOOD_COUNT 363
509 > #define JOIN_FLOOD_TIME 364
510 > #define PACE_WAIT 365
511 > #define PACE_WAIT_SIMPLE 366
512 > #define PASSWORD 367
513 > #define PATH 368
514 > #define PING_COOKIE 369
515 > #define PING_TIME 370
516 > #define PING_WARNING 371
517 > #define PORT 372
518 > #define QSTRING 373
519 > #define QUIET_ON_BAN 374
520 > #define REASON 375
521 > #define REDIRPORT 376
522 > #define REDIRSERV 377
523 > #define REGEX_T 378
524 > #define REHASH 379
525 > #define REMOTE 380
526 > #define REMOTEBAN 381
527 > #define RESTRICT_CHANNELS 382
528 > #define RSA_PRIVATE_KEY_FILE 383
529 > #define RSA_PUBLIC_KEY_FILE 384
530 > #define SSL_CERTIFICATE_FILE 385
531 > #define SSL_DH_PARAM_FILE 386
532 > #define T_SSL_CLIENT_METHOD 387
533 > #define T_SSL_SERVER_METHOD 388
534 > #define T_SSLV3 389
535 > #define T_TLSV1 390
536 > #define RESV 391
537 > #define RESV_EXEMPT 392
538 > #define SECONDS 393
539 > #define MINUTES 394
540 > #define HOURS 395
541 > #define DAYS 396
542 > #define WEEKS 397
543 > #define SENDQ 398
544 > #define SEND_PASSWORD 399
545 > #define SERVERHIDE 400
546 > #define SERVERINFO 401
547 > #define IRCD_SID 402
548 > #define TKLINE_EXPIRE_NOTICES 403
549 > #define T_SHARED 404
550 > #define T_CLUSTER 405
551 > #define TYPE 406
552 > #define SHORT_MOTD 407
553 > #define SPOOF 408
554 > #define SPOOF_NOTICE 409
555 > #define STATS_E_DISABLED 410
556 > #define STATS_I_OPER_ONLY 411
557 > #define STATS_K_OPER_ONLY 412
558 > #define STATS_O_OPER_ONLY 413
559 > #define STATS_P_OPER_ONLY 414
560 > #define TBOOL 415
561 > #define TMASKED 416
562 > #define TS_MAX_DELTA 417
563 > #define TS_WARN_DELTA 418
564 > #define TWODOTS 419
565 > #define T_ALL 420
566 > #define T_BOTS 421
567 > #define T_SOFTCALLERID 422
568 > #define T_CALLERID 423
569 > #define T_CCONN 424
570 > #define T_CCONN_FULL 425
571 > #define T_SSL_CIPHER_LIST 426
572 > #define T_DEAF 427
573 > #define T_DEBUG 428
574 > #define T_DLINE 429
575 > #define T_EXTERNAL 430
576 > #define T_FULL 431
577 > #define T_INVISIBLE 432
578 > #define T_IPV4 433
579 > #define T_IPV6 434
580 > #define T_LOCOPS 435
581 > #define T_MAX_CLIENTS 436
582 > #define T_NCHANGE 437
583 > #define T_OPERWALL 438
584 > #define T_RECVQ 439
585 > #define T_REJ 440
586 > #define T_SERVER 441
587 > #define T_SERVNOTICE 442
588 > #define T_SET 443
589 > #define T_SKILL 444
590 > #define T_SPY 445
591 > #define T_SSL 446
592 > #define T_UMODES 447
593 > #define T_UNAUTH 448
594 > #define T_UNDLINE 449
595 > #define T_UNLIMITED 450
596 > #define T_UNRESV 451
597 > #define T_UNXLINE 452
598 > #define T_GLOBOPS 453
599 > #define T_WALLOP 454
600 > #define T_RESTART 455
601 > #define T_SERVICE 456
602 > #define T_SERVICES_NAME 457
603 > #define THROTTLE_TIME 458
604 > #define TRUE_NO_OPER_FLOOD 459
605 > #define UNKLINE 460
606 > #define USER 461
607 > #define USE_EGD 462
608 > #define USE_LOGGING 463
609 > #define VHOST 464
610 > #define VHOST6 465
611 > #define XLINE 466
612 > #define WARN_NO_NLINE 467
613 > #define T_SIZE 468
614 > #define T_FILE 469
615  
616  
617  
618   #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
619   typedef union YYSTYPE
620   {
621 <
684 < /* Line 295 of yacc.c  */
621 > /* Line 374 of yacc.c  */
622   #line 110 "conf_parser.y"
623  
624    int number;
625    char *string;
626  
627  
628 <
629 < /* Line 295 of yacc.c  */
693 < #line 694 "conf_parser.c"
628 > /* Line 374 of yacc.c  */
629 > #line 630 "conf_parser.c"
630   } YYSTYPE;
631   # define YYSTYPE_IS_TRIVIAL 1
632   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
633   # define YYSTYPE_IS_DECLARED 1
634   #endif
635  
636 + extern YYSTYPE yylval;
637  
638 < /* Copy the second part of user declarations.  */
638 > #ifdef YYPARSE_PARAM
639 > #if defined __STDC__ || defined __cplusplus
640 > int yyparse (void *YYPARSE_PARAM);
641 > #else
642 > int yyparse ();
643 > #endif
644 > #else /* ! YYPARSE_PARAM */
645 > #if defined __STDC__ || defined __cplusplus
646 > int yyparse (void);
647 > #else
648 > int yyparse ();
649 > #endif
650 > #endif /* ! YYPARSE_PARAM */
651  
652 + #endif /* !YY_YY_Y_TAB_H_INCLUDED  */
653  
654 < /* Line 345 of yacc.c  */
655 < #line 706 "conf_parser.c"
654 > /* Copy the second part of user declarations.  */
655 >
656 > /* Line 377 of yacc.c  */
657 > #line 658 "conf_parser.c"
658  
659   #ifdef short
660   # undef short
# Line 755 | Line 707 | typedef short int yytype_int16;
707   # if defined YYENABLE_NLS && YYENABLE_NLS
708   #  if ENABLE_NLS
709   #   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
710 < #   define YY_(msgid) dgettext ("bison-runtime", msgid)
710 > #   define YY_(Msgid) dgettext ("bison-runtime", Msgid)
711   #  endif
712   # endif
713   # ifndef YY_
714 < #  define YY_(msgid) msgid
714 > #  define YY_(Msgid) Msgid
715   # endif
716   #endif
717  
718   /* Suppress unused-variable warnings by "using" E.  */
719   #if ! defined lint || defined __GNUC__
720 < # define YYUSE(e) ((void) (e))
720 > # define YYUSE(E) ((void) (E))
721   #else
722 < # define YYUSE(e) /* empty */
722 > # define YYUSE(E) /* empty */
723   #endif
724  
725   /* Identity function, used to suppress warnings about constant conditions.  */
726   #ifndef lint
727 < # define YYID(n) (n)
727 > # define YYID(N) (N)
728   #else
729   #if (defined __STDC__ || defined __C99__FUNC__ \
730       || defined __cplusplus || defined _MSC_VER)
# Line 922 | Line 874 | union yyalloc
874   /* YYFINAL -- State number of the termination state.  */
875   #define YYFINAL  2
876   /* YYLAST -- Last index in YYTABLE.  */
877 < #define YYLAST   1259
877 > #define YYLAST   1206
878  
879   /* YYNTOKENS -- Number of terminals.  */
880 < #define YYNTOKENS  249
880 > #define YYNTOKENS  220
881   /* YYNNTS -- Number of nonterminals.  */
882 < #define YYNNTS  292
882 > #define YYNNTS  283
883   /* YYNRULES -- Number of rules.  */
884 < #define YYNRULES  647
884 > #define YYNRULES  627
885   /* YYNRULES -- Number of states.  */
886 < #define YYNSTATES  1275
886 > #define YYNSTATES  1228
887  
888   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
889   #define YYUNDEFTOK  2
890 < #define YYMAXUTOK   498
890 > #define YYMAXUTOK   469
891  
892   #define YYTRANSLATE(YYX)                                                \
893    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 947 | Line 899 | static const yytype_uint8 yytranslate[]
899         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
900         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
901         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
902 <       2,     2,     2,     2,   248,     2,     2,     2,     2,     2,
903 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   244,
904 <       2,   247,     2,     2,     2,     2,     2,     2,     2,     2,
902 >       2,     2,     2,     2,   219,     2,     2,     2,     2,     2,
903 >       2,     2,     2,     2,     2,     2,     2,     2,     2,   215,
904 >       2,   218,     2,     2,     2,     2,     2,     2,     2,     2,
905         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
906         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
907         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
908         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
909         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
910 <       2,     2,     2,   246,     2,   245,     2,     2,     2,     2,
910 >       2,     2,     2,   217,     2,   216,     2,     2,     2,     2,
911         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
912         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
913         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 989 | Line 941 | static const yytype_uint8 yytranslate[]
941       175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
942       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
943       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
944 <     205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
993 <     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
994 <     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
995 <     235,   236,   237,   238,   239,   240,   241,   242,   243
944 >     205,   206,   207,   208,   209,   210,   211,   212,   213,   214
945   };
946  
947   #if YYDEBUG
# Line 1021 | Line 970 | static const yytype_uint16 yyprhs[] =
970       522,   524,   526,   528,   530,   532,   534,   536,   538,   540,
971       542,   544,   546,   548,   550,   552,   553,   560,   563,   565,
972       567,   569,   571,   573,   575,   577,   579,   581,   583,   585,
973 <     587,   589,   591,   594,   599,   604,   609,   614,   619,   624,
974 <     629,   634,   639,   644,   649,   654,   659,   660,   667,   668,
975 <     674,   678,   680,   682,   684,   686,   689,   691,   693,   695,
976 <     697,   699,   702,   703,   709,   713,   715,   717,   721,   726,
977 <     731,   732,   739,   742,   744,   746,   748,   750,   752,   754,
978 <     756,   758,   760,   763,   768,   773,   778,   783,   784,   790,
979 <     794,   796,   798,   800,   802,   804,   806,   808,   810,   812,
980 <     814,   819,   824,   829,   830,   837,   840,   842,   844,   846,
981 <     848,   851,   856,   861,   866,   872,   875,   877,   879,   881,
982 <     886,   887,   894,   897,   899,   901,   903,   905,   908,   913,
983 <     918,   919,   925,   929,   931,   933,   935,   937,   939,   941,
984 <     943,   945,   947,   949,   951,   952,   959,   962,   964,   966,
985 <     968,   971,   976,   977,   983,   987,   989,   991,   993,   995,
986 <     997,   999,  1001,  1003,  1005,  1007,  1009,  1010,  1017,  1020,
987 <    1022,  1024,  1026,  1028,  1030,  1032,  1034,  1036,  1038,  1040,
988 <    1042,  1044,  1046,  1048,  1051,  1056,  1061,  1066,  1071,  1076,
989 <    1081,  1086,  1091,  1092,  1098,  1102,  1104,  1106,  1108,  1110,
990 <    1112,  1117,  1122,  1127,  1132,  1137,  1138,  1145,  1146,  1152,
991 <    1156,  1158,  1160,  1163,  1165,  1167,  1169,  1171,  1173,  1178,
992 <    1183,  1184,  1191,  1194,  1196,  1198,  1200,  1202,  1207,  1212,
993 <    1218,  1221,  1223,  1225,  1227,  1232,  1233,  1240,  1241,  1247,
994 <    1251,  1253,  1255,  1258,  1260,  1262,  1264,  1266,  1268,  1273,
995 <    1278,  1284,  1287,  1289,  1291,  1293,  1295,  1297,  1299,  1301,
996 <    1303,  1305,  1307,  1309,  1311,  1313,  1315,  1317,  1319,  1321,
997 <    1323,  1325,  1327,  1329,  1331,  1333,  1335,  1337,  1339,  1341,
998 <    1343,  1345,  1347,  1349,  1351,  1353,  1355,  1357,  1359,  1361,
999 <    1363,  1365,  1367,  1369,  1371,  1373,  1375,  1377,  1379,  1381,
1000 <    1383,  1385,  1387,  1389,  1391,  1393,  1395,  1397,  1399,  1404,
1001 <    1409,  1414,  1419,  1424,  1429,  1434,  1439,  1444,  1449,  1454,
1002 <    1459,  1464,  1469,  1474,  1479,  1484,  1489,  1494,  1499,  1504,
1003 <    1509,  1514,  1519,  1524,  1529,  1534,  1539,  1544,  1549,  1554,
1004 <    1559,  1564,  1569,  1574,  1579,  1584,  1589,  1594,  1599,  1604,
1005 <    1609,  1614,  1619,  1624,  1629,  1634,  1639,  1644,  1649,  1650,
1006 <    1656,  1660,  1662,  1664,  1666,  1668,  1670,  1672,  1674,  1676,
1007 <    1678,  1680,  1682,  1684,  1686,  1688,  1690,  1692,  1694,  1696,
1008 <    1698,  1700,  1702,  1703,  1709,  1713,  1715,  1717,  1719,  1721,
1009 <    1723,  1725,  1727,  1729,  1731,  1733,  1735,  1737,  1739,  1741,
1010 <    1743,  1745,  1747,  1749,  1751,  1753,  1755,  1760,  1765,  1770,
1011 <    1775,  1781,  1784,  1786,  1788,  1790,  1792,  1794,  1796,  1798,
1012 <    1800,  1802,  1804,  1806,  1808,  1810,  1812,  1814,  1816,  1818,
1013 <    1820,  1822,  1824,  1829,  1834,  1839,  1844,  1849,  1854,  1859,
1014 <    1864,  1869,  1874,  1879,  1884,  1889,  1894,  1899,  1904,  1909,
1066 <    1914,  1920,  1923,  1925,  1927,  1929,  1931,  1933,  1935,  1937,
1067 <    1939,  1941,  1946,  1951,  1956,  1961,  1966,  1971
973 >     587,   589,   591,   593,   596,   601,   606,   611,   616,   621,
974 >     626,   631,   636,   641,   646,   651,   656,   661,   666,   667,
975 >     674,   675,   681,   685,   687,   689,   691,   693,   696,   698,
976 >     700,   702,   704,   706,   709,   710,   716,   720,   722,   724,
977 >     728,   733,   738,   739,   746,   749,   751,   753,   755,   757,
978 >     759,   761,   763,   765,   767,   770,   775,   780,   785,   790,
979 >     791,   797,   801,   803,   805,   807,   809,   811,   813,   815,
980 >     817,   819,   821,   826,   831,   836,   837,   844,   847,   849,
981 >     851,   853,   855,   858,   863,   868,   873,   879,   882,   884,
982 >     886,   888,   893,   894,   901,   904,   906,   908,   910,   912,
983 >     915,   920,   925,   926,   932,   936,   938,   940,   942,   944,
984 >     946,   948,   950,   952,   954,   956,   958,   959,   966,   969,
985 >     971,   973,   975,   978,   983,   984,   990,   994,   996,   998,
986 >    1000,  1002,  1004,  1006,  1008,  1010,  1012,  1014,  1016,  1017,
987 >    1024,  1027,  1029,  1031,  1033,  1035,  1037,  1039,  1041,  1043,
988 >    1045,  1047,  1049,  1051,  1053,  1055,  1058,  1063,  1068,  1073,
989 >    1078,  1083,  1088,  1093,  1098,  1099,  1105,  1109,  1111,  1113,
990 >    1115,  1120,  1125,  1130,  1135,  1140,  1141,  1148,  1149,  1155,
991 >    1159,  1161,  1163,  1166,  1168,  1170,  1172,  1174,  1176,  1181,
992 >    1186,  1187,  1194,  1197,  1199,  1201,  1203,  1205,  1210,  1215,
993 >    1221,  1224,  1226,  1228,  1230,  1235,  1236,  1243,  1244,  1250,
994 >    1254,  1256,  1258,  1261,  1263,  1265,  1267,  1269,  1271,  1276,
995 >    1281,  1287,  1290,  1292,  1294,  1296,  1298,  1300,  1302,  1304,
996 >    1306,  1308,  1310,  1312,  1314,  1316,  1318,  1320,  1322,  1324,
997 >    1326,  1328,  1330,  1332,  1334,  1336,  1338,  1340,  1342,  1344,
998 >    1346,  1348,  1350,  1352,  1354,  1356,  1358,  1360,  1362,  1364,
999 >    1366,  1368,  1370,  1372,  1374,  1376,  1378,  1380,  1382,  1384,
1000 >    1386,  1388,  1390,  1392,  1397,  1402,  1407,  1412,  1417,  1422,
1001 >    1427,  1432,  1437,  1442,  1447,  1452,  1457,  1462,  1467,  1472,
1002 >    1477,  1482,  1487,  1492,  1497,  1502,  1507,  1512,  1517,  1522,
1003 >    1527,  1532,  1537,  1542,  1547,  1552,  1557,  1562,  1567,  1572,
1004 >    1577,  1582,  1587,  1592,  1597,  1602,  1607,  1612,  1617,  1622,
1005 >    1623,  1629,  1633,  1635,  1637,  1639,  1641,  1643,  1645,  1647,
1006 >    1649,  1651,  1653,  1655,  1657,  1659,  1661,  1663,  1665,  1667,
1007 >    1669,  1671,  1673,  1675,  1676,  1682,  1686,  1688,  1690,  1692,
1008 >    1694,  1696,  1698,  1700,  1702,  1704,  1706,  1708,  1710,  1712,
1009 >    1714,  1716,  1718,  1720,  1722,  1724,  1726,  1728,  1733,  1738,
1010 >    1743,  1749,  1752,  1754,  1756,  1758,  1760,  1762,  1764,  1766,
1011 >    1768,  1770,  1772,  1774,  1776,  1778,  1780,  1782,  1784,  1789,
1012 >    1794,  1799,  1804,  1809,  1814,  1819,  1824,  1829,  1834,  1839,
1013 >    1844,  1849,  1854,  1860,  1863,  1865,  1867,  1869,  1871,  1873,
1014 >    1875,  1877,  1879,  1884,  1889,  1894,  1899,  1904
1015   };
1016  
1017   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1018   static const yytype_int16 yyrhs[] =
1019   {
1020 <     250,     0,    -1,    -1,   250,   251,    -1,   283,    -1,   289,
1021 <      -1,   303,    -1,   510,    -1,   321,    -1,   338,    -1,   352,
1022 <      -1,   261,    -1,   531,    -1,   367,    -1,   374,    -1,   378,
1023 <      -1,   388,    -1,   397,    -1,   417,    -1,   427,    -1,   433,
1024 <      -1,   447,    -1,   437,    -1,   256,    -1,     1,   244,    -1,
1025 <       1,   245,    -1,    -1,   253,    -1,   112,   252,    -1,   112,
1026 <     155,   252,    -1,   112,   156,   252,    -1,   112,   157,   252,
1027 <      -1,   112,   158,   252,    -1,   112,   159,   252,    -1,    -1,
1028 <     255,    -1,   112,   254,    -1,   112,    13,   254,    -1,   112,
1029 <      14,   254,    -1,   112,    15,   254,    -1,   101,   246,   257,
1030 <     245,   244,    -1,   257,   258,    -1,   258,    -1,   259,    -1,
1031 <     260,    -1,     1,   244,    -1,   100,   247,   133,   244,    -1,
1032 <     128,   247,   133,   244,    -1,   163,   246,   262,   245,   244,
1033 <      -1,   262,   263,    -1,   263,    -1,   274,    -1,   279,    -1,
1034 <     282,    -1,   276,    -1,   277,    -1,   278,    -1,   281,    -1,
1035 <     272,    -1,   271,    -1,   280,    -1,   275,    -1,   270,    -1,
1036 <     264,    -1,   265,    -1,   273,    -1,     1,   244,    -1,   149,
1037 <     247,   266,   244,    -1,   150,   247,   268,   244,    -1,   266,
1038 <     248,   267,    -1,   267,    -1,   151,    -1,   152,    -1,   268,
1039 <     248,   269,    -1,   269,    -1,   151,    -1,   152,    -1,   147,
1040 <     247,   133,   244,    -1,   145,   247,   133,   244,    -1,   148,
1041 <     247,   133,   244,    -1,   190,   247,   133,   244,    -1,   102,
1042 <     247,   133,   244,    -1,   164,   247,   133,   244,    -1,    30,
1043 <     247,   133,   244,    -1,   105,   247,   133,   244,    -1,   104,
1044 <     247,   133,   244,    -1,   237,   247,   133,   244,    -1,   238,
1045 <     247,   133,   244,    -1,   202,   247,   112,   244,    -1,    68,
1046 <     247,   178,   244,    -1,     5,   246,   284,   245,   244,    -1,
1047 <     284,   285,    -1,   285,    -1,   286,    -1,   288,    -1,   287,
1048 <      -1,     1,   244,    -1,   102,   247,   133,   244,    -1,    40,
1049 <     247,   133,   244,    -1,    30,   247,   133,   244,    -1,    84,
1050 <     246,   290,   245,   244,    -1,   290,   291,    -1,   291,    -1,
1051 <     292,    -1,   293,    -1,     1,   244,    -1,   235,   247,   178,
1052 <     244,    -1,    -1,   294,   243,   246,   295,   245,   244,    -1,
1053 <     295,   296,    -1,   296,    -1,   297,    -1,   299,    -1,   298,
1054 <      -1,     1,   244,    -1,   102,   247,   133,   244,    -1,   242,
1055 <     247,   255,   244,    -1,   242,   247,   215,   244,    -1,    -1,
1056 <     168,   300,   247,   301,   244,    -1,   301,   248,   302,    -1,
1057 <     302,    -1,   230,    -1,   117,    -1,    50,    -1,   194,    -1,
1058 <      75,    -1,    73,    -1,   193,    -1,    -1,   117,   304,   246,
1059 <     305,   245,   244,    -1,   305,   306,    -1,   306,    -1,   307,
1060 <      -1,   308,    -1,   309,    -1,   313,    -1,   312,    -1,   310,
1061 <      -1,   311,    -1,   317,    -1,     1,   244,    -1,   102,   247,
1062 <     133,   244,    -1,   230,   247,   133,   244,    -1,   127,   247,
1063 <     133,   244,    -1,    42,   247,   178,   244,    -1,   146,   247,
1064 <     133,   244,    -1,    23,   247,   133,   244,    -1,    -1,   212,
1065 <     314,   247,   315,   244,    -1,   315,   248,   316,    -1,   316,
1066 <      -1,   185,    -1,   188,    -1,   189,    -1,   192,    -1,   193,
1067 <      -1,   197,    -1,    62,    -1,   209,    -1,   203,    -1,   205,
1068 <      -1,   213,    -1,   210,    -1,   196,    -1,   204,    -1,   207,
1069 <      -1,   198,    -1,   219,    -1,   186,    -1,   187,    -1,   201,
1070 <      -1,    -1,    46,   318,   247,   319,   244,    -1,   319,   248,
1071 <     320,    -1,   320,    -1,    58,    -1,   141,    -1,    75,    -1,
1072 <     229,    -1,   194,    -1,   214,    -1,   239,    -1,    50,    -1,
1073 <      31,    -1,   220,    -1,   139,    -1,     5,    -1,   107,    -1,
1074 <     204,    -1,   218,    -1,   121,    -1,   142,    -1,   208,    -1,
1075 <     100,    -1,    -1,    23,   322,   246,   323,   245,   244,    -1,
1076 <     323,   324,    -1,   324,    -1,   325,    -1,   335,    -1,   336,
1077 <      -1,   326,    -1,   327,    -1,   337,    -1,   328,    -1,   329,
1078 <      -1,   330,    -1,   331,    -1,   332,    -1,   333,    -1,   334,
1079 <      -1,     1,   244,    -1,   102,   247,   133,   244,    -1,   130,
1080 <     247,   253,   244,    -1,   131,   247,   253,   244,    -1,   115,
1081 <     247,   112,   244,    -1,    25,   247,   253,   244,    -1,    94,
1082 <     247,   112,   244,    -1,    89,   247,   112,   244,    -1,    91,
1083 <     247,   112,   244,    -1,    90,   247,   112,   244,    -1,   160,
1084 <     247,   255,   244,    -1,    21,   247,   112,   244,    -1,    22,
1085 <     247,   112,   244,    -1,   114,   247,   112,   244,    -1,    -1,
1086 <      83,   339,   246,   344,   245,   244,    -1,    -1,    46,   341,
1087 <     247,   342,   244,    -1,   342,   248,   343,    -1,   343,    -1,
1088 <     211,    -1,    62,    -1,   206,    -1,   344,   345,    -1,   345,
1089 <      -1,   346,    -1,   340,    -1,   350,    -1,   351,    -1,     1,
1090 <     244,    -1,    -1,   132,   247,   348,   347,   244,    -1,   348,
1091 <     248,   349,    -1,   349,    -1,   112,    -1,   112,   183,   112,
1092 <      -1,    72,   247,   133,   244,    -1,    67,   247,   133,   244,
1093 <      -1,    -1,    59,   353,   246,   354,   245,   244,    -1,   354,
1094 <     355,    -1,   355,    -1,   356,    -1,   357,    -1,   358,    -1,
1095 <     360,    -1,   364,    -1,   365,    -1,   366,    -1,   359,    -1,
1096 <       1,   244,    -1,   230,   247,   133,   244,    -1,   127,   247,
1097 <     133,   244,    -1,    23,   247,   133,   244,    -1,    42,   247,
1098 <     178,   244,    -1,    -1,    46,   361,   247,   362,   244,    -1,
1099 <     362,   248,   363,    -1,   363,    -1,   172,    -1,    43,    -1,
1100 <      76,    -1,    60,    -1,    19,    -1,   111,    -1,    53,    -1,
1101 <     154,    -1,   103,    -1,   171,   247,   133,   244,    -1,   137,
1102 <     247,   133,   244,    -1,   136,   247,   112,   244,    -1,    -1,
1103 <     153,   368,   246,   369,   245,   244,    -1,   369,   370,    -1,
1104 <     370,    -1,   371,    -1,   372,    -1,   373,    -1,     1,   244,
1105 <      -1,   135,   247,   133,   244,    -1,    20,   247,   133,   244,
1106 <      -1,   106,   247,   133,   244,    -1,   221,   246,   375,   245,
1107 <     244,    -1,   375,   376,    -1,   376,    -1,   377,    -1,     1,
1108 <      -1,   102,   247,   133,   244,    -1,    -1,   166,   379,   246,
1109 <     380,   245,   244,    -1,   380,   381,    -1,   381,    -1,   382,
1110 <      -1,   383,    -1,   384,    -1,     1,   244,    -1,   102,   247,
1111 <     133,   244,    -1,   230,   247,   133,   244,    -1,    -1,   168,
1112 <     385,   247,   386,   244,    -1,   386,   248,   387,    -1,   387,
1113 <      -1,    75,    -1,   229,    -1,   194,    -1,   214,    -1,   239,
1114 <      -1,   217,    -1,   153,    -1,   216,    -1,   201,    -1,   184,
1115 <      -1,    -1,   167,   389,   246,   390,   245,   244,    -1,   390,
1116 <     391,    -1,   391,    -1,   392,    -1,   393,    -1,     1,   244,
1117 <      -1,   102,   247,   133,   244,    -1,    -1,   168,   394,   247,
1118 <     395,   244,    -1,   395,   248,   396,    -1,   396,    -1,    75,
1119 <      -1,   229,    -1,   194,    -1,   214,    -1,   239,    -1,   217,
1120 <      -1,   153,    -1,   216,    -1,   201,    -1,   184,    -1,    -1,
1121 <      24,   398,   246,   399,   245,   244,    -1,   399,   400,    -1,
1122 <     400,    -1,   401,    -1,   402,    -1,   403,    -1,   404,    -1,
1123 <     405,    -1,   407,    -1,   406,    -1,   416,    -1,   408,    -1,
1124 <     413,    -1,   414,    -1,   415,    -1,   412,    -1,     1,   244,
1125 <      -1,   102,   247,   133,   244,    -1,    67,   247,   133,   244,
1126 <      -1,   237,   247,   133,   244,    -1,   161,   247,   133,   244,
1127 <      -1,     3,   247,   133,   244,    -1,   132,   247,   112,   244,
1128 <      -1,     6,   247,   199,   244,    -1,     6,   247,   200,   244,
1129 <      -1,    -1,    46,   409,   247,   410,   244,    -1,   410,   248,
1130 <     411,    -1,   411,    -1,    10,    -1,    12,    -1,   224,    -1,
1131 <     211,    -1,    42,   247,   178,   244,    -1,    69,   247,   133,
1132 <     244,    -1,    81,   247,   133,   244,    -1,    23,   247,   133,
1133 <     244,    -1,   190,   247,   133,   244,    -1,    -1,    73,   418,
1134 <     246,   423,   245,   244,    -1,    -1,   168,   420,   247,   421,
1135 <     244,    -1,   421,   248,   422,    -1,   422,    -1,   138,    -1,
1136 <     423,   424,    -1,   424,    -1,   425,    -1,   426,    -1,   419,
1137 <      -1,     1,    -1,   230,   247,   133,   244,    -1,   135,   247,
1138 <     133,   244,    -1,    -1,    29,   428,   246,   429,   245,   244,
1139 <      -1,   429,   430,    -1,   430,    -1,   431,    -1,   432,    -1,
1140 <       1,    -1,    72,   247,   133,   244,    -1,   135,   247,   133,
1141 <     244,    -1,    44,   246,   434,   245,   244,    -1,   434,   435,
1142 <      -1,   435,    -1,   436,    -1,     1,    -1,    72,   247,   133,
1143 <     244,    -1,    -1,    48,   438,   246,   443,   245,   244,    -1,
1144 <      -1,   168,   440,   247,   441,   244,    -1,   441,   248,   442,
1145 <      -1,   442,    -1,   138,    -1,   443,   444,    -1,   444,    -1,
1146 <     445,    -1,   446,    -1,   439,    -1,     1,    -1,   102,   247,
1147 <     133,   244,    -1,   135,   247,   133,   244,    -1,    49,   246,
1148 <     448,   245,   244,    -1,   448,   449,    -1,   449,    -1,   460,
1149 <      -1,   461,    -1,   463,    -1,   464,    -1,   465,    -1,   466,
1150 <      -1,   467,    -1,   468,    -1,   469,    -1,   470,    -1,   459,
1151 <      -1,   472,    -1,   473,    -1,   474,    -1,   475,    -1,   490,
1152 <      -1,   477,    -1,   479,    -1,   481,    -1,   480,    -1,   484,
1153 <      -1,   478,    -1,   485,    -1,   486,    -1,   487,    -1,   488,
1154 <      -1,   489,    -1,   502,    -1,   491,    -1,   492,    -1,   493,
1155 <      -1,   498,    -1,   482,    -1,   483,    -1,   508,    -1,   506,
1156 <      -1,   507,    -1,   462,    -1,   509,    -1,   497,    -1,   471,
1157 <      -1,   495,    -1,   496,    -1,   458,    -1,   451,    -1,   452,
1158 <      -1,   453,    -1,   454,    -1,   455,    -1,   456,    -1,   457,
1159 <      -1,   476,    -1,   450,    -1,   494,    -1,     1,    -1,    96,
1160 <     247,   112,   244,    -1,    52,   247,   178,   244,    -1,    51,
1161 <     247,   253,   244,    -1,    55,   247,   253,   244,    -1,    56,
1162 <     247,   112,   244,    -1,    57,   247,   112,   244,    -1,   236,
1163 <     247,   178,   244,    -1,   140,   247,   253,   244,    -1,   165,
1164 <     247,   178,   244,    -1,    74,   247,   253,   244,    -1,    66,
1165 <     247,   178,   244,    -1,    70,   247,   178,   244,    -1,    36,
1166 <     247,   178,   244,    -1,    45,   247,   178,   244,    -1,     8,
1167 <     247,   178,   244,    -1,    93,   247,   253,   244,    -1,    92,
1168 <     247,   112,   244,    -1,    85,   247,   112,   244,    -1,     9,
1169 <     247,   253,   244,    -1,   182,   247,   253,   244,    -1,   181,
1170 <     247,   253,   244,    -1,    61,   247,   112,   244,    -1,    78,
1171 <     247,   178,   244,    -1,    77,   247,   133,   244,    -1,    71,
1172 <     247,   178,   244,    -1,   241,   247,   178,   244,    -1,   173,
1173 <     247,   178,   244,    -1,   176,   247,   178,   244,    -1,   177,
1174 <     247,   178,   244,    -1,   175,   247,   178,   244,    -1,   175,
1175 <     247,   179,   244,    -1,   174,   247,   178,   244,    -1,   174,
1176 <     247,   179,   244,    -1,   125,   247,   253,   244,    -1,    18,
1177 <     247,   253,   244,    -1,   118,   247,   178,   244,    -1,   126,
1178 <     247,   253,   244,    -1,   169,   247,   178,   244,    -1,   110,
1179 <     247,   178,   244,    -1,   225,   247,   178,   244,    -1,   120,
1180 <     247,   178,   244,    -1,    97,   247,   133,   244,    -1,    37,
1181 <     247,   112,   244,    -1,    95,   247,   112,   244,    -1,   231,
1182 <     247,   178,   244,    -1,    39,   247,   133,   244,    -1,   222,
1183 <     247,   133,   244,    -1,   129,   247,   178,   244,    -1,    32,
1184 <     247,   178,   244,    -1,   223,   247,   253,   244,    -1,    -1,
1185 <     122,   499,   247,   500,   244,    -1,   500,   248,   501,    -1,
1186 <     501,    -1,   185,    -1,   188,    -1,   189,    -1,   192,    -1,
1187 <     193,    -1,   197,    -1,    62,    -1,   209,    -1,   203,    -1,
1188 <     205,    -1,   213,    -1,   210,    -1,   196,    -1,   204,    -1,
1189 <     207,    -1,   198,    -1,   219,    -1,   186,    -1,   187,    -1,
1190 <     201,    -1,    -1,   119,   503,   247,   504,   244,    -1,   504,
1191 <     248,   505,    -1,   505,    -1,   185,    -1,   188,    -1,   189,
1192 <      -1,   192,    -1,   193,    -1,   197,    -1,   209,    -1,    62,
1193 <      -1,   203,    -1,   205,    -1,   213,    -1,   210,    -1,   196,
1194 <      -1,   204,    -1,   207,    -1,   198,    -1,   219,    -1,   186,
1195 <      -1,   187,    -1,   201,    -1,    98,   247,   112,   244,    -1,
1196 <      99,   247,   112,   244,    -1,    26,   247,   112,   244,    -1,
1197 <     191,   247,   255,   244,    -1,    20,   246,   511,   245,   244,
1198 <      -1,   511,   512,    -1,   512,    -1,   515,    -1,   516,    -1,
1199 <     517,    -1,   518,    -1,   524,    -1,   519,    -1,   520,    -1,
1200 <     521,    -1,   522,    -1,   523,    -1,   525,    -1,   526,    -1,
1201 <     527,    -1,   514,    -1,   528,    -1,   529,    -1,   530,    -1,
1202 <     513,    -1,     1,    -1,    33,   247,   178,   244,    -1,   143,
1203 <     247,   178,   244,    -1,    35,   247,   178,   244,    -1,   232,
1204 <     247,   178,   244,    -1,   233,   247,   178,   244,    -1,   234,
1205 <     247,   178,   244,    -1,    79,   247,   253,   244,    -1,    80,
1206 <     247,   253,   244,    -1,    88,   247,   112,   244,    -1,    87,
1207 <     247,   112,   244,    -1,   134,   247,   178,   244,    -1,    86,
1208 <     247,   112,   244,    -1,    28,   247,   112,   244,    -1,    27,
1209 <     247,   112,   244,    -1,   108,   247,   178,   244,    -1,   109,
1210 <     247,   178,   244,    -1,   123,   247,   112,   244,    -1,   124,
1264 <     247,   253,   244,    -1,   162,   246,   532,   245,   244,    -1,
1265 <     532,   533,    -1,   533,    -1,   534,    -1,   535,    -1,   537,
1266 <      -1,   539,    -1,   538,    -1,   536,    -1,   540,    -1,     1,
1267 <      -1,    47,   247,   178,   244,    -1,    65,   247,   178,   244,
1268 <      -1,    63,   247,   133,   244,    -1,    82,   247,   253,   244,
1269 <      -1,    62,   247,   178,   244,    -1,    34,   247,   178,   244,
1270 <      -1,    64,   247,   178,   244,    -1
1020 >     221,     0,    -1,    -1,   221,   222,    -1,   254,    -1,   260,
1021 >      -1,   274,    -1,   477,    -1,   292,    -1,   310,    -1,   324,
1022 >      -1,   232,    -1,   494,    -1,   339,    -1,   346,    -1,   350,
1023 >      -1,   360,    -1,   369,    -1,   389,    -1,   399,    -1,   405,
1024 >      -1,   419,    -1,   409,    -1,   227,    -1,     1,   215,    -1,
1025 >       1,   216,    -1,    -1,   224,    -1,    99,   223,    -1,    99,
1026 >     138,   223,    -1,    99,   139,   223,    -1,    99,   140,   223,
1027 >      -1,    99,   141,   223,    -1,    99,   142,   223,    -1,    -1,
1028 >     226,    -1,    99,   225,    -1,    99,     9,   225,    -1,    99,
1029 >      10,   225,    -1,    99,    11,   225,    -1,    88,   217,   228,
1030 >     216,   215,    -1,   228,   229,    -1,   229,    -1,   230,    -1,
1031 >     231,    -1,     1,   215,    -1,    87,   218,   118,   215,    -1,
1032 >     113,   218,   118,   215,    -1,   146,   217,   233,   216,   215,
1033 >      -1,   233,   234,    -1,   234,    -1,   245,    -1,   250,    -1,
1034 >     253,    -1,   247,    -1,   248,    -1,   249,    -1,   252,    -1,
1035 >     243,    -1,   242,    -1,   251,    -1,   246,    -1,   241,    -1,
1036 >     235,    -1,   236,    -1,   244,    -1,     1,   215,    -1,   132,
1037 >     218,   237,   215,    -1,   133,   218,   239,   215,    -1,   237,
1038 >     219,   238,    -1,   238,    -1,   134,    -1,   135,    -1,   239,
1039 >     219,   240,    -1,   240,    -1,   134,    -1,   135,    -1,   130,
1040 >     218,   118,   215,    -1,   128,   218,   118,   215,    -1,   131,
1041 >     218,   118,   215,    -1,   171,   218,   118,   215,    -1,    89,
1042 >     218,   118,   215,    -1,   147,   218,   118,   215,    -1,    24,
1043 >     218,   118,   215,    -1,    92,   218,   118,   215,    -1,    91,
1044 >     218,   118,   215,    -1,   209,   218,   118,   215,    -1,   210,
1045 >     218,   118,   215,    -1,   181,   218,    99,   215,    -1,    57,
1046 >     218,   160,   215,    -1,     4,   217,   255,   216,   215,    -1,
1047 >     255,   256,    -1,   256,    -1,   257,    -1,   259,    -1,   258,
1048 >      -1,     1,   215,    -1,    89,   218,   118,   215,    -1,    31,
1049 >     218,   118,   215,    -1,    24,   218,   118,   215,    -1,    71,
1050 >     217,   261,   216,   215,    -1,   261,   262,    -1,   262,    -1,
1051 >     263,    -1,   264,    -1,     1,   215,    -1,   208,   218,   160,
1052 >     215,    -1,    -1,   265,   214,   217,   266,   216,   215,    -1,
1053 >     266,   267,    -1,   267,    -1,   268,    -1,   270,    -1,   269,
1054 >      -1,     1,   215,    -1,    89,   218,   118,   215,    -1,   213,
1055 >     218,   226,   215,    -1,   213,   218,   195,   215,    -1,    -1,
1056 >     151,   271,   218,   272,   215,    -1,   272,   219,   273,    -1,
1057 >     273,    -1,   206,    -1,   102,    -1,    40,    -1,   174,    -1,
1058 >      64,    -1,    62,    -1,   173,    -1,    -1,   102,   275,   217,
1059 >     276,   216,   215,    -1,   276,   277,    -1,   277,    -1,   278,
1060 >      -1,   279,    -1,   280,    -1,   284,    -1,   283,    -1,   281,
1061 >      -1,   282,    -1,   288,    -1,     1,   215,    -1,    89,   218,
1062 >     118,   215,    -1,   206,   218,   118,   215,    -1,   112,   218,
1063 >     118,   215,    -1,    32,   218,   160,   215,    -1,   129,   218,
1064 >     118,   215,    -1,    17,   218,   118,   215,    -1,    -1,   192,
1065 >     285,   218,   286,   215,    -1,   286,   219,   287,    -1,   287,
1066 >      -1,   166,    -1,   169,    -1,   170,    -1,   172,    -1,   173,
1067 >      -1,   176,    -1,    51,    -1,   189,    -1,   182,    -1,   185,
1068 >      -1,   193,    -1,   190,    -1,   175,    -1,   183,    -1,   187,
1069 >      -1,   177,    -1,   199,    -1,   167,    -1,   168,    -1,   180,
1070 >      -1,    -1,    36,   289,   218,   290,   215,    -1,   290,   219,
1071 >     291,    -1,   291,    -1,    47,    -1,   125,    -1,    64,    -1,
1072 >     205,    -1,   174,    -1,   194,    -1,   211,    -1,    40,    -1,
1073 >      25,    -1,   200,    -1,   124,    -1,     4,    -1,    94,    -1,
1074 >     183,    -1,   198,    -1,   106,    -1,   126,    -1,   188,    -1,
1075 >      87,    -1,    -1,    17,   293,   217,   294,   216,   215,    -1,
1076 >     294,   295,    -1,   295,    -1,   296,    -1,   307,    -1,   308,
1077 >      -1,   297,    -1,   298,    -1,   309,    -1,   299,    -1,   300,
1078 >      -1,   301,    -1,   302,    -1,   303,    -1,   304,    -1,   305,
1079 >      -1,   306,    -1,     1,   215,    -1,    89,   218,   118,   215,
1080 >      -1,   115,   218,   224,   215,    -1,   116,   218,   224,   215,
1081 >      -1,   101,   218,    99,   215,    -1,    19,   218,   224,   215,
1082 >      -1,    81,   218,    99,   215,    -1,    76,   218,    99,   215,
1083 >      -1,    78,   218,    99,   215,    -1,    77,   218,    99,   215,
1084 >      -1,   143,   218,   226,   215,    -1,   184,   218,   226,   215,
1085 >      -1,    15,   218,    99,   215,    -1,    16,   218,    99,   215,
1086 >      -1,   100,   218,    99,   215,    -1,    -1,    70,   311,   217,
1087 >     316,   216,   215,    -1,    -1,    36,   313,   218,   314,   215,
1088 >      -1,   314,   219,   315,    -1,   315,    -1,   191,    -1,    51,
1089 >      -1,   186,    -1,   316,   317,    -1,   317,    -1,   318,    -1,
1090 >     312,    -1,   322,    -1,   323,    -1,     1,   215,    -1,    -1,
1091 >     117,   218,   320,   319,   215,    -1,   320,   219,   321,    -1,
1092 >     321,    -1,    99,    -1,    99,   164,    99,    -1,    61,   218,
1093 >     118,   215,    -1,    56,   218,   118,   215,    -1,    -1,    48,
1094 >     325,   217,   326,   216,   215,    -1,   326,   327,    -1,   327,
1095 >      -1,   328,    -1,   329,    -1,   330,    -1,   332,    -1,   336,
1096 >      -1,   337,    -1,   338,    -1,   331,    -1,     1,   215,    -1,
1097 >     206,   218,   118,   215,    -1,   112,   218,   118,   215,    -1,
1098 >      17,   218,   118,   215,    -1,    32,   218,   160,   215,    -1,
1099 >      -1,    36,   333,   218,   334,   215,    -1,   334,   219,   335,
1100 >      -1,   335,    -1,   154,    -1,    33,    -1,    65,    -1,    49,
1101 >      -1,    13,    -1,    98,    -1,    43,    -1,   137,    -1,    90,
1102 >      -1,   153,   218,   118,   215,    -1,   122,   218,   118,   215,
1103 >      -1,   121,   218,    99,   215,    -1,    -1,   136,   340,   217,
1104 >     341,   216,   215,    -1,   341,   342,    -1,   342,    -1,   343,
1105 >      -1,   344,    -1,   345,    -1,     1,   215,    -1,   120,   218,
1106 >     118,   215,    -1,    14,   218,   118,   215,    -1,    93,   218,
1107 >     118,   215,    -1,   201,   217,   347,   216,   215,    -1,   347,
1108 >     348,    -1,   348,    -1,   349,    -1,     1,    -1,    89,   218,
1109 >     118,   215,    -1,    -1,   149,   351,   217,   352,   216,   215,
1110 >      -1,   352,   353,    -1,   353,    -1,   354,    -1,   355,    -1,
1111 >     356,    -1,     1,   215,    -1,    89,   218,   118,   215,    -1,
1112 >     206,   218,   118,   215,    -1,    -1,   151,   357,   218,   358,
1113 >     215,    -1,   358,   219,   359,    -1,   359,    -1,    64,    -1,
1114 >     205,    -1,   174,    -1,   194,    -1,   211,    -1,   197,    -1,
1115 >     136,    -1,   196,    -1,   180,    -1,   165,    -1,    -1,   150,
1116 >     361,   217,   362,   216,   215,    -1,   362,   363,    -1,   363,
1117 >      -1,   364,    -1,   365,    -1,     1,   215,    -1,    89,   218,
1118 >     118,   215,    -1,    -1,   151,   366,   218,   367,   215,    -1,
1119 >     367,   219,   368,    -1,   368,    -1,    64,    -1,   205,    -1,
1120 >     174,    -1,   194,    -1,   211,    -1,   197,    -1,   136,    -1,
1121 >     196,    -1,   180,    -1,   165,    -1,    -1,    18,   370,   217,
1122 >     371,   216,   215,    -1,   371,   372,    -1,   372,    -1,   373,
1123 >      -1,   374,    -1,   375,    -1,   376,    -1,   377,    -1,   379,
1124 >      -1,   378,    -1,   388,    -1,   380,    -1,   385,    -1,   386,
1125 >      -1,   387,    -1,   384,    -1,     1,   215,    -1,    89,   218,
1126 >     118,   215,    -1,    56,   218,   118,   215,    -1,   209,   218,
1127 >     118,   215,    -1,   144,   218,   118,   215,    -1,     3,   218,
1128 >     118,   215,    -1,   117,   218,    99,   215,    -1,     5,   218,
1129 >     178,   215,    -1,     5,   218,   179,   215,    -1,    -1,    36,
1130 >     381,   218,   382,   215,    -1,   382,   219,   383,    -1,   383,
1131 >      -1,     8,    -1,   191,    -1,    32,   218,   160,   215,    -1,
1132 >      58,   218,   118,   215,    -1,    68,   218,   118,   215,    -1,
1133 >      17,   218,   118,   215,    -1,   171,   218,   118,   215,    -1,
1134 >      -1,    62,   390,   217,   395,   216,   215,    -1,    -1,   151,
1135 >     392,   218,   393,   215,    -1,   393,   219,   394,    -1,   394,
1136 >      -1,   123,    -1,   395,   396,    -1,   396,    -1,   397,    -1,
1137 >     398,    -1,   391,    -1,     1,    -1,   206,   218,   118,   215,
1138 >      -1,   120,   218,   118,   215,    -1,    -1,    23,   400,   217,
1139 >     401,   216,   215,    -1,   401,   402,    -1,   402,    -1,   403,
1140 >      -1,   404,    -1,     1,    -1,    61,   218,   118,   215,    -1,
1141 >     120,   218,   118,   215,    -1,    34,   217,   406,   216,   215,
1142 >      -1,   406,   407,    -1,   407,    -1,   408,    -1,     1,    -1,
1143 >      61,   218,   118,   215,    -1,    -1,    38,   410,   217,   415,
1144 >     216,   215,    -1,    -1,   151,   412,   218,   413,   215,    -1,
1145 >     413,   219,   414,    -1,   414,    -1,   123,    -1,   415,   416,
1146 >      -1,   416,    -1,   417,    -1,   418,    -1,   411,    -1,     1,
1147 >      -1,    89,   218,   118,   215,    -1,   120,   218,   118,   215,
1148 >      -1,    39,   217,   420,   216,   215,    -1,   420,   421,    -1,
1149 >     421,    -1,   430,    -1,   431,    -1,   433,    -1,   434,    -1,
1150 >     435,    -1,   436,    -1,   437,    -1,   438,    -1,   439,    -1,
1151 >     440,    -1,   429,    -1,   442,    -1,   443,    -1,   458,    -1,
1152 >     445,    -1,   447,    -1,   449,    -1,   448,    -1,   452,    -1,
1153 >     446,    -1,   453,    -1,   454,    -1,   455,    -1,   456,    -1,
1154 >     457,    -1,   470,    -1,   459,    -1,   460,    -1,   461,    -1,
1155 >     466,    -1,   450,    -1,   451,    -1,   476,    -1,   474,    -1,
1156 >     475,    -1,   432,    -1,   465,    -1,   441,    -1,   463,    -1,
1157 >     464,    -1,   428,    -1,   423,    -1,   424,    -1,   425,    -1,
1158 >     426,    -1,   427,    -1,   444,    -1,   422,    -1,   462,    -1,
1159 >       1,    -1,    83,   218,    99,   215,    -1,    42,   218,   160,
1160 >     215,    -1,    41,   218,   224,   215,    -1,    44,   218,   224,
1161 >     215,    -1,    45,   218,    99,   215,    -1,    46,   218,    99,
1162 >     215,    -1,   148,   218,   160,   215,    -1,    63,   218,   224,
1163 >     215,    -1,    55,   218,   160,   215,    -1,    59,   218,   160,
1164 >     215,    -1,    28,   218,   160,   215,    -1,    35,   218,   160,
1165 >     215,    -1,     6,   218,   160,   215,    -1,    80,   218,   224,
1166 >     215,    -1,    79,   218,    99,   215,    -1,    72,   218,    99,
1167 >     215,    -1,     7,   218,   224,   215,    -1,   163,   218,   224,
1168 >     215,    -1,   162,   218,   224,   215,    -1,    50,   218,    99,
1169 >     215,    -1,    60,   218,   160,   215,    -1,   212,   218,   160,
1170 >     215,    -1,   155,   218,   160,   215,    -1,   158,   218,   160,
1171 >     215,    -1,   159,   218,   160,   215,    -1,   157,   218,   160,
1172 >     215,    -1,   157,   218,   161,   215,    -1,   156,   218,   160,
1173 >     215,    -1,   156,   218,   161,   215,    -1,   110,   218,   224,
1174 >     215,    -1,    12,   218,   224,   215,    -1,   103,   218,   160,
1175 >     215,    -1,   111,   218,   224,   215,    -1,   152,   218,   160,
1176 >     215,    -1,    97,   218,   160,   215,    -1,   204,   218,   160,
1177 >     215,    -1,   105,   218,   160,   215,    -1,    84,   218,   118,
1178 >     215,    -1,    29,   218,    99,   215,    -1,    82,   218,    99,
1179 >     215,    -1,   207,   218,   160,   215,    -1,    30,   218,   118,
1180 >     215,    -1,   202,   218,   118,   215,    -1,   114,   218,   160,
1181 >     215,    -1,    26,   218,   160,   215,    -1,   203,   218,   224,
1182 >     215,    -1,    -1,   107,   467,   218,   468,   215,    -1,   468,
1183 >     219,   469,    -1,   469,    -1,   166,    -1,   169,    -1,   170,
1184 >      -1,   172,    -1,   173,    -1,   176,    -1,    51,    -1,   189,
1185 >      -1,   182,    -1,   185,    -1,   193,    -1,   190,    -1,   175,
1186 >      -1,   183,    -1,   187,    -1,   177,    -1,   199,    -1,   167,
1187 >      -1,   168,    -1,   180,    -1,    -1,   104,   471,   218,   472,
1188 >     215,    -1,   472,   219,   473,    -1,   473,    -1,   166,    -1,
1189 >     169,    -1,   170,    -1,   172,    -1,   173,    -1,   176,    -1,
1190 >     189,    -1,    51,    -1,   182,    -1,   185,    -1,   193,    -1,
1191 >     190,    -1,   175,    -1,   183,    -1,   187,    -1,   177,    -1,
1192 >     199,    -1,   167,    -1,   168,    -1,   180,    -1,    85,   218,
1193 >      99,   215,    -1,    86,   218,    99,   215,    -1,    20,   218,
1194 >      99,   215,    -1,    14,   217,   478,   216,   215,    -1,   478,
1195 >     479,    -1,   479,    -1,   487,    -1,   482,    -1,   483,    -1,
1196 >     484,    -1,   485,    -1,   486,    -1,   488,    -1,   489,    -1,
1197 >     490,    -1,   481,    -1,   491,    -1,   492,    -1,   493,    -1,
1198 >     480,    -1,     1,    -1,    27,   218,   160,   215,    -1,   127,
1199 >     218,   160,   215,    -1,    66,   218,   224,   215,    -1,    67,
1200 >     218,   224,   215,    -1,    75,   218,    99,   215,    -1,    74,
1201 >     218,    99,   215,    -1,   119,   218,   160,   215,    -1,    73,
1202 >     218,    99,   215,    -1,    22,   218,    99,   215,    -1,    21,
1203 >     218,    99,   215,    -1,    95,   218,   160,   215,    -1,    96,
1204 >     218,   160,   215,    -1,   108,   218,    99,   215,    -1,   109,
1205 >     218,   224,   215,    -1,   145,   217,   495,   216,   215,    -1,
1206 >     495,   496,    -1,   496,    -1,   497,    -1,   498,    -1,   500,
1207 >      -1,   501,    -1,   499,    -1,   502,    -1,     1,    -1,    37,
1208 >     218,   160,   215,    -1,    54,   218,   160,   215,    -1,    52,
1209 >     218,   118,   215,    -1,    69,   218,   224,   215,    -1,    51,
1210 >     218,   160,   215,    -1,    53,   218,   160,   215,    -1
1211   };
1212  
1213   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1214   static const yytype_uint16 yyrline[] =
1215   {
1216 <       0,   357,   357,   358,   361,   362,   363,   364,   365,   366,
1217 <     367,   368,   369,   370,   371,   372,   373,   374,   375,   376,
1218 <     377,   378,   379,   380,   381,   382,   386,   386,   387,   391,
1219 <     395,   399,   403,   407,   413,   413,   414,   415,   416,   417,
1220 <     424,   427,   427,   428,   428,   428,   430,   436,   443,   445,
1221 <     445,   446,   446,   447,   447,   448,   448,   449,   449,   450,
1222 <     450,   451,   451,   452,   452,   453,   454,   457,   458,   460,
1223 <     460,   461,   467,   475,   475,   476,   482,   490,   529,   588,
1224 <     616,   624,   639,   654,   663,   677,   686,   714,   744,   767,
1225 <     776,   778,   778,   779,   779,   780,   780,   782,   791,   800,
1226 <     812,   813,   813,   815,   815,   816,   818,   825,   825,   835,
1227 <     836,   838,   838,   839,   839,   841,   846,   849,   855,   854,
1228 <     860,   860,   861,   865,   869,   873,   877,   881,   885,   896,
1229 <     895,   993,   993,   994,   994,   994,   995,   995,   995,   996,
1230 <     996,   996,   998,  1007,  1044,  1056,  1067,  1109,  1119,  1118,
1231 <    1124,  1124,  1125,  1129,  1133,  1137,  1141,  1145,  1149,  1153,
1232 <    1157,  1161,  1165,  1169,  1173,  1177,  1181,  1185,  1189,  1193,
1233 <    1197,  1201,  1208,  1207,  1213,  1213,  1214,  1218,  1222,  1226,
1234 <    1230,  1234,  1238,  1242,  1246,  1250,  1254,  1258,  1262,  1266,
1235 <    1270,  1274,  1278,  1282,  1286,  1297,  1296,  1346,  1346,  1347,
1236 <    1348,  1348,  1349,  1350,  1351,  1352,  1353,  1354,  1355,  1356,
1237 <    1357,  1358,  1359,  1361,  1370,  1376,  1382,  1388,  1394,  1400,
1238 <    1406,  1412,  1418,  1424,  1430,  1436,  1446,  1445,  1462,  1461,
1239 <    1466,  1466,  1467,  1471,  1475,  1483,  1483,  1484,  1484,  1484,
1240 <    1484,  1484,  1486,  1486,  1488,  1488,  1490,  1504,  1524,  1533,
1241 <    1546,  1545,  1614,  1614,  1615,  1615,  1615,  1615,  1616,  1616,
1242 <    1616,  1617,  1617,  1619,  1654,  1667,  1676,  1688,  1687,  1691,
1243 <    1691,  1692,  1696,  1700,  1704,  1708,  1712,  1716,  1720,  1724,
1244 <    1731,  1750,  1760,  1774,  1773,  1789,  1789,  1790,  1790,  1790,
1245 <    1790,  1792,  1801,  1816,  1829,  1831,  1831,  1832,  1832,  1834,
1246 <    1850,  1849,  1865,  1865,  1866,  1866,  1866,  1866,  1868,  1877,
1247 <    1900,  1899,  1905,  1905,  1906,  1910,  1914,  1918,  1922,  1926,
1248 <    1930,  1934,  1938,  1942,  1952,  1951,  1968,  1968,  1969,  1969,
1249 <    1969,  1971,  1978,  1977,  1983,  1983,  1984,  1988,  1992,  1996,
1250 <    2000,  2004,  2008,  2012,  2016,  2020,  2030,  2029,  2080,  2080,
1251 <    2081,  2081,  2081,  2082,  2082,  2083,  2083,  2083,  2084,  2084,
1252 <    2084,  2085,  2085,  2086,  2088,  2097,  2106,  2132,  2150,  2168,
1253 <    2174,  2178,  2187,  2186,  2190,  2190,  2191,  2195,  2199,  2203,
1254 <    2209,  2220,  2231,  2242,  2251,  2270,  2269,  2335,  2334,  2338,
1255 <    2338,  2339,  2345,  2345,  2346,  2346,  2346,  2346,  2348,  2367,
1256 <    2377,  2376,  2401,  2401,  2402,  2402,  2402,  2404,  2410,  2419,
1257 <    2421,  2421,  2422,  2422,  2424,  2443,  2442,  2490,  2489,  2493,
1258 <    2493,  2494,  2500,  2500,  2501,  2501,  2501,  2501,  2503,  2509,
1259 <    2518,  2521,  2521,  2522,  2522,  2523,  2523,  2524,  2524,  2525,
1260 <    2525,  2526,  2526,  2527,  2527,  2528,  2528,  2529,  2529,  2530,
1261 <    2530,  2531,  2531,  2532,  2532,  2533,  2533,  2534,  2534,  2535,
1262 <    2536,  2536,  2537,  2537,  2538,  2538,  2539,  2539,  2540,  2540,
1263 <    2541,  2542,  2543,  2543,  2544,  2545,  2546,  2546,  2547,  2547,
1264 <    2548,  2549,  2549,  2550,  2550,  2551,  2551,  2552,  2555,  2560,
1265 <    2566,  2572,  2578,  2583,  2588,  2593,  2598,  2603,  2608,  2613,
1266 <    2618,  2623,  2628,  2633,  2638,  2643,  2648,  2653,  2658,  2664,
1267 <    2675,  2680,  2689,  2694,  2699,  2704,  2709,  2714,  2717,  2722,
1268 <    2725,  2730,  2735,  2740,  2745,  2750,  2755,  2760,  2765,  2770,
1269 <    2781,  2786,  2791,  2796,  2805,  2814,  2819,  2824,  2830,  2829,
1270 <    2834,  2834,  2835,  2838,  2841,  2844,  2847,  2850,  2853,  2856,
1271 <    2859,  2862,  2865,  2868,  2871,  2874,  2877,  2880,  2883,  2886,
1272 <    2889,  2892,  2898,  2897,  2902,  2902,  2903,  2906,  2909,  2912,
1273 <    2915,  2918,  2921,  2924,  2927,  2930,  2933,  2936,  2939,  2942,
1274 <    2945,  2948,  2951,  2954,  2957,  2960,  2965,  2970,  2975,  2980,
1275 <    2989,  2992,  2992,  2993,  2993,  2994,  2994,  2994,  2995,  2995,
1276 <    2996,  2996,  2997,  2997,  2998,  2999,  2999,  3000,  3001,  3001,
1277 <    3002,  3002,  3004,  3009,  3014,  3019,  3024,  3029,  3034,  3039,
1278 <    3044,  3049,  3054,  3059,  3064,  3069,  3074,  3079,  3084,  3089,
1339 <    3097,  3100,  3100,  3101,  3101,  3102,  3103,  3104,  3104,  3105,
1340 <    3106,  3108,  3114,  3120,  3129,  3143,  3149,  3155
1216 >       0,   330,   330,   331,   334,   335,   336,   337,   338,   339,
1217 >     340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
1218 >     350,   351,   352,   353,   354,   355,   359,   359,   360,   364,
1219 >     368,   372,   376,   380,   386,   386,   387,   388,   389,   390,
1220 >     397,   400,   400,   401,   401,   401,   403,   409,   416,   418,
1221 >     418,   419,   419,   420,   420,   421,   421,   422,   422,   423,
1222 >     423,   424,   424,   425,   425,   426,   427,   430,   431,   433,
1223 >     433,   434,   440,   448,   448,   449,   455,   463,   502,   561,
1224 >     589,   597,   612,   627,   636,   650,   659,   687,   717,   740,
1225 >     749,   751,   751,   752,   752,   753,   753,   755,   764,   773,
1226 >     785,   786,   786,   788,   788,   789,   791,   798,   798,   808,
1227 >     809,   811,   811,   812,   812,   814,   819,   822,   828,   827,
1228 >     833,   833,   834,   838,   842,   846,   850,   854,   858,   869,
1229 >     868,   966,   966,   967,   967,   967,   968,   968,   968,   969,
1230 >     969,   969,   971,   980,  1017,  1029,  1040,  1082,  1092,  1091,
1231 >    1097,  1097,  1098,  1102,  1106,  1110,  1114,  1118,  1122,  1126,
1232 >    1130,  1134,  1138,  1142,  1146,  1150,  1154,  1158,  1162,  1166,
1233 >    1170,  1174,  1181,  1180,  1186,  1186,  1187,  1191,  1195,  1199,
1234 >    1203,  1207,  1211,  1215,  1219,  1223,  1227,  1231,  1235,  1239,
1235 >    1243,  1247,  1251,  1255,  1259,  1270,  1269,  1319,  1319,  1320,
1236 >    1321,  1321,  1322,  1323,  1324,  1325,  1326,  1327,  1328,  1329,
1237 >    1330,  1331,  1331,  1332,  1334,  1343,  1349,  1355,  1361,  1367,
1238 >    1373,  1379,  1385,  1391,  1397,  1404,  1410,  1416,  1426,  1425,
1239 >    1442,  1441,  1446,  1446,  1447,  1451,  1455,  1463,  1463,  1464,
1240 >    1464,  1464,  1464,  1464,  1466,  1466,  1468,  1468,  1470,  1484,
1241 >    1504,  1513,  1526,  1525,  1594,  1594,  1595,  1595,  1595,  1595,
1242 >    1596,  1596,  1596,  1597,  1597,  1599,  1634,  1647,  1656,  1668,
1243 >    1667,  1671,  1671,  1672,  1676,  1680,  1684,  1688,  1692,  1696,
1244 >    1700,  1704,  1710,  1729,  1739,  1753,  1752,  1768,  1768,  1769,
1245 >    1769,  1769,  1769,  1771,  1780,  1795,  1808,  1810,  1810,  1811,
1246 >    1811,  1813,  1829,  1828,  1844,  1844,  1845,  1845,  1845,  1845,
1247 >    1847,  1856,  1879,  1878,  1884,  1884,  1885,  1889,  1893,  1897,
1248 >    1901,  1905,  1909,  1913,  1917,  1921,  1931,  1930,  1947,  1947,
1249 >    1948,  1948,  1948,  1950,  1957,  1956,  1962,  1962,  1963,  1967,
1250 >    1971,  1975,  1979,  1983,  1987,  1991,  1995,  1999,  2009,  2008,
1251 >    2059,  2059,  2060,  2060,  2060,  2061,  2061,  2062,  2062,  2062,
1252 >    2063,  2063,  2063,  2064,  2064,  2065,  2067,  2076,  2085,  2111,
1253 >    2129,  2147,  2153,  2157,  2166,  2165,  2169,  2169,  2170,  2174,
1254 >    2180,  2191,  2202,  2213,  2222,  2241,  2240,  2304,  2303,  2307,
1255 >    2307,  2308,  2314,  2314,  2315,  2315,  2315,  2315,  2317,  2336,
1256 >    2346,  2345,  2368,  2368,  2369,  2369,  2369,  2371,  2377,  2386,
1257 >    2388,  2388,  2389,  2389,  2391,  2410,  2409,  2457,  2456,  2460,
1258 >    2460,  2461,  2467,  2467,  2468,  2468,  2468,  2468,  2470,  2476,
1259 >    2485,  2488,  2488,  2489,  2489,  2490,  2490,  2491,  2491,  2492,
1260 >    2492,  2493,  2493,  2494,  2495,  2496,  2496,  2497,  2497,  2498,
1261 >    2498,  2499,  2499,  2500,  2500,  2501,  2501,  2502,  2503,  2503,
1262 >    2504,  2504,  2505,  2505,  2506,  2506,  2507,  2507,  2508,  2509,
1263 >    2509,  2510,  2511,  2512,  2512,  2513,  2513,  2514,  2515,  2516,
1264 >    2517,  2517,  2518,  2521,  2526,  2532,  2538,  2544,  2549,  2554,
1265 >    2559,  2564,  2569,  2574,  2579,  2584,  2589,  2594,  2599,  2604,
1266 >    2609,  2614,  2620,  2631,  2636,  2641,  2646,  2651,  2656,  2659,
1267 >    2664,  2667,  2672,  2677,  2682,  2687,  2692,  2697,  2702,  2707,
1268 >    2712,  2723,  2728,  2733,  2738,  2747,  2756,  2761,  2766,  2772,
1269 >    2771,  2776,  2776,  2777,  2780,  2783,  2786,  2789,  2792,  2795,
1270 >    2798,  2801,  2804,  2807,  2810,  2813,  2816,  2819,  2822,  2825,
1271 >    2828,  2831,  2834,  2840,  2839,  2844,  2844,  2845,  2848,  2851,
1272 >    2854,  2857,  2860,  2863,  2866,  2869,  2872,  2875,  2878,  2881,
1273 >    2884,  2887,  2890,  2893,  2896,  2899,  2902,  2907,  2912,  2917,
1274 >    2926,  2929,  2929,  2930,  2931,  2931,  2932,  2932,  2933,  2933,
1275 >    2934,  2935,  2935,  2936,  2937,  2937,  2938,  2938,  2940,  2945,
1276 >    2950,  2955,  2960,  2965,  2970,  2975,  2980,  2985,  2990,  2995,
1277 >    3000,  3005,  3013,  3016,  3016,  3017,  3017,  3018,  3019,  3019,
1278 >    3020,  3021,  3023,  3029,  3035,  3044,  3058,  3064
1279   };
1280   #endif
1281  
1282 < #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
1282 > #if YYDEBUG || YYERROR_VERBOSE || 0
1283   /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
1284     First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
1285   static const char *const yytname[] =
1286   {
1287 <  "$end", "error", "$undefined", "ACCEPT_PASSWORD", "ACTION", "ADMIN",
1288 <  "AFTYPE", "T_ALLOW", "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME",
1289 <  "AUTOCONN", "T_BLOCK", "BURST_AWAY", "BYTES", "KBYTES", "MBYTES",
1352 <  "GBYTES", "TBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CHANNEL",
1287 >  "$end", "error", "$undefined", "ACCEPT_PASSWORD", "ADMIN", "AFTYPE",
1288 >  "ANTI_NICK_FLOOD", "ANTI_SPAM_EXIT_MESSAGE_TIME", "AUTOCONN", "BYTES",
1289 >  "KBYTES", "MBYTES", "CALLER_ID_WAIT", "CAN_FLOOD", "CHANNEL",
1290    "CIDR_BITLEN_IPV4", "CIDR_BITLEN_IPV6", "CLASS", "CONNECT",
1291    "CONNECTFREQ", "DEFAULT_FLOODCOUNT", "DEFAULT_SPLIT_SERVER_COUNT",
1292    "DEFAULT_SPLIT_USER_COUNT", "DENY", "DESCRIPTION", "DIE", "DISABLE_AUTH",
1293 <  "DISABLE_FAKE_CHANNELS", "DISABLE_HIDDEN", "DISABLE_LOCAL_CHANNELS",
1294 <  "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT", "DURATION", "EGDPOOL_PATH",
1358 <  "EMAIL", "ENABLE", "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT",
1293 >  "DISABLE_FAKE_CHANNELS", "DISABLE_REMOTE_COMMANDS", "DOTS_IN_IDENT",
1294 >  "EGDPOOL_PATH", "EMAIL", "ENCRYPTED", "EXCEED_LIMIT", "EXEMPT",
1295    "FAILED_OPER_NOTICE", "IRCD_FLAGS", "FLATTEN_LINKS", "GECOS", "GENERAL",
1296 <  "GLINE", "GLINE_DURATION", "GLINE_ENABLE", "GLINE_EXEMPT", "GLINE_TIME",
1296 >  "GLINE", "GLINE_DURATION", "GLINE_ENABLE", "GLINE_EXEMPT",
1297    "GLINE_REQUEST_DURATION", "GLINE_MIN_CIDR", "GLINE_MIN_CIDR6",
1298    "GLOBAL_KILL", "IRCD_AUTH", "NEED_IDENT", "HAVENT_READ_CONF", "HIDDEN",
1299    "HIDDEN_NAME", "HIDE_SERVER_IPS", "HIDE_SERVERS", "HIDE_SPOOF_IPS",
1300    "HOST", "HUB", "HUB_MASK", "IGNORE_BOGUS_TS", "INVISIBLE_ON_CONNECT",
1301    "IP", "KILL", "KILL_CHASE_TIME_LIMIT", "KLINE", "KLINE_EXEMPT",
1302 <  "KLINE_REASON", "KLINE_WITH_REASON", "KNOCK_DELAY",
1303 <  "KNOCK_DELAY_CHANNEL", "LEAF_MASK", "LINKS_DELAY", "LISTEN", "T_LOG",
1304 <  "MAX_ACCEPT", "MAX_BANS", "MAX_CHANS_PER_OPER", "MAX_CHANS_PER_USER",
1305 <  "MAX_GLOBAL", "MAX_IDENT", "MAX_LOCAL", "MAX_NICK_CHANGES",
1306 <  "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS", "MAX_WATCH",
1307 <  "MESSAGE_LOCALE", "MIN_NONWILDCARD", "MIN_NONWILDCARD_SIMPLE", "MODULE",
1308 <  "MODULES", "NAME", "NEED_PASSWORD", "NETWORK_DESC", "NETWORK_NAME",
1309 <  "NICK", "NICK_CHANGES", "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT",
1310 <  "NO_OPER_FLOOD", "NO_TILDE", "NUMBER", "NUMBER_PER_IDENT",
1375 <  "NUMBER_PER_CIDR", "NUMBER_PER_IP", "NUMBER_PER_IP_GLOBAL", "OPERATOR",
1302 >  "KNOCK_DELAY", "KNOCK_DELAY_CHANNEL", "LEAF_MASK", "LINKS_DELAY",
1303 >  "LISTEN", "T_LOG", "MAX_ACCEPT", "MAX_BANS", "MAX_CHANS_PER_OPER",
1304 >  "MAX_CHANS_PER_USER", "MAX_GLOBAL", "MAX_IDENT", "MAX_LOCAL",
1305 >  "MAX_NICK_CHANGES", "MAX_NICK_TIME", "MAX_NUMBER", "MAX_TARGETS",
1306 >  "MAX_WATCH", "MESSAGE_LOCALE", "MIN_NONWILDCARD",
1307 >  "MIN_NONWILDCARD_SIMPLE", "MODULE", "MODULES", "NAME", "NEED_PASSWORD",
1308 >  "NETWORK_DESC", "NETWORK_NAME", "NICK", "NICK_CHANGES",
1309 >  "NO_CREATE_ON_SPLIT", "NO_JOIN_ON_SPLIT", "NO_OPER_FLOOD", "NO_TILDE",
1310 >  "NUMBER", "NUMBER_PER_CIDR", "NUMBER_PER_IP", "OPERATOR",
1311    "OPERS_BYPASS_CALLERID", "OPER_ONLY_UMODES", "OPER_PASS_RESV",
1312    "OPER_SPY_T", "OPER_UMODES", "JOIN_FLOOD_COUNT", "JOIN_FLOOD_TIME",
1313    "PACE_WAIT", "PACE_WAIT_SIMPLE", "PASSWORD", "PATH", "PING_COOKIE",
1314    "PING_TIME", "PING_WARNING", "PORT", "QSTRING", "QUIET_ON_BAN", "REASON",
1315 <  "REDIRPORT", "REDIRSERV", "REGEX_T", "REHASH", "TREJECT_HOLD_TIME",
1316 <  "REMOTE", "REMOTEBAN", "RESTRICT_CHANNELS", "RESTRICTED",
1317 <  "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE", "SSL_CERTIFICATE_FILE",
1318 <  "SSL_DH_PARAM_FILE", "T_SSL_CLIENT_METHOD", "T_SSL_SERVER_METHOD",
1319 <  "T_SSLV3", "T_TLSV1", "RESV", "RESV_EXEMPT", "SECONDS", "MINUTES",
1320 <  "HOURS", "DAYS", "WEEKS", "SENDQ", "SEND_PASSWORD", "SERVERHIDE",
1321 <  "SERVERINFO", "IRCD_SID", "TKLINE_EXPIRE_NOTICES", "T_SHARED",
1387 <  "T_CLUSTER", "TYPE", "SHORT_MOTD", "SILENT", "SPOOF", "SPOOF_NOTICE",
1315 >  "REDIRPORT", "REDIRSERV", "REGEX_T", "REHASH", "REMOTE", "REMOTEBAN",
1316 >  "RESTRICT_CHANNELS", "RSA_PRIVATE_KEY_FILE", "RSA_PUBLIC_KEY_FILE",
1317 >  "SSL_CERTIFICATE_FILE", "SSL_DH_PARAM_FILE", "T_SSL_CLIENT_METHOD",
1318 >  "T_SSL_SERVER_METHOD", "T_SSLV3", "T_TLSV1", "RESV", "RESV_EXEMPT",
1319 >  "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "SENDQ", "SEND_PASSWORD",
1320 >  "SERVERHIDE", "SERVERINFO", "IRCD_SID", "TKLINE_EXPIRE_NOTICES",
1321 >  "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE",
1322    "STATS_E_DISABLED", "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY",
1323 <  "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL", "TMASKED", "T_REJECT",
1323 >  "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL", "TMASKED",
1324    "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS",
1325    "T_SOFTCALLERID", "T_CALLERID", "T_CCONN", "T_CCONN_FULL",
1326 <  "T_SSL_CIPHER_LIST", "T_CLIENT_FLOOD", "T_DEAF", "T_DEBUG", "T_DLINE",
1327 <  "T_DRONE", "T_EXTERNAL", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6",
1328 <  "T_LOCOPS", "T_MAX_CLIENTS", "T_NCHANGE", "T_OPERWALL", "T_REJ",
1329 <  "T_SERVER", "T_SERVNOTICE", "T_SET", "T_SKILL", "T_SPY", "T_SSL",
1330 <  "T_UMODES", "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED", "T_UNRESV",
1331 <  "T_UNXLINE", "T_GLOBOPS", "T_WALLOP", "T_RESTART", "T_SERVICE",
1332 <  "T_SERVICES_NAME", "THROTTLE_TIME", "TOPICBURST", "TRUE_NO_OPER_FLOOD",
1333 <  "TKLINE", "TXLINE", "TRESV", "UNKLINE", "USER", "USE_EGD", "USE_EXCEPT",
1334 <  "USE_INVEX", "USE_KNOCK", "USE_LOGGING", "USE_WHOIS_ACTUALLY", "VHOST",
1335 <  "VHOST6", "XLINE", "WARN", "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'",
1336 <  "'}'", "'{'", "'='", "','", "$accept", "conf", "conf_item", "timespec_",
1337 <  "timespec", "sizespec_", "sizespec", "modules_entry", "modules_items",
1338 <  "modules_item", "modules_module", "modules_path", "serverinfo_entry",
1405 <  "serverinfo_items", "serverinfo_item", "serverinfo_ssl_client_method",
1326 >  "T_SSL_CIPHER_LIST", "T_DEAF", "T_DEBUG", "T_DLINE", "T_EXTERNAL",
1327 >  "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS", "T_MAX_CLIENTS",
1328 >  "T_NCHANGE", "T_OPERWALL", "T_RECVQ", "T_REJ", "T_SERVER",
1329 >  "T_SERVNOTICE", "T_SET", "T_SKILL", "T_SPY", "T_SSL", "T_UMODES",
1330 >  "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED", "T_UNRESV", "T_UNXLINE",
1331 >  "T_GLOBOPS", "T_WALLOP", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME",
1332 >  "THROTTLE_TIME", "TRUE_NO_OPER_FLOOD", "UNKLINE", "USER", "USE_EGD",
1333 >  "USE_LOGGING", "VHOST", "VHOST6", "XLINE", "WARN_NO_NLINE", "T_SIZE",
1334 >  "T_FILE", "';'", "'}'", "'{'", "'='", "','", "$accept", "conf",
1335 >  "conf_item", "timespec_", "timespec", "sizespec_", "sizespec",
1336 >  "modules_entry", "modules_items", "modules_item", "modules_module",
1337 >  "modules_path", "serverinfo_entry", "serverinfo_items",
1338 >  "serverinfo_item", "serverinfo_ssl_client_method",
1339    "serverinfo_ssl_server_method", "client_method_types",
1340    "client_method_type_item", "server_method_types",
1341    "server_method_type_item", "serverinfo_ssl_certificate_file",
# Line 1423 | Line 1356 | static const char *const yytname[] =
1356    "class_entry", "$@6", "class_items", "class_item", "class_name",
1357    "class_ping_time", "class_ping_warning", "class_number_per_ip",
1358    "class_connectfreq", "class_max_number", "class_max_global",
1359 <  "class_max_local", "class_max_ident", "class_sendq",
1359 >  "class_max_local", "class_max_ident", "class_sendq", "class_recvq",
1360    "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1361    "class_number_per_cidr", "listen_entry", "$@7", "listen_flags", "$@8",
1362    "listen_flags_items", "listen_flags_item", "listen_items", "listen_item",
# Line 1453 | Line 1386 | static const char *const yytname[] =
1386    "general_entry", "general_items", "general_item", "general_max_watch",
1387    "general_gline_enable", "general_gline_duration",
1388    "general_gline_request_duration", "general_gline_min_cidr",
1389 <  "general_gline_min_cidr6", "general_use_whois_actually",
1457 <  "general_reject_hold_time", "general_tkline_expire_notices",
1389 >  "general_gline_min_cidr6", "general_tkline_expire_notices",
1390    "general_kill_chase_time_limit", "general_hide_spoof_ips",
1391    "general_ignore_bogus_ts", "general_disable_remote_commands",
1392    "general_failed_oper_notice", "general_anti_nick_flood",
1393    "general_max_nick_time", "general_max_nick_changes",
1394    "general_max_accept", "general_anti_spam_exit_message_time",
1395    "general_ts_warn_delta", "general_ts_max_delta",
1396 <  "general_havent_read_conf", "general_kline_with_reason",
1465 <  "general_kline_reason", "general_invisible_on_connect",
1396 >  "general_havent_read_conf", "general_invisible_on_connect",
1397    "general_warn_no_nline", "general_stats_e_disabled",
1398    "general_stats_o_oper_only", "general_stats_P_oper_only",
1399    "general_stats_k_oper_only", "general_stats_i_oper_only",
# Line 1476 | Line 1407 | static const char *const yytname[] =
1407    "general_oper_umodes", "$@24", "umode_oitems", "umode_oitem",
1408    "general_oper_only_umodes", "$@25", "umode_items", "umode_item",
1409    "general_min_nonwildcard", "general_min_nonwildcard_simple",
1410 <  "general_default_floodcount", "general_client_flood", "channel_entry",
1411 <  "channel_items", "channel_item", "channel_disable_fake_channels",
1412 <  "channel_restrict_channels", "channel_disable_local_channels",
1413 <  "channel_use_except", "channel_use_invex", "channel_use_knock",
1414 <  "channel_knock_delay", "channel_knock_delay_channel",
1484 <  "channel_max_chans_per_user", "channel_max_chans_per_oper",
1485 <  "channel_quiet_on_ban", "channel_max_bans",
1410 >  "general_default_floodcount", "channel_entry", "channel_items",
1411 >  "channel_item", "channel_disable_fake_channels",
1412 >  "channel_restrict_channels", "channel_knock_delay",
1413 >  "channel_knock_delay_channel", "channel_max_chans_per_user",
1414 >  "channel_max_chans_per_oper", "channel_quiet_on_ban", "channel_max_bans",
1415    "channel_default_split_user_count", "channel_default_split_server_count",
1416    "channel_no_create_on_split", "channel_no_join_on_split",
1417    "channel_jflood_count", "channel_jflood_time", "serverhide_entry",
1418    "serverhide_items", "serverhide_item", "serverhide_flatten_links",
1419    "serverhide_hide_servers", "serverhide_hidden_name",
1420    "serverhide_links_delay", "serverhide_hidden",
1421 <  "serverhide_disable_hidden", "serverhide_hide_server_ips", YY_NULL
1421 >  "serverhide_hide_server_ips", YY_NULL
1422   };
1423   #endif
1424  
# Line 1519 | Line 1448 | static const yytype_uint16 yytoknum[] =
1448       435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
1449       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1450       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1451 <     465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1523 <     475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1524 <     485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
1525 <     495,   496,   497,   498,    59,   125,   123,    61,    44
1451 >     465,   466,   467,   468,   469,    59,   125,   123,    61,    44
1452   };
1453   # endif
1454  
1455   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1456   static const yytype_uint16 yyr1[] =
1457   {
1458 <       0,   249,   250,   250,   251,   251,   251,   251,   251,   251,
1459 <     251,   251,   251,   251,   251,   251,   251,   251,   251,   251,
1460 <     251,   251,   251,   251,   251,   251,   252,   252,   253,   253,
1461 <     253,   253,   253,   253,   254,   254,   255,   255,   255,   255,
1462 <     256,   257,   257,   258,   258,   258,   259,   260,   261,   262,
1463 <     262,   263,   263,   263,   263,   263,   263,   263,   263,   263,
1464 <     263,   263,   263,   263,   263,   263,   263,   264,   265,   266,
1465 <     266,   267,   267,   268,   268,   269,   269,   270,   271,   272,
1466 <     273,   274,   275,   276,   277,   278,   279,   280,   281,   282,
1467 <     283,   284,   284,   285,   285,   285,   285,   286,   287,   288,
1468 <     289,   290,   290,   291,   291,   291,   292,   294,   293,   295,
1469 <     295,   296,   296,   296,   296,   297,   298,   298,   300,   299,
1470 <     301,   301,   302,   302,   302,   302,   302,   302,   302,   304,
1471 <     303,   305,   305,   306,   306,   306,   306,   306,   306,   306,
1472 <     306,   306,   307,   308,   309,   310,   311,   312,   314,   313,
1473 <     315,   315,   316,   316,   316,   316,   316,   316,   316,   316,
1474 <     316,   316,   316,   316,   316,   316,   316,   316,   316,   316,
1475 <     316,   316,   318,   317,   319,   319,   320,   320,   320,   320,
1476 <     320,   320,   320,   320,   320,   320,   320,   320,   320,   320,
1477 <     320,   320,   320,   320,   320,   322,   321,   323,   323,   324,
1478 <     324,   324,   324,   324,   324,   324,   324,   324,   324,   324,
1479 <     324,   324,   324,   325,   326,   327,   328,   329,   330,   331,
1480 <     332,   333,   334,   335,   336,   337,   339,   338,   341,   340,
1481 <     342,   342,   343,   343,   343,   344,   344,   345,   345,   345,
1482 <     345,   345,   347,   346,   348,   348,   349,   349,   350,   351,
1483 <     353,   352,   354,   354,   355,   355,   355,   355,   355,   355,
1484 <     355,   355,   355,   356,   357,   358,   359,   361,   360,   362,
1485 <     362,   363,   363,   363,   363,   363,   363,   363,   363,   363,
1486 <     364,   365,   366,   368,   367,   369,   369,   370,   370,   370,
1487 <     370,   371,   372,   373,   374,   375,   375,   376,   376,   377,
1488 <     379,   378,   380,   380,   381,   381,   381,   381,   382,   383,
1489 <     385,   384,   386,   386,   387,   387,   387,   387,   387,   387,
1490 <     387,   387,   387,   387,   389,   388,   390,   390,   391,   391,
1491 <     391,   392,   394,   393,   395,   395,   396,   396,   396,   396,
1492 <     396,   396,   396,   396,   396,   396,   398,   397,   399,   399,
1493 <     400,   400,   400,   400,   400,   400,   400,   400,   400,   400,
1494 <     400,   400,   400,   400,   401,   402,   403,   404,   405,   406,
1495 <     407,   407,   409,   408,   410,   410,   411,   411,   411,   411,
1496 <     412,   413,   414,   415,   416,   418,   417,   420,   419,   421,
1497 <     421,   422,   423,   423,   424,   424,   424,   424,   425,   426,
1498 <     428,   427,   429,   429,   430,   430,   430,   431,   432,   433,
1499 <     434,   434,   435,   435,   436,   438,   437,   440,   439,   441,
1500 <     441,   442,   443,   443,   444,   444,   444,   444,   445,   446,
1501 <     447,   448,   448,   449,   449,   449,   449,   449,   449,   449,
1502 <     449,   449,   449,   449,   449,   449,   449,   449,   449,   449,
1503 <     449,   449,   449,   449,   449,   449,   449,   449,   449,   449,
1504 <     449,   449,   449,   449,   449,   449,   449,   449,   449,   449,
1505 <     449,   449,   449,   449,   449,   449,   449,   449,   449,   449,
1506 <     449,   449,   449,   449,   449,   449,   449,   449,   450,   451,
1507 <     452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
1508 <     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
1509 <     472,   473,   474,   475,   476,   477,   478,   479,   479,   480,
1510 <     480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
1511 <     490,   491,   492,   493,   494,   495,   496,   497,   499,   498,
1512 <     500,   500,   501,   501,   501,   501,   501,   501,   501,   501,
1513 <     501,   501,   501,   501,   501,   501,   501,   501,   501,   501,
1514 <     501,   501,   503,   502,   504,   504,   505,   505,   505,   505,
1515 <     505,   505,   505,   505,   505,   505,   505,   505,   505,   505,
1516 <     505,   505,   505,   505,   505,   505,   506,   507,   508,   509,
1517 <     510,   511,   511,   512,   512,   512,   512,   512,   512,   512,
1518 <     512,   512,   512,   512,   512,   512,   512,   512,   512,   512,
1519 <     512,   512,   513,   514,   515,   516,   517,   518,   519,   520,
1520 <     521,   522,   523,   524,   525,   526,   527,   528,   529,   530,
1595 <     531,   532,   532,   533,   533,   533,   533,   533,   533,   533,
1596 <     533,   534,   535,   536,   537,   538,   539,   540
1458 >       0,   220,   221,   221,   222,   222,   222,   222,   222,   222,
1459 >     222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
1460 >     222,   222,   222,   222,   222,   222,   223,   223,   224,   224,
1461 >     224,   224,   224,   224,   225,   225,   226,   226,   226,   226,
1462 >     227,   228,   228,   229,   229,   229,   230,   231,   232,   233,
1463 >     233,   234,   234,   234,   234,   234,   234,   234,   234,   234,
1464 >     234,   234,   234,   234,   234,   234,   234,   235,   236,   237,
1465 >     237,   238,   238,   239,   239,   240,   240,   241,   242,   243,
1466 >     244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1467 >     254,   255,   255,   256,   256,   256,   256,   257,   258,   259,
1468 >     260,   261,   261,   262,   262,   262,   263,   265,   264,   266,
1469 >     266,   267,   267,   267,   267,   268,   269,   269,   271,   270,
1470 >     272,   272,   273,   273,   273,   273,   273,   273,   273,   275,
1471 >     274,   276,   276,   277,   277,   277,   277,   277,   277,   277,
1472 >     277,   277,   278,   279,   280,   281,   282,   283,   285,   284,
1473 >     286,   286,   287,   287,   287,   287,   287,   287,   287,   287,
1474 >     287,   287,   287,   287,   287,   287,   287,   287,   287,   287,
1475 >     287,   287,   289,   288,   290,   290,   291,   291,   291,   291,
1476 >     291,   291,   291,   291,   291,   291,   291,   291,   291,   291,
1477 >     291,   291,   291,   291,   291,   293,   292,   294,   294,   295,
1478 >     295,   295,   295,   295,   295,   295,   295,   295,   295,   295,
1479 >     295,   295,   295,   295,   296,   297,   298,   299,   300,   301,
1480 >     302,   303,   304,   305,   306,   307,   308,   309,   311,   310,
1481 >     313,   312,   314,   314,   315,   315,   315,   316,   316,   317,
1482 >     317,   317,   317,   317,   319,   318,   320,   320,   321,   321,
1483 >     322,   323,   325,   324,   326,   326,   327,   327,   327,   327,
1484 >     327,   327,   327,   327,   327,   328,   329,   330,   331,   333,
1485 >     332,   334,   334,   335,   335,   335,   335,   335,   335,   335,
1486 >     335,   335,   336,   337,   338,   340,   339,   341,   341,   342,
1487 >     342,   342,   342,   343,   344,   345,   346,   347,   347,   348,
1488 >     348,   349,   351,   350,   352,   352,   353,   353,   353,   353,
1489 >     354,   355,   357,   356,   358,   358,   359,   359,   359,   359,
1490 >     359,   359,   359,   359,   359,   359,   361,   360,   362,   362,
1491 >     363,   363,   363,   364,   366,   365,   367,   367,   368,   368,
1492 >     368,   368,   368,   368,   368,   368,   368,   368,   370,   369,
1493 >     371,   371,   372,   372,   372,   372,   372,   372,   372,   372,
1494 >     372,   372,   372,   372,   372,   372,   373,   374,   375,   376,
1495 >     377,   378,   379,   379,   381,   380,   382,   382,   383,   383,
1496 >     384,   385,   386,   387,   388,   390,   389,   392,   391,   393,
1497 >     393,   394,   395,   395,   396,   396,   396,   396,   397,   398,
1498 >     400,   399,   401,   401,   402,   402,   402,   403,   404,   405,
1499 >     406,   406,   407,   407,   408,   410,   409,   412,   411,   413,
1500 >     413,   414,   415,   415,   416,   416,   416,   416,   417,   418,
1501 >     419,   420,   420,   421,   421,   421,   421,   421,   421,   421,
1502 >     421,   421,   421,   421,   421,   421,   421,   421,   421,   421,
1503 >     421,   421,   421,   421,   421,   421,   421,   421,   421,   421,
1504 >     421,   421,   421,   421,   421,   421,   421,   421,   421,   421,
1505 >     421,   421,   421,   421,   421,   421,   421,   421,   421,   421,
1506 >     421,   421,   421,   422,   423,   424,   425,   426,   427,   428,
1507 >     429,   430,   431,   432,   433,   434,   435,   436,   437,   438,
1508 >     439,   440,   441,   442,   443,   444,   445,   446,   447,   447,
1509 >     448,   448,   449,   450,   451,   452,   453,   454,   455,   456,
1510 >     457,   458,   459,   460,   461,   462,   463,   464,   465,   467,
1511 >     466,   468,   468,   469,   469,   469,   469,   469,   469,   469,
1512 >     469,   469,   469,   469,   469,   469,   469,   469,   469,   469,
1513 >     469,   469,   469,   471,   470,   472,   472,   473,   473,   473,
1514 >     473,   473,   473,   473,   473,   473,   473,   473,   473,   473,
1515 >     473,   473,   473,   473,   473,   473,   473,   474,   475,   476,
1516 >     477,   478,   478,   479,   479,   479,   479,   479,   479,   479,
1517 >     479,   479,   479,   479,   479,   479,   479,   479,   480,   481,
1518 >     482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
1519 >     492,   493,   494,   495,   495,   496,   496,   496,   496,   496,
1520 >     496,   496,   497,   498,   499,   500,   501,   502
1521   };
1522  
1523   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1620 | Line 1544 | static const yytype_uint8 yyr2[] =
1544         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1545         1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1546         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1623       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
1624       4,     4,     4,     4,     4,     4,     0,     6,     0,     5,
1625       3,     1,     1,     1,     1,     2,     1,     1,     1,     1,
1626       1,     2,     0,     5,     3,     1,     1,     3,     4,     4,
1627       0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
1628       1,     1,     2,     4,     4,     4,     4,     0,     5,     3,
1629       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1630       4,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1631       2,     4,     4,     4,     5,     2,     1,     1,     1,     4,
1632       0,     6,     2,     1,     1,     1,     1,     2,     4,     4,
1633       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1634       1,     1,     1,     1,     0,     6,     2,     1,     1,     1,
1635       2,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1636       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
1637       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1547         1,     1,     1,     2,     4,     4,     4,     4,     4,     4,
1548 +       4,     4,     4,     4,     4,     4,     4,     4,     0,     6,
1549 +       0,     5,     3,     1,     1,     1,     1,     2,     1,     1,
1550 +       1,     1,     1,     2,     0,     5,     3,     1,     1,     3,
1551 +       4,     4,     0,     6,     2,     1,     1,     1,     1,     1,
1552 +       1,     1,     1,     1,     2,     4,     4,     4,     4,     0,
1553 +       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1554 +       1,     1,     4,     4,     4,     0,     6,     2,     1,     1,
1555 +       1,     1,     2,     4,     4,     4,     5,     2,     1,     1,
1556 +       1,     4,     0,     6,     2,     1,     1,     1,     1,     2,
1557         4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
1558 +       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
1559 +       1,     1,     2,     4,     0,     5,     3,     1,     1,     1,
1560 +       1,     1,     1,     1,     1,     1,     1,     1,     0,     6,
1561 +       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1562 +       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1563 +       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1564         4,     4,     4,     4,     4,     0,     6,     0,     5,     3,
1565         1,     1,     2,     1,     1,     1,     1,     1,     4,     4,
1566         0,     6,     2,     1,     1,     1,     1,     4,     4,     5,
# Line 1647 | Line 1571 | static const yytype_uint8 yyr2[] =
1571         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1572         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1573         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1574 <       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1574 >       1,     1,     1,     4,     4,     4,     4,     4,     4,     4,
1575         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1576         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1577         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1578 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1579 <       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
1656 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1578 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     0,
1579 >       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1580         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1581 <       1,     1,     0,     5,     3,     1,     1,     1,     1,     1,
1581 >       1,     1,     1,     0,     5,     3,     1,     1,     1,     1,
1582         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1583 <       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1583 >       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1584         5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1585 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1663 <       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1585 >       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1586         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1587 <       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1588 <       1,     4,     4,     4,     4,     4,     4,     4
1587 >       4,     4,     5,     2,     1,     1,     1,     1,     1,     1,
1588 >       1,     1,     4,     4,     4,     4,     4,     4
1589   };
1590  
1591   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1671 | Line 1593 | static const yytype_uint8 yyr2[] =
1593     means the default is an error.  */
1594   static const yytype_uint16 yydefact[] =
1595   {
1596 <       2,     0,     1,     0,     0,     0,   195,   346,   400,     0,
1597 <     415,     0,   250,   385,   226,     0,     0,   129,   283,     0,
1598 <       0,   300,   324,     0,     3,    23,    11,     4,     5,     6,
1596 >       2,     0,     1,     0,     0,     0,   195,   348,   400,     0,
1597 >     415,     0,   252,   385,   228,     0,     0,   129,   285,     0,
1598 >       0,   302,   326,     0,     3,    23,    11,     4,     5,     6,
1599         8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1600        20,    22,    21,     7,    12,    24,    25,     0,     0,     0,
1601         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1602         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1603 <       0,     0,    92,    93,    95,    94,   611,     0,     0,     0,
1682 <       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1683 <       0,     0,     0,     0,     0,     0,   592,   610,   606,   593,
1684 <     594,   595,   596,   598,   599,   600,   601,   602,   597,   603,
1685 <     604,   605,   607,   608,   609,     0,     0,     0,   413,     0,
1686 <       0,   411,   412,     0,   487,     0,     0,     0,     0,     0,
1603 >       0,     0,    92,    93,    95,    94,   597,     0,     0,     0,
1604         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1605 +       0,     0,   582,   596,   592,   584,   585,   586,   587,   588,
1606 +     583,   589,   590,   591,   593,   594,   595,     0,     0,     0,
1607 +     413,     0,     0,   411,   412,     0,   482,     0,     0,     0,
1608         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1689       0,     0,     0,     0,     0,     0,   562,     0,   538,     0,
1609         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1610 +       0,     0,     0,     0,     0,     0,   553,     0,   529,     0,
1611         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1612 <     432,   485,   477,   478,   479,   480,   481,   482,   483,   476,
1613 <     443,   433,   434,   470,   435,   436,   437,   438,   439,   440,
1614 <     441,   442,   473,   444,   445,   446,   447,   484,   449,   454,
1615 <     450,   452,   451,   465,   466,   453,   455,   456,   457,   458,
1616 <     459,   448,   461,   462,   463,   486,   474,   475,   472,   464,
1617 <     460,   468,   469,   467,   471,     0,     0,     0,     0,     0,
1618 <       0,   102,   103,   104,     0,     0,     0,     0,     0,    42,
1619 <      43,    44,     0,     0,   640,     0,     0,     0,     0,     0,
1620 <       0,     0,     0,   632,   633,   634,   638,   635,   637,   636,
1621 <     639,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1612 >       0,     0,     0,     0,     0,     0,     0,   432,   480,   474,
1613 >     475,   476,   477,   478,   473,   443,   433,   434,   468,   435,
1614 >     436,   437,   438,   439,   440,   441,   442,   470,   444,   445,
1615 >     479,   447,   452,   448,   450,   449,   463,   464,   451,   453,
1616 >     454,   455,   456,   457,   446,   459,   460,   461,   481,   471,
1617 >     472,   469,   462,   458,   466,   467,   465,     0,     0,     0,
1618 >       0,     0,     0,   102,   103,   104,     0,     0,     0,     0,
1619 >       0,    42,    43,    44,     0,     0,   621,     0,     0,     0,
1620 >       0,     0,     0,     0,   614,   615,   616,   619,   617,   618,
1621 >     620,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1622         0,     0,     0,     0,     0,     0,     0,     0,    50,    63,
1623        64,    62,    59,    58,    65,    51,    61,    54,    55,    56,
1624 <      52,    60,    57,    53,     0,     0,   298,     0,     0,   296,
1625 <     297,    96,     0,     0,     0,     0,    91,     0,     0,     0,
1624 >      52,    60,    57,    53,     0,     0,   300,     0,     0,   298,
1625 >     299,    96,     0,     0,     0,     0,    91,     0,     0,     0,
1626         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1627 <       0,     0,     0,     0,     0,     0,   591,     0,     0,     0,
1627 >       0,     0,   581,     0,     0,     0,     0,     0,     0,     0,
1628 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   198,
1629 >     199,   202,   203,   205,   206,   207,   208,   209,   210,   211,
1630 >     212,   200,   201,   204,     0,     0,     0,     0,     0,   374,
1631 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   351,
1632 >     352,   353,   354,   355,   356,   358,   357,   360,   364,   361,
1633 >     362,   363,   359,   406,     0,     0,     0,   403,   404,   405,
1634 >       0,     0,   410,   427,     0,     0,   417,   426,     0,   423,
1635 >     424,   425,     0,     0,     0,     0,     0,     0,     0,     0,
1636         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1709       0,     0,   198,   199,   202,   203,   205,   206,   207,   208,
1710     209,   210,   211,   200,   201,   204,     0,     0,     0,     0,
1711       0,   372,     0,     0,     0,     0,     0,     0,     0,     0,
1712       0,   349,   350,   351,   352,   353,   354,   356,   355,   358,
1713     362,   359,   360,   361,   357,   406,     0,     0,     0,   403,
1714     404,   405,     0,     0,   410,   427,     0,     0,   417,   426,
1715       0,   423,   424,   425,     0,     0,     0,     0,     0,     0,
1637         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1638         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1639         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1640 +       0,     0,   431,     0,     0,     0,   269,     0,     0,     0,
1641 +       0,     0,     0,   255,   256,   257,   258,   263,   259,   260,
1642 +     261,   262,   397,     0,   387,     0,   396,     0,   393,   394,
1643 +     395,     0,   230,     0,     0,     0,   240,     0,   238,   239,
1644 +     241,   242,   105,     0,     0,   101,     0,    45,     0,     0,
1645 +       0,    41,     0,     0,     0,   172,     0,     0,     0,   148,
1646 +       0,     0,   132,   133,   134,   135,   138,   139,   137,   136,
1647 +     140,     0,     0,     0,     0,     0,   288,   289,   290,   291,
1648 +       0,     0,     0,     0,     0,     0,     0,   613,    66,     0,
1649         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1650 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   431,
1651 <       0,     0,     0,   267,     0,     0,     0,     0,     0,     0,
1652 <     253,   254,   255,   256,   261,   257,   258,   259,   260,   397,
1653 <       0,   387,     0,   396,     0,   393,   394,   395,     0,   228,
1654 <       0,     0,     0,   238,     0,   236,   237,   239,   240,   105,
1725 <       0,     0,   101,     0,    45,     0,     0,     0,    41,     0,
1726 <       0,     0,   172,     0,     0,     0,   148,     0,     0,   132,
1727 <     133,   134,   135,   138,   139,   137,   136,   140,     0,     0,
1728 <       0,     0,     0,   286,   287,   288,   289,     0,     0,     0,
1729 <       0,     0,     0,     0,     0,   631,    66,     0,     0,     0,
1650 >       0,     0,     0,     0,     0,    49,     0,     0,   312,     0,
1651 >       0,   305,   306,   307,   308,     0,     0,   334,     0,   329,
1652 >     330,   331,     0,     0,   297,     0,     0,     0,    90,     0,
1653 >       0,     0,    26,     0,     0,     0,     0,     0,     0,     0,
1654 >       0,     0,     0,     0,   580,   213,     0,     0,     0,     0,
1655         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1656 <       0,     0,     0,    49,     0,     0,   310,     0,     0,   303,
1657 <     304,   305,   306,     0,     0,   332,     0,   327,   328,   329,
1658 <       0,     0,   295,     0,     0,     0,    90,     0,     0,     0,
1734 <       0,    26,     0,     0,     0,     0,     0,     0,     0,     0,
1735 <       0,     0,     0,     0,     0,     0,   590,   212,     0,     0,
1656 >       0,   197,   365,     0,     0,     0,     0,     0,     0,     0,
1657 >       0,     0,     0,     0,     0,     0,     0,   350,     0,     0,
1658 >       0,   402,     0,   409,     0,     0,     0,     0,   422,     0,
1659         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1737       0,     0,   197,   363,     0,     0,     0,     0,     0,     0,
1738       0,     0,     0,     0,     0,     0,     0,     0,   348,     0,
1739       0,     0,   402,     0,   409,     0,     0,     0,     0,   422,
1660         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1661         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1662         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1663         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1664 <       0,     0,     0,     0,     0,     0,     0,     0,     0,    34,
1665 <       0,     0,     0,     0,     0,     0,     0,   430,   262,     0,
1666 <       0,     0,     0,     0,     0,     0,     0,     0,   252,     0,
1667 <       0,     0,     0,   392,   241,     0,     0,     0,     0,     0,
1668 <     235,     0,   100,     0,     0,     0,    40,   141,     0,     0,
1669 <       0,     0,     0,     0,     0,     0,     0,   131,   290,     0,
1670 <       0,     0,     0,   285,     0,     0,     0,     0,     0,     0,
1671 <       0,   630,     0,     0,     0,     0,     0,     0,     0,     0,
1672 <      71,    72,     0,    70,    75,    76,     0,    74,     0,     0,
1673 <       0,     0,     0,    48,   307,     0,     0,     0,     0,   302,
1674 <     330,     0,     0,     0,   326,     0,   294,    99,    98,    97,
1675 <     625,   624,   612,   614,    26,    26,    26,    26,    26,    28,
1676 <      27,   618,   619,   623,   621,   620,   626,   627,   628,   629,
1757 <     622,   613,   615,   616,   617,     0,     0,     0,     0,     0,
1758 <       0,     0,     0,     0,     0,     0,     0,     0,   196,     0,
1664 >     430,   264,     0,     0,     0,     0,     0,     0,     0,     0,
1665 >       0,   254,     0,     0,     0,     0,   392,   243,     0,     0,
1666 >       0,     0,     0,   237,     0,   100,     0,     0,     0,    40,
1667 >     141,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1668 >     131,   292,     0,     0,     0,     0,   287,     0,     0,     0,
1669 >       0,     0,     0,   612,     0,     0,     0,     0,     0,     0,
1670 >       0,     0,    71,    72,     0,    70,    75,    76,     0,    74,
1671 >       0,     0,     0,     0,     0,    48,   309,     0,     0,     0,
1672 >       0,   304,   332,     0,     0,     0,   328,     0,   296,    99,
1673 >      98,    97,   607,   606,   598,    26,    26,    26,    26,    26,
1674 >      28,    27,   600,   601,   605,   603,   602,   608,   609,   610,
1675 >     611,   604,   599,     0,     0,     0,     0,     0,     0,     0,
1676 >       0,     0,     0,     0,     0,    34,     0,     0,   196,     0,
1677         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1678 <       0,     0,     0,   347,     0,     0,   401,   414,     0,     0,
1679 <       0,   416,   502,   506,   522,   588,   536,   500,   530,   533,
1680 <     501,   490,   489,   491,   492,   493,   509,   498,   499,   512,
1681 <     497,   511,   510,   505,   504,   503,   531,   488,   529,   586,
1682 <     587,   526,   523,   573,   566,   583,   584,   567,   568,   569,
1683 <     570,   578,   571,   581,   585,   574,   579,   575,   580,   572,
1684 <     577,   576,   582,     0,   565,   528,   548,   542,   559,   560,
1685 <     543,   544,   545,   546,   554,   547,   557,   561,   550,   555,
1686 <     551,   556,   549,   553,   552,   558,     0,   541,   521,   524,
1687 <     535,   495,   496,   525,   514,   519,   520,   517,   518,   515,
1688 <     516,   508,   507,    34,    34,    34,    36,    35,   589,   534,
1689 <     537,   527,   532,   494,   513,     0,     0,     0,     0,     0,
1690 <       0,     0,     0,   251,     0,     0,     0,   386,     0,     0,
1773 <       0,   246,   242,   245,   227,   106,     0,     0,   118,     0,
1678 >       0,     0,     0,   349,     0,     0,   401,   414,     0,     0,
1679 >       0,   416,   495,   499,   513,   579,   527,   493,   521,   524,
1680 >     494,   485,   484,   486,   487,   488,   502,   491,   492,   503,
1681 >     490,   498,   497,   496,   522,   483,   520,   577,   578,   517,
1682 >     514,   564,   557,   574,   575,   558,   559,   560,   561,   569,
1683 >     562,   572,   576,   565,   570,   566,   571,   563,   568,   567,
1684 >     573,     0,   556,   519,   539,   533,   550,   551,   534,   535,
1685 >     536,   537,   545,   538,   548,   552,   541,   546,   542,   547,
1686 >     540,   544,   543,   549,     0,   532,   512,   515,   526,   489,
1687 >     516,   505,   510,   511,   508,   509,   506,   507,   501,   500,
1688 >     525,   528,   518,   523,   504,     0,     0,     0,     0,     0,
1689 >       0,     0,     0,   253,     0,     0,     0,   386,     0,     0,
1690 >       0,   248,   244,   247,   229,   106,     0,     0,   118,     0,
1691         0,   110,   111,   113,   112,    46,    47,     0,     0,     0,
1692 <       0,     0,     0,     0,     0,   130,     0,     0,     0,   284,
1693 <     646,   641,   645,   643,   647,   642,   644,    83,    89,    81,
1694 <      85,    84,    78,    77,    79,    67,     0,    68,     0,    82,
1695 <      80,    88,    86,    87,     0,     0,     0,   301,     0,     0,
1696 <     325,   299,    29,    30,    31,    32,    33,   223,   224,   217,
1697 <     219,   221,   220,   218,   213,   225,   216,   214,   215,   222,
1698 <     368,   370,   371,   383,   380,   376,   377,   379,   378,     0,
1699 <     375,   365,   381,   382,   364,   369,   367,   384,   366,   407,
1700 <     408,   428,   429,   421,     0,   420,   563,     0,   539,     0,
1701 <      37,    38,    39,   265,   266,   275,   272,   277,   274,   273,
1702 <     279,   276,   278,   271,     0,   270,   264,   282,   281,   280,
1703 <     263,   399,   391,     0,   390,   398,   233,   234,   232,     0,
1704 <     231,   249,   248,     0,     0,     0,   114,     0,     0,     0,
1692 >       0,     0,     0,     0,     0,   130,     0,     0,     0,   286,
1693 >     622,   626,   624,   627,   623,   625,    83,    89,    81,    85,
1694 >      84,    78,    77,    79,    67,     0,    68,     0,    82,    80,
1695 >      88,    86,    87,     0,     0,     0,   303,     0,     0,   327,
1696 >     301,    29,    30,    31,    32,    33,   225,   226,   218,   220,
1697 >     222,   221,   219,   214,   227,   217,   215,   216,    34,    34,
1698 >      34,    36,    35,   223,   224,   370,   372,   373,   383,   380,
1699 >     378,   379,     0,   377,   367,   381,   382,   366,   371,   369,
1700 >     384,   368,   407,   408,   428,   429,   421,     0,   420,   554,
1701 >       0,   530,     0,   267,   268,   277,   274,   279,   276,   275,
1702 >     281,   278,   280,   273,     0,   272,   266,   284,   283,   282,
1703 >     265,   399,   391,     0,   390,   398,   235,   236,   234,     0,
1704 >     233,   251,   250,     0,     0,     0,   114,     0,     0,     0,
1705         0,   109,   147,   145,   187,   184,   183,   176,   178,   194,
1706       188,   191,   186,   177,   192,   180,   189,   193,   181,   190,
1707       185,   179,   182,     0,   175,   142,   144,   146,   158,   152,
1708       169,   170,   153,   154,   155,   156,   164,   157,   167,   171,
1709       160,   165,   161,   166,   159,   163,   162,   168,     0,   151,
1710 <     143,   292,   293,   291,    69,    73,   308,   314,   320,   323,
1711 <     316,   322,   317,   321,   319,   315,   318,     0,   313,   309,
1712 <     331,   336,   342,   345,   338,   344,   339,   343,   341,   337,
1713 <     340,     0,   335,   373,     0,   418,     0,   564,   540,   268,
1714 <       0,   388,     0,   229,     0,   247,   244,   243,     0,     0,
1715 <       0,     0,   108,   173,     0,   149,     0,   311,     0,   333,
1716 <       0,   374,   419,   269,   389,   230,   115,   124,   127,   126,
1717 <     123,   128,   125,   122,     0,   121,   117,   116,   174,   150,
1718 <     312,   334,   119,     0,   120
1710 >     143,   294,   295,   293,    69,    73,   310,   316,   322,   325,
1711 >     318,   324,   319,   323,   321,   317,   320,     0,   315,   311,
1712 >     333,   338,   344,   347,   340,   346,   341,   345,   343,   339,
1713 >     342,     0,   337,    37,    38,    39,   375,     0,   418,     0,
1714 >     555,   531,   270,     0,   388,     0,   231,     0,   249,   246,
1715 >     245,     0,     0,     0,     0,   108,   173,     0,   149,     0,
1716 >     313,     0,   335,     0,   376,   419,   271,   389,   232,   115,
1717 >     124,   127,   126,   123,   128,   125,   122,     0,   121,   117,
1718 >     116,   174,   150,   314,   336,   119,     0,   120
1719   };
1720  
1721   /* YYDEFGOTO[NTERM-NUM].  */
1722   static const yytype_int16 yydefgoto[] =
1723   {
1724 <      -1,     1,    24,   819,   820,   966,   967,    25,   248,   249,
1725 <     250,   251,    26,   287,   288,   289,   290,   782,   783,   786,
1726 <     787,   291,   292,   293,   294,   295,   296,   297,   298,   299,
1727 <     300,   301,   302,   303,    27,    71,    72,    73,    74,    75,
1728 <      28,   240,   241,   242,   243,   244,  1000,  1001,  1002,  1003,
1729 <    1004,  1138,  1264,  1265,    29,    60,   528,   529,   530,   531,
1730 <     532,   533,   534,   535,   536,   754,  1188,  1189,   537,   750,
1731 <    1163,  1164,    30,    49,   351,   352,   353,   354,   355,   356,
1732 <     357,   358,   359,   360,   361,   362,   363,   364,   365,    31,
1733 <      57,   503,   735,  1129,  1130,   504,   505,   506,  1135,   992,
1734 <     993,   507,   508,    32,    55,   479,   480,   481,   482,   483,
1735 <     484,   485,   721,  1114,  1115,   486,   487,   488,    33,    61,
1736 <     542,   543,   544,   545,   546,    34,   308,   309,   310,    35,
1737 <      64,   578,   579,   580,   581,   582,   796,  1207,  1208,    36,
1738 <      65,   586,   587,   588,   589,   802,  1221,  1222,    37,    50,
1739 <     380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
1740 <     638,  1079,  1080,   390,   391,   392,   393,   394,    38,    56,
1741 <     493,   730,  1123,  1124,   494,   495,   496,   497,    39,    51,
1742 <     398,   399,   400,   401,    40,   120,   121,   122,    41,    53,
1743 <     409,   657,  1094,  1095,   410,   411,   412,   413,    42,   179,
1744 <     180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1745 <     190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1746 <     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1747 <     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1748 <     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
1749 <     447,   946,   947,   230,   445,   923,   924,   231,   232,   233,
1750 <     234,    43,    95,    96,    97,    98,    99,   100,   101,   102,
1751 <     103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
1752 <     113,   114,    44,   262,   263,   264,   265,   266,   267,   268,
1836 <     269,   270
1724 >      -1,     1,    24,   780,   781,  1021,  1022,    25,   230,   231,
1725 >     232,   233,    26,   267,   268,   269,   270,   744,   745,   748,
1726 >     749,   271,   272,   273,   274,   275,   276,   277,   278,   279,
1727 >     280,   281,   282,   283,    27,    71,    72,    73,    74,    75,
1728 >      28,   222,   223,   224,   225,   226,   950,   951,   952,   953,
1729 >     954,  1088,  1217,  1218,    29,    60,   501,   502,   503,   504,
1730 >     505,   506,   507,   508,   509,   717,  1138,  1139,   510,   713,
1731 >    1113,  1114,    30,    49,   328,   329,   330,   331,   332,   333,
1732 >     334,   335,   336,   337,   338,   339,   340,   341,   342,   343,
1733 >      31,    57,   476,   698,  1079,  1080,   477,   478,   479,  1085,
1734 >     942,   943,   480,   481,    32,    55,   452,   453,   454,   455,
1735 >     456,   457,   458,   684,  1064,  1065,   459,   460,   461,    33,
1736 >      61,   515,   516,   517,   518,   519,    34,   288,   289,   290,
1737 >      35,    64,   550,   551,   552,   553,   554,   758,  1157,  1158,
1738 >      36,    65,   558,   559,   560,   561,   764,  1171,  1172,    37,
1739 >      50,   358,   359,   360,   361,   362,   363,   364,   365,   366,
1740 >     367,   607,  1032,  1033,   368,   369,   370,   371,   372,    38,
1741 >      56,   466,   693,  1073,  1074,   467,   468,   469,   470,    39,
1742 >      51,   376,   377,   378,   379,    40,   112,   113,   114,    41,
1743 >      53,   387,   626,  1047,  1048,   388,   389,   390,   391,    42,
1744 >     166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1745 >     176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1746 >     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1747 >     196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1748 >     206,   207,   208,   209,   210,   211,   212,   423,   904,   905,
1749 >     213,   421,   881,   882,   214,   215,   216,    43,    91,    92,
1750 >      93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
1751 >     103,   104,   105,   106,    44,   243,   244,   245,   246,   247,
1752 >     248,   249,   250
1753   };
1754  
1755   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1756     STATE-NUM.  */
1757 < #define YYPACT_NINF -784
1757 > #define YYPACT_NINF -744
1758   static const yytype_int16 yypact[] =
1759   {
1760 <    -784,   688,  -784,  -234,  -225,  -219,  -784,  -784,  -784,  -217,
1761 <    -784,  -206,  -784,  -784,  -784,  -204,  -201,  -784,  -784,  -198,
1762 <    -196,  -784,  -784,  -193,  -784,  -784,  -784,  -784,  -784,  -784,
1763 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1764 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,   106,   597,  -186,
1765 <    -171,  -169,    15,  -158,   378,  -152,  -144,  -123,     3,    60,
1766 <    -113,   -96,   663,   431,   -84,   -68,    22,   -55,   -50,   -45,
1767 <     -36,    19,  -784,  -784,  -784,  -784,  -784,   -18,   -13,    26,
1768 <      28,    33,    37,    44,    50,    70,    81,    84,    86,    87,
1769 <      89,    92,    93,    94,    96,    11,  -784,  -784,  -784,  -784,
1770 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1771 <    -784,  -784,  -784,  -784,  -784,   755,   459,    13,  -784,    97,
1772 <      29,  -784,  -784,    24,  -784,    99,   100,   101,   103,   108,
1773 <     112,   115,   116,   119,   120,   124,   128,   130,   131,   133,
1774 <     136,   137,   138,   147,   152,   153,   154,   156,   158,   159,
1775 <     162,   169,   171,   173,   175,   177,  -784,   178,  -784,   179,
1776 <     184,   190,   193,   194,   195,   196,   198,   199,   200,   203,
1777 <     204,   206,   207,   210,   212,   217,   219,   220,   221,   129,
1778 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1779 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1780 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1781 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1782 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1783 <    -784,  -784,  -784,  -784,  -784,   516,    63,   270,    91,   222,
1784 <      17,  -784,  -784,  -784,   110,   164,   225,   231,    73,  -784,
1785 <    -784,  -784,   483,    88,  -784,   232,   234,   236,   238,   239,
1786 <     242,   243,    18,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1787 <    -784,   247,   245,   246,   248,   255,   261,   263,   264,   266,
1788 <     268,   272,   274,   275,   276,   277,   280,   174,  -784,  -784,
1789 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1790 <    -784,  -784,  -784,  -784,     2,     4,  -784,   283,    56,  -784,
1791 <    -784,  -784,   240,   288,   361,   287,  -784,   402,   420,   356,
1792 <     359,   426,   426,   429,   430,   432,   367,   370,   437,   426,
1793 <     372,   386,   388,   389,   390,   328,  -784,   330,   323,   335,
1794 <     336,   337,   339,   341,   342,   345,   347,   349,   350,   352,
1795 <     355,   267,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1796 <    -784,  -784,  -784,  -784,  -784,  -784,   331,   357,   358,   360,
1797 <     364,  -784,   365,   366,   369,   376,   379,   380,   384,   387,
1798 <     326,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1799 <    -784,  -784,  -784,  -784,  -784,  -784,   391,   392,    21,  -784,
1800 <    -784,  -784,   444,   362,  -784,  -784,   394,   395,  -784,  -784,
1801 <      14,  -784,  -784,  -784,   439,   426,   426,   496,   466,   467,
1802 <     525,   513,   469,   426,   477,   426,   547,   548,   549,   484,
1803 <     487,   488,   426,   534,   492,   559,   560,   426,   562,   563,
1804 <     546,   568,   569,   508,   512,   447,   520,   453,   426,   426,
1805 <     523,   426,   524,   526,   529,   104,   107,   536,   538,   426,
1806 <     426,   579,   570,   426,   544,   552,   556,   561,   480,  -784,
1807 <     494,   504,   505,  -784,   506,   510,   511,   517,   518,     5,
1808 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1809 <     521,  -784,   522,  -784,    42,  -784,  -784,  -784,   497,  -784,
1810 <     527,   528,   531,  -784,    12,  -784,  -784,  -784,  -784,  -784,
1811 <     577,   499,  -784,   514,  -784,   629,   630,   539,  -784,   540,
1812 <     541,   543,  -784,   545,   550,   551,  -784,   553,    69,  -784,
1813 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,   542,   554,
1814 <     555,   566,    16,  -784,  -784,  -784,  -784,   589,   592,   595,
1815 <     652,   613,   617,   426,   564,  -784,  -784,   666,   618,   670,
1816 <     673,   674,   676,   677,   679,   144,   161,   681,   682,   705,
1817 <     685,   687,   575,  -784,   578,   574,  -784,   576,    85,  -784,
1818 <    -784,  -784,  -784,   580,   581,  -784,    62,  -784,  -784,  -784,
1819 <     692,   582,  -784,   583,   588,   590,  -784,   591,   593,   594,
1820 <     596,   233,   598,   599,   603,   604,   608,   609,   612,   614,
1821 <     615,   616,   619,   620,   621,   622,  -784,  -784,   721,   724,
1822 <     426,   727,   749,   750,   756,   734,   764,   765,   426,   426,
1823 <     579,   636,  -784,  -784,   748,   126,   759,   710,   647,   767,
1824 <     768,   769,   770,   785,   771,   773,   774,   654,  -784,   775,
1825 <     783,   675,  -784,   680,  -784,   787,   792,   684,   683,  -784,
1826 <     689,   693,   701,   704,   709,   712,   716,   718,   722,   726,
1827 <     728,   730,   731,   732,   733,   735,   736,   737,   738,   739,
1828 <     740,   741,   742,   743,   744,   745,   746,   747,   751,   752,
1829 <     753,   686,   757,   725,   758,   760,   761,   762,   763,   766,
1830 <     772,   776,   777,   778,   779,   780,   781,   782,   784,    41,
1831 <     786,   788,   789,   790,   791,   793,   794,  -784,  -784,   803,
1832 <     800,   702,   821,   853,   835,   836,   838,   795,  -784,   859,
1833 <     796,   860,   797,  -784,  -784,   798,   861,   865,   887,   802,
1834 <    -784,   804,  -784,    23,   805,   806,  -784,  -784,   867,   825,
1835 <     807,   875,   876,   878,   808,   879,   809,  -784,  -784,   880,
1836 <     881,   882,   812,  -784,   813,   814,   815,   816,   817,   818,
1837 <     819,  -784,   820,   822,   823,   824,   826,   827,   828,   829,
1838 <    -784,  -784,  -207,  -784,  -784,  -784,  -182,  -784,   830,   831,
1839 <     832,   833,   834,  -784,  -784,   884,   837,   885,   839,  -784,
1840 <    -784,   886,   840,   841,  -784,   842,  -784,  -784,  -784,  -784,
1841 <    -784,  -784,  -784,  -784,   426,   426,   426,   426,   426,  -784,
1842 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1843 <    -784,  -784,  -784,  -784,  -784,   844,   845,   846,   847,   848,
1844 <     849,   850,   851,   852,   854,   855,   856,   857,  -784,   858,
1845 <     862,   863,   864,   866,    66,   868,   869,   870,   871,   872,
1846 <     873,   874,   877,  -784,   883,   888,  -784,  -784,   889,   890,
1847 <     891,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1848 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1849 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1850 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1851 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1852 <    -784,  -784,  -784,  -177,  -784,  -784,  -784,  -784,  -784,  -784,
1853 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1854 <    -784,  -784,  -784,  -784,  -784,  -784,  -176,  -784,  -784,  -784,
1855 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1856 <    -784,  -784,  -784,   579,   579,   579,  -784,  -784,  -784,  -784,
1857 <    -784,  -784,  -784,  -784,  -784,   892,   893,   639,   894,   895,
1858 <     896,   897,   898,  -784,   899,   902,   900,  -784,   -54,   901,
1859 <     903,   914,   799,  -784,  -784,  -784,   904,   905,  -784,   906,
1860 <      25,  -784,  -784,  -784,  -784,  -784,  -784,   907,   910,   515,
1861 <     911,   912,   913,   754,   915,  -784,   916,   917,   918,  -784,
1862 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1863 <    -784,  -784,  -784,  -784,  -784,  -784,   144,  -784,   161,  -784,
1864 <    -784,  -784,  -784,  -784,   919,   434,   920,  -784,   921,   565,
1865 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1866 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1867 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -175,
1868 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1869 <    -784,  -784,  -784,  -784,  -135,  -784,  -784,   686,  -784,   725,
1870 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1871 <    -784,  -784,  -784,  -784,  -130,  -784,  -784,  -784,  -784,  -784,
1872 <    -784,  -784,  -784,   -81,  -784,  -784,  -784,  -784,  -784,   -65,
1873 <    -784,  -784,  -784,   924,   887,   922,  -784,   909,   923,  -105,
1874 <     925,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1875 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1876 <    -784,  -784,  -784,   -39,  -784,  -784,  -784,  -784,  -784,  -784,
1877 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1878 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,   -32,  -784,
1879 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1880 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,   -31,  -784,  -784,
1881 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1882 <    -784,    -8,  -784,  -784,    66,  -784,   891,  -784,  -784,  -784,
1967 <     639,  -784,   902,  -784,   -54,  -784,  -784,  -784,   927,   363,
1968 <     928,   929,  -784,  -784,   515,  -784,   754,  -784,   434,  -784,
1969 <     565,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1970 <    -784,  -784,  -784,  -784,    -7,  -784,  -784,  -784,  -784,  -784,
1971 <    -784,  -784,  -784,   363,  -784
1760 >    -744,   610,  -744,  -209,  -187,  -179,  -744,  -744,  -744,  -176,
1761 >    -744,  -171,  -744,  -744,  -744,  -166,  -164,  -744,  -744,  -139,
1762 >    -136,  -744,  -744,  -131,  -744,  -744,  -744,  -744,  -744,  -744,
1763 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1764 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,    61,   807,  -126,
1765 >    -104,   -84,    16,   -79,   382,   -77,   -63,   -60,     7,    21,
1766 >     -49,   -40,   638,   381,   -26,    52,    25,  -152,    62,    85,
1767 >      86,    18,  -744,  -744,  -744,  -744,  -744,    88,    89,    93,
1768 >      94,    96,   101,   108,   112,   118,   119,   125,   127,   132,
1769 >     133,   162,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1770 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,   531,   499,   266,
1771 >    -744,   135,    28,  -744,  -744,    11,  -744,   142,   143,   145,
1772 >     147,   148,   150,   153,   163,   166,   167,   169,   173,   174,
1773 >     175,   177,   178,   180,   182,   183,   185,   191,   197,   200,
1774 >     201,   202,   204,   211,   212,   215,  -744,   216,  -744,   217,
1775 >     218,   221,   222,   225,   226,   229,   234,   235,   237,   238,
1776 >     239,   242,   253,   256,   257,   262,    38,  -744,  -744,  -744,
1777 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1778 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1779 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1780 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1781 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,   337,    24,   259,
1782 >      73,   263,     4,  -744,  -744,  -744,   126,   131,   264,   270,
1783 >      59,  -744,  -744,  -744,   389,   209,  -744,   276,   279,   280,
1784 >     281,   285,   287,     3,  -744,  -744,  -744,  -744,  -744,  -744,
1785 >    -744,   149,   288,   289,   290,   292,   299,   301,   302,   303,
1786 >     304,   305,   307,   308,   315,   324,   330,    75,  -744,  -744,
1787 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1788 >    -744,  -744,  -744,  -744,   208,    30,  -744,   331,    15,  -744,
1789 >    -744,  -744,   107,   254,   359,   165,  -744,   385,   396,   367,
1790 >     454,   454,   455,   457,   461,   399,   401,   464,   454,   404,
1791 >     405,   351,  -744,   358,   356,   360,   361,   362,   364,   365,
1792 >     369,   374,   375,   379,   383,   386,   388,   395,   232,  -744,
1793 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1794 >    -744,  -744,  -744,  -744,   384,   397,   400,   403,   408,  -744,
1795 >     411,   412,   420,   423,   424,   427,   433,   434,   260,  -744,
1796 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1797 >    -744,  -744,  -744,  -744,   435,   437,     8,  -744,  -744,  -744,
1798 >     458,   407,  -744,  -744,   441,   442,  -744,  -744,    36,  -744,
1799 >    -744,  -744,   417,   454,   454,   501,   443,   459,   524,   543,
1800 >     502,   454,   503,   454,   565,   567,   568,   508,   509,   513,
1801 >     454,   577,   578,   454,   580,   583,   566,   584,   587,   527,
1802 >     528,   475,   535,   478,   454,   454,   537,   540,   541,   542,
1803 >    -146,  -133,   544,   546,   454,   454,   585,   454,   550,   553,
1804 >     554,   510,  -744,   515,   514,   517,  -744,   519,   521,   525,
1805 >     529,   530,    58,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1806 >    -744,  -744,  -744,   533,  -744,   534,  -744,    10,  -744,  -744,
1807 >    -744,   538,  -744,   536,   539,   545,  -744,   115,  -744,  -744,
1808 >    -744,  -744,  -744,   582,   547,  -744,   532,  -744,   640,   643,
1809 >     549,  -744,   555,   559,   560,  -744,   562,   569,   572,  -744,
1810 >     573,    70,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1811 >    -744,   558,   588,   595,   597,   146,  -744,  -744,  -744,  -744,
1812 >     623,   625,   687,   658,   659,   454,   606,  -744,  -744,   704,
1813 >     663,   706,   707,   709,   713,   714,   715,    79,   159,   717,
1814 >     718,   646,   719,   720,   626,  -744,   628,   622,  -744,   624,
1815 >     128,  -744,  -744,  -744,  -744,   629,   630,  -744,    22,  -744,
1816 >    -744,  -744,   728,   632,  -744,   634,   635,   636,  -744,   637,
1817 >     639,   641,   430,   642,   645,   648,   649,   650,   651,   652,
1818 >     653,   654,   656,   657,  -744,  -744,   754,   756,   454,   759,
1819 >     776,   778,   779,   761,   784,   785,   454,   454,   786,   786,
1820 >     671,  -744,  -744,   769,   122,   770,   729,   672,   773,   774,
1821 >     775,   777,   795,   780,   781,   782,   681,  -744,   783,   787,
1822 >     682,  -744,   689,  -744,   788,   789,   690,   694,  -744,   695,
1823 >     696,   697,   698,   699,   702,   703,   705,   708,   710,   712,
1824 >     716,   721,   722,   723,   724,   725,   726,   727,   730,   731,
1825 >     732,   733,   734,   735,   736,   737,   738,   739,   551,   740,
1826 >     599,   741,   742,   743,   744,   745,   746,   747,   748,   749,
1827 >     750,   751,   752,   753,   755,   757,   758,   760,   762,   763,
1828 >    -744,  -744,   801,   764,   711,   803,   823,   810,   812,   814,
1829 >     765,  -744,   815,   766,   817,   767,  -744,  -744,   768,   825,
1830 >     826,   870,   772,  -744,   790,  -744,   184,   791,   792,  -744,
1831 >    -744,   853,   816,   771,   856,   861,   863,   793,   865,   794,
1832 >    -744,  -744,   867,   872,   873,   797,  -744,   798,   799,   800,
1833 >     802,   804,   805,  -744,   806,   808,   809,   811,   813,   818,
1834 >     819,   820,  -744,  -744,  -195,  -744,  -744,  -744,  -172,  -744,
1835 >     821,   822,   824,   827,   828,  -744,  -744,   874,   829,   875,
1836 >     830,  -744,  -744,   876,   831,   833,  -744,   835,  -744,  -744,
1837 >    -744,  -744,  -744,  -744,  -744,   454,   454,   454,   454,   454,
1838 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1839 >    -744,  -744,  -744,   836,   837,   838,   839,   840,   841,   842,
1840 >     843,   844,   845,   846,   847,   314,   848,   849,  -744,   850,
1841 >     851,   852,   854,   855,    13,   857,   858,   859,   860,   862,
1842 >     864,   866,   868,  -744,   869,   871,  -744,  -744,   877,   878,
1843 >     879,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1844 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1845 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1846 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1847 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1848 >    -744,  -167,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1849 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1850 >    -744,  -744,  -744,  -744,  -154,  -744,  -744,  -744,  -744,  -744,
1851 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1852 >    -744,  -744,  -744,  -744,  -744,   880,   881,   309,   882,   883,
1853 >     884,   885,   886,  -744,   887,   893,   888,  -744,   -33,   889,
1854 >     890,   832,   891,  -744,  -744,  -744,   892,   894,  -744,   895,
1855 >     154,  -744,  -744,  -744,  -744,  -744,  -744,   896,   899,   511,
1856 >     900,   901,   902,   627,   903,  -744,   904,   905,   906,  -744,
1857 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1858 >    -744,  -744,  -744,  -744,  -744,    79,  -744,   159,  -744,  -744,
1859 >    -744,  -744,  -744,   907,   460,   908,  -744,   909,   665,  -744,
1860 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1861 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,   786,   786,
1862 >     786,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1863 >    -744,  -744,  -145,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1864 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,   -50,  -744,  -744,
1865 >     551,  -744,   599,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1866 >    -744,  -744,  -744,  -744,   -41,  -744,  -744,  -744,  -744,  -744,
1867 >    -744,  -744,  -744,   -27,  -744,  -744,  -744,  -744,  -744,   -17,
1868 >    -744,  -744,  -744,   898,   870,   910,  -744,   911,   912,   -86,
1869 >     913,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1870 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1871 >    -744,  -744,  -744,    34,  -744,  -744,  -744,  -744,  -744,  -744,
1872 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1873 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,    40,  -744,
1874 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1875 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,    53,  -744,  -744,
1876 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1877 >    -744,    63,  -744,  -744,  -744,  -744,  -744,    13,  -744,   879,
1878 >    -744,  -744,  -744,   309,  -744,   893,  -744,   -33,  -744,  -744,
1879 >    -744,   914,   277,   916,   917,  -744,  -744,   511,  -744,   627,
1880 >    -744,   460,  -744,   665,  -744,  -744,  -744,  -744,  -744,  -744,
1881 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,    68,  -744,  -744,
1882 >    -744,  -744,  -744,  -744,  -744,  -744,   277,  -744
1883   };
1884  
1885   /* YYPGOTO[NTERM-NUM].  */
1886   static const yytype_int16 yypgoto[] =
1887   {
1888 <    -784,  -784,  -784,  -783,  -320,  -745,  -461,  -784,  -784,   926,
1889 <    -784,  -784,  -784,  -784,   843,  -784,  -784,  -784,    -9,  -784,
1890 <       6,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1891 <    -784,  -784,  -784,  -784,  -784,  -784,   960,  -784,  -784,  -784,
1892 <    -784,  -784,   811,  -784,  -784,  -784,  -784,    52,  -784,  -784,
1893 <    -784,  -784,  -784,  -208,  -784,  -784,  -784,   600,  -784,  -784,
1894 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -167,  -784,  -784,
1895 <    -784,  -164,  -784,  -784,  -784,   908,  -784,  -784,  -784,  -784,
1896 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1897 <    -784,  -784,  -784,  -784,  -165,  -784,   601,  -784,  -784,  -784,
1898 <     -53,  -784,  -784,  -784,  -784,  -784,   624,  -784,  -784,  -784,
1899 <    -784,  -784,  -784,  -784,  -148,  -784,  -784,  -784,  -784,  -784,
1900 <    -784,   567,  -784,  -784,  -784,  -784,  -784,   930,  -784,  -784,
1901 <    -784,  -784,   533,  -784,  -784,  -784,  -784,  -784,  -129,  -784,
1902 <    -784,  -784,   537,  -784,  -784,  -784,  -784,  -146,  -784,  -784,
1903 <    -784,   801,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1904 <    -784,  -784,  -104,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1905 <    -784,  -784,  -784,  -110,  -784,   631,  -784,  -784,  -784,  -784,
1906 <    -784,   810,  -784,  -784,  -784,  -784,  1004,  -784,  -784,  -784,
1907 <    -784,  -784,  -784,  -100,  -784,   719,  -784,  -784,  -784,  -784,
1908 <     952,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1909 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1910 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1911 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1912 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1913 <    -784,  -784,    36,  -784,  -784,  -784,    49,  -784,  -784,  -784,
1914 <    -784,  -784,  -784,  1054,  -784,  -784,  -784,  -784,  -784,  -784,
1915 <    -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,  -784,
1916 <    -784,  -784,  -784,  -784,   931,  -784,  -784,  -784,  -784,  -784,
2006 <    -784,  -784
1888 >    -744,  -744,  -744,  -743,  -298,  -663,  -598,  -744,  -744,   897,
1889 >    -744,  -744,  -744,  -744,   915,  -744,  -744,  -744,    14,  -744,
1890 >       1,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1891 >    -744,  -744,  -744,  -744,  -744,  -744,   924,  -744,  -744,  -744,
1892 >    -744,  -744,   796,  -744,  -744,  -744,  -744,    48,  -744,  -744,
1893 >    -744,  -744,  -744,  -226,  -744,  -744,  -744,   500,  -744,  -744,
1894 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -196,  -744,  -744,
1895 >    -744,  -193,  -744,  -744,  -744,   680,  -744,  -744,  -744,  -744,
1896 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1897 >    -744,  -744,  -744,  -744,  -744,  -177,  -744,   548,  -744,  -744,
1898 >    -744,   -62,  -744,  -744,  -744,  -744,  -744,   575,  -744,  -744,
1899 >    -744,  -744,  -744,  -744,  -744,  -153,  -744,  -744,  -744,  -744,
1900 >    -744,  -744,   516,  -744,  -744,  -744,  -744,  -744,   918,  -744,
1901 >    -744,  -744,  -744,   482,  -744,  -744,  -744,  -744,  -744,  -163,
1902 >    -744,  -744,  -744,   483,  -744,  -744,  -744,  -744,  -159,  -744,
1903 >    -744,  -744,   688,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1904 >    -744,  -744,  -744,  -137,  -744,  -744,  -744,  -744,  -744,  -744,
1905 >    -744,  -744,  -744,  -744,  -117,  -744,   604,  -744,  -744,  -744,
1906 >    -744,  -744,   700,  -744,  -744,  -744,  -744,   966,  -744,  -744,
1907 >    -744,  -744,  -744,  -744,   -99,  -744,   701,  -744,  -744,  -744,
1908 >    -744,   919,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1909 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1910 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1911 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1912 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,    35,
1913 >    -744,  -744,  -744,    32,  -744,  -744,  -744,  -744,  -744,   997,
1914 >    -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,  -744,
1915 >    -744,  -744,  -744,  -744,  -744,  -744,   920,  -744,  -744,  -744,
1916 >    -744,  -744,  -744
1917   };
1918  
1919   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
# Line 2012 | Line 1922 | static const yytype_int16 yypgoto[] =
1922   #define YYTABLE_NINF -108
1923   static const yytype_int16 yytable[] =
1924   {
1925 <     710,   602,   603,   574,   238,   583,   470,   709,  1126,   610,
1926 <      45,    46,    76,   498,   395,   405,   118,   538,   238,   254,
1927 <      67,    47,   395,   306,   996,   405,   996,    48,   471,    52,
1928 <     118,  1052,  1053,  1054,  1055,  1056,   539,  1035,    77,    78,
1929 <      54,  1036,    58,   489,    79,    59,    80,   472,    62,    68,
1930 <      63,   473,   255,    66,   963,   964,   965,   306,   499,    69,
1931 <     115,   245,  1037,   583,   489,   256,  1038,  1096,  1098,  1223,
1932 <     519,  1097,  1099,  1224,   245,   116,  1075,   117,  1076,   500,
1933 <     257,   258,   259,   260,   501,   396,   574,   119,   123,   538,
1934 <      81,    82,   520,   396,   235,   661,   662,    83,    84,    85,
1935 <     261,   119,   236,   669,   575,   671,   584,    67,   539,  1225,
1936 <    1240,   521,   678,  1226,  1229,   522,   406,   683,  1230,    86,
1937 <      87,    70,   540,   237,   307,   997,   406,   997,   694,   695,
1938 <     124,   697,   474,   252,    88,    89,    68,   125,   126,   707,
1939 <     708,   475,   476,   712,   502,    90,    69,   127,   397,   407,
1940 <     253,   541,  1127,   709,    91,   128,   397,  1128,   307,   407,
1941 <     246,   129,   304,  1231,   584,   130,   131,  1232,   132,   847,
1942 <     576,   523,   585,   246,   133,   271,   477,   490,   305,  1233,
1943 <     134,   135,   408,  1234,   136,   137,   138,   575,   247,   311,
1944 <     139,   998,   408,   998,   540,   140,   524,   312,   490,   141,
1945 <     142,   247,   313,   143,   272,  1243,   144,   145,    70,  1244,
1946 <     491,   314,  1245,  1247,   146,   525,  1246,  1248,  1100,  1101,
1947 <    1102,   147,   148,   541,   149,   150,   151,   152,   153,   317,
1948 <     585,   491,   577,   770,   318,   478,  1249,  1272,   239,   154,
1949 <    1250,  1273,   273,    92,    93,    94,  -107,   155,   156,   157,
1950 <     727,   158,   239,   576,   159,   160,   335,   739,   161,   658,
1951 <    -107,   762,   511,   554,   315,   999,   651,   999,   337,   162,
1952 <    1140,   498,   492,   319,   403,   320,   274,  1077,   275,   276,
1953 <     321,   526,   701,   702,   322,   703,   704,   732,   338,   339,
1954 <    1078,   323,   340,   492,   163,   780,   781,   324,   164,   527,
1955 <     837,   591,   165,   166,   167,   168,   169,   803,   845,   846,
1956 <     170,   171,   784,   785,   756,   577,   499,   325,   517,   277,
1957 <     172,   278,   279,   280,   281,   850,   851,   366,   326,   367,
1958 <     798,   327,   368,   328,   329,   509,   330,   500,   282,   331,
1959 <     332,   333,   501,   334,   402,   601,   414,   415,   416,   369,
1960 <     417,   173,   174,   513,   175,   418,   341,   342,   343,   419,
1961 <     176,   344,   420,   421,   283,   177,   422,   423,   370,   345,
1962 <     178,   424,   371,   593,   468,   425,   284,   426,   427,   124,
1963 <     428,   346,   347,   429,   430,   431,   125,   126,   814,   815,
1964 <     816,   817,   818,   372,   432,   373,   127,   348,   349,   433,
1965 <     434,   435,   502,   436,   128,   437,   438,   374,   514,   439,
1966 <     129,   285,   286,  1257,   130,   131,   440,   132,   441,   572,
1967 <     442,   594,   443,   133,   444,   446,   448,   350,   375,   134,
1968 <     135,   449,   271,   136,   137,   138,  1258,   450,  1259,   139,
1969 <     451,   452,   453,   454,   140,   455,   456,   457,   141,   142,
1970 <     458,   459,   143,   460,   461,   144,   145,   462,   376,   463,
1971 <     366,   272,   367,   146,   464,   368,   465,   466,   467,   510,
1972 <     147,   148,   515,   149,   150,   151,   152,   153,   516,   547,
1973 <    1260,   548,   369,   549,   519,   550,   551,   377,   154,   552,
1974 <     553,   556,   557,   558,   595,   559,   155,   156,   157,   273,
1975 <     158,   370,   560,   159,   160,   371,   520,   161,   561,  1197,
1976 <     562,   563,   631,   564,   597,   565,   378,   470,   162,   566,
1977 <    1144,   567,   568,   569,   570,   521,   372,   571,   373,   522,
1978 <     590,   596,   598,   274,   599,   275,   276,   600,   601,   471,
1979 <     374,   604,   605,   163,   606,   607,  1145,   164,   608,   609,
1980 <     611,   165,   166,   167,   168,   169,  1261,  1262,   472,   170,
1981 <     171,   375,   473,   379,   612,  1146,   613,   614,   615,   172,
1982 <     618,   647,   616,  1147,   617,   633,   277,   653,   278,   279,
1983 <     280,   281,   619,   620,   621,   523,   622,  1198,   623,   624,
1984 <    1148,   376,   625,  1263,   626,   282,   627,   628,    76,   629,
1985 <     173,   174,   630,   175,   634,   635,   654,   636,   663,   176,
1986 <     524,   637,   639,   640,   177,  1149,   641,   660,  1199,   178,
1987 <     377,   283,  1150,   642,    77,    78,   643,   644,  1200,   525,
1988 <      79,   645,    80,   284,   646,  1201,  1151,   666,   649,   650,
1989 <    1211,   655,   656,   474,   664,   665,   667,   668,  1202,   378,
1990 <    1203,  1204,   475,   476,  1152,   670,  1153,  1154,  1105,   672,
1991 <     673,   674,   675,  1205,   254,   676,   677,   679,   285,   286,
1992 <     680,   681,   682,  1206,   684,   685,    81,    82,  1241,   686,
1993 <     687,   688,  1106,    83,    84,    85,   689,   477,     2,     3,
1994 <     690,   709,  1107,     4,   691,   526,   379,   255,   692,  1108,
1995 <     693,   696,   698,   711,   699,    86,    87,   700,     5,  1155,
1996 <     256,     6,     7,   527,   705,  1109,   706,     8,  1212,  1156,
1997 <      88,    89,   713,  1157,   717,   257,   258,   259,   260,  1158,
1998 <     714,    90,     9,  1159,   715,  1160,    10,    11,   718,   716,
1999 <      91,   734,  1110,   742,  1161,   261,   478,    12,   903,  1213,
2000 <    1111,   719,   720,   722,  1162,   741,   337,   723,   724,  1214,
2001 <     743,    13,   744,   745,   725,   726,  1215,   764,   729,   731,
2002 <     765,    14,    15,   766,   736,   737,   338,   339,   738,  1216,
2003 <     340,  1217,  1218,   746,   747,   767,   758,   926,   748,    16,
2004 <     749,   768,   751,  1112,  1219,   769,   773,   752,   753,   772,
2005 <     755,   759,   760,   774,  1220,    17,   775,   776,   771,   777,
2006 <     778,  1113,   779,   761,   788,   789,  1168,   790,   791,   793,
2007 <     792,   795,   794,   797,   800,   805,   806,   807,   801,    92,
2008 <      93,    94,   808,   835,   809,   810,   836,   811,   812,   838,
2009 <     813,    18,   821,   822,   341,   342,   343,   823,   824,   344,
2010 <      19,    20,   825,   826,    21,    22,   827,   345,   828,   829,
2011 <     830,   839,   840,   831,   832,   833,   834,   842,   841,   346,
2012 <     347,   904,   905,   906,   907,   908,   843,   844,   909,   910,
2013 <     848,   849,   911,   912,   913,   348,   349,   914,   853,   915,
2014 <     916,   917,   852,   918,   854,   919,   920,   859,   863,   921,
2015 <     855,   856,   857,   858,   860,   922,   861,   862,   864,    23,
2016 <     927,   928,   929,   930,   931,   350,   865,   932,   933,   866,
2017 <     868,   934,   935,   936,   867,   869,   937,   871,   938,   939,
2018 <     940,   870,   941,   872,   942,   943,   975,   873,   944,  1169,
2019 <    1170,  1171,  1172,  1173,   945,   874,  1174,  1175,   875,   977,
2020 <    1176,  1177,  1178,   876,   978,  1179,   877,  1180,  1181,  1182,
2021 <     878,  1183,   879,  1184,  1185,   979,   880,  1186,   980,   981,
2022 <     881,   982,   882,  1187,   883,   884,   885,   886,   976,   887,
2023 <     888,   889,   890,   891,   892,   893,   894,   895,   896,   897,
2024 <     898,   899,   984,   986,   989,   900,   901,   902,   990,   991,
2025 <    1007,   925,   948,  1008,   949,   950,   951,   952,  1010,  1011,
2026 <     953,  1012,  1014,  1016,  1017,  1018,   954,  1044,  1046,  1048,
2027 <     955,   956,   957,   958,   959,   960,   961,  1194,   962,  1093,
2028 <     968,   316,   969,   970,   971,   972,  1235,   973,   974,   983,
2029 <    1122,   987,  1238,   985,  1195,   988,   994,  1134,   995,  1005,
2030 <    1006,   512,  1141,  1015,  1009,  1013,  1019,  1020,  1021,  1022,
2031 <    1023,  1024,  1025,  1026,  1027,  1274,  1028,  1029,  1030,  1255,
2032 <    1031,  1032,  1033,  1034,  1039,  1040,  1041,  1042,  1043,  1269,
2033 <    1268,  1236,  1253,  1047,  1045,  1050,  1051,  1049,  1057,  1058,
2034 <    1059,  1060,  1061,  1062,  1063,  1064,  1065,  1133,  1066,  1067,
2035 <    1068,  1069,  1070,   728,  1271,   740,  1071,  1072,  1073,   763,
2036 <    1074,   799,  1081,  1082,  1083,  1084,  1085,  1086,  1087,  1270,
2037 <    1251,  1088,  1254,   804,   404,   733,  1252,  1089,   757,   659,
2038 <     573,   469,  1090,  1091,  1092,  1228,  1103,  1104,  1116,  1117,
2129 <    1118,  1119,  1120,  1121,  1125,  1131,  1227,  1132,  1136,   336,
2130 <       0,  1142,  1137,  1139,  1143,  1165,  1166,  1167,     0,  1190,
2131 <    1191,  1192,  1193,  1196,  1209,  1210,  1237,     0,     0,  1242,
2132 <    1239,  1256,  1266,  1267,   518,     0,     0,     0,     0,     0,
2133 <       0,   648,     0,     0,     0,     0,     0,     0,     0,     0,
2134 <       0,     0,     0,   555,     0,     0,     0,     0,     0,     0,
2135 <       0,     0,     0,     0,     0,     0,     0,     0,   652,     0,
1925 >     806,   807,   573,   574,   236,   220,    45,    46,   220,   373,
1926 >     581,   462,   383,   805,   667,   668,   286,   110,  1076,    67,
1927 >     984,  1030,   227,   555,   985,   462,   286,   669,   670,   110,
1928 >      47,   555,  1001,  1002,  1003,  1004,  1005,   383,    48,   116,
1929 >     237,    52,    68,   986,   117,   118,    54,   987,  1049,    69,
1930 >     119,    58,  1050,    59,   238,   239,   240,   241,   120,   443,
1931 >     227,  1051,    67,   291,   121,  1052,   122,   123,   124,   374,
1932 >    1176,   492,   242,   125,  1177,   444,   251,   111,    62,   126,
1933 >     127,    63,   128,   129,   130,    68,    66,   493,   131,   111,
1934 >     445,   107,    69,   132,   446,   630,   631,   133,   134,   252,
1935 >     384,   135,   494,   638,   287,   640,   495,    70,   228,  1193,
1936 >     136,   556,   647,   108,   287,   650,   471,   137,   138,   556,
1937 >     139,   140,   141,   142,   143,   384,   661,   662,   375,   546,
1938 >     463,   385,   253,   109,   229,   144,   673,   674,   115,   676,
1939 >     217,   145,   146,   147,   463,   148,   228,   511,   149,   150,
1940 >      70,   472,   151,  1077,   218,   946,   385,   219,  1078,   496,
1941 >     512,   464,   386,    76,   254,  1178,   255,   256,   234,  1179,
1942 >     447,   473,   229,   557,  1182,   464,   474,   235,  1183,   448,
1943 >     449,   557,   497,    77,    78,   946,   152,   386,  1184,    79,
1944 >     153,   284,  1185,   154,   155,   156,   157,   158,  1186,   498,
1945 >     159,   160,  1187,   257,  1031,   258,   259,   260,   261,   546,
1946 >     511,   450,   221,   742,   743,   221,   465,   547,  -107,   526,
1947 >     484,  -107,   262,   512,   620,   565,   695,   732,    80,    81,
1948 >     465,   563,   475,   313,   295,    82,    83,    84,   765,   513,
1949 >     161,   162,   163,   947,   381,   164,   263,   314,   315,  1196,
1950 >     165,   316,   627,  1197,   441,  1198,   264,    85,    86,  1199,
1951 >     471,   344,   499,   345,   451,   346,   514,   373,  1200,   285,
1952 >      87,    88,  1201,   947,   690,   490,   500,   347,  1202,   548,
1953 >     292,    89,  1203,  1225,   265,   266,   719,  1226,   482,    90,
1954 >     795,   544,   348,   746,   747,   472,   349,   547,   803,   804,
1955 >     810,   811,   513,   293,   294,   948,   297,   298,   317,   318,
1956 >     319,   299,   300,   320,   301,   473,   350,  1210,   351,   302,
1957 >     474,   321,  1055,  1018,  1019,  1020,   303,   374,   352,   514,
1958 >     304,   702,   322,   323,   549,   948,   305,   306,   443,  1211,
1959 >     486,  1212,  1056,   307,   760,   308,   487,   324,   325,   353,
1960 >     309,   310,  1057,   380,   444,  1173,  1174,  1175,  1058,   548,
1961 >     392,   393,   725,   394,   528,   395,   396,   949,   397,   445,
1962 >    1090,   398,   566,   446,  1059,   326,   475,   354,   311,  1213,
1963 >     568,   399,   251,   116,   400,   401,   375,   402,   117,   118,
1964 >     492,   403,   404,   405,   119,   406,   407,   949,   408,  1060,
1965 >     409,   410,   120,   411,   355,   252,   493,  1061,   121,   412,
1966 >     122,   123,   124,   805,   549,   413,   327,   125,   414,   415,
1967 >     416,   494,   417,   126,   127,   495,   128,   129,   130,   418,
1968 >     419,   356,   131,   420,   422,   424,   425,   132,   253,   426,
1969 >     427,   133,   134,   428,   429,   135,  1062,   430,   600,   447,
1970 >    1214,  1215,   431,   432,   136,   433,   434,   435,   448,   449,
1971 >     436,   137,   138,  1063,   139,   140,   141,   142,   143,   357,
1972 >     254,   437,   255,   256,   438,   439,   616,   567,   496,   144,
1973 >     440,   483,   488,  1216,   569,   145,   146,   147,   489,   148,
1974 >     450,  1194,   149,   150,   520,   570,   151,   521,   522,   523,
1975 >     344,   497,   345,   524,   346,   525,   529,   530,   531,   257,
1976 >     532,   258,   259,   260,   261,  1094,   347,   533,   498,   534,
1977 >     535,   536,   537,   538,  1147,   539,   540,   571,   262,   572,
1978 >     152,   348,   313,   541,   153,   349,  1095,   154,   155,   156,
1979 >     157,   158,   542,   451,   159,   160,   314,   315,   543,   562,
1980 >     316,  1096,   263,   572,   575,   350,   576,   351,  1097,   578,
1981 >     577,   579,   264,   580,   582,   583,   584,   352,   775,   776,
1982 >     777,   778,   779,   585,   586,  1098,   622,   629,   587,   588,
1983 >     589,   499,   590,   591,   161,   162,   163,   592,   353,   164,
1984 >     265,   266,   593,   594,   165,   500,  1148,   595,  1099,   602,
1985 >     632,   596,   861,   633,   597,  1100,   598,   317,   318,   319,
1986 >       2,     3,   320,   599,     4,   603,   354,  1101,   604,   634,
1987 >     321,   605,   623,   635,     5,  1149,   606,     6,     7,   608,
1988 >     609,   322,   323,     8,  1150,  1102,  1103,  1104,   610,   236,
1989 >    1151,   611,   612,   355,     9,   613,   324,   325,    10,    11,
1990 >     884,   614,   615,   618,  1152,   619,  1153,  1154,    12,   624,
1991 >     625,   636,   637,   639,   641,  1155,   642,   643,   644,   645,
1992 >     356,  1156,    13,   646,   326,   237,   648,   649,  1118,   651,
1993 >      14,    15,   652,   654,   653,  1105,   655,   656,   657,   238,
1994 >     239,   240,   241,   658,  1106,   659,   660,   663,    16,  1107,
1995 >     664,   665,   666,   675,   671,  1108,   672,   242,   357,  1109,
1996 >     677,  1110,    17,   678,   679,   327,  1111,   862,   863,   864,
1997 >     865,   866,  1112,   867,   868,   680,   869,   870,   871,  1161,
1998 >     681,   872,   682,   873,   874,   683,   875,   685,   876,   686,
1999 >     877,   878,   704,   687,   879,   752,    18,   688,   689,   706,
2000 >     880,   692,   694,   697,   699,    19,    20,   700,   707,    21,
2001 >      22,   708,   705,   701,   709,   885,   886,   887,   888,   889,
2002 >     710,   890,   891,   721,   892,   893,   894,   711,   712,   895,
2003 >     714,   896,   897,   727,   898,   728,   899,   715,   900,   901,
2004 >     716,   718,   902,  1119,  1120,  1121,  1122,  1123,   903,  1124,
2005 >    1125,  1162,  1126,  1127,  1128,   729,   722,  1129,    76,  1130,
2006 >    1131,    23,  1132,   723,  1133,   724,  1134,  1135,   730,   731,
2007 >    1136,   733,   734,   735,   736,   737,  1137,   738,    77,    78,
2008 >    1163,   739,   740,   741,    79,   750,   751,   753,   754,  1164,
2009 >     757,   755,   759,   756,   762,  1165,   767,   768,   763,   769,
2010 >     770,   771,   772,   793,   773,   794,   774,   782,   796,  1166,
2011 >     783,  1167,  1168,   784,   785,   786,   787,   788,   789,   790,
2012 >    1169,   791,   792,    80,    81,   797,  1170,   798,   799,   800,
2013 >      82,    83,    84,   801,   802,   805,   808,   809,   812,   813,
2014 >     814,   815,   816,   817,   819,   818,   823,   826,   820,   821,
2015 >     822,   824,    85,    86,   827,   825,   828,   829,   830,   831,
2016 >     832,   833,   834,   835,   836,    87,    88,   837,   838,   925,
2017 >     839,   928,   929,   840,   926,   841,    89,   842,   930,   927,
2018 >     931,   843,   932,   934,    90,   936,   844,   845,   846,   847,
2019 >     848,   849,   850,   939,   940,   851,   852,   853,   854,   855,
2020 >     856,   857,   858,   859,   860,   883,   906,   907,   908,   909,
2021 >     910,   911,   912,   913,   914,   915,   916,   917,   918,   941,
2022 >     919,   957,   920,   921,   960,   922,   958,   923,   924,   961,
2023 >     933,   962,   937,   964,   935,   966,   938,   944,  1145,   959,
2024 >     967,   968,   993,   995,   997,   296,  1083,  1188,  1091,  1144,
2025 >    1227,   720,  1046,  1222,  1221,   945,   955,   956,   601,   965,
2026 >    1208,   963,   969,   970,   971,   972,  1072,   973,   485,   974,
2027 >     975,   976,  1189,   977,   978,   703,   979,   691,   980,  1191,
2028 >    1206,   726,   761,   981,   982,   983,   988,   989,  1223,   990,
2029 >    1204,   766,   991,   992,  1224,   996,   617,   994,   999,   998,
2030 >    1000,  1006,  1007,  1008,  1009,  1010,  1011,  1012,  1013,  1014,
2031 >    1015,  1016,  1017,  1023,  1024,  1025,  1026,  1027,  1207,  1028,
2032 >    1029,   696,  1034,  1035,  1036,  1037,   621,  1038,   382,  1039,
2033 >    1205,  1040,  1180,  1041,  1042,   442,  1043,  1181,   312,   628,
2034 >       0,     0,  1044,  1045,     0,  1053,  1054,  1066,  1067,  1068,
2035 >    1069,  1070,  1071,  1075,  1081,  1082,     0,  1086,     0,     0,
2036 >    1084,  1092,  1087,  1089,  1093,  1115,  1116,  1117,  1140,  1141,
2037 >    1142,  1143,  1146,  1159,  1160,  1190,     0,   491,  1195,  1209,
2038 >    1192,  1219,  1220,     0,     0,     0,     0,     0,     0,     0,
2039         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2040         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2041 <       0,     0,     0,     0,     0,     0,     0,     0,   592,     0,
2041 >       0,     0,     0,   527,     0,     0,     0,     0,     0,     0,
2042         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2043 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   632
2043 >       0,     0,   545,     0,     0,     0,     0,     0,     0,     0,
2044 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2045 >       0,     0,     0,     0,     0,     0,   564
2046   };
2047  
2048 < #define yypact_value_is_default(yystate) \
2049 <  ((yystate) == (-784))
2048 > #define yypact_value_is_default(Yystate) \
2049 >  (!!((Yystate) == (-744)))
2050  
2051 < #define yytable_value_is_error(yytable_value) \
2051 > #define yytable_value_is_error(Yytable_value) \
2052    YYID (0)
2053  
2054   static const yytype_int16 yycheck[] =
2055   {
2056 <     461,   321,   322,     1,     1,     1,     1,   112,    62,   329,
2057 <     244,   245,     1,     1,     1,     1,     1,     1,     1,     1,
2058 <       1,   246,     1,     1,     1,     1,     1,   246,    23,   246,
2059 <       1,   814,   815,   816,   817,   818,    20,   244,    27,    28,
2060 <     246,   248,   246,     1,    33,   246,    35,    42,   246,    30,
2061 <     246,    46,    34,   246,    13,    14,    15,     1,    46,    40,
2062 <     246,     1,   244,     1,     1,    47,   248,   244,   244,   244,
2063 <       1,   248,   248,   248,     1,   246,    10,   246,    12,    67,
2064 <      62,    63,    64,    65,    72,    72,     1,    72,   246,     1,
2065 <      79,    80,    23,    72,   246,   415,   416,    86,    87,    88,
2066 <      82,    72,   246,   423,   102,   425,   102,     1,    20,   244,
2067 <     215,    42,   432,   248,   244,    46,   102,   437,   248,   108,
2068 <     109,   102,   106,   246,   102,   102,   102,   102,   448,   449,
2069 <       1,   451,   127,   246,   123,   124,    30,     8,     9,   459,
2070 <     460,   136,   137,   463,   132,   134,    40,    18,   135,   135,
2071 <     246,   135,   206,   112,   143,    26,   135,   211,   102,   135,
2072 <     100,    32,   246,   244,   102,    36,    37,   248,    39,   630,
2073 <     168,   102,   168,   100,    45,     1,   171,   135,   246,   244,
2074 <      51,    52,   168,   248,    55,    56,    57,   102,   128,   244,
2075 <      61,   168,   168,   168,   106,    66,   127,   247,   135,    70,
2076 <      71,   128,   247,    74,    30,   244,    77,    78,   102,   248,
2077 <     168,   247,   244,   244,    85,   146,   248,   248,   963,   964,
2078 <     965,    92,    93,   135,    95,    96,    97,    98,    99,   247,
2079 <     168,   168,   230,   553,   247,   230,   244,   244,   235,   110,
2080 <     248,   248,    68,   232,   233,   234,   243,   118,   119,   120,
2081 <     245,   122,   235,   168,   125,   126,   245,   245,   129,   245,
2082 <     243,   245,   245,   245,   245,   242,   245,   242,     1,   140,
2083 <     245,     1,   230,   247,   245,   247,   102,   211,   104,   105,
2084 <     247,   212,   178,   179,   247,   178,   179,   245,    21,    22,
2085 <     224,   247,    25,   230,   165,   151,   152,   247,   169,   230,
2086 <     620,   245,   173,   174,   175,   176,   177,   245,   628,   629,
2087 <     181,   182,   151,   152,   245,   230,    46,   247,   245,   145,
2088 <     191,   147,   148,   149,   150,   199,   200,     1,   247,     3,
2089 <     245,   247,     6,   247,   247,   244,   247,    67,   164,   247,
2090 <     247,   247,    72,   247,   247,   112,   247,   247,   247,    23,
2091 <     247,   222,   223,   243,   225,   247,    89,    90,    91,   247,
2092 <     231,    94,   247,   247,   190,   236,   247,   247,    42,   102,
2093 <     241,   247,    46,   133,   245,   247,   202,   247,   247,     1,
2094 <     247,   114,   115,   247,   247,   247,     8,     9,   155,   156,
2095 <     157,   158,   159,    67,   247,    69,    18,   130,   131,   247,
2096 <     247,   247,   132,   247,    26,   247,   247,    81,   244,   247,
2097 <      32,   237,   238,    50,    36,    37,   247,    39,   247,   245,
2098 <     247,   133,   247,    45,   247,   247,   247,   160,   102,    51,
2099 <      52,   247,     1,    55,    56,    57,    73,   247,    75,    61,
2100 <     247,   247,   247,   247,    66,   247,   247,   247,    70,    71,
2101 <     247,   247,    74,   247,   247,    77,    78,   247,   132,   247,
2102 <       1,    30,     3,    85,   247,     6,   247,   247,   247,   247,
2103 <      92,    93,   247,    95,    96,    97,    98,    99,   247,   247,
2104 <     117,   247,    23,   247,     1,   247,   247,   161,   110,   247,
2105 <     247,   244,   247,   247,   133,   247,   118,   119,   120,    68,
2106 <     122,    42,   247,   125,   126,    46,    23,   129,   247,    75,
2107 <     247,   247,   245,   247,   112,   247,   190,     1,   140,   247,
2108 <       5,   247,   247,   247,   247,    42,    67,   247,    69,    46,
2109 <     247,   244,   112,   102,   178,   104,   105,   178,   112,    23,
2110 <      81,   112,   112,   165,   112,   178,    31,   169,   178,   112,
2111 <     178,   173,   174,   175,   176,   177,   193,   194,    42,   181,
2112 <     182,   102,    46,   237,   178,    50,   178,   178,   178,   191,
2113 <     247,   245,   244,    58,   244,   244,   145,   133,   147,   148,
2114 <     149,   150,   247,   247,   247,   102,   247,   153,   247,   247,
2115 <      75,   132,   247,   230,   247,   164,   247,   247,     1,   247,
2116 <     222,   223,   247,   225,   247,   247,   244,   247,   112,   231,
2117 <     127,   247,   247,   247,   236,   100,   247,   178,   184,   241,
2118 <     161,   190,   107,   247,    27,    28,   247,   247,   194,   146,
2119 <      33,   247,    35,   202,   247,   201,   121,   112,   247,   247,
2120 <      75,   247,   247,   127,   178,   178,   133,   178,   214,   190,
2121 <     216,   217,   136,   137,   139,   178,   141,   142,    19,   112,
2122 <     112,   112,   178,   229,     1,   178,   178,   133,   237,   238,
2123 <     178,   112,   112,   239,   112,   112,    79,    80,  1139,   133,
2124 <     112,   112,    43,    86,    87,    88,   178,   171,     0,     1,
2125 <     178,   112,    53,     5,   247,   212,   237,    34,   178,    60,
2126 <     247,   178,   178,   133,   178,   108,   109,   178,    20,   194,
2127 <      47,    23,    24,   230,   178,    76,   178,    29,   153,   204,
2128 <     123,   124,   178,   208,   244,    62,    63,    64,    65,   214,
2129 <     178,   134,    44,   218,   178,   220,    48,    49,   244,   178,
2130 <     143,   244,   103,   244,   229,    82,   230,    59,    62,   184,
2131 <     111,   247,   247,   247,   239,   178,     1,   247,   247,   194,
2132 <     246,    73,   133,   133,   247,   247,   201,   178,   247,   247,
2133 <     178,    83,    84,   178,   247,   247,    21,    22,   247,   214,
2134 <      25,   216,   217,   244,   244,   133,   244,    62,   247,   101,
2135 <     247,   178,   247,   154,   229,   178,   178,   247,   247,   133,
2136 <     247,   247,   247,   133,   239,   117,   133,   133,   244,   133,
2137 <     133,   172,   133,   247,   133,   133,    62,   112,   133,   244,
2138 <     133,   247,   244,   247,   244,   133,   244,   244,   247,   232,
2139 <     233,   234,   244,   112,   244,   244,   112,   244,   244,   112,
2140 <     244,   153,   244,   244,    89,    90,    91,   244,   244,    94,
2141 <     162,   163,   244,   244,   166,   167,   244,   102,   244,   244,
2142 <     244,   112,   112,   244,   244,   244,   244,   133,   112,   114,
2143 <     115,   185,   186,   187,   188,   189,   112,   112,   192,   193,
2144 <     244,   133,   196,   197,   198,   130,   131,   201,   178,   203,
2145 <     204,   205,   133,   207,   247,   209,   210,   112,   244,   213,
2146 <     133,   133,   133,   133,   133,   219,   133,   133,   133,   221,
2147 <     185,   186,   187,   188,   189,   160,   133,   192,   193,   244,
2148 <     133,   196,   197,   198,   244,   133,   201,   244,   203,   204,
2149 <     205,   247,   207,   244,   209,   210,   133,   244,   213,   185,
2150 <     186,   187,   188,   189,   219,   244,   192,   193,   244,   247,
2151 <     196,   197,   198,   244,   133,   201,   244,   203,   204,   205,
2152 <     244,   207,   244,   209,   210,   112,   244,   213,   133,   133,
2153 <     244,   133,   244,   219,   244,   244,   244,   244,   178,   244,
2154 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2155 <     244,   244,   133,   133,   133,   244,   244,   244,   133,   112,
2156 <     133,   244,   244,   178,   244,   244,   244,   244,   133,   133,
2157 <     244,   133,   133,   133,   133,   133,   244,   133,   133,   133,
2158 <     244,   244,   244,   244,   244,   244,   244,  1036,   244,   138,
2159 <     244,    71,   244,   244,   244,   244,   112,   244,   244,   244,
2160 <     138,   244,   133,   247,  1038,   247,   244,   248,   244,   244,
2161 <     244,   240,  1000,   244,   247,   247,   244,   244,   244,   244,
2162 <     244,   244,   244,   244,   244,  1273,   244,   244,   244,  1234,
2163 <     244,   244,   244,   244,   244,   244,   244,   244,   244,  1246,
2164 <    1244,  1134,  1230,   244,   247,   244,   244,   247,   244,   244,
2165 <     244,   244,   244,   244,   244,   244,   244,   183,   244,   244,
2166 <     244,   244,   244,   479,  1250,   504,   244,   244,   244,   542,
2167 <     244,   578,   244,   244,   244,   244,   244,   244,   244,  1248,
2168 <    1224,   244,  1232,   586,   120,   494,  1226,   244,   528,   410,
2169 <     287,   179,   244,   244,   244,  1099,   244,   244,   244,   244,
2170 <     244,   244,   244,   244,   244,   244,  1097,   244,   244,    95,
2266 <      -1,   244,   247,   247,   244,   244,   244,   244,    -1,   244,
2267 <     244,   244,   244,   244,   244,   244,   244,    -1,    -1,   244,
2268 <     247,   244,   244,   244,   248,    -1,    -1,    -1,    -1,    -1,
2269 <      -1,   380,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2270 <      -1,    -1,    -1,   262,    -1,    -1,    -1,    -1,    -1,    -1,
2271 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   398,    -1,
2056 >     598,   599,   300,   301,     1,     1,   215,   216,     1,     1,
2057 >     308,     1,     1,    99,   160,   161,     1,     1,    51,     1,
2058 >     215,     8,     1,     1,   219,     1,     1,   160,   161,     1,
2059 >     217,     1,   775,   776,   777,   778,   779,     1,   217,     1,
2060 >      37,   217,    24,   215,     6,     7,   217,   219,   215,    31,
2061 >      12,   217,   219,   217,    51,    52,    53,    54,    20,     1,
2062 >       1,   215,     1,   215,    26,   219,    28,    29,    30,    61,
2063 >     215,     1,    69,    35,   219,    17,     1,    61,   217,    41,
2064 >      42,   217,    44,    45,    46,    24,   217,    17,    50,    61,
2065 >      32,   217,    31,    55,    36,   393,   394,    59,    60,    24,
2066 >      89,    63,    32,   401,    89,   403,    36,    89,    87,   195,
2067 >      72,    89,   410,   217,    89,   413,     1,    79,    80,    89,
2068 >      82,    83,    84,    85,    86,    89,   424,   425,   120,     1,
2069 >     120,   120,    57,   217,   113,    97,   434,   435,   217,   437,
2070 >     217,   103,   104,   105,   120,   107,    87,     1,   110,   111,
2071 >      89,    36,   114,   186,   217,     1,   120,   217,   191,    89,
2072 >      14,   151,   151,     1,    89,   215,    91,    92,   217,   219,
2073 >     112,    56,   113,   151,   215,   151,    61,   217,   219,   121,
2074 >     122,   151,   112,    21,    22,     1,   148,   151,   215,    27,
2075 >     152,   217,   219,   155,   156,   157,   158,   159,   215,   129,
2076 >     162,   163,   219,   128,   191,   130,   131,   132,   133,     1,
2077 >       1,   153,   208,   134,   135,   208,   206,    89,   214,   216,
2078 >     216,   214,   147,    14,   216,   118,   216,   525,    66,    67,
2079 >     206,   216,   117,     1,   216,    73,    74,    75,   216,    93,
2080 >     202,   203,   204,    89,   216,   207,   171,    15,    16,   215,
2081 >     212,    19,   216,   219,   216,   215,   181,    95,    96,   219,
2082 >       1,     1,   192,     3,   206,     5,   120,     1,   215,   217,
2083 >     108,   109,   219,    89,   216,   216,   206,    17,   215,   151,
2084 >     218,   119,   219,   215,   209,   210,   216,   219,   215,   127,
2085 >     588,   216,    32,   134,   135,    36,    36,    89,   596,   597,
2086 >     178,   179,    93,   218,   218,   151,   218,   218,    76,    77,
2087 >      78,   218,   218,    81,   218,    56,    56,    40,    58,   218,
2088 >      61,    89,    13,     9,    10,    11,   218,    61,    68,   120,
2089 >     218,   216,   100,   101,   206,   151,   218,   218,     1,    62,
2090 >     214,    64,    33,   218,   216,   218,   215,   115,   116,    89,
2091 >     218,   218,    43,   218,    17,  1018,  1019,  1020,    49,   151,
2092 >     218,   218,   216,   218,   215,   218,   218,   213,   218,    32,
2093 >     216,   218,   118,    36,    65,   143,   117,   117,   216,   102,
2094 >     215,   218,     1,     1,   218,   218,   120,   218,     6,     7,
2095 >       1,   218,   218,   218,    12,   218,   218,   213,   218,    90,
2096 >     218,   218,    20,   218,   144,    24,    17,    98,    26,   218,
2097 >      28,    29,    30,    99,   206,   218,   184,    35,   218,   218,
2098 >     218,    32,   218,    41,    42,    36,    44,    45,    46,   218,
2099 >     218,   171,    50,   218,   218,   218,   218,    55,    57,   218,
2100 >     218,    59,    60,   218,   218,    63,   137,   218,   216,   112,
2101 >     173,   174,   218,   218,    72,   218,   218,   218,   121,   122,
2102 >     218,    79,    80,   154,    82,    83,    84,    85,    86,   209,
2103 >      89,   218,    91,    92,   218,   218,   216,   118,    89,    97,
2104 >     218,   218,   218,   206,    99,   103,   104,   105,   218,   107,
2105 >     153,  1089,   110,   111,   218,    99,   114,   218,   218,   218,
2106 >       1,   112,     3,   218,     5,   218,   218,   218,   218,   128,
2107 >     218,   130,   131,   132,   133,     4,    17,   218,   129,   218,
2108 >     218,   218,   218,   218,    64,   218,   218,   160,   147,    99,
2109 >     148,    32,     1,   218,   152,    36,    25,   155,   156,   157,
2110 >     158,   159,   218,   206,   162,   163,    15,    16,   218,   218,
2111 >      19,    40,   171,    99,    99,    56,    99,    58,    47,   160,
2112 >      99,   160,   181,    99,   160,   160,   215,    68,   138,   139,
2113 >     140,   141,   142,   215,   218,    64,   118,   160,   218,   218,
2114 >     218,   192,   218,   218,   202,   203,   204,   218,    89,   207,
2115 >     209,   210,   218,   218,   212,   206,   136,   218,    87,   215,
2116 >      99,   218,    51,   160,   218,    94,   218,    76,    77,    78,
2117 >       0,     1,    81,   218,     4,   218,   117,   106,   218,   160,
2118 >      89,   218,   215,    99,    14,   165,   218,    17,    18,   218,
2119 >     218,   100,   101,    23,   174,   124,   125,   126,   218,     1,
2120 >     180,   218,   218,   144,    34,   218,   115,   116,    38,    39,
2121 >      51,   218,   218,   218,   194,   218,   196,   197,    48,   218,
2122 >     218,   118,   160,   160,    99,   205,    99,    99,   160,   160,
2123 >     171,   211,    62,   160,   143,    37,    99,    99,    51,    99,
2124 >      70,    71,    99,    99,   118,   174,    99,   160,   160,    51,
2125 >      52,    53,    54,   218,   183,   160,   218,   160,    88,   188,
2126 >     160,   160,   160,   118,   160,   194,   160,    69,   209,   198,
2127 >     160,   200,   102,   160,   160,   184,   205,   166,   167,   168,
2128 >     169,   170,   211,   172,   173,   215,   175,   176,   177,    64,
2129 >     215,   180,   218,   182,   183,   218,   185,   218,   187,   218,
2130 >     189,   190,   160,   218,   193,    99,   136,   218,   218,   217,
2131 >     199,   218,   218,   215,   218,   145,   146,   218,   118,   149,
2132 >     150,   118,   215,   218,   215,   166,   167,   168,   169,   170,
2133 >     215,   172,   173,   215,   175,   176,   177,   218,   218,   180,
2134 >     218,   182,   183,   160,   185,   160,   187,   218,   189,   190,
2135 >     218,   218,   193,   166,   167,   168,   169,   170,   199,   172,
2136 >     173,   136,   175,   176,   177,   118,   218,   180,     1,   182,
2137 >     183,   201,   185,   218,   187,   218,   189,   190,   160,   160,
2138 >     193,   215,   118,   160,   118,   118,   199,   118,    21,    22,
2139 >     165,   118,   118,   118,    27,   118,   118,   118,   118,   174,
2140 >     218,   215,   218,   215,   215,   180,   118,   215,   218,   215,
2141 >     215,   215,   215,    99,   215,    99,   215,   215,    99,   194,
2142 >     215,   196,   197,   215,   215,   215,   215,   215,   215,   215,
2143 >     205,   215,   215,    66,    67,    99,   211,    99,    99,   118,
2144 >      73,    74,    75,    99,    99,    99,   215,   118,   118,   160,
2145 >     218,   118,   118,   118,    99,   118,   215,   215,   118,   118,
2146 >     118,   118,    95,    96,   215,   118,   118,   118,   218,   215,
2147 >     215,   215,   215,   215,   215,   108,   109,   215,   215,   118,
2148 >     215,   118,    99,   215,   160,   215,   119,   215,   118,   218,
2149 >     118,   215,   118,   118,   127,   118,   215,   215,   215,   215,
2150 >     215,   215,   215,   118,   118,   215,   215,   215,   215,   215,
2151 >     215,   215,   215,   215,   215,   215,   215,   215,   215,   215,
2152 >     215,   215,   215,   215,   215,   215,   215,   215,   215,    99,
2153 >     215,   118,   215,   215,   118,   215,   160,   215,   215,   118,
2154 >     215,   118,   215,   118,   218,   118,   218,   215,   987,   218,
2155 >     118,   118,   118,   118,   118,    71,   164,    99,   950,   985,
2156 >    1226,   501,   123,  1199,  1197,   215,   215,   215,   328,   215,
2157 >    1187,   218,   215,   215,   215,   215,   123,   215,   222,   215,
2158 >     215,   215,  1084,   215,   215,   477,   215,   452,   215,   118,
2159 >    1183,   515,   550,   215,   215,   215,   215,   215,  1201,   215,
2160 >    1177,   558,   215,   215,  1203,   215,   358,   218,   215,   218,
2161 >     215,   215,   215,   215,   215,   215,   215,   215,   215,   215,
2162 >     215,   215,   215,   215,   215,   215,   215,   215,  1185,   215,
2163 >     215,   467,   215,   215,   215,   215,   376,   215,   112,   215,
2164 >    1179,   215,  1050,   215,   215,   166,   215,  1052,    91,   388,
2165 >      -1,    -1,   215,   215,    -1,   215,   215,   215,   215,   215,
2166 >     215,   215,   215,   215,   215,   215,    -1,   215,    -1,    -1,
2167 >     219,   215,   218,   218,   215,   215,   215,   215,   215,   215,
2168 >     215,   215,   215,   215,   215,   215,    -1,   230,   215,   215,
2169 >     218,   215,   215,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2170 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2171        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2172 +      -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,    -1,
2173        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2174 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   308,    -1,
2174 >      -1,    -1,   267,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2175        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2176 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   351
2176 >      -1,    -1,    -1,    -1,    -1,    -1,   288
2177   };
2178  
2179   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2180     symbol of state STATE-NUM.  */
2181   static const yytype_uint16 yystos[] =
2182   {
2183 <       0,   250,     0,     1,     5,    20,    23,    24,    29,    44,
2184 <      48,    49,    59,    73,    83,    84,   101,   117,   153,   162,
2185 <     163,   166,   167,   221,   251,   256,   261,   283,   289,   303,
2186 <     321,   338,   352,   367,   374,   378,   388,   397,   417,   427,
2187 <     433,   437,   447,   510,   531,   244,   245,   246,   246,   322,
2188 <     398,   428,   246,   438,   246,   353,   418,   339,   246,   246,
2189 <     304,   368,   246,   246,   379,   389,   246,     1,    30,    40,
2190 <     102,   284,   285,   286,   287,   288,     1,    27,    28,    33,
2191 <      35,    79,    80,    86,    87,    88,   108,   109,   123,   124,
2192 <     134,   143,   232,   233,   234,   511,   512,   513,   514,   515,
2193 <     516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
2194 <     526,   527,   528,   529,   530,   246,   246,   246,     1,    72,
2195 <     434,   435,   436,   246,     1,     8,     9,    18,    26,    32,
2196 <      36,    37,    39,    45,    51,    52,    55,    56,    57,    61,
2197 <      66,    70,    71,    74,    77,    78,    85,    92,    93,    95,
2198 <      96,    97,    98,    99,   110,   118,   119,   120,   122,   125,
2199 <     126,   129,   140,   165,   169,   173,   174,   175,   176,   177,
2200 <     181,   182,   191,   222,   223,   225,   231,   236,   241,   448,
2201 <     449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
2202 <     459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
2203 <     469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
2204 <     479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
2205 <     489,   490,   491,   492,   493,   494,   495,   496,   497,   498,
2206 <     502,   506,   507,   508,   509,   246,   246,   246,     1,   235,
2207 <     290,   291,   292,   293,   294,     1,   100,   128,   257,   258,
2208 <     259,   260,   246,   246,     1,    34,    47,    62,    63,    64,
2209 <      65,    82,   532,   533,   534,   535,   536,   537,   538,   539,
2210 <     540,     1,    30,    68,   102,   104,   105,   145,   147,   148,
2211 <     149,   150,   164,   190,   202,   237,   238,   262,   263,   264,
2212 <     265,   270,   271,   272,   273,   274,   275,   276,   277,   278,
2213 <     279,   280,   281,   282,   246,   246,     1,   102,   375,   376,
2214 <     377,   244,   247,   247,   247,   245,   285,   247,   247,   247,
2215 <     247,   247,   247,   247,   247,   247,   247,   247,   247,   247,
2216 <     247,   247,   247,   247,   247,   245,   512,     1,    21,    22,
2217 <      25,    89,    90,    91,    94,   102,   114,   115,   130,   131,
2218 <     160,   323,   324,   325,   326,   327,   328,   329,   330,   331,
2219 <     332,   333,   334,   335,   336,   337,     1,     3,     6,    23,
2220 <      42,    46,    67,    69,    81,   102,   132,   161,   190,   237,
2221 <     399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
2222 <     412,   413,   414,   415,   416,     1,    72,   135,   429,   430,
2223 <     431,   432,   247,   245,   435,     1,   102,   135,   168,   439,
2224 <     443,   444,   445,   446,   247,   247,   247,   247,   247,   247,
2225 <     247,   247,   247,   247,   247,   247,   247,   247,   247,   247,
2226 <     247,   247,   247,   247,   247,   247,   247,   247,   247,   247,
2227 <     247,   247,   247,   247,   247,   503,   247,   499,   247,   247,
2228 <     247,   247,   247,   247,   247,   247,   247,   247,   247,   247,
2229 <     247,   247,   247,   247,   247,   247,   247,   247,   245,   449,
2230 <       1,    23,    42,    46,   127,   136,   137,   171,   230,   354,
2231 <     355,   356,   357,   358,   359,   360,   364,   365,   366,     1,
2232 <     135,   168,   230,   419,   423,   424,   425,   426,     1,    46,
2233 <      67,    72,   132,   340,   344,   345,   346,   350,   351,   244,
2234 <     247,   245,   291,   243,   244,   247,   247,   245,   258,     1,
2235 <      23,    42,    46,   102,   127,   146,   212,   230,   305,   306,
2236 <     307,   308,   309,   310,   311,   312,   313,   317,     1,    20,
2237 <     106,   135,   369,   370,   371,   372,   373,   247,   247,   247,
2238 <     247,   247,   247,   247,   245,   533,   244,   247,   247,   247,
2239 <     247,   247,   247,   247,   247,   247,   247,   247,   247,   247,
2240 <     247,   247,   245,   263,     1,   102,   168,   230,   380,   381,
2241 <     382,   383,   384,     1,   102,   168,   390,   391,   392,   393,
2242 <     247,   245,   376,   133,   133,   133,   244,   112,   112,   178,
2243 <     178,   112,   253,   253,   112,   112,   112,   178,   178,   112,
2244 <     253,   178,   178,   178,   178,   178,   244,   244,   247,   247,
2245 <     247,   247,   247,   247,   247,   247,   247,   247,   247,   247,
2246 <     247,   245,   324,   244,   247,   247,   247,   247,   409,   247,
2247 <     247,   247,   247,   247,   247,   247,   247,   245,   400,   247,
2248 <     247,   245,   430,   133,   244,   247,   247,   440,   245,   444,
2249 <     178,   253,   253,   112,   178,   178,   112,   133,   178,   253,
2250 <     178,   253,   112,   112,   112,   178,   178,   178,   253,   133,
2251 <     178,   112,   112,   253,   112,   112,   133,   112,   112,   178,
2252 <     178,   247,   178,   247,   253,   253,   178,   253,   178,   178,
2253 <     178,   178,   179,   178,   179,   178,   178,   253,   253,   112,
2254 <     255,   133,   253,   178,   178,   178,   178,   244,   244,   247,
2255 <     247,   361,   247,   247,   247,   247,   247,   245,   355,   247,
2256 <     420,   247,   245,   424,   244,   341,   247,   247,   247,   245,
2257 <     345,   178,   244,   246,   133,   133,   244,   244,   247,   247,
2258 <     318,   247,   247,   247,   314,   247,   245,   306,   244,   247,
2259 <     247,   247,   245,   370,   178,   178,   178,   133,   178,   178,
2260 <     253,   244,   133,   178,   133,   133,   133,   133,   133,   133,
2261 <     151,   152,   266,   267,   151,   152,   268,   269,   133,   133,
2262 <     112,   133,   133,   244,   244,   247,   385,   247,   245,   381,
2263 <     244,   247,   394,   245,   391,   133,   244,   244,   244,   244,
2264 <     244,   244,   244,   244,   155,   156,   157,   158,   159,   252,
2265 <     253,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2266 <     244,   244,   244,   244,   244,   112,   112,   253,   112,   112,
2267 <     112,   112,   133,   112,   112,   253,   253,   255,   244,   133,
2268 <     199,   200,   133,   178,   247,   133,   133,   133,   133,   112,
2269 <     133,   133,   133,   244,   133,   133,   244,   244,   133,   133,
2270 <     247,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2271 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2272 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2273 <     244,   244,   244,    62,   185,   186,   187,   188,   189,   192,
2274 <     193,   196,   197,   198,   201,   203,   204,   205,   207,   209,
2275 <     210,   213,   219,   504,   505,   244,    62,   185,   186,   187,
2276 <     188,   189,   192,   193,   196,   197,   198,   201,   203,   204,
2277 <     205,   207,   209,   210,   213,   219,   500,   501,   244,   244,
2278 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2279 <     244,   244,   244,    13,    14,    15,   254,   255,   244,   244,
2280 <     244,   244,   244,   244,   244,   133,   178,   247,   133,   112,
2281 <     133,   133,   133,   244,   133,   247,   133,   244,   247,   133,
2282 <     133,   112,   348,   349,   244,   244,     1,   102,   168,   242,
2283 <     295,   296,   297,   298,   299,   244,   244,   133,   178,   247,
2284 <     133,   133,   133,   247,   133,   244,   133,   133,   133,   244,
2285 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2286 <     244,   244,   244,   244,   244,   244,   248,   244,   248,   244,
2287 <     244,   244,   244,   244,   133,   247,   133,   244,   133,   247,
2288 <     244,   244,   252,   252,   252,   252,   252,   244,   244,   244,
2289 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2290 <     244,   244,   244,   244,   244,    10,    12,   211,   224,   410,
2291 <     411,   244,   244,   244,   244,   244,   244,   244,   244,   244,
2292 <     244,   244,   244,   138,   441,   442,   244,   248,   244,   248,
2293 <     254,   254,   254,   244,   244,    19,    43,    53,    60,    76,
2294 <     103,   111,   154,   172,   362,   363,   244,   244,   244,   244,
2295 <     244,   244,   138,   421,   422,   244,    62,   206,   211,   342,
2296 <     343,   244,   244,   183,   248,   347,   244,   247,   300,   247,
2297 <     245,   296,   244,   244,     5,    31,    50,    58,    75,   100,
2298 <     107,   121,   139,   141,   142,   194,   204,   208,   214,   218,
2299 <     220,   229,   239,   319,   320,   244,   244,   244,    62,   185,
2300 <     186,   187,   188,   189,   192,   193,   196,   197,   198,   201,
2301 <     203,   204,   205,   207,   209,   210,   213,   219,   315,   316,
2302 <     244,   244,   244,   244,   267,   269,   244,    75,   153,   184,
2303 <     194,   201,   214,   216,   217,   229,   239,   386,   387,   244,
2304 <     244,    75,   153,   184,   194,   201,   214,   216,   217,   229,
2305 <     239,   395,   396,   244,   248,   244,   248,   505,   501,   244,
2406 <     248,   244,   248,   244,   248,   112,   349,   244,   133,   247,
2407 <     215,   255,   244,   244,   248,   244,   248,   244,   248,   244,
2408 <     248,   411,   442,   363,   422,   343,   244,    50,    73,    75,
2409 <     117,   193,   194,   230,   301,   302,   244,   244,   320,   316,
2410 <     387,   396,   244,   248,   302
2183 >       0,   221,     0,     1,     4,    14,    17,    18,    23,    34,
2184 >      38,    39,    48,    62,    70,    71,    88,   102,   136,   145,
2185 >     146,   149,   150,   201,   222,   227,   232,   254,   260,   274,
2186 >     292,   310,   324,   339,   346,   350,   360,   369,   389,   399,
2187 >     405,   409,   419,   477,   494,   215,   216,   217,   217,   293,
2188 >     370,   400,   217,   410,   217,   325,   390,   311,   217,   217,
2189 >     275,   340,   217,   217,   351,   361,   217,     1,    24,    31,
2190 >      89,   255,   256,   257,   258,   259,     1,    21,    22,    27,
2191 >      66,    67,    73,    74,    75,    95,    96,   108,   109,   119,
2192 >     127,   478,   479,   480,   481,   482,   483,   484,   485,   486,
2193 >     487,   488,   489,   490,   491,   492,   493,   217,   217,   217,
2194 >       1,    61,   406,   407,   408,   217,     1,     6,     7,    12,
2195 >      20,    26,    28,    29,    30,    35,    41,    42,    44,    45,
2196 >      46,    50,    55,    59,    60,    63,    72,    79,    80,    82,
2197 >      83,    84,    85,    86,    97,   103,   104,   105,   107,   110,
2198 >     111,   114,   148,   152,   155,   156,   157,   158,   159,   162,
2199 >     163,   202,   203,   204,   207,   212,   420,   421,   422,   423,
2200 >     424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
2201 >     434,   435,   436,   437,   438,   439,   440,   441,   442,   443,
2202 >     444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
2203 >     454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
2204 >     464,   465,   466,   470,   474,   475,   476,   217,   217,   217,
2205 >       1,   208,   261,   262,   263,   264,   265,     1,    87,   113,
2206 >     228,   229,   230,   231,   217,   217,     1,    37,    51,    52,
2207 >      53,    54,    69,   495,   496,   497,   498,   499,   500,   501,
2208 >     502,     1,    24,    57,    89,    91,    92,   128,   130,   131,
2209 >     132,   133,   147,   171,   181,   209,   210,   233,   234,   235,
2210 >     236,   241,   242,   243,   244,   245,   246,   247,   248,   249,
2211 >     250,   251,   252,   253,   217,   217,     1,    89,   347,   348,
2212 >     349,   215,   218,   218,   218,   216,   256,   218,   218,   218,
2213 >     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
2214 >     218,   216,   479,     1,    15,    16,    19,    76,    77,    78,
2215 >      81,    89,   100,   101,   115,   116,   143,   184,   294,   295,
2216 >     296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
2217 >     306,   307,   308,   309,     1,     3,     5,    17,    32,    36,
2218 >      56,    58,    68,    89,   117,   144,   171,   209,   371,   372,
2219 >     373,   374,   375,   376,   377,   378,   379,   380,   384,   385,
2220 >     386,   387,   388,     1,    61,   120,   401,   402,   403,   404,
2221 >     218,   216,   407,     1,    89,   120,   151,   411,   415,   416,
2222 >     417,   418,   218,   218,   218,   218,   218,   218,   218,   218,
2223 >     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
2224 >     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
2225 >     218,   471,   218,   467,   218,   218,   218,   218,   218,   218,
2226 >     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
2227 >     218,   216,   421,     1,    17,    32,    36,   112,   121,   122,
2228 >     153,   206,   326,   327,   328,   329,   330,   331,   332,   336,
2229 >     337,   338,     1,   120,   151,   206,   391,   395,   396,   397,
2230 >     398,     1,    36,    56,    61,   117,   312,   316,   317,   318,
2231 >     322,   323,   215,   218,   216,   262,   214,   215,   218,   218,
2232 >     216,   229,     1,    17,    32,    36,    89,   112,   129,   192,
2233 >     206,   276,   277,   278,   279,   280,   281,   282,   283,   284,
2234 >     288,     1,    14,    93,   120,   341,   342,   343,   344,   345,
2235 >     218,   218,   218,   218,   218,   218,   216,   496,   215,   218,
2236 >     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
2237 >     218,   218,   218,   218,   216,   234,     1,    89,   151,   206,
2238 >     352,   353,   354,   355,   356,     1,    89,   151,   362,   363,
2239 >     364,   365,   218,   216,   348,   118,   118,   118,   215,    99,
2240 >      99,   160,    99,   224,   224,    99,    99,    99,   160,   160,
2241 >      99,   224,   160,   160,   215,   215,   218,   218,   218,   218,
2242 >     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
2243 >     216,   295,   215,   218,   218,   218,   218,   381,   218,   218,
2244 >     218,   218,   218,   218,   218,   218,   216,   372,   218,   218,
2245 >     216,   402,   118,   215,   218,   218,   412,   216,   416,   160,
2246 >     224,   224,    99,   160,   160,    99,   118,   160,   224,   160,
2247 >     224,    99,    99,    99,   160,   160,   160,   224,    99,    99,
2248 >     224,    99,    99,   118,    99,    99,   160,   160,   218,   160,
2249 >     218,   224,   224,   160,   160,   160,   160,   160,   161,   160,
2250 >     161,   160,   160,   224,   224,   118,   224,   160,   160,   160,
2251 >     215,   215,   218,   218,   333,   218,   218,   218,   218,   218,
2252 >     216,   327,   218,   392,   218,   216,   396,   215,   313,   218,
2253 >     218,   218,   216,   317,   160,   215,   217,   118,   118,   215,
2254 >     215,   218,   218,   289,   218,   218,   218,   285,   218,   216,
2255 >     277,   215,   218,   218,   218,   216,   342,   160,   160,   118,
2256 >     160,   160,   224,   215,   118,   160,   118,   118,   118,   118,
2257 >     118,   118,   134,   135,   237,   238,   134,   135,   239,   240,
2258 >     118,   118,    99,   118,   118,   215,   215,   218,   357,   218,
2259 >     216,   353,   215,   218,   366,   216,   363,   118,   215,   215,
2260 >     215,   215,   215,   215,   215,   138,   139,   140,   141,   142,
2261 >     223,   224,   215,   215,   215,   215,   215,   215,   215,   215,
2262 >     215,   215,   215,    99,    99,   224,    99,    99,    99,    99,
2263 >     118,    99,    99,   224,   224,    99,   226,   226,   215,   118,
2264 >     178,   179,   118,   160,   218,   118,   118,   118,   118,    99,
2265 >     118,   118,   118,   215,   118,   118,   215,   215,   118,   118,
2266 >     218,   215,   215,   215,   215,   215,   215,   215,   215,   215,
2267 >     215,   215,   215,   215,   215,   215,   215,   215,   215,   215,
2268 >     215,   215,   215,   215,   215,   215,   215,   215,   215,   215,
2269 >     215,    51,   166,   167,   168,   169,   170,   172,   173,   175,
2270 >     176,   177,   180,   182,   183,   185,   187,   189,   190,   193,
2271 >     199,   472,   473,   215,    51,   166,   167,   168,   169,   170,
2272 >     172,   173,   175,   176,   177,   180,   182,   183,   185,   187,
2273 >     189,   190,   193,   199,   468,   469,   215,   215,   215,   215,
2274 >     215,   215,   215,   215,   215,   215,   215,   215,   215,   215,
2275 >     215,   215,   215,   215,   215,   118,   160,   218,   118,    99,
2276 >     118,   118,   118,   215,   118,   218,   118,   215,   218,   118,
2277 >     118,    99,   320,   321,   215,   215,     1,    89,   151,   213,
2278 >     266,   267,   268,   269,   270,   215,   215,   118,   160,   218,
2279 >     118,   118,   118,   218,   118,   215,   118,   118,   118,   215,
2280 >     215,   215,   215,   215,   215,   215,   215,   215,   215,   215,
2281 >     215,   215,   215,   215,   215,   219,   215,   219,   215,   215,
2282 >     215,   215,   215,   118,   218,   118,   215,   118,   218,   215,
2283 >     215,   223,   223,   223,   223,   223,   215,   215,   215,   215,
2284 >     215,   215,   215,   215,   215,   215,   215,   215,     9,    10,
2285 >      11,   225,   226,   215,   215,   215,   215,   215,   215,   215,
2286 >       8,   191,   382,   383,   215,   215,   215,   215,   215,   215,
2287 >     215,   215,   215,   215,   215,   215,   123,   413,   414,   215,
2288 >     219,   215,   219,   215,   215,    13,    33,    43,    49,    65,
2289 >      90,    98,   137,   154,   334,   335,   215,   215,   215,   215,
2290 >     215,   215,   123,   393,   394,   215,    51,   186,   191,   314,
2291 >     315,   215,   215,   164,   219,   319,   215,   218,   271,   218,
2292 >     216,   267,   215,   215,     4,    25,    40,    47,    64,    87,
2293 >      94,   106,   124,   125,   126,   174,   183,   188,   194,   198,
2294 >     200,   205,   211,   290,   291,   215,   215,   215,    51,   166,
2295 >     167,   168,   169,   170,   172,   173,   175,   176,   177,   180,
2296 >     182,   183,   185,   187,   189,   190,   193,   199,   286,   287,
2297 >     215,   215,   215,   215,   238,   240,   215,    64,   136,   165,
2298 >     174,   180,   194,   196,   197,   205,   211,   358,   359,   215,
2299 >     215,    64,   136,   165,   174,   180,   194,   196,   197,   205,
2300 >     211,   367,   368,   225,   225,   225,   215,   219,   215,   219,
2301 >     473,   469,   215,   219,   215,   219,   215,   219,    99,   321,
2302 >     215,   118,   218,   195,   226,   215,   215,   219,   215,   219,
2303 >     215,   219,   215,   219,   383,   414,   335,   394,   315,   215,
2304 >      40,    62,    64,   102,   173,   174,   206,   272,   273,   215,
2305 >     215,   291,   287,   359,   368,   215,   219,   273
2306   };
2307  
2308   #define yyerrok         (yyerrstatus = 0)
# Line 2458 | Line 2353 | while (YYID (0))
2353   #define YYTERROR        1
2354   #define YYERRCODE       256
2355  
2461
2356   /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
2357     If N is 0, then set CURRENT to the empty location which ends
2358     the previous symbol: RHS[0] (always defined).  */
2359  
2466 #define YYRHSLOC(Rhs, K) ((Rhs)[K])
2360   #ifndef YYLLOC_DEFAULT
2361 < # define YYLLOC_DEFAULT(Current, Rhs, N)                                \
2362 <    do                                                                  \
2363 <      if (YYID (N))                                                    \
2364 <        {                                                               \
2365 <          (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
2366 <          (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
2367 <          (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
2368 <          (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
2369 <        }                                                               \
2370 <      else                                                              \
2371 <        {                                                               \
2372 <          (Current).first_line   = (Current).last_line   =              \
2373 <            YYRHSLOC (Rhs, 0).last_line;                                \
2374 <          (Current).first_column = (Current).last_column =              \
2375 <            YYRHSLOC (Rhs, 0).last_column;                              \
2376 <        }                                                               \
2361 > # define YYLLOC_DEFAULT(Current, Rhs, N)                                \
2362 >    do                                                                  \
2363 >      if (YYID (N))                                                     \
2364 >        {                                                               \
2365 >          (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
2366 >          (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
2367 >          (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
2368 >          (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
2369 >        }                                                               \
2370 >      else                                                              \
2371 >        {                                                               \
2372 >          (Current).first_line   = (Current).last_line   =              \
2373 >            YYRHSLOC (Rhs, 0).last_line;                                \
2374 >          (Current).first_column = (Current).last_column =              \
2375 >            YYRHSLOC (Rhs, 0).last_column;                              \
2376 >        }                                                               \
2377      while (YYID (0))
2378   #endif
2379  
2380 + #define YYRHSLOC(Rhs, K) ((Rhs)[K])
2381 +
2382 +
2383  
2384   /* This macro is provided for backward compatibility. */
2385  
# Line 2953 | Line 2849 | yydestruct (yymsg, yytype, yyvaluep)
2849   }
2850  
2851  
2956 /* Prevent warnings from -Wmissing-prototypes.  */
2957 #ifdef YYPARSE_PARAM
2958 #if defined __STDC__ || defined __cplusplus
2959 int yyparse (void *YYPARSE_PARAM);
2960 #else
2961 int yyparse ();
2962 #endif
2963 #else /* ! YYPARSE_PARAM */
2964 #if defined __STDC__ || defined __cplusplus
2965 int yyparse (void);
2966 #else
2967 int yyparse ();
2968 #endif
2969 #endif /* ! YYPARSE_PARAM */
2852  
2853  
2854   /* The lookahead symbol.  */
2855   int yychar;
2856  
2857 +
2858 + #ifndef YYLVAL_INITIALIZE
2859 + # define YYLVAL_INITIALIZE()
2860 + #endif
2861 + #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
2862 + # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
2863 + # define YY_IGNORE_MAYBE_UNINITIALIZED_END
2864 + #endif
2865 +
2866   /* The semantic value of the lookahead symbol.  */
2867   YYSTYPE yylval;
2868  
# Line 3031 | Line 2922 | yyparse ()
2922    int yyn;
2923    int yyresult;
2924    /* Lookahead token as an internal (translated) token number.  */
2925 <  int yytoken;
2925 >  int yytoken = 0;
2926    /* The variables used to return semantic value and location from the
2927       action routines.  */
2928    YYSTYPE yyval;
# Line 3049 | Line 2940 | yyparse ()
2940       Keep to zero when no symbol should be popped.  */
2941    int yylen = 0;
2942  
3052  yytoken = 0;
2943    yyss = yyssa;
2944    yyvs = yyvsa;
2945    yystacksize = YYINITDEPTH;
# Line 3068 | Line 2958 | yyparse ()
2958    yyssp = yyss;
2959    yyvsp = yyvs;
2960  
2961 +  YYLVAL_INITIALIZE ();
2962    goto yysetstate;
2963  
2964   /*------------------------------------------------------------.
# Line 3208 | Line 3099 | yybackup:
3099    yychar = YYEMPTY;
3100  
3101    yystate = yyn;
3102 +  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
3103    *++yyvsp = yylval;
3104 +  YY_IGNORE_MAYBE_UNINITIALIZED_END
3105  
3106    goto yynewstate;
3107  
# Line 3245 | Line 3138 | yyreduce:
3138    switch (yyn)
3139      {
3140          case 26:
3141 <
3142 < /* Line 1810 of yacc.c  */
3250 < #line 386 "conf_parser.y"
3141 > /* Line 1813 of yacc.c  */
3142 > #line 359 "conf_parser.y"
3143      { (yyval.number) = 0; }
3144      break;
3145  
3146    case 28:
3147 <
3148 < /* Line 1810 of yacc.c  */
3257 < #line 388 "conf_parser.y"
3147 > /* Line 1813 of yacc.c  */
3148 > #line 361 "conf_parser.y"
3149      {
3150                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3151                  }
3152      break;
3153  
3154    case 29:
3155 <
3156 < /* Line 1810 of yacc.c  */
3266 < #line 392 "conf_parser.y"
3155 > /* Line 1813 of yacc.c  */
3156 > #line 365 "conf_parser.y"
3157      {
3158                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3159                  }
3160      break;
3161  
3162    case 30:
3163 <
3164 < /* Line 1810 of yacc.c  */
3275 < #line 396 "conf_parser.y"
3163 > /* Line 1813 of yacc.c  */
3164 > #line 369 "conf_parser.y"
3165      {
3166                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3167                  }
3168      break;
3169  
3170    case 31:
3171 <
3172 < /* Line 1810 of yacc.c  */
3284 < #line 400 "conf_parser.y"
3171 > /* Line 1813 of yacc.c  */
3172 > #line 373 "conf_parser.y"
3173      {
3174                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3175                  }
3176      break;
3177  
3178    case 32:
3179 <
3180 < /* Line 1810 of yacc.c  */
3293 < #line 404 "conf_parser.y"
3179 > /* Line 1813 of yacc.c  */
3180 > #line 377 "conf_parser.y"
3181      {
3182                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3183                  }
3184      break;
3185  
3186    case 33:
3187 <
3188 < /* Line 1810 of yacc.c  */
3302 < #line 408 "conf_parser.y"
3187 > /* Line 1813 of yacc.c  */
3188 > #line 381 "conf_parser.y"
3189      {
3190                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3191                  }
3192      break;
3193  
3194    case 34:
3195 <
3196 < /* Line 1810 of yacc.c  */
3311 < #line 413 "conf_parser.y"
3195 > /* Line 1813 of yacc.c  */
3196 > #line 386 "conf_parser.y"
3197      { (yyval.number) = 0; }
3198      break;
3199  
3200    case 36:
3201 <
3202 < /* Line 1810 of yacc.c  */
3318 < #line 414 "conf_parser.y"
3201 > /* Line 1813 of yacc.c  */
3202 > #line 387 "conf_parser.y"
3203      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3204      break;
3205  
3206    case 37:
3207 <
3208 < /* Line 1810 of yacc.c  */
3325 < #line 415 "conf_parser.y"
3207 > /* Line 1813 of yacc.c  */
3208 > #line 388 "conf_parser.y"
3209      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3210      break;
3211  
3212    case 38:
3213 <
3214 < /* Line 1810 of yacc.c  */
3332 < #line 416 "conf_parser.y"
3213 > /* Line 1813 of yacc.c  */
3214 > #line 389 "conf_parser.y"
3215      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3216      break;
3217  
3218    case 39:
3219 <
3220 < /* Line 1810 of yacc.c  */
3339 < #line 417 "conf_parser.y"
3219 > /* Line 1813 of yacc.c  */
3220 > #line 390 "conf_parser.y"
3221      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3222      break;
3223  
3224    case 46:
3225 <
3226 < /* Line 1810 of yacc.c  */
3346 < #line 431 "conf_parser.y"
3225 > /* Line 1813 of yacc.c  */
3226 > #line 404 "conf_parser.y"
3227      {
3228    if (conf_parser_ctx.pass == 2)
3229      add_conf_module(libio_basename(yylval.string));
# Line 3351 | Line 3231 | yyreduce:
3231      break;
3232  
3233    case 47:
3234 <
3235 < /* Line 1810 of yacc.c  */
3356 < #line 437 "conf_parser.y"
3234 > /* Line 1813 of yacc.c  */
3235 > #line 410 "conf_parser.y"
3236      {
3237    if (conf_parser_ctx.pass == 2)
3238      mod_add_path(yylval.string);
# Line 3361 | Line 3240 | yyreduce:
3240      break;
3241  
3242    case 71:
3243 <
3244 < /* Line 1810 of yacc.c  */
3366 < #line 462 "conf_parser.y"
3243 > /* Line 1813 of yacc.c  */
3244 > #line 435 "conf_parser.y"
3245      {
3246   #ifdef HAVE_LIBCRYPTO
3247    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3373 | Line 3251 | yyreduce:
3251      break;
3252  
3253    case 72:
3254 <
3255 < /* Line 1810 of yacc.c  */
3378 < #line 468 "conf_parser.y"
3254 > /* Line 1813 of yacc.c  */
3255 > #line 441 "conf_parser.y"
3256      {
3257   #ifdef HAVE_LIBCRYPTO
3258    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3385 | Line 3262 | yyreduce:
3262      break;
3263  
3264    case 75:
3265 <
3266 < /* Line 1810 of yacc.c  */
3390 < #line 477 "conf_parser.y"
3265 > /* Line 1813 of yacc.c  */
3266 > #line 450 "conf_parser.y"
3267      {
3268   #ifdef HAVE_LIBCRYPTO
3269    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3397 | Line 3273 | yyreduce:
3273      break;
3274  
3275    case 76:
3276 <
3277 < /* Line 1810 of yacc.c  */
3402 < #line 483 "conf_parser.y"
3276 > /* Line 1813 of yacc.c  */
3277 > #line 456 "conf_parser.y"
3278      {
3279   #ifdef HAVE_LIBCRYPTO
3280    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3409 | Line 3284 | yyreduce:
3284      break;
3285  
3286    case 77:
3287 <
3288 < /* Line 1810 of yacc.c  */
3414 < #line 491 "conf_parser.y"
3287 > /* Line 1813 of yacc.c  */
3288 > #line 464 "conf_parser.y"
3289      {
3290   #ifdef HAVE_LIBCRYPTO
3291    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3452 | Line 3326 | yyreduce:
3326      break;
3327  
3328    case 78:
3329 <
3330 < /* Line 1810 of yacc.c  */
3457 < #line 530 "conf_parser.y"
3329 > /* Line 1813 of yacc.c  */
3330 > #line 503 "conf_parser.y"
3331      {
3332   #ifdef HAVE_LIBCRYPTO
3333    if (conf_parser_ctx.pass == 1)
# Line 3515 | Line 3388 | yyreduce:
3388      break;
3389  
3390    case 79:
3391 <
3392 < /* Line 1810 of yacc.c  */
3520 < #line 589 "conf_parser.y"
3391 > /* Line 1813 of yacc.c  */
3392 > #line 562 "conf_parser.y"
3393      {
3394   /* TBD - XXX: error reporting */
3395   #ifdef HAVE_LIBCRYPTO
# Line 3547 | Line 3419 | yyreduce:
3419      break;
3420  
3421    case 80:
3422 <
3423 < /* Line 1810 of yacc.c  */
3552 < #line 617 "conf_parser.y"
3422 > /* Line 1813 of yacc.c  */
3423 > #line 590 "conf_parser.y"
3424      {
3425   #ifdef HAVE_LIBCRYPTO
3426    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3559 | Line 3430 | yyreduce:
3430      break;
3431  
3432    case 81:
3433 <
3434 < /* Line 1810 of yacc.c  */
3564 < #line 625 "conf_parser.y"
3433 > /* Line 1813 of yacc.c  */
3434 > #line 598 "conf_parser.y"
3435      {
3436    /* this isn't rehashable */
3437    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3578 | Line 3448 | yyreduce:
3448      break;
3449  
3450    case 82:
3451 <
3452 < /* Line 1810 of yacc.c  */
3583 < #line 640 "conf_parser.y"
3451 > /* Line 1813 of yacc.c  */
3452 > #line 613 "conf_parser.y"
3453      {
3454    /* this isn't rehashable */
3455    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3597 | Line 3466 | yyreduce:
3466      break;
3467  
3468    case 83:
3469 <
3470 < /* Line 1810 of yacc.c  */
3602 < #line 655 "conf_parser.y"
3469 > /* Line 1813 of yacc.c  */
3470 > #line 628 "conf_parser.y"
3471      {
3472    if (conf_parser_ctx.pass == 2)
3473    {
# Line 3610 | Line 3478 | yyreduce:
3478      break;
3479  
3480    case 84:
3481 <
3482 < /* Line 1810 of yacc.c  */
3615 < #line 664 "conf_parser.y"
3481 > /* Line 1813 of yacc.c  */
3482 > #line 637 "conf_parser.y"
3483      {
3484    if (conf_parser_ctx.pass == 2)
3485    {
# Line 3628 | Line 3495 | yyreduce:
3495      break;
3496  
3497    case 85:
3498 <
3499 < /* Line 1810 of yacc.c  */
3633 < #line 678 "conf_parser.y"
3498 > /* Line 1813 of yacc.c  */
3499 > #line 651 "conf_parser.y"
3500      {
3501    if (conf_parser_ctx.pass == 2)
3502    {
# Line 3641 | Line 3507 | yyreduce:
3507      break;
3508  
3509    case 86:
3510 <
3511 < /* Line 1810 of yacc.c  */
3646 < #line 687 "conf_parser.y"
3510 > /* Line 1813 of yacc.c  */
3511 > #line 660 "conf_parser.y"
3512      {
3513    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3514    {
# Line 3673 | Line 3538 | yyreduce:
3538      break;
3539  
3540    case 87:
3541 <
3542 < /* Line 1810 of yacc.c  */
3678 < #line 715 "conf_parser.y"
3541 > /* Line 1813 of yacc.c  */
3542 > #line 688 "conf_parser.y"
3543      {
3544   #ifdef IPV6
3545    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3707 | Line 3571 | yyreduce:
3571      break;
3572  
3573    case 88:
3574 <
3575 < /* Line 1810 of yacc.c  */
3712 < #line 745 "conf_parser.y"
3574 > /* Line 1813 of yacc.c  */
3575 > #line 718 "conf_parser.y"
3576      {
3577    if (conf_parser_ctx.pass == 2)
3578    {
# Line 3734 | Line 3597 | yyreduce:
3597      break;
3598  
3599    case 89:
3600 <
3601 < /* Line 1810 of yacc.c  */
3739 < #line 768 "conf_parser.y"
3600 > /* Line 1813 of yacc.c  */
3601 > #line 741 "conf_parser.y"
3602      {
3603    if (conf_parser_ctx.pass == 2)
3604      ServerInfo.hub = yylval.number;
# Line 3744 | Line 3606 | yyreduce:
3606      break;
3607  
3608    case 97:
3609 <
3610 < /* Line 1810 of yacc.c  */
3749 < #line 783 "conf_parser.y"
3609 > /* Line 1813 of yacc.c  */
3610 > #line 756 "conf_parser.y"
3611      {
3612    if (conf_parser_ctx.pass == 2)
3613    {
# Line 3757 | Line 3618 | yyreduce:
3618      break;
3619  
3620    case 98:
3621 <
3622 < /* Line 1810 of yacc.c  */
3762 < #line 792 "conf_parser.y"
3621 > /* Line 1813 of yacc.c  */
3622 > #line 765 "conf_parser.y"
3623      {
3624    if (conf_parser_ctx.pass == 2)
3625    {
# Line 3770 | Line 3630 | yyreduce:
3630      break;
3631  
3632    case 99:
3633 <
3634 < /* Line 1810 of yacc.c  */
3775 < #line 801 "conf_parser.y"
3633 > /* Line 1813 of yacc.c  */
3634 > #line 774 "conf_parser.y"
3635      {
3636    if (conf_parser_ctx.pass == 2)
3637    {
# Line 3783 | Line 3642 | yyreduce:
3642      break;
3643  
3644    case 106:
3645 <
3646 < /* Line 1810 of yacc.c  */
3788 < #line 819 "conf_parser.y"
3645 > /* Line 1813 of yacc.c  */
3646 > #line 792 "conf_parser.y"
3647      {
3648    if (conf_parser_ctx.pass == 2)
3649      ConfigLoggingEntry.use_logging = yylval.number;
# Line 3793 | Line 3651 | yyreduce:
3651      break;
3652  
3653    case 107:
3654 <
3655 < /* Line 1810 of yacc.c  */
3798 < #line 825 "conf_parser.y"
3654 > /* Line 1813 of yacc.c  */
3655 > #line 798 "conf_parser.y"
3656      {
3657    lfile[0] = '\0';
3658    ltype = 0;
# Line 3804 | Line 3661 | yyreduce:
3661      break;
3662  
3663    case 108:
3664 <
3665 < /* Line 1810 of yacc.c  */
3809 < #line 830 "conf_parser.y"
3664 > /* Line 1813 of yacc.c  */
3665 > #line 803 "conf_parser.y"
3666      {
3667    if (conf_parser_ctx.pass == 2 && ltype > 0)
3668      log_add_file(ltype, lsize, lfile);
# Line 3814 | Line 3670 | yyreduce:
3670      break;
3671  
3672    case 115:
3673 <
3674 < /* Line 1810 of yacc.c  */
3819 < #line 842 "conf_parser.y"
3673 > /* Line 1813 of yacc.c  */
3674 > #line 815 "conf_parser.y"
3675      {
3676    strlcpy(lfile, yylval.string, sizeof(lfile));
3677   }
3678      break;
3679  
3680    case 116:
3681 <
3682 < /* Line 1810 of yacc.c  */
3828 < #line 847 "conf_parser.y"
3681 > /* Line 1813 of yacc.c  */
3682 > #line 820 "conf_parser.y"
3683      {
3684    lsize = (yyvsp[(3) - (4)].number);
3685   }
3686      break;
3687  
3688    case 117:
3689 <
3690 < /* Line 1810 of yacc.c  */
3837 < #line 850 "conf_parser.y"
3689 > /* Line 1813 of yacc.c  */
3690 > #line 823 "conf_parser.y"
3691      {
3692    lsize = 0;
3693   }
3694      break;
3695  
3696    case 118:
3697 <
3698 < /* Line 1810 of yacc.c  */
3846 < #line 855 "conf_parser.y"
3697 > /* Line 1813 of yacc.c  */
3698 > #line 828 "conf_parser.y"
3699      {
3700    if (conf_parser_ctx.pass == 2)
3701      ltype = 0;
# Line 3851 | Line 3703 | yyreduce:
3703      break;
3704  
3705    case 122:
3706 <
3707 < /* Line 1810 of yacc.c  */
3856 < #line 862 "conf_parser.y"
3706 > /* Line 1813 of yacc.c  */
3707 > #line 835 "conf_parser.y"
3708      {
3709    if (conf_parser_ctx.pass == 2)
3710      ltype = LOG_TYPE_USER;
# Line 3861 | Line 3712 | yyreduce:
3712      break;
3713  
3714    case 123:
3715 <
3716 < /* Line 1810 of yacc.c  */
3866 < #line 866 "conf_parser.y"
3715 > /* Line 1813 of yacc.c  */
3716 > #line 839 "conf_parser.y"
3717      {
3718    if (conf_parser_ctx.pass == 2)
3719      ltype = LOG_TYPE_OPER;
# Line 3871 | Line 3721 | yyreduce:
3721      break;
3722  
3723    case 124:
3724 <
3725 < /* Line 1810 of yacc.c  */
3876 < #line 870 "conf_parser.y"
3724 > /* Line 1813 of yacc.c  */
3725 > #line 843 "conf_parser.y"
3726      {
3727    if (conf_parser_ctx.pass == 2)
3728      ltype = LOG_TYPE_GLINE;
# Line 3881 | Line 3730 | yyreduce:
3730      break;
3731  
3732    case 125:
3733 <
3734 < /* Line 1810 of yacc.c  */
3886 < #line 874 "conf_parser.y"
3733 > /* Line 1813 of yacc.c  */
3734 > #line 847 "conf_parser.y"
3735      {
3736    if (conf_parser_ctx.pass == 2)
3737      ltype = LOG_TYPE_DLINE;
# Line 3891 | Line 3739 | yyreduce:
3739      break;
3740  
3741    case 126:
3742 <
3743 < /* Line 1810 of yacc.c  */
3896 < #line 878 "conf_parser.y"
3742 > /* Line 1813 of yacc.c  */
3743 > #line 851 "conf_parser.y"
3744      {
3745    if (conf_parser_ctx.pass == 2)
3746      ltype = LOG_TYPE_KLINE;
# Line 3901 | Line 3748 | yyreduce:
3748      break;
3749  
3750    case 127:
3751 <
3752 < /* Line 1810 of yacc.c  */
3906 < #line 882 "conf_parser.y"
3751 > /* Line 1813 of yacc.c  */
3752 > #line 855 "conf_parser.y"
3753      {
3754    if (conf_parser_ctx.pass == 2)
3755      ltype = LOG_TYPE_KILL;
# Line 3911 | Line 3757 | yyreduce:
3757      break;
3758  
3759    case 128:
3760 <
3761 < /* Line 1810 of yacc.c  */
3916 < #line 886 "conf_parser.y"
3760 > /* Line 1813 of yacc.c  */
3761 > #line 859 "conf_parser.y"
3762      {
3763    if (conf_parser_ctx.pass == 2)
3764      ltype = LOG_TYPE_DEBUG;
# Line 3921 | Line 3766 | yyreduce:
3766      break;
3767  
3768    case 129:
3769 <
3770 < /* Line 1810 of yacc.c  */
3926 < #line 896 "conf_parser.y"
3769 > /* Line 1813 of yacc.c  */
3770 > #line 869 "conf_parser.y"
3771      {
3772    if (conf_parser_ctx.pass == 2)
3773    {
# Line 3940 | Line 3784 | yyreduce:
3784      break;
3785  
3786    case 130:
3787 <
3788 < /* Line 1810 of yacc.c  */
3945 < #line 909 "conf_parser.y"
3787 > /* Line 1813 of yacc.c  */
3788 > #line 882 "conf_parser.y"
3789      {
3790    if (conf_parser_ctx.pass == 2)
3791    {
# Line 3995 | Line 3838 | yyreduce:
3838                    yy_aconf->rsa_public_key_file);
3839  
3840          file = BIO_new_file(yy_aconf->rsa_public_key_file, "r");
3841 <        new_aconf->rsa_public_key = (RSA *)PEM_read_bio_RSA_PUBKEY(file,
3841 >        new_aconf->rsa_public_key = PEM_read_bio_RSA_PUBKEY(file,
3842                                                             NULL, 0, NULL);
3843          BIO_set_close(file, BIO_CLOSE);
3844          BIO_free(file);
# Line 4029 | Line 3872 | yyreduce:
3872      break;
3873  
3874    case 142:
3875 <
3876 < /* Line 1810 of yacc.c  */
4034 < #line 999 "conf_parser.y"
3875 > /* Line 1813 of yacc.c  */
3876 > #line 972 "conf_parser.y"
3877      {
3878    if (conf_parser_ctx.pass == 2)
3879    {
# Line 4042 | Line 3884 | yyreduce:
3884      break;
3885  
3886    case 143:
3887 <
3888 < /* Line 1810 of yacc.c  */
4047 < #line 1008 "conf_parser.y"
3887 > /* Line 1813 of yacc.c  */
3888 > #line 981 "conf_parser.y"
3889      {
3890    if (conf_parser_ctx.pass == 2)
3891    {
# Line 4083 | Line 3924 | yyreduce:
3924      break;
3925  
3926    case 144:
3927 <
3928 < /* Line 1810 of yacc.c  */
4088 < #line 1045 "conf_parser.y"
3927 > /* Line 1813 of yacc.c  */
3928 > #line 1018 "conf_parser.y"
3929      {
3930    if (conf_parser_ctx.pass == 2)
3931    {
# Line 4099 | Line 3939 | yyreduce:
3939      break;
3940  
3941    case 145:
3942 <
3943 < /* Line 1810 of yacc.c  */
4104 < #line 1057 "conf_parser.y"
3942 > /* Line 1813 of yacc.c  */
3943 > #line 1030 "conf_parser.y"
3944      {
3945    if (conf_parser_ctx.pass == 2)
3946    {
# Line 4114 | Line 3953 | yyreduce:
3953      break;
3954  
3955    case 146:
3956 <
3957 < /* Line 1810 of yacc.c  */
4119 < #line 1068 "conf_parser.y"
3956 > /* Line 1813 of yacc.c  */
3957 > #line 1041 "conf_parser.y"
3958      {
3959   #ifdef HAVE_LIBCRYPTO
3960    if (conf_parser_ctx.pass == 2)
# Line 4144 | Line 3982 | yyreduce:
3982        break;
3983      }
3984  
3985 <    yy_aconf->rsa_public_key = (RSA *)PEM_read_bio_RSA_PUBKEY(file, NULL, 0, NULL);
3985 >    yy_aconf->rsa_public_key = PEM_read_bio_RSA_PUBKEY(file, NULL, 0, NULL);
3986  
3987      if (yy_aconf->rsa_public_key == NULL)
3988      {
# Line 4160 | Line 3998 | yyreduce:
3998      break;
3999  
4000    case 147:
4001 <
4002 < /* Line 1810 of yacc.c  */
4165 < #line 1110 "conf_parser.y"
4001 > /* Line 1813 of yacc.c  */
4002 > #line 1083 "conf_parser.y"
4003      {
4004    if (conf_parser_ctx.pass == 2)
4005    {
# Line 4173 | Line 4010 | yyreduce:
4010      break;
4011  
4012    case 148:
4013 <
4014 < /* Line 1810 of yacc.c  */
4178 < #line 1119 "conf_parser.y"
4013 > /* Line 1813 of yacc.c  */
4014 > #line 1092 "conf_parser.y"
4015      {
4016    if (conf_parser_ctx.pass == 2)
4017      yy_aconf->modes = 0;
# Line 4183 | Line 4019 | yyreduce:
4019      break;
4020  
4021    case 152:
4022 <
4023 < /* Line 1810 of yacc.c  */
4188 < #line 1126 "conf_parser.y"
4022 > /* Line 1813 of yacc.c  */
4023 > #line 1099 "conf_parser.y"
4024      {
4025    if (conf_parser_ctx.pass == 2)
4026      yy_aconf->modes |= UMODE_BOTS;
# Line 4193 | Line 4028 | yyreduce:
4028      break;
4029  
4030    case 153:
4031 <
4032 < /* Line 1810 of yacc.c  */
4198 < #line 1130 "conf_parser.y"
4031 > /* Line 1813 of yacc.c  */
4032 > #line 1103 "conf_parser.y"
4033      {
4034    if (conf_parser_ctx.pass == 2)
4035      yy_aconf->modes |= UMODE_CCONN;
# Line 4203 | Line 4037 | yyreduce:
4037      break;
4038  
4039    case 154:
4040 <
4041 < /* Line 1810 of yacc.c  */
4208 < #line 1134 "conf_parser.y"
4040 > /* Line 1813 of yacc.c  */
4041 > #line 1107 "conf_parser.y"
4042      {
4043    if (conf_parser_ctx.pass == 2)
4044      yy_aconf->modes |= UMODE_CCONN_FULL;
# Line 4213 | Line 4046 | yyreduce:
4046      break;
4047  
4048    case 155:
4049 <
4050 < /* Line 1810 of yacc.c  */
4218 < #line 1138 "conf_parser.y"
4049 > /* Line 1813 of yacc.c  */
4050 > #line 1111 "conf_parser.y"
4051      {
4052    if (conf_parser_ctx.pass == 2)
4053      yy_aconf->modes |= UMODE_DEAF;
# Line 4223 | Line 4055 | yyreduce:
4055      break;
4056  
4057    case 156:
4058 <
4059 < /* Line 1810 of yacc.c  */
4228 < #line 1142 "conf_parser.y"
4058 > /* Line 1813 of yacc.c  */
4059 > #line 1115 "conf_parser.y"
4060      {
4061    if (conf_parser_ctx.pass == 2)
4062      yy_aconf->modes |= UMODE_DEBUG;
# Line 4233 | Line 4064 | yyreduce:
4064      break;
4065  
4066    case 157:
4067 <
4068 < /* Line 1810 of yacc.c  */
4238 < #line 1146 "conf_parser.y"
4067 > /* Line 1813 of yacc.c  */
4068 > #line 1119 "conf_parser.y"
4069      {
4070    if (conf_parser_ctx.pass == 2)
4071      yy_aconf->modes |= UMODE_FULL;
# Line 4243 | Line 4073 | yyreduce:
4073      break;
4074  
4075    case 158:
4076 <
4077 < /* Line 1810 of yacc.c  */
4248 < #line 1150 "conf_parser.y"
4076 > /* Line 1813 of yacc.c  */
4077 > #line 1123 "conf_parser.y"
4078      {
4079    if (conf_parser_ctx.pass == 2)
4080      yy_aconf->modes |= UMODE_HIDDEN;
# Line 4253 | Line 4082 | yyreduce:
4082      break;
4083  
4084    case 159:
4085 <
4086 < /* Line 1810 of yacc.c  */
4258 < #line 1154 "conf_parser.y"
4085 > /* Line 1813 of yacc.c  */
4086 > #line 1127 "conf_parser.y"
4087      {
4088    if (conf_parser_ctx.pass == 2)
4089      yy_aconf->modes |= UMODE_SKILL;
# Line 4263 | Line 4091 | yyreduce:
4091      break;
4092  
4093    case 160:
4094 <
4095 < /* Line 1810 of yacc.c  */
4268 < #line 1158 "conf_parser.y"
4094 > /* Line 1813 of yacc.c  */
4095 > #line 1131 "conf_parser.y"
4096      {
4097    if (conf_parser_ctx.pass == 2)
4098      yy_aconf->modes |= UMODE_NCHANGE;
# Line 4273 | Line 4100 | yyreduce:
4100      break;
4101  
4102    case 161:
4103 <
4104 < /* Line 1810 of yacc.c  */
4278 < #line 1162 "conf_parser.y"
4103 > /* Line 1813 of yacc.c  */
4104 > #line 1135 "conf_parser.y"
4105      {
4106    if (conf_parser_ctx.pass == 2)
4107      yy_aconf->modes |= UMODE_REJ;
# Line 4283 | Line 4109 | yyreduce:
4109      break;
4110  
4111    case 162:
4112 <
4113 < /* Line 1810 of yacc.c  */
4288 < #line 1166 "conf_parser.y"
4112 > /* Line 1813 of yacc.c  */
4113 > #line 1139 "conf_parser.y"
4114      {
4115    if (conf_parser_ctx.pass == 2)
4116      yy_aconf->modes |= UMODE_UNAUTH;
# Line 4293 | Line 4118 | yyreduce:
4118      break;
4119  
4120    case 163:
4121 <
4122 < /* Line 1810 of yacc.c  */
4298 < #line 1170 "conf_parser.y"
4121 > /* Line 1813 of yacc.c  */
4122 > #line 1143 "conf_parser.y"
4123      {
4124    if (conf_parser_ctx.pass == 2)
4125      yy_aconf->modes |= UMODE_SPY;
# Line 4303 | Line 4127 | yyreduce:
4127      break;
4128  
4129    case 164:
4130 <
4131 < /* Line 1810 of yacc.c  */
4308 < #line 1174 "conf_parser.y"
4130 > /* Line 1813 of yacc.c  */
4131 > #line 1147 "conf_parser.y"
4132      {
4133    if (conf_parser_ctx.pass == 2)
4134      yy_aconf->modes |= UMODE_EXTERNAL;
# Line 4313 | Line 4136 | yyreduce:
4136      break;
4137  
4138    case 165:
4139 <
4140 < /* Line 1810 of yacc.c  */
4318 < #line 1178 "conf_parser.y"
4139 > /* Line 1813 of yacc.c  */
4140 > #line 1151 "conf_parser.y"
4141      {
4142    if (conf_parser_ctx.pass == 2)
4143      yy_aconf->modes |= UMODE_OPERWALL;
# Line 4323 | Line 4145 | yyreduce:
4145      break;
4146  
4147    case 166:
4148 <
4149 < /* Line 1810 of yacc.c  */
4328 < #line 1182 "conf_parser.y"
4148 > /* Line 1813 of yacc.c  */
4149 > #line 1155 "conf_parser.y"
4150      {
4151    if (conf_parser_ctx.pass == 2)
4152      yy_aconf->modes |= UMODE_SERVNOTICE;
# Line 4333 | Line 4154 | yyreduce:
4154      break;
4155  
4156    case 167:
4157 <
4158 < /* Line 1810 of yacc.c  */
4338 < #line 1186 "conf_parser.y"
4157 > /* Line 1813 of yacc.c  */
4158 > #line 1159 "conf_parser.y"
4159      {
4160    if (conf_parser_ctx.pass == 2)
4161      yy_aconf->modes |= UMODE_INVISIBLE;
# Line 4343 | Line 4163 | yyreduce:
4163      break;
4164  
4165    case 168:
4166 <
4167 < /* Line 1810 of yacc.c  */
4348 < #line 1190 "conf_parser.y"
4166 > /* Line 1813 of yacc.c  */
4167 > #line 1163 "conf_parser.y"
4168      {
4169    if (conf_parser_ctx.pass == 2)
4170      yy_aconf->modes |= UMODE_WALLOP;
# Line 4353 | Line 4172 | yyreduce:
4172      break;
4173  
4174    case 169:
4175 <
4176 < /* Line 1810 of yacc.c  */
4358 < #line 1194 "conf_parser.y"
4175 > /* Line 1813 of yacc.c  */
4176 > #line 1167 "conf_parser.y"
4177      {
4178    if (conf_parser_ctx.pass == 2)
4179      yy_aconf->modes |= UMODE_SOFTCALLERID;
# Line 4363 | Line 4181 | yyreduce:
4181      break;
4182  
4183    case 170:
4184 <
4185 < /* Line 1810 of yacc.c  */
4368 < #line 1198 "conf_parser.y"
4184 > /* Line 1813 of yacc.c  */
4185 > #line 1171 "conf_parser.y"
4186      {
4187    if (conf_parser_ctx.pass == 2)
4188      yy_aconf->modes |= UMODE_CALLERID;
# Line 4373 | Line 4190 | yyreduce:
4190      break;
4191  
4192    case 171:
4193 <
4194 < /* Line 1810 of yacc.c  */
4378 < #line 1202 "conf_parser.y"
4193 > /* Line 1813 of yacc.c  */
4194 > #line 1175 "conf_parser.y"
4195      {
4196    if (conf_parser_ctx.pass == 2)
4197      yy_aconf->modes |= UMODE_LOCOPS;
# Line 4383 | Line 4199 | yyreduce:
4199      break;
4200  
4201    case 172:
4202 <
4203 < /* Line 1810 of yacc.c  */
4388 < #line 1208 "conf_parser.y"
4202 > /* Line 1813 of yacc.c  */
4203 > #line 1181 "conf_parser.y"
4204      {
4205    if (conf_parser_ctx.pass == 2)
4206      yy_aconf->port = 0;
# Line 4393 | Line 4208 | yyreduce:
4208      break;
4209  
4210    case 176:
4211 <
4212 < /* Line 1810 of yacc.c  */
4398 < #line 1215 "conf_parser.y"
4211 > /* Line 1813 of yacc.c  */
4212 > #line 1188 "conf_parser.y"
4213      {
4214    if (conf_parser_ctx.pass == 2)
4215      yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
# Line 4403 | Line 4217 | yyreduce:
4217      break;
4218  
4219    case 177:
4220 <
4221 < /* Line 1810 of yacc.c  */
4408 < #line 1219 "conf_parser.y"
4220 > /* Line 1813 of yacc.c  */
4221 > #line 1192 "conf_parser.y"
4222      {
4223    if (conf_parser_ctx.pass == 2)
4224      yy_aconf->port |= OPER_FLAG_REMOTE;
# Line 4413 | Line 4226 | yyreduce:
4226      break;
4227  
4228    case 178:
4229 <
4230 < /* Line 1810 of yacc.c  */
4418 < #line 1223 "conf_parser.y"
4229 > /* Line 1813 of yacc.c  */
4230 > #line 1196 "conf_parser.y"
4231      {
4232    if (conf_parser_ctx.pass == 2)
4233      yy_aconf->port |= OPER_FLAG_K;
# Line 4423 | Line 4235 | yyreduce:
4235      break;
4236  
4237    case 179:
4238 <
4239 < /* Line 1810 of yacc.c  */
4428 < #line 1227 "conf_parser.y"
4238 > /* Line 1813 of yacc.c  */
4239 > #line 1200 "conf_parser.y"
4240      {
4241    if (conf_parser_ctx.pass == 2)
4242      yy_aconf->port |= OPER_FLAG_UNKLINE;
# Line 4433 | Line 4244 | yyreduce:
4244      break;
4245  
4246    case 180:
4247 <
4248 < /* Line 1810 of yacc.c  */
4438 < #line 1231 "conf_parser.y"
4247 > /* Line 1813 of yacc.c  */
4248 > #line 1204 "conf_parser.y"
4249      {
4250    if (conf_parser_ctx.pass == 2)
4251      yy_aconf->port |= OPER_FLAG_DLINE;
# Line 4443 | Line 4253 | yyreduce:
4253      break;
4254  
4255    case 181:
4256 <
4257 < /* Line 1810 of yacc.c  */
4448 < #line 1235 "conf_parser.y"
4256 > /* Line 1813 of yacc.c  */
4257 > #line 1208 "conf_parser.y"
4258      {
4259    if (conf_parser_ctx.pass == 2)
4260      yy_aconf->port |= OPER_FLAG_UNDLINE;
# Line 4453 | Line 4262 | yyreduce:
4262      break;
4263  
4264    case 182:
4265 <
4266 < /* Line 1810 of yacc.c  */
4458 < #line 1239 "conf_parser.y"
4265 > /* Line 1813 of yacc.c  */
4266 > #line 1212 "conf_parser.y"
4267      {
4268    if (conf_parser_ctx.pass == 2)
4269      yy_aconf->port |= OPER_FLAG_X;
# Line 4463 | Line 4271 | yyreduce:
4271      break;
4272  
4273    case 183:
4274 <
4275 < /* Line 1810 of yacc.c  */
4468 < #line 1243 "conf_parser.y"
4274 > /* Line 1813 of yacc.c  */
4275 > #line 1216 "conf_parser.y"
4276      {
4277    if (conf_parser_ctx.pass == 2)
4278      yy_aconf->port |= OPER_FLAG_GLINE;
# Line 4473 | Line 4280 | yyreduce:
4280      break;
4281  
4282    case 184:
4283 <
4284 < /* Line 1810 of yacc.c  */
4478 < #line 1247 "conf_parser.y"
4283 > /* Line 1813 of yacc.c  */
4284 > #line 1220 "conf_parser.y"
4285      {
4286    if (conf_parser_ctx.pass == 2)
4287      yy_aconf->port |= OPER_FLAG_DIE;
# Line 4483 | Line 4289 | yyreduce:
4289      break;
4290  
4291    case 185:
4292 <
4293 < /* Line 1810 of yacc.c  */
4488 < #line 1251 "conf_parser.y"
4292 > /* Line 1813 of yacc.c  */
4293 > #line 1224 "conf_parser.y"
4294      {
4295    if (conf_parser_ctx.pass == 2)
4296      yy_aconf->port |= OPER_FLAG_RESTART;
# Line 4493 | Line 4298 | yyreduce:
4298      break;
4299  
4300    case 186:
4301 <
4302 < /* Line 1810 of yacc.c  */
4498 < #line 1255 "conf_parser.y"
4301 > /* Line 1813 of yacc.c  */
4302 > #line 1228 "conf_parser.y"
4303      {
4304    if (conf_parser_ctx.pass == 2)
4305      yy_aconf->port |= OPER_FLAG_REHASH;
# Line 4503 | Line 4307 | yyreduce:
4307      break;
4308  
4309    case 187:
4310 <
4311 < /* Line 1810 of yacc.c  */
4508 < #line 1259 "conf_parser.y"
4310 > /* Line 1813 of yacc.c  */
4311 > #line 1232 "conf_parser.y"
4312      {
4313    if (conf_parser_ctx.pass == 2)
4314      yy_aconf->port |= OPER_FLAG_ADMIN;
# Line 4513 | Line 4316 | yyreduce:
4316      break;
4317  
4318    case 188:
4319 <
4320 < /* Line 1810 of yacc.c  */
4518 < #line 1263 "conf_parser.y"
4319 > /* Line 1813 of yacc.c  */
4320 > #line 1236 "conf_parser.y"
4321      {
4322    if (conf_parser_ctx.pass == 2)
4323      yy_aconf->port |= OPER_FLAG_N;
# Line 4523 | Line 4325 | yyreduce:
4325      break;
4326  
4327    case 189:
4328 <
4329 < /* Line 1810 of yacc.c  */
4528 < #line 1267 "conf_parser.y"
4328 > /* Line 1813 of yacc.c  */
4329 > #line 1240 "conf_parser.y"
4330      {
4331    if (conf_parser_ctx.pass == 2)
4332      yy_aconf->port |= OPER_FLAG_OPERWALL;
# Line 4533 | Line 4334 | yyreduce:
4334      break;
4335  
4336    case 190:
4337 <
4338 < /* Line 1810 of yacc.c  */
4538 < #line 1271 "conf_parser.y"
4337 > /* Line 1813 of yacc.c  */
4338 > #line 1244 "conf_parser.y"
4339      {
4340    if (conf_parser_ctx.pass == 2)
4341      yy_aconf->port |= OPER_FLAG_GLOBOPS;
# Line 4543 | Line 4343 | yyreduce:
4343      break;
4344  
4345    case 191:
4346 <
4347 < /* Line 1810 of yacc.c  */
4548 < #line 1275 "conf_parser.y"
4346 > /* Line 1813 of yacc.c  */
4347 > #line 1248 "conf_parser.y"
4348      {
4349    if (conf_parser_ctx.pass == 2)
4350      yy_aconf->port |= OPER_FLAG_OPER_SPY;
# Line 4553 | Line 4352 | yyreduce:
4352      break;
4353  
4354    case 192:
4355 <
4356 < /* Line 1810 of yacc.c  */
4558 < #line 1279 "conf_parser.y"
4355 > /* Line 1813 of yacc.c  */
4356 > #line 1252 "conf_parser.y"
4357      {
4358    if (conf_parser_ctx.pass == 2)
4359      yy_aconf->port |= OPER_FLAG_REMOTEBAN;
# Line 4563 | Line 4361 | yyreduce:
4361      break;
4362  
4363    case 193:
4364 <
4365 < /* Line 1810 of yacc.c  */
4568 < #line 1283 "conf_parser.y"
4364 > /* Line 1813 of yacc.c  */
4365 > #line 1256 "conf_parser.y"
4366      {
4367    if (conf_parser_ctx.pass == 2)
4368      yy_aconf->port |= OPER_FLAG_SET;
# Line 4573 | Line 4370 | yyreduce:
4370      break;
4371  
4372    case 194:
4373 <
4374 < /* Line 1810 of yacc.c  */
4578 < #line 1287 "conf_parser.y"
4373 > /* Line 1813 of yacc.c  */
4374 > #line 1260 "conf_parser.y"
4375      {
4376    if (conf_parser_ctx.pass == 2)
4377      yy_aconf->port |= OPER_FLAG_MODULE;
# Line 4583 | Line 4379 | yyreduce:
4379      break;
4380  
4381    case 195:
4382 <
4383 < /* Line 1810 of yacc.c  */
4588 < #line 1297 "conf_parser.y"
4382 > /* Line 1813 of yacc.c  */
4383 > #line 1270 "conf_parser.y"
4384      {
4385    if (conf_parser_ctx.pass == 1)
4386    {
# Line 4596 | Line 4391 | yyreduce:
4391      break;
4392  
4393    case 196:
4394 <
4395 < /* Line 1810 of yacc.c  */
4601 < #line 1304 "conf_parser.y"
4394 > /* Line 1813 of yacc.c  */
4395 > #line 1277 "conf_parser.y"
4396      {
4397    if (conf_parser_ctx.pass == 1)
4398    {
# Line 4642 | Line 4436 | yyreduce:
4436   }
4437      break;
4438  
4439 <  case 213:
4440 <
4441 < /* Line 1810 of yacc.c  */
4648 < #line 1362 "conf_parser.y"
4439 >  case 214:
4440 > /* Line 1813 of yacc.c  */
4441 > #line 1335 "conf_parser.y"
4442      {
4443    if (conf_parser_ctx.pass == 1)
4444    {
# Line 4655 | Line 4448 | yyreduce:
4448   }
4449      break;
4450  
4451 <  case 214:
4452 <
4453 < /* Line 1810 of yacc.c  */
4661 < #line 1371 "conf_parser.y"
4451 >  case 215:
4452 > /* Line 1813 of yacc.c  */
4453 > #line 1344 "conf_parser.y"
4454      {
4455    if (conf_parser_ctx.pass == 1)
4456      yy_class->ping_freq = (yyvsp[(3) - (4)].number);
4457   }
4458      break;
4459  
4460 <  case 215:
4461 <
4462 < /* Line 1810 of yacc.c  */
4671 < #line 1377 "conf_parser.y"
4460 >  case 216:
4461 > /* Line 1813 of yacc.c  */
4462 > #line 1350 "conf_parser.y"
4463      {
4464    if (conf_parser_ctx.pass == 1)
4465      yy_class->ping_warning = (yyvsp[(3) - (4)].number);
4466   }
4467      break;
4468  
4469 <  case 216:
4470 <
4471 < /* Line 1810 of yacc.c  */
4681 < #line 1383 "conf_parser.y"
4469 >  case 217:
4470 > /* Line 1813 of yacc.c  */
4471 > #line 1356 "conf_parser.y"
4472      {
4473    if (conf_parser_ctx.pass == 1)
4474      yy_class->max_perip = (yyvsp[(3) - (4)].number);
4475   }
4476      break;
4477  
4478 <  case 217:
4479 <
4480 < /* Line 1810 of yacc.c  */
4691 < #line 1389 "conf_parser.y"
4478 >  case 218:
4479 > /* Line 1813 of yacc.c  */
4480 > #line 1362 "conf_parser.y"
4481      {
4482    if (conf_parser_ctx.pass == 1)
4483      yy_class->con_freq = (yyvsp[(3) - (4)].number);
4484   }
4485      break;
4486  
4487 <  case 218:
4488 <
4489 < /* Line 1810 of yacc.c  */
4701 < #line 1395 "conf_parser.y"
4487 >  case 219:
4488 > /* Line 1813 of yacc.c  */
4489 > #line 1368 "conf_parser.y"
4490      {
4491    if (conf_parser_ctx.pass == 1)
4492      yy_class->max_total = (yyvsp[(3) - (4)].number);
4493   }
4494      break;
4495  
4496 <  case 219:
4497 <
4498 < /* Line 1810 of yacc.c  */
4711 < #line 1401 "conf_parser.y"
4496 >  case 220:
4497 > /* Line 1813 of yacc.c  */
4498 > #line 1374 "conf_parser.y"
4499      {
4500    if (conf_parser_ctx.pass == 1)
4501      yy_class->max_global = (yyvsp[(3) - (4)].number);
4502   }
4503      break;
4504  
4505 <  case 220:
4506 <
4507 < /* Line 1810 of yacc.c  */
4721 < #line 1407 "conf_parser.y"
4505 >  case 221:
4506 > /* Line 1813 of yacc.c  */
4507 > #line 1380 "conf_parser.y"
4508      {
4509    if (conf_parser_ctx.pass == 1)
4510      yy_class->max_local = (yyvsp[(3) - (4)].number);
4511   }
4512      break;
4513  
4514 <  case 221:
4515 <
4516 < /* Line 1810 of yacc.c  */
4731 < #line 1413 "conf_parser.y"
4514 >  case 222:
4515 > /* Line 1813 of yacc.c  */
4516 > #line 1386 "conf_parser.y"
4517      {
4518    if (conf_parser_ctx.pass == 1)
4519      yy_class->max_ident = (yyvsp[(3) - (4)].number);
4520   }
4521      break;
4522  
4523 <  case 222:
4524 <
4525 < /* Line 1810 of yacc.c  */
4741 < #line 1419 "conf_parser.y"
4523 >  case 223:
4524 > /* Line 1813 of yacc.c  */
4525 > #line 1392 "conf_parser.y"
4526      {
4527    if (conf_parser_ctx.pass == 1)
4528      yy_class->max_sendq = (yyvsp[(3) - (4)].number);
4529   }
4530      break;
4531  
4532 <  case 223:
4532 >  case 224:
4533 > /* Line 1813 of yacc.c  */
4534 > #line 1398 "conf_parser.y"
4535 >    {
4536 >  if (conf_parser_ctx.pass == 1)
4537 >    if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
4538 >      yy_class->max_recvq = (yyvsp[(3) - (4)].number);
4539 > }
4540 >    break;
4541  
4542 < /* Line 1810 of yacc.c  */
4543 < #line 1425 "conf_parser.y"
4542 >  case 225:
4543 > /* Line 1813 of yacc.c  */
4544 > #line 1405 "conf_parser.y"
4545      {
4546    if (conf_parser_ctx.pass == 1)
4547      yy_class->cidr_bitlen_ipv4 = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
4548   }
4549      break;
4550  
4551 <  case 224:
4552 <
4553 < /* Line 1810 of yacc.c  */
4761 < #line 1431 "conf_parser.y"
4551 >  case 226:
4552 > /* Line 1813 of yacc.c  */
4553 > #line 1411 "conf_parser.y"
4554      {
4555    if (conf_parser_ctx.pass == 1)
4556      yy_class->cidr_bitlen_ipv6 = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
4557   }
4558      break;
4559  
4560 <  case 225:
4561 <
4562 < /* Line 1810 of yacc.c  */
4771 < #line 1437 "conf_parser.y"
4560 >  case 227:
4561 > /* Line 1813 of yacc.c  */
4562 > #line 1417 "conf_parser.y"
4563      {
4564    if (conf_parser_ctx.pass == 1)
4565      yy_class->number_per_cidr = (yyvsp[(3) - (4)].number);
4566   }
4567      break;
4568  
4569 <  case 226:
4570 <
4571 < /* Line 1810 of yacc.c  */
4781 < #line 1446 "conf_parser.y"
4569 >  case 228:
4570 > /* Line 1813 of yacc.c  */
4571 > #line 1426 "conf_parser.y"
4572      {
4573    if (conf_parser_ctx.pass == 2)
4574    {
# Line 4788 | Line 4578 | yyreduce:
4578   }
4579      break;
4580  
4581 <  case 227:
4582 <
4583 < /* Line 1810 of yacc.c  */
4794 < #line 1453 "conf_parser.y"
4581 >  case 229:
4582 > /* Line 1813 of yacc.c  */
4583 > #line 1433 "conf_parser.y"
4584      {
4585    if (conf_parser_ctx.pass == 2)
4586    {
# Line 4801 | Line 4590 | yyreduce:
4590   }
4591      break;
4592  
4593 <  case 228:
4594 <
4595 < /* Line 1810 of yacc.c  */
4807 < #line 1462 "conf_parser.y"
4593 >  case 230:
4594 > /* Line 1813 of yacc.c  */
4595 > #line 1442 "conf_parser.y"
4596      {
4597    listener_flags = 0;
4598   }
4599      break;
4600  
4601 <  case 232:
4602 <
4603 < /* Line 1810 of yacc.c  */
4816 < #line 1468 "conf_parser.y"
4601 >  case 234:
4602 > /* Line 1813 of yacc.c  */
4603 > #line 1448 "conf_parser.y"
4604      {
4605    if (conf_parser_ctx.pass == 2)
4606      listener_flags |= LISTENER_SSL;
4607   }
4608      break;
4609  
4610 <  case 233:
4611 <
4612 < /* Line 1810 of yacc.c  */
4826 < #line 1472 "conf_parser.y"
4610 >  case 235:
4611 > /* Line 1813 of yacc.c  */
4612 > #line 1452 "conf_parser.y"
4613      {
4614    if (conf_parser_ctx.pass == 2)
4615      listener_flags |= LISTENER_HIDDEN;
4616   }
4617      break;
4618  
4619 <  case 234:
4620 <
4621 < /* Line 1810 of yacc.c  */
4836 < #line 1476 "conf_parser.y"
4619 >  case 236:
4620 > /* Line 1813 of yacc.c  */
4621 > #line 1456 "conf_parser.y"
4622      {
4623    if (conf_parser_ctx.pass == 2)
4624      listener_flags |= LISTENER_SERVER;
4625   }
4626      break;
4627  
4628 <  case 242:
4629 <
4630 < /* Line 1810 of yacc.c  */
4846 < #line 1486 "conf_parser.y"
4628 >  case 244:
4629 > /* Line 1813 of yacc.c  */
4630 > #line 1466 "conf_parser.y"
4631      { listener_flags = 0; }
4632      break;
4633  
4634 <  case 246:
4635 <
4636 < /* Line 1810 of yacc.c  */
4853 < #line 1491 "conf_parser.y"
4634 >  case 248:
4635 > /* Line 1813 of yacc.c  */
4636 > #line 1471 "conf_parser.y"
4637      {
4638    if (conf_parser_ctx.pass == 2)
4639    {
# Line 4867 | Line 4650 | yyreduce:
4650   }
4651      break;
4652  
4653 <  case 247:
4654 <
4655 < /* Line 1810 of yacc.c  */
4873 < #line 1505 "conf_parser.y"
4653 >  case 249:
4654 > /* Line 1813 of yacc.c  */
4655 > #line 1485 "conf_parser.y"
4656      {
4657    if (conf_parser_ctx.pass == 2)
4658    {
# Line 4891 | Line 4673 | yyreduce:
4673   }
4674      break;
4675  
4676 <  case 248:
4677 <
4678 < /* Line 1810 of yacc.c  */
4897 < #line 1525 "conf_parser.y"
4676 >  case 250:
4677 > /* Line 1813 of yacc.c  */
4678 > #line 1505 "conf_parser.y"
4679      {
4680    if (conf_parser_ctx.pass == 2)
4681    {
# Line 4904 | Line 4685 | yyreduce:
4685   }
4686      break;
4687  
4688 <  case 249:
4689 <
4690 < /* Line 1810 of yacc.c  */
4910 < #line 1534 "conf_parser.y"
4688 >  case 251:
4689 > /* Line 1813 of yacc.c  */
4690 > #line 1514 "conf_parser.y"
4691      {
4692    if (conf_parser_ctx.pass == 2)
4693    {
# Line 4917 | Line 4697 | yyreduce:
4697   }
4698      break;
4699  
4700 <  case 250:
4701 <
4702 < /* Line 1810 of yacc.c  */
4923 < #line 1546 "conf_parser.y"
4700 >  case 252:
4701 > /* Line 1813 of yacc.c  */
4702 > #line 1526 "conf_parser.y"
4703      {
4704    if (conf_parser_ctx.pass == 2)
4705    {
# Line 4935 | Line 4714 | yyreduce:
4714   }
4715      break;
4716  
4717 <  case 251:
4718 <
4719 < /* Line 1810 of yacc.c  */
4941 < #line 1558 "conf_parser.y"
4717 >  case 253:
4718 > /* Line 1813 of yacc.c  */
4719 > #line 1538 "conf_parser.y"
4720      {
4721    if (conf_parser_ctx.pass == 2)
4722    {
# Line 4996 | Line 4774 | yyreduce:
4774   }
4775      break;
4776  
4777 <  case 263:
4778 <
4779 < /* Line 1810 of yacc.c  */
5002 < #line 1620 "conf_parser.y"
4777 >  case 265:
4778 > /* Line 1813 of yacc.c  */
4779 > #line 1600 "conf_parser.y"
4780      {
4781    if (conf_parser_ctx.pass == 2)
4782    {
# Line 5035 | Line 4812 | yyreduce:
4812   }
4813      break;
4814  
4815 <  case 264:
4816 <
4817 < /* Line 1810 of yacc.c  */
5041 < #line 1655 "conf_parser.y"
4815 >  case 266:
4816 > /* Line 1813 of yacc.c  */
4817 > #line 1635 "conf_parser.y"
4818      {
4819    if (conf_parser_ctx.pass == 2)
4820    {
# Line 5052 | Line 4828 | yyreduce:
4828   }
4829      break;
4830  
4831 <  case 265:
4832 <
4833 < /* Line 1810 of yacc.c  */
5058 < #line 1668 "conf_parser.y"
4831 >  case 267:
4832 > /* Line 1813 of yacc.c  */
4833 > #line 1648 "conf_parser.y"
4834      {
4835    if (conf_parser_ctx.pass == 2)
4836    {
# Line 5065 | Line 4840 | yyreduce:
4840   }
4841      break;
4842  
4843 <  case 266:
4844 <
4845 < /* Line 1810 of yacc.c  */
5071 < #line 1677 "conf_parser.y"
4843 >  case 268:
4844 > /* Line 1813 of yacc.c  */
4845 > #line 1657 "conf_parser.y"
4846      {
4847    if (conf_parser_ctx.pass == 2)
4848    {
# Line 5080 | Line 4854 | yyreduce:
4854   }
4855      break;
4856  
4857 <  case 267:
4858 <
4859 < /* Line 1810 of yacc.c  */
5086 < #line 1688 "conf_parser.y"
4857 >  case 269:
4858 > /* Line 1813 of yacc.c  */
4859 > #line 1668 "conf_parser.y"
4860      {
4861   }
4862      break;
4863  
4864 <  case 271:
4865 <
4866 < /* Line 1810 of yacc.c  */
5094 < #line 1693 "conf_parser.y"
4864 >  case 273:
4865 > /* Line 1813 of yacc.c  */
4866 > #line 1673 "conf_parser.y"
4867      {
4868    if (conf_parser_ctx.pass == 2)
4869      yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
4870   }
4871      break;
4872  
4873 <  case 272:
4874 <
4875 < /* Line 1810 of yacc.c  */
5104 < #line 1697 "conf_parser.y"
4873 >  case 274:
4874 > /* Line 1813 of yacc.c  */
4875 > #line 1677 "conf_parser.y"
4876      {
4877    if (conf_parser_ctx.pass == 2)
4878      yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
4879   }
4880      break;
4881  
4882 <  case 273:
4883 <
4884 < /* Line 1810 of yacc.c  */
5114 < #line 1701 "conf_parser.y"
4882 >  case 275:
4883 > /* Line 1813 of yacc.c  */
4884 > #line 1681 "conf_parser.y"
4885      {
4886    if (conf_parser_ctx.pass == 2)
4887      yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
4888   }
4889      break;
4890  
4891 <  case 274:
4892 <
4893 < /* Line 1810 of yacc.c  */
5124 < #line 1705 "conf_parser.y"
4891 >  case 276:
4892 > /* Line 1813 of yacc.c  */
4893 > #line 1685 "conf_parser.y"
4894      {
4895    if (conf_parser_ctx.pass == 2)
4896      yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
4897   }
4898      break;
4899  
4900 <  case 275:
4901 <
4902 < /* Line 1810 of yacc.c  */
5134 < #line 1709 "conf_parser.y"
4900 >  case 277:
4901 > /* Line 1813 of yacc.c  */
4902 > #line 1689 "conf_parser.y"
4903      {
4904    if (conf_parser_ctx.pass == 2)
4905      yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
4906   }
4907      break;
4908  
4909 <  case 276:
4910 <
4911 < /* Line 1810 of yacc.c  */
5144 < #line 1713 "conf_parser.y"
4909 >  case 278:
4910 > /* Line 1813 of yacc.c  */
4911 > #line 1693 "conf_parser.y"
4912      {
4913    if (conf_parser_ctx.pass == 2)
4914      yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
4915   }
4916      break;
4917  
4918 <  case 277:
4919 <
4920 < /* Line 1810 of yacc.c  */
5154 < #line 1717 "conf_parser.y"
4918 >  case 279:
4919 > /* Line 1813 of yacc.c  */
4920 > #line 1697 "conf_parser.y"
4921      {
4922    if (conf_parser_ctx.pass == 2)
4923      yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
4924   }
4925      break;
4926  
4927 <  case 278:
4928 <
4929 < /* Line 1810 of yacc.c  */
5164 < #line 1721 "conf_parser.y"
4927 >  case 280:
4928 > /* Line 1813 of yacc.c  */
4929 > #line 1701 "conf_parser.y"
4930      {
4931    if (conf_parser_ctx.pass == 2)
4932      yy_aconf->flags |= CONF_FLAGS_EXEMPTRESV;
4933   }
4934      break;
4935  
4936 <  case 279:
4937 <
4938 < /* Line 1810 of yacc.c  */
5174 < #line 1725 "conf_parser.y"
4936 >  case 281:
4937 > /* Line 1813 of yacc.c  */
4938 > #line 1705 "conf_parser.y"
4939      {
4940    if (conf_parser_ctx.pass == 2)
4941      yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
4942   }
4943      break;
4944  
4945 <  case 280:
4946 <
4947 < /* Line 1810 of yacc.c  */
5184 < #line 1732 "conf_parser.y"
4945 >  case 282:
4946 > /* Line 1813 of yacc.c  */
4947 > #line 1711 "conf_parser.y"
4948      {
4949    if (conf_parser_ctx.pass == 2)
4950    {
4951      MyFree(yy_conf->name);
4952  
4953 <    if (strlen(yylval.string) < HOSTLEN)
4953 >    if (strlen(yylval.string) <= HOSTLEN && valid_hostname(yylval.string))
4954      {    
4955        DupString(yy_conf->name, yylval.string);
4956        yy_aconf->flags |= CONF_FLAGS_SPOOF_IP;
4957      }
4958      else
4959      {
4960 <      ilog(LOG_TYPE_IRCD, "Spoofs must be less than %d..ignoring it", HOSTLEN);
4960 >      ilog(LOG_TYPE_IRCD, "Spoof either is too long or contains invalid characters. Ignoring it.");
4961        yy_conf->name = NULL;
4962      }
4963    }
4964   }
4965      break;
4966  
4967 <  case 281:
4968 <
4969 < /* Line 1810 of yacc.c  */
5207 < #line 1751 "conf_parser.y"
4967 >  case 283:
4968 > /* Line 1813 of yacc.c  */
4969 > #line 1730 "conf_parser.y"
4970      {
4971    if (conf_parser_ctx.pass == 2)
4972    {
# Line 5215 | Line 4977 | yyreduce:
4977   }
4978      break;
4979  
4980 <  case 282:
4981 <
4982 < /* Line 1810 of yacc.c  */
5221 < #line 1761 "conf_parser.y"
4980 >  case 284:
4981 > /* Line 1813 of yacc.c  */
4982 > #line 1740 "conf_parser.y"
4983      {
4984    if (conf_parser_ctx.pass == 2)
4985    {
# Line 5228 | Line 4989 | yyreduce:
4989   }
4990      break;
4991  
4992 <  case 283:
4993 <
4994 < /* Line 1810 of yacc.c  */
5234 < #line 1774 "conf_parser.y"
4992 >  case 285:
4993 > /* Line 1813 of yacc.c  */
4994 > #line 1753 "conf_parser.y"
4995      {
4996    if (conf_parser_ctx.pass == 2)
4997    {
# Line 5241 | Line 5001 | yyreduce:
5001   }
5002      break;
5003  
5004 <  case 284:
5005 <
5006 < /* Line 1810 of yacc.c  */
5247 < #line 1781 "conf_parser.y"
5004 >  case 286:
5005 > /* Line 1813 of yacc.c  */
5006 > #line 1760 "conf_parser.y"
5007      {
5008    if (conf_parser_ctx.pass == 2)
5009    {
# Line 5254 | Line 5013 | yyreduce:
5013   }
5014      break;
5015  
5016 <  case 291:
5017 <
5018 < /* Line 1810 of yacc.c  */
5260 < #line 1793 "conf_parser.y"
5016 >  case 293:
5017 > /* Line 1813 of yacc.c  */
5018 > #line 1772 "conf_parser.y"
5019      {
5020    if (conf_parser_ctx.pass == 2)
5021    {
# Line 5267 | Line 5025 | yyreduce:
5025   }
5026      break;
5027  
5028 <  case 292:
5029 <
5030 < /* Line 1810 of yacc.c  */
5273 < #line 1802 "conf_parser.y"
5028 >  case 294:
5029 > /* Line 1813 of yacc.c  */
5030 > #line 1781 "conf_parser.y"
5031      {
5032    if (conf_parser_ctx.pass == 2)
5033    {
# Line 5286 | Line 5043 | yyreduce:
5043   }
5044      break;
5045  
5046 <  case 293:
5047 <
5048 < /* Line 1810 of yacc.c  */
5292 < #line 1817 "conf_parser.y"
5046 >  case 295:
5047 > /* Line 1813 of yacc.c  */
5048 > #line 1796 "conf_parser.y"
5049      {
5050    if (conf_parser_ctx.pass == 2)
5051    {
# Line 5300 | Line 5056 | yyreduce:
5056   }
5057      break;
5058  
5059 <  case 299:
5060 <
5061 < /* Line 1810 of yacc.c  */
5306 < #line 1835 "conf_parser.y"
5059 >  case 301:
5060 > /* Line 1813 of yacc.c  */
5061 > #line 1814 "conf_parser.y"
5062      {
5063    if (conf_parser_ctx.pass == 2)
5064    {
# Line 5316 | Line 5071 | yyreduce:
5071   }
5072      break;
5073  
5074 <  case 300:
5075 <
5076 < /* Line 1810 of yacc.c  */
5322 < #line 1850 "conf_parser.y"
5074 >  case 302:
5075 > /* Line 1813 of yacc.c  */
5076 > #line 1829 "conf_parser.y"
5077      {
5078    if (conf_parser_ctx.pass == 2)
5079    {
# Line 5330 | Line 5084 | yyreduce:
5084   }
5085      break;
5086  
5087 <  case 301:
5088 <
5089 < /* Line 1810 of yacc.c  */
5336 < #line 1858 "conf_parser.y"
5087 >  case 303:
5088 > /* Line 1813 of yacc.c  */
5089 > #line 1837 "conf_parser.y"
5090      {
5091    if (conf_parser_ctx.pass == 2)
5092    {
# Line 5342 | Line 5095 | yyreduce:
5095   }
5096      break;
5097  
5098 <  case 308:
5099 <
5100 < /* Line 1810 of yacc.c  */
5348 < #line 1869 "conf_parser.y"
5098 >  case 310:
5099 > /* Line 1813 of yacc.c  */
5100 > #line 1848 "conf_parser.y"
5101      {
5102    if (conf_parser_ctx.pass == 2)
5103    {
# Line 5355 | Line 5107 | yyreduce:
5107   }
5108      break;
5109  
5110 <  case 309:
5111 <
5112 < /* Line 1810 of yacc.c  */
5361 < #line 1878 "conf_parser.y"
5110 >  case 311:
5111 > /* Line 1813 of yacc.c  */
5112 > #line 1857 "conf_parser.y"
5113      {
5114    if (conf_parser_ctx.pass == 2)
5115    {
# Line 5381 | Line 5132 | yyreduce:
5132   }
5133      break;
5134  
5135 <  case 310:
5136 <
5137 < /* Line 1810 of yacc.c  */
5387 < #line 1900 "conf_parser.y"
5135 >  case 312:
5136 > /* Line 1813 of yacc.c  */
5137 > #line 1879 "conf_parser.y"
5138      {
5139    if (conf_parser_ctx.pass == 2)
5140      yy_match_item->action = 0;
5141   }
5142      break;
5143  
5144 <  case 314:
5145 <
5146 < /* Line 1810 of yacc.c  */
5397 < #line 1907 "conf_parser.y"
5144 >  case 316:
5145 > /* Line 1813 of yacc.c  */
5146 > #line 1886 "conf_parser.y"
5147      {
5148    if (conf_parser_ctx.pass == 2)
5149      yy_match_item->action |= SHARED_KLINE;
5150   }
5151      break;
5152  
5153 <  case 315:
5154 <
5155 < /* Line 1810 of yacc.c  */
5407 < #line 1911 "conf_parser.y"
5153 >  case 317:
5154 > /* Line 1813 of yacc.c  */
5155 > #line 1890 "conf_parser.y"
5156      {
5157    if (conf_parser_ctx.pass == 2)
5158      yy_match_item->action |= SHARED_UNKLINE;
5159   }
5160      break;
5161  
5162 <  case 316:
5163 <
5164 < /* Line 1810 of yacc.c  */
5417 < #line 1915 "conf_parser.y"
5162 >  case 318:
5163 > /* Line 1813 of yacc.c  */
5164 > #line 1894 "conf_parser.y"
5165      {
5166    if (conf_parser_ctx.pass == 2)
5167      yy_match_item->action |= SHARED_DLINE;
5168   }
5169      break;
5170  
5171 <  case 317:
5172 <
5173 < /* Line 1810 of yacc.c  */
5427 < #line 1919 "conf_parser.y"
5171 >  case 319:
5172 > /* Line 1813 of yacc.c  */
5173 > #line 1898 "conf_parser.y"
5174      {
5175    if (conf_parser_ctx.pass == 2)
5176      yy_match_item->action |= SHARED_UNDLINE;
5177   }
5178      break;
5179  
5180 <  case 318:
5181 <
5182 < /* Line 1810 of yacc.c  */
5437 < #line 1923 "conf_parser.y"
5180 >  case 320:
5181 > /* Line 1813 of yacc.c  */
5182 > #line 1902 "conf_parser.y"
5183      {
5184    if (conf_parser_ctx.pass == 2)
5185      yy_match_item->action |= SHARED_XLINE;
5186   }
5187      break;
5188  
5189 <  case 319:
5190 <
5191 < /* Line 1810 of yacc.c  */
5447 < #line 1927 "conf_parser.y"
5189 >  case 321:
5190 > /* Line 1813 of yacc.c  */
5191 > #line 1906 "conf_parser.y"
5192      {
5193    if (conf_parser_ctx.pass == 2)
5194      yy_match_item->action |= SHARED_UNXLINE;
5195   }
5196      break;
5197  
5198 <  case 320:
5199 <
5200 < /* Line 1810 of yacc.c  */
5457 < #line 1931 "conf_parser.y"
5198 >  case 322:
5199 > /* Line 1813 of yacc.c  */
5200 > #line 1910 "conf_parser.y"
5201      {
5202    if (conf_parser_ctx.pass == 2)
5203      yy_match_item->action |= SHARED_RESV;
5204   }
5205      break;
5206  
5207 <  case 321:
5208 <
5209 < /* Line 1810 of yacc.c  */
5467 < #line 1935 "conf_parser.y"
5207 >  case 323:
5208 > /* Line 1813 of yacc.c  */
5209 > #line 1914 "conf_parser.y"
5210      {
5211    if (conf_parser_ctx.pass == 2)
5212      yy_match_item->action |= SHARED_UNRESV;
5213   }
5214      break;
5215  
5216 <  case 322:
5217 <
5218 < /* Line 1810 of yacc.c  */
5477 < #line 1939 "conf_parser.y"
5216 >  case 324:
5217 > /* Line 1813 of yacc.c  */
5218 > #line 1918 "conf_parser.y"
5219      {
5220    if (conf_parser_ctx.pass == 2)
5221      yy_match_item->action |= SHARED_LOCOPS;
5222   }
5223      break;
5224  
5225 <  case 323:
5226 <
5227 < /* Line 1810 of yacc.c  */
5487 < #line 1943 "conf_parser.y"
5225 >  case 325:
5226 > /* Line 1813 of yacc.c  */
5227 > #line 1922 "conf_parser.y"
5228      {
5229    if (conf_parser_ctx.pass == 2)
5230      yy_match_item->action = SHARED_ALL;
5231   }
5232      break;
5233  
5234 <  case 324:
5235 <
5236 < /* Line 1810 of yacc.c  */
5497 < #line 1952 "conf_parser.y"
5234 >  case 326:
5235 > /* Line 1813 of yacc.c  */
5236 > #line 1931 "conf_parser.y"
5237      {
5238    if (conf_parser_ctx.pass == 2)
5239    {
# Line 5504 | Line 5243 | yyreduce:
5243   }
5244      break;
5245  
5246 <  case 325:
5247 <
5248 < /* Line 1810 of yacc.c  */
5510 < #line 1959 "conf_parser.y"
5246 >  case 327:
5247 > /* Line 1813 of yacc.c  */
5248 > #line 1938 "conf_parser.y"
5249      {
5250    if (conf_parser_ctx.pass == 2)
5251    {
# Line 5518 | Line 5256 | yyreduce:
5256   }
5257      break;
5258  
5259 <  case 331:
5260 <
5261 < /* Line 1810 of yacc.c  */
5524 < #line 1972 "conf_parser.y"
5259 >  case 333:
5260 > /* Line 1813 of yacc.c  */
5261 > #line 1951 "conf_parser.y"
5262      {
5263    if (conf_parser_ctx.pass == 2)
5264      DupString(yy_conf->name, yylval.string);
5265   }
5266      break;
5267  
5268 <  case 332:
5269 <
5270 < /* Line 1810 of yacc.c  */
5534 < #line 1978 "conf_parser.y"
5268 >  case 334:
5269 > /* Line 1813 of yacc.c  */
5270 > #line 1957 "conf_parser.y"
5271      {
5272    if (conf_parser_ctx.pass == 2)
5273      yy_conf->flags = 0;
5274   }
5275      break;
5276  
5277 <  case 336:
5278 <
5279 < /* Line 1810 of yacc.c  */
5544 < #line 1985 "conf_parser.y"
5277 >  case 338:
5278 > /* Line 1813 of yacc.c  */
5279 > #line 1964 "conf_parser.y"
5280      {
5281    if (conf_parser_ctx.pass == 2)
5282      yy_conf->flags |= SHARED_KLINE;
5283   }
5284      break;
5285  
5286 <  case 337:
5287 <
5288 < /* Line 1810 of yacc.c  */
5554 < #line 1989 "conf_parser.y"
5286 >  case 339:
5287 > /* Line 1813 of yacc.c  */
5288 > #line 1968 "conf_parser.y"
5289      {
5290    if (conf_parser_ctx.pass == 2)
5291      yy_conf->flags |= SHARED_UNKLINE;
5292   }
5293      break;
5294  
5295 <  case 338:
5296 <
5297 < /* Line 1810 of yacc.c  */
5564 < #line 1993 "conf_parser.y"
5295 >  case 340:
5296 > /* Line 1813 of yacc.c  */
5297 > #line 1972 "conf_parser.y"
5298      {
5299    if (conf_parser_ctx.pass == 2)
5300      yy_conf->flags |= SHARED_DLINE;
5301   }
5302      break;
5303  
5304 <  case 339:
5305 <
5306 < /* Line 1810 of yacc.c  */
5574 < #line 1997 "conf_parser.y"
5304 >  case 341:
5305 > /* Line 1813 of yacc.c  */
5306 > #line 1976 "conf_parser.y"
5307      {
5308    if (conf_parser_ctx.pass == 2)
5309      yy_conf->flags |= SHARED_UNDLINE;
5310   }
5311      break;
5312  
5313 <  case 340:
5314 <
5315 < /* Line 1810 of yacc.c  */
5584 < #line 2001 "conf_parser.y"
5313 >  case 342:
5314 > /* Line 1813 of yacc.c  */
5315 > #line 1980 "conf_parser.y"
5316      {
5317    if (conf_parser_ctx.pass == 2)
5318      yy_conf->flags |= SHARED_XLINE;
5319   }
5320      break;
5321  
5322 <  case 341:
5323 <
5324 < /* Line 1810 of yacc.c  */
5594 < #line 2005 "conf_parser.y"
5322 >  case 343:
5323 > /* Line 1813 of yacc.c  */
5324 > #line 1984 "conf_parser.y"
5325      {
5326    if (conf_parser_ctx.pass == 2)
5327      yy_conf->flags |= SHARED_UNXLINE;
5328   }
5329      break;
5330  
5331 <  case 342:
5332 <
5333 < /* Line 1810 of yacc.c  */
5604 < #line 2009 "conf_parser.y"
5331 >  case 344:
5332 > /* Line 1813 of yacc.c  */
5333 > #line 1988 "conf_parser.y"
5334      {
5335    if (conf_parser_ctx.pass == 2)
5336      yy_conf->flags |= SHARED_RESV;
5337   }
5338      break;
5339  
5340 <  case 343:
5341 <
5342 < /* Line 1810 of yacc.c  */
5614 < #line 2013 "conf_parser.y"
5340 >  case 345:
5341 > /* Line 1813 of yacc.c  */
5342 > #line 1992 "conf_parser.y"
5343      {
5344    if (conf_parser_ctx.pass == 2)
5345      yy_conf->flags |= SHARED_UNRESV;
5346   }
5347      break;
5348  
5349 <  case 344:
5350 <
5351 < /* Line 1810 of yacc.c  */
5624 < #line 2017 "conf_parser.y"
5349 >  case 346:
5350 > /* Line 1813 of yacc.c  */
5351 > #line 1996 "conf_parser.y"
5352      {
5353    if (conf_parser_ctx.pass == 2)
5354      yy_conf->flags |= SHARED_LOCOPS;
5355   }
5356      break;
5357  
5358 <  case 345:
5359 <
5360 < /* Line 1810 of yacc.c  */
5634 < #line 2021 "conf_parser.y"
5358 >  case 347:
5359 > /* Line 1813 of yacc.c  */
5360 > #line 2000 "conf_parser.y"
5361      {
5362    if (conf_parser_ctx.pass == 2)
5363      yy_conf->flags = SHARED_ALL;
5364   }
5365      break;
5366  
5367 <  case 346:
5368 <
5369 < /* Line 1810 of yacc.c  */
5644 < #line 2030 "conf_parser.y"
5367 >  case 348:
5368 > /* Line 1813 of yacc.c  */
5369 > #line 2009 "conf_parser.y"
5370      {
5371    if (conf_parser_ctx.pass == 2)
5372    {
# Line 5659 | Line 5384 | yyreduce:
5384   }
5385      break;
5386  
5387 <  case 347:
5388 <
5389 < /* Line 1810 of yacc.c  */
5665 < #line 2045 "conf_parser.y"
5387 >  case 349:
5388 > /* Line 1813 of yacc.c  */
5389 > #line 2024 "conf_parser.y"
5390      {
5391    if (conf_parser_ctx.pass == 2)
5392    {
# Line 5699 | Line 5423 | yyreduce:
5423   }
5424      break;
5425  
5426 <  case 364:
5427 <
5428 < /* Line 1810 of yacc.c  */
5705 < #line 2089 "conf_parser.y"
5426 >  case 366:
5427 > /* Line 1813 of yacc.c  */
5428 > #line 2068 "conf_parser.y"
5429      {
5430    if (conf_parser_ctx.pass == 2)
5431    {
# Line 5712 | Line 5435 | yyreduce:
5435   }
5436      break;
5437  
5438 <  case 365:
5439 <
5440 < /* Line 1810 of yacc.c  */
5718 < #line 2098 "conf_parser.y"
5438 >  case 367:
5439 > /* Line 1813 of yacc.c  */
5440 > #line 2077 "conf_parser.y"
5441      {
5442    if (conf_parser_ctx.pass == 2)
5443    {
# Line 5725 | Line 5447 | yyreduce:
5447   }
5448      break;
5449  
5450 <  case 366:
5451 <
5452 < /* Line 1810 of yacc.c  */
5731 < #line 2107 "conf_parser.y"
5450 >  case 368:
5451 > /* Line 1813 of yacc.c  */
5452 > #line 2086 "conf_parser.y"
5453      {
5454    if (conf_parser_ctx.pass == 2)
5455    {
# Line 5755 | Line 5476 | yyreduce:
5476   }
5477      break;
5478  
5479 <  case 367:
5480 <
5481 < /* Line 1810 of yacc.c  */
5761 < #line 2133 "conf_parser.y"
5479 >  case 369:
5480 > /* Line 1813 of yacc.c  */
5481 > #line 2112 "conf_parser.y"
5482      {
5483    if (conf_parser_ctx.pass == 2)
5484    {
# Line 5777 | Line 5497 | yyreduce:
5497   }
5498      break;
5499  
5500 <  case 368:
5501 <
5502 < /* Line 1810 of yacc.c  */
5783 < #line 2151 "conf_parser.y"
5500 >  case 370:
5501 > /* Line 1813 of yacc.c  */
5502 > #line 2130 "conf_parser.y"
5503      {
5504    if (conf_parser_ctx.pass == 2)
5505    {
# Line 5799 | Line 5518 | yyreduce:
5518   }
5519      break;
5520  
5521 <  case 369:
5522 <
5523 < /* Line 1810 of yacc.c  */
5805 < #line 2169 "conf_parser.y"
5521 >  case 371:
5522 > /* Line 1813 of yacc.c  */
5523 > #line 2148 "conf_parser.y"
5524      {
5525    if (conf_parser_ctx.pass == 2)
5526      yy_aconf->port = (yyvsp[(3) - (4)].number);
5527   }
5528      break;
5529  
5530 <  case 370:
5531 <
5532 < /* Line 1810 of yacc.c  */
5815 < #line 2175 "conf_parser.y"
5530 >  case 372:
5531 > /* Line 1813 of yacc.c  */
5532 > #line 2154 "conf_parser.y"
5533      {
5534    if (conf_parser_ctx.pass == 2)
5535      yy_aconf->aftype = AF_INET;
5536   }
5537      break;
5538  
5539 <  case 371:
5540 <
5541 < /* Line 1810 of yacc.c  */
5825 < #line 2179 "conf_parser.y"
5539 >  case 373:
5540 > /* Line 1813 of yacc.c  */
5541 > #line 2158 "conf_parser.y"
5542      {
5543   #ifdef IPV6
5544    if (conf_parser_ctx.pass == 2)
# Line 5831 | Line 5547 | yyreduce:
5547   }
5548      break;
5549  
5550 <  case 372:
5551 <
5552 < /* Line 1810 of yacc.c  */
5837 < #line 2187 "conf_parser.y"
5550 >  case 374:
5551 > /* Line 1813 of yacc.c  */
5552 > #line 2166 "conf_parser.y"
5553      {
5554   }
5555      break;
5556  
5842  case 376:
5843
5844 /* Line 1810 of yacc.c  */
5845 #line 2192 "conf_parser.y"
5846    {
5847  if (conf_parser_ctx.pass == 2)
5848    SetConfAllowAutoConn(yy_aconf);
5849 }
5850    break;
5851
5852  case 377:
5853
5854 /* Line 1810 of yacc.c  */
5855 #line 2196 "conf_parser.y"
5856    {
5857  if (conf_parser_ctx.pass == 2)
5858    SetConfAwayBurst(yy_aconf);
5859 }
5860    break;
5861
5557    case 378:
5558 <
5559 < /* Line 1810 of yacc.c  */
5865 < #line 2200 "conf_parser.y"
5558 > /* Line 1813 of yacc.c  */
5559 > #line 2171 "conf_parser.y"
5560      {
5561    if (conf_parser_ctx.pass == 2)
5562 <    SetConfTopicBurst(yy_aconf);
5562 >    SetConfAllowAutoConn(yy_aconf);
5563   }
5564      break;
5565  
5566    case 379:
5567 <
5568 < /* Line 1810 of yacc.c  */
5875 < #line 2204 "conf_parser.y"
5567 > /* Line 1813 of yacc.c  */
5568 > #line 2175 "conf_parser.y"
5569      {
5570    if (conf_parser_ctx.pass == 2)
5571      SetConfSSL(yy_aconf);
# Line 5880 | Line 5573 | yyreduce:
5573      break;
5574  
5575    case 380:
5576 <
5577 < /* Line 1810 of yacc.c  */
5885 < #line 2210 "conf_parser.y"
5576 > /* Line 1813 of yacc.c  */
5577 > #line 2181 "conf_parser.y"
5578      {
5579    if (conf_parser_ctx.pass == 2)
5580    {
# Line 5895 | Line 5587 | yyreduce:
5587      break;
5588  
5589    case 381:
5590 <
5591 < /* Line 1810 of yacc.c  */
5900 < #line 2221 "conf_parser.y"
5590 > /* Line 1813 of yacc.c  */
5591 > #line 2192 "conf_parser.y"
5592      {
5593    if (conf_parser_ctx.pass == 2)
5594    {
# Line 5910 | Line 5601 | yyreduce:
5601      break;
5602  
5603    case 382:
5604 <
5605 < /* Line 1810 of yacc.c  */
5915 < #line 2232 "conf_parser.y"
5604 > /* Line 1813 of yacc.c  */
5605 > #line 2203 "conf_parser.y"
5606      {
5607    if (conf_parser_ctx.pass == 2)
5608    {
# Line 5925 | Line 5615 | yyreduce:
5615      break;
5616  
5617    case 383:
5618 <
5619 < /* Line 1810 of yacc.c  */
5930 < #line 2243 "conf_parser.y"
5618 > /* Line 1813 of yacc.c  */
5619 > #line 2214 "conf_parser.y"
5620      {
5621    if (conf_parser_ctx.pass == 2)
5622    {
# Line 5938 | Line 5627 | yyreduce:
5627      break;
5628  
5629    case 384:
5630 <
5631 < /* Line 1810 of yacc.c  */
5943 < #line 2252 "conf_parser.y"
5630 > /* Line 1813 of yacc.c  */
5631 > #line 2223 "conf_parser.y"
5632      {
5633   #ifdef HAVE_LIBCRYPTO
5634    if (conf_parser_ctx.pass == 2)
# Line 5956 | Line 5644 | yyreduce:
5644      break;
5645  
5646    case 385:
5647 <
5648 < /* Line 1810 of yacc.c  */
5961 < #line 2270 "conf_parser.y"
5647 > /* Line 1813 of yacc.c  */
5648 > #line 2241 "conf_parser.y"
5649      {
5650    if (conf_parser_ctx.pass == 2)
5651    {
# Line 5969 | Line 5656 | yyreduce:
5656      break;
5657  
5658    case 386:
5659 <
5660 < /* Line 1810 of yacc.c  */
5974 < #line 2277 "conf_parser.y"
5659 > /* Line 1813 of yacc.c  */
5660 > #line 2248 "conf_parser.y"
5661      {
5662    if (conf_parser_ctx.pass == 2)
5663    {
# Line 6010 | Line 5696 | yyreduce:
5696        }
5697        else
5698        {
6013        find_and_delete_temporary(userbuf, hostbuf, CONF_KLINE);
6014
5699          yy_aconf = map_to_conf(make_conf_item(KLINE_TYPE));
5700  
5701          DupString(yy_aconf->user, userbuf);
# Line 6031 | Line 5715 | yyreduce:
5715      break;
5716  
5717    case 387:
5718 <
5719 < /* Line 1810 of yacc.c  */
6036 < #line 2335 "conf_parser.y"
5718 > /* Line 1813 of yacc.c  */
5719 > #line 2304 "conf_parser.y"
5720      {
5721   }
5722      break;
5723  
5724    case 391:
5725 <
5726 < /* Line 1810 of yacc.c  */
6044 < #line 2340 "conf_parser.y"
5725 > /* Line 1813 of yacc.c  */
5726 > #line 2309 "conf_parser.y"
5727      {
5728    if (conf_parser_ctx.pass == 2)
5729      regex_ban = 1;
# Line 6049 | Line 5731 | yyreduce:
5731      break;
5732  
5733    case 398:
5734 <
5735 < /* Line 1810 of yacc.c  */
6054 < #line 2349 "conf_parser.y"
5734 > /* Line 1813 of yacc.c  */
5735 > #line 2318 "conf_parser.y"
5736      {
5737    if (conf_parser_ctx.pass == 2)
5738    {
# Line 6072 | Line 5753 | yyreduce:
5753      break;
5754  
5755    case 399:
5756 <
5757 < /* Line 1810 of yacc.c  */
6077 < #line 2368 "conf_parser.y"
5756 > /* Line 1813 of yacc.c  */
5757 > #line 2337 "conf_parser.y"
5758      {
5759    if (conf_parser_ctx.pass == 2)
5760      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6082 | Line 5762 | yyreduce:
5762      break;
5763  
5764    case 400:
5765 <
5766 < /* Line 1810 of yacc.c  */
6087 < #line 2377 "conf_parser.y"
5765 > /* Line 1813 of yacc.c  */
5766 > #line 2346 "conf_parser.y"
5767      {
5768    if (conf_parser_ctx.pass == 2)
5769      hostbuf[0] = reasonbuf[0] = '\0';
# Line 6092 | Line 5771 | yyreduce:
5771      break;
5772  
5773    case 401:
5774 <
5775 < /* Line 1810 of yacc.c  */
6097 < #line 2381 "conf_parser.y"
5774 > /* Line 1813 of yacc.c  */
5775 > #line 2350 "conf_parser.y"
5776      {
5777    if (conf_parser_ctx.pass == 2)
5778    {
5779      if (hostbuf[0] && parse_netmask(hostbuf, NULL, NULL) != HM_HOST)
5780      {
6103      find_and_delete_temporary(NULL, hostbuf, CONF_DLINE);
6104
5781        yy_aconf = map_to_conf(make_conf_item(DLINE_TYPE));
5782        DupString(yy_aconf->host, hostbuf);
5783  
# Line 6117 | Line 5793 | yyreduce:
5793      break;
5794  
5795    case 407:
5796 <
5797 < /* Line 1810 of yacc.c  */
6122 < #line 2405 "conf_parser.y"
5796 > /* Line 1813 of yacc.c  */
5797 > #line 2372 "conf_parser.y"
5798      {
5799    if (conf_parser_ctx.pass == 2)
5800      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
# Line 6127 | Line 5802 | yyreduce:
5802      break;
5803  
5804    case 408:
5805 <
5806 < /* Line 1810 of yacc.c  */
6132 < #line 2411 "conf_parser.y"
5805 > /* Line 1813 of yacc.c  */
5806 > #line 2378 "conf_parser.y"
5807      {
5808    if (conf_parser_ctx.pass == 2)
5809      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6137 | Line 5811 | yyreduce:
5811      break;
5812  
5813    case 414:
5814 <
5815 < /* Line 1810 of yacc.c  */
6142 < #line 2425 "conf_parser.y"
5814 > /* Line 1813 of yacc.c  */
5815 > #line 2392 "conf_parser.y"
5816      {
5817    if (conf_parser_ctx.pass == 2)
5818    {
# Line 6156 | Line 5829 | yyreduce:
5829      break;
5830  
5831    case 415:
5832 <
5833 < /* Line 1810 of yacc.c  */
6161 < #line 2443 "conf_parser.y"
5832 > /* Line 1813 of yacc.c  */
5833 > #line 2410 "conf_parser.y"
5834      {
5835    if (conf_parser_ctx.pass == 2)
5836    {
# Line 6169 | Line 5841 | yyreduce:
5841      break;
5842  
5843    case 416:
5844 <
5845 < /* Line 1810 of yacc.c  */
6174 < #line 2450 "conf_parser.y"
5844 > /* Line 1813 of yacc.c  */
5845 > #line 2417 "conf_parser.y"
5846      {
5847    if (conf_parser_ctx.pass == 2)
5848    {
# Line 6213 | Line 5884 | yyreduce:
5884      break;
5885  
5886    case 417:
5887 <
5888 < /* Line 1810 of yacc.c  */
6218 < #line 2490 "conf_parser.y"
5887 > /* Line 1813 of yacc.c  */
5888 > #line 2457 "conf_parser.y"
5889      {
5890   }
5891      break;
5892  
5893    case 421:
5894 <
5895 < /* Line 1810 of yacc.c  */
6226 < #line 2495 "conf_parser.y"
5894 > /* Line 1813 of yacc.c  */
5895 > #line 2462 "conf_parser.y"
5896      {
5897    if (conf_parser_ctx.pass == 2)
5898      regex_ban = 1;
# Line 6231 | Line 5900 | yyreduce:
5900      break;
5901  
5902    case 428:
5903 <
5904 < /* Line 1810 of yacc.c  */
6236 < #line 2504 "conf_parser.y"
5903 > /* Line 1813 of yacc.c  */
5904 > #line 2471 "conf_parser.y"
5905      {
5906    if (conf_parser_ctx.pass == 2)
5907      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
# Line 6241 | Line 5909 | yyreduce:
5909      break;
5910  
5911    case 429:
5912 <
5913 < /* Line 1810 of yacc.c  */
6246 < #line 2510 "conf_parser.y"
5912 > /* Line 1813 of yacc.c  */
5913 > #line 2477 "conf_parser.y"
5914      {
5915    if (conf_parser_ctx.pass == 2)
5916      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
5917   }
5918      break;
5919  
5920 <  case 488:
5921 <
5922 < /* Line 1810 of yacc.c  */
6256 < #line 2556 "conf_parser.y"
5920 >  case 483:
5921 > /* Line 1813 of yacc.c  */
5922 > #line 2522 "conf_parser.y"
5923      {
5924    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5925   }
5926      break;
5927  
5928 <  case 489:
5929 <
5930 < /* Line 1810 of yacc.c  */
6265 < #line 2561 "conf_parser.y"
5928 >  case 484:
5929 > /* Line 1813 of yacc.c  */
5930 > #line 2527 "conf_parser.y"
5931      {
5932    if (conf_parser_ctx.pass == 2)
5933      ConfigFileEntry.glines = yylval.number;
5934   }
5935      break;
5936  
5937 <  case 490:
5938 <
5939 < /* Line 1810 of yacc.c  */
6275 < #line 2567 "conf_parser.y"
5937 >  case 485:
5938 > /* Line 1813 of yacc.c  */
5939 > #line 2533 "conf_parser.y"
5940      {
5941    if (conf_parser_ctx.pass == 2)
5942      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
5943   }
5944      break;
5945  
5946 <  case 491:
5947 <
5948 < /* Line 1810 of yacc.c  */
6285 < #line 2573 "conf_parser.y"
5946 >  case 486:
5947 > /* Line 1813 of yacc.c  */
5948 > #line 2539 "conf_parser.y"
5949      {
5950    if (conf_parser_ctx.pass == 2)
5951      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
5952   }
5953      break;
5954  
5955 <  case 492:
5956 <
5957 < /* Line 1810 of yacc.c  */
6295 < #line 2579 "conf_parser.y"
5955 >  case 487:
5956 > /* Line 1813 of yacc.c  */
5957 > #line 2545 "conf_parser.y"
5958      {
5959    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5960   }
5961      break;
5962  
5963 <  case 493:
5964 <
5965 < /* Line 1810 of yacc.c  */
6304 < #line 2584 "conf_parser.y"
5963 >  case 488:
5964 > /* Line 1813 of yacc.c  */
5965 > #line 2550 "conf_parser.y"
5966      {
5967    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5968   }
5969      break;
5970  
5971 <  case 494:
5972 <
5973 < /* Line 1810 of yacc.c  */
6313 < #line 2589 "conf_parser.y"
6314 <    {
6315 <  ConfigFileEntry.use_whois_actually = yylval.number;
6316 < }
6317 <    break;
6318 <
6319 <  case 495:
6320 <
6321 < /* Line 1810 of yacc.c  */
6322 < #line 2594 "conf_parser.y"
6323 <    {
6324 <  GlobalSetOptions.rejecttime = yylval.number;
6325 < }
6326 <    break;
6327 <
6328 <  case 496:
6329 <
6330 < /* Line 1810 of yacc.c  */
6331 < #line 2599 "conf_parser.y"
5971 >  case 489:
5972 > /* Line 1813 of yacc.c  */
5973 > #line 2555 "conf_parser.y"
5974      {
5975    ConfigFileEntry.tkline_expire_notices = yylval.number;
5976   }
5977      break;
5978  
5979 <  case 497:
5980 <
5981 < /* Line 1810 of yacc.c  */
6340 < #line 2604 "conf_parser.y"
5979 >  case 490:
5980 > /* Line 1813 of yacc.c  */
5981 > #line 2560 "conf_parser.y"
5982      {
5983    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5984   }
5985      break;
5986  
5987 <  case 498:
5988 <
5989 < /* Line 1810 of yacc.c  */
6349 < #line 2609 "conf_parser.y"
5987 >  case 491:
5988 > /* Line 1813 of yacc.c  */
5989 > #line 2565 "conf_parser.y"
5990      {
5991    ConfigFileEntry.hide_spoof_ips = yylval.number;
5992   }
5993      break;
5994  
5995 <  case 499:
5996 <
5997 < /* Line 1810 of yacc.c  */
6358 < #line 2614 "conf_parser.y"
5995 >  case 492:
5996 > /* Line 1813 of yacc.c  */
5997 > #line 2570 "conf_parser.y"
5998      {
5999    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6000   }
6001      break;
6002  
6003 <  case 500:
6004 <
6005 < /* Line 1810 of yacc.c  */
6367 < #line 2619 "conf_parser.y"
6003 >  case 493:
6004 > /* Line 1813 of yacc.c  */
6005 > #line 2575 "conf_parser.y"
6006      {
6007    ConfigFileEntry.disable_remote = yylval.number;
6008   }
6009      break;
6010  
6011 <  case 501:
6012 <
6013 < /* Line 1810 of yacc.c  */
6376 < #line 2624 "conf_parser.y"
6011 >  case 494:
6012 > /* Line 1813 of yacc.c  */
6013 > #line 2580 "conf_parser.y"
6014      {
6015    ConfigFileEntry.failed_oper_notice = yylval.number;
6016   }
6017      break;
6018  
6019 <  case 502:
6020 <
6021 < /* Line 1810 of yacc.c  */
6385 < #line 2629 "conf_parser.y"
6019 >  case 495:
6020 > /* Line 1813 of yacc.c  */
6021 > #line 2585 "conf_parser.y"
6022      {
6023    ConfigFileEntry.anti_nick_flood = yylval.number;
6024   }
6025      break;
6026  
6027 <  case 503:
6028 <
6029 < /* Line 1810 of yacc.c  */
6394 < #line 2634 "conf_parser.y"
6027 >  case 496:
6028 > /* Line 1813 of yacc.c  */
6029 > #line 2590 "conf_parser.y"
6030      {
6031    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6032   }
6033      break;
6034  
6035 <  case 504:
6036 <
6037 < /* Line 1810 of yacc.c  */
6403 < #line 2639 "conf_parser.y"
6035 >  case 497:
6036 > /* Line 1813 of yacc.c  */
6037 > #line 2595 "conf_parser.y"
6038      {
6039    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6040   }
6041      break;
6042  
6043 <  case 505:
6044 <
6045 < /* Line 1810 of yacc.c  */
6412 < #line 2644 "conf_parser.y"
6043 >  case 498:
6044 > /* Line 1813 of yacc.c  */
6045 > #line 2600 "conf_parser.y"
6046      {
6047    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6048   }
6049      break;
6050  
6051 <  case 506:
6052 <
6053 < /* Line 1810 of yacc.c  */
6421 < #line 2649 "conf_parser.y"
6051 >  case 499:
6052 > /* Line 1813 of yacc.c  */
6053 > #line 2605 "conf_parser.y"
6054      {
6055    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6056   }
6057      break;
6058  
6059 <  case 507:
6060 <
6061 < /* Line 1810 of yacc.c  */
6430 < #line 2654 "conf_parser.y"
6059 >  case 500:
6060 > /* Line 1813 of yacc.c  */
6061 > #line 2610 "conf_parser.y"
6062      {
6063    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6064   }
6065      break;
6066  
6067 <  case 508:
6068 <
6069 < /* Line 1810 of yacc.c  */
6439 < #line 2659 "conf_parser.y"
6067 >  case 501:
6068 > /* Line 1813 of yacc.c  */
6069 > #line 2615 "conf_parser.y"
6070      {
6071    if (conf_parser_ctx.pass == 2)
6072      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
6073   }
6074      break;
6075  
6076 <  case 509:
6077 <
6078 < /* Line 1810 of yacc.c  */
6449 < #line 2665 "conf_parser.y"
6076 >  case 502:
6077 > /* Line 1813 of yacc.c  */
6078 > #line 2621 "conf_parser.y"
6079      {
6080    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6081    {
# Line 6458 | Line 6087 | yyreduce:
6087   }
6088      break;
6089  
6090 <  case 510:
6091 <
6092 < /* Line 1810 of yacc.c  */
6464 < #line 2676 "conf_parser.y"
6465 <    {
6466 <  ConfigFileEntry.kline_with_reason = yylval.number;
6467 < }
6468 <    break;
6469 <
6470 <  case 511:
6471 <
6472 < /* Line 1810 of yacc.c  */
6473 < #line 2681 "conf_parser.y"
6474 <    {
6475 <  if (conf_parser_ctx.pass == 2)
6476 <  {
6477 <    MyFree(ConfigFileEntry.kline_reason);
6478 <    DupString(ConfigFileEntry.kline_reason, yylval.string);
6479 <  }
6480 < }
6481 <    break;
6482 <
6483 <  case 512:
6484 <
6485 < /* Line 1810 of yacc.c  */
6486 < #line 2690 "conf_parser.y"
6090 >  case 503:
6091 > /* Line 1813 of yacc.c  */
6092 > #line 2632 "conf_parser.y"
6093      {
6094    ConfigFileEntry.invisible_on_connect = yylval.number;
6095   }
6096      break;
6097  
6098 <  case 513:
6099 <
6100 < /* Line 1810 of yacc.c  */
6495 < #line 2695 "conf_parser.y"
6098 >  case 504:
6099 > /* Line 1813 of yacc.c  */
6100 > #line 2637 "conf_parser.y"
6101      {
6102    ConfigFileEntry.warn_no_nline = yylval.number;
6103   }
6104      break;
6105  
6106 <  case 514:
6107 <
6108 < /* Line 1810 of yacc.c  */
6504 < #line 2700 "conf_parser.y"
6106 >  case 505:
6107 > /* Line 1813 of yacc.c  */
6108 > #line 2642 "conf_parser.y"
6109      {
6110    ConfigFileEntry.stats_e_disabled = yylval.number;
6111   }
6112      break;
6113  
6114 <  case 515:
6115 <
6116 < /* Line 1810 of yacc.c  */
6513 < #line 2705 "conf_parser.y"
6114 >  case 506:
6115 > /* Line 1813 of yacc.c  */
6116 > #line 2647 "conf_parser.y"
6117      {
6118    ConfigFileEntry.stats_o_oper_only = yylval.number;
6119   }
6120      break;
6121  
6122 <  case 516:
6123 <
6124 < /* Line 1810 of yacc.c  */
6522 < #line 2710 "conf_parser.y"
6122 >  case 507:
6123 > /* Line 1813 of yacc.c  */
6124 > #line 2652 "conf_parser.y"
6125      {
6126    ConfigFileEntry.stats_P_oper_only = yylval.number;
6127   }
6128      break;
6129  
6130 <  case 517:
6131 <
6132 < /* Line 1810 of yacc.c  */
6531 < #line 2715 "conf_parser.y"
6130 >  case 508:
6131 > /* Line 1813 of yacc.c  */
6132 > #line 2657 "conf_parser.y"
6133      {
6134    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6135   }
6136      break;
6137  
6138 <  case 518:
6139 <
6140 < /* Line 1810 of yacc.c  */
6540 < #line 2718 "conf_parser.y"
6138 >  case 509:
6139 > /* Line 1813 of yacc.c  */
6140 > #line 2660 "conf_parser.y"
6141      {
6142    ConfigFileEntry.stats_k_oper_only = 1;
6143   }
6144      break;
6145  
6146 <  case 519:
6147 <
6148 < /* Line 1810 of yacc.c  */
6549 < #line 2723 "conf_parser.y"
6146 >  case 510:
6147 > /* Line 1813 of yacc.c  */
6148 > #line 2665 "conf_parser.y"
6149      {
6150    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6151   }
6152      break;
6153  
6154 <  case 520:
6155 <
6156 < /* Line 1810 of yacc.c  */
6558 < #line 2726 "conf_parser.y"
6154 >  case 511:
6155 > /* Line 1813 of yacc.c  */
6156 > #line 2668 "conf_parser.y"
6157      {
6158    ConfigFileEntry.stats_i_oper_only = 1;
6159   }
6160      break;
6161  
6162 <  case 521:
6163 <
6164 < /* Line 1810 of yacc.c  */
6567 < #line 2731 "conf_parser.y"
6162 >  case 512:
6163 > /* Line 1813 of yacc.c  */
6164 > #line 2673 "conf_parser.y"
6165      {
6166    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6167   }
6168      break;
6169  
6170 <  case 522:
6171 <
6172 < /* Line 1810 of yacc.c  */
6576 < #line 2736 "conf_parser.y"
6170 >  case 513:
6171 > /* Line 1813 of yacc.c  */
6172 > #line 2678 "conf_parser.y"
6173      {
6174    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6175   }
6176      break;
6177  
6178 <  case 523:
6179 <
6180 < /* Line 1810 of yacc.c  */
6585 < #line 2741 "conf_parser.y"
6178 >  case 514:
6179 > /* Line 1813 of yacc.c  */
6180 > #line 2683 "conf_parser.y"
6181      {
6182    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6183   }
6184      break;
6185  
6186 <  case 524:
6187 <
6188 < /* Line 1810 of yacc.c  */
6594 < #line 2746 "conf_parser.y"
6186 >  case 515:
6187 > /* Line 1813 of yacc.c  */
6188 > #line 2688 "conf_parser.y"
6189      {
6190    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6191   }
6192      break;
6193  
6194 <  case 525:
6195 <
6196 < /* Line 1810 of yacc.c  */
6603 < #line 2751 "conf_parser.y"
6194 >  case 516:
6195 > /* Line 1813 of yacc.c  */
6196 > #line 2693 "conf_parser.y"
6197      {
6198    ConfigFileEntry.short_motd = yylval.number;
6199   }
6200      break;
6201  
6202 <  case 526:
6203 <
6204 < /* Line 1810 of yacc.c  */
6612 < #line 2756 "conf_parser.y"
6202 >  case 517:
6203 > /* Line 1813 of yacc.c  */
6204 > #line 2698 "conf_parser.y"
6205      {
6206    ConfigFileEntry.no_oper_flood = yylval.number;
6207   }
6208      break;
6209  
6210 <  case 527:
6211 <
6212 < /* Line 1810 of yacc.c  */
6621 < #line 2761 "conf_parser.y"
6210 >  case 518:
6211 > /* Line 1813 of yacc.c  */
6212 > #line 2703 "conf_parser.y"
6213      {
6214    ConfigFileEntry.true_no_oper_flood = yylval.number;
6215   }
6216      break;
6217  
6218 <  case 528:
6219 <
6220 < /* Line 1810 of yacc.c  */
6630 < #line 2766 "conf_parser.y"
6218 >  case 519:
6219 > /* Line 1813 of yacc.c  */
6220 > #line 2708 "conf_parser.y"
6221      {
6222    ConfigFileEntry.oper_pass_resv = yylval.number;
6223   }
6224      break;
6225  
6226 <  case 529:
6227 <
6228 < /* Line 1810 of yacc.c  */
6639 < #line 2771 "conf_parser.y"
6226 >  case 520:
6227 > /* Line 1813 of yacc.c  */
6228 > #line 2713 "conf_parser.y"
6229      {
6230    if (conf_parser_ctx.pass == 2)
6231    {
# Line 6648 | Line 6237 | yyreduce:
6237   }
6238      break;
6239  
6240 <  case 530:
6241 <
6242 < /* Line 1810 of yacc.c  */
6654 < #line 2782 "conf_parser.y"
6240 >  case 521:
6241 > /* Line 1813 of yacc.c  */
6242 > #line 2724 "conf_parser.y"
6243      {
6244    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6245   }
6246      break;
6247  
6248 <  case 531:
6249 <
6250 < /* Line 1810 of yacc.c  */
6663 < #line 2787 "conf_parser.y"
6248 >  case 522:
6249 > /* Line 1813 of yacc.c  */
6250 > #line 2729 "conf_parser.y"
6251      {
6252    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6253   }
6254      break;
6255  
6256 <  case 532:
6257 <
6258 < /* Line 1810 of yacc.c  */
6672 < #line 2792 "conf_parser.y"
6256 >  case 523:
6257 > /* Line 1813 of yacc.c  */
6258 > #line 2734 "conf_parser.y"
6259      {
6260    ConfigFileEntry.use_egd = yylval.number;
6261   }
6262      break;
6263  
6264 <  case 533:
6265 <
6266 < /* Line 1810 of yacc.c  */
6681 < #line 2797 "conf_parser.y"
6264 >  case 524:
6265 > /* Line 1813 of yacc.c  */
6266 > #line 2739 "conf_parser.y"
6267      {
6268    if (conf_parser_ctx.pass == 2)
6269    {
# Line 6688 | Line 6273 | yyreduce:
6273   }
6274      break;
6275  
6276 <  case 534:
6277 <
6278 < /* Line 1810 of yacc.c  */
6694 < #line 2806 "conf_parser.y"
6276 >  case 525:
6277 > /* Line 1813 of yacc.c  */
6278 > #line 2748 "conf_parser.y"
6279      {
6280    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6281    {
# Line 6701 | Line 6285 | yyreduce:
6285   }
6286      break;
6287  
6288 <  case 535:
6289 <
6290 < /* Line 1810 of yacc.c  */
6707 < #line 2815 "conf_parser.y"
6288 >  case 526:
6289 > /* Line 1813 of yacc.c  */
6290 > #line 2757 "conf_parser.y"
6291      {
6292    ConfigFileEntry.ping_cookie = yylval.number;
6293   }
6294      break;
6295  
6296 <  case 536:
6297 <
6298 < /* Line 1810 of yacc.c  */
6716 < #line 2820 "conf_parser.y"
6296 >  case 527:
6297 > /* Line 1813 of yacc.c  */
6298 > #line 2762 "conf_parser.y"
6299      {
6300    ConfigFileEntry.disable_auth = yylval.number;
6301   }
6302      break;
6303  
6304 <  case 537:
6305 <
6306 < /* Line 1810 of yacc.c  */
6725 < #line 2825 "conf_parser.y"
6304 >  case 528:
6305 > /* Line 1813 of yacc.c  */
6306 > #line 2767 "conf_parser.y"
6307      {
6308    ConfigFileEntry.throttle_time = yylval.number;
6309   }
6310      break;
6311  
6312 <  case 538:
6313 <
6314 < /* Line 1810 of yacc.c  */
6734 < #line 2830 "conf_parser.y"
6312 >  case 529:
6313 > /* Line 1813 of yacc.c  */
6314 > #line 2772 "conf_parser.y"
6315      {
6316    ConfigFileEntry.oper_umodes = 0;
6317   }
6318      break;
6319  
6320 <  case 542:
6321 <
6322 < /* Line 1810 of yacc.c  */
6743 < #line 2836 "conf_parser.y"
6320 >  case 533:
6321 > /* Line 1813 of yacc.c  */
6322 > #line 2778 "conf_parser.y"
6323      {
6324    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6325   }
6326      break;
6327  
6328 <  case 543:
6329 <
6330 < /* Line 1810 of yacc.c  */
6752 < #line 2839 "conf_parser.y"
6328 >  case 534:
6329 > /* Line 1813 of yacc.c  */
6330 > #line 2781 "conf_parser.y"
6331      {
6332    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6333   }
6334      break;
6335  
6336 <  case 544:
6337 <
6338 < /* Line 1810 of yacc.c  */
6761 < #line 2842 "conf_parser.y"
6336 >  case 535:
6337 > /* Line 1813 of yacc.c  */
6338 > #line 2784 "conf_parser.y"
6339      {
6340    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6341   }
6342      break;
6343  
6344 <  case 545:
6345 <
6346 < /* Line 1810 of yacc.c  */
6770 < #line 2845 "conf_parser.y"
6344 >  case 536:
6345 > /* Line 1813 of yacc.c  */
6346 > #line 2787 "conf_parser.y"
6347      {
6348    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6349   }
6350      break;
6351  
6352 <  case 546:
6353 <
6354 < /* Line 1810 of yacc.c  */
6779 < #line 2848 "conf_parser.y"
6352 >  case 537:
6353 > /* Line 1813 of yacc.c  */
6354 > #line 2790 "conf_parser.y"
6355      {
6356    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6357   }
6358      break;
6359  
6360 <  case 547:
6361 <
6362 < /* Line 1810 of yacc.c  */
6788 < #line 2851 "conf_parser.y"
6360 >  case 538:
6361 > /* Line 1813 of yacc.c  */
6362 > #line 2793 "conf_parser.y"
6363      {
6364    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6365   }
6366      break;
6367  
6368 <  case 548:
6369 <
6370 < /* Line 1810 of yacc.c  */
6797 < #line 2854 "conf_parser.y"
6368 >  case 539:
6369 > /* Line 1813 of yacc.c  */
6370 > #line 2796 "conf_parser.y"
6371      {
6372    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6373   }
6374      break;
6375  
6376 <  case 549:
6377 <
6378 < /* Line 1810 of yacc.c  */
6806 < #line 2857 "conf_parser.y"
6376 >  case 540:
6377 > /* Line 1813 of yacc.c  */
6378 > #line 2799 "conf_parser.y"
6379      {
6380    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6381   }
6382      break;
6383  
6384 <  case 550:
6385 <
6386 < /* Line 1810 of yacc.c  */
6815 < #line 2860 "conf_parser.y"
6384 >  case 541:
6385 > /* Line 1813 of yacc.c  */
6386 > #line 2802 "conf_parser.y"
6387      {
6388    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6389   }
6390      break;
6391  
6392 <  case 551:
6393 <
6394 < /* Line 1810 of yacc.c  */
6824 < #line 2863 "conf_parser.y"
6392 >  case 542:
6393 > /* Line 1813 of yacc.c  */
6394 > #line 2805 "conf_parser.y"
6395      {
6396    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6397   }
6398      break;
6399  
6400 <  case 552:
6401 <
6402 < /* Line 1810 of yacc.c  */
6833 < #line 2866 "conf_parser.y"
6400 >  case 543:
6401 > /* Line 1813 of yacc.c  */
6402 > #line 2808 "conf_parser.y"
6403      {
6404    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6405   }
6406      break;
6407  
6408 <  case 553:
6409 <
6410 < /* Line 1810 of yacc.c  */
6842 < #line 2869 "conf_parser.y"
6408 >  case 544:
6409 > /* Line 1813 of yacc.c  */
6410 > #line 2811 "conf_parser.y"
6411      {
6412    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6413   }
6414      break;
6415  
6416 <  case 554:
6417 <
6418 < /* Line 1810 of yacc.c  */
6851 < #line 2872 "conf_parser.y"
6416 >  case 545:
6417 > /* Line 1813 of yacc.c  */
6418 > #line 2814 "conf_parser.y"
6419      {
6420    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6421   }
6422      break;
6423  
6424 <  case 555:
6425 <
6426 < /* Line 1810 of yacc.c  */
6860 < #line 2875 "conf_parser.y"
6424 >  case 546:
6425 > /* Line 1813 of yacc.c  */
6426 > #line 2817 "conf_parser.y"
6427      {
6428    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6429   }
6430      break;
6431  
6432 <  case 556:
6433 <
6434 < /* Line 1810 of yacc.c  */
6869 < #line 2878 "conf_parser.y"
6432 >  case 547:
6433 > /* Line 1813 of yacc.c  */
6434 > #line 2820 "conf_parser.y"
6435      {
6436    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6437   }
6438      break;
6439  
6440 <  case 557:
6441 <
6442 < /* Line 1810 of yacc.c  */
6878 < #line 2881 "conf_parser.y"
6440 >  case 548:
6441 > /* Line 1813 of yacc.c  */
6442 > #line 2823 "conf_parser.y"
6443      {
6444    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6445   }
6446      break;
6447  
6448 <  case 558:
6449 <
6450 < /* Line 1810 of yacc.c  */
6887 < #line 2884 "conf_parser.y"
6448 >  case 549:
6449 > /* Line 1813 of yacc.c  */
6450 > #line 2826 "conf_parser.y"
6451      {
6452    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6453   }
6454      break;
6455  
6456 <  case 559:
6457 <
6458 < /* Line 1810 of yacc.c  */
6896 < #line 2887 "conf_parser.y"
6456 >  case 550:
6457 > /* Line 1813 of yacc.c  */
6458 > #line 2829 "conf_parser.y"
6459      {
6460    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6461   }
6462      break;
6463  
6464 <  case 560:
6465 <
6466 < /* Line 1810 of yacc.c  */
6905 < #line 2890 "conf_parser.y"
6464 >  case 551:
6465 > /* Line 1813 of yacc.c  */
6466 > #line 2832 "conf_parser.y"
6467      {
6468    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6469   }
6470      break;
6471  
6472 <  case 561:
6473 <
6474 < /* Line 1810 of yacc.c  */
6914 < #line 2893 "conf_parser.y"
6472 >  case 552:
6473 > /* Line 1813 of yacc.c  */
6474 > #line 2835 "conf_parser.y"
6475      {
6476    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6477   }
6478      break;
6479  
6480 <  case 562:
6481 <
6482 < /* Line 1810 of yacc.c  */
6923 < #line 2898 "conf_parser.y"
6480 >  case 553:
6481 > /* Line 1813 of yacc.c  */
6482 > #line 2840 "conf_parser.y"
6483      {
6484    ConfigFileEntry.oper_only_umodes = 0;
6485   }
6486      break;
6487  
6488 <  case 566:
6489 <
6490 < /* Line 1810 of yacc.c  */
6932 < #line 2904 "conf_parser.y"
6488 >  case 557:
6489 > /* Line 1813 of yacc.c  */
6490 > #line 2846 "conf_parser.y"
6491      {
6492    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6493   }
6494      break;
6495  
6496 <  case 567:
6497 <
6498 < /* Line 1810 of yacc.c  */
6941 < #line 2907 "conf_parser.y"
6496 >  case 558:
6497 > /* Line 1813 of yacc.c  */
6498 > #line 2849 "conf_parser.y"
6499      {
6500    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6501   }
6502      break;
6503  
6504 <  case 568:
6505 <
6506 < /* Line 1810 of yacc.c  */
6950 < #line 2910 "conf_parser.y"
6504 >  case 559:
6505 > /* Line 1813 of yacc.c  */
6506 > #line 2852 "conf_parser.y"
6507      {
6508    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6509   }
6510      break;
6511  
6512 <  case 569:
6513 <
6514 < /* Line 1810 of yacc.c  */
6959 < #line 2913 "conf_parser.y"
6512 >  case 560:
6513 > /* Line 1813 of yacc.c  */
6514 > #line 2855 "conf_parser.y"
6515      {
6516    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6517   }
6518      break;
6519  
6520 <  case 570:
6521 <
6522 < /* Line 1810 of yacc.c  */
6968 < #line 2916 "conf_parser.y"
6520 >  case 561:
6521 > /* Line 1813 of yacc.c  */
6522 > #line 2858 "conf_parser.y"
6523      {
6524    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6525   }
6526      break;
6527  
6528 <  case 571:
6529 <
6530 < /* Line 1810 of yacc.c  */
6977 < #line 2919 "conf_parser.y"
6528 >  case 562:
6529 > /* Line 1813 of yacc.c  */
6530 > #line 2861 "conf_parser.y"
6531      {
6532    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6533   }
6534      break;
6535  
6536 <  case 572:
6537 <
6538 < /* Line 1810 of yacc.c  */
6986 < #line 2922 "conf_parser.y"
6536 >  case 563:
6537 > /* Line 1813 of yacc.c  */
6538 > #line 2864 "conf_parser.y"
6539      {
6540    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6541   }
6542      break;
6543  
6544 <  case 573:
6545 <
6546 < /* Line 1810 of yacc.c  */
6995 < #line 2925 "conf_parser.y"
6544 >  case 564:
6545 > /* Line 1813 of yacc.c  */
6546 > #line 2867 "conf_parser.y"
6547      {
6548    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6549   }
6550      break;
6551  
6552 <  case 574:
6553 <
6554 < /* Line 1810 of yacc.c  */
7004 < #line 2928 "conf_parser.y"
6552 >  case 565:
6553 > /* Line 1813 of yacc.c  */
6554 > #line 2870 "conf_parser.y"
6555      {
6556    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6557   }
6558      break;
6559  
6560 <  case 575:
6561 <
6562 < /* Line 1810 of yacc.c  */
7013 < #line 2931 "conf_parser.y"
6560 >  case 566:
6561 > /* Line 1813 of yacc.c  */
6562 > #line 2873 "conf_parser.y"
6563      {
6564    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6565   }
6566      break;
6567  
6568 <  case 576:
6569 <
6570 < /* Line 1810 of yacc.c  */
7022 < #line 2934 "conf_parser.y"
6568 >  case 567:
6569 > /* Line 1813 of yacc.c  */
6570 > #line 2876 "conf_parser.y"
6571      {
6572    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6573   }
6574      break;
6575  
6576 <  case 577:
6577 <
6578 < /* Line 1810 of yacc.c  */
7031 < #line 2937 "conf_parser.y"
6576 >  case 568:
6577 > /* Line 1813 of yacc.c  */
6578 > #line 2879 "conf_parser.y"
6579      {
6580    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6581   }
6582      break;
6583  
6584 <  case 578:
6585 <
6586 < /* Line 1810 of yacc.c  */
7040 < #line 2940 "conf_parser.y"
6584 >  case 569:
6585 > /* Line 1813 of yacc.c  */
6586 > #line 2882 "conf_parser.y"
6587      {
6588    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6589   }
6590      break;
6591  
6592 <  case 579:
6593 <
6594 < /* Line 1810 of yacc.c  */
7049 < #line 2943 "conf_parser.y"
6592 >  case 570:
6593 > /* Line 1813 of yacc.c  */
6594 > #line 2885 "conf_parser.y"
6595      {
6596    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6597   }
6598      break;
6599  
6600 <  case 580:
6601 <
6602 < /* Line 1810 of yacc.c  */
7058 < #line 2946 "conf_parser.y"
6600 >  case 571:
6601 > /* Line 1813 of yacc.c  */
6602 > #line 2888 "conf_parser.y"
6603      {
6604    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6605   }
6606      break;
6607  
6608 <  case 581:
6609 <
6610 < /* Line 1810 of yacc.c  */
7067 < #line 2949 "conf_parser.y"
6608 >  case 572:
6609 > /* Line 1813 of yacc.c  */
6610 > #line 2891 "conf_parser.y"
6611      {
6612    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6613   }
6614      break;
6615  
6616 <  case 582:
6617 <
6618 < /* Line 1810 of yacc.c  */
7076 < #line 2952 "conf_parser.y"
6616 >  case 573:
6617 > /* Line 1813 of yacc.c  */
6618 > #line 2894 "conf_parser.y"
6619      {
6620    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6621   }
6622      break;
6623  
6624 <  case 583:
6625 <
6626 < /* Line 1810 of yacc.c  */
7085 < #line 2955 "conf_parser.y"
6624 >  case 574:
6625 > /* Line 1813 of yacc.c  */
6626 > #line 2897 "conf_parser.y"
6627      {
6628    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6629   }
6630      break;
6631  
6632 <  case 584:
6633 <
6634 < /* Line 1810 of yacc.c  */
7094 < #line 2958 "conf_parser.y"
6632 >  case 575:
6633 > /* Line 1813 of yacc.c  */
6634 > #line 2900 "conf_parser.y"
6635      {
6636    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6637   }
6638      break;
6639  
6640 <  case 585:
6641 <
6642 < /* Line 1810 of yacc.c  */
7103 < #line 2961 "conf_parser.y"
6640 >  case 576:
6641 > /* Line 1813 of yacc.c  */
6642 > #line 2903 "conf_parser.y"
6643      {
6644    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6645   }
6646      break;
6647  
6648 <  case 586:
6649 <
6650 < /* Line 1810 of yacc.c  */
7112 < #line 2966 "conf_parser.y"
6648 >  case 577:
6649 > /* Line 1813 of yacc.c  */
6650 > #line 2908 "conf_parser.y"
6651      {
6652    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6653   }
6654      break;
6655  
6656 <  case 587:
6657 <
6658 < /* Line 1810 of yacc.c  */
7121 < #line 2971 "conf_parser.y"
6656 >  case 578:
6657 > /* Line 1813 of yacc.c  */
6658 > #line 2913 "conf_parser.y"
6659      {
6660    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6661   }
6662      break;
6663  
6664 <  case 588:
6665 <
6666 < /* Line 1810 of yacc.c  */
7130 < #line 2976 "conf_parser.y"
6664 >  case 579:
6665 > /* Line 1813 of yacc.c  */
6666 > #line 2918 "conf_parser.y"
6667      {
6668    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6669   }
6670      break;
6671  
6672 <  case 589:
6673 <
6674 < /* Line 1810 of yacc.c  */
7139 < #line 2981 "conf_parser.y"
7140 <    {
7141 <  ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
7142 < }
7143 <    break;
7144 <
7145 <  case 612:
7146 <
7147 < /* Line 1810 of yacc.c  */
7148 < #line 3005 "conf_parser.y"
6672 >  case 598:
6673 > /* Line 1813 of yacc.c  */
6674 > #line 2941 "conf_parser.y"
6675      {
6676    ConfigChannel.disable_fake_channels = yylval.number;
6677   }
6678      break;
6679  
6680 <  case 613:
6681 <
6682 < /* Line 1810 of yacc.c  */
7157 < #line 3010 "conf_parser.y"
6680 >  case 599:
6681 > /* Line 1813 of yacc.c  */
6682 > #line 2946 "conf_parser.y"
6683      {
6684    ConfigChannel.restrict_channels = yylval.number;
6685   }
6686      break;
6687  
6688 <  case 614:
6689 <
6690 < /* Line 1810 of yacc.c  */
7166 < #line 3015 "conf_parser.y"
7167 <    {
7168 <  ConfigChannel.disable_local_channels = yylval.number;
7169 < }
7170 <    break;
7171 <
7172 <  case 615:
7173 <
7174 < /* Line 1810 of yacc.c  */
7175 < #line 3020 "conf_parser.y"
7176 <    {
7177 <  ConfigChannel.use_except = yylval.number;
7178 < }
7179 <    break;
7180 <
7181 <  case 616:
7182 <
7183 < /* Line 1810 of yacc.c  */
7184 < #line 3025 "conf_parser.y"
7185 <    {
7186 <  ConfigChannel.use_invex = yylval.number;
7187 < }
7188 <    break;
7189 <
7190 <  case 617:
7191 <
7192 < /* Line 1810 of yacc.c  */
7193 < #line 3030 "conf_parser.y"
7194 <    {
7195 <  ConfigChannel.use_knock = yylval.number;
7196 < }
7197 <    break;
7198 <
7199 <  case 618:
7200 <
7201 < /* Line 1810 of yacc.c  */
7202 < #line 3035 "conf_parser.y"
6688 >  case 600:
6689 > /* Line 1813 of yacc.c  */
6690 > #line 2951 "conf_parser.y"
6691      {
6692    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6693   }
6694      break;
6695  
6696 <  case 619:
6697 <
6698 < /* Line 1810 of yacc.c  */
7211 < #line 3040 "conf_parser.y"
6696 >  case 601:
6697 > /* Line 1813 of yacc.c  */
6698 > #line 2956 "conf_parser.y"
6699      {
6700    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6701   }
6702      break;
6703  
6704 <  case 620:
6705 <
6706 < /* Line 1810 of yacc.c  */
7220 < #line 3045 "conf_parser.y"
6704 >  case 602:
6705 > /* Line 1813 of yacc.c  */
6706 > #line 2961 "conf_parser.y"
6707      {
6708    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6709   }
6710      break;
6711  
6712 <  case 621:
6713 <
6714 < /* Line 1810 of yacc.c  */
7229 < #line 3050 "conf_parser.y"
6712 >  case 603:
6713 > /* Line 1813 of yacc.c  */
6714 > #line 2966 "conf_parser.y"
6715      {
6716    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6717   }
6718      break;
6719  
6720 <  case 622:
6721 <
6722 < /* Line 1810 of yacc.c  */
7238 < #line 3055 "conf_parser.y"
6720 >  case 604:
6721 > /* Line 1813 of yacc.c  */
6722 > #line 2971 "conf_parser.y"
6723      {
6724    ConfigChannel.quiet_on_ban = yylval.number;
6725   }
6726      break;
6727  
6728 <  case 623:
6729 <
6730 < /* Line 1810 of yacc.c  */
7247 < #line 3060 "conf_parser.y"
6728 >  case 605:
6729 > /* Line 1813 of yacc.c  */
6730 > #line 2976 "conf_parser.y"
6731      {
6732    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6733   }
6734      break;
6735  
6736 <  case 624:
6737 <
6738 < /* Line 1810 of yacc.c  */
7256 < #line 3065 "conf_parser.y"
6736 >  case 606:
6737 > /* Line 1813 of yacc.c  */
6738 > #line 2981 "conf_parser.y"
6739      {
6740    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6741   }
6742      break;
6743  
6744 <  case 625:
6745 <
6746 < /* Line 1810 of yacc.c  */
7265 < #line 3070 "conf_parser.y"
6744 >  case 607:
6745 > /* Line 1813 of yacc.c  */
6746 > #line 2986 "conf_parser.y"
6747      {
6748    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6749   }
6750      break;
6751  
6752 <  case 626:
6753 <
6754 < /* Line 1810 of yacc.c  */
7274 < #line 3075 "conf_parser.y"
6752 >  case 608:
6753 > /* Line 1813 of yacc.c  */
6754 > #line 2991 "conf_parser.y"
6755      {
6756    ConfigChannel.no_create_on_split = yylval.number;
6757   }
6758      break;
6759  
6760 <  case 627:
6761 <
6762 < /* Line 1810 of yacc.c  */
7283 < #line 3080 "conf_parser.y"
6760 >  case 609:
6761 > /* Line 1813 of yacc.c  */
6762 > #line 2996 "conf_parser.y"
6763      {
6764    ConfigChannel.no_join_on_split = yylval.number;
6765   }
6766      break;
6767  
6768 <  case 628:
6769 <
6770 < /* Line 1810 of yacc.c  */
7292 < #line 3085 "conf_parser.y"
6768 >  case 610:
6769 > /* Line 1813 of yacc.c  */
6770 > #line 3001 "conf_parser.y"
6771      {
6772    GlobalSetOptions.joinfloodcount = yylval.number;
6773   }
6774      break;
6775  
6776 <  case 629:
6777 <
6778 < /* Line 1810 of yacc.c  */
7301 < #line 3090 "conf_parser.y"
6776 >  case 611:
6777 > /* Line 1813 of yacc.c  */
6778 > #line 3006 "conf_parser.y"
6779      {
6780    GlobalSetOptions.joinfloodtime = yylval.number;
6781   }
6782      break;
6783  
6784 <  case 641:
6785 <
6786 < /* Line 1810 of yacc.c  */
7310 < #line 3109 "conf_parser.y"
6784 >  case 622:
6785 > /* Line 1813 of yacc.c  */
6786 > #line 3024 "conf_parser.y"
6787      {
6788    if (conf_parser_ctx.pass == 2)
6789      ConfigServerHide.flatten_links = yylval.number;
6790   }
6791      break;
6792  
6793 <  case 642:
6794 <
6795 < /* Line 1810 of yacc.c  */
7320 < #line 3115 "conf_parser.y"
6793 >  case 623:
6794 > /* Line 1813 of yacc.c  */
6795 > #line 3030 "conf_parser.y"
6796      {
6797    if (conf_parser_ctx.pass == 2)
6798      ConfigServerHide.hide_servers = yylval.number;
6799   }
6800      break;
6801  
6802 <  case 643:
6803 <
6804 < /* Line 1810 of yacc.c  */
7330 < #line 3121 "conf_parser.y"
6802 >  case 624:
6803 > /* Line 1813 of yacc.c  */
6804 > #line 3036 "conf_parser.y"
6805      {
6806    if (conf_parser_ctx.pass == 2)
6807    {
# Line 7337 | Line 6811 | yyreduce:
6811   }
6812      break;
6813  
6814 <  case 644:
6815 <
6816 < /* Line 1810 of yacc.c  */
7343 < #line 3130 "conf_parser.y"
6814 >  case 625:
6815 > /* Line 1813 of yacc.c  */
6816 > #line 3045 "conf_parser.y"
6817      {
6818    if (conf_parser_ctx.pass == 2)
6819    {
# Line 7355 | Line 6828 | yyreduce:
6828   }
6829      break;
6830  
6831 <  case 645:
6832 <
6833 < /* Line 1810 of yacc.c  */
7361 < #line 3144 "conf_parser.y"
6831 >  case 626:
6832 > /* Line 1813 of yacc.c  */
6833 > #line 3059 "conf_parser.y"
6834      {
6835    if (conf_parser_ctx.pass == 2)
6836      ConfigServerHide.hidden = yylval.number;
6837   }
6838      break;
6839  
6840 <  case 646:
6841 <
6842 < /* Line 1810 of yacc.c  */
7371 < #line 3150 "conf_parser.y"
7372 <    {
7373 <  if (conf_parser_ctx.pass == 2)
7374 <    ConfigServerHide.disable_hidden = yylval.number;
7375 < }
7376 <    break;
7377 <
7378 <  case 647:
7379 <
7380 < /* Line 1810 of yacc.c  */
7381 < #line 3156 "conf_parser.y"
6840 >  case 627:
6841 > /* Line 1813 of yacc.c  */
6842 > #line 3065 "conf_parser.y"
6843      {
6844    if (conf_parser_ctx.pass == 2)
6845      ConfigServerHide.hide_server_ips = yylval.number;
# Line 7386 | Line 6847 | yyreduce:
6847      break;
6848  
6849  
6850 <
6851 < /* Line 1810 of yacc.c  */
7391 < #line 7392 "conf_parser.c"
6850 > /* Line 1813 of yacc.c  */
6851 > #line 6852 "conf_parser.c"
6852        default: break;
6853      }
6854    /* User semantic actions sometimes alter yychar, and that requires
# Line 7551 | Line 7011 | yyerrlab1:
7011        YY_STACK_PRINT (yyss, yyssp);
7012      }
7013  
7014 +  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
7015    *++yyvsp = yylval;
7016 +  YY_IGNORE_MAYBE_UNINITIALIZED_END
7017  
7018  
7019    /* Shift the error token.  */
# Line 7617 | Line 7079 | yyreturn:
7079   }
7080  
7081  
7620

Diff Legend

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